<?PHP

/*

   ******************************************************
   SATURN

   Heliocentric Coords Module - VSOP 87 Theory - Series C3

   Heliocentric rectangular X,Y,Z,R coordinates for the
   mean dynamical ecliptic and equinox of the date.

   Module Range: 1 AD  to  4000 AD

   Written in PHP v5.2.5

   This source code is released to the public domain.

   Jay Tanner
   VSOP87@NeoProgrammics.com

   ******************************************************

*/


   function Saturn_hXYZR($JDArg)
{

// Compute time in Julian millennia from J2000.0
   $t = ($JDArg - 2451545.0) / 365250.0;

// Compute the heliocentric coordinates for time ($t).
   $hX = Saturn_X0($t) + Saturn_X1($t) + Saturn_X2($t)
       + Saturn_X3($t) + Saturn_X4($t) + Saturn_X5($t);

   $hY = Saturn_Y0($t) + Saturn_Y1($t) + Saturn_Y2($t)
       + Saturn_Y3($t) + Saturn_Y4($t) + Saturn_Y5($t);

   $hZ = Saturn_Z0($t) + Saturn_Z1($t) + Saturn_Z2($t)
       + Saturn_Z3($t) + Saturn_Z4($t) + Saturn_Z5($t);

// Compute heliocentric radius vector (distance).
   $hR = SqRt($hX*$hX + $hY*$hY + $hZ*$hZ);

// Return the heliocentric XYZR coordinates
// in a space-delimited data vector.
   return "$hX $hY $hZ $hR";

}




/*

   Saturn - VSOP87 Series Version C3 - Rectangular (X,Y,Z) Coordinates

   X = X-Coordinate in AU (Astronomical Units)
   Y = Y-Coordinate in AU
   Z = Z-Coordinate in AU

   R*R = (X*X + Y*Y + Z*Z)

   HELIOCENTRIC DYNAMICAL ECLIPTIC AND EQUINOX OF THE DATE

   PHP Language
   VSOP87 Functions Source Code
   Generated By NeoProgrammics VSOP87 Code Generator
   (c) Jay Tanner 2008

   Ref:
   Astronomy & Astrophysics
   vol. 202, p309-p315
   Pierre Bretagnon, Gerard Francou
   1988

*/


   function Saturn_X0($t) // 2047 terms of order 0
{
   $X0  = 9.52312533591*cos(0.87401491487 + 213.5429129215*$t);
   $X0 += 0.79501390398*cos(4.76580713096 + 0.2438174835*$t);
   $X0 += 0.26427074351*cos(0.12339999915 + 426.8420083595*$t);
   $X0 += 0.06836881382*cos(4.14537914189 + 206.42936592071*$t);
   $X0 += 0.06628914946*cos(0.75057317755 + 220.6564599223*$t);
   $X0 += 0.02340967916*cos(2.01979283929 + 7.3573644843*$t);
   $X0 += 0.01250581159*cos(2.17392657526 + 110.45013870291*$t);
   $X0 += 0.01141539711*cos(3.03345312296 + 419.72846135871*$t);
   $X0 += 0.01098217124*cos(5.65720860592 + 640.1411037975*$t);
   $X0 += 0.00773784455*cos(3.50285419449 + 213.0552779545*$t);
   $X0 += 0.00708587042*cos(2.70922969272 + 316.6356871401*$t);
   $X0 += 0.00434227030*cos(0.71624098563 + 529.9347825781*$t);
   $X0 += 0.00373110880*cos(0.00103492669 + 433.9555553603*$t);
   $X0 += 0.00413446294*cos(5.12392705512 + 102.84895673509*$t);
   $X0 += 0.00169743473*cos(6.19449424436 + 205.9417309537*$t);
   $X0 += 0.00122184772*cos(4.36825124039 + 103.3365917021*$t);
   $X0 += 0.00141571884*cos(4.84926431365 + 419.2408263917*$t);
   $X0 += 0.00097840616*cos(1.01545569510 + 323.74923414091*$t);
   $X0 += 0.00080586098*cos(5.62239507032 + 11.2895177474*$t);
   $X0 += 0.00083840998*cos(0.62002007163 + 227.77000692311*$t);
   $X0 += 0.00072499120*cos(2.42001514073 + 633.0275567967*$t);
   $X0 += 0.00070188882*cos(0.88664463373 + 209.6107596584*$t);
   $X0 += 0.00068920772*cos(4.01663904384 + 217.4750661846*$t);
   $X0 += 0.00065633219*cos(2.76404999091 + 202.4972126576*$t);
   $X0 += 0.00058340081*cos(2.16106790491 + 224.5886131854*$t);
   $X0 += 0.00054036331*cos(4.90882849644 + 853.4401992355*$t);
   $X0 += 0.00045670301*cos(1.87822014512 + 14.47091148511*$t);
   $X0 += 0.00039957906*cos(4.29286414022 + 199.3158189199*$t);
   $X0 += 0.00044623718*cos(5.61332771211 + 63.49208081989*$t);
   $X0 += 0.00025182378*cos(0.37762569174 + 216.72430665921*$t);
   $X0 += 0.00024597547*cos(4.52837189964 + 210.36151918381*$t);
   $X0 += 0.00024755958*cos(5.60048517853 + 415.7963080956*$t);
   $X0 += 0.00025518626*cos(1.63814026860 + 117.5636857037*$t);
   $X0 += 0.00030420785*cos(4.58036001246 + 735.6326960483*$t);
   $X0 += 0.00022261024*cos(5.81339199632 + 522.3336006103*$t);
   $X0 += 0.00023384603*cos(5.53454487341 + 647.25465079831*$t);
   $X0 += 0.00019921860*cos(2.52438740442 + 426.3543733925*$t);
   $X0 += 0.00023368080*cos(0.18801837763 + 149.8070146181*$t);
   $X0 += 0.00024816783*cos(5.50044242809 + 75.0254160508*$t);
   $X0 += 0.00015057730*cos(4.67637379107 + 277.2788112249*$t);
   $X0 += 0.00013291291*cos(0.78826176081 + 309.0345051723*$t);
   $X0 += 0.00012028365*cos(1.02934559031 + 1059.6257476727*$t);
   $X0 += 0.00012408238*cos(4.19692495275 + 490.5779066629*$t);
   $X0 += 0.00012037260*cos(5.66358935866 + 352.06040979221*$t);
   $X0 += 0.00007880259*cos(2.60324364809 + 743.23387801611*$t);
   $X0 += 0.00007428823*cos(4.26427762571 + 6.86972951729*$t);
   $X0 += 0.00006985779*cos(3.88380796193 + 309.5221401393*$t);
   $X0 += 0.00009059376*cos(4.31626349433 + 1052.02456570489*$t);
   $X0 += 0.00006626180*cos(5.53666910204 + 838.72547026689*$t);
   $X0 += 0.00008285289*cos(2.03028865010 + 95.7354097343*$t);
   $X0 += 0.00007908600*cos(2.91633632242 + 316.14805217309*$t);
   $X0 += 0.00006284835*cos(1.10258326823 + 3.6883357796*$t);
   $X0 += 0.00006078527*cos(6.15871885410 + 441.06910236111*$t);
   $X0 += 0.00005628724*cos(2.47826941808 + 846.3266522347*$t);
   $X0 += 0.00005274108*cos(3.40288166935 + 220.16882495529*$t);
   $X0 += 0.00005584926*cos(3.11230524128 + 412.6149143579*$t);
   $X0 += 0.00004423799*cos(0.00561711784 + 198.82818395289*$t);
   $X0 += 0.00004849319*cos(0.26891980614 + 537.0483295789*$t);
   $X0 += 0.00004179381*cos(0.45517914787 + 4.1759707466*$t);
   $X0 += 0.00005772348*cos(5.30786967696 + 38.3768531213*$t);
   $X0 += 0.00005198014*cos(4.54573443270 + 211.09523236671*$t);
   $X0 += 0.00005154525*cos(0.34613786659 + 215.99059347631*$t);
   $X0 += 0.00003792407*cos(5.99326135433 + 422.9098550964*$t);
   $X0 += 0.00004380719*cos(1.15696233721 + 202.0095776906*$t);
   $X0 += 0.00004838174*cos(2.03403080585 + 109.9625037359*$t);
   $X0 += 0.00003765792*cos(3.72073369090 + 212.579705075*$t);
   $X0 += 0.00003749721*cos(1.16925812858 + 214.506120768*$t);
   $X0 += 0.00003116757*cos(0.84596173223 + 213.4947288117*$t);
   $X0 += 0.00003115849*cos(4.04374864852 + 213.5910970313*$t);
   $X0 += 0.00003119049*cos(0.50950816465 + 625.42637482889*$t);
   $X0 += 0.00003235633*cos(1.36565416054 + 632.5399218297*$t);
   $X0 += 0.00004077069*cos(5.95933511847 + 136.78920667889*$t);
   $X0 += 0.00003290391*cos(0.32712024501 + 522.8212355773*$t);
   $X0 += 0.00002828736*cos(0.73223929578 + 330.8627811417*$t);
   $X0 += 0.00003365297*cos(1.42074759163 + 437.8877086234*$t);
   $X0 += 0.00002888976*cos(1.14066267703 + 86.07111631471*$t);
   $X0 += 0.00002748221*cos(5.42931189203 + 138.76131435421*$t);
   $X0 += 0.00002742545*cos(0.93548005709 + 203.9816853659*$t);
   $X0 += 0.00002636395*cos(5.40701545041 + 288.32451148881*$t);
   $X0 += 0.00003170535*cos(5.76636557141 + 76.50988875911*$t);
   $X0 += 0.00002530060*cos(5.09730517007 + 629.0954035336*$t);
   $X0 += 0.00002985976*cos(4.15644325876 + 1066.7392946735*$t);
   $X0 += 0.00002617358*cos(5.45160906944 + 127.22797912329*$t);
   $X0 += 0.00002504577*cos(1.49069183275 + 9.8050450391*$t);
   $X0 += 0.00002459199*cos(5.26431553671 + 1155.1173399235*$t);
   $X0 += 0.00002429561*cos(3.97256605696 + 223.1041404771*$t);
   $X0 += 0.00003133467*cos(4.05731806661 + 1368.4164353615*$t);
   $X0 += 0.00002289072*cos(3.68644263049 + 430.7741616226*$t);
   $X0 += 0.00002651422*cos(5.01550706453 + 412.12727939089*$t);
   $X0 += 0.00002791618*cos(1.76104978670 + 3.42521122121*$t);
   $X0 += 0.00002086473*cos(3.54266754065 + 423.66061462181*$t);
   $X0 += 0.00002337517*cos(5.86744835115 + 388.70897272171*$t);
   $X0 += 0.00001735774*cos(5.67596672079 + 736.1203310153*$t);
   $X0 += 0.00001617760*cos(4.44174561688 + 96.2230447013*$t);
   $X0 += 0.00001635420*cos(4.54438827357 + 12.77399045571*$t);
   $X0 += 0.00001637578*cos(2.19935832842 + 213.0216480597*$t);
   $X0 += 0.00001633497*cos(2.69143754521 + 214.0641777833*$t);
   $X0 += 0.00001703439*cos(2.42595077461 + 529.44714761109*$t);
   $X0 += 0.00001499174*cos(3.59977145410 + 52.446380556*$t);
   $X0 += 0.00001462063*cos(5.92411007321 + 430.02340209721*$t);
   $X0 += 0.00001975850*cos(2.02313657577 + 1.7282901918*$t);
   $X0 += 0.00001422179*cos(4.89979449865 + 625.9140097959*$t);
   $X0 += 0.00001539334*cos(4.78536735793 + 860.55374623631*$t);
   $X0 += 0.00001400317*cos(3.72256803400 + 341.01470952831*$t);
   $X0 += 0.00001337694*cos(6.25839826307 + 948.9317914863*$t);
   $X0 += 0.00001427589*cos(5.41396429448 + 350.5759370839*$t);
   $X0 += 0.00001149795*cos(0.20404714120 + 941.8182444855*$t);
   $X0 += 0.00001112160*cos(0.47891380184 + 234.8835539239*$t);
   $X0 += 0.00001015231*cos(4.99599119065 + 1471.50920958009*$t);
   $X0 += 0.00001090238*cos(5.82704347671 + 363.1061100561*$t);
   $X0 += 0.00001091460*cos(1.13704115272 + 174.1860370063*$t);
   $X0 += 0.00001152320*cos(3.83459893564 + 201.01273994931*$t);
   $X0 += 0.00000874317*cos(5.95988532860 + 515.2200536095*$t);
   $X0 += 0.00001180011*cos(3.80422455282 + 1684.80830501809*$t);
   $X0 += 0.00001058128*cos(1.29841878389 + 742.74624304909*$t);
   $X0 += 0.00000850822*cos(4.55296025129 + 949.4194264533*$t);
   $X0 += 0.00000869178*cos(3.23528200552 + 210.6221516147*$t);
   $X0 += 0.00001119594*cos(3.46591203463 + 703.8770021009*$t);
   $X0 += 0.00000868384*cos(1.65138396031 + 216.4636742283*$t);
   $X0 += 0.00000830815*cos(0.58110190109 + 212.79215339611*$t);
   $X0 += 0.00000825441*cos(4.30721839854 + 214.2936724469*$t);
   $X0 += 0.00000881196*cos(1.46906794476 + 209.35012722751*$t);
   $X0 += 0.00000866345*cos(3.41432821062 + 217.73569861551*$t);
   $X0 += 0.00000789515*cos(0.23961241737 + 223.83785366*$t);
   $X0 += 0.00001091862*cos(2.67346837599 + 340.52707456129*$t);
   $X0 += 0.00001008329*cos(1.08917861648 + 226.07308589371*$t);
   $X0 += 0.00000919088*cos(4.86163770046 + 565.35950523021*$t);
   $X0 += 0.00000820108*cos(2.19486077696 + 88.6218627335*$t);
   $X0 += 0.00000716162*cos(5.81233216238 + 1265.32366114289*$t);
   $X0 += 0.00000860928*cos(3.70614582002 + 252.8997888367*$t);
   $X0 += 0.00000710939*cos(3.41349088844 + 417.2807808039*$t);
   $X0 += 0.00000701898*cos(1.91952059017 + 956.53297345411*$t);
   $X0 += 0.00000918630*cos(4.57690637056 + 563.87503252191*$t);
   $X0 += 0.00000711475*cos(0.90576159835 + 207.913838629*$t);
   $X0 += 0.00000797153*cos(2.01469397505 + 208.1262869501*$t);
   $X0 += 0.00000758732*cos(4.77442040057 + 728.5191490475*$t);
   $X0 += 0.00000642018*cos(1.92693340665 + 639.6534688305*$t);
   $X0 += 0.00000769629*cos(2.89427987517 + 218.9595388929*$t);
   $X0 += 0.00000811029*cos(6.22246903964 + 1162.7185218913*$t);
   $X0 += 0.00000692909*cos(3.97674040211 + 219.171987214*$t);
   $X0 += 0.00000798757*cos(1.35424808982 + 22.3352180113*$t);
   $X0 += 0.00000834309*cos(2.96244339722 + 160.852714882*$t);
   $X0 += 0.00000655277*cos(0.92079690947 + 301.9209581715*$t);
   $X0 += 0.00000762632*cos(1.72094446975 + 21.5844584859*$t);
   $X0 += 0.00000576036*cos(3.10166158268 + 99.40443843901*$t);
   $X0 += 0.00000615654*cos(2.27550746905 + 845.8390172677*$t);
   $X0 += 0.00000578589*cos(0.80405181178 + 265.745475994*$t);
   $X0 += 0.00000626782*cos(2.79771540666 + 18.40306474821*$t);
   $X0 += 0.00000589499*cos(3.90740268282 + 554.31380496631*$t);
   $X0 += 0.00000700182*cos(0.40018815531 + 62.0076081116*$t);
   $X0 += 0.00000697691*cos(0.57105547911 + 124.6772327045*$t);
   $X0 += 0.00000613843*cos(4.42239495907 + 218.2087793675*$t);
   $X0 += 0.00000581263*cos(2.07871172739 + 231.70216018621*$t);
   $X0 += 0.00000666749*cos(2.82369459311 + 425.35753565121*$t);
   $X0 += 0.00000516903*cos(0.38857203410 + 414.31183538731*$t);
   $X0 += 0.00000499031*cos(2.54039255853 + 408.68276109481*$t);
   $X0 += 0.00000502357*cos(6.19770250859 + 1258.21011414209*$t);
   $X0 += 0.00000531983*cos(2.53130210328 + 215.0273856298*$t);
   $X0 += 0.00000643415*cos(1.39270825866 + 64.97655352819*$t);
   $X0 += 0.00000518385*cos(2.70002198759 + 142.6934676173*$t);
   $X0 += 0.00000550972*cos(0.47047442681 + 208.8770464755*$t);
   $X0 += 0.00000469313*cos(0.32930418795 + 71.09326278771*$t);
   $X0 += 0.00000456002*cos(4.67119057391 + 203.247972183*$t);
   $X0 += 0.00000592362*cos(1.86789317281 + 266.233110961*$t);
   $X0 += 0.00000465459*cos(5.40811702089 + 654.3681977991*$t);
   $X0 += 0.00000444956*cos(4.73192251220 + 1787.9010792367*$t);
   $X0 += 0.00000502683*cos(4.37046140723 + 251.6759485593*$t);
   $X0 += 0.00000522764*cos(2.19701769819 + 212.05844021321*$t);
   $X0 += 0.00000422458*cos(2.13565038243 + 479.532206399*$t);
   $X0 += 0.00000437134*cos(1.32836524720 + 1589.3167127673*$t);
   $X0 += 0.00000414039*cos(3.63548652605 + 148.32254190981*$t);
   $X0 += 0.00000398994*cos(1.64973433253 + 213.6547875061*$t);
   $X0 += 0.00000398994*cos(3.23989183406 + 213.4310383369*$t);
   $X0 += 0.00000373088*cos(5.46010584090 + 1581.7155307995*$t);
   $X0 += 0.00000469097*cos(3.55737355039 + 2001.2001746747*$t);
   $X0 += 0.00000361258*cos(4.90274855427 + 302.40859313851*$t);
   $X0 += 0.00000345920*cos(5.01286731480 + 198.5650593945*$t);
   $X0 += 0.00000350777*cos(5.86079095869 + 98.6561710411*$t);
   $X0 += 0.00000335274*cos(1.03009229022 + 213.7553612426*$t);
   $X0 += 0.00000335274*cos(3.85953387637 + 213.3304646004*$t);
   $X0 += 0.00000367346*cos(5.91088479684 + 750.3474250169*$t);
   $X0 += 0.00000369973*cos(5.39933070480 + 151.2914873264*$t);
   $X0 += 0.00000399230*cos(1.04833113678 + 1059.1381127057*$t);
   $X0 += 0.00000318144*cos(6.15035386620 + 228.5207664485*$t);
   $X0 += 0.00000315586*cos(5.68724533460 + 831.6119232661*$t);
   $X0 += 0.00000337834*cos(0.66798086530 + 175.40987728371*$t);
   $X0 += 0.00000313433*cos(3.54547785742 + 2.20386307129*$t);
   $X0 += 0.00000330040*cos(1.38038349450 + 276.79117625789*$t);
   $X0 += 0.00000383783*cos(2.57160924287 + 56.3785338191*$t);
   $X0 += 0.00000350135*cos(4.75975448170 + 114.38229196601*$t);
   $X0 += 0.00000401239*cos(4.28930925743 + 178.11819026941*$t);
   $X0 += 0.00000404631*cos(6.03696917524 + 1479.11039154791*$t);
   $X0 += 0.00000404539*cos(1.52309497166 + 311.9552664791*$t);
   $X0 += 0.00000304876*cos(6.11535489175 + 195.38366565681*$t);
   $X0 += 0.00000289344*cos(4.48279316993 + 192.2022719191*$t);
   $X0 += 0.00000270250*cos(5.14035236650 + 636.2089505344*$t);
   $X0 += 0.00000271661*cos(1.28934639885 + 278.76328393321*$t);
   $X0 += 0.00000283573*cos(0.04390160982 + 191.45151239371*$t);
   $X0 += 0.00000294112*cos(1.97767959737 + 1162.23088692429*$t);
   $X0 += 0.00000266932*cos(5.65493346800 + 205.46615807421*$t);
   $X0 += 0.00000269475*cos(2.14597987484 + 327.68138740401*$t);
   $X0 += 0.00000348053*cos(0.61890667474 + 248.9676355736*$t);
   $X0 += 0.00000296599*cos(1.51525625285 + 10.538758222*$t);
   $X0 += 0.00000252084*cos(1.67555502838 + 213.80354535241*$t);
   $X0 += 0.00000252084*cos(3.21407113821 + 213.28228049061*$t);
   $X0 += 0.00000250282*cos(2.61655820302 + 433.46792039329*$t);
   $X0 += 0.00000294321*cos(2.01870159642 + 106.5179854398*$t);
   $X0 += 0.00000270973*cos(4.53462056041 + 1044.9110187041*$t);
   $X0 += 0.00000263820*cos(3.76320728541 + 63.9797157869*$t);
   $X0 += 0.00000238275*cos(5.91316475830 + 1574.6019837987*$t);
   $X0 += 0.00000305244*cos(1.10529286976 + 483.4643596621*$t);
   $X0 += 0.00000241411*cos(5.74870980326 + 221.61966776881*$t);
   $X0 += 0.00000314980*cos(4.37056119892 + 479.044571432*$t);
   $X0 += 0.00000223277*cos(4.01771641783 + 13.9832765181*$t);
   $X0 += 0.00000292846*cos(3.86376968180 + 424.39432780471*$t);
   $X0 += 0.00000304942*cos(1.75360932249 + 6283.3196674749*$t);
   $X0 += 0.00000237167*cos(4.96019200454 + 235.6343134493*$t);
   $X0 += 0.00000240608*cos(5.75032033143 + 275.7943385166*$t);
   $X0 += 0.00000263455*cos(5.51056104098 + 70.6056278207*$t);
   $X0 += 0.00000211236*cos(0.02154252782 + 544.1618765797*$t);
   $X0 += 0.00000205878*cos(4.46555623121 + 842.3944989716*$t);
   $X0 += 0.00000282395*cos(3.56598534931 + 404.7506078317*$t);
   $X0 += 0.00000203077*cos(4.47228022052 + 2104.2929488933*$t);
   $X0 += 0.00000267955*cos(3.49559055839 + 121.4958389668*$t);
   $X0 += 0.00000238411*cos(4.99775321682 + 138.2736793872*$t);
   $X0 += 0.00000230884*cos(4.03701073645 + 497.69145366371*$t);
   $X0 += 0.00000203254*cos(2.93667823303 + 284.39235822571*$t);
   $X0 += 0.00000216423*cos(2.44114933526 + 8.32057233081*$t);
   $X0 += 0.00000194279*cos(5.27870729321 + 190.9638774267*$t);
   $X0 += 0.00000216822*cos(6.14885127819 + 429.28968891431*$t);
   $X0 += 0.00000191411*cos(5.14394229637 + 1898.10740045609*$t);
   $X0 += 0.00000212655*cos(0.67418560513 + 651.1868040614*$t);
   $X0 += 0.00000214969*cos(2.97753864449 + 425.878800513*$t);
   $X0 += 0.00000236822*cos(3.57393144724 + 219.6932520758*$t);
   $X0 += 0.00000229348*cos(1.65487599461 + 270.1652642241*$t);
   $X0 += 0.00000174163*cos(3.29103993348 + 426.8901924693*$t);
   $X0 += 0.00000202398*cos(2.42508237402 + 39.6006933987*$t);
   $X0 += 0.00000179962*cos(2.48812846406 + 404.2629728647*$t);
   $X0 += 0.00000169610*cos(4.78044354700 + 501.62360692681*$t);
   $X0 += 0.00000174157*cos(0.09324510966 + 426.7938242497*$t);
   $X0 += 0.00000165778*cos(0.76098657662 + 312.70353387701*$t);
   $X0 += 0.00000178798*cos(4.30679581382 + 355.99256305531*$t);
   $X0 += 0.00000180904*cos(0.63787759163 + 618.3128278281*$t);
   $X0 += 0.00000182548*cos(1.24685071391 + 210.8345999358*$t);
   $X0 += 0.00000179529*cos(3.64276765573 + 216.2512259072*$t);
   $X0 += 0.00000187071*cos(0.50925452549 + 427.805216206*$t);
   $X0 += 0.00000180856*cos(3.08033197166 + 84.5866436064*$t);
   $X0 += 0.00000196496*cos(5.26678343139 + 489.0934339546*$t);
   $X0 += 0.00000151676*cos(0.75207673924 + 213.38285422711*$t);
   $X0 += 0.00000151676*cos(4.13754942735 + 213.70297161591*$t);
   $X0 += 0.00000151430*cos(3.90513550302 + 220.7046440321*$t);
   $X0 += 0.00000193773*cos(3.31690579880 + 2317.5920443313*$t);
   $X0 += 0.00000166996*cos(3.40695394996 + 1280.0383901115*$t);
   $X0 += 0.00000189342*cos(1.32639271163 + 207.3925737672*$t);
   $X0 += 0.00000180605*cos(0.04955573118 + 492.06237937121*$t);
   $X0 += 0.00000172720*cos(5.73529325856 + 1052.51220067191*$t);
   $X0 += 0.00000149398*cos(4.61667825955 + 839.2131052339*$t);
   $X0 += 0.00000146617*cos(0.72929791759 + 220.60827581251*$t);
   $X0 += 0.00000193842*cos(4.19725789426 + 189.1638905333*$t);
   $X0 += 0.00000178668*cos(2.61010005515 + 344.9468627914*$t);
   $X0 += 0.00000137031*cos(5.42161597844 + 1148.00379292269*$t);
   $X0 += 0.00000185345*cos(5.12406505593 + 602.00806815971*$t);
   $X0 += 0.00000158449*cos(3.42413570789 + 179.6026629777*$t);
   $X0 += 0.00000167315*cos(3.34458985254 + 73.5409433425*$t);
   $X0 += 0.00000155890*cos(4.99214316468 + 289.8089841971*$t);
   $X0 += 0.00000159567*cos(5.53565697352 + 359.173956793*$t);
   $X0 += 0.00000138554*cos(3.19924734717 + 436.4032359151*$t);
   $X0 += 0.00000164796*cos(0.80382302783 + 1375.52998236229*$t);
   $X0 += 0.00000167034*cos(1.61165618369 + 142.20583265029*$t);
   $X0 += 0.00000128473*cos(5.80762617164 + 107.2687449652*$t);
   $X0 += 0.00000142270*cos(2.75171852816 + 636.95971005981*$t);
   $X0 += 0.00000177375*cos(3.17652608660 + 10213.5293636945*$t);
   $X0 += 0.00000125618*cos(3.34222854569 + 644.0732570606*$t);
   $X0 += 0.00000131798*cos(2.50083511264 + 212.27088853431*$t);
   $X0 += 0.00000130711*cos(2.38850764149 + 214.81493730871*$t);
   $X0 += 0.00000122905*cos(1.72530780843 + 621.98185653281*$t);
   $X0 += 0.00000165088*cos(0.66708846026 + 237.9219353097*$t);
   $X0 += 0.00000133438*cos(5.65562400570 + 4.9096839295*$t);
   $X0 += 0.00000120114*cos(4.72829633676 + 194.89603068979*$t);
   $X0 += 0.00000161862*cos(5.80811726650 + 1795.5022612045*$t);
   $X0 += 0.00000116787*cos(1.61029914973 + 113.6315324406*$t);
   $X0 += 0.00000118210*cos(5.63285421725 + 1890.9938534553*$t);
   $X0 += 0.00000133448*cos(1.56209297419 + 1478.62275658089*$t);
   $X0 += 0.00000111758*cos(0.99483567378 + 206.3811818109*$t);
   $X0 += 0.00000152292*cos(0.56938816562 + 515.70768857651*$t);
   $X0 += 0.00000128840*cos(1.45944172461 + 247.4831628653*$t);
   $X0 += 0.00000110215*cos(5.22553112544 + 5.872891776*$t);
   $X0 += 0.00000107434*cos(6.23762101588 + 216.9874312176*$t);
   $X0 += 0.00000115948*cos(3.80548274408 + 31.9995114309*$t);
   $X0 += 0.00000109063*cos(5.47169247190 + 114.6429243969*$t);
   $X0 += 0.00000109273*cos(0.74841730668 + 127.71561409031*$t);
   $X0 += 0.00000107429*cos(1.81399388771 + 767.61290040431*$t);
   $X0 += 0.00000126160*cos(4.37110941347 + 181.2995840071*$t);
   $X0 += 0.00000110176*cos(4.18234578108 + 10.8018827804*$t);
   $X0 += 0.00000123129*cos(1.94869447093 + 2.9375762542*$t);
   $X0 += 0.00000134189*cos(2.76336361412 + 35.6685401356*$t);
   $X0 += 0.00000106815*cos(4.16300130274 + 206.47755003051*$t);
   $X0 += 0.00000105829*cos(1.45649238999 + 220.1351950605*$t);
   $X0 += 0.00000115432*cos(1.64246857380 + 415.3086731286*$t);
   $X0 += 0.00000118293*cos(0.52518586111 + 245.7862418359*$t);
   $X0 += 0.00000104354*cos(4.03316323840 + 1073.85284167431*$t);
   $X0 += 0.00000095114*cos(5.17002113254 + 643.32249753521*$t);
   $X0 += 0.00000099528*cos(1.42297994879 + 426.3207434977*$t);
   $X0 += 0.00000097935*cos(4.84536515851 + 2214.4992701127*$t);
   $X0 += 0.00000106628*cos(0.81030389220 + 39.1130584317*$t);
   $X0 += 0.00000094853*cos(4.21773911052 + 2420.68481854989*$t);
   $X0 += 0.00000096075*cos(6.02681746488 + 448.1826493619*$t);
   $X0 += 0.00000104203*cos(4.30869132064 + 1361.3028883607*$t);
   $X0 += 0.00000107375*cos(2.39490064055 + 78.9575693139*$t);
   $X0 += 0.00000093096*cos(2.12427858259 + 209.12312469139*$t);
   $X0 += 0.00000088042*cos(1.47468327901 + 67.424234083*$t);
   $X0 += 0.00000093076*cos(2.33041461145 + 69.3963417583*$t);
   $X0 += 0.00000089875*cos(5.49491788339 + 134.8291610911*$t);
   $X0 += 0.00000086729*cos(4.33693429388 + 0.719390363*$t);
   $X0 += 0.00000088055*cos(0.05558729242 + 87.555589023*$t);
   $X0 += 0.00000086045*cos(4.47959291295 + 525.7419968841*$t);
   $X0 += 0.00000084186*cos(0.68410696577 + 144.39038864671*$t);
   $X0 += 0.00000081866*cos(3.25030344825 + 20.850745303*$t);
   $X0 += 0.00000098341*cos(1.53715431353 + 4.4366031775*$t);
   $X0 += 0.00000112464*cos(2.14098849805 + 98.91680347199*$t);
   $X0 += 0.00000091321*cos(1.93807777759 + 427.3632732213*$t);
   $X0 += 0.00000088237*cos(0.32719875572 + 209.87388421679*$t);
   $X0 += 0.00000091544*cos(3.59720610688 + 206.9506307825*$t);
   $X0 += 0.00000079761*cos(4.83472817526 + 159.36824217371*$t);
   $X0 += 0.00000100440*cos(3.54881368140 + 140.2457870625*$t);
   $X0 += 0.00000078269*cos(3.24353670896 + 14.258463164*$t);
   $X0 += 0.00000093714*cos(2.83930960133 + 203.49405039889*$t);
   $X0 += 0.00000077457*cos(0.17608698949 + 191.7146369521*$t);
   $X0 += 0.00000087870*cos(1.80295838343 + 342.4991822366*$t);
   $X0 += 0.00000080557*cos(0.23446317702 + 125.743506415*$t);
   $X0 += 0.00000082279*cos(4.06810365664 + 91.8032564712*$t);
   $X0 += 0.00000100767*cos(2.20293937930 + 200.52510498229*$t);
   $X0 += 0.00000102819*cos(6.06771895402 + 617.5620683027*$t);
   $X0 += 0.00000074922*cos(6.18045942087 + 421.212934067*$t);
   $X0 += 0.00000074704*cos(0.69430051027 + 1582.2031657665*$t);
   $X0 += 0.00000075306*cos(2.02562031906 + 1376.0176173293*$t);
   $X0 += 0.00000071397*cos(2.45853219243 + 630.5798762419*$t);
   $X0 += 0.00000070299*cos(5.82879783028 + 5.6604434549*$t);
   $X0 += 0.00000095210*cos(2.04442457798 + 1272.9248431107*$t);
   $X0 += 0.00000069326*cos(5.19530696709 + 214.76675319891*$t);
   $X0 += 0.00000069326*cos(5.97750450668 + 212.3190726441*$t);
   $X0 += 0.00000076148*cos(0.34812529439 + 934.70469748469*$t);
   $X0 += 0.00000080760*cos(2.61290558453 + 15.2216710105*$t);
   $X0 += 0.00000085274*cos(1.61810289570 + 53.93085326429*$t);
   $X0 += 0.00000079268*cos(4.26191238810 + 153.73916788121*$t);
   $X0 += 0.00000081890*cos(1.59839688347 + 353.5448825005*$t);
   $X0 += 0.00000091253*cos(3.81884583659 + 777.17412795991*$t);
   $X0 += 0.00000070965*cos(0.93242756417 + 1265.81129610991*$t);
   $X0 += 0.00000086364*cos(2.72622886800 + 917.1760975389*$t);
   $X0 += 0.00000081660*cos(0.09321047637 + 5.1728084879*$t);
   $X0 += 0.00000066327*cos(3.27691742733 + 227.2823719561*$t);
   $X0 += 0.00000066404*cos(2.35001720349 + 423.9212470527*$t);
   $X0 += 0.00000068065*cos(6.26038360145 + 692.831301837*$t);
   $X0 += 0.00000081793*cos(3.08308557258 + 2633.98391398789*$t);
   $X0 += 0.00000070972*cos(6.18608914757 + 211.8459918921*$t);
   $X0 += 0.00000065212*cos(4.81833711198 + 6.3941566378*$t);
   $X0 += 0.00000064142*cos(5.15573992685 + 1464.3956625793*$t);
   $X0 += 0.00000063961*cos(0.28228675547 + 185.2317372702*$t);
   $X0 += 0.00000065617*cos(4.17315140812 + 542.78046973539*$t);
   $X0 += 0.00000062731*cos(3.35292072076 + 320.5678404032*$t);
   $X0 += 0.00000073401*cos(1.42622919650 + 286.8400387805*$t);
   $X0 += 0.00000063416*cos(2.84649923006 + 3.1645787903*$t);
   $X0 += 0.00000061908*cos(0.61695293583 + 329.48137429739*$t);
   $X0 += 0.00000077192*cos(1.20473000691 + 46.71424039951*$t);
   $X0 += 0.00000070261*cos(0.02744626680 + 337.9763281425*$t);
   $X0 += 0.00000058935*cos(3.09359530816 + 128.7124518316*$t);
   $X0 += 0.00000059359*cos(4.68839528191 + 50.9619078477*$t);
   $X0 += 0.00000071174*cos(0.94418960401 + 74.53778108379*$t);
   $X0 += 0.00000059979*cos(5.36194030187 + 2207.38572311189*$t);
   $X0 += 0.00000078873*cos(6.18668375333 + 299.37021175271*$t);
   $X0 += 0.00000060704*cos(0.73825309757 + 182.5234242845*$t);
   $X0 += 0.00000063502*cos(2.38997253041 + 391.4172857074*$t);
   $X0 += 0.00000060272*cos(3.53054844171 + 416.547067621*$t);
   $X0 += 0.00000056662*cos(0.03126623890 + 267.71758366931*$t);
   $X0 += 0.00000066008*cos(4.08045695540 + 778.6586006682*$t);
   $X0 += 0.00000066706*cos(2.56096131990 + 221.17772478411*$t);
   $X0 += 0.00000066363*cos(0.16881593879 + 696.7634551001*$t);
   $X0 += 0.00000055245*cos(5.78088729365 + 437.136949098*$t);
   $X0 += 0.00000055098*cos(1.58209601288 + 387.4851324443*$t);
   $X0 += 0.00000071893*cos(0.57617376095 + 1691.9218520189*$t);
   $X0 += 0.00000059023*cos(4.97848918827 + 215.2398339509*$t);
   $X0 += 0.00000054012*cos(6.18919211339 + 627.61093082531*$t);
   $X0 += 0.00000053837*cos(4.52951978106 + 241.8540885728*$t);
   $X0 += 0.00000063323*cos(5.07913116250 + 576.4052054941*$t);
   $X0 += 0.00000067784*cos(3.40092497147 + 116.18227885939*$t);
   $X0 += 0.00000068327*cos(1.18421764248 + 1795.0146262375*$t);
   $X0 += 0.00000074859*cos(5.67759501336 + 2.69149803831*$t);
   $X0 += 0.00000054888*cos(5.74041329041 + 312.4429014461*$t);
   $X0 += 0.00000054393*cos(4.49204534403 + 134.3415261241*$t);
   $X0 += 0.00000056250*cos(0.73800257133 + 273.34665796181*$t);
   $X0 += 0.00000056864*cos(1.30791461253 + 445.00125562421*$t);
   $X0 += 0.00000058600*cos(5.77716291851 + 323.2615991739*$t);
   $X0 += 0.00000050765*cos(4.71246376027 + 224.1009782184*$t);
   $X0 += 0.00000051202*cos(1.92483709708 + 7.30918037451*$t);
   $X0 += 0.00000052403*cos(1.22494346070 + 518.8890823142*$t);
   $X0 += 0.00000064155*cos(5.72635780004 + 422.1761419135*$t);
   $X0 += 0.00000050427*cos(6.01983026969 + 214.97920152001*$t);
   $X0 += 0.00000050427*cos(5.15298120408 + 212.10662432301*$t);
   $X0 += 0.00000062900*cos(0.76074425315 + 3.21276290011*$t);
   $X0 += 0.00000055902*cos(3.82234323799 + 1.24065522479*$t);
   $X0 += 0.00000050047*cos(5.69562605727 + 292.2566647519*$t);
   $X0 += 0.00000049142*cos(3.45523655555 + 618.0497032697*$t);
   $X0 += 0.00000055589*cos(5.00243604255 + 221.40721944771*$t);
   $X0 += 0.00000050005*cos(4.56446098577 + 2530.8911397693*$t);
   $X0 += 0.00000059759*cos(0.33324455917 + 439.37218133171*$t);
   $X0 += 0.00000047716*cos(0.39295849664 + 219.9057003969*$t);
   $X0 += 0.00000063636*cos(5.56781141579 + 2111.8941308611*$t);
   $X0 += 0.00000048821*cos(1.11954873085 + 30.7756711535*$t);
   $X0 += 0.00000049427*cos(4.10715723619 + 282.6954371963*$t);
   $X0 += 0.00000064684*cos(1.40586799806 + 305.5899868762*$t);
   $X0 += 0.00000049622*cos(2.64477674752 + 431.03479405351*$t);
   $X0 += 0.00000058187*cos(2.85345969595 + 348.1282565291*$t);
   $X0 += 0.00000048661*cos(3.16552973997 + 97.11681657861*$t);
   $X0 += 0.00000048710*cos(0.89401886908 + 429.7627696663*$t);
   $X0 += 0.00000065208*cos(3.36533374596 + 487.1213262793*$t);
   $X0 += 0.00000046209*cos(6.11163408466 + 426.0912488341*$t);
   $X0 += 0.00000058609*cos(1.53711331943 + 1169.83206889211*$t);
   $X0 += 0.00000055906*cos(2.58196718879 + 418.76525351221*$t);
   $X0 += 0.00000051943*cos(5.13191462514 + 199.528267241*$t);
   $X0 += 0.00000054149*cos(5.95504378991 + 729.0067840145*$t);
   $X0 += 0.00000044466*cos(3.96307178488 + 2737.0766882065*$t);
   $X0 += 0.00000055947*cos(2.08615316919 + 638.65663108921*$t);
   $X0 += 0.00000043290*cos(4.80484052860 + 339.53023682*$t);
   $X0 += 0.00000042587*cos(0.60370993867 + 421.4253823881*$t);
   $X0 += 0.00000052900*cos(6.04236572471 + 205.67860639531*$t);
   $X0 += 0.00000041439*cos(2.47464431042 + 120.1144321225*$t);
   $X0 += 0.00000047251*cos(1.55094667019 + 558.2459582294*$t);
   $X0 += 0.00000048495*cos(5.11989933898 + 7.4055485941*$t);
   $X0 += 0.00000047908*cos(4.49005771863 + 192.935985102*$t);
   $X0 += 0.00000044030*cos(1.76632610072 + 24.1352049047*$t);
   $X0 += 0.00000045108*cos(6.06459427723 + 227.557558602*$t);
   $X0 += 0.00000046355*cos(3.10853873073 + 432.471082652*$t);
   $X0 += 0.00000053109*cos(4.45380505884 + 167.07249000551*$t);
   $X0 += 0.00000045868*cos(2.33132835068 + 205.90810105891*$t);
   $X0 += 0.00000041458*cos(4.11197539530 + 1677.6947580173*$t);
   $X0 += 0.00000037152*cos(4.50776996086 + 207.1801254461*$t);
   $X0 += 0.00000047404*cos(3.38391475216 + 6.8360996225*$t);
   $X0 += 0.00000038168*cos(4.08180868423 + 244.5624015585*$t);
   $X0 += 0.00000036628*cos(3.66787249773 + 427.5927678849*$t);
   $X0 += 0.00000045029*cos(2.03211615844 + 428.32648106781*$t);
   $X0 += 0.00000036896*cos(0.49263625994 + 1898.5950354231*$t);
   $X0 += 0.00000038453*cos(5.99529967870 + 209.3983113373*$t);
   $X0 += 0.00000048446*cos(1.21352554632 + 68.90870679129*$t);
   $X0 += 0.00000038820*cos(3.98768004395 + 117.0760507367*$t);
   $X0 += 0.00000040434*cos(0.44979537196 + 234.149840741*$t);
   $X0 += 0.00000036263*cos(1.46717537926 + 273.8222308413*$t);
   $X0 += 0.00000049643*cos(6.20072079882 + 3340.8562441833*$t);
   $X0 += 0.00000035063*cos(3.13493629794 + 34.1840674273*$t);
   $X0 += 0.00000037471*cos(5.17760779965 + 217.68751450571*$t);
   $X0 += 0.00000046113*cos(0.83857991425 + 212.6491410442*$t);
   $X0 += 0.00000046113*cos(4.05104625234 + 214.43668479881*$t);
   $X0 += 0.00000037195*cos(1.57230760584 + 41.4006802921*$t);
   $X0 += 0.00000036077*cos(4.65555472093 + 867.6672932371*$t);
   $X0 += 0.00000037351*cos(0.06652028564 + 1251.0965671413*$t);
   $X0 += 0.00000034230*cos(1.60559863103 + 182.05034353251*$t);
   $X0 += 0.00000041145*cos(0.98859396839 + 33.6964324603*$t);
   $X0 += 0.00000040662*cos(2.49012270106 + 59.55992755679*$t);
   $X0 += 0.00000043402*cos(3.89634394974 + 135.3047339706*$t);
   $X0 += 0.00000039654*cos(3.59602932397 + 113.89465699899*$t);
   $X0 += 0.00000036261*cos(2.48589063916 + 28.0673581678*$t);
   $X0 += 0.00000032687*cos(2.96330012868 + 956.04533848709*$t);
   $X0 += 0.00000033157*cos(5.57688316935 + 89.10949770051*$t);
   $X0 += 0.00000036698*cos(3.68604273428 + 431.5078748055*$t);
   $X0 += 0.00000033531*cos(2.34303179257 + 81.50831573269*$t);
   $X0 += 0.00000031599*cos(2.62632521648 + 553.82616999929*$t);
   $X0 += 0.00000031098*cos(4.89394578356 + 1780.78753223589*$t);
   $X0 += 0.00000037751*cos(6.02905345714 + 319.8170808778*$t);
   $X0 += 0.00000035774*cos(6.21453795302 + 137.2768416459*$t);
   $X0 += 0.00000039730*cos(0.04188161730 + 739.0410923221*$t);
   $X0 += 0.00000038350*cos(0.00615623981 + 145.874861355*$t);
   $X0 += 0.00000034642*cos(1.89884834343 + 77.9943614674*$t);
   $X0 += 0.00000031570*cos(3.30002041912 + 466.1988842747*$t);
   $X0 += 0.00000039360*cos(2.19565810576 + 374.15181032*$t);
   $X0 += 0.00000031496*cos(0.96043262389 + 24.6228398717*$t);
   $X0 += 0.00000030207*cos(5.08475977345 + 2523.7775927685*$t);
   $X0 += 0.00000029335*cos(6.18456452708 + 131.79077970531*$t);
   $X0 += 0.00000040419*cos(0.63548950495 + 1692.40948698591*$t);
   $X0 += 0.00000031724*cos(0.72175533744 + 333.9011625275*$t);
   $X0 += 0.00000034923*cos(2.85187519613 + 2950.3757836445*$t);
   $X0 += 0.00000028746*cos(1.71197970691 + 406.23508054*$t);
   $X0 += 0.00000028755*cos(0.15837943003 + 193.09604379641*$t);
   $X0 += 0.00000035049*cos(2.84712825648 + 381.5954257209*$t);
   $X0 += 0.00000027298*cos(0.86827415264 + 60.52313540329*$t);
   $X0 += 0.00000035019*cos(0.26058304344 + 23.81969071961*$t);
   $X0 += 0.00000027836*cos(1.17681685755 + 216.51185833811*$t);
   $X0 += 0.00000036108*cos(1.48596443213 + 756.07956517339*$t);
   $X0 += 0.00000029306*cos(3.55420436272 + 464.97504399731*$t);
   $X0 += 0.00000027049*cos(2.92553690245 + 361.62163734781*$t);
   $X0 += 0.00000034876*cos(1.11340331736 + 39.86132582961*$t);
   $X0 += 0.00000027398*cos(3.07953286472 + 411.8641548325*$t);
   $X0 += 0.00000026699*cos(3.34823660722 + 313.4542934024*$t);
   $X0 += 0.00000031423*cos(1.41211589868 + 0.50694204189*$t);
   $X0 += 0.00000033616*cos(5.77820346759 + 395.8225197225*$t);
   $X0 += 0.00000026335*cos(3.73861907459 + 0.7650823453*$t);
   $X0 += 0.00000026583*cos(3.25633746796 + 245.03548231051*$t);
   $X0 += 0.00000032446*cos(4.84330341651 + 423.17297965479*$t);
   $X0 += 0.00000035965*cos(0.81545997217 + 2111.40649589409*$t);
   $X0 += 0.00000027132*cos(3.74886922172 + 60.04756252381*$t);
   $X0 += 0.00000025856*cos(4.81175731698 + 16.9185920399*$t);
   $X0 += 0.00000029986*cos(3.32251668307 + 710.99054910171*$t);
   $X0 += 0.00000032943*cos(3.73798438144 + 339.042601853*$t);
   $X0 += 0.00000027965*cos(0.70019337757 + 852.9525642685*$t);
   $X0 += 0.00000026667*cos(3.61851114795 + 210.5739675049*$t);
   $X0 += 0.00000028346*cos(1.92868741776 + 281.210964488*$t);
   $X0 += 0.00000025306*cos(4.73124679745 + 233.9897820466*$t);
   $X0 += 0.00000025371*cos(1.69000982510 + 412.827362679*$t);
   $X0 += 0.00000025734*cos(2.25578963103 + 459.0853372739*$t);
   $X0 += 0.00000026331*cos(0.45420938431 + 494.510059926*$t);
   $X0 += 0.00000030392*cos(2.95808144330 + 129.6756596781*$t);
   $X0 += 0.00000025998*cos(5.85713962580 + 681.2979666061*$t);
   $X0 += 0.00000033249*cos(1.88106372870 + 162.3371875903*$t);
   $X0 += 0.00000034168*cos(0.39863588958 + 260.01333583751*$t);
   $X0 += 0.00000033256*cos(4.73243568540 + 342.0115472696*$t);
   $X0 += 0.00000026237*cos(0.63347048675 + 45.3328335552*$t);
   $X0 += 0.00000024623*cos(5.09765340751 + 618.8004627951*$t);
   $X0 += 0.00000033518*cos(2.30165851435 + 26.84351789039*$t);
   $X0 += 0.00000027190*cos(6.13268298688 + 211.8983815188*$t);
   $X0 += 0.00000027190*cos(5.04012848689 + 215.1874443242*$t);
   $X0 += 0.00000029507*cos(1.24794264854 + 455.1531840108*$t);
   $X0 += 0.00000032634*cos(0.34866766006 + 2008.3137216755*$t);
   $X0 += 0.00000025187*cos(2.51192814934 + 1272.4372081437*$t);
   $X0 += 0.00000025644*cos(3.86292975641 + 230.2176874779*$t);
   $X0 += 0.00000024787*cos(4.28010726699 + 2847.28300942589*$t);
   $X0 += 0.00000023670*cos(1.51334180608 + 106.0303504728*$t);
   $X0 += 0.00000023511*cos(4.48384165181 + 214.34606207361*$t);
   $X0 += 0.00000023511*cos(0.40578451478 + 212.73976376941*$t);
   $X0 += 0.00000023747*cos(2.29348970322 + 467.9988711681*$t);
   $X0 += 0.00000030107*cos(3.53377474522 + 408.19512612779*$t);
   $X0 += 0.00000027532*cos(2.92483319573 + 430.2865266556*$t);
   $X0 += 0.00000024105*cos(1.45469526113 + 422.64922266551*$t);
   $X0 += 0.00000024814*cos(1.67549648860 + 329.9690092644*$t);
   $X0 += 0.00000025569*cos(3.07026183070 + 174.9222423167*$t);
   $X0 += 0.00000024522*cos(0.25792931265 + 420.6916692052*$t);
   $X0 += 0.00000023164*cos(2.54403428184 + 245.2986068689*$t);
   $X0 += 0.00000024171*cos(5.58810453278 + 184.97110483931*$t);
   $X0 += 0.00000022048*cos(5.33604766656 + 163.1403367424*$t);
   $X0 += 0.00000022198*cos(2.48883901199 + 426.7301337749*$t);
   $X0 += 0.00000025834*cos(3.42571919082 + 405.5013673571*$t);
   $X0 += 0.00000021674*cos(1.75719521673 + 2119.00767786191*$t);
   $X0 += 0.00000023225*cos(1.32324288348 + 207.32313779801*$t);
   $X0 += 0.00000021571*cos(3.69323223915 + 7.87862934611*$t);
   $X0 += 0.00000027080*cos(0.13937719095 + 1155.6049748905*$t);
   $X0 += 0.00000021569*cos(3.20671779872 + 224.8492456163*$t);
   $X0 += 0.00000021638*cos(2.59969528542 + 432.2586343309*$t);
   $X0 += 0.00000022198*cos(0.89868151046 + 426.9538829441*$t);
   $X0 += 0.00000021066*cos(6.12707563148 + 508.10650660869*$t);
   $X0 += 0.00000022956*cos(4.15344353916 + 93.1846633155*$t);
   $X0 += 0.00000022695*cos(1.52975337199 + 223.5772212291*$t);
   $X0 += 0.00000027166*cos(0.08679484081 + 36.892380413*$t);
   $X0 += 0.00000025768*cos(5.84872192947 + 143.9027536797*$t);
   $X0 += 0.00000022341*cos(3.56638187846 + 219.76268804501*$t);
   $X0 += 0.00000020372*cos(4.40717131664 + 849.5080459724*$t);
   $X0 += 0.00000027791*cos(5.00076987801 + 106.7811099982*$t);
   $X0 += 0.00000020257*cos(2.36409011623 + 131.6477673534*$t);
   $X0 += 0.00000024029*cos(2.54607748587 + 334.7949344048*$t);
   $X0 += 0.00000020321*cos(3.71713466857 + 3053.46855786309*$t);
   $X0 += 0.00000021760*cos(1.87467800066 + 264.2610032857*$t);
   $X0 += 0.00000019818*cos(2.87228791193 + 357.68948408471*$t);
   $X0 += 0.00000021046*cos(5.57803586395 + 242.11472100371*$t);
   $X0 += 0.00000022078*cos(3.53915870761 + 186.4555775476*$t);
   $X0 += 0.00000021330*cos(2.40736518098 + 343.4623900831*$t);
   $X0 += 0.00000023629*cos(5.94897428321 + 333.4135275605*$t);
   $X0 += 0.00000024992*cos(4.48787502141 + 31.73638687251*$t);
   $X0 += 0.00000024756*cos(4.22954187784 + 46.4536079686*$t);
   $X0 += 0.00000025007*cos(5.30587581385 + 2428.2860005177*$t);
   $X0 += 0.00000023761*cos(5.47300746239 + 536.5606946119*$t);
   $X0 += 0.00000021722*cos(0.38410941425 + 202.760337216*$t);
   $X0 += 0.00000018920*cos(5.02923263215 + 171.8984151459*$t);
   $X0 += 0.00000018653*cos(0.27903946815 + 427.0544566806*$t);
   $X0 += 0.00000018653*cos(3.10848105430 + 426.6295600384*$t);
   $X0 += 0.00000021149*cos(0.84965595278 + 320.0802054362*$t);
   $X0 += 0.00000025426*cos(0.10718425313 + 481.01667910731*$t);
   $X0 += 0.00000022841*cos(0.14442813021 + 451.2210307477*$t);
   $X0 += 0.00000023911*cos(2.97613048908 + 264.7486382527*$t);
   $X0 += 0.00000022993*cos(1.52199009068 + 556.7614855211*$t);
   $X0 += 0.00000019429*cos(2.06971667626 + 392.9017584157*$t);
   $X0 += 0.00000022024*cos(1.24219628349 + 112.8978192577*$t);
   $X0 += 0.00000023549*cos(6.12523396053 + 593.67068088151*$t);
   $X0 += 0.00000019967*cos(6.07285120389 + 1567.48843679789*$t);
   $X0 += 0.00000022876*cos(2.43650477347 + 67.91186905*$t);
   $X0 += 0.00000019677*cos(3.01153643104 + 216.2366716922*$t);
   $X0 += 0.00000023750*cos(6.07536125242 + 462.2667310116*$t);
   $X0 += 0.00000022555*cos(2.04140779152 + 78.4699343469*$t);
   $X0 += 0.00000020143*cos(5.23192874336 + 963.6465204549*$t);
   $X0 += 0.00000021017*cos(3.71041617725 + 402.4629859713*$t);
   $X0 += 0.00000021934*cos(2.56964611043 + 347.6406215621*$t);
   $X0 += 0.00000017902*cos(1.45854327689 + 555.7982776746*$t);
   $X0 += 0.00000020903*cos(6.26285263273 + 66.4610262365*$t);
   $X0 += 0.00000018918*cos(3.18987164241 + 561.4273519671*$t);
   $X0 += 0.00000017876*cos(0.23711641897 + 2214.98690507971*$t);
   $X0 += 0.00000017731*cos(6.25218307104 + 460.7822583033*$t);
   $X0 += 0.00000017098*cos(4.61479892752 + 146.8380692015*$t);
   $X0 += 0.00000024044*cos(4.15983188816 + 141.46962733991*$t);
   $X0 += 0.00000016884*cos(3.21168698004 + 478.0477336907*$t);
   $X0 += 0.00000018890*cos(4.70830613247 + 572.473052231*$t);
   $X0 += 0.00000018099*cos(6.25077296647 + 230.9514006608*$t);
   $X0 += 0.00000018165*cos(0.82492001036 + 533.8669358412*$t);
   $X0 += 0.00000020525*cos(3.30359301299 + 156.9205616189*$t);
   $X0 += 0.00000016659*cos(3.10651814375 + 419.77664546851*$t);
   $X0 += 0.00000023314*cos(0.03668815157 + 280.723329521*$t);
   $X0 += 0.00000018637*cos(4.27871136207 + 152.77596003471*$t);
   $X0 += 0.00000016704*cos(1.27514451558 + 422.42222012939*$t);
   $X0 += 0.00000016529*cos(5.88739273505 + 533.37930087419*$t);
   $X0 += 0.00000016486*cos(1.18131009643 + 835.28095197081*$t);
   $X0 += 0.00000017269*cos(6.09621582994 + 200.2095907972*$t);
   $X0 += 0.00000020803*cos(3.23661551748 + 175.6705097146*$t);
   $X0 += 0.00000018263*cos(3.29914267725 + 906.130397275*$t);
   $X0 += 0.00000017267*cos(5.27709845883 + 295.4380584896*$t);
   $X0 += 0.00000017953*cos(0.75321094297 + 547.2002579655*$t);
   $X0 += 0.00000022334*cos(4.06244344780 + 423.87306294291*$t);
   $X0 += 0.00000020308*cos(1.06278645094 + 294.80741117069*$t);
   $X0 += 0.00000016381*cos(5.86040104652 + 263.9454891006*$t);
   $X0 += 0.00000016267*cos(2.15375878438 + 1486.2239385487*$t);
   $X0 += 0.00000018540*cos(4.98517065544 + 552.829332258*$t);
   $X0 += 0.00000016627*cos(1.54374663198 + 1.20702533*$t);
   $X0 += 0.00000016245*cos(5.66731880104 + 99.6675629974*$t);
   $X0 += 0.00000016399*cos(5.61888178859 + 757.4609720177*$t);
   $X0 += 0.00000018383*cos(1.33769122464 + 240.6302482954*$t);
   $X0 += 0.00000016013*cos(4.62895816065 + 2097.1794018925*$t);
   $X0 += 0.00000015991*cos(3.77204289063 + 1055.6935944096*$t);
   $X0 += 0.00000016379*cos(4.22158560955 + 692.34366686999*$t);
   $X0 += 0.00000021494*cos(3.37089777455 + 206.64181424181*$t);
   $X0 += 0.00000015840*cos(1.39791514296 + 831.3487987077*$t);
   $X0 += 0.00000016271*cos(0.22203110018 + 526.00262931501*$t);
   $X0 += 0.00000016436*cos(3.95361231238 + 1994.08662767389*$t);
   $X0 += 0.00000018303*cos(5.55336775323 + 100.14064374939*$t);
   $X0 += 0.00000016892*cos(2.18137146685 + 1588.82907780029*$t);
   $X0 += 0.00000016255*cos(5.06377532297 + 226.8762350458*$t);
   $X0 += 0.00000015567*cos(3.11397846224 + 220.54458533771*$t);
   $X0 += 0.00000015921*cos(4.81397888311 + 2840.1694624251*$t);
   $X0 += 0.00000016234*cos(0.62092736572 + 490.09027169589*$t);
   $X0 += 0.00000015273*cos(0.19945798941 + 78.2068097885*$t);
   $X0 += 0.00000015648*cos(1.75194347964 + 215.54865049161*$t);
   $X0 += 0.00000015648*cos(3.13768268695 + 211.53717535141*$t);
   $X0 += 0.00000018382*cos(1.75927851154 + 220.44401160121*$t);
   $X0 += 0.00000016593*cos(4.99590657727 + 109.48693085641*$t);
   $X0 += 0.00000018947*cos(3.07277134880 + 637.69342324271*$t);
   $X0 += 0.00000016216*cos(5.99615199350 + 41.2976144281*$t);
   $X0 += 0.00000020572*cos(0.76699318042 + 285.61619850311*$t);
   $X0 += 0.00000016595*cos(4.77017702394 + 364.5905827644*$t);
   $X0 += 0.00000017326*cos(2.91676943616 + 200.04953210281*$t);
   $X0 += 0.00000014971*cos(1.76753173425 + 646.76701583129*$t);
   $X0 += 0.00000016383*cos(2.67389070738 + 204.1417440603*$t);
   $X0 += 0.00000016103*cos(6.21534908920 + 419.6802772489*$t);
   $X0 += 0.00000014886*cos(5.37199893369 + 416.059432654*$t);
   $X0 += 0.00000018360*cos(0.30630166172 + 211.5708052462*$t);
   $X0 += 0.00000019474*cos(0.31238053169 + 2008.8013566425*$t);
   $X0 += 0.00000020381*cos(5.74839865243 + 108.0024581481*$t);
   $X0 += 0.00000014597*cos(2.13836272063 + 110.4019545931*$t);
   $X0 += 0.00000016369*cos(2.18957268546 + 172.70156429801*$t);
   $X0 += 0.00000014609*cos(4.75981242464 + 942.3058794525*$t);
   $X0 += 0.00000014822*cos(1.69517172807 + 196.01680510321*$t);
   $X0 += 0.00000014578*cos(6.12937723629 + 255.1874106971*$t);
   $X0 += 0.00000017284*cos(4.99761394207 + 254.6997757301*$t);
   $X0 += 0.00000015790*cos(0.36558450473 + 410.1672338031*$t);
   $X0 += 0.00000019120*cos(0.46326457877 + 2427.7983655507*$t);
   $X0 += 0.00000017766*cos(2.37155421942 + 50.6463936626*$t);
   $X0 += 0.00000014974*cos(1.81004476813 + 65.46418849521*$t);
   $X0 += 0.00000019645*cos(2.85465946217 + 14.7340360435*$t);
   $X0 += 0.00000015462*cos(2.21494463682 + 222.9440817827*$t);
   $X0 += 0.00000015819*cos(2.67749213694 + 82.13896305161*$t);
   $X0 += 0.00000017917*cos(4.36815293872 + 83.1021708981*$t);
   $X0 += 0.00000014016*cos(0.92450223186 + 427.10264079041*$t);
   $X0 += 0.00000015063*cos(5.74509140920 + 441.8198618865*$t);
   $X0 += 0.00000017883*cos(1.34689508017 + 458.5977023069*$t);
   $X0 += 0.00000015768*cos(2.96438388710 + 349.0914643756*$t);
   $X0 += 0.00000019463*cos(2.98264756234 + 72.31710306511*$t);
   $X0 += 0.00000014016*cos(2.46301834168 + 426.58137592861*$t);
   $X0 += 0.00000013854*cos(0.75800637269 + 13.0895046408*$t);
   $X0 += 0.00000015926*cos(1.97285675652 + 227.03629374021*$t);
   $X0 += 0.00000015265*cos(0.04040736838 + 272.85902299479*$t);
   $X0 += 0.00000014549*cos(5.33546747079 + 110.49832281271*$t);
   $X0 += 0.00000015012*cos(1.52188645554 + 220.7683345069*$t);
   $X0 += 0.00000014376*cos(4.16551027176 + 448.9334088873*$t);
   $X0 += 0.00000015060*cos(0.93153679046 + 980.91199584231*$t);
   $X0 += 0.00000017967*cos(4.60399955084 + 702.3925293926*$t);
   $X0 += 0.00000013507*cos(5.23541303763 + 295.2950461377*$t);
   $X0 += 0.00000015721*cos(4.36361091765 + 570.98857952271*$t);
   $X0 += 0.00000013819*cos(5.98054140713 + 457.8614969965*$t);
   $X0 += 0.00000016412*cos(2.75370681275 + 222.14093263061*$t);
   $X0 += 0.00000016702*cos(1.14048158507 + 100.8889111473*$t);
   $X0 += 0.00000016229*cos(2.40723643991 + 111.4133465494*$t);
   $X0 += 0.00000013830*cos(5.00214849060 + 434.91876320681*$t);
   $X0 += 0.00000018336*cos(6.24789499113 + 170.2538837432*$t);
   $X0 += 0.00000014088*cos(1.63837940688 + 540.98048284201*$t);
   $X0 += 0.00000013344*cos(3.19063924466 + 231.06902073981*$t);
   $X0 += 0.00000013303*cos(5.33441711554 + 472.4186593982*$t);
   $X0 += 0.00000015477*cos(1.91986373629 + 543.2681047024*$t);
   $X0 += 0.00000012978*cos(0.29728403273 + 241.9971009247*$t);
   $X0 += 0.00000015002*cos(2.63220592483 + 3266.76765330109*$t);
   $X0 += 0.00000017598*cos(0.09177348842 + 569.29165849331*$t);
   $X0 += 0.00000015115*cos(1.81478587044 + 420.2497262205*$t);
   $X0 += 0.00000012874*cos(4.06856554799 + 258.6319289932*$t);
   $X0 += 0.00000016607*cos(1.08565905389 + 28.32799059869*$t);
   $X0 += 0.00000015813*cos(1.66003803389 + 251.4153161284*$t);
   $X0 += 0.00000013957*cos(6.17562128071 + 864.4858994994*$t);
   $X0 += 0.00000015413*cos(5.17895957732 + 259.1195639602*$t);
   $X0 += 0.00000016676*cos(5.57821764943 + 705.36147480921*$t);
   $X0 += 0.00000012604*cos(4.01665305123 + 3163.6748790825*$t);
   $X0 += 0.00000012578*cos(1.88266412420 + 238.815707187*$t);
   $X0 += 0.00000012841*cos(3.51894672028 + 149.3193796511*$t);
   $X0 += 0.00000012315*cos(0.48556165492 + 326.9306278786*$t);
   $X0 += 0.00000013217*cos(4.23672411657 + 188.41313100791*$t);
   $X0 += 0.00000012147*cos(4.43773570062 + 267.22994870229*$t);
   $X0 += 0.00000012395*cos(5.58009272761 + 642.58878435231*$t);
   $X0 += 0.00000014104*cos(3.97820147560 + 230.8083883089*$t);
   $X0 += 0.00000014269*cos(5.84355484645 + 42.78208713641*$t);
   $X0 += 0.00000011476*cos(0.33769530075 + 280.2477566415*$t);
   $X0 += 0.00000011770*cos(1.63857719213 + 1685.2959399851*$t);
   $X0 += 0.00000011418*cos(4.11865342199 + 97.9199657307*$t);
   $X0 += 0.00000012752*cos(0.60015594538 + 274.30986580831*$t);
   $X0 += 0.00000013026*cos(0.83195857087 + 193.8991929485*$t);
   $X0 += 0.00000011246*cos(5.33738032742 + 120.01136625851*$t);
   $X0 += 0.00000011976*cos(4.20420231489 + 380.37158544351*$t);
   $X0 += 0.00000011206*cos(4.12139982038 + 714.92270236481*$t);
   $X0 += 0.00000014434*cos(3.77669932178 + 387.22450001341*$t);
   $X0 += 0.00000011970*cos(3.36773444346 + 203.5086046139*$t);
   $X0 += 0.00000014741*cos(0.14243884205 + 2324.70559133209*$t);
   $X0 += 0.00000012049*cos(2.72046266179 + 254.38426154501*$t);
   $X0 += 0.00000010842*cos(2.54339582028 + 640.1892879073*$t);
   $X0 += 0.00000013350*cos(2.22655107118 + 639.177895951*$t);
   $X0 += 0.00000014697*cos(2.83603289141 + 432.9923475138*$t);
   $X0 += 0.00000010885*cos(5.03796570992 + 17.28229033479*$t);
   $X0 += 0.00000011250*cos(2.69387714803 + 105.76971804189*$t);
   $X0 += 0.00000013740*cos(4.38241554958 + 815.3071635977*$t);
   $X0 += 0.00000010769*cos(4.58820128164 + 19.36627259471*$t);
   $X0 += 0.00000012850*cos(0.91462129399 + 196.2774375341*$t);
   $X0 += 0.00000010505*cos(1.77592799454 + 206.54124050531*$t);
   $X0 += 0.00000010385*cos(0.04027914669 + 197.08058668621*$t);
   $X0 += 0.00000010842*cos(5.62879282141 + 640.0929196877*$t);
   $X0 += 0.00000010290*cos(1.78563521014 + 202.2365802267*$t);
   $X0 += 0.00000013234*cos(3.20279026751 + 894.5970620441*$t);
   $X0 += 0.00000010647*cos(1.24718121251 + 819.8154634768*$t);
   $X0 += 0.00000010182*cos(3.46948577873 + 3369.8604275197*$t);
   $X0 += 0.00000010210*cos(2.71190577157 + 107.52937739611*$t);
   $X0 += 0.00000011258*cos(1.03965055384 + 189.96703968541*$t);
   $X0 += 0.00000011951*cos(1.39915059510 + 732.1881777522*$t);
   $X0 += 0.00000013918*cos(1.27194064881 + 486.64575339981*$t);
   $X0 += 0.00000010041*cos(3.90629251299 + 606.5163680388*$t);
   $X0 += 0.00000014076*cos(4.92923629549 + 256.8319420998*$t);
   $X0 += 0.00000012084*cos(6.20546846687 + 1471.9968445471*$t);
   $X0 += 0.00000010842*cos(5.79198301588 + 1883.8803064545*$t);
   $X0 += 0.00000011375*cos(3.55965858898 + 106.2573530089*$t);
   $X0 += 0.00000012596*cos(4.62753200111 + 403.26613512341*$t);
   $X0 += 0.00000011028*cos(0.09766487939 + 468.4865061351*$t);
   $X0 += 0.00000009860*cos(3.35807537498 + 33.3809182752*$t);
   $X0 += 0.00000012108*cos(0.95598575520 + 355.50492808829*$t);
   $X0 += 0.00000010908*cos(6.07474449340 + 186.71620997851*$t);
   $X0 += 0.00000009594*cos(3.20545536162 + 434.0037394701*$t);
   $X0 += 0.00000010453*cos(1.88602527977 + 1905.2209474569*$t);
   $X0 += 0.00000009546*cos(6.27898280696 + 189.47940471839*$t);
   $X0 += 0.00000011233*cos(6.08951773665 + 641.104311644*$t);
   $X0 += 0.00000009914*cos(2.69261802946 + 47.9380806769*$t);
   $X0 += 0.00000009448*cos(3.79528802650 + 407.1982883865*$t);
   $X0 += 0.00000009546*cos(2.32156584631 + 219.3844355351*$t);
   $X0 += 0.00000010366*cos(4.21638187695 + 196.8681383651*$t);
   $X0 += 0.00000009370*cos(4.84934706586 + 230.0052391568*$t);
   $X0 += 0.00000011272*cos(1.42491841284 + 731.70054278519*$t);
   $X0 += 0.00000009924*cos(1.76983918803 + 275.3067035496*$t);
   $X0 += 0.00000009472*cos(3.02102603461 + 194.42045781031*$t);
   $X0 += 0.00000012896*cos(5.20406219171 + 662.28738607949*$t);
   $X0 += 0.00000009150*cos(5.91506282258 + 526.2657538734*$t);
   $X0 += 0.00000011879*cos(5.41287240833 + 477.5600987237*$t);
   $X0 += 0.00000010766*cos(5.03028444466 + 240.36961586451*$t);
   $X0 += 0.00000009308*cos(1.90005607885 + 1368.9040703285*$t);
   $X0 += 0.00000009735*cos(0.01733679462 + 433.90737125051*$t);
   $X0 += 0.00000010066*cos(0.49580184666 + 424.1336953738*$t);
   $X0 += 0.00000010907*cos(2.37428912808 + 351.5727748252*$t);
   $X0 += 0.00000012189*cos(0.10561088119 + 480.52904414029*$t);
   $X0 += 0.00000011289*cos(4.81811083501 + 390.19344543*$t);
   $X0 += 0.00000011032*cos(0.45219265612 + 395.34943897051*$t);
   $X0 += 0.00000008918*cos(1.33335067145 + 19.8875374565*$t);
   $X0 += 0.00000009676*cos(0.65354176165 + 238.6726948351*$t);
   $X0 += 0.00000010312*cos(2.72426681922 + 17.0216579039*$t);
   $X0 += 0.00000008636*cos(1.24833063898 + 92.2908914382*$t);
   $X0 += 0.00000008732*cos(6.24118097005 + 157.8837694654*$t);
   $X0 += 0.00000009566*cos(2.65682037428 + 1493.3374855495*$t);
   $X0 += 0.00000010066*cos(2.89171872688 + 429.5503213452*$t);
   $X0 += 0.00000009374*cos(3.36841689456 + 206.3174913361*$t);
   $X0 += 0.00000009533*cos(3.86186585570 + 237.11878615761*$t);
   $X0 += 0.00000009780*cos(1.98440642041 + 850.25880549781*$t);
   $X0 += 0.00000008433*cos(3.38649663082 + 427.00206705391*$t);
   $X0 += 0.00000008433*cos(0.00102394272 + 426.68194966511*$t);
   $X0 += 0.00000010240*cos(0.08948242268 + 2744.1902352073*$t);
   $X0 += 0.00000008356*cos(5.89204078630 + 824.4983762653*$t);
   $X0 += 0.00000009888*cos(2.77223505114 + 9.3174100721*$t);
   $X0 += 0.00000008509*cos(4.55107024764 + 3156.5613320817*$t);
   $X0 += 0.00000008903*cos(2.43701337444 + 649.7023313531*$t);
   $X0 += 0.00000008389*cos(1.87156206130 + 232.66536803271*$t);
   $X0 += 0.00000008197*cos(4.48510267600 + 90.0032695778*$t);
   $X0 += 0.00000008246*cos(2.28450832726 + 194.6329061314*$t);
   $X0 += 0.00000008317*cos(5.27910556579 + 661.4817447999*$t);
   $X0 += 0.00000008295*cos(6.23450481902 + 2531.3787747363*$t);
   $X0 += 0.00000011264*cos(4.90896177094 + 269.6776292571*$t);
   $X0 += 0.00000011219*cos(0.89543432392 + 453.9293437334*$t);
   $X0 += 0.00000008970*cos(0.94637919422 + 187.67941782501*$t);
   $X0 += 0.00000008956*cos(4.32326904941 + 749.8597900499*$t);
   $X0 += 0.00000010013*cos(5.08881881994 + 2744.6778701743*$t);
   $X0 += 0.00000010091*cos(5.94884155369 + 495.9945326343*$t);
   $X0 += 0.00000008906*cos(2.59926800810 + 518.40144734719*$t);
   $X0 += 0.00000007978*cos(3.25297918872 + 394.5986794451*$t);
   $X0 += 0.00000007792*cos(4.39533597620 + 2413.5712715491*$t);
   $X0 += 0.00000008025*cos(5.87214492419 + 830.8611637407*$t);
   $X0 += 0.00000010403*cos(1.95210095051 + 354.76872277791*$t);
   $X0 += 0.00000008025*cos(2.81881910919 + 857.3723524986*$t);
   $X0 += 0.00000010165*cos(3.22806325066 + 192.448350135*$t);
   $X0 += 0.00000009333*cos(1.37795990025 + 471.9310244312*$t);
   $X0 += 0.00000009111*cos(5.92051859374 + 167.9662618828*$t);
   $X0 += 0.00000009887*cos(4.36672786548 + 29.44876501211*$t);
   $X0 += 0.00000007646*cos(5.75335152073 + 487.60896124631*$t);
   $X0 += 0.00000009194*cos(1.79966840336 + 594.8945211589*$t);
   $X0 += 0.00000007695*cos(2.58075308553 + 207.7013903079*$t);
   $X0 += 0.00000007915*cos(2.15566286238 + 131.16013238639*$t);
   $X0 += 0.00000007999*cos(5.76892400113 + 256.08118257441*$t);
   $X0 += 0.00000009422*cos(0.15761540408 + 172.48911597691*$t);
   $X0 += 0.00000008126*cos(3.55479241230 + 402.77850015639*$t);
   $X0 += 0.00000010105*cos(1.94180807216 + 204.9448932124*$t);
   $X0 += 0.00000007633*cos(4.41396657448 + 511.2879003464*$t);
   $X0 += 0.00000009479*cos(2.23711171898 + 350.08830211689*$t);
   $X0 += 0.00000008422*cos(4.22542750723 + 503.1080796351*$t);
   $X0 += 0.00000007684*cos(3.51633534377 + 305.10235190919*$t);
   $X0 += 0.00000009659*cos(0.66283481907 + 380.6322178744*$t);
   $X0 += 0.00000007375*cos(1.29638062215 + 367.03826331921*$t);
   $X0 += 0.00000009835*cos(0.05817782312 + 2325.1932262991*$t);
   $X0 += 0.00000007261*cos(1.35829329188 + 69.6087900794*$t);
   $X0 += 0.00000007327*cos(2.60511788764 + 232.4529197116*$t);
   $X0 += 0.00000008716*cos(6.17750630025 + 405.0137323901*$t);
   $X0 += 0.00000009076*cos(3.97326051682 + 237.4343003427*$t);
   $X0 += 0.00000009427*cos(6.07604734850 + 418.2439886504*$t);
   $X0 += 0.00000007385*cos(0.57374541990 + 141.208994909*$t);
   $X0 += 0.00000007235*cos(1.35532322396 + 2001.68780964171*$t);
   $X0 += 0.00000007849*cos(0.39800874682 + 176.894349992*$t);
   $X0 += 0.00000007786*cos(4.61643541892 + 100.1551979644*$t);
   $X0 += 0.00000007111*cos(2.35979437658 + 72.577735496*$t);
   $X0 += 0.00000009164*cos(2.48785028898 + 562.3905598136*$t);
   $X0 += 0.00000007298*cos(1.74992346676 + 425.56998397231*$t);
   $X0 += 0.00000007773*cos(1.62452877443 + 144.1779403256*$t);
   $X0 += 0.00000007342*cos(4.29624613644 + 326.1969146957*$t);
   $X0 += 0.00000007093*cos(2.36284513741 + 291.5059052265*$t);
   $X0 += 0.00000006873*cos(3.87250231635 + 2310.4784973305*$t);
   $X0 += 0.00000008660*cos(0.53084594475 + 343.9836549449*$t);
   $X0 += 0.00000009119*cos(6.14182394487 + 113.15845168861*$t);
   $X0 += 0.00000007614*cos(3.93985644686 + 239.40640801801*$t);
   $X0 += 0.00000007081*cos(3.27322993659 + 448.98829064149*$t);
   $X0 += 0.00000007895*cos(5.03449455718 + 1169.34443392509*$t);
   $X0 += 0.00000007696*cos(2.59606158308 + 746.67839631219*$t);
   $X0 += 0.00000007903*cos(0.76470523272 + 84.6897094704*$t);
   $X0 += 0.00000007977*cos(6.08347168017 + 171.0046432686*$t);
   $X0 += 0.00000007298*cos(1.63759710678 + 428.11403274671*$t);
   $X0 += 0.00000008742*cos(4.49162081829 + 739.5648493114*$t);
   $X0 += 0.00000007590*cos(2.40747801188 + 1802.6158082053*$t);
   $X0 += 0.00000008186*cos(1.53974993955 + 28.6980054867*$t);
   $X0 += 0.00000007872*cos(2.84703772391 + 135.5799206165*$t);
   $X0 += 0.00000006935*cos(3.25946441452 + 1287.15193711231*$t);
   $X0 += 0.00000006519*cos(4.28288912869 + 314.1880065853*$t);
   $X0 += 0.00000006628*cos(4.94895033186 + 269.2020563776*$t);
   $X0 += 0.00000008878*cos(3.02260106254 + 190.6483632416*$t);
   $X0 += 0.00000008467*cos(4.31417662024 + 486.1581184328*$t);
   $X0 += 0.00000006757*cos(1.37932220229 + 419.20719649691*$t);
   $X0 += 0.00000006377*cos(1.22293688706 + 526.7533888404*$t);
   $X0 += 0.00000007376*cos(3.69180714802 + 25.3590451821*$t);
   $X0 += 0.00000006333*cos(1.48800604479 + 117.6667515677*$t);
   $X0 += 0.00000006682*cos(3.91151906705 + 110.9714035647*$t);
   $X0 += 0.00000006651*cos(5.17190850506 + 385.7882114149*$t);
   $X0 += 0.00000007569*cos(5.15022034917 + 196.1344251822*$t);
   $X0 += 0.00000007360*cos(2.13385617362 + 128.6093859676*$t);
   $X0 += 0.00000006901*cos(4.51033589337 + 250.191475851*$t);
   $X0 += 0.00000007381*cos(2.56818287176 + 376.4394321804*$t);
   $X0 += 0.00000007504*cos(0.59008062582 + 397.63706083091*$t);
   $X0 += 0.00000007473*cos(4.00525270573 + 24.88596443009*$t);
   $X0 += 0.00000006275*cos(1.06369744472 + 329.1658601123*$t);
   $X0 += 0.00000007570*cos(3.02874986191 + 990.47322339791*$t);
   $X0 += 0.00000006057*cos(4.42905792653 + 856.62159297321*$t);
   $X0 += 0.00000006364*cos(1.67678982628 + 2221.6128171135*$t);
   $X0 += 0.00000005928*cos(0.04731871122 + 505.5557601899*$t);
   $X0 += 0.00000007836*cos(5.45653203333 + 129.2000867986*$t);
   $X0 += 0.00000006147*cos(0.67579092414 + 639.6198389357*$t);
   $X0 += 0.00000006324*cos(5.73872165534 + 756.56720014041*$t);
   $X0 += 0.00000005898*cos(2.55127874457 + 73.0533083755*$t);
   $X0 += 0.00000006943*cos(2.32469404402 + 141.7302597708*$t);
   $X0 += 0.00000005913*cos(6.06018875597 + 121.2352065359*$t);
   $X0 += 0.00000005823*cos(1.61871389354 + 843.8789716799*$t);
   $X0 += 0.00000006807*cos(5.39402662205 + 384.3037387066*$t);
   $X0 += 0.00000006016*cos(3.74116326543 + 3480.06674873909*$t);
   $X0 += 0.00000006641*cos(5.02972300030 + 95.6323438703*$t);
   $X0 += 0.00000006458*cos(2.40544724008 + 3583.1595229577*$t);
   $X0 += 0.00000007069*cos(5.79770704301 + 910.0625505381*$t);
   $X0 += 0.00000007779*cos(3.17906379215 + 724.5869957844*$t);
   $X0 += 0.00000007221*cos(0.99307096935 + 312.9666584354*$t);
   $X0 += 0.00000007610*cos(3.02066477143 + 25.516611749*$t);
   $X0 += 0.00000007748*cos(0.35371355288 + 55.4153259726*$t);
   $X0 += 0.00000007664*cos(1.86348422475 + 236.4374626014*$t);
   $X0 += 0.00000005819*cos(4.79812800922 + 210.88278404561*$t);
   $X0 += 0.00000005819*cos(0.09149815737 + 216.2030417974*$t);
   $X0 += 0.00000006261*cos(3.40399529731 + 109.92887384111*$t);
   $X0 += 0.00000006136*cos(5.77727217314 + 297.9888049084*$t);
   $X0 += 0.00000005471*cos(1.39114507199 + 672.3844327119*$t);
   $X0 += 0.00000005971*cos(5.52081967030 + 2200.2721761111*$t);
   $X0 += 0.00000006662*cos(0.77274894862 + 611.1992808273*$t);
   $X0 += 0.00000006604*cos(0.41941287758 + 393.2172726008*$t);
   $X0 += 0.00000005774*cos(3.77827896207 + 97.17169833279*$t);
   $X0 += 0.00000005678*cos(5.61713898188 + 17.5092928709*$t);
   $X0 += 0.00000005771*cos(0.05335845955 + 164.78486814511*$t);
   $X0 += 0.00000006577*cos(6.26135869387 + 2641.0974609887*$t);
   $X0 += 0.00000005341*cos(1.76885678471 + 104.82106441041*$t);
   $X0 += 0.00000006085*cos(0.58940873359 + 433.4342904985*$t);
   $X0 += 0.00000006219*cos(5.50146110400 + 100.4012761803*$t);
   $X0 += 0.00000005285*cos(4.44903100722 + 37.88921815429*$t);
   $X0 += 0.00000005304*cos(5.79491653729 + 397.14942586389*$t);
   $X0 += 0.00000006082*cos(1.19286005781 + 640.66236865931*$t);
   $X0 += 0.00000006287*cos(0.66549025090 + 636.47207509279*$t);
   $X0 += 0.00000005677*cos(3.09420329388 + 208.4351034908*$t);
   $X0 += 0.00000005677*cos(1.79542287271 + 218.6507223522*$t);
   $X0 += 0.00000005284*cos(5.43816540149 + 760.4993534035*$t);
   $X0 += 0.00000007032*cos(6.12709991872 + 244.0747665915*$t);
   $X0 += 0.00000005102*cos(2.35225677161 + 319.5564484469*$t);
   $X0 += 0.00000006572*cos(2.03290295505 + 1130.47519297691*$t);
   $X0 += 0.00000005363*cos(6.25943152476 + 700.90805668431*$t);
   $X0 += 0.00000005071*cos(0.09529125238 + 806.96977631951*$t);
   $X0 += 0.00000006462*cos(5.68471426394 + 370.2196570569*$t);
   $X0 += 0.00000005365*cos(2.31649860836 + 170.51700830159*$t);
   $X0 += 0.00000006508*cos(0.80289944068 + 566.8439779385*$t);
   $X0 += 0.00000005532*cos(3.51315539521 + 115.8667646743*$t);
   $X0 += 0.00000005557*cos(6.06370454687 + 1788.38871420371*$t);
   $X0 += 0.00000004900*cos(2.05095023209 + 5.385256809*$t);
   $X0 += 0.00000004866*cos(3.12125648181 + 533.1161763158*$t);
   $X0 += 0.00000004838*cos(3.19533526201 + 2.7251279331*$t);
   $X0 += 0.00000004827*cos(3.21632443448 + 3686.2522971763*$t);
   $X0 += 0.00000005563*cos(0.76539820211 + 508.5941415757*$t);
   $X0 += 0.00000005497*cos(5.67484207544 + 551.27542358051*$t);
   $X0 += 0.00000006373*cos(5.73650670449 + 310.4707937708*$t);
   $X0 += 0.00000004825*cos(3.34774899951 + 184.3379653929*$t);
   $X0 += 0.00000004857*cos(1.54189437048 + 124.2590337067*$t);
   $X0 += 0.00000005731*cos(0.62968033303 + 525.2543619171*$t);
   $X0 += 0.00000005593*cos(1.30288660608 + 320.8284728341*$t);
   $X0 += 0.00000005962*cos(1.91859895835 + 411.3765198655*$t);
   $X0 += 0.00000004890*cos(0.99447912964 + 383.81610373959*$t);
   $X0 += 0.00000004978*cos(4.78098070731 + 178.33063859051*$t);
   $X0 += 0.00000006082*cos(3.68743535734 + 54.89406111079*$t);
   $X0 += 0.00000005118*cos(5.00411789229 + 89.0400617313*$t);
   $X0 += 0.00000005637*cos(0.71124772957 + 500.1391342185*$t);
   $X0 += 0.00000005571*cos(6.04641962947 + 3060.5821048639*$t);
   $X0 += 0.00000006493*cos(4.38605840365 + 26088.1469590577*$t);
   $X0 += 0.00000005591*cos(2.54795843844 + 285.35556607221*$t);
   $X0 += 0.00000004800*cos(0.42879092939 + 1383.13116433011*$t);
   $X0 += 0.00000005463*cos(4.67524250178 + 57.86300652739*$t);
   $X0 += 0.00000005035*cos(0.56276653096 + 658.30035106221*$t);
   $X0 += 0.00000004758*cos(1.51996664773 + 632.06434895021*$t);
   $X0 += 0.00000005081*cos(5.42435496020 + 482.9767246951*$t);
   $X0 += 0.00000004612*cos(5.47321184962 + 634.512029505*$t);
   $X0 += 0.00000006057*cos(5.77967962177 + 1045.3986536711*$t);
   $X0 += 0.00000004578*cos(4.49110882286 + 271.6497369324*$t);
   $X0 += 0.00000005515*cos(5.87000879666 + 455.41381644171*$t);
   $X0 += 0.00000005305*cos(3.30135414196 + 484.9488323704*$t);
   $X0 += 0.00000005440*cos(0.49478776063 + 770.0605809591*$t);
   $X0 += 0.00000004994*cos(5.98784026769 + 42.88515300039*$t);
   $X0 += 0.00000004487*cos(5.15665153614 + 732.45130231059*$t);
   $X0 += 0.00000005536*cos(4.79114703105 + 304.84171947829*$t);
   $X0 += 0.00000004486*cos(5.55382992269 + 440.1753304838*$t);
   $X0 += 0.00000004513*cos(5.63672980083 + 745.03386490949*$t);
   $X0 += 0.00000005772*cos(2.53139391930 + 32.48714639791*$t);
   $X0 += 0.00000004455*cos(5.63042033123 + 849.7711705308*$t);
   $X0 += 0.00000005554*cos(4.94368042854 + 493.5468520795*$t);
   $X0 += 0.00000005487*cos(1.39236562914 + 319.06881347989*$t);
   $X0 += 0.00000004770*cos(3.19401797350 + 991.9576961062*$t);
   $X0 += 0.00000004782*cos(3.88757447538 + 504.8050006645*$t);
   $X0 += 0.00000005299*cos(4.18648503875 + 200.80029162821*$t);
   $X0 += 0.00000004812*cos(4.61941921678 + 327.9420198349*$t);
   $X0 += 0.00000004838*cos(1.68316643353 + 774.7264474051*$t);
   $X0 += 0.00000004398*cos(1.57789085262 + 637.2203424907*$t);
   $X0 += 0.00000004622*cos(1.37569567707 + 43.0452116948*$t);
   $X0 += 0.00000004573*cos(2.85126820260 + 26.58288545949*$t);
   $X0 += 0.00000005909*cos(0.42178511059 + 313.43973918739*$t);
   $X0 += 0.00000004454*cos(1.49116821094 + 198.72511808891*$t);
   $X0 += 0.00000004339*cos(3.72176257939 + 153.25153291419*$t);
   $X0 += 0.00000005432*cos(3.43242481594 + 199.040632274*$t);
   $X0 += 0.00000004814*cos(3.18729036913 + 179.9181771628*$t);
   $X0 += 0.00000005416*cos(5.57721164364 + 952.3401877601*$t);
   $X0 += 0.00000004417*cos(2.84130388631 + 113.37090000971*$t);
   $X0 += 0.00000005809*cos(4.81933144237 + 254.5967098661*$t);
   $X0 += 0.00000004499*cos(2.93071896451 + 958.33296034749*$t);
   $X0 += 0.00000004316*cos(5.65077716051 + 840.91002626331*$t);
   $X0 += 0.00000004591*cos(0.70345966091 + 771.5450536674*$t);
   $X0 += 0.00000004277*cos(2.60125938503 + 208.3894115085*$t);
   $X0 += 0.00000004839*cos(4.84673734698 + 635.4752373515*$t);
   $X0 += 0.00000004685*cos(2.16436514227 + 111.67397898031*$t);
   $X0 += 0.00000005613*cos(6.11246793909 + 597.11519917759*$t);
   $X0 += 0.00000004574*cos(3.73747518933 + 201.7634994747*$t);
   $X0 += 0.00000004511*cos(5.04861447966 + 1044.6478941457*$t);
   $X0 += 0.00000005229*cos(6.16508948002 + 108.96566599461*$t);
   $X0 += 0.00000004479*cos(2.28374284200 + 183.85033042589*$t);
   $X0 += 0.00000004309*cos(4.28568350410 + 3472.9532017383*$t);
   $X0 += 0.00000004502*cos(4.84117827365 + 262.3009576979*$t);
   $X0 += 0.00000004161*cos(0.42309281218 + 337.08255626521*$t);
   $X0 += 0.00000004124*cos(2.49237479764 + 440.5814673941*$t);
   $X0 += 0.00000004511*cos(3.18782799716 + 207.426203662*$t);
   $X0 += 0.00000004109*cos(5.62546102660 + 1140.8902459219*$t);
   $X0 += 0.00000005256*cos(0.36144458092 + 832.0995582331*$t);
   $X0 += 0.00000004845*cos(3.84776415750 + 226.28553421481*$t);
   $X0 += 0.00000005044*cos(4.92819058549 + 1033.1145589148*$t);
   $X0 += 0.00000004049*cos(4.11923173602 + 372.66733761171*$t);
   $X0 += 0.00000004077*cos(5.03795321512 + 650.436044536*$t);
   $X0 += 0.00000004372*cos(4.29307292418 + 225.3223263683*$t);
   $X0 += 0.00000004235*cos(4.38201838371 + 348.8790160545*$t);
   $X0 += 0.00000004119*cos(1.09022528624 + 2318.0796792983*$t);
   $X0 += 0.00000005657*cos(4.32042192539 + 198.0774244275*$t);
   $X0 += 0.00000004022*cos(5.41283074173 + 623.4663292411*$t);
   $X0 += 0.00000004173*cos(3.03119388396 + 215.8305347819*$t);
   $X0 += 0.00000004173*cos(1.85843228263 + 211.2552910611*$t);
   $X0 += 0.00000004084*cos(5.94461285605 + 2847.77064439291*$t);
   $X0 += 0.00000003996*cos(2.34556628241 + 561.6904765255*$t);
   $X0 += 0.00000004060*cos(3.39845797997 + 228.36070775411*$t);
   $X0 += 0.00000004344*cos(3.41993367044 + 278.2756489662*$t);
   $X0 += 0.00000004010*cos(1.20237501348 + 283.9047232587*$t);
   $X0 += 0.00000003948*cos(4.14830731658 + 2729.96314120569*$t);
   $X0 += 0.00000005205*cos(4.68217317963 + 72.05647063421*$t);
   $X0 += 0.00000004634*cos(4.18140490995 + 527.22646959241*$t);
   $X0 += 0.00000005029*cos(0.09918698761 + 197.5012778115*$t);
   $X0 += 0.00000004736*cos(5.30260514224 + 425.1450873301*$t);
   $X0 += 0.00000003969*cos(3.81127477948 + 21.0968235189*$t);
   $X0 += 0.00000005443*cos(2.20428875290 + 481.97988695381*$t);
   $X0 += 0.00000005129*cos(5.72715613582 + 219.2201713238*$t);
   $X0 += 0.00000005129*cos(5.44565533795 + 207.8656545192*$t);
   $X0 += 0.00000003855*cos(5.22645171015 + 425.6181680821*$t);
   $X0 += 0.00000004014*cos(5.43177787536 + 707.809155364*$t);
   $X0 += 0.00000003860*cos(4.85679865938 + 512.66930719071*$t);
   $X0 += 0.00000003855*cos(4.44425417057 + 428.0658486369*$t);
   $X0 += 0.00000003832*cos(1.37075793389 + 668.4522794488*$t);
   $X0 += 0.00000003833*cos(2.96960847626 + 969.86629557841*$t);
   $X0 += 0.00000003992*cos(0.10864564758 + 248.75518725251*$t);
   $X0 += 0.00000004504*cos(4.89705379851 + 3061.06973983091*$t);
   $X0 += 0.00000003821*cos(1.05865131896 + 1258.6977491091*$t);
   $X0 += 0.00000003915*cos(1.23637523349 + 969.37866061139*$t);
   $X0 += 0.00000004000*cos(6.03564121200 + 49.47743513939*$t);
   $X0 += 0.00000004401*cos(1.19543136025 + 774.98957196349*$t);
   $X0 += 0.00000003903*cos(2.21363155069 + 379.1477451661*$t);
   $X0 += 0.00000005273*cos(0.72561113063 + 88.35873817511*$t);
   $X0 += 0.00000004974*cos(1.42953521228 + 604.7163811454*$t);
   $X0 += 0.00000003770*cos(0.09007052734 + 212.17031479781*$t);
   $X0 += 0.00000003770*cos(4.79955563925 + 214.91551104521*$t);
   $X0 += 0.00000004435*cos(0.50168099105 + 204.97852310719*$t);
   $X0 += 0.00000003735*cos(4.33435972105 + 1596.43025976811*$t);
   $X0 += 0.00000003690*cos(0.84619898753 + 738.814089786*$t);
   $X0 += 0.00000003728*cos(0.34905244092 + 407.71955324831*$t);
   $X0 += 0.00000004348*cos(0.29093412404 + 69.12115511239*$t);
   $X0 += 0.00000004549*cos(1.42149182994 + 491.8017469403*$t);
   $X0 += 0.00000003710*cos(0.78421951437 + 1575.08961876571*$t);
   $X0 += 0.00000003788*cos(4.13635893946 + 258.78949556011*$t);
   $X0 += 0.00000004244*cos(5.65635028403 + 319.0833676949*$t);
   $X0 += 0.00000003638*cos(6.22572039721 + 634.7244778261*$t);
   $X0 += 0.00000004782*cos(5.01635723372 + 313.9273741544*$t);
   $X0 += 0.00000004614*cos(4.98407371709 + 318.12015984841*$t);
   $X0 += 0.00000003611*cos(2.69456119616 + 316.6838712499*$t);
   $X0 += 0.00000003647*cos(0.26596132798 + 48.51422729289*$t);
   $X0 += 0.00000003812*cos(5.31105661530 + 6276.2061204741*$t);
   $X0 += 0.00000004045*cos(0.06905219404 + 519.15220687259*$t);
   $X0 += 0.00000003837*cos(0.06938395849 + 28.5549931348*$t);
   $X0 += 0.00000003969*cos(5.57013725657 + 398.5308327082*$t);
   $X0 += 0.00000004988*cos(1.39831832915 + 105.2966372899*$t);
   $X0 += 0.00000004187*cos(2.87641336936 + 1905.70858242391*$t);
   $X0 += 0.00000003673*cos(1.25158403063 + 619.534175978*$t);
   $X0 += 0.00000003529*cos(2.53741677974 + 215.50295850929*$t);
   $X0 += 0.00000004522*cos(4.78850933616 + 229.5845480315*$t);
   $X0 += 0.00000003575*cos(2.06510339841 + 291.76902978489*$t);
   $X0 += 0.00000004154*cos(5.87953687212 + 721.40560204669*$t);
   $X0 += 0.00000004496*cos(0.57295696271 + 120.74507944141*$t);
   $X0 += 0.00000003649*cos(3.53826337740 + 444.36811617781*$t);
   $X0 += 0.00000004846*cos(4.94677202632 + 25.61967761299*$t);
   $X0 += 0.00000004339*cos(5.05440665939 + 609.1216151605*$t);
   $X0 += 0.00000003687*cos(1.40777379919 + 2538.00468677009*$t);
   $X0 += 0.00000003925*cos(6.25927800152 + 317.59889498661*$t);
   $X0 += 0.00000004658*cos(6.06131115428 + 2641.5850959557*$t);
   $X0 += 0.00000004614*cos(0.83945558776 + 616.07759559439*$t);
   $X0 += 0.00000003906*cos(2.05005363555 + 525.514994348*$t);
   $X0 += 0.00000003627*cos(0.45858366119 + 10206.4158166937*$t);
   $X0 += 0.00000003452*cos(4.52964007791 + 62.4952430786*$t);
   $X0 += 0.00000003889*cos(2.25920260691 + 103.81216458159*$t);
   $X0 += 0.00000004257*cos(1.23297991754 + 72.090100529*$t);
   $X0 += 0.00000004693*cos(1.77733414246 + 619.046541011*$t);
   $X0 += 0.00000003405*cos(1.51170975386 + 393.70490756781*$t);
   $X0 += 0.00000003406*cos(5.10091194872 + 102.8971408449*$t);
   $X0 += 0.00000003405*cos(2.20832557634 + 172.0014810099*$t);
   $X0 += 0.00000004000*cos(1.12916710018 + 1048.0924124418*$t);
   $X0 += 0.00000004448*cos(4.58159314523 + 1485.7363035817*$t);
   $X0 += 0.00000004227*cos(2.90784233814 + 413.8242004203*$t);
   $X0 += 0.00000003578*cos(5.78180514444 + 316.58750303031*$t);
   $X0 += 0.00000003352*cos(3.55976780702 + 298.4764398754*$t);
   $X0 += 0.00000003398*cos(1.90326495607 + 102.8007726253*$t);
   $X0 += 0.00000003878*cos(1.25593176769 + 210.60759739969*$t);
   $X0 += 0.00000003282*cos(3.54688775335 + 215.07977525651*$t);
   $X0 += 0.00000003282*cos(1.34273841324 + 212.0060505865*$t);
   $X0 += 0.00000003262*cos(1.72244772023 + 327.9969015891*$t);
   $X0 += 0.00000003353*cos(2.96079468399 + 766.128427696*$t);
   $X0 += 0.00000003738*cos(2.23671986356 + 123.2958258602*$t);
   $X0 += 0.00000003649*cos(3.16101908686 + 610.44852130189*$t);
   $X0 += 0.00000004126*cos(2.78507591828 + 187.5193591306*$t);
   $X0 += 0.00000003391*cos(5.28438045270 + 541.2959970271*$t);
   $X0 += 0.00000003608*cos(2.57278849479 + 1119.429492713*$t);
   $X0 += 0.00000003758*cos(4.81379904529 + 101.88574888859*$t);
   $X0 += 0.00000003231*cos(3.11446745439 + 188.270118656*$t);
   $X0 += 0.00000003787*cos(5.85679753021 + 652.67127676971*$t);
   $X0 += 0.00000003965*cos(1.83861016216 + 914.20715212231*$t);
   $X0 += 0.00000003735*cos(1.24714047610 + 80.44204202221*$t);
   $X0 += 0.00000003177*cos(1.02908638657 + 691.3468291287*$t);
   $X0 += 0.00000003187*cos(5.12647471004 + 305.8506193071*$t);
   $X0 += 0.00000004058*cos(0.59959878781 + 92.0638889021*$t);
   $X0 += 0.00000003123*cos(5.76483242550 + 307.07445958451*$t);
   $X0 += 0.00000003691*cos(0.48718423619 + 194.5323323949*$t);
   $X0 += 0.00000003467*cos(4.32351780506 + 428.5389293889*$t);
   $X0 += 0.00000003270*cos(4.06613062205 + 282.9078855174*$t);
   $X0 += 0.00000004132*cos(1.72276410779 + 434.47682022211*$t);
   $X0 += 0.00000003256*cos(0.48979574513 + 344.45922782439*$t);
   $X0 += 0.00000004289*cos(2.13145367830 + 187.9400502559*$t);
   $X0 += 0.00000003819*cos(4.52428970078 + 114.6978061511*$t);
   $X0 += 0.00000003049*cos(5.66152224756 + 842.65762352999*$t);
   $X0 += 0.00000003360*cos(5.25154254711 + 2516.66404576769*$t);
   $X0 += 0.00000003446*cos(1.36703927103 + 305.85311143459*$t);
   $X0 += 0.00000003964*cos(4.57298587668 + 101.62511645769*$t);
   $X0 += 0.00000003527*cos(5.16157036991 + 496.2069809554*$t);
   $X0 += 0.00000003065*cos(3.38375104988 + 348.3913810875*$t);
   $X0 += 0.00000003500*cos(4.38434583704 + 789.7043009321*$t);
   $X0 += 0.00000002995*cos(2.81665065444 + 91.54262404029*$t);
   $X0 += 0.00000003701*cos(5.73555133647 + 405.747445573*$t);
   $X0 += 0.00000003539*cos(0.99888122440 + 233.1866328945*$t);
   $X0 += 0.00000002935*cos(2.61545309154 + 92.55401599659*$t);
   $X0 += 0.00000003414*cos(6.15560691139 + 331.45348197271*$t);
   $X0 += 0.00000003976*cos(2.17943640249 + 31.2633061205*$t);
   $X0 += 0.00000003100*cos(2.25042510426 + 130.1969245399*$t);
   $X0 += 0.00000003608*cos(2.47118725916 + 315.6724792936*$t);
   $X0 += 0.00000002909*cos(1.70469953307 + 109.69937917751*$t);
   $X0 += 0.00000002890*cos(5.51370123281 + 111.2008982283*$t);
   $X0 += 0.00000002917*cos(3.43410376988 + 357.4770357636*$t);
   $X0 += 0.00000003278*cos(1.66981893495 + 126.231141382*$t);
   $X0 += 0.00000002952*cos(2.02096060057 + 93.28772917949*$t);
   $X0 += 0.00000002859*cos(3.43547714123 + 181.56270856549*$t);
   $X0 += 0.00000003008*cos(4.10197187210 + 434.70631488571*$t);
   $X0 += 0.00000002925*cos(3.52591083414 + 3796.4586183957*$t);
   $X0 += 0.00000003751*cos(6.13610992998 + 624.6756153035*$t);
   $X0 += 0.00000003658*cos(2.79714159952 + 268.68079151581*$t);
   $X0 += 0.00000003572*cos(1.37112649810 + 851.9557265272*$t);
   $X0 += 0.00000002923*cos(5.61293728889 + 252.4121538697*$t);
   $X0 += 0.00000003162*cos(5.36858469376 + 77.7191748215*$t);
   $X0 += 0.00000003903*cos(4.38444688669 + 1066.2516597065*$t);
   $X0 += 0.00000003528*cos(2.16332343815 + 834.7933170038*$t);
   $X0 += 0.00000003311*cos(0.11299799349 + 212.092070108*$t);
   $X0 += 0.00000003007*cos(5.67168406954 + 699.94484883781*$t);
   $X0 += 0.00000002914*cos(2.44010514833 + 625.1632502705*$t);
   $X0 += 0.00000002826*cos(2.75759654641 + 71.8440223131*$t);
   $X0 += 0.00000002804*cos(4.40192840756 + 425.40571976101*$t);
   $X0 += 0.00000002779*cos(4.75841138753 + 629.846163059*$t);
   $X0 += 0.00000003204*cos(0.11083820522 + 31.24875190549*$t);
   $X0 += 0.00000003277*cos(4.40244200779 + 232.5534934481*$t);
   $X0 += 0.00000003564*cos(0.55121382371 + 38.11622069041*$t);
   $X0 += 0.00000003345*cos(4.69701413463 + 77.4730966056*$t);
   $X0 += 0.00000003005*cos(1.85424910273 + 135.0922856495*$t);
   $X0 += 0.00000003542*cos(2.10432417506 + 239.5664667124*$t);
   $X0 += 0.00000002893*cos(2.30567809560 + 3899.5513926143*$t);
   $X0 += 0.00000003544*cos(0.37526043126 + 282.20780222929*$t);
   $X0 += 0.00000002804*cos(5.26877747316 + 428.27829695801*$t);
   $X0 += 0.00000002850*cos(5.41873084940 + 177.6305553024*$t);
   $X0 += 0.00000002737*cos(1.21884738750 + 626.126458117*$t);
   $X0 += 0.00000002722*cos(3.73879814102 + 214.018485801*$t);
   $X0 += 0.00000002716*cos(3.09434225481 + 620.4973838245*$t);
   $X0 += 0.00000002818*cos(2.46590151702 + 354.508090347*$t);
   $X0 += 0.00000003749*cos(5.48742211953 + 145.6624130339*$t);
   $X0 += 0.00000003118*cos(5.71514726491 + 3376.9739745205*$t);
   $X0 += 0.00000002902*cos(5.33945085702 + 52.934015523*$t);
   $X0 += 0.00000003000*cos(3.29647513212 + 206.9049388002*$t);
   $X0 += 0.00000002965*cos(1.58377397053 + 42.5696388153*$t);
   $X0 += 0.00000002885*cos(4.81351175785 + 418.97770183331*$t);
   $X0 += 0.00000002693*cos(5.92886276832 + 433.2047958349*$t);
   $X0 += 0.00000003088*cos(6.09210931343 + 2957.48933064529*$t);
   $X0 += 0.00000002922*cos(2.24591208630 + 1063.0702659688*$t);
   $X0 += 0.00000003407*cos(6.14849506249 + 499.175926372*$t);
   $X0 += 0.00000003270*cos(2.70578228663 + 924.28964453971*$t);
   $X0 += 0.00000003462*cos(0.16426971475 + 182.78405671541*$t);
   $X0 += 0.00000003056*cos(5.41338556991 + 179.8151112988*$t);
   $X0 += 0.00000002751*cos(3.55568779756 + 322.26476143261*$t);
   $X0 += 0.00000003461*cos(2.20556239264 + 60.3106870822*$t);
   $X0 += 0.00000003254*cos(2.14594096655 + 87.87110320809*$t);
   $X0 += 0.00000003320*cos(2.19525628405 + 122.9803116751*$t);
   $X0 += 0.00000003628*cos(2.76762924657 + 239.1457755871*$t);
   $X0 += 0.00000002722*cos(1.90912932797 + 644.33388949151*$t);
   $X0 += 0.00000002866*cos(2.73211415857 + 315.41184686271*$t);
   $X0 += 0.00000003289*cos(3.51215591822 + 685.7177548362*$t);
   $X0 += 0.00000002598*cos(0.57085232520 + 151.5039356475*$t);
   $X0 += 0.00000002931*cos(4.99737516135 + 7.83293736379*$t);
   $X0 += 0.00000002624*cos(1.60917289432 + 311.2190611687*$t);
   $X0 += 0.00000002667*cos(3.91979165512 + 1080.9663886751*$t);
   $X0 += 0.00000002603*cos(4.71971708944 + 508.7371539276*$t);
   $X0 += 0.00000002559*cos(5.36447720972 + 639.3903442721*$t);
   $X0 += 0.00000002562*cos(4.26277399169 + 827.67977000299*$t);
   $X0 += 0.00000002581*cos(2.63019535055 + 159.2081834793*$t);
   $X0 += 0.00000002754*cos(2.83456084033 + 287.83687652179*$t);
   $X0 += 0.00000002531*cos(4.86434568068 + 1048.8431719672*$t);
   $X0 += 0.00000002912*cos(3.83544556347 + 1382.64352936309*$t);
   $X0 += 0.00000002686*cos(0.15925446852 + 643.0618651043*$t);
   $X0 += 0.00000002508*cos(1.97837844361 + 297.8857390444*$t);
   $X0 += 0.00000002488*cos(3.20204119275 + 95.47228517591*$t);
   $X0 += 0.00000003158*cos(0.65282282373 + 671.8967977449*$t);
   $X0 += 0.00000002864*cos(1.21917033622 + 453.66871130251*$t);
   $X0 += 0.00000002518*cos(3.93587358039 + 2626.8703669871*$t);
   $X0 += 0.00000002793*cos(2.94738171561 + 208.8624922605*$t);
   $X0 += 0.00000002660*cos(3.15325492704 + 443.5167829159*$t);
   $X0 += 0.00000002576*cos(0.14454041746 + 952.8639447494*$t);
   $X0 += 0.00000002986*cos(1.55320502134 + 105.7842722569*$t);
   $X0 += 0.00000003018*cos(5.15417052486 + 141.9427080919*$t);
   $X0 += 0.00000002912*cos(4.22692425727 + 167.3331224364*$t);
   $X0 += 0.00000002430*cos(1.26440767301 + 235.68919520349*$t);
   $X0 += 0.00000003277*cos(4.17742655482 + 1055.95671896799*$t);
   $X0 += 0.00000002469*cos(0.43788807135 + 213.1034620643*$t);
   $X0 += 0.00000002430*cos(5.16272782845 + 112.4101842907*$t);
   $X0 += 0.00000002646*cos(3.36163487366 + 312.21589891*$t);
   $X0 += 0.00000002465*cos(2.87544505422 + 205.8935468439*$t);
   $X0 += 0.00000002655*cos(5.30662457895 + 440.85665404*$t);
   $X0 += 0.00000002370*cos(2.29846468477 + 64.7159210973*$t);
   $X0 += 0.00000002389*cos(4.38325797699 + 85.58348134769*$t);
   $X0 += 0.00000002369*cos(0.90337052069 + 220.8689082434*$t);
   $X0 += 0.00000002369*cos(0.84466299231 + 206.2169175996*$t);
   $X0 += 0.00000002493*cos(2.27793769590 + 388.2213377547*$t);
   $X0 += 0.00000002974*cos(2.14395876897 + 531.73476947149*$t);
   $X0 += 0.00000002491*cos(3.11641893226 + 123.78346082721*$t);
   $X0 += 0.00000002347*cos(3.94291944920 + 3046.3550108623*$t);
   $X0 += 0.00000003237*cos(4.15223587316 + 338.72708766791*$t);
   $X0 += 0.00000002520*cos(6.17195337179 + 338.0457641117*$t);
   $X0 += 0.00000002377*cos(1.72451258399 + 628.6077685666*$t);
   $X0 += 0.00000002701*cos(5.31018762949 + 300.854684461*$t);
   $X0 += 0.00000002653*cos(0.61839059390 + 56.8661687861*$t);
   $X0 += 0.00000002732*cos(4.84630107056 + 244.30176912761*$t);
   $X0 += 0.00000002275*cos(3.01865971091 + 4002.64416683289*$t);
   $X0 += 0.00000002952*cos(2.31378455663 + 645.77017809*$t);
   $X0 += 0.00000002509*cos(4.52000559703 + 125.42799222991*$t);
   $X0 += 0.00000002253*cos(2.22689163450 + 310.41591201661*$t);
   $X0 += 0.00000002632*cos(5.22086889296 + 416.79314583689*$t);
   $X0 += 0.00000002307*cos(5.65143265211 + 3164.1625140495*$t);
   $X0 += 0.00000002532*cos(5.13544500097 + 90.3187837629*$t);
   $X0 += 0.00000002434*cos(2.93786049007 + 769.0973731126*$t);
   $X0 += 0.00000002819*cos(4.33639017787 + 34.9202727377*$t);
   $X0 += 0.00000002827*cos(5.81289553813 + 782.59075393131*$t);
   $X0 += 0.00000002409*cos(6.23011689079 + 621.4942215658*$t);
   $X0 += 0.00000002533*cos(5.04860084233 + 631.54308408841*$t);
   $X0 += 0.00000002542*cos(2.08891387679 + 176.63371756111*$t);
   $X0 += 0.00000002171*cos(0.62533559840 + 1891.4814884223*$t);
   $X0 += 0.00000002552*cos(1.71107443815 + 12566.3955174663*$t);
   $X0 += 0.00000002811*cos(1.38980153585 + 641.62557650581*$t);
   $X0 += 0.00000002910*cos(4.77695576046 + 330.9658470057*$t);
   $X0 += 0.00000002345*cos(5.85946991886 + 2104.7805838603*$t);
   $X0 += 0.00000002188*cos(5.37105971182 + 1457.2821155785*$t);
   $X0 += 0.00000002591*cos(0.63794997691 + 170.41394243761*$t);
   $X0 += 0.00000002615*cos(0.54729482995 + 143.6903053586*$t);
   $X0 += 0.00000002434*cos(0.55328244480 + 183.486632131*$t);
   $X0 += 0.00000003003*cos(0.06003858313 + 739.30172475301*$t);
   $X0 += 0.00000002177*cos(2.60567333935 + 67.6366824041*$t);
   $X0 += 0.00000002774*cos(1.24195655197 + 1048.58004740881*$t);
   $X0 += 0.00000002462*cos(5.75946440696 + 247.2707145442*$t);
   $X0 += 0.00000002386*cos(4.37257867425 + 430.98660994371*$t);
   $X0 += 0.00000002988*cos(4.23764191275 + 1802.12817323829*$t);
   $X0 += 0.00000002810*cos(5.72676129521 + 140.721359942*$t);
   $X0 += 0.00000002255*cos(0.26165543800 + 6681.46867088311*$t);
   $X0 += 0.00000002483*cos(5.73996136268 + 375.9517972134*$t);
   $X0 += 0.00000002123*cos(0.34275870459 + 610.93615626891*$t);
   $X0 += 0.00000002154*cos(1.01602323535 + 444.1074837469*$t);
   $X0 += 0.00000002497*cos(0.09006336245 + 17.91542978119*$t);
   $X0 += 0.00000002073*cos(5.08154035810 + 218.4719039259*$t);
   $X0 += 0.00000002063*cos(4.77672198594 + 616.56523056141*$t);
   $X0 += 0.00000002250*cos(5.37793469323 + 366.2875037938*$t);
   $X0 += 0.00000002750*cos(1.30459159563 + 485.63685357099*$t);
   $X0 += 0.00000002252*cos(2.78563182902 + 49.26498681829*$t);
   $X0 += 0.00000002813*cos(0.73865142296 + 837.4534458797*$t);
   $X0 += 0.00000002062*cos(0.67146633927 + 2634.47154895491*$t);
   $X0 += 0.00000002822*cos(3.09009791052 + 162.6527017754*$t);
   $X0 += 0.00000002611*cos(0.55025625817 + 927.5911504839*$t);
   $X0 += 0.00000002212*cos(5.64460551330 + 193.4115579815*$t);
   $X0 += 0.00000002182*cos(5.06007050383 + 335.38563523581*$t);
   $X0 += 0.00000002403*cos(2.26991708124 + 452.4448710251*$t);
   $X0 += 0.00000002564*cos(3.29999345582 + 427.73578023681*$t);
   $X0 += 0.00000002111*cos(5.24419959900 + 422.6974067753*$t);
   $X0 += 0.00000002308*cos(3.09970342539 + 155.2236405895*$t);
   $X0 += 0.00000002054*cos(1.10667438189 + 883.5513617802*$t);
   $X0 += 0.00000002713*cos(0.18767262914 + 6.3484646555*$t);
   $X0 += 0.00000002692*cos(2.83455718298 + 1040.97886544099*$t);
   $X0 += 0.00000002007*cos(3.46492872207 + 529.1840230527*$t);
   $X0 += 0.00000002282*cos(4.82626097470 + 173.9254045754*$t);
   $X0 += 0.00000002783*cos(3.97708739470 + 165.3610147611*$t);
   $X0 += 0.00000002346*cos(5.96960035551 + 447.448936179*$t);
   $X0 += 0.00000002376*cos(1.10753711310 + 945.48727319021*$t);
   $X0 += 0.00000002081*cos(2.10189023227 + 90.57941619379*$t);
   $X0 += 0.00000002489*cos(5.97615262196 + 2487.1722274643*$t);
   $X0 += 0.00000002124*cos(0.24199244027 + 133.34468838281*$t);
   $X0 += 0.00000002000*cos(1.71637966221 + 419.1926422819*$t);
   $X0 += 0.00000001998*cos(1.38456498657 + 518.62844988331*$t);
   $X0 += 0.00000001969*cos(0.87882959914 + 530.68554210351*$t);
   $X0 += 0.00000002467*cos(1.16140871474 + 429.81095377611*$t);
   $X0 += 0.00000001955*cos(2.64714107906 + 105.03351273151*$t);
   $X0 += 0.00000002054*cos(4.07410590523 + 3789.34507139489*$t);
   $X0 += 0.00000002425*cos(4.28534276753 + 180.40581212981*$t);
   $X0 += 0.00000001995*cos(5.64222397445 + 409.5765329721*$t);
   $X0 += 0.00000002035*cos(4.31478927336 + 437.40007365639*$t);
   $X0 += 0.00000001990*cos(1.20144466178 + 2854.3965564267*$t);
   $X0 += 0.00000002449*cos(3.51585269206 + 213.00709384469*$t);
   $X0 += 0.00000002354*cos(5.70604510094 + 657.4065791849*$t);
   $X0 += 0.00000002466*cos(1.21196311089 + 421.6885069465*$t);
   $X0 += 0.00000001932*cos(3.95236750027 + 1062.80714141041*$t);
   $X0 += 0.00000002448*cos(6.06475548762 + 205.98991506349*$t);
   $X0 += 0.00000001912*cos(4.86893514364 + 419.28901050149*$t);
   $X0 += 0.00000002647*cos(6.01524298699 + 747.1660312792*$t);
   $X0 += 0.00000001873*cos(5.39710784329 + 345.08987514331*$t);
   $X0 += 0.00000002199*cos(4.03618137033 + 681.7856015731*$t);
   $X0 += 0.00000002386*cos(4.15979534815 + 25234.46294233869*$t);
   $X0 += 0.00000001886*cos(4.74856771776 + 1096.8504572182*$t);
   $X0 += 0.00000002200*cos(3.67398938648 + 784.28767496071*$t);
   $X0 += 0.00000001859*cos(1.27634409007 + 535.6669227346*$t);
   $X0 += 0.00000002123*cos(4.59517360138 + 418.2776185452*$t);
   $X0 += 0.00000002326*cos(5.90565481193 + 166.58485503849*$t);
   $X0 += 0.00000002007*cos(6.24913643216 + 527.01402127131*$t);
   $X0 += 0.00000002162*cos(2.02542462393 + 420.2040342382*$t);
   $X0 += 0.00000002185*cos(3.86722734363 + 110.189506272*$t);
   $X0 += 0.00000002564*cos(0.08752711773 + 425.9482364822*$t);
   $X0 += 0.00000001976*cos(3.27975163184 + 102.3276918733*$t);
   $X0 += 0.00000001951*cos(3.80946898193 + 168.2963302829*$t);
   $X0 += 0.00000001965*cos(2.72529355918 + 39.9162075838*$t);
   $X0 += 0.00000001953*cos(4.34770725760 + 116.07921299541*$t);
   $X0 += 0.00000002118*cos(0.16994068938 + 409.4335206202*$t);
   $X0 += 0.00000002542*cos(0.28051618477 + 355.02935520881*$t);
   $X0 += 0.00000002294*cos(5.31857052688 + 181.08713568601*$t);
   $X0 += 0.00000002378*cos(0.97161359133 + 385.3005764479*$t);
   $X0 += 0.00000001807*cos(4.30830792029 + 275.5818901955*$t);
   $X0 += 0.00000001833*cos(2.25943126416 + 267.8776423637*$t);
   $X0 += 0.00000002302*cos(5.74355401552 + 43.5328466618*$t);
   $X0 += 0.00000002098*cos(0.08769001353 + 253.16042126761*$t);
   $X0 += 0.00000002063*cos(5.99370738678 + 177.36743074401*$t);
   $X0 += 0.00000002261*cos(1.40921864289 + 635.94831810351*$t);
   $X0 += 0.00000002208*cos(0.06326079599 + 1194.21109128031*$t);
   $X0 += 0.00000002053*cos(3.72658018441 + 103.37022159689*$t);
   $X0 += 0.00000001966*cos(6.03016819317 + 835.5440765292*$t);
   $X0 += 0.00000002346*cos(0.23030073846 + 222.6165055101*$t);
   $X0 += 0.00000001855*cos(3.60752296582 + 23.1383671634*$t);
   $X0 += 0.00000001855*cos(3.60752296582 + 22.6507321964*$t);
   $X0 += 0.00000002017*cos(4.33634384614 + 243.599193712*$t);
   $X0 += 0.00000002346*cos(5.76125045506 + 2957.9769656123*$t);
   $X0 += 0.00000001781*cos(1.54883325886 + 220.9170923532*$t);
   $X0 += 0.00000001781*cos(0.19920025414 + 206.1687334898*$t);
   $X0 += 0.00000001851*cos(2.90153472874 + 1107.8961574821*$t);
   $X0 += 0.00000001906*cos(0.30653739166 + 586.06949891369*$t);
   $X0 += 0.00000002083*cos(6.04860095971 + 1037.7974717033*$t);
   $X0 += 0.00000002271*cos(6.07739006315 + 234.0379661564*$t);
   $X0 += 0.00000002271*cos(5.09542141062 + 193.0478596866*$t);
   $X0 += 0.00000002373*cos(5.71475634706 + 281.4234128091*$t);
   $X0 += 0.00000001873*cos(1.44953658425 + 1084.0047700609*$t);
   $X0 += 0.00000002113*cos(4.95085993537 + 671.1605924345*$t);
   $X0 += 0.00000001854*cos(5.40160586575 + 614.38067456499*$t);
   $X0 += 0.00000001766*cos(0.87455416846 + 2.6769438233*$t);
   $X0 += 0.00000001774*cos(3.12295108906 + 220.39582749141*$t);
   $X0 += 0.00000001774*cos(4.90826773112 + 206.6899983516*$t);
   $X0 += 0.00000002018*cos(2.80222834013 + 250.45210828191*$t);
   $X0 += 0.00000001877*cos(0.86746878520 + 35.18090516859*$t);
   $X0 += 0.00000002293*cos(6.18682503815 + 912.722679414*$t);
   $X0 += 0.00000001775*cos(5.64171842529 + 228.7332147696*$t);
   $X0 += 0.00000001775*cos(2.38950039489 + 198.3526110734*$t);
   $X0 += 0.00000001908*cos(4.75541799866 + 3377.4616094875*$t);
   $X0 += 0.00000001924*cos(0.05325859053 + 534.1275682721*$t);
   $X0 += 0.00000001740*cos(3.73739180897 + 3362.74688051889*$t);
   $X0 += 0.00000002154*cos(0.40104075464 + 666.96780674051*$t);
   $X0 += 0.00000002288*cos(0.41986539828 + 103.597224133*$t);
   $X0 += 0.00000001725*cos(5.50474519843 + 132.85705341579*$t);
   $X0 += 0.00000001785*cos(4.98048380603 + 346.43133549971*$t);
   $X0 += 0.00000002259*cos(2.60980626460 + 700.4204217173*$t);
   $X0 += 0.00000001692*cos(5.01579761567 + 212.5340130927*$t);
   $X0 += 0.00000001721*cos(5.21316754257 + 306.34074640161*$t);
   $X0 += 0.00000002004*cos(4.26613787249 + 256.6718834054*$t);
   $X0 += 0.00000002083*cos(2.24513842982 + 5216.33655531789*$t);
   $X0 += 0.00000002234*cos(5.54983389111 + 799.36859435169*$t);
   $X0 += 0.00000001980*cos(2.56001945144 + 451.97179027311*$t);
   $X0 += 0.00000002071*cos(3.58320191234 + 549.8940167362*$t);
   $X0 += 0.00000002071*cos(2.05739621883 + 45.49040012211*$t);
   $X0 += 0.00000001998*cos(0.36777686598 + 1171.63205578549*$t);
   $X0 += 0.00000002007*cos(0.88372371587 + 1364.4842820984*$t);
   $X0 += 0.00000001836*cos(2.92694247168 + 644.8069702435*$t);
   $X0 += 0.00000001687*cos(5.33007261538 + 520.37355502251*$t);
   $X0 += 0.00000001705*cos(2.31286181244 + 2222.1004520805*$t);
   $X0 += 0.00000002080*cos(1.45709625903 + 587.450905758*$t);
   $X0 += 0.00000002061*cos(5.09975785401 + 337.5581291447*$t);
   $X0 += 0.00000001674*cos(2.74515959016 + 207.6386519831*$t);
   $X0 += 0.00000001723*cos(1.32784221906 + 6290.4332144757*$t);
   $X0 += 0.00000001760*cos(2.25500156442 + 12.28635548869*$t);
   $X0 += 0.00000001697*cos(4.20915600472 + 552.34169729099*$t);
   $X0 += 0.00000001676*cos(2.04112487415 + 41.08516610701*$t);
   $X0 += 0.00000001715*cos(2.13305723286 + 133.86844537209*$t);
   $X0 += 0.00000001707*cos(2.05213240355 + 98.6012892869*$t);
   $X0 += 0.00000001846*cos(0.24646975759 + 5849.1202946311*$t);
   $X0 += 0.00000001707*cos(1.11053782306 + 895.0846970111*$t);
   $X0 += 0.00000001821*cos(1.68122578438 + 9779.32999085069*$t);
   $X0 += 0.00000002189*cos(0.22703640405 + 66.9486612035*$t);
   $X0 += 0.00000002014*cos(5.22602330033 + 546.71262299849*$t);
   $X0 += 0.00000001781*cos(1.68206567806 + 9772.21644384989*$t);
   $X0 += 0.00000001685*cos(2.77209660580 + 10220.6429106953*$t);
   $X0 += 0.00000001942*cos(0.62509516046 + 246.68001371321*$t);
   $X0 += 0.00000002001*cos(2.79560236728 + 3.94896821049*$t);
   $X0 += 0.00000001626*cos(5.14783884729 + 624.1543504417*$t);
   $X0 += 0.00000001942*cos(3.67591631329 + 9146.54625153749*$t);
   $X0 += 0.00000001802*cos(2.72673271293 + 1389.3509394536*$t);
   $X0 += 0.00000001613*cos(3.84799104836 + 1144.0716396596*$t);
   $X0 += 0.00000002160*cos(6.02089758599 + 336.5949212982*$t);
   $X0 += 0.00000002090*cos(0.77231653699 + 629.35852809199*$t);
   $X0 += 0.00000001968*cos(3.13421198037 + 118.3144452291*$t);
   $X0 += 0.00000001822*cos(5.19742739470 + 1009.22317149361*$t);
   $X0 += 0.00000001611*cos(0.79920795326 + 347.16754081009*$t);
   $X0 += 0.00000001728*cos(1.00799863461 + 1091.3814416201*$t);
   $X0 += 0.00000002055*cos(3.93160223679 + 1372.3485886246*$t);
   $X0 += 0.00000001569*cos(4.53671161147 + 122.71967924421*$t);
   $X0 += 0.00000001542*cos(5.32956278183 + 1166.1630401874*$t);
   $X0 += 0.00000001878*cos(5.27282154972 + 133.82026126229*$t);
   $X0 += 0.00000001628*cos(3.80471189414 + 46.22660543249*$t);
   $X0 += 0.00000001987*cos(5.87487529487 + 913.5070688342*$t);
   $X0 += 0.00000001542*cos(0.20693930936 + 551.3448595497*$t);
   $X0 += 0.00000001643*cos(4.14805608546 + 196.3805033981*$t);
   $X0 += 0.00000001715*cos(5.05123310391 + 709.29362807231*$t);
   $X0 += 0.00000001803*cos(3.56272450751 + 58.0754548485*$t);
   $X0 += 0.00000001620*cos(0.62227051964 + 700.2079733962*$t);
   $X0 += 0.00000001584*cos(5.28418181170 + 3767.4544350593*$t);
   $X0 += 0.00000002027*cos(3.91807332340 + 2118.5200428949*$t);
   $X0 += 0.00000001660*cos(4.88325679293 + 318.43567403349*$t);
   $X0 += 0.00000001695*cos(3.99389886352 + 327.19375243699*$t);
   $X0 += 0.00000001617*cos(2.39206154532 + 83.6234357599*$t);
   $X0 += 0.00000001522*cos(5.52616009652 + 406.39513923441*$t);
   $X0 += 0.00000001847*cos(2.06358167839 + 488.6057989876*$t);
   $X0 += 0.00000001505*cos(4.00358265141 + 447.28887748461*$t);
   $X0 += 0.00000001747*cos(0.03102392120 + 173.6984020393*$t);
   $X0 += 0.00000001511*cos(2.76524724862 + 414.09938706621*$t);
   $X0 += 0.00000001932*cos(1.42317332409 + 40.59753113999*$t);
   $X0 += 0.00000001512*cos(0.91625215222 + 1748.2810787631*$t);
   $X0 += 0.00000001775*cos(2.24504797682 + 2707.58486990309*$t);
   $X0 += 0.00000001830*cos(0.63475720612 + 259.7527034066*$t);
   $X0 += 0.00000001574*cos(3.93642970138 + 322.3678272966*$t);
   $X0 += 0.00000001477*cos(2.05303400646 + 355.2418035299*$t);
   $X0 += 0.00000001498*cos(1.98604024579 + 174.9367965317*$t);
   $X0 += 0.00000001487*cos(4.04993820708 + 141.4550731249*$t);
   $X0 += 0.00000001676*cos(5.43783308850 + 3693.36584417709*$t);
   $X0 += 0.00000001461*cos(1.38524899881 + 105.13657859549*$t);
   $X0 += 0.00000001692*cos(3.46209472083 + 679.4979797127*$t);
   $X0 += 0.00000001835*cos(5.85414378465 + 245.99869015701*$t);
   $X0 += 0.00000001449*cos(5.42328914768 + 1159.0494931866*$t);
   $X0 += 0.00000001661*cos(1.72245289890 + 736.59590389479*$t);
   $X0 += 0.00000001443*cos(3.36134760735 + 466.5143984598*$t);
   $X0 += 0.00000001476*cos(5.38971328268 + 3480.5543837061*$t);
   $X0 += 0.00000001645*cos(5.17910426695 + 249.71839509901*$t);
   $X0 += 0.00000001496*cos(3.22754175149 + 77623.56832092509*$t);
   $X0 += 0.00000001890*cos(3.64866692511 + 764.6439549877*$t);
   $X0 += 0.00000001480*cos(3.14944647582 + 262.77653057739*$t);
   $X0 += 0.00000001937*cos(3.47338953300 + 757.5640378817*$t);
   $X0 += 0.00000001587*cos(0.32048665561 + 6.9179136271*$t);
   $X0 += 0.00000001683*cos(4.01550009219 + 6503.7323099137*$t);
   $X0 += 0.00000001770*cos(5.08423811097 + 482.5011518156*$t);
   $X0 += 0.00000001735*cos(2.28799872431 + 2435.3995475185*$t);
   $X0 += 0.00000001457*cos(3.01927816891 + 256.18424843839*$t);
   $X0 += 0.00000001471*cos(0.70642591223 + 1453.08683775701*$t);
   $X0 += 0.00000001613*cos(1.78409994223 + 271.8621852535*$t);
   $X0 += 0.00000001848*cos(2.55365760167 + 419.94090967981*$t);
   $X0 += 0.00000001954*cos(4.83592161734 + 145.387226388*$t);
   $X0 += 0.00000001662*cos(0.44336441806 + 25454.87558477749*$t);
   $X0 += 0.00000001420*cos(6.11955516870 + 1354.18934135989*$t);
   $X0 += 0.00000001390*cos(0.11880365257 + 544.7525774107*$t);
   $X0 += 0.00000001679*cos(5.97438658773 + 285.1431177511*$t);
   $X0 += 0.00000001607*cos(0.73844026178 + 544.2649424437*$t);
   $X0 += 0.00000001536*cos(5.89479692757 + 3273.8812003019*$t);
   $X0 += 0.00000001536*cos(5.89479692757 + 3274.36883526891*$t);
   $X0 += 0.00000001587*cos(5.49922746524 + 148.5831743407*$t);
   $X0 += 0.00000001794*cos(2.66160697296 + 754.5950924651*$t);
   $X0 += 0.00000001407*cos(0.85219523429 + 316.1144222783*$t);
   $X0 += 0.00000001658*cos(2.48037578229 + 415.0625949127*$t);
   $X0 += 0.00000001512*cos(4.28907569036 + 428.4865397622*$t);
   $X0 += 0.00000001501*cos(6.18750341180 + 5746.0275204125*$t);
   $X0 += 0.00000001696*cos(2.90084876328 + 59.038662695*$t);
   $X0 += 0.00000001590*cos(0.23710525653 + 349.6127292374*$t);
   $X0 += 0.00000001827*cos(0.61806717369 + 230.3207533419*$t);
   $X0 += 0.00000001891*cos(5.00801645038 + 1165.6392831981*$t);
   $X0 += 0.00000001759*cos(4.58582597435 + 200.27902676641*$t);
   $X0 += 0.00000001759*cos(3.44539284583 + 226.80679907661*$t);
   $X0 += 0.00000001677*cos(4.23577119544 + 50.15875869559*$t);
   $X0 += 0.00000001384*cos(4.27737882618 + 1176.9456158929*$t);
   $X0 += 0.00000001600*cos(5.43870126795 + 10433.9420061333*$t);
   $X0 += 0.00000001491*cos(1.31312182045 + 9676.23721663209*$t);
   $X0 += 0.00000001400*cos(0.26007468679 + 1950.5344739372*$t);
   $X0 += 0.00000001334*cos(0.72637373445 + 301.65783361311*$t);
   $X0 += 0.00000001377*cos(0.86428517620 + 243.29037717131*$t);
   $X0 += 0.00000001377*cos(4.02534099039 + 183.79544867171*$t);
   $X0 += 0.00000001454*cos(3.28359870251 + 330.3751461747*$t);
   $X0 += 0.00000001421*cos(4.52961540751 + 469.9709788434*$t);
   $X0 += 0.00000001426*cos(3.01357344337 + 934.4415729263*$t);
   $X0 += 0.00000001356*cos(5.87449410633 + 210.1345166477*$t);
   $X0 += 0.00000001314*cos(2.71429002268 + 415.04804069769*$t);
   $X0 += 0.00000001338*cos(3.51731603639 + 118.6299594142*$t);
   $X0 += 0.00000001453*cos(0.57533096444 + 679.8134938978*$t);
   $X0 += 0.00000001470*cos(3.81098724259 + 321.3015535861*$t);
   $X0 += 0.00000001314*cos(2.08783972120 + 878.08234618209*$t);
   $X0 += 0.00000001715*cos(6.08299477871 + 79.43065006591*$t);
   $X0 += 0.00000001305*cos(2.73772701133 + 238.18505986809*$t);
   $X0 += 0.00000001382*cos(0.52411582569 + 718.8548556279*$t);
   $X0 += 0.00000001464*cos(1.92663592308 + 397.9001853893*$t);
   $X0 += 0.00000001758*cos(3.53136981753 + 452.70550345601*$t);
   $X0 += 0.00000001356*cos(4.56256930200 + 280.9357778421*$t);
   $X0 += 0.00000001790*cos(2.61933789345 + 1357.3707350976*$t);
   $X0 += 0.00000001578*cos(5.37892573514 + 383.5529791812*$t);
   $X0 += 0.00000001464*cos(4.41309699814 + 360.1371646395*$t);
   $X0 += 0.00000001375*cos(0.61137430521 + 535.56385687061*$t);
   $X0 += 0.00000001620*cos(0.47405441337 + 109.0687318586*$t);
   $X0 += 0.00000001663*cos(4.95313251291 + 102.73708215049*$t);
   $X0 += 0.00000001314*cos(0.02379514725 + 1670.5812110165*$t);
   $X0 += 0.00000001452*cos(0.95390444904 + 316.896319571*$t);
   $X0 += 0.00000001302*cos(4.09749727380 + 116.6699138264*$t);
   $X0 += 0.00000001421*cos(2.52300558725 + 166.84548746939*$t);
   $X0 += 0.00000001339*cos(2.72026084734 + 5863.3473886327*$t);
   $X0 += 0.00000001685*cos(6.07730679616 + 214.53975066279*$t);
   $X0 += 0.00000001458*cos(3.04961044313 + 9352.73179997469*$t);
   $X0 += 0.00000001341*cos(0.47332489447 + 1183.16539101641*$t);
   $X0 += 0.00000001300*cos(3.88742356206 + 120.6020670895*$t);
   $X0 += 0.00000001281*cos(4.57888575454 + 1108.3837924491*$t);
   $X0 += 0.00000001652*cos(5.63517331024 + 165.8486497281*$t);
   $X0 += 0.00000001259*cos(0.41488838005 + 2950.8634186115*$t);
   $X0 += 0.00000001508*cos(1.65590855031 + 763.1931121742*$t);
   $X0 += 0.00000001251*cos(0.56339346105 + 1055.2059594426*$t);
   $X0 += 0.00000001416*cos(0.73841384971 + 1063.55790093581*$t);
   $X0 += 0.00000001273*cos(0.60463815018 + 2207.8733580789*$t);
   $X0 += 0.00000001755*cos(0.25702827395 + 557.75832326239*$t);
   $X0 += 0.00000001665*cos(0.62988003125 + 163.82166029861*$t);
   $X0 += 0.00000001330*cos(2.61784978340 + 156.02678974161*$t);
   $X0 += 0.00000001472*cos(3.64179989725 + 346.1561488538*$t);
   $X0 += 0.00000001472*cos(3.64179989725 + 346.64378382081*$t);
   $X0 += 0.00000001283*cos(2.09085692852 + 4215.94326227089*$t);
   $X0 += 0.00000001564*cos(1.45141699498 + 3391.68870348911*$t);
   $X0 += 0.00000001232*cos(2.01286113512 + 767.1252654373*$t);
   $X0 += 0.00000001339*cos(3.55159228628 + 419.7620912535*$t);
   $X0 += 0.00000001471*cos(5.32263840566 + 2693.3577759015*$t);
   $X0 += 0.00000001265*cos(3.33952901594 + 212.3045184291*$t);
   $X0 += 0.00000001355*cos(3.06105542076 + 418.71956152989*$t);
   $X0 += 0.00000001236*cos(1.64676624453 + 409.6795988361*$t);
   $X0 += 0.00000001263*cos(4.89869307825 + 2090.06585489169*$t);
   $X0 += 0.00000001580*cos(4.87533968051 + 1477.8383671607*$t);
   $X0 += 0.00000001310*cos(5.18861487187 + 1012.66768978969*$t);
   $X0 += 0.00000001245*cos(5.08294427560 + 748.9660181726*$t);
   $X0 += 0.00000001565*cos(3.90450910087 + 1268.9926898476*$t);
   $X0 += 0.00000001267*cos(5.32574708258 + 115.11600514891*$t);
   $X0 += 0.00000001279*cos(1.12013287366 + 217.9481469366*$t);
   $X0 += 0.00000001279*cos(0.62790063934 + 209.13767890641*$t);
   $X0 += 0.00000001237*cos(3.25551290814 + 4112.8504880523*$t);
   $X0 += 0.00000001208*cos(1.32712565413 + 116.12739710521*$t);
   $X0 += 0.00000001358*cos(4.00471985016 + 973.7984488415*$t);
   $X0 += 0.00000001406*cos(5.51451351576 + 959.45373476091*$t);
   $X0 += 0.00000001365*cos(0.53588394734 + 988.28866740149*$t);
   $X0 += 0.00000001189*cos(4.92462455483 + 1378.3052391897*$t);
   $X0 += 0.00000001200*cos(0.49702267118 + 614.868309532*$t);
   $X0 += 0.00000001537*cos(3.54508824305 + 170.72945662269*$t);
   $X0 += 0.00000001449*cos(3.08273741016 + 1020.2688717575*$t);
   $X0 += 0.00000001181*cos(1.33018054312 + 372.77040347569*$t);
   $X0 += 0.00000001227*cos(5.69576717158 + 2421.1724535169*$t);
   $X0 += 0.00000001504*cos(2.57217010618 + 2810.6776441217*$t);
   $X0 += 0.00000001191*cos(1.49579907580 + 487.3965129252*$t);
   $X0 += 0.00000001601*cos(1.72354458106 + 1151.1851866604*$t);
   $X0 += 0.00000001207*cos(0.96898843462 + 3170.78842608329*$t);
   $X0 += 0.00000001288*cos(4.69433760178 + 3149.44778508089*$t);
   $X0 += 0.00000001277*cos(0.27655645720 + 217.24806364849*$t);
   $X0 += 0.00000001276*cos(2.61558896767 + 94.7722018878*$t);
   $X0 += 0.00000001451*cos(1.05411548466 + 514.95692905111*$t);
   $X0 += 0.00000001451*cos(1.05411548466 + 514.46929408409*$t);
   $X0 += 0.00000001235*cos(3.43297201820 + 173.43776960839*$t);
   $X0 += 0.00000001353*cos(3.76027139434 + 530.0466571627*$t);
   $X0 += 0.00000001464*cos(0.02257079027 + 746.15463932291*$t);
   $X0 += 0.00000001246*cos(5.61078961339 + 424.8699006842*$t);
   $X0 += 0.00000001236*cos(2.50843841662 + 1248.3857620281*$t);
   $X0 += 0.00000001279*cos(0.03215301642 + 703.38936713389*$t);
   $X0 += 0.00000001236*cos(4.30746328208 + 538.8483164723*$t);
   $X0 += 0.00000001234*cos(4.16726551204 + 416.3200650849*$t);
   $X0 += 0.00000001161*cos(1.82750814245 + 313.7149258333*$t);
   $X0 += 0.00000001414*cos(1.60384951308 + 2648.6986429565*$t);
   $X0 += 0.00000001177*cos(4.62142425135 + 643.5856220936*$t);
   $X0 += 0.00000001187*cos(1.03828381736 + 1394.9800137461*$t);
   $X0 += 0.00000001173*cos(1.60433079541 + 331.6135406671*$t);
   $X0 += 0.00000001176*cos(2.90358611485 + 252.1490293113*$t);
   $X0 += 0.00000001245*cos(4.65509615846 + 293.74113746021*$t);
   $X0 += 0.00000001187*cos(3.72181414929 + 4105.7369410515*$t);
   $X0 += 0.00000001274*cos(0.56033904615 + 165.10038233019*$t);
   $X0 += 0.00000001391*cos(0.02309515967 + 5860.16599489499*$t);
   $X0 += 0.00000001365*cos(5.22737241965 + 674.0813537413*$t);
   $X0 += 0.00000001165*cos(1.16402753194 + 107.0417424291*$t);
   $X0 += 0.00000001169*cos(1.54612792835 + 104.29979954861*$t);
   $X0 += 0.00000001280*cos(2.60261684467 + 60.79832204921*$t);
   $X0 += 0.00000001470*cos(0.46274502064 + 1147.7406683643*$t);
   $X0 += 0.00000001243*cos(0.16760981697 + 945.7503977486*$t);
   $X0 += 0.00000001211*cos(2.29834110056 + 271.05903610141*$t);
   $X0 += 0.00000001378*cos(4.48082815431 + 880.26690217851*$t);
   $X0 += 0.00000001141*cos(4.65662492035 + 1365.23504162379*$t);
   $X0 += 0.00000001452*cos(3.82619301322 + 670.2522663422*$t);
   $X0 += 0.00000001372*cos(3.12283015772 + 5852.3016883688*$t);
   $X0 += 0.00000001152*cos(5.71979516304 + 253.2153030218*$t);
   $X0 += 0.00000001145*cos(5.20900865265 + 3796.94625336271*$t);
   $X0 += 0.00000001147*cos(5.23246594483 + 2048.1582325577*$t);
   $X0 += 0.00000001139*cos(3.77606446333 + 227.81819103291*$t);
   $X0 += 0.00000001139*cos(4.25515435685 + 199.26763481011*$t);
   $X0 += 0.00000001350*cos(3.52660754473 + 25440.64849077589*$t);
   $X0 += 0.00000001152*cos(5.11322028459 + 475.6000531359*$t);
   $X0 += 0.00000001377*cos(0.50068712612 + 660.851097481*$t);
   $X0 += 0.00000001324*cos(3.36678513643 + 101.3644840268*$t);
   $X0 += 0.00000001189*cos(2.65397891656 + 1383.9343134822*$t);
   $X0 += 0.00000001403*cos(3.67339271391 + 1699.0353990197*$t);
   $X0 += 0.00000001177*cos(1.82821053485 + 303.3023650158*$t);
   $X0 += 0.00000001164*cos(5.16928967595 + 1773.6739852351*$t);
   $X0 += 0.00000001179*cos(5.67584375514 + 272.33775813299*$t);
   $X0 += 0.00000001228*cos(6.14893570078 + 91.70019060721*$t);
   $X0 += 0.00000001431*cos(3.53241753707 + 1467.3139317586*$t);
   $X0 += 0.00000001142*cos(3.42129382875 + 656.9189442179*$t);
   $X0 += 0.00000001157*cos(3.17352979808 + 469.6434025708*$t);
   $X0 += 0.00000001157*cos(0.03193714449 + 470.1310375378*$t);
   $X0 += 0.00000001459*cos(5.59118854590 + 1128.7782719475*$t);
   $X0 += 0.00000001199*cos(3.32815503030 + 384.5161870277*$t);
   $X0 += 0.00000001360*cos(6.23249225628 + 1560.3748897971*$t);
   $X0 += 0.00000001399*cos(0.26308817006 + 1243.98302014049*$t);
   $X0 += 0.00000001154*cos(3.90218563691 + 5539.8419719753*$t);
   $X0 += 0.00000001290*cos(5.88751484616 + 1403.5780334552*$t);
   $X0 += 0.00000001426*cos(0.71297202771 + 701.6924461045*$t);
   $X0 += 0.00000001402*cos(5.49844037291 + 1112.3159457122*$t);
   $X0 += 0.00000001097*cos(4.39996766325 + 735.6808801581*$t);
   $X0 += 0.00000001431*cos(4.14934397552 + 388.9696051526*$t);
   $X0 += 0.00000001187*cos(1.09475241758 + 6599.7115371315*$t);
   $X0 += 0.00000001093*cos(6.27482624765 + 427.317581239*$t);
   $X0 += 0.00000001537*cos(2.26997973747 + 2854.8841913937*$t);
   $X0 += 0.00000001417*cos(0.74675814459 + 25557.96835899609*$t);
   $X0 += 0.00000001238*cos(4.45159537738 + 559.94287925881*$t);
   $X0 += 0.00000001473*cos(1.81109515353 + 2751.79141717511*$t);
   $X0 += 0.00000001452*cos(2.08713835729 + 228.0331314815*$t);
   $X0 += 0.00000001516*cos(5.88783767141 + 560.46663624809*$t);
   $X0 += 0.00000001103*cos(4.63060901499 + 531.9405201482*$t);
   $X0 += 0.00000001301*cos(1.44654929805 + 9790.37569111459*$t);
   $X0 += 0.00000001099*cos(5.99645868304 + 527.929045008*$t);
   $X0 += 0.00000001256*cos(1.98238644435 + 877.8192216237*$t);
   $X0 += 0.00000001250*cos(3.85798606392 + 1226.45442019471*$t);
   $X0 += 0.00000001113*cos(3.14740146804 + 124.18959773749*$t);
   $X0 += 0.00000001072*cos(4.02039116236 + 206.2693072263*$t);
   $X0 += 0.00000001072*cos(4.01082765782 + 220.8165186167*$t);
   $X0 += 0.00000001335*cos(0.17870194529 + 121.0082039998*$t);
   $X0 += 0.00000001282*cos(4.54628381109 + 9782.51138458839*$t);
   $X0 += 0.00000001072*cos(0.62535496972 + 220.4964012279*$t);
   $X0 += 0.00000001072*cos(1.12267854328 + 206.5894246151*$t);
   $X0 += 0.00000001303*cos(3.69503246823 + 1096.48675892331*$t);
   $X0 += 0.00000001397*cos(5.45476565968 + 1461.6848574661*$t);
   $X0 += 0.00000001085*cos(2.72676641341 + 379.8839504765*$t);
   $X0 += 0.00000001170*cos(2.12202833962 + 705.1008423783*$t);
   $X0 += 0.00000001054*cos(3.95603977178 + 155.53915477459*$t);
   $X0 += 0.00000001405*cos(4.62229591705 + 5436.7491977567*$t);
   $X0 += 0.00000001097*cos(4.60268688107 + 476.56326098241*$t);
   $X0 += 0.00000001241*cos(5.11295878390 + 2833.0559154243*$t);
   $X0 += 0.00000001288*cos(0.42374008522 + 1340.8053429983*$t);
   $X0 += 0.00000001129*cos(3.07767826513 + 1222.52226693161*$t);
   $X0 += 0.00000001290*cos(0.79377005415 + 1082.2596649217*$t);
   $X0 += 0.00000001166*cos(5.05925238169 + 2467.6428764329*$t);
   $X0 += 0.00000001299*cos(5.43314879441 + 2509.5504987669*$t);
   $X0 += 0.00000001321*cos(6.10687737458 + 9366.9588939763*$t);
   $X0 += 0.00000001051*cos(4.35040361644 + 959.97749175019*$t);
   $X0 += 0.00000001051*cos(4.35040361644 + 960.4651267172*$t);
   $X0 += 0.00000001211*cos(2.80991523490 + 304.1055141679*$t);
   $X0 += 0.00000001052*cos(3.86792125865 + 645.5577297689*$t);
   $X0 += 0.00000001127*cos(0.31244064224 + 78477.25233764409*$t);
   $X0 += 0.00000001258*cos(4.40841524052 + 5867.27954189579*$t);
   $X0 += 0.00000001073*cos(2.88134377608 + 328.4845365561*$t);
   $X0 += 0.00000001290*cos(4.48821585460 + 71.5688356672*$t);
   $X0 += 0.00000001053*cos(4.63251123701 + 795.43644108859*$t);
   $X0 += 0.00000001329*cos(5.03792511567 + 2740.7457169112*$t);
   $X0 += 0.00000001352*cos(1.20612298463 + 1127.50624756031*$t);
   $X0 += 0.00000001032*cos(5.79901826701 + 774.25336665311*$t);
   $X0 += 0.00000001421*cos(0.04765558923 + 398.38782035631*$t);
   $X0 += 0.00000001302*cos(0.47222793041 + 476.07562601539*$t);
   $X0 += 0.00000001018*cos(1.52577563410 + 135.7923689376*$t);
   $X0 += 0.00000001240*cos(0.29711496611 + 761.98382611181*$t);
   $X0 += 0.00000001072*cos(4.40309497596 + 1257.9469895837*$t);
   $X0 += 0.00000001044*cos(0.40386153641 + 304.36614659881*$t);
   $X0 += 0.00000001166*cos(3.33113338762 + 613.6299150396*$t);
   $X0 += 0.00000001025*cos(0.01753129634 + 121.59890483079*$t);
   $X0 += 0.00000001321*cos(4.43670480817 + 323.48860171*$t);
   $X0 += 0.00000001279*cos(4.51516906631 + 203.72105293501*$t);
   $X0 += 0.00000001279*cos(3.51604975387 + 223.36477290801*$t);
   $X0 += 0.00000001145*cos(6.17371704189 + 519.88592005549*$t);
   $X0 += 0.00000001018*cos(2.91596221445 + 640.8918633229*$t);
   $X0 += 0.00000001389*cos(5.24370269936 + 1115.7604640083*$t);
   $X0 += 0.00000001343*cos(3.88682161226 + 108.26558270649*$t);
   $X0 += 0.00000001195*cos(0.85808512318 + 99.1438060081*$t);
   $X0 += 0.00000001008*cos(4.30738828647 + 102.5883243042*$t);
   $X0 += 0.00000001143*cos(5.21944528509 + 256.3443071328*$t);
   $X0 += 0.00000001019*cos(4.91718332635 + 6247.26929803929*$t);
   $X0 += 0.00000001250*cos(5.68253927507 + 759.0148806952*$t);
   $X0 += 0.00000001000*cos(2.13999178433 + 1939.4887736733*$t);
   $X0 += 0.00000001110*cos(1.66567300271 + 1397.9489591627*$t);
   $X0 += 0.00000001170*cos(1.26049852836 + 7.3909943791*$t);
   $X0 += 0.00000001196*cos(4.77831019397 + 46.8173062635*$t);
   $X0 += 0.00000001151*cos(2.51852068637 + 76.0222537921*$t);
   $X0 += 0.00000001005*cos(5.76224230474 + 690.8591941617*$t);
   $X0 += 0.00000001316*cos(1.32295596105 + 475.11241816889*$t);
   $X0 += 0.00000000995*cos(4.20379456134 + 99.92819542829*$t);
   $X0 += 0.00000001197*cos(1.26595437757 + 1392.5323331913*$t);
   $X0 += 0.00000001110*cos(2.98882017733 + 523.2968084568*$t);
   $X0 += 0.00000001088*cos(4.97175423832 + 824.23525170691*$t);
   $X0 += 0.00000001015*cos(1.47228772360 + 634.98760238449*$t);
   $X0 += 0.00000001012*cos(1.77286703845 + 689.86235642041*$t);
   $X0 += 0.00000001381*cos(3.30442233560 + 97.4323307637*$t);
   $X0 += 0.00000001276*cos(4.48973341413 + 465.7112493077*$t);
   $X0 += 0.00000001233*cos(5.35220662775 + 1546.2908081474*$t);
   $X0 += 0.00000001160*cos(6.23737046615 + 152.9884083558*$t);
   $X0 += 0.00000001247*cos(3.58622778979 + 2434.9119125515*$t);
   $X0 += 0.00000001201*cos(3.09828888291 + 528.71094230071*$t);
   $X0 += 0.00000001045*cos(1.49017361423 + 608.0008407471*$t);
   $X0 += 0.00000001034*cos(2.46164938759 + 540.49284787499*$t);
   $X0 += 0.00000000988*cos(2.46330736551 + 967.8941879031*$t);
   $X0 += 0.00000000973*cos(3.93273625700 + 173.38288785421*$t);
   $X0 += 0.00000001081*cos(2.34160070624 + 560.9397170001*$t);
   $X0 += 0.00000001105*cos(0.59883609919 + 227.7218228133*$t);
   $X0 += 0.00000001105*cos(1.14919741381 + 199.3640030297*$t);
   $X0 += 0.00000001022*cos(0.99655670520 + 599.40282103799*$t);
   $X0 += 0.00000001176*cos(5.83186908907 + 9797.4892381154*$t);
   $X0 += 0.00000001174*cos(0.61580453745 + 1680.87615175499*$t);
   $X0 += 0.00000000980*cos(3.06958429681 + 944.99963822319*$t);
   $X0 += 0.00000001194*cos(4.57575815213 + 725.0746307514*$t);
   $X0 += 0.00000001045*cos(3.17246710740 + 343.49601997789*$t);
   $X0 += 0.00000001227*cos(3.94543045845 + 1973.37663399041*$t);
   $X0 += 0.00000001185*cos(2.30979572901 + 773.24197469681*$t);
   $X0 += 0.00000001222*cos(3.21080779639 + 776.2109201134*$t);
   $X0 += 0.00000000980*cos(2.09680719136 + 524.78128116509*$t);
   $X0 += 0.00000001285*cos(2.51329534910 + 6.82154540749*$t);
   $X0 += 0.00000001225*cos(2.82333756383 + 25344.66926355809*$t);
   $X0 += 0.00000000985*cos(3.52739874813 + 913.24394427581*$t);
   $X0 += 0.00000000995*cos(0.79227350270 + 557.2827503829*$t);
   $X0 += 0.00000000983*cos(1.11328788816 + 550.3816517032*$t);
   $X0 += 0.00000001005*cos(5.19307115578 + 301.17019864609*$t);
   $X0 += 0.00000001208*cos(4.61381839173 + 2597.3785486837*$t);
   $X0 += 0.00000000950*cos(2.91396525108 + 568.5408989679*$t);
   $X0 += 0.00000001220*cos(4.63270249547 + 1458.71591204951*$t);
   $X0 += 0.00000001171*cos(2.39322957185 + 2538.4923217371*$t);
   $X0 += 0.00000001155*cos(1.80072310652 + 308.7713806139*$t);
   $X0 += 0.00000000978*cos(4.67862862927 + 394.7017453091*$t);
   $X0 += 0.00000000967*cos(0.19601324126 + 1332.9917127094*$t);
   $X0 += 0.00000001232*cos(3.28428140208 + 10.051123255*$t);
   $X0 += 0.00000000962*cos(5.17770276952 + 416.8077000519*$t);
   $X0 += 0.00000001017*cos(1.74683674400 + 714.2920550459*$t);
   $X0 += 0.00000001065*cos(1.12354067485 + 1961.8432987595*$t);
   $X0 += 0.00000000951*cos(5.15428525662 + 1760.07753855241*$t);
   $X0 += 0.00000000990*cos(0.33566024066 + 6328.0812106155*$t);
   $X0 += 0.00000001236*cos(4.27499899029 + 263.26416554441*$t);
   $X0 += 0.00000001104*cos(2.12495167740 + 394.8618040035*$t);
   $X0 += 0.00000000956*cos(2.78082151468 + 1022.0688586509*$t);
   $X0 += 0.00000001275*cos(3.95835597791 + 104.33342944339*$t);
   $X0 += 0.00000001056*cos(2.41420421180 + 62.2827947575*$t);
   $X0 += 0.00000001143*cos(5.25389269800 + 511.7755353134*$t);
   $X0 += 0.00000000941*cos(4.62379540315 + 555.3106427076*$t);
   $X0 += 0.00000001191*cos(0.13148121604 + 2313.65989106819*$t);
   $X0 += 0.00000001170*cos(0.78792987093 + 331.9290548522*$t);
   $X0 += 0.00000001072*cos(2.19877879267 + 486.9088779582*$t);
   $X0 += 0.00000001059*cos(3.53258689279 + 1471.2460850217*$t);
   $X0 += 0.00000001044*cos(1.75718704182 + 841.9068640046*$t);
   $X0 += 0.00000000998*cos(2.70657811539 + 522.28541650049*$t);
   $X0 += 0.00000001221*cos(6.07798468320 + 473.31243127551*$t);
   $X0 += 0.00000000926*cos(5.46179970939 + 179.1150280107*$t);
   $X0 += 0.00000001089*cos(0.06304982526 + 1986.9730806731*$t);
   $X0 += 0.00000000950*cos(0.83670377886 + 899.0168502742*$t);
   $X0 += 0.00000001071*cos(1.11068546883 + 781.8399944059*$t);
   $X0 += 0.00000000998*cos(5.72763556428 + 1151.93594618579*$t);
   $X0 += 0.00000001082*cos(5.25069693345 + 2151.25100677631*$t);
   $X0 += 0.00000001057*cos(1.31797828563 + 3708.0805731457*$t);
   $X0 += 0.00000000916*cos(2.63738626919 + 386.00065973601*$t);
   $X0 += 0.00000001200*cos(4.51772187194 + 9793.5570848523*$t);
   $X0 += 0.00000001139*cos(5.00077006154 + 5845.18814136799*$t);
   $X0 += 0.00000001219*cos(4.61690528448 + 25771.7550894011*$t);
   $X0 += 0.00000001118*cos(1.34949230498 + 1080.0726167978*$t);
   $X0 += 0.00000001043*cos(1.52618503474 + 6261.4963920409*$t);
   $X0 += 0.00000001172*cos(6.01779016946 + 160.365079915*$t);
   $X0 += 0.00000000906*cos(4.97943583685 + 1475.4413628432*$t);
   $X0 += 0.00000000994*cos(1.83692702793 + 1467.57705631699*$t);
   $X0 += 0.00000000982*cos(3.40437661999 + 1460.4635093162*$t);
   $X0 += 0.00000001193*cos(0.19326102993 + 1439.75351563271*$t);
   $X0 += 0.00000001075*cos(1.79436431149 + 3171.2760610503*$t);
   $X0 += 0.00000000899*cos(0.95306018744 + 606.2008538537*$t);
   $X0 += 0.00000001230*cos(2.60934825737 + 5334.1440585051*$t);
   $X0 += 0.00000000928*cos(4.83201886555 + 401.2940274481*$t);
   $X0 += 0.00000001122*cos(0.19423881613 + 81.9959506997*$t);
   $X0 += 0.00000000901*cos(4.96802796450 + 428.80205394729*$t);
   $X0 += 0.00000000912*cos(1.41505691677 + 726.07146849269*$t);
   $X0 += 0.00000001205*cos(4.09366056977 + 734.6694882018*$t);
   $X0 += 0.00000001047*cos(0.22623020333 + 1304.6805370581*$t);
   $X0 += 0.00000001133*cos(5.06097777553 + 733.18501549349*$t);
   $X0 += 0.00000001109*cos(6.09594487703 + 1259.431462292*$t);
   $X0 += 0.00000000888*cos(6.13890404543 + 4.4220489625*$t);
   $X0 += 0.00000000924*cos(2.63079629477 + 633.5031296762*$t);
   $X0 += 0.00000000924*cos(5.77238894836 + 633.9907646432*$t);
   $X0 += 0.00000000931*cos(4.56641553803 + 529.82290799351*$t);
   $X0 += 0.00000000956*cos(2.47364979110 + 1198.14324454341*$t);
   $X0 += 0.00000001118*cos(4.83663685761 + 26.10731258001*$t);
   $X0 += 0.00000000962*cos(1.78028349992 + 770.5818458209*$t);
   $X0 += 0.00000001092*cos(0.85875789744 + 947.28726008359*$t);
   $X0 += 0.00000000899*cos(2.86831464473 + 9896.64985907089*$t);
   $X0 += 0.00000001114*cos(1.71021700338 + 210.08633253789*$t);
   $X0 += 0.00000000935*cos(1.95269050544 + 97.21988244259*$t);
   $X0 += 0.00000000909*cos(2.84341068430 + 981.1751204007*$t);
   $X0 += 0.00000000907*cos(3.53818082973 + 3679.1387501755*$t);
   $X0 += 0.00000001078*cos(2.11362323812 + 429.5357671302*$t);
   $X0 += 0.00000001223*cos(5.59274764012 + 876.8585059047*$t);
   $X0 += 0.00000001053*cos(5.34256956029 + 828.16740497*$t);
   $X0 += 0.00000001159*cos(1.80620732752 + 979.427523134*$t);
   $X0 += 0.00000001179*cos(5.56984888168 + 261.2371761149*$t);
   $X0 += 0.00000000872*cos(1.92760134845 + 102.6888980407*$t);
   $X0 += 0.00000000902*cos(6.00836364296 + 1407.51018671831*$t);
   $X0 += 0.00000000970*cos(0.92585247141 + 51322.36608391289*$t);
   $X0 += 0.00000000954*cos(4.49316887147 + 1527.8684363243*$t);
   $X0 += 0.00000000870*cos(5.19978000768 + 103.0090154295*$t);
   $X0 += 0.00000001100*cos(5.62879482377 + 1229.89893849079*$t);
   $X0 += 0.00000000980*cos(1.25124342498 + 1246.9012893198*$t);
   $X0 += 0.00000000980*cos(4.39283607857 + 1246.4136543528*$t);
   $X0 += 0.00000001025*cos(3.23838487665 + 1187.0975442795*$t);
   $X0 += 0.00000000899*cos(0.54202019063 + 663.5594104667*$t);
   $X0 += 0.00000000966*cos(1.79575119893 + 607.00400300581*$t);
   $X0 += 0.00000000974*cos(0.27626387870 + 600.7842278823*$t);
   $X0 += 0.00000001052*cos(6.22307301865 + 1901.7764291608*$t);
   $X0 += 0.00000000939*cos(4.72156953852 + 12573.5090644671*$t);
   $X0 += 0.00000000875*cos(2.22995963009 + 521.8580277308*$t);
   $X0 += 0.00000000927*cos(0.12921366968 + 3583.64715792471*$t);
   $X0 += 0.00000000999*cos(5.03574675925 + 2442.5130945193*$t);
   $X0 += 0.00000000868*cos(2.01963693018 + 449.7365580394*$t);
   $X0 += 0.00000000920*cos(0.32639183017 + 184.6010899513*$t);
   $X0 += 0.00000000916*cos(1.52011458512 + 860.0661112693*$t);
   $X0 += 0.00000001151*cos(1.92144343659 + 775.6896552516*$t);
   $X0 += 0.00000001064*cos(0.14103713575 + 9775.39783758759*$t);
   $X0 += 0.00000000991*cos(1.62300930873 + 447.552002043*$t);
   $X0 += 0.00000000934*cos(1.28685601483 + 52168.93655363109*$t);
   $X0 += 0.00000000852*cos(6.16455890838 + 4760.34895633411*$t);
   $X0 += 0.00000000879*cos(3.35373437012 + 260.6040366685*$t);
   $X0 += 0.00000000961*cos(2.59929190647 + 10529.9212333511*$t);
   $X0 += 0.00000000878*cos(1.53529030972 + 166.4817891745*$t);
   $X0 += 0.00000001023*cos(3.25205599061 + 517.4046096059*$t);
   $X0 += 0.00000001056*cos(0.94712347846 + 622.2449810912*$t);
   $X0 += 0.00000000857*cos(3.62784678051 + 905.64276230799*$t);
   $X0 += 0.00000000858*cos(4.37974924972 + 866.7735213598*$t);
   $X0 += 0.00000000960*cos(0.24582787127 + 5842.0067476303*$t);
   $X0 += 0.00000001006*cos(1.79633164069 + 1332.728588151*$t);
   $X0 += 0.00000000859*cos(2.62618934557 + 1886.7985756338*$t);
   $X0 += 0.00000001053*cos(4.19119124113 + 527.4871020233*$t);
   $X0 += 0.00000000937*cos(1.00314188520 + 597.60283414461*$t);
   $X0 += 0.00000000858*cos(0.41037816799 + 1035.24672528451*$t);
   $X0 += 0.00000001183*cos(2.27973890086 + 115.3791297073*$t);
   $X0 += 0.00000000920*cos(1.30633459352 + 589.7385276184*$t);
   $X0 += 0.00000000920*cos(4.44792724711 + 589.2508926514*$t);
   $X0 += 0.00000000852*cos(0.72219554639 + 146.13798591339*$t);
   $X0 += 0.00000000852*cos(3.86378819998 + 146.6256208804*$t);
   $X0 += 0.00000000844*cos(2.53592267944 + 10.2781257911*$t);
   $X0 += 0.00000000844*cos(5.67751533303 + 9.79049082409*$t);
   $X0 += 0.00000000959*cos(1.94261627589 + 177.15498242291*$t);
   $X0 += 0.00000000959*cos(2.94700989070 + 249.93084342011*$t);
   $X0 += 0.00000001035*cos(4.17393929319 + 507.3557470833*$t);
   $X0 += 0.00000000988*cos(5.11539514032 + 67.94549894479*$t);
   $X0 += 0.00000001133*cos(4.92435407900 + 36.404745446*$t);
   $X0 += 0.00000000843*cos(0.19283077743 + 178.3788227003*$t);
   $X0 += 0.00000000843*cos(4.69679538916 + 248.70700314271*$t);
   $X0 += 0.00000000836*cos(6.26008270853 + 951.2194133467*$t);
   $X0 += 0.00000001000*cos(0.00060532281 + 598.5996718859*$t);
   $X0 += 0.00000000870*cos(1.56871527769 + 2520.3330744724*$t);
   $X0 += 0.00000001010*cos(3.29456379641 + 525.26891613211*$t);
   $X0 += 0.00000000869*cos(1.69757216185 + 803.3007476148*$t);
   $X0 += 0.00000000862*cos(0.89788175589 + 1336.6607414141*$t);
   $X0 += 0.00000000865*cos(2.71043672332 + 1535.24510788349*$t);
   $X0 += 0.00000001156*cos(0.63783988377 + 988.0255428431*$t);
   $X0 += 0.00000000854*cos(3.20756177408 + 3119.9559667775*$t);
   $X0 += 0.00000000854*cos(3.20756177408 + 3120.4436017445*$t);
   $X0 += 0.00000000959*cos(0.01125319100 + 167.80869531589*$t);
   $X0 += 0.00000000843*cos(5.93933593135 + 769.5729459921*$t);
   $X0 += 0.00000000819*cos(5.32247266092 + 20006.84263106329*$t);
   $X0 += 0.00000000871*cos(2.39559363846 + 2015.9149036433*$t);
   $X0 += 0.00000001145*cos(2.59566377091 + 982.3964685506*$t);
   $X0 += 0.00000000967*cos(1.79131153995 + 274.09741748721*$t);
   $X0 += 0.00000000811*cos(3.51067946836 + 310.95842873781*$t);
   $X0 += 0.00000001076*cos(0.55295132771 + 195.6467902152*$t);
   $X0 += 0.00000000973*cos(0.39005913258 + 480.00777927849*$t);
   $X0 += 0.00000000927*cos(2.26192813378 + 221.9284843095*$t);
   $X0 += 0.00000000927*cos(5.76929068640 + 205.1573415335*$t);
   $X0 += 0.00000001043*cos(3.80833299490 + 1054.4722462597*$t);
   $X0 += 0.00000001118*cos(5.22401073053 + 241.3664536058*$t);
   $X0 += 0.00000001087*cos(0.94496532019 + 26404.5388287143*$t);
   $X0 += 0.00000000843*cos(5.30493118625 + 9470.05166819489*$t);
   $X0 += 0.00000000799*cos(2.23950305681 + 556.2738505541*$t);
   $X0 += 0.00000000916*cos(1.67106075742 + 454.6655490438*$t);
   $X0 += 0.00000000867*cos(0.75856039322 + 155.43608891061*$t);
   $X0 += 0.00000001078*cos(5.29407779979 + 903.16145185841*$t);
   $X0 += 0.00000000950*cos(0.01679256709 + 469.48334387639*$t);
   $X0 += 0.00000000972*cos(1.35094632973 + 317.15695200191*$t);
   $X0 += 0.00000000793*cos(3.97038609207 + 529.88659846831*$t);
   $X0 += 0.00000000798*cos(2.46893889261 + 438.1483410543*$t);
   $X0 += 0.00000000885*cos(0.81574627494 + 685.2301198692*$t);
   $X0 += 0.00000000791*cos(4.63298065332 + 206.4629958155*$t);
   $X0 += 0.00000000919*cos(2.21054616872 + 524.25752417581*$t);
   $X0 += 0.00000000919*cos(5.35213882231 + 523.7698892088*$t);
   $X0 += 0.00000000841*cos(5.71772687954 + 3590.7607049255*$t);
   $X0 += 0.00000000841*cos(5.71772687954 + 3590.2730699585*$t);
   $X0 += 0.00000001022*cos(3.33436205114 + 731.92754532131*$t);
   $X0 += 0.00000000978*cos(4.52983537485 + 443.6198487799*$t);
   $X0 += 0.00000000923*cos(3.89253221329 + 261.81332273089*$t);
   $X0 += 0.00000000860*cos(5.19233645312 + 1784.719685499*$t);
   $X0 += 0.00000000803*cos(2.43021611713 + 19992.61553706169*$t);
   $X0 += 0.00000000948*cos(2.63670367258 + 3280.9947473027*$t);
   $X0 += 0.00000000852*cos(1.68072750753 + 548.0940298428*$t);
   $X0 += 0.00000000873*cos(5.56384706144 + 63.6039554045*$t);
   $X0 += 0.00000000956*cos(4.90457947532 + 108.47803102759*$t);
   $X0 += 0.00000000972*cos(3.15655108462 + 892.7970751507*$t);
   $X0 += 0.00000000926*cos(4.87388996442 + 1025.6854977289*$t);
   $X0 += 0.00000000914*cos(0.82646186068 + 832.34563644899*$t);
   $X0 += 0.00000001030*cos(1.54922251715 + 586.5571338807*$t);
   $X0 += 0.00000000809*cos(0.02318871977 + 1235.3679540889*$t);
   $X0 += 0.00000000809*cos(2.35631924662 + 1310.1495526562*$t);
   $X0 += 0.00000000784*cos(1.33531692413 + 1699.5230339867*$t);
   $X0 += 0.00000001020*cos(3.91431359487 + 102.9608313197*$t);
   $X0 += 0.00000000817*cos(0.58884416481 + 5.90652167079*$t);
   $X0 += 0.00000001007*cos(5.89584195442 + 740.0524842784*$t);
   $X0 += 0.00000000872*cos(2.51565061639 + 63.38020623529*$t);
   $X0 += 0.00000000934*cos(0.00461953261 + 721.8932370137*$t);
   $X0 += 0.00000000780*cos(4.93205218405 + 930.7725442216*$t);
   $X0 += 0.00000001031*cos(0.90633658665 + 738.0803766031*$t);
   $X0 += 0.00000000793*cos(5.83091384800 + 746.4152717538*$t);
   $X0 += 0.00000001085*cos(2.59531505198 + 592.4468406041*$t);
   $X0 += 0.00000000961*cos(4.24333704051 + 1120.3927005595*$t);
   $X0 += 0.00000000888*cos(3.27274826634 + 26514.7451499337*$t);
   $X0 += 0.00000000782*cos(0.97176938732 + 519.63984183961*$t);
   $X0 += 0.00000000800*cos(4.78070775485 + 4113.3381230193*$t);
   $X0 += 0.00000000945*cos(2.48989407033 + 1673.7626047542*$t);
   $X0 += 0.00000000850*cos(1.88127295930 + 580.33735875721*$t);
   $X0 += 0.00000001030*cos(2.74042787073 + 3657.24811383991*$t);
   $X0 += 0.00000000775*cos(1.42999892472 + 735.58451193849*$t);
   $X0 += 0.00000000775*cos(4.57159157831 + 736.0721469055*$t);
   $X0 += 0.00000000951*cos(2.79912666955 + 604.2287461784*$t);
   $X0 += 0.00000000760*cos(0.06105636609 + 3267.2552882681*$t);
   $X0 += 0.00000000802*cos(2.87236079717 + 362.6184750891*$t);
   $X0 += 0.00000000866*cos(3.55253106731 + 1293.63483679419*$t);
   $X0 += 0.00000000766*cos(0.39602652848 + 188.6762555663*$t);
   $X0 += 0.00000000768*cos(3.19838844999 + 845.57589270931*$t);
   $X0 += 0.00000000766*cos(6.03837318319 + 2439.3317007816*$t);
   $X0 += 0.00000000769*cos(4.30008269962 + 1051.9763815951*$t);
   $X0 += 0.00000000776*cos(4.35680451630 + 2014.2703722406*$t);
   $X0 += 0.00000000771*cos(1.21518951297 + 1052.07274981469*$t);
   $X0 += 0.00000000822*cos(4.41913668940 + 582.62498061761*$t);
   $X0 += 0.00000001002*cos(4.18366137124 + 52183.1636476327*$t);
   $X0 += 0.00000000828*cos(2.60868899519 + 631.7891623043*$t);
   $X0 += 0.00000000973*cos(5.48773198848 + 519.1497147451*$t);
   $X0 += 0.00000000839*cos(0.93524853813 + 13362.6935242827*$t);
   $X0 += 0.00000000842*cos(3.25093404707 + 204.45725824539*$t);
   $X0 += 0.00000000756*cos(0.00983905715 + 693.82813957829*$t);
   $X0 += 0.00000000756*cos(3.15143171073 + 694.31577454531*$t);
   $X0 += 0.00000000747*cos(6.11050160069 + 962.7527485776*$t);
   $X0 += 0.00000000916*cos(5.24490716330 + 688.41151360689*$t);
   $X0 += 0.00000000769*cos(1.54076301375 + 6058.48723680599*$t);
   $X0 += 0.00000000756*cos(2.12064124784 + 545.7157852572*$t);
   $X0 += 0.00000000830*cos(1.92350323862 + 595.47066777489*$t);
   $X0 += 0.00000000831*cos(0.77280313250 + 436.8763166671*$t);
   $X0 += 0.00000000776*cos(1.38249726509 + 187.9949320101*$t);
   $X0 += 0.00000000757*cos(4.23072662628 + 5496.2254698659*$t);
   $X0 += 0.00000000977*cos(6.20713264303 + 1055.43296197871*$t);
   $X0 += 0.00000000737*cos(3.54155313450 + 225.58545092669*$t);
   $X0 += 0.00000000940*cos(2.94283899053 + 462.00609858071*$t);
   $X0 += 0.00000000881*cos(5.71084129732 + 157.6713211443*$t);
   $X0 += 0.00000000881*cos(5.46197017645 + 269.41450469871*$t);
   $X0 += 0.00000000768*cos(2.97725228498 + 2093.2472486294*$t);
   $X0 += 0.00000000945*cos(5.11643863868 + 347.6551757771*$t);
   $X0 += 0.00000000789*cos(2.80405308992 + 678.27413943531*$t);
   $X0 += 0.00000000894*cos(5.28864466497 + 185.08872491831*$t);
   $X0 += 0.00000000887*cos(0.33081399998 + 938.63685074779*$t);
   $X0 += 0.00000000848*cos(0.16881037460 + 1016.59984305279*$t);
   $X0 += 0.00000000778*cos(0.01629844158 + 5753.6287023803*$t);
   $X0 += 0.00000000778*cos(3.15789109517 + 5753.14106741329*$t);
   $X0 += 0.00000000843*cos(1.02624495037 + 976.4922076122*$t);
   $X0 += 0.00000000900*cos(2.19862220278 + 655.1738390787*$t);
   $X0 += 0.00000000730*cos(3.17028402119 + 497.9545782221*$t);
   $X0 += 0.00000000879*cos(3.20284714972 + 494.2348732801*$t);
   $X0 += 0.00000000728*cos(4.17683406683 + 995.88984936931*$t);
   $X0 += 0.00000000729*cos(5.48820634686 + 632.58810593949*$t);
   $X0 += 0.00000000729*cos(2.34661369327 + 633.07574090651*$t);
   $X0 += 0.00000000841*cos(0.88660531241 + 1051.06135785839*$t);
   $X0 += 0.00000000810*cos(6.22385696664 + 3900.0390275813*$t);
   $X0 += 0.00000000774*cos(1.63307607705 + 451.48415530609*$t);
   $X0 += 0.00000000792*cos(1.63932414999 + 193.93282284329*$t);
   $X0 += 0.00000000894*cos(1.22695933225 + 103.28840759231*$t);
   $X0 += 0.00000000744*cos(5.76295987616 + 662.7750210465*$t);
   $X0 += 0.00000001019*cos(4.06927095682 + 7232.49527644471*$t);
   $X0 += 0.00000000720*cos(6.27725825901 + 103711.47146249928*$t);
   $X0 += 0.00000000776*cos(1.68634145832 + 1703.4551872498*$t);
   $X0 += 0.00000001001*cos(2.29066167531 + 1126.54303971381*$t);
   $X0 += 0.00000000860*cos(1.85082345148 + 2748.6100234374*$t);
   $X0 += 0.00000000716*cos(2.80780296922 + 4319.0360364895*$t);
   $X0 += 0.00000000716*cos(5.94939562281 + 4319.5236714565*$t);
   $X0 += 0.00000000797*cos(0.88312421788 + 529.9829666879*$t);
   $X0 += 0.00000000729*cos(3.08861395930 + 1649.383582366*$t);
   $X0 += 0.00000000803*cos(2.56866081755 + 151.0163006805*$t);
   $X0 += 0.00000000765*cos(1.92150517901 + 1379.4621356254*$t);
   $X0 += 0.00000000765*cos(5.06309783260 + 1379.9497705924*$t);
   $X0 += 0.00000000749*cos(3.86728999613 + 785.772147669*$t);
   $X0 += 0.00000000836*cos(4.09079447369 + 4010.24534880071*$t);
   $X0 += 0.00000000727*cos(1.76200509604 + 608.1608994415*$t);
   $X0 += 0.00000000727*cos(1.76200509604 + 608.64853440851*$t);
   $X0 += 0.00000000719*cos(1.08122225861 + 467.68335698301*$t);
   $X0 += 0.00000000709*cos(2.16805792847 + 103.5490400232*$t);
   $X0 += 0.00000000709*cos(2.16805792847 + 103.0614050562*$t);
   $X0 += 0.00000000920*cos(3.37948839250 + 870.7056746229*$t);
   $X0 += 0.00000000716*cos(3.01984388520 + 664.78325074409*$t);
   $X0 += 0.00000000857*cos(4.73776093669 + 2306.5463440674*$t);
   $X0 += 0.00000000724*cos(4.70354725719 + 740.52556503041*$t);
   $X0 += 0.00000000708*cos(4.72112546056 + 2431.4673942554*$t);
   $X0 += 0.00000000706*cos(4.95679658990 + 102.63650841399*$t);
   $X0 += 0.00000000706*cos(4.95679658990 + 103.12414338101*$t);
   $X0 += 0.00000000824*cos(0.35265072853 + 1163.6817297378*$t);
   $X0 += 0.00000000722*cos(3.07523457584 + 171.2170915897*$t);
   $X0 += 0.00000000723*cos(0.74571067860 + 829.37669103239*$t);
   $X0 += 0.00000000720*cos(1.80911156979 + 255.8687342533*$t);
   $X0 += 0.00000000956*cos(1.61313021087 + 3068.1832868317*$t);
   $X0 += 0.00000000800*cos(4.60599313494 + 279.72649177971*$t);
   $X0 += 0.00000000800*cos(0.28363303165 + 147.3593340633*$t);
   $X0 += 0.00000000868*cos(5.08886004770 + 669.4009330803*$t);
   $X0 += 0.00000000769*cos(4.42409463602 + 3465.8396547375*$t);
   $X0 += 0.00000000745*cos(4.41268882152 + 843.145258497*$t);
   $X0 += 0.00000000848*cos(4.34921581475 + 103.3847758119*$t);
   $X0 += 0.00000000703*cos(0.03980855697 + 4003.1318017999*$t);
   $X0 += 0.00000000719*cos(2.96421431820 + 9988.69693302559*$t);
   $X0 += 0.00000000818*cos(3.58195947060 + 311.48218572709*$t);
   $X0 += 0.00000000901*cos(5.50487267537 + 937.8860912224*$t);
   $X0 += 0.00000000783*cos(0.40400095682 + 199.83708378171*$t);
   $X0 += 0.00000000783*cos(1.34403255618 + 227.24874206131*$t);
   $X0 += 0.00000000909*cos(5.35487801471 + 4009.7577138337*$t);
   $X0 += 0.00000000711*cos(0.19813010381 + 457.3738620295*$t);
   $X0 += 0.00000000705*cos(1.55599502521 + 5653.98044645779*$t);
   $X0 += 0.00000000712*cos(4.50433897135 + 354.2810878109*$t);
   $X0 += 0.00000000733*cos(4.93048865178 + 37.6285857234*$t);
   $X0 += 0.00000000708*cos(2.84637541601 + 840.6975779422*$t);
   $X0 += 0.00000000708*cos(5.98796806961 + 840.2099429752*$t);
   $X0 += 0.00000000695*cos(4.51136204527 + 812.70191647599*$t);
   $X0 += 0.00000000695*cos(4.51136204527 + 813.189551443*$t);
   $X0 += 0.00000000736*cos(1.20053248385 + 403.9474586796*$t);
   $X0 += 0.00000000733*cos(0.72827400906 + 182.0357893175*$t);
   $X0 += 0.00000000836*cos(3.44633331041 + 2331.8191383329*$t);
   $X0 += 0.00000000928*cos(2.16436836139 + 842.13386654071*$t);
   $X0 += 0.00000000768*cos(5.27501406783 + 1460.2003847578*$t);
   $X0 += 0.00000000685*cos(5.86089797553 + 455.29619636271*$t);
   $X0 += 0.00000000792*cos(1.62315871295 + 5422.5221037551*$t);
   $X0 += 0.00000000837*cos(5.42340126188 + 570.7761312016*$t);
   $X0 += 0.00000000682*cos(4.88563990270 + 3693.8534791441*$t);
   $X0 += 0.00000000752*cos(2.13635874109 + 413.34862754081*$t);
   $X0 += 0.00000000817*cos(1.53257391407 + 391.73279989249*$t);
   $X0 += 0.00000000681*cos(2.40403440268 + 458.33457774851*$t);
   $X0 += 0.00000000803*cos(5.00204662708 + 418.49006686629*$t);
   $X0 += 0.00000000681*cos(0.38545629971 + 414.5749599457*$t);
   return $X0;
}



   function Saturn_X1($t) // 1023 terms of order 1
{
   $X1  = 0.09285877988*cos(0.61678993503 + 0.2438174835*$t);
   $X1 += 0.03086501680*cos(4.27493632359 + 426.8420083595*$t);
   $X1 += 0.02728479923*cos(5.84476389020 + 206.42936592071*$t);
   $X1 += 0.02644990371*cos(5.33256382404 + 220.6564599223*$t);
   $X1 += 0.00629201988*cos(0.32457757988 + 7.3573644843*$t);
   $X1 += 0.00256626023*cos(3.52453971595 + 640.1411037975*$t);
   $X1 += 0.00312353889*cos(4.82956308970 + 419.72846135871*$t);
   $X1 += 0.00189297041*cos(4.48614588896 + 433.9555553603*$t);
   $X1 += 0.00204465020*cos(1.07744722386 + 213.5429129215*$t);
   $X1 += 0.00118113185*cos(1.16350724193 + 110.45013870291*$t);
   $X1 += 0.00067024295*cos(3.73239360544 + 316.6356871401*$t);
   $X1 += 0.00066948413*cos(5.20221291915 + 227.77000692311*$t);
   $X1 += 0.00031931062*cos(5.99122459014 + 199.3158189199*$t);
   $X1 += 0.00024548187*cos(1.72318512907 + 205.9417309537*$t);
   $X1 += 0.00030521021*cos(0.18185692767 + 14.47091148511*$t);
   $X1 += 0.00022265017*cos(6.19403063806 + 103.3365917021*$t);
   $X1 += 0.00018939520*cos(2.77554483793 + 853.4401992355*$t);
   $X1 += 0.00018082904*cos(5.08903997736 + 209.6107596584*$t);
   $X1 += 0.00017786477*cos(6.10321536300 + 217.4750661846*$t);
   $X1 += 0.00016307253*cos(4.86906758451 + 216.72430665921*$t);
   $X1 += 0.00016919177*cos(4.58471330942 + 633.0275567967*$t);
   $X1 += 0.00015920273*cos(0.03453366907 + 210.36151918381*$t);
   $X1 += 0.00016167186*cos(5.61042793206 + 323.74923414091*$t);
   $X1 += 0.00014472589*cos(3.67415332596 + 647.25465079831*$t);
   $X1 += 0.00011071575*cos(0.03003679044 + 117.5636857037*$t);
   $X1 += 0.00009887534*cos(5.18637985637 + 202.4972126576*$t);
   $X1 += 0.00008713930*cos(6.03455153122 + 224.5886131854*$t);
   $X1 += 0.00006197025*cos(1.36464349110 + 213.0552779545*$t);
   $X1 += 0.00005502258*cos(4.40320486328 + 441.06910236111*$t);
   $X1 += 0.00005466098*cos(2.60358233388 + 11.2895177474*$t);
   $X1 += 0.00003484091*cos(2.54141592195 + 6.86972951729*$t);
   $X1 += 0.00003596198*cos(2.50280897492 + 309.0345051723*$t);
   $X1 += 0.00003029001*cos(1.24873358475 + 522.3336006103*$t);
   $X1 += 0.00003353859*cos(3.74904517566 + 95.7354097343*$t);
   $X1 += 0.00002987715*cos(5.64325133005 + 309.5221401393*$t);
   $X1 += 0.00002732424*cos(4.10964270304 + 149.8070146181*$t);
   $X1 += 0.00003741808*cos(4.82356861468 + 412.6149143579*$t);
   $X1 += 0.00002374342*cos(1.71597491607 + 198.82818395289*$t);
   $X1 += 0.00002875345*cos(0.10934318294 + 426.3543733925*$t);
   $X1 += 0.00002121841*cos(1.70223145921 + 220.16882495529*$t);
   $X1 += 0.00002386687*cos(0.22569849869 + 109.9625037359*$t);
   $X1 += 0.00001755551*cos(0.77463091610 + 277.2788112249*$t);
   $X1 += 0.00001690652*cos(3.97638248269 + 422.9098550964*$t);
   $X1 += 0.00001545396*cos(5.30260231719 + 330.8627811417*$t);
   $X1 += 0.00001447492*cos(2.03498842518 + 4.1759707466*$t);
   $X1 += 0.00001392451*cos(2.03410425344 + 1066.7392946735*$t);
   $X1 += 0.00001331483*cos(5.06295810929 + 234.8835539239*$t);
   $X1 += 0.00001452348*cos(6.21365122108 + 3.42521122121*$t);
   $X1 += 0.00001285559*cos(2.40490814955 + 415.7963080956*$t);
   $X1 += 0.00001159539*cos(4.60389667301 + 537.0483295789*$t);
   $X1 += 0.00001128476*cos(5.45092270832 + 423.66061462181*$t);
   $X1 += 0.00001131769*cos(6.00809348724 + 529.9347825781*$t);
   $X1 += 0.00001127023*cos(2.88170875021 + 860.55374623631*$t);
   $X1 += 0.00001101803*cos(4.07656502687 + 430.02340209721*$t);
   $X1 += 0.00001061927*cos(4.38341564719 + 846.3266522347*$t);
   $X1 += 0.00001343360*cos(2.98910861966 + 211.09523236671*$t);
   $X1 += 0.00001331640*cos(1.90897752717 + 215.99059347631*$t);
   $X1 += 0.00001287848*cos(2.08433845806 + 522.8212355773*$t);
   $X1 += 0.00001050973*cos(0.41490086140 + 412.12727939089*$t);
   $X1 += 0.00000900723*cos(0.97940540803 + 838.72547026689*$t);
   $X1 += 0.00000882663*cos(5.41577217529 + 437.8877086234*$t);
   $X1 += 0.00000924505*cos(0.31084816096 + 743.23387801611*$t);
   $X1 += 0.00000876882*cos(6.15951573282 + 96.2230447013*$t);
   $X1 += 0.00000905253*cos(3.37316127293 + 3.6883357796*$t);
   $X1 += 0.00000820808*cos(4.74555854872 + 223.83785366*$t);
   $X1 += 0.00000844907*cos(2.24191891660 + 625.42637482889*$t);
   $X1 += 0.00000760731*cos(0.32645781021 + 625.9140097959*$t);
   $X1 += 0.00000657423*cos(1.75192962523 + 316.14805217309*$t);
   $X1 += 0.00000813631*cos(0.02636548240 + 21.5844584859*$t);
   $X1 += 0.00000642768*cos(0.08669014735 + 1059.6257476727*$t);
   $X1 += 0.00000657845*cos(3.90002282220 + 88.6218627335*$t);
   $X1 += 0.00000715042*cos(6.12383205661 + 430.7741616226*$t);
   $X1 += 0.00000596876*cos(5.09870868637 + 124.6772327045*$t);
   $X1 += 0.00000472020*cos(3.60910799409 + 654.3681977991*$t);
   $X1 += 0.00000467656*cos(1.37893062096 + 515.2200536095*$t);
   $X1 += 0.00000472526*cos(0.17976235838 + 203.247972183*$t);
   $X1 += 0.00000487417*cos(1.14265056645 + 736.1203310153*$t);
   $X1 += 0.00000402114*cos(4.42612765272 + 86.07111631471*$t);
   $X1 += 0.00000376954*cos(3.71201411962 + 76.50988875911*$t);
   $X1 += 0.00000419410*cos(5.88905869137 + 742.74624304909*$t);
   $X1 += 0.00000439384*cos(2.62527563052 + 301.9209581715*$t);
   $X1 += 0.00000458871*cos(0.66305280938 + 529.44714761109*$t);
   $X1 += 0.00000345395*cos(6.17484774422 + 192.2022719191*$t);
   $X1 += 0.00000334209*cos(0.71189291081 + 1155.1173399235*$t);
   $X1 += 0.00000330276*cos(0.35761199969 + 302.40859313851*$t);
   $X1 += 0.00000339713*cos(2.73817515158 + 218.2087793675*$t);
   $X1 += 0.00000304950*cos(0.18421276814 + 231.70216018621*$t);
   $X1 += 0.00000312395*cos(2.36627641720 + 629.0954035336*$t);
   $X1 += 0.00000311746*cos(1.93452684244 + 941.8182444855*$t);
   $X1 += 0.00000299095*cos(2.15964302278 + 208.8770464755*$t);
   $X1 += 0.00000299955*cos(0.17404785977 + 728.5191490475*$t);
   $X1 += 0.00000271105*cos(2.70363094480 + 288.32451148881*$t);
   $X1 += 0.00000260779*cos(0.87015911392 + 18.40306474821*$t);
   $X1 += 0.00000278736*cos(5.35893413930 + 632.5399218297*$t);
   $X1 += 0.00000335527*cos(3.07953134072 + 203.9816853659*$t);
   $X1 += 0.00000259607*cos(6.00394254983 + 10.538758222*$t);
   $X1 += 0.00000263983*cos(3.55443649812 + 363.1061100561*$t);
   $X1 += 0.00000291544*cos(1.81131242466 + 223.1041404771*$t);
   $X1 += 0.00000214376*cos(6.03151333634 + 208.1262869501*$t);
   $X1 += 0.00000208551*cos(5.16427411899 + 218.9595388929*$t);
   $X1 += 0.00000208257*cos(4.38726258110 + 408.68276109481*$t);
   $X1 += 0.00000211653*cos(2.10642373554 + 138.76131435421*$t);
   $X1 += 0.00000199845*cos(2.29578299708 + 13.9832765181*$t);
   $X1 += 0.00000195781*cos(0.35428355710 + 52.446380556*$t);
   $X1 += 0.00000192346*cos(6.21537031577 + 201.01273994931*$t);
   $X1 += 0.00000191573*cos(0.44811077600 + 341.01470952831*$t);
   $X1 += 0.00000185995*cos(4.78683696303 + 948.9317914863*$t);
   $X1 += 0.00000168803*cos(1.10901900891 + 831.6119232661*$t);
   $X1 += 0.00000170172*cos(1.18102994579 + 350.5759370839*$t);
   $X1 += 0.00000167553*cos(5.00268725720 + 226.07308589371*$t);
   $X1 += 0.00000177510*cos(4.94085831586 + 210.6221516147*$t);
   $X1 += 0.00000177755*cos(6.22073652647 + 216.4636742283*$t);
   $X1 += 0.00000157494*cos(1.71852514061 + 195.38366565681*$t);
   $X1 += 0.00000162215*cos(6.01667468309 + 956.53297345411*$t);
   $X1 += 0.00000160622*cos(2.21143597606 + 127.22797912329*$t);
   $X1 += 0.00000147298*cos(0.31012308764 + 9.8050450391*$t);
   $X1 += 0.00000177635*cos(6.27025545843 + 160.852714882*$t);
   $X1 += 0.00000170308*cos(2.63474062872 + 207.913838629*$t);
   $X1 += 0.00000158062*cos(5.63276958593 + 1059.1381127057*$t);
   $X1 += 0.00000138665*cos(0.44735566636 + 1471.50920958009*$t);
   $X1 += 0.00000150976*cos(3.13927888955 + 636.2089505344*$t);
   $X1 += 0.00000136839*cos(4.51690712170 + 544.1618765797*$t);
   $X1 += 0.00000163932*cos(2.23903496342 + 219.171987214*$t);
   $X1 += 0.00000164921*cos(4.61861878322 + 22.3352180113*$t);
   $X1 += 0.00000134204*cos(1.25807922003 + 703.8770021009*$t);
   $X1 += 0.00000141934*cos(0.59018411736 + 202.0095776906*$t);
   $X1 += 0.00000153018*cos(4.27626456939 + 56.3785338191*$t);
   $X1 += 0.00000132722*cos(3.97656514012 + 750.3474250169*$t);
   $X1 += 0.00000136617*cos(1.64500267431 + 1258.21011414209*$t);
   $X1 += 0.00000124984*cos(4.28860125524 + 448.1826493619*$t);
   $X1 += 0.00000138310*cos(4.40216198828 + 142.6934676173*$t);
   $X1 += 0.00000121140*cos(0.16586240985 + 949.4194264533*$t);
   $X1 += 0.00000146873*cos(0.47521375650 + 845.8390172677*$t);
   $X1 += 0.00000135623*cos(0.85079579674 + 490.5779066629*$t);
   $X1 += 0.00000114737*cos(0.83509600385 + 433.46792039329*$t);
   $X1 += 0.00000107506*cos(2.74641093550 + 565.35950523021*$t);
   $X1 += 0.00000105407*cos(3.58312013649 + 209.35012722751*$t);
   $X1 += 0.00000123012*cos(2.85293627235 + 483.4643596621*$t);
   $X1 += 0.00000104647*cos(1.30261134749 + 217.73569861551*$t);
   $X1 += 0.00000123445*cos(4.85723767211 + 266.233110961*$t);
   $X1 += 0.00000121327*cos(2.34436045601 + 618.3128278281*$t);
   $X1 += 0.00000121539*cos(2.28006635810 + 515.70768857651*$t);
   $X1 += 0.00000098330*cos(1.27153379840 + 1280.0383901115*$t);
   $X1 += 0.00000123139*cos(1.72477244855 + 12.77399045571*$t);
   $X1 += 0.00000106461*cos(6.21307355690 + 1044.9110187041*$t);
   $X1 += 0.00000134338*cos(0.13238469429 + 419.2408263917*$t);
   $X1 += 0.00000107530*cos(2.04781430457 + 424.39432780471*$t);
   $X1 += 0.00000114356*cos(3.50494100764 + 270.1652642241*$t);
   $X1 += 0.00000094347*cos(4.48494950953 + 1265.32366114289*$t);
   $X1 += 0.00000104237*cos(3.80594641363 + 70.6056278207*$t);
   $X1 += 0.00000088410*cos(2.09844529978 + 1073.85284167431*$t);
   $X1 += 0.00000091547*cos(0.19575334067 + 106.5179854398*$t);
   $X1 += 0.00000084219*cos(6.17220906984 + 113.6315324406*$t);
   $X1 += 0.00000091641*cos(2.30922052677 + 497.69145366371*$t);
   $X1 += 0.00000080939*cos(4.70817863540 + 651.1868040614*$t);
   $X1 += 0.00000082304*cos(3.28548883281 + 643.32249753521*$t);
   $X1 += 0.00000099237*cos(5.82968286033 + 639.6534688305*$t);
   $X1 += 0.00000073063*cos(0.84493736921 + 1148.00379292269*$t);
   $X1 += 0.00000079913*cos(3.01047372573 + 191.45151239371*$t);
   $X1 += 0.00000070813*cos(2.40778621473 + 251.6759485593*$t);
   $X1 += 0.00000072632*cos(1.31854571732 + 107.2687449652*$t);
   $X1 += 0.00000075817*cos(1.44164476880 + 284.39235822571*$t);
   $X1 += 0.00000072415*cos(1.87310857657 + 191.7146369521*$t);
   $X1 += 0.00000084109*cos(1.77169250100 + 219.6932520758*$t);
   $X1 += 0.00000066814*cos(4.85072561146 + 636.95971005981*$t);
   $X1 += 0.00000064253*cos(4.88041745139 + 71.09326278771*$t);
   $X1 += 0.00000073347*cos(4.31971264670 + 344.9468627914*$t);
   $X1 += 0.00000061578*cos(5.13231029134 + 479.532206399*$t);
   $X1 += 0.00000060447*cos(0.18657130674 + 1787.9010792367*$t);
   $X1 += 0.00000063039*cos(3.97913628016 + 437.136949098*$t);
   $X1 += 0.00000064265*cos(1.35985415674 + 1574.6019837987*$t);
   $X1 += 0.00000058169*cos(3.07003751562 + 75.0254160508*$t);
   $X1 += 0.00000065491*cos(5.37959870394 + 1375.52998236229*$t);
   $X1 += 0.00000057055*cos(1.29146537045 + 98.6561710411*$t);
   $X1 += 0.00000063072*cos(3.82756140289 + 359.173956793*$t);
   $X1 += 0.00000076825*cos(0.26061032610 + 839.2131052339*$t);
   $X1 += 0.00000065944*cos(3.15806762275 + 207.3925737672*$t);
   $X1 += 0.00000065704*cos(0.38527237466 + 2.9375762542*$t);
   $X1 += 0.00000059449*cos(4.25418200211 + 417.2807808039*$t);
   $X1 += 0.00000066539*cos(0.19553179802 + 1162.23088692429*$t);
   $X1 += 0.00000053194*cos(1.57281678134 + 227.2823719561*$t);
   $X1 += 0.00000063890*cos(1.98911021042 + 235.6343134493*$t);
   $X1 += 0.00000052968*cos(2.48775989817 + 175.40987728371*$t);
   $X1 += 0.00000051480*cos(5.40158452623 + 416.547067621*$t);
   $X1 += 0.00000053788*cos(0.70800398665 + 114.38229196601*$t);
   $X1 += 0.00000052017*cos(2.01145465470 + 220.7046440321*$t);
   $X1 += 0.00000048475*cos(0.16935246445 + 209.12312469139*$t);
   $X1 += 0.00000048625*cos(0.32855808278 + 63.9797157869*$t);
   $X1 += 0.00000047377*cos(4.19080757740 + 1581.7155307995*$t);
   $X1 += 0.00000066468*cos(4.53149070521 + 337.9763281425*$t);
   $X1 += 0.00000047697*cos(1.91784854250 + 352.06040979221*$t);
   $X1 += 0.00000050400*cos(1.52095286213 + 429.28968891431*$t);
   $X1 += 0.00000051302*cos(1.56161815189 + 121.4958389668*$t);
   $X1 += 0.00000048534*cos(3.08596013281 + 151.2914873264*$t);
   $X1 += 0.00000050418*cos(2.66057863189 + 181.2995840071*$t);
   $X1 += 0.00000052765*cos(3.98236980014 + 4.9096839295*$t);
   $X1 += 0.00000056130*cos(0.33220104012 + 404.7506078317*$t);
   $X1 += 0.00000053587*cos(0.57493074933 + 554.31380496631*$t);
   $X1 += 0.00000050974*cos(2.05704046175 + 934.70469748469*$t);
   $X1 += 0.00000044236*cos(6.08174708544 + 63.49208081989*$t);
   $X1 += 0.00000046842*cos(2.24622013459 + 245.7862418359*$t);
   $X1 += 0.00000041530*cos(6.03788211153 + 99.40443843901*$t);
   $X1 += 0.00000044045*cos(2.25826631267 + 205.46615807421*$t);
   $X1 += 0.00000040580*cos(2.82302665464 + 867.6672932371*$t);
   $X1 += 0.00000041030*cos(4.03479265190 + 81.50831573269*$t);
   $X1 += 0.00000040882*cos(3.76127180855 + 621.98185653281*$t);
   $X1 += 0.00000038986*cos(4.46168372795 + 131.79077970531*$t);
   $X1 += 0.00000045904*cos(0.45235179276 + 1589.3167127673*$t);
   $X1 += 0.00000053423*cos(1.19152844807 + 1052.51220067191*$t);
   $X1 += 0.00000041233*cos(5.98630903924 + 1361.3028883607*$t);
   $X1 += 0.00000046867*cos(2.84588810562 + 10.8018827804*$t);
   $X1 += 0.00000046594*cos(4.62317456797 + 323.2615991739*$t);
   $X1 += 0.00000037309*cos(0.18886259626 + 194.89603068979*$t);
   $X1 += 0.00000036647*cos(1.88978550694 + 148.32254190981*$t);
   $X1 += 0.00000041194*cos(5.88019785775 + 644.0732570606*$t);
   $X1 += 0.00000036297*cos(5.66458901484 + 445.00125562421*$t);
   $X1 += 0.00000036204*cos(2.75001997487 + 214.2936724469*$t);
   $X1 += 0.00000041215*cos(2.50684492522 + 198.5650593945*$t);
   $X1 += 0.00000045013*cos(1.96686946581 + 842.3944989716*$t);
   $X1 += 0.00000034449*cos(0.57010226677 + 1464.3956625793*$t);
   $X1 += 0.00000034256*cos(2.87917030633 + 289.8089841971*$t);
   $X1 += 0.00000036820*cos(2.97826186847 + 206.3811818109*$t);
   $X1 += 0.00000033887*cos(1.08487218987 + 89.10949770051*$t);
   $X1 += 0.00000036762*cos(3.81424116419 + 265.745475994*$t);
   $X1 += 0.00000032982*cos(5.79106870822 + 276.79117625789*$t);
   $X1 += 0.00000033116*cos(5.24689400325 + 178.11819026941*$t);
   $X1 += 0.00000032822*cos(2.19475458249 + 212.79215339611*$t);
   $X1 += 0.00000037519*cos(2.38353348143 + 228.5207664485*$t);
   $X1 += 0.00000031997*cos(1.80124089820 + 275.7943385166*$t);
   $X1 += 0.00000040913*cos(2.29234559153 + 209.87388421679*$t);
   $X1 += 0.00000030291*cos(4.38172577701 + 78.9575693139*$t);
   $X1 += 0.00000029064*cos(5.92812854477 + 248.9676355736*$t);
   $X1 += 0.00000031114*cos(1.08106077375 + 1890.9938534553*$t);
   $X1 += 0.00000028459*cos(1.12291882969 + 102.84895673509*$t);
   $X1 += 0.00000035352*cos(2.37935763988 + 501.62360692681*$t);
   $X1 += 0.00000027208*cos(6.21367293026 + 2104.2929488933*$t);
   $X1 += 0.00000037148*cos(1.38568578551 + 729.0067840145*$t);
   $X1 += 0.00000033504*cos(1.04515396423 + 436.4032359151*$t);
   $X1 += 0.00000032029*cos(3.21836665934 + 414.31183538731*$t);
   $X1 += 0.00000027479*cos(3.85996509219 + 114.6429243969*$t);
   $X1 += 0.00000029371*cos(5.71075520500 + 215.0273856298*$t);
   $X1 += 0.00000030410*cos(5.54772262940 + 31.9995114309*$t);
   $X1 += 0.00000033556*cos(6.12868949605 + 1478.62275658089*$t);
   $X1 += 0.00000028365*cos(5.81150437735 + 355.99256305531*$t);
   $X1 += 0.00000024664*cos(4.56168548884 + 427.805216206*$t);
   $X1 += 0.00000028864*cos(5.14212159473 + 1691.9218520189*$t);
   $X1 += 0.00000033503*cos(4.61144380837 + 735.6326960483*$t);
   $X1 += 0.00000027468*cos(5.08884052063 + 405.5013673571*$t);
   $X1 += 0.00000023818*cos(2.06467933184 + 190.9638774267*$t);
   $X1 += 0.00000023542*cos(2.98679769294 + 278.76328393321*$t);
   $X1 += 0.00000023335*cos(3.92749113053 + 1898.10740045609*$t);
   $X1 += 0.00000024810*cos(0.83325589326 + 425.878800513*$t);
   $X1 += 0.00000023968*cos(1.93756814240 + 431.5078748055*$t);
   $X1 += 0.00000025517*cos(4.02939599784 + 69.3963417583*$t);
   $X1 += 0.00000022253*cos(2.97476505625 + 602.00806815971*$t);
   $X1 += 0.00000023190*cos(0.53219820713 + 618.8004627951*$t);
   $X1 += 0.00000021849*cos(3.74059365574 + 299.37021175271*$t);
   $X1 += 0.00000021270*cos(0.55413991317 + 917.1760975389*$t);
   $X1 += 0.00000022382*cos(2.85390353571 + 576.4052054941*$t);
   $X1 += 0.00000021104*cos(4.01921632968 + 319.8170808778*$t);
   $X1 += 0.00000024718*cos(1.77317212162 + 1251.0965671413*$t);
   $X1 += 0.00000020790*cos(4.86337923369 + 241.9971009247*$t);
   $X1 += 0.00000025298*cos(1.23773943016 + 422.1761419135*$t);
   $X1 += 0.00000019818*cos(1.13017694076 + 5.6604434549*$t);
   $X1 += 0.00000019530*cos(5.09943396528 + 313.4542934024*$t);
   $X1 += 0.00000023121*cos(4.47417203680 + 230.9514006608*$t);
   $X1 += 0.00000019612*cos(1.54092409817 + 508.10650660869*$t);
   $X1 += 0.00000019333*cos(2.88512358020 + 134.3415261241*$t);
   $X1 += 0.00000020375*cos(1.15875306859 + 426.8901924693*$t);
   $X1 += 0.00000020742*cos(4.93204856327 + 312.70353387701*$t);
   $X1 += 0.00000019203*cos(5.31312736000 + 320.5678404032*$t);
   $X1 += 0.00000018481*cos(3.48969850886 + 39.6006933987*$t);
   $X1 += 0.00000021067*cos(4.89382442775 + 421.4253823881*$t);
   $X1 += 0.00000019538*cos(1.46473404121 + 189.1638905333*$t);
   $X1 += 0.00000020461*cos(5.56819424455 + 327.68138740401*$t);
   $X1 += 0.00000021171*cos(2.77619058613 + 221.61966776881*$t);
   $X1 += 0.00000019130*cos(0.13369689085 + 98.91680347199*$t);
   $X1 += 0.00000018295*cos(0.64431243991 + 295.2950461377*$t);
   $X1 += 0.00000018160*cos(5.37336395843 + 205.67860639531*$t);
   $X1 += 0.00000017549*cos(4.33484240447 + 120.1144321225*$t);
   $X1 += 0.00000017626*cos(1.33869269116 + 956.04533848709*$t);
   $X1 += 0.00000016792*cos(0.30316695138 + 1780.78753223589*$t);
   $X1 += 0.00000016458*cos(4.30804482989 + 439.37218133171*$t);
   $X1 += 0.00000018239*cos(0.48112633510 + 6276.2061204741*$t);
   $X1 += 0.00000016441*cos(5.70984800135 + 1169.83206889211*$t);
   $X1 += 0.00000016263*cos(6.02060382308 + 1272.9248431107*$t);
   $X1 += 0.00000016077*cos(1.92413826292 + 778.6586006682*$t);
   $X1 += 0.00000018919*cos(0.91986849601 + 348.1282565291*$t);
   $X1 += 0.00000020156*cos(5.28936051941 + 212.05844021321*$t);
   $X1 += 0.00000017804*cos(6.17596938223 + 6290.4332144757*$t);
   $X1 += 0.00000022054*cos(2.76742279514 + 294.80741117069*$t);
   $X1 += 0.00000015573*cos(4.69738515912 + 74.53778108379*$t);
   $X1 += 0.00000016309*cos(5.78358696622 + 1677.6947580173*$t);
   $X1 += 0.00000018944*cos(3.21110443213 + 127.71561409031*$t);
   $X1 += 0.00000017127*cos(1.90459336979 + 10206.4158166937*$t);
   $X1 += 0.00000019690*cos(2.03308592691 + 696.7634551001*$t);
   $X1 += 0.00000020455*cos(2.11078778994 + 117.0760507367*$t);
   $X1 += 0.00000016447*cos(3.43440454322 + 237.9219353097*$t);
   $X1 += 0.00000016503*cos(0.82013608893 + 2207.38572311189*$t);
   $X1 += 0.00000020378*cos(4.24340498319 + 426.7938242497*$t);
   $X1 += 0.00000016713*cos(1.31716285740 + 10220.6429106953*$t);
   $X1 += 0.00000017063*cos(4.67555598732 + 15.2216710105*$t);
   $X1 += 0.00000018187*cos(6.20263428999 + 167.07249000551*$t);
   $X1 += 0.00000014830*cos(5.67343259467 + 415.3086731286*$t);
   $X1 += 0.00000015128*cos(1.51541058227 + 710.99054910171*$t);
   $X1 += 0.00000014162*cos(6.22052289061 + 525.7419968841*$t);
   $X1 += 0.00000014139*cos(5.13566894741 + 39.1130584317*$t);
   $X1 += 0.00000018060*cos(5.83443986197 + 1795.0146262375*$t);
   $X1 += 0.00000013362*cos(6.01694375584 + 106.0303504728*$t);
   $X1 += 0.00000013903*cos(1.06036130597 + 312.4429014461*$t);
   $X1 += 0.00000015359*cos(5.25985265745 + 182.5234242845*$t);
   $X1 += 0.00000013906*cos(0.65123132262 + 59.55992755679*$t);
   $X1 += 0.00000013001*cos(3.44349383922 + 87.555589023*$t);
   $X1 += 0.00000013054*cos(4.90885990739 + 196.2774375341*$t);
   $X1 += 0.00000015661*cos(0.24166847150 + 1162.7185218913*$t);
   $X1 += 0.00000017412*cos(2.16826879959 + 202.760337216*$t);
   $X1 += 0.00000014557*cos(4.55052624968 + 381.5954257209*$t);
   $X1 += 0.00000017110*cos(1.29146334369 + 432.471082652*$t);
   $X1 += 0.00000012702*cos(5.96286796963 + 2420.68481854989*$t);
   $X1 += 0.00000017195*cos(3.81192777968 + 536.5606946119*$t);
   $X1 += 0.00000012663*cos(0.27572988542 + 1376.0176173293*$t);
   $X1 += 0.00000015239*cos(5.32338258618 + 429.7627696663*$t);
   $X1 += 0.00000012562*cos(4.36343770041 + 852.9525642685*$t);
   $X1 += 0.00000012487*cos(3.78773003979 + 757.4609720177*$t);
   $X1 += 0.00000012205*cos(3.50752925238 + 661.4817447999*$t);
   $X1 += 0.00000014071*cos(4.06346090551 + 395.8225197225*$t);
   $X1 += 0.00000013589*cos(0.17638027363 + 97.11681657861*$t);
   $X1 += 0.00000013297*cos(2.42892875675 + 849.5080459724*$t);
   $X1 += 0.00000012950*cos(0.16804220244 + 91.8032564712*$t);
   $X1 += 0.00000012800*cos(0.91304411194 + 1272.4372081437*$t);
   $X1 += 0.00000014060*cos(0.19022187362 + 116.18227885939*$t);
   $X1 += 0.00000013165*cos(4.65152797704 + 129.6756596781*$t);
   $X1 += 0.00000011819*cos(0.54037105135 + 431.03479405351*$t);
   $X1 += 0.00000011579*cos(5.22220206450 + 144.39038864671*$t);
   $X1 += 0.00000011596*cos(6.22460372490 + 230.8083883089*$t);
   $X1 += 0.00000012157*cos(5.83781129189 + 374.15181032*$t);
   $X1 += 0.00000011328*cos(3.65554523534 + 2214.4992701127*$t);
   $X1 += 0.00000013310*cos(1.48760075848 + 1567.48843679789*$t);
   $X1 += 0.00000013760*cos(2.11422894625 + 216.9874312176*$t);
   $X1 += 0.00000011244*cos(1.65064078721 + 777.17412795991*$t);
   $X1 += 0.00000011256*cos(2.33090248405 + 1582.2031657665*$t);
   $X1 += 0.00000011849*cos(3.39312849980 + 305.5899868762*$t);
   $X1 += 0.00000011016*cos(0.89921524640 + 416.059432654*$t);
   $X1 += 0.00000010858*cos(5.70727580993 + 422.42222012939*$t);
   $X1 += 0.00000014447*cos(2.70740169801 + 333.9011625275*$t);
   $X1 += 0.00000010877*cos(3.35090068282 + 67.424234083*$t);
   $X1 += 0.00000010671*cos(5.59629136646 + 426.3207434977*$t);
   $X1 += 0.00000010673*cos(5.82038644847 + 221.40721944771*$t);
   $X1 += 0.00000013923*cos(3.33425500011 + 558.2459582294*$t);
   $X1 += 0.00000012161*cos(6.15839226574 + 28.6980054867*$t);
   $X1 += 0.00000011528*cos(4.81930434459 + 432.2586343309*$t);
   $X1 += 0.00000012972*cos(5.99735821999 + 196.8681383651*$t);
   $X1 += 0.00000010573*cos(4.30685728121 + 145.874861355*$t);
   $X1 += 0.00000011572*cos(1.84813289069 + 5849.1202946311*$t);
   $X1 += 0.00000012498*cos(4.92447718078 + 2008.3137216755*$t);
   $X1 += 0.00000010593*cos(4.14913290174 + 343.4623900831*$t);
   $X1 += 0.00000012818*cos(1.19008859693 + 216.2366716922*$t);
   $X1 += 0.00000010230*cos(1.16924254829 + 199.528267241*$t);
   $X1 += 0.00000010672*cos(0.61641428977 + 84.5866436064*$t);
   $X1 += 0.00000010068*cos(1.36356239980 + 206.9506307825*$t);
   $X1 += 0.00000011596*cos(1.83788003660 + 1155.6049748905*$t);
   $X1 += 0.00000010203*cos(1.09288636884 + 192.935985102*$t);
   $X1 += 0.00000009849*cos(0.65561240609 + 767.61290040431*$t);
   $X1 += 0.00000010252*cos(0.21594911177 + 618.0497032697*$t);
   $X1 += 0.00000010915*cos(2.79445278511 + 200.2095907972*$t);
   $X1 += 0.00000009693*cos(1.05765509778 + 99.6675629974*$t);
   $X1 += 0.00000009672*cos(6.28030039661 + 238.815707187*$t);
   $X1 += 0.00000009664*cos(3.32194333896 + 182.05034353251*$t);
   $X1 += 0.00000009860*cos(2.88110794062 + 572.473052231*$t);
   $X1 += 0.00000010186*cos(0.41648522301 + 20.850745303*$t);
   $X1 += 0.00000010831*cos(3.27468814796 + 9779.32999085069*$t);
   $X1 += 0.00000009746*cos(4.95654399301 + 185.2317372702*$t);
   $X1 += 0.00000009573*cos(3.93243598582 + 281.210964488*$t);
   $X1 += 0.00000011944*cos(2.18663468608 + 62.0076081116*$t);
   $X1 += 0.00000009779*cos(2.45540495440 + 188.41313100791*$t);
   $X1 += 0.00000010421*cos(5.51901551995 + 404.2629728647*$t);
   $X1 += 0.00000010874*cos(0.05198472409 + 153.73916788121*$t);
   $X1 += 0.00000010712*cos(6.08785652303 + 427.3632732213*$t);
   $X1 += 0.00000009203*cos(0.58809567989 + 212.27088853431*$t);
   $X1 += 0.00000009203*cos(4.30153048670 + 214.81493730871*$t);
   $X1 += 0.00000010194*cos(1.27958314866 + 5863.3473886327*$t);
   $X1 += 0.00000009371*cos(3.72043342105 + 227.557558602*$t);
   $X1 += 0.00000010238*cos(5.85231629543 + 244.5624015585*$t);
   $X1 += 0.00000010084*cos(2.37757705902 + 1265.81129610991*$t);
   $X1 += 0.00000010456*cos(4.58738416662 + 41.4006802921*$t);
   $X1 += 0.00000010166*cos(4.11408240826 + 143.9027536797*$t);
   $X1 += 0.00000011381*cos(1.44255806186 + 156.9205616189*$t);
   $X1 += 0.00000012113*cos(1.46915384562 + 563.87503252191*$t);
   $X1 += 0.00000010043*cos(2.09517340450 + 226.8762350458*$t);
   $X1 += 0.00000009235*cos(2.03101070691 + 159.36824217371*$t);
   $X1 += 0.00000008818*cos(1.31229741323 + 50.9619078477*$t);
   $X1 += 0.00000009068*cos(4.25480546013 + 131.6477673534*$t);
   $X1 += 0.00000010089*cos(4.87714594181 + 260.01333583751*$t);
   $X1 += 0.00000010283*cos(5.60568632571 + 46.71424039951*$t);
   $X1 += 0.00000009854*cos(1.36241255057 + 333.4135275605*$t);
   $X1 += 0.00000009008*cos(1.18554265407 + 637.69342324271*$t);
   $X1 += 0.00000008926*cos(3.80008774802 + 234.149840741*$t);
   $X1 += 0.00000008557*cos(3.22651762138 + 963.6465204549*$t);
   $X1 += 0.00000010257*cos(5.85233716551 + 64.97655352819*$t);
   $X1 += 0.00000009526*cos(2.70626925959 + 9793.5570848523*$t);
   $X1 += 0.00000009414*cos(4.22693590424 + 67.91186905*$t);
   $X1 += 0.00000009628*cos(4.95110149071 + 326.9306278786*$t);
   $X1 += 0.00000011719*cos(2.59289161193 + 45.3328335552*$t);
   $X1 += 0.00000008304*cos(2.74677901344 + 547.2002579655*$t);
   $X1 += 0.00000008224*cos(0.02907773024 + 2097.1794018925*$t);
   $X1 += 0.00000008279*cos(6.18251689735 + 241.8540885728*$t);
   $X1 += 0.00000009189*cos(3.25644713958 + 556.7614855211*$t);
   $X1 += 0.00000008334*cos(2.43224998073 + 238.6726948351*$t);
   $X1 += 0.00000008030*cos(1.57230846027 + 245.03548231051*$t);
   $X1 += 0.00000010377*cos(2.43734552323 + 212.6491410442*$t);
   $X1 += 0.00000010377*cos(2.45228064336 + 214.43668479881*$t);
   $X1 += 0.00000009061*cos(2.72986467890 + 206.47755003051*$t);
   $X1 += 0.00000008325*cos(1.31204760835 + 824.4983762653*$t);
   $X1 += 0.00000007948*cos(0.66902213114 + 423.17297965479*$t);
   $X1 += 0.00000010520*cos(2.16910803165 + 93.1846633155*$t);
   $X1 += 0.00000008773*cos(0.84825417283 + 347.6406215621*$t);
   $X1 += 0.00000008377*cos(0.53191864317 + 2523.7775927685*$t);
   $X1 += 0.00000008448*cos(0.59207162429 + 1588.82907780029*$t);
   $X1 += 0.00000008685*cos(5.30112505951 + 220.60827581251*$t);
   $X1 += 0.00000007716*cos(4.75842513626 + 78.2068097885*$t);
   $X1 += 0.00000007794*cos(1.04095159566 + 411.8641548325*$t);
   $X1 += 0.00000008324*cos(6.15163980389 + 646.76701583129*$t);
   $X1 += 0.00000007401*cos(3.67486771061 + 329.48137429739*$t);
   $X1 += 0.00000008108*cos(1.26331676970 + 60.52313540329*$t);
   $X1 += 0.00000007383*cos(0.99737896217 + 259.1195639602*$t);
   $X1 += 0.00000007791*cos(2.57812694404 + 174.1860370063*$t);
   $X1 += 0.00000007076*cos(1.51163028004 + 464.97504399731*$t);
   $X1 += 0.00000009308*cos(5.16234685777 + 273.34665796181*$t);
   $X1 += 0.00000009741*cos(5.52835704075 + 2111.40649589409*$t);
   $X1 += 0.00000007187*cos(3.90837528693 + 864.4858994994*$t);
   $X1 += 0.00000007014*cos(3.23027495127 + 627.61093082531*$t);
   $X1 += 0.00000006966*cos(5.87843482101 + 282.6954371963*$t);
   $X1 += 0.00000007308*cos(0.27091093377 + 942.3058794525*$t);
   $X1 += 0.00000006845*cos(0.51779898110 + 1493.3374855495*$t);
   $X1 += 0.00000006779*cos(1.32496197150 + 357.68948408471*$t);
   $X1 += 0.00000007128*cos(3.87942883373 + 134.8291610911*$t);
   $X1 += 0.00000007238*cos(2.66449317354 + 749.8597900499*$t);
   $X1 += 0.00000006975*cos(2.86950431371 + 267.71758366931*$t);
   $X1 += 0.00000007167*cos(3.95268856947 + 459.0853372739*$t);
   $X1 += 0.00000007917*cos(3.50680613163 + 23.81969071961*$t);
   $X1 += 0.00000006648*cos(1.31476044069 + 1287.15193711231*$t);
   $X1 += 0.00000006800*cos(1.45829035132 + 561.4273519671*$t);
   $X1 += 0.00000008501*cos(2.20054323238 + 224.1009782184*$t);
   $X1 += 0.00000006569*cos(1.46335902098 + 339.53023682*$t);
   $X1 += 0.00000008044*cos(0.78812832104 + 196.1344251822*$t);
   $X1 += 0.00000006518*cos(6.21803736938 + 638.65663108921*$t);
   $X1 += 0.00000007597*cos(4.56291528763 + 186.71620997851*$t);
   $X1 += 0.00000008282*cos(0.90504128787 + 82.13896305161*$t);
   $X1 += 0.00000007088*cos(2.68605579572 + 570.98857952271*$t);
   $X1 += 0.00000006908*cos(3.16579782135 + 526.7533888404*$t);
   $X1 += 0.00000006418*cos(0.83656417761 + 106.7811099982*$t);
   $X1 += 0.00000006362*cos(5.65057614189 + 1994.08662767389*$t);
   $X1 += 0.00000006216*cos(2.02339054092 + 171.8984151459*$t);
   $X1 += 0.00000006708*cos(2.48079717100 + 508.5941415757*$t);
   $X1 += 0.00000007258*cos(1.20191537197 + 1883.8803064545*$t);
   $X1 += 0.00000007633*cos(3.38390891932 + 295.4380584896*$t);
   $X1 += 0.00000006841*cos(4.70448684705 + 329.9690092644*$t);
   $X1 += 0.00000005996*cos(0.45212858596 + 334.7949344048*$t);
   $X1 += 0.00000005926*cos(5.70772732719 + 2737.0766882065*$t);
   $X1 += 0.00000006244*cos(1.25838362517 + 533.1161763158*$t);
   $X1 += 0.00000006129*cos(6.20652183177 + 215.8305347819*$t);
   $X1 += 0.00000006129*cos(4.96628964200 + 211.2552910611*$t);
   $X1 += 0.00000005970*cos(2.73707139983 + 193.8991929485*$t);
   $X1 += 0.00000005955*cos(4.44190853399 + 128.7124518316*$t);
   $X1 += 0.00000007108*cos(1.56333289690 + 427.5927678849*$t);
   $X1 += 0.00000005852*cos(3.12332782599 + 273.8222308413*$t);
   $X1 += 0.00000005748*cos(2.79144830935 + 30.7756711535*$t);
   $X1 += 0.00000006470*cos(5.25484739290 + 162.3371875903*$t);
   $X1 += 0.00000005610*cos(3.91723617761 + 53.93085326429*$t);
   $X1 += 0.00000005595*cos(3.37029838635 + 2530.8911397693*$t);
   $X1 += 0.00000006286*cos(0.94028611990 + 432.9923475138*$t);
   $X1 += 0.00000005905*cos(2.50849975026 + 856.62159297321*$t);
   $X1 += 0.00000005420*cos(4.38832321197 + 692.831301837*$t);
   $X1 += 0.00000007291*cos(2.45742729955 + 611.1992808273*$t);
   $X1 += 0.00000005368*cos(1.14023208744 + 113.89465699899*$t);
   $X1 += 0.00000006762*cos(2.27424506141 + 421.212934067*$t);
   $X1 += 0.00000006290*cos(0.32591135640 + 240.36961586451*$t);
   $X1 += 0.00000006519*cos(4.14721310745 + 1052.02456570489*$t);
   $X1 += 0.00000005326*cos(5.94411846893 + 258.6319289932*$t);
   $X1 += 0.00000005918*cos(3.85830083228 + 422.64922266551*$t);
   $X1 += 0.00000005209*cos(2.18808663209 + 137.2768416459*$t);
   $X1 += 0.00000005766*cos(4.77462627159 + 272.85902299479*$t);
   $X1 += 0.00000006291*cos(4.79715993624 + 423.9212470527*$t);
   $X1 += 0.00000005107*cos(2.89180118566 + 255.1874106971*$t);
   $X1 += 0.00000006557*cos(0.12504746114 + 100.1551979644*$t);
   $X1 += 0.00000005736*cos(2.24104597943 + 252.8997888367*$t);
   $X1 += 0.00000005147*cos(1.21443168596 + 489.0934339546*$t);
   $X1 += 0.00000005331*cos(2.09555876606 + 21.0968235189*$t);
   $X1 += 0.00000005351*cos(4.27893371942 + 342.4991822366*$t);
   $X1 += 0.00000004900*cos(2.79017690768 + 533.8669358412*$t);
   $X1 += 0.00000006324*cos(4.29118767258 + 108.0024581481*$t);
   $X1 += 0.00000006120*cos(1.05577091641 + 472.4186593982*$t);
   $X1 += 0.00000004858*cos(2.21950314401 + 29.44876501211*$t);
   $X1 += 0.00000006153*cos(3.06707334061 + 125.743506415*$t);
   $X1 += 0.00000004774*cos(1.45632160902 + 394.5986794451*$t);
   $X1 += 0.00000005096*cos(4.95196720627 + 24.1352049047*$t);
   $X1 += 0.00000004756*cos(2.19681205319 + 1898.5950354231*$t);
   $X1 += 0.00000005064*cos(0.32711706674 + 1905.2209474569*$t);
   $X1 += 0.00000004696*cos(5.96778289674 + 408.19512612779*$t);
   $X1 += 0.00000005004*cos(3.21047421953 + 650.436044536*$t);
   $X1 += 0.00000004561*cos(3.08971667737 + 518.8890823142*$t);
   $X1 += 0.00000005108*cos(1.63505259163 + 1471.9968445471*$t);
   $X1 += 0.00000004597*cos(0.85127842430 + 291.5059052265*$t);
   $X1 += 0.00000004502*cos(3.81171113315 + 167.9662618828*$t);
   $X1 += 0.00000004559*cos(1.72604137750 + 418.76525351221*$t);
   $X1 += 0.00000006043*cos(1.62490154530 + 405.0137323901*$t);
   $X1 += 0.00000005079*cos(5.93549950926 + 264.7486382527*$t);
   $X1 += 0.00000005333*cos(5.77629318787 + 486.64575339981*$t);
   $X1 += 0.00000005440*cos(2.06417795899 + 230.2176874779*$t);
   $X1 += 0.00000005845*cos(3.88668079322 + 551.27542358051*$t);
   $X1 += 0.00000005448*cos(4.69757339283 + 2324.70559133209*$t);
   $X1 += 0.00000005131*cos(3.41222829468 + 835.28095197081*$t);
   $X1 += 0.00000004374*cos(3.79830417186 + 138.2736793872*$t);
   $X1 += 0.00000004471*cos(0.86757359303 + 361.62163734781*$t);
   $X1 += 0.00000004410*cos(1.03727724858 + 1140.8902459219*$t);
   $X1 += 0.00000004114*cos(0.51329977335 + 1486.2239385487*$t);
   $X1 += 0.00000004269*cos(2.60295729376 + 225.3223263683*$t);
   $X1 += 0.00000004269*cos(5.42826152642 + 201.7634994747*$t);
   $X1 += 0.00000004076*cos(6.24795212185 + 33.6964324603*$t);
   $X1 += 0.00000004308*cos(0.45279950263 + 430.2865266556*$t);
   $X1 += 0.00000004392*cos(4.27597448362 + 492.06237937121*$t);
   $X1 += 0.00000004365*cos(0.26068379315 + 2840.1694624251*$t);
   $X1 += 0.00000004469*cos(5.64881997462 + 428.32648106781*$t);
   $X1 += 0.00000004332*cos(3.80105116243 + 32.48714639791*$t);
   $X1 += 0.00000004016*cos(5.36343302652 + 425.35753565121*$t);
   $X1 += 0.00000004203*cos(2.42083154646 + 364.5905827644*$t);
   $X1 += 0.00000003902*cos(2.75257407120 + 397.63706083091*$t);
   $X1 += 0.00000003955*cos(4.26771606040 + 850.25880549781*$t);
   $X1 += 0.00000003945*cos(6.13532982514 + 2413.5712715491*$t);
   $X1 += 0.00000004359*cos(2.96124483199 + 312.9666584354*$t);
   $X1 += 0.00000005325*cos(3.23562442738 + 1169.34443392509*$t);
   $X1 += 0.00000004743*cos(1.50902113607 + 1055.6935944096*$t);
   $X1 += 0.00000005334*cos(5.23788081233 + 2427.7983655507*$t);
   $X1 += 0.00000003914*cos(2.20694290059 + 504.8050006645*$t);
   $X1 += 0.00000003740*cos(4.88716400146 + 658.30035106221*$t);
   $X1 += 0.00000004015*cos(1.57344232669 + 526.2657538734*$t);
   $X1 += 0.00000003733*cos(1.21797191197 + 174.9222423167*$t);
   $X1 += 0.00000003719*cos(0.83792596372 + 292.2566647519*$t);
   $X1 += 0.00000004998*cos(1.43326576234 + 448.9334088873*$t);
   $X1 += 0.00000003941*cos(1.19970132537 + 434.0037394701*$t);
   $X1 += 0.00000003629*cos(6.16327394850 + 1692.40948698591*$t);
   $X1 += 0.00000004488*cos(2.13061381956 + 410.1672338031*$t);
   $X1 += 0.00000004487*cos(1.97829463327 + 832.0995582331*$t);
   $X1 += 0.00000004724*cos(0.88455549663 + 205.90810105891*$t);
   $X1 += 0.00000003566*cos(6.23327093123 + 215.2398339509*$t);
   $X1 += 0.00000003566*cos(1.79794788895 + 211.8459918921*$t);
   $X1 += 0.00000004241*cos(3.81199974644 + 370.2196570569*$t);
   $X1 += 0.00000003740*cos(3.21504654325 + 471.9310244312*$t);
   $X1 += 0.00000003762*cos(3.12578966830 + 320.0802054362*$t);
   $X1 += 0.00000004157*cos(0.60528202242 + 2119.00767786191*$t);
   $X1 += 0.00000003518*cos(0.26416908476 + 33.3809182752*$t);
   $X1 += 0.00000003584*cos(5.79171536939 + 77.9943614674*$t);
   $X1 += 0.00000003636*cos(4.51005837077 + 406.23508054*$t);
   $X1 += 0.00000003529*cos(0.66209885167 + 732.45130231059*$t);
   $X1 += 0.00000003573*cos(0.76302606907 + 440.5814673941*$t);
   $X1 += 0.00000004086*cos(0.94506625757 + 2200.2721761111*$t);
   $X1 += 0.00000004527*cos(0.86326378242 + 221.17772478411*$t);
   $X1 += 0.00000003974*cos(2.85379501585 + 16.9185920399*$t);
   $X1 += 0.00000003913*cos(4.12538485725 + 189.96703968541*$t);
   $X1 += 0.00000003397*cos(4.45063317042 + 245.2986068689*$t);
   $X1 += 0.00000003967*cos(5.18194728645 + 120.74507944141*$t);
   $X1 += 0.00000003785*cos(5.04003954266 + 215.1874443242*$t);
   $X1 += 0.00000003785*cos(6.13277193111 + 211.8983815188*$t);
   $X1 += 0.00000003713*cos(1.92562812532 + 203.5086046139*$t);
   $X1 += 0.00000003713*cos(6.10559069486 + 223.5772212291*$t);
   $X1 += 0.00000003167*cos(1.49545356113 + 224.8492456163*$t);
   $X1 += 0.00000003167*cos(0.25257995187 + 202.2365802267*$t);
   $X1 += 0.00000004027*cos(2.28727319435 + 38.3768531213*$t);
   $X1 += 0.00000003454*cos(0.92726421089 + 542.78046973539*$t);
   $X1 += 0.00000003700*cos(4.89575985300 + 170.2538837432*$t);
   $X1 += 0.00000003257*cos(3.14955384513 + 305.85311143459*$t);
   $X1 += 0.00000003858*cos(4.45826332823 + 135.5799206165*$t);
   $X1 += 0.00000003174*cos(3.30524903499 + 340.52707456129*$t);
   $X1 += 0.00000003287*cos(1.32591701514 + 10.051123255*$t);
   $X1 += 0.00000004371*cos(1.14794032361 + 1045.3986536711*$t);
   $X1 += 0.00000003220*cos(0.30781065642 + 629.846163059*$t);
   $X1 += 0.00000003146*cos(6.12951187669 + 553.82616999929*$t);
   $X1 += 0.00000003544*cos(2.54076567072 + 1066.2516597065*$t);
   $X1 += 0.00000004149*cos(6.00042687336 + 136.78920667889*$t);
   $X1 += 0.00000004004*cos(2.56002623387 + 494.510059926*$t);
   $X1 += 0.00000003653*cos(1.07325080538 + 466.1988842747*$t);
   $X1 += 0.00000003162*cos(0.16615343726 + 2221.6128171135*$t);
   $X1 += 0.00000003678*cos(1.45731309163 + 418.2439886504*$t);
   $X1 += 0.00000003135*cos(1.98132169566 + 409.4335206202*$t);
   $X1 += 0.00000003067*cos(2.46882469796 + 441.8198618865*$t);
   $X1 += 0.00000002970*cos(5.59501410890 + 731.70054278519*$t);
   $X1 += 0.00000003379*cos(0.76892622524 + 237.11878615761*$t);
   $X1 += 0.00000003100*cos(5.70739500607 + 407.1982883865*$t);
   $X1 += 0.00000003007*cos(4.39247880899 + 92.55401599659*$t);
   $X1 += 0.00000002898*cos(2.07796431043 + 1080.9663886751*$t);
   $X1 += 0.00000003170*cos(1.03728235557 + 105.76971804189*$t);
   $X1 += 0.00000002943*cos(4.30277427326 + 256.08118257441*$t);
   $X1 += 0.00000003935*cos(3.71027206200 + 426.0912488341*$t);
   $X1 += 0.00000003326*cos(4.80847422754 + 73.5409433425*$t);
   $X1 += 0.00000002837*cos(5.38571733028 + 467.9988711681*$t);
   $X1 += 0.00000003336*cos(0.12937996666 + 128.6093859676*$t);
   $X1 += 0.00000002896*cos(0.58823826825 + 1802.6158082053*$t);
   $X1 += 0.00000002904*cos(0.36123693139 + 6062.4193900691*$t);
   $X1 += 0.00000002774*cos(3.05473381967 + 2847.28300942589*$t);
   $X1 += 0.00000002813*cos(2.69799483611 + 84.6897094704*$t);
   $X1 += 0.00000003318*cos(1.86340648711 + 254.6997757301*$t);
   $X1 += 0.00000002850*cos(5.39053439064 + 220.7683345069*$t);
   $X1 += 0.00000003010*cos(3.47566151707 + 451.2210307477*$t);
   $X1 += 0.00000003559*cos(1.86339595837 + 519.15220687259*$t);
   $X1 += 0.00000003563*cos(2.74969732330 + 486.1581184328*$t);
   $X1 += 0.00000003360*cos(2.57348311811 + 388.70897272171*$t);
   $X1 += 0.00000002703*cos(3.67104853266 + 345.08987514331*$t);
   $X1 += 0.00000002882*cos(0.29032835089 + 511.2879003464*$t);
   $X1 += 0.00000003267*cos(5.09418923422 + 543.2681047024*$t);
   $X1 += 0.00000003197*cos(5.35873741110 + 54.89406111079*$t);
   $X1 += 0.00000002907*cos(0.41906230884 + 630.5798762419*$t);
   $X1 += 0.00000002669*cos(2.23461202741 + 815.3071635977*$t);
   $X1 += 0.00000002869*cos(0.07993801900 + 57.86300652739*$t);
   $X1 += 0.00000002764*cos(2.67313412640 + 5635.8211991931*$t);
   $X1 += 0.00000002610*cos(5.54553510080 + 857.3723524986*$t);
   $X1 += 0.00000002782*cos(0.10347092925 + 639.177895951*$t);
   $X1 += 0.00000002826*cos(1.51658586855 + 171.0046432686*$t);
   $X1 += 0.00000002568*cos(5.46900605123 + 3053.46855786309*$t);
   $X1 += 0.00000002628*cos(1.75719236208 + 9992.62908628869*$t);
   $X1 += 0.00000003266*cos(1.28369403361 + 721.40560204669*$t);
   $X1 += 0.00000002545*cos(4.09883259215 + 455.29619636271*$t);
   $X1 += 0.00000002510*cos(3.89386878011 + 641.104311644*$t);
   $X1 += 0.00000002554*cos(5.33920988436 + 738.814089786*$t);
   $X1 += 0.00000002920*cos(2.36151426705 + 92.2908914382*$t);
   $X1 += 0.00000002992*cos(4.38095651980 + 462.2667310116*$t);
   $X1 += 0.00000002474*cos(1.99548298969 + 2214.98690507971*$t);
   $X1 += 0.00000002474*cos(1.50083275203 + 419.77664546851*$t);
   $X1 += 0.00000002645*cos(3.34653267179 + 1685.2959399851*$t);
   $X1 += 0.00000002597*cos(0.35423361548 + 426.7301337749*$t);
   $X1 += 0.00000002936*cos(3.12370531281 + 468.4865061351*$t);
   $X1 += 0.00000002535*cos(0.19690988756 + 739.5648493114*$t);
   $X1 += 0.00000002575*cos(3.67638389113 + 77.7191748215*$t);
   $X1 += 0.00000002960*cos(1.43272530301 + 403.26613512341*$t);
   $X1 += 0.00000002526*cos(2.28575142320 + 198.0774244275*$t);
   $X1 += 0.00000002819*cos(6.27705191381 + 256.8319420998*$t);
   $X1 += 0.00000002444*cos(3.25740106622 + 420.6916692052*$t);
   $X1 += 0.00000003165*cos(5.89068478002 + 200.80029162821*$t);
   $X1 += 0.00000003165*cos(2.14053404016 + 226.28553421481*$t);
   $X1 += 0.00000002684*cos(5.47533039513 + 540.98048284201*$t);
   $X1 += 0.00000002447*cos(3.11720914436 + 207.1801254461*$t);
   $X1 += 0.00000002447*cos(4.91400967582 + 219.9057003969*$t);
   $X1 += 0.00000002485*cos(6.02271689683 + 2729.96314120569*$t);
   $X1 += 0.00000002810*cos(1.60047864591 + 297.9888049084*$t);
   $X1 += 0.00000002343*cos(1.03676860662 + 402.4629859713*$t);
   $X1 += 0.00000003270*cos(1.82014094673 + 714.92270236481*$t);
   $X1 += 0.00000002983*cos(2.84636794929 + 1485.7363035817*$t);
   $X1 += 0.00000002301*cos(2.17881414725 + 455.1531840108*$t);
   $X1 += 0.00000002295*cos(2.14340790418 + 503.1080796351*$t);
   $X1 += 0.00000002789*cos(0.36073274237 + 269.6776292571*$t);
   $X1 += 0.00000002298*cos(4.07536270090 + 131.16013238639*$t);
   $X1 += 0.00000002626*cos(2.72737754780 + 112.8978192577*$t);
   $X1 += 0.00000002273*cos(5.75136970440 + 283.9047232587*$t);
   $X1 += 0.00000002621*cos(1.82368596180 + 172.48911597691*$t);
   $X1 += 0.00000002285*cos(0.20921743314 + 525.514994348*$t);
   $X1 += 0.00000002204*cos(0.87003863856 + 593.67068088151*$t);
   $X1 += 0.00000002636*cos(0.30028112725 + 649.7023313531*$t);
   $X1 += 0.00000002222*cos(6.06903250865 + 478.0477336907*$t);
   $X1 += 0.00000002308*cos(0.82575212401 + 1457.2821155785*$t);
   $X1 += 0.00000002203*cos(2.42859720355 + 1596.43025976811*$t);
   $X1 += 0.00000002182*cos(1.34997153566 + 397.14942586389*$t);
   $X1 += 0.00000002502*cos(0.74653280150 + 9.3174100721*$t);
   $X1 += 0.00000002138*cos(5.57703162616 + 2310.4784973305*$t);
   $X1 += 0.00000002142*cos(4.51014414360 + 211.5708052462*$t);
   $X1 += 0.00000002974*cos(2.23240151481 + 927.5911504839*$t);
   $X1 += 0.00000002136*cos(1.09576811823 + 186.4555775476*$t);
   $X1 += 0.00000002091*cos(2.78262893204 + 1258.6977491091*$t);
   $X1 += 0.00000002094*cos(4.08396200744 + 5.1728084879*$t);
   $X1 += 0.00000002460*cos(2.08164520313 + 5650.0482931947*$t);
   $X1 += 0.00000002461*cos(2.31536038396 + 1382.64352936309*$t);
   $X1 += 0.00000002355*cos(5.56042831680 + 184.3379653929*$t);
   $X1 += 0.00000002153*cos(5.44863811686 + 233.1866328945*$t);
   $X1 += 0.00000002597*cos(5.04726142112 + 426.9538829441*$t);
   $X1 += 0.00000002604*cos(5.20426552840 + 980.91199584231*$t);
   $X1 += 0.00000002201*cos(2.69689845951 + 434.91876320681*$t);
   $X1 += 0.00000002162*cos(4.51403145252 + 1383.13116433011*$t);
   $X1 += 0.00000002404*cos(3.51511061541 + 9580.2579894143*$t);
   $X1 += 0.00000002260*cos(4.11127975780 + 42.78208713641*$t);
   $X1 += 0.00000002151*cos(6.08523383456 + 487.60896124631*$t);
   $X1 += 0.00000002123*cos(1.99177130106 + 149.3193796511*$t);
   $X1 += 0.00000002556*cos(4.74909112241 + 142.20583265029*$t);
   $X1 += 0.00000001998*cos(5.68001469591 + 724.5869957844*$t);
   $X1 += 0.00000001973*cos(2.53052550367 + 481.01667910731*$t);
   $X1 += 0.00000001973*cos(6.13759453722 + 348.8790160545*$t);
   $X1 += 0.00000001957*cos(0.51054293730 + 28.5549931348*$t);
   $X1 += 0.00000001957*cos(3.65213559089 + 28.0673581678*$t);
   $X1 += 0.00000001991*cos(5.56250823493 + 298.4764398754*$t);
   $X1 += 0.00000001940*cos(5.03410941079 + 141.46962733991*$t);
   $X1 += 0.00000002507*cos(5.65120070160 + 6489.5052159121*$t);
   $X1 += 0.00000002352*cos(4.19836125385 + 479.044571432*$t);
   $X1 += 0.00000002048*cos(1.46373921871 + 1788.38871420371*$t);
   $X1 += 0.00000002647*cos(4.98237868701 + 2744.1902352073*$t);
   $X1 += 0.00000001908*cos(3.37818588512 + 1368.9040703285*$t);
   $X1 += 0.00000001900*cos(6.21516760726 + 271.6497369324*$t);
   $X1 += 0.00000002178*cos(3.04872277319 + 254.5967098661*$t);
   $X1 += 0.00000001894*cos(0.38526664490 + 1048.8431719672*$t);
   $X1 += 0.00000001892*cos(4.53251590605 + 49.26498681829*$t);
   $X1 += 0.00000001888*cos(0.97996534938 + 642.58878435231*$t);
   $X1 += 0.00000002182*cos(4.42761937882 + 427.0544566806*$t);
   $X1 += 0.00000001810*cos(6.24932174424 + 518.40144734719*$t);
   $X1 += 0.00000001925*cos(6.21686018138 + 3156.5613320817*$t);
   $X1 += 0.00000002022*cos(5.64661364195 + 4.4220489625*$t);
   $X1 += 0.00000001793*cos(3.43045021055 + 419.6802772489*$t);
   $X1 += 0.00000002336*cos(0.79346337330 + 10419.7149121317*$t);
   $X1 += 0.00000001992*cos(2.92479817252 + 16.4309570729*$t);
   $X1 += 0.00000001790*cos(4.60289486851 + 71.8440223131*$t);
   $X1 += 0.00000001779*cos(2.30415626764 + 702.3925293926*$t);
   $X1 += 0.00000001796*cos(3.79385866271 + 240.6302482954*$t);
   $X1 += 0.00000001974*cos(0.40863452127 + 640.1892879073*$t);
   $X1 += 0.00000001881*cos(2.58502310856 + 200.52510498229*$t);
   $X1 += 0.00000001773*cos(0.91523739118 + 990.47322339791*$t);
   $X1 += 0.00000002183*cos(0.33182574262 + 411.3765198655*$t);
   $X1 += 0.00000002250*cos(0.80555474376 + 6077.1341190377*$t);
   $X1 += 0.00000002182*cos(0.97387565779 + 426.6295600384*$t);
   $X1 += 0.00000001835*cos(1.94831932983 + 163.1403367424*$t);
   $X1 += 0.00000002428*cos(4.54827834066 + 2641.0974609887*$t);
   $X1 += 0.00000001996*cos(1.88608745432 + 398.38782035631*$t);
   $X1 += 0.00000001813*cos(1.03980179180 + 25.516611749*$t);
   $X1 += 0.00000001980*cos(6.08475811682 + 206.54124050531*$t);
   $X1 += 0.00000001940*cos(0.04753375650 + 774.7264474051*$t);
   $X1 += 0.00000001910*cos(4.61558010626 + 175.6705097146*$t);
   $X1 += 0.00000002379*cos(3.57535524190 + 594.8945211589*$t);
   $X1 += 0.00000002068*cos(4.09042241645 + 183.85033042589*$t);
   $X1 += 0.00000001733*cos(3.39710168703 + 705.36147480921*$t);
   $X1 += 0.00000001824*cos(0.43158734549 + 420.2497262205*$t);
   $X1 += 0.00000001804*cos(4.09117978828 + 9566.03089541269*$t);
   $X1 += 0.00000002037*cos(3.95444170699 + 481.97988695381*$t);
   $X1 += 0.00000001792*cos(1.26659627713 + 842.65762352999*$t);
   $X1 += 0.00000001681*cos(2.53871998999 + 1575.08961876571*$t);
   $X1 += 0.00000001732*cos(1.55363228273 + 692.34366686999*$t);
   $X1 += 0.00000001698*cos(4.90525724103 + 355.50492808829*$t);
   $X1 += 0.00000001828*cos(4.98959403756 + 484.9488323704*$t);
   $X1 += 0.00000001713*cos(1.30182253021 + 457.8614969965*$t);
   $X1 += 0.00000001808*cos(2.75209469281 + 622.2449810912*$t);
   $X1 += 0.00000001911*cos(3.61821751946 + 5165.60650620771*$t);
   $X1 += 0.00000001704*cos(6.23318457567 + 2538.00468677009*$t);
   $X1 += 0.00000001688*cos(6.03910121927 + 267.22994870229*$t);
   $X1 += 0.00000001665*cos(5.37698735936 + 1127.50624756031*$t);
   $X1 += 0.00000002097*cos(2.22788409731 + 10007.3438152573*$t);
   $X1 += 0.00000001691*cos(2.07854652969 + 789.7043009321*$t);
   $X1 += 0.00000001699*cos(0.77916428304 + 760.4993534035*$t);
   $X1 += 0.00000001783*cos(3.13574966388 + 2001.68780964171*$t);
   $X1 += 0.00000001796*cos(4.27766403083 + 1194.21109128031*$t);
   $X1 += 0.00000001619*cos(3.01440438125 + 189.47940471839*$t);
   $X1 += 0.00000001652*cos(2.95148116143 + 152.77596003471*$t);
   $X1 += 0.00000001707*cos(5.77147938366 + 3046.3550108623*$t);
   $X1 += 0.00000001924*cos(0.43738095399 + 380.37158544351*$t);
   $X1 += 0.00000001960*cos(3.34806236291 + 144.1779403256*$t);
   $X1 += 0.00000001599*cos(5.99560668065 + 2008.8013566425*$t);
   $X1 += 0.00000001804*cos(0.11881932366 + 353.5448825005*$t);
   $X1 += 0.00000001586*cos(0.20398228990 + 6069.53293706989*$t);
   $X1 += 0.00000001644*cos(1.16840005853 + 1112.3159457122*$t);
   $X1 += 0.00000001572*cos(4.52460985815 + 91.54262404029*$t);
   $X1 += 0.00000002123*cos(2.62748087622 + 1802.12817323829*$t);
   $X1 += 0.00000001948*cos(4.60996708702 + 268.68079151581*$t);
   $X1 += 0.00000001766*cos(4.90567167770 + 3333.7426971825*$t);
   $X1 += 0.00000001565*cos(0.79981986869 + 97.9199657307*$t);
   $X1 += 0.00000001602*cos(4.73221068440 + 490.09027169589*$t);
   $X1 += 0.00000001546*cos(2.42254478872 + 258.78949556011*$t);
   $X1 += 0.00000001724*cos(3.10736186704 + 26081.03341205689*$t);
   $X1 += 0.00000001531*cos(4.39157176653 + 5216.33655531789*$t);
   $X1 += 0.00000001619*cos(1.87855507272 + 784.28767496071*$t);
   $X1 += 0.00000001871*cos(0.40711466948 + 206.3174913361*$t);
   $X1 += 0.00000001734*cos(0.20470303542 + 304.84171947829*$t);
   $X1 += 0.00000001732*cos(6.00632565407 + 1332.728588151*$t);
   $X1 += 0.00000001517*cos(5.25218074419 + 1048.0924124418*$t);
   $X1 += 0.00000001563*cos(3.46526834018 + 555.7982776746*$t);
   $X1 += 0.00000001520*cos(3.35489835249 + 1101.2702454483*$t);
   $X1 += 0.00000001687*cos(4.36557051418 + 3347.96979118411*$t);
   $X1 += 0.00000001488*cos(1.67143354747 + 9999.7426332895*$t);
   $X1 += 0.00000001587*cos(0.21300456338 + 372.77040347569*$t);
   $X1 += 0.00000001662*cos(2.56954470179 + 26095.2605060585*$t);
   $X1 += 0.00000001724*cos(1.33166239973 + 1037.7974717033*$t);
   $X1 += 0.00000001477*cos(4.36052585434 + 208.3894115085*$t);
   $X1 += 0.00000001657*cos(1.83865415601 + 552.829332258*$t);
   $X1 += 0.00000001520*cos(2.73911257161 + 2318.0796792983*$t);
   $X1 += 0.00000001443*cos(1.98940467508 + 910.0625505381*$t);
   $X1 += 0.00000001446*cos(1.10349996175 + 204.9448932124*$t);
   $X1 += 0.00000001446*cos(0.64453355125 + 222.14093263061*$t);
   $X1 += 0.00000001850*cos(3.79242867450 + 699.94484883781*$t);
   $X1 += 0.00000001439*cos(4.66881004427 + 393.70490756781*$t);
   $X1 += 0.00000001452*cos(6.27116384237 + 1130.47519297691*$t);
   $X1 += 0.00000001874*cos(2.34112858987 + 770.0605809591*$t);
   $X1 += 0.00000001782*cos(1.54447498730 + 835.5440765292*$t);
   $X1 += 0.00000001639*cos(5.07308302027 + 427.10264079041*$t);
   $X1 += 0.00000001565*cos(0.60414645629 + 392.9017584157*$t);
   $X1 += 0.00000001395*cos(5.81501189133 + 9146.54625153749*$t);
   $X1 += 0.00000001516*cos(3.58009173951 + 397.9001853893*$t);
   $X1 += 0.00000001684*cos(6.24638766723 + 1479.11039154791*$t);
   $X1 += 0.00000001659*cos(1.59176755278 + 721.8932370137*$t);
   $X1 += 0.00000001514*cos(5.91645211455 + 319.06881347989*$t);
   $X1 += 0.00000001397*cos(2.98224235085 + 3163.6748790825*$t);
   $X1 += 0.00000001747*cos(2.27656402390 + 37.88921815429*$t);
   $X1 += 0.00000001492*cos(3.04531836360 + 263.9454891006*$t);
   $X1 += 0.00000001354*cos(4.57495887478 + 140.2457870625*$t);
   $X1 += 0.00000001506*cos(0.27404631561 + 251.4153161284*$t);
   $X1 += 0.00000001365*cos(4.69515666017 + 694.31577454531*$t);
   $X1 += 0.00000001352*cos(4.48933959673 + 60.79832204921*$t);
   $X1 += 0.00000001352*cos(4.48933959673 + 60.3106870822*$t);
   $X1 += 0.00000001531*cos(0.64877553761 + 907.0936051215*$t);
   $X1 += 0.00000001783*cos(0.81801801901 + 185.08872491831*$t);
   $X1 += 0.00000001550*cos(4.05055802538 + 170.51700830159*$t);
   $X1 += 0.00000001524*cos(0.15234864850 + 921.3206991231*$t);
   $X1 += 0.00000001541*cos(2.73990779933 + 31.73638687251*$t);
   $X1 += 0.00000001578*cos(5.98549196472 + 190.6483632416*$t);
   $X1 += 0.00000001578*cos(5.18731950905 + 236.4374626014*$t);
   $X1 += 0.00000001732*cos(0.64736011209 + 1126.54303971381*$t);
   $X1 += 0.00000001540*cos(0.36379616132 + 2833.0559154243*$t);
   $X1 += 0.00000001323*cos(4.87522768351 + 460.7822583033*$t);
   $X1 += 0.00000001312*cos(5.10594513264 + 448.98829064149*$t);
   $X1 += 0.00000001724*cos(5.39037296555 + 78.4699343469*$t);
   $X1 += 0.00000001472*cos(4.26339575699 + 34.1840674273*$t);
   $X1 += 0.00000001296*cos(5.62129859108 + 2325.1932262991*$t);
   $X1 += 0.00000001309*cos(5.45522580580 + 349.0914643756*$t);
   $X1 += 0.00000001818*cos(4.16411482533 + 100.4012761803*$t);
   $X1 += 0.00000001290*cos(2.36413128544 + 1176.9456158929*$t);
   $X1 += 0.00000001334*cos(2.44221382511 + 282.9078855174*$t);
   $X1 += 0.00000001287*cos(0.26504708130 + 286.8400387805*$t);
   $X1 += 0.00000001392*cos(4.87830155415 + 69.12115511239*$t);
   $X1 += 0.00000001515*cos(3.62072467848 + 12.28635548869*$t);
   $X1 += 0.00000001247*cos(4.64664167702 + 187.67941782501*$t);
   $X1 += 0.00000001247*cos(0.24298448957 + 239.40640801801*$t);
   $X1 += 0.00000001246*cos(1.79539178116 + 2487.1722274643*$t);
   $X1 += 0.00000001511*cos(1.66615367049 + 213.00709384469*$t);
   $X1 += 0.00000001479*cos(0.68803218820 + 2516.66404576769*$t);
   $X1 += 0.00000001233*cos(1.65114888447 + 2531.3787747363*$t);
   $X1 += 0.00000001632*cos(2.90714941935 + 906.130397275*$t);
   $X1 += 0.00000001387*cos(0.55195474062 + 401.569214094*$t);
   $X1 += 0.00000001352*cos(0.63301755055 + 351.5727748252*$t);
   $X1 += 0.00000001313*cos(0.13852930132 + 350.08830211689*$t);
   $X1 += 0.00000001236*cos(3.39882375572 + 11926.01059618529*$t);
   $X1 += 0.00000001227*cos(5.24375477429 + 4127.5652170209*$t);
   $X1 += 0.00000001304*cos(0.28979853169 + 203.49405039889*$t);
   $X1 += 0.00000001478*cos(4.80872386721 + 264.2610032857*$t);
   $X1 += 0.00000001254*cos(6.19414707054 + 827.67977000299*$t);
   $X1 += 0.00000001230*cos(2.44616325751 + 51535.66517935089*$t);
   $X1 += 0.00000001385*cos(4.26128512958 + 41.2976144281*$t);
   $X1 += 0.00000001364*cos(4.18584755012 + 65.46418849521*$t);
   $X1 += 0.00000001395*cos(2.64686968582 + 629.35852809199*$t);
   $X1 += 0.00000001284*cos(5.37115714123 + 168.2963302829*$t);
   $X1 += 0.00000001435*cos(5.84382021042 + 617.5620683027*$t);
   $X1 += 0.00000001411*cos(5.88687181276 + 188.270118656*$t);
   $X1 += 0.00000001191*cos(0.70400726689 + 606.5163680388*$t);
   $X1 += 0.00000001193*cos(1.77967286420 + 274.30986580831*$t);
   $X1 += 0.00000001197*cos(2.05343251093 + 1062.80714141041*$t);
   $X1 += 0.00000001356*cos(1.22316379022 + 50.6463936626*$t);
   $X1 += 0.00000001356*cos(4.36475644381 + 50.15875869559*$t);
   $X1 += 0.00000001276*cos(0.30928416823 + 2090.06585489169*$t);
   $X1 += 0.00000001195*cos(2.85953206146 + 681.2979666061*$t);
   $X1 += 0.00000001603*cos(1.64227556935 + 1560.3748897971*$t);
   $X1 += 0.00000001191*cos(3.68583487315 + 9594.99527173989*$t);
   $X1 += 0.00000001168*cos(1.08249837425 + 74.3947687319*$t);
   $X1 += 0.00000001165*cos(4.67802137668 + 674.1844196053*$t);
   $X1 += 0.00000001242*cos(5.63232378165 + 1902.5271886862*$t);
   $X1 += 0.00000001330*cos(0.04908988755 + 200.27902676641*$t);
   $X1 += 0.00000001330*cos(1.69894362545 + 226.80679907661*$t);
   $X1 += 0.00000001154*cos(1.32466818176 + 2847.77064439291*$t);
   $X1 += 0.00000001150*cos(5.63834183266 + 17.6523052228*$t);
   $X1 += 0.00000001152*cos(1.92670632990 + 740.0524842784*$t);
   $X1 += 0.00000001247*cos(5.13783491688 + 348.3913810875*$t);
   $X1 += 0.00000001387*cos(5.73885801869 + 527.4871020233*$t);
   $X1 += 0.00000001250*cos(1.98100336387 + 184.6010899513*$t);
   $X1 += 0.00000001328*cos(4.49802504301 + 2957.48933064529*$t);
   $X1 += 0.00000001587*cos(1.96187033145 + 1243.98302014049*$t);
   $X1 += 0.00000001176*cos(1.80593057083 + 747.1660312792*$t);
   $X1 += 0.00000001223*cos(0.59493067511 + 1773.6739852351*$t);
   $X1 += 0.00000001161*cos(0.01398952175 + 2435.3995475185*$t);
   $X1 += 0.00000001570*cos(4.69885872763 + 3060.5821048639*$t);
   $X1 += 0.00000001303*cos(3.48272421278 + 393.2172726008*$t);
   $X1 += 0.00000001126*cos(0.75321492124 + 305.10235190919*$t);
   $X1 += 0.00000001534*cos(1.87537098734 + 81.9959506997*$t);
   $X1 += 0.00000001117*cos(4.61546207470 + 526.00262931501*$t);
   $X1 += 0.00000001307*cos(5.84787741027 + 72.090100529*$t);
   $X1 += 0.00000001114*cos(0.00680453000 + 25234.46294233869*$t);
   $X1 += 0.00000001118*cos(1.34292799669 + 511.7755353134*$t);
   $X1 += 0.00000001242*cos(2.97258589350 + 145.387226388*$t);
   $X1 += 0.00000001397*cos(4.30533366512 + 336.5949212982*$t);
   $X1 += 0.00000001401*cos(2.28518305813 + 2118.5200428949*$t);
   $X1 += 0.00000001139*cos(5.01671933650 + 1055.2059594426*$t);
   $X1 += 0.00000001096*cos(3.93031837723 + 739.30172475301*$t);
   $X1 += 0.00000001092*cos(1.72033976580 + 234.3959189569*$t);
   $X1 += 0.00000001197*cos(0.70790588748 + 306.34074640161*$t);
   $X1 += 0.00000001126*cos(5.90717690029 + 1144.0716396596*$t);
   $X1 += 0.00000001351*cos(3.03970702934 + 179.6026629777*$t);
   $X1 += 0.00000001165*cos(0.13814938960 + 746.67839631219*$t);
   $X1 += 0.00000001167*cos(4.32162909656 + 634.7244778261*$t);
   $X1 += 0.00000001121*cos(3.70393028752 + 366.2875037938*$t);
   $X1 += 0.00000001051*cos(2.77078069512 + 383.81610373959*$t);
   $X1 += 0.00000001053*cos(3.41928600573 + 2107.96197759801*$t);
   $X1 += 0.00000001051*cos(2.99910636875 + 10000.23026825651*$t);
   $X1 += 0.00000001288*cos(1.85993541573 + 247.4831628653*$t);
   $X1 += 0.00000001045*cos(4.77749523511 + 1680.87615175499*$t);
   $X1 += 0.00000001070*cos(5.83029249500 + 3472.9532017383*$t);
   $X1 += 0.00000001043*cos(5.10256961747 + 151.5039356475*$t);
   $X1 += 0.00000001033*cos(1.59445268426 + 6070.0205720369*$t);
   $X1 += 0.00000001282*cos(3.59113162781 + 141.9427080919*$t);
   $X1 += 0.00000001167*cos(5.76598251731 + 2920.8839653411*$t);
   $X1 += 0.00000001100*cos(2.52155794298 + 2634.47154895491*$t);
   $X1 += 0.00000001035*cos(5.30771361050 + 3369.8604275197*$t);
   $X1 += 0.00000001091*cos(0.54826165686 + 1314.5693408863*$t);
   $X1 += 0.00000001274*cos(3.38359403787 + 691.3468291287*$t);
   $X1 += 0.00000001079*cos(4.20190952106 + 1044.6478941457*$t);
   $X1 += 0.00000001085*cos(2.22740147584 + 141.208994909*$t);
   $X1 += 0.00000001245*cos(5.83769374356 + 179.9181771628*$t);
   $X1 += 0.00000001146*cos(0.33774172888 + 220.54458533771*$t);
   $X1 += 0.00000001196*cos(3.17156910173 + 1460.2003847578*$t);
   $X1 += 0.00000001136*cos(2.05466340621 + 480.00777927849*$t);
   $X1 += 0.00000001119*cos(5.41354135574 + 1534.9819833251*$t);
   $X1 += 0.00000001056*cos(3.62871723489 + 437.40007365639*$t);
   $X1 += 0.00000001032*cos(2.32675902580 + 184.97110483931*$t);
   $X1 += 0.00000001032*cos(2.56286714079 + 242.11472100371*$t);
   $X1 += 0.00000001039*cos(2.32832376555 + 1791.0824729744*$t);
   $X1 += 0.00000001061*cos(2.50615202413 + 938.63685074779*$t);
   $X1 += 0.00000001123*cos(3.96404102873 + 25668.17468021549*$t);
   $X1 += 0.00000001103*cos(5.86207947745 + 210.60759739969*$t);
   $X1 += 0.00000001015*cos(4.05475486800 + 252.4121538697*$t);
   $X1 += 0.00000000979*cos(5.22245385112 + 610.44852130189*$t);
   $X1 += 0.00000000979*cos(2.08086119753 + 610.93615626891*$t);
   $X1 += 0.00000001043*cos(3.45408554292 + 17.91542978119*$t);
   $X1 += 0.00000001128*cos(3.92351069480 + 398.5308327082*$t);
   $X1 += 0.00000001035*cos(3.02168366647 + 235.68919520349*$t);
   $X1 += 0.00000001072*cos(4.53150424448 + 746.15463932291*$t);
   $X1 += 0.00000001131*cos(3.37345520465 + 5481.9983758643*$t);
   $X1 += 0.00000000986*cos(5.28602240316 + 192.448350135*$t);
   $X1 += 0.00000001287*cos(1.95273113714 + 314.1880065853*$t);
   $X1 += 0.00000000973*cos(3.85435039011 + 561.6904765255*$t);
   $X1 += 0.00000001298*cos(1.08374685926 + 614.38067456499*$t);
   $X1 += 0.00000001151*cos(1.20704230584 + 905.64276230799*$t);
   $X1 += 0.00000001279*cos(5.88520431436 + 322.3678272966*$t);
   $X1 += 0.00000000963*cos(3.50426087646 + 782.59075393131*$t);
   $X1 += 0.00000001064*cos(5.75961632886 + 1372.3485886246*$t);
   $X1 += 0.00000000973*cos(3.52289496745 + 24.6228398717*$t);
   $X1 += 0.00000001096*cos(5.06936627625 + 731.92754532131*$t);
   $X1 += 0.00000001080*cos(6.27980868199 + 2906.6568713395*$t);
   $X1 += 0.00000001200*cos(2.31102641105 + 195.6467902152*$t);
   $X1 += 0.00000000993*cos(1.95529510745 + 6062.9070250361*$t);
   $X1 += 0.00000001039*cos(1.07426067099 + 1159.0494931866*$t);
   $X1 += 0.00000000952*cos(2.30173432343 + 239.8819808975*$t);
   $X1 += 0.00000001181*cos(0.98375947358 + 1468.3278158424*$t);
   $X1 += 0.00000001137*cos(2.73354004808 + 2.69149803831*$t);
   $X1 += 0.00000000941*cos(1.23572643410 + 124.18959773749*$t);
   $X1 += 0.00000000942*cos(3.50129097588 + 115.11600514891*$t);
   $X1 += 0.00000001020*cos(1.79568687186 + 196.3805033981*$t);
   $X1 += 0.00000001065*cos(1.53835988752 + 494.2348732801*$t);
   $X1 += 0.00000000945*cos(4.39156950811 + 121.0082039998*$t);
   $X1 += 0.00000000941*cos(3.67244160492 + 120.01136625851*$t);
   $X1 += 0.00000000996*cos(3.06866654160 + 4863.4417305527*$t);
   $X1 += 0.00000001059*cos(4.47767598624 + 25653.94758621389*$t);
   $X1 += 0.00000000936*cos(1.21580989528 + 307.07445958451*$t);
   $X1 += 0.00000000986*cos(1.95558000476 + 5842.0067476303*$t);
   $X1 += 0.00000001061*cos(3.92781056471 + 418.97770183331*$t);
   $X1 += 0.00000000941*cos(5.52302459792 + 97.17169833279*$t);
   $X1 += 0.00000001049*cos(3.59730911706 + 416.79314583689*$t);
   $X1 += 0.00000000956*cos(2.39282306271 + 141.4550731249*$t);
   $X1 += 0.00000000922*cos(4.97372856088 + 1364.4842820984*$t);
   $X1 += 0.00000001090*cos(1.18314786349 + 1151.93594618579*$t);
   $X1 += 0.00000000945*cos(5.48577517665 + 220.8689082434*$t);
   $X1 += 0.00000000945*cos(2.54544364353 + 206.2169175996*$t);
   $X1 += 0.00000000906*cos(2.01210100437 + 12779.6946129043*$t);
   $X1 += 0.00000000913*cos(6.06812377280 + 285.61619850311*$t);
   $X1 += 0.00000000993*cos(0.00718300554 + 73.0533083755*$t);
   $X1 += 0.00000000923*cos(3.95449289739 + 1048.58004740881*$t);
   $X1 += 0.00000000910*cos(2.91944659858 + 1250.83344258291*$t);
   $X1 += 0.00000001055*cos(2.96570583025 + 287.6938641699*$t);
   $X1 += 0.00000000891*cos(4.95995674723 + 4443.9570866775*$t);
   $X1 += 0.00000000890*cos(3.44861046216 + 952.3401877601*$t);
   $X1 += 0.00000001011*cos(3.98082100593 + 138.9043267061*$t);
   $X1 += 0.00000000943*cos(2.88169222264 + 1368.4164353615*$t);
   $X1 += 0.00000001240*cos(2.96642006057 + 105.7842722569*$t);
   $X1 += 0.00000001240*cos(2.96642006057 + 105.2966372899*$t);
   $X1 += 0.00000000975*cos(1.42837247530 + 700.90805668431*$t);
   $X1 += 0.00000000963*cos(2.83983881025 + 5378.90560164571*$t);
   $X1 += 0.00000001131*cos(3.49207338910 + 640.0929196877*$t);
   $X1 += 0.00000001014*cos(3.84499571511 + 246.68001371321*$t);
   $X1 += 0.00000000922*cos(3.37907074746 + 9772.21644384989*$t);
   $X1 += 0.00000000896*cos(4.52407069260 + 1571.1574655026*$t);
   $X1 += 0.00000001121*cos(5.34360557183 + 6467.68194047809*$t);
   $X1 += 0.00000000872*cos(2.88021294314 + 519.63984183961*$t);
   $X1 += 0.00000001164*cos(0.08165804323 + 739.0410923221*$t);
   $X1 += 0.00000001090*cos(2.12969540273 + 1699.0353990197*$t);
   $X1 += 0.00000001180*cos(2.44363933993 + 636.47207509279*$t);
   $X1 += 0.00000000912*cos(4.11625838132 + 31.2633061205*$t);
   $X1 += 0.00000000892*cos(3.93430854425 + 212.579705075*$t);
   $X1 += 0.00000000892*cos(3.93430854425 + 212.092070108*$t);
   $X1 += 0.00000000985*cos(5.09403476262 + 988.0255428431*$t);
   $X1 += 0.00000000860*cos(4.51926390946 + 1585.38455950421*$t);
   $X1 += 0.00000000990*cos(0.10745457981 + 3149.44778508089*$t);
   $X1 += 0.00000001177*cos(0.16333880643 + 1328.79643488791*$t);
   $X1 += 0.00000000864*cos(1.23920060185 + 12146.42323862409*$t);
   $X1 += 0.00000001007*cos(2.26868943041 + 685.2301198692*$t);
   $X1 += 0.00000001007*cos(5.41028208400 + 685.7177548362*$t);
   $X1 += 0.00000000853*cos(5.50195803246 + 2641.5850959557*$t);
   $X1 += 0.00000000993*cos(2.58838169596 + 2111.8941308611*$t);
   $X1 += 0.00000000844*cos(4.99931164886 + 1239.78774231901*$t);
   $X1 += 0.00000000846*cos(3.17548903050 + 2115.0755245988*$t);
   $X1 += 0.00000000964*cos(2.75317670197 + 756.56720014041*$t);
   $X1 += 0.00000000981*cos(1.46114906045 + 1471.2460850217*$t);
   $X1 += 0.00000001164*cos(6.03626063674 + 3391.68870348911*$t);
   $X1 += 0.00000000885*cos(3.21468341749 + 609.1216151605*$t);
   $X1 += 0.00000000821*cos(0.43214580939 + 388.2213377547*$t);
   $X1 += 0.00000000906*cos(2.38644851609 + 327.19375243699*$t);
   $X1 += 0.00000000903*cos(3.04044650688 + 477.2445845386*$t);
   $X1 += 0.00000000841*cos(3.88859140273 + 473.31243127551*$t);
   $X1 += 0.00000000904*cos(0.75775511775 + 635.4752373515*$t);
   $X1 += 0.00000000822*cos(0.09352704461 + 1365.23504162379*$t);
   $X1 += 0.00000000997*cos(0.25000097268 + 123.2958258602*$t);
   $X1 += 0.00000000879*cos(5.54528283460 + 3362.74688051889*$t);
   $X1 += 0.00000000846*cos(1.99050608386 + 227.81819103291*$t);
   $X1 += 0.00000000846*cos(6.04071273632 + 199.26763481011*$t);
   $X1 += 0.00000000947*cos(4.80416752233 + 222.6165055101*$t);
   $X1 += 0.00000000875*cos(3.48686422480 + 9993.1167212557*$t);
   $X1 += 0.00000001117*cos(0.69343471577 + 319.0833676949*$t);
   $X1 += 0.00000000800*cos(5.83577165546 + 834.7933170038*$t);
   $X1 += 0.00000000839*cos(6.01134529585 + 206.64181424181*$t);
   $X1 += 0.00000000839*cos(2.01987352433 + 220.44401160121*$t);
   $X1 += 0.00000000838*cos(3.26925163574 + 2442.5130945193*$t);
   $X1 += 0.00000000830*cos(2.56385471112 + 1891.4814884223*$t);
   $X1 += 0.00000000841*cos(1.50960565043 + 60.04756252381*$t);
   $X1 += 0.00000000826*cos(3.67482294787 + 220.1351950605*$t);
   $X1 += 0.00000000854*cos(1.21615128625 + 540.2297233166*$t);
   $X1 += 0.00000000842*cos(5.83341675596 + 2854.3965564267*$t);
   $X1 += 0.00000000858*cos(5.69541304884 + 781.8399944059*$t);
   $X1 += 0.00000000860*cos(2.63629505046 + 5436.7491977567*$t);
   $X1 += 0.00000000785*cos(2.62141651385 + 3494.2938427407*$t);
   return $X1*$t;
}



   function Saturn_X2($t) // 511 terms of order 2
{
   $X2  = 0.00862721930*cos(2.44701762869 + 213.5429129215*$t);
   $X2 += 0.00611630287*cos(2.28479450822 + 0.2438174835*$t);
   $X2 += 0.00561413805*cos(1.25489421778 + 206.42936592071*$t);
   $X2 += 0.00547271370*cos(3.61668298145 + 220.6564599223*$t);
   $X2 += 0.00234984093*cos(2.44660941367 + 426.8420083595*$t);
   $X2 += 0.00088108317*cos(4.86838582414 + 7.3573644843*$t);
   $X2 += 0.00050142527*cos(2.69730354414 + 433.9555553603*$t);
   $X2 += 0.00045054746*cos(0.35338915884 + 419.72846135871*$t);
   $X2 += 0.00033335009*cos(1.58127217455 + 640.1411037975*$t);
   $X2 += 0.00027185514*cos(3.49604874733 + 227.77000692311*$t);
   $X2 += 0.00018651786*cos(0.02912884251 + 213.0552779545*$t);
   $X2 += 0.00012946617*cos(1.40691297654 + 199.3158189199*$t);
   $X2 += 0.00010383025*cos(4.75910342894 + 14.47091148511*$t);
   $X2 += 0.00006684574*cos(5.66699712629 + 110.45013870291*$t);
   $X2 += 0.00004661903*cos(1.83447973785 + 647.25465079831*$t);
   $X2 += 0.00004933834*cos(3.08177201518 + 216.72430665921*$t);
   $X2 += 0.00004778577*cos(1.81292692641 + 210.36151918381*$t);
   $X2 += 0.00004377928*cos(5.24025788610 + 316.6356871401*$t);
   $X2 += 0.00003532396*cos(0.77695513689 + 853.4401992355*$t);
   $X2 += 0.00002688895*cos(3.15397291653 + 209.6107596584*$t);
   $X2 += 0.00002540548*cos(2.64953783571 + 441.06910236111*$t);
   $X2 += 0.00002540549*cos(1.72979147362 + 217.4750661846*$t);
   $X2 += 0.00002506252*cos(4.68668320836 + 117.5636857037*$t);
   $X2 += 0.00002582753*cos(1.59861873487 + 103.3365917021*$t);
   $X2 += 0.00002111683*cos(0.27536451133 + 633.0275567967*$t);
   $X2 += 0.00002306046*cos(3.67686226266 + 205.9417309537*$t);
   $X2 += 0.00001843706*cos(3.97050945214 + 323.74923414091*$t);
   $X2 += 0.00001272298*cos(0.25661618943 + 412.6149143579*$t);
   $X2 += 0.00000940336*cos(0.85421668175 + 6.86972951729*$t);
   $X2 += 0.00000804980*cos(3.35669822169 + 234.8835539239*$t);
   $X2 += 0.00000698973*cos(5.48447806995 + 95.7354097343*$t);
   $X2 += 0.00000653010*cos(3.44302214541 + 198.82818395289*$t);
   $X2 += 0.00000766827*cos(1.08680299509 + 202.4972126576*$t);
   $X2 += 0.00000662176*cos(5.13243854047 + 426.3543733925*$t);
   $X2 += 0.00000565841*cos(6.26658788528 + 220.16882495529*$t);
   $X2 += 0.00000765788*cos(3.85596138373 + 224.5886131854*$t);
   $X2 += 0.00000672412*cos(1.14437192898 + 309.5221401393*$t);
   $X2 += 0.00000490992*cos(4.81907666832 + 109.9625037359*$t);
   $X2 += 0.00000440264*cos(3.59515263445 + 330.8627811417*$t);
   $X2 += 0.00000426768*cos(0.70988535006 + 11.2895177474*$t);
   $X2 += 0.00000427613*cos(1.00345444265 + 860.55374623631*$t);
   $X2 += 0.00000505832*cos(4.26386101303 + 309.0345051723*$t);
   $X2 += 0.00000559499*cos(3.55753813954 + 102.84895673509*$t);
   $X2 += 0.00000439569*cos(4.61666678676 + 21.5844584859*$t);
   $X2 += 0.00000404335*cos(2.95264099159 + 223.83785366*$t);
   $X2 += 0.00000400108*cos(2.21768387014 + 430.02340209721*$t);
   $X2 += 0.00000338086*cos(0.01109251698 + 1066.7392946735*$t);
   $X2 += 0.00000310691*cos(4.43935743139 + 3.42521122121*$t);
   $X2 += 0.00000356340*cos(2.07173270088 + 422.9098550964*$t);
   $X2 += 0.00000268315*cos(5.61477011539 + 88.6218627335*$t);
   $X2 += 0.00000265067*cos(1.09651380636 + 423.66061462181*$t);
   $X2 += 0.00000249792*cos(3.78368875676 + 4.1759707466*$t);
   $X2 += 0.00000244377*cos(1.81782248050 + 654.3681977991*$t);
   $X2 += 0.00000305650*cos(3.17709889511 + 419.2408263917*$t);
   $X2 += 0.00000263490*cos(3.32799413830 + 124.6772327045*$t);
   $X2 += 0.00000243362*cos(1.58340419486 + 96.2230447013*$t);
   $X2 += 0.00000228016*cos(3.15581836524 + 522.3336006103*$t);
   $X2 += 0.00000208205*cos(1.59689210791 + 192.2022719191*$t);
   $X2 += 0.00000262941*cos(3.81998984240 + 522.8212355773*$t);
   $X2 += 0.00000217559*cos(2.12737362973 + 412.12727939089*$t);
   $X2 += 0.00000204218*cos(2.31819875139 + 149.8070146181*$t);
   $X2 += 0.00000207097*cos(2.04294057461 + 625.9140097959*$t);
   $X2 += 0.00000226266*cos(2.00241821857 + 203.247972183*$t);
   $X2 += 0.00000164818*cos(2.78185091937 + 537.0483295789*$t);
   $X2 += 0.00000154166*cos(2.09392737387 + 302.40859313851*$t);
   $X2 += 0.00000159821*cos(5.14771420694 + 529.9347825781*$t);
   $X2 += 0.00000127987*cos(3.10053496626 + 515.2200536095*$t);
   $X2 += 0.00000150521*cos(4.33804123124 + 301.9209581715*$t);
   $X2 += 0.00000109809*cos(2.44188223375 + 277.2788112249*$t);
   $X2 += 0.00000107126*cos(4.17749068544 + 10.538758222*$t);
   $X2 += 0.00000125246*cos(3.27781318747 + 437.8877086234*$t);
   $X2 += 0.00000119913*cos(4.03198023861 + 625.42637482889*$t);
   $X2 += 0.00000095870*cos(0.55536550370 + 13.9832765181*$t);
   $X2 += 0.00000093192*cos(1.91525183876 + 430.7741616226*$t);
   $X2 += 0.00000082653*cos(2.55387341854 + 448.1826493619*$t);
   $X2 += 0.00000080395*cos(4.59254494799 + 231.70216018621*$t);
   $X2 += 0.00000086059*cos(4.21228581841 + 742.74624304909*$t);
   $X2 += 0.00000078439*cos(3.94622515922 + 415.7963080956*$t);
   $X2 += 0.00000095719*cos(0.39732138114 + 846.3266522347*$t);
   $X2 += 0.00000069822*cos(2.93302398470 + 838.72547026689*$t);
   $X2 += 0.00000088159*cos(4.69429588352 + 743.23387801611*$t);
   $X2 += 0.00000062703*cos(1.89462060621 + 728.5191490475*$t);
   $X2 += 0.00000061768*cos(5.02462718406 + 3.6883357796*$t);
   $X2 += 0.00000059007*cos(0.78786498806 + 316.14805217309*$t);
   $X2 += 0.00000057483*cos(5.15275075778 + 18.40306474821*$t);
   $X2 += 0.00000068064*cos(2.90200859132 + 736.1203310153*$t);
   $X2 += 0.00000073156*cos(3.00215539369 + 735.6326960483*$t);
   $X2 += 0.00000066143*cos(5.32689397063 + 529.44714761109*$t);
   $X2 += 0.00000046643*cos(2.82828712050 + 831.6119232661*$t);
   $X2 += 0.00000046381*cos(2.73650889523 + 544.1618765797*$t);
   $X2 += 0.00000049127*cos(3.98526295508 + 515.70768857651*$t);
   $X2 += 0.00000045075*cos(3.61480562395 + 195.38366565681*$t);
   $X2 += 0.00000045874*cos(0.00322886163 + 408.68276109481*$t);
   $X2 += 0.00000039597*cos(0.18910102232 + 1073.85284167431*$t);
   $X2 += 0.00000037898*cos(5.19338156968 + 1059.6257476727*$t);
   $X2 += 0.00000044466*cos(3.71987438426 + 941.8182444855*$t);
   $X2 += 0.00000034788*cos(1.53042898513 + 363.1061100561*$t);
   $X2 += 0.00000032598*cos(5.38947358762 + 433.46792039329*$t);
   $X2 += 0.00000033292*cos(3.55448256672 + 191.7146369521*$t);
   $X2 += 0.00000041206*cos(4.06677518336 + 618.3128278281*$t);
   $X2 += 0.00000032714*cos(3.96597866859 + 1059.1381127057*$t);
   $X2 += 0.00000041218*cos(1.19485367697 + 636.2089505344*$t);
   $X2 += 0.00000036847*cos(0.14902811646 + 223.1041404771*$t);
   $X2 += 0.00000028979*cos(4.45566358804 + 113.6315324406*$t);
   $X2 += 0.00000030445*cos(5.99732067739 + 56.3785338191*$t);
   $X2 += 0.00000038514*cos(2.16683520575 + 86.07111631471*$t);
   $X2 += 0.00000033922*cos(2.16638658532 + 437.136949098*$t);
   $X2 += 0.00000029740*cos(5.33246443349 + 270.1652642241*$t);
   $X2 += 0.00000034418*cos(1.38531328883 + 643.32249753521*$t);
   $X2 += 0.00000031920*cos(2.71809642095 + 337.9763281425*$t);
   $X2 += 0.00000035309*cos(4.64777361590 + 203.9816853659*$t);
   $X2 += 0.00000026923*cos(2.72104940113 + 131.79077970531*$t);
   $X2 += 0.00000026272*cos(2.14472258006 + 750.3474250169*$t);
   $X2 += 0.00000025940*cos(1.96359688358 + 76.50988875911*$t);
   $X2 += 0.00000029423*cos(5.51595511461 + 1280.0383901115*$t);
   $X2 += 0.00000026782*cos(2.69721459229 + 1155.1173399235*$t);
   $X2 += 0.00000024375*cos(5.77172279789 + 81.50831573269*$t);
   $X2 += 0.00000025294*cos(4.58498242616 + 483.4643596621*$t);
   $X2 += 0.00000023209*cos(1.00054709783 + 867.6672932371*$t);
   $X2 += 0.00000022169*cos(0.86121660984 + 288.32451148881*$t);
   $X2 += 0.00000023117*cos(6.14239842522 + 227.2823719561*$t);
   $X2 += 0.00000021350*cos(3.80984077151 + 160.852714882*$t);
   $X2 += 0.00000022067*cos(1.65390020558 + 1044.9110187041*$t);
   $X2 += 0.00000022088*cos(2.09313761105 + 70.6056278207*$t);
   $X2 += 0.00000020601*cos(2.14444325102 + 22.3352180113*$t);
   $X2 += 0.00000020035*cos(2.56955927602 + 1148.00379292269*$t);
   $X2 += 0.00000026634*cos(2.72752998143 + 1052.02456570489*$t);
   $X2 += 0.00000020249*cos(1.08828213970 + 416.547067621*$t);
   $X2 += 0.00000019318*cos(0.56867565113 + 497.69145366371*$t);
   $X2 += 0.00000017591*cos(0.47058042874 + 629.0954035336*$t);
   $X2 += 0.00000018938*cos(3.01811688461 + 107.2687449652*$t);
   $X2 += 0.00000021595*cos(5.64697422334 + 490.5779066629*$t);
   $X2 += 0.00000020105*cos(2.11272613285 + 839.2131052339*$t);
   $X2 += 0.00000021565*cos(4.03058232828 + 956.53297345411*$t);
   $X2 += 0.00000016938*cos(2.88265146092 + 89.10949770051*$t);
   $X2 += 0.00000016497*cos(4.71187682763 + 106.5179854398*$t);
   $X2 += 0.00000021360*cos(5.07283473961 + 845.8390172677*$t);
   $X2 += 0.00000019384*cos(3.45868972702 + 1258.21011414209*$t);
   $X2 += 0.00000015417*cos(3.16624042233 + 241.9971009247*$t);
   $X2 += 0.00000016591*cos(4.54165521178 + 639.6534688305*$t);
   $X2 += 0.00000016177*cos(6.04286742202 + 344.9468627914*$t);
   $X2 += 0.00000014854*cos(1.11858145356 + 266.233110961*$t);
   $X2 += 0.00000019063*cos(2.07999478622 + 201.01273994931*$t);
   $X2 += 0.00000018723*cos(2.80004753140 + 226.07308589371*$t);
   $X2 += 0.00000018567*cos(6.15802064616 + 142.6934676173*$t);
   $X2 += 0.00000014166*cos(3.57626351086 + 632.5399218297*$t);
   $X2 += 0.00000017119*cos(0.83663196525 + 352.06040979221*$t);
   $X2 += 0.00000018888*cos(2.63389139857 + 52.446380556*$t);
   $X2 += 0.00000013506*cos(4.03963934050 + 138.76131435421*$t);
   $X2 += 0.00000017909*cos(3.76988751681 + 934.70469748469*$t);
   $X2 += 0.00000013747*cos(2.11060380479 + 359.173956793*$t);
   $X2 += 0.00000014401*cos(0.42335490960 + 405.5013673571*$t);
   $X2 += 0.00000016878*cos(2.75966318459 + 341.01470952831*$t);
   $X2 += 0.00000013527*cos(6.11265092399 + 284.39235822571*$t);
   $X2 += 0.00000013436*cos(4.50317832794 + 6290.4332144757*$t);
   $X2 += 0.00000012962*cos(0.85501464894 + 181.2995840071*$t);
   $X2 += 0.00000015865*cos(2.58925256281 + 651.1868040614*$t);
   $X2 += 0.00000013136*cos(2.14345131759 + 6276.2061204741*$t);
   $X2 += 0.00000012088*cos(4.09973262355 + 127.22797912329*$t);
   $X2 += 0.00000012658*cos(3.42538380158 + 948.9317914863*$t);
   $X2 += 0.00000012303*cos(3.76145799738 + 445.00125562421*$t);
   $X2 += 0.00000011905*cos(0.05199682564 + 424.39432780471*$t);
   $X2 += 0.00000012624*cos(5.92655665827 + 10220.6429106953*$t);
   $X2 += 0.00000012885*cos(3.71011528810 + 1375.52998236229*$t);
   $X2 += 0.00000012454*cos(2.37524428293 + 295.2950461377*$t);
   $X2 += 0.00000012341*cos(3.56682893682 + 10206.4158166937*$t);
   $X2 += 0.00000011182*cos(4.71695359508 + 209.12312469139*$t);
   $X2 += 0.00000010860*cos(2.79531710541 + 350.5759370839*$t);
   $X2 += 0.00000010568*cos(5.88568250783 + 12.77399045571*$t);
   $X2 += 0.00000010726*cos(5.64879100007 + 703.8770021009*$t);
   $X2 += 0.00000013731*cos(0.78531914787 + 636.95971005981*$t);
   $X2 += 0.00000011066*cos(2.49843137169 + 1471.50920958009*$t);
   $X2 += 0.00000010568*cos(4.02434153212 + 245.7862418359*$t);
   $X2 += 0.00000011834*cos(5.61242569644 + 191.45151239371*$t);
   $X2 += 0.00000013045*cos(2.99603652801 + 323.2615991739*$t);
   $X2 += 0.00000012746*cos(3.09998912111 + 729.0067840145*$t);
   $X2 += 0.00000011214*cos(2.26091951790 + 618.8004627951*$t);
   $X2 += 0.00000011539*cos(0.54965317551 + 75.0254160508*$t);
   $X2 += 0.00000012236*cos(4.46231008485 + 294.80741117069*$t);
   $X2 += 0.00000009934*cos(4.15810018234 + 209.87388421679*$t);
   $X2 += 0.00000010182*cos(5.59563792015 + 235.6343134493*$t);
   $X2 += 0.00000009148*cos(2.31017574698 + 1464.3956625793*$t);
   $X2 += 0.00000009436*cos(3.25931284572 + 508.10650660869*$t);
   $X2 += 0.00000008422*cos(1.74868225923 + 661.4817447999*$t);
   $X2 += 0.00000008359*cos(1.43667117664 + 1361.3028883607*$t);
   $X2 += 0.00000008253*cos(0.86562358245 + 565.35950523021*$t);
   $X2 += 0.00000009478*cos(2.12166784380 + 949.4194264533*$t);
   $X2 += 0.00000010785*cos(2.48347595884 + 1368.4164353615*$t);
   $X2 += 0.00000008229*cos(3.53945903151 + 5849.1202946311*$t);
   $X2 += 0.00000007715*cos(0.79383137585 + 10.8018827804*$t);
   $X2 += 0.00000008470*cos(3.01956396957 + 1052.51220067191*$t);
   $X2 += 0.00000007922*cos(5.89929744937 + 5863.3473886327*$t);
   $X2 += 0.00000007332*cos(2.80163069110 + 404.7506078317*$t);
   $X2 += 0.00000007694*cos(4.96303865474 + 9779.32999085069*$t);
   $X2 += 0.00000008936*cos(3.18123904182 + 1574.6019837987*$t);
   $X2 += 0.00000009236*cos(4.82991847781 + 1162.23088692429*$t);
   $X2 += 0.00000007408*cos(1.03969580778 + 9793.5570848523*$t);
   $X2 += 0.00000007006*cos(0.72365973561 + 208.8770464755*$t);
   $X2 += 0.00000008885*cos(3.49149089495 + 1251.0965671413*$t);
   $X2 += 0.00000006858*cos(1.01645145725 + 218.2087793675*$t);
   $X2 += 0.00000006727*cos(0.58555082022 + 313.4542934024*$t);
   $X2 += 0.00000006237*cos(2.16585608727 + 319.8170808778*$t);
   $X2 += 0.00000006440*cos(5.35585173212 + 429.28968891431*$t);
   $X2 += 0.00000008565*cos(3.30273694005 + 6283.3196674749*$t);
   $X2 += 0.00000007708*cos(5.79722814055 + 621.98185653281*$t);
   $X2 += 0.00000006384*cos(3.26113757491 + 1265.32366114289*$t);
   $X2 += 0.00000007986*cos(4.72604674713 + 10213.5293636945*$t);
   $X2 += 0.00000005697*cos(5.81066083045 + 121.4958389668*$t);
   $X2 += 0.00000005771*cos(2.43214323984 + 114.38229196601*$t);
   $X2 += 0.00000005568*cos(1.85852168121 + 194.89603068979*$t);
   $X2 += 0.00000006666*cos(3.97400153538 + 202.760337216*$t);
   $X2 += 0.00000006258*cos(0.27664464362 + 117.0760507367*$t);
   $X2 += 0.00000005194*cos(6.09782391086 + 842.3944989716*$t);
   $X2 += 0.00000005192*cos(6.26641739333 + 78.9575693139*$t);
   $X2 += 0.00000006155*cos(5.15951383844 + 196.1344251822*$t);
   $X2 += 0.00000005311*cos(5.92397473787 + 956.04533848709*$t);
   $X2 += 0.00000006053*cos(2.87275161723 + 230.9514006608*$t);
   $X2 += 0.00000006283*cos(3.93024472580 + 63.49208081989*$t);
   $X2 += 0.00000005550*cos(3.50331649787 + 1691.9218520189*$t);
   $X2 += 0.00000006169*cos(2.11657776036 + 536.5606946119*$t);
   $X2 += 0.00000004641*cos(5.22350241766 + 436.4032359151*$t);
   $X2 += 0.00000004643*cos(4.78610214245 + 9.3174100721*$t);
   $X2 += 0.00000004944*cos(2.25390759795 + 1787.9010792367*$t);
   $X2 += 0.00000004821*cos(2.05306967383 + 644.0732570606*$t);
   $X2 += 0.00000004551*cos(2.00498534256 + 757.4609720177*$t);
   $X2 += 0.00000004644*cos(4.49405917272 + 9.8050450391*$t);
   $X2 += 0.00000004204*cos(0.80174207582 + 576.4052054941*$t);
   $X2 += 0.00000004172*cos(0.63505087766 + 251.6759485593*$t);
   $X2 += 0.00000004304*cos(1.00860438730 + 289.8089841971*$t);
   $X2 += 0.00000004123*cos(4.15758653931 + 175.40987728371*$t);
   $X2 += 0.00000004456*cos(2.99760258198 + 824.4983762653*$t);
   $X2 += 0.00000005291*cos(4.58152433636 + 1478.62275658089*$t);
   $X2 += 0.00000004026*cos(6.02985977936 + 710.99054910171*$t);
   $X2 += 0.00000005280*cos(4.11176050624 + 202.0095776906*$t);
   $X2 += 0.00000004248*cos(3.57017670015 + 398.38782035631*$t);
   $X2 += 0.00000003877*cos(3.03469279117 + 98.6561710411*$t);
   $X2 += 0.00000003948*cos(5.52901251368 + 1589.3167127673*$t);
   $X2 += 0.00000004047*cos(2.10751405728 + 1780.78753223589*$t);
   $X2 += 0.00000003924*cos(1.24978633707 + 134.3415261241*$t);
   $X2 += 0.00000004377*cos(6.22486603200 + 10.051123255*$t);
   $X2 += 0.00000003858*cos(0.27422301004 + 501.62360692681*$t);
   $X2 += 0.00000003847*cos(4.82150225291 + 333.9011625275*$t);
   $X2 += 0.00000005256*cos(4.70444208702 + 5856.23384163189*$t);
   $X2 += 0.00000005054*cos(1.27058229470 + 479.532206399*$t);
   $X2 += 0.00000004175*cos(2.79949589454 + 63.9797157869*$t);
   $X2 += 0.00000004150*cos(4.07784295914 + 106.0303504728*$t);
   $X2 += 0.00000003760*cos(4.25879904430 + 508.5941415757*$t);
   $X2 += 0.00000004966*cos(5.83309328873 + 216.2366716922*$t);
   $X2 += 0.00000004880*cos(2.13206549479 + 1684.80830501809*$t);
   $X2 += 0.00000004042*cos(6.16882807370 + 120.1144321225*$t);
   $X2 += 0.00000004914*cos(6.12887362514 + 9786.44353785149*$t);
   $X2 += 0.00000003672*cos(3.95123578303 + 422.42222012939*$t);
   $X2 += 0.00000004671*cos(3.22550913459 + 1567.48843679789*$t);
   $X2 += 0.00000003483*cos(5.20582592049 + 348.1282565291*$t);
   $X2 += 0.00000003700*cos(2.70783154700 + 416.059432654*$t);
   $X2 += 0.00000004300*cos(2.91568424793 + 1890.9938534553*$t);
   $X2 += 0.00000003599*cos(1.40195749079 + 2.9375762542*$t);
   $X2 += 0.00000003544*cos(2.31276351688 + 852.9525642685*$t);
   $X2 += 0.00000003267*cos(1.20456424957 + 1677.6947580173*$t);
   $X2 += 0.00000003574*cos(5.94804944384 + 156.9205616189*$t);
   $X2 += 0.00000003416*cos(1.75912124355 + 167.07249000551*$t);
   $X2 += 0.00000003394*cos(3.09924705896 + 196.2774375341*$t);
   $X2 += 0.00000003544*cos(2.13015052882 + 114.6429243969*$t);
   $X2 += 0.00000003999*cos(3.22701633780 + 326.9306278786*$t);
   $X2 += 0.00000003152*cos(1.19755571878 + 151.2914873264*$t);
   $X2 += 0.00000003262*cos(5.70768338968 + 1272.4372081437*$t);
   $X2 += 0.00000003054*cos(0.93612488497 + 749.8597900499*$t);
   $X2 += 0.00000003350*cos(5.35233532300 + 212.579705075*$t);
   $X2 += 0.00000003340*cos(2.68186323180 + 214.506120768*$t);
   $X2 += 0.00000003138*cos(0.69922169045 + 320.5678404032*$t);
   $X2 += 0.00000003732*cos(4.18854031121 + 611.1992808273*$t);
   $X2 += 0.00000003741*cos(0.62303283965 + 849.5080459724*$t);
   $X2 += 0.00000003047*cos(1.79037915226 + 230.8083883089*$t);
   $X2 += 0.00000003048*cos(5.94415826698 + 21.0968235189*$t);
   $X2 += 0.00000002851*cos(4.73186877358 + 6069.53293706989*$t);
   $X2 += 0.00000002864*cos(6.09139978110 + 9999.7426332895*$t);
   $X2 += 0.00000002898*cos(2.37720286549 + 213.4947288117*$t);
   $X2 += 0.00000002898*cos(5.65686211315 + 213.5910970313*$t);
   $X2 += 0.00000002819*cos(6.19576518658 + 431.5078748055*$t);
   $X2 += 0.00000003469*cos(4.96542567369 + 526.7533888404*$t);
   $X2 += 0.00000003327*cos(3.15421993340 + 1581.7155307995*$t);
   $X2 += 0.00000002927*cos(2.32768555098 + 395.8225197225*$t);
   $X2 += 0.00000003762*cos(0.62502984773 + 38.3768531213*$t);
   $X2 += 0.00000002893*cos(6.25258908606 + 381.5954257209*$t);
   $X2 += 0.00000003707*cos(1.85956087078 + 215.99059347631*$t);
   $X2 += 0.00000002804*cos(3.11861161896 + 260.01333583751*$t);
   $X2 += 0.00000002799*cos(0.07347298152 + 129.6756596781*$t);
   $X2 += 0.00000003378*cos(1.60714359099 + 299.37021175271*$t);
   $X2 += 0.00000002783*cos(5.69238885511 + 1287.15193711231*$t);
   $X2 += 0.00000003526*cos(6.21925842594 + 211.09523236671*$t);
   $X2 += 0.00000002541*cos(5.29829781548 + 414.31183538731*$t);
   $X2 += 0.00000002607*cos(3.83630269401 + 276.79117625789*$t);
   $X2 += 0.00000002465*cos(1.10299698027 + 572.473052231*$t);
   $X2 += 0.00000002461*cos(3.95494769587 + 409.4335206202*$t);
   $X2 += 0.00000002462*cos(5.12829780057 + 59.55992755679*$t);
   $X2 += 0.00000002579*cos(4.98684783023 + 1493.3374855495*$t);
   $X2 += 0.00000002414*cos(5.95835828919 + 343.4623900831*$t);
   $X2 += 0.00000002533*cos(3.91175931336 + 696.7634551001*$t);
   $X2 += 0.00000002390*cos(5.50027750787 + 1588.82907780029*$t);
   $X2 += 0.00000002433*cos(3.53308752088 + 6070.0205720369*$t);
   $X2 += 0.00000002747*cos(3.63141908197 + 216.9874312176*$t);
   $X2 += 0.00000002420*cos(4.62294661622 + 45.3328335552*$t);
   $X2 += 0.00000002297*cos(2.61803220390 + 99.6675629974*$t);
   $X2 += 0.00000002813*cos(5.66780576556 + 422.1761419135*$t);
   $X2 += 0.00000002913*cos(2.14239548593 + 551.27542358051*$t);
   $X2 += 0.00000002860*cos(5.75550548585 + 69.3963417583*$t);
   $X2 += 0.00000002387*cos(3.66176528516 + 1169.83206889211*$t);
   $X2 += 0.00000002258*cos(3.42521115550 + 188.270118656*$t);
   $X2 += 0.00000002293*cos(4.30779033149 + 98.91680347199*$t);
   $X2 += 0.00000002711*cos(4.38875028285 + 1795.0146262375*$t);
   $X2 += 0.00000002337*cos(4.98618107601 + 10000.23026825651*$t);
   $X2 += 0.00000002777*cos(1.92096933827 + 100.1551979644*$t);
   $X2 += 0.00000003022*cos(4.27657430351 + 190.9638774267*$t);
   $X2 += 0.00000002327*cos(2.43188651345 + 143.9027536797*$t);
   $X2 += 0.00000002152*cos(4.96770554275 + 189.1638905333*$t);
   $X2 += 0.00000002147*cos(5.81368882353 + 265.745475994*$t);
   $X2 += 0.00000002162*cos(4.60033037919 + 238.815707187*$t);
   $X2 += 0.00000002184*cos(4.98321991931 + 917.1760975389*$t);
   $X2 += 0.00000002297*cos(5.88374894966 + 533.1161763158*$t);
   $X2 += 0.00000002099*cos(3.63180133150 + 275.7943385166*$t);
   $X2 += 0.00000002122*cos(0.04103472829 + 93.1846633155*$t);
   $X2 += 0.00000002068*cos(3.90345993566 + 221.61966776881*$t);
   $X2 += 0.00000002635*cos(4.32616395006 + 646.76701583129*$t);
   $X2 += 0.00000002175*cos(5.63002332525 + 432.471082652*$t);
   $X2 += 0.00000002049*cos(4.11329374307 + 205.46615807421*$t);
   $X2 += 0.00000002103*cos(3.07406244371 + 554.31380496631*$t);
   $X2 += 0.00000002036*cos(4.06354766916 + 415.3086731286*$t);
   $X2 += 0.00000002045*cos(4.55001787181 + 547.2002579655*$t);
   $X2 += 0.00000001996*cos(4.73453786942 + 5642.93474619389*$t);
   $X2 += 0.00000002709*cos(2.90208204814 + 174.1860370063*$t);
   $X2 += 0.00000002499*cos(3.91734791042 + 927.5911504839*$t);
   $X2 += 0.00000002481*cos(2.24814867939 + 91.8032564712*$t);
   $X2 += 0.00000002555*cos(1.49254264738 + 196.8681383651*$t);
   $X2 += 0.00000002555*cos(0.25549086562 + 230.2176874779*$t);
   $X2 += 0.00000002082*cos(3.81823920275 + 832.0995582331*$t);
   $X2 += 0.00000002231*cos(2.05013884781 + 2097.1794018925*$t);
   $X2 += 0.00000002095*cos(2.74501129194 + 1140.8902459219*$t);
   $X2 += 0.00000001920*cos(1.50789835321 + 99.40443843901*$t);
   $X2 += 0.00000001910*cos(2.52768436921 + 106.7811099982*$t);
   $X2 += 0.00000002301*cos(3.33597408639 + 2008.3137216755*$t);
   $X2 += 0.00000002228*cos(0.13234013389 + 219.6932520758*$t);
   $X2 += 0.00000002219*cos(1.60488882515 + 207.3925737672*$t);
   $X2 += 0.00000002444*cos(2.58833940963 + 71.09326278771*$t);
   $X2 += 0.00000001950*cos(5.91966225582 + 417.2807808039*$t);
   $X2 += 0.00000001941*cos(3.37602923994 + 374.15181032*$t);
   $X2 += 0.00000001900*cos(3.19545181564 + 333.4135275605*$t);
   $X2 += 0.00000002353*cos(1.38929393306 + 650.436044536*$t);
   $X2 += 0.00000001819*cos(3.03945359046 + 120.74507944141*$t);
   $X2 += 0.00000001992*cos(1.67941763290 + 2413.5712715491*$t);
   $X2 += 0.00000001805*cos(6.12365686072 + 9573.14444241349*$t);
   $X2 += 0.00000002272*cos(6.07077392017 + 135.5799206165*$t);
   $X2 += 0.00000001823*cos(5.32795961259 + 425.878800513*$t);
   $X2 += 0.00000002143*cos(5.66066380057 + 347.6406215621*$t);
   $X2 += 0.00000001841*cos(0.46818772275 + 220.7046440321*$t);
   $X2 += 0.00000001834*cos(1.26884124633 + 206.3811818109*$t);
   $X2 += 0.00000001777*cos(2.67341880565 + 116.18227885939*$t);
   $X2 += 0.00000002138*cos(2.15400406449 + 2104.2929488933*$t);
   $X2 += 0.00000001887*cos(4.94905172419 + 556.7614855211*$t);
   $X2 += 0.00000002390*cos(0.57829722827 + 856.62159297321*$t);
   $X2 += 0.00000001825*cos(1.86446865071 + 345.08987514331*$t);
   $X2 += 0.00000001730*cos(6.28021453291 + 237.9219353097*$t);
   $X2 += 0.00000002103*cos(2.59628252508 + 2207.38572311189*$t);
   $X2 += 0.00000001779*cos(2.78871624346 + 427.805216206*$t);
   $X2 += 0.00000001911*cos(2.02159497354 + 145.874861355*$t);
   $X2 += 0.00000001811*cos(1.03042062457 + 570.98857952271*$t);
   $X2 += 0.00000001710*cos(2.50465838575 + 423.17297965479*$t);
   $X2 += 0.00000002261*cos(3.11062462322 + 421.4253823881*$t);
   $X2 += 0.00000001681*cos(4.98403310748 + 305.85311143459*$t);
   $X2 += 0.00000002093*cos(1.52224482636 + 1169.34443392509*$t);
   $X2 += 0.00000002071*cos(2.14859681048 + 942.3058794525*$t);
   $X2 += 0.00000001691*cos(2.43995589654 + 455.29619636271*$t);
   $X2 += 0.00000002080*cos(3.36200869452 + 405.0137323901*$t);
   $X2 += 0.00000001764*cos(2.79871492543 + 186.71620997851*$t);
   $X2 += 0.00000001662*cos(5.22917796645 + 305.5899868762*$t);
   $X2 += 0.00000001748*cos(3.36057980101 + 899.0168502742*$t);
   $X2 += 0.00000001696*cos(1.59892728325 + 85.1773444374*$t);
   $X2 += 0.00000002142*cos(1.99415297086 + 2001.2001746747*$t);
   $X2 += 0.00000002282*cos(2.04372303495 + 439.37218133171*$t);
   $X2 += 0.00000001748*cos(0.82946401625 + 1066.2516597065*$t);
   $X2 += 0.00000001908*cos(6.13391971195 + 131.6477673534*$t);
   $X2 += 0.00000001808*cos(2.51335072478 + 1457.2821155785*$t);
   $X2 += 0.00000001794*cos(5.82136110186 + 913.24394427581*$t);
   $X2 += 0.00000002167*cos(6.18131622353 + 563.87503252191*$t);
   $X2 += 0.00000001602*cos(3.41843479847 + 327.68138740401*$t);
   $X2 += 0.00000001891*cos(3.37025921442 + 1155.6049748905*$t);
   $X2 += 0.00000002205*cos(1.14231592076 + 388.70897272171*$t);
   $X2 += 0.00000001597*cos(5.72890255976 + 281.210964488*$t);
   $X2 += 0.00000001719*cos(2.72910423965 + 312.4429014461*$t);
   $X2 += 0.00000002158*cos(0.71647260532 + 224.1009782184*$t);
   $X2 += 0.00000001659*cos(0.02762995097 + 561.4273519671*$t);
   $X2 += 0.00000001737*cos(1.74569938692 + 167.9662618828*$t);
   $X2 += 0.00000001501*cos(4.96905771055 + 312.9666584354*$t);
   $X2 += 0.00000001587*cos(2.37695905463 + 732.45130231059*$t);
   $X2 += 0.00000001488*cos(1.15017207061 + 12.28635548869*$t);
   $X2 += 0.00000001460*cos(3.68257556907 + 2627.3580019541*$t);
   $X2 += 0.00000001835*cos(4.46496396099 + 206.47755003051*$t);
   $X2 += 0.00000001708*cos(5.28688437379 + 82.13896305161*$t);
   $X2 += 0.00000001842*cos(3.55522181358 + 220.60827581251*$t);
   $X2 += 0.00000001895*cos(5.04728306015 + 291.5059052265*$t);
   $X2 += 0.00000001423*cos(0.90600055739 + 225.3223263683*$t);
   $X2 += 0.00000001423*cos(0.84203295561 + 201.7634994747*$t);
   $X2 += 0.00000001568*cos(0.17276009703 + 685.7177548362*$t);
   $X2 += 0.00000001663*cos(2.39240670265 + 3597.8742519263*$t);
   $X2 += 0.00000001491*cos(2.09091136066 + 240.36961586451*$t);
   $X2 += 0.00000001913*cos(1.64595427075 + 295.4380584896*$t);
   $X2 += 0.00000001496*cos(3.10700890764 + 1045.3986536711*$t);
   $X2 += 0.00000001477*cos(5.34776911444 + 440.5814673941*$t);
   $X2 += 0.00000001410*cos(3.85254018400 + 137.2768416459*$t);
   $X2 += 0.00000001748*cos(3.62192812061 + 519.15220687259*$t);
   $X2 += 0.00000001325*cos(2.98811767557 + 980.91199584231*$t);
   $X2 += 0.00000001352*cos(5.53324653057 + 5429.63565075589*$t);
   $X2 += 0.00000001414*cos(6.21378141122 + 1371.59782909919*$t);
   $X2 += 0.00000001697*cos(2.96957793002 + 1898.10740045609*$t);
   $X2 += 0.00000001424*cos(3.32164076256 + 721.40560204669*$t);
   $X2 += 0.00000001424*cos(3.32164076256 + 721.8932370137*$t);
   $X2 += 0.00000001295*cos(5.37619224276 + 1905.2209474569*$t);
   $X2 += 0.00000001272*cos(5.72341064428 + 127.71561409031*$t);
   $X2 += 0.00000001740*cos(2.98134401594 + 1883.8803064545*$t);
   $X2 += 0.00000001435*cos(1.83931362023 + 699.94484883781*$t);
   $X2 += 0.00000001260*cos(0.96015330455 + 850.25880549781*$t);
   $X2 += 0.00000001316*cos(0.48574200131 + 1382.64352936309*$t);
   $X2 += 0.00000001303*cos(4.34276081528 + 28.6980054867*$t);
   $X2 += 0.00000001701*cos(3.01361282532 + 312.70353387701*$t);
   $X2 += 0.00000001245*cos(0.67360153650 + 9359.84534697549*$t);
   $X2 += 0.00000001240*cos(1.28978443782 + 1994.08662767389*$t);
   $X2 += 0.00000001286*cos(2.12726478428 + 1048.8431719672*$t);
   $X2 += 0.00000001240*cos(0.05914920282 + 148.32254190981*$t);
   $X2 += 0.00000001365*cos(2.52639842443 + 212.79215339611*$t);
   $X2 += 0.00000001362*cos(5.50511551601 + 214.2936724469*$t);
   $X2 += 0.00000001206*cos(2.27873859730 + 739.5648493114*$t);
   $X2 += 0.00000001503*cos(3.64035751539 + 1243.98302014049*$t);
   $X2 += 0.00000001305*cos(3.14322057429 + 259.1195639602*$t);
   $X2 += 0.00000001167*cos(3.43763509907 + 233.1866328945*$t);
   $X2 += 0.00000001167*cos(4.59358372111 + 193.8991929485*$t);
   $X2 += 0.00000001155*cos(2.09477644020 + 153.73916788121*$t);
   $X2 += 0.00000001220*cos(4.50978581010 + 283.9047232587*$t);
   $X2 += 0.00000001153*cos(1.49807886709 + 525.7419968841*$t);
   $X2 += 0.00000001188*cos(1.37272384469 + 258.6319289932*$t);
   $X2 += 0.00000001558*cos(6.24300347417 + 4216.4308972379*$t);
   $X2 += 0.00000001423*cos(2.20117675779 + 2420.68481854989*$t);
   $X2 += 0.00000001138*cos(5.47453297293 + 17.91542978119*$t);
   $X2 += 0.00000001133*cos(1.27426244635 + 841.9068640046*$t);
   $X2 += 0.00000001109*cos(5.77014938471 + 121.0082039998*$t);
   $X2 += 0.00000001109*cos(1.74252937792 + 629.846163059*$t);
   $X2 += 0.00000001434*cos(2.33577168517 + 6062.4193900691*$t);
   $X2 += 0.00000001122*cos(4.02937359406 + 128.6093859676*$t);
   $X2 += 0.00000001123*cos(4.63883211615 + 3178.38960805111*$t);
   $X2 += 0.00000001154*cos(5.89138208590 + 67.91186905*$t);
   $X2 += 0.00000001130*cos(3.68532102062 + 731.70054278519*$t);
   $X2 += 0.00000001305*cos(3.82341882270 + 97.11681657861*$t);
   $X2 += 0.00000001248*cos(2.25171827957 + 2523.7775927685*$t);
   $X2 += 0.00000001161*cos(3.82920355830 + 81.9959506997*$t);
   $X2 += 0.00000001178*cos(2.27177304436 + 1056.444353935*$t);
   $X2 += 0.00000001342*cos(0.90865804529 + 355.99256305531*$t);
   $X2 += 0.00000001249*cos(3.35095586398 + 526.2657538734*$t);
   $X2 += 0.00000001034*cos(6.13425127848 + 777.17412795991*$t);
   $X2 += 0.00000001332*cos(3.33641634482 + 835.5440765292*$t);
   $X2 += 0.00000001024*cos(4.46551378693 + 5635.8211991931*$t);
   $X2 += 0.00000001173*cos(2.59368230210 + 74.53778108379*$t);
   $X2 += 0.00000001173*cos(1.88536238484 + 2317.5920443313*$t);
   $X2 += 0.00000001012*cos(4.43552013111 + 215.2398339509*$t);
   $X2 += 0.00000001186*cos(4.99759781142 + 1272.9248431107*$t);
   $X2 += 0.00000001049*cos(2.89184213238 + 6062.9070250361*$t);
   $X2 += 0.00000001154*cos(1.74865938292 + 2406.4577245483*$t);
   $X2 += 0.00000001062*cos(4.97332239252 + 906.130397275*$t);
   $X2 += 0.00000001124*cos(2.19046669320 + 3914.26612158291*$t);
   $X2 += 0.00000000993*cos(3.56282013143 + 211.8459918921*$t);
   $X2 += 0.00000000986*cos(4.64695151983 + 525.514994348*$t);
   $X2 += 0.00000000986*cos(1.18009463616 + 602.00806815971*$t);
   $X2 += 0.00000000992*cos(1.73454490947 + 306.34074640161*$t);
   $X2 += 0.00000001239*cos(2.83323142368 + 2193.1586291103*$t);
   $X2 += 0.00000001134*cos(1.51692947764 + 2729.96314120569*$t);
   $X2 += 0.00000001041*cos(0.96856014126 + 945.7503977486*$t);
   $X2 += 0.00000001025*cos(4.65212942292 + 32.48714639791*$t);
   $X2 += 0.00000001044*cos(3.13333997041 + 472.4186593982*$t);
   $X2 += 0.00000001335*cos(3.23250354837 + 2324.70559133209*$t);
   $X2 += 0.00000001199*cos(5.97883679965 + 4113.3381230193*$t);
   $X2 += 0.00000001174*cos(6.24416585602 + 1176.9456158929*$t);
   $X2 += 0.00000001213*cos(1.85427016032 + 252.8997888367*$t);
   $X2 += 0.00000000973*cos(3.32855151003 + 245.03548231051*$t);
   $X2 += 0.00000000973*cos(1.56107465656 + 182.05034353251*$t);
   $X2 += 0.00000001167*cos(4.51079844988 + 635.72131556739*$t);
   $X2 += 0.00000000936*cos(4.89205060352 + 220.1351950605*$t);
   $X2 += 0.00000001073*cos(2.28404354413 + 1773.6739852351*$t);
   $X2 += 0.00000000931*cos(3.12796311727 + 206.9506307825*$t);
   $X2 += 0.00000000931*cos(4.22108011413 + 1582.2031657665*$t);
   $X2 += 0.00000001237*cos(5.91198768163 + 2964.60287764609*$t);
   $X2 += 0.00000001074*cos(3.43802549251 + 738.814089786*$t);
   $X2 += 0.00000000976*cos(4.61137219155 + 31.9995114309*$t);
   $X2 += 0.00000000907*cos(5.15190704681 + 1802.6158082053*$t);
   $X2 += 0.00000000925*cos(4.33653627215 + 3494.7814777077*$t);
   $X2 += 0.00000000999*cos(5.63756377401 + 171.8984151459*$t);
   $X2 += 0.00000000931*cos(3.19108655615 + 1037.7974717033*$t);
   $X2 += 0.00000001094*cos(2.28588137520 + 2516.66404576769*$t);
   $X2 += 0.00000000949*cos(5.39859475117 + 1809.72935520611*$t);
   $X2 += 0.00000000964*cos(4.14879961487 + 2641.5850959557*$t);
   $X2 += 0.00000000947*cos(4.37174355210 + 2111.40649589409*$t);
   $X2 += 0.00000000898*cos(5.87505951681 + 9566.03089541269*$t);
   $X2 += 0.00000001029*cos(4.83213149276 + 519.63984183961*$t);
   $X2 += 0.00000000989*cos(5.52532133338 + 255.1874106971*$t);
   $X2 += 0.00000001003*cos(2.89315844222 + 60.52313540329*$t);
   $X2 += 0.00000000886*cos(5.44090853481 + 305.10235190919*$t);
   $X2 += 0.00000000920*cos(3.26822857927 + 459.0853372739*$t);
   $X2 += 0.00000000888*cos(6.08377383987 + 3259.6541063003*$t);
   $X2 += 0.00000000888*cos(6.08377383987 + 3260.1417412673*$t);
   $X2 += 0.00000000960*cos(4.90164911800 + 84.6897094704*$t);
   $X2 += 0.00000000881*cos(5.34840991118 + 397.9001853893*$t);
   $X2 += 0.00000000924*cos(0.50062273312 + 731.92754532131*$t);
   $X2 += 0.00000000960*cos(4.40263473154 + 5856.7214765989*$t);
   $X2 += 0.00000000886*cos(4.84941446555 + 471.9310244312*$t);
   $X2 += 0.00000000909*cos(2.87462833456 + 746.15463932291*$t);
   return $X2*$t*$t;
}



   function Saturn_X3($t) // 250 terms of order 3
{
   $X3  = 0.00076886822*cos(2.95726755259 + 206.42936592071*$t);
   $X3 += 0.00075865107*cos(1.87343394188 + 220.6564599223*$t);
   $X3 += 0.00028377246*cos(3.86557149479 + 0.2438174835*$t);
   $X3 += 0.00011451297*cos(0.52950959639 + 426.8420083595*$t);
   $X3 += 0.00009043324*cos(0.90644151923 + 433.9555553603*$t);
   $X3 += 0.00007419530*cos(1.78113005821 + 227.77000692311*$t);
   $X3 += 0.00008292033*cos(3.07262247518 + 7.3573644843*$t);
   $X3 += 0.00004421142*cos(2.21157518590 + 419.72846135871*$t);
   $X3 += 0.00003519324*cos(3.11036333131 + 199.3158189199*$t);
   $X3 += 0.00003064445*cos(5.96466087519 + 640.1411037975*$t);
   $X3 += 0.00002363042*cos(3.04029814628 + 14.47091148511*$t);
   $X3 += 0.00001027777*cos(0.00466674598 + 647.25465079831*$t);
   $X3 += 0.00000789743*cos(0.89493947314 + 441.06910236111*$t);
   $X3 += 0.00000810744*cos(1.27206560500 + 216.72430665921*$t);
   $X3 += 0.00000766386*cos(3.60274923273 + 210.36151918381*$t);
   $X3 += 0.00000673097*cos(3.76715088659 + 213.0552779545*$t);
   $X3 += 0.00000506614*cos(3.74427289102 + 213.5429129215*$t);
   $X3 += 0.00000384956*cos(3.04387305073 + 117.5636857037*$t);
   $X3 += 0.00000463540*cos(5.12353455374 + 853.4401992355*$t);
   $X3 += 0.00000411246*cos(3.75278799309 + 110.45013870291*$t);
   $X3 += 0.00000324142*cos(1.64931862119 + 234.8835539239*$t);
   $X3 += 0.00000285917*cos(1.98200727487 + 412.6149143579*$t);
   $X3 += 0.00000238406*cos(3.32280489930 + 103.3365917021*$t);
   $X3 += 0.00000192441*cos(0.61468306333 + 316.6356871401*$t);
   $X3 += 0.00000189600*cos(5.40892808690 + 6.86972951729*$t);
   $X3 += 0.00000189610*cos(2.26186337972 + 633.0275567967*$t);
   $X3 += 0.00000213874*cos(5.57078419443 + 205.9417309537*$t);
   $X3 += 0.00000153605*cos(2.27746123288 + 323.74923414091*$t);
   $X3 += 0.00000154083*cos(2.88123748841 + 21.5844584859*$t);
   $X3 += 0.00000130169*cos(1.38079516386 + 209.6107596584*$t);
   $X3 += 0.00000121811*cos(5.19039452998 + 198.82818395289*$t);
   $X3 += 0.00000112652*cos(4.50657670209 + 220.16882495529*$t);
   $X3 += 0.00000109203*cos(3.33018599514 + 217.4750661846*$t);
   $X3 += 0.00000111589*cos(5.41300222633 + 860.55374623631*$t);
   $X3 += 0.00000097336*cos(0.97161200873 + 95.7354097343*$t);
   $X3 += 0.00000114728*cos(1.16141976921 + 223.83785366*$t);
   $X3 += 0.00000085497*cos(1.88744465241 + 330.8627811417*$t);
   $X3 += 0.00000103793*cos(2.96083959404 + 309.5221401393*$t);
   $X3 += 0.00000085243*cos(0.03105121395 + 654.3681977991*$t);
   $X3 += 0.00000081972*cos(3.29167838280 + 192.2022719191*$t);
   $X3 += 0.00000093735*cos(3.09844453957 + 426.3543733925*$t);
   $X3 += 0.00000078232*cos(1.55716671048 + 124.6772327045*$t);
   $X3 += 0.00000073732*cos(1.05194572850 + 88.6218627335*$t);
   $X3 += 0.00000068659*cos(3.09861369147 + 109.9625037359*$t);
   $X3 += 0.00000087657*cos(0.36385164600 + 430.02340209721*$t);
   $X3 += 0.00000057790*cos(1.70437193383 + 224.5886131854*$t);
   $X3 += 0.00000050888*cos(3.09413498180 + 202.4972126576*$t);
   $X3 += 0.00000048029*cos(3.83068266955 + 302.40859313851*$t);
   $X3 += 0.00000057606*cos(3.83723480361 + 203.247972183*$t);
   $X3 += 0.00000056960*cos(4.32645734701 + 1066.7392946735*$t);
   $X3 += 0.00000045308*cos(3.25423824441 + 96.2230447013*$t);
   $X3 += 0.00000048067*cos(6.08559382039 + 309.0345051723*$t);
   $X3 += 0.00000036732*cos(0.80231221541 + 448.1826493619*$t);
   $X3 += 0.00000038865*cos(3.77730274172 + 625.9140097959*$t);
   $X3 += 0.00000043853*cos(0.20832317981 + 422.9098550964*$t);
   $X3 += 0.00000036680*cos(5.09355802388 + 13.9832765181*$t);
   $X3 += 0.00000035412*cos(5.54558308698 + 522.8212355773*$t);
   $X3 += 0.00000030232*cos(3.87085631365 + 412.12727939089*$t);
   $X3 += 0.00000034292*cos(6.06837760251 + 301.9209581715*$t);
   $X3 += 0.00000025919*cos(5.31578501663 + 4.1759707466*$t);
   $X3 += 0.00000026527*cos(3.52104928312 + 423.66061462181*$t);
   $X3 += 0.00000023623*cos(4.82567426056 + 515.2200536095*$t);
   $X3 += 0.00000017831*cos(5.24620312943 + 11.2895177474*$t);
   $X3 += 0.00000017289*cos(0.98528821511 + 537.0483295789*$t);
   $X3 += 0.00000016881*cos(5.38329398416 + 195.38366565681*$t);
   $X3 += 0.00000013511*cos(5.72506783696 + 515.70768857651*$t);
   $X3 += 0.00000012893*cos(1.12369483024 + 437.8877086234*$t);
   $X3 += 0.00000011197*cos(2.55648325655 + 742.74624304909*$t);
   $X3 += 0.00000013451*cos(5.19262853301 + 522.3336006103*$t);
   $X3 += 0.00000010292*cos(0.86377999055 + 337.9763281425*$t);
   $X3 += 0.00000011481*cos(5.27139699788 + 191.7146369521*$t);
   $X3 += 0.00000011394*cos(5.93878680228 + 625.42637482889*$t);
   $X3 += 0.00000011380*cos(4.58881936707 + 1073.85284167431*$t);
   $X3 += 0.00000009884*cos(0.96968966802 + 131.79077970531*$t);
   $X3 += 0.00000009268*cos(1.28597973750 + 81.50831573269*$t);
   $X3 += 0.00000010374*cos(0.94317330721 + 544.1618765797*$t);
   $X3 += 0.00000011913*cos(0.32742179509 + 437.136949098*$t);
   $X3 += 0.00000008626*cos(3.66458258994 + 728.5191490475*$t);
   $X3 += 0.00000008671*cos(4.32466808269 + 419.2408263917*$t);
   $X3 += 0.00000008821*cos(4.57655314696 + 831.6119232661*$t);
   $X3 += 0.00000008112*cos(0.50007270362 + 149.8070146181*$t);
   $X3 += 0.00000009768*cos(5.81884437871 + 618.3128278281*$t);
   $X3 += 0.00000008329*cos(5.47343196835 + 867.6672932371*$t);
   $X3 += 0.00000007645*cos(2.39585916890 + 846.3266522347*$t);
   $X3 += 0.00000008659*cos(5.79445660573 + 643.32249753521*$t);
   $X3 += 0.00000007205*cos(4.39953882951 + 227.2823719561*$t);
   $X3 += 0.00000007157*cos(5.63667649779 + 636.2089505344*$t);
   $X3 += 0.00000007036*cos(2.63239333334 + 231.70216018621*$t);
   $X3 += 0.00000007083*cos(4.84184174066 + 89.10949770051*$t);
   $X3 += 0.00000006556*cos(2.67135559119 + 743.23387801611*$t);
   $X3 += 0.00000005903*cos(0.87375775835 + 270.1652642241*$t);
   $X3 += 0.00000006615*cos(3.63831273611 + 433.46792039329*$t);
   $X3 += 0.00000006469*cos(2.05411382166 + 408.68276109481*$t);
   $X3 += 0.00000005426*cos(1.51765079988 + 241.9971009247*$t);
   $X3 += 0.00000005648*cos(2.55416366478 + 529.9347825781*$t);
   $X3 += 0.00000007105*cos(3.01903914273 + 18.40306474821*$t);
   $X3 += 0.00000005052*cos(5.18252086135 + 416.547067621*$t);
   $X3 += 0.00000006189*cos(4.68404979693 + 736.1203310153*$t);
   $X3 += 0.00000005821*cos(3.50616955116 + 1280.0383901115*$t);
   $X3 += 0.00000005043*cos(3.76766161323 + 277.2788112249*$t);
   $X3 += 0.00000004744*cos(1.46479508366 + 56.3785338191*$t);
   $X3 += 0.00000005705*cos(4.87015493433 + 430.7741616226*$t);
   $X3 += 0.00000005226*cos(5.29097572967 + 415.7963080956*$t);
   $X3 += 0.00000005511*cos(3.59570699682 + 529.44714761109*$t);
   $X3 += 0.00000004520*cos(2.36588968635 + 1059.1381127057*$t);
   $X3 += 0.00000004583*cos(0.00787099904 + 294.80741117069*$t);
   $X3 += 0.00000004789*cos(4.15071050239 + 295.2950461377*$t);
   $X3 += 0.00000004026*cos(0.04020873612 + 483.4643596621*$t);
   $X3 += 0.00000003728*cos(0.24380479533 + 185.08872491831*$t);
   $X3 += 0.00000003578*cos(2.51284387407 + 405.5013673571*$t);
   $X3 += 0.00000003890*cos(0.29060160988 + 750.3474250169*$t);
   $X3 += 0.00000004291*cos(5.60521207533 + 941.8182444855*$t);
   $X3 += 0.00000003758*cos(6.26818424862 + 661.4817447999*$t);
   $X3 += 0.00000003547*cos(0.40358942005 + 70.6056278207*$t);
   $X3 += 0.00000003641*cos(3.81013693999 + 839.2131052339*$t);
   $X3 += 0.00000004196*cos(3.97690464270 + 618.8004627951*$t);
   $X3 += 0.00000003709*cos(4.96509425454 + 508.10650660869*$t);
   $X3 += 0.00000004193*cos(5.05036487395 + 838.72547026689*$t);
   $X3 += 0.00000003571*cos(4.46056188614 + 1148.00379292269*$t);
   $X3 += 0.00000003647*cos(5.59898306379 + 934.70469748469*$t);
   $X3 += 0.00000002978*cos(3.43782247022 + 1044.9110187041*$t);
   $X3 += 0.00000002876*cos(5.29356968989 + 398.38782035631*$t);
   $X3 += 0.00000002643*cos(5.23820067295 + 497.69145366371*$t);
   $X3 += 0.00000002725*cos(5.89016060143 + 363.1061100561*$t);
   $X3 += 0.00000003246*cos(2.57150474119 + 639.6534688305*$t);
   $X3 += 0.00000002721*cos(4.14564904530 + 1464.3956625793*$t);
   $X3 += 0.00000002917*cos(2.38362703069 + 113.6315324406*$t);
   $X3 += 0.00000002560*cos(4.95049691984 + 729.0067840145*$t);
   $X3 += 0.00000002380*cos(6.24323945584 + 86.07111631471*$t);
   $X3 += 0.00000002667*cos(0.09012233039 + 10.8018827804*$t);
   $X3 += 0.00000002238*cos(2.26341623480 + 10.538758222*$t);
   $X3 += 0.00000002305*cos(2.02658716121 + 956.53297345411*$t);
   $X3 += 0.00000002316*cos(2.01244422105 + 3.42521122121*$t);
   $X3 += 0.00000002282*cos(5.91510901442 + 611.1992808273*$t);
   $X3 += 0.00000001988*cos(0.28661492755 + 651.1868040614*$t);
   $X3 += 0.00000002365*cos(5.33155242941 + 2111.40649589409*$t);
   $X3 += 0.00000002485*cos(4.32833388537 + 316.14805217309*$t);
   $X3 += 0.00000002670*cos(0.63080955086 + 196.1344251822*$t);
   $X3 += 0.00000002670*cos(1.11722396213 + 230.9514006608*$t);
   $X3 += 0.00000001974*cos(3.29767644397 + 1059.6257476727*$t);
   $X3 += 0.00000002440*cos(2.29714766763 + 106.0303504728*$t);
   $X3 += 0.00000002032*cos(2.08292611476 + 1375.52998236229*$t);
   $X3 += 0.00000002151*cos(4.69823758687 + 824.4983762653*$t);
   $X3 += 0.00000001875*cos(1.50694339603 + 344.9468627914*$t);
   $X3 += 0.00000002440*cos(1.37504875250 + 323.2615991739*$t);
   $X3 += 0.00000002034*cos(5.64959382524 + 927.5911504839*$t);
   $X3 += 0.00000002310*cos(4.84647061416 + 99.6675629974*$t);
   $X3 += 0.00000001764*cos(1.86111058424 + 191.45151239371*$t);
   $X3 += 0.00000002032*cos(3.74188450688 + 636.95971005981*$t);
   $X3 += 0.00000001993*cos(5.41370582068 + 1258.21011414209*$t);
   $X3 += 0.00000001921*cos(4.30051805390 + 2641.0974609887*$t);
   $X3 += 0.00000001620*cos(5.90686570991 + 1596.43025976811*$t);
   $X3 += 0.00000001903*cos(3.15206555826 + 2634.47154895491*$t);
   $X3 += 0.00000001568*cos(3.03962897704 + 235.6343134493*$t);
   $X3 += 0.00000001835*cos(0.46838409843 + 536.5606946119*$t);
   $X3 += 0.00000001523*cos(4.48022908171 + 956.04533848709*$t);
   $X3 += 0.00000002086*cos(1.63830662169 + 445.00125562421*$t);
   $X3 += 0.00000001666*cos(1.70124586487 + 1876.76675945369*$t);
   $X3 += 0.00000001479*cos(2.77539985198 + 6290.4332144757*$t);
   $X3 += 0.00000001479*cos(5.26668359322 + 5849.1202946311*$t);
   $X3 += 0.00000001439*cos(3.22610898757 + 2538.4923217371*$t);
   $X3 += 0.00000001464*cos(4.18005026025 + 5863.3473886327*$t);
   $X3 += 0.00000001464*cos(3.86203316672 + 6276.2061204741*$t);
   $X3 += 0.00000001676*cos(5.34747324592 + 1251.0965671413*$t);
   $X3 += 0.00000001945*cos(3.48549478580 + 845.8390172677*$t);
   $X3 += 0.00000001436*cos(6.23499570787 + 508.5941415757*$t);
   $X3 += 0.00000001481*cos(4.49861202018 + 284.39235822571*$t);
   $X3 += 0.00000001709*cos(3.35714658968 + 2318.0796792983*$t);
   $X3 += 0.00000001305*cos(4.10818846677 + 107.2687449652*$t);
   $X3 += 0.00000001548*cos(2.81939196041 + 2943.74987161071*$t);
   $X3 += 0.00000001465*cos(2.76905277973 + 2531.3787747363*$t);
   $X3 += 0.00000001494*cos(3.94286053931 + 1780.78753223589*$t);
   $X3 += 0.00000001243*cos(5.53319819376 + 218.2087793675*$t);
   $X3 += 0.00000001234*cos(2.48191739575 + 208.8770464755*$t);
   $X3 += 0.00000001359*cos(1.84182551916 + 142.6934676173*$t);
   $X3 += 0.00000001217*cos(5.17100163408 + 1052.51220067191*$t);
   $X3 += 0.00000001352*cos(0.35400553171 + 209.87388421679*$t);
   $X3 += 0.00000001391*cos(5.36503473377 + 1243.98302014049*$t);
   $X3 += 0.00000001426*cos(0.53946388105 + 852.9525642685*$t);
   $X3 += 0.00000001501*cos(2.10731420473 + 1691.9218520189*$t);
   $X3 += 0.00000001326*cos(6.28017468529 + 2751.79141717511*$t);
   $X3 += 0.00000001171*cos(1.32902114795 + 67.91186905*$t);
   $X3 += 0.00000001462*cos(1.51066849209 + 160.852714882*$t);
   $X3 += 0.00000001164*cos(4.63302622392 + 117.0760507367*$t);
   $X3 += 0.00000001337*cos(3.11900326329 + 2627.3580019541*$t);
   $X3 += 0.00000001509*cos(4.93045095005 + 1574.6019837987*$t);
   $X3 += 0.00000001213*cos(4.31502095540 + 1354.6769763269*$t);
   $X3 += 0.00000001241*cos(4.40235607417 + 1140.8902459219*$t);
   $X3 += 0.00000001288*cos(2.87027499482 + 2950.8634186115*$t);
   $X3 += 0.00000001337*cos(3.78093252376 + 2421.1724535169*$t);
   $X3 += 0.00000001327*cos(4.98650305262 + 1567.48843679789*$t);
   $X3 += 0.00000001118*cos(3.03705756384 + 209.12312469139*$t);
   $X3 += 0.00000001043*cos(3.94898504220 + 156.9205616189*$t);
   $X3 += 0.00000001069*cos(3.08968284008 + 194.89603068979*$t);
   $X3 += 0.00000001088*cos(2.53876092916 + 1272.9248431107*$t);
   $X3 += 0.00000001270*cos(4.16462693224 + 2516.66404576769*$t);
   $X3 += 0.00000001032*cos(3.44230149136 + 1361.3028883607*$t);
   $X3 += 0.00000001009*cos(4.86702032393 + 52.446380556*$t);
   $X3 += 0.00000001100*cos(4.02565365863 + 1671.06884598351*$t);
   $X3 += 0.00000001071*cos(2.74654865620 + 1354.18934135989*$t);
   $X3 += 0.00000001120*cos(2.93643432204 + 1037.7974717033*$t);
   $X3 += 0.00000001271*cos(1.45604360323 + 721.40560204669*$t);
   $X3 += 0.00000001009*cos(2.57702574321 + 1670.5812110165*$t);
   $X3 += 0.00000001145*cos(1.75945733161 + 3157.04896704871*$t);
   $X3 += 0.00000001072*cos(0.27481402100 + 2435.3995475185*$t);
   $X3 += 0.00000001044*cos(5.08425663596 + 1560.3748897971*$t);
   $X3 += 0.00000001195*cos(2.65932688138 + 632.5399218297*$t);
   $X3 += 0.00000001043*cos(3.11389723945 + 2729.96314120569*$t);
   $X3 += 0.00000000889*cos(0.42212522834 + 359.173956793*$t);
   $X3 += 0.00000000881*cos(5.64403825823 + 1148.49142788971*$t);
   $X3 += 0.00000001040*cos(3.92524025620 + 1773.6739852351*$t);
   $X3 += 0.00000001118*cos(4.70881220655 + 1890.9938534553*$t);
   $X3 += 0.00000001047*cos(2.54344637059 + 3260.1417412673*$t);
   $X3 += 0.00000001087*cos(3.60856902528 + 2001.2001746747*$t);
   $X3 += 0.00000001087*cos(3.60856902527 + 2001.68780964171*$t);
   $X3 += 0.00000000974*cos(3.71347864898 + 1987.4607156401*$t);
   $X3 += 0.00000000869*cos(1.74331052904 + 621.98185653281*$t);
   $X3 += 0.00000001085*cos(2.89917981696 + 2214.98690507971*$t);
   $X3 += 0.00000000841*cos(4.92696318078 + 629.0954035336*$t);
   $X3 += 0.00000000875*cos(2.65002330643 + 2847.77064439291*$t);
   $X3 += 0.00000001063*cos(4.38870058058 + 2200.2721761111*$t);
   $X3 += 0.00000000853*cos(5.24982533241 + 288.32451148881*$t);
   $X3 += 0.00000001056*cos(1.76497744402 + 2332.3067732999*$t);
   $X3 += 0.00000000888*cos(5.03418369313 + 1155.1173399235*$t);
   $X3 += 0.00000001045*cos(4.85721663734 + 2.9375762542*$t);
   $X3 += 0.00000000793*cos(4.83325249319 + 341.01470952831*$t);
   $X3 += 0.00000000817*cos(5.39128218727 + 1802.12817323829*$t);
   $X3 += 0.00000000780*cos(5.10185484903 + 1382.64352936309*$t);
   $X3 += 0.00000000798*cos(1.50816477183 + 2015.42726867629*$t);
   $X3 += 0.00000000798*cos(4.64975742542 + 2015.9149036433*$t);
   $X3 += 0.00000000834*cos(3.90981062264 + 1802.6158082053*$t);
   $X3 += 0.00000000766*cos(5.01481205403 + 1471.50920958009*$t);
   $X3 += 0.00000000875*cos(4.28307795111 + 2523.7775927685*$t);
   $X3 += 0.00000000829*cos(2.87306260461 + 1162.23088692429*$t);
   $X3 += 0.00000000749*cos(3.65030777836 + 1809.72935520611*$t);
   $X3 += 0.00000000942*cos(1.83557306265 + 2008.3137216755*$t);
   $X3 += 0.00000000730*cos(5.63130452905 + 138.76131435421*$t);
   $X3 += 0.00000000734*cos(5.54620111084 + 749.8597900499*$t);
   $X3 += 0.00000000727*cos(2.38685285770 + 181.2995840071*$t);
   $X3 += 0.00000000727*cos(2.50277330889 + 245.7862418359*$t);
   $X3 += 0.00000000986*cos(2.62709892303 + 1795.0146262375*$t);
   $X3 += 0.00000000914*cos(3.38925031218 + 266.233110961*$t);
   $X3 += 0.00000000774*cos(0.28234439952 + 2840.1694624251*$t);
   $X3 += 0.00000000774*cos(3.42393705311 + 2840.6570973921*$t);
   $X3 += 0.00000000806*cos(4.44962138010 + 1912.8221294247*$t);
   $X3 += 0.00000000828*cos(1.60210145147 + 100.1551979644*$t);
   $X3 += 0.00000000700*cos(0.41140636858 + 9779.32999085069*$t);
   $X3 += 0.00000000700*cos(4.19439623716 + 10220.6429106953*$t);
   $X3 += 0.00000000687*cos(4.43661173924 + 102.84895673509*$t);
   $X3 += 0.00000000801*cos(4.16672540134 + 1457.2821155785*$t);
   return $X3*$t*$t*$t;
}



   function Saturn_X4($t) // 110 terms of order 4
{
   $X4  = 0.00007957923*cos(0.10292939767 + 220.6564599223*$t);
   $X4 += 0.00007883034*cos(4.66633773762 + 206.42936592071*$t);
   $X4 += 0.00001517028*cos(0.05577219527 + 227.77000692311*$t);
   $X4 += 0.00001235695*cos(5.39600292264 + 433.9555553603*$t);
   $X4 += 0.00001152216*cos(5.24396587079 + 213.5429129215*$t);
   $X4 += 0.00000879616*cos(5.34174983557 + 0.2438174835*$t);
   $X4 += 0.00000709628*cos(4.81919971142 + 199.3158189199*$t);
   $X4 += 0.00000602013*cos(1.23511363469 + 7.3573644843*$t);
   $X4 += 0.00000507367*cos(4.78792568609 + 426.8420083595*$t);
   $X4 += 0.00000386382*cos(1.30105603325 + 14.47091148511*$t);
   $X4 += 0.00000338827*cos(4.08599989607 + 419.72846135871*$t);
   $X4 += 0.00000186029*cos(5.42685623154 + 441.06910236111*$t);
   $X4 += 0.00000220262*cos(4.07756916511 + 640.1411037975*$t);
   $X4 += 0.00000173210*cos(4.46238384072 + 647.25465079831*$t);
   $X4 += 0.00000084974*cos(6.19195566472 + 234.8835539239*$t);
   $X4 += 0.00000085340*cos(2.82637979462 + 213.0552779545*$t);
   $X4 += 0.00000044264*cos(1.34743358639 + 117.5636857037*$t);
   $X4 += 0.00000045849*cos(3.59457316555 + 6.86972951729*$t);
   $X4 += 0.00000047835*cos(3.21421968827 + 853.4401992355*$t);
   $X4 += 0.00000041104*cos(3.75480601059 + 412.6149143579*$t);
   $X4 += 0.00000030735*cos(1.14073508300 + 21.5844584859*$t);
   $X4 += 0.00000022639*cos(4.54040624066 + 654.3681977991*$t);
   $X4 += 0.00000021067*cos(4.91324359260 + 103.3365917021*$t);
   $X4 += 0.00000020230*cos(1.74358717590 + 110.45013870291*$t);
   $X4 += 0.00000021389*cos(0.96555928483 + 205.9417309537*$t);
   $X4 += 0.00000016854*cos(5.95101073162 + 124.6772327045*$t);
   $X4 += 0.00000021739*cos(3.56778546142 + 860.55374623631*$t);
   $X4 += 0.00000017501*cos(2.66582523466 + 220.16882495529*$t);
   $X4 += 0.00000014506*cos(2.82815343470 + 88.6218627335*$t);
   $X4 += 0.00000017401*cos(0.69153050158 + 198.82818395289*$t);
   $X4 += 0.00000013517*cos(4.90527630680 + 309.5221401393*$t);
   $X4 += 0.00000011814*cos(0.44837969058 + 323.74923414091*$t);
   $X4 += 0.00000012071*cos(5.31212364211 + 448.1826493619*$t);
   $X4 += 0.00000011725*cos(0.04357660859 + 330.8627811417*$t);
   $X4 += 0.00000010174*cos(2.85692484188 + 95.7354097343*$t);
   $X4 += 0.00000011491*cos(5.22879894174 + 192.2022719191*$t);
   $X4 += 0.00000010611*cos(5.64300353639 + 302.40859313851*$t);
   $X4 += 0.00000012147*cos(4.23365602535 + 633.0275567967*$t);
   $X4 += 0.00000009067*cos(2.69785298236 + 13.9832765181*$t);
   $X4 += 0.00000008918*cos(1.46910827681 + 426.3543733925*$t);
   $X4 += 0.00000008311*cos(4.67543017537 + 430.02340209721*$t);
   $X4 += 0.00000007296*cos(2.34933784290 + 316.6356871401*$t);
   $X4 += 0.00000007890*cos(2.51218274353 + 1066.7392946735*$t);
   $X4 += 0.00000006699*cos(1.49841716625 + 109.9625037359*$t);
   $X4 += 0.00000006339*cos(5.32790301740 + 216.72430665921*$t);
   $X4 += 0.00000006254*cos(2.70033795328 + 210.36151918381*$t);
   $X4 += 0.00000006126*cos(1.64892191331 + 301.9209581715*$t);
   $X4 += 0.00000006725*cos(5.51198561168 + 625.9140097959*$t);
   $X4 += 0.00000006784*cos(5.78945551800 + 223.83785366*$t);
   $X4 += 0.00000006868*cos(2.22797475448 + 203.247972183*$t);
   $X4 += 0.00000006111*cos(5.16124898313 + 96.2230447013*$t);
   $X4 += 0.00000004468*cos(1.72149500008 + 309.0345051723*$t);
   $X4 += 0.00000004160*cos(1.03429820392 + 522.8212355773*$t);
   $X4 += 0.00000003681*cos(0.94893010872 + 423.66061462181*$t);
   $X4 += 0.00000003615*cos(0.40952028826 + 405.5013673571*$t);
   $X4 += 0.00000003079*cos(5.63647951312 + 412.12727939089*$t);
   $X4 += 0.00000003614*cos(0.37301132942 + 515.2200536095*$t);
   $X4 += 0.00000002896*cos(1.28921720639 + 515.70768857651*$t);
   $X4 += 0.00000003000*cos(4.72788705186 + 422.9098550964*$t);
   $X4 += 0.00000002685*cos(5.00319133132 + 209.6107596584*$t);
   $X4 += 0.00000002918*cos(0.73261775434 + 89.10949770051*$t);
   $X4 += 0.00000002617*cos(2.98014804776 + 217.4750661846*$t);
   $X4 += 0.00000002884*cos(0.63120048927 + 191.7146369521*$t);
   $X4 += 0.00000002281*cos(0.61985347120 + 316.14805217309*$t);
   $X4 += 0.00000002717*cos(5.35927194820 + 131.79077970531*$t);
   $X4 += 0.00000002556*cos(4.65487521363 + 337.9763281425*$t);
   $X4 += 0.00000001782*cos(6.08157929050 + 241.9971009247*$t);
   $X4 += 0.00000001782*cos(1.94963952968 + 185.08872491831*$t);
   $X4 += 0.00000001856*cos(1.22219785032 + 618.3128278281*$t);
   $X4 += 0.00000001713*cos(1.39863052168 + 625.42637482889*$t);
   $X4 += 0.00000001632*cos(5.57529252306 + 728.5191490475*$t);
   $X4 += 0.00000001980*cos(0.12344871269 + 831.6119232661*$t);
   $X4 += 0.00000001607*cos(4.53783680441 + 611.1992808273*$t);
   $X4 += 0.00000001801*cos(2.70567446780 + 227.2823719561*$t);
   $X4 += 0.00000001532*cos(0.60049717130 + 1052.51220067191*$t);
   $X4 += 0.00000001510*cos(1.01685015001 + 742.74624304909*$t);
   $X4 += 0.00000001531*cos(4.91027438516 + 529.44714761109*$t);
   $X4 += 0.00000001394*cos(2.02930508328 + 1361.3028883607*$t);
   $X4 += 0.00000001427*cos(0.73295227059 + 1251.0965671413*$t);
   $X4 += 0.00000001649*cos(5.83036907174 + 295.2950461377*$t);
   $X4 += 0.00000001249*cos(5.31804281913 + 743.23387801611*$t);
   $X4 += 0.00000001353*cos(5.64535868524 + 1678.1823929843*$t);
   $X4 += 0.00000001674*cos(0.75228934735 + 231.70216018621*$t);
   $X4 += 0.00000001646*cos(0.97572157001 + 195.38366565681*$t);
   $X4 += 0.00000001305*cos(1.00406093433 + 934.70469748469*$t);
   $X4 += 0.00000001160*cos(6.07115885491 + 81.50831573269*$t);
   $X4 += 0.00000001537*cos(0.07816179599 + 21.0968235189*$t);
   $X4 += 0.00000001096*cos(1.15801707287 + 832.0995582331*$t);
   $X4 += 0.00000001156*cos(0.08524385094 + 508.10650660869*$t);
   $X4 += 0.00000001062*cos(1.72268908914 + 294.80741117069*$t);
   $X4 += 0.00000001285*cos(5.87120310708 + 1464.3956625793*$t);
   $X4 += 0.00000001079*cos(6.04015764687 + 1368.9040703285*$t);
   $X4 += 0.00000001006*cos(0.12126175121 + 1361.79052332771*$t);
   $X4 += 0.00000001290*cos(6.26123764935 + 736.1203310153*$t);
   $X4 += 0.00000001051*cos(1.11902862643 + 941.8182444855*$t);
   $X4 += 0.00000001027*cos(2.13247533522 + 433.46792039329*$t);
   $X4 += 0.00000001021*cos(0.91271229263 + 522.3336006103*$t);
   $X4 += 0.00000001137*cos(4.47891183265 + 1891.4814884223*$t);
   $X4 += 0.00000000991*cos(5.35089033439 + 1994.5742626409*$t);
   $X4 += 0.00000001038*cos(6.06703363765 + 1148.00379292269*$t);
   $X4 += 0.00000000865*cos(1.97882029045 + 750.3474250169*$t);
   $X4 += 0.00000000859*cos(1.14491409094 + 416.547067621*$t);
   $X4 += 0.00000000862*cos(4.75102573016 + 437.136949098*$t);
   $X4 += 0.00000000776*cos(6.05032387495 + 102.84895673509*$t);
   $X4 += 0.00000000797*cos(0.47611886612 + 1375.52998236229*$t);
   $X4 += 0.00000000824*cos(2.96565494557 + 639.6534688305*$t);
   $X4 += 0.00000000881*cos(5.02815372820 + 1258.6977491091*$t);
   $X4 += 0.00000000686*cos(0.20449337417 + 234.3959189569*$t);
   $X4 += 0.00000000684*cos(5.09702256485 + 661.4817447999*$t);
   $X4 += 0.00000000859*cos(5.20905469515 + 537.0483295789*$t);
   return $X4*$t*$t*$t*$t;
}



   function Saturn_X5($t) // 40 terms of order 5
{
   $X5  = 0.00000605503*cos(4.59646585232 + 220.6564599223*$t);
   $X5 += 0.00000576439*cos(0.06437124594 + 206.42936592071*$t);
   $X5 += 0.00000227348*cos(4.59085116990 + 227.77000692311*$t);
   $X5 += 0.00000133503*cos(3.58841633128 + 433.9555553603*$t);
   $X5 += 0.00000094765*cos(0.27215838233 + 199.3158189199*$t);
   $X5 += 0.00000039851*cos(5.86635990391 + 14.47091148511*$t);
   $X5 += 0.00000034190*cos(3.64452029703 + 441.06910236111*$t);
   $X5 += 0.00000024941*cos(5.41093732098 + 0.2438174835*$t);
   $X5 += 0.00000023155*cos(2.64207066157 + 647.25465079831*$t);
   $X5 += 0.00000016208*cos(2.39130620524 + 426.8420083595*$t);
   $X5 += 0.00000012333*cos(2.18222106376 + 640.1411037975*$t);
   $X5 += 0.00000010358*cos(4.50067908167 + 234.8835539239*$t);
   $X5 += 0.00000010534*cos(0.41421931470 + 419.72846135871*$t);
   $X5 += 0.00000008668*cos(3.51972888423 + 192.2022719191*$t);
   $X5 += 0.00000008840*cos(5.55216757332 + 213.5429129215*$t);
   $X5 += 0.00000004707*cos(4.57538541908 + 88.6218627335*$t);
   $X5 += 0.00000005904*cos(4.73107708292 + 7.3573644843*$t);
   $X5 += 0.00000003895*cos(2.30231207024 + 405.5013673571*$t);
   $X5 += 0.00000003976*cos(1.96984083585 + 6.86972951729*$t);
   $X5 += 0.00000003675*cos(0.47302446664 + 213.0552779545*$t);
   $X5 += 0.00000003472*cos(1.35605117518 + 853.4401992355*$t);
   $X5 += 0.00000004393*cos(2.75554415948 + 654.3681977991*$t);
   $X5 += 0.00000003290*cos(3.89078522206 + 124.6772327045*$t);
   $X5 += 0.00000002569*cos(5.91571375440 + 109.9625037359*$t);
   $X5 += 0.00000002467*cos(3.15983568463 + 515.70768857651*$t);
   $X5 += 0.00000002708*cos(1.73056604662 + 860.55374623631*$t);
   $X5 += 0.00000002138*cos(3.58678888073 + 448.1826493619*$t);
   $X5 += 0.00000002447*cos(0.90027079514 + 220.16882495529*$t);
   $X5 += 0.00000001979*cos(0.98519013325 + 302.40859313851*$t);
   $X5 += 0.00000002238*cos(5.57282036056 + 198.82818395289*$t);
   $X5 += 0.00000001727*cos(0.08010225619 + 301.9209581715*$t);
   $X5 += 0.00000001398*cos(1.62923220404 + 309.5221401393*$t);
   $X5 += 0.00000001536*cos(2.37774872925 + 205.9417309537*$t);
   $X5 += 0.00000001195*cos(5.50915521926 + 117.5636857037*$t);
   $X5 += 0.00000001000*cos(4.01529701865 + 223.83785366*$t);
   $X5 += 0.00000000984*cos(3.95579224093 + 203.247972183*$t);
   $X5 += 0.00000000791*cos(2.18561862902 + 330.8627811417*$t);
   $X5 += 0.00000000979*cos(5.20989352885 + 95.7354097343*$t);
   $X5 += 0.00000000784*cos(3.19070192516 + 522.8212355773*$t);
   $X5 += 0.00000000910*cos(2.05287501643 + 96.2230447013*$t);
   return $X5*$t*$t*$t*$t*$t;
}



   function Saturn_Y0($t) // 2047 terms of order 0
{
   $Y0  = 9.52312533591*cos(5.58640389526 + 213.5429129215*$t);
   $Y0 += 0.79501390398*cos(3.19501080417 + 0.2438174835*$t);
   $Y0 += 0.26427074351*cos(4.83578897954 + 426.8420083595*$t);
   $Y0 += 0.06836881382*cos(2.57458281509 + 206.42936592071*$t);
   $Y0 += 0.06628914946*cos(5.46296215793 + 220.6564599223*$t);
   $Y0 += 0.02340967916*cos(0.44899651249 + 7.3573644843*$t);
   $Y0 += 0.01250581159*cos(0.60313024847 + 110.45013870291*$t);
   $Y0 += 0.01141539711*cos(1.46265679616 + 419.72846135871*$t);
   $Y0 += 0.01098217124*cos(4.08641227912 + 640.1411037975*$t);
   $Y0 += 0.00773784455*cos(5.07365052128 + 213.0552779545*$t);
   $Y0 += 0.00708587042*cos(1.13843336592 + 316.6356871401*$t);
   $Y0 += 0.00434227030*cos(5.42862996601 + 529.9347825781*$t);
   $Y0 += 0.00373110880*cos(4.71342390707 + 433.9555553603*$t);
   $Y0 += 0.00413446294*cos(0.41153807474 + 102.84895673509*$t);
   $Y0 += 0.00169743473*cos(1.48210526398 + 205.9417309537*$t);
   $Y0 += 0.00122184772*cos(2.79745491359 + 103.3365917021*$t);
   $Y0 += 0.00141571884*cos(0.13687533326 + 419.2408263917*$t);
   $Y0 += 0.00097840616*cos(5.72784467548 + 323.74923414091*$t);
   $Y0 += 0.00080586098*cos(4.05159874352 + 11.2895177474*$t);
   $Y0 += 0.00083840998*cos(5.33240905202 + 227.77000692311*$t);
   $Y0 += 0.00072499120*cos(0.84921881394 + 633.0275567967*$t);
   $Y0 += 0.00070188882*cos(5.59903361411 + 209.6107596584*$t);
   $Y0 += 0.00068920772*cos(2.44584271705 + 217.4750661846*$t);
   $Y0 += 0.00065633219*cos(1.19325366411 + 202.4972126576*$t);
   $Y0 += 0.00058340081*cos(0.59027157812 + 224.5886131854*$t);
   $Y0 += 0.00054036331*cos(3.33803216964 + 853.4401992355*$t);
   $Y0 += 0.00045670301*cos(0.30742381833 + 14.47091148511*$t);
   $Y0 += 0.00039957906*cos(2.72206781342 + 199.3158189199*$t);
   $Y0 += 0.00044623718*cos(0.90093873172 + 63.49208081989*$t);
   $Y0 += 0.00025182378*cos(5.09001467212 + 216.72430665921*$t);
   $Y0 += 0.00024597547*cos(2.95757557284 + 210.36151918381*$t);
   $Y0 += 0.00024755958*cos(4.02968885174 + 415.7963080956*$t);
   $Y0 += 0.00025518626*cos(0.06734394180 + 117.5636857037*$t);
   $Y0 += 0.00030420785*cos(6.15115633926 + 735.6326960483*$t);
   $Y0 += 0.00022261024*cos(1.10100301594 + 522.3336006103*$t);
   $Y0 += 0.00023384603*cos(3.96374854662 + 647.25465079831*$t);
   $Y0 += 0.00019921860*cos(4.09518373122 + 426.3543733925*$t);
   $Y0 += 0.00023368080*cos(4.90040735801 + 149.8070146181*$t);
   $Y0 += 0.00024816783*cos(3.92964610129 + 75.0254160508*$t);
   $Y0 += 0.00015057730*cos(3.10557746427 + 277.2788112249*$t);
   $Y0 += 0.00013291291*cos(2.35905808760 + 309.0345051723*$t);
   $Y0 += 0.00012028365*cos(5.74173457069 + 1059.6257476727*$t);
   $Y0 += 0.00012408238*cos(2.62612862596 + 490.5779066629*$t);
   $Y0 += 0.00012037260*cos(4.09279303186 + 352.06040979221*$t);
   $Y0 += 0.00007880259*cos(1.03244732130 + 743.23387801611*$t);
   $Y0 += 0.00007428823*cos(5.83507395250 + 6.86972951729*$t);
   $Y0 += 0.00006985779*cos(2.31301163514 + 309.5221401393*$t);
   $Y0 += 0.00009059376*cos(5.88705982112 + 1052.02456570489*$t);
   $Y0 += 0.00006626180*cos(0.82428012166 + 838.72547026689*$t);
   $Y0 += 0.00008285289*cos(3.60108497690 + 95.7354097343*$t);
   $Y0 += 0.00007908600*cos(4.48713264921 + 316.14805217309*$t);
   $Y0 += 0.00006284835*cos(2.67337959503 + 3.6883357796*$t);
   $Y0 += 0.00006078527*cos(4.58792252731 + 441.06910236111*$t);
   $Y0 += 0.00005628724*cos(0.90747309129 + 846.3266522347*$t);
   $Y0 += 0.00005274108*cos(4.97367799615 + 220.16882495529*$t);
   $Y0 += 0.00005584926*cos(1.54150891449 + 412.6149143579*$t);
   $Y0 += 0.00004423799*cos(1.57641344464 + 198.82818395289*$t);
   $Y0 += 0.00004849319*cos(4.98130878652 + 537.0483295789*$t);
   $Y0 += 0.00004179381*cos(5.16756812825 + 4.1759707466*$t);
   $Y0 += 0.00005772348*cos(3.73707335017 + 38.3768531213*$t);
   $Y0 += 0.00005198014*cos(2.97493810590 + 211.09523236671*$t);
   $Y0 += 0.00005154525*cos(5.05852684698 + 215.99059347631*$t);
   $Y0 += 0.00003792407*cos(4.42246502754 + 422.9098550964*$t);
   $Y0 += 0.00004380719*cos(2.72775866401 + 202.0095776906*$t);
   $Y0 += 0.00004838174*cos(3.60482713264 + 109.9625037359*$t);
   $Y0 += 0.00003765792*cos(2.14993736411 + 212.579705075*$t);
   $Y0 += 0.00003749721*cos(5.88164710896 + 214.506120768*$t);
   $Y0 += 0.00003116757*cos(5.55835071261 + 213.4947288117*$t);
   $Y0 += 0.00003115849*cos(2.47295232173 + 213.5910970313*$t);
   $Y0 += 0.00003119049*cos(2.08030449144 + 625.42637482889*$t);
   $Y0 += 0.00003235633*cos(2.93645048734 + 632.5399218297*$t);
   $Y0 += 0.00004077069*cos(1.24694613809 + 136.78920667889*$t);
   $Y0 += 0.00003290391*cos(5.03950922540 + 522.8212355773*$t);
   $Y0 += 0.00002828736*cos(5.44462827617 + 330.8627811417*$t);
   $Y0 += 0.00003365297*cos(6.13313657202 + 437.8877086234*$t);
   $Y0 += 0.00002888976*cos(5.85305165742 + 86.07111631471*$t);
   $Y0 += 0.00002748221*cos(3.85851556523 + 138.76131435421*$t);
   $Y0 += 0.00002742545*cos(5.64786903747 + 203.9816853659*$t);
   $Y0 += 0.00002636395*cos(3.83621912362 + 288.32451148881*$t);
   $Y0 += 0.00003170535*cos(4.19556924462 + 76.50988875911*$t);
   $Y0 += 0.00002530060*cos(3.52650884327 + 629.0954035336*$t);
   $Y0 += 0.00002985976*cos(2.58564693197 + 1066.7392946735*$t);
   $Y0 += 0.00002617358*cos(0.73922008905 + 127.22797912329*$t);
   $Y0 += 0.00002504577*cos(6.20308081313 + 9.8050450391*$t);
   $Y0 += 0.00002459199*cos(0.55192655633 + 1155.1173399235*$t);
   $Y0 += 0.00002429561*cos(2.40176973016 + 223.1041404771*$t);
   $Y0 += 0.00003133467*cos(5.62811439341 + 1368.4164353615*$t);
   $Y0 += 0.00002289072*cos(2.11564630370 + 430.7741616226*$t);
   $Y0 += 0.00002651422*cos(0.30311808414 + 412.12727939089*$t);
   $Y0 += 0.00002791618*cos(0.19025345990 + 3.42521122121*$t);
   $Y0 += 0.00002086473*cos(1.97187121386 + 423.66061462181*$t);
   $Y0 += 0.00002337517*cos(4.29665202435 + 388.70897272171*$t);
   $Y0 += 0.00001735774*cos(4.10517039399 + 736.1203310153*$t);
   $Y0 += 0.00001617760*cos(2.87094929008 + 96.2230447013*$t);
   $Y0 += 0.00001635420*cos(2.97359194678 + 12.77399045571*$t);
   $Y0 += 0.00001637578*cos(0.62856200162 + 213.0216480597*$t);
   $Y0 += 0.00001633497*cos(1.12064121841 + 214.0641777833*$t);
   $Y0 += 0.00001703439*cos(3.99674710141 + 529.44714761109*$t);
   $Y0 += 0.00001499174*cos(5.17056778089 + 52.446380556*$t);
   $Y0 += 0.00001462063*cos(4.35331374641 + 430.02340209721*$t);
   $Y0 += 0.00001975850*cos(0.45234024897 + 1.7282901918*$t);
   $Y0 += 0.00001422179*cos(3.32899817186 + 625.9140097959*$t);
   $Y0 += 0.00001539334*cos(3.21457103113 + 860.55374623631*$t);
   $Y0 += 0.00001400317*cos(2.15177170721 + 341.01470952831*$t);
   $Y0 += 0.00001337694*cos(1.54600928268 + 948.9317914863*$t);
   $Y0 += 0.00001427589*cos(3.84316796768 + 350.5759370839*$t);
   $Y0 += 0.00001149795*cos(1.77484346800 + 941.8182444855*$t);
   $Y0 += 0.00001112160*cos(5.19130278223 + 234.8835539239*$t);
   $Y0 += 0.00001015231*cos(0.28360221027 + 1471.50920958009*$t);
   $Y0 += 0.00001090238*cos(4.25624714992 + 363.1061100561*$t);
   $Y0 += 0.00001091460*cos(5.84943013311 + 174.1860370063*$t);
   $Y0 += 0.00001152320*cos(2.26380260884 + 201.01273994931*$t);
   $Y0 += 0.00000874317*cos(1.24749634822 + 515.2200536095*$t);
   $Y0 += 0.00001180011*cos(5.37502087961 + 1684.80830501809*$t);
   $Y0 += 0.00001058128*cos(2.86921511069 + 742.74624304909*$t);
   $Y0 += 0.00000850822*cos(2.98216392449 + 949.4194264533*$t);
   $Y0 += 0.00000869178*cos(1.66448567873 + 210.6221516147*$t);
   $Y0 += 0.00001119594*cos(1.89511570784 + 703.8770021009*$t);
   $Y0 += 0.00000868384*cos(0.08058763351 + 216.4636742283*$t);
   $Y0 += 0.00000830815*cos(5.29349088148 + 212.79215339611*$t);
   $Y0 += 0.00000825441*cos(2.73642207174 + 214.2936724469*$t);
   $Y0 += 0.00000881196*cos(6.18145692514 + 209.35012722751*$t);
   $Y0 += 0.00000866345*cos(1.84353188382 + 217.73569861551*$t);
   $Y0 += 0.00000789515*cos(4.95200139776 + 223.83785366*$t);
   $Y0 += 0.00001091862*cos(4.24426470278 + 340.52707456129*$t);
   $Y0 += 0.00001008329*cos(5.80156759687 + 226.07308589371*$t);
   $Y0 += 0.00000919088*cos(3.29084137367 + 565.35950523021*$t);
   $Y0 += 0.00000820108*cos(3.76565710375 + 88.6218627335*$t);
   $Y0 += 0.00000716162*cos(1.09994318200 + 1265.32366114289*$t);
   $Y0 += 0.00000860928*cos(2.13534949323 + 252.8997888367*$t);
   $Y0 += 0.00000710939*cos(1.84269456164 + 417.2807808039*$t);
   $Y0 += 0.00000701898*cos(0.34872426337 + 956.53297345411*$t);
   $Y0 += 0.00000918630*cos(3.00611004376 + 563.87503252191*$t);
   $Y0 += 0.00000711475*cos(5.61815057873 + 207.913838629*$t);
   $Y0 += 0.00000797153*cos(0.44389764826 + 208.1262869501*$t);
   $Y0 += 0.00000758732*cos(0.06203142018 + 728.5191490475*$t);
   $Y0 += 0.00000642018*cos(3.49772973344 + 639.6534688305*$t);
   $Y0 += 0.00000769629*cos(1.32348354837 + 218.9595388929*$t);
   $Y0 += 0.00000811029*cos(4.65167271285 + 1162.7185218913*$t);
   $Y0 += 0.00000692909*cos(2.40594407531 + 219.171987214*$t);
   $Y0 += 0.00000798757*cos(6.06663707020 + 22.3352180113*$t);
   $Y0 += 0.00000834309*cos(1.39164707042 + 160.852714882*$t);
   $Y0 += 0.00000655277*cos(2.49159323627 + 301.9209581715*$t);
   $Y0 += 0.00000762632*cos(0.15014814295 + 21.5844584859*$t);
   $Y0 += 0.00000576036*cos(1.53086525589 + 99.40443843901*$t);
   $Y0 += 0.00000615654*cos(3.84630379584 + 845.8390172677*$t);
   $Y0 += 0.00000578589*cos(2.37484813857 + 265.745475994*$t);
   $Y0 += 0.00000626782*cos(1.22691907986 + 18.40306474821*$t);
   $Y0 += 0.00000589499*cos(2.33660635603 + 554.31380496631*$t);
   $Y0 += 0.00000700182*cos(1.97098448211 + 62.0076081116*$t);
   $Y0 += 0.00000697691*cos(5.28344445950 + 124.6772327045*$t);
   $Y0 += 0.00000613843*cos(2.85159863228 + 218.2087793675*$t);
   $Y0 += 0.00000581263*cos(0.50791540059 + 231.70216018621*$t);
   $Y0 += 0.00000666749*cos(1.25289826631 + 425.35753565121*$t);
   $Y0 += 0.00000516903*cos(5.10096101449 + 414.31183538731*$t);
   $Y0 += 0.00000499031*cos(0.96959623173 + 408.68276109481*$t);
   $Y0 += 0.00000502357*cos(1.48531352820 + 1258.21011414209*$t);
   $Y0 += 0.00000531983*cos(0.96050577649 + 215.0273856298*$t);
   $Y0 += 0.00000643415*cos(2.96350458546 + 64.97655352819*$t);
   $Y0 += 0.00000518385*cos(1.12922566079 + 142.6934676173*$t);
   $Y0 += 0.00000550972*cos(5.18286340719 + 208.8770464755*$t);
   $Y0 += 0.00000469313*cos(5.04169316833 + 71.09326278771*$t);
   $Y0 += 0.00000456002*cos(3.10039424711 + 203.247972183*$t);
   $Y0 += 0.00000592362*cos(0.29709684601 + 266.233110961*$t);
   $Y0 += 0.00000465459*cos(3.83732069410 + 654.3681977991*$t);
   $Y0 += 0.00000444956*cos(0.01953353182 + 1787.9010792367*$t);
   $Y0 += 0.00000502683*cos(2.79966508043 + 251.6759485593*$t);
   $Y0 += 0.00000522764*cos(0.62622137139 + 212.05844021321*$t);
   $Y0 += 0.00000422458*cos(0.56485405564 + 479.532206399*$t);
   $Y0 += 0.00000437134*cos(6.04075422758 + 1589.3167127673*$t);
   $Y0 += 0.00000414039*cos(2.06469019925 + 148.32254190981*$t);
   $Y0 += 0.00000398994*cos(0.07893800573 + 213.6547875061*$t);
   $Y0 += 0.00000398994*cos(1.66909550727 + 213.4310383369*$t);
   $Y0 += 0.00000373088*cos(0.74771686052 + 1581.7155307995*$t);
   $Y0 += 0.00000469097*cos(5.12816987718 + 2001.2001746747*$t);
   $Y0 += 0.00000361258*cos(3.33195222747 + 302.40859313851*$t);
   $Y0 += 0.00000345920*cos(3.44207098800 + 198.5650593945*$t);
   $Y0 += 0.00000350777*cos(1.14840197831 + 98.6561710411*$t);
   $Y0 += 0.00000335274*cos(5.74248127061 + 213.7553612426*$t);
   $Y0 += 0.00000335274*cos(2.28873754957 + 213.3304646004*$t);
   $Y0 += 0.00000367346*cos(4.34008847005 + 750.3474250169*$t);
   $Y0 += 0.00000369973*cos(3.82853437800 + 151.2914873264*$t);
   $Y0 += 0.00000399230*cos(2.61912746358 + 1059.1381127057*$t);
   $Y0 += 0.00000318144*cos(4.57955753940 + 228.5207664485*$t);
   $Y0 += 0.00000315586*cos(0.97485635422 + 831.6119232661*$t);
   $Y0 += 0.00000337834*cos(5.38036984568 + 175.40987728371*$t);
   $Y0 += 0.00000313433*cos(5.11627418422 + 2.20386307129*$t);
   $Y0 += 0.00000330040*cos(2.95117982130 + 276.79117625789*$t);
   $Y0 += 0.00000383783*cos(4.14240556966 + 56.3785338191*$t);
   $Y0 += 0.00000350135*cos(3.18895815490 + 114.38229196601*$t);
   $Y0 += 0.00000401239*cos(2.71851293063 + 178.11819026941*$t);
   $Y0 += 0.00000404631*cos(4.46617284845 + 1479.11039154791*$t);
   $Y0 += 0.00000404539*cos(3.09389129845 + 311.9552664791*$t);
   $Y0 += 0.00000304876*cos(4.54455856496 + 195.38366565681*$t);
   $Y0 += 0.00000289344*cos(2.91199684314 + 192.2022719191*$t);
   $Y0 += 0.00000270250*cos(3.56955603971 + 636.2089505344*$t);
   $Y0 += 0.00000271661*cos(6.00173537924 + 278.76328393321*$t);
   $Y0 += 0.00000283573*cos(4.75629059021 + 191.45151239371*$t);
   $Y0 += 0.00000294112*cos(3.54847592417 + 1162.23088692429*$t);
   $Y0 += 0.00000266932*cos(4.08413714120 + 205.46615807421*$t);
   $Y0 += 0.00000269475*cos(0.57518354804 + 327.68138740401*$t);
   $Y0 += 0.00000348053*cos(5.33129565512 + 248.9676355736*$t);
   $Y0 += 0.00000296599*cos(6.22764523323 + 10.538758222*$t);
   $Y0 += 0.00000252084*cos(0.10475870159 + 213.80354535241*$t);
   $Y0 += 0.00000252084*cos(1.64327481141 + 213.28228049061*$t);
   $Y0 += 0.00000250282*cos(4.18735452982 + 433.46792039329*$t);
   $Y0 += 0.00000294321*cos(0.44790526962 + 106.5179854398*$t);
   $Y0 += 0.00000270973*cos(6.10541688721 + 1044.9110187041*$t);
   $Y0 += 0.00000263820*cos(2.19241095861 + 63.9797157869*$t);
   $Y0 += 0.00000238275*cos(1.20077577792 + 1574.6019837987*$t);
   $Y0 += 0.00000305244*cos(5.81768185014 + 483.4643596621*$t);
   $Y0 += 0.00000241411*cos(4.17791347646 + 221.61966776881*$t);
   $Y0 += 0.00000314980*cos(5.94135752572 + 479.044571432*$t);
   $Y0 += 0.00000223277*cos(5.58851274462 + 13.9832765181*$t);
   $Y0 += 0.00000292846*cos(2.29297335501 + 424.39432780471*$t);
   $Y0 += 0.00000304942*cos(0.18281299570 + 6283.3196674749*$t);
   $Y0 += 0.00000237167*cos(3.38939567774 + 235.6343134493*$t);
   $Y0 += 0.00000240608*cos(4.17952400464 + 275.7943385166*$t);
   $Y0 += 0.00000263455*cos(0.79817206059 + 70.6056278207*$t);
   $Y0 += 0.00000211236*cos(4.73393150820 + 544.1618765797*$t);
   $Y0 += 0.00000205878*cos(2.89475990441 + 842.3944989716*$t);
   $Y0 += 0.00000282395*cos(1.99518902252 + 404.7506078317*$t);
   $Y0 += 0.00000203077*cos(6.04307654731 + 2104.2929488933*$t);
   $Y0 += 0.00000267955*cos(1.92479423159 + 121.4958389668*$t);
   $Y0 += 0.00000238411*cos(0.28536423644 + 138.2736793872*$t);
   $Y0 += 0.00000230884*cos(2.46621440966 + 497.69145366371*$t);
   $Y0 += 0.00000203254*cos(1.36588190624 + 284.39235822571*$t);
   $Y0 += 0.00000216423*cos(0.87035300847 + 8.32057233081*$t);
   $Y0 += 0.00000194279*cos(0.56631831282 + 190.9638774267*$t);
   $Y0 += 0.00000216822*cos(4.57805495139 + 429.28968891431*$t);
   $Y0 += 0.00000191411*cos(0.43155331598 + 1898.10740045609*$t);
   $Y0 += 0.00000212655*cos(5.38657458551 + 651.1868040614*$t);
   $Y0 += 0.00000214969*cos(1.40674231770 + 425.878800513*$t);
   $Y0 += 0.00000236822*cos(2.00313512044 + 219.6932520758*$t);
   $Y0 += 0.00000229348*cos(0.08407966782 + 270.1652642241*$t);
   $Y0 += 0.00000174163*cos(1.72024360668 + 426.8901924693*$t);
   $Y0 += 0.00000202398*cos(0.85428604723 + 39.6006933987*$t);
   $Y0 += 0.00000179962*cos(4.05892479085 + 404.2629728647*$t);
   $Y0 += 0.00000169610*cos(3.20964722020 + 501.62360692681*$t);
   $Y0 += 0.00000174157*cos(4.80563409005 + 426.7938242497*$t);
   $Y0 += 0.00000165778*cos(5.47337555700 + 312.70353387701*$t);
   $Y0 += 0.00000178798*cos(2.73599948703 + 355.99256305531*$t);
   $Y0 += 0.00000180904*cos(2.20867391842 + 618.3128278281*$t);
   $Y0 += 0.00000182548*cos(5.95923969430 + 210.8345999358*$t);
   $Y0 += 0.00000179529*cos(2.07197132894 + 216.2512259072*$t);
   $Y0 += 0.00000187071*cos(5.22164350587 + 427.805216206*$t);
   $Y0 += 0.00000180856*cos(1.50953564487 + 84.5866436064*$t);
   $Y0 += 0.00000196496*cos(3.69598710460 + 489.0934339546*$t);
   $Y0 += 0.00000151676*cos(5.46446571963 + 213.38285422711*$t);
   $Y0 += 0.00000151676*cos(2.56675310055 + 213.70297161591*$t);
   $Y0 += 0.00000151430*cos(2.33433917622 + 220.7046440321*$t);
   $Y0 += 0.00000193773*cos(4.88770212559 + 2317.5920443313*$t);
   $Y0 += 0.00000166996*cos(1.83615762317 + 1280.0383901115*$t);
   $Y0 += 0.00000189342*cos(6.03878169201 + 207.3925737672*$t);
   $Y0 += 0.00000180605*cos(4.76194471156 + 492.06237937121*$t);
   $Y0 += 0.00000172720*cos(4.16449693176 + 1052.51220067191*$t);
   $Y0 += 0.00000149398*cos(3.04588193276 + 839.2131052339*$t);
   $Y0 += 0.00000146617*cos(5.44168689797 + 220.60827581251*$t);
   $Y0 += 0.00000193842*cos(2.62646156746 + 189.1638905333*$t);
   $Y0 += 0.00000178668*cos(1.03930372836 + 344.9468627914*$t);
   $Y0 += 0.00000137031*cos(0.70922699806 + 1148.00379292269*$t);
   $Y0 += 0.00000185345*cos(3.55326872913 + 602.00806815971*$t);
   $Y0 += 0.00000158449*cos(1.85333938109 + 179.6026629777*$t);
   $Y0 += 0.00000167315*cos(1.77379352575 + 73.5409433425*$t);
   $Y0 += 0.00000155890*cos(3.42134683788 + 289.8089841971*$t);
   $Y0 += 0.00000159567*cos(3.96486064673 + 359.173956793*$t);
   $Y0 += 0.00000138554*cos(1.62845102038 + 436.4032359151*$t);
   $Y0 += 0.00000164796*cos(2.37461935463 + 1375.52998236229*$t);
   $Y0 += 0.00000167034*cos(3.18245251049 + 142.20583265029*$t);
   $Y0 += 0.00000128473*cos(4.23682984484 + 107.2687449652*$t);
   $Y0 += 0.00000142270*cos(1.18092220136 + 636.95971005981*$t);
   $Y0 += 0.00000177375*cos(1.60572975981 + 10213.5293636945*$t);
   $Y0 += 0.00000125618*cos(1.77143221890 + 644.0732570606*$t);
   $Y0 += 0.00000131798*cos(0.93003878585 + 212.27088853431*$t);
   $Y0 += 0.00000130711*cos(0.81771131470 + 214.81493730871*$t);
   $Y0 += 0.00000122905*cos(0.15451148163 + 621.98185653281*$t);
   $Y0 += 0.00000165088*cos(5.37947744065 + 237.9219353097*$t);
   $Y0 += 0.00000133438*cos(4.08482767891 + 4.9096839295*$t);
   $Y0 += 0.00000120114*cos(0.01590735638 + 194.89603068979*$t);
   $Y0 += 0.00000161862*cos(4.23732093970 + 1795.5022612045*$t);
   $Y0 += 0.00000116787*cos(0.03950282293 + 113.6315324406*$t);
   $Y0 += 0.00000118210*cos(0.92046523686 + 1890.9938534553*$t);
   $Y0 += 0.00000133448*cos(3.13288930099 + 1478.62275658089*$t);
   $Y0 += 0.00000111758*cos(5.70722465416 + 206.3811818109*$t);
   $Y0 += 0.00000152292*cos(5.28177714601 + 515.70768857651*$t);
   $Y0 += 0.00000128840*cos(6.17183070499 + 247.4831628653*$t);
   $Y0 += 0.00000110215*cos(3.65473479864 + 5.872891776*$t);
   $Y0 += 0.00000107434*cos(1.52523203549 + 216.9874312176*$t);
   $Y0 += 0.00000115948*cos(5.37627907087 + 31.9995114309*$t);
   $Y0 += 0.00000109063*cos(3.90089614511 + 114.6429243969*$t);
   $Y0 += 0.00000109273*cos(5.46080628706 + 127.71561409031*$t);
   $Y0 += 0.00000107429*cos(0.24319756091 + 767.61290040431*$t);
   $Y0 += 0.00000126160*cos(2.80031308667 + 181.2995840071*$t);
   $Y0 += 0.00000110176*cos(5.75314210788 + 10.8018827804*$t);
   $Y0 += 0.00000123129*cos(3.51949079773 + 2.9375762542*$t);
   $Y0 += 0.00000134189*cos(1.19256728733 + 35.6685401356*$t);
   $Y0 += 0.00000106815*cos(2.59220497594 + 206.47755003051*$t);
   $Y0 += 0.00000105829*cos(6.16888137037 + 220.1351950605*$t);
   $Y0 += 0.00000115432*cos(3.21326490060 + 415.3086731286*$t);
   $Y0 += 0.00000118293*cos(5.23757484150 + 245.7862418359*$t);
   $Y0 += 0.00000104354*cos(2.46236691161 + 1073.85284167431*$t);
   $Y0 += 0.00000095114*cos(3.59922480574 + 643.32249753521*$t);
   $Y0 += 0.00000099528*cos(6.13536892918 + 426.3207434977*$t);
   $Y0 += 0.00000097935*cos(0.13297617812 + 2214.4992701127*$t);
   $Y0 += 0.00000106628*cos(2.38110021899 + 39.1130584317*$t);
   $Y0 += 0.00000094853*cos(5.78853543731 + 2420.68481854989*$t);
   $Y0 += 0.00000096075*cos(4.45602113809 + 448.1826493619*$t);
   $Y0 += 0.00000104203*cos(5.87948764743 + 1361.3028883607*$t);
   $Y0 += 0.00000107375*cos(0.82410431375 + 78.9575693139*$t);
   $Y0 += 0.00000093096*cos(3.69507490938 + 209.12312469139*$t);
   $Y0 += 0.00000088042*cos(3.04547960580 + 67.424234083*$t);
   $Y0 += 0.00000093076*cos(0.75961828465 + 69.3963417583*$t);
   $Y0 += 0.00000089875*cos(3.92412155660 + 134.8291610911*$t);
   $Y0 += 0.00000086729*cos(5.90773062067 + 0.719390363*$t);
   $Y0 += 0.00000088055*cos(4.76797627280 + 87.555589023*$t);
   $Y0 += 0.00000086045*cos(2.90879658616 + 525.7419968841*$t);
   $Y0 += 0.00000084186*cos(5.39649594615 + 144.39038864671*$t);
   $Y0 += 0.00000081866*cos(1.67950712146 + 20.850745303*$t);
   $Y0 += 0.00000098341*cos(6.24954329392 + 4.4366031775*$t);
   $Y0 += 0.00000112464*cos(3.71178482485 + 98.91680347199*$t);
   $Y0 += 0.00000091321*cos(0.36728145080 + 427.3632732213*$t);
   $Y0 += 0.00000088237*cos(1.89799508252 + 209.87388421679*$t);
   $Y0 += 0.00000091544*cos(2.02640978009 + 206.9506307825*$t);
   $Y0 += 0.00000079761*cos(3.26393184846 + 159.36824217371*$t);
   $Y0 += 0.00000100440*cos(1.97801735461 + 140.2457870625*$t);
   $Y0 += 0.00000078269*cos(1.67274038217 + 14.258463164*$t);
   $Y0 += 0.00000093714*cos(4.41010592813 + 203.49405039889*$t);
   $Y0 += 0.00000077457*cos(1.74688331628 + 191.7146369521*$t);
   $Y0 += 0.00000087870*cos(0.23216205664 + 342.4991822366*$t);
   $Y0 += 0.00000080557*cos(1.80525950382 + 125.743506415*$t);
   $Y0 += 0.00000082279*cos(5.63889998343 + 91.8032564712*$t);
   $Y0 += 0.00000100767*cos(3.77373570610 + 200.52510498229*$t);
   $Y0 += 0.00000102819*cos(1.35532997364 + 617.5620683027*$t);
   $Y0 += 0.00000074922*cos(4.60966309407 + 421.212934067*$t);
   $Y0 += 0.00000074704*cos(5.40668949066 + 1582.2031657665*$t);
   $Y0 += 0.00000075306*cos(0.45482399227 + 1376.0176173293*$t);
   $Y0 += 0.00000071397*cos(0.88773586563 + 630.5798762419*$t);
   $Y0 += 0.00000070299*cos(4.25800150348 + 5.6604434549*$t);
   $Y0 += 0.00000095210*cos(0.47362825119 + 1272.9248431107*$t);
   $Y0 += 0.00000069326*cos(3.62451064029 + 214.76675319891*$t);
   $Y0 += 0.00000069326*cos(4.40670817988 + 212.3190726441*$t);
   $Y0 += 0.00000076148*cos(1.91892162118 + 934.70469748469*$t);
   $Y0 += 0.00000080760*cos(1.04210925773 + 15.2216710105*$t);
   $Y0 += 0.00000085274*cos(3.18889922249 + 53.93085326429*$t);
   $Y0 += 0.00000079268*cos(2.69111606131 + 153.73916788121*$t);
   $Y0 += 0.00000081890*cos(0.02760055667 + 353.5448825005*$t);
   $Y0 += 0.00000091253*cos(2.24804950980 + 777.17412795991*$t);
   $Y0 += 0.00000070965*cos(5.64481654456 + 1265.81129610991*$t);
   $Y0 += 0.00000086364*cos(1.15543254121 + 917.1760975389*$t);
   $Y0 += 0.00000081660*cos(1.66400680316 + 5.1728084879*$t);
   $Y0 += 0.00000066327*cos(4.84771375413 + 227.2823719561*$t);
   $Y0 += 0.00000066404*cos(0.77922087670 + 423.9212470527*$t);
   $Y0 += 0.00000068065*cos(4.68958727466 + 692.831301837*$t);
   $Y0 += 0.00000081793*cos(4.65388189938 + 2633.98391398789*$t);
   $Y0 += 0.00000070972*cos(4.61529282078 + 211.8459918921*$t);
   $Y0 += 0.00000065212*cos(3.24754078518 + 6.3941566378*$t);
   $Y0 += 0.00000064142*cos(0.44335094646 + 1464.3956625793*$t);
   $Y0 += 0.00000063961*cos(4.99467573586 + 185.2317372702*$t);
   $Y0 += 0.00000065617*cos(5.74394773491 + 542.78046973539*$t);
   $Y0 += 0.00000062731*cos(1.78212439397 + 320.5678404032*$t);
   $Y0 += 0.00000073401*cos(6.13861817689 + 286.8400387805*$t);
   $Y0 += 0.00000063416*cos(1.27570290327 + 3.1645787903*$t);
   $Y0 += 0.00000061908*cos(2.18774926262 + 329.48137429739*$t);
   $Y0 += 0.00000077192*cos(5.91711898730 + 46.71424039951*$t);
   $Y0 += 0.00000070261*cos(4.73983524718 + 337.9763281425*$t);
   $Y0 += 0.00000058935*cos(4.66439163495 + 128.7124518316*$t);
   $Y0 += 0.00000059359*cos(6.25919160870 + 50.9619078477*$t);
   $Y0 += 0.00000071174*cos(2.51498593080 + 74.53778108379*$t);
   $Y0 += 0.00000059979*cos(0.64955132149 + 2207.38572311189*$t);
   $Y0 += 0.00000078873*cos(4.61588742653 + 299.37021175271*$t);
   $Y0 += 0.00000060704*cos(5.45064207796 + 182.5234242845*$t);
   $Y0 += 0.00000063502*cos(0.81917620362 + 391.4172857074*$t);
   $Y0 += 0.00000060272*cos(1.95975211492 + 416.547067621*$t);
   $Y0 += 0.00000056662*cos(4.74365521929 + 267.71758366931*$t);
   $Y0 += 0.00000066008*cos(2.50966062860 + 778.6586006682*$t);
   $Y0 += 0.00000066706*cos(0.99016499310 + 221.17772478411*$t);
   $Y0 += 0.00000066363*cos(4.88120491917 + 696.7634551001*$t);
   $Y0 += 0.00000055245*cos(4.21009096686 + 437.136949098*$t);
   $Y0 += 0.00000055098*cos(0.01129968609 + 387.4851324443*$t);
   $Y0 += 0.00000071893*cos(2.14697008774 + 1691.9218520189*$t);
   $Y0 += 0.00000059023*cos(3.40769286148 + 215.2398339509*$t);
   $Y0 += 0.00000054012*cos(4.61839578660 + 627.61093082531*$t);
   $Y0 += 0.00000053837*cos(2.95872345426 + 241.8540885728*$t);
   $Y0 += 0.00000063323*cos(3.50833483571 + 576.4052054941*$t);
   $Y0 += 0.00000067784*cos(4.97172129826 + 116.18227885939*$t);
   $Y0 += 0.00000068327*cos(2.75501396928 + 1795.0146262375*$t);
   $Y0 += 0.00000074859*cos(4.10679868656 + 2.69149803831*$t);
   $Y0 += 0.00000054888*cos(4.16961696361 + 312.4429014461*$t);
   $Y0 += 0.00000054393*cos(6.06284167082 + 134.3415261241*$t);
   $Y0 += 0.00000056250*cos(5.45039155171 + 273.34665796181*$t);
   $Y0 += 0.00000056864*cos(6.02030359291 + 445.00125562421*$t);
   $Y0 += 0.00000058600*cos(1.06477393813 + 323.2615991739*$t);
   $Y0 += 0.00000050765*cos(0.00007477989 + 224.1009782184*$t);
   $Y0 += 0.00000051202*cos(0.35404077029 + 7.30918037451*$t);
   $Y0 += 0.00000052403*cos(5.93733244108 + 518.8890823142*$t);
   $Y0 += 0.00000064155*cos(4.15556147324 + 422.1761419135*$t);
   $Y0 += 0.00000050427*cos(4.44903394289 + 214.97920152001*$t);
   $Y0 += 0.00000050427*cos(3.58218487728 + 212.10662432301*$t);
   $Y0 += 0.00000062900*cos(5.47313323353 + 3.21276290011*$t);
   $Y0 += 0.00000055902*cos(5.39313956478 + 1.24065522479*$t);
   $Y0 += 0.00000050047*cos(4.12482973047 + 292.2566647519*$t);
   $Y0 += 0.00000049142*cos(1.88444022876 + 618.0497032697*$t);
   $Y0 += 0.00000055589*cos(3.43163971575 + 221.40721944771*$t);
   $Y0 += 0.00000050005*cos(6.13525731257 + 2530.8911397693*$t);
   $Y0 += 0.00000059759*cos(5.04563353956 + 439.37218133171*$t);
   $Y0 += 0.00000047716*cos(5.10534747703 + 219.9057003969*$t);
   $Y0 += 0.00000063636*cos(3.99701508899 + 2111.8941308611*$t);
   $Y0 += 0.00000048821*cos(2.69034505764 + 30.7756711535*$t);
   $Y0 += 0.00000049427*cos(2.53636090939 + 282.6954371963*$t);
   $Y0 += 0.00000064684*cos(6.11825697845 + 305.5899868762*$t);
   $Y0 += 0.00000049622*cos(1.07398042072 + 431.03479405351*$t);
   $Y0 += 0.00000058187*cos(1.28266336916 + 348.1282565291*$t);
   $Y0 += 0.00000048661*cos(1.59473341317 + 97.11681657861*$t);
   $Y0 += 0.00000048710*cos(5.60640784947 + 429.7627696663*$t);
   $Y0 += 0.00000065208*cos(4.93613007276 + 487.1213262793*$t);
   $Y0 += 0.00000046209*cos(4.54083775787 + 426.0912488341*$t);
   $Y0 += 0.00000058609*cos(6.24950229981 + 1169.83206889211*$t);
   $Y0 += 0.00000055906*cos(1.01117086199 + 418.76525351221*$t);
   $Y0 += 0.00000051943*cos(3.56111829834 + 199.528267241*$t);
   $Y0 += 0.00000054149*cos(4.38424746311 + 729.0067840145*$t);
   $Y0 += 0.00000044466*cos(5.53386811168 + 2737.0766882065*$t);
   $Y0 += 0.00000055947*cos(0.51535684239 + 638.65663108921*$t);
   $Y0 += 0.00000043290*cos(3.23404420181 + 339.53023682*$t);
   $Y0 += 0.00000042587*cos(5.31609891905 + 421.4253823881*$t);
   $Y0 += 0.00000052900*cos(4.47156939792 + 205.67860639531*$t);
   $Y0 += 0.00000041439*cos(4.04544063722 + 120.1144321225*$t);
   $Y0 += 0.00000047251*cos(6.26333565058 + 558.2459582294*$t);
   $Y0 += 0.00000048495*cos(3.54910301218 + 7.4055485941*$t);
   $Y0 += 0.00000047908*cos(2.91926139184 + 192.935985102*$t);
   $Y0 += 0.00000044030*cos(3.33712242752 + 24.1352049047*$t);
   $Y0 += 0.00000045108*cos(4.49379795044 + 227.557558602*$t);
   $Y0 += 0.00000046355*cos(1.53774240394 + 432.471082652*$t);
   $Y0 += 0.00000053109*cos(2.88300873205 + 167.07249000551*$t);
   $Y0 += 0.00000045868*cos(0.76053202388 + 205.90810105891*$t);
   $Y0 += 0.00000041458*cos(5.68277172210 + 1677.6947580173*$t);
   $Y0 += 0.00000037152*cos(2.93697363406 + 207.1801254461*$t);
   $Y0 += 0.00000047404*cos(1.81311842537 + 6.8360996225*$t);
   $Y0 += 0.00000038168*cos(2.51101235743 + 244.5624015585*$t);
   $Y0 += 0.00000036628*cos(2.09707617094 + 427.5927678849*$t);
   $Y0 += 0.00000045029*cos(0.46131983164 + 428.32648106781*$t);
   $Y0 += 0.00000036896*cos(5.20502524032 + 1898.5950354231*$t);
   $Y0 += 0.00000038453*cos(4.42450335190 + 209.3983113373*$t);
   $Y0 += 0.00000048446*cos(2.78432187312 + 68.90870679129*$t);
   $Y0 += 0.00000038820*cos(5.55847637074 + 117.0760507367*$t);
   $Y0 += 0.00000040434*cos(5.16218435235 + 234.149840741*$t);
   $Y0 += 0.00000036263*cos(3.03797170606 + 273.8222308413*$t);
   $Y0 += 0.00000049643*cos(4.62992447202 + 3340.8562441833*$t);
   $Y0 += 0.00000035063*cos(1.56413997114 + 34.1840674273*$t);
   $Y0 += 0.00000037471*cos(3.60681147286 + 217.68751450571*$t);
   $Y0 += 0.00000046113*cos(5.55096889463 + 212.6491410442*$t);
   $Y0 += 0.00000046113*cos(2.48024992554 + 214.43668479881*$t);
   $Y0 += 0.00000037195*cos(3.14310393264 + 41.4006802921*$t);
   $Y0 += 0.00000036077*cos(3.08475839413 + 867.6672932371*$t);
   $Y0 += 0.00000037351*cos(1.63731661243 + 1251.0965671413*$t);
   $Y0 += 0.00000034230*cos(0.03480230424 + 182.05034353251*$t);
   $Y0 += 0.00000041145*cos(2.55939029519 + 33.6964324603*$t);
   $Y0 += 0.00000040662*cos(4.06091902786 + 59.55992755679*$t);
   $Y0 += 0.00000043402*cos(5.46714027653 + 135.3047339706*$t);
   $Y0 += 0.00000039654*cos(5.16682565077 + 113.89465699899*$t);
   $Y0 += 0.00000036261*cos(4.05668696595 + 28.0673581678*$t);
   $Y0 += 0.00000032687*cos(4.53409645547 + 956.04533848709*$t);
   $Y0 += 0.00000033157*cos(4.00608684255 + 89.10949770051*$t);
   $Y0 += 0.00000036698*cos(2.11524640748 + 431.5078748055*$t);
   $Y0 += 0.00000033531*cos(3.91382811936 + 81.50831573269*$t);
   $Y0 += 0.00000031599*cos(4.19712154327 + 553.82616999929*$t);
   $Y0 += 0.00000031098*cos(0.18155680317 + 1780.78753223589*$t);
   $Y0 += 0.00000037751*cos(4.45825713034 + 319.8170808778*$t);
   $Y0 += 0.00000035774*cos(4.64374162623 + 137.2768416459*$t);
   $Y0 += 0.00000039730*cos(4.75427059768 + 739.0410923221*$t);
   $Y0 += 0.00000038350*cos(4.71854522019 + 145.874861355*$t);
   $Y0 += 0.00000034642*cos(0.32805201664 + 77.9943614674*$t);
   $Y0 += 0.00000031570*cos(1.72922409232 + 466.1988842747*$t);
   $Y0 += 0.00000039360*cos(0.62486177896 + 374.15181032*$t);
   $Y0 += 0.00000031496*cos(5.67282160428 + 24.6228398717*$t);
   $Y0 += 0.00000030207*cos(0.37237079306 + 2523.7775927685*$t);
   $Y0 += 0.00000029335*cos(4.61376820029 + 131.79077970531*$t);
   $Y0 += 0.00000040419*cos(5.34787848533 + 1692.40948698591*$t);
   $Y0 += 0.00000031724*cos(5.43414431783 + 333.9011625275*$t);
   $Y0 += 0.00000034923*cos(4.42267152292 + 2950.3757836445*$t);
   $Y0 += 0.00000028746*cos(0.14118338011 + 406.23508054*$t);
   $Y0 += 0.00000028755*cos(4.87076841042 + 193.09604379641*$t);
   $Y0 += 0.00000035049*cos(1.27633192968 + 381.5954257209*$t);
   $Y0 += 0.00000027298*cos(2.43907047943 + 60.52313540329*$t);
   $Y0 += 0.00000035019*cos(4.97297202382 + 23.81969071961*$t);
   $Y0 += 0.00000027836*cos(5.88920583793 + 216.51185833811*$t);
   $Y0 += 0.00000036108*cos(3.05676075892 + 756.07956517339*$t);
   $Y0 += 0.00000029306*cos(1.98340803593 + 464.97504399731*$t);
   $Y0 += 0.00000027049*cos(1.35474057566 + 361.62163734781*$t);
   $Y0 += 0.00000034876*cos(5.82579229775 + 39.86132582961*$t);
   $Y0 += 0.00000027398*cos(1.50873653792 + 411.8641548325*$t);
   $Y0 += 0.00000026699*cos(1.77744028043 + 313.4542934024*$t);
   $Y0 += 0.00000031423*cos(2.98291222547 + 0.50694204189*$t);
   $Y0 += 0.00000033616*cos(4.20740714080 + 395.8225197225*$t);
   $Y0 += 0.00000026335*cos(2.16782274779 + 0.7650823453*$t);
   $Y0 += 0.00000026583*cos(1.68554114116 + 245.03548231051*$t);
   $Y0 += 0.00000032446*cos(0.13091443612 + 423.17297965479*$t);
   $Y0 += 0.00000035965*cos(2.38625629897 + 2111.40649589409*$t);
   $Y0 += 0.00000027132*cos(2.17807289493 + 60.04756252381*$t);
   $Y0 += 0.00000025856*cos(3.24096099019 + 16.9185920399*$t);
   $Y0 += 0.00000029986*cos(1.75172035628 + 710.99054910171*$t);
   $Y0 += 0.00000032943*cos(5.30878070823 + 339.042601853*$t);
   $Y0 += 0.00000027965*cos(2.27098970437 + 852.9525642685*$t);
   $Y0 += 0.00000026667*cos(2.04771482115 + 210.5739675049*$t);
   $Y0 += 0.00000028346*cos(0.35789109097 + 281.210964488*$t);
   $Y0 += 0.00000025306*cos(3.16045047065 + 233.9897820466*$t);
   $Y0 += 0.00000025371*cos(0.11921349830 + 412.827362679*$t);
   $Y0 += 0.00000025734*cos(0.68499330423 + 459.0853372739*$t);
   $Y0 += 0.00000026331*cos(5.16659836470 + 494.510059926*$t);
   $Y0 += 0.00000030392*cos(4.52887777009 + 129.6756596781*$t);
   $Y0 += 0.00000025998*cos(1.14475064542 + 681.2979666061*$t);
   $Y0 += 0.00000033249*cos(0.31026740190 + 162.3371875903*$t);
   $Y0 += 0.00000034168*cos(5.11102486996 + 260.01333583751*$t);
   $Y0 += 0.00000033256*cos(0.02004670501 + 342.0115472696*$t);
   $Y0 += 0.00000026237*cos(2.20426681355 + 45.3328335552*$t);
   $Y0 += 0.00000024623*cos(3.52685708072 + 618.8004627951*$t);
   $Y0 += 0.00000033518*cos(3.87245484115 + 26.84351789039*$t);
   $Y0 += 0.00000027190*cos(4.56188666009 + 211.8983815188*$t);
   $Y0 += 0.00000027190*cos(3.46933216009 + 215.1874443242*$t);
   $Y0 += 0.00000029507*cos(5.96033162893 + 455.1531840108*$t);
   $Y0 += 0.00000032634*cos(1.91946398686 + 2008.3137216755*$t);
   $Y0 += 0.00000025187*cos(4.08272447614 + 1272.4372081437*$t);
   $Y0 += 0.00000025644*cos(2.29213342962 + 230.2176874779*$t);
   $Y0 += 0.00000024787*cos(5.85090359378 + 2847.28300942589*$t);
   $Y0 += 0.00000023670*cos(3.08413813287 + 106.0303504728*$t);
   $Y0 += 0.00000023511*cos(2.91304532501 + 214.34606207361*$t);
   $Y0 += 0.00000023511*cos(5.11817349516 + 212.73976376941*$t);
   $Y0 += 0.00000023747*cos(3.86428603001 + 467.9988711681*$t);
   $Y0 += 0.00000030107*cos(5.10457107202 + 408.19512612779*$t);
   $Y0 += 0.00000027532*cos(4.49562952252 + 430.2865266556*$t);
   $Y0 += 0.00000024105*cos(6.16708424151 + 422.64922266551*$t);
   $Y0 += 0.00000024814*cos(0.10470016181 + 329.9690092644*$t);
   $Y0 += 0.00000025569*cos(4.64105815749 + 174.9222423167*$t);
   $Y0 += 0.00000024522*cos(4.97031829303 + 420.6916692052*$t);
   $Y0 += 0.00000023164*cos(4.11483060864 + 245.2986068689*$t);
   $Y0 += 0.00000024171*cos(4.01730820598 + 184.97110483931*$t);
   $Y0 += 0.00000022048*cos(3.76525133977 + 163.1403367424*$t);
   $Y0 += 0.00000022198*cos(0.91804268520 + 426.7301337749*$t);
   $Y0 += 0.00000025834*cos(1.85492286402 + 405.5013673571*$t);
   $Y0 += 0.00000021674*cos(0.18639888994 + 2119.00767786191*$t);
   $Y0 += 0.00000023225*cos(6.03563186387 + 207.32313779801*$t);
   $Y0 += 0.00000021571*cos(2.12243591235 + 7.87862934611*$t);
   $Y0 += 0.00000027080*cos(4.85176617134 + 1155.6049748905*$t);
   $Y0 += 0.00000021569*cos(1.63592147192 + 224.8492456163*$t);
   $Y0 += 0.00000021638*cos(1.02889895862 + 432.2586343309*$t);
   $Y0 += 0.00000022198*cos(5.61107049084 + 426.9538829441*$t);
   $Y0 += 0.00000021066*cos(1.41468665110 + 508.10650660869*$t);
   $Y0 += 0.00000022956*cos(2.58264721236 + 93.1846633155*$t);
   $Y0 += 0.00000022695*cos(6.24214235238 + 223.5772212291*$t);
   $Y0 += 0.00000027166*cos(4.79918382120 + 36.892380413*$t);
   $Y0 += 0.00000025768*cos(1.13633294908 + 143.9027536797*$t);
   $Y0 += 0.00000022341*cos(1.99558555167 + 219.76268804501*$t);
   $Y0 += 0.00000020372*cos(2.83637498985 + 849.5080459724*$t);
   $Y0 += 0.00000027791*cos(0.28838089763 + 106.7811099982*$t);
   $Y0 += 0.00000020257*cos(0.79329378943 + 131.6477673534*$t);
   $Y0 += 0.00000024029*cos(0.97528115907 + 334.7949344048*$t);
   $Y0 += 0.00000020321*cos(5.28793099536 + 3053.46855786309*$t);
   $Y0 += 0.00000021760*cos(3.44547432746 + 264.2610032857*$t);
   $Y0 += 0.00000019818*cos(1.30149158514 + 357.68948408471*$t);
   $Y0 += 0.00000021046*cos(4.00723953716 + 242.11472100371*$t);
   $Y0 += 0.00000022078*cos(1.96836238081 + 186.4555775476*$t);
   $Y0 += 0.00000021330*cos(0.83656885419 + 343.4623900831*$t);
   $Y0 += 0.00000023629*cos(1.23658530283 + 333.4135275605*$t);
   $Y0 += 0.00000024992*cos(2.91707869462 + 31.73638687251*$t);
   $Y0 += 0.00000024756*cos(2.65874555104 + 46.4536079686*$t);
   $Y0 += 0.00000025007*cos(3.73507948705 + 2428.2860005177*$t);
   $Y0 += 0.00000023761*cos(0.76061848201 + 536.5606946119*$t);
   $Y0 += 0.00000021722*cos(1.95490574105 + 202.760337216*$t);
   $Y0 += 0.00000018920*cos(3.45843630535 + 171.8984151459*$t);
   $Y0 += 0.00000018653*cos(4.99142844854 + 427.0544566806*$t);
   $Y0 += 0.00000018653*cos(1.53768472750 + 426.6295600384*$t);
   $Y0 += 0.00000021149*cos(2.42045227957 + 320.0802054362*$t);
   $Y0 += 0.00000025426*cos(4.81957323352 + 481.01667910731*$t);
   $Y0 += 0.00000022841*cos(4.85681711059 + 451.2210307477*$t);
   $Y0 += 0.00000023911*cos(1.40533416228 + 264.7486382527*$t);
   $Y0 += 0.00000022993*cos(6.23437907106 + 556.7614855211*$t);
   $Y0 += 0.00000019429*cos(0.49892034946 + 392.9017584157*$t);
   $Y0 += 0.00000022024*cos(5.95458526387 + 112.8978192577*$t);
   $Y0 += 0.00000023549*cos(4.55443763374 + 593.67068088151*$t);
   $Y0 += 0.00000019967*cos(1.36046222351 + 1567.48843679789*$t);
   $Y0 += 0.00000022876*cos(0.86570844668 + 67.91186905*$t);
   $Y0 += 0.00000019677*cos(4.58233275783 + 216.2366716922*$t);
   $Y0 += 0.00000023750*cos(4.50456492563 + 462.2667310116*$t);
   $Y0 += 0.00000022555*cos(3.61220411831 + 78.4699343469*$t);
   $Y0 += 0.00000020143*cos(3.66113241657 + 963.6465204549*$t);
   $Y0 += 0.00000021017*cos(2.13961985045 + 402.4629859713*$t);
   $Y0 += 0.00000021934*cos(4.14044243723 + 347.6406215621*$t);
   $Y0 += 0.00000017902*cos(6.17093225727 + 555.7982776746*$t);
   $Y0 += 0.00000020903*cos(1.55046365235 + 66.4610262365*$t);
   $Y0 += 0.00000018918*cos(1.61907531561 + 561.4273519671*$t);
   $Y0 += 0.00000017876*cos(4.94950539935 + 2214.98690507971*$t);
   $Y0 += 0.00000017731*cos(4.68138674425 + 460.7822583033*$t);
   $Y0 += 0.00000017098*cos(3.04400260073 + 146.8380692015*$t);
   $Y0 += 0.00000024044*cos(2.58903556136 + 141.46962733991*$t);
   $Y0 += 0.00000016884*cos(1.64089065325 + 478.0477336907*$t);
   $Y0 += 0.00000018890*cos(3.13750980567 + 572.473052231*$t);
   $Y0 += 0.00000018099*cos(4.67997663967 + 230.9514006608*$t);
   $Y0 += 0.00000018165*cos(5.53730899074 + 533.8669358412*$t);
   $Y0 += 0.00000020525*cos(1.73279668620 + 156.9205616189*$t);
   $Y0 += 0.00000016659*cos(1.53572181695 + 419.77664546851*$t);
   $Y0 += 0.00000023314*cos(1.60748447836 + 280.723329521*$t);
   $Y0 += 0.00000018637*cos(2.70791503528 + 152.77596003471*$t);
   $Y0 += 0.00000016704*cos(2.84594084238 + 422.42222012939*$t);
   $Y0 += 0.00000016529*cos(1.17500375466 + 533.37930087419*$t);
   $Y0 += 0.00000016486*cos(5.89369907681 + 835.28095197081*$t);
   $Y0 += 0.00000017269*cos(4.52541950314 + 200.2095907972*$t);
   $Y0 += 0.00000020803*cos(1.66581919068 + 175.6705097146*$t);
   $Y0 += 0.00000018263*cos(1.72834635046 + 906.130397275*$t);
   $Y0 += 0.00000017267*cos(3.70630213204 + 295.4380584896*$t);
   $Y0 += 0.00000017953*cos(5.46559992336 + 547.2002579655*$t);
   $Y0 += 0.00000022334*cos(2.49164712100 + 423.87306294291*$t);
   $Y0 += 0.00000020308*cos(2.63358277774 + 294.80741117069*$t);
   $Y0 += 0.00000016381*cos(4.28960471972 + 263.9454891006*$t);
   $Y0 += 0.00000016267*cos(0.58296245759 + 1486.2239385487*$t);
   $Y0 += 0.00000018540*cos(3.41437432865 + 552.829332258*$t);
   $Y0 += 0.00000016627*cos(6.25613561237 + 1.20702533*$t);
   $Y0 += 0.00000016245*cos(0.95492982065 + 99.6675629974*$t);
   $Y0 += 0.00000016399*cos(4.04808546179 + 757.4609720177*$t);
   $Y0 += 0.00000018383*cos(6.05008020502 + 240.6302482954*$t);
   $Y0 += 0.00000016013*cos(6.19975448744 + 2097.1794018925*$t);
   $Y0 += 0.00000015991*cos(2.20124656384 + 1055.6935944096*$t);
   $Y0 += 0.00000016379*cos(5.79238193635 + 692.34366686999*$t);
   $Y0 += 0.00000021494*cos(1.80010144776 + 206.64181424181*$t);
   $Y0 += 0.00000015840*cos(6.11030412335 + 831.3487987077*$t);
   $Y0 += 0.00000016271*cos(4.93442008056 + 526.00262931501*$t);
   $Y0 += 0.00000016436*cos(5.52440863918 + 1994.08662767389*$t);
   $Y0 += 0.00000018303*cos(0.84097877285 + 100.14064374939*$t);
   $Y0 += 0.00000016892*cos(3.75216779365 + 1588.82907780029*$t);
   $Y0 += 0.00000016255*cos(3.49297899617 + 226.8762350458*$t);
   $Y0 += 0.00000015567*cos(1.54318213545 + 220.54458533771*$t);
   $Y0 += 0.00000015921*cos(0.10158990272 + 2840.1694624251*$t);
   $Y0 += 0.00000016234*cos(2.19172369252 + 490.09027169589*$t);
   $Y0 += 0.00000015273*cos(4.91184696980 + 78.2068097885*$t);
   $Y0 += 0.00000015648*cos(0.18114715284 + 215.54865049161*$t);
   $Y0 += 0.00000015648*cos(1.56688636016 + 211.53717535141*$t);
   $Y0 += 0.00000018382*cos(0.18848218475 + 220.44401160121*$t);
   $Y0 += 0.00000016593*cos(3.42511025047 + 109.48693085641*$t);
   $Y0 += 0.00000018947*cos(1.50197502200 + 637.69342324271*$t);
   $Y0 += 0.00000016216*cos(4.42535566671 + 41.2976144281*$t);
   $Y0 += 0.00000020572*cos(5.47938216081 + 285.61619850311*$t);
   $Y0 += 0.00000016595*cos(3.19938069715 + 364.5905827644*$t);
   $Y0 += 0.00000017326*cos(1.34597310936 + 200.04953210281*$t);
   $Y0 += 0.00000014971*cos(3.33832806105 + 646.76701583129*$t);
   $Y0 += 0.00000016383*cos(1.10309438059 + 204.1417440603*$t);
   $Y0 += 0.00000016103*cos(4.64455276241 + 419.6802772489*$t);
   $Y0 += 0.00000014886*cos(0.65960995330 + 416.059432654*$t);
   $Y0 += 0.00000018360*cos(1.87709798852 + 211.5708052462*$t);
   $Y0 += 0.00000019474*cos(5.02476951207 + 2008.8013566425*$t);
   $Y0 += 0.00000020381*cos(4.17760232563 + 108.0024581481*$t);
   $Y0 += 0.00000014597*cos(0.56756639384 + 110.4019545931*$t);
   $Y0 += 0.00000016369*cos(0.61877635867 + 172.70156429801*$t);
   $Y0 += 0.00000014609*cos(3.18901609785 + 942.3058794525*$t);
   $Y0 += 0.00000014822*cos(0.12437540127 + 196.01680510321*$t);
   $Y0 += 0.00000014578*cos(4.55858090950 + 255.1874106971*$t);
   $Y0 += 0.00000017284*cos(0.28522496168 + 254.6997757301*$t);
   $Y0 += 0.00000015790*cos(5.07797348512 + 410.1672338031*$t);
   $Y0 += 0.00000019120*cos(2.03406090557 + 2427.7983655507*$t);
   $Y0 += 0.00000017766*cos(0.80075789262 + 50.6463936626*$t);
   $Y0 += 0.00000014974*cos(0.23924844134 + 65.46418849521*$t);
   $Y0 += 0.00000019645*cos(4.42545578897 + 14.7340360435*$t);
   $Y0 += 0.00000015462*cos(0.64414831002 + 222.9440817827*$t);
   $Y0 += 0.00000015819*cos(1.10669581015 + 82.13896305161*$t);
   $Y0 += 0.00000017917*cos(2.79735661192 + 83.1021708981*$t);
   $Y0 += 0.00000014016*cos(5.63689121224 + 427.10264079041*$t);
   $Y0 += 0.00000015063*cos(4.17429508241 + 441.8198618865*$t);
   $Y0 += 0.00000017883*cos(2.91769140697 + 458.5977023069*$t);
   $Y0 += 0.00000015768*cos(1.39358756030 + 349.0914643756*$t);
   $Y0 += 0.00000019463*cos(1.41185123555 + 72.31710306511*$t);
   $Y0 += 0.00000014016*cos(0.89222201489 + 426.58137592861*$t);
   $Y0 += 0.00000013854*cos(2.32880269949 + 13.0895046408*$t);
   $Y0 += 0.00000015926*cos(0.40206042973 + 227.03629374021*$t);
   $Y0 += 0.00000015265*cos(1.61120369517 + 272.85902299479*$t);
   $Y0 += 0.00000014549*cos(3.76467114399 + 110.49832281271*$t);
   $Y0 += 0.00000015012*cos(6.23427543593 + 220.7683345069*$t);
   $Y0 += 0.00000014376*cos(2.59471394496 + 448.9334088873*$t);
   $Y0 += 0.00000015060*cos(5.64392577085 + 980.91199584231*$t);
   $Y0 += 0.00000017967*cos(3.03320322404 + 702.3925293926*$t);
   $Y0 += 0.00000013507*cos(3.66461671083 + 295.2950461377*$t);
   $Y0 += 0.00000015721*cos(2.79281459085 + 570.98857952271*$t);
   $Y0 += 0.00000013819*cos(4.40974508034 + 457.8614969965*$t);
   $Y0 += 0.00000016412*cos(1.18291048596 + 222.14093263061*$t);
   $Y0 += 0.00000016702*cos(5.85287056545 + 100.8889111473*$t);
   $Y0 += 0.00000016229*cos(0.83644011312 + 111.4133465494*$t);
   $Y0 += 0.00000013830*cos(3.43135216380 + 434.91876320681*$t);
   $Y0 += 0.00000018336*cos(4.67709866433 + 170.2538837432*$t);
   $Y0 += 0.00000014088*cos(0.06758308008 + 540.98048284201*$t);
   $Y0 += 0.00000013344*cos(1.61984291787 + 231.06902073981*$t);
   $Y0 += 0.00000013303*cos(3.76362078874 + 472.4186593982*$t);
   $Y0 += 0.00000015477*cos(0.34906740950 + 543.2681047024*$t);
   $Y0 += 0.00000012978*cos(5.00967301311 + 241.9971009247*$t);
   $Y0 += 0.00000015002*cos(4.20300225162 + 3266.76765330109*$t);
   $Y0 += 0.00000017598*cos(4.80416246880 + 569.29165849331*$t);
   $Y0 += 0.00000015115*cos(0.24398954365 + 420.2497262205*$t);
   $Y0 += 0.00000012874*cos(5.63936187479 + 258.6319289932*$t);
   $Y0 += 0.00000016607*cos(2.65645538069 + 28.32799059869*$t);
   $Y0 += 0.00000015813*cos(0.08924170710 + 251.4153161284*$t);
   $Y0 += 0.00000013957*cos(4.60482495392 + 864.4858994994*$t);
   $Y0 += 0.00000015413*cos(3.60816325052 + 259.1195639602*$t);
   $Y0 += 0.00000016676*cos(4.00742132263 + 705.36147480921*$t);
   $Y0 += 0.00000012604*cos(5.58744937803 + 3163.6748790825*$t);
   $Y0 += 0.00000012578*cos(0.31186779740 + 238.815707187*$t);
   $Y0 += 0.00000012841*cos(5.08974304707 + 149.3193796511*$t);
   $Y0 += 0.00000012315*cos(5.19795063531 + 326.9306278786*$t);
   $Y0 += 0.00000013217*cos(2.66592778977 + 188.41313100791*$t);
   $Y0 += 0.00000012147*cos(6.00853202742 + 267.22994870229*$t);
   $Y0 += 0.00000012395*cos(4.00929640081 + 642.58878435231*$t);
   $Y0 += 0.00000014104*cos(2.40740514880 + 230.8083883089*$t);
   $Y0 += 0.00000014269*cos(4.27275851966 + 42.78208713641*$t);
   $Y0 += 0.00000011476*cos(5.05008428113 + 280.2477566415*$t);
   $Y0 += 0.00000011770*cos(0.06778086534 + 1685.2959399851*$t);
   $Y0 += 0.00000011418*cos(2.54785709519 + 97.9199657307*$t);
   $Y0 += 0.00000012752*cos(5.31254492577 + 274.30986580831*$t);
   $Y0 += 0.00000013026*cos(5.54434755126 + 193.8991929485*$t);
   $Y0 += 0.00000011246*cos(3.76658400062 + 120.01136625851*$t);
   $Y0 += 0.00000011976*cos(2.63340598809 + 380.37158544351*$t);
   $Y0 += 0.00000011206*cos(2.55060349358 + 714.92270236481*$t);
   $Y0 += 0.00000014434*cos(2.20590299498 + 387.22450001341*$t);
   $Y0 += 0.00000011970*cos(1.79693811667 + 203.5086046139*$t);
   $Y0 += 0.00000014741*cos(1.71323516885 + 2324.70559133209*$t);
   $Y0 += 0.00000012049*cos(1.14966633500 + 254.38426154501*$t);
   $Y0 += 0.00000010842*cos(0.97259949349 + 640.1892879073*$t);
   $Y0 += 0.00000013350*cos(0.65575474438 + 639.177895951*$t);
   $Y0 += 0.00000014697*cos(1.26523656461 + 432.9923475138*$t);
   $Y0 += 0.00000010885*cos(0.32557672954 + 17.28229033479*$t);
   $Y0 += 0.00000011250*cos(4.26467347482 + 105.76971804189*$t);
   $Y0 += 0.00000013740*cos(2.81161922279 + 815.3071635977*$t);
   $Y0 += 0.00000010769*cos(3.01740495484 + 19.36627259471*$t);
   $Y0 += 0.00000012850*cos(5.62701027438 + 196.2774375341*$t);
   $Y0 += 0.00000010505*cos(0.20513166775 + 206.54124050531*$t);
   $Y0 += 0.00000010385*cos(4.75266812707 + 197.08058668621*$t);
   $Y0 += 0.00000010842*cos(4.05799649461 + 640.0929196877*$t);
   $Y0 += 0.00000010290*cos(0.21483888335 + 202.2365802267*$t);
   $Y0 += 0.00000013234*cos(4.77358659430 + 894.5970620441*$t);
   $Y0 += 0.00000010647*cos(2.81797753930 + 819.8154634768*$t);
   $Y0 += 0.00000010182*cos(5.04028210552 + 3369.8604275197*$t);
   $Y0 += 0.00000010210*cos(1.14110944477 + 107.52937739611*$t);
   $Y0 += 0.00000011258*cos(5.75203953422 + 189.96703968541*$t);
   $Y0 += 0.00000011951*cos(6.11153957549 + 732.1881777522*$t);
   $Y0 += 0.00000013918*cos(5.98432962919 + 486.64575339981*$t);
   $Y0 += 0.00000010041*cos(5.47708883979 + 606.5163680388*$t);
   $Y0 += 0.00000014076*cos(3.35843996869 + 256.8319420998*$t);
   $Y0 += 0.00000012084*cos(4.63467214008 + 1471.9968445471*$t);
   $Y0 += 0.00000010842*cos(1.07959403550 + 1883.8803064545*$t);
   $Y0 += 0.00000011375*cos(1.98886226218 + 106.2573530089*$t);
   $Y0 += 0.00000012596*cos(3.05673567432 + 403.26613512341*$t);
   $Y0 += 0.00000011028*cos(4.81005385977 + 468.4865061351*$t);
   $Y0 += 0.00000009860*cos(1.78727904818 + 33.3809182752*$t);
   $Y0 += 0.00000012108*cos(2.52678208199 + 355.50492808829*$t);
   $Y0 += 0.00000010908*cos(4.50394816660 + 186.71620997851*$t);
   $Y0 += 0.00000009594*cos(1.63465903483 + 434.0037394701*$t);
   $Y0 += 0.00000010453*cos(3.45682160657 + 1905.2209474569*$t);
   $Y0 += 0.00000009546*cos(1.56659382657 + 189.47940471839*$t);
   $Y0 += 0.00000011233*cos(4.51872140986 + 641.104311644*$t);
   $Y0 += 0.00000009914*cos(1.12182170266 + 47.9380806769*$t);
   $Y0 += 0.00000009448*cos(2.22449169971 + 407.1982883865*$t);
   $Y0 += 0.00000009546*cos(0.75076951952 + 219.3844355351*$t);
   $Y0 += 0.00000010366*cos(2.64558555015 + 196.8681383651*$t);
   $Y0 += 0.00000009370*cos(3.27855073906 + 230.0052391568*$t);
   $Y0 += 0.00000011272*cos(2.99571473964 + 731.70054278519*$t);
   $Y0 += 0.00000009924*cos(3.34063551482 + 275.3067035496*$t);
   $Y0 += 0.00000009472*cos(1.45022970781 + 194.42045781031*$t);
   $Y0 += 0.00000012896*cos(0.49167321133 + 662.28738607949*$t);
   $Y0 += 0.00000009150*cos(1.20267384220 + 526.2657538734*$t);
   $Y0 += 0.00000011879*cos(0.70048342795 + 477.5600987237*$t);
   $Y0 += 0.00000010766*cos(3.45948811786 + 240.36961586451*$t);
   $Y0 += 0.00000009308*cos(0.32925975206 + 1368.9040703285*$t);
   $Y0 += 0.00000009735*cos(4.72972577500 + 433.90737125051*$t);
   $Y0 += 0.00000010066*cos(5.20819082705 + 424.1336953738*$t);
   $Y0 += 0.00000010907*cos(3.94508545487 + 351.5727748252*$t);
   $Y0 += 0.00000012189*cos(1.67640720798 + 480.52904414029*$t);
   $Y0 += 0.00000011289*cos(3.24731450821 + 390.19344543*$t);
   $Y0 += 0.00000011032*cos(5.16458163650 + 395.34943897051*$t);
   $Y0 += 0.00000008918*cos(6.04573965183 + 19.8875374565*$t);
   $Y0 += 0.00000009676*cos(5.36593074203 + 238.6726948351*$t);
   $Y0 += 0.00000010312*cos(4.29506314601 + 17.0216579039*$t);
   $Y0 += 0.00000008636*cos(5.96071961936 + 92.2908914382*$t);
   $Y0 += 0.00000008732*cos(4.67038464325 + 157.8837694654*$t);
   $Y0 += 0.00000009566*cos(1.08602404748 + 1493.3374855495*$t);
   $Y0 += 0.00000010066*cos(1.32092240008 + 429.5503213452*$t);
   $Y0 += 0.00000009374*cos(1.79762056777 + 206.3174913361*$t);
   $Y0 += 0.00000009533*cos(2.29106952890 + 237.11878615761*$t);
   $Y0 += 0.00000009780*cos(0.41361009361 + 850.25880549781*$t);
   $Y0 += 0.00000008433*cos(1.81570030403 + 427.00206705391*$t);
   $Y0 += 0.00000008433*cos(4.71341292310 + 426.68194966511*$t);
   $Y0 += 0.00000010240*cos(1.66027874947 + 2744.1902352073*$t);
   $Y0 += 0.00000008356*cos(1.17965180591 + 824.4983762653*$t);
   $Y0 += 0.00000009888*cos(4.34303137793 + 9.3174100721*$t);
   $Y0 += 0.00000008509*cos(6.12186657443 + 3156.5613320817*$t);
   $Y0 += 0.00000008903*cos(0.86621704764 + 649.7023313531*$t);
   $Y0 += 0.00000008389*cos(0.30076573450 + 232.66536803271*$t);
   $Y0 += 0.00000008197*cos(2.91430634921 + 90.0032695778*$t);
   $Y0 += 0.00000008246*cos(0.71371200046 + 194.6329061314*$t);
   $Y0 += 0.00000008317*cos(3.70830923900 + 661.4817447999*$t);
   $Y0 += 0.00000008295*cos(4.66370849222 + 2531.3787747363*$t);
   $Y0 += 0.00000011264*cos(0.19657279056 + 269.6776292571*$t);
   $Y0 += 0.00000011219*cos(5.60782330430 + 453.9293437334*$t);
   $Y0 += 0.00000008970*cos(5.65876817460 + 187.67941782501*$t);
   $Y0 += 0.00000008956*cos(5.89406537620 + 749.8597900499*$t);
   $Y0 += 0.00000010013*cos(3.51802249315 + 2744.6778701743*$t);
   $Y0 += 0.00000010091*cos(4.37804522690 + 495.9945326343*$t);
   $Y0 += 0.00000008906*cos(4.17006433490 + 518.40144734719*$t);
   $Y0 += 0.00000007978*cos(1.68218286192 + 394.5986794451*$t);
   $Y0 += 0.00000007792*cos(5.96613230300 + 2413.5712715491*$t);
   $Y0 += 0.00000008025*cos(1.15975594380 + 830.8611637407*$t);
   $Y0 += 0.00000010403*cos(0.38130462371 + 354.76872277791*$t);
   $Y0 += 0.00000008025*cos(1.24802278239 + 857.3723524986*$t);
   $Y0 += 0.00000010165*cos(4.79885957746 + 192.448350135*$t);
   $Y0 += 0.00000009333*cos(2.94875622705 + 471.9310244312*$t);
   $Y0 += 0.00000009111*cos(4.34972226694 + 167.9662618828*$t);
   $Y0 += 0.00000009887*cos(2.79593153869 + 29.44876501211*$t);
   $Y0 += 0.00000007646*cos(4.18255519394 + 487.60896124631*$t);
   $Y0 += 0.00000009194*cos(0.22887207656 + 594.8945211589*$t);
   $Y0 += 0.00000007695*cos(1.00995675874 + 207.7013903079*$t);
   $Y0 += 0.00000007915*cos(3.72645918918 + 131.16013238639*$t);
   $Y0 += 0.00000007999*cos(4.19812767433 + 256.08118257441*$t);
   $Y0 += 0.00000009422*cos(4.87000438446 + 172.48911597691*$t);
   $Y0 += 0.00000008126*cos(5.12558873909 + 402.77850015639*$t);
   $Y0 += 0.00000010105*cos(0.37101174537 + 204.9448932124*$t);
   $Y0 += 0.00000007633*cos(5.98476290128 + 511.2879003464*$t);
   $Y0 += 0.00000009479*cos(3.80790804578 + 350.08830211689*$t);
   $Y0 += 0.00000008422*cos(2.65463118043 + 503.1080796351*$t);
   $Y0 += 0.00000007684*cos(5.08713167056 + 305.10235190919*$t);
   $Y0 += 0.00000009659*cos(5.37522379945 + 380.6322178744*$t);
   $Y0 += 0.00000007375*cos(6.00876960253 + 367.03826331921*$t);
   $Y0 += 0.00000009835*cos(4.77056680350 + 2325.1932262991*$t);
   $Y0 += 0.00000007261*cos(6.07068227227 + 69.6087900794*$t);
   $Y0 += 0.00000007327*cos(1.03432156084 + 232.4529197116*$t);
   $Y0 += 0.00000008716*cos(1.46511731987 + 405.0137323901*$t);
   $Y0 += 0.00000009076*cos(5.54405684361 + 237.4343003427*$t);
   $Y0 += 0.00000009427*cos(4.50525102171 + 418.2439886504*$t);
   $Y0 += 0.00000007385*cos(5.28613440029 + 141.208994909*$t);
   $Y0 += 0.00000007235*cos(6.06771220435 + 2001.68780964171*$t);
   $Y0 += 0.00000007849*cos(5.11039772720 + 176.894349992*$t);
   $Y0 += 0.00000007786*cos(3.04563909213 + 100.1551979644*$t);
   $Y0 += 0.00000007111*cos(0.78899804979 + 72.577735496*$t);
   $Y0 += 0.00000009164*cos(0.91705396219 + 562.3905598136*$t);
   $Y0 += 0.00000007298*cos(0.17912713996 + 425.56998397231*$t);
   $Y0 += 0.00000007773*cos(0.05373244763 + 144.1779403256*$t);
   $Y0 += 0.00000007342*cos(2.72544980965 + 326.1969146957*$t);
   $Y0 += 0.00000007093*cos(0.79204881061 + 291.5059052265*$t);
   $Y0 += 0.00000006873*cos(5.44329864315 + 2310.4784973305*$t);
   $Y0 += 0.00000008660*cos(5.24323492513 + 343.9836549449*$t);
   $Y0 += 0.00000009119*cos(4.57102761808 + 113.15845168861*$t);
   $Y0 += 0.00000007614*cos(2.36906012007 + 239.40640801801*$t);
   $Y0 += 0.00000007081*cos(4.84402626338 + 448.98829064149*$t);
   $Y0 += 0.00000007895*cos(0.32210557679 + 1169.34443392509*$t);
   $Y0 += 0.00000007696*cos(4.16685790987 + 746.67839631219*$t);
   $Y0 += 0.00000007903*cos(2.33550155951 + 84.6897094704*$t);
   $Y0 += 0.00000007977*cos(4.51267535337 + 171.0046432686*$t);
   $Y0 += 0.00000007298*cos(0.06680077999 + 428.11403274671*$t);
   $Y0 += 0.00000008742*cos(6.06241714509 + 739.5648493114*$t);
   $Y0 += 0.00000007590*cos(0.83668168509 + 1802.6158082053*$t);
   $Y0 += 0.00000008186*cos(6.25213891994 + 28.6980054867*$t);
   $Y0 += 0.00000007872*cos(1.27624139711 + 135.5799206165*$t);
   $Y0 += 0.00000006935*cos(1.68866808772 + 1287.15193711231*$t);
   $Y0 += 0.00000006519*cos(2.71209280189 + 314.1880065853*$t);
   $Y0 += 0.00000006628*cos(3.37815400506 + 269.2020563776*$t);
   $Y0 += 0.00000008878*cos(1.45180473574 + 190.6483632416*$t);
   $Y0 += 0.00000008467*cos(5.88497294703 + 486.1581184328*$t);
   $Y0 += 0.00000006757*cos(6.09171118268 + 419.20719649691*$t);
   $Y0 += 0.00000006377*cos(5.93532586744 + 526.7533888404*$t);
   $Y0 += 0.00000007376*cos(5.26260347482 + 25.3590451821*$t);
   $Y0 += 0.00000006333*cos(3.05880237158 + 117.6667515677*$t);
   $Y0 += 0.00000006682*cos(2.34072274026 + 110.9714035647*$t);
   $Y0 += 0.00000006651*cos(3.60111217827 + 385.7882114149*$t);
   $Y0 += 0.00000007569*cos(3.57942402238 + 196.1344251822*$t);
   $Y0 += 0.00000007360*cos(0.56305984682 + 128.6093859676*$t);
   $Y0 += 0.00000006901*cos(2.93953956658 + 250.191475851*$t);
   $Y0 += 0.00000007381*cos(0.99738654496 + 376.4394321804*$t);
   $Y0 += 0.00000007504*cos(5.30246960621 + 397.63706083091*$t);
   $Y0 += 0.00000007473*cos(5.57604903253 + 24.88596443009*$t);
   $Y0 += 0.00000006275*cos(5.77608642511 + 329.1658601123*$t);
   $Y0 += 0.00000007570*cos(1.45795353512 + 990.47322339791*$t);
   $Y0 += 0.00000006057*cos(2.85826159973 + 856.62159297321*$t);
   $Y0 += 0.00000006364*cos(3.24758615307 + 2221.6128171135*$t);
   $Y0 += 0.00000005928*cos(4.75970769160 + 505.5557601899*$t);
   $Y0 += 0.00000007836*cos(3.88573570654 + 129.2000867986*$t);
   $Y0 += 0.00000006147*cos(5.38817990453 + 639.6198389357*$t);
   $Y0 += 0.00000006324*cos(4.16792532854 + 756.56720014041*$t);
   $Y0 += 0.00000005898*cos(4.12207507137 + 73.0533083755*$t);
   $Y0 += 0.00000006943*cos(0.75389771722 + 141.7302597708*$t);
   $Y0 += 0.00000005913*cos(4.48939242917 + 121.2352065359*$t);
   $Y0 += 0.00000005823*cos(0.04791756675 + 843.8789716799*$t);
   $Y0 += 0.00000006807*cos(3.82323029526 + 384.3037387066*$t);
   $Y0 += 0.00000006016*cos(5.31195959222 + 3480.06674873909*$t);
   $Y0 += 0.00000006641*cos(3.45892667351 + 95.6323438703*$t);
   $Y0 += 0.00000006458*cos(3.97624356687 + 3583.1595229577*$t);
   $Y0 += 0.00000007069*cos(4.22691071621 + 910.0625505381*$t);
   $Y0 += 0.00000007779*cos(4.74986011895 + 724.5869957844*$t);
   $Y0 += 0.00000007221*cos(2.56386729615 + 312.9666584354*$t);
   $Y0 += 0.00000007610*cos(1.44986844464 + 25.516611749*$t);
   $Y0 += 0.00000007748*cos(1.92450987967 + 55.4153259726*$t);
   $Y0 += 0.00000007664*cos(0.29268789796 + 236.4374626014*$t);
   $Y0 += 0.00000005819*cos(3.22733168242 + 210.88278404561*$t);
   $Y0 += 0.00000005819*cos(4.80388713776 + 216.2030417974*$t);
   $Y0 += 0.00000006261*cos(1.83319897051 + 109.92887384111*$t);
   $Y0 += 0.00000006136*cos(1.06488319276 + 297.9888049084*$t);
   $Y0 += 0.00000005471*cos(6.10353405237 + 672.3844327119*$t);
   $Y0 += 0.00000005971*cos(0.80843068991 + 2200.2721761111*$t);
   $Y0 += 0.00000006662*cos(2.34354527541 + 611.1992808273*$t);
   $Y0 += 0.00000006604*cos(1.99020920437 + 393.2172726008*$t);
   $Y0 += 0.00000005774*cos(5.34907528886 + 97.17169833279*$t);
   $Y0 += 0.00000005678*cos(4.04634265509 + 17.5092928709*$t);
   $Y0 += 0.00000005771*cos(4.76574743994 + 164.78486814511*$t);
   $Y0 += 0.00000006577*cos(1.54896971348 + 2641.0974609887*$t);
   $Y0 += 0.00000005341*cos(0.19806045792 + 104.82106441041*$t);
   $Y0 += 0.00000006085*cos(5.30179771397 + 433.4342904985*$t);
   $Y0 += 0.00000006219*cos(0.78907212361 + 100.4012761803*$t);
   $Y0 += 0.00000005285*cos(6.01982733401 + 37.88921815429*$t);
   $Y0 += 0.00000005304*cos(1.08252755690 + 397.14942586389*$t);
   $Y0 += 0.00000006082*cos(5.90524903819 + 640.66236865931*$t);
   $Y0 += 0.00000006287*cos(2.23628657770 + 636.47207509279*$t);
   $Y0 += 0.00000005677*cos(1.52340696709 + 208.4351034908*$t);
   $Y0 += 0.00000005677*cos(0.22462654591 + 218.6507223522*$t);
   $Y0 += 0.00000005284*cos(3.86736907469 + 760.4993534035*$t);
   $Y0 += 0.00000007032*cos(1.41471093834 + 244.0747665915*$t);
   $Y0 += 0.00000005102*cos(0.78146044482 + 319.5564484469*$t);
   $Y0 += 0.00000006572*cos(0.46210662825 + 1130.47519297691*$t);
   $Y0 += 0.00000005363*cos(4.68863519797 + 700.90805668431*$t);
   $Y0 += 0.00000005071*cos(4.80768023276 + 806.96977631951*$t);
   $Y0 += 0.00000006462*cos(4.11391793715 + 370.2196570569*$t);
   $Y0 += 0.00000005365*cos(3.88729493516 + 170.51700830159*$t);
   $Y0 += 0.00000006508*cos(5.51528842107 + 566.8439779385*$t);
   $Y0 += 0.00000005532*cos(1.94235906842 + 115.8667646743*$t);
   $Y0 += 0.00000005557*cos(4.49290822007 + 1788.38871420371*$t);
   $Y0 += 0.00000004900*cos(3.62174655888 + 5.385256809*$t);
   $Y0 += 0.00000004866*cos(1.55046015501 + 533.1161763158*$t);
   $Y0 += 0.00000004838*cos(4.76613158881 + 2.7251279331*$t);
   $Y0 += 0.00000004827*cos(4.78712076128 + 3686.2522971763*$t);
   $Y0 += 0.00000005563*cos(5.47778718250 + 508.5941415757*$t);
   $Y0 += 0.00000005497*cos(4.10404574865 + 551.27542358051*$t);
   $Y0 += 0.00000006373*cos(1.02411772410 + 310.4707937708*$t);
   $Y0 += 0.00000004825*cos(1.77695267272 + 184.3379653929*$t);
   $Y0 += 0.00000004857*cos(3.11269069727 + 124.2590337067*$t);
   $Y0 += 0.00000005731*cos(2.20047665983 + 525.2543619171*$t);
   $Y0 += 0.00000005593*cos(6.01527558647 + 320.8284728341*$t);
   $Y0 += 0.00000005962*cos(3.48939528514 + 411.3765198655*$t);
   $Y0 += 0.00000004890*cos(2.56527545644 + 383.81610373959*$t);
   $Y0 += 0.00000004978*cos(3.21018438051 + 178.33063859051*$t);
   $Y0 += 0.00000006082*cos(5.25823168414 + 54.89406111079*$t);
   $Y0 += 0.00000005118*cos(3.43332156550 + 89.0400617313*$t);
   $Y0 += 0.00000005637*cos(5.42363670995 + 500.1391342185*$t);
   $Y0 += 0.00000005571*cos(1.33403064909 + 3060.5821048639*$t);
   $Y0 += 0.00000006493*cos(2.81526207686 + 26088.1469590577*$t);
   $Y0 += 0.00000005591*cos(0.97716211165 + 285.35556607221*$t);
   $Y0 += 0.00000004800*cos(5.14117990977 + 1383.13116433011*$t);
   $Y0 += 0.00000005463*cos(6.24603882858 + 57.86300652739*$t);
   $Y0 += 0.00000005035*cos(5.27515551134 + 658.30035106221*$t);
   $Y0 += 0.00000004758*cos(6.23235562812 + 632.06434895021*$t);
   $Y0 += 0.00000005081*cos(0.71196597981 + 482.9767246951*$t);
   $Y0 += 0.00000004612*cos(3.90241552282 + 634.512029505*$t);
   $Y0 += 0.00000006057*cos(4.20888329498 + 1045.3986536711*$t);
   $Y0 += 0.00000004578*cos(2.92031249606 + 271.6497369324*$t);
   $Y0 += 0.00000005515*cos(4.29921246987 + 455.41381644171*$t);
   $Y0 += 0.00000005305*cos(1.73055781517 + 484.9488323704*$t);
   $Y0 += 0.00000005440*cos(5.20717674102 + 770.0605809591*$t);
   $Y0 += 0.00000004994*cos(1.27545128731 + 42.88515300039*$t);
   $Y0 += 0.00000004487*cos(0.44426255576 + 732.45130231059*$t);
   $Y0 += 0.00000005536*cos(0.07875805067 + 304.84171947829*$t);
   $Y0 += 0.00000004486*cos(3.98303359589 + 440.1753304838*$t);
   $Y0 += 0.00000004513*cos(0.92434082044 + 745.03386490949*$t);
   $Y0 += 0.00000005772*cos(0.96059759251 + 32.48714639791*$t);
   $Y0 += 0.00000004455*cos(0.91803135084 + 849.7711705308*$t);
   $Y0 += 0.00000005554*cos(3.37288410174 + 493.5468520795*$t);
   $Y0 += 0.00000005487*cos(2.96316195594 + 319.06881347989*$t);
   $Y0 += 0.00000004770*cos(1.62322164671 + 991.9576961062*$t);
   $Y0 += 0.00000004782*cos(2.31677814858 + 504.8050006645*$t);
   $Y0 += 0.00000005299*cos(2.61568871196 + 200.80029162821*$t);
   $Y0 += 0.00000004812*cos(3.04862288999 + 327.9420198349*$t);
   $Y0 += 0.00000004838*cos(0.11237010673 + 774.7264474051*$t);
   $Y0 += 0.00000004398*cos(0.00709452583 + 637.2203424907*$t);
   $Y0 += 0.00000004622*cos(2.94649200387 + 43.0452116948*$t);
   $Y0 += 0.00000004573*cos(4.42206452940 + 26.58288545949*$t);
   $Y0 += 0.00000005909*cos(1.99258143739 + 313.43973918739*$t);
   $Y0 += 0.00000004454*cos(6.20355719133 + 198.72511808891*$t);
   $Y0 += 0.00000004339*cos(5.29255890619 + 153.25153291419*$t);
   $Y0 += 0.00000005432*cos(5.00322114273 + 199.040632274*$t);
   $Y0 += 0.00000004814*cos(4.75808669593 + 179.9181771628*$t);
   $Y0 += 0.00000005416*cos(4.00641531684 + 952.3401877601*$t);
   $Y0 += 0.00000004417*cos(1.27050755952 + 113.37090000971*$t);
   $Y0 += 0.00000005809*cos(3.24853511558 + 254.5967098661*$t);
   $Y0 += 0.00000004499*cos(4.50151529131 + 958.33296034749*$t);
   $Y0 += 0.00000004316*cos(4.07998083372 + 840.91002626331*$t);
   $Y0 += 0.00000004591*cos(5.41584864129 + 771.5450536674*$t);
   $Y0 += 0.00000004277*cos(4.17205571182 + 208.3894115085*$t);
   $Y0 += 0.00000004839*cos(3.27594102018 + 635.4752373515*$t);
   $Y0 += 0.00000004685*cos(0.59356881548 + 111.67397898031*$t);
   $Y0 += 0.00000005613*cos(1.40007895870 + 597.11519917759*$t);
   $Y0 += 0.00000004574*cos(2.16667886254 + 201.7634994747*$t);
   $Y0 += 0.00000004511*cos(3.47781815287 + 1044.6478941457*$t);
   $Y0 += 0.00000005229*cos(4.59429315323 + 108.96566599461*$t);
   $Y0 += 0.00000004479*cos(3.85453916879 + 183.85033042589*$t);
   $Y0 += 0.00000004309*cos(5.85647983089 + 3472.9532017383*$t);
   $Y0 += 0.00000004502*cos(3.27038194685 + 262.3009576979*$t);
   $Y0 += 0.00000004161*cos(5.13548179257 + 337.08255626521*$t);
   $Y0 += 0.00000004124*cos(4.06317112443 + 440.5814673941*$t);
   $Y0 += 0.00000004511*cos(4.75862432396 + 207.426203662*$t);
   $Y0 += 0.00000004109*cos(0.91307204622 + 1140.8902459219*$t);
   $Y0 += 0.00000005256*cos(5.07383356130 + 832.0995582331*$t);
   $Y0 += 0.00000004845*cos(2.27696783071 + 226.28553421481*$t);
   $Y0 += 0.00000005044*cos(0.21580160510 + 1033.1145589148*$t);
   $Y0 += 0.00000004049*cos(2.54843540923 + 372.66733761171*$t);
   $Y0 += 0.00000004077*cos(3.46715688832 + 650.436044536*$t);
   $Y0 += 0.00000004372*cos(2.72227659738 + 225.3223263683*$t);
   $Y0 += 0.00000004235*cos(2.81122205692 + 348.8790160545*$t);
   $Y0 += 0.00000004119*cos(5.80261426663 + 2318.0796792983*$t);
   $Y0 += 0.00000005657*cos(5.89121825218 + 198.0774244275*$t);
   $Y0 += 0.00000004022*cos(3.84203441493 + 623.4663292411*$t);
   $Y0 += 0.00000004173*cos(1.46039755717 + 215.8305347819*$t);
   $Y0 += 0.00000004173*cos(0.28763595583 + 211.2552910611*$t);
   $Y0 += 0.00000004084*cos(4.37381652925 + 2847.77064439291*$t);
   $Y0 += 0.00000003996*cos(3.91636260921 + 561.6904765255*$t);
   $Y0 += 0.00000004060*cos(1.82766165317 + 228.36070775411*$t);
   $Y0 += 0.00000004344*cos(4.99072999724 + 278.2756489662*$t);
   $Y0 += 0.00000004010*cos(2.77317134028 + 283.9047232587*$t);
   $Y0 += 0.00000003948*cos(5.71910364337 + 2729.96314120569*$t);
   $Y0 += 0.00000005205*cos(3.11137685284 + 72.05647063421*$t);
   $Y0 += 0.00000004634*cos(2.61060858315 + 527.22646959241*$t);
   $Y0 += 0.00000005029*cos(4.81157596800 + 197.5012778115*$t);
   $Y0 += 0.00000004736*cos(3.73180881545 + 425.1450873301*$t);
   $Y0 += 0.00000003969*cos(5.38207110627 + 21.0968235189*$t);
   $Y0 += 0.00000005443*cos(0.63349242611 + 481.97988695381*$t);
   $Y0 += 0.00000005129*cos(4.15635980903 + 219.2201713238*$t);
   $Y0 += 0.00000005129*cos(3.87485901115 + 207.8656545192*$t);
   $Y0 += 0.00000003855*cos(3.65565538336 + 425.6181680821*$t);
   $Y0 += 0.00000004014*cos(3.86098154856 + 707.809155364*$t);
   $Y0 += 0.00000003860*cos(3.28600233258 + 512.66930719071*$t);
   $Y0 += 0.00000003855*cos(2.87345784377 + 428.0658486369*$t);
   $Y0 += 0.00000003832*cos(6.08314691428 + 668.4522794488*$t);
   $Y0 += 0.00000003833*cos(1.39881214946 + 969.86629557841*$t);
   $Y0 += 0.00000003992*cos(4.82103462797 + 248.75518725251*$t);
   $Y0 += 0.00000004504*cos(3.32625747172 + 3061.06973983091*$t);
   $Y0 += 0.00000003821*cos(5.77104029935 + 1258.6977491091*$t);
   $Y0 += 0.00000003915*cos(2.80717156028 + 969.37866061139*$t);
   $Y0 += 0.00000004000*cos(1.32325223162 + 49.47743513939*$t);
   $Y0 += 0.00000004401*cos(2.76622768705 + 774.98957196349*$t);
   $Y0 += 0.00000003903*cos(0.64283522390 + 379.1477451661*$t);
   $Y0 += 0.00000005273*cos(5.43800011102 + 88.35873817511*$t);
   $Y0 += 0.00000004974*cos(6.14192419266 + 604.7163811454*$t);
   $Y0 += 0.00000003770*cos(4.80245950772 + 212.17031479781*$t);
   $Y0 += 0.00000003770*cos(3.22875931246 + 214.91551104521*$t);
   $Y0 += 0.00000004435*cos(2.07247731785 + 204.97852310719*$t);
   $Y0 += 0.00000003735*cos(2.76356339426 + 1596.43025976811*$t);
   $Y0 += 0.00000003690*cos(2.41699531433 + 738.814089786*$t);
   $Y0 += 0.00000003728*cos(5.06144142130 + 407.71955324831*$t);
   $Y0 += 0.00000004348*cos(1.86173045083 + 69.12115511239*$t);
   $Y0 += 0.00000004549*cos(6.13388081033 + 491.8017469403*$t);
   $Y0 += 0.00000003710*cos(5.49660849476 + 1575.08961876571*$t);
   $Y0 += 0.00000003788*cos(2.56556261266 + 258.78949556011*$t);
   $Y0 += 0.00000004244*cos(4.08555395724 + 319.0833676949*$t);
   $Y0 += 0.00000003638*cos(4.65492407042 + 634.7244778261*$t);
   $Y0 += 0.00000004782*cos(3.44556090693 + 313.9273741544*$t);
   $Y0 += 0.00000004614*cos(3.41327739029 + 318.12015984841*$t);
   $Y0 += 0.00000003611*cos(1.12376486937 + 316.6838712499*$t);
   $Y0 += 0.00000003647*cos(1.83675765478 + 48.51422729289*$t);
   $Y0 += 0.00000003812*cos(3.74026028851 + 6276.2061204741*$t);
   $Y0 += 0.00000004045*cos(1.63984852083 + 519.15220687259*$t);
   $Y0 += 0.00000003837*cos(4.78177293888 + 28.5549931348*$t);
   $Y0 += 0.00000003969*cos(3.99934092978 + 398.5308327082*$t);
   $Y0 += 0.00000004988*cos(2.96911465595 + 105.2966372899*$t);
   $Y0 += 0.00000004187*cos(1.30561704256 + 1905.70858242391*$t);
   $Y0 += 0.00000003673*cos(5.96397301101 + 619.534175978*$t);
   $Y0 += 0.00000003529*cos(4.10821310653 + 215.50295850929*$t);
   $Y0 += 0.00000004522*cos(3.21771300936 + 229.5845480315*$t);
   $Y0 += 0.00000003575*cos(3.63589972521 + 291.76902978489*$t);
   $Y0 += 0.00000004154*cos(1.16714789173 + 721.40560204669*$t);
   $Y0 += 0.00000004496*cos(5.28534594309 + 120.74507944141*$t);
   $Y0 += 0.00000003649*cos(1.96746705061 + 444.36811617781*$t);
   $Y0 += 0.00000004846*cos(0.23438304594 + 25.61967761299*$t);
   $Y0 += 0.00000004339*cos(3.48361033260 + 609.1216151605*$t);
   $Y0 += 0.00000003687*cos(2.97857012599 + 2538.00468677009*$t);
   $Y0 += 0.00000003925*cos(4.68848167473 + 317.59889498661*$t);
   $Y0 += 0.00000004658*cos(4.49051482749 + 2641.5850959557*$t);
   $Y0 += 0.00000004614*cos(2.41025191456 + 616.07759559439*$t);
   $Y0 += 0.00000003906*cos(3.62084996234 + 525.514994348*$t);
   $Y0 += 0.00000003627*cos(5.17097264158 + 10206.4158166937*$t);
   $Y0 += 0.00000003452*cos(2.95884375111 + 62.4952430786*$t);
   $Y0 += 0.00000003889*cos(3.82999893371 + 103.81216458159*$t);
   $Y0 += 0.00000004257*cos(2.80377624434 + 72.090100529*$t);
   $Y0 += 0.00000004693*cos(3.34813046925 + 619.046541011*$t);
   $Y0 += 0.00000003405*cos(6.22409873424 + 393.70490756781*$t);
   $Y0 += 0.00000003406*cos(0.38852296833 + 102.8971408449*$t);
   $Y0 += 0.00000003405*cos(3.77912190314 + 172.0014810099*$t);
   $Y0 += 0.00000004000*cos(2.69996342698 + 1048.0924124418*$t);
   $Y0 += 0.00000004448*cos(6.15238947202 + 1485.7363035817*$t);
   $Y0 += 0.00000004227*cos(4.47863866494 + 413.8242004203*$t);
   $Y0 += 0.00000003578*cos(4.21100881764 + 316.58750303031*$t);
   $Y0 += 0.00000003352*cos(1.98897148023 + 298.4764398754*$t);
   $Y0 += 0.00000003398*cos(3.47406128287 + 102.8007726253*$t);
   $Y0 += 0.00000003878*cos(2.82672809448 + 210.60759739969*$t);
   $Y0 += 0.00000003282*cos(1.97609142655 + 215.07977525651*$t);
   $Y0 += 0.00000003282*cos(6.05512739363 + 212.0060505865*$t);
   $Y0 += 0.00000003262*cos(3.29324404703 + 327.9969015891*$t);
   $Y0 += 0.00000003353*cos(1.38999835719 + 766.128427696*$t);
   $Y0 += 0.00000003738*cos(3.80751619036 + 123.2958258602*$t);
   $Y0 += 0.00000003649*cos(4.73181541366 + 610.44852130189*$t);
   $Y0 += 0.00000004126*cos(1.21427959149 + 187.5193591306*$t);
   $Y0 += 0.00000003391*cos(0.57199147232 + 541.2959970271*$t);
   $Y0 += 0.00000003608*cos(1.00199216800 + 1119.429492713*$t);
   $Y0 += 0.00000003758*cos(0.10141006490 + 101.88574888859*$t);
   $Y0 += 0.00000003231*cos(1.54367112759 + 188.270118656*$t);
   $Y0 += 0.00000003787*cos(4.28600120342 + 652.67127676971*$t);
   $Y0 += 0.00000003965*cos(0.26781383536 + 914.20715212231*$t);
   $Y0 += 0.00000003735*cos(5.95952945648 + 80.44204202221*$t);
   $Y0 += 0.00000003177*cos(5.74147536696 + 691.3468291287*$t);
   $Y0 += 0.00000003187*cos(3.55567838325 + 305.8506193071*$t);
   $Y0 += 0.00000004058*cos(2.17039511461 + 92.0638889021*$t);
   $Y0 += 0.00000003123*cos(4.19403609870 + 307.07445958451*$t);
   $Y0 += 0.00000003691*cos(5.19957321657 + 194.5323323949*$t);
   $Y0 += 0.00000003467*cos(2.75272147826 + 428.5389293889*$t);
   $Y0 += 0.00000003270*cos(2.49533429526 + 282.9078855174*$t);
   $Y0 += 0.00000004132*cos(0.15196778100 + 434.47682022211*$t);
   $Y0 += 0.00000003256*cos(2.06059207193 + 344.45922782439*$t);
   $Y0 += 0.00000004289*cos(0.56065735151 + 187.9400502559*$t);
   $Y0 += 0.00000003819*cos(6.09508602758 + 114.6978061511*$t);
   $Y0 += 0.00000003049*cos(0.94913326717 + 842.65762352999*$t);
   $Y0 += 0.00000003360*cos(0.53915356673 + 2516.66404576769*$t);
   $Y0 += 0.00000003446*cos(2.93783559783 + 305.85311143459*$t);
   $Y0 += 0.00000003964*cos(6.14378220347 + 101.62511645769*$t);
   $Y0 += 0.00000003527*cos(3.59077404312 + 496.2069809554*$t);
   $Y0 += 0.00000003065*cos(4.95454737668 + 348.3913810875*$t);
   $Y0 += 0.00000003500*cos(2.81354951024 + 789.7043009321*$t);
   $Y0 += 0.00000002995*cos(4.38744698123 + 91.54262404029*$t);
   $Y0 += 0.00000003701*cos(1.02316235609 + 405.747445573*$t);
   $Y0 += 0.00000003539*cos(5.71127020478 + 233.1866328945*$t);
   $Y0 += 0.00000002935*cos(4.18624941833 + 92.55401599659*$t);
   $Y0 += 0.00000003414*cos(4.58481058460 + 331.45348197271*$t);
   $Y0 += 0.00000003976*cos(0.60864007570 + 31.2633061205*$t);
   $Y0 += 0.00000003100*cos(3.82122143105 + 130.1969245399*$t);
   $Y0 += 0.00000003608*cos(0.90039093237 + 315.6724792936*$t);
   $Y0 += 0.00000002909*cos(0.13390320628 + 109.69937917751*$t);
   $Y0 += 0.00000002890*cos(3.94290490601 + 111.2008982283*$t);
   $Y0 += 0.00000002917*cos(1.86330744308 + 357.4770357636*$t);
   $Y0 += 0.00000003278*cos(0.09902260816 + 126.231141382*$t);
   $Y0 += 0.00000002952*cos(3.59175692736 + 93.28772917949*$t);
   $Y0 += 0.00000002859*cos(5.00627346803 + 181.56270856549*$t);
   $Y0 += 0.00000003008*cos(2.53117554530 + 434.70631488571*$t);
   $Y0 += 0.00000002925*cos(5.09670716093 + 3796.4586183957*$t);
   $Y0 += 0.00000003751*cos(1.42372094959 + 624.6756153035*$t);
   $Y0 += 0.00000003658*cos(1.22634527273 + 268.68079151581*$t);
   $Y0 += 0.00000003572*cos(6.08351547848 + 851.9557265272*$t);
   $Y0 += 0.00000002923*cos(0.90054830851 + 252.4121538697*$t);
   $Y0 += 0.00000003162*cos(0.65619571338 + 77.7191748215*$t);
   $Y0 += 0.00000003903*cos(5.95524321349 + 1066.2516597065*$t);
   $Y0 += 0.00000003528*cos(3.73411976495 + 834.7933170038*$t);
   $Y0 += 0.00000003311*cos(1.68379432029 + 212.092070108*$t);
   $Y0 += 0.00000003007*cos(4.10088774274 + 699.94484883781*$t);
   $Y0 += 0.00000002914*cos(0.86930882153 + 625.1632502705*$t);
   $Y0 += 0.00000002826*cos(1.18680021962 + 71.8440223131*$t);
   $Y0 += 0.00000002804*cos(2.83113208076 + 425.40571976101*$t);
   $Y0 += 0.00000002779*cos(3.18761506074 + 629.846163059*$t);
   $Y0 += 0.00000003204*cos(1.68163453202 + 31.24875190549*$t);
   $Y0 += 0.00000003277*cos(2.83164568099 + 232.5534934481*$t);
   $Y0 += 0.00000003564*cos(5.26360280410 + 38.11622069041*$t);
   $Y0 += 0.00000003345*cos(3.12621780784 + 77.4730966056*$t);
   $Y0 += 0.00000003005*cos(3.42504542953 + 135.0922856495*$t);
   $Y0 += 0.00000003542*cos(0.53352784827 + 239.5664667124*$t);
   $Y0 += 0.00000002893*cos(3.87647442239 + 3899.5513926143*$t);
   $Y0 += 0.00000003544*cos(1.94605675805 + 282.20780222929*$t);
   $Y0 += 0.00000002804*cos(3.69798114637 + 428.27829695801*$t);
   $Y0 += 0.00000002850*cos(0.70634186901 + 177.6305553024*$t);
   $Y0 += 0.00000002737*cos(5.93123636788 + 626.126458117*$t);
   $Y0 += 0.00000002722*cos(5.30959446782 + 214.018485801*$t);
   $Y0 += 0.00000002716*cos(1.52354592802 + 620.4973838245*$t);
   $Y0 += 0.00000002818*cos(0.89510519023 + 354.508090347*$t);
   $Y0 += 0.00000003749*cos(3.91662579273 + 145.6624130339*$t);
   $Y0 += 0.00000003118*cos(1.00275828453 + 3376.9739745205*$t);
   $Y0 += 0.00000002902*cos(3.76865453023 + 52.934015523*$t);
   $Y0 += 0.00000003000*cos(4.86727145892 + 206.9049388002*$t);
   $Y0 += 0.00000002965*cos(0.01297764373 + 42.5696388153*$t);
   $Y0 += 0.00000002885*cos(3.24271543105 + 418.97770183331*$t);
   $Y0 += 0.00000002693*cos(4.35806644152 + 433.2047958349*$t);
   $Y0 += 0.00000003088*cos(1.37972033305 + 2957.48933064529*$t);
   $Y0 += 0.00000002922*cos(3.81670841310 + 1063.0702659688*$t);
   $Y0 += 0.00000003407*cos(4.57769873569 + 499.175926372*$t);
   $Y0 += 0.00000003270*cos(1.13498595983 + 924.28964453971*$t);
   $Y0 += 0.00000003462*cos(4.87665869514 + 182.78405671541*$t);
   $Y0 += 0.00000003056*cos(3.84258924311 + 179.8151112988*$t);
   $Y0 += 0.00000002751*cos(1.98489147077 + 322.26476143261*$t);
   $Y0 += 0.00000003461*cos(3.77635871944 + 60.3106870822*$t);
   $Y0 += 0.00000003254*cos(3.71673729334 + 87.87110320809*$t);
   $Y0 += 0.00000003320*cos(0.62445995726 + 122.9803116751*$t);
   $Y0 += 0.00000003628*cos(1.19683291978 + 239.1457755871*$t);
   $Y0 += 0.00000002722*cos(0.33833300117 + 644.33388949151*$t);
   $Y0 += 0.00000002866*cos(1.16131783177 + 315.41184686271*$t);
   $Y0 += 0.00000003289*cos(1.94135959143 + 685.7177548362*$t);
   $Y0 += 0.00000002598*cos(5.28324130559 + 151.5039356475*$t);
   $Y0 += 0.00000002931*cos(0.28498618097 + 7.83293736379*$t);
   $Y0 += 0.00000002624*cos(0.03837656753 + 311.2190611687*$t);
   $Y0 += 0.00000002667*cos(2.34899532832 + 1080.9663886751*$t);
   $Y0 += 0.00000002603*cos(3.14892076264 + 508.7371539276*$t);
   $Y0 += 0.00000002559*cos(3.79368088293 + 639.3903442721*$t);
   $Y0 += 0.00000002562*cos(5.83357031849 + 827.67977000299*$t);
   $Y0 += 0.00000002581*cos(1.05939902375 + 159.2081834793*$t);
   $Y0 += 0.00000002754*cos(4.40535716712 + 287.83687652179*$t);
   $Y0 += 0.00000002531*cos(0.15195670029 + 1048.8431719672*$t);
   $Y0 += 0.00000002912*cos(5.40624189026 + 1382.64352936309*$t);
   $Y0 += 0.00000002686*cos(4.87164344891 + 643.0618651043*$t);
   $Y0 += 0.00000002508*cos(0.40758211682 + 297.8857390444*$t);
   $Y0 += 0.00000002488*cos(1.63124486596 + 95.47228517591*$t);
   $Y0 += 0.00000003158*cos(2.22361915053 + 671.8967977449*$t);
   $Y0 += 0.00000002864*cos(5.93155931661 + 453.66871130251*$t);
   $Y0 += 0.00000002518*cos(5.50666990719 + 2626.8703669871*$t);
   $Y0 += 0.00000002793*cos(4.51817804240 + 208.8624922605*$t);
   $Y0 += 0.00000002660*cos(1.58245860025 + 443.5167829159*$t);
   $Y0 += 0.00000002576*cos(1.71533674425 + 952.8639447494*$t);
   $Y0 += 0.00000002986*cos(6.26559400172 + 105.7842722569*$t);
   $Y0 += 0.00000003018*cos(3.58337419807 + 141.9427080919*$t);
   $Y0 += 0.00000002912*cos(2.65612793047 + 167.3331224364*$t);
   $Y0 += 0.00000002430*cos(2.83520399981 + 235.68919520349*$t);
   $Y0 += 0.00000003277*cos(5.74822288161 + 1055.95671896799*$t);
   $Y0 += 0.00000002469*cos(2.00868439815 + 213.1034620643*$t);
   $Y0 += 0.00000002430*cos(0.45033884806 + 112.4101842907*$t);
   $Y0 += 0.00000002646*cos(4.93243120045 + 312.21589891*$t);
   $Y0 += 0.00000002465*cos(4.44624138102 + 205.8935468439*$t);
   $Y0 += 0.00000002655*cos(3.73582825216 + 440.85665404*$t);
   $Y0 += 0.00000002370*cos(3.86926101157 + 64.7159210973*$t);
   $Y0 += 0.00000002389*cos(5.95405430378 + 85.58348134769*$t);
   $Y0 += 0.00000002369*cos(5.61575950108 + 220.8689082434*$t);
   $Y0 += 0.00000002369*cos(5.55705197269 + 206.2169175996*$t);
   $Y0 += 0.00000002493*cos(3.84873402269 + 388.2213377547*$t);
   $Y0 += 0.00000002974*cos(3.71475509576 + 531.73476947149*$t);
   $Y0 += 0.00000002491*cos(1.54562260546 + 123.78346082721*$t);
   $Y0 += 0.00000002347*cos(5.51371577599 + 3046.3550108623*$t);
   $Y0 += 0.00000003237*cos(2.58143954637 + 338.72708766791*$t);
   $Y0 += 0.00000002520*cos(4.60115704499 + 338.0457641117*$t);
   $Y0 += 0.00000002377*cos(3.29530891079 + 628.6077685666*$t);
   $Y0 += 0.00000002701*cos(3.73939130270 + 300.854684461*$t);
   $Y0 += 0.00000002653*cos(5.33077957429 + 56.8661687861*$t);
   $Y0 += 0.00000002732*cos(3.27550474377 + 244.30176912761*$t);
   $Y0 += 0.00000002275*cos(4.58945603770 + 4002.64416683289*$t);
   $Y0 += 0.00000002952*cos(0.74298822983 + 645.77017809*$t);
   $Y0 += 0.00000002509*cos(2.94920927023 + 125.42799222991*$t);
   $Y0 += 0.00000002253*cos(0.65609530771 + 310.41591201661*$t);
   $Y0 += 0.00000002632*cos(0.50847991258 + 416.79314583689*$t);
   $Y0 += 0.00000002307*cos(4.08063632531 + 3164.1625140495*$t);
   $Y0 += 0.00000002532*cos(0.42305602058 + 90.3187837629*$t);
   $Y0 += 0.00000002434*cos(1.36706416328 + 769.0973731126*$t);
   $Y0 += 0.00000002819*cos(5.90718650467 + 34.9202727377*$t);
   $Y0 += 0.00000002827*cos(4.24209921133 + 782.59075393131*$t);
   $Y0 += 0.00000002409*cos(1.51772791041 + 621.4942215658*$t);
   $Y0 += 0.00000002533*cos(3.47780451554 + 631.54308408841*$t);
   $Y0 += 0.00000002542*cos(0.51811754999 + 176.63371756111*$t);
   $Y0 += 0.00000002171*cos(5.33772457878 + 1891.4814884223*$t);
   $Y0 += 0.00000002552*cos(0.14027811136 + 12566.3955174663*$t);
   $Y0 += 0.00000002811*cos(6.10219051624 + 641.62557650581*$t);
   $Y0 += 0.00000002910*cos(0.06456678007 + 330.9658470057*$t);
   $Y0 += 0.00000002345*cos(4.28867359206 + 2104.7805838603*$t);
   $Y0 += 0.00000002188*cos(0.65867073144 + 1457.2821155785*$t);
   $Y0 += 0.00000002591*cos(5.35033895729 + 170.41394243761*$t);
   $Y0 += 0.00000002615*cos(2.11809115675 + 143.6903053586*$t);
   $Y0 += 0.00000002434*cos(5.26567142518 + 183.486632131*$t);
   $Y0 += 0.00000003003*cos(4.77242756352 + 739.30172475301*$t);
   $Y0 += 0.00000002177*cos(4.17646966614 + 67.6366824041*$t);
   $Y0 += 0.00000002774*cos(5.95434553236 + 1048.58004740881*$t);
   $Y0 += 0.00000002462*cos(4.18866808016 + 247.2707145442*$t);
   $Y0 += 0.00000002386*cos(2.80178234746 + 430.98660994371*$t);
   $Y0 += 0.00000002988*cos(5.80843823954 + 1802.12817323829*$t);
   $Y0 += 0.00000002810*cos(1.01437231483 + 140.721359942*$t);
   $Y0 += 0.00000002255*cos(4.97404441838 + 6681.46867088311*$t);
   $Y0 += 0.00000002483*cos(1.02757238229 + 375.9517972134*$t);
   $Y0 += 0.00000002123*cos(5.05514768498 + 610.93615626891*$t);
   $Y0 += 0.00000002154*cos(5.72841221574 + 444.1074837469*$t);
   $Y0 += 0.00000002497*cos(1.66085968924 + 17.91542978119*$t);
   $Y0 += 0.00000002073*cos(0.36915137771 + 218.4719039259*$t);
   $Y0 += 0.00000002063*cos(3.20592565915 + 616.56523056141*$t);
   $Y0 += 0.00000002250*cos(3.80713836644 + 366.2875037938*$t);
   $Y0 += 0.00000002750*cos(2.87538792242 + 485.63685357099*$t);
   $Y0 += 0.00000002252*cos(4.35642815581 + 49.26498681829*$t);
   $Y0 += 0.00000002813*cos(2.30944774975 + 837.4534458797*$t);
   $Y0 += 0.00000002062*cos(5.38385531966 + 2634.47154895491*$t);
   $Y0 += 0.00000002822*cos(4.66089423732 + 162.6527017754*$t);
   $Y0 += 0.00000002611*cos(2.12105258497 + 927.5911504839*$t);
   $Y0 += 0.00000002212*cos(0.93221653291 + 193.4115579815*$t);
   $Y0 += 0.00000002182*cos(3.48927417704 + 335.38563523581*$t);
   $Y0 += 0.00000002403*cos(0.69912075444 + 452.4448710251*$t);
   $Y0 += 0.00000002564*cos(1.72919712902 + 427.73578023681*$t);
   $Y0 += 0.00000002111*cos(3.67340327220 + 422.6974067753*$t);
   $Y0 += 0.00000002308*cos(1.52890709860 + 155.2236405895*$t);
   $Y0 += 0.00000002054*cos(2.67747070868 + 883.5513617802*$t);
   $Y0 += 0.00000002713*cos(1.75846895594 + 6.3484646555*$t);
   $Y0 += 0.00000002692*cos(4.40535350977 + 1040.97886544099*$t);
   $Y0 += 0.00000002007*cos(1.89413239528 + 529.1840230527*$t);
   $Y0 += 0.00000002282*cos(3.25546464790 + 173.9254045754*$t);
   $Y0 += 0.00000002783*cos(5.54788372150 + 165.3610147611*$t);
   $Y0 += 0.00000002346*cos(4.39880402871 + 447.448936179*$t);
   $Y0 += 0.00000002376*cos(5.81992609349 + 945.48727319021*$t);
   $Y0 += 0.00000002081*cos(3.67268655906 + 90.57941619379*$t);
   $Y0 += 0.00000002489*cos(1.26376364157 + 2487.1722274643*$t);
   $Y0 += 0.00000002124*cos(4.95438142065 + 133.34468838281*$t);
   $Y0 += 0.00000002000*cos(3.28717598901 + 419.1926422819*$t);
   $Y0 += 0.00000001998*cos(6.09695396696 + 518.62844988331*$t);
   $Y0 += 0.00000001969*cos(5.59121857952 + 530.68554210351*$t);
   $Y0 += 0.00000002467*cos(5.87379769512 + 429.81095377611*$t);
   $Y0 += 0.00000001955*cos(1.07634475226 + 105.03351273151*$t);
   $Y0 += 0.00000002054*cos(5.64490223202 + 3789.34507139489*$t);
   $Y0 += 0.00000002425*cos(2.71454644074 + 180.40581212981*$t);
   $Y0 += 0.00000001995*cos(4.07142764766 + 409.5765329721*$t);
   $Y0 += 0.00000002035*cos(5.88558560015 + 437.40007365639*$t);
   $Y0 += 0.00000001990*cos(2.77224098857 + 2854.3965564267*$t);
   $Y0 += 0.00000002449*cos(5.08664901886 + 213.00709384469*$t);
   $Y0 += 0.00000002354*cos(4.13524877414 + 657.4065791849*$t);
   $Y0 += 0.00000002466*cos(2.78275943769 + 421.6885069465*$t);
   $Y0 += 0.00000001932*cos(2.38157117348 + 1062.80714141041*$t);
   $Y0 += 0.00000002448*cos(1.35236650723 + 205.98991506349*$t);
   $Y0 += 0.00000001912*cos(0.15654616325 + 419.28901050149*$t);
   $Y0 += 0.00000002647*cos(4.44444666019 + 747.1660312792*$t);
   $Y0 += 0.00000001873*cos(3.82631151650 + 345.08987514331*$t);
   $Y0 += 0.00000002199*cos(2.46538504354 + 681.7856015731*$t);
   $Y0 += 0.00000002386*cos(5.73059167495 + 25234.46294233869*$t);
   $Y0 += 0.00000001886*cos(0.03617873737 + 1096.8504572182*$t);
   $Y0 += 0.00000002200*cos(2.10319305969 + 784.28767496071*$t);
   $Y0 += 0.00000001859*cos(2.84714041687 + 535.6669227346*$t);
   $Y0 += 0.00000002123*cos(6.16596992817 + 418.2776185452*$t);
   $Y0 += 0.00000002326*cos(1.19326583155 + 166.58485503849*$t);
   $Y0 += 0.00000002007*cos(4.67834010536 + 527.01402127131*$t);
   $Y0 += 0.00000002162*cos(3.59622095072 + 420.2040342382*$t);
   $Y0 += 0.00000002185*cos(2.29643101683 + 110.189506272*$t);
   $Y0 += 0.00000002564*cos(4.79991609811 + 425.9482364822*$t);
   $Y0 += 0.00000001976*cos(4.85054795864 + 102.3276918733*$t);
   $Y0 += 0.00000001951*cos(2.23867265514 + 168.2963302829*$t);
   $Y0 += 0.00000001965*cos(4.29608988597 + 39.9162075838*$t);
   $Y0 += 0.00000001953*cos(2.77691093080 + 116.07921299541*$t);
   $Y0 += 0.00000002118*cos(4.88232966976 + 409.4335206202*$t);
   $Y0 += 0.00000002542*cos(4.99290516515 + 355.02935520881*$t);
   $Y0 += 0.00000002294*cos(3.74777420008 + 181.08713568601*$t);
   $Y0 += 0.00000002378*cos(2.54240991813 + 385.3005764479*$t);
   $Y0 += 0.00000001807*cos(2.73751159349 + 275.5818901955*$t);
   $Y0 += 0.00000001833*cos(0.68863493736 + 267.8776423637*$t);
   $Y0 += 0.00000002302*cos(4.17275768872 + 43.5328466618*$t);
   $Y0 += 0.00000002098*cos(4.80007899391 + 253.16042126761*$t);
   $Y0 += 0.00000002063*cos(4.42291105999 + 177.36743074401*$t);
   $Y0 += 0.00000002261*cos(6.12160762328 + 635.94831810351*$t);
   $Y0 += 0.00000002208*cos(4.77564977638 + 1194.21109128031*$t);
   $Y0 += 0.00000002053*cos(5.29737651120 + 103.37022159689*$t);
   $Y0 += 0.00000001966*cos(1.31777921278 + 835.5440765292*$t);
   $Y0 += 0.00000002346*cos(1.80109706525 + 222.6165055101*$t);
   $Y0 += 0.00000001855*cos(2.03672663902 + 23.1383671634*$t);
   $Y0 += 0.00000001855*cos(5.17831929261 + 22.6507321964*$t);
   $Y0 += 0.00000002017*cos(2.76554751934 + 243.599193712*$t);
   $Y0 += 0.00000002346*cos(4.19045412826 + 2957.9769656123*$t);
   $Y0 += 0.00000001781*cos(6.26122223924 + 220.9170923532*$t);
   $Y0 += 0.00000001781*cos(4.91158923453 + 206.1687334898*$t);
   $Y0 += 0.00000001851*cos(4.47233105553 + 1107.8961574821*$t);
   $Y0 += 0.00000001906*cos(1.87733371845 + 586.06949891369*$t);
   $Y0 += 0.00000002083*cos(1.33621197933 + 1037.7974717033*$t);
   $Y0 += 0.00000002271*cos(4.50659373635 + 234.0379661564*$t);
   $Y0 += 0.00000002271*cos(3.52462508383 + 193.0478596866*$t);
   $Y0 += 0.00000002373*cos(4.14396002026 + 281.4234128091*$t);
   $Y0 += 0.00000001873*cos(6.16192556463 + 1084.0047700609*$t);
   $Y0 += 0.00000002113*cos(3.38006360857 + 671.1605924345*$t);
   $Y0 += 0.00000001854*cos(0.68921688536 + 614.38067456499*$t);
   $Y0 += 0.00000001766*cos(2.44535049525 + 2.6769438233*$t);
   $Y0 += 0.00000001774*cos(1.55215476226 + 220.39582749141*$t);
   $Y0 += 0.00000001774*cos(3.33747140433 + 206.6899983516*$t);
   $Y0 += 0.00000002018*cos(1.23143201334 + 250.45210828191*$t);
   $Y0 += 0.00000001877*cos(2.43826511200 + 35.18090516859*$t);
   $Y0 += 0.00000002293*cos(4.61602871136 + 912.722679414*$t);
   $Y0 += 0.00000001775*cos(4.07092209849 + 228.7332147696*$t);
   $Y0 += 0.00000001775*cos(0.81870406810 + 198.3526110734*$t);
   $Y0 += 0.00000001908*cos(3.18462167186 + 3377.4616094875*$t);
   $Y0 += 0.00000001924*cos(4.76564757091 + 534.1275682721*$t);
   $Y0 += 0.00000001740*cos(5.30818813577 + 3362.74688051889*$t);
   $Y0 += 0.00000002154*cos(5.11342973502 + 666.96780674051*$t);
   $Y0 += 0.00000002288*cos(5.13225437866 + 103.597224133*$t);
   $Y0 += 0.00000001725*cos(0.79235621805 + 132.85705341579*$t);
   $Y0 += 0.00000001785*cos(3.40968747924 + 346.43133549971*$t);
   $Y0 += 0.00000002259*cos(4.18060259139 + 700.4204217173*$t);
   $Y0 += 0.00000001692*cos(0.30340863528 + 212.5340130927*$t);
   $Y0 += 0.00000001721*cos(3.64237121578 + 306.34074640161*$t);
   $Y0 += 0.00000002004*cos(2.69534154569 + 256.6718834054*$t);
   $Y0 += 0.00000002083*cos(3.81593475661 + 5216.33655531789*$t);
   $Y0 += 0.00000002234*cos(0.83744491072 + 799.36859435169*$t);
   $Y0 += 0.00000001980*cos(0.98922312465 + 451.97179027311*$t);
   $Y0 += 0.00000002071*cos(5.15399823914 + 549.8940167362*$t);
   $Y0 += 0.00000002071*cos(0.48659989203 + 45.49040012211*$t);
   $Y0 += 0.00000001998*cos(1.93857319277 + 1171.63205578549*$t);
   $Y0 += 0.00000002007*cos(2.45452004266 + 1364.4842820984*$t);
   $Y0 += 0.00000001836*cos(1.35614614488 + 644.8069702435*$t);
   $Y0 += 0.00000001687*cos(3.75927628859 + 520.37355502251*$t);
   $Y0 += 0.00000001705*cos(0.74206548564 + 2222.1004520805*$t);
   $Y0 += 0.00000002080*cos(6.16948523942 + 587.450905758*$t);
   $Y0 += 0.00000002061*cos(0.38736887363 + 337.5581291447*$t);
   $Y0 += 0.00000001674*cos(4.31595591695 + 207.6386519831*$t);
   $Y0 += 0.00000001723*cos(6.04023119944 + 6290.4332144757*$t);
   $Y0 += 0.00000001760*cos(3.82579789121 + 12.28635548869*$t);
   $Y0 += 0.00000001697*cos(5.77995233151 + 552.34169729099*$t);
   $Y0 += 0.00000001676*cos(0.47032854735 + 41.08516610701*$t);
   $Y0 += 0.00000001715*cos(3.70385355966 + 133.86844537209*$t);
   $Y0 += 0.00000001707*cos(0.48133607676 + 98.6012892869*$t);
   $Y0 += 0.00000001846*cos(1.81726608439 + 5849.1202946311*$t);
   $Y0 += 0.00000001707*cos(5.82292680345 + 895.0846970111*$t);
   $Y0 += 0.00000001821*cos(3.25202211117 + 9779.32999085069*$t);
   $Y0 += 0.00000002189*cos(4.93942538444 + 66.9486612035*$t);
   $Y0 += 0.00000002014*cos(0.51363431995 + 546.71262299849*$t);
   $Y0 += 0.00000001781*cos(3.25286200486 + 9772.21644384989*$t);
   $Y0 += 0.00000001685*cos(1.20130027900 + 10220.6429106953*$t);
   $Y0 += 0.00000001942*cos(5.33748414084 + 246.68001371321*$t);
   $Y0 += 0.00000002001*cos(4.36639869407 + 3.94896821049*$t);
   $Y0 += 0.00000001626*cos(0.43544986691 + 624.1543504417*$t);
   $Y0 += 0.00000001942*cos(5.24671264008 + 9146.54625153749*$t);
   $Y0 += 0.00000001802*cos(1.15593638614 + 1389.3509394536*$t);
   $Y0 += 0.00000001613*cos(5.41878737515 + 1144.0716396596*$t);
   $Y0 += 0.00000002160*cos(1.30850860560 + 336.5949212982*$t);
   $Y0 += 0.00000002090*cos(2.34311286379 + 629.35852809199*$t);
   $Y0 += 0.00000001968*cos(1.56341565357 + 118.3144452291*$t);
   $Y0 += 0.00000001822*cos(3.62663106790 + 1009.22317149361*$t);
   $Y0 += 0.00000001611*cos(2.37000428005 + 347.16754081009*$t);
   $Y0 += 0.00000001728*cos(2.57879496141 + 1091.3814416201*$t);
   $Y0 += 0.00000002055*cos(5.50239856358 + 1372.3485886246*$t);
   $Y0 += 0.00000001569*cos(2.96591528468 + 122.71967924421*$t);
   $Y0 += 0.00000001542*cos(0.61717380145 + 1166.1630401874*$t);
   $Y0 += 0.00000001878*cos(0.56043256933 + 133.82026126229*$t);
   $Y0 += 0.00000001628*cos(5.37550822094 + 46.22660543249*$t);
   $Y0 += 0.00000001987*cos(1.16248631448 + 913.5070688342*$t);
   $Y0 += 0.00000001542*cos(4.91932828975 + 551.3448595497*$t);
   $Y0 += 0.00000001643*cos(5.71885241225 + 196.3805033981*$t);
   $Y0 += 0.00000001715*cos(3.48043677711 + 709.29362807231*$t);
   $Y0 += 0.00000001803*cos(5.13352083431 + 58.0754548485*$t);
   $Y0 += 0.00000001620*cos(2.19306684644 + 700.2079733962*$t);
   $Y0 += 0.00000001584*cos(3.71338548490 + 3767.4544350593*$t);
   $Y0 += 0.00000002027*cos(5.48886965020 + 2118.5200428949*$t);
   $Y0 += 0.00000001660*cos(0.17086781255 + 318.43567403349*$t);
   $Y0 += 0.00000001695*cos(5.56469519031 + 327.19375243699*$t);
   $Y0 += 0.00000001617*cos(0.82126521853 + 83.6234357599*$t);
   $Y0 += 0.00000001522*cos(3.95536376972 + 406.39513923441*$t);
   $Y0 += 0.00000001847*cos(3.63437800519 + 488.6057989876*$t);
   $Y0 += 0.00000001505*cos(2.43278632462 + 447.28887748461*$t);
   $Y0 += 0.00000001747*cos(1.60182024800 + 173.6984020393*$t);
   $Y0 += 0.00000001511*cos(1.19445092182 + 414.09938706621*$t);
   $Y0 += 0.00000001932*cos(2.99396965089 + 40.59753113999*$t);
   $Y0 += 0.00000001512*cos(5.62864113260 + 1748.2810787631*$t);
   $Y0 += 0.00000001775*cos(3.81584430362 + 2707.58486990309*$t);
   $Y0 += 0.00000001830*cos(5.34714618651 + 259.7527034066*$t);
   $Y0 += 0.00000001574*cos(5.50722602817 + 322.3678272966*$t);
   $Y0 += 0.00000001477*cos(0.48223767966 + 355.2418035299*$t);
   $Y0 += 0.00000001498*cos(0.41524391899 + 174.9367965317*$t);
   $Y0 += 0.00000001487*cos(5.62073453387 + 141.4550731249*$t);
   $Y0 += 0.00000001676*cos(0.72544410812 + 3693.36584417709*$t);
   $Y0 += 0.00000001461*cos(2.95604532560 + 105.13657859549*$t);
   $Y0 += 0.00000001692*cos(1.89129839404 + 679.4979797127*$t);
   $Y0 += 0.00000001835*cos(4.28334745785 + 245.99869015701*$t);
   $Y0 += 0.00000001449*cos(0.71090016730 + 1159.0494931866*$t);
   $Y0 += 0.00000001661*cos(3.29324922569 + 736.59590389479*$t);
   $Y0 += 0.00000001443*cos(4.93214393414 + 466.5143984598*$t);
   $Y0 += 0.00000001476*cos(3.81891695589 + 3480.5543837061*$t);
   $Y0 += 0.00000001645*cos(3.60830794016 + 249.71839509901*$t);
   $Y0 += 0.00000001496*cos(4.79833807829 + 77623.56832092509*$t);
   $Y0 += 0.00000001890*cos(2.07787059832 + 764.6439549877*$t);
   $Y0 += 0.00000001480*cos(4.72024280261 + 262.77653057739*$t);
   $Y0 += 0.00000001937*cos(5.04418585979 + 757.5640378817*$t);
   $Y0 += 0.00000001587*cos(1.89128298241 + 6.9179136271*$t);
   $Y0 += 0.00000001683*cos(2.44470376540 + 6503.7323099137*$t);
   $Y0 += 0.00000001770*cos(3.51344178417 + 482.5011518156*$t);
   $Y0 += 0.00000001735*cos(0.71720239752 + 2435.3995475185*$t);
   $Y0 += 0.00000001457*cos(4.59007449571 + 256.18424843839*$t);
   $Y0 += 0.00000001471*cos(5.41881489262 + 1453.08683775701*$t);
   $Y0 += 0.00000001613*cos(0.21330361543 + 271.8621852535*$t);
   $Y0 += 0.00000001848*cos(0.98286127487 + 419.94090967981*$t);
   $Y0 += 0.00000001954*cos(0.12353263696 + 145.387226388*$t);
   $Y0 += 0.00000001662*cos(2.01416074486 + 25454.87558477749*$t);
   $Y0 += 0.00000001420*cos(1.40716618831 + 1354.18934135989*$t);
   $Y0 += 0.00000001390*cos(4.83119263295 + 544.7525774107*$t);
   $Y0 += 0.00000001679*cos(4.40359026093 + 285.1431177511*$t);
   $Y0 += 0.00000001607*cos(2.30923658857 + 544.2649424437*$t);
   $Y0 += 0.00000001536*cos(1.18240794718 + 3273.8812003019*$t);
   $Y0 += 0.00000001536*cos(4.32400060077 + 3274.36883526891*$t);
   $Y0 += 0.00000001587*cos(3.92843113844 + 148.5831743407*$t);
   $Y0 += 0.00000001794*cos(4.23240329975 + 754.5950924651*$t);
   $Y0 += 0.00000001407*cos(5.56458421467 + 316.1144222783*$t);
   $Y0 += 0.00000001658*cos(0.90957945549 + 415.0625949127*$t);
   $Y0 += 0.00000001512*cos(2.71827936357 + 428.4865397622*$t);
   $Y0 += 0.00000001501*cos(1.47511443142 + 5746.0275204125*$t);
   $Y0 += 0.00000001696*cos(4.47164509007 + 59.038662695*$t);
   $Y0 += 0.00000001590*cos(4.94949423692 + 349.6127292374*$t);
   $Y0 += 0.00000001827*cos(2.18886350049 + 230.3207533419*$t);
   $Y0 += 0.00000001891*cos(3.43722012359 + 1165.6392831981*$t);
   $Y0 += 0.00000001759*cos(3.01502964755 + 200.27902676641*$t);
   $Y0 += 0.00000001759*cos(1.87459651904 + 226.80679907661*$t);
   $Y0 += 0.00000001677*cos(5.80656752223 + 50.15875869559*$t);
   $Y0 += 0.00000001384*cos(2.70658249939 + 1176.9456158929*$t);
   $Y0 += 0.00000001600*cos(3.86790494115 + 10433.9420061333*$t);
   $Y0 += 0.00000001491*cos(2.88391814725 + 9676.23721663209*$t);
   $Y0 += 0.00000001400*cos(4.97246366718 + 1950.5344739372*$t);
   $Y0 += 0.00000001334*cos(5.43876271483 + 301.65783361311*$t);
   $Y0 += 0.00000001377*cos(5.57667415659 + 243.29037717131*$t);
   $Y0 += 0.00000001377*cos(2.45454466359 + 183.79544867171*$t);
   $Y0 += 0.00000001454*cos(4.85439502931 + 330.3751461747*$t);
   $Y0 += 0.00000001421*cos(2.95881908071 + 469.9709788434*$t);
   $Y0 += 0.00000001426*cos(1.44277711657 + 934.4415729263*$t);
   $Y0 += 0.00000001356*cos(1.16210512595 + 210.1345166477*$t);
   $Y0 += 0.00000001314*cos(4.28508634948 + 415.04804069769*$t);
   $Y0 += 0.00000001338*cos(5.08811236319 + 118.6299594142*$t);
   $Y0 += 0.00000001453*cos(2.14612729124 + 679.8134938978*$t);
   $Y0 += 0.00000001470*cos(2.24019091580 + 321.3015535861*$t);
   $Y0 += 0.00000001314*cos(3.65863604800 + 878.08234618209*$t);
   $Y0 += 0.00000001715*cos(4.51219845192 + 79.43065006591*$t);
   $Y0 += 0.00000001305*cos(4.30852333812 + 238.18505986809*$t);
   $Y0 += 0.00000001382*cos(5.23650480607 + 718.8548556279*$t);
   $Y0 += 0.00000001464*cos(3.49743224988 + 397.9001853893*$t);
   $Y0 += 0.00000001758*cos(1.96057349073 + 452.70550345601*$t);
   $Y0 += 0.00000001356*cos(6.13336562879 + 280.9357778421*$t);
   $Y0 += 0.00000001790*cos(4.19013422025 + 1357.3707350976*$t);
   $Y0 += 0.00000001578*cos(3.80812940834 + 383.5529791812*$t);
   $Y0 += 0.00000001464*cos(2.84230067135 + 360.1371646395*$t);
   $Y0 += 0.00000001375*cos(5.32376328559 + 535.56385687061*$t);
   $Y0 += 0.00000001620*cos(2.04485074017 + 109.0687318586*$t);
   $Y0 += 0.00000001663*cos(0.24074353253 + 102.73708215049*$t);
   $Y0 += 0.00000001314*cos(1.59459147404 + 1670.5812110165*$t);
   $Y0 += 0.00000001452*cos(5.66629342942 + 316.896319571*$t);
   $Y0 += 0.00000001302*cos(2.52670094701 + 116.6699138264*$t);
   $Y0 += 0.00000001421*cos(4.09380191404 + 166.84548746939*$t);
   $Y0 += 0.00000001339*cos(4.29105717413 + 5863.3473886327*$t);
   $Y0 += 0.00000001685*cos(1.36491781577 + 214.53975066279*$t);
   $Y0 += 0.00000001458*cos(4.62040676992 + 9352.73179997469*$t);
   $Y0 += 0.00000001341*cos(5.18571387486 + 1183.16539101641*$t);
   $Y0 += 0.00000001300*cos(2.31662723526 + 120.6020670895*$t);
   $Y0 += 0.00000001281*cos(3.00808942775 + 1108.3837924491*$t);
   $Y0 += 0.00000001652*cos(4.06437698345 + 165.8486497281*$t);
   $Y0 += 0.00000001259*cos(5.12727736043 + 2950.8634186115*$t);
   $Y0 += 0.00000001508*cos(3.22670487711 + 763.1931121742*$t);
   $Y0 += 0.00000001251*cos(2.13418978784 + 1055.2059594426*$t);
   $Y0 += 0.00000001416*cos(5.45080283010 + 1063.55790093581*$t);
   $Y0 += 0.00000001273*cos(5.31702713057 + 2207.8733580789*$t);
   $Y0 += 0.00000001755*cos(1.82782460074 + 557.75832326239*$t);
   $Y0 += 0.00000001665*cos(5.34226901164 + 163.82166029861*$t);
   $Y0 += 0.00000001330*cos(1.04705345661 + 156.02678974161*$t);
   $Y0 += 0.00000001472*cos(5.21259622405 + 346.1561488538*$t);
   $Y0 += 0.00000001472*cos(2.07100357046 + 346.64378382081*$t);
   $Y0 += 0.00000001283*cos(3.66165325532 + 4215.94326227089*$t);
   $Y0 += 0.00000001564*cos(6.16380597537 + 3391.68870348911*$t);
   $Y0 += 0.00000001232*cos(3.58365746191 + 767.1252654373*$t);
   $Y0 += 0.00000001339*cos(5.12238861307 + 419.7620912535*$t);
   $Y0 += 0.00000001471*cos(0.61024942528 + 2693.3577759015*$t);
   $Y0 += 0.00000001265*cos(4.91032534273 + 212.3045184291*$t);
   $Y0 += 0.00000001355*cos(4.63185174755 + 418.71956152989*$t);
   $Y0 += 0.00000001236*cos(3.21756257132 + 409.6795988361*$t);
   $Y0 += 0.00000001263*cos(0.18630409787 + 2090.06585489169*$t);
   $Y0 += 0.00000001580*cos(3.30454335371 + 1477.8383671607*$t);
   $Y0 += 0.00000001310*cos(0.47622589149 + 1012.66768978969*$t);
   $Y0 += 0.00000001245*cos(0.37055529521 + 748.9660181726*$t);
   $Y0 += 0.00000001565*cos(2.33371277407 + 1268.9926898476*$t);
   $Y0 += 0.00000001267*cos(3.75495075578 + 115.11600514891*$t);
   $Y0 += 0.00000001279*cos(5.83252185405 + 217.9481469366*$t);
   $Y0 += 0.00000001279*cos(5.34028961972 + 209.13767890641*$t);
   $Y0 += 0.00000001237*cos(4.82630923494 + 4112.8504880523*$t);
   $Y0 += 0.00000001208*cos(6.03951463451 + 116.12739710521*$t);
   $Y0 += 0.00000001358*cos(2.43392352337 + 973.7984488415*$t);
   $Y0 += 0.00000001406*cos(3.94371718897 + 959.45373476091*$t);
   $Y0 += 0.00000001365*cos(2.10668027413 + 988.28866740149*$t);
   $Y0 += 0.00000001189*cos(3.35382822803 + 1378.3052391897*$t);
   $Y0 += 0.00000001200*cos(5.20941165157 + 614.868309532*$t);
   $Y0 += 0.00000001537*cos(5.11588456984 + 170.72945662269*$t);
   $Y0 += 0.00000001449*cos(1.51194108336 + 1020.2688717575*$t);
   $Y0 += 0.00000001181*cos(2.90097686991 + 372.77040347569*$t);
   $Y0 += 0.00000001227*cos(4.12497084479 + 2421.1724535169*$t);
   $Y0 += 0.00000001504*cos(4.14296643297 + 2810.6776441217*$t);
   $Y0 += 0.00000001191*cos(6.20818805618 + 487.3965129252*$t);
   $Y0 += 0.00000001601*cos(3.29434090785 + 1151.1851866604*$t);
   $Y0 += 0.00000001207*cos(2.53978476142 + 3170.78842608329*$t);
   $Y0 += 0.00000001288*cos(6.26513392858 + 3149.44778508089*$t);
   $Y0 += 0.00000001277*cos(1.84735278399 + 217.24806364849*$t);
   $Y0 += 0.00000001276*cos(4.18638529447 + 94.7722018878*$t);
   $Y0 += 0.00000001451*cos(5.76650446504 + 514.95692905111*$t);
   $Y0 += 0.00000001451*cos(2.62491181145 + 514.46929408409*$t);
   $Y0 += 0.00000001235*cos(5.00376834500 + 173.43776960839*$t);
   $Y0 += 0.00000001353*cos(2.18947506754 + 530.0466571627*$t);
   $Y0 += 0.00000001464*cos(4.73495977065 + 746.15463932291*$t);
   $Y0 += 0.00000001246*cos(0.89840063300 + 424.8699006842*$t);
   $Y0 += 0.00000001236*cos(0.93764208982 + 1248.3857620281*$t);
   $Y0 += 0.00000001279*cos(1.60294934322 + 703.38936713389*$t);
   $Y0 += 0.00000001236*cos(5.87825960887 + 538.8483164723*$t);
   $Y0 += 0.00000001234*cos(5.73806183883 + 416.3200650849*$t);
   $Y0 += 0.00000001161*cos(0.25671181566 + 313.7149258333*$t);
   $Y0 += 0.00000001414*cos(0.03305318629 + 2648.6986429565*$t);
   $Y0 += 0.00000001177*cos(6.19222057815 + 643.5856220936*$t);
   $Y0 += 0.00000001187*cos(5.75067279775 + 1394.9800137461*$t);
   $Y0 += 0.00000001173*cos(0.03353446861 + 331.6135406671*$t);
   $Y0 += 0.00000001176*cos(1.33278978806 + 252.1490293113*$t);
   $Y0 += 0.00000001245*cos(3.08429983167 + 293.74113746021*$t);
   $Y0 += 0.00000001187*cos(5.29261047609 + 4105.7369410515*$t);
   $Y0 += 0.00000001274*cos(2.13113537295 + 165.10038233019*$t);
   $Y0 += 0.00000001391*cos(1.59389148646 + 5860.16599489499*$t);
   $Y0 += 0.00000001365*cos(3.65657609285 + 674.0813537413*$t);
   $Y0 += 0.00000001165*cos(2.73482385874 + 107.0417424291*$t);
   $Y0 += 0.00000001169*cos(6.25851690874 + 104.29979954861*$t);
   $Y0 += 0.00000001280*cos(1.03182051788 + 60.79832204921*$t);
   $Y0 += 0.00000001470*cos(5.17513400102 + 1147.7406683643*$t);
   $Y0 += 0.00000001243*cos(1.73840614377 + 945.7503977486*$t);
   $Y0 += 0.00000001211*cos(0.72754477376 + 271.05903610141*$t);
   $Y0 += 0.00000001378*cos(2.91003182751 + 880.26690217851*$t);
   $Y0 += 0.00000001141*cos(6.22742124714 + 1365.23504162379*$t);
   $Y0 += 0.00000001452*cos(5.39698934001 + 670.2522663422*$t);
   $Y0 += 0.00000001372*cos(4.69362648452 + 5852.3016883688*$t);
   $Y0 += 0.00000001152*cos(1.00740618265 + 253.2153030218*$t);
   $Y0 += 0.00000001145*cos(3.63821232586 + 3796.94625336271*$t);
   $Y0 += 0.00000001147*cos(3.66166961803 + 2048.1582325577*$t);
   $Y0 += 0.00000001139*cos(2.20526813654 + 227.81819103291*$t);
   $Y0 += 0.00000001139*cos(2.68435803005 + 199.26763481011*$t);
   $Y0 += 0.00000001350*cos(5.09740387152 + 25440.64849077589*$t);
   $Y0 += 0.00000001152*cos(3.54242395780 + 475.6000531359*$t);
   $Y0 += 0.00000001377*cos(2.07148345291 + 660.851097481*$t);
   $Y0 += 0.00000001324*cos(4.93758146323 + 101.3644840268*$t);
   $Y0 += 0.00000001189*cos(1.08318258977 + 1383.9343134822*$t);
   $Y0 += 0.00000001403*cos(5.24418904071 + 1699.0353990197*$t);
   $Y0 += 0.00000001177*cos(0.25741420805 + 303.3023650158*$t);
   $Y0 += 0.00000001164*cos(0.45690069556 + 1773.6739852351*$t);
   $Y0 += 0.00000001179*cos(0.96345477476 + 272.33775813299*$t);
   $Y0 += 0.00000001228*cos(4.57813937399 + 91.70019060721*$t);
   $Y0 += 0.00000001431*cos(1.96162121028 + 1467.3139317586*$t);
   $Y0 += 0.00000001142*cos(4.99209015555 + 656.9189442179*$t);
   $Y0 += 0.00000001157*cos(4.74432612488 + 469.6434025708*$t);
   $Y0 += 0.00000001157*cos(4.74432612488 + 470.1310375378*$t);
   $Y0 += 0.00000001459*cos(4.02039221910 + 1128.7782719475*$t);
   $Y0 += 0.00000001199*cos(1.75735870350 + 384.5161870277*$t);
   $Y0 += 0.00000001360*cos(1.52010327589 + 1560.3748897971*$t);
   $Y0 += 0.00000001399*cos(1.83388449686 + 1243.98302014049*$t);
   $Y0 += 0.00000001154*cos(5.47298196371 + 5539.8419719753*$t);
   $Y0 += 0.00000001290*cos(4.31671851937 + 1403.5780334552*$t);
   $Y0 += 0.00000001426*cos(2.28376835451 + 701.6924461045*$t);
   $Y0 += 0.00000001402*cos(3.92764404612 + 1112.3159457122*$t);
   $Y0 += 0.00000001097*cos(5.97076399005 + 735.6808801581*$t);
   $Y0 += 0.00000001431*cos(2.57854764872 + 388.9696051526*$t);
   $Y0 += 0.00000001187*cos(5.80714139797 + 6599.7115371315*$t);
   $Y0 += 0.00000001093*cos(1.56243726726 + 427.317581239*$t);
   $Y0 += 0.00000001537*cos(0.69918341067 + 2854.8841913937*$t);
   $Y0 += 0.00000001417*cos(2.31755447139 + 25557.96835899609*$t);
   $Y0 += 0.00000001238*cos(2.88079905059 + 559.94287925881*$t);
   $Y0 += 0.00000001473*cos(0.24029882674 + 2751.79141717511*$t);
   $Y0 += 0.00000001452*cos(3.65793468409 + 228.0331314815*$t);
   $Y0 += 0.00000001516*cos(1.17544869102 + 560.46663624809*$t);
   $Y0 += 0.00000001103*cos(3.05981268820 + 531.9405201482*$t);
   $Y0 += 0.00000001301*cos(3.01734562484 + 9790.37569111459*$t);
   $Y0 += 0.00000001099*cos(4.42566235624 + 527.929045008*$t);
   $Y0 += 0.00000001256*cos(0.41159011755 + 877.8192216237*$t);
   $Y0 += 0.00000001250*cos(2.28718973712 + 1226.45442019471*$t);
   $Y0 += 0.00000001113*cos(4.71819779483 + 124.18959773749*$t);
   $Y0 += 0.00000001072*cos(2.44959483556 + 206.2693072263*$t);
   $Y0 += 0.00000001072*cos(2.44003133103 + 220.8165186167*$t);
   $Y0 += 0.00000001335*cos(1.74949827208 + 121.0082039998*$t);
   $Y0 += 0.00000001282*cos(6.11708013789 + 9782.51138458839*$t);
   $Y0 += 0.00000001072*cos(5.33774395010 + 220.4964012279*$t);
   $Y0 += 0.00000001072*cos(5.83506752367 + 206.5894246151*$t);
   $Y0 += 0.00000001303*cos(2.12423614143 + 1096.48675892331*$t);
   $Y0 += 0.00000001397*cos(3.88396933288 + 1461.6848574661*$t);
   $Y0 += 0.00000001085*cos(4.29756274020 + 379.8839504765*$t);
   $Y0 += 0.00000001170*cos(0.55123201282 + 705.1008423783*$t);
   $Y0 += 0.00000001054*cos(5.52683609857 + 155.53915477459*$t);
   $Y0 += 0.00000001405*cos(6.19309224384 + 5436.7491977567*$t);
   $Y0 += 0.00000001097*cos(3.03189055427 + 476.56326098241*$t);
   $Y0 += 0.00000001241*cos(0.40056980352 + 2833.0559154243*$t);
   $Y0 += 0.00000001288*cos(5.13612906560 + 1340.8053429983*$t);
   $Y0 += 0.00000001129*cos(1.50688193833 + 1222.52226693161*$t);
   $Y0 += 0.00000001290*cos(5.50615903453 + 1082.2596649217*$t);
   $Y0 += 0.00000001166*cos(3.48845605490 + 2467.6428764329*$t);
   $Y0 += 0.00000001299*cos(0.72075981403 + 2509.5504987669*$t);
   $Y0 += 0.00000001321*cos(1.39448839419 + 9366.9588939763*$t);
   $Y0 += 0.00000001051*cos(5.92119994324 + 959.97749175019*$t);
   $Y0 += 0.00000001051*cos(2.77960728965 + 960.4651267172*$t);
   $Y0 += 0.00000001211*cos(1.23911890811 + 304.1055141679*$t);
   $Y0 += 0.00000001052*cos(2.29712493185 + 645.5577297689*$t);
   $Y0 += 0.00000001127*cos(5.02482962262 + 78477.25233764409*$t);
   $Y0 += 0.00000001258*cos(5.97921156731 + 5867.27954189579*$t);
   $Y0 += 0.00000001073*cos(1.31054744928 + 328.4845365561*$t);
   $Y0 += 0.00000001290*cos(6.05901218139 + 71.5688356672*$t);
   $Y0 += 0.00000001053*cos(6.20330756381 + 795.43644108859*$t);
   $Y0 += 0.00000001329*cos(3.46712878887 + 2740.7457169112*$t);
   $Y0 += 0.00000001352*cos(5.91851196501 + 1127.50624756031*$t);
   $Y0 += 0.00000001032*cos(4.22822194022 + 774.25336665311*$t);
   $Y0 += 0.00000001421*cos(4.76004456961 + 398.38782035631*$t);
   $Y0 += 0.00000001302*cos(2.04302425721 + 476.07562601539*$t);
   $Y0 += 0.00000001018*cos(6.23816461448 + 135.7923689376*$t);
   $Y0 += 0.00000001240*cos(5.00950394649 + 761.98382611181*$t);
   $Y0 += 0.00000001072*cos(2.83229864917 + 1257.9469895837*$t);
   $Y0 += 0.00000001044*cos(5.11625051680 + 304.36614659881*$t);
   $Y0 += 0.00000001166*cos(4.90192971442 + 613.6299150396*$t);
   $Y0 += 0.00000001025*cos(1.58832762314 + 121.59890483079*$t);
   $Y0 += 0.00000001321*cos(2.86590848137 + 323.48860171*$t);
   $Y0 += 0.00000001279*cos(2.94437273951 + 203.72105293501*$t);
   $Y0 += 0.00000001279*cos(1.94525342708 + 223.36477290801*$t);
   $Y0 += 0.00000001145*cos(1.46132806151 + 519.88592005549*$t);
   $Y0 += 0.00000001018*cos(1.34516588766 + 640.8918633229*$t);
   $Y0 += 0.00000001389*cos(0.53131371898 + 1115.7604640083*$t);
   $Y0 += 0.00000001343*cos(5.45761793906 + 108.26558270649*$t);
   $Y0 += 0.00000001195*cos(5.57047410357 + 99.1438060081*$t);
   $Y0 += 0.00000001008*cos(5.87818461327 + 102.5883243042*$t);
   $Y0 += 0.00000001143*cos(0.50705630471 + 256.3443071328*$t);
   $Y0 += 0.00000001019*cos(0.20479434596 + 6247.26929803929*$t);
   $Y0 += 0.00000001250*cos(4.11174294828 + 759.0148806952*$t);
   $Y0 += 0.00000001000*cos(0.56919545753 + 1939.4887736733*$t);
   $Y0 += 0.00000001110*cos(0.09487667592 + 1397.9489591627*$t);
   $Y0 += 0.00000001170*cos(2.83129485516 + 7.3909943791*$t);
   $Y0 += 0.00000001196*cos(0.06592121358 + 46.8173062635*$t);
   $Y0 += 0.00000001151*cos(4.08931701317 + 76.0222537921*$t);
   $Y0 += 0.00000001005*cos(1.04985332435 + 690.8591941617*$t);
   $Y0 += 0.00000001316*cos(2.89375228785 + 475.11241816889*$t);
   $Y0 += 0.00000000995*cos(5.77459088813 + 99.92819542829*$t);
   $Y0 += 0.00000001197*cos(5.97834335795 + 1392.5323331913*$t);
   $Y0 += 0.00000001110*cos(4.55961650413 + 523.2968084568*$t);
   $Y0 += 0.00000001088*cos(3.40095791153 + 824.23525170691*$t);
   $Y0 += 0.00000001015*cos(3.04308405040 + 634.98760238449*$t);
   $Y0 += 0.00000001012*cos(0.20207071166 + 689.86235642041*$t);
   $Y0 += 0.00000001381*cos(4.87521866240 + 97.4323307637*$t);
   $Y0 += 0.00000001276*cos(6.06052974092 + 465.7112493077*$t);
   $Y0 += 0.00000001233*cos(0.63981764737 + 1546.2908081474*$t);
   $Y0 += 0.00000001160*cos(4.66657413935 + 152.9884083558*$t);
   $Y0 += 0.00000001247*cos(5.15702411658 + 2434.9119125515*$t);
   $Y0 += 0.00000001201*cos(1.52749255612 + 528.71094230071*$t);
   $Y0 += 0.00000001045*cos(3.06096994103 + 608.0008407471*$t);
   $Y0 += 0.00000001034*cos(4.03244571439 + 540.49284787499*$t);
   $Y0 += 0.00000000988*cos(4.03410369230 + 967.8941879031*$t);
   $Y0 += 0.00000000973*cos(2.36193993021 + 173.38288785421*$t);
   $Y0 += 0.00000001081*cos(3.91239703303 + 560.9397170001*$t);
   $Y0 += 0.00000001105*cos(5.31122507957 + 227.7218228133*$t);
   $Y0 += 0.00000001105*cos(5.86158639420 + 199.3640030297*$t);
   $Y0 += 0.00000001022*cos(2.56735303200 + 599.40282103799*$t);
   $Y0 += 0.00000001176*cos(1.11948010869 + 9797.4892381154*$t);
   $Y0 += 0.00000001174*cos(2.18660086424 + 1680.87615175499*$t);
   $Y0 += 0.00000000980*cos(4.64038062361 + 944.99963822319*$t);
   $Y0 += 0.00000001194*cos(3.00496182534 + 725.0746307514*$t);
   $Y0 += 0.00000001045*cos(4.74326343420 + 343.49601997789*$t);
   $Y0 += 0.00000001227*cos(2.37463413166 + 1973.37663399041*$t);
   $Y0 += 0.00000001185*cos(0.73899940221 + 773.24197469681*$t);
   $Y0 += 0.00000001222*cos(1.64001146959 + 776.2109201134*$t);
   $Y0 += 0.00000000980*cos(3.66760351816 + 524.78128116509*$t);
   $Y0 += 0.00000001285*cos(4.08409167589 + 6.82154540749*$t);
   $Y0 += 0.00000001225*cos(4.39413389062 + 25344.66926355809*$t);
   $Y0 += 0.00000000985*cos(1.95660242133 + 913.24394427581*$t);
   $Y0 += 0.00000000995*cos(5.50466248309 + 557.2827503829*$t);
   $Y0 += 0.00000000983*cos(5.82567686855 + 550.3816517032*$t);
   $Y0 += 0.00000001005*cos(0.48068217539 + 301.17019864609*$t);
   $Y0 += 0.00000001208*cos(6.18461471853 + 2597.3785486837*$t);
   $Y0 += 0.00000000950*cos(1.34316892428 + 568.5408989679*$t);
   $Y0 += 0.00000001220*cos(3.06190616867 + 1458.71591204951*$t);
   $Y0 += 0.00000001171*cos(0.82243324505 + 2538.4923217371*$t);
   $Y0 += 0.00000001155*cos(0.22992677973 + 308.7713806139*$t);
   $Y0 += 0.00000000978*cos(6.24942495607 + 394.7017453091*$t);
   $Y0 += 0.00000000967*cos(1.76680956806 + 1332.9917127094*$t);
   $Y0 += 0.00000001232*cos(4.85507772888 + 10.051123255*$t);
   $Y0 += 0.00000000962*cos(3.60690644272 + 416.8077000519*$t);
   $Y0 += 0.00000001017*cos(3.31763307079 + 714.2920550459*$t);
   $Y0 += 0.00000001065*cos(2.69433700165 + 1961.8432987595*$t);
   $Y0 += 0.00000000951*cos(3.58348892983 + 1760.07753855241*$t);
   $Y0 += 0.00000000990*cos(5.04804922105 + 6328.0812106155*$t);
   $Y0 += 0.00000001236*cos(2.70420266349 + 263.26416554441*$t);
   $Y0 += 0.00000001104*cos(3.69574800420 + 394.8618040035*$t);
   $Y0 += 0.00000000956*cos(4.35161784148 + 1022.0688586509*$t);
   $Y0 += 0.00000001275*cos(5.52915230471 + 104.33342944339*$t);
   $Y0 += 0.00000001056*cos(0.84340788500 + 62.2827947575*$t);
   $Y0 += 0.00000001143*cos(3.68309637121 + 511.7755353134*$t);
   $Y0 += 0.00000000941*cos(6.19459172994 + 555.3106427076*$t);
   $Y0 += 0.00000001191*cos(1.70227754284 + 2313.65989106819*$t);
   $Y0 += 0.00000001170*cos(2.35872619773 + 331.9290548522*$t);
   $Y0 += 0.00000001072*cos(3.76957511946 + 486.9088779582*$t);
   $Y0 += 0.00000001059*cos(1.96179056600 + 1471.2460850217*$t);
   $Y0 += 0.00000001044*cos(3.32798336862 + 841.9068640046*$t);
   $Y0 += 0.00000000998*cos(4.27737444218 + 522.28541650049*$t);
   $Y0 += 0.00000001221*cos(4.50718835641 + 473.31243127551*$t);
   $Y0 += 0.00000000926*cos(0.74941072900 + 179.1150280107*$t);
   $Y0 += 0.00000001089*cos(1.63384615205 + 1986.9730806731*$t);
   $Y0 += 0.00000000950*cos(5.54909275925 + 899.0168502742*$t);
   $Y0 += 0.00000001071*cos(5.82307444922 + 781.8399944059*$t);
   $Y0 += 0.00000000998*cos(1.01524658390 + 1151.93594618579*$t);
   $Y0 += 0.00000001082*cos(3.67990060666 + 2151.25100677631*$t);
   $Y0 += 0.00000001057*cos(6.03036726602 + 3708.0805731457*$t);
   $Y0 += 0.00000000916*cos(1.06658994239 + 386.00065973601*$t);
   $Y0 += 0.00000001200*cos(6.08851819874 + 9793.5570848523*$t);
   $Y0 += 0.00000001139*cos(0.28838108115 + 5845.18814136799*$t);
   $Y0 += 0.00000001219*cos(3.04610895768 + 25771.7550894011*$t);
   $Y0 += 0.00000001118*cos(6.06188128537 + 1080.0726167978*$t);
   $Y0 += 0.00000001043*cos(3.09698136153 + 6261.4963920409*$t);
   $Y0 += 0.00000001172*cos(1.30540118907 + 160.365079915*$t);
   $Y0 += 0.00000000906*cos(0.26704685647 + 1475.4413628432*$t);
   $Y0 += 0.00000000994*cos(3.40772335472 + 1467.57705631699*$t);
   $Y0 += 0.00000000982*cos(4.97517294679 + 1460.4635093162*$t);
   $Y0 += 0.00000001193*cos(4.90565001031 + 1439.75351563271*$t);
   $Y0 += 0.00000001075*cos(0.22356798470 + 3171.2760610503*$t);
   $Y0 += 0.00000000899*cos(5.66544916782 + 606.2008538537*$t);
   $Y0 += 0.00000001230*cos(1.03855193058 + 5334.1440585051*$t);
   $Y0 += 0.00000000928*cos(0.11962988517 + 401.2940274481*$t);
   $Y0 += 0.00000001122*cos(4.90662779651 + 81.9959506997*$t);
   $Y0 += 0.00000000901*cos(0.25563898411 + 428.80205394729*$t);
   $Y0 += 0.00000000912*cos(2.98585324356 + 726.07146849269*$t);
   $Y0 += 0.00000001205*cos(5.66445689657 + 734.6694882018*$t);
   $Y0 += 0.00000001047*cos(1.79702653012 + 1304.6805370581*$t);
   $Y0 += 0.00000001133*cos(0.34858879514 + 733.18501549349*$t);
   $Y0 += 0.00000001109*cos(4.52514855024 + 1259.431462292*$t);
   $Y0 += 0.00000000888*cos(1.42651506504 + 4.4220489625*$t);
   $Y0 += 0.00000000924*cos(4.20159262156 + 633.5031296762*$t);
   $Y0 += 0.00000000924*cos(4.20159262156 + 633.9907646432*$t);
   $Y0 += 0.00000000931*cos(2.99561921123 + 529.82290799351*$t);
   $Y0 += 0.00000000956*cos(0.90285346431 + 1198.14324454341*$t);
   $Y0 += 0.00000001118*cos(3.26584053082 + 26.10731258001*$t);
   $Y0 += 0.00000000962*cos(0.20948717312 + 770.5818458209*$t);
   $Y0 += 0.00000001092*cos(2.42955422424 + 947.28726008359*$t);
   $Y0 += 0.00000000899*cos(4.43911097152 + 9896.64985907089*$t);
   $Y0 += 0.00000001114*cos(3.28101333017 + 210.08633253789*$t);
   $Y0 += 0.00000000935*cos(3.52348683224 + 97.21988244259*$t);
   $Y0 += 0.00000000909*cos(4.41420701109 + 981.1751204007*$t);
   $Y0 += 0.00000000907*cos(5.10897715653 + 3679.1387501755*$t);
   $Y0 += 0.00000001078*cos(3.68441956491 + 429.5357671302*$t);
   $Y0 += 0.00000001223*cos(0.88035865973 + 876.8585059047*$t);
   $Y0 += 0.00000001053*cos(3.77177323349 + 828.16740497*$t);
   $Y0 += 0.00000001159*cos(0.23541100073 + 979.427523134*$t);
   $Y0 += 0.00000001179*cos(3.99905255489 + 261.2371761149*$t);
   $Y0 += 0.00000000872*cos(3.49839767525 + 102.6888980407*$t);
   $Y0 += 0.00000000902*cos(4.43756731616 + 1407.51018671831*$t);
   $Y0 += 0.00000000970*cos(2.49664879820 + 51322.36608391289*$t);
   $Y0 += 0.00000000954*cos(2.92237254467 + 1527.8684363243*$t);
   $Y0 += 0.00000000870*cos(0.48739102730 + 103.0090154295*$t);
   $Y0 += 0.00000001100*cos(0.91640584339 + 1229.89893849079*$t);
   $Y0 += 0.00000000980*cos(5.96363240537 + 1246.9012893198*$t);
   $Y0 += 0.00000000980*cos(5.96363240537 + 1246.4136543528*$t);
   $Y0 += 0.00000001025*cos(1.66758854985 + 1187.0975442795*$t);
   $Y0 += 0.00000000899*cos(2.11281651742 + 663.5594104667*$t);
   $Y0 += 0.00000000966*cos(0.22495487214 + 607.00400300581*$t);
   $Y0 += 0.00000000974*cos(4.98865285908 + 600.7842278823*$t);
   $Y0 += 0.00000001052*cos(4.65227669185 + 1901.7764291608*$t);
   $Y0 += 0.00000000939*cos(3.15077321172 + 12573.5090644671*$t);
   $Y0 += 0.00000000875*cos(0.65916330329 + 521.8580277308*$t);
   $Y0 += 0.00000000927*cos(4.84160265007 + 3583.64715792471*$t);
   $Y0 += 0.00000000999*cos(3.46495043245 + 2442.5130945193*$t);
   $Y0 += 0.00000000868*cos(0.44884060339 + 449.7365580394*$t);
   $Y0 += 0.00000000920*cos(1.89718815697 + 184.6010899513*$t);
   $Y0 += 0.00000000916*cos(3.09091091191 + 860.0661112693*$t);
   $Y0 += 0.00000001151*cos(0.35064710980 + 775.6896552516*$t);
   $Y0 += 0.00000001064*cos(1.71183346254 + 9775.39783758759*$t);
   $Y0 += 0.00000000991*cos(3.19380563552 + 447.552002043*$t);
   $Y0 += 0.00000000934*cos(5.99924499521 + 52168.93655363109*$t);
   $Y0 += 0.00000000852*cos(4.59376258158 + 4760.34895633411*$t);
   $Y0 += 0.00000000879*cos(1.78293804332 + 260.6040366685*$t);
   $Y0 += 0.00000000961*cos(1.02849557968 + 10529.9212333511*$t);
   $Y0 += 0.00000000878*cos(6.24767929010 + 166.4817891745*$t);
   $Y0 += 0.00000001023*cos(1.68125966381 + 517.4046096059*$t);
   $Y0 += 0.00000001056*cos(2.51791980526 + 622.2449810912*$t);
   $Y0 += 0.00000000857*cos(5.19864310731 + 905.64276230799*$t);
   $Y0 += 0.00000000858*cos(2.80895292292 + 866.7735213598*$t);
   $Y0 += 0.00000000960*cos(1.81662419806 + 5842.0067476303*$t);
   $Y0 += 0.00000001006*cos(0.22553531389 + 1332.728588151*$t);
   $Y0 += 0.00000000859*cos(1.05539301878 + 1886.7985756338*$t);
   $Y0 += 0.00000001053*cos(2.62039491434 + 527.4871020233*$t);
   $Y0 += 0.00000000937*cos(5.71553086559 + 597.60283414461*$t);
   $Y0 += 0.00000000858*cos(5.12276714838 + 1035.24672528451*$t);
   $Y0 += 0.00000001183*cos(3.85053522766 + 115.3791297073*$t);
   $Y0 += 0.00000000920*cos(6.01872357390 + 589.7385276184*$t);
   $Y0 += 0.00000000920*cos(6.01872357391 + 589.2508926514*$t);
   $Y0 += 0.00000000852*cos(2.29299187318 + 146.13798591339*$t);
   $Y0 += 0.00000000852*cos(2.29299187318 + 146.6256208804*$t);
   $Y0 += 0.00000000844*cos(0.96512635264 + 10.2781257911*$t);
   $Y0 += 0.00000000844*cos(0.96512635264 + 9.79049082409*$t);
   $Y0 += 0.00000000959*cos(0.37181994910 + 177.15498242291*$t);
   $Y0 += 0.00000000959*cos(1.37621356390 + 249.93084342011*$t);
   $Y0 += 0.00000001035*cos(5.74473561998 + 507.3557470833*$t);
   $Y0 += 0.00000000988*cos(0.40300615994 + 67.94549894479*$t);
   $Y0 += 0.00000001133*cos(0.21196509862 + 36.404745446*$t);
   $Y0 += 0.00000000843*cos(4.90521975782 + 178.3788227003*$t);
   $Y0 += 0.00000000843*cos(3.12599906236 + 248.70700314271*$t);
   $Y0 += 0.00000000836*cos(1.54769372814 + 951.2194133467*$t);
   $Y0 += 0.00000001000*cos(1.57140164961 + 598.5996718859*$t);
   $Y0 += 0.00000000870*cos(6.28110425807 + 2520.3330744724*$t);
   $Y0 += 0.00000001010*cos(1.72376746961 + 525.26891613211*$t);
   $Y0 += 0.00000000869*cos(3.26836848865 + 803.3007476148*$t);
   $Y0 += 0.00000000862*cos(5.61027073627 + 1336.6607414141*$t);
   $Y0 += 0.00000000865*cos(4.28123305011 + 1535.24510788349*$t);
   $Y0 += 0.00000001156*cos(5.35022886415 + 988.0255428431*$t);
   $Y0 += 0.00000000854*cos(4.77835810088 + 3119.9559667775*$t);
   $Y0 += 0.00000000854*cos(1.63676544729 + 3120.4436017445*$t);
   $Y0 += 0.00000000959*cos(1.58204951779 + 167.80869531589*$t);
   $Y0 += 0.00000000843*cos(1.22694695097 + 769.5729459921*$t);
   $Y0 += 0.00000000819*cos(0.61008368054 + 20006.84263106329*$t);
   $Y0 += 0.00000000871*cos(0.82479731167 + 2015.9149036433*$t);
   $Y0 += 0.00000001145*cos(1.02486744412 + 982.3964685506*$t);
   $Y0 += 0.00000000967*cos(0.22051521316 + 274.09741748721*$t);
   $Y0 += 0.00000000811*cos(1.93988314156 + 310.95842873781*$t);
   $Y0 += 0.00000001076*cos(2.12374765450 + 195.6467902152*$t);
   $Y0 += 0.00000000973*cos(1.96085545938 + 480.00777927849*$t);
   $Y0 += 0.00000000927*cos(0.69113180699 + 221.9284843095*$t);
   $Y0 += 0.00000000927*cos(4.19849435960 + 205.1573415335*$t);
   $Y0 += 0.00000001043*cos(5.37912932170 + 1054.4722462597*$t);
   $Y0 += 0.00000001118*cos(0.51162175015 + 241.3664536058*$t);
   $Y0 += 0.00000001087*cos(5.65735430058 + 26404.5388287143*$t);
   $Y0 += 0.00000000843*cos(0.59254220586 + 9470.05166819489*$t);
   $Y0 += 0.00000000799*cos(3.81029938361 + 556.2738505541*$t);
   $Y0 += 0.00000000916*cos(3.24185708422 + 454.6655490438*$t);
   $Y0 += 0.00000000867*cos(5.47094937361 + 155.43608891061*$t);
   $Y0 += 0.00000001078*cos(3.72328147300 + 903.16145185841*$t);
   $Y0 += 0.00000000950*cos(1.58758889388 + 469.48334387639*$t);
   $Y0 += 0.00000000972*cos(6.06333531011 + 317.15695200191*$t);
   $Y0 += 0.00000000793*cos(2.39958976528 + 529.88659846831*$t);
   $Y0 += 0.00000000798*cos(0.89814256581 + 438.1483410543*$t);
   $Y0 += 0.00000000885*cos(2.38654260174 + 685.2301198692*$t);
   $Y0 += 0.00000000791*cos(6.20377698011 + 206.4629958155*$t);
   $Y0 += 0.00000000919*cos(0.63974984193 + 524.25752417581*$t);
   $Y0 += 0.00000000919*cos(0.63974984193 + 523.7698892088*$t);
   $Y0 += 0.00000000841*cos(4.14693055275 + 3590.7607049255*$t);
   $Y0 += 0.00000000841*cos(1.00533789916 + 3590.2730699585*$t);
   $Y0 += 0.00000001022*cos(1.76356572435 + 731.92754532131*$t);
   $Y0 += 0.00000000978*cos(6.10063170165 + 443.6198487799*$t);
   $Y0 += 0.00000000923*cos(5.46332854009 + 261.81332273089*$t);
   $Y0 += 0.00000000860*cos(0.47994747274 + 1784.719685499*$t);
   $Y0 += 0.00000000803*cos(4.00101244392 + 19992.61553706169*$t);
   $Y0 += 0.00000000948*cos(4.20749999937 + 3280.9947473027*$t);
   $Y0 += 0.00000000852*cos(0.10993118074 + 548.0940298428*$t);
   $Y0 += 0.00000000873*cos(0.85145808105 + 63.6039554045*$t);
   $Y0 += 0.00000000956*cos(0.19219049494 + 108.47803102759*$t);
   $Y0 += 0.00000000972*cos(1.58575475783 + 892.7970751507*$t);
   $Y0 += 0.00000000926*cos(3.30309363763 + 1025.6854977289*$t);
   $Y0 += 0.00000000914*cos(2.39725818747 + 832.34563644899*$t);
   $Y0 += 0.00000001030*cos(6.26161149754 + 586.5571338807*$t);
   $Y0 += 0.00000000809*cos(1.59398504657 + 1235.3679540889*$t);
   $Y0 += 0.00000000809*cos(3.92711557341 + 1310.1495526562*$t);
   $Y0 += 0.00000000784*cos(6.04770590451 + 1699.5230339867*$t);
   $Y0 += 0.00000001020*cos(5.48510992166 + 102.9608313197*$t);
   $Y0 += 0.00000000817*cos(2.15964049160 + 5.90652167079*$t);
   $Y0 += 0.00000001007*cos(4.32504562762 + 740.0524842784*$t);
   $Y0 += 0.00000000872*cos(4.08644694319 + 63.38020623529*$t);
   $Y0 += 0.00000000934*cos(4.71700851300 + 721.8932370137*$t);
   $Y0 += 0.00000000780*cos(0.21966320366 + 930.7725442216*$t);
   $Y0 += 0.00000001031*cos(2.47713291345 + 738.0803766031*$t);
   $Y0 += 0.00000000793*cos(4.26011752121 + 746.4152717538*$t);
   $Y0 += 0.00000001085*cos(1.02451872519 + 592.4468406041*$t);
   $Y0 += 0.00000000961*cos(2.67254071371 + 1120.3927005595*$t);
   $Y0 += 0.00000000888*cos(1.70195193954 + 26514.7451499337*$t);
   $Y0 += 0.00000000782*cos(5.68415836770 + 519.63984183961*$t);
   $Y0 += 0.00000000800*cos(3.20991142806 + 4113.3381230193*$t);
   $Y0 += 0.00000000945*cos(4.06069039712 + 1673.7626047542*$t);
   $Y0 += 0.00000000850*cos(0.31047663250 + 580.33735875721*$t);
   $Y0 += 0.00000001030*cos(1.16963154394 + 3657.24811383991*$t);
   $Y0 += 0.00000000775*cos(3.00079525151 + 735.58451193849*$t);
   $Y0 += 0.00000000775*cos(3.00079525151 + 736.0721469055*$t);
   $Y0 += 0.00000000951*cos(4.36992299634 + 604.2287461784*$t);
   $Y0 += 0.00000000760*cos(4.77344534648 + 3267.2552882681*$t);
   $Y0 += 0.00000000802*cos(4.44315712396 + 362.6184750891*$t);
   $Y0 += 0.00000000866*cos(5.12332739411 + 1293.63483679419*$t);
   $Y0 += 0.00000000766*cos(1.96682285527 + 188.6762555663*$t);
   $Y0 += 0.00000000768*cos(1.62759212320 + 845.57589270931*$t);
   $Y0 += 0.00000000766*cos(4.46757685640 + 2439.3317007816*$t);
   $Y0 += 0.00000000769*cos(5.87087902642 + 1051.9763815951*$t);
   $Y0 += 0.00000000776*cos(2.78600818951 + 2014.2703722406*$t);
   $Y0 += 0.00000000771*cos(2.78598583977 + 1052.07274981469*$t);
   $Y0 += 0.00000000822*cos(2.84834036260 + 582.62498061761*$t);
   $Y0 += 0.00000001002*cos(2.61286504444 + 52183.1636476327*$t);
   $Y0 += 0.00000000828*cos(4.17948532199 + 631.7891623043*$t);
   $Y0 += 0.00000000973*cos(3.91693566169 + 519.1497147451*$t);
   $Y0 += 0.00000000839*cos(5.64763751852 + 13362.6935242827*$t);
   $Y0 += 0.00000000842*cos(4.82173037387 + 204.45725824539*$t);
   $Y0 += 0.00000000756*cos(1.58063538394 + 693.82813957829*$t);
   $Y0 += 0.00000000756*cos(1.58063538394 + 694.31577454531*$t);
   $Y0 += 0.00000000747*cos(4.53970527389 + 962.7527485776*$t);
   $Y0 += 0.00000000916*cos(0.53251818292 + 688.41151360689*$t);
   $Y0 += 0.00000000769*cos(3.11155934055 + 6058.48723680599*$t);
   $Y0 += 0.00000000756*cos(0.54984492104 + 545.7157852572*$t);
   $Y0 += 0.00000000830*cos(3.49429956542 + 595.47066777489*$t);
   $Y0 += 0.00000000831*cos(5.48519211288 + 436.8763166671*$t);
   $Y0 += 0.00000000776*cos(2.95329359189 + 187.9949320101*$t);
   $Y0 += 0.00000000757*cos(2.65993029948 + 5496.2254698659*$t);
   $Y0 += 0.00000000977*cos(4.63633631623 + 1055.43296197871*$t);
   $Y0 += 0.00000000737*cos(5.11234946130 + 225.58545092669*$t);
   $Y0 += 0.00000000940*cos(1.37204266374 + 462.00609858071*$t);
   $Y0 += 0.00000000881*cos(4.14004497053 + 157.6713211443*$t);
   $Y0 += 0.00000000881*cos(3.89117384965 + 269.41450469871*$t);
   $Y0 += 0.00000000768*cos(4.54804861178 + 2093.2472486294*$t);
   $Y0 += 0.00000000945*cos(3.54564231189 + 347.6551757771*$t);
   $Y0 += 0.00000000789*cos(1.23325676313 + 678.27413943531*$t);
   $Y0 += 0.00000000894*cos(3.71784833817 + 185.08872491831*$t);
   $Y0 += 0.00000000887*cos(1.90161032677 + 938.63685074779*$t);
   $Y0 += 0.00000000848*cos(1.73960670139 + 1016.59984305279*$t);
   $Y0 += 0.00000000778*cos(4.72868742196 + 5753.6287023803*$t);
   $Y0 += 0.00000000778*cos(4.72868742196 + 5753.14106741329*$t);
   $Y0 += 0.00000000843*cos(2.59704127717 + 976.4922076122*$t);
   $Y0 += 0.00000000900*cos(3.76941852958 + 655.1738390787*$t);
   $Y0 += 0.00000000730*cos(4.74108034798 + 497.9545782221*$t);
   $Y0 += 0.00000000879*cos(4.77364347651 + 494.2348732801*$t);
   $Y0 += 0.00000000728*cos(2.60603774003 + 995.88984936931*$t);
   $Y0 += 0.00000000729*cos(0.77581736648 + 632.58810593949*$t);
   $Y0 += 0.00000000729*cos(0.77581736648 + 633.07574090651*$t);
   $Y0 += 0.00000000841*cos(2.45740163920 + 1051.06135785839*$t);
   $Y0 += 0.00000000810*cos(4.65306063985 + 3900.0390275813*$t);
   $Y0 += 0.00000000774*cos(3.20387240385 + 451.48415530609*$t);
   $Y0 += 0.00000000792*cos(3.21012047679 + 193.93282284329*$t);
   $Y0 += 0.00000000894*cos(5.93934831263 + 103.28840759231*$t);
   $Y0 += 0.00000000744*cos(4.19216354937 + 662.7750210465*$t);
   $Y0 += 0.00000001019*cos(2.49847463002 + 7232.49527644471*$t);
   $Y0 += 0.00000000720*cos(1.56486927863 + 103711.47146249928*$t);
   $Y0 += 0.00000000776*cos(0.11554513153 + 1703.4551872498*$t);
   $Y0 += 0.00000001001*cos(0.71986534852 + 1126.54303971381*$t);
   $Y0 += 0.00000000860*cos(0.28002712469 + 2748.6100234374*$t);
   $Y0 += 0.00000000716*cos(4.37859929602 + 4319.0360364895*$t);
   $Y0 += 0.00000000716*cos(4.37859929602 + 4319.5236714565*$t);
   $Y0 += 0.00000000797*cos(5.59551319827 + 529.9829666879*$t);
   $Y0 += 0.00000000729*cos(4.65941028609 + 1649.383582366*$t);
   $Y0 += 0.00000000803*cos(4.13945714434 + 151.0163006805*$t);
   $Y0 += 0.00000000765*cos(3.49230150581 + 1379.4621356254*$t);
   $Y0 += 0.00000000765*cos(3.49230150581 + 1379.9497705924*$t);
   $Y0 += 0.00000000749*cos(2.29649366933 + 785.772147669*$t);
   $Y0 += 0.00000000836*cos(2.51999814689 + 4010.24534880071*$t);
   $Y0 += 0.00000000727*cos(3.33280142284 + 608.1608994415*$t);
   $Y0 += 0.00000000727*cos(0.19120876925 + 608.64853440851*$t);
   $Y0 += 0.00000000719*cos(5.79361123899 + 467.68335698301*$t);
   $Y0 += 0.00000000709*cos(0.59726160167 + 103.5490400232*$t);
   $Y0 += 0.00000000709*cos(3.73885425526 + 103.0614050562*$t);
   $Y0 += 0.00000000920*cos(1.80869206570 + 870.7056746229*$t);
   $Y0 += 0.00000000716*cos(4.59064021199 + 664.78325074409*$t);
   $Y0 += 0.00000000857*cos(0.02537195630 + 2306.5463440674*$t);
   $Y0 += 0.00000000724*cos(3.13275093039 + 740.52556503041*$t);
   $Y0 += 0.00000000708*cos(3.15032913377 + 2431.4673942554*$t);
   $Y0 += 0.00000000706*cos(0.24440760951 + 102.63650841399*$t);
   $Y0 += 0.00000000706*cos(3.38600026310 + 103.12414338101*$t);
   $Y0 += 0.00000000824*cos(5.06503970891 + 1163.6817297378*$t);
   $Y0 += 0.00000000722*cos(1.50443824904 + 171.2170915897*$t);
   $Y0 += 0.00000000723*cos(2.31650700540 + 829.37669103239*$t);
   $Y0 += 0.00000000720*cos(0.23831524300 + 255.8687342533*$t);
   $Y0 += 0.00000000956*cos(0.04233388408 + 3068.1832868317*$t);
   $Y0 += 0.00000000800*cos(3.03519680815 + 279.72649177971*$t);
   $Y0 += 0.00000000800*cos(4.99602201203 + 147.3593340633*$t);
   $Y0 += 0.00000000868*cos(0.37647106732 + 669.4009330803*$t);
   $Y0 += 0.00000000769*cos(5.99489096281 + 3465.8396547375*$t);
   $Y0 += 0.00000000745*cos(2.84189249473 + 843.145258497*$t);
   $Y0 += 0.00000000848*cos(2.77841948796 + 103.3847758119*$t);
   $Y0 += 0.00000000703*cos(4.75219753735 + 4003.1318017999*$t);
   $Y0 += 0.00000000719*cos(4.53501064500 + 9988.69693302559*$t);
   $Y0 += 0.00000000818*cos(5.15275579739 + 311.48218572709*$t);
   $Y0 += 0.00000000901*cos(0.79248369499 + 937.8860912224*$t);
   $Y0 += 0.00000000783*cos(5.11638993720 + 199.83708378171*$t);
   $Y0 += 0.00000000783*cos(6.05642153657 + 227.24874206131*$t);
   $Y0 += 0.00000000909*cos(0.64248903432 + 4009.7577138337*$t);
   $Y0 += 0.00000000711*cos(1.76892643060 + 457.3738620295*$t);
   $Y0 += 0.00000000705*cos(3.12679135200 + 5653.98044645779*$t);
   $Y0 += 0.00000000712*cos(6.07513529815 + 354.2810878109*$t);
   $Y0 += 0.00000000733*cos(0.21809967139 + 37.6285857234*$t);
   $Y0 += 0.00000000708*cos(1.27557908922 + 840.6975779422*$t);
   $Y0 += 0.00000000708*cos(1.27557908922 + 840.2099429752*$t);
   $Y0 += 0.00000000695*cos(6.08215837207 + 812.70191647599*$t);
   $Y0 += 0.00000000695*cos(2.94056571848 + 813.189551443*$t);
   $Y0 += 0.00000000736*cos(5.91292146424 + 403.9474586796*$t);
   $Y0 += 0.00000000733*cos(2.29907033586 + 182.0357893175*$t);
   $Y0 += 0.00000000836*cos(5.01712963721 + 2331.8191383329*$t);
   $Y0 += 0.00000000928*cos(0.59357203459 + 842.13386654071*$t);
   $Y0 += 0.00000000768*cos(3.70421774103 + 1460.2003847578*$t);
   $Y0 += 0.00000000685*cos(4.29010164874 + 455.29619636271*$t);
   $Y0 += 0.00000000792*cos(3.19395503975 + 5422.5221037551*$t);
   $Y0 += 0.00000000837*cos(3.85260493508 + 570.7761312016*$t);
   $Y0 += 0.00000000682*cos(3.31484357591 + 3693.8534791441*$t);
   $Y0 += 0.00000000752*cos(0.56556241430 + 413.34862754081*$t);
   $Y0 += 0.00000000817*cos(3.10337024087 + 391.73279989249*$t);
   $Y0 += 0.00000000681*cos(0.83323807589 + 458.33457774851*$t);
   $Y0 += 0.00000000803*cos(0.28965764669 + 418.49006686629*$t);
   $Y0 += 0.00000000681*cos(1.95625262651 + 414.5749599457*$t);
   return $Y0;
}



   function Saturn_Y1($t) // 1023 terms of order 1
{
   $Y1  = 0.09285877988*cos(5.32917891541 + 0.2438174835*$t);
   $Y1 += 0.03086501680*cos(2.70413999679 + 426.8420083595*$t);
   $Y1 += 0.02728479923*cos(4.27396756341 + 206.42936592071*$t);
   $Y1 += 0.02644990371*cos(3.76176749725 + 220.6564599223*$t);
   $Y1 += 0.00629201988*cos(5.03696656027 + 7.3573644843*$t);
   $Y1 += 0.00256626023*cos(1.95374338915 + 640.1411037975*$t);
   $Y1 += 0.00312353889*cos(3.25876676291 + 419.72846135871*$t);
   $Y1 += 0.00189297041*cos(2.91534956216 + 433.9555553603*$t);
   $Y1 += 0.00204465020*cos(5.78983620425 + 213.5429129215*$t);
   $Y1 += 0.00118113185*cos(5.87589622232 + 110.45013870291*$t);
   $Y1 += 0.00067024295*cos(2.16159727865 + 316.6356871401*$t);
   $Y1 += 0.00066948413*cos(3.63141659236 + 227.77000692311*$t);
   $Y1 += 0.00031931062*cos(4.42042826334 + 199.3158189199*$t);
   $Y1 += 0.00024548187*cos(3.29398145587 + 205.9417309537*$t);
   $Y1 += 0.00030521021*cos(4.89424590805 + 14.47091148511*$t);
   $Y1 += 0.00022265017*cos(4.62323431127 + 103.3365917021*$t);
   $Y1 += 0.00018939520*cos(1.20474851114 + 853.4401992355*$t);
   $Y1 += 0.00018082904*cos(3.51824365057 + 209.6107596584*$t);
   $Y1 += 0.00017786477*cos(4.53241903621 + 217.4750661846*$t);
   $Y1 += 0.00016307253*cos(3.29827125771 + 216.72430665921*$t);
   $Y1 += 0.00016919177*cos(3.01391698262 + 633.0275567967*$t);
   $Y1 += 0.00015920273*cos(4.74692264945 + 210.36151918381*$t);
   $Y1 += 0.00016167186*cos(4.03963160527 + 323.74923414091*$t);
   $Y1 += 0.00014472589*cos(2.10335699916 + 647.25465079831*$t);
   $Y1 += 0.00011071575*cos(4.74242577082 + 117.5636857037*$t);
   $Y1 += 0.00009887534*cos(3.61558352957 + 202.4972126576*$t);
   $Y1 += 0.00008713930*cos(4.46375520442 + 224.5886131854*$t);
   $Y1 += 0.00006197025*cos(2.93543981790 + 213.0552779545*$t);
   $Y1 += 0.00005502258*cos(2.83240853648 + 441.06910236111*$t);
   $Y1 += 0.00005466098*cos(1.03278600709 + 11.2895177474*$t);
   $Y1 += 0.00003484091*cos(4.11221224874 + 6.86972951729*$t);
   $Y1 += 0.00003596198*cos(4.07360530172 + 309.0345051723*$t);
   $Y1 += 0.00003029001*cos(2.81952991155 + 522.3336006103*$t);
   $Y1 += 0.00003353859*cos(5.31984150246 + 95.7354097343*$t);
   $Y1 += 0.00002987715*cos(4.07245500326 + 309.5221401393*$t);
   $Y1 += 0.00002732424*cos(2.53884637625 + 149.8070146181*$t);
   $Y1 += 0.00003741808*cos(3.25277228789 + 412.6149143579*$t);
   $Y1 += 0.00002374342*cos(3.28677124286 + 198.82818395289*$t);
   $Y1 += 0.00002875345*cos(1.68013950973 + 426.3543733925*$t);
   $Y1 += 0.00002121841*cos(3.27302778600 + 220.16882495529*$t);
   $Y1 += 0.00002386687*cos(1.79649482549 + 109.9625037359*$t);
   $Y1 += 0.00001755551*cos(5.48701989649 + 277.2788112249*$t);
   $Y1 += 0.00001690652*cos(2.40558615589 + 422.9098550964*$t);
   $Y1 += 0.00001545396*cos(3.73180599039 + 330.8627811417*$t);
   $Y1 += 0.00001447492*cos(0.46419209839 + 4.1759707466*$t);
   $Y1 += 0.00001392451*cos(0.46330792664 + 1066.7392946735*$t);
   $Y1 += 0.00001331483*cos(3.49216178249 + 234.8835539239*$t);
   $Y1 += 0.00001452348*cos(4.64285489428 + 3.42521122121*$t);
   $Y1 += 0.00001285559*cos(0.83411182275 + 415.7963080956*$t);
   $Y1 += 0.00001159539*cos(3.03310034622 + 537.0483295789*$t);
   $Y1 += 0.00001128476*cos(3.88012638153 + 423.66061462181*$t);
   $Y1 += 0.00001131769*cos(4.43729716045 + 529.9347825781*$t);
   $Y1 += 0.00001127023*cos(1.31091242342 + 860.55374623631*$t);
   $Y1 += 0.00001101803*cos(2.50576870008 + 430.02340209721*$t);
   $Y1 += 0.00001061927*cos(2.81261932039 + 846.3266522347*$t);
   $Y1 += 0.00001343360*cos(1.41831229286 + 211.09523236671*$t);
   $Y1 += 0.00001331640*cos(0.33818120038 + 215.99059347631*$t);
   $Y1 += 0.00001287848*cos(0.51354213126 + 522.8212355773*$t);
   $Y1 += 0.00001050973*cos(1.98569718820 + 412.12727939089*$t);
   $Y1 += 0.00000900723*cos(2.55020173482 + 838.72547026689*$t);
   $Y1 += 0.00000882663*cos(3.84497584849 + 437.8877086234*$t);
   $Y1 += 0.00000924505*cos(5.02323714134 + 743.23387801611*$t);
   $Y1 += 0.00000876882*cos(4.58871940602 + 96.2230447013*$t);
   $Y1 += 0.00000905253*cos(4.94395759972 + 3.6883357796*$t);
   $Y1 += 0.00000820808*cos(3.17476222193 + 223.83785366*$t);
   $Y1 += 0.00000844907*cos(3.81271524339 + 625.42637482889*$t);
   $Y1 += 0.00000760731*cos(5.03884679059 + 625.9140097959*$t);
   $Y1 += 0.00000657423*cos(3.32272595203 + 316.14805217309*$t);
   $Y1 += 0.00000813631*cos(4.73875446278 + 21.5844584859*$t);
   $Y1 += 0.00000642768*cos(4.79907912774 + 1059.6257476727*$t);
   $Y1 += 0.00000657845*cos(5.47081914900 + 88.6218627335*$t);
   $Y1 += 0.00000715042*cos(4.55303572982 + 430.7741616226*$t);
   $Y1 += 0.00000596876*cos(3.52791235957 + 124.6772327045*$t);
   $Y1 += 0.00000472020*cos(2.03831166729 + 654.3681977991*$t);
   $Y1 += 0.00000467656*cos(2.94972694776 + 515.2200536095*$t);
   $Y1 += 0.00000472526*cos(4.89215133877 + 203.247972183*$t);
   $Y1 += 0.00000487417*cos(5.85503954683 + 736.1203310153*$t);
   $Y1 += 0.00000402114*cos(2.85533132593 + 86.07111631471*$t);
   $Y1 += 0.00000376954*cos(2.14121779282 + 76.50988875911*$t);
   $Y1 += 0.00000419410*cos(1.17666971099 + 742.74624304909*$t);
   $Y1 += 0.00000439384*cos(4.19607195732 + 301.9209581715*$t);
   $Y1 += 0.00000458871*cos(2.23384913618 + 529.44714761109*$t);
   $Y1 += 0.00000345395*cos(4.60405141742 + 192.2022719191*$t);
   $Y1 += 0.00000334209*cos(2.28268923760 + 1155.1173399235*$t);
   $Y1 += 0.00000330276*cos(5.07000098007 + 302.40859313851*$t);
   $Y1 += 0.00000339713*cos(1.16737882478 + 218.2087793675*$t);
   $Y1 += 0.00000304950*cos(4.89660174852 + 231.70216018621*$t);
   $Y1 += 0.00000312395*cos(0.79548009041 + 629.0954035336*$t);
   $Y1 += 0.00000311746*cos(3.50532316923 + 941.8182444855*$t);
   $Y1 += 0.00000299095*cos(0.58884669599 + 208.8770464755*$t);
   $Y1 += 0.00000299955*cos(1.74484418656 + 728.5191490475*$t);
   $Y1 += 0.00000271105*cos(1.13283461800 + 288.32451148881*$t);
   $Y1 += 0.00000260779*cos(5.58254809430 + 18.40306474821*$t);
   $Y1 += 0.00000278736*cos(0.64654515892 + 632.5399218297*$t);
   $Y1 += 0.00000335527*cos(1.50873501393 + 203.9816853659*$t);
   $Y1 += 0.00000259607*cos(4.43314622304 + 10.538758222*$t);
   $Y1 += 0.00000263983*cos(1.98364017133 + 363.1061100561*$t);
   $Y1 += 0.00000291544*cos(0.24051609787 + 223.1041404771*$t);
   $Y1 += 0.00000214376*cos(4.46071700955 + 208.1262869501*$t);
   $Y1 += 0.00000208551*cos(3.59347779220 + 218.9595388929*$t);
   $Y1 += 0.00000208257*cos(2.81646625431 + 408.68276109481*$t);
   $Y1 += 0.00000211653*cos(0.53562740874 + 138.76131435421*$t);
   $Y1 += 0.00000199845*cos(3.86657932388 + 13.9832765181*$t);
   $Y1 += 0.00000195781*cos(1.92507988390 + 52.446380556*$t);
   $Y1 += 0.00000192346*cos(4.64457398897 + 201.01273994931*$t);
   $Y1 += 0.00000191573*cos(5.16049975639 + 341.01470952831*$t);
   $Y1 += 0.00000185995*cos(0.07444798265 + 948.9317914863*$t);
   $Y1 += 0.00000168803*cos(2.67981533571 + 831.6119232661*$t);
   $Y1 += 0.00000170172*cos(5.89341892618 + 350.5759370839*$t);
   $Y1 += 0.00000167553*cos(3.43189093041 + 226.07308589371*$t);
   $Y1 += 0.00000177510*cos(3.37006198906 + 210.6221516147*$t);
   $Y1 += 0.00000177755*cos(4.64994019967 + 216.4636742283*$t);
   $Y1 += 0.00000157494*cos(0.14772881381 + 195.38366565681*$t);
   $Y1 += 0.00000162215*cos(4.44587835630 + 956.53297345411*$t);
   $Y1 += 0.00000160622*cos(3.78223230286 + 127.22797912329*$t);
   $Y1 += 0.00000147298*cos(5.02251206802 + 9.8050450391*$t);
   $Y1 += 0.00000177635*cos(4.69945913164 + 160.852714882*$t);
   $Y1 += 0.00000170308*cos(1.06394430192 + 207.913838629*$t);
   $Y1 += 0.00000158062*cos(0.92038060554 + 1059.1381127057*$t);
   $Y1 += 0.00000138665*cos(2.01815199316 + 1471.50920958009*$t);
   $Y1 += 0.00000150976*cos(1.56848256275 + 636.2089505344*$t);
   $Y1 += 0.00000136839*cos(2.94611079491 + 544.1618765797*$t);
   $Y1 += 0.00000163932*cos(0.66823863663 + 219.171987214*$t);
   $Y1 += 0.00000164921*cos(3.04782245643 + 22.3352180113*$t);
   $Y1 += 0.00000134204*cos(5.97046820042 + 703.8770021009*$t);
   $Y1 += 0.00000141934*cos(2.16098044416 + 202.0095776906*$t);
   $Y1 += 0.00000153018*cos(5.84706089618 + 56.3785338191*$t);
   $Y1 += 0.00000132722*cos(2.40576881332 + 750.3474250169*$t);
   $Y1 += 0.00000136617*cos(3.21579900111 + 1258.21011414209*$t);
   $Y1 += 0.00000124984*cos(2.71780492845 + 448.1826493619*$t);
   $Y1 += 0.00000138310*cos(2.83136566148 + 142.6934676173*$t);
   $Y1 += 0.00000121140*cos(4.87825139023 + 949.4194264533*$t);
   $Y1 += 0.00000146873*cos(2.04601008330 + 845.8390172677*$t);
   $Y1 += 0.00000135623*cos(5.56318477713 + 490.5779066629*$t);
   $Y1 += 0.00000114737*cos(2.40589233064 + 433.46792039329*$t);
   $Y1 += 0.00000107506*cos(1.17561460871 + 565.35950523021*$t);
   $Y1 += 0.00000105407*cos(2.01232380969 + 209.35012722751*$t);
   $Y1 += 0.00000123012*cos(1.28213994555 + 483.4643596621*$t);
   $Y1 += 0.00000104647*cos(6.01500032787 + 217.73569861551*$t);
   $Y1 += 0.00000123445*cos(3.28644134532 + 266.233110961*$t);
   $Y1 += 0.00000121327*cos(3.91515678280 + 618.3128278281*$t);
   $Y1 += 0.00000121539*cos(0.70927003130 + 515.70768857651*$t);
   $Y1 += 0.00000098330*cos(5.98392277878 + 1280.0383901115*$t);
   $Y1 += 0.00000123139*cos(0.15397612176 + 12.77399045571*$t);
   $Y1 += 0.00000106461*cos(1.50068457652 + 1044.9110187041*$t);
   $Y1 += 0.00000134338*cos(1.70318102108 + 419.2408263917*$t);
   $Y1 += 0.00000107530*cos(0.47701797778 + 424.39432780471*$t);
   $Y1 += 0.00000114356*cos(1.93414468084 + 270.1652642241*$t);
   $Y1 += 0.00000094347*cos(6.05574583632 + 1265.32366114289*$t);
   $Y1 += 0.00000104237*cos(5.37674274043 + 70.6056278207*$t);
   $Y1 += 0.00000088410*cos(0.52764897299 + 1073.85284167431*$t);
   $Y1 += 0.00000091547*cos(4.90814232105 + 106.5179854398*$t);
   $Y1 += 0.00000084219*cos(4.60141274305 + 113.6315324406*$t);
   $Y1 += 0.00000091641*cos(0.73842419997 + 497.69145366371*$t);
   $Y1 += 0.00000080939*cos(3.13738230860 + 651.1868040614*$t);
   $Y1 += 0.00000082304*cos(1.71469250601 + 643.32249753521*$t);
   $Y1 += 0.00000099237*cos(1.11729387995 + 639.6534688305*$t);
   $Y1 += 0.00000073063*cos(2.41573369601 + 1148.00379292269*$t);
   $Y1 += 0.00000079913*cos(1.43967739894 + 191.45151239371*$t);
   $Y1 += 0.00000070813*cos(0.83698988794 + 251.6759485593*$t);
   $Y1 += 0.00000072632*cos(6.03093469770 + 107.2687449652*$t);
   $Y1 += 0.00000075817*cos(6.15403374919 + 284.39235822571*$t);
   $Y1 += 0.00000072415*cos(3.44390490336 + 191.7146369521*$t);
   $Y1 += 0.00000084109*cos(0.20089617421 + 219.6932520758*$t);
   $Y1 += 0.00000066814*cos(3.27992928467 + 636.95971005981*$t);
   $Y1 += 0.00000064253*cos(3.30962112459 + 71.09326278771*$t);
   $Y1 += 0.00000073347*cos(2.74891631991 + 344.9468627914*$t);
   $Y1 += 0.00000061578*cos(3.56151396455 + 479.532206399*$t);
   $Y1 += 0.00000060447*cos(1.75736763354 + 1787.9010792367*$t);
   $Y1 += 0.00000063039*cos(2.40833995336 + 437.136949098*$t);
   $Y1 += 0.00000064265*cos(2.93065048354 + 1574.6019837987*$t);
   $Y1 += 0.00000058169*cos(1.49924118883 + 75.0254160508*$t);
   $Y1 += 0.00000065491*cos(0.66720972356 + 1375.52998236229*$t);
   $Y1 += 0.00000057055*cos(2.86226169724 + 98.6561710411*$t);
   $Y1 += 0.00000063072*cos(2.25676507609 + 359.173956793*$t);
   $Y1 += 0.00000076825*cos(4.97299930649 + 839.2131052339*$t);
   $Y1 += 0.00000065944*cos(1.58727129595 + 207.3925737672*$t);
   $Y1 += 0.00000065704*cos(1.95606870146 + 2.9375762542*$t);
   $Y1 += 0.00000059449*cos(2.68338567532 + 417.2807808039*$t);
   $Y1 += 0.00000066539*cos(1.76632812482 + 1162.23088692429*$t);
   $Y1 += 0.00000053194*cos(3.14361310813 + 227.2823719561*$t);
   $Y1 += 0.00000063890*cos(0.41831388362 + 235.6343134493*$t);
   $Y1 += 0.00000052968*cos(0.91696357138 + 175.40987728371*$t);
   $Y1 += 0.00000051480*cos(3.83078819944 + 416.547067621*$t);
   $Y1 += 0.00000053788*cos(5.42039296703 + 114.38229196601*$t);
   $Y1 += 0.00000052017*cos(0.44065832790 + 220.7046440321*$t);
   $Y1 += 0.00000048475*cos(1.74014879125 + 209.12312469139*$t);
   $Y1 += 0.00000048625*cos(5.04094706317 + 63.9797157869*$t);
   $Y1 += 0.00000047377*cos(5.76160390420 + 1581.7155307995*$t);
   $Y1 += 0.00000066468*cos(2.96069437842 + 337.9763281425*$t);
   $Y1 += 0.00000047697*cos(0.34705221570 + 352.06040979221*$t);
   $Y1 += 0.00000050400*cos(6.23334184252 + 429.28968891431*$t);
   $Y1 += 0.00000051302*cos(6.27400713228 + 121.4958389668*$t);
   $Y1 += 0.00000048534*cos(1.51516380602 + 151.2914873264*$t);
   $Y1 += 0.00000050418*cos(1.08978230509 + 181.2995840071*$t);
   $Y1 += 0.00000052765*cos(2.41157347334 + 4.9096839295*$t);
   $Y1 += 0.00000056130*cos(5.04459002050 + 404.7506078317*$t);
   $Y1 += 0.00000053587*cos(5.28731972971 + 554.31380496631*$t);
   $Y1 += 0.00000050974*cos(3.62783678854 + 934.70469748469*$t);
   $Y1 += 0.00000044236*cos(1.36935810506 + 63.49208081989*$t);
   $Y1 += 0.00000046842*cos(0.67542380780 + 245.7862418359*$t);
   $Y1 += 0.00000041530*cos(4.46708578473 + 99.40443843901*$t);
   $Y1 += 0.00000044045*cos(0.68746998587 + 205.46615807421*$t);
   $Y1 += 0.00000040580*cos(1.25223032785 + 867.6672932371*$t);
   $Y1 += 0.00000041030*cos(5.60558897869 + 81.50831573269*$t);
   $Y1 += 0.00000040882*cos(2.19047548175 + 621.98185653281*$t);
   $Y1 += 0.00000038986*cos(2.89088740116 + 131.79077970531*$t);
   $Y1 += 0.00000045904*cos(5.16474077315 + 1589.3167127673*$t);
   $Y1 += 0.00000053423*cos(5.90391742845 + 1052.51220067191*$t);
   $Y1 += 0.00000041233*cos(1.27392005885 + 1361.3028883607*$t);
   $Y1 += 0.00000046867*cos(4.41668443242 + 10.8018827804*$t);
   $Y1 += 0.00000046594*cos(6.19397089476 + 323.2615991739*$t);
   $Y1 += 0.00000037309*cos(1.75965892305 + 194.89603068979*$t);
   $Y1 += 0.00000036647*cos(0.31898918015 + 148.32254190981*$t);
   $Y1 += 0.00000041194*cos(4.30940153096 + 644.0732570606*$t);
   $Y1 += 0.00000036297*cos(4.09379268805 + 445.00125562421*$t);
   $Y1 += 0.00000036204*cos(1.17922364807 + 214.2936724469*$t);
   $Y1 += 0.00000041215*cos(0.93604859842 + 198.5650593945*$t);
   $Y1 += 0.00000045013*cos(0.39607313901 + 842.3944989716*$t);
   $Y1 += 0.00000034449*cos(2.14089859356 + 1464.3956625793*$t);
   $Y1 += 0.00000034256*cos(1.30837397954 + 289.8089841971*$t);
   $Y1 += 0.00000036820*cos(1.40746554167 + 206.3811818109*$t);
   $Y1 += 0.00000033887*cos(5.79726117026 + 89.10949770051*$t);
   $Y1 += 0.00000036762*cos(5.38503749099 + 265.745475994*$t);
   $Y1 += 0.00000032982*cos(1.07867972783 + 276.79117625789*$t);
   $Y1 += 0.00000033116*cos(3.67609767645 + 178.11819026941*$t);
   $Y1 += 0.00000032822*cos(0.62395825570 + 212.79215339611*$t);
   $Y1 += 0.00000037519*cos(0.81273715463 + 228.5207664485*$t);
   $Y1 += 0.00000031997*cos(0.23044457140 + 275.7943385166*$t);
   $Y1 += 0.00000040913*cos(3.86314191833 + 209.87388421679*$t);
   $Y1 += 0.00000030291*cos(2.81092945022 + 78.9575693139*$t);
   $Y1 += 0.00000029064*cos(4.35733221797 + 248.9676355736*$t);
   $Y1 += 0.00000031114*cos(2.65185710054 + 1890.9938534553*$t);
   $Y1 += 0.00000028459*cos(2.69371515649 + 102.84895673509*$t);
   $Y1 += 0.00000035352*cos(0.80856131309 + 501.62360692681*$t);
   $Y1 += 0.00000027208*cos(1.50128394987 + 2104.2929488933*$t);
   $Y1 += 0.00000037148*cos(6.09807476590 + 729.0067840145*$t);
   $Y1 += 0.00000033504*cos(5.75754294461 + 436.4032359151*$t);
   $Y1 += 0.00000032029*cos(1.64757033255 + 414.31183538731*$t);
   $Y1 += 0.00000027479*cos(2.28916876539 + 114.6429243969*$t);
   $Y1 += 0.00000029371*cos(4.13995887820 + 215.0273856298*$t);
   $Y1 += 0.00000030410*cos(0.83533364902 + 31.9995114309*$t);
   $Y1 += 0.00000033556*cos(1.41630051566 + 1478.62275658089*$t);
   $Y1 += 0.00000028365*cos(4.24070805056 + 355.99256305531*$t);
   $Y1 += 0.00000024664*cos(2.99088916204 + 427.805216206*$t);
   $Y1 += 0.00000028864*cos(0.42973261435 + 1691.9218520189*$t);
   $Y1 += 0.00000033503*cos(6.18224013517 + 735.6326960483*$t);
   $Y1 += 0.00000027468*cos(3.51804419384 + 405.5013673571*$t);
   $Y1 += 0.00000023818*cos(3.63547565864 + 190.9638774267*$t);
   $Y1 += 0.00000023542*cos(1.41600136615 + 278.76328393321*$t);
   $Y1 += 0.00000023335*cos(5.49828745732 + 1898.10740045609*$t);
   $Y1 += 0.00000024810*cos(5.54564487364 + 425.878800513*$t);
   $Y1 += 0.00000023968*cos(0.36677181560 + 431.5078748055*$t);
   $Y1 += 0.00000025517*cos(2.45859967105 + 69.3963417583*$t);
   $Y1 += 0.00000022253*cos(1.40396872946 + 602.00806815971*$t);
   $Y1 += 0.00000023190*cos(5.24458718751 + 618.8004627951*$t);
   $Y1 += 0.00000021849*cos(2.16979732894 + 299.37021175271*$t);
   $Y1 += 0.00000021270*cos(5.26652889356 + 917.1760975389*$t);
   $Y1 += 0.00000022382*cos(1.28310720891 + 576.4052054941*$t);
   $Y1 += 0.00000021104*cos(2.44842000288 + 319.8170808778*$t);
   $Y1 += 0.00000024718*cos(3.34396844841 + 1251.0965671413*$t);
   $Y1 += 0.00000020790*cos(3.29258290690 + 241.9971009247*$t);
   $Y1 += 0.00000025298*cos(5.95012841054 + 422.1761419135*$t);
   $Y1 += 0.00000019818*cos(5.84256592114 + 5.6604434549*$t);
   $Y1 += 0.00000019530*cos(3.52863763848 + 313.4542934024*$t);
   $Y1 += 0.00000023121*cos(2.90337571001 + 230.9514006608*$t);
   $Y1 += 0.00000019612*cos(3.11172042496 + 508.10650660869*$t);
   $Y1 += 0.00000019333*cos(4.45591990700 + 134.3415261241*$t);
   $Y1 += 0.00000020375*cos(5.87114204897 + 426.8901924693*$t);
   $Y1 += 0.00000020742*cos(3.36125223647 + 312.70353387701*$t);
   $Y1 += 0.00000019203*cos(3.74233103320 + 320.5678404032*$t);
   $Y1 += 0.00000018481*cos(1.91890218206 + 39.6006933987*$t);
   $Y1 += 0.00000021067*cos(3.32302810096 + 421.4253823881*$t);
   $Y1 += 0.00000019538*cos(6.17712302160 + 189.1638905333*$t);
   $Y1 += 0.00000020461*cos(3.99739791776 + 327.68138740401*$t);
   $Y1 += 0.00000021171*cos(1.20539425934 + 221.61966776881*$t);
   $Y1 += 0.00000019130*cos(1.70449321765 + 98.91680347199*$t);
   $Y1 += 0.00000018295*cos(5.35670142029 + 295.2950461377*$t);
   $Y1 += 0.00000018160*cos(3.80256763164 + 205.67860639531*$t);
   $Y1 += 0.00000017549*cos(5.90563873127 + 120.1144321225*$t);
   $Y1 += 0.00000017626*cos(2.90948901796 + 956.04533848709*$t);
   $Y1 += 0.00000016792*cos(1.87396327818 + 1780.78753223589*$t);
   $Y1 += 0.00000016458*cos(2.73724850309 + 439.37218133171*$t);
   $Y1 += 0.00000018239*cos(5.19351531548 + 6276.2061204741*$t);
   $Y1 += 0.00000016441*cos(4.13905167455 + 1169.83206889211*$t);
   $Y1 += 0.00000016263*cos(4.44980749629 + 1272.9248431107*$t);
   $Y1 += 0.00000016077*cos(0.35334193612 + 778.6586006682*$t);
   $Y1 += 0.00000018919*cos(5.63225747640 + 348.1282565291*$t);
   $Y1 += 0.00000020156*cos(3.71856419261 + 212.05844021321*$t);
   $Y1 += 0.00000017804*cos(4.60517305544 + 6290.4332144757*$t);
   $Y1 += 0.00000022054*cos(4.33821912194 + 294.80741117069*$t);
   $Y1 += 0.00000015573*cos(6.26818148592 + 74.53778108379*$t);
   $Y1 += 0.00000016309*cos(1.07119798583 + 1677.6947580173*$t);
   $Y1 += 0.00000018944*cos(1.64030810533 + 127.71561409031*$t);
   $Y1 += 0.00000017127*cos(0.33379704300 + 10206.4158166937*$t);
   $Y1 += 0.00000019690*cos(0.46228960012 + 696.7634551001*$t);
   $Y1 += 0.00000020455*cos(3.68158411673 + 117.0760507367*$t);
   $Y1 += 0.00000016447*cos(1.86360821642 + 237.9219353097*$t);
   $Y1 += 0.00000016503*cos(2.39093241573 + 2207.38572311189*$t);
   $Y1 += 0.00000020378*cos(2.67260865639 + 426.7938242497*$t);
   $Y1 += 0.00000016713*cos(6.02955183779 + 10220.6429106953*$t);
   $Y1 += 0.00000017063*cos(3.10475966052 + 15.2216710105*$t);
   $Y1 += 0.00000018187*cos(4.63183796319 + 167.07249000551*$t);
   $Y1 += 0.00000014830*cos(0.96104361429 + 415.3086731286*$t);
   $Y1 += 0.00000015128*cos(6.22779956266 + 710.99054910171*$t);
   $Y1 += 0.00000014162*cos(4.64972656382 + 525.7419968841*$t);
   $Y1 += 0.00000014139*cos(0.42327996702 + 39.1130584317*$t);
   $Y1 += 0.00000018060*cos(1.12205088158 + 1795.0146262375*$t);
   $Y1 += 0.00000013362*cos(1.30455477545 + 106.0303504728*$t);
   $Y1 += 0.00000013903*cos(5.77275028636 + 312.4429014461*$t);
   $Y1 += 0.00000015359*cos(3.68905633066 + 182.5234242845*$t);
   $Y1 += 0.00000013906*cos(2.22202764942 + 59.55992755679*$t);
   $Y1 += 0.00000013001*cos(1.87269751242 + 87.555589023*$t);
   $Y1 += 0.00000013054*cos(3.33806358060 + 196.2774375341*$t);
   $Y1 += 0.00000015661*cos(4.95405745189 + 1162.7185218913*$t);
   $Y1 += 0.00000017412*cos(3.73906512638 + 202.760337216*$t);
   $Y1 += 0.00000014557*cos(2.97972992288 + 381.5954257209*$t);
   $Y1 += 0.00000017110*cos(6.00385232407 + 432.471082652*$t);
   $Y1 += 0.00000012702*cos(1.25047898924 + 2420.68481854989*$t);
   $Y1 += 0.00000017195*cos(5.38272410647 + 536.5606946119*$t);
   $Y1 += 0.00000012663*cos(4.98811886581 + 1376.0176173293*$t);
   $Y1 += 0.00000015239*cos(3.75258625939 + 429.7627696663*$t);
   $Y1 += 0.00000012562*cos(5.93423402721 + 852.9525642685*$t);
   $Y1 += 0.00000012487*cos(2.21693371299 + 757.4609720177*$t);
   $Y1 += 0.00000012205*cos(1.93673292559 + 661.4817447999*$t);
   $Y1 += 0.00000014071*cos(2.49266457872 + 395.8225197225*$t);
   $Y1 += 0.00000013589*cos(4.88876925401 + 97.11681657861*$t);
   $Y1 += 0.00000013297*cos(0.85813242995 + 849.5080459724*$t);
   $Y1 += 0.00000012950*cos(1.73883852923 + 91.8032564712*$t);
   $Y1 += 0.00000012800*cos(2.48384043874 + 1272.4372081437*$t);
   $Y1 += 0.00000014060*cos(1.76101820041 + 116.18227885939*$t);
   $Y1 += 0.00000013165*cos(6.22232430384 + 129.6756596781*$t);
   $Y1 += 0.00000011819*cos(5.25276003174 + 431.03479405351*$t);
   $Y1 += 0.00000011579*cos(3.65140573770 + 144.39038864671*$t);
   $Y1 += 0.00000011596*cos(4.65380739810 + 230.8083883089*$t);
   $Y1 += 0.00000012157*cos(4.26701496510 + 374.15181032*$t);
   $Y1 += 0.00000011328*cos(5.22634156214 + 2214.4992701127*$t);
   $Y1 += 0.00000013310*cos(3.05839708528 + 1567.48843679789*$t);
   $Y1 += 0.00000013760*cos(3.68502527304 + 216.9874312176*$t);
   $Y1 += 0.00000011244*cos(0.07984446041 + 777.17412795991*$t);
   $Y1 += 0.00000011256*cos(0.76010615725 + 1582.2031657665*$t);
   $Y1 += 0.00000011849*cos(1.82233217301 + 305.5899868762*$t);
   $Y1 += 0.00000011016*cos(2.47001157319 + 416.059432654*$t);
   $Y1 += 0.00000010858*cos(0.99488682955 + 422.42222012939*$t);
   $Y1 += 0.00000014447*cos(1.13660537122 + 333.9011625275*$t);
   $Y1 += 0.00000010877*cos(4.92169700962 + 67.424234083*$t);
   $Y1 += 0.00000010671*cos(4.02549503966 + 426.3207434977*$t);
   $Y1 += 0.00000010673*cos(4.24959012167 + 221.40721944771*$t);
   $Y1 += 0.00000013923*cos(1.76345867331 + 558.2459582294*$t);
   $Y1 += 0.00000012161*cos(4.58759593895 + 28.6980054867*$t);
   $Y1 += 0.00000011528*cos(3.24850801780 + 432.2586343309*$t);
   $Y1 += 0.00000012972*cos(4.42656189319 + 196.8681383651*$t);
   $Y1 += 0.00000010573*cos(2.73606095442 + 145.874861355*$t);
   $Y1 += 0.00000011572*cos(3.41892921748 + 5849.1202946311*$t);
   $Y1 += 0.00000012498*cos(0.21208820040 + 2008.3137216755*$t);
   $Y1 += 0.00000010593*cos(2.57833657495 + 343.4623900831*$t);
   $Y1 += 0.00000012818*cos(2.76088492373 + 216.2366716922*$t);
   $Y1 += 0.00000010230*cos(5.88163152868 + 199.528267241*$t);
   $Y1 += 0.00000010672*cos(5.32880327015 + 84.5866436064*$t);
   $Y1 += 0.00000010068*cos(6.07595138018 + 206.9506307825*$t);
   $Y1 += 0.00000011596*cos(0.26708370981 + 1155.6049748905*$t);
   $Y1 += 0.00000010203*cos(5.80527534922 + 192.935985102*$t);
   $Y1 += 0.00000009849*cos(5.36800138647 + 767.61290040431*$t);
   $Y1 += 0.00000010252*cos(4.92833809216 + 618.0497032697*$t);
   $Y1 += 0.00000010915*cos(1.22365645831 + 200.2095907972*$t);
   $Y1 += 0.00000009693*cos(2.62845142458 + 99.6675629974*$t);
   $Y1 += 0.00000009672*cos(4.70950406981 + 238.815707187*$t);
   $Y1 += 0.00000009664*cos(1.75114701217 + 182.05034353251*$t);
   $Y1 += 0.00000009860*cos(1.31031161383 + 572.473052231*$t);
   $Y1 += 0.00000010186*cos(5.12887420340 + 20.850745303*$t);
   $Y1 += 0.00000010831*cos(4.84548447475 + 9779.32999085069*$t);
   $Y1 += 0.00000009746*cos(3.38574766621 + 185.2317372702*$t);
   $Y1 += 0.00000009573*cos(2.36163965903 + 281.210964488*$t);
   $Y1 += 0.00000011944*cos(3.75743101287 + 62.0076081116*$t);
   $Y1 += 0.00000009779*cos(0.88460862761 + 188.41313100791*$t);
   $Y1 += 0.00000010421*cos(0.80662653956 + 404.2629728647*$t);
   $Y1 += 0.00000010874*cos(4.76437370447 + 153.73916788121*$t);
   $Y1 += 0.00000010712*cos(4.51706019623 + 427.3632732213*$t);
   $Y1 += 0.00000009203*cos(5.30048466028 + 212.27088853431*$t);
   $Y1 += 0.00000009203*cos(2.73073415990 + 214.81493730871*$t);
   $Y1 += 0.00000010194*cos(2.85037947546 + 5863.3473886327*$t);
   $Y1 += 0.00000009371*cos(2.14963709425 + 227.557558602*$t);
   $Y1 += 0.00000010238*cos(4.28151996864 + 244.5624015585*$t);
   $Y1 += 0.00000010084*cos(0.80678073222 + 1265.81129610991*$t);
   $Y1 += 0.00000010456*cos(6.15818049342 + 41.4006802921*$t);
   $Y1 += 0.00000010166*cos(5.68487873505 + 143.9027536797*$t);
   $Y1 += 0.00000011381*cos(6.15494704224 + 156.9205616189*$t);
   $Y1 += 0.00000012113*cos(6.18154282600 + 563.87503252191*$t);
   $Y1 += 0.00000010043*cos(0.52437707771 + 226.8762350458*$t);
   $Y1 += 0.00000009235*cos(0.46021438011 + 159.36824217371*$t);
   $Y1 += 0.00000008818*cos(2.88309374002 + 50.9619078477*$t);
   $Y1 += 0.00000009068*cos(2.68400913334 + 131.6477673534*$t);
   $Y1 += 0.00000010089*cos(3.30634961501 + 260.01333583751*$t);
   $Y1 += 0.00000010283*cos(4.03488999891 + 46.71424039951*$t);
   $Y1 += 0.00000009854*cos(2.93320887736 + 333.4135275605*$t);
   $Y1 += 0.00000009008*cos(5.89793163445 + 637.69342324271*$t);
   $Y1 += 0.00000008926*cos(2.22929142122 + 234.149840741*$t);
   $Y1 += 0.00000008557*cos(1.65572129459 + 963.6465204549*$t);
   $Y1 += 0.00000010257*cos(1.13994818513 + 64.97655352819*$t);
   $Y1 += 0.00000009526*cos(4.27706558639 + 9793.5570848523*$t);
   $Y1 += 0.00000009414*cos(2.65613957745 + 67.91186905*$t);
   $Y1 += 0.00000009628*cos(3.38030516392 + 326.9306278786*$t);
   $Y1 += 0.00000011719*cos(4.16368793873 + 45.3328335552*$t);
   $Y1 += 0.00000008304*cos(1.17598268665 + 547.2002579655*$t);
   $Y1 += 0.00000008224*cos(1.59987405703 + 2097.1794018925*$t);
   $Y1 += 0.00000008279*cos(4.61172057056 + 241.8540885728*$t);
   $Y1 += 0.00000009189*cos(1.68565081278 + 556.7614855211*$t);
   $Y1 += 0.00000008334*cos(0.86145365394 + 238.6726948351*$t);
   $Y1 += 0.00000008030*cos(0.00151213347 + 245.03548231051*$t);
   $Y1 += 0.00000010377*cos(0.86654919644 + 212.6491410442*$t);
   $Y1 += 0.00000010377*cos(0.88148431656 + 214.43668479881*$t);
   $Y1 += 0.00000009061*cos(1.15906835210 + 206.47755003051*$t);
   $Y1 += 0.00000008325*cos(2.88284393514 + 824.4983762653*$t);
   $Y1 += 0.00000007948*cos(2.23981845794 + 423.17297965479*$t);
   $Y1 += 0.00000010520*cos(0.59831170486 + 93.1846633155*$t);
   $Y1 += 0.00000008773*cos(2.41905049963 + 347.6406215621*$t);
   $Y1 += 0.00000008377*cos(2.10271496997 + 2523.7775927685*$t);
   $Y1 += 0.00000008448*cos(2.16286795108 + 1588.82907780029*$t);
   $Y1 += 0.00000008685*cos(3.73032873272 + 220.60827581251*$t);
   $Y1 += 0.00000007716*cos(3.18762880947 + 78.2068097885*$t);
   $Y1 += 0.00000007794*cos(5.75334057605 + 411.8641548325*$t);
   $Y1 += 0.00000008324*cos(1.43925082351 + 646.76701583129*$t);
   $Y1 += 0.00000007401*cos(5.24566403741 + 329.48137429739*$t);
   $Y1 += 0.00000008108*cos(2.83411309649 + 60.52313540329*$t);
   $Y1 += 0.00000007383*cos(5.70976794256 + 259.1195639602*$t);
   $Y1 += 0.00000007791*cos(1.00733061725 + 174.1860370063*$t);
   $Y1 += 0.00000007076*cos(6.22401926042 + 464.97504399731*$t);
   $Y1 += 0.00000009308*cos(3.59155053097 + 273.34665796181*$t);
   $Y1 += 0.00000009741*cos(0.81596806036 + 2111.40649589409*$t);
   $Y1 += 0.00000007187*cos(2.33757896013 + 864.4858994994*$t);
   $Y1 += 0.00000007014*cos(1.65947862448 + 627.61093082531*$t);
   $Y1 += 0.00000006966*cos(4.30763849421 + 282.6954371963*$t);
   $Y1 += 0.00000007308*cos(4.98329991415 + 942.3058794525*$t);
   $Y1 += 0.00000006845*cos(5.23018796148 + 1493.3374855495*$t);
   $Y1 += 0.00000006779*cos(6.03735095188 + 357.68948408471*$t);
   $Y1 += 0.00000007128*cos(2.30863250694 + 134.8291610911*$t);
   $Y1 += 0.00000007238*cos(4.23528950033 + 749.8597900499*$t);
   $Y1 += 0.00000006975*cos(1.29870798692 + 267.71758366931*$t);
   $Y1 += 0.00000007167*cos(2.38189224267 + 459.0853372739*$t);
   $Y1 += 0.00000007917*cos(1.93600980484 + 23.81969071961*$t);
   $Y1 += 0.00000006648*cos(6.02714942107 + 1287.15193711231*$t);
   $Y1 += 0.00000006800*cos(6.17067933170 + 561.4273519671*$t);
   $Y1 += 0.00000008501*cos(3.77133955917 + 224.1009782184*$t);
   $Y1 += 0.00000006569*cos(6.17574800136 + 339.53023682*$t);
   $Y1 += 0.00000008044*cos(5.50051730143 + 196.1344251822*$t);
   $Y1 += 0.00000006518*cos(4.64724104258 + 638.65663108921*$t);
   $Y1 += 0.00000007597*cos(2.99211896084 + 186.71620997851*$t);
   $Y1 += 0.00000008282*cos(5.61743026825 + 82.13896305161*$t);
   $Y1 += 0.00000007088*cos(1.11525946892 + 570.98857952271*$t);
   $Y1 += 0.00000006908*cos(1.59500149455 + 526.7533888404*$t);
   $Y1 += 0.00000006418*cos(2.40736050441 + 106.7811099982*$t);
   $Y1 += 0.00000006362*cos(0.93818716151 + 1994.08662767389*$t);
   $Y1 += 0.00000006216*cos(0.45259421413 + 171.8984151459*$t);
   $Y1 += 0.00000006708*cos(0.91000084421 + 508.5941415757*$t);
   $Y1 += 0.00000007258*cos(2.77271169877 + 1883.8803064545*$t);
   $Y1 += 0.00000007633*cos(1.81311259252 + 295.4380584896*$t);
   $Y1 += 0.00000006841*cos(3.13369052026 + 329.9690092644*$t);
   $Y1 += 0.00000005996*cos(5.16451756634 + 334.7949344048*$t);
   $Y1 += 0.00000005926*cos(0.99533834681 + 2737.0766882065*$t);
   $Y1 += 0.00000006244*cos(5.97077260556 + 533.1161763158*$t);
   $Y1 += 0.00000006129*cos(4.63572550497 + 215.8305347819*$t);
   $Y1 += 0.00000006129*cos(3.39549331521 + 211.2552910611*$t);
   $Y1 += 0.00000005970*cos(1.16627507303 + 193.8991929485*$t);
   $Y1 += 0.00000005955*cos(6.01270486078 + 128.7124518316*$t);
   $Y1 += 0.00000007108*cos(6.27572187728 + 427.5927678849*$t);
   $Y1 += 0.00000005852*cos(4.69412415278 + 273.8222308413*$t);
   $Y1 += 0.00000005748*cos(4.36224463614 + 30.7756711535*$t);
   $Y1 += 0.00000006470*cos(3.68405106611 + 162.3371875903*$t);
   $Y1 += 0.00000005610*cos(5.48803250441 + 53.93085326429*$t);
   $Y1 += 0.00000005595*cos(4.94109471314 + 2530.8911397693*$t);
   $Y1 += 0.00000006286*cos(5.65267510028 + 432.9923475138*$t);
   $Y1 += 0.00000005905*cos(0.93770342346 + 856.62159297321*$t);
   $Y1 += 0.00000005420*cos(2.81752688518 + 692.831301837*$t);
   $Y1 += 0.00000007291*cos(4.02822362635 + 611.1992808273*$t);
   $Y1 += 0.00000005368*cos(2.71102841423 + 113.89465699899*$t);
   $Y1 += 0.00000006762*cos(0.70344873462 + 421.212934067*$t);
   $Y1 += 0.00000006290*cos(5.03830033679 + 240.36961586451*$t);
   $Y1 += 0.00000006519*cos(5.71800943425 + 1052.02456570489*$t);
   $Y1 += 0.00000005326*cos(1.23172948855 + 258.6319289932*$t);
   $Y1 += 0.00000005918*cos(2.28750450549 + 422.64922266551*$t);
   $Y1 += 0.00000005209*cos(0.61729030530 + 137.2768416459*$t);
   $Y1 += 0.00000005766*cos(0.06223729120 + 272.85902299479*$t);
   $Y1 += 0.00000006291*cos(3.22636360944 + 423.9212470527*$t);
   $Y1 += 0.00000005107*cos(1.32100485887 + 255.1874106971*$t);
   $Y1 += 0.00000006557*cos(4.83743644153 + 100.1551979644*$t);
   $Y1 += 0.00000005736*cos(0.67024965264 + 252.8997888367*$t);
   $Y1 += 0.00000005147*cos(5.92682066634 + 489.0934339546*$t);
   $Y1 += 0.00000005331*cos(3.66635509285 + 21.0968235189*$t);
   $Y1 += 0.00000005351*cos(2.70813739263 + 342.4991822366*$t);
   $Y1 += 0.00000004900*cos(1.21938058089 + 533.8669358412*$t);
   $Y1 += 0.00000006324*cos(2.72039134579 + 108.0024581481*$t);
   $Y1 += 0.00000006120*cos(5.76815989679 + 472.4186593982*$t);
   $Y1 += 0.00000004858*cos(0.64870681722 + 29.44876501211*$t);
   $Y1 += 0.00000006153*cos(4.63786966741 + 125.743506415*$t);
   $Y1 += 0.00000004774*cos(6.16871058940 + 394.5986794451*$t);
   $Y1 += 0.00000005096*cos(0.23957822589 + 24.1352049047*$t);
   $Y1 += 0.00000004756*cos(0.62601572639 + 1898.5950354231*$t);
   $Y1 += 0.00000005064*cos(1.89791339354 + 1905.2209474569*$t);
   $Y1 += 0.00000004696*cos(1.25539391636 + 408.19512612779*$t);
   $Y1 += 0.00000005004*cos(1.63967789274 + 650.436044536*$t);
   $Y1 += 0.00000004561*cos(1.51892035057 + 518.8890823142*$t);
   $Y1 += 0.00000005108*cos(0.06425626484 + 1471.9968445471*$t);
   $Y1 += 0.00000004597*cos(5.56366740468 + 291.5059052265*$t);
   $Y1 += 0.00000004502*cos(2.24091480636 + 167.9662618828*$t);
   $Y1 += 0.00000004559*cos(0.15524505071 + 418.76525351221*$t);
   $Y1 += 0.00000006043*cos(3.19569787210 + 405.0137323901*$t);
   $Y1 += 0.00000005079*cos(4.36470318246 + 264.7486382527*$t);
   $Y1 += 0.00000005333*cos(4.20549686107 + 486.64575339981*$t);
   $Y1 += 0.00000005440*cos(0.49338163220 + 230.2176874779*$t);
   $Y1 += 0.00000005845*cos(2.31588446643 + 551.27542358051*$t);
   $Y1 += 0.00000005448*cos(6.26836971962 + 2324.70559133209*$t);
   $Y1 += 0.00000005131*cos(1.84143196789 + 835.28095197081*$t);
   $Y1 += 0.00000004374*cos(5.36910049865 + 138.2736793872*$t);
   $Y1 += 0.00000004471*cos(5.57996257341 + 361.62163734781*$t);
   $Y1 += 0.00000004410*cos(2.60807357538 + 1140.8902459219*$t);
   $Y1 += 0.00000004114*cos(5.22568875373 + 1486.2239385487*$t);
   $Y1 += 0.00000004269*cos(1.03216096696 + 225.3223263683*$t);
   $Y1 += 0.00000004269*cos(3.85746519963 + 201.7634994747*$t);
   $Y1 += 0.00000004076*cos(1.53556314147 + 33.6964324603*$t);
   $Y1 += 0.00000004308*cos(2.02359582943 + 430.2865266556*$t);
   $Y1 += 0.00000004392*cos(2.70517815683 + 492.06237937121*$t);
   $Y1 += 0.00000004365*cos(1.83148011994 + 2840.1694624251*$t);
   $Y1 += 0.00000004469*cos(4.07802364782 + 428.32648106781*$t);
   $Y1 += 0.00000004332*cos(2.23025483563 + 32.48714639791*$t);
   $Y1 += 0.00000004016*cos(3.79263669972 + 425.35753565121*$t);
   $Y1 += 0.00000004203*cos(0.85003521966 + 364.5905827644*$t);
   $Y1 += 0.00000003902*cos(1.18177774441 + 397.63706083091*$t);
   $Y1 += 0.00000003955*cos(2.69691973360 + 850.25880549781*$t);
   $Y1 += 0.00000003945*cos(1.42294084476 + 2413.5712715491*$t);
   $Y1 += 0.00000004359*cos(4.53204115879 + 312.9666584354*$t);
   $Y1 += 0.00000005325*cos(4.80642075418 + 1169.34443392509*$t);
   $Y1 += 0.00000004743*cos(6.22141011646 + 1055.6935944096*$t);
   $Y1 += 0.00000005334*cos(0.52549183195 + 2427.7983655507*$t);
   $Y1 += 0.00000003914*cos(0.63614657379 + 504.8050006645*$t);
   $Y1 += 0.00000003740*cos(3.31636767466 + 658.30035106221*$t);
   $Y1 += 0.00000004015*cos(3.14423865348 + 526.2657538734*$t);
   $Y1 += 0.00000003733*cos(2.78876823876 + 174.9222423167*$t);
   $Y1 += 0.00000003719*cos(5.55031494411 + 292.2566647519*$t);
   $Y1 += 0.00000004998*cos(6.14565474272 + 448.9334088873*$t);
   $Y1 += 0.00000003941*cos(5.91209030576 + 434.0037394701*$t);
   $Y1 += 0.00000003629*cos(4.59247762170 + 1692.40948698591*$t);
   $Y1 += 0.00000004488*cos(0.55981749277 + 410.1672338031*$t);
   $Y1 += 0.00000004487*cos(0.40749830647 + 832.0995582331*$t);
   $Y1 += 0.00000004724*cos(5.59694447702 + 205.90810105891*$t);
   $Y1 += 0.00000003566*cos(4.66247460443 + 215.2398339509*$t);
   $Y1 += 0.00000003566*cos(0.22715156216 + 211.8459918921*$t);
   $Y1 += 0.00000004241*cos(2.24120341965 + 370.2196570569*$t);
   $Y1 += 0.00000003740*cos(4.78584287004 + 471.9310244312*$t);
   $Y1 += 0.00000003762*cos(4.69658599509 + 320.0802054362*$t);
   $Y1 += 0.00000004157*cos(5.31767100280 + 2119.00767786191*$t);
   $Y1 += 0.00000003518*cos(4.97655806515 + 33.3809182752*$t);
   $Y1 += 0.00000003584*cos(4.22091904260 + 77.9943614674*$t);
   $Y1 += 0.00000003636*cos(2.93926204397 + 406.23508054*$t);
   $Y1 += 0.00000003529*cos(2.23289517847 + 732.45130231059*$t);
   $Y1 += 0.00000003573*cos(2.33382239586 + 440.5814673941*$t);
   $Y1 += 0.00000004086*cos(2.51586258437 + 2200.2721761111*$t);
   $Y1 += 0.00000004527*cos(5.57565276280 + 221.17772478411*$t);
   $Y1 += 0.00000003974*cos(1.28299868905 + 16.9185920399*$t);
   $Y1 += 0.00000003913*cos(2.55458853045 + 189.96703968541*$t);
   $Y1 += 0.00000003397*cos(6.02142949721 + 245.2986068689*$t);
   $Y1 += 0.00000003967*cos(3.61115095966 + 120.74507944141*$t);
   $Y1 += 0.00000003785*cos(3.46924321586 + 215.1874443242*$t);
   $Y1 += 0.00000003785*cos(4.56197560432 + 211.8983815188*$t);
   $Y1 += 0.00000003713*cos(0.35483179852 + 203.5086046139*$t);
   $Y1 += 0.00000003713*cos(4.53479436807 + 223.5772212291*$t);
   $Y1 += 0.00000003167*cos(6.20784254152 + 224.8492456163*$t);
   $Y1 += 0.00000003167*cos(4.96496893225 + 202.2365802267*$t);
   $Y1 += 0.00000004027*cos(0.71647686755 + 38.3768531213*$t);
   $Y1 += 0.00000003454*cos(2.49806053768 + 542.78046973539*$t);
   $Y1 += 0.00000003700*cos(3.32496352620 + 170.2538837432*$t);
   $Y1 += 0.00000003257*cos(4.72035017193 + 305.85311143459*$t);
   $Y1 += 0.00000003858*cos(2.88746700144 + 135.5799206165*$t);
   $Y1 += 0.00000003174*cos(4.87604536178 + 340.52707456129*$t);
   $Y1 += 0.00000003287*cos(2.89671334193 + 10.051123255*$t);
   $Y1 += 0.00000004371*cos(5.86032930399 + 1045.3986536711*$t);
   $Y1 += 0.00000003220*cos(5.02019963681 + 629.846163059*$t);
   $Y1 += 0.00000003146*cos(1.41712289631 + 553.82616999929*$t);
   $Y1 += 0.00000003544*cos(4.11156199752 + 1066.2516597065*$t);
   $Y1 += 0.00000004149*cos(1.28803789298 + 136.78920667889*$t);
   $Y1 += 0.00000004004*cos(0.98922990708 + 494.510059926*$t);
   $Y1 += 0.00000003653*cos(5.78563978576 + 466.1988842747*$t);
   $Y1 += 0.00000003162*cos(1.73694976405 + 2221.6128171135*$t);
   $Y1 += 0.00000003678*cos(6.16970207201 + 418.2439886504*$t);
   $Y1 += 0.00000003135*cos(0.41052536886 + 409.4335206202*$t);
   $Y1 += 0.00000003067*cos(0.89802837117 + 441.8198618865*$t);
   $Y1 += 0.00000002970*cos(0.88262512852 + 731.70054278519*$t);
   $Y1 += 0.00000003379*cos(5.48131520562 + 237.11878615761*$t);
   $Y1 += 0.00000003100*cos(4.13659867927 + 407.1982883865*$t);
   $Y1 += 0.00000003007*cos(5.96327513578 + 92.55401599659*$t);
   $Y1 += 0.00000002898*cos(0.50716798363 + 1080.9663886751*$t);
   $Y1 += 0.00000003170*cos(2.60807868236 + 105.76971804189*$t);
   $Y1 += 0.00000002943*cos(2.73197794646 + 256.08118257441*$t);
   $Y1 += 0.00000003935*cos(2.13947573521 + 426.0912488341*$t);
   $Y1 += 0.00000003326*cos(3.23767790075 + 73.5409433425*$t);
   $Y1 += 0.00000002837*cos(0.67332834990 + 467.9988711681*$t);
   $Y1 += 0.00000003336*cos(4.84176894704 + 128.6093859676*$t);
   $Y1 += 0.00000002896*cos(5.30062724864 + 1802.6158082053*$t);
   $Y1 += 0.00000002904*cos(1.93203325818 + 6062.4193900691*$t);
   $Y1 += 0.00000002774*cos(4.62553014647 + 2847.28300942589*$t);
   $Y1 += 0.00000002813*cos(4.26879116291 + 84.6897094704*$t);
   $Y1 += 0.00000003318*cos(3.43420281390 + 254.6997757301*$t);
   $Y1 += 0.00000002850*cos(3.81973806384 + 220.7683345069*$t);
   $Y1 += 0.00000003010*cos(1.90486519028 + 451.2210307477*$t);
   $Y1 += 0.00000003559*cos(3.43419228516 + 519.15220687259*$t);
   $Y1 += 0.00000003563*cos(4.32049365009 + 486.1581184328*$t);
   $Y1 += 0.00000003360*cos(1.00268679132 + 388.70897272171*$t);
   $Y1 += 0.00000002703*cos(2.10025220587 + 345.08987514331*$t);
   $Y1 += 0.00000002882*cos(1.86112467769 + 511.2879003464*$t);
   $Y1 += 0.00000003267*cos(3.52339290743 + 543.2681047024*$t);
   $Y1 += 0.00000003197*cos(0.64634843072 + 54.89406111079*$t);
   $Y1 += 0.00000002907*cos(5.13145128922 + 630.5798762419*$t);
   $Y1 += 0.00000002669*cos(0.66381570062 + 815.3071635977*$t);
   $Y1 += 0.00000002869*cos(1.65073434579 + 57.86300652739*$t);
   $Y1 += 0.00000002764*cos(4.24393045320 + 5635.8211991931*$t);
   $Y1 += 0.00000002610*cos(3.97473877400 + 857.3723524986*$t);
   $Y1 += 0.00000002782*cos(4.81585990964 + 639.177895951*$t);
   $Y1 += 0.00000002826*cos(6.22897484893 + 171.0046432686*$t);
   $Y1 += 0.00000002568*cos(0.75661707085 + 3053.46855786309*$t);
   $Y1 += 0.00000002628*cos(3.32798868887 + 9992.62908628869*$t);
   $Y1 += 0.00000003266*cos(2.85449036040 + 721.40560204669*$t);
   $Y1 += 0.00000002545*cos(2.52803626535 + 455.29619636271*$t);
   $Y1 += 0.00000002510*cos(2.32307245332 + 641.104311644*$t);
   $Y1 += 0.00000002554*cos(0.62682090398 + 738.814089786*$t);
   $Y1 += 0.00000002920*cos(0.79071794025 + 92.2908914382*$t);
   $Y1 += 0.00000002992*cos(2.81016019301 + 462.2667310116*$t);
   $Y1 += 0.00000002474*cos(0.42468666289 + 2214.98690507971*$t);
   $Y1 += 0.00000002474*cos(6.21322173241 + 419.77664546851*$t);
   $Y1 += 0.00000002645*cos(1.77573634500 + 1685.2959399851*$t);
   $Y1 += 0.00000002597*cos(5.06662259586 + 426.7301337749*$t);
   $Y1 += 0.00000002936*cos(1.55290898601 + 468.4865061351*$t);
   $Y1 += 0.00000002535*cos(1.76770621435 + 739.5648493114*$t);
   $Y1 += 0.00000002575*cos(5.24718021793 + 77.7191748215*$t);
   $Y1 += 0.00000002960*cos(6.14511428340 + 403.26613512341*$t);
   $Y1 += 0.00000002526*cos(3.85654775000 + 198.0774244275*$t);
   $Y1 += 0.00000002819*cos(4.70625558701 + 256.8319420998*$t);
   $Y1 += 0.00000002444*cos(1.68660473943 + 420.6916692052*$t);
   $Y1 += 0.00000003165*cos(4.31988845323 + 200.80029162821*$t);
   $Y1 += 0.00000003165*cos(0.56973771336 + 226.28553421481*$t);
   $Y1 += 0.00000002684*cos(3.90453406833 + 540.98048284201*$t);
   $Y1 += 0.00000002447*cos(1.54641281756 + 207.1801254461*$t);
   $Y1 += 0.00000002447*cos(3.34321334903 + 219.9057003969*$t);
   $Y1 += 0.00000002485*cos(1.31032791644 + 2729.96314120569*$t);
   $Y1 += 0.00000002810*cos(3.17127497271 + 297.9888049084*$t);
   $Y1 += 0.00000002343*cos(5.74915758700 + 402.4629859713*$t);
   $Y1 += 0.00000003270*cos(0.24934461993 + 714.92270236481*$t);
   $Y1 += 0.00000002983*cos(4.41716427608 + 1485.7363035817*$t);
   $Y1 += 0.00000002301*cos(0.60801782045 + 455.1531840108*$t);
   $Y1 += 0.00000002295*cos(0.57261157738 + 503.1080796351*$t);
   $Y1 += 0.00000002789*cos(1.93152906917 + 269.6776292571*$t);
   $Y1 += 0.00000002298*cos(5.64615902769 + 131.16013238639*$t);
   $Y1 += 0.00000002626*cos(1.15658122100 + 112.8978192577*$t);
   $Y1 += 0.00000002273*cos(1.03898072401 + 283.9047232587*$t);
   $Y1 += 0.00000002621*cos(0.25288963500 + 172.48911597691*$t);
   $Y1 += 0.00000002285*cos(1.78001375993 + 525.514994348*$t);
   $Y1 += 0.00000002204*cos(5.58242761895 + 593.67068088151*$t);
   $Y1 += 0.00000002636*cos(5.01267010764 + 649.7023313531*$t);
   $Y1 += 0.00000002222*cos(4.49823618185 + 478.0477336907*$t);
   $Y1 += 0.00000002308*cos(2.39654845081 + 1457.2821155785*$t);
   $Y1 += 0.00000002203*cos(0.85780087675 + 1596.43025976811*$t);
   $Y1 += 0.00000002182*cos(2.92076786246 + 397.14942586389*$t);
   $Y1 += 0.00000002502*cos(2.31732912830 + 9.3174100721*$t);
   $Y1 += 0.00000002138*cos(0.86464264578 + 2310.4784973305*$t);
   $Y1 += 0.00000002142*cos(6.08094047039 + 211.5708052462*$t);
   $Y1 += 0.00000002974*cos(3.80319784161 + 927.5911504839*$t);
   $Y1 += 0.00000002136*cos(5.80815709862 + 186.4555775476*$t);
   $Y1 += 0.00000002091*cos(1.21183260525 + 1258.6977491091*$t);
   $Y1 += 0.00000002094*cos(5.65475833423 + 5.1728084879*$t);
   $Y1 += 0.00000002460*cos(3.65244152992 + 5650.0482931947*$t);
   $Y1 += 0.00000002461*cos(3.88615671076 + 1382.64352936309*$t);
   $Y1 += 0.00000002355*cos(3.98963199001 + 184.3379653929*$t);
   $Y1 += 0.00000002153*cos(3.87784179007 + 233.1866328945*$t);
   $Y1 += 0.00000002597*cos(3.47646509433 + 426.9538829441*$t);
   $Y1 += 0.00000002604*cos(3.63346920160 + 980.91199584231*$t);
   $Y1 += 0.00000002201*cos(1.12610213271 + 434.91876320681*$t);
   $Y1 += 0.00000002162*cos(2.94323512572 + 1383.13116433011*$t);
   $Y1 += 0.00000002404*cos(5.08590694221 + 9580.2579894143*$t);
   $Y1 += 0.00000002260*cos(2.54048343101 + 42.78208713641*$t);
   $Y1 += 0.00000002151*cos(4.51443750777 + 487.60896124631*$t);
   $Y1 += 0.00000002123*cos(3.56256762785 + 149.3193796511*$t);
   $Y1 += 0.00000002556*cos(0.03670214203 + 142.20583265029*$t);
   $Y1 += 0.00000001998*cos(0.96762571552 + 724.5869957844*$t);
   $Y1 += 0.00000001973*cos(0.95972917687 + 481.01667910731*$t);
   $Y1 += 0.00000001973*cos(4.56679821042 + 348.8790160545*$t);
   $Y1 += 0.00000001957*cos(5.22293191768 + 28.5549931348*$t);
   $Y1 += 0.00000001957*cos(5.22293191768 + 28.0673581678*$t);
   $Y1 += 0.00000001991*cos(3.99171190814 + 298.4764398754*$t);
   $Y1 += 0.00000001940*cos(3.46331308399 + 141.46962733991*$t);
   $Y1 += 0.00000002507*cos(4.08040437480 + 6489.5052159121*$t);
   $Y1 += 0.00000002352*cos(5.76915758065 + 479.044571432*$t);
   $Y1 += 0.00000002048*cos(6.17612819910 + 1788.38871420371*$t);
   $Y1 += 0.00000002647*cos(0.26998970662 + 2744.1902352073*$t);
   $Y1 += 0.00000001908*cos(1.80738955833 + 1368.9040703285*$t);
   $Y1 += 0.00000001900*cos(4.64437128047 + 271.6497369324*$t);
   $Y1 += 0.00000002178*cos(1.47792644640 + 254.5967098661*$t);
   $Y1 += 0.00000001894*cos(1.95606297169 + 1048.8431719672*$t);
   $Y1 += 0.00000001892*cos(6.10331223285 + 49.26498681829*$t);
   $Y1 += 0.00000001888*cos(5.69235432976 + 642.58878435231*$t);
   $Y1 += 0.00000002182*cos(2.85682305202 + 427.0544566806*$t);
   $Y1 += 0.00000001810*cos(1.53693276386 + 518.40144734719*$t);
   $Y1 += 0.00000001925*cos(1.50447120099 + 3156.5613320817*$t);
   $Y1 += 0.00000002022*cos(0.93422466156 + 4.4220489625*$t);
   $Y1 += 0.00000001793*cos(1.85965388376 + 419.6802772489*$t);
   $Y1 += 0.00000002336*cos(5.50585235368 + 10419.7149121317*$t);
   $Y1 += 0.00000001992*cos(4.49559449931 + 16.4309570729*$t);
   $Y1 += 0.00000001790*cos(3.03209854172 + 71.8440223131*$t);
   $Y1 += 0.00000001779*cos(0.73335994085 + 702.3925293926*$t);
   $Y1 += 0.00000001796*cos(2.22306233592 + 240.6302482954*$t);
   $Y1 += 0.00000001974*cos(5.12102350165 + 640.1892879073*$t);
   $Y1 += 0.00000001881*cos(4.15581943535 + 200.52510498229*$t);
   $Y1 += 0.00000001773*cos(5.62762637156 + 990.47322339791*$t);
   $Y1 += 0.00000002183*cos(1.90262206941 + 411.3765198655*$t);
   $Y1 += 0.00000002250*cos(5.51794372414 + 6077.1341190377*$t);
   $Y1 += 0.00000002182*cos(5.68626463817 + 426.6295600384*$t);
   $Y1 += 0.00000001835*cos(0.37752300303 + 163.1403367424*$t);
   $Y1 += 0.00000002428*cos(6.11907466746 + 2641.0974609887*$t);
   $Y1 += 0.00000001996*cos(0.31529112752 + 398.38782035631*$t);
   $Y1 += 0.00000001813*cos(5.75219077219 + 25.516611749*$t);
   $Y1 += 0.00000001980*cos(4.51396179003 + 206.54124050531*$t);
   $Y1 += 0.00000001940*cos(4.75992273689 + 774.7264474051*$t);
   $Y1 += 0.00000001910*cos(3.04478377946 + 175.6705097146*$t);
   $Y1 += 0.00000002379*cos(2.00455891511 + 594.8945211589*$t);
   $Y1 += 0.00000002068*cos(5.66121874325 + 183.85033042589*$t);
   $Y1 += 0.00000001733*cos(1.82630536023 + 705.36147480921*$t);
   $Y1 += 0.00000001824*cos(5.14397632587 + 420.2497262205*$t);
   $Y1 += 0.00000001804*cos(5.66197611508 + 9566.03089541269*$t);
   $Y1 += 0.00000002037*cos(2.38364538019 + 481.97988695381*$t);
   $Y1 += 0.00000001792*cos(2.83739260393 + 842.65762352999*$t);
   $Y1 += 0.00000001681*cos(0.96792366320 + 1575.08961876571*$t);
   $Y1 += 0.00000001732*cos(3.12442860953 + 692.34366686999*$t);
   $Y1 += 0.00000001698*cos(0.19286826064 + 355.50492808829*$t);
   $Y1 += 0.00000001828*cos(3.41879771076 + 484.9488323704*$t);
   $Y1 += 0.00000001713*cos(6.01421151060 + 457.8614969965*$t);
   $Y1 += 0.00000001808*cos(4.32289101961 + 622.2449810912*$t);
   $Y1 += 0.00000001911*cos(2.04742119266 + 5165.60650620771*$t);
   $Y1 += 0.00000001704*cos(1.52079559528 + 2538.00468677009*$t);
   $Y1 += 0.00000001688*cos(1.32671223888 + 267.22994870229*$t);
   $Y1 += 0.00000001665*cos(3.80619103257 + 1127.50624756031*$t);
   $Y1 += 0.00000002097*cos(0.65708777051 + 10007.3438152573*$t);
   $Y1 += 0.00000001691*cos(0.50775020289 + 789.7043009321*$t);
   $Y1 += 0.00000001699*cos(5.49155326342 + 760.4993534035*$t);
   $Y1 += 0.00000001783*cos(1.56495333708 + 2001.68780964171*$t);
   $Y1 += 0.00000001796*cos(2.70686770403 + 1194.21109128031*$t);
   $Y1 += 0.00000001619*cos(4.58520070805 + 189.47940471839*$t);
   $Y1 += 0.00000001652*cos(1.38068483464 + 152.77596003471*$t);
   $Y1 += 0.00000001707*cos(1.05909040328 + 3046.3550108623*$t);
   $Y1 += 0.00000001924*cos(5.14976993437 + 380.37158544351*$t);
   $Y1 += 0.00000001960*cos(1.77726603611 + 144.1779403256*$t);
   $Y1 += 0.00000001599*cos(4.42481035386 + 2008.8013566425*$t);
   $Y1 += 0.00000001804*cos(4.83120830404 + 353.5448825005*$t);
   $Y1 += 0.00000001586*cos(1.77477861670 + 6069.53293706989*$t);
   $Y1 += 0.00000001644*cos(5.88078903892 + 1112.3159457122*$t);
   $Y1 += 0.00000001572*cos(6.09540618494 + 91.54262404029*$t);
   $Y1 += 0.00000002123*cos(4.19827720301 + 1802.12817323829*$t);
   $Y1 += 0.00000001948*cos(3.03917076022 + 268.68079151581*$t);
   $Y1 += 0.00000001766*cos(3.33487535090 + 3333.7426971825*$t);
   $Y1 += 0.00000001565*cos(5.51220884907 + 97.9199657307*$t);
   $Y1 += 0.00000001602*cos(0.01982170402 + 490.09027169589*$t);
   $Y1 += 0.00000001546*cos(0.85174846193 + 258.78949556011*$t);
   $Y1 += 0.00000001724*cos(1.53656554024 + 26081.03341205689*$t);
   $Y1 += 0.00000001531*cos(5.96236809333 + 5216.33655531789*$t);
   $Y1 += 0.00000001619*cos(0.30775874593 + 784.28767496071*$t);
   $Y1 += 0.00000001871*cos(5.11950364986 + 206.3174913361*$t);
   $Y1 += 0.00000001734*cos(1.77549936222 + 304.84171947829*$t);
   $Y1 += 0.00000001732*cos(4.43552932727 + 1332.728588151*$t);
   $Y1 += 0.00000001517*cos(0.53979176380 + 1048.0924124418*$t);
   $Y1 += 0.00000001563*cos(1.89447201338 + 555.7982776746*$t);
   $Y1 += 0.00000001520*cos(1.78410202569 + 1101.2702454483*$t);
   $Y1 += 0.00000001687*cos(2.79477418739 + 3347.96979118411*$t);
   $Y1 += 0.00000001488*cos(3.24222987427 + 9999.7426332895*$t);
   $Y1 += 0.00000001587*cos(1.78380089017 + 372.77040347569*$t);
   $Y1 += 0.00000001662*cos(0.99874837499 + 26095.2605060585*$t);
   $Y1 += 0.00000001724*cos(2.90245872652 + 1037.7974717033*$t);
   $Y1 += 0.00000001477*cos(5.93132218114 + 208.3894115085*$t);
   $Y1 += 0.00000001657*cos(0.26785782921 + 552.829332258*$t);
   $Y1 += 0.00000001520*cos(1.16831624482 + 2318.0796792983*$t);
   $Y1 += 0.00000001443*cos(0.41860834829 + 910.0625505381*$t);
   $Y1 += 0.00000001446*cos(5.81588894214 + 204.9448932124*$t);
   $Y1 += 0.00000001446*cos(5.35692253163 + 222.14093263061*$t);
   $Y1 += 0.00000001850*cos(2.22163234770 + 699.94484883781*$t);
   $Y1 += 0.00000001439*cos(3.09801371747 + 393.70490756781*$t);
   $Y1 += 0.00000001452*cos(4.70036751558 + 1130.47519297691*$t);
   $Y1 += 0.00000001874*cos(0.77033226307 + 770.0605809591*$t);
   $Y1 += 0.00000001782*cos(3.11527131409 + 835.5440765292*$t);
   $Y1 += 0.00000001639*cos(3.50228669347 + 427.10264079041*$t);
   $Y1 += 0.00000001565*cos(5.31653543667 + 392.9017584157*$t);
   $Y1 += 0.00000001395*cos(1.10262291095 + 9146.54625153749*$t);
   $Y1 += 0.00000001516*cos(5.15088806631 + 397.9001853893*$t);
   $Y1 += 0.00000001684*cos(4.67559134043 + 1479.11039154791*$t);
   $Y1 += 0.00000001659*cos(0.02097122599 + 721.8932370137*$t);
   $Y1 += 0.00000001514*cos(1.20406313416 + 319.06881347989*$t);
   $Y1 += 0.00000001397*cos(4.55303867764 + 3163.6748790825*$t);
   $Y1 += 0.00000001747*cos(3.84736035069 + 37.88921815429*$t);
   $Y1 += 0.00000001492*cos(1.47452203681 + 263.9454891006*$t);
   $Y1 += 0.00000001354*cos(3.00416254799 + 140.2457870625*$t);
   $Y1 += 0.00000001506*cos(4.98643529599 + 251.4153161284*$t);
   $Y1 += 0.00000001365*cos(3.12436033337 + 694.31577454531*$t);
   $Y1 += 0.00000001352*cos(2.91854326993 + 60.79832204921*$t);
   $Y1 += 0.00000001352*cos(6.06013592352 + 60.3106870822*$t);
   $Y1 += 0.00000001531*cos(5.36116451799 + 907.0936051215*$t);
   $Y1 += 0.00000001783*cos(5.53040699939 + 185.08872491831*$t);
   $Y1 += 0.00000001550*cos(5.62135435218 + 170.51700830159*$t);
   $Y1 += 0.00000001524*cos(4.86473762888 + 921.3206991231*$t);
   $Y1 += 0.00000001541*cos(1.16911147253 + 31.73638687251*$t);
   $Y1 += 0.00000001578*cos(4.41469563792 + 190.6483632416*$t);
   $Y1 += 0.00000001578*cos(3.61652318226 + 236.4374626014*$t);
   $Y1 += 0.00000001732*cos(5.35974909247 + 1126.54303971381*$t);
   $Y1 += 0.00000001540*cos(1.93459248812 + 2833.0559154243*$t);
   $Y1 += 0.00000001323*cos(3.30443135672 + 460.7822583033*$t);
   $Y1 += 0.00000001312*cos(0.39355615225 + 448.98829064149*$t);
   $Y1 += 0.00000001724*cos(0.67798398516 + 78.4699343469*$t);
   $Y1 += 0.00000001472*cos(2.69259943020 + 34.1840674273*$t);
   $Y1 += 0.00000001296*cos(4.05050226429 + 2325.1932262991*$t);
   $Y1 += 0.00000001309*cos(3.88442947901 + 349.0914643756*$t);
   $Y1 += 0.00000001818*cos(5.73491115213 + 100.4012761803*$t);
   $Y1 += 0.00000001290*cos(0.79333495865 + 1176.9456158929*$t);
   $Y1 += 0.00000001334*cos(0.87141749832 + 282.9078855174*$t);
   $Y1 += 0.00000001287*cos(4.97743606169 + 286.8400387805*$t);
   $Y1 += 0.00000001392*cos(0.16591257376 + 69.12115511239*$t);
   $Y1 += 0.00000001515*cos(5.19152100527 + 12.28635548869*$t);
   $Y1 += 0.00000001247*cos(3.07584535023 + 187.67941782501*$t);
   $Y1 += 0.00000001247*cos(4.95537346995 + 239.40640801801*$t);
   $Y1 += 0.00000001246*cos(3.36618810796 + 2487.1722274643*$t);
   $Y1 += 0.00000001511*cos(3.23694999728 + 213.00709384469*$t);
   $Y1 += 0.00000001479*cos(2.25882851500 + 2516.66404576769*$t);
   $Y1 += 0.00000001233*cos(0.08035255767 + 2531.3787747363*$t);
   $Y1 += 0.00000001632*cos(1.33635309255 + 906.130397275*$t);
   $Y1 += 0.00000001387*cos(5.26434372100 + 401.569214094*$t);
   $Y1 += 0.00000001352*cos(2.20381387735 + 351.5727748252*$t);
   $Y1 += 0.00000001313*cos(1.70932562812 + 350.08830211689*$t);
   $Y1 += 0.00000001236*cos(4.96962008251 + 11926.01059618529*$t);
   $Y1 += 0.00000001227*cos(3.67295844750 + 4127.5652170209*$t);
   $Y1 += 0.00000001304*cos(1.86059485849 + 203.49405039889*$t);
   $Y1 += 0.00000001478*cos(0.09633488682 + 264.2610032857*$t);
   $Y1 += 0.00000001254*cos(1.48175809016 + 827.67977000299*$t);
   $Y1 += 0.00000001230*cos(4.01695958431 + 51535.66517935089*$t);
   $Y1 += 0.00000001385*cos(2.69048880279 + 41.2976144281*$t);
   $Y1 += 0.00000001364*cos(2.61505122332 + 65.46418849521*$t);
   $Y1 += 0.00000001395*cos(4.21766601261 + 629.35852809199*$t);
   $Y1 += 0.00000001284*cos(3.80036081443 + 168.2963302829*$t);
   $Y1 += 0.00000001435*cos(1.13143123004 + 617.5620683027*$t);
   $Y1 += 0.00000001411*cos(4.31607548596 + 188.270118656*$t);
   $Y1 += 0.00000001191*cos(2.27480359368 + 606.5163680388*$t);
   $Y1 += 0.00000001193*cos(0.20887653741 + 274.30986580831*$t);
   $Y1 += 0.00000001197*cos(0.48263618413 + 1062.80714141041*$t);
   $Y1 += 0.00000001356*cos(5.93555277060 + 50.6463936626*$t);
   $Y1 += 0.00000001356*cos(5.93555277060 + 50.15875869559*$t);
   $Y1 += 0.00000001276*cos(1.88008049503 + 2090.06585489169*$t);
   $Y1 += 0.00000001195*cos(4.43032838826 + 681.2979666061*$t);
   $Y1 += 0.00000001603*cos(3.21307189614 + 1560.3748897971*$t);
   $Y1 += 0.00000001191*cos(5.25663119995 + 9594.99527173989*$t);
   $Y1 += 0.00000001168*cos(2.65329470104 + 74.3947687319*$t);
   $Y1 += 0.00000001165*cos(6.24881770348 + 674.1844196053*$t);
   $Y1 += 0.00000001242*cos(4.06152745485 + 1902.5271886862*$t);
   $Y1 += 0.00000001330*cos(4.76147886793 + 200.27902676641*$t);
   $Y1 += 0.00000001330*cos(0.12814729866 + 226.80679907661*$t);
   $Y1 += 0.00000001154*cos(6.03705716215 + 2847.77064439291*$t);
   $Y1 += 0.00000001150*cos(4.06754550587 + 17.6523052228*$t);
   $Y1 += 0.00000001152*cos(0.35591000310 + 740.0524842784*$t);
   $Y1 += 0.00000001247*cos(0.42544593650 + 348.3913810875*$t);
   $Y1 += 0.00000001387*cos(4.16806169190 + 527.4871020233*$t);
   $Y1 += 0.00000001250*cos(3.55179969067 + 184.6010899513*$t);
   $Y1 += 0.00000001328*cos(6.06882136981 + 2957.48933064529*$t);
   $Y1 += 0.00000001587*cos(3.53266665825 + 1243.98302014049*$t);
   $Y1 += 0.00000001176*cos(0.23513424404 + 747.1660312792*$t);
   $Y1 += 0.00000001223*cos(2.16572700191 + 1773.6739852351*$t);
   $Y1 += 0.00000001161*cos(4.72637850213 + 2435.3995475185*$t);
   $Y1 += 0.00000001570*cos(6.26965505442 + 3060.5821048639*$t);
   $Y1 += 0.00000001303*cos(5.05352053957 + 393.2172726008*$t);
   $Y1 += 0.00000001126*cos(2.32401124803 + 305.10235190919*$t);
   $Y1 += 0.00000001534*cos(0.30457466054 + 81.9959506997*$t);
   $Y1 += 0.00000001117*cos(3.04466574791 + 526.00262931501*$t);
   $Y1 += 0.00000001307*cos(1.13548842988 + 72.090100529*$t);
   $Y1 += 0.00000001114*cos(1.57760085679 + 25234.46294233869*$t);
   $Y1 += 0.00000001118*cos(6.05531697707 + 511.7755353134*$t);
   $Y1 += 0.00000001242*cos(4.54338222029 + 145.387226388*$t);
   $Y1 += 0.00000001397*cos(5.87612999192 + 336.5949212982*$t);
   $Y1 += 0.00000001401*cos(3.85597938492 + 2118.5200428949*$t);
   $Y1 += 0.00000001139*cos(0.30433035611 + 1055.2059594426*$t);
   $Y1 += 0.00000001096*cos(2.35952205044 + 739.30172475301*$t);
   $Y1 += 0.00000001092*cos(3.29113609259 + 234.3959189569*$t);
   $Y1 += 0.00000001197*cos(5.42029486787 + 306.34074640161*$t);
   $Y1 += 0.00000001126*cos(1.19478791991 + 1144.0716396596*$t);
   $Y1 += 0.00000001351*cos(1.46891070255 + 179.6026629777*$t);
   $Y1 += 0.00000001165*cos(1.70894571639 + 746.67839631219*$t);
   $Y1 += 0.00000001167*cos(2.75083276977 + 634.7244778261*$t);
   $Y1 += 0.00000001121*cos(2.13313396073 + 366.2875037938*$t);
   $Y1 += 0.00000001051*cos(4.34157702192 + 383.81610373959*$t);
   $Y1 += 0.00000001053*cos(1.84848967894 + 2107.96197759801*$t);
   $Y1 += 0.00000001051*cos(1.42831004195 + 10000.23026825651*$t);
   $Y1 += 0.00000001288*cos(0.28913908894 + 247.4831628653*$t);
   $Y1 += 0.00000001045*cos(0.06510625472 + 1680.87615175499*$t);
   $Y1 += 0.00000001070*cos(1.11790351462 + 3472.9532017383*$t);
   $Y1 += 0.00000001043*cos(3.53177329067 + 151.5039356475*$t);
   $Y1 += 0.00000001033*cos(0.02365635747 + 6070.0205720369*$t);
   $Y1 += 0.00000001282*cos(2.02033530101 + 141.9427080919*$t);
   $Y1 += 0.00000001167*cos(1.05359353693 + 2920.8839653411*$t);
   $Y1 += 0.00000001100*cos(0.95076161618 + 2634.47154895491*$t);
   $Y1 += 0.00000001035*cos(0.59532463011 + 3369.8604275197*$t);
   $Y1 += 0.00000001091*cos(5.26065063725 + 1314.5693408863*$t);
   $Y1 += 0.00000001274*cos(1.81279771107 + 691.3468291287*$t);
   $Y1 += 0.00000001079*cos(2.63111319426 + 1044.6478941457*$t);
   $Y1 += 0.00000001085*cos(0.65660514905 + 141.208994909*$t);
   $Y1 += 0.00000001245*cos(1.12530476318 + 179.9181771628*$t);
   $Y1 += 0.00000001146*cos(5.05013070926 + 220.54458533771*$t);
   $Y1 += 0.00000001196*cos(1.60077277494 + 1460.2003847578*$t);
   $Y1 += 0.00000001136*cos(3.62545973301 + 480.00777927849*$t);
   $Y1 += 0.00000001119*cos(3.84274502894 + 1534.9819833251*$t);
   $Y1 += 0.00000001056*cos(5.19951356169 + 437.40007365639*$t);
   $Y1 += 0.00000001032*cos(0.75596269901 + 184.97110483931*$t);
   $Y1 += 0.00000001032*cos(0.99207081399 + 242.11472100371*$t);
   $Y1 += 0.00000001039*cos(3.89912009234 + 1791.0824729744*$t);
   $Y1 += 0.00000001061*cos(4.07694835092 + 938.63685074779*$t);
   $Y1 += 0.00000001123*cos(5.53483735553 + 25668.17468021549*$t);
   $Y1 += 0.00000001103*cos(1.14969049707 + 210.60759739969*$t);
   $Y1 += 0.00000001015*cos(5.62555119479 + 252.4121538697*$t);
   $Y1 += 0.00000000979*cos(0.51006487073 + 610.44852130189*$t);
   $Y1 += 0.00000000979*cos(0.51006487073 + 610.93615626891*$t);
   $Y1 += 0.00000001043*cos(5.02488186971 + 17.91542978119*$t);
   $Y1 += 0.00000001128*cos(2.35271436800 + 398.5308327082*$t);
   $Y1 += 0.00000001035*cos(4.59247999326 + 235.68919520349*$t);
   $Y1 += 0.00000001072*cos(2.96070791769 + 746.15463932291*$t);
   $Y1 += 0.00000001131*cos(1.80265887785 + 5481.9983758643*$t);
   $Y1 += 0.00000000986*cos(0.57363342277 + 192.448350135*$t);
   $Y1 += 0.00000001287*cos(0.38193481035 + 314.1880065853*$t);
   $Y1 += 0.00000000973*cos(5.42514671691 + 561.6904765255*$t);
   $Y1 += 0.00000001298*cos(2.65454318605 + 614.38067456499*$t);
   $Y1 += 0.00000001151*cos(2.77783863264 + 905.64276230799*$t);
   $Y1 += 0.00000001279*cos(1.17281533398 + 322.3678272966*$t);
   $Y1 += 0.00000000963*cos(1.93346454966 + 782.59075393131*$t);
   $Y1 += 0.00000001064*cos(1.04722734848 + 1372.3485886246*$t);
   $Y1 += 0.00000000973*cos(1.95209864065 + 24.6228398717*$t);
   $Y1 += 0.00000001096*cos(3.49856994945 + 731.92754532131*$t);
   $Y1 += 0.00000001080*cos(1.56741970160 + 2906.6568713395*$t);
   $Y1 += 0.00000001200*cos(3.88182273784 + 195.6467902152*$t);
   $Y1 += 0.00000000993*cos(0.38449878066 + 6062.9070250361*$t);
   $Y1 += 0.00000001039*cos(2.64505699779 + 1159.0494931866*$t);
   $Y1 += 0.00000000952*cos(3.87253065022 + 239.8819808975*$t);
   $Y1 += 0.00000001181*cos(2.55455580038 + 1468.3278158424*$t);
   $Y1 += 0.00000001137*cos(1.16274372128 + 2.69149803831*$t);
   $Y1 += 0.00000000941*cos(2.80652276090 + 124.18959773749*$t);
   $Y1 += 0.00000000942*cos(1.93049464908 + 115.11600514891*$t);
   $Y1 += 0.00000001020*cos(3.36648319866 + 196.3805033981*$t);
   $Y1 += 0.00000001065*cos(3.10915621431 + 494.2348732801*$t);
   $Y1 += 0.00000000945*cos(5.96236583490 + 121.0082039998*$t);
   $Y1 += 0.00000000941*cos(2.10164527812 + 120.01136625851*$t);
   $Y1 += 0.00000000996*cos(1.49787021480 + 4863.4417305527*$t);
   $Y1 += 0.00000001059*cos(6.04847231304 + 25653.94758621389*$t);
   $Y1 += 0.00000000936*cos(5.92819887567 + 307.07445958451*$t);
   $Y1 += 0.00000000986*cos(3.52637633155 + 5842.0067476303*$t);
   $Y1 += 0.00000001061*cos(2.35701423791 + 418.97770183331*$t);
   $Y1 += 0.00000000941*cos(0.81063561753 + 97.17169833279*$t);
   $Y1 += 0.00000001049*cos(5.16810544385 + 416.79314583689*$t);
   $Y1 += 0.00000000956*cos(3.96361938951 + 141.4550731249*$t);
   $Y1 += 0.00000000922*cos(0.26133958050 + 1364.4842820984*$t);
   $Y1 += 0.00000001090*cos(2.75394419028 + 1151.93594618579*$t);
   $Y1 += 0.00000000945*cos(3.91497884985 + 220.8689082434*$t);
   $Y1 += 0.00000000945*cos(0.97464731674 + 206.2169175996*$t);
   $Y1 += 0.00000000906*cos(0.44130467758 + 12779.6946129043*$t);
   $Y1 += 0.00000000913*cos(4.49732744600 + 285.61619850311*$t);
   $Y1 += 0.00000000993*cos(1.57797933233 + 73.0533083755*$t);
   $Y1 += 0.00000000923*cos(2.38369657059 + 1048.58004740881*$t);
   $Y1 += 0.00000000910*cos(1.34865027178 + 1250.83344258291*$t);
   $Y1 += 0.00000001055*cos(4.53650215705 + 287.6938641699*$t);
   $Y1 += 0.00000000891*cos(3.38916042044 + 4443.9570866775*$t);
   $Y1 += 0.00000000890*cos(1.87781413537 + 952.3401877601*$t);
   $Y1 += 0.00000001011*cos(2.41002467914 + 138.9043267061*$t);
   $Y1 += 0.00000000943*cos(4.45248854943 + 1368.4164353615*$t);
   $Y1 += 0.00000001240*cos(1.39562373377 + 105.7842722569*$t);
   $Y1 += 0.00000001240*cos(4.53721638736 + 105.2966372899*$t);
   $Y1 += 0.00000000975*cos(6.14076145568 + 700.90805668431*$t);
   $Y1 += 0.00000000963*cos(1.26904248346 + 5378.90560164571*$t);
   $Y1 += 0.00000001131*cos(1.92127706230 + 640.0929196877*$t);
   $Y1 += 0.00000001014*cos(2.27419938832 + 246.68001371321*$t);
   $Y1 += 0.00000000922*cos(4.94986707425 + 9772.21644384989*$t);
   $Y1 += 0.00000000896*cos(2.95327436580 + 1571.1574655026*$t);
   $Y1 += 0.00000001121*cos(0.63121659144 + 6467.68194047809*$t);
   $Y1 += 0.00000000872*cos(1.30941661635 + 519.63984183961*$t);
   $Y1 += 0.00000001164*cos(4.79404702362 + 739.0410923221*$t);
   $Y1 += 0.00000001090*cos(3.70049172953 + 1699.0353990197*$t);
   $Y1 += 0.00000001180*cos(4.01443566672 + 636.47207509279*$t);
   $Y1 += 0.00000000912*cos(2.54546205453 + 31.2633061205*$t);
   $Y1 += 0.00000000892*cos(2.36351221746 + 212.579705075*$t);
   $Y1 += 0.00000000892*cos(5.50510487105 + 212.092070108*$t);
   $Y1 += 0.00000000985*cos(3.52323843583 + 988.0255428431*$t);
   $Y1 += 0.00000000860*cos(2.94846758267 + 1585.38455950421*$t);
   $Y1 += 0.00000000990*cos(1.67825090661 + 3149.44778508089*$t);
   $Y1 += 0.00000001177*cos(4.87572778682 + 1328.79643488791*$t);
   $Y1 += 0.00000000864*cos(2.80999692865 + 12146.42323862409*$t);
   $Y1 += 0.00000001007*cos(3.83948575721 + 685.2301198692*$t);
   $Y1 += 0.00000001007*cos(3.83948575721 + 685.7177548362*$t);
   $Y1 += 0.00000000853*cos(3.93116170567 + 2641.5850959557*$t);
   $Y1 += 0.00000000993*cos(1.01758536916 + 2111.8941308611*$t);
   $Y1 += 0.00000000844*cos(3.42851532207 + 1239.78774231901*$t);
   $Y1 += 0.00000000846*cos(1.60469270371 + 2115.0755245988*$t);
   $Y1 += 0.00000000964*cos(1.18238037517 + 756.56720014041*$t);
   $Y1 += 0.00000000981*cos(6.17353804084 + 1471.2460850217*$t);
   $Y1 += 0.00000001164*cos(4.46546430995 + 3391.68870348911*$t);
   $Y1 += 0.00000000885*cos(1.64388709070 + 609.1216151605*$t);
   $Y1 += 0.00000000821*cos(2.00294213618 + 388.2213377547*$t);
   $Y1 += 0.00000000906*cos(3.95724484289 + 327.19375243699*$t);
   $Y1 += 0.00000000903*cos(1.46965018009 + 477.2445845386*$t);
   $Y1 += 0.00000000841*cos(2.31779507594 + 473.31243127551*$t);
   $Y1 += 0.00000000904*cos(5.47014409814 + 635.4752373515*$t);
   $Y1 += 0.00000000822*cos(1.66432337141 + 1365.23504162379*$t);
   $Y1 += 0.00000000997*cos(1.82079729948 + 123.2958258602*$t);
   $Y1 += 0.00000000879*cos(0.83289385422 + 3362.74688051889*$t);
   $Y1 += 0.00000000846*cos(0.41970975707 + 227.81819103291*$t);
   $Y1 += 0.00000000846*cos(4.46991640952 + 199.26763481011*$t);
   $Y1 += 0.00000000947*cos(0.09177854194 + 222.6165055101*$t);
   $Y1 += 0.00000000875*cos(1.91606789801 + 9993.1167212557*$t);
   $Y1 += 0.00000001117*cos(5.40582369615 + 319.0833676949*$t);
   $Y1 += 0.00000000800*cos(1.12338267507 + 834.7933170038*$t);
   $Y1 += 0.00000000839*cos(4.44054896906 + 206.64181424181*$t);
   $Y1 += 0.00000000839*cos(0.44907719753 + 220.44401160121*$t);
   $Y1 += 0.00000000838*cos(1.69845530894 + 2442.5130945193*$t);
   $Y1 += 0.00000000830*cos(0.99305838433 + 1891.4814884223*$t);
   $Y1 += 0.00000000841*cos(6.22199463081 + 60.04756252381*$t);
   $Y1 += 0.00000000826*cos(2.10402662108 + 220.1351950605*$t);
   $Y1 += 0.00000000854*cos(5.92854026664 + 540.2297233166*$t);
   $Y1 += 0.00000000842*cos(1.12102777557 + 2854.3965564267*$t);
   $Y1 += 0.00000000858*cos(4.12461672205 + 781.8399944059*$t);
   $Y1 += 0.00000000860*cos(4.20709137726 + 5436.7491977567*$t);
   $Y1 += 0.00000000785*cos(4.19221284065 + 3494.2938427407*$t);
   return $Y1*$t;
}



   function Saturn_Y2($t) // 511 terms of order 2
{
   $Y2  = 0.00862721930*cos(0.87622130189 + 213.5429129215*$t);
   $Y2 += 0.00611630287*cos(0.71399818143 + 0.2438174835*$t);
   $Y2 += 0.00561413805*cos(5.96728319816 + 206.42936592071*$t);
   $Y2 += 0.00547271370*cos(2.04588665465 + 220.6564599223*$t);
   $Y2 += 0.00234984093*cos(0.87581308687 + 426.8420083595*$t);
   $Y2 += 0.00088108317*cos(3.29758949735 + 7.3573644843*$t);
   $Y2 += 0.00050142527*cos(1.12650721735 + 433.9555553603*$t);
   $Y2 += 0.00045054746*cos(5.06577813923 + 419.72846135871*$t);
   $Y2 += 0.00033335009*cos(0.01047584776 + 640.1411037975*$t);
   $Y2 += 0.00027185514*cos(1.92525242054 + 227.77000692311*$t);
   $Y2 += 0.00018651786*cos(1.59992516931 + 213.0552779545*$t);
   $Y2 += 0.00012946617*cos(6.11930195692 + 199.3158189199*$t);
   $Y2 += 0.00010383025*cos(3.18830710215 + 14.47091148511*$t);
   $Y2 += 0.00006684574*cos(4.09620079950 + 110.45013870291*$t);
   $Y2 += 0.00004661903*cos(0.26368341105 + 647.25465079831*$t);
   $Y2 += 0.00004933834*cos(1.51097568839 + 216.72430665921*$t);
   $Y2 += 0.00004778577*cos(0.24213059962 + 210.36151918381*$t);
   $Y2 += 0.00004377928*cos(3.66946155930 + 316.6356871401*$t);
   $Y2 += 0.00003532396*cos(5.48934411728 + 853.4401992355*$t);
   $Y2 += 0.00002688895*cos(1.58317658973 + 209.6107596584*$t);
   $Y2 += 0.00002540548*cos(1.07874150891 + 441.06910236111*$t);
   $Y2 += 0.00002540549*cos(0.15899514683 + 217.4750661846*$t);
   $Y2 += 0.00002506252*cos(3.11588688157 + 117.5636857037*$t);
   $Y2 += 0.00002582753*cos(0.02782240807 + 103.3365917021*$t);
   $Y2 += 0.00002111683*cos(4.98775349171 + 633.0275567967*$t);
   $Y2 += 0.00002306046*cos(5.24765858946 + 205.9417309537*$t);
   $Y2 += 0.00001843706*cos(2.39971312535 + 323.74923414091*$t);
   $Y2 += 0.00001272298*cos(4.96900516981 + 412.6149143579*$t);
   $Y2 += 0.00000940336*cos(2.42501300855 + 6.86972951729*$t);
   $Y2 += 0.00000804980*cos(1.78590189490 + 234.8835539239*$t);
   $Y2 += 0.00000698973*cos(0.77208908956 + 95.7354097343*$t);
   $Y2 += 0.00000653010*cos(5.01381847221 + 198.82818395289*$t);
   $Y2 += 0.00000766827*cos(5.79919197548 + 202.4972126576*$t);
   $Y2 += 0.00000662176*cos(0.42004956009 + 426.3543733925*$t);
   $Y2 += 0.00000565841*cos(1.55419890490 + 220.16882495529*$t);
   $Y2 += 0.00000765788*cos(2.28516505694 + 224.5886131854*$t);
   $Y2 += 0.00000672412*cos(5.85676090936 + 309.5221401393*$t);
   $Y2 += 0.00000490992*cos(0.10668768793 + 109.9625037359*$t);
   $Y2 += 0.00000440264*cos(2.02435630765 + 330.8627811417*$t);
   $Y2 += 0.00000426768*cos(5.42227433044 + 11.2895177474*$t);
   $Y2 += 0.00000427613*cos(5.71584342304 + 860.55374623631*$t);
   $Y2 += 0.00000505832*cos(5.83465733982 + 309.0345051723*$t);
   $Y2 += 0.00000559499*cos(5.12833446634 + 102.84895673509*$t);
   $Y2 += 0.00000439569*cos(3.04587045996 + 21.5844584859*$t);
   $Y2 += 0.00000404335*cos(1.38184466479 + 223.83785366*$t);
   $Y2 += 0.00000400108*cos(0.64688754335 + 430.02340209721*$t);
   $Y2 += 0.00000338086*cos(4.72348149737 + 1066.7392946735*$t);
   $Y2 += 0.00000310691*cos(2.86856110459 + 3.42521122121*$t);
   $Y2 += 0.00000356340*cos(0.50093637409 + 422.9098550964*$t);
   $Y2 += 0.00000268315*cos(0.90238113501 + 88.6218627335*$t);
   $Y2 += 0.00000265067*cos(5.80890278675 + 423.66061462181*$t);
   $Y2 += 0.00000249792*cos(2.21289242997 + 4.1759707466*$t);
   $Y2 += 0.00000244377*cos(0.24702615370 + 654.3681977991*$t);
   $Y2 += 0.00000305650*cos(4.74789522190 + 419.2408263917*$t);
   $Y2 += 0.00000263490*cos(1.75719781150 + 124.6772327045*$t);
   $Y2 += 0.00000243362*cos(0.01260786807 + 96.2230447013*$t);
   $Y2 += 0.00000228016*cos(4.72661469203 + 522.3336006103*$t);
   $Y2 += 0.00000208205*cos(0.02609578112 + 192.2022719191*$t);
   $Y2 += 0.00000262941*cos(2.24919351561 + 522.8212355773*$t);
   $Y2 += 0.00000217559*cos(3.69816995653 + 412.12727939089*$t);
   $Y2 += 0.00000204218*cos(0.74740242459 + 149.8070146181*$t);
   $Y2 += 0.00000207097*cos(0.47214424781 + 625.9140097959*$t);
   $Y2 += 0.00000226266*cos(0.43162189178 + 203.247972183*$t);
   $Y2 += 0.00000164818*cos(1.21105459258 + 537.0483295789*$t);
   $Y2 += 0.00000154166*cos(0.52313104707 + 302.40859313851*$t);
   $Y2 += 0.00000159821*cos(3.57691788014 + 529.9347825781*$t);
   $Y2 += 0.00000127987*cos(4.67133129306 + 515.2200536095*$t);
   $Y2 += 0.00000150521*cos(5.90883755804 + 301.9209581715*$t);
   $Y2 += 0.00000109809*cos(0.87108590696 + 277.2788112249*$t);
   $Y2 += 0.00000107126*cos(2.60669435864 + 10.538758222*$t);
   $Y2 += 0.00000125246*cos(1.70701686068 + 437.8877086234*$t);
   $Y2 += 0.00000119913*cos(5.60277656541 + 625.42637482889*$t);
   $Y2 += 0.00000095870*cos(2.12616183050 + 13.9832765181*$t);
   $Y2 += 0.00000093192*cos(0.34445551196 + 430.7741616226*$t);
   $Y2 += 0.00000082653*cos(0.98307709174 + 448.1826493619*$t);
   $Y2 += 0.00000080395*cos(3.02174862119 + 231.70216018621*$t);
   $Y2 += 0.00000086059*cos(5.78308214520 + 742.74624304909*$t);
   $Y2 += 0.00000078439*cos(2.37542883243 + 415.7963080956*$t);
   $Y2 += 0.00000095719*cos(5.10971036152 + 846.3266522347*$t);
   $Y2 += 0.00000069822*cos(4.50382031149 + 838.72547026689*$t);
   $Y2 += 0.00000088159*cos(3.12349955672 + 743.23387801611*$t);
   $Y2 += 0.00000062703*cos(3.46541693301 + 728.5191490475*$t);
   $Y2 += 0.00000061768*cos(0.31223820367 + 3.6883357796*$t);
   $Y2 += 0.00000059007*cos(2.35866131486 + 316.14805217309*$t);
   $Y2 += 0.00000057483*cos(3.58195443098 + 18.40306474821*$t);
   $Y2 += 0.00000068064*cos(1.33121226452 + 736.1203310153*$t);
   $Y2 += 0.00000073156*cos(4.57295172048 + 735.6326960483*$t);
   $Y2 += 0.00000066143*cos(0.61450499024 + 529.44714761109*$t);
   $Y2 += 0.00000046643*cos(4.39908344730 + 831.6119232661*$t);
   $Y2 += 0.00000046381*cos(1.16571256843 + 544.1618765797*$t);
   $Y2 += 0.00000049127*cos(2.41446662828 + 515.70768857651*$t);
   $Y2 += 0.00000045075*cos(2.04400929715 + 195.38366565681*$t);
   $Y2 += 0.00000045874*cos(4.71561784201 + 408.68276109481*$t);
   $Y2 += 0.00000039597*cos(4.90149000270 + 1073.85284167431*$t);
   $Y2 += 0.00000037898*cos(3.62258524288 + 1059.6257476727*$t);
   $Y2 += 0.00000044466*cos(5.29067071105 + 941.8182444855*$t);
   $Y2 += 0.00000034788*cos(6.24281796552 + 363.1061100561*$t);
   $Y2 += 0.00000032598*cos(0.67708460723 + 433.46792039329*$t);
   $Y2 += 0.00000033292*cos(5.12527889351 + 191.7146369521*$t);
   $Y2 += 0.00000041206*cos(5.63757151016 + 618.3128278281*$t);
   $Y2 += 0.00000032714*cos(5.53677499538 + 1059.1381127057*$t);
   $Y2 += 0.00000041218*cos(5.90724265736 + 636.2089505344*$t);
   $Y2 += 0.00000036847*cos(4.86141709685 + 223.1041404771*$t);
   $Y2 += 0.00000028979*cos(2.88486726124 + 113.6315324406*$t);
   $Y2 += 0.00000030445*cos(1.28493169701 + 56.3785338191*$t);
   $Y2 += 0.00000038514*cos(0.59603887895 + 86.07111631471*$t);
   $Y2 += 0.00000033922*cos(0.59559025853 + 437.136949098*$t);
   $Y2 += 0.00000029740*cos(3.76166810670 + 270.1652642241*$t);
   $Y2 += 0.00000034418*cos(6.09770226922 + 643.32249753521*$t);
   $Y2 += 0.00000031920*cos(1.14730009415 + 337.9763281425*$t);
   $Y2 += 0.00000035309*cos(3.07697728911 + 203.9816853659*$t);
   $Y2 += 0.00000026923*cos(1.15025307434 + 131.79077970531*$t);
   $Y2 += 0.00000026272*cos(0.57392625326 + 750.3474250169*$t);
   $Y2 += 0.00000025940*cos(0.39280055678 + 76.50988875911*$t);
   $Y2 += 0.00000029423*cos(3.94515878782 + 1280.0383901115*$t);
   $Y2 += 0.00000026782*cos(4.26801091908 + 1155.1173399235*$t);
   $Y2 += 0.00000024375*cos(1.05933381750 + 81.50831573269*$t);
   $Y2 += 0.00000025294*cos(3.01418609936 + 483.4643596621*$t);
   $Y2 += 0.00000023209*cos(5.71293607821 + 867.6672932371*$t);
   $Y2 += 0.00000022169*cos(5.57360559022 + 288.32451148881*$t);
   $Y2 += 0.00000023117*cos(1.43000944484 + 227.2823719561*$t);
   $Y2 += 0.00000021350*cos(2.23904444472 + 160.852714882*$t);
   $Y2 += 0.00000022067*cos(3.22469653238 + 1044.9110187041*$t);
   $Y2 += 0.00000022088*cos(3.66393393785 + 70.6056278207*$t);
   $Y2 += 0.00000020601*cos(0.57364692423 + 22.3352180113*$t);
   $Y2 += 0.00000020035*cos(4.14035560282 + 1148.00379292269*$t);
   $Y2 += 0.00000026634*cos(4.29832630822 + 1052.02456570489*$t);
   $Y2 += 0.00000020249*cos(5.80067112008 + 416.547067621*$t);
   $Y2 += 0.00000019318*cos(5.28106463151 + 497.69145366371*$t);
   $Y2 += 0.00000017591*cos(5.18296940913 + 629.0954035336*$t);
   $Y2 += 0.00000018938*cos(1.44732055781 + 107.2687449652*$t);
   $Y2 += 0.00000021595*cos(4.07617789654 + 490.5779066629*$t);
   $Y2 += 0.00000020105*cos(0.54192980606 + 839.2131052339*$t);
   $Y2 += 0.00000021565*cos(2.45978600148 + 956.53297345411*$t);
   $Y2 += 0.00000016938*cos(1.31185513413 + 89.10949770051*$t);
   $Y2 += 0.00000016497*cos(3.14108050084 + 106.5179854398*$t);
   $Y2 += 0.00000021360*cos(0.36044575923 + 845.8390172677*$t);
   $Y2 += 0.00000019384*cos(5.02948605381 + 1258.21011414209*$t);
   $Y2 += 0.00000015417*cos(1.59544409554 + 241.9971009247*$t);
   $Y2 += 0.00000016591*cos(6.11245153858 + 639.6534688305*$t);
   $Y2 += 0.00000016177*cos(4.47207109523 + 344.9468627914*$t);
   $Y2 += 0.00000014854*cos(5.83097043394 + 266.233110961*$t);
   $Y2 += 0.00000019063*cos(0.50919845943 + 201.01273994931*$t);
   $Y2 += 0.00000018723*cos(1.22925120460 + 226.07308589371*$t);
   $Y2 += 0.00000018567*cos(4.58722431937 + 142.6934676173*$t);
   $Y2 += 0.00000014166*cos(5.14705983766 + 632.5399218297*$t);
   $Y2 += 0.00000017119*cos(5.54902094563 + 352.06040979221*$t);
   $Y2 += 0.00000018888*cos(4.20468772536 + 52.446380556*$t);
   $Y2 += 0.00000013506*cos(2.46884301371 + 138.76131435421*$t);
   $Y2 += 0.00000017909*cos(5.34068384361 + 934.70469748469*$t);
   $Y2 += 0.00000013747*cos(0.53980747800 + 359.173956793*$t);
   $Y2 += 0.00000014401*cos(5.13574388998 + 405.5013673571*$t);
   $Y2 += 0.00000016878*cos(1.18886685780 + 341.01470952831*$t);
   $Y2 += 0.00000013527*cos(4.54185459719 + 284.39235822571*$t);
   $Y2 += 0.00000013436*cos(2.93238200114 + 6290.4332144757*$t);
   $Y2 += 0.00000012962*cos(5.56740362933 + 181.2995840071*$t);
   $Y2 += 0.00000015865*cos(1.01845623601 + 651.1868040614*$t);
   $Y2 += 0.00000013136*cos(0.57265499079 + 6276.2061204741*$t);
   $Y2 += 0.00000012088*cos(5.67052895035 + 127.22797912329*$t);
   $Y2 += 0.00000012658*cos(4.99618012837 + 948.9317914863*$t);
   $Y2 += 0.00000012303*cos(2.19066167059 + 445.00125562421*$t);
   $Y2 += 0.00000011905*cos(4.76438580603 + 424.39432780471*$t);
   $Y2 += 0.00000012624*cos(4.35576033147 + 10220.6429106953*$t);
   $Y2 += 0.00000012885*cos(5.28091161489 + 1375.52998236229*$t);
   $Y2 += 0.00000012454*cos(0.80444795613 + 295.2950461377*$t);
   $Y2 += 0.00000012341*cos(1.99603261002 + 10206.4158166937*$t);
   $Y2 += 0.00000011182*cos(0.00456461469 + 209.12312469139*$t);
   $Y2 += 0.00000010860*cos(1.22452077861 + 350.5759370839*$t);
   $Y2 += 0.00000010568*cos(4.31488618104 + 12.77399045571*$t);
   $Y2 += 0.00000010726*cos(4.07799467328 + 703.8770021009*$t);
   $Y2 += 0.00000013731*cos(5.49770812826 + 636.95971005981*$t);
   $Y2 += 0.00000011066*cos(4.06922769849 + 1471.50920958009*$t);
   $Y2 += 0.00000010568*cos(2.45354520533 + 245.7862418359*$t);
   $Y2 += 0.00000011834*cos(4.04162936965 + 191.45151239371*$t);
   $Y2 += 0.00000013045*cos(4.56683285480 + 323.2615991739*$t);
   $Y2 += 0.00000012746*cos(1.52919279431 + 729.0067840145*$t);
   $Y2 += 0.00000011214*cos(0.69012319111 + 618.8004627951*$t);
   $Y2 += 0.00000011539*cos(5.26204215590 + 75.0254160508*$t);
   $Y2 += 0.00000012236*cos(6.03310641164 + 294.80741117069*$t);
   $Y2 += 0.00000009934*cos(5.72889650913 + 209.87388421679*$t);
   $Y2 += 0.00000010182*cos(4.02484159335 + 235.6343134493*$t);
   $Y2 += 0.00000009148*cos(3.88097207377 + 1464.3956625793*$t);
   $Y2 += 0.00000009436*cos(4.83010917251 + 508.10650660869*$t);
   $Y2 += 0.00000008422*cos(0.17788593244 + 661.4817447999*$t);
   $Y2 += 0.00000008359*cos(3.00746750344 + 1361.3028883607*$t);
   $Y2 += 0.00000008253*cos(5.57801256284 + 565.35950523021*$t);
   $Y2 += 0.00000009478*cos(0.55087151701 + 949.4194264533*$t);
   $Y2 += 0.00000010785*cos(4.05427228564 + 1368.4164353615*$t);
   $Y2 += 0.00000008229*cos(5.11025535831 + 5849.1202946311*$t);
   $Y2 += 0.00000007715*cos(2.36462770264 + 10.8018827804*$t);
   $Y2 += 0.00000008470*cos(1.44876764278 + 1052.51220067191*$t);
   $Y2 += 0.00000007922*cos(1.18690846899 + 5863.3473886327*$t);
   $Y2 += 0.00000007332*cos(1.23083436431 + 404.7506078317*$t);
   $Y2 += 0.00000007694*cos(0.25064967436 + 9779.32999085069*$t);
   $Y2 += 0.00000008936*cos(4.75203536861 + 1574.6019837987*$t);
   $Y2 += 0.00000009236*cos(0.11752949743 + 1162.23088692429*$t);
   $Y2 += 0.00000007408*cos(2.61049213458 + 9793.5570848523*$t);
   $Y2 += 0.00000007006*cos(5.43604871599 + 208.8770464755*$t);
   $Y2 += 0.00000008885*cos(5.06228722175 + 1251.0965671413*$t);
   $Y2 += 0.00000006858*cos(5.72884043764 + 218.2087793675*$t);
   $Y2 += 0.00000006727*cos(5.29793980060 + 313.4542934024*$t);
   $Y2 += 0.00000006237*cos(0.59505976047 + 319.8170808778*$t);
   $Y2 += 0.00000006440*cos(3.78505540532 + 429.28968891431*$t);
   $Y2 += 0.00000008565*cos(1.73194061326 + 6283.3196674749*$t);
   $Y2 += 0.00000007708*cos(4.22643181375 + 621.98185653281*$t);
   $Y2 += 0.00000006384*cos(4.83193390171 + 1265.32366114289*$t);
   $Y2 += 0.00000007986*cos(3.15525042033 + 10213.5293636945*$t);
   $Y2 += 0.00000005697*cos(4.23986450365 + 121.4958389668*$t);
   $Y2 += 0.00000005771*cos(0.86134691305 + 114.38229196601*$t);
   $Y2 += 0.00000005568*cos(3.42931800801 + 194.89603068979*$t);
   $Y2 += 0.00000006666*cos(5.54479786218 + 202.760337216*$t);
   $Y2 += 0.00000006258*cos(1.84744097041 + 117.0760507367*$t);
   $Y2 += 0.00000005194*cos(4.52702758406 + 842.3944989716*$t);
   $Y2 += 0.00000005192*cos(4.69562106653 + 78.9575693139*$t);
   $Y2 += 0.00000006155*cos(3.58871751165 + 196.1344251822*$t);
   $Y2 += 0.00000005311*cos(1.21158575749 + 956.04533848709*$t);
   $Y2 += 0.00000006053*cos(1.30195529044 + 230.9514006608*$t);
   $Y2 += 0.00000006283*cos(5.50104105259 + 63.49208081989*$t);
   $Y2 += 0.00000005550*cos(5.07411282467 + 1691.9218520189*$t);
   $Y2 += 0.00000006169*cos(3.68737408715 + 536.5606946119*$t);
   $Y2 += 0.00000004641*cos(3.65270609087 + 436.4032359151*$t);
   $Y2 += 0.00000004643*cos(0.07371316206 + 9.3174100721*$t);
   $Y2 += 0.00000004944*cos(3.82470392475 + 1787.9010792367*$t);
   $Y2 += 0.00000004821*cos(0.48227334704 + 644.0732570606*$t);
   $Y2 += 0.00000004551*cos(0.43418901577 + 757.4609720177*$t);
   $Y2 += 0.00000004644*cos(2.92326284592 + 9.8050450391*$t);
   $Y2 += 0.00000004204*cos(5.51413105620 + 576.4052054941*$t);
   $Y2 += 0.00000004172*cos(5.34743985805 + 251.6759485593*$t);
   $Y2 += 0.00000004304*cos(5.72099336768 + 289.8089841971*$t);
   $Y2 += 0.00000004123*cos(2.58679021252 + 175.40987728371*$t);
   $Y2 += 0.00000004456*cos(4.56839890878 + 824.4983762653*$t);
   $Y2 += 0.00000005291*cos(6.15232066316 + 1478.62275658089*$t);
   $Y2 += 0.00000004026*cos(4.45906345257 + 710.99054910171*$t);
   $Y2 += 0.00000005280*cos(5.68255683303 + 202.0095776906*$t);
   $Y2 += 0.00000004248*cos(1.99938037336 + 398.38782035631*$t);
   $Y2 += 0.00000003877*cos(4.60548911797 + 98.6561710411*$t);
   $Y2 += 0.00000003948*cos(3.95821618688 + 1589.3167127673*$t);
   $Y2 += 0.00000004047*cos(3.67831038408 + 1780.78753223589*$t);
   $Y2 += 0.00000003924*cos(2.82058266387 + 134.3415261241*$t);
   $Y2 += 0.00000004377*cos(1.51247705161 + 10.051123255*$t);
   $Y2 += 0.00000003858*cos(4.98661199042 + 501.62360692681*$t);
   $Y2 += 0.00000003847*cos(3.25070592611 + 333.9011625275*$t);
   $Y2 += 0.00000005256*cos(6.27523841381 + 5856.23384163189*$t);
   $Y2 += 0.00000005054*cos(5.98297127509 + 479.532206399*$t);
   $Y2 += 0.00000004175*cos(1.22869956774 + 63.9797157869*$t);
   $Y2 += 0.00000004150*cos(5.64863928594 + 106.0303504728*$t);
   $Y2 += 0.00000003760*cos(2.68800271750 + 508.5941415757*$t);
   $Y2 += 0.00000004966*cos(1.12070430834 + 216.2366716922*$t);
   $Y2 += 0.00000004880*cos(3.70286182159 + 1684.80830501809*$t);
   $Y2 += 0.00000004042*cos(1.45643909331 + 120.1144321225*$t);
   $Y2 += 0.00000004914*cos(1.41648464476 + 9786.44353785149*$t);
   $Y2 += 0.00000003672*cos(5.52203210982 + 422.42222012939*$t);
   $Y2 += 0.00000004671*cos(4.79630546138 + 1567.48843679789*$t);
   $Y2 += 0.00000003483*cos(3.63502959369 + 348.1282565291*$t);
   $Y2 += 0.00000003700*cos(4.27862787379 + 416.059432654*$t);
   $Y2 += 0.00000004300*cos(4.48648057472 + 1890.9938534553*$t);
   $Y2 += 0.00000003599*cos(2.97275381758 + 2.9375762542*$t);
   $Y2 += 0.00000003544*cos(3.88355984367 + 852.9525642685*$t);
   $Y2 += 0.00000003267*cos(2.77536057636 + 1677.6947580173*$t);
   $Y2 += 0.00000003574*cos(4.37725311704 + 156.9205616189*$t);
   $Y2 += 0.00000003416*cos(0.18832491676 + 167.07249000551*$t);
   $Y2 += 0.00000003394*cos(1.52845073217 + 196.2774375341*$t);
   $Y2 += 0.00000003544*cos(0.55935420202 + 114.6429243969*$t);
   $Y2 += 0.00000003999*cos(1.65622001101 + 326.9306278786*$t);
   $Y2 += 0.00000003152*cos(5.90994469916 + 151.2914873264*$t);
   $Y2 += 0.00000003262*cos(0.99529440929 + 1272.4372081437*$t);
   $Y2 += 0.00000003054*cos(2.50692121176 + 749.8597900499*$t);
   $Y2 += 0.00000003350*cos(3.78153899621 + 212.579705075*$t);
   $Y2 += 0.00000003340*cos(1.11106690501 + 214.506120768*$t);
   $Y2 += 0.00000003138*cos(5.41161067084 + 320.5678404032*$t);
   $Y2 += 0.00000003732*cos(5.75933663800 + 611.1992808273*$t);
   $Y2 += 0.00000003741*cos(5.33542182003 + 849.5080459724*$t);
   $Y2 += 0.00000003047*cos(0.21958282546 + 230.8083883089*$t);
   $Y2 += 0.00000003048*cos(1.23176928659 + 21.0968235189*$t);
   $Y2 += 0.00000002851*cos(0.01947979319 + 6069.53293706989*$t);
   $Y2 += 0.00000002864*cos(1.37901080071 + 9999.7426332895*$t);
   $Y2 += 0.00000002898*cos(0.80640653869 + 213.4947288117*$t);
   $Y2 += 0.00000002898*cos(4.08606578636 + 213.5910970313*$t);
   $Y2 += 0.00000002819*cos(4.62496885979 + 431.5078748055*$t);
   $Y2 += 0.00000003469*cos(3.39462934689 + 526.7533888404*$t);
   $Y2 += 0.00000003327*cos(4.72501626019 + 1581.7155307995*$t);
   $Y2 += 0.00000002927*cos(0.75688922418 + 395.8225197225*$t);
   $Y2 += 0.00000003762*cos(5.33741882811 + 38.3768531213*$t);
   $Y2 += 0.00000002893*cos(4.68179275926 + 381.5954257209*$t);
   $Y2 += 0.00000003707*cos(0.28876454398 + 215.99059347631*$t);
   $Y2 += 0.00000002804*cos(1.54781529217 + 260.01333583751*$t);
   $Y2 += 0.00000002799*cos(1.64426930831 + 129.6756596781*$t);
   $Y2 += 0.00000003378*cos(0.03634726419 + 299.37021175271*$t);
   $Y2 += 0.00000002783*cos(4.12159252831 + 1287.15193711231*$t);
   $Y2 += 0.00000003526*cos(4.64846209915 + 211.09523236671*$t);
   $Y2 += 0.00000002541*cos(3.72750148868 + 414.31183538731*$t);
   $Y2 += 0.00000002607*cos(5.40709902081 + 276.79117625789*$t);
   $Y2 += 0.00000002465*cos(5.81538596066 + 572.473052231*$t);
   $Y2 += 0.00000002461*cos(2.38415136907 + 409.4335206202*$t);
   $Y2 += 0.00000002462*cos(0.41590882019 + 59.55992755679*$t);
   $Y2 += 0.00000002579*cos(3.41605150344 + 1493.3374855495*$t);
   $Y2 += 0.00000002414*cos(4.38756196239 + 343.4623900831*$t);
   $Y2 += 0.00000002533*cos(2.34096298657 + 696.7634551001*$t);
   $Y2 += 0.00000002390*cos(0.78788852748 + 1588.82907780029*$t);
   $Y2 += 0.00000002433*cos(1.96229119408 + 6070.0205720369*$t);
   $Y2 += 0.00000002747*cos(5.20221540877 + 216.9874312176*$t);
   $Y2 += 0.00000002420*cos(6.19374294302 + 45.3328335552*$t);
   $Y2 += 0.00000002297*cos(4.18882853069 + 99.6675629974*$t);
   $Y2 += 0.00000002813*cos(4.09700943877 + 422.1761419135*$t);
   $Y2 += 0.00000002913*cos(0.57159915913 + 551.27542358051*$t);
   $Y2 += 0.00000002860*cos(4.18470915906 + 69.3963417583*$t);
   $Y2 += 0.00000002387*cos(2.09096895837 + 1169.83206889211*$t);
   $Y2 += 0.00000002258*cos(1.85441482871 + 188.270118656*$t);
   $Y2 += 0.00000002293*cos(5.87858665828 + 98.91680347199*$t);
   $Y2 += 0.00000002711*cos(5.95954660965 + 1795.0146262375*$t);
   $Y2 += 0.00000002337*cos(3.41538474921 + 10000.23026825651*$t);
   $Y2 += 0.00000002777*cos(0.35017301148 + 100.1551979644*$t);
   $Y2 += 0.00000003022*cos(5.84737063031 + 190.9638774267*$t);
   $Y2 += 0.00000002327*cos(4.00268284025 + 143.9027536797*$t);
   $Y2 += 0.00000002152*cos(3.39690921596 + 189.1638905333*$t);
   $Y2 += 0.00000002147*cos(1.10129984315 + 265.745475994*$t);
   $Y2 += 0.00000002162*cos(3.02953405239 + 238.815707187*$t);
   $Y2 += 0.00000002184*cos(3.41242359251 + 917.1760975389*$t);
   $Y2 += 0.00000002297*cos(4.31295262287 + 533.1161763158*$t);
   $Y2 += 0.00000002099*cos(2.06100500470 + 275.7943385166*$t);
   $Y2 += 0.00000002122*cos(4.75342370868 + 93.1846633155*$t);
   $Y2 += 0.00000002068*cos(2.33266360886 + 221.61966776881*$t);
   $Y2 += 0.00000002635*cos(5.89696027686 + 646.76701583129*$t);
   $Y2 += 0.00000002175*cos(4.05922699845 + 432.471082652*$t);
   $Y2 += 0.00000002049*cos(2.54249741628 + 205.46615807421*$t);
   $Y2 += 0.00000002103*cos(1.50326611692 + 554.31380496631*$t);
   $Y2 += 0.00000002036*cos(5.63434399596 + 415.3086731286*$t);
   $Y2 += 0.00000002045*cos(2.97922154502 + 547.2002579655*$t);
   $Y2 += 0.00000001996*cos(0.02214888903 + 5642.93474619389*$t);
   $Y2 += 0.00000002709*cos(1.33128572135 + 174.1860370063*$t);
   $Y2 += 0.00000002499*cos(5.48814423722 + 927.5911504839*$t);
   $Y2 += 0.00000002481*cos(3.81894500619 + 91.8032564712*$t);
   $Y2 += 0.00000002555*cos(6.20493162777 + 196.8681383651*$t);
   $Y2 += 0.00000002555*cos(4.96787984600 + 230.2176874779*$t);
   $Y2 += 0.00000002082*cos(2.24744287595 + 832.0995582331*$t);
   $Y2 += 0.00000002231*cos(3.62093517460 + 2097.1794018925*$t);
   $Y2 += 0.00000002095*cos(4.31580761873 + 1140.8902459219*$t);
   $Y2 += 0.00000001920*cos(6.22028733359 + 99.40443843901*$t);
   $Y2 += 0.00000001910*cos(4.09848069601 + 106.7811099982*$t);
   $Y2 += 0.00000002301*cos(4.90677041319 + 2008.3137216755*$t);
   $Y2 += 0.00000002228*cos(4.84472911427 + 219.6932520758*$t);
   $Y2 += 0.00000002219*cos(0.03409249836 + 207.3925737672*$t);
   $Y2 += 0.00000002444*cos(1.01754308284 + 71.09326278771*$t);
   $Y2 += 0.00000001950*cos(4.34886592902 + 417.2807808039*$t);
   $Y2 += 0.00000001941*cos(1.80523291314 + 374.15181032*$t);
   $Y2 += 0.00000001900*cos(4.76624814243 + 333.4135275605*$t);
   $Y2 += 0.00000002353*cos(6.10168291345 + 650.436044536*$t);
   $Y2 += 0.00000001819*cos(1.46865726367 + 120.74507944141*$t);
   $Y2 += 0.00000001992*cos(3.25021395969 + 2413.5712715491*$t);
   $Y2 += 0.00000001805*cos(1.41126788033 + 9573.14444241349*$t);
   $Y2 += 0.00000002272*cos(4.49997759337 + 135.5799206165*$t);
   $Y2 += 0.00000001823*cos(3.75716328579 + 425.878800513*$t);
   $Y2 += 0.00000002143*cos(0.94827482019 + 347.6406215621*$t);
   $Y2 += 0.00000001841*cos(5.18057670314 + 220.7046440321*$t);
   $Y2 += 0.00000001834*cos(5.98123022671 + 206.3811818109*$t);
   $Y2 += 0.00000001777*cos(4.24421513244 + 116.18227885939*$t);
   $Y2 += 0.00000002138*cos(3.72480039128 + 2104.2929488933*$t);
   $Y2 += 0.00000001887*cos(3.37825539740 + 556.7614855211*$t);
   $Y2 += 0.00000002390*cos(5.29068620866 + 856.62159297321*$t);
   $Y2 += 0.00000001825*cos(0.29367232391 + 345.08987514331*$t);
   $Y2 += 0.00000001730*cos(4.70941820611 + 237.9219353097*$t);
   $Y2 += 0.00000002103*cos(4.16707885187 + 2207.38572311189*$t);
   $Y2 += 0.00000001779*cos(1.21791991667 + 427.805216206*$t);
   $Y2 += 0.00000001911*cos(0.45079864675 + 145.874861355*$t);
   $Y2 += 0.00000001811*cos(5.74280960496 + 570.98857952271*$t);
   $Y2 += 0.00000001710*cos(4.07545471254 + 423.17297965479*$t);
   $Y2 += 0.00000002261*cos(1.53982829642 + 421.4253823881*$t);
   $Y2 += 0.00000001681*cos(0.27164412710 + 305.85311143459*$t);
   $Y2 += 0.00000002093*cos(3.09304115315 + 1169.34443392509*$t);
   $Y2 += 0.00000002071*cos(0.57780048368 + 942.3058794525*$t);
   $Y2 += 0.00000001691*cos(0.86915956975 + 455.29619636271*$t);
   $Y2 += 0.00000002080*cos(4.93280502131 + 405.0137323901*$t);
   $Y2 += 0.00000001764*cos(1.22791859864 + 186.71620997851*$t);
   $Y2 += 0.00000001662*cos(3.65838163965 + 305.5899868762*$t);
   $Y2 += 0.00000001748*cos(1.78978347421 + 899.0168502742*$t);
   $Y2 += 0.00000001696*cos(0.02813095646 + 85.1773444374*$t);
   $Y2 += 0.00000002142*cos(3.56494929765 + 2001.2001746747*$t);
   $Y2 += 0.00000002282*cos(0.47292670815 + 439.37218133171*$t);
   $Y2 += 0.00000001748*cos(2.40026034305 + 1066.2516597065*$t);
   $Y2 += 0.00000001908*cos(4.56312338515 + 131.6477673534*$t);
   $Y2 += 0.00000001808*cos(4.08414705157 + 1457.2821155785*$t);
   $Y2 += 0.00000001794*cos(4.25056477507 + 913.24394427581*$t);
   $Y2 += 0.00000002167*cos(4.61051989673 + 563.87503252191*$t);
   $Y2 += 0.00000001602*cos(1.84763847168 + 327.68138740401*$t);
   $Y2 += 0.00000001891*cos(1.79946288763 + 1155.6049748905*$t);
   $Y2 += 0.00000002205*cos(5.85470490114 + 388.70897272171*$t);
   $Y2 += 0.00000001597*cos(4.15810623296 + 281.210964488*$t);
   $Y2 += 0.00000001719*cos(1.15830791285 + 312.4429014461*$t);
   $Y2 += 0.00000002158*cos(2.28726893212 + 224.1009782184*$t);
   $Y2 += 0.00000001659*cos(4.74001893135 + 561.4273519671*$t);
   $Y2 += 0.00000001737*cos(0.17490306013 + 167.9662618828*$t);
   $Y2 += 0.00000001501*cos(0.25666873016 + 312.9666584354*$t);
   $Y2 += 0.00000001587*cos(3.94775538143 + 732.45130231059*$t);
   $Y2 += 0.00000001488*cos(2.72096839740 + 12.28635548869*$t);
   $Y2 += 0.00000001460*cos(2.11177924228 + 2627.3580019541*$t);
   $Y2 += 0.00000001835*cos(2.89416763419 + 206.47755003051*$t);
   $Y2 += 0.00000001708*cos(3.71608804699 + 82.13896305161*$t);
   $Y2 += 0.00000001842*cos(1.98442548678 + 220.60827581251*$t);
   $Y2 += 0.00000001895*cos(3.47648673336 + 291.5059052265*$t);
   $Y2 += 0.00000001423*cos(5.61838953778 + 225.3223263683*$t);
   $Y2 += 0.00000001423*cos(5.55442193599 + 201.7634994747*$t);
   $Y2 += 0.00000001568*cos(4.88514907741 + 685.7177548362*$t);
   $Y2 += 0.00000001663*cos(0.82161037585 + 3597.8742519263*$t);
   $Y2 += 0.00000001491*cos(0.52011503386 + 240.36961586451*$t);
   $Y2 += 0.00000001913*cos(0.07515794396 + 295.4380584896*$t);
   $Y2 += 0.00000001496*cos(1.53621258084 + 1045.3986536711*$t);
   $Y2 += 0.00000001477*cos(0.63538013406 + 440.5814673941*$t);
   $Y2 += 0.00000001410*cos(2.28174385720 + 137.2768416459*$t);
   $Y2 += 0.00000001748*cos(5.19272444741 + 519.15220687259*$t);
   $Y2 += 0.00000001325*cos(1.41732134877 + 980.91199584231*$t);
   $Y2 += 0.00000001352*cos(0.82085755018 + 5429.63565075589*$t);
   $Y2 += 0.00000001414*cos(1.50139243083 + 1371.59782909919*$t);
   $Y2 += 0.00000001697*cos(4.54037425682 + 1898.10740045609*$t);
   $Y2 += 0.00000001424*cos(4.89243708936 + 721.40560204669*$t);
   $Y2 += 0.00000001424*cos(1.75084443577 + 721.8932370137*$t);
   $Y2 += 0.00000001295*cos(0.66380326238 + 1905.2209474569*$t);
   $Y2 += 0.00000001272*cos(4.15261431749 + 127.71561409031*$t);
   $Y2 += 0.00000001740*cos(4.55214034273 + 1883.8803064545*$t);
   $Y2 += 0.00000001435*cos(0.26851729343 + 699.94484883781*$t);
   $Y2 += 0.00000001260*cos(5.67254228493 + 850.25880549781*$t);
   $Y2 += 0.00000001316*cos(2.05653832811 + 1382.64352936309*$t);
   $Y2 += 0.00000001303*cos(2.77196448848 + 28.6980054867*$t);
   $Y2 += 0.00000001701*cos(1.44281649853 + 312.70353387701*$t);
   $Y2 += 0.00000001245*cos(2.24439786330 + 9359.84534697549*$t);
   $Y2 += 0.00000001240*cos(2.86058076462 + 1994.08662767389*$t);
   $Y2 += 0.00000001286*cos(3.69806111108 + 1048.8431719672*$t);
   $Y2 += 0.00000001240*cos(4.77153818320 + 148.32254190981*$t);
   $Y2 += 0.00000001365*cos(0.95560209763 + 212.79215339611*$t);
   $Y2 += 0.00000001362*cos(3.93431918921 + 214.2936724469*$t);
   $Y2 += 0.00000001206*cos(3.84953492409 + 739.5648493114*$t);
   $Y2 += 0.00000001503*cos(5.21115384219 + 1243.98302014049*$t);
   $Y2 += 0.00000001305*cos(1.57242424750 + 259.1195639602*$t);
   $Y2 += 0.00000001167*cos(1.86683877227 + 233.1866328945*$t);
   $Y2 += 0.00000001167*cos(3.02278739432 + 193.8991929485*$t);
   $Y2 += 0.00000001155*cos(0.52398011340 + 153.73916788121*$t);
   $Y2 += 0.00000001220*cos(6.08058213690 + 283.9047232587*$t);
   $Y2 += 0.00000001153*cos(6.21046784748 + 525.7419968841*$t);
   $Y2 += 0.00000001188*cos(2.94352017149 + 258.6319289932*$t);
   $Y2 += 0.00000001558*cos(4.67220714738 + 4216.4308972379*$t);
   $Y2 += 0.00000001423*cos(3.77197308459 + 2420.68481854989*$t);
   $Y2 += 0.00000001138*cos(0.76214399254 + 17.91542978119*$t);
   $Y2 += 0.00000001133*cos(2.84505877314 + 841.9068640046*$t);
   $Y2 += 0.00000001109*cos(1.05776040432 + 121.0082039998*$t);
   $Y2 += 0.00000001109*cos(0.17173305113 + 629.846163059*$t);
   $Y2 += 0.00000001434*cos(3.90656801196 + 6062.4193900691*$t);
   $Y2 += 0.00000001122*cos(2.45857726727 + 128.6093859676*$t);
   $Y2 += 0.00000001123*cos(3.06803578936 + 3178.38960805111*$t);
   $Y2 += 0.00000001154*cos(4.32058575911 + 67.91186905*$t);
   $Y2 += 0.00000001130*cos(5.25611734741 + 731.70054278519*$t);
   $Y2 += 0.00000001305*cos(2.25262249590 + 97.11681657861*$t);
   $Y2 += 0.00000001248*cos(3.82251460637 + 2523.7775927685*$t);
   $Y2 += 0.00000001161*cos(2.25840723150 + 81.9959506997*$t);
   $Y2 += 0.00000001178*cos(0.70097671757 + 1056.444353935*$t);
   $Y2 += 0.00000001342*cos(5.62104702567 + 355.99256305531*$t);
   $Y2 += 0.00000001249*cos(4.92175219077 + 526.2657538734*$t);
   $Y2 += 0.00000001034*cos(4.56345495168 + 777.17412795991*$t);
   $Y2 += 0.00000001332*cos(4.90721267162 + 835.5440765292*$t);
   $Y2 += 0.00000001024*cos(6.03631011372 + 5635.8211991931*$t);
   $Y2 += 0.00000001173*cos(4.16447862889 + 74.53778108379*$t);
   $Y2 += 0.00000001173*cos(3.45615871164 + 2317.5920443313*$t);
   $Y2 += 0.00000001012*cos(2.86472380431 + 215.2398339509*$t);
   $Y2 += 0.00000001186*cos(3.42680148463 + 1272.9248431107*$t);
   $Y2 += 0.00000001049*cos(1.32104580559 + 6062.9070250361*$t);
   $Y2 += 0.00000001154*cos(3.31945570971 + 2406.4577245483*$t);
   $Y2 += 0.00000001062*cos(3.40252606572 + 906.130397275*$t);
   $Y2 += 0.00000001124*cos(0.61967036641 + 3914.26612158291*$t);
   $Y2 += 0.00000000993*cos(1.99202380463 + 211.8459918921*$t);
   $Y2 += 0.00000000986*cos(6.21774784663 + 525.514994348*$t);
   $Y2 += 0.00000000986*cos(5.89248361654 + 602.00806815971*$t);
   $Y2 += 0.00000000992*cos(0.16374858268 + 306.34074640161*$t);
   $Y2 += 0.00000001239*cos(4.40402775047 + 2193.1586291103*$t);
   $Y2 += 0.00000001134*cos(3.08772580443 + 2729.96314120569*$t);
   $Y2 += 0.00000001041*cos(2.53935646805 + 945.7503977486*$t);
   $Y2 += 0.00000001025*cos(3.08133309612 + 32.48714639791*$t);
   $Y2 += 0.00000001044*cos(1.56254364362 + 472.4186593982*$t);
   $Y2 += 0.00000001335*cos(4.80329987516 + 2324.70559133209*$t);
   $Y2 += 0.00000001199*cos(4.40804047285 + 4113.3381230193*$t);
   $Y2 += 0.00000001174*cos(4.67336952922 + 1176.9456158929*$t);
   $Y2 += 0.00000001213*cos(0.28347383353 + 252.8997888367*$t);
   $Y2 += 0.00000000973*cos(1.75775518324 + 245.03548231051*$t);
   $Y2 += 0.00000000973*cos(6.27346363694 + 182.05034353251*$t);
   $Y2 += 0.00000001167*cos(6.08159477667 + 635.72131556739*$t);
   $Y2 += 0.00000000936*cos(3.32125427673 + 220.1351950605*$t);
   $Y2 += 0.00000001073*cos(3.85483987093 + 1773.6739852351*$t);
   $Y2 += 0.00000000931*cos(1.55716679047 + 206.9506307825*$t);
   $Y2 += 0.00000000931*cos(2.65028378733 + 1582.2031657665*$t);
   $Y2 += 0.00000001237*cos(1.19959870124 + 2964.60287764609*$t);
   $Y2 += 0.00000001074*cos(5.00882181931 + 738.814089786*$t);
   $Y2 += 0.00000000976*cos(6.18216851835 + 31.9995114309*$t);
   $Y2 += 0.00000000907*cos(3.58111072001 + 1802.6158082053*$t);
   $Y2 += 0.00000000925*cos(2.76573994536 + 3494.7814777077*$t);
   $Y2 += 0.00000000999*cos(4.06676744721 + 171.8984151459*$t);
   $Y2 += 0.00000000931*cos(4.76188288294 + 1037.7974717033*$t);
   $Y2 += 0.00000001094*cos(3.85667770199 + 2516.66404576769*$t);
   $Y2 += 0.00000000949*cos(3.82779842438 + 1809.72935520611*$t);
   $Y2 += 0.00000000964*cos(2.57800328808 + 2641.5850959557*$t);
   $Y2 += 0.00000000947*cos(5.94253987889 + 2111.40649589409*$t);
   $Y2 += 0.00000000898*cos(1.16267053643 + 9566.03089541269*$t);
   $Y2 += 0.00000001029*cos(3.26133516597 + 519.63984183961*$t);
   $Y2 += 0.00000000989*cos(3.95452500658 + 255.1874106971*$t);
   $Y2 += 0.00000001003*cos(4.46395476902 + 60.52313540329*$t);
   $Y2 += 0.00000000886*cos(0.72851955442 + 305.10235190919*$t);
   $Y2 += 0.00000000920*cos(1.69743225247 + 459.0853372739*$t);
   $Y2 += 0.00000000888*cos(1.37138485948 + 3259.6541063003*$t);
   $Y2 += 0.00000000888*cos(4.51297751307 + 3260.1417412673*$t);
   $Y2 += 0.00000000960*cos(0.18926013762 + 84.6897094704*$t);
   $Y2 += 0.00000000881*cos(0.63602093080 + 397.9001853893*$t);
   $Y2 += 0.00000000924*cos(5.21301171350 + 731.92754532131*$t);
   $Y2 += 0.00000000960*cos(2.83183840474 + 5856.7214765989*$t);
   $Y2 += 0.00000000886*cos(0.13702548516 + 471.9310244312*$t);
   $Y2 += 0.00000000909*cos(1.30383200776 + 746.15463932291*$t);
   return $Y2*$t*$t;
}



   function Saturn_Y3($t) // 250 terms of order 3
{
   $Y3  = 0.00076886822*cos(1.38647122579 + 206.42936592071*$t);
   $Y3 += 0.00075865107*cos(0.30263761509 + 220.6564599223*$t);
   $Y3 += 0.00028377246*cos(2.29477516800 + 0.2438174835*$t);
   $Y3 += 0.00011451297*cos(5.24189857677 + 426.8420083595*$t);
   $Y3 += 0.00009043324*cos(5.61883049962 + 433.9555553603*$t);
   $Y3 += 0.00007419530*cos(0.21033373142 + 227.77000692311*$t);
   $Y3 += 0.00008292033*cos(1.50182614839 + 7.3573644843*$t);
   $Y3 += 0.00004421142*cos(0.64077885911 + 419.72846135871*$t);
   $Y3 += 0.00003519324*cos(1.53956700451 + 199.3158189199*$t);
   $Y3 += 0.00003064445*cos(4.39386454839 + 640.1411037975*$t);
   $Y3 += 0.00002363042*cos(1.46950181949 + 14.47091148511*$t);
   $Y3 += 0.00001027777*cos(4.71705572637 + 647.25465079831*$t);
   $Y3 += 0.00000789743*cos(5.60732845352 + 441.06910236111*$t);
   $Y3 += 0.00000810744*cos(5.98445458539 + 216.72430665921*$t);
   $Y3 += 0.00000766386*cos(2.03195290594 + 210.36151918381*$t);
   $Y3 += 0.00000673097*cos(5.33794721338 + 213.0552779545*$t);
   $Y3 += 0.00000506614*cos(2.17347656423 + 213.5429129215*$t);
   $Y3 += 0.00000384956*cos(1.47307672393 + 117.5636857037*$t);
   $Y3 += 0.00000463540*cos(3.55273822694 + 853.4401992355*$t);
   $Y3 += 0.00000411246*cos(2.18199166630 + 110.45013870291*$t);
   $Y3 += 0.00000324142*cos(0.07852229440 + 234.8835539239*$t);
   $Y3 += 0.00000285917*cos(0.41121094808 + 412.6149143579*$t);
   $Y3 += 0.00000238406*cos(1.75200857251 + 103.3365917021*$t);
   $Y3 += 0.00000192441*cos(5.32707204371 + 316.6356871401*$t);
   $Y3 += 0.00000189600*cos(0.69653910652 + 6.86972951729*$t);
   $Y3 += 0.00000189610*cos(0.69106705292 + 633.0275567967*$t);
   $Y3 += 0.00000213874*cos(0.85839521405 + 205.9417309537*$t);
   $Y3 += 0.00000153605*cos(0.70666490608 + 323.74923414091*$t);
   $Y3 += 0.00000154083*cos(1.31044116162 + 21.5844584859*$t);
   $Y3 += 0.00000130169*cos(6.09318414425 + 209.6107596584*$t);
   $Y3 += 0.00000121811*cos(0.47800554959 + 198.82818395289*$t);
   $Y3 += 0.00000112652*cos(6.07737302889 + 220.16882495529*$t);
   $Y3 += 0.00000109203*cos(1.75938966834 + 217.4750661846*$t);
   $Y3 += 0.00000111589*cos(3.84220589954 + 860.55374623631*$t);
   $Y3 += 0.00000097336*cos(2.54240833553 + 95.7354097343*$t);
   $Y3 += 0.00000114728*cos(5.87380874959 + 223.83785366*$t);
   $Y3 += 0.00000085497*cos(0.31664832561 + 330.8627811417*$t);
   $Y3 += 0.00000103793*cos(1.39004326725 + 309.5221401393*$t);
   $Y3 += 0.00000085243*cos(4.74344019433 + 654.3681977991*$t);
   $Y3 += 0.00000081972*cos(1.72088205600 + 192.2022719191*$t);
   $Y3 += 0.00000093735*cos(4.66924086636 + 426.3543733925*$t);
   $Y3 += 0.00000078232*cos(6.26955569087 + 124.6772327045*$t);
   $Y3 += 0.00000073732*cos(2.62274205530 + 88.6218627335*$t);
   $Y3 += 0.00000068659*cos(4.66941001827 + 109.9625037359*$t);
   $Y3 += 0.00000087657*cos(5.07624062638 + 430.02340209721*$t);
   $Y3 += 0.00000057790*cos(0.13357560704 + 224.5886131854*$t);
   $Y3 += 0.00000050888*cos(1.52333865500 + 202.4972126576*$t);
   $Y3 += 0.00000048029*cos(2.25988634275 + 302.40859313851*$t);
   $Y3 += 0.00000057606*cos(2.26643847681 + 203.247972183*$t);
   $Y3 += 0.00000056960*cos(2.75566102022 + 1066.7392946735*$t);
   $Y3 += 0.00000045308*cos(1.68344191762 + 96.2230447013*$t);
   $Y3 += 0.00000048067*cos(1.37320484001 + 309.0345051723*$t);
   $Y3 += 0.00000036732*cos(5.51470119579 + 448.1826493619*$t);
   $Y3 += 0.00000038865*cos(2.20650641493 + 625.9140097959*$t);
   $Y3 += 0.00000043853*cos(4.92071216020 + 422.9098550964*$t);
   $Y3 += 0.00000036680*cos(0.38116904350 + 13.9832765181*$t);
   $Y3 += 0.00000035412*cos(3.97478676019 + 522.8212355773*$t);
   $Y3 += 0.00000030232*cos(5.44165264045 + 412.12727939089*$t);
   $Y3 += 0.00000034292*cos(1.35598862213 + 301.9209581715*$t);
   $Y3 += 0.00000025919*cos(3.74498868983 + 4.1759707466*$t);
   $Y3 += 0.00000026527*cos(1.95025295633 + 423.66061462181*$t);
   $Y3 += 0.00000023623*cos(0.11328528018 + 515.2200536095*$t);
   $Y3 += 0.00000017831*cos(3.67540680263 + 11.2895177474*$t);
   $Y3 += 0.00000017289*cos(5.69767719550 + 537.0483295789*$t);
   $Y3 += 0.00000016881*cos(3.81249765736 + 195.38366565681*$t);
   $Y3 += 0.00000013511*cos(4.15427151016 + 515.70768857651*$t);
   $Y3 += 0.00000012893*cos(5.83608381063 + 437.8877086234*$t);
   $Y3 += 0.00000011197*cos(4.12727958334 + 742.74624304909*$t);
   $Y3 += 0.00000013451*cos(0.48023955262 + 522.3336006103*$t);
   $Y3 += 0.00000010292*cos(5.57616897093 + 337.9763281425*$t);
   $Y3 += 0.00000011481*cos(0.55900801750 + 191.7146369521*$t);
   $Y3 += 0.00000011394*cos(1.22639782189 + 625.42637482889*$t);
   $Y3 += 0.00000011380*cos(3.01802304028 + 1073.85284167431*$t);
   $Y3 += 0.00000009884*cos(5.68207864841 + 131.79077970531*$t);
   $Y3 += 0.00000009268*cos(2.85677606430 + 81.50831573269*$t);
   $Y3 += 0.00000010374*cos(5.65556228759 + 544.1618765797*$t);
   $Y3 += 0.00000011913*cos(5.03981077547 + 437.136949098*$t);
   $Y3 += 0.00000008626*cos(5.23537891674 + 728.5191490475*$t);
   $Y3 += 0.00000008671*cos(5.89546440948 + 419.2408263917*$t);
   $Y3 += 0.00000008821*cos(6.14734947376 + 831.6119232661*$t);
   $Y3 += 0.00000008112*cos(5.21246168400 + 149.8070146181*$t);
   $Y3 += 0.00000009768*cos(1.10645539833 + 618.3128278281*$t);
   $Y3 += 0.00000008329*cos(3.90263564155 + 867.6672932371*$t);
   $Y3 += 0.00000007645*cos(0.82506284210 + 846.3266522347*$t);
   $Y3 += 0.00000008659*cos(4.22366027894 + 643.32249753521*$t);
   $Y3 += 0.00000007205*cos(5.97033515631 + 227.2823719561*$t);
   $Y3 += 0.00000007157*cos(4.06588017100 + 636.2089505344*$t);
   $Y3 += 0.00000007036*cos(1.06159700654 + 231.70216018621*$t);
   $Y3 += 0.00000007083*cos(3.27104541387 + 89.10949770051*$t);
   $Y3 += 0.00000006556*cos(1.10055926440 + 743.23387801611*$t);
   $Y3 += 0.00000005903*cos(5.58614673874 + 270.1652642241*$t);
   $Y3 += 0.00000006615*cos(5.20910906290 + 433.46792039329*$t);
   $Y3 += 0.00000006469*cos(0.48331749487 + 408.68276109481*$t);
   $Y3 += 0.00000005426*cos(6.23003978027 + 241.9971009247*$t);
   $Y3 += 0.00000005648*cos(0.98336733799 + 529.9347825781*$t);
   $Y3 += 0.00000007105*cos(1.44824281594 + 18.40306474821*$t);
   $Y3 += 0.00000005052*cos(3.61172453455 + 416.547067621*$t);
   $Y3 += 0.00000006189*cos(3.11325347013 + 736.1203310153*$t);
   $Y3 += 0.00000005821*cos(1.93537322437 + 1280.0383901115*$t);
   $Y3 += 0.00000005043*cos(2.19686528643 + 277.2788112249*$t);
   $Y3 += 0.00000004744*cos(3.03559141046 + 56.3785338191*$t);
   $Y3 += 0.00000005705*cos(3.29935860753 + 430.7741616226*$t);
   $Y3 += 0.00000005226*cos(3.72017940288 + 415.7963080956*$t);
   $Y3 += 0.00000005511*cos(5.16650332361 + 529.44714761109*$t);
   $Y3 += 0.00000004520*cos(3.93668601315 + 1059.1381127057*$t);
   $Y3 += 0.00000004583*cos(1.57866732584 + 294.80741117069*$t);
   $Y3 += 0.00000004789*cos(2.57991417560 + 295.2950461377*$t);
   $Y3 += 0.00000004026*cos(4.75259771651 + 483.4643596621*$t);
   $Y3 += 0.00000003728*cos(4.95619377571 + 185.08872491831*$t);
   $Y3 += 0.00000003578*cos(0.94204754728 + 405.5013673571*$t);
   $Y3 += 0.00000003890*cos(5.00299059027 + 750.3474250169*$t);
   $Y3 += 0.00000004291*cos(0.89282309495 + 941.8182444855*$t);
   $Y3 += 0.00000003758*cos(4.69738792182 + 661.4817447999*$t);
   $Y3 += 0.00000003547*cos(1.97438574685 + 70.6056278207*$t);
   $Y3 += 0.00000003641*cos(2.23934061320 + 839.2131052339*$t);
   $Y3 += 0.00000004196*cos(2.40610831590 + 618.8004627951*$t);
   $Y3 += 0.00000003709*cos(0.25270527416 + 508.10650660869*$t);
   $Y3 += 0.00000004193*cos(0.33797589356 + 838.72547026689*$t);
   $Y3 += 0.00000003571*cos(6.03135821293 + 1148.00379292269*$t);
   $Y3 += 0.00000003647*cos(0.88659408340 + 934.70469748469*$t);
   $Y3 += 0.00000002978*cos(5.00861879701 + 1044.9110187041*$t);
   $Y3 += 0.00000002876*cos(3.72277336310 + 398.38782035631*$t);
   $Y3 += 0.00000002643*cos(3.66740434616 + 497.69145366371*$t);
   $Y3 += 0.00000002725*cos(4.31936427464 + 363.1061100561*$t);
   $Y3 += 0.00000003246*cos(4.14230106799 + 639.6534688305*$t);
   $Y3 += 0.00000002721*cos(5.71644537210 + 1464.3956625793*$t);
   $Y3 += 0.00000002917*cos(0.81283070390 + 113.6315324406*$t);
   $Y3 += 0.00000002560*cos(3.37970059304 + 729.0067840145*$t);
   $Y3 += 0.00000002380*cos(4.67244312905 + 86.07111631471*$t);
   $Y3 += 0.00000002667*cos(1.66091865719 + 10.8018827804*$t);
   $Y3 += 0.00000002238*cos(0.69261990800 + 10.538758222*$t);
   $Y3 += 0.00000002305*cos(0.45579083441 + 956.53297345411*$t);
   $Y3 += 0.00000002316*cos(0.44164789425 + 3.42521122121*$t);
   $Y3 += 0.00000002282*cos(1.20272003403 + 611.1992808273*$t);
   $Y3 += 0.00000001988*cos(4.99900390794 + 651.1868040614*$t);
   $Y3 += 0.00000002365*cos(0.61916344902 + 2111.40649589409*$t);
   $Y3 += 0.00000002485*cos(5.89913021216 + 316.14805217309*$t);
   $Y3 += 0.00000002670*cos(5.34319853125 + 196.1344251822*$t);
   $Y3 += 0.00000002670*cos(5.82961294252 + 230.9514006608*$t);
   $Y3 += 0.00000001974*cos(1.72688011717 + 1059.6257476727*$t);
   $Y3 += 0.00000002440*cos(3.86794399442 + 106.0303504728*$t);
   $Y3 += 0.00000002032*cos(3.65372244155 + 1375.52998236229*$t);
   $Y3 += 0.00000002151*cos(6.26903391366 + 824.4983762653*$t);
   $Y3 += 0.00000001875*cos(6.21933237642 + 344.9468627914*$t);
   $Y3 += 0.00000002440*cos(2.94584507929 + 323.2615991739*$t);
   $Y3 += 0.00000002034*cos(0.93720484486 + 927.5911504839*$t);
   $Y3 += 0.00000002310*cos(0.13408163378 + 99.6675629974*$t);
   $Y3 += 0.00000001764*cos(0.29031425745 + 191.45151239371*$t);
   $Y3 += 0.00000002032*cos(2.17108818008 + 636.95971005981*$t);
   $Y3 += 0.00000001993*cos(0.70131684029 + 1258.21011414209*$t);
   $Y3 += 0.00000001921*cos(5.87131438069 + 2641.0974609887*$t);
   $Y3 += 0.00000001620*cos(4.33606938312 + 1596.43025976811*$t);
   $Y3 += 0.00000001903*cos(1.58126923147 + 2634.47154895491*$t);
   $Y3 += 0.00000001568*cos(1.46883265025 + 235.6343134493*$t);
   $Y3 += 0.00000001835*cos(2.03918042522 + 536.5606946119*$t);
   $Y3 += 0.00000001523*cos(6.05102540851 + 956.04533848709*$t);
   $Y3 += 0.00000002086*cos(0.06751029490 + 445.00125562421*$t);
   $Y3 += 0.00000001666*cos(3.27204219166 + 1876.76675945369*$t);
   $Y3 += 0.00000001479*cos(1.20460352519 + 6290.4332144757*$t);
   $Y3 += 0.00000001479*cos(0.55429461283 + 5849.1202946311*$t);
   $Y3 += 0.00000001439*cos(1.65531266077 + 2538.4923217371*$t);
   $Y3 += 0.00000001464*cos(5.75084658705 + 5863.3473886327*$t);
   $Y3 += 0.00000001464*cos(2.29123683992 + 6276.2061204741*$t);
   $Y3 += 0.00000001676*cos(0.63508426553 + 1251.0965671413*$t);
   $Y3 += 0.00000001945*cos(5.05629111259 + 845.8390172677*$t);
   $Y3 += 0.00000001436*cos(4.66419938107 + 508.5941415757*$t);
   $Y3 += 0.00000001481*cos(2.92781569338 + 284.39235822571*$t);
   $Y3 += 0.00000001709*cos(1.78635026289 + 2318.0796792983*$t);
   $Y3 += 0.00000001305*cos(2.53739213998 + 107.2687449652*$t);
   $Y3 += 0.00000001548*cos(1.24859563362 + 2943.74987161071*$t);
   $Y3 += 0.00000001465*cos(1.19825645294 + 2531.3787747363*$t);
   $Y3 += 0.00000001494*cos(5.51365686610 + 1780.78753223589*$t);
   $Y3 += 0.00000001243*cos(3.96240186696 + 218.2087793675*$t);
   $Y3 += 0.00000001234*cos(0.91112106896 + 208.8770464755*$t);
   $Y3 += 0.00000001359*cos(0.27102919236 + 142.6934676173*$t);
   $Y3 += 0.00000001217*cos(3.60020530728 + 1052.51220067191*$t);
   $Y3 += 0.00000001352*cos(1.92480185850 + 209.87388421679*$t);
   $Y3 += 0.00000001391*cos(0.65264575339 + 1243.98302014049*$t);
   $Y3 += 0.00000001426*cos(2.11026020785 + 852.9525642685*$t);
   $Y3 += 0.00000001501*cos(3.67811053153 + 1691.9218520189*$t);
   $Y3 += 0.00000001326*cos(4.70937835849 + 2751.79141717511*$t);
   $Y3 += 0.00000001171*cos(6.04141012834 + 67.91186905*$t);
   $Y3 += 0.00000001462*cos(6.22305747248 + 160.852714882*$t);
   $Y3 += 0.00000001164*cos(6.20382255072 + 117.0760507367*$t);
   $Y3 += 0.00000001337*cos(1.54820693649 + 2627.3580019541*$t);
   $Y3 += 0.00000001509*cos(0.21806196966 + 1574.6019837987*$t);
   $Y3 += 0.00000001213*cos(2.74422462860 + 1354.6769763269*$t);
   $Y3 += 0.00000001241*cos(5.97315240097 + 1140.8902459219*$t);
   $Y3 += 0.00000001288*cos(1.29947866802 + 2950.8634186115*$t);
   $Y3 += 0.00000001337*cos(2.21013619697 + 2421.1724535169*$t);
   $Y3 += 0.00000001327*cos(0.27411407224 + 1567.48843679789*$t);
   $Y3 += 0.00000001118*cos(4.60785389063 + 209.12312469139*$t);
   $Y3 += 0.00000001043*cos(2.37818871541 + 156.9205616189*$t);
   $Y3 += 0.00000001069*cos(4.66047916687 + 194.89603068979*$t);
   $Y3 += 0.00000001088*cos(0.96796460237 + 1272.9248431107*$t);
   $Y3 += 0.00000001270*cos(5.73542325903 + 2516.66404576769*$t);
   $Y3 += 0.00000001032*cos(5.01309781815 + 1361.3028883607*$t);
   $Y3 += 0.00000001009*cos(0.15463134354 + 52.446380556*$t);
   $Y3 += 0.00000001100*cos(2.45485733183 + 1671.06884598351*$t);
   $Y3 += 0.00000001071*cos(4.31734498299 + 1354.18934135989*$t);
   $Y3 += 0.00000001120*cos(4.50723064884 + 1037.7974717033*$t);
   $Y3 += 0.00000001271*cos(3.02683993003 + 721.40560204669*$t);
   $Y3 += 0.00000001009*cos(4.14782207001 + 1670.5812110165*$t);
   $Y3 += 0.00000001145*cos(0.18866100481 + 3157.04896704871*$t);
   $Y3 += 0.00000001072*cos(4.98720300139 + 2435.3995475185*$t);
   $Y3 += 0.00000001044*cos(0.37186765557 + 1560.3748897971*$t);
   $Y3 += 0.00000001195*cos(4.23012320818 + 632.5399218297*$t);
   $Y3 += 0.00000001043*cos(4.68469356625 + 2729.96314120569*$t);
   $Y3 += 0.00000000889*cos(5.13451420872 + 359.173956793*$t);
   $Y3 += 0.00000000881*cos(4.07324193143 + 1148.49142788971*$t);
   $Y3 += 0.00000001040*cos(5.49603658299 + 1773.6739852351*$t);
   $Y3 += 0.00000001118*cos(6.27960853334 + 1890.9938534553*$t);
   $Y3 += 0.00000001047*cos(0.97265004380 + 3260.1417412673*$t);
   $Y3 += 0.00000001087*cos(5.17936535207 + 2001.2001746747*$t);
   $Y3 += 0.00000001087*cos(2.03777269848 + 2001.68780964171*$t);
   $Y3 += 0.00000000974*cos(2.14268232218 + 1987.4607156401*$t);
   $Y3 += 0.00000000869*cos(0.17251420225 + 621.98185653281*$t);
   $Y3 += 0.00000001085*cos(1.32838349016 + 2214.98690507971*$t);
   $Y3 += 0.00000000841*cos(3.35616685398 + 629.0954035336*$t);
   $Y3 += 0.00000000875*cos(1.07922697964 + 2847.77064439291*$t);
   $Y3 += 0.00000001063*cos(5.95949690738 + 2200.2721761111*$t);
   $Y3 += 0.00000000853*cos(3.67902900562 + 288.32451148881*$t);
   $Y3 += 0.00000001056*cos(0.19418111722 + 2332.3067732999*$t);
   $Y3 += 0.00000000888*cos(0.32179471274 + 1155.1173399235*$t);
   $Y3 += 0.00000001045*cos(0.14482765695 + 2.9375762542*$t);
   $Y3 += 0.00000000793*cos(3.26245616640 + 341.01470952831*$t);
   $Y3 += 0.00000000817*cos(0.67889320689 + 1802.12817323829*$t);
   $Y3 += 0.00000000780*cos(0.38946586865 + 1382.64352936309*$t);
   $Y3 += 0.00000000798*cos(3.07896109863 + 2015.42726867629*$t);
   $Y3 += 0.00000000798*cos(3.07896109863 + 2015.9149036433*$t);
   $Y3 += 0.00000000834*cos(2.33901429584 + 1802.6158082053*$t);
   $Y3 += 0.00000000766*cos(0.30242307365 + 1471.50920958009*$t);
   $Y3 += 0.00000000875*cos(5.85387427791 + 2523.7775927685*$t);
   $Y3 += 0.00000000829*cos(4.44385893140 + 1162.23088692429*$t);
   $Y3 += 0.00000000749*cos(2.07951145157 + 1809.72935520611*$t);
   $Y3 += 0.00000000942*cos(3.40636938944 + 2008.3137216755*$t);
   $Y3 += 0.00000000730*cos(4.06050820225 + 138.76131435421*$t);
   $Y3 += 0.00000000734*cos(0.83381213045 + 749.8597900499*$t);
   $Y3 += 0.00000000727*cos(0.81605653091 + 181.2995840071*$t);
   $Y3 += 0.00000000727*cos(0.93197698209 + 245.7862418359*$t);
   $Y3 += 0.00000000986*cos(4.19789524983 + 1795.0146262375*$t);
   $Y3 += 0.00000000914*cos(1.81845398539 + 266.233110961*$t);
   $Y3 += 0.00000000774*cos(1.85314072632 + 2840.1694624251*$t);
   $Y3 += 0.00000000774*cos(1.85314072632 + 2840.6570973921*$t);
   $Y3 += 0.00000000806*cos(2.87882505331 + 1912.8221294247*$t);
   $Y3 += 0.00000000828*cos(0.03130512468 + 100.1551979644*$t);
   $Y3 += 0.00000000700*cos(1.98220269537 + 9779.32999085069*$t);
   $Y3 += 0.00000000700*cos(2.62359991037 + 10220.6429106953*$t);
   $Y3 += 0.00000000687*cos(6.00740806604 + 102.84895673509*$t);
   $Y3 += 0.00000000801*cos(5.73752172813 + 1457.2821155785*$t);
   return $Y3*$t*$t*$t;
}



   function Saturn_Y4($t) // 110 terms of order 4
{
   $Y4  = 0.00007957923*cos(4.81531837805 + 220.6564599223*$t);
   $Y4 += 0.00007883034*cos(3.09554141083 + 206.42936592071*$t);
   $Y4 += 0.00001517028*cos(4.76816117565 + 227.77000692311*$t);
   $Y4 += 0.00001235695*cos(3.82520659584 + 433.9555553603*$t);
   $Y4 += 0.00001152216*cos(3.67316954399 + 213.5429129215*$t);
   $Y4 += 0.00000879616*cos(3.77095350877 + 0.2438174835*$t);
   $Y4 += 0.00000709628*cos(3.24840338462 + 199.3158189199*$t);
   $Y4 += 0.00000602013*cos(5.94750261507 + 7.3573644843*$t);
   $Y4 += 0.00000507367*cos(3.21712935929 + 426.8420083595*$t);
   $Y4 += 0.00000386382*cos(6.01344501364 + 14.47091148511*$t);
   $Y4 += 0.00000338827*cos(2.51520356928 + 419.72846135871*$t);
   $Y4 += 0.00000186029*cos(3.85605990474 + 441.06910236111*$t);
   $Y4 += 0.00000220262*cos(2.50677283832 + 640.1411037975*$t);
   $Y4 += 0.00000173210*cos(2.89158751393 + 647.25465079831*$t);
   $Y4 += 0.00000084974*cos(4.62115933793 + 234.8835539239*$t);
   $Y4 += 0.00000085340*cos(4.39717612141 + 213.0552779545*$t);
   $Y4 += 0.00000044264*cos(6.05982256678 + 117.5636857037*$t);
   $Y4 += 0.00000045849*cos(5.16536949235 + 6.86972951729*$t);
   $Y4 += 0.00000047835*cos(1.64342336148 + 853.4401992355*$t);
   $Y4 += 0.00000041104*cos(2.18400968380 + 412.6149143579*$t);
   $Y4 += 0.00000030735*cos(5.85312406338 + 21.5844584859*$t);
   $Y4 += 0.00000022639*cos(2.96960991387 + 654.3681977991*$t);
   $Y4 += 0.00000021067*cos(3.34244726581 + 103.3365917021*$t);
   $Y4 += 0.00000020230*cos(0.17279084911 + 110.45013870291*$t);
   $Y4 += 0.00000021389*cos(2.53635561163 + 205.9417309537*$t);
   $Y4 += 0.00000016854*cos(4.38021440482 + 124.6772327045*$t);
   $Y4 += 0.00000021739*cos(1.99698913462 + 860.55374623631*$t);
   $Y4 += 0.00000017501*cos(4.23662156145 + 220.16882495529*$t);
   $Y4 += 0.00000014506*cos(4.39894976150 + 88.6218627335*$t);
   $Y4 += 0.00000017401*cos(2.26232682838 + 198.82818395289*$t);
   $Y4 += 0.00000013517*cos(3.33447998001 + 309.5221401393*$t);
   $Y4 += 0.00000011814*cos(5.16076867097 + 323.74923414091*$t);
   $Y4 += 0.00000012071*cos(3.74132731532 + 448.1826493619*$t);
   $Y4 += 0.00000011725*cos(4.75596558897 + 330.8627811417*$t);
   $Y4 += 0.00000010174*cos(4.42772116867 + 95.7354097343*$t);
   $Y4 += 0.00000011491*cos(3.65800261495 + 192.2022719191*$t);
   $Y4 += 0.00000010611*cos(4.07220720960 + 302.40859313851*$t);
   $Y4 += 0.00000012147*cos(2.66285969856 + 633.0275567967*$t);
   $Y4 += 0.00000009067*cos(4.26864930915 + 13.9832765181*$t);
   $Y4 += 0.00000008918*cos(3.03990460360 + 426.3543733925*$t);
   $Y4 += 0.00000008311*cos(3.10463384858 + 430.02340209721*$t);
   $Y4 += 0.00000007296*cos(0.77854151610 + 316.6356871401*$t);
   $Y4 += 0.00000007890*cos(0.94138641674 + 1066.7392946735*$t);
   $Y4 += 0.00000006699*cos(3.06921349305 + 109.9625037359*$t);
   $Y4 += 0.00000006339*cos(3.75710669061 + 216.72430665921*$t);
   $Y4 += 0.00000006254*cos(1.12954162648 + 210.36151918381*$t);
   $Y4 += 0.00000006126*cos(3.21971824010 + 301.9209581715*$t);
   $Y4 += 0.00000006725*cos(3.94118928489 + 625.9140097959*$t);
   $Y4 += 0.00000006784*cos(4.21865919120 + 223.83785366*$t);
   $Y4 += 0.00000006868*cos(0.65717842769 + 203.247972183*$t);
   $Y4 += 0.00000006111*cos(3.59045265634 + 96.2230447013*$t);
   $Y4 += 0.00000004468*cos(3.29229132687 + 309.0345051723*$t);
   $Y4 += 0.00000004160*cos(5.74668718431 + 522.8212355773*$t);
   $Y4 += 0.00000003681*cos(5.66131908910 + 423.66061462181*$t);
   $Y4 += 0.00000003615*cos(5.12190926865 + 405.5013673571*$t);
   $Y4 += 0.00000003079*cos(0.92409053273 + 412.12727939089*$t);
   $Y4 += 0.00000003614*cos(1.94380765622 + 515.2200536095*$t);
   $Y4 += 0.00000002896*cos(6.00160618678 + 515.70768857651*$t);
   $Y4 += 0.00000003000*cos(3.15709072507 + 422.9098550964*$t);
   $Y4 += 0.00000002685*cos(3.43239500452 + 209.6107596584*$t);
   $Y4 += 0.00000002918*cos(5.44500673473 + 89.10949770051*$t);
   $Y4 += 0.00000002617*cos(1.40935172097 + 217.4750661846*$t);
   $Y4 += 0.00000002884*cos(2.20199681607 + 191.7146369521*$t);
   $Y4 += 0.00000002281*cos(2.19064979800 + 316.14805217309*$t);
   $Y4 += 0.00000002717*cos(3.78847562141 + 131.79077970531*$t);
   $Y4 += 0.00000002556*cos(3.08407888684 + 337.9763281425*$t);
   $Y4 += 0.00000001782*cos(4.51078296370 + 241.9971009247*$t);
   $Y4 += 0.00000001782*cos(0.37884320289 + 185.08872491831*$t);
   $Y4 += 0.00000001856*cos(2.79299417712 + 618.3128278281*$t);
   $Y4 += 0.00000001713*cos(2.96942684848 + 625.42637482889*$t);
   $Y4 += 0.00000001632*cos(0.86290354268 + 728.5191490475*$t);
   $Y4 += 0.00000001980*cos(1.69424503948 + 831.6119232661*$t);
   $Y4 += 0.00000001607*cos(6.10863313121 + 611.1992808273*$t);
   $Y4 += 0.00000001801*cos(4.27647079459 + 227.2823719561*$t);
   $Y4 += 0.00000001532*cos(5.31288615169 + 1052.51220067191*$t);
   $Y4 += 0.00000001510*cos(2.58764647681 + 742.74624304909*$t);
   $Y4 += 0.00000001531*cos(0.19788540477 + 529.44714761109*$t);
   $Y4 += 0.00000001394*cos(3.60010141007 + 1361.3028883607*$t);
   $Y4 += 0.00000001427*cos(2.30374859738 + 1251.0965671413*$t);
   $Y4 += 0.00000001649*cos(4.25957274495 + 295.2950461377*$t);
   $Y4 += 0.00000001249*cos(3.74724649234 + 743.23387801611*$t);
   $Y4 += 0.00000001353*cos(4.07456235845 + 1678.1823929843*$t);
   $Y4 += 0.00000001674*cos(5.46467832773 + 231.70216018621*$t);
   $Y4 += 0.00000001646*cos(5.68811055040 + 195.38366565681*$t);
   $Y4 += 0.00000001305*cos(2.57485726113 + 934.70469748469*$t);
   $Y4 += 0.00000001160*cos(1.35876987453 + 81.50831573269*$t);
   $Y4 += 0.00000001537*cos(1.64895812279 + 21.0968235189*$t);
   $Y4 += 0.00000001096*cos(5.87040605326 + 832.0995582331*$t);
   $Y4 += 0.00000001156*cos(1.65604017773 + 508.10650660869*$t);
   $Y4 += 0.00000001062*cos(3.29348541593 + 294.80741117069*$t);
   $Y4 += 0.00000001285*cos(1.15881412669 + 1464.3956625793*$t);
   $Y4 += 0.00000001079*cos(4.46936132008 + 1368.9040703285*$t);
   $Y4 += 0.00000001006*cos(4.83365073160 + 1361.79052332771*$t);
   $Y4 += 0.00000001290*cos(4.69044132255 + 736.1203310153*$t);
   $Y4 += 0.00000001051*cos(2.68982495323 + 941.8182444855*$t);
   $Y4 += 0.00000001027*cos(3.70327166201 + 433.46792039329*$t);
   $Y4 += 0.00000001021*cos(2.48350861942 + 522.3336006103*$t);
   $Y4 += 0.00000001137*cos(2.90811550586 + 1891.4814884223*$t);
   $Y4 += 0.00000000991*cos(3.78009400759 + 1994.5742626409*$t);
   $Y4 += 0.00000001038*cos(1.35464465726 + 1148.00379292269*$t);
   $Y4 += 0.00000000865*cos(0.40802396366 + 750.3474250169*$t);
   $Y4 += 0.00000000859*cos(5.85730307132 + 416.547067621*$t);
   $Y4 += 0.00000000862*cos(3.18022940336 + 437.136949098*$t);
   $Y4 += 0.00000000776*cos(1.33793489456 + 102.84895673509*$t);
   $Y4 += 0.00000000797*cos(2.04691519292 + 1375.52998236229*$t);
   $Y4 += 0.00000000824*cos(4.53645127236 + 639.6534688305*$t);
   $Y4 += 0.00000000881*cos(3.45735740140 + 1258.6977491091*$t);
   $Y4 += 0.00000000686*cos(1.77528970097 + 234.3959189569*$t);
   $Y4 += 0.00000000684*cos(3.52622623805 + 661.4817447999*$t);
   $Y4 += 0.00000000859*cos(3.63825836835 + 537.0483295789*$t);
   return $Y4*$t*$t*$t*$t;
}



   function Saturn_Y5($t) // 40 terms of order 5
{
   $Y5  = 0.00000605503*cos(3.02566952553 + 220.6564599223*$t);
   $Y5 += 0.00000576439*cos(4.77676022633 + 206.42936592071*$t);
   $Y5 += 0.00000227348*cos(3.02005484310 + 227.77000692311*$t);
   $Y5 += 0.00000133503*cos(2.01762000448 + 433.9555553603*$t);
   $Y5 += 0.00000094765*cos(4.98454736271 + 199.3158189199*$t);
   $Y5 += 0.00000039851*cos(4.29556357711 + 14.47091148511*$t);
   $Y5 += 0.00000034190*cos(2.07372397023 + 441.06910236111*$t);
   $Y5 += 0.00000024941*cos(3.84014099419 + 0.2438174835*$t);
   $Y5 += 0.00000023155*cos(1.07127433478 + 647.25465079831*$t);
   $Y5 += 0.00000016208*cos(0.82050987845 + 426.8420083595*$t);
   $Y5 += 0.00000012333*cos(0.61142473697 + 640.1411037975*$t);
   $Y5 += 0.00000010358*cos(2.92988275487 + 234.8835539239*$t);
   $Y5 += 0.00000010534*cos(5.12660829509 + 419.72846135871*$t);
   $Y5 += 0.00000008668*cos(1.94893255744 + 192.2022719191*$t);
   $Y5 += 0.00000008840*cos(3.98137124653 + 213.5429129215*$t);
   $Y5 += 0.00000004707*cos(6.14618174587 + 88.6218627335*$t);
   $Y5 += 0.00000005904*cos(3.16028075613 + 7.3573644843*$t);
   $Y5 += 0.00000003895*cos(0.73151574345 + 405.5013673571*$t);
   $Y5 += 0.00000003976*cos(3.54063716264 + 6.86972951729*$t);
   $Y5 += 0.00000003675*cos(2.04382079343 + 213.0552779545*$t);
   $Y5 += 0.00000003472*cos(6.06844015557 + 853.4401992355*$t);
   $Y5 += 0.00000004393*cos(1.18474783269 + 654.3681977991*$t);
   $Y5 += 0.00000003290*cos(2.31998889526 + 124.6772327045*$t);
   $Y5 += 0.00000002569*cos(1.20332477401 + 109.9625037359*$t);
   $Y5 += 0.00000002467*cos(1.58903935784 + 515.70768857651*$t);
   $Y5 += 0.00000002708*cos(0.15976971982 + 860.55374623631*$t);
   $Y5 += 0.00000002138*cos(2.01599255393 + 448.1826493619*$t);
   $Y5 += 0.00000002447*cos(2.47106712193 + 220.16882495529*$t);
   $Y5 += 0.00000001979*cos(5.69757911363 + 302.40859313851*$t);
   $Y5 += 0.00000002238*cos(0.86043138018 + 198.82818395289*$t);
   $Y5 += 0.00000001727*cos(1.65089858299 + 301.9209581715*$t);
   $Y5 += 0.00000001398*cos(0.05843587724 + 309.5221401393*$t);
   $Y5 += 0.00000001536*cos(3.94854505604 + 205.9417309537*$t);
   $Y5 += 0.00000001195*cos(3.93835889247 + 117.5636857037*$t);
   $Y5 += 0.00000001000*cos(2.44450069185 + 223.83785366*$t);
   $Y5 += 0.00000000984*cos(2.38499591413 + 203.247972183*$t);
   $Y5 += 0.00000000791*cos(0.61482230222 + 330.8627811417*$t);
   $Y5 += 0.00000000979*cos(0.49750454847 + 95.7354097343*$t);
   $Y5 += 0.00000000784*cos(1.61990559836 + 522.8212355773*$t);
   $Y5 += 0.00000000910*cos(0.48207868964 + 96.2230447013*$t);
   return $Y5*$t*$t*$t*$t*$t;
}



   function Saturn_Z0($t) // 420 terms of order 0
{
   $Z0  = 0.41356950940*cos(3.60234142982 + 213.299095438*$t);
   $Z0 += 0.01148283576*cos(2.85128367469 + 426.598190876*$t);
   $Z0 += 0.01214249867;
   $Z0 += 0.00329280791*cos(0.57121407104 + 206.1855484372*$t);
   $Z0 += 0.00286934048*cos(3.48073526693 + 220.4126424388*$t);
   $Z0 += 0.00099076584*cos(4.73369511264 + 7.1135470008*$t);
   $Z0 += 0.00057361820*cos(4.92611225093 + 110.2063212194*$t);
   $Z0 += 0.00047738127*cos(2.10039779728 + 639.897286314*$t);
   $Z0 += 0.00043458803*cos(5.84904978051 + 419.4846438752*$t);
   $Z0 += 0.00034565673*cos(5.42614229590 + 316.3918696566*$t);
   $Z0 += 0.00016185391*cos(2.72987173675 + 433.7117378768*$t);
   $Z0 += 0.00009001270*cos(1.38140102737 + 103.0927742186*$t);
   $Z0 += 0.00011433574*cos(3.71662021072 + 529.6909650946*$t);
   $Z0 += 0.00005398708*cos(5.13204892363 + 202.2533951741*$t);
   $Z0 += 0.00003902467*cos(3.71499738796 + 323.5054166574*$t);
   $Z0 += 0.00003709212*cos(5.05549348785 + 632.7837393132*$t);
   $Z0 += 0.00003614100*cos(3.35210451276 + 227.5261894396*$t);
   $Z0 += 0.00003379953*cos(2.13868919206 + 11.0457002639*$t);
   $Z0 += 0.00003089874*cos(3.62572857085 + 209.3669421749*$t);
   $Z0 += 0.00002683064*cos(4.87689555581 + 224.3447957019*$t);
   $Z0 += 0.00002963493*cos(0.46490184985 + 217.2312487011*$t);
   $Z0 += 0.00002343367*cos(1.34558278340 + 853.196381752*$t);
   $Z0 += 0.00002423663*cos(2.92907094760 + 63.7358983034*$t);
   $Z0 += 0.00001701916*cos(1.89892525654 + 735.8765135318*$t);
   $Z0 += 0.00001941205*cos(4.59421314662 + 14.2270940016*$t);
   $Z0 += 0.00001990145*cos(0.73166053611 + 199.0720014364*$t);
   $Z0 += 0.00001460265*cos(3.12851339724 + 522.5774180938*$t);
   $Z0 += 0.00001148341*cos(4.41139213915 + 117.3198682202*$t);
   $Z0 += 0.00001092809*cos(3.10679381209 + 216.4804891757*$t);
   $Z0 += 0.00001015179*cos(1.97897195994 + 647.0108333148*$t);
   $Z0 += 0.00001098254*cos(0.96097709156 + 210.1177017003*$t);
   $Z0 += 0.00000991030*cos(2.99610026682 + 846.0828347512*$t);
   $Z0 += 0.00001028743*cos(2.11933059243 + 415.5524906121*$t);
   $Z0 += 0.00000907817*cos(4.68576278610 + 309.2783226558*$t);
   $Z0 += 0.00000818092*cos(2.91497656196 + 149.5631971346*$t);
   $Z0 += 0.00000733443*cos(2.10018715614 + 74.7815985673*$t);
   $Z0 += 0.00000631275*cos(1.30557255814 + 277.0349937414*$t);
   $Z0 += 0.00000574266*cos(0.63353925382 + 490.3340891794*$t);
   $Z0 += 0.00000471645*cos(1.62329782277 + 1052.2683831884*$t);
   $Z0 += 0.00000416292*cos(5.88171380023 + 95.9792272178*$t);
   $Z0 += 0.00000412467*cos(2.56322277221 + 1162.4747044078*$t);
   $Z0 += 0.00000381934*cos(2.83850532211 + 838.9692877504*$t);
   $Z0 += 0.00000370902*cos(2.22356953874 + 351.8165923087*$t);
   $Z0 += 0.00000337338*cos(4.12487690436 + 3.9321532631*$t);
   $Z0 += 0.00000263173*cos(2.60594324261 + 440.8252848776*$t);
   $Z0 += 0.00000245414*cos(3.87716027424 + 1059.3819301892*$t);
   $Z0 += 0.00000231186*cos(2.79137518143 + 127.4717966068*$t);
   $Z0 += 0.00000232835*cos(1.69429632635 + 38.1330356378*$t);
   $Z0 += 0.00000226218*cos(0.98981012262 + 210.8514148832*$t);
   $Z0 += 0.00000252287*cos(3.04205345262 + 137.0330241624*$t);
   $Z0 += 0.00000213656*cos(3.00046819587 + 536.8045120954*$t);
   $Z0 += 0.00000223924*cos(3.07498346391 + 215.7467759928*$t);
   $Z0 += 0.00000189917*cos(5.75255233102 + 742.9900605326*$t);
   $Z0 += 0.00000162873*cos(3.89762690585 + 214.2623032845*$t);
   $Z0 += 0.00000164510*cos(2.45697452905 + 422.6660376129*$t);
   $Z0 += 0.00000158304*cos(2.31306407231 + 1478.8665740644*$t);
   $Z0 += 0.00000156454*cos(1.35680198123 + 1368.660252845*$t);
   $Z0 += 0.00000202699*cos(3.85581899880 + 949.1756089698*$t);
   $Z0 += 0.00000150079*cos(4.14045329244 + 437.6438911399*$t);
   $Z0 += 0.00000142705*cos(2.58383947868 + 1155.361157407*$t);
   $Z0 += 0.00000163551*cos(0.16578976592 + 212.3358875915*$t);
   $Z0 += 0.00000135335*cos(0.48883402314 + 213.3472795478*$t);
   $Z0 += 0.00000129140*cos(2.17035714121 + 76.2660712756*$t);
   $Z0 += 0.00000128206*cos(0.59415255592 + 1066.49547719*$t);
   $Z0 += 0.00000140534*cos(3.97289861748 + 625.6701923124*$t);
   $Z0 += 0.00000121564*cos(4.51381049808 + 3.1813937377*$t);
   $Z0 += 0.00000119190*cos(1.61391416177 + 628.8515860501*$t);
   $Z0 += 0.00000115147*cos(3.43459040245 + 330.6189636582*$t);
   $Z0 += 0.00000135375*cos(3.57424025701 + 213.2509113282*$t);
   $Z0 += 0.00000103727*cos(6.17639441368 + 200.7689224658*$t);
   $Z0 += 0.00000107498*cos(3.52498564069 + 138.5174968707*$t);
   $Z0 += 0.00000107560*cos(3.99837836470 + 85.8272988312*$t);
   $Z0 += 0.00000113808*cos(0.43922136441 + 222.8603229936*$t);
   $Z0 += 0.00000094920*cos(2.26222536028 + 388.4651552382*$t);
   $Z0 += 0.00000110037*cos(3.51152757685 + 1265.5674786264*$t);
   $Z0 += 0.00000101425*cos(0.14126238472 + 430.5303441391*$t);
   $Z0 += 0.00000101928*cos(0.21047731069 + 412.3710968744*$t);
   $Z0 += 0.00000104973*cos(4.19518394917 + 9.5612275556*$t);
   $Z0 += 0.00000083620*cos(4.82013591775 + 1.4844727083*$t);
   $Z0 += 0.00000071104*cos(4.92741306047 + 212.7778305762*$t);
   $Z0 += 0.00000070089*cos(1.05108025259 + 12.5301729722*$t);
   $Z0 += 0.00000066662*cos(1.22617152895 + 860.3099287528*$t);
   $Z0 += 0.00000077048*cos(0.80511279723 + 52.6901980395*$t);
   $Z0 += 0.00000090986*cos(6.28198480720 + 423.4167971383*$t);
   $Z0 += 0.00000062746*cos(2.06105893244 + 1795.258443721*$t);
   $Z0 += 0.00000063467*cos(2.36959372262 + 429.7795846137*$t);
   $Z0 += 0.00000058999*cos(2.31882650737 + 1471.7530270636*$t);
   $Z0 += 0.00000076181*cos(2.67435759741 + 191.2076949102*$t);
   $Z0 += 0.00000063389*cos(1.81556177589 + 350.3321196004*$t);
   $Z0 += 0.00000056601*cos(1.11303957705 + 1685.0521225016*$t);
   $Z0 += 0.00000057837*cos(3.29043420072 + 515.463871093*$t);
   $Z0 += 0.00000070959*cos(5.41979944279 + 213.8203602998*$t);
   $Z0 += 0.00000070150*cos(3.82574373735 + 942.062061969*$t);
   $Z0 += 0.00000051149*cos(3.86030131690 + 173.9422195228*$t);
   $Z0 += 0.00000051666*cos(3.49111344070 + 203.7378678824*$t);
   $Z0 += 0.00000050128*cos(1.98273693937 + 195.1398481733*$t);
   $Z0 += 0.00000048091*cos(3.20971334548 + 234.6397364404*$t);
   $Z0 += 0.00000049761*cos(6.18808156638 + 703.6331846174*$t);
   $Z0 += 0.00000046488*cos(3.80768518798 + 225.8292684102*$t);
   $Z0 += 0.00000054298*cos(3.18076013146 + 1581.959348283*$t);
   $Z0 += 0.00000047483*cos(1.53655093485 + 265.9892934775*$t);
   $Z0 += 0.00000039354*cos(2.10537295968 + 728.762966531*$t);
   $Z0 += 0.00000039602*cos(2.27507746067 + 288.0806940053*$t);
   $Z0 += 0.00000041716*cos(1.05111221485 + 563.6312150384*$t);
   $Z0 += 0.00000037614*cos(6.14179074602 + 217.491881132*$t);
   $Z0 += 0.00000042785*cos(0.11273484212 + 252.6559713532*$t);
   $Z0 += 0.00000037718*cos(5.96333653993 + 210.3783341312*$t);
   $Z0 += 0.00000036792*cos(1.35292393469 + 565.1156877467*$t);
   $Z0 += 0.00000037862*cos(4.00773869969 + 62.2514255951*$t);
   $Z0 += 0.00000036057*cos(3.30899953753 + 212.5483359126*$t);
   $Z0 += 0.00000035460*cos(5.01105830246 + 65.2203710117*$t);
   $Z0 += 0.00000034852*cos(4.75445504646 + 207.8824694666*$t);
   $Z0 += 0.00000040506*cos(2.20073759144 + 362.8622925726*$t);
   $Z0 += 0.00000032560*cos(6.14806301843 + 417.0369633204*$t);
   $Z0 += 0.00000037967*cos(4.57075294928 + 302.164775655*$t);
   $Z0 += 0.00000032818*cos(5.79538785685 + 99.1606209555*$t);
   $Z0 += 0.00000030744*cos(3.64317302294 + 207.6700211455*$t);
   $Z0 += 0.00000032548*cos(2.95740474962 + 70.8494453042*$t);
   $Z0 += 0.00000035830*cos(0.75230512173 + 214.0498549634*$t);
   $Z0 += 0.00000034253*cos(2.96835157474 + 223.5940361765*$t);
   $Z0 += 0.00000032939*cos(4.45144712576 + 21.3406410024*$t);
   $Z0 += 0.00000037689*cos(4.37977418287 + 216.2198567448*$t);
   $Z0 += 0.00000032421*cos(5.78559756829 + 160.6088973985*$t);
   $Z0 += 0.00000028902*cos(5.81529149124 + 88.865680217*$t);
   $Z0 += 0.00000033335*cos(5.62401622695 + 218.7157214094*$t);
   $Z0 += 0.00000038185*cos(4.19997816879 + 209.106309744*$t);
   $Z0 += 0.00000027693*cos(5.55618950213 + 18.1592472647*$t);
   $Z0 += 0.00000028922*cos(5.58858980738 + 425.1137181677*$t);
   $Z0 += 0.00000032330*cos(4.22794944092 + 22.0914005278*$t);
   $Z0 += 0.00000029913*cos(3.31182307103 + 124.433415221*$t);
   $Z0 += 0.00000029455*cos(5.83042047243 + 956.2891559706*$t);
   $Z0 += 0.00000026648*cos(0.86666603224 + 217.964961884*$t);
   $Z0 += 0.00000025659*cos(5.10869894674 + 479.2883889155*$t);
   $Z0 += 0.00000025652*cos(4.80215156054 + 231.4583427027*$t);
   $Z0 += 0.00000026011*cos(2.05589181933 + 1788.1448967202*$t);
   $Z0 += 0.00000025663*cos(1.81564756635 + 2111.6503133776*$t);
   $Z0 += 0.00000022977*cos(5.44037839738 + 142.4496501338*$t);
   $Z0 += 0.00000031283*cos(3.54881062563 + 1258.4539316256*$t);
   $Z0 += 0.00000030192*cos(0.42929684303 + 218.9281697305*$t);
   $Z0 += 0.00000026495*cos(2.86288115466 + 1898.3512179396*$t);
   $Z0 += 0.00000029523*cos(0.37961341545 + 554.0699874828*$t);
   $Z0 += 0.00000022228*cos(5.48142509504 + 408.4389436113*$t);
   $Z0 += 0.00000021237*cos(0.87139429027 + 2001.4439921582*$t);
   $Z0 += 0.00000020174*cos(1.85380647370 + 654.1243803156*$t);
   $Z0 += 0.00000020521*cos(6.16117414568 + 56.6223513026*$t);
   $Z0 += 0.00000023744*cos(3.20046265011 + 208.633228992*$t);
   $Z0 += 0.00000021685*cos(3.17871482760 + 414.0680179038*$t);
   $Z0 += 0.00000019856*cos(3.13857572740 + 175.1660598002*$t);
   $Z0 += 0.00000017347*cos(5.96946168051 + 213.1872208534*$t);
   $Z0 += 0.00000017925*cos(1.14556340660 + 203.0041546995*$t);
   $Z0 += 0.00000018247*cos(3.00127995342 + 831.8557407496*$t);
   $Z0 += 0.00000017378*cos(0.74127655202 + 177.8743727859*$t);
   $Z0 += 0.00000016401*cos(1.36402971878 + 211.8146227297*$t);
   $Z0 += 0.00000016228*cos(3.17582194781 + 98.8999885246*$t);
   $Z0 += 0.00000016107*cos(0.54971362869 + 251.4321310758*$t);
   $Z0 += 0.00000015546*cos(2.29108586908 + 750.1036075334*$t);
   $Z0 += 0.00000014801*cos(0.20111341190 + 148.0787244263*$t);
   $Z0 += 0.00000015320*cos(3.80296373340 + 483.2205421786*$t);
   $Z0 += 0.00000014467*cos(1.32549449124 + 114.1384744825*$t);
   $Z0 += 0.00000014146*cos(4.85276668809 + 327.4375699205*$t);
   $Z0 += 0.00000015436*cos(1.48161033604 + 198.321241911*$t);
   $Z0 += 0.00000014576*cos(3.75966213667 + 213.5115437591*$t);
   $Z0 += 0.00000014820*cos(3.34957428396 + 248.7238180901*$t);
   $Z0 += 0.00000013743*cos(4.77276011938 + 106.2741679563*$t);
   $Z0 += 0.00000017347*cos(4.37930417897 + 213.4109700226*$t);
   $Z0 += 0.00000014576*cos(0.30591841563 + 213.0866471169*$t);
   $Z0 += 0.00000013755*cos(2.59733474149 + 228.276948965*$t);
   $Z0 += 0.00000012945*cos(1.84552645547 + 1045.1548361876*$t);
   $Z0 += 0.00000012834*cos(4.24597463890 + 10.2949407385*$t);
   $Z0 += 0.00000012885*cos(4.86095700310 + 39.3568759152*$t);
   $Z0 += 0.00000016969*cos(1.27721722241 + 214.7835681463*$t);
   $Z0 += 0.00000012706*cos(0.31024660308 + 424.1505103212*$t);
   $Z0 += 0.00000012558*cos(0.03128357867 + 1272.6810256272*$t);
   $Z0 += 0.00000014310*cos(2.34661407283 + 1375.7737998458*$t);
   $Z0 += 0.00000011808*cos(1.79617614059 + 2104.5367663768*$t);
   $Z0 += 0.00000013258*cos(2.56724178887 + 2214.7430875962*$t);
   $Z0 += 0.00000011158*cos(0.45949551763 + 497.4476361802*$t);
   $Z0 += 0.00000014798*cos(1.03056978581 + 2.4476805548*$t);
   $Z0 += 0.00000014861*cos(3.26343762010 + 1574.8458012822*$t);
   $Z0 += 0.00000011978*cos(6.22486801109 + 121.2520214833*$t);
   $Z0 += 0.00000010959*cos(1.31570222417 + 235.3904959658*$t);
   $Z0 += 0.00000011901*cos(1.58846496072 + 635.9651330509*$t);
   $Z0 += 0.00000011080*cos(5.37041305935 + 1169.5882514086*$t);
   $Z0 += 0.00000010475*cos(2.19368288733 + 221.3758502853*$t);
   $Z0 += 0.00000012129*cos(4.63783219973 + 269.9214467406*$t);
   $Z0 += 0.00000010959*cos(4.40512358221 + 213.5597278689*$t);
   $Z0 += 0.00000010673*cos(1.60141035946 + 2428.0421830342*$t);
   $Z0 += 0.00000013041*cos(1.87126265057 + 151.0476698429*$t);
   $Z0 += 0.00000011521*cos(2.11579255167 + 205.2223405907*$t);
   $Z0 += 0.00000010228*cos(2.41342516828 + 275.5505210331*$t);
   $Z0 += 0.00000010229*cos(0.96548776504 + 842.1506814881*$t);
   $Z0 += 0.00000010959*cos(5.94363969204 + 213.0384630071*$t);
   $Z0 += 0.00000009406*cos(3.39740548756 + 650.9429865779*$t);
   $Z0 += 0.00000010284*cos(0.01930234298 + 219.4494345923*$t);
   $Z0 += 0.00000009424*cos(1.68112701238 + 488.8496164711*$t);
   $Z0 += 0.00000008939*cos(5.28697277625 + 340.7708920448*$t);
   $Z0 += 0.00000009017*cos(2.70864683669 + 1692.1656695024*$t);
   $Z0 += 0.00000009979*cos(3.97256303244 + 278.5194664497*$t);
   $Z0 += 0.00000008356*cos(0.65143790392 + 2317.8358618148*$t);
   $Z0 += 0.00000009107*cos(0.33774330802 + 10213.285546211*$t);
   $Z0 += 0.00000008169*cos(3.23957036879 + 427.5613987225*$t);
   $Z0 += 0.00000009044*cos(0.23054654773 + 312.1990839626*$t);
   $Z0 += 0.00000007927*cos(3.97539997718 + 210.5907824523*$t);
   $Z0 += 0.00000010063*cos(4.21498692120 + 618.5566453116*$t);
   $Z0 += 0.00000009335*cos(5.70779396792 + 425.6349830295*$t);
   $Z0 += 0.00000008385*cos(0.64196694648 + 188.9200730498*$t);
   $Z0 += 0.00000008670*cos(2.75601079050 + 491.8185618877*$t);
   $Z0 += 0.00000008100*cos(4.06039030284 + 207.1487562837*$t);
   $Z0 += 0.00000009452*cos(2.59277908129 + 429.0458714308*$t);
   $Z0 += 0.00000007738*cos(1.55361395079 + 601.7642506762*$t);
   $Z0 += 0.00000007577*cos(6.02114380426 + 426.6463749858*$t);
   $Z0 += 0.00000009275*cos(5.16642875471 + 8.0767548473*$t);
   $Z0 += 0.00000007638*cos(2.70476229552 + 543.9180590962*$t);
   $Z0 += 0.00000007663*cos(2.73399784358 + 1148.2476104062*$t);
   $Z0 += 0.00000007158*cos(5.84039229615 + 84.3428261229*$t);
   $Z0 += 0.00000008033*cos(4.20065885029 + 767.3690829208*$t);
   $Z0 += 0.00000006822*cos(6.12047591103 + 1279.794572628*$t);
   $Z0 += 0.00000008887*cos(4.87842237223 + 1589.0728952838*$t);
   $Z0 += 0.00000006961*cos(3.34826318442 + 237.6781178262*$t);
   $Z0 += 0.00000006580*cos(5.81874339759 + 284.1485407422*$t);
   $Z0 += 0.00000006629*cos(1.53732206945 + 289.5651667136*$t);
   $Z0 += 0.00000006283*cos(3.84796221759 + 125.9873238985*$t);
   $Z0 += 0.00000007796*cos(0.08813581424 + 216.0074084237*$t);
   $Z0 += 0.00000008282*cos(1.90022750359 + 134.5853436076*$t);
   $Z0 += 0.00000006576*cos(0.35050721605 + 220.4608265486*$t);
   $Z0 += 0.00000006587*cos(0.58291546593 + 213.4591541324*$t);
   $Z0 += 0.00000006378*cos(6.14309601319 + 73.297125859*$t);
   $Z0 += 0.00000006626*cos(3.37506241952 + 312.4597163935*$t);
   $Z0 += 0.00000006587*cos(3.48062808501 + 213.1390367436*$t);
   $Z0 += 0.00000007576*cos(2.82334902636 + 426.5500067662*$t);
   $Z0 += 0.00000005988*cos(5.47551169354 + 35.4247226521*$t);
   $Z0 += 0.00000005723*cos(5.22938546212 + 212.0270710508*$t);
   $Z0 += 0.00000006565*cos(5.18423527980 + 67.6680515665*$t);
   $Z0 += 0.00000005704*cos(5.31164037710 + 1485.9801210652*$t);
   $Z0 += 0.00000006842*cos(6.15429926594 + 179.3588454942*$t);
   $Z0 += 0.00000007349*cos(0.73079523905 + 355.7487455718*$t);
   $Z0 += 0.00000005590*cos(4.19082216094 + 247.2393453818*$t);
   $Z0 += 0.00000006488*cos(2.29038019982 + 2531.1349572528*$t);
   $Z0 += 0.00000007413*cos(2.98595847215 + 1891.2376709388*$t);
   $Z0 += 0.00000005491*cos(2.70527999156 + 2008.557539159*$t);
   $Z0 += 0.00000005820*cos(2.98199777797 + 5.4166259714*$t);
   $Z0 += 0.00000005622*cos(1.45901882320 + 501.3797894433*$t);
   $Z0 += 0.00000005473*cos(0.81641753389 + 181.0557665236*$t);
   $Z0 += 0.00000005454*cos(6.12211624341 + 643.8294395771*$t);
   $Z0 += 0.00000005407*cos(1.53066536154 + 2420.9286360334*$t);
   $Z0 += 0.00000005442*cos(0.02368001914 + 404.5067903482*$t);
   $Z0 += 0.00000005436*cos(4.67977840196 + 621.7380390493*$t);
   $Z0 += 0.00000006267*cos(5.43877709236 + 636.7158925763*$t);
   $Z0 += 0.00000005068*cos(4.33978904750 + 113.3877149571*$t);
   $Z0 += 0.00000004865*cos(5.10809843245 + 69.1525242748*$t);
   $Z0 += 0.00000005070*cos(3.27536823314 + 144.1465711632*$t);
   $Z0 += 0.00000004738*cos(0.53669462342 + 1073.6090241908*$t);
   $Z0 += 0.00000005183*cos(2.18841260581 + 107.0249274817*$t);
   $Z0 += 0.00000005310*cos(0.66732715963 + 116.4260963429*$t);
   $Z0 += 0.00000005141*cos(2.42998599018 + 692.5874843535*$t);
   $Z0 += 0.00000006231*cos(5.93759865879 + 436.1594184316*$t);
   $Z0 += 0.00000006367*cos(3.45785496152 + 220.364458329*$t);
   $Z0 += 0.00000004541*cos(0.61777794179 + 206.233732547*$t);
   $Z0 += 0.00000004528*cos(1.65756596310 + 1361.5467058442*$t);
   $Z0 += 0.00000005172*cos(4.96799695932 + 342.2553647531*$t);
   $Z0 += 0.00000005805*cos(2.10740836405 + 4.665866446*$t);
   $Z0 += 0.00000004639*cos(1.63821364676 + 5.6290742925*$t);
   $Z0 += 0.00000004731*cos(1.44641985940 + 2744.4340526908*$t);
   $Z0 += 0.00000004756*cos(3.73287086188 + 206.1373643274*$t);
   $Z0 += 0.00000004322*cos(4.15153138812 + 426.0769260142*$t);
   $Z0 += 0.00000004167*cos(1.65241802351 + 191.9584544356*$t);
   $Z0 += 0.00000004164*cos(2.47912208303 + 447.9388318784*$t);
   $Z0 += 0.00000005676*cos(5.11706007934 + 214.5711198252*$t);
   $Z0 += 0.00000003966*cos(0.05086647098 + 206.706813299*$t);
   $Z0 += 0.00000004603*cos(5.52562693778 + 78.7137518304*$t);
   $Z0 += 0.00000003802*cos(0.43628874694 + 617.8058857862*$t);
   $Z0 += 0.00000004800*cos(5.54041183899 + 344.7030453079*$t);
   $Z0 += 0.00000004743*cos(0.53760335914 + 128.9562693151*$t);
   $Z0 += 0.00000004130*cos(1.61538042826 + 643.0786800517*$t);
   $Z0 += 0.00000004686*cos(3.97383030786 + 934.9485149682*$t);
   $Z0 += 0.00000004043*cos(2.18819710124 + 358.9301393095*$t);
   $Z0 += 0.00000003906*cos(5.19970623343 + 630.3360587584*$t);
   $Z0 += 0.00000003883*cos(5.39147665291 + 320.3240229197*$t);
   $Z0 += 0.00000004913*cos(1.03288629446 + 32.2433289144*$t);
   $Z0 += 0.00000003689*cos(5.45822055399 + 916.9322800554*$t);
   $Z0 += 0.00000004228*cos(4.28360558940 + 4.192785694*$t);
   $Z0 += 0.00000004020*cos(4.88073386744 + 54.1746707478*$t);
   $Z0 += 0.00000004185*cos(3.32405342181 + 245.5424243524*$t);
   $Z0 += 0.00000004583*cos(1.85097979187 + 114.3991069134*$t);
   $Z0 += 0.00000004596*cos(4.18504944347 + 219.891377577*$t);
   $Z0 += 0.00000003552*cos(5.98005739127 + 20.6069278195*$t);
   $Z0 += 0.00000003975*cos(5.80157206371 + 14.977853527*$t);
   $Z0 += 0.00000003475*cos(2.47178960968 + 1464.6394800628*$t);
   $Z0 += 0.00000004395*cos(0.85418906454 + 525.4981794006*$t);
   $Z0 += 0.00000003187*cos(2.61148353061 + 2324.9494088156*$t);
   $Z0 += 0.00000003966*cos(4.66662911986 + 427.1194557378*$t);
   $Z0 += 0.00000003124*cos(0.10655817305 + 14.0146456805*$t);
   $Z0 += 0.00000003104*cos(0.38849805992 + 2634.2277314714*$t);
   $Z0 += 0.00000003508*cos(2.85265213502 + 87.3117715395*$t);
   $Z0 += 0.00000002979*cos(3.04084830124 + 420.9691165835*$t);
   $Z0 += 0.00000003143*cos(1.71420147928 + 0.9632078465*$t);
   $Z0 += 0.00000003169*cos(1.34499488466 + 159.1244246902*$t);
   $Z0 += 0.00000003871*cos(2.71348462732 + 2207.6295405954*$t);
   $Z0 += 0.00000002814*cos(0.52649713800 + 778.4147831847*$t);
   $Z0 += 0.00000002890*cos(1.29415320006 + 2737.32050569*$t);
   $Z0 += 0.00000002831*cos(4.45595764630 + 518.6452648307*$t);
   $Z0 += 0.00000002757*cos(2.05371431350 + 214.5229357154*$t);
   $Z0 += 0.00000002757*cos(2.83591185309 + 212.0752551606*$t);
   $Z0 += 0.00000003187*cos(2.00772012188 + 2847.5268269094*$t);
   $Z0 += 0.00000002712*cos(5.27492060596 + 305.3461693927*$t);
   $Z0 += 0.00000002771*cos(2.54360038772 + 319.5732633943*$t);
   $Z0 += 0.00000002630*cos(5.50124179878 + 423.6774295692*$t);
   $Z0 += 0.00000002626*cos(0.49212317679 + 153.4953503977*$t);
   $Z0 += 0.00000002828*cos(3.04457317761 + 211.6021744086*$t);
   $Z0 += 0.00000002650*cos(2.71849987794 + 145.6310438715*$t);
   $Z0 += 0.00000002589*cos(5.18248239650 + 1802.3719907218*$t);
   $Z0 += 0.00000002579*cos(1.68789924795 + 6.1503391543*$t);
   $Z0 += 0.00000003452*cos(0.69033243447 + 776.9303104764*$t);
   $Z0 += 0.00000002527*cos(3.47384786002 + 184.9879197867*$t);
   $Z0 += 0.00000002496*cos(5.96218386110 + 2.9207613068*$t);
   $Z0 += 0.00000003222*cos(3.60809233593 + 1251.3403846248*$t);
   $Z0 += 0.00000002684*cos(5.48972047825 + 391.1734682239*$t);
   $Z0 += 0.00000002370*cos(1.54660575926 + 51.2057253312*$t);
   $Z0 += 0.00000002310*cos(0.63846192912 + 416.3032501375*$t);
   $Z0 += 0.00000002444*cos(3.87972666346 + 182.279606801*$t);
   $Z0 += 0.00000002435*cos(2.71829697900 + 627.3671133418*$t);
   $Z0 += 0.00000002236*cos(1.31003501645 + 241.6102710893*$t);
   $Z0 += 0.00000002653*cos(5.70255270090 + 220.9339073006*$t);
   $Z0 += 0.00000002646*cos(3.30185009916 + 696.5196376166*$t);
   $Z0 += 0.00000002211*cos(4.72699183302 + 387.2413149608*$t);
   $Z0 += 0.00000002313*cos(2.81517281649 + 738.7972748386*$t);
   $Z0 += 0.00000002197*cos(2.63929129920 + 436.8931316145*$t);
   $Z0 += 0.00000002348*cos(1.83689902078 + 214.9960164674*$t);
   $Z0 += 0.00000002842*cos(2.88171478117 + 337.732510659*$t);
   $Z0 += 0.00000002195*cos(1.58125142363 + 1677.9385755008*$t);
   $Z0 += 0.00000002609*cos(1.41922918177 + 329.7251917809*$t);
   $Z0 += 0.00000002207*cos(5.67197607780 + 905.8865797915*$t);
   $Z0 += 0.00000002182*cos(3.15263816837 + 439.1283638482*$t);
   $Z0 += 0.00000002060*cos(5.78919528834 + 120.358249606*$t);
   $Z0 += 0.00000002079*cos(5.08007114480 + 7.065362891*$t);
   $Z0 += 0.00000002351*cos(0.26849523535 + 140.001969579*$t);
   $Z0 += 0.00000002770*cos(4.57559729641 + 24.3790223882*$t);
   $Z0 += 0.00000002705*cos(4.32491993913 + 46.470422916*$t);
   $Z0 += 0.00000002052*cos(1.22649156182 + 92.0470739547*$t);
   $Z0 += 0.00000002046*cos(5.19173373776 + 347.8844390456*$t);
   $Z0 += 0.00000002036*cos(2.88971262431 + 980.6681783588*$t);
   $Z0 += 0.00000002481*cos(1.55318712059 + 576.1613880106*$t);
   $Z0 += 0.00000002024*cos(4.32935289944 + 31.019488637*$t);
   $Z0 += 0.00000002006*cos(2.01138855049 + 211.8628068395*$t);
   $Z0 += 0.00000002006*cos(2.87823761610 + 214.7353840365*$t);
   $Z0 += 0.00000002026*cos(2.42235724251 + 2641.3412784722*$t);
   $Z0 += 0.00000001938*cos(2.48016602910 + 487.3651437628*$t);
   $Z0 += 0.00000002065*cos(1.16081214330 + 192.6921676185*$t);
   $Z0 += 0.00000002254*cos(5.99623174740 + 1905.4647649404*$t);
   $Z0 += 0.00000001922*cos(5.98223148262 + 96.8729990951*$t);
   $Z0 += 0.00000002534*cos(2.62272549680 + 421.93232443*$t);
   $Z0 += 0.00000002106*cos(1.84883841490 + 299.1263942692*$t);
   $Z0 += 0.00000002211*cos(1.86083014117 + 221.1634019642*$t);
   $Z0 += 0.00000002083*cos(6.14443432076 + 59.8037450403*$t);
   $Z0 += 0.00000001909*cos(1.13231253998 + 282.4516197128*$t);
   $Z0 += 0.00000001898*cos(3.53454927143 + 219.6618829134*$t);
   $Z0 += 0.00000002007*cos(4.35167828920 + 444.7574381407*$t);
   $Z0 += 0.00000001974*cos(5.78637079670 + 430.79097657*$t);
   $Z0 += 0.00000001937*cos(4.03561100629 + 429.5189521828*$t);
   $Z0 += 0.00000001838*cos(2.97004270413 + 425.8474313506*$t);
   $Z0 += 0.00000001880*cos(3.59058053053 + 3340.6124266998*$t);
   $Z0 += 0.00000001858*cos(5.83605607376 + 280.9671470045*$t);
   $Z0 += 0.00000001768*cos(4.86059839675 + 2118.7638603784*$t);
   $Z0 += 0.00000002128*cos(3.95375781114 + 831.1049812242*$t);
   $Z0 += 0.00000002111*cos(5.51034879271 + 428.0826635843*$t);
   $Z0 += 0.00000002359*cos(3.95534711749 + 2.9689454166*$t);
   $Z0 += 0.00000002084*cos(4.99656154667 + 254.9435932136*$t);
   $Z0 += 0.00000002189*cos(5.75843317256 + 418.5214360287*$t);
   $Z0 += 0.00000002225*cos(5.22774546552 + 638.4128136057*$t);
   $Z0 += 0.00000002362*cos(0.10821349524 + 131.4039498699*$t);
   $Z0 += 0.00000001938*cos(3.62212314488 + 267.4737661858*$t);
   $Z0 += 0.00000002349*cos(2.45602769901 + 2524.021410252*$t);
   $Z0 += 0.00000001752*cos(0.17721513623 + 969.6224780949*$t);
   $Z0 += 0.00000002216*cos(4.46378373321 + 353.301065017*$t);
   $Z0 += 0.00000001697*cos(3.74680430424 + 421.1815649046*$t);
   $Z0 += 0.00000001692*cos(1.29673821700 + 2840.4132799086*$t);
   $Z0 += 0.00000001698*cos(2.09387250037 + 292.0128472684*$t);
   $Z0 += 0.00000002118*cos(2.90133577623 + 205.4347889118*$t);
   $Z0 += 0.00000002049*cos(1.88559014939 + 199.2844497575*$t);
   $Z0 += 0.00000001712*cos(2.97477489664 + 273.1028404783*$t);
   $Z0 += 0.00000001828*cos(2.23147050409 + 1781.0313497194*$t);
   $Z0 += 0.00000001933*cos(3.33016281296 + 533.6231183577*$t);
   $Z0 += 0.00000001737*cos(2.59432238776 + 264.5048207692*$t);
   $Z0 += 0.00000001676*cos(2.73737546375 + 3480.3105662226*$t);
   $Z0 += 0.00000001935*cos(2.01080991907 + 7.1617311106*$t);
   $Z0 += 0.00000001602*cos(4.81017819939 + 1382.8873468466*$t);
   $Z0 += 0.00000001894*cos(4.74702697079 + 558.0021407459*$t);
   $Z0 += 0.00000001589*cos(0.85622467383 + 1044.4040766622*$t);
   $Z0 += 0.00000001565*cos(5.03064453644 + 458.8415197904*$t);
   $Z0 += 0.00000001648*cos(5.00766073214 + 2648.454825473*$t);
   $Z0 += 0.00000001562*cos(4.62304098893 + 543.0242872189*$t);
   $Z0 += 0.00000001794*cos(2.92299868481 + 227.3137411185*$t);
   $Z0 += 0.00000001844*cos(6.25012647811 + 432.2272651685*$t);
   $Z0 += 0.00000001821*cos(5.47892889469 + 205.6642835754*$t);
   $Z0 += 0.00000001605*cos(2.57251520836 + 3127.3133312618*$t);
   $Z0 += 0.00000001477*cos(1.36669731999 + 206.9363079626*$t);
   $Z0 += 0.00000001468*cos(4.67912895132 + 339.2864193365*$t);
   $Z0 += 0.00000001481*cos(0.92457754588 + 1994.3304451574*$t);
   $Z0 += 0.00000001547*cos(0.13419340100 + 465.9550667912*$t);
   $Z0 += 0.00000001457*cos(0.52628058703 + 427.3489504014*$t);
   $Z0 += 0.00000001902*cos(1.24600006636 + 166.828672522*$t);
   $Z0 += 0.00000001529*cos(2.85370771355 + 209.1544938538*$t);
   $Z0 += 0.00000001494*cos(3.66845408834 + 1182.9215735329*$t);
   $Z0 += 0.00000001588*cos(1.63988438811 + 3163.918696566*$t);
   $Z0 += 0.00000001502*cos(4.96348459770 + 373.9079928365*$t);
   $Z0 += 0.00000001608*cos(3.59138122093 + 233.9060232575*$t);
   $Z0 += 0.00000001460*cos(1.17818401345 + 92.940845832*$t);
   $Z0 += 0.00000001462*cos(5.05747764334 + 33.9402499438*$t);
   $Z0 += 0.00000001490*cos(2.03601440129 + 217.4436970222*$t);
   $Z0 += 0.00000001688*cos(1.50928274793 + 815.0633461142*$t);
   $Z0 += 0.00000001778*cos(0.24563726151 + 6.592282139*$t);
   $Z0 += 0.00000001834*cos(3.98017256784 + 212.4053235607*$t);
   $Z0 += 0.00000001834*cos(0.90945359875 + 214.1928673153*$t);
   $Z0 += 0.00000001451*cos(3.59438611623 + 494.2662424425*$t);
   $Z0 += 0.00000001474*cos(4.97772142978 + 1699.2792165032*$t);
   $Z0 += 0.00000001388*cos(4.77847833406 + 2854.6403739102*$t);
   $Z0 += 0.00000001589*cos(5.43527416407 + 2538.2485042536*$t);
   $Z0 += 0.00000001390*cos(4.08155384651 + 894.8408795276*$t);
   $Z0 += 0.00000001435*cos(1.51395699369 + 867.4234757536*$t);
   $Z0 += 0.00000001404*cos(4.02343833901 + 300.6108669775*$t);
   return $Z0;
}



   function Saturn_Z1($t) // 234 terms of order 1
{
   $Z1  = 0.03810308320*cos(5.33520316778 + 213.299095438*$t);
   $Z1 -= 0.00707598508;
   $Z1 += 0.00144960439*cos(2.30149367100 + 206.1855484372*$t);
   $Z1 += 0.00089591263*cos(1.69286730496 + 220.4126424388*$t);
   $Z1 += 0.00088982080*cos(6.09698706089 + 426.598190876*$t);
   $Z1 += 0.00018761941*cos(1.23200112053 + 419.4846438752*$t);
   $Z1 += 0.00018103257*cos(2.90933498453 + 7.1135470008*$t);
   $Z1 += 0.00006860076*cos(0.84862244997 + 433.7117378768*$t);
   $Z1 += 0.00008398809*cos(5.89715948074 + 639.897286314*$t);
   $Z1 += 0.00005939993*cos(0.42396560640 + 316.3918696566*$t);
   $Z1 += 0.00002571420*cos(1.61235344206 + 227.5261894396*$t);
   $Z1 += 0.00002030372*cos(5.19792292680 + 110.2063212194*$t);
   $Z1 += 0.00001632449*cos(2.43938017095 + 199.0720014364*$t);
   $Z1 += 0.00001126250*cos(2.85739547477 + 14.2270940016*$t);
   $Z1 += 0.00001025703*cos(0.77676708535 + 632.7837393132*$t);
   $Z1 += 0.00001035641*cos(2.45710665385 + 217.2312487011*$t);
   $Z1 += 0.00000919338*cos(5.69490380320 + 529.6909650946*$t);
   $Z1 += 0.00001025261*cos(3.40455226241 + 103.0927742186*$t);
   $Z1 += 0.00000788013*cos(2.75643752556 + 210.1177017003*$t);
   $Z1 += 0.00000652471*cos(1.66305264153 + 202.2533951741*$t);
   $Z1 += 0.00000678403*cos(5.28303371104 + 853.196381752*$t);
   $Z1 += 0.00000546618*cos(0.04231005132 + 647.0108333148*$t);
   $Z1 += 0.00000616068*cos(1.25272437511 + 216.4804891757*$t);
   $Z1 += 0.00000589338*cos(1.25138980225 + 209.3669421749*$t);
   $Z1 += 0.00000398211*cos(2.75660806272 + 117.3198682202*$t);
   $Z1 += 0.00000342895*cos(1.80589354512 + 224.3447957019*$t);
   $Z1 += 0.00000383087*cos(4.43945576495 + 11.0457002639*$t);
   $Z1 += 0.00000315596*cos(1.62252525888 + 323.5054166574*$t);
   $Z1 += 0.00000215621*cos(0.81176116742 + 440.8252848776*$t);
   $Z1 += 0.00000208871*cos(1.21651777785 + 63.7358983034*$t);
   $Z1 += 0.00000180311*cos(0.93555501458 + 309.2783226558*$t);
   $Z1 += 0.00000172362*cos(0.22156069668 + 735.8765135318*$t);
   $Z1 += 0.00000132928*cos(1.49015865779 + 95.9792272178*$t);
   $Z1 += 0.00000141627*cos(1.38605092643 + 412.3710968744*$t);
   $Z1 += 0.00000114025*cos(4.13401798874 + 415.5524906121*$t);
   $Z1 += 0.00000107829*cos(4.67440616464 + 846.0828347512*$t);
   $Z1 += 0.00000113250*cos(3.23797737561 + 277.0349937414*$t);
   $Z1 += 0.00000096663*cos(5.13321545536 + 522.5774180938*$t);
   $Z1 += 0.00000080905*cos(5.97207598010 + 149.5631971346*$t);
   $Z1 += 0.00000078248*cos(4.68235800719 + 215.7467759928*$t);
   $Z1 += 0.00000073767*cos(3.76912541093 + 74.7815985673*$t);
   $Z1 += 0.00000058294*cos(4.12074427198 + 1162.4747044078*$t);
   $Z1 += 0.00000059154*cos(0.00909087388 + 1052.2683831884*$t);
   $Z1 += 0.00000054000*cos(2.63292711570 + 3.1813937377*$t);
   $Z1 += 0.00000053374*cos(1.48573267831 + 234.6397364404*$t);
   $Z1 += 0.00000057043*cos(1.87312646111 + 423.4167971383*$t);
   $Z1 += 0.00000052955*cos(1.65323274690 + 330.6189636582*$t);
   $Z1 += 0.00000050894*cos(2.68041943186 + 742.9900605326*$t);
   $Z1 += 0.00000049329*cos(4.95750749572 + 3.9321532631*$t);
   $Z1 += 0.00000061047*cos(0.29238361571 + 422.6660376129*$t);
   $Z1 += 0.00000053719*cos(2.46146211746 + 490.3340891794*$t);
   $Z1 += 0.00000051705*cos(4.60792983851 + 1066.49547719*$t);
   $Z1 += 0.00000043576*cos(5.53983423151 + 860.3099287528*$t);
   $Z1 += 0.00000038478*cos(2.42479516896 + 430.5303441391*$t);
   $Z1 += 0.00000037913*cos(5.63475884335 + 210.8514148832*$t);
   $Z1 += 0.00000042636*cos(0.46334621133 + 429.7795846137*$t);
   $Z1 += 0.00000038288*cos(3.94527342286 + 351.8165923087*$t);
   $Z1 += 0.00000032052*cos(2.73490028872 + 21.3406410024*$t);
   $Z1 += 0.00000037226*cos(0.77640416852 + 536.8045120954*$t);
   $Z1 += 0.00000034303*cos(5.53964443183 + 949.1756089698*$t);
   $Z1 += 0.00000032486*cos(1.51592537935 + 437.6438911399*$t);
   $Z1 += 0.00000025209*cos(5.61832461480 + 203.7378678824*$t);
   $Z1 += 0.00000032600*cos(1.15985496536 + 223.5940361765*$t);
   $Z1 += 0.00000028157*cos(5.03992835097 + 515.463871093*$t);
   $Z1 += 0.00000025365*cos(1.63357066215 + 137.0330241624*$t);
   $Z1 += 0.00000022772*cos(3.87097220542 + 1478.8665740644*$t);
   $Z1 += 0.00000022874*cos(1.52589628823 + 124.433415221*$t);
   $Z1 += 0.00000021781*cos(1.25479228248 + 88.865680217*$t);
   $Z1 += 0.00000021071*cos(2.91498706203 + 203.0041546995*$t);
   $Z1 += 0.00000022077*cos(6.03637528612 + 1368.660252845*$t);
   $Z1 += 0.00000021851*cos(3.47826348846 + 38.1330356378*$t);
   $Z1 += 0.00000022636*cos(0.42502415739 + 127.4717966068*$t);
   $Z1 += 0.00000018793*cos(0.02824698856 + 654.1243803156*$t);
   $Z1 += 0.00000018132*cos(0.35264011886 + 85.8272988312*$t);
   $Z1 += 0.00000019127*cos(4.85094487248 + 838.9692877504*$t);
   $Z1 += 0.00000015811*cos(0.06549781548 + 302.164775655*$t);
   $Z1 += 0.00000014993*cos(5.63243246457 + 214.2623032845*$t);
   $Z1 += 0.00000016073*cos(5.40920567275 + 1265.5674786264*$t);
   $Z1 += 0.00000014177*cos(2.06003944064 + 138.5174968707*$t);
   $Z1 += 0.00000014570*cos(5.68093007156 + 942.062061969*$t);
   $Z1 += 0.00000012460*cos(2.22381807104 + 213.3472795478*$t);
   $Z1 += 0.00000012340*cos(5.42069314117 + 217.964961884*$t);
   $Z1 += 0.00000011994*cos(3.89295080099 + 728.762966531*$t);
   $Z1 += 0.00000015172*cos(4.88775469732 + 208.633228992*$t);
   $Z1 += 0.00000014560*cos(4.02541618429 + 195.1398481733*$t);
   $Z1 += 0.00000012463*cos(5.30921040178 + 213.2509113282*$t);
   $Z1 += 0.00000011186*cos(1.39522203481 + 210.3783341312*$t);
   $Z1 += 0.00000011627*cos(2.81135897939 + 231.4583427027*$t);
   $Z1 += 0.00000015326*cos(4.31191275758 + 628.8515860501*$t);
   $Z1 += 0.00000012272*cos(2.46356221718 + 200.7689224658*$t);
   $Z1 += 0.00000015060*cos(1.90080442413 + 212.3358875915*$t);
   $Z1 += 0.00000011799*cos(1.46416357606 + 218.7157214094*$t);
   $Z1 += 0.00000010790*cos(0.87460319256 + 408.4389436113*$t);
   $Z1 += 0.00000010282*cos(5.35193913607 + 207.6700211455*$t);
   $Z1 += 0.00000013027*cos(3.77267768832 + 350.3321196004*$t);
   $Z1 += 0.00000010032*cos(2.41897316373 + 10.2949407385*$t);
   $Z1 += 0.00000012485*cos(2.56988226727 + 340.7708920448*$t);
   $Z1 += 0.00000011155*cos(4.46475107308 + 52.6901980395*$t);
   $Z1 += 0.00000011678*cos(5.99973973452 + 191.2076949102*$t);
   $Z1 += 0.00000009985*cos(5.55354944984 + 76.2660712756*$t);
   $Z1 += 0.00000009222*cos(3.47198476691 + 18.1592472647*$t);
   $Z1 += 0.00000008684*cos(3.59341160996 + 1795.258443721*$t);
   $Z1 += 0.00000008772*cos(2.84157598451 + 191.9584544356*$t);
   $Z1 += 0.00000008792*cos(5.77952076653 + 1685.0521225016*$t);
   $Z1 += 0.00000010212*cos(4.67919299694 + 1155.361157407*$t);
   $Z1 += 0.00000007416*cos(2.34743956282 + 160.6088973985*$t);
   $Z1 += 0.00000008681*cos(3.66196489035 + 222.8603229936*$t);
   $Z1 += 0.00000008204*cos(4.00167578990 + 388.4651552382*$t);
   $Z1 += 0.00000007229*cos(0.85694899722 + 142.4496501338*$t);
   $Z1 += 0.00000007962*cos(6.12384852532 + 209.106309744*$t);
   $Z1 += 0.00000008152*cos(0.17850883770 + 1.4844727083*$t);
   $Z1 += 0.00000007462*cos(4.54643529511 + 625.6701923124*$t);
   $Z1 += 0.00000008149*cos(4.75191185936 + 831.8557407496*$t);
   $Z1 += 0.00000007464*cos(5.87758421420 + 362.8622925726*$t);
   $Z1 += 0.00000006550*cos(0.37942895236 + 212.7778305762*$t);
   $Z1 += 0.00000007220*cos(5.21944812420 + 1581.959348283*$t);
   $Z1 += 0.00000006436*cos(0.63886589467 + 22.0914005278*$t);
   $Z1 += 0.00000007311*cos(0.07712493176 + 265.9892934775*$t);
   $Z1 += 0.00000007040*cos(5.39023352132 + 1258.4539316256*$t);
   $Z1 += 0.00000006246*cos(6.10782448635 + 618.5566453116*$t);
   $Z1 += 0.00000005540*cos(1.63194253275 + 56.6223513026*$t);
   $Z1 += 0.00000007460*cos(2.16123164874 + 207.8824694666*$t);
   $Z1 += 0.00000006689*cos(5.61849505042 + 483.2205421786*$t);
   $Z1 += 0.00000005366*cos(2.54918207389 + 554.0699874828*$t);
   $Z1 += 0.00000007245*cos(3.44291004853 + 12.5301729722*$t);
   $Z1 += 0.00000005769*cos(0.85039589871 + 225.8292684102*$t);
   $Z1 += 0.00000006530*cos(0.87136105335 + 213.8203602998*$t);
   $Z1 += 0.00000005249*cos(0.71690429208 + 447.9388318784*$t);
   $Z1 += 0.00000004793*cos(4.97423814367 + 212.5483359126*$t);
   $Z1 += 0.00000005801*cos(0.02624779337 + 269.9214467406*$t);
   $Z1 += 0.00000004710*cos(3.07134751984 + 1375.7737998458*$t);
   $Z1 += 0.00000005649*cos(5.76570118321 + 635.9651330509*$t);
   $Z1 += 0.00000004366*cos(4.43717368507 + 235.3904959658*$t);
   $Z1 += 0.00000005595*cos(1.00573470142 + 70.8494453042*$t);
   $Z1 += 0.00000005094*cos(0.10066001708 + 750.1036075334*$t);
   $Z1 += 0.00000004487*cos(4.79200734443 + 218.9281697305*$t);
   $Z1 += 0.00000004220*cos(3.11074964024 + 703.6331846174*$t);
   $Z1 += 0.00000004530*cos(2.43215667228 + 216.2198567448*$t);
   $Z1 += 0.00000004076*cos(1.21943503644 + 417.0369633204*$t);
   $Z1 += 0.00000004075*cos(5.52140305637 + 2001.4439921582*$t);
   $Z1 += 0.00000004489*cos(5.12835463313 + 1574.8458012822*$t);
   $Z1 += 0.00000003835*cos(4.59484102776 + 424.1505103212*$t);
   $Z1 += 0.00000004075*cos(4.07912904262 + 1279.794572628*$t);
   $Z1 += 0.00000004918*cos(4.36928157904 + 1471.7530270636*$t);
   $Z1 += 0.00000003719*cos(3.42064399733 + 1045.1548361876*$t);
   $Z1 += 0.00000004734*cos(5.61204474661 + 9.5612275556*$t);
   $Z1 += 0.00000004537*cos(0.79869612235 + 543.9180590962*$t);
   $Z1 += 0.00000003610*cos(5.94058751363 + 934.9485149682*$t);
   $Z1 += 0.00000004230*cos(5.90345986772 + 173.9422195228*$t);
   $Z1 += 0.00000003444*cos(2.86327846707 + 106.2741679563*$t);
   $Z1 += 0.00000003432*cos(4.89216582171 + 497.4476361802*$t);
   $Z1 += 0.00000003553*cos(4.80761740206 + 1073.6090241908*$t);
   $Z1 += 0.00000004601*cos(4.77897976995 + 288.0806940053*$t);
   $Z1 += 0.00000003314*cos(3.41625676576 + 2111.6503133776*$t);
   $Z1 += 0.00000003264*cos(4.45520175360 + 107.0249274817*$t);
   $Z1 += 0.00000003442*cos(2.57824148394 + 113.3877149571*$t);
   $Z1 += 0.00000003664*cos(4.49847588517 + 1148.2476104062*$t);
   $Z1 += 0.00000003349*cos(1.27990783834 + 344.7030453079*$t);
   $Z1 += 0.00000002971*cos(4.31371705105 + 219.4494345923*$t);
   $Z1 += 0.00000002920*cos(1.64503980864 + 636.7158925763*$t);
   $Z1 += 0.00000002971*cos(2.61742682364 + 404.5067903482*$t);
   $Z1 += 0.00000003051*cos(5.10422803245 + 1898.3512179396*$t);
   $Z1 += 0.00000002774*cos(3.14101665470 + 217.491881132*$t);
   $Z1 += 0.00000002950*cos(5.37168308363 + 175.1660598002*$t);
   $Z1 += 0.00000002822*cos(1.33413781392 + 650.9429865779*$t);
   $Z1 += 0.00000003174*cos(1.19063213567 + 337.732510659*$t);
   $Z1 += 0.00000003041*cos(6.26099119193 + 207.1487562837*$t);
   $Z1 += 0.00000002591*cos(4.52751512849 + 565.1156877467*$t);
   $Z1 += 0.00000003416*cos(5.97202994093 + 643.0786800517*$t);
   $Z1 += 0.00000002507*cos(0.83753919585 + 436.8931316145*$t);
   $Z1 += 0.00000002350*cos(2.16713733034 + 177.8743727859*$t);
   $Z1 += 0.00000002755*cos(3.61967991567 + 114.1384744825*$t);
   $Z1 += 0.00000002495*cos(4.64668211731 + 429.0458714308*$t);
   $Z1 += 0.00000002768*cos(4.77439427919 + 1891.2376709388*$t);
   $Z1 += 0.00000002238*cos(4.00121267561 + 284.1485407422*$t);
   $Z1 += 0.00000002251*cos(4.90436209991 + 2214.7430875962*$t);
   $Z1 += 0.00000002409*cos(3.56267761888 + 1169.5882514086*$t);
   $Z1 += 0.00000002157*cos(3.02442510484 + 1692.1656695024*$t);
   $Z1 += 0.00000002003*cos(2.47564274875 + 416.3032501375*$t);
   $Z1 += 0.00000002085*cos(4.09277149039 + 1272.6810256272*$t);
   $Z1 += 0.00000001945*cos(0.97841451672 + 114.3991069134*$t);
   $Z1 += 0.00000001907*cos(3.36673783584 + 1059.3819301892*$t);
   $Z1 += 0.00000001861*cos(4.45402970588 + 508.3503240922*$t);
   $Z1 += 0.00000001874*cos(2.73629728926 + 214.0498549634*$t);
   $Z1 += 0.00000001905*cos(2.99492664264 + 1361.5467058442*$t);
   $Z1 += 0.00000002064*cos(5.39674851006 + 245.5424243524*$t);
   $Z1 += 0.00000001878*cos(0.56676085326 + 621.7380390493*$t);
   $Z1 += 0.00000002525*cos(1.19036969669 + 479.2883889155*$t);
   $Z1 += 0.00000001966*cos(2.58393370207 + 99.1606209555*$t);
   $Z1 += 0.00000001908*cos(2.85404393589 + 355.7487455718*$t);
   $Z1 += 0.00000002056*cos(2.39618093351 + 2435.155730035*$t);
   $Z1 += 0.00000002158*cos(4.97710925643 + 2317.8358618148*$t);
   $Z1 += 0.00000002202*cos(0.84567094644 + 358.9301393095*$t);
   $Z1 += 0.00000001881*cos(1.13062277248 + 757.2171545342*$t);
   $Z1 += 0.00000001707*cos(1.57935987501 + 6069.7767545534*$t);
   $Z1 += 0.00000002151*cos(4.06616159617 + 1788.1448967202*$t);
   $Z1 += 0.00000001746*cos(3.06455575770 + 2008.557539159*$t);
   $Z1 += 0.00000001746*cos(5.09056895026 + 220.4608265486*$t);
   $Z1 += 0.00000001795*cos(2.95316519456 + 1781.0313497194*$t);
   $Z1 += 0.00000001700*cos(6.05669760153 + 206.1373643274*$t);
   $Z1 += 0.00000001614*cos(5.96461527769 + 867.4234757536*$t);
   $Z1 += 0.00000001956*cos(2.13214810643 + 252.6559713532*$t);
   $Z1 += 0.00000001739*cos(5.77930712282 + 181.0557665236*$t);
   $Z1 += 0.00000001553*cos(1.32350368373 + 131.5469622218*$t);
   $Z1 += 0.00000001599*cos(0.86145918975 + 81.7521332162*$t);
   $Z1 += 0.00000001792*cos(0.86879017108 + 4.665866446*$t);
   $Z1 += 0.00000001548*cos(4.47085375766 + 121.2520214833*$t);
   $Z1 += 0.00000001619*cos(4.79891754382 + 842.1506814881*$t);
   $Z1 += 0.00000001513*cos(3.01415732754 + 2428.0421830342*$t);
   $Z1 += 0.00000001822*cos(2.62978911169 + 643.8294395771*$t);
   $Z1 += 0.00000002085*cos(3.00604517701 + 563.6312150384*$t);
   $Z1 += 0.00000001939*cos(2.25124681713 + 1677.9385755008*$t);
   $Z1 += 0.00000001472*cos(3.39986301851 + 956.2891559706*$t);
   $Z1 += 0.00000001467*cos(4.24274724035 + 98.8999885246*$t);
   $Z1 += 0.00000001384*cos(2.33959628851 + 444.7574381407*$t);
   $Z1 += 0.00000001810*cos(2.02611183018 + 2420.9286360334*$t);
   $Z1 += 0.00000001628*cos(4.47984535594 + 251.4321310758*$t);
   $Z1 += 0.00000001593*cos(1.97508934614 + 62.2514255951*$t);
   $Z1 += 0.00000001516*cos(1.25225067905 + 425.1137181677*$t);
   $Z1 += 0.00000001181*cos(5.09622518839 + 414.0680179038*$t);
   $Z1 += 0.00000001211*cos(0.96174816662 + 214.7835681463*$t);
   $Z1 += 0.00000001429*cos(2.95386700663 + 65.2203710117*$t);
   $Z1 += 0.00000001042*cos(5.99222596459 + 151.0476698429*$t);
   $Z1 += 0.00000001200*cos(0.65918491217 + 211.8146227297*$t);
   $Z1 += 0.00000000967*cos(6.01089625149 + 1589.0728952838*$t);
   $Z1 += 0.00000000904*cos(0.07909774752 + 213.4109700226*$t);
   $Z1 += 0.00000000904*cos(1.66925524906 + 213.1872208534*$t);
   $Z1 += 0.00000001071*cos(3.60798747502 + 248.7238180901*$t);
   $Z1 += 0.00000000815*cos(4.93878023673 + 2.4476805548*$t);
   $Z1 += 0.00000000775*cos(3.45264409045 + 198.321241911*$t);
   $Z1 += 0.00000000983*cos(3.20558404998 + 312.1990839626*$t);
   $Z1 += 0.00000000760*cos(2.28889729136 + 213.0866471169*$t);
   $Z1 += 0.00000000760*cos(5.74264101239 + 213.5115437591*$t);
   $Z1 += 0.00000000724*cos(4.57593199965 + 228.276948965*$t);
   return $Z1*$t;
}



   function Saturn_Z2($t) // 91 terms of order 2
{
   $Z2  = 0.00195192259*cos(0.50946874402 + 213.299095438*$t);
   $Z2 += 0.00036491216*cos(3.99604491617 + 206.1855484372*$t);
   $Z2 += 0.00015091412*cos(6.17687148383 + 220.4126424388*$t);
   $Z2 += 0.00019236496;
   $Z2 += 0.00003420562*cos(3.04256365132 + 419.4846438752*$t);
   $Z2 += 0.00001903731*cos(1.01852901874 + 7.1135470008*$t);
   $Z2 += 0.00001553807*cos(5.27527652115 + 433.7117378768*$t);
   $Z2 += 0.00001658586*cos(5.05753354015 + 426.598190876*$t);
   $Z2 += 0.00000939968*cos(6.15093957163 + 227.5261894396*$t);
   $Z2 += 0.00000665875*cos(1.95823182523 + 316.3918696566*$t);
   $Z2 += 0.00000727405*cos(3.86689219213 + 639.897286314*$t);
   $Z2 += 0.00000708634*cos(4.14159824503 + 199.0720014364*$t);
   $Z2 += 0.00000332785*cos(1.11013701815 + 14.2270940016*$t);
   $Z2 += 0.00000276129*cos(4.52772200630 + 210.1177017003*$t);
   $Z2 += 0.00000246881*cos(4.50860976295 + 103.0927742186*$t);
   $Z2 += 0.00000236419*cos(1.02568314619 + 110.2063212194*$t);
   $Z2 += 0.00000193411*cos(4.35154385844 + 217.2312487011*$t);
   $Z2 += 0.00000170756*cos(2.72871130039 + 632.7837393132*$t);
   $Z2 += 0.00000154811*cos(4.42812217496 + 647.0108333148*$t);
   $Z2 += 0.00000159221*cos(5.67806982371 + 216.4804891757*$t);
   $Z2 += 0.00000100473*cos(3.17382026227 + 853.196381752*$t);
   $Z2 += 0.00000090850*cos(5.30427538537 + 440.8252848776*$t);
   $Z2 += 0.00000077600*cos(3.28475417716 + 202.2533951741*$t);
   $Z2 += 0.00000072917*cos(1.06686891373 + 117.3198682202*$t);
   $Z2 += 0.00000061331*cos(1.61343080245 + 529.6909650946*$t);
   $Z2 += 0.00000064246*cos(3.02694204128 + 412.3710968744*$t);
   $Z2 += 0.00000063778*cos(5.55207588103 + 209.3669421749*$t);
   $Z2 += 0.00000041451*cos(3.33188411884 + 309.2783226558*$t);
   $Z2 += 0.00000033437*cos(0.11560358087 + 323.5054166574*$t);
   $Z2 += 0.00000029893*cos(6.03701243746 + 234.6397364404*$t);
   $Z2 += 0.00000025877*cos(3.50813571651 + 95.9792272178*$t);
   $Z2 += 0.00000017574*cos(0.22180355628 + 3.9321532631*$t);
   $Z2 += 0.00000016154*cos(3.77501334464 + 423.4167971383*$t);
   $Z2 += 0.00000015793*cos(1.02173188447 + 21.3406410024*$t);
   $Z2 += 0.00000014438*cos(5.60523358660 + 223.5940361765*$t);
   $Z2 += 0.00000013542*cos(4.81528922933 + 429.7795846137*$t);
   $Z2 += 0.00000015398*cos(5.52110630605 + 224.3447957019*$t);
   $Z2 += 0.00000011511*cos(4.71374175861 + 203.0041546995*$t);
   $Z2 += 0.00000014090*cos(5.07886462834 + 277.0349937414*$t);
   $Z2 += 0.00000014469*cos(3.60157016903 + 860.3099287528*$t);
   $Z2 += 0.00000012120*cos(0.05423484257 + 415.5524906121*$t);
   $Z2 += 0.00000013400*cos(0.51901182147 + 522.5774180938*$t);
   $Z2 += 0.00000010074*cos(4.55389948936 + 422.6660376129*$t);
   $Z2 += 0.00000012614*cos(6.15368985726 + 330.6189636582*$t);
   $Z2 += 0.00000010793*cos(2.51124542537 + 1066.49547719*$t);
   $Z2 += 0.00000008990*cos(6.00345025989 + 124.433415221*$t);
   $Z2 += 0.00000010308*cos(6.00841164198 + 11.0457002639*$t);
   $Z2 += 0.00000008308*cos(0.68581626528 + 3.1813937377*$t);
   $Z2 += 0.00000009597*cos(5.80785895962 + 63.7358983034*$t);
   $Z2 += 0.00000007930*cos(5.51468008833 + 735.8765135318*$t);
   $Z2 += 0.00000008053*cos(3.03363150224 + 88.865680217*$t);
   $Z2 += 0.00000008834*cos(4.47705749563 + 654.1243803156*$t);
   $Z2 += 0.00000007356*cos(4.43315310489 + 191.9584544356*$t);
   $Z2 += 0.00000006543*cos(4.88541538755 + 625.6701923124*$t);
   $Z2 += 0.00000008411*cos(1.49318798287 + 742.9900605326*$t);
   $Z2 += 0.00000006909*cos(4.48978383769 + 430.5303441391*$t);
   $Z2 += 0.00000006388*cos(0.08457977809 + 215.7467759928*$t);
   $Z2 += 0.00000007107*cos(0.70220678131 + 949.1756089698*$t);
   $Z2 += 0.00000005669*cos(0.46049062500 + 515.463871093*$t);
   $Z2 += 0.00000005034*cos(5.23865643179 + 74.7815985673*$t);
   $Z2 += 0.00000004315*cos(1.63053592014 + 1059.3819301892*$t);
   $Z2 += 0.00000004299*cos(1.18161521312 + 210.8514148832*$t);
   $Z2 += 0.00000003314*cos(5.42600783265 + 437.6438911399*$t);
   $Z2 += 0.00000003489*cos(0.53174386810 + 10.2949407385*$t);
   $Z2 += 0.00000003355*cos(5.23729212209 + 447.9388318784*$t);
   $Z2 += 0.00000003056*cos(1.18250311873 + 942.062061969*$t);
   $Z2 += 0.00000002996*cos(5.62814654221 + 728.762966531*$t);
   $Z2 += 0.00000003361*cos(5.11461252953 + 536.8045120954*$t);
   $Z2 += 0.00000002396*cos(1.84582366198 + 1471.7530270636*$t);
   $Z2 += 0.00000002280*cos(0.09630660324 + 195.1398481733*$t);
   $Z2 += 0.00000002351*cos(1.27223026559 + 231.4583427027*$t);
   $Z2 += 0.00000002515*cos(0.03375128717 + 838.9692877504*$t);
   $Z2 += 0.00000002748*cos(1.32449995239 + 203.7378678824*$t);
   $Z2 += 0.00000002290*cos(3.07698270979 + 408.4389436113*$t);
   $Z2 += 0.00000002040*cos(5.80760536835 + 1162.4747044078*$t);
   $Z2 += 0.00000002084*cos(0.74674443126 + 1265.5674786264*$t);
   $Z2 += 0.00000002283*cos(1.77539793334 + 846.0828347512*$t);
   $Z2 += 0.00000001868*cos(0.23989474559 + 1898.3512179396*$t);
   $Z2 += 0.00000001720*cos(1.98614962644 + 18.1592472647*$t);
   $Z2 += 0.00000001849*cos(0.68415972849 + 1258.4539316256*$t);
   $Z2 += 0.00000001575*cos(2.31138086283 + 302.164775655*$t);
   $Z2 += 0.00000001874*cos(0.84722174143 + 1375.7737998458*$t);
   $Z2 += 0.00000001401*cos(3.28871251562 + 1073.6090241908*$t);
   $Z2 += 0.00000001369*cos(4.66184064286 + 490.3340891794*$t);
   $Z2 += 0.00000001319*cos(0.58131415395 + 618.5566453116*$t);
   $Z2 += 0.00000001430*cos(2.32626814584 + 1368.660252845*$t);
   $Z2 += 0.00000001519*cos(0.21611173188 + 831.8557407496*$t);
   $Z2 += 0.00000001250*cos(5.97999895371 + 351.8165923087*$t);
   $Z2 += 0.00000000966*cos(2.64913416683 + 85.8272988312*$t);
   $Z2 += 0.00000000771*cos(1.16732337173 + 217.964961884*$t);
   $Z2 += 0.00000000697*cos(0.53637719953 + 628.8515860501*$t);
   return $Z2*$t*$t;
}



   function Saturn_Z3($t) // 45 terms of order 3
{
   $Z3  = 0.00006552316*cos(1.98918006303 + 213.299095438*$t);
   $Z3 += 0.00006205120*cos(5.69682939522 + 206.1855484372*$t);
   $Z3 += 0.00005692884;
   $Z3 += 0.00001736879*cos(4.32959476351 + 220.4126424388*$t);
   $Z3 += 0.00000450555*cos(4.83582005306 + 419.4846438752*$t);
   $Z3 += 0.00000231881*cos(4.39490786964 + 227.5261894396*$t);
   $Z3 += 0.00000199865*cos(2.33322152046 + 426.598190876*$t);
   $Z3 += 0.00000205985*cos(5.84743845970 + 199.0720014364*$t);
   $Z3 += 0.00000242710*cos(3.41690207168 + 433.7117378768*$t);
   $Z3 += 0.00000139339*cos(5.28736351227 + 7.1135470008*$t);
   $Z3 += 0.00000067206*cos(5.62860360986 + 14.2270940016*$t);
   $Z3 += 0.00000056299*cos(1.93019307649 + 639.897286314*$t);
   $Z3 += 0.00000055780*cos(0.01778616215 + 210.1177017003*$t);
   $Z3 += 0.00000050857*cos(3.44381337767 + 316.3918696566*$t);
   $Z3 += 0.00000029135*cos(0.23714193891 + 103.0927742186*$t);
   $Z3 += 0.00000030392*cos(2.54675335277 + 647.0108333148*$t);
   $Z3 += 0.00000025847*cos(3.51464713160 + 440.8252848776*$t);
   $Z3 += 0.00000020480*cos(3.72108337650 + 216.4804891757*$t);
   $Z3 += 0.00000018853*cos(6.10978933980 + 217.2312487011*$t);
   $Z3 += 0.00000018881*cos(4.62069633304 + 632.7837393132*$t);
   $Z3 += 0.00000017464*cos(4.72219191592 + 412.3710968744*$t);
   $Z3 += 0.00000010821*cos(1.21499195673 + 853.196381752*$t);
   $Z3 += 0.00000010927*cos(4.30569213091 + 234.6397364404*$t);
   $Z3 += 0.00000009297*cos(5.60250826661 + 117.3198682202*$t);
   $Z3 += 0.00000007656*cos(5.66078016942 + 309.2783226558*$t);
   $Z3 += 0.00000007303*cos(5.47485612817 + 202.2533951741*$t);
   $Z3 += 0.00000005000*cos(5.51413752856 + 21.3406410024*$t);
   $Z3 += 0.00000004259*cos(5.49035642189 + 95.9792272178*$t);
   $Z3 += 0.00000004838*cos(0.29619340824 + 110.2063212194*$t);
   $Z3 += 0.00000003957*cos(6.09695713906 + 191.9584544356*$t);
   $Z3 += 0.00000003467*cos(3.73810181850 + 223.5940361765*$t);
   $Z3 += 0.00000003322*cos(1.65077341966 + 860.3099287528*$t);
   $Z3 += 0.00000002905*cos(4.28100382746 + 323.5054166574*$t);
   $Z3 += 0.00000002380*cos(2.83328075768 + 429.7795846137*$t);
   $Z3 += 0.00000002398*cos(4.14927979178 + 124.433415221*$t);
   $Z3 += 0.00000002780*cos(2.64718847967 + 654.1243803156*$t);
   $Z3 += 0.00000002787*cos(0.65101567800 + 203.0041546995*$t);
   $Z3 += 0.00000001947*cos(1.53880195116 + 209.3669421749*$t);
   $Z3 += 0.00000001856*cos(5.62026724615 + 302.164775655*$t);
   $Z3 += 0.00000001819*cos(4.80294039631 + 88.865680217*$t);
   $Z3 += 0.00000001959*cos(4.38771818896 + 330.6189636582*$t);
   $Z3 += 0.00000001487*cos(3.12393556594 + 529.6909650946*$t);
   $Z3 += 0.00000001276*cos(3.91936027558 + 447.9388318784*$t);
   $Z3 += 0.00000001374*cos(1.28276260217 + 1066.49547719*$t);
   $Z3 += 0.00000000804*cos(4.10158366806 + 224.3447957019*$t);
   return $Z3*$t*$t*$t;
}



   function Saturn_Z4($t) // 22 terms of order 4
{
   $Z4  = 0.00000789033*cos(1.11928782644 + 206.1855484372*$t);
   $Z4 += 0.00000281365*cos(3.13274851308 + 213.299095438*$t);
   $Z4 -= 0.00000169515;
   $Z4 += 0.00000157511*cos(2.46634171520 + 220.4126424388*$t);
   $Z4 += 0.00000046995*cos(1.27259130638 + 199.0720014364*$t);
   $Z4 += 0.00000043842*cos(0.38587829145 + 419.4846438752*$t);
   $Z4 += 0.00000043114*cos(2.62919688921 + 227.5261894396*$t);
   $Z4 += 0.00000028988*cos(1.55482750505 + 433.7117378768*$t);
   $Z4 += 0.00000009447*cos(3.85114048856 + 14.2270940016*$t);
   $Z4 += 0.00000006018*cos(1.29220324867 + 426.598190876*$t);
   $Z4 += 0.00000007462*cos(3.20599530963 + 7.1135470008*$t);
   $Z4 += 0.00000004617*cos(0.67712478942 + 647.0108333148*$t);
   $Z4 += 0.00000005282*cos(1.71952902559 + 440.8252848776*$t);
   $Z4 += 0.00000003522*cos(6.19992669453 + 639.897286314*$t);
   $Z4 += 0.00000002258*cos(0.44292528032 + 412.3710968744*$t);
   $Z4 += 0.00000002256*cos(2.11084590211 + 210.1177017003*$t);
   $Z4 += 0.00000002460*cos(2.50380847653 + 234.6397364404*$t);
   $Z4 += 0.00000001239*cos(5.78004218066 + 110.2063212194*$t);
   $Z4 += 0.00000001449*cos(5.96384491391 + 216.4804891757*$t);
   $Z4 += 0.00000001322*cos(0.54271370335 + 853.196381752*$t);
   $Z4 += 0.00000001151*cos(4.86229315211 + 117.3198682202*$t);
   $Z4 += 0.00000001045*cos(5.61649418233 + 316.3918696566*$t);
   return $Z4*$t*$t*$t*$t;
}



   function Saturn_Z5($t) // 9 terms of order 5
{
   $Z5  = 0.00000077433*cos(2.81859989913 + 206.1855484372*$t);
   $Z5 -= 0.00000013826;
   $Z5 += 0.00000009303*cos(0.47844462514 + 220.4126424388*$t);
   $Z5 += 0.00000007840*cos(2.99415198633 + 199.0720014364*$t);
   $Z5 += 0.00000005604*cos(0.80222427065 + 227.5261894396*$t);
   $Z5 += 0.00000002881*cos(6.00054088318 + 433.7117378768*$t);
   $Z5 += 0.00000001362*cos(2.58324584516 + 419.4846438752*$t);
   $Z5 += 0.00000000968*cos(5.23916441152 + 213.299095438*$t);
   $Z5 += 0.00000000867*cos(5.81659714144 + 7.1135470008*$t);
   return $Z5*$t*$t*$t*$t*$t;
}


?>