PK 4a- META-INF/PK 4a- 2DDMETA-INF/MANIFEST.MFManifest-Version: 1.0 Created-By: 1.3.1 (Sun Microsystems Inc.) PK 1a-gL~~ Body.class-V ? @ A B C D E F@?TɅoi GH@ I J GKL M NOposition[DvelocitymassDradiuscolorLjava/awt/Color;imageLjava/awt/Image;([D[DDLjava/awt/Color;)VCodeLineNumberTablesetColor(Ljava/awt/Color;)VgetColor()Ljava/awt/Color; getVelocity()[D setVelocity(DD)V getPosition setPositiongetMass()DsetMass(D)V getRadiusdist (LBody;)Ddistsq collision (LBody;)Zcollide(LBody;)LBody;gForce (LBody;)[D SourceFile Body.java !P   ., +, 12  Q RS  65 TUBody !" 45java/lang/Object()Vjava/lang/Mathpow(DD)Dsqrt(D)D!  !"#h4**+*,*+1+1*,1,1*)*$"  (-3%&#"*+$ '(#*$)*#*$ +,#/*'R*)R$$%&-*#*$).,#/*'R*)R$-.//0#*$212#9*'*' o o$67830#*$;45#! *+$?65#P8+1*1g+1*1gk+1*1g+1*1gkc$C78#:"*+*+c*+ck$G9:# *+cIY**1k++1kc(oRY**1k++1kc(oR:Y**1k++1kc(oRY**1k++1kc(oR:Y(*+ *+$K LGQV;<#aA*+I+*k(o(o(o9Y+1*1gkRY+1*1gkR$Z[]=>PK ~-#:Derivitive.class- derive([D)[D SourceFileDerivitive.java Derivitivejava/lang/ObjectPK ~-'AW Hilare.class-*       !"mass[Ddist[[D([D)VCodeLineNumberTablederive([D)[D calcDistances SourceFile Hilare.java # $ %&  ' ()Hilarejava/lang/Object Derivitive()Vjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vjava/lang/Mathsqrt(D)D!    M%**++*+*++  $  +M*+J96,+`1R,`+`1R,`,`^RR6vi*z2z1*z2z1J*z1)o)o)o9,`\1+1+1gkcR,`\1+`1+`1gkcR++U,F +9?FIp i6*6Wx=`6?x>*2+1+1g+1+1gk+`1+`1g+`1+`1gkcR"$ %&' (T&^$h+PK 1a-\ӝIntegrater.class-   step([D[D)D integrate([DD)[[D SourceFileIntegrater.java Integraterjava/lang/ObjectPK 1a-C$[[LinkedList$Link.class-, " # $ %' ()dataLjava/lang/Object;nextLink InnerClassesLLinkedList$Link;this$0 LLinkedList; Synthetic!(LLinkedList;Ljava/lang/Object;)VCodeLineNumberTable (LLinkedList;LLinkedList$Link;)VgetData()Ljava/lang/Object;getNext()LLinkedList$Link; access$0025(LLinkedList$Link;LLinkedList$Link;)LLinkedList$Link; access$100%(LLinkedList$Link;)Ljava/lang/Object; access$000$(LLinkedList$Link;)LLinkedList$Link; SourceFileLinkedList.java  * +LinkedList$Link java/lang/Object()V LinkedList   E**+***,   P$**+***,*,  #*3*Y***+Z** ! & PK 1a-LinkedList.class-C + , - ./ 0 1 2 3 4 5678Link InnerClassesheadLLinkedList$Link;tailcountI()VCodeLineNumberTablegetHead()LLinkedList$Link;getTailgetCount()Iadd(Ljava/lang/Object;)Vdeletefind%(Ljava/lang/Object;)LLinkedList$Link;last()Ljava/lang/Object;firstcleartoArray()[Ljava/lang/Object; SourceFileLinkedList.java    LinkedList$Link 9 : ;< => ?@A Bjava/lang/Object LinkedList (LLinkedList;LLinkedList$Link;)V!(LLinkedList;Ljava/lang/Object;)V access$0025(LLinkedList$Link;LLinkedList$Link;)LLinkedList$Link; access$100%(LLinkedList$Link;)Ljava/lang/Object; access$000$(LLinkedList$Link;)LLinkedList$Link;java/lang/Systemgc!  8****0*Y**"0*Y**&**c;*Y`***Y*+Z**Y*+. /0&2:4 [*MNO, +@*Yd,** :*W*-, W,M,N, M,>78 9:;$<-=6>?@HANCOEQFV8ZH!"U!*MN, +,,N, M,"KL MNPQLS#$+* * W%$+* * [&7**Z* _ `ab'(['*L* M>,+ S+ L+,"ef ghij!h%l)*  PK 1a-()VCodeLineNumberTable(Z)VsetBound(D)VgetBound()DsetTickDistance translate(II)[D(DD)[IdrawLine(DDDDLjava/awt/Color;)V drawString(Ljava/lang/String;)VdrawRectdrawBody (LBody;)Vclearupdate(Ljava/awt/Graphics;)VpaintflipcomponentResized"(Ljava/awt/event/ComponentEvent;)VcomponentMovedcomponentShowncomponentHidden SourceFilePlanetGrid.java 12 () *+ ,+java/awt/Canvas -.java/awt/Cursor 1{| }~   ;= /0  > @ B 9 0 HG I2  PlanetGrid java/awt/event/ComponentListener(I)Vjava/awt/Component setCursor(Ljava/awt/Cursor;)VaddComponentListener%(Ljava/awt/event/ComponentListener;)Vjava/lang/Mathabs(D)DgetSize()Ljava/awt/Dimension;java/awt/DimensionwidthIheightjava/awt/Image getGraphics()Ljava/awt/Graphics;java/awt/GraphicssetColor(Ljava/awt/Color;)V(IIII)V getBackground()Ljava/awt/Color;fillRect getForeground(Ljava/lang/String;II)VBody getPosition()[D getRadiusimage drawImage5(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)ZdrawOvalfillOval3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z createImage(II)Ljava/awt/Image;!&'()*+,+-./0123f2*****Y* Y ** 4"  ,1(53"*4 673% *' 4 893*4:73"*'4 "#;<3i A*l>*l6*o9*o9YdkRYdkR4& '()(*;=3n F*l6*l6*o9*o9  Y'ocOY) ogO41 23 4*5>?3d 8*'): *: *:     . . . .4<=>?"@7A@A3W+*M,*,d ,*,+ 4DEFG"H*IB?3n B*'): *: *:     . . . .d . .d4LMNO"PAQCD3T+M+J*,1)g,1)g:*,1)c,1)c:*....d..d*W4TU VW*XSYE23& **L+*+***+**l=*l>*o9*o9*9H+k`+kd+kd+k`*c9*+dd 4N\]_`a,b3c;dEeOfXgahjiyjklhnpFG3"*+!4 stHG3!*"4 wxI23E**#L++**$W4{| }~JK33****%4 LK34MK34NK34OPPK 1a-?? Planets.class- k l m=|׽ n o pqr s t uv wx y z { | } ~        k  "k       *k * * * "s      6k   :           Vk   *  Ys            ?  pk rk  r r r r r   r r r r r p  s@     : "             V       @@           ?      V ! " #$? :% "& ' V( V) *+ , *- #./ 01 s 23 456 Y7 8 9: ;< 9 = > ? @ A BC D *E s FG H I JK LM LN O P QR S VT U :V 6W XY Z[ \  V] ^ _ ` ab Vcdefghijk initialBoundD totalTimertolatolrunge LRungeKutta; cannedMenuLjava/awt/Menu; cannedCond[[[D cannedName[Ljava/lang/String; colorArray[Ljava/awt/Color;grid LPlanetGrid;tfpxLjava/awt/TextField;tfpytfdxtfdytfveltfmasstfatoltfrtoltfboundtraceZoutputmainMenuLjava/awt/PopupMenu;bodyMenu showGridItemLjava/awt/CheckboxMenuItem; traceItem outputItem colorMenucolors[Ljava/awt/CheckboxMenuItem; integrating integraterLjava/lang/Thread;selectedLBody;last[DymassbodyList LLinkedList;()VCodeLineNumberTableinitgoendclearrunupdate(Ljava/awt/Graphics;)Vpaint updateBodies drawBodiesupdateYupdateTextFieldgetFromTextFieldfindBodyAtPoint (DD)LBody;readCannedFile(Ljava/net/URL;)V mousePressed(Ljava/awt/event/MouseEvent;)VactionPerformed(Ljava/awt/event/ActionEvent;)VitemStateChanged(Ljava/awt/event/ItemEvent;)VfindColorByName$(Ljava/lang/String;)Ljava/awt/Color; keyReleased(Ljava/awt/event/KeyEvent;)V mouseDragged keyPressedkeyTyped mouseClicked mouseEntered mouseExited mouseReleased mouseMoved SourceFile Planets.java BC      java/awt/Menu Canned Orbits Bl  java/lang/String java/awt/Color m m m m m m nm m om m m m  PlanetGrid java/awt/TextField  ! "! #! $! %! &!java/lang/StringBuffer pq pr st '! (! )! *+ ,+java/awt/PopupMenu -. /.java/awt/CheckboxMenuItem Show Grid Bu 01Trace 21Output to Console 31Color 4bluecyan dark graygraygreen light graymagentaorangepinkredwhiteyellow 56 7+ :; <= >= ?= LinkedList @A java/net/URL vw px CannedFile yz UVBodyPic {| }~java/net/MalformedURLException     m     java/awt/GridBagLayoutjava/awt/GridBagConstraints               java/awt/LabelMassPositionVelocity Direction Grid BoundRelative ToleranceAbsolute Tolerance Go lStop C ClearDelete      RC PC Cjava/lang/Thread B 89 C  HC IC RungeKuttaHilare B B       l NC OC Cjava/lang/InterruptedException ML        l Body     l       java/lang/Double t java/lang/NumberFormatException java/io/BufferedReaderjava/io/InputStreamReader  B Bjava/io/IOException java/io/StreamTokenizer  C    missplaced name found at line  p [[D  C   >   ST   B  QC   t  GC  t ]^   Planetsjava/applet/Appletjava/lang/Runnablejava/awt/event/MouseListenerjava/awt/event/ActionListenerjava/awt/event/KeyListener"java/awt/event/MouseMotionListenerjava/awt/event/ItemListener(Ljava/lang/String;)VLjava/awt/Color;darkGray lightGrayappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(D)Ljava/lang/StringBuffer;toString()Ljava/lang/String;(Ljava/lang/String;Z)V getCodeBase()Ljava/net/URL;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; getParameter&(Ljava/lang/String;)Ljava/lang/String;getImage (Ljava/net/URL;)Ljava/awt/Image;imageLjava/awt/Image;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)Vjava/awt/Component getGraphics()Ljava/awt/Graphics;java/awt/Graphics drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Zblack setBackground(Ljava/awt/Color;)V setForegroundshowGrid(Z)VsetBound(D)VsetTickDistancejava/awt/Container setLayout(Ljava/awt/LayoutManager;)VgridxIgridy gridwidth gridheightweightxgetSize()Ljava/awt/Dimension;java/awt/DimensionheightweightyipadxipadyfillanchorsetConstraints4(Ljava/awt/Component;Ljava/awt/GridBagConstraints;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/awt/PopupMenu;)V addSeparator((Ljava/awt/MenuItem;)Ljava/awt/MenuItem;addItemListener (Ljava/awt/event/ItemListener;)VaddActionListener"(Ljava/awt/event/ActionListener;)Vjava/awt/MenuItemaddMouseListener!(Ljava/awt/event/MouseListener;)VaddMouseMotionListener'(Ljava/awt/event/MouseMotionListener;)VaddKeyListener(Ljava/awt/event/KeyListener;)Vrepaint(Ljava/lang/Runnable;)VstartisAlive()Z([D)V(LDerivitive;)V setTolerance(DD)VcurrentTimeMillis()J arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vstep([D[D)Ddtsleep(J)V drawStringflip getPosition()[D getVelocity getRadius()DgetColor()Ljava/awt/Color;drawRect(DDDDLjava/awt/Color;)VdrawLineprinttoArray()[Ljava/lang/Object; setPosition setVelocityjava/lang/Mathabs(D)DgetStatesetTextdrawBody (LBody;)VgetCount()IgetHeadLink InnerClasses()LLinkedList$Link;LinkedList$LinkgetData()Ljava/lang/Object;getMassgetNextsqrtjava/awt/TextComponentgetText doubleValuesetMass openStream()Ljava/io/InputStream;(Ljava/io/InputStream;)V(Ljava/io/Reader;)VerreolIsSignificant parseNumbers quoteChar(I)V commentChar nextTokensvalLjava/lang/String;lineno(I)Ljava/lang/StringBuffer;nvalttypeclosejava/awt/event/MouseEventgetPoint()Ljava/awt/Point;java/awt/Pointx translate(II)[Djava/awt/event/InputEvent getModifiers([D[DDLjava/awt/Color;)VsetStateshow(Ljava/awt/Component;II)Vjava/awt/event/ActionEventgetActionCommandjava/util/EventObject getSourcedeletegetLabelsetColorjava/awt/event/KeyEvent getKeyCodefind%(Ljava/lang/Object;)LLinkedList$Link;!     # !"!#!$!%!&!'!(!)!*+,+-./.0121314567+89:;<=>=?=@ABCD{******* Y * ** YSYSYSYSYSYSYSYSYSY SY SY S*Y !*"Y#$*"Y#%*"Y#&*"Y#'*"Y#(*"Y#)*"Y*Y+,-*./01*"Y*Y+,-*./02*"Y*Y+,-*./03*4*5*6Y78*6Y79*:Y;<=*:Y>*4<?*:Y@*5<A* YB C* :Y:YDGQZcmv#-9>DKR]gqx")4>ELT\enu %-5=EMU]emu}GCDY)***R**Q*Y*ZE (HCD>*Q**E ICD])**R*X**!*l**E"     # (JCD]*Q**TS*YY*U***7*T*S*T**S*TkH'cg67*Y*c *4 *!*!*Y+*ko.,-/***!*Qe :de:EZ&5:=Ocpu !#$&()*-/KLD"*+E 23MLD *!**Rh*RM*RN*Rc9*!,1g,1g,1c,1c*R*!,1,1,1-1c,1-1c*R*!E* 67 9:;"</>U?wA~BNCD9*5Td*<4d*Y+¶-*T1.¶-*T`1./Ä*TɲdĶ*XLI6+2*Th1*Th`1+2*Th`1*Th`1(*Th1ɘ*Th1I(*Th`1ɘ*Th`1I+{(c*>*47*=̙-*!(cl*3*Y+,-(c./ͱEREFGHDGPIXL`MbNhOPQRSTNWXY8[OCD b*XL=Q*4*!+2ƶΧ7*!*Sh1*Sh`1*Th1*Th`1+2ƶ+E^` ab$dX`afPCD**XhT**XϼU*XL=*X>a+:*Th1R*Th`1R*Th`1R*Th`1R*UR+L**TS*T*S*TE:ijk$l1m:nIoZpkq|rltuvQCD5*R*RL*RM,1,1k,1,1kcJ*R9*$*Y+,-+1./*%*Y+,-+1./*&*Y+,-),1)o./*'*Y+,-),1)o./*(*Y+,-)./*)*Y+,-./ͱE2 yz{|*}3OkRCD)*RY*$ַ׶H*R'*R1ǧ Ld+eY*%ַ׶H*R*R1'ǧ Ld+eY*)ַ׶H*R'ڧ Ld+eYY*&ַ׶RYY*'ַ׶RL+1+1k+1+1kcI+(+1(oR+(+1(oRY*(ַ׶9*R+1k+1kȧ Ld+e*!*Y*3ַ׶]l*Y*2ַ׶ص*Y*1ַ׶ص**** Ld+e**-5X[c}y|Ef-5G[cu9Ncj|STD e*X:U:9:  1'c* 1'g 1)c 1)g:E*   $TW^cUVD|MYY+ݷ޷M N-eY,N---"-#:6666-$"$^6*: *: * * *  * * *d-[SY*Y+--/-Rk6*d2: *dS *d2 *d2dY1RY1RY1RY1RY1RS-ۨ4:  e$:  : ,, :  e Px~PE& !*/39?DPx} )<p~  WXD (**!++M**,1,1R+ +C**R-*Y,YRYRR*X*R***+ +*R***>*P2*P*R*P2$*R*P2 *R*P2*R*P2*R*P2*R*P2*R*P2*R*P2l*R*P2Q*R*P 26*R*P 2*R*P 2*9*!++*8*!++E.(8<C^imqx "#%&%()*+,-./0,192F3S4`5n6{789:;<=>?AC'EYZD$ +M+*8*, *i, *\,V*O+*9$,>*X*R*R**#+* *>,*2**2U**UhT**TS6*U*221R6-*Sx`*Tx`*22`1^RR*XYY*Tx1RY*Tx`1RY*Tx`1RY*Tx`1R*U1**p2*2N*** **E#HJKLM#N*O0P7QBRHSSTXU\VcXnYrZw[\]^_`abacR_aheihZtl{noq[\Ds+:M,N,*=*!*=̶kK,*?**?̵45,*A**A̵5*R*-: *R*E:tu wx&y.z<{D|R}Y~`enr]^Dp+D+E+F+G+I+J+K+L+M+N+OE^ $(.28<BFLPVZ`djn_`Dr+= "*X*R*R***D >*X*R: YN *XN*-ƵR***EB!%)06CRZeimqaXD*R*RM*!++NY-1,1gRY-1,1gR:11k11kc9*R11*(*Y+,-./*&*Y+,- 1o./*'*Y+,- 1o./*E. %>Veb`DEc`DEdXDEeXDEfXDEgXDEhXDEij *VPK 1a- RungeKutta.class- r?zG{ q q q=|׽ q q~?ə?333333??II @ qq@q'1 ҕ @#R6@!r?t]Eсp/?UUUUUU?IV?UUUUUԡϲ? 0 1 q?T2˩qkZU ? X?t{ qCF@gD󹩇Ǣ2 @ ,Fȶ@K  q?zG{ q@ q? q? q? q?6C- q q| ?  l q l ldtD numAcceptedI numRejectedrtolatola[[De[Ddbetafac1fac2safeexpo1facold differential LDerivitive;(LDerivitive;)VCodeLineNumberTable setTolerance(DD)Vstep([D[D)D integrate([DD)[[D SourceFileRungeKutta.java tu vw xw yu zu {| }~ ~ u u u u u u     LinkedList  RungeKuttajava/lang/Object Integrater()V Derivitivederive([D)[Djava/lang/Mathabs(D)Dmax(DD)Dsqrtpowminjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vadd(Ljava/lang/Object;)VtoArray()[Ljava/lang/Object;!qrstuvwxwyuzu{|}~~uuuuuu h***** * * YY RSYYRYRSYYRYRYRSYYRYRYRYRSYY RY"RY$RY&RY(RSYY*RYRY,RY.RY0RY2RS4*Y5RYRY7RY9RY;RY=RY?RA*YBRYRYDRYFRYHRYJRYLRN*OQ*RT*UW*XZ* *Q[kg]*^`*+a:( #/6 D!K"[$b)g*+ *' *) -. / +: +: +: *A+b:  *a+cS6 %  + 1**421k 2 1kcR  + *a cS66 +1**421 21k*421 21kckcR+ *a cS6G +1**421 21k*421 21kc*421 21kckcR+ *a cS6X +1**421 21k*421 21kc*421 21kc*421 21kckcR+ *a cS6i +1**421 21k*421 21kc*421 21kc*421 21kc*421 21kckcR+ *a cS6z +1**421 21k*421 21kc*421 21kc*421 21kc*421 21kc*421 21kckcR+ *a cS6z **A1 21k*A1 21kc*A1 21kc*A1 21kc*A1 21kc*A1 21kc*A1 21kckR+J68* * +1d 1dekc9) 1 1koocJ+)+ofJ)q*9)*]g*`*Qgo*Zo9*Y*W*Theo*i *i*)^e`*Y` ,+k*Y*T)*]g*Zoho*Y`345 679":0;6<U;_>n?t@?BCDCFG#HuGJKLKNOPORSTS(V*W0XNYbWl\u^{_abdegikmop ClYm:9+:$+:*nXo+k(pb* v w xyz{!|(}3y:PK 4a- META-INF/PK 4a- 2DD+META-INF/MANIFEST.MFPK 1a-gL~~ Body.classPK ~-#:GDerivitive.classPK ~-'AW Hilare.classPK 1a-\ӝ Integrater.classPK 1a-C$[[ LinkedList$Link.classPK 1a-BLinkedList.classPK 1a-