PK 0i8 META-INF/PK /i8)META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 1.6.0_01-b06 (Sun Microsystems Inc.) Main-Class: sudoku.SudokuApp Class-Path: lib/appframework-1.0.3.jar lib/swing-worker-1.1.jar X-COMMENT: Main-Class will be added automatically by build PK 0i8META-INF/services/PK /i8sudoku/PK 0i8sudoku/resources/PK 0i8sudoku/resources/busyicons/PK 0i8H6META-INF/services/org.jdesktop.application.Applicationsudoku.SudokuAppPK /i8Ѫsudoku/Cell.class1    valueIxy()VCodeLineNumberTableLocalVariableTablethis Lsudoku/Cell;(III)V SourceFile Cell.java    sudoku/Celljava/lang/Object!    N****    l**** *  PK /i8OFpsudoku/NewJPanel$1.class1"   this$0Lsudoku/NewJPanel;(Lsudoku/NewJPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/NewJPanel$1; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileNewJPanel.javaEnclosingMethod   !sudoku/NewJPanel$1java/awt/event/MouseAdaptersudoku/NewJPanel()V access$0000(Lsudoku/NewJPanel;Ljava/awt/event/MouseEvent;)V0  4 *+* 9   A *+ ;<    PK /i8;66sudoku/NewJPanel.class1 A B A A A  A A A A  A  A  A A B A A A    A A A A ( ( ( A A A A A A A A A A  AdrawZsizeLjava/awt/Dimension;matrix[[[Imatthink[[Ljava/util/Vector;clearthinkcellgrid[[Ljava/awt/Point;selcolorLjava/awt/Color; unselcolordefcolor errorcolordeffontLjava/awt/Font; thinkfontmaterror[[I showerror selnumberIselcellLjava/awt/Point;selcellsmemoLjava/util/Vector;memoposstylo()VCodeLineNumberTableLocalVariableTablethisLsudoku/NewJPanel; MouseClicked(Ljava/awt/event/MouseEvent;)VinfxinfysupxsupyjixyevtLjava/awt/event/MouseEvent;paintComponent(Ljava/awt/Graphics;)VgraphLjava/awt/Graphics; addToMatthinkexistposvect applyPadGridcell Lsudoku/Cell;valsel drawBlock(Ljava/awt/Graphics;IIII)VwidthheightdrawGriddrawCellNumberOnGrid drawNumber(Ljava/awt/Graphics;IIIIIII)VgithinkjthinkposyposxdrawThinkNumberpx access$0000(Lsudoku/NewJPanel;Ljava/awt/event/MouseEvent;)Vx0x1 SourceFileNewJPanel.java ij bc CD YZ ]Djava/awt/Point [\ KDsudoku/NewJPanel$1 InnerClasses b  LM qZ EF Z rZ Z GH }c c uv v v IJ E java/lang/Integer b aD yc `Z ^_ sudoku/Cell b   O QO VW RO c NO ST    UTsudoku/NewJPaneljavax/swing/JPanel(Lsudoku/NewJPanel;)VaddMouseListener!(Ljava/awt/event/MouseListener;)Vjava/awt/event/MouseEventgetX()IgetYjava/awt/Dimension setLocation(II)Vrepaintjava/util/Vector elementAt(I)Ljava/lang/Object;intValue(I)V addElement(Ljava/lang/Object;)Vremove(III)Vset'(ILjava/lang/Object;)Ljava/lang/Object;java/awt/GraphicsdrawRect(IIII)VdrawLinejava/awt/ColorblacksetColor(Ljava/awt/Color;)VgetWidth getHeightfillRectclearsetFont(Ljava/awt/Font;)VtoString(I)Ljava/lang/String; drawString(Ljava/lang/String;II)V!ABCDEFGHIJKDLMNOPOQOROSTUTVWXDYZ[\]D^_`ZaD bcdv0*****Y* * Y* e"34 5678#9/>f 0ghijd| *+ 6+66 6   *2 2=*2 2*`6*2 2>*2 2*`6:3-&*2 2.** * o_*e>DFGH(IMJrKLMNOHGTUff 6kZ[ZlZMhmZrCnZ!oZ pZqZrZghstuvd\*+* *+*+eYZ [\^fghwxycd`<=**2*2N6-!- *=<-Y*!" -#We* cdef%g8h=fCjYk_lf4'pZ`gh^zD\{ZG|_}cd$*$**%*$ **<*&*'**2*2.n=6*';*'((N*-)*-* = *'(Y**+,WQ*'(Y**+"*Y&`&'*'*&d(Y**+,W**2*2O*eVpqs#t(u6wOyQ{`|p}~{#f4p(~TDpZQfZ(Z$ghdg+-+l`l``.+lh`lh``.+l``l`.+lh``lh`.e 8Mff>gghgwxgqZgrZgZgZvdc+/0+*1d*2d-*1dl=*2dl>616"*+h``h``3ބϱe* "+4=V\bf>7%oZ.4pZcghcwx"AZ+8Zvdn = > *22.3+*40+*22*22**5*62.<+*70*62O+*22*22**5*22.8*+*22.*22*22**8**** *229* +*:0+*22*22**5*$*$E*22.8*+*22.*22*22**8*+*22.*22*22**;F8e^&NZbk ;Wf* oZpZghwxd 4l``6 l`d6 +/0+*<=+>  ?e &3fp 4gh4x4Z4Z4Z4qZ4rZ4Z4Z (Z Z d? +/0+*@=l6 6  *22n 2+*22  >`  h` `?3+*22  >`  ph``d? e")^fp {pZ ghxZZZqZrZZZZ d:*+efht  PK /i8#%%sudoku/SudokuApp.class1.    ! "# $%()VCodeLineNumberTableLocalVariableTablethisLsudoku/SudokuApp;startupconfigureWindow(Ljava/awt/Window;)VrootLjava/awt/Window;getApplication()Lsudoku/SudokuApp;main([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFileSudokuApp.java sudoku/SudokuView & '(sudoku/SudokuApp) *+ ,-/org/jdesktop/application/SingleFrameApplication4(Lorg/jdesktop/application/SingleFrameApplication;)Vshow"(Lorg/jdesktop/application/View;)V$org/jdesktop/application/Application getInstance9(Ljava/lang/Class;)Lorg/jdesktop/application/Application;launch'(Ljava/lang/Class;[Ljava/lang/String;)V!  /*    ; *Y*     5    "  #  6* *+ PK /i8gsudoku/SudokuHTUse.class1 >Z [ \ ] ^_ `a bc b de fg hi jklm no p qr s t juJ vw x? sy nz {| }O s~Q  ( ( ( ( (  closeButtonLjavax/swing/JButton;(Ljava/awt/Frame;)VCodeLineNumberTableLocalVariableTablethisLsudoku/SudokuHTUse;parentLjava/awt/Frame; closeHTUse()VRuntimeVisibleAnnotations!Lorg/jdesktop/application/Action;initComponentsappHomepageLabelLjavax/swing/JLabel; appDescLabel resourceMap&Lorg/jdesktop/application/ResourceMap; actionMapLjavax/swing/ActionMap;layoutLjavax/swing/GroupLayout; SourceFileSudokuHTUse.java AB NK ?@ javax/swing/JButton AKjavax/swing/JLabel sudoku/SudokuApp sudoku/SudokuHTUse titlejava/lang/Object aboutBox  appHomepageLabel.font Application.homepage appDescLabel.textjavax/swing/GroupLayout A     Kjavax/swing/JDialog getRootPane()Ljavax/swing/JRootPane;javax/swing/JRootPanesetDefaultButton(Ljavax/swing/JButton;)V setVisible(Z)VsetDefaultCloseOperation(I)V$org/jdesktop/application/Application getInstance9(Ljava/lang/Class;)Lorg/jdesktop/application/Application; getContext/()Lorg/jdesktop/application/ApplicationContext;+org/jdesktop/application/ApplicationContextgetResourceMap9(Ljava/lang/Class;)Lorg/jdesktop/application/ResourceMap;$org/jdesktop/application/ResourceMap getString9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;setTitle(Ljava/lang/String;)VsetModalsetName setResizable getActionMapT(Ljava/lang/Class;Ljava/lang/Object;)Lorg/jdesktop/application/ApplicationActionMap;javax/swing/ActionMapget((Ljava/lang/Object;)Ljavax/swing/Action; setAction(Ljavax/swing/Action;)VgetFont#(Ljava/lang/String;)Ljava/awt/Font;setFont(Ljava/awt/Font;)VsetTextgetContentPane()Ljava/awt/Container;(Ljava/awt/Container;)Vjava/awt/Container setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment Alignment InnerClassesLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;createSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap addComponentB(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;%javax/swing/GroupLayout$ParallelGroupaddGroupGroupH(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;TRAILING-(II)Ljavax/swing/GroupLayout$SequentialGroup;?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;k(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;J(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)VaddGap.(III)Ljavax/swing/GroupLayout$SequentialGroup;*javax/swing/LayoutStyle$ComponentPlacementComponentPlacement UNRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;RELATEDsetVerticalGrouppackjavax/swing/GroupLayout$Groupjavax/swing/LayoutStyle!>?@ABCU*+***D  EFGHIJKC4*D E FGLMNKC/ {*Y Y L Y M*  N*-*** *:**+- !+-"#+$%,-&#,'%(Y*)*:*)+,-.,-./,'012.3*45./+3016/17,-.8+49:,0;:*431<*=D^ ! "3#A$F%L&Q(f)t*},-.01345/DvPzQE>{FGhOP`QP3HRSfTUVWXY*(@(((@PK /i8osudoku/SudokuRules.class1 =Y Z [ \ ]^ _` ab a c de f gh ij kl mnI op q mrst uv w> fx uy z{ |N f}P~  ( ( ( ( (  closeButtonLjavax/swing/JButton;(Ljava/awt/Frame;)VCodeLineNumberTableLocalVariableTablethisLsudoku/SudokuRules;parentLjava/awt/Frame; closeSRules()VRuntimeVisibleAnnotations!Lorg/jdesktop/application/Action;initComponentsappHomepageLabelLjavax/swing/JLabel; appDescLabel actionMapLjavax/swing/ActionMap; resourceMap&Lorg/jdesktop/application/ResourceMap;layoutLjavax/swing/GroupLayout; SourceFileSudokuRules.java @A MJ >? javax/swing/JButton @Jjavax/swing/JLabel aboutBox sudoku/SudokuApp sudoku/SudokuRules  closeButton.labeljava/lang/Object appHomepageLabel.font Application.homepage appDescLabel.textjavax/swing/GroupLayout @    Jjavax/swing/JDialog getRootPane()Ljavax/swing/JRootPane;javax/swing/JRootPanesetDefaultButton(Ljavax/swing/JButton;)V setVisible(Z)VsetDefaultCloseOperation(I)VsetModalsetName(Ljava/lang/String;)V setResizable$org/jdesktop/application/Application getInstance9(Ljava/lang/Class;)Lorg/jdesktop/application/Application; getContext/()Lorg/jdesktop/application/ApplicationContext;+org/jdesktop/application/ApplicationContext getActionMapT(Ljava/lang/Class;Ljava/lang/Object;)Lorg/jdesktop/application/ApplicationActionMap;javax/swing/ActionMapget((Ljava/lang/Object;)Ljavax/swing/Action; setAction(Ljavax/swing/Action;)VgetResourceMap9(Ljava/lang/Class;)Lorg/jdesktop/application/ResourceMap;$org/jdesktop/application/ResourceMap getString9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;setLabelgetFont#(Ljava/lang/String;)Ljava/awt/Font;setFont(Ljava/awt/Font;)VsetTextgetContentPane()Ljava/awt/Container;(Ljava/awt/Container;)Vjava/awt/Container setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment Alignment InnerClassesLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;TRAILINGcreateSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap-(II)Ljavax/swing/GroupLayout$SequentialGroup; addComponent?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;%javax/swing/GroupLayout$ParallelGroupaddGroupGroupk(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;addGap.(III)Ljavax/swing/GroupLayout$SequentialGroup;@(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$ParallelGroup;=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;J(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;H(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)VB(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;setVerticalGrouppackjavax/swing/GroupLayout$Group!=>?@ABU*+***C  DEFGHIJB4*C D EFKLMJB-y*Y Y L Y M* * * **N*-:**+ !+"#+$%,&#,'%(Y*)*:*)+,-./0*123/4,-,&5+67089,-/4+14,D:4*108;*<C^ ! "%#+$0&D'Q(e)w*,-.01345(BtNxOD>yEFfNO^POD5QReSTUVWX"(@(((PK /i8P[)sudoku/SudokuView$1.class1W / 0 -1 -2 34 567 08 9 :; -< =>?@Athis$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$1;actionPerformed(Ljava/awt/event/ActionEvent;)VhhImmsshourLjava/lang/String;minsecstimeeventLjava/awt/event/ActionEvent; SourceFileSudokuView.javaEnclosingMethodB CD  E FG H I JKL MNjava/lang/StringBuilder0 OP JQ: RST UVsudoku/SudokuView$1java/lang/Objectjava/awt/event/ActionListenersudoku/SudokuView createChrono()Ljavax/swing/Timer;()V statechronoZdurationjava/lang/IntegertoString(I)Ljava/lang/String;java/lang/Stringlength()Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;()Ljava/lang/String; access$000-(Lsudoku/SudokuView;)Ljavax/swing/JTextField;javax/swing/JTextFieldsetText(Ljava/lang/String;)V04 *+*]   **Y`*l=*hd*hd(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$10; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$10java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$14001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+* .   A *+ 01    PK /i8_sudoku/SudokuView$11.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$11; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$11java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$15001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+* ]   A *+ _`    PK /i8sudoku/SudokuView$12.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$12; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$12java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$16001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+* {   A *+ }~    PK /i8dYsudoku/SudokuView$13.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$13; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$13java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$17001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i8sudoku/SudokuView$14.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$14; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$14java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$18001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i8)3nsudoku/SudokuView$15.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$15; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$15java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$19001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i8Wbsudoku/SudokuView$16.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$16; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$16java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$20001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i875sudoku/SudokuView$17.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$17; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$17java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$21001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i8D~sudoku/SudokuView$18.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$18; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$18java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$22001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+* /   A *+ 12    PK /i8T`sudoku/SudokuView$19.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$19; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$19java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$23001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+* M   A *+ OP    PK /i8SJJsudoku/SudokuView$2.class1-    !"#$this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$2;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileSudokuView.javaEnclosingMethod% & ' ()* +,sudoku/SudokuView$2java/lang/Objectjava/awt/event/ActionListenersudoku/SudokuView4(Lorg/jdesktop/application/SingleFrameApplication;)V()V access$100)(Lsudoku/SudokuView;)Ljavax/swing/JLabel;javax/swing/JLabelsetText(Ljava/lang/String;)V0   4 *+*V   E * X Y   PK /i8Msudoku/SudokuView$20.class1&    this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$20;itemStateChanged(Ljava/awt/event/ItemEvent;)VevtLjava/awt/event/ItemEvent; SourceFileSudokuView.javaEnclosingMethod! "#  # $%sudoku/SudokuView$20java/lang/Objectjava/awt/event/ItemListenersudoku/SudokuViewinitComponents()V access$24000(Lsudoku/SudokuView;Ljava/awt/event/ItemEvent;)V0  4 *+*    A *+     PK /i8/Rsudoku/SudokuView$21.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$21; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$21java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$25001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i84sudoku/SudokuView$22.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$22; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$22java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$26001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i8Lsudoku/SudokuView$23.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$23; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$23java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$27001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i8sudoku/SudokuView$24.class1&    this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$24;itemStateChanged(Ljava/awt/event/ItemEvent;)VevtLjava/awt/event/ItemEvent; SourceFileSudokuView.javaEnclosingMethod! "#  # $%sudoku/SudokuView$24java/lang/Objectjava/awt/event/ItemListenersudoku/SudokuViewinitComponents()V access$28000(Lsudoku/SudokuView;Ljava/awt/event/ItemEvent;)V0  4 *+*    A *+     PK /i8iQsudoku/SudokuView$3.class18  ! " # $ %&'()this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$3;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileSudokuView.javaEnclosingMethod* + , -. /0 12 345 67sudoku/SudokuView$3java/lang/Objectjava/awt/event/ActionListenersudoku/SudokuView4(Lorg/jdesktop/application/SingleFrameApplication;)V()V access$200(Lsudoku/SudokuView;)I access$300((Lsudoku/SudokuView;)[Ljavax/swing/Icon; access$202(Lsudoku/SudokuView;I)I access$400)(Lsudoku/SudokuView;)Ljavax/swing/JLabel;javax/swing/JLabelsetIcon(Ljavax/swing/Icon;)V0    4 *+*`  p4**`*pW***2bc3d44 PK /i8R sudoku/SudokuView$4.class1 ; < =>? @ 9A BC 9D 9E FG 9H BI 9J KL KMN BO 9P KQR =ST 9U* FV 9W BXYZ [\]^this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$4;propertyChange#(Ljava/beans/PropertyChangeEvent;)VtextLjava/lang/String;valueIevt Ljava/beans/PropertyChangeEvent; propertyName SourceFileSudokuView.javaEnclosingMethod_ $` "# $ab cdstarted ef ghi jk lm nop qr st ua vwx yz {zdone |a }~ message java/lang/String m h aprogressjava/lang/Integer sudoku/SudokuView$4java/lang/Object!java/beans/PropertyChangeListenersudoku/SudokuView4(Lorg/jdesktop/application/SingleFrameApplication;)V()Vjava/beans/PropertyChangeEventgetPropertyName()Ljava/lang/String;equals(Ljava/lang/Object;)Z access$500((Lsudoku/SudokuView;)Ljavax/swing/Timer;javax/swing/Timer isRunning()Z access$400)(Lsudoku/SudokuView;)Ljavax/swing/JLabel; access$300((Lsudoku/SudokuView;)[Ljavax/swing/Icon;javax/swing/JLabelsetIcon(Ljavax/swing/Icon;)V access$202(Lsudoku/SudokuView;I)Istart access$600/(Lsudoku/SudokuView;)Ljavax/swing/JProgressBar;javax/swing/JProgressBar setVisible(Z)VsetIndeterminatestop access$700'(Lsudoku/SudokuView;)Ljavax/swing/Icon;setValue(I)V getNewValue()Ljava/lang/Object; access$100setText(Ljava/lang/String;)V access$800restartintValue()I0 !"#$%&4 *+*'l(  ),-.&+M,O*)** 2 * W* * * ,7*** * * p,/+N*--*;,2+>* * * '^nopq.r7sAuLvZwcxmy~z{|}~(4/0!12),34506789:+ PK /i8Bosudoku/SudokuView$5.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$5; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$5java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$9001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i8gUsudoku/SudokuView$6.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$6; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$6java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$10001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i8NOsudoku/SudokuView$7.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$7; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$7java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$11001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+     PK /i8w|sudoku/SudokuView$8.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$8; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$8java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$12001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+*    A *+  !    PK /i8U"sudoku/SudokuView$9.class1$   this$0Lsudoku/SudokuView;(Lsudoku/SudokuView;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLsudoku/SudokuView$9; mouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent; SourceFileSudokuView.javaEnclosingMethod !  ! "#sudoku/SudokuView$9java/awt/event/MouseAdaptersudoku/SudokuViewinitComponents()V access$13001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V0  4 *+* &   A *+ ()    PK /i8+{lЎЎsudoku/SudokuView.class1 * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K LM $N O P QQ R QS T QU V QW XYZ 0[ \ ] ^_ `~ ab cd e $fg ?N h i j kl Em n ?mo Irs Kt Ku v w x y z { | } ~        $ _ $                  $ _ _ $ _    | ~ N    ~ ~             N                  r K  r       r               N   N N         N           N      N  N  N! N " #$ N % & ' ( ) *+  N, N -. / 0 123 4, 5& 67 8 9 :;< = >J ? >8 @ ,r ABLC 1rD>E 5rFG 9rHI =rJKL Ar M NO P Q NR S NT UV NW NX NY NZ[(\ Q ]^ _/` Vr Aa 9 :b > 0c arde 1f grgh!2i mrjk"3l srmn#4o yrpq5r rst6u rvw7x ryz{)| w }~ 9 > 9  r ;B rA r@  r 1     ] D  9    r I U N -  >     >C*   $M?HGF<             #  selpadIleveldurationchronoLjavax/swing/Timer; statechronoZ RGMenuItemLjavax/swing/JMenuItem; SRMenuItem buttonGroup1Ljavax/swing/ButtonGroup;checkLjavax/swing/JButton; difficultyLjavax/swing/JComboBox;endhintjLabel10Ljavax/swing/JLabel;jLabel11jLabel12jLabel13jLabel3jLabel4jLabel7jLabel8jLabel9jMenu1Ljavax/swing/JMenu;jPanel1Ljavax/swing/JPanel;jPanel2jPanel3 jSeparator1Ljavax/swing/JSeparator; mainPanelmenuBarLjavax/swing/JMenuBar;p1p2p3p4p5p6p7p8p9pausepenLjavax/swing/JCheckBox;pencil progressBarLjavax/swing/JProgressBar;redo redoMenuItemresetresumesave saveMenuItemscreensolvestatusAnimationLabelstatusMessageLabel statusPaneltitlettimeLjavax/swing/JTextField;undo undoMenuItem messageTimer busyIconTimeridleIconLjavax/swing/Icon; busyIcons[Ljavax/swing/Icon; busyIconIndexhtuseBoxLjavax/swing/JDialog;rulesBoxnscreenLsudoku/NewJPanel;initmyParameters()VCodeLineNumberTableLocalVariableTablejithisLsudoku/SudokuView; positionCelliijjjhii2jj2widthheightwidth2height2 createChrono()Ljavax/swing/Timer;actionLjava/awt/event/ActionListener; resetTimer disableGame selectPad(I)Vvalp clearPencilresetmyParametersresumemyParameters updateMemo validgrid([[[I)Zmat[[[Isum existingrid ([[[IIII)Zposxposykvalxvalybxbyiscorrectingrid(III)ZapplysolutionFC ([[[I)[[[Imatemp solutionGridtypesolutionOneGrid randnumber()[Irandomexistlowerhigherrand[I randomGrid removeGridnbremove generateGrid resetGrid resumeGridnewGridUndoGridcell Lsudoku/Cell;RedoGrid CheckGridHintGridsaveFilesaveselectFile(Ljava/lang/String;)VfileLjava/io/FileWriter;outLjava/io/BufferedWriter;eLjava/lang/Exception;pathfileLjava/lang/String;readselectFileinLjava/io/BufferedReader;stLjava/io/StreamTokenizer;ss addmyPanel jPanel4LayoutLjavax/swing/GroupLayout; screenLayout4(Lorg/jdesktop/application/SingleFrameApplication;)Vapp1Lorg/jdesktop/application/SingleFrameApplication; resourceMap&Lorg/jdesktop/application/ResourceMap;messageTimeoutbusyAnimationRate taskMonitor&Lorg/jdesktop/application/TaskMonitor; showHTUse mainFrameLjavax/swing/JFrame;RuntimeVisibleAnnotations!Lorg/jdesktop/application/Action; showRulesRGmenuSavemenuUndomenuRedomenuinitComponentsfileMenu exitMenuItemhelpMenu HTPMenuItemstatusPanelSeparator jPanel1Layoutp1Layoutp2Layoutp3Layoutp4Layoutp5Layoutp6Layoutp7Layoutp8Layoutp9Layout jPanel2Layout actionMapLjavax/swing/ActionMap; jPanel3LayoutmainPanelLayoutstatusPanelLayoutpauseMouseClicked(Ljava/awt/event/MouseEvent;)VevtLjava/awt/event/MouseEvent;resetMouseClickedundoMouseClickedredoMouseClickedcheckMouseClickedhintMouseClickedsolveMouseClickedsaveMouseClickedresumeMouseClickedpenItemStateChanged(Ljava/awt/event/ItemEvent;)VLjava/awt/event/ItemEvent;difficultyItemStateChangedp1MouseClickedp2MouseClickedp3MouseClickedp4MouseClickedp5MouseClickedp6MouseClickedp7MouseClickedp8MouseClickedp9MouseClicked access$000-(Lsudoku/SudokuView;)Ljavax/swing/JTextField;x0 access$100)(Lsudoku/SudokuView;)Ljavax/swing/JLabel; access$202(Lsudoku/SudokuView;I)Ix1 access$200(Lsudoku/SudokuView;)I access$300((Lsudoku/SudokuView;)[Ljavax/swing/Icon; access$400 access$500((Lsudoku/SudokuView;)Ljavax/swing/Timer; access$600/(Lsudoku/SudokuView;)Ljavax/swing/JProgressBar; access$700'(Lsudoku/SudokuView;)Ljavax/swing/Icon; access$800 access$9001(Lsudoku/SudokuView;Ljava/awt/event/MouseEvent;)V access$1000 access$1100 access$1200 access$1300 access$1400 access$1500 access$1600 access$1700 access$1800 access$1900 access$2000 access$2100 access$2200 access$2300 access$24000(Lsudoku/SudokuView;Ljava/awt/event/ItemEvent;)V access$2500 access$2600 access$2700 access$2800 SourceFileSudokuView.java                     N PQ <= O F RS T G JK        XY java/util/Vector [           java/awt/FontTime    [[I _ ~[[Ljava/util/Vector; b[[Ljava/awt/Point; d tjava/awt/Point mn    java/awt/Dimension  sudoku/SudokuView$1 InnerClasses javax/swing/Timer  [ /'  0' 1' 2' 3' 4' 5' 6' 7'   [  9:  [ sudoku/Cell      {| z[   [ [ st q[ x[  c[save.txt  y[ [       t java/io/FileWriter java/io/BufferedWriter java/lang/StringBuilder     [java/lang/Exception Error:  Error in saving game Sudoku game  Game savejava/io/BufferedReaderjava/io/FileReader java/io/StreamTokenizer    tError in loading game Game loadsudoku/NewJPaneljPanel4  javax/swing/GroupLayout          D'  javax/swing/Icon [ [  StatusBar.messageTimeout! "#$ %sudoku/SudokuView$2 &StatusBar.busyAnimationRateStatusBar.busyIcons[] '(sudoku/SudokuView$3StatusBar.idleIcon )* +$org/jdesktop/application/TaskMonitor ,-. /0 1sudoku/SudokuView$4 23 Z[ UV ,4 56sudoku/SudokuHTUse 78 9: ;< WVsudoku/SudokuRules [ [ [ [javax/swing/JPanel ,' &'javax/swing/JTextFieldjavax/swing/JButton 8 L >   E ('javax/swing/JLabel    ! " #     )'javax/swing/JCheckBox ;: B A @ javax/swing/JComboBox Ijavax/swing/JMenuBar -.javax/swing/JMenujavax/swing/JMenuItem  Cjavax/swing/JSeparator *+ $% M ?  H'javax/swing/JProgressBarjavax/swing/ButtonGroup sudoku/SudokuApp =>sudoku/SudokuView? @mainPanel.background ABjPanel1.background C ttime.font DE FG Ht ttime.textjava/lang/Object IJ K pause.textsudoku/SudokuView$5 LM undo.textsudoku/SudokuView$6 redo.textsudoku/SudokuView$7 check.textsudoku/SudokuView$8 hint.textsudoku/SudokuView$9fc.textfcsudoku/SudokuView$10 NPQ RP S T UV UW XZ \] ^_ ` a RbjPanel2.backgroundjava/awt/Colorc de fgsudoku/SudokuView$11 jLabel3.font jLabel3.textsudoku/SudokuView$12 jLabel4.font jLabel4.textsudoku/SudokuView$13 jLabel7.font jLabel7.textsudoku/SudokuView$14 jLabel8.font jLabel8.textsudoku/SudokuView$15 jLabel9.font jLabel9.textsudoku/SudokuView$16 jLabel10.font jLabel10.textsudoku/SudokuView$17 jLabel11.font jLabel11.textsudoku/SudokuView$18 jLabel12.font jLabel12.textsudoku/SudokuView$19 jLabel13.font jLabel13.textjPanel3.backgroundpen.background hipen.fontpen.text jtsudoku/SudokuView$20 klpencil.background pencil.font pencil.text save.textsudoku/SudokuView$21 resume.textsudoku/SudokuView$22 reset.text mnsudoku/SudokuView$23 opquitq rs tuend.text v w xy zndifficulty.font javax/swing/DefaultComboBoxModeljava/lang/String DifficultyEasyMediumHard { |}sudoku/SudokuView$24 title.font title.text ~] ^ U fileMenu.text hsaveMenuItem.text h h jMenu1.textundoMenuItem.text helpMenu.texthowtoplayMenuItemSRMenuItem.text     r[ [ [ [ t   ["org/jdesktop/application/FrameViewstylomemoLjava/util/Vector;memoposcyanLjava/awt/Color;selcolorwhite unselcolorgraydefcolormagenta errorcolor(Ljava/lang/String;II)VdeffontLjava/awt/Font; thinkfont showerrormaterrormatrixmatthinkgridgetWidth()I getHeight(II)VsizeLjava/awt/Dimension;(Lsudoku/SudokuView;)V#(ILjava/awt/event/ActionListener;)Vstart setBackground(Ljava/awt/Color;)Vselcells selnumberrepaintclearthinkcell setSelected(Z)Vclear(III)V addElement(Ljava/lang/Object;)Vjava/lang/Mathabs(I)I()Ddraw elementAt(I)Ljava/lang/Object;xyvalue(Ljava/io/Writer;)Vappend(I)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;writeclosejava/lang/SystemerrLjava/io/PrintStream; getMessagejava/io/PrintStreamprintlnjavax/swing/JOptionPaneshowMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V(Ljava/io/Reader;)V nextTokennvalDsetSelectedIndexsetName(Ljava/awt/Container;)V setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment AlignmentLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;%javax/swing/GroupLayout$ParallelGroupaddGap,(III)Ljavax/swing/GroupLayout$ParallelGroup;setHorizontalGroupGroup"(Ljavax/swing/GroupLayout$Group;)VsetVerticalGroup addComponent@(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$ParallelGroup;)(Lorg/jdesktop/application/Application;)VgetResourceMap(()Lorg/jdesktop/application/ResourceMap;$org/jdesktop/application/ResourceMap getInteger'(Ljava/lang/String;)Ljava/lang/Integer;java/lang/IntegerintValue setRepeatsgetIcon&(Ljava/lang/String;)Ljavax/swing/Icon;setIcon(Ljavax/swing/Icon;)V setVisiblegetApplication(()Lorg/jdesktop/application/Application;$org/jdesktop/application/Application getContext/()Lorg/jdesktop/application/ApplicationContext;0(Lorg/jdesktop/application/ApplicationContext;)VaddPropertyChangeListener&(Ljava/beans/PropertyChangeListener;)V()Lsudoku/SudokuApp; getMainFrame()Ljavax/swing/JFrame;(Ljava/awt/Frame;)Vjavax/swing/JDialogsetLocationRelativeTo(Ljava/awt/Component;)Vshow(Ljavax/swing/JDialog;)V getInstance9(Ljava/lang/Class;)Lorg/jdesktop/application/Application;+org/jdesktop/application/ApplicationContext9(Ljava/lang/Class;)Lorg/jdesktop/application/ResourceMap;getColor$(Ljava/lang/String;)Ljava/awt/Color; setEditablegetFont#(Ljava/lang/String;)Ljava/awt/Font;setFont(Ljava/awt/Font;)VsetHorizontalAlignment getString9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;setTextaddMouseListener!(Ljava/awt/event/MouseListener;)VcreateSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGapTRAILINGc(Ljava/awt/Component;Ljavax/swing/GroupLayout$Alignment;III)Ljavax/swing/GroupLayout$ParallelGroup;addGroupJ(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;H(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;B(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;*javax/swing/LayoutStyle$ComponentPlacementComponentPlacement UNRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;.(III)Ljavax/swing/GroupLayout$SequentialGroup;-(II)Ljavax/swing/GroupLayout$SequentialGroup;javax/swing/BorderFactorycreateLineBorder-(Ljava/awt/Color;)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)Vadd(Ljavax/swing/AbstractButton;)VsetHorizontalTextPositionaddItemListener (Ljava/awt/event/ItemListener;)VsetPreferredSize(Ljava/awt/Dimension;)V getActionMapT(Ljava/lang/Class;Ljava/lang/Object;)Lorg/jdesktop/application/ApplicationActionMap;javax/swing/ActionMapget((Ljava/lang/Object;)Ljavax/swing/Action; setAction(Ljavax/swing/Action;)V=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;M(Ljavax/swing/GroupLayout$Alignment;Z)Ljavax/swing/GroupLayout$ParallelGroup;createEtchedBorder()Ljavax/swing/border/Border;setMinimumSize([Ljava/lang/Object;)VsetModel(Ljavax/swing/ComboBoxModel;)VRELATEDY(Ljavax/swing/LayoutStyle$ComponentPlacement;II)Ljavax/swing/GroupLayout$SequentialGroup;k(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;*(Ljava/awt/Component;)Ljava/awt/Component;((Ljavax/swing/JMenu;)Ljavax/swing/JMenu;BASELINE setComponent(Ljavax/swing/JComponent;)V setMenuBar(Ljavax/swing/JMenuBar;)V setStatusBarjava/awt/event/ItemEventgetItem()Ljava/lang/Object; compareTo(Ljava/lang/String;)Ijavax/swing/GroupLayout$Groupjavax/swing/LayoutStyle!@      !"#$%&'(')'*+,'-./'0'1'2'3'4'5'6'7'89:;:<=>?@ABCD'EFGH'IJKLMN O PQRSTUVWVXYYZ[\*** *!*"#*"$Y%&*"'*"()*"*+*",-*"./*"0Y123*"0Y1 24*"5*"  67*"  89*"  :;*"  <=< == /*";2$Y >S*"=2?Y@Sф**AB]j&' (),-*.2/<0F1P2Z3m456789:;<=;:@A^ 2_@`abc[\ *"Cdl<*"Ddl=l>l6*"EYldldFG6   6     6  66  6  66 p6 p6 6 6 *"= 2 ?Yh`h``h`h`` `HS q a]RE FGH!I9KCLMNYOePhQtRSTUVWLKY^Vdbdqe}ef hpdUeOgIh:f F_ <` ab ijk!lmn\MIY*JLKY+L] ] p^ab opq[\H** *BM]uv wx^ abr[\+]}^ abst\,*N*"+O*P*"+O*Q*"+O*R*"+O*S*"+O*T*"+O*U*"+O*V*"+O*W*"+Oy 19AIQYaiq*NMH*PM@*QM8*RM0*SM(*TM *UM*VM*WM*NM,*")O*!*"X*"*!Y*"Z]n*8FTbp~ $+^ ,ab,uwv'w[\M*"X *"[*"Z]^ abx[\v*!*"#*\*"#]*"&^*"'< C= 5*"922.*"922O*";22^˄]2  %-5=[iou^ 78_/F`vaby[\t*!*"#*\*"#]*"&^*"'< A= 3*"922O*"922O*";22^̈́]6  %-5=KYgms^ 76_/D`tabz[\m*"'*"&^< U= G*"922.0*"&_Y*"922.`a*"Y'`']* "3S`fl^ J_X`mab{|\56= $> +22.]"  &,3^4 _5ab5}~0`2\ 666 6 (+22.+22.  666 6 lb6 lb6 626#+ h`2 h`2.݄6]N #28EHNV_hq^z k,_ab}~u `  K^ N[ \ 6666 3*"922.*"922. 666 6 lb6 lb6 686)*"9 h`2 h`2.ׄ6]N (=CRU[ckt}^p w2_abu ` Xd [a \%{= t> f+22.V66 B*+c06+22O*+d:*e L+22O6++]J    ' 36?FOU]` fm sy^HF~ FPu i_w`{ab{}~t\V= 5> '*"922.*"922Oل*"**"9d9*f]"#$%.$4#:&Q)U*^* *_8`VabVt\V  8M> E6 5,22*"922.O,22*"922.Oʄ *,dM> G6 7*"922. *"922,22.O > 6Ȅ*f]F/ 01223H1N0T5_8g9q:;<98>?^H9_ H`j;_aJ`ab }~\a< = N-gdk`O6 @gdk`666-.6-O-]:EFG JK"M/N2O<PHONQSRYK_T^R5_/02-D`aab_\ W[\! :< 3= %*"922O*"922Oۄ>*h:<*=*"922.O>*h:<+=*"922.O>*h:< ,= *"922.O< 5= '*"922.*"922Oل˱]"Z[\]$^2\8[>`@aFbMcTdhcnbtevf|ghihgjklmnmlqrsrq t^\ ._O%_&_&_0_!ab`@[\m(<*(<*7<*A<= >6 )6 *"922O6Ugdk`6gdk`6*"922.*"922O*"922O]Nxyz{$|&})3=MSYbo|^R6#_|8_\Xab&),`[\\*i<= 5> '*"922.*"922Oل*"**"9d9*j]* 4:@W[^**_8`\abV[\[**k*l*m*"X] ^ ab[\:*k*l*m*"n*o*"X*"n*pq*"Z]&   $,29^ :ab[\4*/*k*l*r*s*o*"n*"X*"Z]*  $,3^ 4ab[\U*"'M*"&*"'dt__L*"9+u2+v2O*"Y'd'*"X*"Z] $8EMT^$0Uab[\b*"'*"&wP*"Y'`'*"&*"'dt__L*"9+u2+v2+xO*"X*"Z]!;RZa^;&bab[\{*"5< f= X*"72O*"922.6*"922.&**"922.y*"72O*"Z]* $[gmsz^ [_ i`{ab[\? *z*"Z] ^  ab[\D*"n *p{] ^ ab\K|Y+}M~Y,N-Y*6 c6 S-Y*"922.-Y*"922.-Y*"&w6*"&wO*"&t_:-Yxuv-)MY,]V ,6@e8AJ^\ 9W_/g`;[` %KabK\k 9YY+MY,N6-6*-**6 U6   E-6-6*"92 2O-6-6*"92 2O -6*"&^*"-'6*"'G-6-6-6-6-6-6*"&_Y`a,)MY, ]#  #,7AKQXiov !"#$%&' )- * +&,/.8/^ X5uDI_ :Y`7u*P` %9ab9[\*Y"*"Y*"L*"+++++mY*M*,,,*",,*"]. 3 46 7(8=<RA^BfC}GK^ ab u^7\*+*****M,>*KYY*L*,66*-*,YS*KYY*L*,***Y*¶÷:Y*ƶ*ȱ]VN>?PQT U*V>[F\Q]^^]`fghkl^HT4`ab *Q[\u-*ʶL*Y+͵*+θ*ɶϱ]",^-ab[\u-*ʶL*Y+ҵ*+θ*жϱ]",^-ab[\3*ӱ] ^ ab[\3*Ա] ^ ab[\3*ձ] ^ ab[\3*ֱ] ^ ab[\u *Yص*Yص*Yܵ*Y޵*Y޵*Y޵*Y޵*Y޵*Y޵*Yص*YصN*Y*YصP*Y*YصQ*Y*YصR*Y*YصS*Y*YصT*Y*YصU*Y*YصV*Y*YصW*Y*Yص*Y\*Y*Y޵*Y޵*Y޵*Y޵*Yص*Y*Y*YYL*Y*Y*YYM*Y*Y *Y YNY:*Y *Yص Y:*Y*Y* Y*Y:*O**O*** *!*"#$%*&'*(#$)**+*߻,Y*-.*/#$)*0+*1Y*2.*3#$)*4+*5Y*6.*7#$)*8+*9Y*:.*;#$)*<+*=Y*>.*?#$)*@+*AY*B.Y*ڷ:*CD*I*I*I*I*EIF*I*IGDHCD*IJK*߶L///M*L   M*L,,,M*&IM*&IM*'IENH*OO*P*NQYRST*NU*NVY*WX*YZ*[*\#$]*^_Y*N:*NCD*IDHCD*L NH*PQYRST*P`*PaY*bX*cZ*[*d#$]*e_Y*P: *P    CD*IDH   CD*L NH*QQYRST*Qf*QgY*hX*iZ*[*j#$]*k_Y*Q: *Q    CD*IDH   CD*L NH*RQYRST*Rl*RmY*nX*oZ*[*p#$]*q_Y*R: *R    CD*IDH   CD*L NH*SQYRST*Sr*SsY*tX*uZ*[*v#$]*w_Y*S: *S    CD*IDH   CD*L NH*TQYRST*Tx*TyY*zX*{Z*[*|#$]*}_Y*T: *T    CD*IDH   CD*L NH*UQYRST*U~*UY*X*Z*[*#$]*_Y*U:*UCD*IDHCD*L NH*VQYRST*V*VY*X*Z*[*#$]*_Y*V:*VCD*IDHCD*L NH*WQYRST*W*WY*X*Z*[*#$]*_Y*W:*WCD*IDHCD*L NHY*:*CD*NIM*PIM*QIM*RIM*SIM*TIM*UIM*VIM*WINHCD*W*V*U*T*N*S*R*QEF*PEFGDH*O**\**\*\*\]*\#$*\*\*\Y******#$***#$)*+*Y*.*#$)*+*Y*.*#$)*+*EY3F*Y*.*:**#$)*+Y*:*CD*\K*E*F*F*F*FHGDHCD*\LM*LM*%IM*%IM*%IM*%I&NH*T*EYȷF**EYȷFY*:*j**YYSYSYSYSĶ*ƶ*Y*ɶ*˶Z*[*#$]*Ͷ_Y*ٷ:*CD*C*ICM*IHCM*IHGζK*]*GHG NHECCDC*)I   M*nIHEC*I0*IMжGζKHC*IMHGζK*IDж*Ѷ+#$+ն*׶*ٶ+*W*ܶ*#$*߶+*W*+*W,,+,W*+W*#$** * #$* ** W* * ** W**W-#$--W* * #$* -* W*-W* *_*[*_*Y* :* CD*L*IζK*LDHCI***GMH**ٶ**** ]) !,7BMXcny)4?JU`kv&/:EP[o~   &5HRat~$%&,-.456DX)Y3[G\Q]`codwefhijqy z{&5=PZgp -6^$K_ix  % / > M U h r          . 8 E N v% - . / 5 6 7 8 : ; < <C cK wL M S T U V X Y Z a )i 6j ?k        (7BQdlv !0CMZcq{*4CRZmw  L8':7;>=M>W?`AoBCDFGIJKMOPRS TUW.X8YD[P]`^g`ta|bdefgikmoqrtvwxb^ab%%/+o`.gh -      P E    6 !ZuK\X**  * *]^ab\=*] ^ab\=*ձ] ^ab\=*ֱ] ^ab\=*] ^ab\=*] ^ab\I **"Z] ^ ab \=*Ա] ^ab\=*ӱ] ^ab\O*"*"##] ^ab\D+*+¶*+ö**]"%*:?C^DabD\>*k] ^ab\>*k] ^ab\>*k] ^ab\>*k] ^ab\>*k] ^ab\?*k] ^ab\?*k] ^ab\?*k] ^ab\?* k] ^ab\/*]^ b\/*]^ b\;*Z]^b\/*]^ b \/*]^ b \/*]^ b  \/*]^ b \/*]^ b\/*]^ b \/*]^ b\:*+]^b\:*+]^b\:*+]^b\:*+]^b\:*+]^b\:*+]^b\:*+]^b\:*+ ]^b\:*+ ]^b\:*+ ]^b\:*+ ]^b\:*+ ]^b\:*+]^b \:*+]^b!\:*+]^b"#\:*+]^b$\:*+]^b%\:*+]^b&\:*+]^b'#\:*+]^b()qI,159=AVagmsy@NOUY[@PK 0i8T8@%sudoku/resources/SudokuApp.properties# Application global resources Application.name = Sudoku Application.title = Basic Application Example Application.version = 1.0 Application.vendor = Sun Microsystems Inc. Application.homepage = Sudoku Rules Application.description = A simple Java desktop application based on Swing Application Framework. Application.vendorId = Sun Application.id = ${Application.name} Application.lookAndFeel = system quit.Action.text=End quit.Action.accelerator=ctrl pressed Q quit.Action.shortDescription=Exit the application PK 0i8;'sudoku/resources/SudokuHTUse.propertiestitle = About: ${Application.title} ${Application.version} closeAboutBox.Action.text = &Close appDescLabel.text=\n\u2022\tThe timer will start as soon as the game is started, click on \u201CPause\u201D to pause the timer and again to start it again
\n\u2022\tTo fill a cell with a number just click on the number you require on the number pad and click on the cell you require that number in
\n\u2022\tThe \u201CPen\u201D and \u201CPencil\u201D can be enabled and disabled before a number is chosen by clicking on each one for numbers you are definite about and numbers you are not too sure about respectively.
\n\u2022\tThe \u201CCheck\u201D button will reveal the cells that are incorrect.
\n\u2022\tIf you are stuck and need help, click on \u201CHint\u201D
\n\u2022\tThe \u201CReset\u201D button resets the board to the initial configuration.
\n\u2022\tSelect from the "Difficulty" drop down list the difficulty level you require.
\n\u2022\tTo reveal the solution of the current sudoku problem, click on the \u201CSolve\u201D button.
\n\u2022\tTo save a game, click on \u201CSave\u201D
\n\u2022\tTo open a game that has been saved, click on \u201CResume\u201D
\n\u2022\tTo undo or redo a move, click on \u201CUndo\u201D or \u201CRedo\u201D respectively
\n\u2022\tTo get some help on the rules or instructions, select \u201CHelp\u201D and \u201CSudoku Rules\u201D or \u201CHow to Play\u201D respectively
\n\u2022\tTo close the application, click on \u201CEnd\u201D
\n #NOI18N appHomepageLabel.font=Tahoma-Bold-12 closeHTUse.Action.text=Close closeHTUse.Action.accelerator=ctrl pressed Q closeHTUse.Action.shortDescription= PK 0i8op'sudoku/resources/SudokuRules.properties# To change this template, choose Tools | Templates # and open the template in the editor. #NOI18N appHomepageLabel.font=Tahoma-Bold-12 closeButton.label=Close appDescLabel.text= - Every row must contain the numbers from 1 through 9

