PK \< META-INF/PK \)(Ldice/BinomialPanel;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis LargeChar InnerClassesLdice/BinomialPanel$LargeChar;labelLjava/lang/String; SourceFileBinomialPanel.java    !"dice/BinomialPanel$LargeChar dice/Label(Ljava/lang/String;Z)VVERY_LARGE_FONTLjava/awt/Font;setFont(Ljava/awt/Font;)Vdice/BinomialPanel   S*+*,*    PK \<%l l dice/BinomialPanel.class1 K +L +MN O +P QR +ST K U V PWX Y +Z +[ +\ +] +^ +_ +`a bcd e Z fghij !kl m n.0opqr LargeChar InnerClassesnIrcalculationPanel Ldice/Panel;resultLdice/Fraction;insetsLjava/awt/Insets;()VCodeLineNumberTableLocalVariableTablethisLdice/BinomialPanel;gbcLjava/awt/GridBagConstraints;setCalculation(IILdice/Fraction;)VsetCalculationPanelrLabel Ldice/Label; nMinusRLabelgetFormulaPanel()Ldice/Panel;panel SourceFileBinomialPanel.java 78 12 34java/awt/Insets 7s 56t uv wxjava/awt/GridBagConstraints y/ z/ dice/LabelP(X=r) 7{ |} FG ./ 0/ ~ 8 B8 dice/Panel /dice/BinomialPanel$LargeChar( 7 )[ dice/Fraction 7] pqn-rdice/BinomialPanel(IIII)Vdice/MainPanel BLUE_BORDERLjavax/swing/border/LineBorder; setBorder(Ljavax/swing/border/Border;)Vgridxgridy(Ljava/lang/String;Z)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)Vremove(Ljava/awt/Component;)Vvalidate gridheight)(Ldice/BinomialPanel;Ljava/lang/String;)Vjava/lang/StringvalueOf(I)Ljava/lang/String;(ZIZ)V SMALL_FONTLjava/awt/Font;setFont(Ljava/awt/Font;)V +./0/123456789q****Y* Y L+ + +* *Y+ Y L+ + +* **+:B $,16>MU Z!_"g#p%;q<=,E>?@A9,*** *** ****-* Y :  * ** Y :  * ***:V)* ,-0 1(4,6185:>;D<J=S>]@fAlBrC{DFG;4<=./0/34>L>?B89P*Y Y L+ + +*Y*+ Y L+ + *Y*+ Y L+ + *Y*+ Y L+ + +*Y*+ Y L+ + +*Y* + Y L+ + +*!Y"+ Y L+ + +*Y*#+Y*M,$% Y L+ + *,+ Y L+ + +*Y* + Y L+ + +*!Y"+ Y L+ + +*Y*#+Y**dN-$% Y L+ + *-+:>K OPQR"S4U<VAWFX]Ze[j\o]_`abcefghiklmnoq rstu*w:xAyIzO{T|]~ekpu ;*<=>?:CD$EDFG92<YL Y M, , ,+Y*, Y M, , +Y&, Y M, , +Y', Y M, , ,+Y*, Y M, , ,+Y(,Y'N-$% Y M, , +-, Y M, , ,+Y),Y*:$% Y M, , +,+:*.6;@OW\apx}  (.3:;4<<=4H2,>?uCD$EDIJ- +,PK \<8yydice/Die.class1 2o 1p 1q 1r 1st u 1v wx 1y 1z 1{ 1| 1} 2~ 1 1 1 1 1 1 1 1 1 1 w   w !o 1 ! ! ! @  w - wDIE_SIZEI ConstantValue<DIE_BORDER_SIZE NOT_EQUALLjava/lang/String; GRAY_BORDERLjavax/swing/border/LineBorder; RED_BORDERDOT_SIZE BUFFERTEXT_XTEXT_Y(number notNumbernotZ(IZ)VCodeLineNumberTableLocalVariableTablethis Ldice/Die; highlight(Z)VbpaintComponent(Ljava/awt/Graphics;)VgLjava/awt/Graphics;drawDots(Ljava/awt/Graphics;I)VdrawOnedrawTwosmalllarge drawThreedrawFourdrawFivedrawSixmedium drawBlankdrawDot(IILjava/awt/Graphics;)Vxy getRandomNot()Irandom()V SourceFileDie.java Jl F4 HI hi G4java/awt/Dimension J  ;< l =< TU XU cU XY ZU [U ^U _U `U aU de   java/awt/Font Courier New J java/lang/StringBuilder 9:  j javax/swing/border/LineBorder J dice/Diejavax/swing/JPanel(II)VsetPreferredSize(Ljava/awt/Dimension;)Vjava/awt/ColorWHITELjava/awt/Color; setBackground(Ljava/awt/Color;)V setBorder(Ljavax/swing/border/Border;)Vrepaint LIGHT_GRAYjava/awt/GraphicssetColor(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)VBLACKappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String; drawStringfillOval(IIII)Vjava/lang/Math()Djava/lang/StringvalueOf(C)Ljava/lang/String;GRAY(Ljava/awt/Color;IZ)VRED 12 345674589:;<=<>45?@45AB45CD45EF4G4HIJKL<*** ***Y<<* * * M*   !#)$0%7&;'N <OP<F4<HIQRLV * * M*+-/NOPSITULG *+*+M23 4N OP VWXULY* *+ *+*M78:<NOPVWXYLVT'/7?GO*+(*+ *+*+*+*+M6 ?(A-B0D5E8G=H@JEKHMMNPPURN VOPVVWVF4ZULB *+M U VN OP VW[ULm=,>*+*+MYZ[ \]N*OPVW\4]4^ULz=,>*+*+*+M`ab cdeN*OPVW\4]4_UL#=,>*+*+*+*+Mhij klm"nN*#OP#VW \4]4`UL,=,>*+*+*+*+*+M"qrs tuv"w+yN*,OP,VW)\4&]4aUL:=>,6*+*+*+*+*+*+M* |}~  (09N4:OP:VW7\44b4 0]4cULG+*+*+Y+ +!Y"#$*%&('M 'FNGOPGVWdeL]-dd  (M N*OPf4g4VWhiL]*<*)*k`<M NOPj4klLH("`,#-Y./ -Y0/M mnPK \< dice/DieWithProb.class1? #$ %& ' () * + , -. /01(IZZ)VCodeLineNumberTableLocalVariableTablefractionLdice/Fraction;thisLdice/DieWithProb;numberInotZlastdie Ldice/Die;gbcLjava/awt/GridBagConstraints; SourceFileDieWithProb.java2 34 5dice/Die 6 78java/awt/GridBagConstraints 9 : ; <= dice/Fraction >dice/DieWithProb dice/Paneldice/MainPanelBLUELjava/awt/Color;(Ljava/awt/Color;)V(IZ)V highlight(Z)V()Vgridxgridyadd)(Ljava/awt/Component;Ljava/lang/Object;)V(ZIZ)V "z*Y:Y: *  Y : Y :Y: * >  )/5=AP\ekqy!RMzzzzh)Q \!"PK \<;! ! dice/Fraction.class1 N (O )P (Q (RS TU V (W X (YZ T[\ P ]^ _ (` (abcd ef (gh P i j (k l (mn op #q rs TtuvMULTIPLYLjava/lang/String;top Ldice/Label;bottomline withMultiplyI withEqualsZ(IIZZ)VCodeLineNumberTableLocalVariableTablethisLdice/Fraction; numerator denominatorisWhite(IIZZLjava/awt/Font;)VfontLjava/awt/Font;sl(ZIZ)Vnotcreate(Z)V multiplyLabelgbcLjava/awt/GridBagConstraints;()V SourceFile Fraction.java w@ 4> 4K 01 23 dice/Labelx yz 4{ ,- |} .- ~java/lang/StringBuilder _ /- EF516 java/awt/GridBagConstraints 1 1 1 *+ 1java/awt/Insets 4 = y dice/Fraction dice/PanelFONTjava/lang/StringvalueOf(I)Ljava/lang/String;(Ljava/lang/String;Z)VsetFont(Ljava/awt/Font;)Vlength()Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;dice/MainPanelBLUELjava/awt/Color; setBackground(Ljava/awt/Color;)Vgridxgridyadd)(Ljava/awt/Component;Ljava/lang/Object;)Vanchor gridheight(IIII)VinsetsLjava/awt/Insets;(C)Ljava/lang/String; ()*+,-.-/-0123456c *7  84 9: ;1 <1 23 =34>6B*****Y *  *Y *   : 6 Y:*Y* *7B $- >!G#K$T%^&w)*,-8R9:;1<123=3?@KKA+TBB14C6X*****Y *Y *Y *Y*7. 1 356(86;D=R?WA8*X9:XD3X01X=3EF6 *YM,,** ,YM,,,**,YM,,** ,*R*Y NY!NYM,,,",#Y$%*-,*9YM,,,",#Y$%*Y&,7!EF IJKL&N.O3P8Q>RGTOUTVYWbYi\q]_bcdefgklmnopqt84}G--G-9:=3HIJK6" ׸' 7 LMPK \<ܙ4dice/Label.class1< # $% & $' ( )*+ , - . /01FONTLjava/awt/Font; LARGE_FONTVERY_LARGE_FONT SMALL_FONT(Ljava/lang/String;Z)VCodeLineNumberTableLocalVariableTablethis Ldice/Label;labelLjava/lang/String;whiteZ()V SourceFile Label.java 23 45 67 85  9: java/awt/Font Courier New ;    dice/Labeljavax/swing/JLabel(Ljava/lang/String;)Vjava/awt/ColorWHITELjava/awt/Color; setForeground(Ljava/awt/Color;)VBLACKsetFont(Ljava/awt/Font;)V(Ljava/lang/String;II)V t"*+ * ** ! """ a=Y Y Y, Y  -!"PK \()VCodeLineNumberTableLocalVariableTablethisLdice/LogoPanel;gbcLjava/awt/GridBagConstraints;copyrightPanel Ldice/Panel;paintComponent(Ljava/awt/Graphics;)VgLjava/awt/Graphics;indexnumber alreadyThere(I)Zi initNumbers SourceFileLogoPanel.java 78 +,java/util/Random -.java/awt/Color 7x /0javax/swing/JLabelCopyright © 2008 7y 12 James Rogers 32 45 65java/awt/Dimension 7z {| }0~   dice/Panel java/awt/GridBagConstraints 5 5java/awt/Insets 7 5 BC K8  HIdice/LogoPanel(III)V(Ljava/lang/String;)V(II)VsetPreferredSize(Ljava/awt/Dimension;)VWHITEjavax/swing/BorderFactorycreateLineBorder.(Ljava/awt/Color;I)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)V setForeground(Ljava/awt/Color;)Vgridxgridy(IIII)VinsetsLjava/awt/Insets;add)(Ljava/awt/Component;Ljava/lang/Object;)Vanchorjava/awt/GraphicssetColornextInt(I)Ijava/lang/StringvalueOf(I)Ljava/lang/String; drawString(Ljava/lang/String;II)V *+,-./012324565789** *Y*Y* Y * Y *ȵ*i*Y***YM* *YL+++Y,* + YL+++Y,*+ YL+++ !*,+":v +8ELRep x"#%&'()+,-./123457; <=k>?x@ABC9U*+#+*$*%=* &>*O+'(* &>*)* &>*O+'kR(* &>*)* &>*O+'K(* &>*)* &>*O+'7](* &>*)* &>*O+'((* &>*)* &>*O+'P(* &>*)* &>*O+'Z(* &>*)* &>*O+'(* &>*)* &>*O+'(* &>*)* &>*O+'_(:?;< >?AB$C'D3F=GEHRJYK\LhNrOzPRSTVWXZ[\^_`bcdfgh&j-k0l<nFoNp[rbsetrv|wxz{|~;*<=DEF5G5HI9m=**.: ; J5<=G5K89Y<**O: ;J5<=LMPK \<+dice/Main.class1  ()VCodeLineNumberTableLocalVariableTablethis Ldice/Main;main([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFile Main.java dice/MainPanel dice/Mainjava/lang/Object!/*   7 YW    PK \()VCodeLineNumberTableLocalVariableTablethisLdice/MainPanel;insetsLjava/awt/Insets;gbcLjava/awt/GridBagConstraints; headingPanelheading1 Ldice/Label;heading2copyrightLabelLjavax/swing/JLabel;getNumberOfSuccessesList()[Ljava/lang/String;iIss[Ljava/lang/String; getListPanel()Ldice/Panel;panel getRadioPanel labelPaneldiceAndButtonsPanel midInsetsgroupLjavax/swing/ButtonGroup;xygetSelectedButton()IgetNumberOfDicerunButtonPressednrtable Ldice/Table;numberOfDiceListPressed numberOfDicecountactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; SourceFileMainPanel.java  dice/Panel z{ |{javax/swing/JComboBoxjava/lang/StringTwoThreeFourFiveSixSevenEight ( ~javax/swing/JRadioButton dice/Die javax/swing/JButtonRUN ) dice/BinomialPanel java/awt/Insets * dice/LabelRolling + ,- ./java/awt/GridBagConstraints 0 1 23 4- 56 78 Unbiased Dice 9 javax/swing/JLabelCopyright © 2008 James Rogers :w ;<java/awt/Dimension = >? @javax/swing/JFrame$Binomial Distribution - Rolling Dice A6 BCjavax/swing/JScrollPane DE 2F G HI java/lang/StringBuilder JK JL MN xy OP Number of successes, r: }~ QSuccess is rolling a:javax/swing/ButtonGroup Rw S< 2T U VI WI XY Z [ dice/Table \ ]^ _` a b c6 def gh java/awt/Color vwjavax/swing/border/LineBorder idice/MainPaneljava/awt/event/ActionListener([Ljava/lang/Object;)V(Ljava/lang/String;)V(IIII)V(Ljava/lang/String;Z)V LARGE_FONTLjava/awt/Font;setFont(Ljava/awt/Font;)Vgridxgridyadd)(Ljava/awt/Component;Ljava/lang/Object;)VFONTsetSelectedIndex(I)VaddActionListener"(Ljava/awt/event/ActionListener;)V gridwidthWHITE setForeground(Ljava/awt/Color;)V(II)VsetPreferredSize(Ljava/awt/Dimension;)VanchorsetDefaultCloseOperationgetContentPane()Ljava/awt/Container;(Ljava/awt/Component;)Vjava/awt/Container*(Ljava/awt/Component;)Ljava/awt/Component;pack setVisible(Z)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String; setBorder(Ljavax/swing/border/Border;)V gridheightBLACK setBackground(Ljavax/swing/AbstractButton;)V(IZ)V setSelected highlight isSelected()ZgetSelectedIndex removeAll(III)V getResult()Ldice/Fraction;setCalculation(IILdice/Fraction;)Vvalidate getItemCount removeItemAtaddItem(Ljava/lang/Object;)Vjava/awt/event/ActionEvent getSource()Ljava/lang/Object;(Ljava/awt/Color;IZ)V tu vwxyz{|{}~~ I**Y*Y*YYSYSY SY SY SY SY S***Y*YYLYNY: !"Y#M,$,%-,&*'(*)***"Y#M,$,%-*,&Y+: !"Y#M,$,%-,&"Y#M,$,%,,,Y  -*-,."Y#M,$,%,+-**/,&"Y#M,$,%,+-**0,&*'1**2"Y#M,$,%,+-**,&"Y#M,$,%,+-**,&3Y45:67"Y#M,$,%,+-*,&"Y#M,$,%**,.*8YM9:"Y#M,$,%, ;**,.*?*?@*?ABY*CDW*?E*?FBP'NW `!m#x)-/012346789:;<>?@ ABCE%F*G/H4IGJMLUMZN_OdPpRxS}TUVXYZ[\]^`abcdfgij klmo'p,q1r:tNuVv[w`xfyo{||}~H!{ 5*G`L=+$+HYIJKLJKMS+ -3  '5 +CYL+NOYM"Y#N-$-%-,-+YP-&"Y#N-$-%-,-+YQ-&*Y*RS*S'("Y#N-$-%-T-,-+*S-&+Z#(-2AINSXgv*{# YL+NOYMYNY:Y :"Y#:$%,YU&VYW:66 6  * YXS* 2YZ* 2*[* 2\* Y `]S"Y#:$ %--* 2&"Y#:$ `%  --* 2&  66  A*2^*2_"Y#:$% ;Y  -+,&"Y#:$%+-&+0,:CIO_hknx!$*-3=GPV\cu|p q {{{{,n:`CWh2k/n, d <*2`` 4 *a`  f*b*G<*Sa=cY*deN"Y#:$%Y-*-&**G-fg*h2  " + 1 7 G Qae4f ZR"D+;[*G<*Si=`*Sdj*Si=`-*SHYIJKLJKMk*Si=ұ&  )0OZ [V NW+l* *mG+l* *n5=-+l*2*2_ *2_ӱ* # $%&$(,)9*F,P(V0 &0WW?#oYpqrYqsN PK \<)E4@@dice/Panel.class1$      (Ljava/awt/Color;)VCodeLineNumberTableLocalVariableTablethis Ldice/Panel;backgroundColorLjava/awt/Color;()V SourceFile Panel.java java/awt/GridBagLayout  ! " #  dice/Paneljavax/swing/JPanel setLayout(Ljava/awt/LayoutManager;)V setBackgroundjava/awt/ColorBLACK!   U**Y*+    6*  PK \<EEdice/Table$InvisibleDie.class18     !" # $ !%'(this$0 Ldice/Table;(Ldice/Table;)VCodeLineNumberTableLocalVariableTablethis InvisibleDie InnerClassesLdice/Table$InvisibleDie;paintComponent(Ljava/awt/Graphics;)VgLjava/awt/Graphics; SourceFile Table.java ) *+, -./ 01 23 43 567dice/Table$InvisibleDiedice/Die(IZ)V setBorder(Ljavax/swing/border/Border;)Vdice/MainPanelBLUELjava/awt/Color;java/awt/GraphicssetColor(Ljava/awt/Color;)VgetWidth()I getHeightfillRect(IIII)V dice/Table   G*+**   R++**    &PK \(III)VCodeLineNumberTableLocalVariableTablegbcLjava/awt/GridBagConstraints; rowNumberithis Ldice/Table; chosenDieSidenumberOfSuccessesvLjava/util/Vector;panel Ldice/Panel;insetsLjava/awt/Insets;totalProbPanel commonDivisor probLabel Ldice/Label; getResult()Ldice/Fraction;getIntermediaryResultPanel(Ldice/Fraction;I)Ldice/Panel;bufferLdice/Table$InvisibleDie;fraction numberOfRows resultPanel bufferLabel getRowNumber(I)Ljava/lang/String;sLjava/lang/String; createRow(II[C)Ldice/Panel;cs[CrowPanel getPattern(I)Ljava/util/Vector;r permutationsgetNumberOfOnes([C)IcountgetBinaryPattern(I)[CadjustmentValueChanged#(Ljava/awt/event/AdjustmentEvent;)Vevent Ljava/awt/event/AdjustmentEvent;getGCD(II)Iab SourceFile Table.java W OP QPjavax/swing/border/LineBorder W  dice/Panel java/awt/GridBagConstraints W P Pjava/awt/Insets W hi dice/Labeljava/lang/StringBuilder There are  y combinations. W |} TP  dice/Fraction W UV pq P W Probability: javax/swing/JScrollPane W RSjava/awt/Dimension W     xy  dice/Table$InvisibleDie W  dice/DieWithProb W  +java/util/Vector  y 0   dice/Table!java/awt/event/AdjustmentListenerdice/MainPanelBLUELjava/awt/Color;(Ljava/awt/Color;)Vjava/lang/Mathpow(DD)Djava/awt/ColorWHITE(Ljava/awt/Color;IZ)V setBorder(Ljavax/swing/border/Border;)Vsize()I()Vgridxgridy(IIII)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/StringvalueOftoString()Ljava/lang/String;(Ljava/lang/String;Z)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)V elementAt(I)Ljava/lang/Object;(IIZZ)Vanchor LARGE_FONTLjava/awt/Font;(IIZZLjava/awt/Font;)VsetFont(Ljava/awt/Font;)V(Ljava/awt/Component;)V(II)VsetPreferredSize(Ljava/awt/Dimension;)VgetVerticalScrollBar()Ljavax/swing/JScrollBar;javax/swing/JScrollBaraddAdjustmentListener&(Ljava/awt/event/AdjustmentListener;)V setForeground(Ldice/Table;)V(IZZ)V(Ljava/lang/Object;)Zjava/lang/IntegertoBinaryStringlength toCharArray()[Crepaint K LOPQPRSTPUV WXY ****Y  * : Y:WY:Y YYY:6  VY: ` 6 6* !!"  Y: ***#h$6  *%Y*#h l* l&'Y:`*%Y*#h*&(Y:) %Y*#h l* l*+T*%Y*#h*&'Y: %Y*#h**+Y,:  *-Y:  Y:`Y *.Y/0*01Y23*04*5Y:Y**06Z> !)$0%<'E(N)T*Z+k,/12345679;1>?'A-CNEWF]GiHpIKLMNOSUVW X.\:]B^K_Q`Wa`cidoe{fgijkmnopqs[NK\]^PJ\]!^P]_P W\]`abPOPcP\]0de<fgJhijg 'kP :lm noY/*'Zv[ `apqYj YNY*7:8Y:Y-6*39Y*::Y:`-ʻY:*`-+-ZR{ "+17GO[enw}[Re&rsR9_P`atVuP vg+\]wmxyYr$M Y;,M,Z"[ $`a$^Pz{|}YJR Y:<Y:YY*7*#6*wY:`-41&Y:*`)%Y*#*&Zz  &6JO[dms|*07O[f 0\]dk\]R}_P:\]R`aR^PRbPR~ Fg3\]Y@?Y@MA*>d6"*C:*D ,EW,Z"'18>[>'~$_P@`a@P8de+PYy=>++41Z [*_P`a~PYv,FM,G*YH,M,IZ'[ ,`a,_P'z{Y=*JZ [`aYU*p$Z[ `aPPN 9KMPK \< AMETA-INF/PK \