@tubular/astronomy
Version:
Astronomical calculations for planetary positions, moon phases, eclipses, rise, transit, and set times, and more.
98 lines • 212 kB
JavaScript
import{DateTime as e,Timezone as t,parseISODate as i,ttime as s,utToTdt as A,tdtToUt as n,DateTimeField as C,getISOFormatDate as B,Calendar as a,getDeltaTAtJulianDate as r}from"@tubular/time"
;import{SphericalPosition as o,Unit as l,Angle as c,cos as u,sin as h,atan2 as m,HALF_PI as d,abs as g,asin as p,sqrt as f,SphericalPosition3D as E,limitNeg1to1 as T,sin_deg as b,cos_deg as S,PI as D,min as P,max as N,interpolate as L,interpolateModular as I,mod as M,pow as w,atan as y,to_radian as G,tan as v,sinh as R,cosh as O,sign as _,TWO_PI as k,log as x,signZP as F,tan_deg as H,round as Z,floor as q,mod2 as U,atan_deg as j,acos_deg as X,asin_deg as z,atan2_deg as $,log10 as V,exp as K,acos as J,squared as Y,ZeroFinder as W,MinMaxFinder as Q,FMT_DD as ee,FMT_MINS as te,div_rd as ie,interpolateTabular as se,to_degree as Ae}from"@tubular/math"
;import{isNumber as ne,compareStrings as Ce,compareCaseSecondary as Be,replace as ae,padLeft as re,blendColors as oe,clone as le,extendDelimited as ce,isString as ue,flatten as he,processMillis as me,htmlEscape as de,isFunction as ge}from"@tubular/util";import{ArrayBufferReader as pe}from"@tubular/array-buffer-reader"
;const fe=2451545,Ee=2433282.4235,Te=0,be=0,Se=1,De=2,Pe=3,Ne=4,Le=5,Ie=6,Me=7,we=8,ye=9,Ge=10,ve=10,Re=Number.MIN_SAFE_INTEGER,Oe=Re,_e=Number.MAX_SAFE_INTEGER,ke=1,xe=2,Fe=4,He=8,Ze=16,qe=32,Ue=64,je=128,Xe=256,ze=512,$e=1024,Ve=2048,Ke=4096,Je=1073741824,Ye=-6e3,We=9999,Qe=-1,et=-1,tt=0,it=0,st=1,At=2,nt=3,Ct=3,Bt=-2,at=100,rt=100,ot=101,lt=102,ct=103,ut=200,ht=200,mt=201,dt=202,gt=203,pt=204,ft=205,Et=206,Tt=207,bt=300,St=300,Dt=301,Pt=302,Nt=303,Lt=304,It=305,Mt=306,wt=400,yt=400,Gt=401,vt=402,Rt=403,Ot=500,_t=500,kt=600,xt=600,Ft=0,Ht=-6,Zt=-12,qt=-18,Ut=-6,jt=6378.14,Xt=6356.755,zt=696e3,$t=1737.4,Vt=149597870.691,Kt=.005775518328,Jt=.4137042242,Yt=29.530589,Wt=.5833,Qt=.25,ei=1e4,ti=23.43929111,ii=.98560766860142,si=ii*Math.PI/180,Ai=1.54242,ni=new o(192.25,27.4,l.DEGREES,l.DEGREES),Ci=new c(33,l.DEGREES),Bi=1,ai=.5,ri=1/24,oi=1/48,li=1/96,ci=1/1440,ui=1/2880,hi=1/86400,mi=1/172800,di=1.069303,gi=5001,pi=5001,fi=5002,Ei=5003,Ti=5004,bi=5004,Si=1.120699,Di=6001,Pi=6001,Ni=6002,Li=6003,Ii=6004,Mi=6005,wi=6006,yi=6007,Gi=6008,vi=6008,Ri=2e4,Oi=29999,_i=3e4,ki=39999,xi=ki,Fi=1e5,Hi=100999
;var Zi;!function(e){e[e.NUTATED=0]="NUTATED",e[e.MEAN_OBLIQUITY=1]="MEAN_OBLIQUITY",e[e.J2000=2]="J2000",e[e.ANTI_NUTATED=3]="ANTI_NUTATED"}(Zi||(Zi={}));const qi=[-4680.93,-1.55,1999.25,-51.38,-249.67,-39.05,7.12,27.87,5.79,2.45];let Ui
;Ui=["0 0 0 0 1 -171996 -174.2T 92025 8.9T","-2 0 0 2 2 -13187 -1.6T 5736 -3.1T","0 0 0 2 2 -2274 -0.2T 977 -0.5T","0 0 0 0 2 2062 0.2T -895 0.5T","0 1 0 0 0 1426 -3.4T 54 -0.1T","0 0 1 0 0 712 0.1T -7","-2 1 0 2 2 -517 1.2T 224 -0.6T","0 0 0 2 1 -386 -0.4T 200","0 0 1 2 2 -301 129 -0.1T","-2 -1 0 2 2 217 -0.5T -95 0.3T","-2 0 1 0 0 -158","-2 0 0 2 1 129 0.1T -70","0 0 -1 2 2 123 -53","2 0 0 0 0 63","0 0 1 0 1 63 0.1T -33","2 0 -1 2 2 -59 26","0 0 -1 0 1 -58 -0.1T 32","0 0 1 2 1 -51 27","-2 0 2 0 0 48","0 0 -2 2 1 46 -24","2 0 0 2 2 -38 16","0 0 2 2 2 -31 13","0 0 2 0 0 29","-2 0 1 2 2 29 -12","0 0 0 2 0 26","-2 0 0 2 0 -22","0 0 -1 2 1 21 -10","0 2 0 0 0 17 -0.1T","2 0 -1 0 1 16 -8","-2 2 0 2 2 -16 0.1T 7","0 1 0 0 1 -15 9","-2 0 1 0 1 -13 7","0 -1 0 0 1 -12 6","0 0 2 -2 0 11","2 0 -1 2 1 -10 5","2 0 1 2 2 -8 3","0 1 0 2 2 7 -3","-2 1 1 0 0 -7","0 -1 0 2 2 -7 3","2 0 0 2 1 -7 3","2 0 1 0 0 6","-2 0 2 2 2 6 -3","-2 0 1 2 1 6 -3","2 0 -2 0 1 -6 3","2 0 0 0 1 -6 3","0 -1 1 0 0 5","-2 -1 0 2 1 -5 3","-2 0 0 0 1 -5 3","0 0 2 2 1 -5 3","-2 0 2 0 1 4","-2 1 0 2 1 4","0 0 1 -2 0 4","-1 0 1 0 0 -4","-2 1 0 0 0 -4","1 0 0 0 0 -4","0 0 1 2 0 3","0 0 -2 2 2 -3","-1 -1 1 0 0 -3","0 1 1 0 0 -3","0 -1 1 2 2 -3","2 -1 -1 2 2 -3","0 0 3 2 2 -3","2 -1 0 2 2 -3"].map((e=>{
const t=e.split(" "),i=[0,0,0,0,0,0,0,0,0];let s,A=0;for(let e of t)e.endsWith("T")?(s=!0,e=e.substring(0,e.length-1)):s=!1,6!==A||s||++A,i[A]=Number(e),++A;return{fD:i[0],fM:i[1],fM1:i[2],fF:i[3],fQ:i[4],cs0:i[5],cs1:i[6],cc0:i[7],cc1:i[8]}}));class ji{constructor(){this.cachedTime=0,this.cachedMode=Zi.NUTATED,this.cachedNutation=null}static precessEquatorial(e,t,i){let s;ne(i)?s=t:(s=fe,i=t);const A=(s-fe)/36525,n=A**2,C=(i-s)/36525,B=C**2,a=B*C,r=e.rightAscension.radians,l=e.declination.radians
;let c=(2306.2181+1.39656*A-139e-6*n)*C+(.30188-344e-6*A)*B+.017998*a,E=(2306.2181+1.39656*A-139e-6*n)*C+(1.09468+66e-6*A)*B+.018203*a,T=(2004.3109-.8533*A-217e-6*n)*C-(.42665+217e-6*A)*B-.041833*a;c*=D/648e3,E*=D/648e3,T*=D/648e3;const b=u(l)*h(r+c),S=u(T)*u(l)*u(r+c)-h(T)*h(l),P=h(T)*u(l)*u(r+c)+u(T)*h(l),N=m(b,S)+E;let L;return L=d-g(l)>485e-8?p(P):f(b**2+S**2),new o(N,L)}static precessEquatorial3D(e,t,i){const s=ji.precessEquatorial(e,t,i);return new E(s.longitude,s.latitude,e.radius)}
static precessEcliptical(e,t,i){let s;ne(i)?s=t:(s=fe,i=t);const A=(s-fe)/36525,n=A**2,C=(i-s)/36525,B=C**2,a=B*C,r=e.longitude.radians,l=e.latitude.radians;let c=(47.0029-.06603*A+598e-6*n)*C+(598e-6*A-.03302)*B+6e-5*a,d=629554.9824+3289.4789*A+.60622*n-(869.8089+.50491*A)*C+.03536*B,g=(5029.0966+2.22226*A-42e-6*n)*C+(1.11113-42e-6*A)*B-6e-6*a;c*=D/648e3,d*=D/648e3,g*=D/648e3;const f=u(c)*u(l)*h(d-r)-h(c)*h(l),E=u(l)*u(d-r),b=u(c)*h(l)+h(c)*u(l)*h(d-r),S=g+d-m(f,E),P=p(T(b));return new o(S,P)}
static precessEcliptical3D(e,t,i){const s=ji.precessEcliptical(e,t,i);return new E(s.longitude,s.latitude,e.radius)}getNutation(e,t=Zi.NUTATED){if(this.cachedTime===e&&this.cachedMode===t)return this.cachedNutation;const i=(e-fe)/36525,s={};if(t===Zi.J2000)s.Δψ=new c(0),s.Δε=new c(0),s.ε=new c(ti,l.DEGREES);else{let e=i/100,A=ti;for(const t of qi)A+=t*e/3600,e*=e;if(s.ε=new c(A,l.DEGREES),t===Zi.MEAN_OBLIQUITY)s.Δψ=new c(0),s.Δε=new c(0);else{
const e=i**2,t=e*i,A=297.85036+445267.11148*i-.0019142*e+t/189474,n=357.52772+35999.05034*i-1603e-7*e-t/3e5,C=134.96298+477198.867398*i+.0086972*e+t/56250,B=93.27191+483202.017538*i+.0036825*e+t/327270,a=125.04452-1934.136261*i+.0020708*e+t/45e4;let r,o=0,u=0;for(const e of Ui)r=A*e.fD+n*e.fM+C*e.fM1+B*e.fF+a*e.fQ,o+=b(r)*(e.cs0+e.cs1*i),u+=S(r)*(e.cc0+e.cc1*i);s.Δψ=new c(o/1e4,l.ARC_SECONDS),s.Δε=new c(u/1e4,l.ARC_SECONDS),s.ε=s.ε.add(s.Δε)}}return this.cachedTime=e,this.cachedMode=t,
this.cachedNutation=s,this.cachedNutation}nutateEclipticPosition(e,t,i=Zi.NUTATED){if(i===Zi.J2000)return e;let s=this.getNutation(t,i===Zi.ANTI_NUTATED?Zi.NUTATED:i).Δψ;return i===Zi.ANTI_NUTATED&&(s=s.negate()),new o(e.longitude.add_nonneg(s),e.latitude)}nutateEclipticPosition3D(e,t,i=Zi.NUTATED){return i===Zi.J2000?e:E.from2D(this.nutateEclipticPosition(e,t,i),e.radius)}nutateEquatorialPosition(e,t,i=Zi.NUTATED){if(i===Zi.J2000)return e;let s=this.equatorialToEcliptic(e,t,i)
;return s=this.nutateEclipticPosition(s,t,i),this.eclipticToEquatorial(s,t,i)}nutateEquatorialPosition3D(e,t,i=Zi.NUTATED){return i===Zi.J2000?e:E.from2D(this.nutateEquatorialPosition(e,t,i),e.radius)}eclipticToEquatorial(e,t=2451545,i=Zi.J2000){const s=this.getNutation(t,i),A=e.rightAscension,n=e.declination,C=s.ε;return new o(c.atan2_nonneg(A.sin*C.cos-n.tan*C.sin,A.cos),c.asin(T(n.sin*C.cos+n.cos*C.sin*A.sin)))}eclipticToEquatorial3D(e,t=2451545,i=Zi.J2000){
return E.from2D(this.eclipticToEquatorial(e,t,i),e.radius)}equatorialToEcliptic(e,t=2451545,i=Zi.J2000){const s=this.getNutation(t,i),A=e.rightAscension,n=e.declination,C=s.ε;return new o(c.atan2_nonneg(A.sin*C.cos+n.tan*C.sin,A.cos),c.asin(T(n.sin*C.cos-n.cos*C.sin*A.sin)))}equatorialToEcliptic3D(e,t=2451545,i=Zi.J2000){return E.from2D(this.equatorialToEcliptic(e,t,i),e.radius)}}class Xi{constructor(){this.cfMin=Number.MAX_VALUE,this.cfMax=-Number.MAX_VALUE}toString(){
const i=new e(e.millisFromJulianDay(this.epoch),t.UT_ZONE).toYMDhmString(),s=new e(e.millisFromJulianDay(this.Tp),t.UT_ZONE).toYMDhmString();return`${this.name}: epoch=${i}, a=${this.a}, q=${this.q}, e=${this.e}, i=${this.i}, w=${this.ω}, L=${this.L}, Tp=${s}, n=${this.n}`+(this.hasMag?`, H=${this.H}, G=${this.G}`:"")}}class zi{static getAdditionalOrbitingObjects(e){
return this.properlyInitialized?Promise.resolve(new zi):!1===this.properlyInitialized?Promise.reject(new Error("Failed to initialize AdditionalOrbitingObjects")):Promise.all([e.getAsteroidData(),e.getCometData()]).then((t=>(this.readElements(t[0],!0),this.readElements(t[1],!1),this.properlyInitialized=!0,this.getAdditionalOrbitingObjects(e)))).catch((e=>(this.properlyInitialized=!1,Promise.reject(new Error("Failed to initialize AdditionalOrbitingObjects: "+e)))))}static readElements(t,s){t.forEach((t=>{
const A=t.body.name;let n=A;const C=/([^(]+) \([^()]+\)/.exec(A);C&&(n=C[1]);const B=s?"Asteroid: ":"Comet: ";let a;const r=[];a=s?++this.lastAsteroidId:++this.lastCometId,t.elements.forEach((C=>{var o;const l=new Xi,c=i(C.epoch);l.name=A,l.menuName=B+A,l.shortMenuName=B+n,l.id=a,l.epoch=e.julianDay_SGC(c.y,c.m,c.d,0,0,0),l.hasMag=s,l.asteroid=s,l.a=C.q/(1-C.e),l.q=C.q,l.e=C.e,l.i=C.i,l.ω=null!==(o=C.w)&&void 0!==o?o:C.ω,l.L=C.L,l.Tp=C.Tp,l.n=ii/l.a/f(l.a),s&&(l.H=t.body.H,l.G=t.body.G),r.push(l)})),
this.objects[a]=r,this.objectIds.push(a)}))}getObjectCount(){return zi.objectIds.length}getObjectNames(e=!1,t=!0){let i=[];function s(e){let t="",i=(e=e.toLowerCase()).indexOf("\t");if(i>=0&&(t=e.substring(i+1),e=e.substring(0,i),t=ae(t,e,"").trim()),i=e.indexOf("/"),i>0){let t=e.substring(0,i);const s=t.charAt(0);"0"<=s&&s<="9"&&t.length<6&&(t=re(t,6,"0")),e=e.substring(i+1)+"/"+t}return t+e}return zi.objectIds.forEach((s=>{const A=zi.objects[s]
;A.length>0&&i.push(A[0].name+(e?"\t"+(t?A[0].shortMenuName:A[0].menuName):""))})),i.sort(((e,t)=>{let i=Ce(s(e),s(t));return 0===i&&(i=Be(e,t)),i})),e&&(i=i.map((e=>e.substring(e.indexOf("\t")+1)))),i}getAsteroidCount(){return zi.lastAsteroidId-Ri}getCometCount(){return zi.lastCometId-_i}getObjectName(e){const t=this.getObjectInfo(e);return t?t.name:void 0}getObjectByName(e){e=e.toLowerCase();const t=zi.objectIds.find((t=>{const i=zi.objects[t]
;return i.length>0&&(i[0].name.toLowerCase()===e||i[0].menuName.toLowerCase()===e)}));return t||Re}getObjectInfo(e,t){if(!zi.properlyInitialized)return;const i=zi.objects[e];if(i&&0!==i.length){if(void 0===t)return i[0];if(t<=i[0].epoch)return i[0];if(t>=i[i.length-1].epoch)return i[i.length-1];for(let e=0;e<i.length-1;++e){const s=i[e],A=i[e+1],n=s.epoch,C=A.epoch;if(C===t)return A;if(n<t&&t<C){const e=Object.assign(Object.create(Object.getPrototypeOf(s)),s);e.epoch=t,e.prev=s,e.next=A,
e.convergenceFails=s.convergenceFails||A.convergenceFails,e.cfMin=P(s.cfMin,A.cfMin),e.cfMax=N(s.cfMax,A.cfMax),e.q=L(n,t,C,s.q,A.q),e.e=L(n,t,C,s.e,A.e),e.i=I(n,t,C,s.i,A.i,360,!0),e.w=I(n,t,C,s.ω,A.ω,360),e.L=I(n,t,C,s.L,A.L,360),e.a=e.q/(1-e.e),e.n=ii/e.a/f(e.a);let i=A.Tp;const B=360/e.n;for(;i>=s.Tp+B/2;)i-=B;for(;i<s.Tp-B/2;)i+=B;return e.Tp=L(n,t,C,s.Tp,i),e}}}}getMagnitudeParameters(e){const t=this.getObjectInfo(e);return null!=t&&t.hasMag?[t.H,t.G]:void 0}getOrbitalElements(e,t){
const i=this.getObjectInfo(e,t);if(!i)return;const s={},A=ji.precessEcliptical(new o,t).longitude.degrees;return s.a=i.a,s.e=i.e,s.i=i.i,s.Ω=M(i.L+A,360),s.pi=M(i.ω+i.L+A,360),s.partial=!0,s}getHeliocentricPosition(e,t,i=!1){let s;if(ne(e)){if(s=this.getObjectInfo(e,t),null==s)return null}else s=e;const A=t-s.Tp,n=s.e,C=s.a,B=s.q,a=M(s.n*A,360);let r,o,l,m;if(s.convergenceFails&&s.cfMin<=t&&t<=s.cfMax&&(i=!0),1===n||i&&g(n-1)<1e-4){const e=.03649116245*A/B/f(B)/2,t=w(e+f(e**2+1),1/3),i=t-1/t;m=B*(1+i**2),
l=2*y(i)}else if(n<.98||i&&n<1)r=zi.kepler(n,G(a)),g(r)===D?l=D:(o=f((1+n)/(1-n)),l=2*y(o*v(r/2))),m=C*(1-n**2)/(1+n*u(l));else if(n>1.1||i){r=zi.keplerH(n,G(a));const e=R(r),t=O(r);o=f((n+1)/(n-1)),l=2*y(o*v(.5*r));m=(g(C)*f(n**2-1)*e)**2+(g(C)*(n-t))**2}else if(0===A)m=B,l=0;else{const e=si*f((1+n)/B)/2/B*A;let i=2/3/g(e);i=2/v(2*y(w(v(y(i)/2),1/3)))*_(A);const C=1e-10,a=1e4,r=(1-n)/(1+n);let o,c,h=0;do{let A=1;const n=i**2;let B,l,u=-n*i,m=e+2*r*i*n/3;o=i;do{if(++A,u=-u*r*n,B=(A-(A+1)*r)/(2*A+1),l=B*u,
m+=l,A>50||g(l)>a)return zi.failedToConverge(1,s,t),this.getHeliocentricPosition(s,t,!0)}while(g(l)>C);if(++h>50)return zi.failedToConverge(2,s,t),this.getHeliocentricPosition(s,t,!0);A=0;do{if(++A>50)return zi.failedToConverge(3,s,t),this.getHeliocentricPosition(s,t,!0);c=i,i=(2*i**3/3+m)/(i**2+1)}while(g(i-c)>C)}while(g(i-o)>C);l=2*y(i),m=B*(1+n)/(1+n*u(l))}const d=s.i,p=s.L,T=G(s.ω)+l,P=S(d),N=b(d),L=S(p),I=b(p),k=u(T),x=h(T),F=m*(L*k-I*x*P),H=m*(I*k+L*x*P),Z=m*N*x
;let q=new E(c.atan2_nonneg(H,F),c.atan2(Z,f(F**2+H**2)),m);return q=ji.precessEcliptical3D(q,t),q}static failedToConverge(e,t,i){t.convergenceFails=!0,t.cfMin=P(i,t.cfMin),t.cfMax=N(i,t.cfMax),t.prev&&(t.prev.convergenceFails=!0,t.prev.cfMin=P(i,t.prev.cfMin),t.prev.cfMax=N(i,t.prev.cfMax)),t.next&&(t.next.convergenceFails=!0,t.next.cfMin=P(i,t.next.cfMin),t.next.cfMax=N(i,t.next.cfMax))}static kepler(e,t){let i,s,A,n;(t=M(t,k))>D?(t=k-t,i=-1):i=1,s=d,A=D/4;for(let i=0;i<60;++i)n=s-e*h(s),s+=A*_(t-n),A/=2
;return s*i}static keplerH(e,t){let i,s,A,n,C,B,a;const r=g(t);i=x(2*r/e+1.85);do{B=R(i),a=O(i),A=e*B-i-r,n=e*a-1,C=e*B,s=-5*A/(n+F(n)*f(g(16*n**2-20*A*C))),i+=s}while(g(s)>=1e-12);return t<0?-i:i}}zi.properlyInitialized=void 0,zi.lastAsteroidId=Ri,zi.lastCometId=_i,zi.objects={},zi.objectIds=[];const $i="black",Vi="#000044",Ki="#000066",Ji="#990066",Yi="#CC6600",Wi="#DDBB33",Qi="#DDDDAA",es="#99CCFF",ts=["black","#333333","#666666","#999999"],is=[Vi,Ki],ss=[];!function(){for(let e=0;e<2;++e){ss[e]=[]
;for(let t=0;t<3;++t)ss[e][t]=oe(is[e],ts[t+1])}}();const As=Bs(90),ns=rs(90);function Cs(e){if(e<-4)return e;const t=e+Bs(e)-As;return e<-2?L(-4,e,-2,e,t):t}function Bs(e){return 1.033879/H(e+10.3/(e+5.11))/60}function as(e){if(e<-4)return e;const t=e-rs(e)+ns;return e<-2?L(-4,e,-2,e,t):t}function rs(e){return 1.015056/H(e+7.31/(e+4.4))/60}function os(e,t,i=0){const s=e.altitude.degrees;if(s<=-18)return"black";let A=t.distanceFrom(e).degrees
;const n=t.altitude.degrees,C=P((18+s)/18,1),B=P(1.2*C,1),a=w(C,1.6),r=.8*w(.8*C,2.2),o=.4*C,l=.6*C,c=C;s<0&&(A=N(A+s,.2));const u=P(N((45-A)/45,0),1),h=1-u/2.5,m=1-f(N(n,0))/30;let d=1-.8*i;i>.99&&(d=20.8*(1-i));const g=(B*u+o*h)*m*d,p=(a*u+l*h)*m*d,E=(r*u+c*h)*m*(.2+.8*d),T=255/N(g,p,E,1);return"rgb("+Z(g*T)+","+Z(p*T)+","+Z(E*T)+")"}function ls(e,t,i,s=!1,A=!0){let n,C,B,a,r=-1;const o=t.getHorizontalPosition(0,i,e,qe).altitude.degrees;return o<-18?n=$i:o<-12?(n=Vi,r=0):o<-6?(n=Ki,
r=1):n=o<-3?Ji:o<-.833?Yi:o<4?Wi:o<8?Qi:es,s&&o<-6&&(B=t.getHorizontalPosition(Ge,i,e,1).altitude.degrees,B>=0&&(a=t.getLunarIlluminatedFraction(i),C=q(3*(a+.16)),C>0&&(n=r>=0&&A?ss[r][C-1]:ts[C]))),n}const cs=ni.rightAscension,us=ni.declination,hs=Ci.add(new c(270,l.DEGREES)),ms=Ci.add(new c(90,l.DEGREES)),ds=cs.subtract(new c(180,l.DEGREES));function gs(e,t=2451545){e=ji.precessEquatorial(e,t,Ee);const i=cs.subtract(e.rightAscension),s=e.declination
;return new o(hs.subtract(c.atan2_nonneg(i.sin,i.cos*us.sin-s.tan*us.cos)),c.asin(T(s.sin*us.sin+s.cos*us.cos*i.cos)))}function ps(e,t=2451545){const i=e.rightAscension.subtract(ms),s=e.declination;return e=new o(ds.add(c.atan2_nonneg(i.sin,i.cos*us.sin-s.tan*us.cos)),c.asin(T(s.sin*us.sin+s.cos*us.cos*i.cos))),ji.precessEquatorial(e,Ee,t)}
const fs=["0 0 0 1 5128122","0 0 1 1 280602","0 0 1 -1 277693","2 0 0 -1 173237","2 0 -1 1 55413","2 0 -1 -1 46271","2 0 0 1 32573","0 0 2 1 17198","2 0 1 -1 9266","0 0 2 -1 8822","2 -1 0 -1 8216","2 0 -2 -1 4324","2 0 1 1 4200","2 1 0 -1 -3359","2 -1 -1 1 2463","2 -1 0 1 2211","2 -1 -1 -1 2065","0 1 -1 -1 -1870","4 0 -1 -1 1828","0 1 0 1 -1794","0 0 0 3 -1749","0 1 -1 1 -1565","1 0 0 1 -1491","0 1 1 1 -1475","0 1 1 -1 -1410","0 1 0 -1 -1344","1 0 0 -1 -1335","0 0 3 1 1107","4 0 0 -1 1021","4 0 -1 1 833","0 0 1 -3 777","4 0 -2 1 671","2 0 0 -3 607","2 0 2 -1 596","2 -1 1 -1 491","2 0 -2 1 -451","0 0 3 -1 439","2 0 2 1 422","2 0 -3 -1 421","2 1 -1 1 -366","2 1 0 1 -351","4 0 0 1 331","2 -1 1 1 315","2 -2 0 -1 302","0 0 1 3 -283","2 1 1 -1 -229","1 1 0 -1 223","1 1 0 1 223","0 1 -2 -1 -220","2 1 -1 -1 -220","1 0 1 1 -185","2 -1 -2 -1 181","0 1 2 1 -177","4 0 -2 -1 176","4 -1 -1 -1 166","1 0 1 -1 -164","4 0 1 -1 132","1 0 -1 -1 -119","4 -1 0 -1 115","2 -2 0 1 107"]
;let Es,Ts
;Es=["0 0 1 0 6288774 -20905355","2 0 -1 0 1274027 -3699111","2 0 0 0 658314 -2955968","0 0 2 0 213618 -569925","0 1 0 0 -185116 48888","0 0 0 2 -114332 -3149","2 0 -2 0 58793 246158","2 -1 -1 0 57066 -152138","2 0 1 0 53322 -170733","2 -1 0 0 45758 -204586","0 1 -1 0 -40923 -129620","1 0 0 0 -34720 108743","0 1 1 0 -30383 104755","2 0 0 -2 15327 10321","0 0 1 2 -12528 0","0 0 1 -2 10980 79661","4 0 -1 0 10675 -34782","0 0 3 0 10034 -23210","4 0 -2 0 8548 -21636","2 1 -1 0 -7888 24208","2 1 0 0 -6766 30824","1 0 -1 0 -5163 -8379","1 1 0 0 4987 -16675","2 -1 1 0 4036 -12831","2 0 2 0 3994 -10445","4 0 0 0 3861 -11650","2 0 -3 0 3665 14403","0 1 -2 0 -2689 -7003","2 0 -1 2 -2602 0","2 -1 -2 0 2390 10056","1 0 1 0 -2348 6322","2 -2 0 0 2236 -9884","0 1 2 0 -2120 5751","0 2 0 0 -2069 0","2 -2 -1 0 2048 -4950","2 0 1 -2 -1773 4130","2 0 0 2 -1595 0","4 -1 -1 0 1215 -3958","0 0 2 2 -1110 0","3 0 -1 0 -892 3258","2 1 1 0 -810 2616","4 -1 -2 0 759 -1897","0 2 -1 0 -713 -2117","2 2 -1 0 -700 2354","2 1 -2 0 691 0","2 -1 0 -2 596 0","4 0 1 0 549 -1423","0 0 4 0 537 -1117","4 -1 0 0 520 -1571","1 0 -2 0 -487 -1739","2 1 0 -2 -399 0","0 0 2 -2 -381 -4421","1 1 1 0 351 0","3 0 -2 0 -340 0","4 0 -3 0 330 0","2 -1 2 0 327 0","0 2 1 0 -323 1165","1 1 -1 0 299 0","2 0 3 0 294 0","2 0 -1 -2 0 8752"].map((e=>{
const t=e.split(" ");return{fD:Number(t[0]),fM:Number(t[1]),fM1:Number(t[2]),fF:Number(t[3]),cs:Number(t[4]),cc:Number(t[5])}})),Ts=fs.map((e=>{const t=e.split(" ");return{fD:Number(t[0]),fM:Number(t[1]),fM1:Number(t[2]),fF:Number(t[3]),cs:Number(t[4])}}));class bs{constructor(){this.cachedTimes=[],this.cachedPositions=[],this.cachedPositions.length=6,this.cachedPositions.fill(null,0,6)}getEclipticPosition(e){
for(let t=0;t<6;++t)if(null!==this.cachedPositions[t]&&this.cachedTimes[t]===e)return this.cachedPositions[t]
;const t=(e-fe)/36525,i=t**2,s=i*t,A=s*t,n=218.3164477+481267.88123421*t-.0015786*i+s/538841-A/65194e3+1944e-7,C=297.8501921+445267.1114034*t-.0018819*i+s/545868-A/113065e3,B=357.5291092+35999.0502909*t-1536e-7*i+s/2449e4,a=134.9633964+477198.8675055*t+.0087414*i+s/69699-A/14712e3,r=93.272095+483202.0175233*t-.0036539*i-s/3526e3+A/86331e4,o=119.75+131.849*t,c=53.09+479264.29*t,u=313.45+481266.484*t,h=1-.002516*t-74e-7*i,m=h**2;let d,g=0,p=0,f=0;for(const e of Es)d=e.fD*C+e.fM*B+e.fM1*a+e.fF*r,
-2===e.fM||2===e.fM?(g+=e.cs*m*b(d),f+=e.cc*m*S(d)):-1===e.fM||1===e.fM?(g+=e.cs*h*b(d),f+=e.cc*h*S(d)):(g+=e.cs*b(d),f+=e.cc*S(d));g+=3958*b(o)+1962*b(n-r)+318*b(c),g=n+g/1e6,f=385000.56+f/1e3;for(const e of Ts)d=e.fD*C+e.fM*B+e.fM1*a+e.fF*r,-2===e.fM||2===e.fM?p+=e.cs*m*b(d):-1===e.fM||1===e.fM?p+=e.cs*h*b(d):p+=e.cs*b(d);p+=-2235*b(n)+382*b(u)+175*b(o-r)+175*b(o+r)+127*b(n-a)-115*b(n+a),p/=1e6;const T=new E(g,p,f/Vt,l.DEGREES,l.DEGREES);for(let e=0;e<5;++e)this.cachedTimes[e]=this.cachedTimes[e+1],
this.cachedPositions[e]=this.cachedPositions[e+1];return this.cachedTimes[5]=e,this.cachedPositions[5]=T,T}}let Ss
;Ss=["0 0 1 -19799805 19850055 -5452852 -14974862 66865439 68951812","0 0 2 897144 -4954829 3527812 1672790 -11827535 -332538","0 0 3 611149 1211027 -1050748 327647 1593179 -1438890","0 0 4 -341243 -189585 178690 -292153 -18444 483220","0 0 5 129287 -34992 18650 100340 -65977 -85431","0 0 6 -38164 30893 -30697 -25823 31174 -6032","0 1 -1 20442 -9987 4878 11248 -5794 22161","0 1 0 -4063 -5071 226 -64 4601 4032","0 1 1 -6016 -3336 2030 -836 -1729 234","0 1 2 -3956 3039 69 -604 -415 702","0 1 3 -667 3572 -247 -567 239 723","0 2 -2 1276 501 -57 1 67 -67","0 2 -1 1152 -917 -122 175 1034 -451","0 2 0 630 -1277 -49 -164 -129 504","1 -1 0 2571 -459 -197 199 480 -231","1 -1 1 899 -1449 -25 217 2 -441","1 0 -3 -1016 1043 589 -248 -3359 265","1 0 -2 -2343 -1012 -269 711 7856 -7832","1 0 -1 7042 788 185 193 36 45763","1 0 0 1199 -338 315 807 8663 8547","1 0 1 418 -67 -130 -43 -809 -769","1 0 2 120 -274 5 3 263 -144","1 0 3 -60 -159 2 17 -126 32","1 0 4 -82 -29 2 5 -35 -16","1 1 -3 -36 -29 2 3 -19 -4","1 1 -2 -40 7 3 1 -15 8","1 1 -1 -14 22 2 -1 -4 12","1 1 0 4 13 1 -1 5 6","1 1 1 5 2 0 -1 3 1","1 1 3 -1 0 0 0 6 -2","2 0 -6 2 0 0 -2 2 2","2 0 -5 -4 5 2 2 -2 -2","2 0 -4 4 -7 -7 0 14 13","2 0 -3 14 24 10 -8 -63 13","2 0 -2 -49 -34 -3 20 136 -236","2 0 -1 163 -48 6 5 273 1065","2 0 0 9 -24 14 17 251 149","2 0 1 -4 1 -2 0 -25 -9","2 0 2 -3 1 0 0 9 -2","2 0 3 1 3 0 0 -8 7","3 0 -2 -3 -1 0 1 2 -10","3 0 -1 5 -3 0 0 19 35","3 0 0 0 0 1 0 10 3"].map((e=>{
const t=e.split(" ");return{fJ:Number(t[0]),fS:Number(t[1]),fP:Number(t[2]),La:Number(t[3])/1e6,Lb:Number(t[4])/1e6,Ba:Number(t[5])/1e6,Bb:Number(t[6])/1e6,Ra:Number(t[7])/1e7,Rb:Number(t[8])/1e7}}));class Ds{constructor(){this.cachedPosition=null,this.cachedTime=0}getHeliocentricPosition(e){if(this.cachedTime===e&&null!==this.cachedPosition)return this.cachedPosition;const t=(e-fe)/36525,i=G(34.35+3034.9057*t),s=G(50.08+1222.1138*t),A=G(238.96+144.96*t);let n,C=238.958116+144.96*t,B=-3.908239,a=40.7241346
;for(const e of Ss)n=e.fJ*i+e.fS*s+e.fP*A,C+=e.La*h(n)+e.Lb*u(n),B+=e.Ba*h(n)+e.Bb*u(n),a+=e.Ra*h(n)+e.Rb*u(n);return this.cachedPosition=ji.precessEcliptical3D(new E(C,B,a,l.DEGREES,l.DEGREES),e),this.cachedTime=e,this.cachedPosition}}const Ps=[[[[{A:4.40250710144,B:0,C:0},{A:.40989414976,B:1.48302034194,C:26087.9031415742},{A:.05046294199,B:4.4778548954,C:52175.8062831484},{A:.00855346843,B:1.16520322351,C:78263.70942472259},{A:.00165590362,B:4.11969163181,C:104351.61256629678},{A:.00034561897,
B:.77930765817,C:130439.51570787099},{A:7583476e-11,B:3.7134840051,C:156527.41884944518},{A:355974e-10,B:1.51202669419,C:1109.3785520934},{A:1803463e-11,B:4.1033317841,C:5661.3320491522},{A:1726012e-11,B:.35832239908,C:182615.3219910194},{A:1589923e-11,B:2.99510417815,C:25028.521211385},{A:1364682e-11,B:4.59918318745,C:27197.2816936676},{A:1017332e-11,B:.8803143904,C:31749.2351907264},{A:714182e-11,B:1.54144865265,C:24978.5245894808},{A:643759e-11,B:5.30266110787,C:21535.9496445154},{A:451137e-11,
B:6.04989275289,C:51116.4243529592},{A:4042e-9,B:3.28228847025,C:208703.2251325936},{A:352441e-11,B:5.24156297101,C:20426.571092422},{A:345212e-11,B:2.79211901539,C:15874.6175953632},{A:343313e-11,B:5.76531885335,C:955.5997416086},{A:339214e-11,B:5.86327765,C:25558.2121764796},{A:325335e-11,B:1.3367433478,C:53285.1848352418},{A:272947e-11,B:2.49451163975,C:529.6909650946},{A:264336e-11,B:3.91705094013,C:57837.1383323006},{A:259587e-11,B:.98732428184,C:4551.9534970588},{A:238793e-11,B:.11343953378,
C:1059.3819301892},{A:23483e-10,B:.266721189,C:11322.6640983044},{A:216645e-11,B:.65987207348,C:13521.7514415914},{A:208995e-11,B:2.09178234008,C:47623.8527860896},{A:183359e-11,B:2.62878670784,C:27043.5028831828},{A:181629e-11,B:2.43413502466,C:25661.3049506982},{A:175965e-11,B:4.53636829858,C:51066.427731055},{A:172643e-11,B:2.45200164173,C:24498.8302462904},{A:142316e-11,B:3.36003948842,C:37410.5672398786},{A:137942e-11,B:.29098447849,C:10213.285546211},{A:125219e-11,B:3.72079804425,C:39609.6545831656
},{A:118233e-11,B:2.78149786369,C:77204.32749453338},{A:106422e-11,B:4.20572116254,C:19804.8272915828}],[{A:26088.14706222746,B:0,C:0},{A:.01126007832,B:6.21703970996,C:26087.9031415742},{A:.00303471395,B:3.05565472363,C:52175.8062831484},{A:.00080538452,B:6.10454743366,C:78263.70942472259},{A:.00021245035,B:2.83531934452,C:104351.61256629678},{A:5592094e-11,B:5.82675673328,C:130439.51570787099},{A:1472233e-11,B:2.51845458395,C:156527.41884944518},{A:388318e-11,B:5.48039225891,C:182615.3219910194},{
A:352244e-11,B:3.05238094403,C:1109.3785520934},{A:102743e-11,B:2.14879173777,C:208703.2251325936},{A:9.354e-7,B:6.11791163931,C:27197.2816936676},{A:9.0579e-7,B:.00045481669,C:24978.5245894808},{A:5.1941e-7,B:5.62107554052,C:5661.3320491522},{A:4.437e-7,B:4.57348500464,C:25028.521211385},{A:2.807e-7,B:3.04195430989,C:51066.427731055},{A:2.7295e-7,B:5.09210138837,C:234791.12827416777}],[{A:.00053049845,B:0,C:0},{A:.00016903658,B:4.69072300649,C:26087.9031415742},{A:7396711e-11,B:1.34735624669,
C:52175.8062831484},{A:3018297e-11,B:4.45643539705,C:78263.70942472259},{A:1107419e-11,B:1.26226537554,C:104351.61256629678},{A:378173e-11,B:4.319980559,C:130439.51570787099},{A:122998e-11,B:1.06868541052,C:156527.41884944518},{A:3.8663e-7,B:4.08011610182,C:182615.3219910194},{A:1.4898e-7,B:4.6334308581,C:1109.3785520934},{A:1.1861e-7,B:.79187646439,C:208703.2251325936}],[{A:188077e-11,B:.03466830117,C:52175.8062831484},{A:142152e-11,B:3.125054526,C:26087.9031415742},{A:9.6877e-7,B:3.00378171915,
C:78263.70942472259},{A:4.3669e-7,B:6.01867965826,C:104351.61256629678},{A:3.5395e-7,B:0,C:0},{A:1.8045e-7,B:2.77538373991,C:130439.51570787099},{A:6.971e-8,B:5.81808665742,C:156527.41884944518},{A:2.556e-8,B:2.57014364454,C:182615.3219910194}],[{A:114078e-11,B:3.14159265359,C:0},{A:3.247e-8,B:2.02848007619,C:26087.9031415742},{A:1.914e-8,B:1.41731803758,C:78263.70942472259},{A:1.727e-8,B:4.50137643801,C:52175.8062831484},{A:1.237e-8,B:4.49970181057,C:104351.61256629678},{A:6.45e-9,B:1.26591776986,
C:130439.51570787099}],[{A:8.77e-9,B:3.14159265359,C:0}]],[[{A:.11737528962,B:1.98357498767,C:26087.9031415742},{A:.02388076996,B:5.03738959685,C:52175.8062831484},{A:.01222839532,B:3.14159265359,C:0},{A:.0054325181,B:1.79644363963,C:78263.70942472259},{A:.0012977877,B:4.83232503961,C:104351.61256629678},{A:.00031866927,B:1.58088495667,C:130439.51570787099},{A:7963301e-11,B:4.60972126348,C:156527.41884944518},{A:2014189e-11,B:1.35324164694,C:182615.3219910194},{A:513953e-11,B:4.37835409309,
C:208703.2251325936},{A:208584e-11,B:2.02020294153,C:24978.5245894808},{A:207674e-11,B:4.91772564073,C:27197.2816936676},{A:132013e-11,B:1.11908492283,C:234791.12827416777},{A:121395e-11,B:1.81271752059,C:53285.1848352418},{A:100454e-11,B:5.65684734206,C:20426.571092422}],[{A:.00429151362,B:3.50169780393,C:26087.9031415742},{A:.00146233668,B:3.14159265359,C:0},{A:.00022675295,B:.0151536688,C:52175.8062831484},{A:.00010894981,B:.48540174006,C:78263.70942472259},{A:6353462e-11,B:3.42943919982,
C:104351.61256629678},{A:2495743e-11,B:.16051210665,C:130439.51570787099},{A:859585e-11,B:3.18452433647,C:156527.41884944518},{A:277503e-11,B:6.21020774184,C:182615.3219910194},{A:8.6233e-7,B:2.95244391822,C:208703.2251325936},{A:2.7696e-7,B:.29068938889,C:27197.2816936676},{A:2.6133e-7,B:5.97708962692,C:234791.12827416777}],[{A:.00011830934,B:4.79065585784,C:26087.9031415742},{A:1913516e-11,B:0,C:0},{A:1044801e-11,B:1.21216540536,C:52175.8062831484},{A:266213e-11,B:4.43418336532,C:78263.70942472259},{
A:17028e-10,B:1.62255638714,C:104351.61256629678},{A:963e-9,B:4.80023692017,C:130439.51570787099},{A:4.4692e-7,B:1.60758267772,C:156527.41884944518},{A:1.8316e-7,B:4.66904655377,C:182615.3219910194},{A:6.927e-8,B:1.4340488893,C:208703.2251325936}],[{A:235423e-11,B:.35387524604,C:26087.9031415742},{A:160537e-11,B:0,C:0},{A:1.8904e-7,B:4.36275460261,C:52175.8062831484},{A:6.376e-8,B:2.50715381439,C:78263.70942472259},{A:4.58e-8,B:6.14257817571,C:104351.61256629678},{A:3.061e-8,B:3.12497552681,
C:130439.51570787099},{A:1.732e-8,B:6.26642412058,C:156527.41884944518}],[{A:4.276e-8,B:1.74579932115,C:26087.9031415742},{A:1.023e-8,B:3.14159265359,C:0}]],[[{A:.39528271652,B:0,C:0},{A:.07834131817,B:6.19233722599,C:26087.9031415742},{A:.00795525557,B:2.95989690096,C:52175.8062831484},{A:.00121281763,B:6.01064153805,C:78263.70942472259},{A:.00021921969,B:2.77820093975,C:104351.61256629678},{A:4354065e-11,B:5.82894543257,C:130439.51570787099},{A:918228e-11,B:2.59650562598,C:156527.41884944518},{
A:289955e-11,B:1.42441936951,C:25028.521211385},{A:260033e-11,B:3.02817753482,C:27197.2816936676},{A:201855e-11,B:5.6472504035,C:182615.3219910194},{A:201499e-11,B:5.59227724202,C:31749.2351907264},{A:14198e-10,B:6.25264202645,C:24978.5245894808},{A:100144e-11,B:3.73435608689,C:21535.9496445154}],[{A:.00217347739,B:4.65617158663,C:26087.9031415742},{A:.00044141826,B:1.42385543975,C:52175.8062831484},{A:.00010094479,B:4.47466326316,C:78263.70942472259},{A:2432804e-11,B:1.24226083435,C:104351.61256629678},{
A:1624367e-11,B:0,C:0},{A:603996e-11,B:4.29303116561,C:130439.51570787099},{A:152851e-11,B:1.0606077981,C:156527.41884944518},{A:3.9202e-7,B:4.11136751416,C:182615.3219910194}],[{A:3117867e-11,B:3.08231840296,C:26087.9031415742},{A:1245396e-11,B:6.15183317423,C:52175.8062831484},{A:424822e-11,B:2.9258335296,C:78263.70942472259},{A:13613e-10,B:5.97983925842,C:104351.61256629678},{A:4.2175e-7,B:2.74936980629,C:130439.51570787099},{A:2.1759e-7,B:3.14159265359,C:0},{A:1.2793e-7,B:5.80143162209,
C:156527.41884944518}],[{A:3.2676e-7,B:1.67971635359,C:26087.9031415742},{A:2.4166e-7,B:4.63403168997,C:52175.8062831484},{A:1.2133e-7,B:1.38983781545,C:78263.70942472259},{A:5.14e-8,B:4.4391538693,C:104351.61256629678},{A:1.981e-8,B:1.20733880274,C:130439.51570787099}]]],[[[{A:3.17614666774,B:0,C:0},{A:.01353968419,B:5.59313319619,C:10213.285546211},{A:.00089891645,B:5.30650048468,C:20426.571092422},{A:5477201e-11,B:4.41630652531,C:7860.4193924392},{A:3455732e-11,B:2.69964470778,C:11790.6290886588},{
A:2372061e-11,B:2.99377539568,C:3930.2096962196},{A:1664069e-11,B:4.2501893503,C:1577.3435424478},{A:1438322e-11,B:4.15745043958,C:9683.5945811164},{A:1317108e-11,B:5.18668219093,C:26.2983197998},{A:1200521e-11,B:6.15357115319,C:30639.856638633},{A:769314e-11,B:.81629615911,C:9437.762934887},{A:76138e-10,B:1.9501470212,C:529.6909650946},{A:707676e-11,B:1.06466707214,C:775.522611324},{A:584836e-11,B:3.99839884762,C:191.4482661116},{A:499915e-11,B:4.12340210074,C:15720.8387848784},{A:429498e-11,
B:3.58642859752,C:19367.1891622328},{A:326967e-11,B:5.67736583705,C:5507.5532386674},{A:326221e-11,B:4.59056473097,C:10404.7338123226},{A:231937e-11,B:3.16251057072,C:9153.9036160218},{A:179695e-11,B:4.65337915578,C:1109.3785520934},{A:155464e-11,B:5.57043888948,C:19651.048481098},{A:128263e-11,B:4.22604493736,C:20.7753954924},{A:127907e-11,B:.96209822685,C:5661.3320491522},{A:105547e-11,B:1.53721191253,C:801.8209311238}],[{A:10213.52943052898,B:0,C:0},{A:.00095707712,B:2.46424448979,C:10213.285546211},{
A:.00014444977,B:.51624564679,C:20426.571092422},{A:213374e-11,B:1.79547929368,C:30639.856638633},{A:173904e-11,B:2.65535879443,C:26.2983197998},{A:151669e-11,B:6.10635282369,C:1577.3435424478},{A:8.2233e-7,B:5.7023413373,C:191.4482661116},{A:6.9734e-7,B:2.68136034979,C:9437.762934887},{A:5.2408e-7,B:3.60013087656,C:775.522611324},{A:3.8318e-7,B:1.03379038025,C:529.6909650946},{A:2.9633e-7,B:1.25056322354,C:5507.5532386674},{A:2.5056e-7,B:6.10664792855,C:10404.7338123226}],[{A:.00054127076,B:0,C:0},{
A:389146e-10,B:.34514360047,C:10213.285546211},{A:133788e-10,B:2.02011286082,C:20426.571092422},{A:2.3836e-7,B:2.04592119012,C:26.2983197998},{A:1.9331e-7,B:3.53527371458,C:30639.856638633},{A:9.984e-8,B:3.97130221102,C:775.522611324},{A:7.046e-8,B:1.51962593409,C:1577.3435424478},{A:6.014e-8,B:.99926757893,C:191.4482661116}],[{A:135742e-11,B:4.80389020993,C:10213.285546211},{A:7.7846e-7,B:3.66876371591,C:20426.571092422},{A:2.6023e-7,B:0,C:0}],[{A:114016e-11,B:3.14159265359,C:0},{A:3.209e-8,
B:5.20514170164,C:20426.571092422},{A:1.714e-8,B:2.51099591706,C:10213.285546211}],[{A:8.74e-9,B:3.14159265359,C:0}]],[[{A:.05923638472,B:.26702775813,C:10213.285546211},{A:.00040107978,B:1.14737178106,C:20426.571092422},{A:.00032814918,B:3.14159265359,C:0},{A:1011392e-11,B:1.08946123021,C:30639.856638633},{A:149458e-11,B:6.25390296069,C:18073.7049386502},{A:137788e-11,B:.86020146523,C:1577.3435424478},{A:129973e-11,B:3.67152483651,C:9437.762934887},{A:119507e-11,B:3.70468812804,C:2352.8661537718},{
A:107971e-11,B:4.53903677647,C:22003.9146348698}],[{A:.00513347602,B:1.80364310797,C:10213.285546211},{A:43801e-9,B:3.38615711591,C:20426.571092422},{A:199162e-11,B:0,C:0},{A:196586e-11,B:2.53001197486,C:30639.856638633}],[{A:.00022377665,B:3.38509143877,C:10213.285546211},{A:281739e-11,B:0,C:0},{A:173164e-11,B:5.25563766915,C:20426.571092422},{A:2.6945e-7,B:3.87040891568,C:30639.856638633}],[{A:646671e-11,B:4.99166565277,C:10213.285546211},{A:1.9952e-7,B:3.14159265359,C:0},{A:5.54e-8,B:.77376923951,
C:20426.571092422},{A:2.526e-8,B:5.4449376302,C:30639.856638633}],[{A:1.4102e-7,B:.31537190181,C:10213.285546211}]],[[{A:.72334820905,B:0,C:0},{A:.00489824185,B:4.02151832268,C:10213.285546211},{A:1658058e-11,B:4.90206728012,C:20426.571092422},{A:1632093e-11,B:2.84548851892,C:7860.4193924392},{A:1378048e-11,B:1.128465906,C:11790.6290886588},{A:498399e-11,B:2.58682187717,C:9683.5945811164},{A:373958e-11,B:1.42314837063,C:3930.2096962196},{A:263616e-11,B:5.5293818592,C:9437.762934887},{A:237455e-11,
B:2.55135903978,C:15720.8387848784},{A:221983e-11,B:2.01346776772,C:19367.1891622328},{A:125896e-11,B:2.72769833559,C:1577.3435424478},{A:119467e-11,B:3.01975365264,C:10404.7338123226}],[{A:.00034551039,B:.89198710598,C:10213.285546211},{A:234203e-11,B:1.77224942714,C:20426.571092422},{A:233998e-11,B:3.14159265359,C:0}],[{A:1406587e-11,B:5.0636639519,C:10213.285546211},{A:1.5529e-7,B:5.47321687981,C:20426.571092422},{A:1.3059e-7,B:0,C:0}],[{A:4.9582e-7,B:3.2226355452,C:10213.285546211}],[{A:5.73e-9,
B:.9222969782,C:10213.285546211}]]],[[[{A:1.75347045673,B:0,C:0},{A:.03341656456,B:4.66925680417,C:6283.0758499914},{A:.00034894275,B:4.62610241759,C:12566.1516999828},{A:3497056e-11,B:2.74411800971,C:5753.3848848968},{A:3417571e-11,B:2.82886579606,C:3.523118349},{A:3135896e-11,B:3.62767041758,C:77713.7714681205},{A:2676218e-11,B:4.41808351397,C:7860.4193924392},{A:2342687e-11,B:6.13516237631,C:3930.2096962196},{A:1324292e-11,B:.74246356352,C:11506.7697697936},{A:1273166e-11,B:2.03709655772,
C:529.6909650946},{A:1199167e-11,B:1.10962944315,C:1577.3435424478},{A:99025e-10,B:5.23268129594,C:5884.9268465832},{A:901855e-11,B:2.04505443513,C:26.2983197998},{A:857223e-11,B:3.50849156957,C:398.1490034082},{A:779786e-11,B:1.17882652114,C:5223.6939198022},{A:753141e-11,B:2.53339053818,C:5507.5532386674},{A:505264e-11,B:4.58292563052,C:18849.2275499742},{A:492379e-11,B:4.20506639861,C:775.522611324},{A:356655e-11,B:2.91954116867,C:.0673103028},{A:317087e-11,B:5.84901952218,C:11790.6290886588},{
A:284125e-11,B:1.89869034186,C:796.2980068164},{A:271039e-11,B:.31488607649,C:10977.078804699},{A:24281e-10,B:.34481140906,C:5486.777843175},{A:20616e-10,B:4.80646606059,C:2544.3144198834},{A:205385e-11,B:1.86947813692,C:5573.1428014331},{A:202261e-11,B:2.45767795458,C:6069.7767545534},{A:155516e-11,B:.83306073807,C:213.299095438},{A:132212e-11,B:3.41118275555,C:2942.4634232916},{A:126184e-11,B:1.0830263021,C:20.7753954924},{A:115132e-11,B:.64544911683,C:.9803210682},{A:102851e-11,B:.63599846727,
C:4694.0029547076},{A:101895e-11,B:.97569221824,C:15720.8387848784},{A:101724e-11,B:4.26679821365,C:7.1135470008},{A:9.9206e-7,B:6.20992940258,C:2146.1654164752},{A:9.7607e-7,B:.6810127227,C:155.4203994342},{A:8.5803e-7,B:5.98322631256,C:161000.6857376741},{A:8.5128e-7,B:1.29870743025,C:6275.9623029906},{A:8.4711e-7,B:3.67080093025,C:71430.69561812909},{A:7.9637e-7,B:1.807913307,C:17260.1546546904},{A:7.8756e-7,B:3.03698313141,C:12036.4607348882},{A:7.4651e-7,B:1.75508916159,C:5088.6288397668},{
A:7.3874e-7,B:3.50319443167,C:3154.6870848956},{A:7.3547e-7,B:4.67926565481,C:801.8209311238},{A:6.9627e-7,B:.83297596966,C:9437.762934887},{A:6.2449e-7,B:3.97763880587,C:8827.3902698748},{A:6.1148e-7,B:1.81839811024,C:7084.8967811152},{A:5.6963e-7,B:2.78430398043,C:6286.5989683404},{A:5.6116e-7,B:4.38694880779,C:14143.4952424306},{A:5.5577e-7,B:3.47006009062,C:6279.5527316424},{A:5.1992e-7,B:.18914945834,C:12139.5535091068},{A:5.1605e-7,B:1.33282746983,C:1748.016413067},{A:5.1145e-7,B:.28306864501,
C:5856.4776591154},{A:49e-8,B:.48735065033,C:1194.4470102246},{A:4.1036e-7,B:5.36817351402,C:8429.2412664666},{A:4.0938e-7,B:2.39850881707,C:19651.048481098},{A:392e-9,B:6.16832995016,C:10447.3878396044},{A:3.677e-7,B:6.04133859347,C:10213.285546211},{A:3.6596e-7,B:2.56955238628,C:1059.3819301892},{A:3.5954e-7,B:1.70876111898,C:2352.8661537718},{A:3.5566e-7,B:1.77597314691,C:6812.766815086},{A:3.3291e-7,B:.59309499459,C:17789.845619785},{A:3.0412e-7,B:.44294464135,C:83996.84731811189},{A:3.0047e-7,
B:2.73975123935,C:1349.8674096588},{A:2.5352e-7,B:3.16470953405,C:4690.4798363586}],[{A:6283.31966747491,B:0,C:0},{A:.00206058863,B:2.67823455584,C:6283.0758499914},{A:430343e-10,B:2.63512650414,C:12566.1516999828},{A:425264e-11,B:1.59046980729,C:3.523118349},{A:119261e-11,B:5.79557487799,C:26.2983197998},{A:108977e-11,B:2.96618001993,C:1577.3435424478},{A:9.3478e-7,B:2.59212835365,C:18849.2275499742},{A:7.2122e-7,B:1.13846158196,C:529.6909650946},{A:6.7768e-7,B:1.87472304791,C:398.1490034082},{
A:6.7327e-7,B:4.40918235168,C:5507.5532386674},{A:5.9027e-7,B:2.8879703846,C:5223.6939198022},{A:5.5976e-7,B:2.17471680261,C:155.4203994342},{A:4.5407e-7,B:.39803079805,C:796.2980068164},{A:3.6369e-7,B:.46624739835,C:775.522611324},{A:2.8958e-7,B:2.64707383882,C:7.1135470008},{A:2.0844e-7,B:5.34138275149,C:.9803210682},{A:1.9097e-7,B:1.84628332577,C:5486.777843175},{A:1.8508e-7,B:4.96855124577,C:213.299095438},{A:1.7293e-7,B:2.99116864949,C:6275.9623029906},{A:1.6233e-7,B:.03216483047,C:2544.3144198834},{
A:1.5832e-7,B:1.43049285325,C:2146.1654164752},{A:1.4615e-7,B:1.20532366323,C:10977.078804699},{A:1.2461e-7,B:2.83432285512,C:1748.016413067},{A:1.1877e-7,B:3.25804815607,C:5088.6288397668},{A:1.1808e-7,B:5.2737979048,C:1194.4470102246},{A:1.1514e-7,B:2.07502418155,C:4694.0029547076},{A:1.0641e-7,B:.76614199202,C:553.5694028424},{A:9.969e-8,B:1.30262991097,C:6286.5989683404},{A:9.721e-8,B:4.23925472239,C:1349.8674096588},{A:9.452e-8,B:2.69957062864,C:242.728603974},{A:8.577e-8,B:5.64475868067,
C:951.7184062506},{A:7.576e-8,B:5.30062664886,C:2352.8661537718},{A:6.385e-8,B:2.65033984967,C:9437.762934887},{A:6.101e-8,B:4.66632584188,C:4690.4798363586}],[{A:.0005291887,B:0,C:0},{A:8719837e-11,B:1.07209665242,C:6283.0758499914},{A:309125e-11,B:.86728818832,C:12566.1516999828},{A:2.7339e-7,B:.05297871691,C:3.523118349},{A:1.6334e-7,B:5.18826691036,C:26.2983197998},{A:1.5752e-7,B:3.6845788943,C:155.4203994342},{A:9.541e-8,B:.75742297675,C:18849.2275499742},{A:8.937e-8,B:2.05705419118,C:77713.7714681205
},{A:6.952e-8,B:.8267330541,C:775.522611324},{A:5.064e-8,B:4.66284525271,C:1577.3435424478},{A:4.061e-8,B:1.03057162962,C:7.1135470008},{A:3.81e-8,B:3.4405080349,C:5573.1428014331},{A:3.463e-8,B:5.14074632811,C:796.2980068164},{A:3.169e-8,B:6.05291851171,C:5507.5532386674},{A:3.02e-8,B:1.19246506441,C:242.728603974},{A:2.886e-8,B:6.11652627155,C:529.6909650946},{A:2.714e-8,B:.30637881025,C:398.1490034082},{A:2.538e-8,B:2.27992810679,C:553.5694028424},{A:2.371e-8,B:4.38118838167,C:5223.6939198022},{
A:2.079e-8,B:3.75435330484,C:.9803210682}],[{A:289226e-11,B:5.84384198723,C:6283.0758499914},{A:3.4955e-7,B:0,C:0},{A:1.6819e-7,B:5.48766912348,C:12566.1516999828},{A:2.962e-8,B:5.19577265202,C:155.4203994342},{A:1.288e-8,B:4.72200252235,C:3.523118349},{A:7.14e-9,B:5.30045809128,C:18849.2275499742},{A:6.35e-9,B:5.96925937141,C:242.728603974}],[{A:114084e-11,B:3.14159265359,C:0},{A:7.717e-8,B:4.13446589358,C:6283.0758499914},{A:7.65e-9,B:3.83803776214,C:12566.1516999828}],[{A:8.78e-9,B:3.14159265359,C:0
}]],[[{A:27962e-10,B:3.19870156017,C:84334.66158130829},{A:101643e-11,B:5.42248619256,C:5507.5532386674},{A:8.0445e-7,B:3.88013204458,C:5223.6939198022},{A:4.3806e-7,B:3.70444689758,C:2352.8661537718},{A:3.1933e-7,B:4.00026369781,C:1577.3435424478}],[{A:9.03e-8,B:3.8972906189,C:5507.5532386674},{A:6.177e-8,B:1.73038850355,C:5223.6939198022}]],[[{A:1.00013988799,B:0,C:0},{A:.01670699626,B:3.09846350771,C:6283.0758499914},{A:.00013956023,B:3.0552460962,C:12566.1516999828},{A:308372e-10,B:5.19846674381,
C:77713.7714681205},{A:1628461e-11,B:1.17387749012,C:5753.3848848968},{A:1575568e-11,B:2.84685245825,C:7860.4193924392},{A:924799e-11,B:5.45292234084,C:11506.7697697936},{A:542444e-11,B:4.56409149777,C:3930.2096962196},{A:47211e-10,B:3.66100022149,C:5884.9268465832},{A:345983e-11,B:.96368617687,C:5507.5532386674},{A:32878e-10,B:5.89983646482,C:5223.6939198022},{A:306784e-11,B:.29867139512,C:5573.1428014331},{A:243189e-11,B:4.27349536153,C:11790.6290886588},{A:211829e-11,B:5.84714540314,C:1577.3435424478},{
A:185752e-11,B:5.02194447178,C:10977.078804699},{A:174844e-11,B:3.01193636534,C:18849.2275499742},{A:109835e-11,B:5.05510636285,C:5486.777843175},{A:9.8316e-7,B:.88681311277,C:6069.7767545534},{A:8.6499e-7,B:5.68959778254,C:15720.8387848784},{A:8.5825e-7,B:1.27083733351,C:161000.6857376741},{A:6.4903e-7,B:.27250613787,C:17260.1546546904},{A:6.2916e-7,B:.92177108832,C:529.6909650946},{A:5.7056e-7,B:2.01374292014,C:83996.84731811189},{A:5.5736e-7,B:5.24159798933,C:71430.69561812909},{A:4.9384e-7,
B:3.24501240359,C:2544.3144198834},{A:4.6963e-7,B:2.57805070386,C:775.522611324},{A:4.4661e-7,B:5.53715807302,C:9437.762934887},{A:4.2515e-7,B:6.01110242003,C:6275.9623029906},{A:3.8968e-7,B:5.36071738169,C:4694.0029547076},{A:3.8245e-7,B:2.39255343974,C:8827.3902698748},{A:3.749e-7,B:.82952922332,C:19651.048481098},{A:3.6957e-7,B:4.90107591914,C:12139.5535091068},{A:3.566e-7,B:1.67468058995,C:12036.4607348882},{A:3.4537e-7,B:1.84270693282,C:2942.4634232916},{A:3.3193e-7,B:.24370300098,C:7084.8967811152},{
A:3.1921e-7,B:.18368229781,C:5088.6288397668},{A:3.1846e-7,B:1.77775642085,C:398.1490034082},{A:2.8464e-7,B:1.21344868176,C:6286.5989683404},{A:2.7793e-7,B:1.89934330904,C:6279.5527316424},{A:2.6275e-7,B:4.58896850401,C:10447.3878396044}],[{A:.00103018608,B:1.10748969588,C:6283.0758499914},{A:1721238e-11,B:1.06442301418,C:12566.1516999828},{A:702215e-11,B:3.14159265359,C:0},{A:3.2346e-7,B:1.02169059149,C:18849.2275499742},{A:3.0799e-7,B:2.84353804832,C:5507.5532386674},{A:2.4971e-7,B:1.31906709482,
C:5223.6939198022},{A:1.8485e-7,B:1.42429748614,C:1577.3435424478},{A:1.0078e-7,B:5.91378194648,C:10977.078804699},{A:8.654e-8,B:1.42046854427,C:6275.9623029906},{A:8.634e-8,B:.27146150602,C:5486.777843175}],[{A:4359385e-11,B:5.78455133738,C:6283.0758499914},{A:123633e-11,B:5.57934722157,C:12566.1516999828},{A:1.2341e-7,B:3.14159265359,C:0},{A:8.792e-8,B:3.62777733395,C:77713.7714681205},{A:5.689e-8,B:1.86958905084,C:5573.1428014331},{A:3.301e-8,B:5.47027913302,C:18849.2275499742}],[{A:144595e-11,
B:4.27319435148,C:6283.0758499914},{A:6.729e-8,B:3.91697608662,C:12566.1516999828}],[{A:3.858e-8,B:2.56384387339,C:6283.0758499914}]]],[[[{A:6.20347711583,B:0,C:0},{A:.186563681,B:5.05037100303,C:3340.6124266998},{A:.01108216792,B:5.40099836958,C:6681.2248533996},{A:.00091798394,B:5.75478745111,C:10021.8372800994},{A:.00027744987,B:5.97049512942,C:3.523118349},{A:.00012315897,B:.84956081238,C:2810.9214616052},{A:.0001061023,B:2.93958524973,C:2281.2304965106},{A:8926772e-11,B:4.15697845939,C:.0172536522},{
A:8715688e-11,B:6.11005159792,C:13362.4497067992},{A:7774867e-11,B:3.33968655074,C:5621.8429232104},{A:6797552e-11,B:.36462243626,C:398.1490034082},{A:4161101e-11,B:.2281497533,C:2942.4634232916},{A:3575079e-11,B:1.66186540141,C:2544.3144198834},{A:307525e-10,B:.85696597082,C:191.4482661116},{A:2937543e-11,B:6.07893711408,C:.0673103028},{A:2628122e-11,B:.6480614357,C:3337.0893083508},{A:2579842e-11,B:.02996706197,C:3344.1355450488},{A:238942e-10,B:5.03896401349,C:796.2980068164},{A:1798808e-11,
B:.65634026844,C:529.6909650946},{A:1546408e-11,B:2.91579633392,C:1751.539531416},{A:152814e-10,B:1.14979306228,C:6151.533888305},{A:1286232e-11,B:3.06795924626,C:2146.1654164752},{A:1264356e-11,B:3.62275092231,C:5092.1519581158},{A:1024907e-11,B:3.69334293555,C:8962.4553499102},{A:891567e-11,B:.1829389909,C:16703.062133499},{A:85876e-10,B:2.40093704204,C:2914.0142358238},{A:832724e-11,B:4.49495753458,C:3340.629680352},{A:832718e-11,B:2.46418591282,C:3340.5951730476},{A:748724e-11,B:3.82248399468,
C:155.4203994342},{A:723863e-11,B:.67497565801,C:3738.761430108},{A:712899e-11,B:3.66336014788,C:1059.3819301892},{A:655163e-11,B:.48864075176,C:3127.3133312618},{A:635557e-11,B:2.92182704275,C:8432.7643848156},{A:552746e-11,B:4.47478863016,C:1748.016413067},{A:550472e-11,B:3.81001205408,C:.9803210682},{A:472164e-11,B:3.6254781941,C:1194.4470102246},{A:425972e-11,B:.55365138172,C:6283.0758499914},{A:415132e-11,B:.49662314774,C:213.299095438},{A:312141e-11,B:.99853322843,C:6677.7017350506},{A:306552e-11,
B:.38052862973,C:6684.7479717486},{A:302377e-11,B:4.48618150321,C:3532.0606928114},{A:299396e-11,B:2.78323705697,C:6254.6266625236},{A:293199e-11,B:4.22131277914,C:20.7753954924},{A:2836e-9,B:5.76885494123,C:3149.1641605882},{A:281073e-11,B:5.88163372945,C:1349.8674096588},{A:274035e-11,B:.13372501211,C:3340.6797370026},{A:274028e-11,B:.54222141841,C:3340.545116397},{A:238857e-11,B:5.37155471672,C:4136.9104335162},{A:236114e-11,B:5.75504515576,C:3333.498879699},{A:231185e-11,B:1.28240685294,
C:3870.3033917944},{A:221225e-11,B:3.50466672203,C:382.8965322232},{A:204161e-11,B:2.82133266185,C:1221.8485663214},{A:193126e-11,B:3.35715137745,C:3.5904286518},{A:188639e-11,B:1.49103016486,C:9492.1463150048},{A:179196e-11,B:1.00561112574,C:951.7184062506},{A:174068e-11,B:2.41360332576,C:553.5694028424},{A:17211e-10,B:.43943041719,C:5486.777843175},{A:160011e-11,B:3.94854735192,C:4562.4609930212},{A:144305e-11,B:1.41874193418,C:135.0650800354},{A:139897e-11,B:3.32592516164,C:2700.7151403858},{
A:138245e-11,B:4.30145176915,C:7.1135470008},{A:130993e-11,B:4.04491720264,C:12303.06777661},{A:128102e-11,B:2.20806651008,C:1592.5960136328},{A:128062e-11,B:1.80665643332,C:5088.6288397668},{A:116945e-11,B:3.12805282207,C:7903.073419721},{A:113486e-11,B:3.70070798123,C:1589.0728952838},{A:110375e-11,B:1.05195079687,C:242.728603974},{A:104541e-11,B:.78535382076,C:8827.3902698748},{A:10009e-10,B:3.24343740861,C:11773.3768115154}],[{A:3340.85627474342,B:0,C:0},{A:.01458227051,B:3.60426053609,
C:3340.6124266998},{A:.00164901343,B:3.92631250962,C:6681.2248533996},{A:.00019963338,B:4.2659406103,C:10021.8372800994},{A:3452399e-11,B:4.73210386365,C:3.523118349},{A:248548e-10,B:4.61277567318,C:13362.4497067992},{A:841551e-11,B:4.45858256765,C:2281.2304965106},{A:537566e-11,B:5.01589727492,C:398.1490034082},{A:521041e-11,B:4.99422678175,C:3344.1355450488},{A:432614e-11,B:2.5606640286,C:191.4482661116},{A:429656e-11,B:5.31646162367,C:155.4203994342},{A:381747e-11,B:3.53881289437,C:796.2980068164},{
A:314129e-11,B:4.96335266049,C:16703.062133499},{A:282804e-11,B:3.15967518204,C:2544.3144198834},{A:205664e-11,B:4.5689145566,C:2146.1654164752},{A:168805e-11,B:1.32894813366,C:3337.0893083508},{A:157587e-11,B:4.18501035954,C:1751.539531416},{A:133686e-11,B:2.23325104196,C:.9803210682},{A:133563e-11,B:5.97421903927,C:1748.016413067},{A:117591e-11,B:6.02407213861,C:6151.533888305},{A:116561e-11,B:2.21347652545,C:1059.3819301892},{A:113876e-11,B:2.12869455089,C:1194.4470102246},{A:113595e-11,B:5.42803224317,
C:3738.761430108},{A:9.1098e-7,B:1.09627836591,C:1349.8674096588},{A:8.5342e-7,B:3.90854841008,C:553.5694028424},{A:8.3301e-7,B:5.29636626272,C:6684.7479717486},{A:8.0776e-7,B:4.42813405865,C:529.6909650946},{A:7.9531e-7,B:2.2486426633,C:8962.4553499102},{A:7.2946e-7,B:2.50189460554,C:951.7184062506},{A:7.2505e-7,B:5.8420816324,C:242.728603974},{A:7.1487e-7,B:3.85636094435,C:2914.0142358238},{A:6.7582e-7,B:5.02327686473,C:382.8965322232},{A:6.5089e-7,B:1.01802439311,C:3340.5951730476},{A:6.5089e-7,
B:3.04879603978,C:3340.629680352},{A:6.1508e-7,B:4.151831598,C:3149.1641605882},{A:5.652e-7,B:3.8881369932,C:4136.9104335162},{A:4.8477e-7,B:4.87362121538,C:213.299095438},{A:4.7613e-7,B:1.18238046057,C:3333.498879699},{A:4.6584e-7,B:1.31452419914,C:3185.1920272656},{A:4.1343e-7,B:.71385375517,C:1592.5960136328},{A:4.0272e-7,B:2.72542480614,C:7.1135470008},{A:4.0055e-7,B:5.31611875491,C:20043.6745601988},{A:3.2886e-7,B:5.41067411968,C:6283.0758499914},{A:2.8244e-7,B:.04534124888,C:9492.1463150048},{
A:2.6579e-7,B:3.88960724782,C:1221.8485663214},{A:2.6554e-7,B:5.11271747607,C:2700.7151403858}],[{A:.00058015791,B:2.04979463279,C:3340.6124266998},{A:.00054187645,B:0,C:0},{A:.00013908426,B:2.45742359888,C:6681.2248533996},{A:2465104e-11,B:2.80000020929,C:10021.8372800994},{A:398379e-11,B:3.14118428289,C:13362.4497067992},{A:222022e-11,B:3.19436080019,C:3.523118349},{A:120957e-11,B:.54325292454,C:155.4203994342},{A:6.1517e-7,B:3.48529427371,C:16703.062133499},{A:5.3638e-7,B:3.54191121461,C:3344.1355450488
},{A:3.4268e-7,B:6.00188499119,C:2281.2304965106},{A:3.1665e-7,B:4.14015171788,C:191.4482661116},{A:2.9839e-7,B:1.99870679845,C:796.2980068164},{A:2.3168e-7,B:4.33403365928,C:242.728603974},{A:2.1659e-7,B:3.44532466378,C:398.1490034082},{A:2.037e-7,B:5.421913754,C:553.5694028424},{A:1.6227e-7,B:.65678953303,C:.9803210682},{A:1.6044e-7,B:6.11000472441,C:2146.1654164752},{A:1.5648e-7,B:1.2208612194,C:1748.016413067},{A:1.4927e-7,B:6.09541783564,C:3185.1920272656},{A:1.4416e-7,B:4.01923812101,C:951.7184062506
},{A:1.4317e-7,B:2.61851897591,C:1349.8674096588},{A:1.3352e-7,B:.60189008414,C:1194.4470102246},{A:1.1934e-7,B:3.86122163021,C:6684.7479717486},{A:1.126e-7,B:4.71822363671,C:2544.3144198834},{A:1.0396e-7,B:.25038714677,C:382.8965322232},{A:9.468e-8,B:.68170713564,C:1059.3819301892},{A:9.229e-8,B:3.83209092321,C:20043.6745601988},{A:9.005e-8,B:3.88271826102,C:3738.761430108},{A:7.501e-8,B:5.46498630412,C:1751.539531416},{A:6.859e-8,B:2.57522504136,C:3149.1641605882},{A:6.681e-8,B:2.37843690339,
C:4136.9104335162},{A:6.497e-8,B:5.47773072872,C:1592.5960136328},{A:6.311e-8,B:2.34104793674,C:3097.88382272579}],[{A:1482423e-11,B:.44434694876,C:3340.6124266998},{A:662095e-11,B:.88469178686,C:6681.2248533996},{A:188268e-11,B:1.28799982497,C:10021.8372800994},{A:4.1474e-7,B:1.64850786997,C:13362.4497067992},{A:2.5994e-7,B:0,C:0},{A:2.2661e-7,B:2.05267665262,C:155.4203994342},{A:1.0454e-7,B:1.58006906385,C:3.523118349},{A:8.024e-8,B:1.99858757687,C:16703.062133499},{A:49e-9,B:2.82452457966,
C:242.728603974},{A:3.782e-8,B:2.01914272515,C:3344.1355450488},{A:3.176e-8,B:4.59144897927,C:3185.1920272656},{A:3.134e-8,B:.65044714325,C:553.5694028424}],[{A:113969e-11,B:3.14159