|
What this is
This file is included in the DevDaily.com
"Java Source Code
Warehouse" project. The intent of this project is to help you "Learn
Java by Example" TM.
Other links
The source code
%PDF-1.3
%
198 0 obj
<<
/Linearized 1
/O 200
/H [ 1208 571 ]
/L 2515153
/E 87440
/N 60
/T 2511074
>>
endobj
xref
198 38
0000000016 00000 n
0000001111 00000 n
0000001779 00000 n
0000001997 00000 n
0000002184 00000 n
0000002466 00000 n
0000003082 00000 n
0000003355 00000 n
0000003802 00000 n
0000004417 00000 n
0000004932 00000 n
0000004973 00000 n
0000004996 00000 n
0000011063 00000 n
0000011497 00000 n
0000011712 00000 n
0000011815 00000 n
0000011838 00000 n
0000017255 00000 n
0000017278 00000 n
0000022720 00000 n
0000022743 00000 n
0000027103 00000 n
0000027126 00000 n
0000031833 00000 n
0000031856 00000 n
0000036035 00000 n
0000036058 00000 n
0000041386 00000 n
0000041409 00000 n
0000046420 00000 n
0000047193 00000 n
0000047272 00000 n
0000055981 00000 n
0000058659 00000 n
0000077880 00000 n
0000001208 00000 n
0000001757 00000 n
trailer
<<
/Size 236
/Info 196 0 R
/Root 199 0 R
/Prev 2511063
/ID[]
>>
startxref
0
%%EOF
199 0 obj
<<
/Type /Catalog
/Pages 190 0 R
/Metadata 197 0 R
/PageLabels 188 0 R
>>
endobj
234 0 obj
<< /S 1559 /L 1670 /Filter /FlateDecode /Length 235 0 R >>
stream
Hb```f``0,0EY8jH-1'Ld^ȴu>VgW,,Q,WYtɳD12`&̒U͊^jI,ҙb5ee~R caMykLVOǬl"Z[8 (r@D ќȝ,֢RG%/(}w [tBӃ*3//1tS3JJlb rm6dW)#nsVd9~k=ކ/johRmXa|
%|F:0&
Lƌ
d4B怸*0tzJS Ġ&
X,"4CBU@!Q
Þ$DDB000LV6AO?Ϥ%B<-y85=`j@ kB
endstream
endobj
235 0 obj
453
endobj
200 0 obj
<<
/Type /Page
/Parent 189 0 R
/Resources 201 0 R
/Contents [ 210 0 R 215 0 R 217 0 R 219 0 R 221 0 R 223 0 R 225 0 R 227 0 R ]
/MediaBox [ 0 0 612 792 ]
/CropBox [ 0 0 612 792 ]
/Rotate 0
>>
endobj
201 0 obj
<<
/ProcSet [ /PDF /Text ]
/Font << /F1 206 0 R /F2 202 0 R /F3 203 0 R /F4 213 0 R /TT2 211 0 R >>
/ExtGState << /GS1 229 0 R >>
/ColorSpace << /Cs6 208 0 R >>
>>
endobj
202 0 obj
<<
/Type /Font
/Subtype /Type1
/FirstChar 65
/LastChar 88
/Widths [ 833 722 778 833 667 611 833 778 333 611 778 611 1000 833 833 722
833 722 722 667 833 778 1000 833 ]
/Encoding /WinAnsiEncoding
/BaseFont /JBLHAB+Univers-Black
/FontDescriptor 204 0 R
>>
endobj
203 0 obj
<<
/Type /Font
/Subtype /Type1
/FirstChar 32
/LastChar 146
/Widths [ 250 220 404 500 500 844 818 235 320 320 394 500 250 320 250 327 500
500 500 500 500 500 500 500 500 500 250 250 500 500 500 321 765
623 605 696 780 584 538 747 806 338 345 675 553 912 783 795 549
795 645 489 660 746 676 960 643 574 641 320 309 320 500 500 360
404 500 400 509 396 290 446 515 257 253 482 247 787 525 486 507
497 332 323 307 512 432 660 432 438 377 320 239 320 500 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 ]
/Encoding /WinAnsiEncoding
/BaseFont /JBLHCA+AGaramond-Regular
/FontDescriptor 207 0 R
>>
endobj
204 0 obj
<<
/Type /FontDescriptor
/Ascent 722
/CapHeight 722
/Descent -190
/Flags 262176
/FontBBox [ -153 -250 992 986 ]
/FontName /JBLHAB+Univers-Black
/ItalicAngle 0
/StemV 200
/XHeight 502
/StemH 140
/CharSet (/A/P/E/N/D/I/X)
/FontFile3 228 0 R
>>
endobj
205 0 obj
<<
/Type /FontDescriptor
/Ascent 720
/CapHeight 663
/Descent -270
/Flags 98
/FontBBox [ -182 -285 1150 851 ]
/FontName /JBLGOC+AGaramond-Italic
/ItalicAngle -18.5
/StemV 74
/XHeight 408
/StemH 37
/CharSet (/five/six/one/A/n/t/space/a/s/k/r/e/f/c/two/P/E/N/D/I/X/T/S/K/R/F/C/less\
/hyphen/m/greater/M/h/i/g/O/B/U/three/four/l/quoteright/u/p/y/v/b/d/z/se\
ven/asterisk/o/eight/nine/zero/j/x/q/w)
/FontFile3 230 0 R
>>
endobj
206 0 obj
<<
/Type /Font
/Subtype /Type1
/FirstChar 32
/LastChar 146
/Widths [ 250 206 380 500 500 863 770 208 320 320 400 560 250 320 250 250 500
500 500 500 510 500 500 500 500 500 250 250 560 560 560 300 770
596 581 646 739 566 533 703 761 341 340 623 546 874 739 730 552
730 574 471 634 734 622 878 576 564 601 320 340 320 560 500 360
444 466 338 474 346 261 382 475 278 259 448 246 729 501 406 448
465 341 262 284 496 426 657 420 366 406 320 260 320 560 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 ]
/Encoding /WinAnsiEncoding
/BaseFont /JBLGOC+AGaramond-Italic
/FontDescriptor 205 0 R
>>
endobj
207 0 obj
<<
/Type /FontDescriptor
/Ascent 720
/CapHeight 663
/Descent -270
/Flags 34
/FontBBox [ -183 -269 1099 851 ]
/FontName /JBLHCA+AGaramond-Regular
/ItalicAngle 0
/StemV 74
/XHeight 397
/StemH 40
/CharSet (/A/n/t/quoteright/s/space/d/i/r/b/u/o/h/p/w/e/x/v/c/m/a/H/T/M/L/f/comma/\
l/g/y/k/period/W/question/q/hyphen/B/z/X/D/one/I/five/F/colon/S/parenlef\
t/parenright/E/C/P/asterisk/j/N/R/G/four/J/Z/two/U/numbersign/V/O/three/\
zero/slash/Q/less/greater/semicolon)
/FontFile3 233 0 R
>>
endobj
208 0 obj
[
/ICCBased 231 0 R
]
endobj
209 0 obj
5987
endobj
210 0 obj
<< /Filter /FlateDecode /Length 209 0 R >>
stream
HWn}W#oAdq`<PĘCΒgsJ<<꺜J!J&qYK'2.S!T*v3QnK"ƺzIq7^%qH#vU"vWQ?WwW2qTqa$MT^*,r-iRNBT%zOO4M~ݝ:sRL㌄lɝD9C"QzMbbب$v2jo/il۸*pW7mdgѷM^i4}3NCss}sC3u|dj%{Mo4`rҚN}t
\}9q o+cYhҋSմ#Z*3P^GGx{]}/69ba7sb2JVT%MeD~^|MO(nMeqkɛ;bvdHBsjo8?{qc;{LvPSSfnVmL~;_xj'pߴV\\O^jr%x]Vm#
GAP!2M,Ѱu8&XVBV;tpϥI}٤aEm7w{a[KEI{f*~D.h-]u)9؇\DĚz.|qK!Pn>
D[@[+ }aV5ŻvcdyDa~EM?QKb`T$YqC/u֒c:TD
mL_`㚒Ztymf".f]ګ"S;V:#,_?jv؉{z=gN|x_zENQaTqB^p={WP<CZ<It`ݩn
rOC5x]G.ӄH}uu@6
]t:vtj"4xL վβ%fAT`űj;6p/ޤ]/~H`[=XQA.jr擳:M:}B~W
^c'MFgE|}R
UP龓Sup7Buk9^#uunupkAZۉO4P'q}9oՑ
g874j_N{zh Æ1S55ZJ|gWc7DW1=+s|s4cjG<q"FGnĦL(4]@hQRt0jz!p{q9ȳC_!Ӆ2^5ҧڦUhV3L#<$#EI(h~Jta98`|iœu/"M~w*gb0;J8-F!Iss3',%]xR*-@ua۷vp &.ViŘE&s
z@Ҏ`21ZIıo@YԌjسOX#zI4Ԝ@qr|VR}oA>:8M%?QZ.<[.s3}.EB/XciFi_d)2_ݞk6T]}vg9+8Ds?_7&+X|`LPxU
1Z7e+%cM mSοׂ2LbJ3'me5rH3yn.i.cev%?v-teTYoL⸸D2DT'{a𢞑4o=V(Y#x pPGeENq[ ]Kg2~F(Ƿ!~H1$`<wvW.ɝYdsuZxj1]c\+?@7CVP~5r@2Z32:
v(R JmÝX%,.~4BB<tn R8jACmT 暡qp{(C) w
Jq"eI]zPEtY /[LYL
J-Nh\ŅY8靣)=ǝ貝fuJmh
䢫3DŲ般A`xP (OH-!(Lt(Ppd\5웕enΦ0sgC뽓BNxc6g(WRuf,(J=ldΡd9qT(Pj-N2R;v0Ԝx`fhx(a!Da$ZAC%h|93PP0qUaH|VBnBl{f(EsdJXIH/>4+&zR03\BAqJDz/!^1da*QIYm#J%u//R;o|jGGL7SQy#O*z\MbBeg}FepEP|wue`9_W?~쮎pQIW=hMK/l;O#>q6J4i40%l3yEty~GT3#ςmo۴t%<2\3Vx<~q7
S1@#rD}n^r29f%Լ2-GD~Y@Md!lUDnUǙN`kDʑ"' TA)W5^V`l53
ЭD)tMR S2XXimdzdjunA#!ΠN0NpNV,S>H/scre7e8Nhw']1MJеNUPRVA+F5 =
ڠs}ִ
ꊊCL#,cIlH+#yo T/>࠹-掷\, wz}
9V-@2rxMMx~e&:'g0wEeav,$gC呟)Y!OV,N˭3pL
2eب,Rb`͟V`Hm3<r9A~5òBGPPzV:)"
xΩ 6\T=)hUAGܬ;[%dg."!d:i:_"
TJ0
ǟڒ)+Z$_#2?AIXꎛߣK8U:p34X69-֤5M^VПdO>[,_|mLb.gNI8s2`ګ(!30^7J^U7qd?49b&d!FGq/{{Iy\y<J](ebYQ~6=^3酓[勭30:9/f$ 1$bҝxL"
Aa1JO"~_}>
vxI&M)Z6J^ؑ!.2|mdnT@Om1px6-|/L[S 1c|RcH@3qڟo4U^-Ve"R_+T..x0jx*ie+0G YBk
36YFi0ڀ\g1ToH^H
Ėg4W V0≕2mwXq^_;$m[ٜ`bonM midJnb*ڲ+Iy[wTЮW8Qa[^v͜yBUKSς]{2dv|l& SgWW!e9騙HSHZe$}[pedz]%3K2w2KDBs(t'$(*}*S2_k{#~A.1H7Ĥӂ'|g>
+j?FꄺН]4Ofꂋf&y5ӂEk3Iow3MOn; Z @p j88
h2Ppm4MIWWF.Ip&/.z{c<'VՅMV. WgyrqcZK-*nԮF1Dj/W8Z@r]L+oң{hg-a/+R=o:y10u/hnXW1f~d} Yqĺnw!r=<lJq%2"gŰɶ;}LID*6c#s2{PFk%xC"E0~반QF)˨?Yw%9>.O3(>J h,m접(y@c#oh`O~?[QGa%Ie2v?m?6#A!H˲N8@u2yۤMe<Le;]qԃ 2$}wċ
EGg!(>kF*<Нy
?\>HZDe3.^;o$'ēYW3Gb
{fnW,jfPFܽg?)-~CybG뺵=gM>/Y⚟v$.)"@gz3\YFT /'9%~
O里Bژqo[ӛYG| AׇhɠQ )gM2UIpL@^2G*p/<J:zGe3!22u-M3p턟uszD^c5%W}V%bxzUzX~> dJN*CjC#D$E|j/9٪8)#䣰Wv#fS.~ZBzIL6 rrko:\\qwJwr$!U)ϚQ
Hr!!CB3#7zjUcNnLɴFHSmK1|p>
[:.O1bntGP'+n7 8С1Vʓ7tJ=p-,F
!';-Qk5sѯw1(.Hɒa/LJiiѯBX&[O9P\LAzA!*&Qި:He[^T0Dž2Rsvs9&Jb҂u(:P8SȽ8?KfH385FTWI0+NbKc.xf)Hbv|Jw>pl. 䖎JGIHFJ~zC8kT}UXVlnsc4M mb]z#
e=Otf~?}:nQ<U7r|/q(X0 bFm(=2-yB靧vOz1"?ٜY{9b
S\BNy<sώ l2j僀6D d,2 ^d~HJfLZnIѭS
F&~Yw\ݘww
=Id8Ve^$EP5fyRUh={-N+gUR+ӪcoCU%{FI'A&!.ApO.*jgq-a߿
endstream
endobj
211 0 obj
<<
/Type /Font
/Subtype /TrueType
/FirstChar 32
/LastChar 121
/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 250 0 250 0 500 500 500 500 500 500 500
500 500 500 278 0 0 0 0 0 0 722 0 0 0 611 0 0 0 0 389 0 0 889 0
0 556 0 0 0 0 0 0 944 0 0 0 0 0 0 0 0 0 444 0 0 500 444 333 500
0 0 0 0 278 778 500 0 500 0 0 389 0 500 0 0 0 500 ]
/Encoding /WinAnsiEncoding
/BaseFont /JBLHHD+TimesNewRoman
/FontDescriptor 212 0 R
>>
endobj
212 0 obj
<<
/Type /FontDescriptor
/Ascent 891
/CapHeight 0
/Descent -216
/Flags 34
/FontBBox [ -568 -307 2028 1007 ]
/FontName /JBLHHD+TimesNewRoman
/ItalicAngle 0
/StemV 0
/FontFile2 232 0 R
>>
endobj
213 0 obj
<<
/Type /Font
/Subtype /Type1
/Encoding /WinAnsiEncoding
/BaseFont /Courier
>>
endobj
214 0 obj
5337
endobj
215 0 obj
<< /Filter /FlateDecode /Length 214 0 R >>
stream
HlɎd
E6=Ӌ&AQF.N(B8\RT>cyٝq?Cڡ
Y䟃Uq/Y1G?bT)8W̃؟zܟM{WEshR;tάaFXٔvA2$2`l-4ֳ[8qp1 ?Xaal=B'DJk~MΝi;26Ў2v
7$ƕ\g8,X1AxR6w4#5 }HnsR܄0'ZVSUFʑU#K?]@4gz"Fj55SQpiywxk V;%Ʈ( 8FmZ#5aOJRlfP1pH)mRT"F;JNU8&;)/) Zz8Ta*5\Fӝ(RqH1<Df"ANg1o )uS6pUdTEWpɾ3\ebBw]{^PCtCca}/Y"<y_UƉ.|3,ZwFu%VR莰b,q+η9ΜyLk+BS}HkkZӖZmP6={1
Yъ!NL\4eA5M(TylR+Le15!Mj-WK0JwuO70_"bA RA!Ilm_]+ ~Lht:2X)4[pC}@82A "iWڔDmYi~jE)MVMtMВMаMM, Z2dئ3b@y#n@˓*ɗmDtں)f+ReFlkaA٣BV{q{*26,UԪ3̣/T}ڊ@pwO^\8ᾋ?<7)&#tuswa)~uH1l%ZgfoH|'ʮ>e"\`Q,J^}G!2eOOT"#bPTͼ"wG"Rzh=}Ii(qNs
d=w*cjΟ`TzU g߰g;o
55nF~Ԋ05v5DKErlErK)>g[I*D>_IO5XIHUɮibNMYNQ<tv\t>S[] :vMݯs$>UG߷*WT/@-/H{KdO3=Z&ӘTӥt5vJW5-NR%2.!!OG=V8R)m>[bm!PfכNKTWkWо$JGKQdl7&iOW^7ĦVk%OKC]5MxDTty`;PbۭHA MvzS:`v3WN>pk#+5RJ54%gvGH4ޛtG
G:=f=EpvaRqJ+^eOg{xExa궓^22j6y
%2.<STv($"̡GgO[ A&4)[tYxe&1g++pXF#+okf>cٯ34u9"$tN[gzJ:,wF-}u߭3I
q=[M7k,AȼYI̟%3&r0<*io[o5]6jڪ/䮄GvM&1bfpL2eFi3F}qf$ޯ#9< CVbOv$(&kKc3
]s\Xgj#(Vo;-M'icWkU$[NUk(ґUȘU#m!yʫ2x@@ȶ#PŠ~mJ.}c̑8w#tgx}y
/-W1ʳ[gxW=sPCyyJOW՝"CuyQji+$澓%U_6ksߔ:&$yFXIWLtppcm[-pԒ$2mSFt{u$WrٕDbOE3B#F J;#d[fZO'z^AxfT79]I6p~1hE|Y29I_*31o}5oXs2ALCu:A#r~^tG9{Xd1s*pYe NAbUo_j{+Tpڽ
i`J܆F`bhv;)TԨf~0y3q"8V}f=șc:{ƄU
G|~1Wtӿ6F(#2I<uQ
D:s'vN̋tI:{\K,wƙ_
SH |YjĆKGp%r XO$#7KHi/Xyp 8+Q=\h
D%BQWtW[9:b4
*IɨJRɝZurJ0V%60gfq1dg=v.Ւ/r͕mI
'"U~U\BT4ߩT@vĴhpOf2B$X\<
bIcA'Pe92sF~gbm
d5Vfs
Yw|(?T+丶I$+$t/)֟P]ͷ,8y%Db$-p8:&)E5@Vm(KW.RW#x_^VߝB@Ԥ1ĝ$Q"CCVjSS04naSd<JkT;Cҗ֝MG,( ˣ[uqL¶+
2^:t!W%7!AdXN`;)8&c$AT8d~
xXr+M4mp&Sp2f%327N4o2Fv3K17jeWZAVah8uWQ ADxT=ZLJ}dI/zO~eUZ8Pnǒ*pRlzKwmG]:p+Dxz6|iS,<-8iւ:X æ |