\n - Every column must contain the numbers from 1 through 9

\n - Every 3x3 must contain the numbers from 1 through 9 closeSRules.Action.accelerator=ctrl pressed Q closeSRules.Action.shortDescription= closeSRules.Action.text=Close PK 0i8x &sudoku/resources/SudokuView.properties# Resources for the SudokuView class # top-level menus fileMenu.text = File helpMenu.text = Help # @Action resources showAboutBox.Action.text = &About... showAboutBox.Action.shortDescription = Show the application's information dialog # status bar resources StatusBar.messageTimeout = 5000 StatusBar.busyAnimationRate = 30 StatusBar.idleIcon = busyicons/idle-icon.png StatusBar.busyIcons[0] = busyicons/busy-icon0.png StatusBar.busyIcons[1] = busyicons/busy-icon1.png StatusBar.busyIcons[2] = busyicons/busy-icon2.png StatusBar.busyIcons[3] = busyicons/busy-icon3.png StatusBar.busyIcons[4] = busyicons/busy-icon4.png StatusBar.busyIcons[5] = busyicons/busy-icon5.png StatusBar.busyIcons[6] = busyicons/busy-icon6.png StatusBar.busyIcons[7] = busyicons/busy-icon7.png StatusBar.busyIcons[8] = busyicons/busy-icon8.png StatusBar.busyIcons[9] = busyicons/busy-icon9.png StatusBar.busyIcons[10] = busyicons/busy-icon10.png StatusBar.busyIcons[11] = busyicons/busy-icon11.png StatusBar.busyIcons[12] = busyicons/busy-icon12.png StatusBar.busyIcons[13] = busyicons/busy-icon13.png StatusBar.busyIcons[14] = busyicons/busy-icon14.png save.text=Save resume.text=Resume end.text=End pen.text=Pen pencil.text=Pencil fc.text=Solve hint.text=Hint check.text=Check redo.text=Redo undo.text=Undo reset.text=Reset pause.text=Pause ttime.text=0:00:00 jMenu1.text=Option howtoplayMenuItem.text=How to Play SRMenuItem.text=Sudoku Rules redoMenuItem.text=Redo undoMenuItem.text=Undo saveMenuItem.text=Save RGMenuItem.text=Resume Game #NOI18N ttime.font=Tahoma-Bold-11 #NOI18N mainPanel.background=204, 204, 255 #NOI18N jPanel3.background=204, 204, 255 #NOI18N jPanel2.background=204, 204, 255 #NOI18N jPanel1.background=204, 204, 255 #NOI18N pen.background=204, 204, 255 #NOI18N pencil.background=204, 204, 255 pauseFunction.Action.text= pauseFunction.Action.shortDescription=Pause jLabel3.text=1 #NOI18N jLabel3.font=Tahoma-Bold-12 jLabel4.text=2 #NOI18N jLabel4.font=Tahoma 12 Bold jLabel7.text=3 #NOI18N jLabel7.font=Tahoma 12 12 Bold jLabel8.text=4 #NOI18N jLabel8.font=Tahoma 12 12 12 Bold jLabel9.text=5 #NOI18N jLabel9.font=Tahoma 12 12 12 12 Bold jLabel10.text=6 #NOI18N jLabel10.font=Tahoma 12 12 12 12 12 Bold jLabel11.text=7 #NOI18N jLabel11.font=Tahoma 12 12 12 12 12 12 Bold jLabel12.text=8 #NOI18N jLabel12.font=Tahoma 12 12 12 12 12 12 12 Bold jLabel13.text=9 #NOI18N jLabel13.font=Tahoma 12 12 12 12 12 12 12 12 Bold RGmenu.Action.text=Resume Game RGmenu.Action.accelerator=ctrl pressed N RGmenu.Action.shortDescription= Redomenu.Action.accelerator=ctrl pressed Y Redomenu.Action.shortDescription= Redomenu.Action.text=Redo Undomenu.Action.accelerator=ctrl pressed Z Undomenu.Action.shortDescription= Undomenu.Action.text=Undo showHTUse.Action.accelerator=pressed F1 showHTUse.Action.shortDescription= showHTUse.Action.text=How To Play showRules.Action.accelerator=pressed F2 showRules.Action.shortDescription= showRules.Action.text=Sudoku Rules Savemenu.Action.text=Save Savemenu.Action.accelerator=ctrl pressed S Savemenu.Action.shortDescription= #NOI18N pen.font=Tahoma-Bold-13 #NOI18N pencil.font=Tahoma-Bold-13 #NOI18N difficulty.font=Tahoma-Bold-13 title.text=Sudoku #NOI18N title.font=Lucida Calligraphy-Bold-36 PK 0i8Hsudoku/resources/about.pngPNG  IHDRsRGBgAMA a cHRMz&u0`:pQ<yIDATx^TSyIꬳtwl X2XP@PAAK^Ez&*T J-@=6T3w93I;y~ޓ &=oޔ 8% p JpRD@)A90PQp88 p 8R8ga"#dh` 9bƞpz3oP,*lTL&fj=% }@ hLXKiuJaR_-`ǡX}a>vrR.G䰨( jU4F`C7D\T* eaX- ]`f\Olg?$*f }  U4u0 Vz5ǣ$WAvMlD}`x4[(aǃ] af+W&TiO}ëOsHsKv\n aa#}asV2G_{o*&XU0 $CC]w^KUIոM XU`kS$ `Var^$nO5 344*mLY p`p zrR61L:A)"NـcP(x6H$37E^գ>zJgGl4p5>hi]"I>;ܩ?8ߏa?Yw*峩}9ve=,xrg9Y궤' IAMQ;Z2Њh-Zn` vh=tv)um:jc 5^oh-ZlC w] @=h>؏2]nZڮkϺ! ÿ 4ي;#%Hn$g'edmG2! ۰-ٖ޼H5R0e_]- ïAZ 4AJk${7rɰ@n#[1m7 v$k')bUj^[$p D LWaI@R"fH)r{S̐T0v#6]R2cړ};H(y躩(Dt ̒6nR-]\jB"T5by2Ro]1]$h$2,J65xɒ)Sp XjO1$m]43(:A}"0ebkk   dVdc~yx_WX/UxDQp@^ŭsF+#n;gzY`^'8&aDK+q G1?5j h$8m 8'8+8NEAN0rŸnN Y~98O#> בSQF뎜Y?rqc1 7]lyt\aփÌ!r)0\Q֣8 kKp G`8 ^qHP`\ a i݋ֺwN0`&_%zq`yiWQR) gRXΔD3:1Z#P:?e@[mG'lo>2]$+\} `F:?Jo 7ћ ћ!W-P2 .|[[[eMo 9naviwvC50"##(:Du&WniiE !Dwwwcc#3rIm6h[ӛe^UaYl0jkk;qSuuuegY{YY)r1h\.^nO_IZEfY,ét k LcOU }}}th 2 xyb|\p |é@m#ct8RD@)ǠP 'lP -oIw"cPǀcP(x6a9GI޶9%*3KbM1z*(ض_Ƀ Ka> Sգ7,Zb6T:,عͺm/Qyf XUЊhl;Z -T چ@+v=#;+~(U C9&tF=$RK-4C 6hh/-ڂ)ہV`ZGN_o=G!0^; =]?=gN q12D3 лUzlW4$c;R-v$SSʹx0tscMah.5Eл}4CCnf!4x@,Jv-6NFθ h%c5B3 t=4u-z hG`6`;lc4|$k{ڳ!a=#[ȍHr\K1\Au4C$ |P%z.\A.ӑ˚ȥtA-澄 q Ύ#FH貖肦(q IYt. iadlx# `lcI݄1%:(a(aZtv(. $ `$8<Oo]&j OZ)t$lD)|Hԏ? vU8_"<JpzsGBM– bW km_TΆ'q?A-- H0 WU,XQrӠ,|?.'Wֺ,O:c"kɟF4t1wo!;bȉ KȀᚪ-dӸeO#? Zg&V?_Ǘֻ-朋>*қY/{=oC_^nԉ!ڣ@( <#61鋘m:yӆѨWrǀEͼ#hPƠzύ:w0;2l׼lqzwp~Z׍2arSQChCyZq X2WR zQ{(&Jχ:J V/OtsM`Z7ˍLrR=~pu36^, 1>%Qߺ[7}Ntt8N:])]~QByM%2TE&-c( i;FкivJ#Ar;Q:ܨh=4FxL N]oZ+Ց@iW`VgJ'ӏN+ݭgRch-k)|BܕRuRBy]aZ'řw4S(B>`pyÕtR^ φv%dP]oS]aP`cEvNnLWc0؁FzS&GrrdOnr&xR)u7s:~|cMO̢ɫ<+zVUZ3|cUX6_ey'wRȾ.Y!(܂y͐ Ʌ@n#׃lX:(( +0W9RH=&kS;I6zO;i?o'7ߋ)NN| 6.030.鋠×Wmy3??C=NՂH- &?J'΅ڑ96d5mEfY9 k(n~9w3oH^'I͞#e^*@|&Nw+_F|k`Ca?€5җgZI $ OuAk 6xSj)L\PD_^|[q_#\~ x{p⏙߮ w\(b^n@mya0.#@aۓl",ۓ9A@G'5FnCMM8(Cem٢R%]~,cK3/t0 ° {n? xsjUUUnS*{Z?Z<9ܰpx~AJwZlhZaO-zq,JcD;XWc猝r+} ~cwcxHH /N ly{:?jCR|˗12 m7䟎b2XpMO-| ֚jⱫkc'>B1`s|3k F..XgE/X bᕶPRJ sOGegm]Q.ئQWlz5olKfzY7***ոJ䵬o* f.|^ؕycg9zrhF}1zѣ)R0/FOm0]$>w^MMMP[....w|n\xα#o^ɼkٙeee .~S?rb(?iإycߍ3zѨF>DaZ5cZYw$# +xf@?K ,Û!o0cԄEg#!.RM= Nsp/WJlvi-rOq֫L $|}ifaH[1{$HPDNg:x~}2EeɀUywL$Sχ"wڼ99 7 * n](} Ha`ɑ͛X%z 禜Tɀu&zۈlLpL?Mٽ%r{ ]a0w夔Gf*M]V},=zcr!]fޯ4a)AidP1)xs?٦|m80bjUJ_)Cew٨=ܥ`$ɂ#* Is>IwjӔi췑pez]f2`c`^-Оֳ_s;ÌnBl7~2!¤0ujZ ]i+cahnlZV݅3o7Zy;єToD@30m 0QjZ[ f+J`e(mcKH%6L P0 3æjn[,+le:N%7e6TVw6Z,\S"ۈ2 պ6 rͰa % RAb,T7*y|tON 0:9h@I;-D&B!JPG`d. 0 6ڐ[yΩt*# '1@gH@:bXюTȵ 6kU>G%TB ?CtgbC!°l=wäRbCf 5Hݼkmtj~"gXmB2"0 z ZG(Iv3.՛D Z3=enԩ` 9BQRRlpF4ȶ$l%Vm&27+7* rsr ʔXcu%rH40Ŕ̃_\ @4<vdHgM#qvY0fϑ_dflCXaM5κ^YY SiGPQgpل9)%H\i[ոI "{%6r 3Xf\I_P$O;)OGa$,|dXEEEwo&H^u6UPىRVA+se$N vs+G`/ c mVQ^^wΝ[G'кiH^]?0鑱՝:+X(CeI&Ë̀ze <d?ow`5ɀbx1 Tv.)   Root EntryT12 3  !"#$%&()*+,-./012356789:;<=>?@BCDEFGHIJKLMOPQRSTUVWXYZ\]^_`abcdefgijklmnopqrstvwxyz{  JFIF``C     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?"_fH|; :d y28)k߲_7> Rl/m`NWnڬgacK6&?n{O6ڌ cvE dpk缵ҶIqG(FԠY g3ֵ JFIF``C     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?WQֳsfO&;{Nos8oL_Sd4[sI.~?7)jzo _NtR~]ǁw?~8X]A4חk#[ngJus'5_š}«GNkWE7M̀0}ǵxVk_?t{-zX] WS]mR>],U8 JFIF``C     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?_s~ڗYOh,t#?.qcpuMҴ 6^xv#tA`}F<UgSԬ.|9jj ֊Bb /ŝomڎK+suJώ01݂*' JFIF``C     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?;\>Gj4OZEkdp'q7` 3޲xV\"Ei|%'jq%\sKƤ&ºw/#if;5 ,N}cĽKԴt'6 /i01)ou'  JFIF``C     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?wZnRԖ\)m/Oq3+3]o~_OVM+ +H9@<hD7J"yY2!;!'!Wr-x%O{zLq3F=rxu' JFIF``C     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdef8 [9 hCatalogughijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?UƧPƕ$ ^os83WO?%xrڥϋ|\}*!d@%@ +Tm>$H~(Ou⏇4^Osj[n!$H5W1^Yh1Iutw0 k$ JFIF``C     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?<7Vf i /qNzגx?4Χ_j~-&|,!7;W< .J`G4 H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄMlTU{Weʔ/-BG i0&MLLda+C0 4D$0Gj im Lyw߼{ݠ,9CR3w|/G~iA[Imvre^!~y{}5 z(bήuƏ?"v6D45M(BRP)QJQKXN//;l糧4D(`WƮ^{5~@l;ho-纻3Ry#gSa(xRvgމɩݦi"!T_<<\{,5Yޚ7 !bse2o' ڰ!SyQy)I&|8&"hTn,SX2u.“ɤG9_x^ 0feXT*9qOJI|?hԘT(:!RX]&c~~{?{]CFtS3M9sg89dnL2fH֛uIO6zBvǷZ"[RikhnN#siNgىYEs{G%=@REѡ7[u3 k{R Ð&cLv>zđϿsк"ED4 !@RjT%{rO<cƹo [3N_({c2]]; o;yS| UdIENDB`PK 0i8 )sudoku/resources/busyicons/busy-icon1.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄoSeƟ2` ۲P؆#NYe!Wxa M1xx $j4l&::֖nm=s4!$O\|GRb-b?ͽ~ձrNL1Ee9Y=&C;gҽ僋7odiP16[>:}KWSXrk\y[s3FsRLo>P`=Hl*XTkZ6}?ƹHmeu1]0hpmys_j9ABtiLdaiq8ѰU3PH)6BA1& ruzw6u]dC:Ua."#so/Ķ]L&jdc۾tMj&=U83g9Pm6< NRn:jE(i%3j^Kt mW/ َj؛tS*?u݈ /{*1F̈0͈TEe3'DRzfdx#B(%bP)h4e|l_7^;gkSJOxjOj[,iLPBe h:9[8 Hbl 4IENDB`PK 0i8ՎJ *sudoku/resources/busyicons/busy-icon10.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_F IDATxڄoTUƟ{νsL)C3!B 1FI B&+ 0ia!!$Hi;3Z30sӅٽo>R ۩c+mGf/}J hqMkn*Mn* !R(Ʌ 󮐲%L8֛?ur~|<$}?)8x'B)e=[:}x.duM)յOkq>5 t9пR@Z]]+G̭>i cSG^'dS?m+p7n~povnPI)ɏhb _~^o__o睷8 Ev #OlZBJƹHť(DQJKnf5?>~nSV[P(zv`\nJ)xMƔh_x CLtF"Rsh۔sNa'/{lV ?ݝ=PTl.ѩq˲)}xͦoWD╱Q7VkziM)58|Ϩi1VO,Sg3hAp4I)Qay6R BȳWf>/c,mc[Vնe,b]Nc;-7o1RܼcnuA1& ,& X+0T<+B.ڶ9&JʩB~ڣ)#d(qĞxY29qc~-ѠIENDB`PK 0i8 *sudoku/resources/busyicons/busy-icon11.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄoTUs}̫ӑBg(E-D,H T^ I0.\( 4 T(Z@)-1LiZso;;s9nH?w|w_T*-OwwsVKp FoL% R>z1 4 3ggq'c07 > ca]oE&""Z0`$Jb)9_;6(B RJ9a}+ eTkRsRJT.ˎk2ưlsx9 !p, 9EnG[t@k7B}'u?MM#)}4IX~IiocfkdI(䉣޼y5VkGۉ,۶uwmUfW=R XIJLE!@f`UԬW4@tBnnnǢH|~jjz.7_m[!~mK\$x,9}d6.=3DmY-?9[(LÌ1|pދtll*uҞza0T?^z c;Dٽ^~|鸋iҴeZe irà ]'IBiRR;2?řtOoݾ{zTJQ*2TԠR'"dChŝ ); RҨAm۬!45gb/p Bg:{fKIENDB`PK 0i8b*sudoku/resources/busyicons/busy-icon12.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_F IDATxڄMlTU}^gJg̴3[h+a&154w4n1(D6 ג!*IBK Zjfw_rvvia3\w@`Xg,z+Io  :g.E 6 sOJYKvYx7zƦ8ƫ+ߙ׊"!Dۑu4NkBgvfgIENDB`PK 0i8[F*sudoku/resources/busyicons/busy-icon13.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄKlTUsνޙΝ2*8VjB`Bѝ+%jL&RDwFEÈPKRASB;{0ݐ~ɿoV2?ATZz^\JYqkfچkTO <ϯÃ=Ρ^?}S"Q%4+BP(Z_W;1(xOܩ"## a0H4J!;.fO~!CMM70)Bӗ"ؕ] 7 WDTDbagmbj3m1 @zhs{_z0sׂDTc'&AĦ3Rmmcp62{_pLq]Sc~쎫Ţ!V*8dSUh`YGO8su}* s]A4nY2T!L c9ӧy~U! \^Mʔ6#@uNkkkh4X1KXMpdmu]ʹnmZ0M3Dpb2jc|8q]@{ H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄ_hSWƿsν7IM IECL)4YەF:2n"†S烲 61sel u2'8jM5s^:p|o{v]7um}wcۏۮ|w?KA39'uqǩ:޶cEai١oput,@XjAٕ !T!sqjz.ㄪ% g]8_(Ea2ZL{iSKs.LÍ)9T1.(ޛFtZ ֮ њL34'?1tB%0Tr7 8G+p%k*+Tk5]:_Zh.\Ln|ݶmju:33V8/5!²>pV|^/q+!L&RNE cml Y>OL=`|<{i`a2UU9ǛJ^NVzCa04iSd}mj@4W44ܩ'Ϟm.w'elf3?)eڟr9<ȺPN$"$_ޭᱝjѣyGUewWvWg]|k4Laj03 DnI&j_{}c_wfۿG1IRBJ7ҼS!yk>4qX/->2/41J1 H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄoTeƟv̙vZ /E* PBх[ݹqD!RD .rh-ô0s9M7IœMbrfg95KW )H8L¾|J6; p=ع]s\׳0R|Zm˕n * }+s#c6l{Ζww11~Eq ?kwJj5ٶ XWܜLF&#?vn}ي6ZaD(*%cuv|oݜ^oijz&aCvagKK$۾c{;.ƨi]R}] ʽL8PzPXs] (bNRK)ug0pss+KO eiۖs@2p<>T-\ !$0Tk.JM/Զ:/<`fvn[s纔2Ѧd%s Wxy_VcuȺ,Kh!Q~q;w'?99y}nLw~O1W.sY۶ c,޿&JXlmYJ_ܞ#DQ=ϏqO#ηG #)e㡓pU1[oXQzc-Kdc1fN>D@(F+hoOW|bY[X ׾:{ͥR !LL~`ڇچQoiIENDB`PK 0i8ӓ )sudoku/resources/busyicons/busy-icon3.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄkUƿsfLmKu{٦[+]^[C}B_ "$ R(^JMPRh5Vlmnݘf63gn`{GRX#~-7 0R55tuvnZ' 8O?_yZ- } Q쥞_ űgOyέV7hիc_:xF7gra5rm +V>x( ,/}oE&8IENDB`PK 0i8*r )sudoku/resources/busyicons/busy-icon4.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄKH\gw&QgF'0j0֪bmK]B"R"B JEUh BmQcRF㤣߽Ƃ[Rͭډ.&[=iCiꙌɅ8b˲80zK|>1p4kR;!41!cJ))KRJo7HWcco;< X'*vc-X]}s:edn瑛9DؑTk}07 H~.],+-L~`( e_h}_5E\d'rƔ5rsqK)Ij||zmFeL֌PF)Wx{JU˲q08gk\mocF6ᰡt]~kEwϜjRC:;;c|KǗR9q(c"B0TUƷ^y1N/.\awB`TsHa-H'_XIENDB`PK 0i8Df )sudoku/resources/busyicons/busy-icon5.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄKlTe~f&8it IeCL h uC*H41c4ƶ 4Rv̠ntA쓼yvZJzũg.]w !\vb'2?G H}czzWJVJiٶ#l!Z)<8ҋ{/9W JR>č2]mb6q;G|ߏٍsoZ1f"5xgT~Bœs9}ss>W 9;wBTR Gqh_W՝Zg7V= {}0tLkVcނ&&}k'(Bi:`n>q4ZkHc_eG(>?2C}=A aA3Q:VσGcϓ͔3" hNIJB1Q9zifa5VIRX2Q~۷Z`n$1Fw:?qq'S+߿Go'ebEƄi$Z?|S#0ƚRfZ*}=(3^v~&XK)Z3m[GZk H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄ]hW=y|4]Tʹz1dzSd/ZE 1NDv^TUHjjtMis{{v*l=Hk s.t>}5}.͆8٦E}@J~cp&\,f\JcʘJvn#pz_R'=+S973r|YƕJW`XK#}y-O i SO7 G9%DF"7ZJ)4tsȽH>_1 qtO[G3v)1tcT*"Eɮ+p$ řs^kBO| OQJc7 T]p ^7wGCzl'UV*Pz-kYR#u/$?5,:w쓾7~4MRBP**7$H)Qcc'91TD.>W- xcI&\c~]l]IENDB`PK 0i8-2 )sudoku/resources/busyicons/busy-icon7.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_F)IDATxڄMleǟy?ffgۭt[ڴB-A# UhBQI BՃDS#1D [`[",Zvwvѝy?f^/`z~skJ)XOZ^<٫KFBJݝ\}L7^%ҷNR\zyqa3c|ǟ~9G~>y!mm#[pn8ͤKsj N=,K)QRJ%ܞ'?vq!HBƠp~j4ixIJV 7 QmBH@)%9|s6$V:N 4L0G[\+vWBcBM:]CyR ]._*&?l=Ssrs$Ժ?kJLTYs3|vc;~_wBT6~`LSJcwwX,-+aGۚmcmfB2-0(թy(yc H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_F%IDATxڄOh\Uſ{߻h޴M:NҴŨ3*EP+EVJv#".TP(T$m]hBi%8:1VL&$s{dxm8( CXjĵBj$&icW]Z.ΣRʹɽdWp,96s!4c !Y"qυgYV P4\!)d 1|9n4Fqo}yVa32蝵- Jkf. .TOOk@Z:;L+ _JnF =CG=3m wcW^2؎1-k*(\Y*U!ጷc!L Mspn;8ǜ Xۻ}Z7˕ E_}摾?^ z !dٲ,MO<*3A 9rRJTo~w?'ުR Py( O:᷑JmzMt!],-.nJGL3fF.%u 0 stTv]ё<ϭy;yw]ǡX!aoZH feLD{Ȏ5Vr]Gٔjjڶ-Iva@Us6T+َBkm&5qkQ(NaIENDB`PK 0i8$= )sudoku/resources/busyicons/busy-icon9.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڄMh\Ussg~ɝIL231]1D]TPE mS] QBq%bIXŅX$"]$fH2M6I:{qJ65}Hk {ꏯ}Tv.ιiq=׍=A` ʸ q@pI9\q;=Ll'n3.B"s=۝==αyvkSgPPXY{g{eؐkz)P~q݃}yXpxӨ8~E) Ţlf{QW~O ߼1}?a̱۹l}4vS۹ཹbl !C}7M,.3Y2 2>CRJjpuk!`mmK~0<qTBL ~?B!p2ze)۶|~bi"Jr!D¾qũRԲj6[cNLA}Fƞ2 '3aƂJꛫ*F~''fֺO[x̲-fLPN6I7cV_+%&IбhC/#5!~^~8v9lqla45MBt4i a=)|.,VReYT9X,JT& ׭ q$3g/+ճ #J5Za* DvPj=| 7w A5G?IENDB`PK /i8_- (sudoku/resources/busyicons/idle-icon.pngPNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_F;IDATxڄ?hawr$BIDq) TCͥCť[7h] ]:&mCM6]r%WoyyyyJ)8i~畂5I&r63Ͳ̟z5Ш/9H(!,+?W . ,W|(p5D|8NJ)tB1=O&{f>z~z Ѳ,z:*`LS͹.?z2\5wY:_ED½yc-s>| ̏j{WvF<_A#bj*5ai KXɸ0k8?,Mrk4]H#?I 5F"~,snDRX\5^b\6+R3#am{;@uvR0E4ۋ 5" Jm#/'wk@0RZ,nJ)00ܨՏtU;HRBr8#5pHM ̤fe&/@o 05IENDB`PK 0i8nuTTsudoku/resources/splash.pngPNG  IHDR0* pHYs   MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3gAMA|Q cHRMz%u0`:o_FJIDATxyxיںիԭ]I,Fa cOűc'^Yd$3YΝžf&7KbKDq0` X`@e$VKUurՀЊ:ԷsN4xcǎ l+XvdcǾ/E?].t]Ld--0LP%x!   cGd =/A0lDABABr/#2= 6"L-Abdd}ddp/IƑz8|0}_##v0?|-~Vɵk׮]ocǚۿ_QQ1Q;^ye\on ~QpE)jH$uuuc~i۶ p˭lYmmknnݷog쩆B!T_?orJ L/z,6!faV?קT VWWSJ)/mS R۽vX,6{l tmvPJѨu~{޽-FMӜwi3g(GQnH4:!g?'(/?׾~Ŕ'N?E1 O5k8].oclSmi Bf˯qy4_bxx8}ɘebUUU7o{},a\xݻw]rAp\믻1c<` Xv-[`7xcIii|w}wPQQ` IfE)}嗹#Ⲳ(nj15Ļ?LS\n9g3eQzfa)6m]Msݲ, Դh_j}OIUQdz||^?x~c?clܴ:􉃣LE=zɱ?~1p¥KK>x\'O?\ M}ÌNؿロ$C̭*Ny`bk$).1.In;''077W6AZ~vXiiiNNNvvvVV)--eX_~>a]%Ap8g?cظf^g 9ScG_ܷo_«c7\YY9 |;{χI>0I_G.9\xqnnoi;ko! ~7Ёc.ke  ixc1Ɔ~?hF!Ǐ9o#G|[”b{c p㍊0Ƃ>;VIH%^mmmlݺ̙3{t歭󕯼kWů]o_W=so{;֖`z(). Qm6((B,.2Mѣ|W999v+uPݞ =zt.ǟG䩪?hi4̙3ww~ӏ>xƍ'###,v37xciif4_F>LVV_!Afs%(VbnOj/?w̼jjVVT4MS%p_x{UG5k>t;]PP0Vxc1w>tڵjJiMg᪕+dY>;8oGy{ 6Oɲj֯_\uUK.M.y1Ξ=K)]jՂY&?-[| g#֭X"##VwWwx)UUUeeo?֞yٲe mF9+<OFS61[^$Iyp02Ș׸zI\.Wvv*ݺu;9B)]QU`כ,ܝ~ŷ;-Zd%I-;_WCCC V<8?+pɦRzjt:~?_e˖ pUUXEE7mn_*a'r#<4t֖VTVuݲ,SJ^ݱ#ۊ G~kdkp8nSmmIIfn---)=/O8q'>n:)BAAAEE_4OqǦ҂=4VqݷSYYY eW^yWSJO>{EcʸdTGߕN~v-su9Kzg9_N?(TV 6x^ݞ2Ocǎp858''x޼y|;R5GKRfݍctlt[]O@ Ѷ[fMYYYB?[Idi(A[q'+١kX|>n'("2_z|xl67 s|)7/x^nIUU٨ڒM1Nk"zRQcO5&V\[>,..^bz'ڸgT^^x͕'t]OXgskj<OVVR Bo(x-\;D 7ܐ#4qݏbekjje]"˕gc˖-:Xk[5{?0dxl6^Ç4moHU>$I홙V;dr6m۶={?R u]trX8BUeu_Rr _Rzhu=iե(YYYNmct:G|MaNy<_PpA8zHWWWaaac6[&UUQx.9 t:$˲ᰮ19܈OËr"m_?>.;a5O㎋%QuݖrQ^&'wSV\|hoHM@k8x<i |(I,;NY5JIr\i~<`9n)7n$ 64M3QTUugщx!Gk hk EޗXeAy.":>)6URD">,Dv{BGH8s_+|]|Is᝝G.Ν;/'GRw^oeBx7ֶqytMͧO7o<vwwyw}%%%\Cy:V<](0FL"w.=Q.ViYǏ41IiXy~6kC8q"e?)>+*I 9x!ac?ԧ>xb/`f(zGh8޽{u]wjoo.6m}b卵m|qddGÇKrAfvY5M=Sbyyy܅Zti6$&.lwݸqcRʻ\bFab(ectOP%{Mn%v,^"J?*m>yQqJ~JqȲjff梅 ޶oߞbi544ޱcR3*ͅPJ ,]dm>o…ׯߟ )-W-X>Ǻg~v2ZA.YW5zvvvn*233'DyIꪫ<}Rv<qn>Zζm~VSŹm9ֱxYϞz)vU)s|{￿s΄U]]]v&Zrm%px 6=K꺮_u)>(fɲFE1rv2ֆ(^vmNn.eL0HM(\H#x|9m6ʕ+i'x'xK[jؽ~k ͛7v7_z%~o^z&͛uY(x㍦G}кuҟyϓR/2^{&/-Z(''޶m[=c@OO#O{')999z+d49/?+^555}jxhM*qƚg5}ذa;MMhUڮ]0v_06v{+U\"U855O?4lNu5kּ[_n{シs%Ij:xUUU7pdr[]lkٳǪ\spzxtyG~#طw'nv䣧sv2Vhi )Y'44[t:wyO??n;NgLr U. x6r_Bق elҥ| 7ou'$$-X{x&YY_}UVc=/PfMt&v}U<>}믿Xˮ; -̕V}.\gTk_[nQvk[_f'o|v.DQzoŲ!K=o|v|gZ';а1!Ƙpo~[jkmEUݟL4Gu=&bbV-Kj^ .|k_+-+uuw8x2VZV\h{!gϞկ~h4siUU5ۜH$߯i 'Nϟ嬬;03gΜ={K,QrQJ> *:uOUՂߟ೘D322<t===eff{<^>x,//7Ms``ߚ ta?0,X_:b+ZEQrrrE|~?A 4 cw>}: jfJRJzzz`8v\ whhԩSP+|ܒѣhro'k1޳gB233}>[r. uuu Rae8҃'OTUu,k>00{zzN8FUU7o^nn#<&xgG?> APU7iv޽> EѲ2s\ >_E˜\h4::eWa, }֭>.'/2?h$vFѸAâ((gϞQUhWEQ󼷄i9 $I|VEnSZ[$`+b .0]Ӗ?ߤ(ʅ/~b1>ת`a5bݮil &(x<n.g.BAc Ouz<M4>[4= '_X1|XTQ]AH.S6-??:z*HN[;+ī^h(/ w XU܄Ҙֆc-2sdd7Z~CU4m뾐s)*f MΫzL|j"7S~Qgor_?Car~/??`UIx?O:~c?pHRKoO'\'oŭgU ?~2k4GON[;V1H#%'Wb;缵?ŋKSH|xC͜sm5ŏx KЬv7^.dk{άIIQQQ,6##gRB I|s=}}}6--m Iy!  mifFC ueEeg DƐD{"S43 x!Lr^IAdjY%A0lD9xa  6"`؈  ӌ f!233Z`؈  S V0lDFA A0lDFAi/fc'UA0lDA$ a#  y!r9y^UAYy!`؈ 2a#z^`؈ a# HQBC E{@KN7$P ccSGQWbEƼhdRċ!$2n:V%E(I_[~-ذ>:xenFa#/# >VB&BC B@[4454@(IRwA{<420!$l$ʆlXذƆl$rV{^r)h}=6;aZi&L ?EL:Hˉ/ SʘEX1 2 #J!6\*?Wƀ1/`FE[!6Z&.1P2]c y2Ѷs(lDC S'P&}pt8$eh>rD ')EF>`@(c/]LPx^ ׃iCŌ+BK (PLd\CmDm= "R*#]Ô%DךQf|+z^tG#zsD@.X`@@NiDQDAȴ$knqT%333ic% II \>u N!VԜit@K& H@)@ڬk>&Ij.:_W9՝>. @& &4 @$ (@-hՁ>m;a#>|4Bp@Lr=* H9!Ek7p805{y! f 4[|7>ɧΓ[\%Hg~ǜN,v] J Ө_v,R ޻[a$T'&}DHTKrtyOua ~G^Af|@ERa؈  Sz^ 2U4cφ>~$rU\-}ū%h($Jl2d zmgu*,r;vQGcz k21o!C AQz_y*UWi@)D/8WʯzG)*kKьȔ4wIU,Ua&1RBYs9s++z[Nx_oU =1lDɏHϟ쪺w- \ M܆4 "-;۟oJ5Câ HD[уW|r!1j@Gs?HfN$`[l@MwyBI!wzus :F j$@Q/Ipڮ}ѻJsn,=/x~5 ,: 1:l%K deɭM=/}Yk7]% ™Ht K. A`V~POWJe~1"zwA;ʲR.Ӹ8<iI2C]8,hdO\4jL &3 L,A4"ǂm>FۈLgv>8KUh@7@7`KQ7 f6oy-bfG A."};-Xf(XLgKs&),fh&g^Z=/$#14b:sn&g9_DcPY郻]K*FKB&~:M0Iq8 Dݓ)ohB- L m^ b:&&10A$L$O+9X 2)tڋLr3Z1=(^y!ȸkId̤<'5Ec&v*@ Aն(G I~:2i"0V\,1÷Ȅ@M.@0 P\0lD&MLUFRu(!AtbH V2D;jDd6td 'V\ B&Uy1$Fعdd61€mYyXy!xP KG:;%&D"F5`Nd'Ȅ(Y&#F&G`"# 攊  d{5ޕ)/u{2͎C0DfL$=mm,(^sB.'h,ڻϱ%%Wd68ePaLd=%M7Iq!xkbssK0̼n@ (IAXzoբ(bsa#m|ijv?g~Pp-«`thXxu/v'OO}d}GWqpg^ma# 82! J$Ss,cd.8 F <-ZSQ:fX(CD$_YW`_~]76cDKegy1wI13y[P #`! Cd&v;vb:̶'s#c1PrKjz~LCF?l{}6cᕗ|lwu`kN)L OY.E1###pç{UgWóR` 2S'03fk HDBDd Fru_7(vQ t>ξu_]p6<F }JYqϰ`1@Aԙ+tzsWgEQt:dg>ͣ0P9]%D"@@PH,bn\6"SGtS~y$,=vdklGL@0@3_rf߸_*]zّ;9fF&`]\HD "5o &sӉ>l𛿽%" ]JC\| N{~K"w͸K$!|g_7xwv:ԑd;~p!m Tzg5NnKʅvM\l>H(Ӕm5Vբ57l6Qm6H 7r-6DYe{@ĄWP._BMo0aQ tL SSw$[(+A 9?g=Q(D5t0&5`L|c BɊ(2ݞWaWy{hSvK~Q0@GŇՁU`؈c`϶2'hh13@7Sz2(93Ȭ+F$v(LALg t9 vj(^z^y~wb1M ˒5煤#!,\̘1ـ#KХGKN0nse n:=RヌE+ 1<.9`iHxY :XoO"dZFUb& 0j2JdNx Tdg S,[VCk6Ti2S`b(LWK "D61jİvi miQF=yqÀ0B5 "۰*2mxDO@'@0(t1X TkN°qdZ|`y!D]`؈Z`$@LF#^F'a2"CkA 2+DeaLWڋ"2 n+~KԲ k:Y !L g{U d_u\Q  Pk~%D O·:OgN @ bbIR^ư=ف(Λ v H ` / `"OOL|DQ̼= $?Sv I2@N 7| 9?"eݧtPȄ@&@"D!ۉ}=v^ȅEyP$LzLDct+% ;I }G@ҔP'Y7cOK2j00QvdTBD@&Hc' dZxlB8q< 01%(@TsB-ce9`!ȺKg ؁_]dBl l6/gS/I/{;HD @d eK(D`aa}L?dDfBabٲF:8pRF#L^Es@2\ bƗݿb()r4n笿f?BNMo.@ `Μs!'[D& J;ŠzW?ݎ#2 YO~?;|圅 Q&կCA`tD@$B$l@8c[*.q80"6"ؑ a%?S"3H N`PvNF% d@@@T8) r\ , !RݗOc<ӕCEΨ$!$S.D"A@ pGhu/|\.& d&8\AdYVU5|Bz?sF&03C@DD 2/}"i%I =a#2)BdYv\:pMw:h:avfs1`d0.DBl&a2t9Vq/eKeL#3=lDpl6$IvvGr#7hypot2HI`@R",/S˖jUUUUe A jDQEQQa1?a&p|A*(,\Py!&OqE)/CT [ s y؈S 25  Ȭg@dVy!2k=/A A0lDdpQ e tuu a؈ lcIA11 kofyyN\(]]]NS$ 1lDdvΨ=/AR300Fx|h4:000"I<מWTT{tD5ٝҀ @\W{lҥ ].ҥK%I***0z= v;yrV^ @ `Y.r LMԞKKDђHN%B$JP`0xO$IYQ9.kawwCڇÞӘBB$uѣGrk58889̤=d._XX3 p8//\$K~mkkؿUU$IS#)z#21 U8޳ga+VH(IRyy+ سgO8htZ^UA:yyy|rz>:>oEEE8@`V[[[UU鼐M$I*)) GW@p:WVUuOxL*y!\gٲe2`r0 sKtj&PAbPABJœ  ,, e6"x!LxMqawvv^N4Mk%Z[[lb4mKZ\__|&۷o455zR[l7dB}}D3;;;έ?xxq;wZ8p`ΝS;wFki]SSsQXuuuAAArUWWB!ހbXBVWW /֭[׭[vl6[cc#/eVPP 6ol-*++o~B˗6oO;eX,/z{{'N:5Q:x`ooo0ءq)$ID"---@  VTTX#rh׭eY*)&ú\.I>Ϛ/O>ޓ>ezi w'IϻX}N~[M6Ά[PPPSS}@ oo?kjj,= [nr9zhcciuuuP( 644;/ 6m vCi|'wuG477\.k[k~sӦM7Eccc]]] .ۖ ,_4lB]we4M[|yssYӴWMggﯭߎ;l6[EEEEEy]`~"^iեo ß%@W(F-$\0b֭  \(a`0{nnjjj*555 &4m֭S_˖-ۻwh^^^rٳGUхfիqsSY}޽{ È?vwwV}ݒ$s;.:{]wqUx]wm޼٪?Mjjj`0ț2/lݢ Oڭ[r-6Z[@MMM]aن*** CCCV˫ B|!_xԩX 4Eۻbhh(AډfݱcG|ں:mbn* Y%UWW&PQQq]w*RSSSWWw^_VVVZZjm~^x%?^._z$YK@KK O%Kg4=6~009p8lCٳ6mz 0MRz='tBg֭m"9b BO??B4g-au'CAEIn;vL@W EQ)xNJÅާl s@r|q֭K؊{wO|">L2--aοHGX:׃j[3!FAf%z^d4 3d:'^ O"(FI"B 3V>,+(h&Af r1!(7tXc\Af7t($E"gF"].XdYn4Mu4Mv!2!(˲(oBLzaSIENDB`PK 0i8 AMETA-INF/PK /i8)+META-INF/MANIFEST.MFPK 0i8AbMETA-INF/services/PK /i8Asudoku/PK 0i8Asudoku/resources/PK 0i8Asudoku/resources/busyicons/PK 0i8H6META-INF/services/org.jdesktop.application.ApplicationPK /i8Ѫsudoku/Cell.classPK /i8OFpsudoku/NewJPanel$1.classPK /i8;66vsudoku/NewJPanel.classPK /i8#%%sudoku/SudokuApp.classPK /i8g9"sudoku/SudokuHTUse.classPK /i8o4sudoku/SudokuRules.classPK /i8P[)fEsudoku/SudokuView$1.classPK /i8*NKsudoku/SudokuView$10.classPK /i8_Nsudoku/SudokuView$11.classPK /i8Qsudoku/SudokuView$12.classPK /i8dYTsudoku/SudokuView$13.classPK /i8Wsudoku/SudokuView$14.classPK /i8)3nZsudoku/SudokuView$15.classPK /i8Wb]sudoku/SudokuView$16.classPK /i875`sudoku/SudokuView$17.classPK /i8D~csudoku/SudokuView$18.classPK /i8T`fsudoku/SudokuView$19.classPK /i8SJJisudoku/SudokuView$2.classPK /i8M$msudoku/SudokuView$20.classPK /i8/R