From 500caaeda74dd9c660279036293f4b2997cf0b03 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 9 Sep 2017 09:42:37 +0200 Subject: Add vendor --- .../github.com/llgcode/ps/samples/JavaPlatform.ps | 12684 +++++++++++++++++++ 1 file changed, 12684 insertions(+) create mode 100644 vendor/github.com/llgcode/ps/samples/JavaPlatform.ps (limited to 'vendor/github.com/llgcode/ps/samples/JavaPlatform.ps') diff --git a/vendor/github.com/llgcode/ps/samples/JavaPlatform.ps b/vendor/github.com/llgcode/ps/samples/JavaPlatform.ps new file mode 100644 index 0000000..76b4fa2 --- /dev/null +++ b/vendor/github.com/llgcode/ps/samples/JavaPlatform.ps @@ -0,0 +1,12684 @@ +%!PS-Adobe-3.0 +%%BoundingBox: (atend) +%%Pages: (atend) +%%PageOrder: (atend) +%%DocumentFonts: (atend) +%%Creator: Frame 4.0 +%%DocumentData: Clean7Bit +%%EndComments +%%BeginProlog +% +% Frame ps_prolog 5.0, for use with Frame 5.0 products +% This ps_prolog file is Copyright (c) 1986-1995 Frame Technology +% Corporation. All rights reserved. This ps_prolog file may be +% freely copied and distributed in conjunction with documents created +% using FrameMaker, FrameMaker/SGML and FrameViewer as long as this +% copyright notice is preserved. +% +% FrameMaker users specify the proper paper size for each print job in the +% "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the +% printer that the PS file is sent to does not support the requested paper +% size, or if there is no paper tray of the proper size currently installed, +% then the job will not be printed. The following flag, if set to true, will +% cause the job to print on the default paper in such cases. +/FMAllowPaperSizeMismatch false def +% +% Frame products normally print colors as their true color on a color printer +% or as shades of gray, based on luminance, on a black-and white printer. The +% following flag, if set to true, forces all non-white colors to print as pure +% black. This has no effect on bitmap images. +/FMPrintAllColorsAsBlack false def +% +% Frame products can either set their own line screens or use a printer's +% default settings. Three flags below control this separately for no +% separations, spot separations and process separations. If a flag +% is true, then the default printer settings will not be changed. If it is +% false, Frame products will use their own settings from a table based on +% the printer's resolution. +/FMUseDefaultNoSeparationScreen true def +/FMUseDefaultSpotSeparationScreen true def +/FMUseDefaultProcessSeparationScreen false def +% +% For any given PostScript printer resolution, Frame products have two sets of +% screen angles and frequencies for printing process separations, which are +% recomended by Adobe. The following variable chooses the higher frequencies +% when set to true or the lower frequencies when set to false. This is only +% effective if the appropriate FMUseDefault...SeparationScreen flag is false. +/FMUseHighFrequencyScreens true def +% +% The following is a set of predefined optimal frequencies and angles for various +% common dpi settings. This is taken from "Advances in Color Separation Using +% PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043) +% and corrolated with information which is in various PPD (4.0) files. +% +% The "dpiranges" figure is the minimum dots per inch device resolution which +% can support this setting. The "low" and "high" values are controlled by the +% setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control +% the use of the "Yellow Triple Dot" feature whereby the frequency id divided by +% three, but the dot function is "trippled" giving a block of 3x3 dots per cell. +% +% PatFreq is a compromise pattern frequency for ps Level 2 printers which is close +% to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat +% (too badly) against the screen frequencies of any separations for that DPI. +/dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def +/CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def +/YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def +/KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def +/CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def +/MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def +/YLowTDot [ true true false true true false false false ] def +/CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def +/YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def +/KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def +/CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def +/MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def +/YHighTDot [ false false true false false true true false ] def +/PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def +% +% PostScript Level 2 printers contain an "Accurate Screens" feature which can +% improve process separation rendering at the expense of compute time. This +% flag is ignored by PostScript Level 1 printers. +/FMUseAcccurateScreens true def +% +% The following PostScript procedure defines the spot function that Frame +% products will use for process separations. You may un-comment-out one of +% the alternative functions below, or use your own. +% +% Dot function +/FMSpotFunction {abs exch abs 2 copy add 1 gt + {1 sub dup mul exch 1 sub dup mul add 1 sub } + {dup mul exch dup mul add 1 exch sub }ifelse } def +% +% Line function +% /FMSpotFunction { pop } def +% +% Elipse function +% /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add +% sqrt 1 exch sub } def +% +% +/FMversion (5.0) def +/fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def +/FMPColor + fMLevel1 { + false + /colorimage where {pop pop true} if + } { + true + } ifelse +def +/FrameDict 400 dict def +systemdict /errordict known not {/errordict 10 dict def + errordict /rangecheck {stop} put} if +% The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk +FrameDict /tmprangecheck errordict /rangecheck get put +errordict /rangecheck {FrameDict /bug true put} put +FrameDict /bug false put +mark +% Some PS machines read past the CR, so keep the following 3 lines together! +currentfile 5 string readline +00 +0000000000 +cleartomark +errordict /rangecheck FrameDict /tmprangecheck get put +FrameDict /bug get { + /readline { + /gstring exch def + /gfile exch def + /gindex 0 def + { + gfile read pop + dup 10 eq {exit} if + dup 13 eq {exit} if + gstring exch gindex exch put + /gindex gindex 1 add def + } loop + pop + gstring 0 gindex getinterval true + } bind def + } if +/FMshowpage /showpage load def +/FMquit /quit load def +/FMFAILURE { + dup = flush + FMshowpage + /Helvetica findfont 12 scalefont setfont + 72 200 moveto show + 72 220 moveto show + FMshowpage + FMquit + } def +/FMVERSION { + FMversion ne { + (Frame product version does not match ps_prolog! Check installation;) + (also check ~/fminit and ./fminit for old versions) FMFAILURE + } if + } def +/FMBADEPSF { + (Adobe's PostScript Language Reference Manual, 2nd Edition, section H.2.4) + (says your EPS file is not valid, as it calls X ) + dup dup (X) search pop exch pop exch pop length + 5 -1 roll + putinterval + FMFAILURE + } def +/fmConcatProcs + { + /proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def + newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx +}def +FrameDict begin [ + /ALDsave + /FMdicttop + /FMoptop + /FMpointsize + /FMsaveobject + /b + /bitmapsave + /blut + /bpside + /bs + /bstring + /bwidth + /c + /cf + /cs + /cynu + /depth + /edown + /fh + /fillvals + /fw + /fx + /fy + /g + /gfile + /gindex + /grnt + /gryt + /gstring + /height + /hh + /i + /im + /indx + /is + /k + /kk + /landscape + /lb + /len + /llx + /lly + /m + /magu + /manualfeed + /n + /offbits + /onbits + /organgle + /orgbangle + /orgbfreq + /orgbproc + /orgbxfer + /orgfreq + /orggangle + /orggfreq + /orggproc + /orggxfer + /orgmatrix + /orgproc + /orgrangle + /orgrfreq + /orgrproc + /orgrxfer + /orgxfer + /pagesave + /paperheight + /papersizedict + /paperwidth + /pos + /pwid + /r + /rad + /redt + /sl + /str + /tran + /u + /urx + /ury + /val + /width + /width + /ws + /ww + /x + /x1 + /x2 + /xindex + /xpoint + /xscale + /xx + /y + /y1 + /y2 + /yelu + /yindex + /ypoint + /yscale + /yy +] { 0 def } forall +/FmBD {bind def} bind def +systemdict /pdfmark known { + /fMAcrobat true def + + /FmPD /pdfmark load def + + + /FmPT /show load def + + + currentdistillerparams /CoreDistVersion get 2000 ge { + + + /FmPD2 /pdfmark load def + + + + + + /FmPA { mark exch /Dest exch 5 3 roll + /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD + }FmBD + } { + + /FmPD2 /cleartomark load def + /FmPA {pop pop pop}FmBD + } ifelse +} { + + /fMAcrobat false def + /FmPD /cleartomark load def + /FmPD2 /cleartomark load def + /FmPT /pop load def + /FmPA {pop pop pop}FmBD +} ifelse +/FmDC { + transform fMDefaultMatrix itransform cvi exch cvi exch +}FmBD +/FmBx { + dup 3 index lt {3 1 roll exch} if + 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if +}FmBD +/FMnone 0 def +/FMcyan 1 def +/FMmagenta 2 def +/FMyellow 3 def +/FMblack 4 def +/FMcustom 5 def +/fMNegative false def +/FrameSepIs FMnone def +/FrameSepBlack 0 def +/FrameSepYellow 0 def +/FrameSepMagenta 0 def +/FrameSepCyan 0 def +/FrameSepRed 1 def +/FrameSepGreen 1 def +/FrameSepBlue 1 def +/FrameCurGray 1 def +/FrameCurPat null def +/FrameCurColors [ 0 0 0 1 0 0 0 ] def +/FrameColorEpsilon .001 def +/eqepsilon { + sub dup 0 lt {neg} if + FrameColorEpsilon le +} bind def +/FrameCmpColorsCMYK { + 2 copy 0 get exch 0 get eqepsilon { + 2 copy 1 get exch 1 get eqepsilon { + 2 copy 2 get exch 2 get eqepsilon { + 3 get exch 3 get eqepsilon + } {pop pop false} ifelse + }{pop pop false} ifelse + } {pop pop false} ifelse +} bind def +/FrameCmpColorsRGB { + 2 copy 4 get exch 0 get eqepsilon { + 2 copy 5 get exch 1 get eqepsilon { + 6 get exch 2 get eqepsilon + }{pop pop false} ifelse + } {pop pop false} ifelse +} bind def +/RGBtoCMYK { + 1 exch sub + 3 1 roll + 1 exch sub + 3 1 roll + 1 exch sub + 3 1 roll + 3 copy + 2 copy + le { pop } { exch pop } ifelse + 2 copy + le { pop } { exch pop } ifelse + dup dup dup + 6 1 roll + 4 1 roll + 7 1 roll + sub + 6 1 roll + sub + 5 1 roll + sub + 4 1 roll +} bind def +/CMYKtoRGB { + dup dup 4 -1 roll add + 5 1 roll 3 -1 roll add + 4 1 roll add + 1 exch sub dup 0 lt {pop 0} if 3 1 roll + 1 exch sub dup 0 lt {pop 0} if exch + 1 exch sub dup 0 lt {pop 0} if exch +} bind def +/FrameSepInit { + 1.0 RealSetgray +} bind def +/FrameSetSepColor { + /FrameSepBlue exch def + /FrameSepGreen exch def + /FrameSepRed exch def + /FrameSepBlack exch def + /FrameSepYellow exch def + /FrameSepMagenta exch def + /FrameSepCyan exch def + /FrameSepIs FMcustom def + setCurrentScreen +} bind def +/FrameSetCyan { + /FrameSepBlue 1.0 def + /FrameSepGreen 1.0 def + /FrameSepRed 0.0 def + /FrameSepBlack 0.0 def + /FrameSepYellow 0.0 def + /FrameSepMagenta 0.0 def + /FrameSepCyan 1.0 def + /FrameSepIs FMcyan def + setCurrentScreen +} bind def + +/FrameSetMagenta { + /FrameSepBlue 1.0 def + /FrameSepGreen 0.0 def + /FrameSepRed 1.0 def + /FrameSepBlack 0.0 def + /FrameSepYellow 0.0 def + /FrameSepMagenta 1.0 def + /FrameSepCyan 0.0 def + /FrameSepIs FMmagenta def + setCurrentScreen +} bind def + +/FrameSetYellow { + /FrameSepBlue 0.0 def + /FrameSepGreen 1.0 def + /FrameSepRed 1.0 def + /FrameSepBlack 0.0 def + /FrameSepYellow 1.0 def + /FrameSepMagenta 0.0 def + /FrameSepCyan 0.0 def + /FrameSepIs FMyellow def + setCurrentScreen +} bind def + +/FrameSetBlack { + /FrameSepBlue 0.0 def + /FrameSepGreen 0.0 def + /FrameSepRed 0.0 def + /FrameSepBlack 1.0 def + /FrameSepYellow 0.0 def + /FrameSepMagenta 0.0 def + /FrameSepCyan 0.0 def + /FrameSepIs FMblack def + setCurrentScreen +} bind def + +/FrameNoSep { + /FrameSepIs FMnone def + setCurrentScreen +} bind def +/FrameSetSepColors { + FrameDict begin + [ exch 1 add 1 roll ] + /FrameSepColors + exch def end + } bind def +/FrameColorInSepListCMYK { + FrameSepColors { + exch dup 3 -1 roll + FrameCmpColorsCMYK + { pop true exit } if + } forall + dup true ne {pop false} if + } bind def +/FrameColorInSepListRGB { + FrameSepColors { + exch dup 3 -1 roll + FrameCmpColorsRGB + { pop true exit } if + } forall + dup true ne {pop false} if + } bind def +/RealSetgray /setgray load def +/RealSetrgbcolor /setrgbcolor load def +/RealSethsbcolor /sethsbcolor load def +end +/setgray { + FrameDict begin + FrameSepIs FMnone eq + { RealSetgray } + { + FrameSepIs FMblack eq + { RealSetgray } + { FrameSepIs FMcustom eq + FrameSepRed 0 eq and + FrameSepGreen 0 eq and + FrameSepBlue 0 eq and { + RealSetgray + } { + 1 RealSetgray pop + } ifelse + } ifelse + } ifelse + end +} bind def +/setrgbcolor { + FrameDict begin + FrameSepIs FMnone eq + { RealSetrgbcolor } + { + 3 copy [ 4 1 roll ] + FrameColorInSepListRGB + { + FrameSepBlue eq exch + FrameSepGreen eq and exch + FrameSepRed eq and + { 0 } { 1 } ifelse + } + { + FMPColor { + RealSetrgbcolor + currentcmykcolor + } { + RGBtoCMYK + } ifelse + FrameSepIs FMblack eq + {1.0 exch sub 4 1 roll pop pop pop} { + FrameSepIs FMyellow eq + {pop 1.0 exch sub 3 1 roll pop pop} { + FrameSepIs FMmagenta eq + {pop pop 1.0 exch sub exch pop } { + FrameSepIs FMcyan eq + {pop pop pop 1.0 exch sub } + {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse + } ifelse + RealSetgray + } + ifelse + end +} bind def +/sethsbcolor { + FrameDict begin + FrameSepIs FMnone eq + { RealSethsbcolor } + { + RealSethsbcolor + currentrgbcolor + setrgbcolor + } + ifelse + end +} bind def +FrameDict begin +/setcmykcolor where { + pop /RealSetcmykcolor /setcmykcolor load def +} { + /RealSetcmykcolor { + 4 1 roll + 3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat + RealSetrgbcolor pop + } bind def +} ifelse +userdict /setcmykcolor { + FrameDict begin + FrameSepIs FMnone eq + { RealSetcmykcolor } + { + 4 copy [ 5 1 roll ] + FrameColorInSepListCMYK + { + FrameSepBlack eq exch + FrameSepYellow eq and exch + FrameSepMagenta eq and exch + FrameSepCyan eq and + { 0 } { 1 } ifelse + } + { + FrameSepIs FMblack eq + {1.0 exch sub 4 1 roll pop pop pop} { + FrameSepIs FMyellow eq + {pop 1.0 exch sub 3 1 roll pop pop} { + FrameSepIs FMmagenta eq + {pop pop 1.0 exch sub exch pop } { + FrameSepIs FMcyan eq + {pop pop pop 1.0 exch sub } + {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse + } ifelse + RealSetgray + } + ifelse + end + } bind put +fMLevel1 { + + + + /patScreenDict 7 dict dup begin + <0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD + <0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD + [ 0 { pop } dup .5 2 ] FmBD + [ 90 { pop } dup .5 2 ] FmBD + <8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD + <03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD + <8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD + end def +} { + + /patProcDict 5 dict dup begin + <0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke + 4 -4 moveto 12 4 lineto stroke + -4 4 moveto 4 12 lineto stroke} bind def + <0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke + -4 4 moveto 4 -4 lineto stroke + 4 12 moveto 12 4 lineto stroke} bind def + <8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke + -1 -1 moveto 9 9 lineto stroke } bind def + <03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke + 4 -4 moveto 12 4 lineto stroke + -4 4 moveto 4 12 lineto stroke} bind def + <8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke + -4 4 moveto 4 -4 lineto stroke + 4 12 moveto 12 4 lineto stroke} bind def + end def + /patDict 15 dict dup begin + /PatternType 1 def + /PaintType 2 def + /TilingType 3 def + /BBox [ 0 0 8 8 ] def + /XStep 8 def + /YStep 8 def + /PaintProc { + begin + patProcDict bstring known { + patProcDict bstring get exec + } { + 8 8 true [1 0 0 -1 0 8] bstring imagemask + } ifelse + end + } bind def + end def +} ifelse +/combineColor { + FrameSepIs FMnone eq + { + graymode fMLevel1 or not { + + [/Pattern [/DeviceCMYK]] setcolorspace + FrameCurColors 0 4 getinterval aload pop FrameCurPat setcolor + } { + FrameCurColors 3 get 1.0 ge { + FrameCurGray RealSetgray + } { + fMAcrobat not FMPColor graymode and and { + 0 1 3 { + FrameCurColors exch get + 1 FrameCurGray sub mul + } for + RealSetcmykcolor + } { + 4 1 6 { + FrameCurColors exch get + graymode { + 1 exch sub 1 FrameCurGray sub mul 1 exch sub + } { + 1.0 lt {FrameCurGray} {1} ifelse + } ifelse + } for + RealSetrgbcolor + } ifelse + } ifelse + } ifelse + } { + FrameCurColors 0 4 getinterval aload + FrameColorInSepListCMYK { + FrameSepBlack eq exch + FrameSepYellow eq and exch + FrameSepMagenta eq and exch + FrameSepCyan eq and + FrameSepIs FMcustom eq and + { FrameCurGray } { 1 } ifelse + } { + FrameSepIs FMblack eq + {FrameCurGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} { + FrameSepIs FMyellow eq + {pop FrameCurGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} { + FrameSepIs FMmagenta eq + {pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub exch pop } { + FrameSepIs FMcyan eq + {pop pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub } + {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse + } ifelse + graymode fMLevel1 or not { + + [/Pattern [/DeviceGray]] setcolorspace + FrameCurPat setcolor + } { + graymode not fMLevel1 and { + + dup 1 lt {pop FrameCurGray} if + } if + RealSetgray + } ifelse + } ifelse +} bind def +/savematrix { + orgmatrix currentmatrix pop + } bind def +/restorematrix { + orgmatrix setmatrix + } bind def +/fMDefaultMatrix matrix defaultmatrix def +/fMatrix2 matrix def +/dpi 72 0 fMDefaultMatrix dtransform + dup mul exch dup mul add sqrt def + +/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def +/sangle 1 0 fMDefaultMatrix dtransform exch atan def + sangle fMatrix2 rotate + fMDefaultMatrix fMatrix2 concatmatrix + dup 0 get /sflipx exch def + 3 get /sflipy exch def +/screenIndex { + 0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for +} bind def +/getCyanScreen { + FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse + screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load +} bind def +/getMagentaScreen { + FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse + screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load +} bind def +/getYellowScreen { + FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse + screenIndex dup 3 1 roll get 3 1 roll get { 3 div + {2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat + FMSpotFunction } } {/FMSpotFunction load } ifelse + 0.0 exch +} bind def +/getBlackScreen { + FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse + screenIndex get 45.0 /FMSpotFunction load +} bind def +/getSpotScreen { + getBlackScreen +} bind def +/getCompositeScreen { + getBlackScreen +} bind def +/FMSetScreen + fMLevel1 { /setscreen load + }{ { + 8 dict begin + /HalftoneType 1 def + /SpotFunction exch def + /Angle exch def + /Frequency exch def + /AccurateScreens FMUseAcccurateScreens def + currentdict end sethalftone + } bind } ifelse +def +/setDefaultScreen { + FMPColor { + orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer + } + { + orgxfer cvx settransfer + } ifelse + orgfreq organgle orgproc cvx setscreen +} bind def +/setCurrentScreen { + FrameSepIs FMnone eq { + FMUseDefaultNoSeparationScreen { + setDefaultScreen + } { + getCompositeScreen FMSetScreen + } ifelse + } { + FrameSepIs FMcustom eq { + FMUseDefaultSpotSeparationScreen { + setDefaultScreen + } { + getSpotScreen FMSetScreen + } ifelse + } { + FMUseDefaultProcessSeparationScreen { + setDefaultScreen + } { + FrameSepIs FMcyan eq { + getCyanScreen FMSetScreen + } { + FrameSepIs FMmagenta eq { + getMagentaScreen FMSetScreen + } { + FrameSepIs FMyellow eq { + getYellowScreen FMSetScreen + } { + getBlackScreen FMSetScreen + } ifelse + } ifelse + } ifelse + } ifelse + } ifelse + } ifelse +} bind def +end + +/FMDOCUMENT { + array /FMfonts exch def + /#copies exch def + FrameDict begin + 0 ne /manualfeed exch def + /paperheight exch def + /paperwidth exch def + 0 ne /fMNegative exch def + 0 ne /edown exch def + /yscale exch def + /xscale exch def + fMLevel1 { + manualfeed {setmanualfeed} if + /FMdicttop countdictstack 1 add def + /FMoptop count def + setpapername + manualfeed {true} {papersize} ifelse + {manualpapersize} {false} ifelse + {desperatepapersize} {false} ifelse + {papersizefailure} if + count -1 FMoptop {pop pop} for + countdictstack -1 FMdicttop {pop end} for + } + {2 dict + dup /PageSize [paperwidth paperheight] put + manualfeed {dup /ManualFeed manualfeed put} if + {setpagedevice} stopped {papersizefailure} if + } + ifelse + + FMPColor { + currentcolorscreen + cvlit /orgproc exch def + /organgle exch def + /orgfreq exch def + cvlit /orgbproc exch def + /orgbangle exch def + /orgbfreq exch def + cvlit /orggproc exch def + /orggangle exch def + /orggfreq exch def + cvlit /orgrproc exch def + /orgrangle exch def + /orgrfreq exch def + currentcolortransfer + fMNegative { + 1 1 4 { + pop { 1 exch sub } fmConcatProcs 4 1 roll + } for + 4 copy + setcolortransfer + } if + cvlit /orgxfer exch def + cvlit /orgbxfer exch def + cvlit /orggxfer exch def + cvlit /orgrxfer exch def + } { + currentscreen + cvlit /orgproc exch def + /organgle exch def + /orgfreq exch def + + currenttransfer + fMNegative { + { 1 exch sub } fmConcatProcs + dup settransfer + } if + cvlit /orgxfer exch def + } ifelse + end +} def +/FMBEGINPAGE { + FrameDict begin + /pagesave save def + 3.86 setmiterlimit + /landscape exch 0 ne def + landscape { + 90 rotate 0 exch dup /pwid exch def neg translate pop + }{ + pop /pwid exch def + } ifelse + edown { [-1 0 0 1 pwid 0] concat } if + 0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto + 0 paperheight lineto 0 0 lineto 1 setgray fill + xscale yscale scale + /orgmatrix matrix def + gsave +} def +/FMENDPAGE { + grestore + pagesave restore + end + showpage + } def +/FMFONTDEFINE { + FrameDict begin + findfont + ReEncode + 1 index exch + definefont + FMfonts 3 1 roll + put + end + } def +/FMFILLS { + FrameDict begin dup + array /fillvals exch def + dict /patCache exch def + end + } def +/FMFILL { + FrameDict begin + fillvals 3 1 roll put + end + } def +/FMNORMALIZEGRAPHICS { + newpath + 1 setlinewidth + 0 setlinecap + 0 0 0 sethsbcolor + 0 setgray + } bind def +/FMBEGINEPSF { + end + /FMEPSF save def + /showpage {} def +% See Adobe's "PostScript Language Reference Manual, 2nd Edition", page 714. +% "...the following operators MUST NOT be used in an EPS file:" (emphasis ours) + /banddevice {(banddevice) FMBADEPSF} def + /clear {(clear) FMBADEPSF} def + /cleardictstack {(cleardictstack) FMBADEPSF} def + /copypage {(copypage) FMBADEPSF} def + /erasepage {(erasepage) FMBADEPSF} def + /exitserver {(exitserver) FMBADEPSF} def + /framedevice {(framedevice) FMBADEPSF} def + /grestoreall {(grestoreall) FMBADEPSF} def + /initclip {(initclip) FMBADEPSF} def + /initgraphics {(initgraphics) FMBADEPSF} def + /quit {(quit) FMBADEPSF} def + /renderbands {(renderbands) FMBADEPSF} def + /setglobal {(setglobal) FMBADEPSF} def + /setpagedevice {(setpagedevice) FMBADEPSF} def + /setshared {(setshared) FMBADEPSF} def + /startjob {(startjob) FMBADEPSF} def + /lettertray {(lettertray) FMBADEPSF} def + /letter {(letter) FMBADEPSF} def + /lettersmall {(lettersmall) FMBADEPSF} def + /11x17tray {(11x17tray) FMBADEPSF} def + /11x17 {(11x17) FMBADEPSF} def + /ledgertray {(ledgertray) FMBADEPSF} def + /ledger {(ledger) FMBADEPSF} def + /legaltray {(legaltray) FMBADEPSF} def + /legal {(legal) FMBADEPSF} def + /statementtray {(statementtray) FMBADEPSF} def + /statement {(statement) FMBADEPSF} def + /executivetray {(executivetray) FMBADEPSF} def + /executive {(executive) FMBADEPSF} def + /a3tray {(a3tray) FMBADEPSF} def + /a3 {(a3) FMBADEPSF} def + /a4tray {(a4tray) FMBADEPSF} def + /a4 {(a4) FMBADEPSF} def + /a4small {(a4small) FMBADEPSF} def + /b4tray {(b4tray) FMBADEPSF} def + /b4 {(b4) FMBADEPSF} def + /b5tray {(b5tray) FMBADEPSF} def + /b5 {(b5) FMBADEPSF} def + FMNORMALIZEGRAPHICS + [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall + fx fw 2 div add fy fh 2 div add translate + rotate + fw 2 div neg fh 2 div neg translate + fw urx llx sub div fh ury lly sub div scale + llx neg lly neg translate + /FMdicttop countdictstack 1 add def + /FMoptop count def + } bind def +/FMENDEPSF { + count -1 FMoptop {pop pop} for + countdictstack -1 FMdicttop {pop end} for + FMEPSF restore + FrameDict begin + } bind def +FrameDict begin +/setmanualfeed { +%%BeginFeature *ManualFeed True + statusdict /manualfeed true put +%%EndFeature + } bind def +/max {2 copy lt {exch} if pop} bind def +/min {2 copy gt {exch} if pop} bind def +/inch {72 mul} def +/pagedimen { + paperheight sub abs 16 lt exch + paperwidth sub abs 16 lt and + {/papername exch def} {pop} ifelse + } bind def +/setpapername { + /papersizedict 14 dict def + papersizedict begin + /papername /unknown def + /Letter 8.5 inch 11.0 inch pagedimen + /LetterSmall 7.68 inch 10.16 inch pagedimen + /Tabloid 11.0 inch 17.0 inch pagedimen + /Ledger 17.0 inch 11.0 inch pagedimen + /Legal 8.5 inch 14.0 inch pagedimen + /Statement 5.5 inch 8.5 inch pagedimen + /Executive 7.5 inch 10.0 inch pagedimen + /A3 11.69 inch 16.5 inch pagedimen + /A4 8.26 inch 11.69 inch pagedimen + /A4Small 7.47 inch 10.85 inch pagedimen + /B4 10.125 inch 14.33 inch pagedimen + /B5 7.16 inch 10.125 inch pagedimen + end + } bind def +/papersize { + papersizedict begin + /Letter {lettertray letter} def + /LetterSmall {lettertray lettersmall} def + /Tabloid {11x17tray 11x17} def + /Ledger {ledgertray ledger} def + /Legal {legaltray legal} def + /Statement {statementtray statement} def + /Executive {executivetray executive} def + /A3 {a3tray a3} def + /A4 {a4tray a4} def + /A4Small {a4tray a4small} def + /B4 {b4tray b4} def + /B5 {b5tray b5} def + /unknown {unknown} def + papersizedict dup papername known {papername} {/unknown} ifelse get + end + statusdict begin stopped end + } bind def +/manualpapersize { + papersizedict begin + /Letter {letter} def + /LetterSmall {lettersmall} def + /Tabloid {11x17} def + /Ledger {ledger} def + /Legal {legal} def + /Statement {statement} def + /Executive {executive} def + /A3 {a3} def + /A4 {a4} def + /A4Small {a4small} def + /B4 {b4} def + /B5 {b5} def + /unknown {unknown} def + papersizedict dup papername known {papername} {/unknown} ifelse get + end + stopped + } bind def +/desperatepapersize { + statusdict /setpageparams known + { + paperwidth paperheight 0 1 + statusdict begin + {setpageparams} stopped + end + } {true} ifelse + } bind def +/papersizefailure { + FMAllowPaperSizeMismatch not + { +(The requested paper size is not available in any currently-installed tray) +(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray) + FMFAILURE } if + } def +/DiacriticEncoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl +/numbersign /dollar /percent /ampersand /quotesingle /parenleft +/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash +/bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h +/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar +/braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute +/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis +/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis +/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve +/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex +/udieresis /dagger /.notdef /cent /sterling /section /bullet +/paragraph /germandbls /registered /copyright /trademark /acute +/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef +/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown +/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef +/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde +/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright +/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis +/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl +/periodcentered /quotesinglbase /quotedblbase /perthousand +/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute +/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve +/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron +/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron +] def +/ReEncode { + dup + length + dict begin + { + 1 index /FID ne + {def} + {pop pop} ifelse + } forall + 0 eq {/Encoding DiacriticEncoding def} if + currentdict + end + } bind def +FMPColor + + { + /BEGINBITMAPCOLOR { + BITMAPCOLOR} def + /BEGINBITMAPCOLORc { + BITMAPCOLORc} def + /BEGINBITMAPTRUECOLOR { + BITMAPTRUECOLOR } def + /BEGINBITMAPTRUECOLORc { + BITMAPTRUECOLORc } def + /BEGINBITMAPCMYK { + BITMAPCMYK } def + /BEGINBITMAPCMYKc { + BITMAPCMYKc } def + } + + { + /BEGINBITMAPCOLOR { + BITMAPGRAY} def + /BEGINBITMAPCOLORc { + BITMAPGRAYc} def + /BEGINBITMAPTRUECOLOR { + BITMAPTRUEGRAY } def + /BEGINBITMAPTRUECOLORc { + BITMAPTRUEGRAYc } def + /BEGINBITMAPCMYK { + BITMAPCMYKGRAY } def + /BEGINBITMAPCMYKc { + BITMAPCMYKGRAYc } def + } +ifelse +/K { + FMPrintAllColorsAsBlack { + dup 1 eq 2 index 1 eq and 3 index 1 eq and not + {7 {pop} repeat 0 0 0 1 0 0 0} if + } if + FrameCurColors astore + pop combineColor +} bind def +/graymode true def +fMLevel1 { + /fmGetFlip { + fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse + } FmBD +} if +/setPatternMode { + fMLevel1 { + 2 index patScreenDict exch known { + pop pop + patScreenDict exch get aload pop + freq + mul + 5 2 roll + fMatrix2 currentmatrix 1 get 0 ne { + 3 -1 roll 90 add 3 1 roll + sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul + } { + sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul + } ifelse + 0 lt {exch pop} {pop} ifelse + fMNegative { + {neg} fmConcatProcs + } if + bind + + + + systemdict /setscreen get exec + /FrameCurGray exch def + } { + /bwidth exch def + /bpside exch def + /bstring exch def + /onbits 0 def /offbits 0 def + freq sangle landscape {90 add} if + {/ypoint exch def + /xpoint exch def + /xindex xpoint 1 add 2 div bpside mul cvi def + /yindex ypoint 1 add 2 div bpside mul cvi def + bstring yindex bwidth mul xindex 8 idiv add get + 1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if + {/onbits onbits 1 add def 1} + {/offbits offbits 1 add def 0} + ifelse + } + setscreen + offbits offbits onbits add div fMNegative {1.0 exch sub} if + /FrameCurGray exch def + } ifelse + } { + pop pop + dup patCache exch known { + patCache exch get + } { + dup + patDict /bstring 3 -1 roll put + patDict + 9 PatFreq screenIndex get div dup matrix scale + makepattern + dup + patCache 4 -1 roll 3 -1 roll put + } ifelse + /FrameCurGray 0 def + /FrameCurPat exch def + } ifelse + /graymode false def + combineColor +} bind def +/setGrayScaleMode { + graymode not { + /graymode true def + fMLevel1 { + setCurrentScreen + } if + } if + /FrameCurGray exch def + combineColor +} bind def +/normalize { + transform round exch round exch itransform + } bind def +/dnormalize { + dtransform round exch round exch idtransform + } bind def +/lnormalize { + 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop + } bind def +/H { + lnormalize setlinewidth + } bind def +/Z { + setlinecap + } bind def + +/PFill { + graymode fMLevel1 or not { + gsave 1 setgray eofill grestore + } if +} bind def +/PStroke { + graymode fMLevel1 or not { + gsave 1 setgray stroke grestore + } if + stroke +} bind def +/X { + fillvals exch get + dup type /stringtype eq + {8 1 setPatternMode} + {setGrayScaleMode} + ifelse + } bind def +/V { + PFill gsave eofill grestore + } bind def +/Vclip { + clip + } bind def +/Vstrk { + currentlinewidth exch setlinewidth PStroke setlinewidth + } bind def +/N { + PStroke + } bind def +/Nclip { + strokepath clip newpath + } bind def +/Nstrk { + currentlinewidth exch setlinewidth PStroke setlinewidth + } bind def +/M {newpath moveto} bind def +/E {lineto} bind def +/D {curveto} bind def +/O {closepath} bind def +/L { + /n exch def + newpath + normalize + moveto + 2 1 n {pop normalize lineto} for + } bind def +/Y { + L + closepath + } bind def +/R { + /y2 exch def + /x2 exch def + /y1 exch def + /x1 exch def + x1 y1 + x2 y1 + x2 y2 + x1 y2 + 4 Y + } bind def +/rarc + {rad + arcto + } bind def +/RR { + /rad exch def + normalize + /y2 exch def + /x2 exch def + normalize + /y1 exch def + /x1 exch def + mark + newpath + { + x1 y1 rad add moveto + x1 y2 x2 y2 rarc + x2 y2 x2 y1 rarc + x2 y1 x1 y1 rarc + x1 y1 x1 y2 rarc + closepath + } stopped {x1 y1 x2 y2 R} if + cleartomark + } bind def +/RRR { + /rad exch def + normalize /y4 exch def /x4 exch def + normalize /y3 exch def /x3 exch def + normalize /y2 exch def /x2 exch def + normalize /y1 exch def /x1 exch def + newpath + normalize moveto + mark + { + x2 y2 x3 y3 rarc + x3 y3 x4 y4 rarc + x4 y4 x1 y1 rarc + x1 y1 x2 y2 rarc + closepath + } stopped + {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if + cleartomark + } bind def +/C { + grestore + gsave + R + clip + setCurrentScreen +} bind def +/CP { + grestore + gsave + Y + clip + setCurrentScreen +} bind def +/F { + FMfonts exch get + FMpointsize scalefont + setfont + } bind def +/Q { + /FMpointsize exch def + F + } bind def +/T { + moveto show + } bind def +/RF { + rotate + 0 ne {-1 1 scale} if + } bind def +/TF { + gsave + moveto + RF + show + grestore + } bind def +/P { + moveto + 0 32 3 2 roll widthshow + } bind def +/PF { + gsave + moveto + RF + 0 32 3 2 roll widthshow + grestore + } bind def +/S { + moveto + 0 exch ashow + } bind def +/SF { + gsave + moveto + RF + 0 exch ashow + grestore + } bind def +/B { + moveto + 0 32 4 2 roll 0 exch awidthshow + } bind def +/BF { + gsave + moveto + RF + 0 32 4 2 roll 0 exch awidthshow + grestore + } bind def +/G { + gsave + newpath + normalize translate 0.0 0.0 moveto + dnormalize scale + 0.0 0.0 1.0 5 3 roll arc + closepath + PFill fill + grestore + } bind def +/Gstrk { + savematrix + newpath + 2 index 2 div add exch 3 index 2 div sub exch + normalize 2 index 2 div sub exch 3 index 2 div add exch + translate + scale + 0.0 0.0 1.0 5 3 roll arc + restorematrix + currentlinewidth exch setlinewidth PStroke setlinewidth + } bind def +/Gclip { + newpath + savematrix + normalize translate 0.0 0.0 moveto + dnormalize scale + 0.0 0.0 1.0 5 3 roll arc + closepath + clip newpath + restorematrix + } bind def +/GG { + gsave + newpath + normalize translate 0.0 0.0 moveto + rotate + dnormalize scale + 0.0 0.0 1.0 5 3 roll arc + closepath + PFill + fill + grestore + } bind def +/GGclip { + savematrix + newpath + normalize translate 0.0 0.0 moveto + rotate + dnormalize scale + 0.0 0.0 1.0 5 3 roll arc + closepath + clip newpath + restorematrix + } bind def +/GGstrk { + savematrix + newpath + normalize translate 0.0 0.0 moveto + rotate + dnormalize scale + 0.0 0.0 1.0 5 3 roll arc + closepath + restorematrix + currentlinewidth exch setlinewidth PStroke setlinewidth + } bind def +/A { + gsave + savematrix + newpath + 2 index 2 div add exch 3 index 2 div sub exch + normalize 2 index 2 div sub exch 3 index 2 div add exch + translate + scale + 0.0 0.0 1.0 5 3 roll arc + restorematrix + PStroke + grestore + } bind def +/Aclip { + newpath + savematrix + normalize translate 0.0 0.0 moveto + dnormalize scale + 0.0 0.0 1.0 5 3 roll arc + closepath + strokepath clip newpath + restorematrix +} bind def +/Astrk { + Gstrk +} bind def +/AA { + gsave + savematrix + newpath + + 3 index 2 div add exch 4 index 2 div sub exch + + normalize 3 index 2 div sub exch 4 index 2 div add exch + translate + rotate + scale + 0.0 0.0 1.0 5 3 roll arc + restorematrix + PStroke + grestore + } bind def +/AAclip { + savematrix + newpath + normalize translate 0.0 0.0 moveto + rotate + dnormalize scale + 0.0 0.0 1.0 5 3 roll arc + closepath + strokepath clip newpath + restorematrix +} bind def +/AAstrk { + GGstrk +} bind def +/BEGINPRINTCODE { + /FMdicttop countdictstack 1 add def + /FMoptop count 7 sub def + /FMsaveobject save def + userdict begin + /showpage {} def + FMNORMALIZEGRAPHICS + 3 index neg 3 index neg translate + } bind def +/ENDPRINTCODE { + count -1 FMoptop {pop pop} for + countdictstack -1 FMdicttop {pop end} for + FMsaveobject restore + } bind def +/gn { + 0 + { 46 mul + cf read pop + 32 sub + dup 46 lt {exit} if + 46 sub add + } loop + add + } bind def +/cfs { + /str sl string def + 0 1 sl 1 sub {str exch val put} for + str def + } bind def +/ic [ + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 + 0 + {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx} + {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx} + {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} + {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh} + {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh} + {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl} + {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl} + {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl} + {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl} + ] def +/ms { + /sl exch def + /val 255 def + /ws cfs + /im cfs + /val 0 def + /bs cfs + /cs cfs + } bind def +400 ms +/ip { + is + 0 + cf cs readline pop + { ic exch get exec + add + } forall + pop + + } bind def +/rip { + + + bis ris copy pop + is + 0 + cf cs readline pop + { ic exch get exec + add + } forall + pop pop + ris gis copy pop + dup is exch + + cf cs readline pop + { ic exch get exec + add + } forall + pop pop + gis bis copy pop + dup add is exch + + cf cs readline pop + { ic exch get exec + add + } forall + pop + + } bind def +/rip4 { + + + kis cis copy pop + is + 0 + cf cs readline pop + { ic exch get exec + add + } forall + pop pop + cis mis copy pop + dup is exch + + cf cs readline pop + { ic exch get exec + add + } forall + pop pop + mis yis copy pop + dup dup add is exch + + cf cs readline pop + { ic exch get exec + add + } forall + pop pop + yis kis copy pop + 3 mul is exch + + cf cs readline pop + { ic exch get exec + add + } forall + pop + + } bind def +/wh { + /len exch def + /pos exch def + ws 0 len getinterval im pos len getinterval copy pop + pos len + } bind def +/bl { + /len exch def + /pos exch def + bs 0 len getinterval im pos len getinterval copy pop + pos len + } bind def +/s1 1 string def +/fl { + /len exch def + /pos exch def + /val cf s1 readhexstring pop 0 get def + pos 1 pos len add 1 sub {im exch val put} for + pos len + } bind def +/hx { + 3 copy getinterval + cf exch readhexstring pop pop + } bind def +/wbytes { + dup dup + 8 gt { pop 8 idiv mul } + { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse + } bind def +/BEGINBITMAPBWc { + 1 {} COMMONBITMAPc + } bind def +/BEGINBITMAPGRAYc { + 8 {} COMMONBITMAPc + } bind def +/BEGINBITMAP2BITc { + 2 {} COMMONBITMAPc + } bind def +/COMMONBITMAPc { + + /cvtProc exch def + /depth exch def + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /lb width depth wbytes def + sl lb lt {lb ms} if + /bitmapsave save def + cvtProc + /is im 0 lb getinterval def + ws 0 lb getinterval is copy pop + /cf currentfile def + width height depth [width 0 0 height neg 0 height] + {ip} image + bitmapsave restore + grestore + } bind def +/BEGINBITMAPBW { + 1 {} COMMONBITMAP + } bind def +/BEGINBITMAPGRAY { + 8 {} COMMONBITMAP + } bind def +/BEGINBITMAP2BIT { + 2 {} COMMONBITMAP + } bind def +/COMMONBITMAP { + /cvtProc exch def + /depth exch def + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /bitmapsave save def + cvtProc + /is width depth wbytes string def + /cf currentfile def + width height depth [width 0 0 height neg 0 height] + {cf is readhexstring pop} image + bitmapsave restore + grestore + } bind def +/ngrayt 256 array def +/nredt 256 array def +/nbluet 256 array def +/ngreent 256 array def +fMLevel1 { +/colorsetup { + currentcolortransfer + /gryt exch def + /blut exch def + /grnt exch def + /redt exch def + 0 1 255 { + /indx exch def + /cynu 1 red indx get 255 div sub def + /magu 1 green indx get 255 div sub def + /yelu 1 blue indx get 255 div sub def + /kk cynu magu min yelu min def + /u kk currentundercolorremoval exec def +% /u 0 def + nredt indx 1 0 cynu u sub max sub redt exec put + ngreent indx 1 0 magu u sub max sub grnt exec put + nbluet indx 1 0 yelu u sub max sub blut exec put + ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put + } for + {255 mul cvi nredt exch get} + {255 mul cvi ngreent exch get} + {255 mul cvi nbluet exch get} + {255 mul cvi ngrayt exch get} + setcolortransfer + {pop 0} setundercolorremoval + {} setblackgeneration + } bind def +} +{ +/colorSetup2 { + [ /Indexed /DeviceRGB 255 + {dup red exch get 255 div + exch dup green exch get 255 div + exch blue exch get 255 div} + ] setcolorspace +} bind def +} ifelse +/fakecolorsetup { + /tran 256 string def + 0 1 255 {/indx exch def + tran indx + red indx get 77 mul + green indx get 151 mul + blue indx get 28 mul + add add 256 idiv put} for + currenttransfer + {255 mul cvi tran exch get 255.0 div} + exch fmConcatProcs settransfer +} bind def +/BITMAPCOLOR { + /depth 8 def + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /bitmapsave save def + fMLevel1 { + colorsetup + /is width depth wbytes string def + /cf currentfile def + width height depth [width 0 0 height neg 0 height] + {cf is readhexstring pop} {is} {is} true 3 colorimage + } { + colorSetup2 + /is width depth wbytes string def + /cf currentfile def + 7 dict dup begin + /ImageType 1 def + /Width width def + /Height height def + /ImageMatrix [width 0 0 height neg 0 height] def + /DataSource {cf is readhexstring pop} bind def + /BitsPerComponent depth def + /Decode [0 255] def + end image + } ifelse + bitmapsave restore + grestore + } bind def +/BITMAPCOLORc { + /depth 8 def + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /lb width depth wbytes def + sl lb lt {lb ms} if + /bitmapsave save def + fMLevel1 { + colorsetup + /is im 0 lb getinterval def + ws 0 lb getinterval is copy pop + /cf currentfile def + width height depth [width 0 0 height neg 0 height] + {ip} {is} {is} true 3 colorimage + } { + colorSetup2 + /is im 0 lb getinterval def + ws 0 lb getinterval is copy pop + /cf currentfile def + 7 dict dup begin + /ImageType 1 def + /Width width def + /Height height def + /ImageMatrix [width 0 0 height neg 0 height] def + /DataSource {ip} bind def + /BitsPerComponent depth def + /Decode [0 255] def + end image + } ifelse + bitmapsave restore + grestore + } bind def +/BITMAPTRUECOLORc { + /depth 24 def + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /lb width depth wbytes def + sl lb lt {lb ms} if + /bitmapsave save def + + /is im 0 lb getinterval def + /ris im 0 width getinterval def + /gis im width width getinterval def + /bis im width 2 mul width getinterval def + + ws 0 lb getinterval is copy pop + /cf currentfile def + width height 8 [width 0 0 height neg 0 height] + {width rip pop ris} {gis} {bis} true 3 colorimage + bitmapsave restore + grestore + } bind def +/BITMAPCMYKc { + /depth 32 def + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /lb width depth wbytes def + sl lb lt {lb ms} if + /bitmapsave save def + + /is im 0 lb getinterval def + /cis im 0 width getinterval def + /mis im width width getinterval def + /yis im width 2 mul width getinterval def + /kis im width 3 mul width getinterval def + + ws 0 lb getinterval is copy pop + /cf currentfile def + width height 8 [width 0 0 height neg 0 height] + {width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage + bitmapsave restore + grestore + } bind def +/BITMAPTRUECOLOR { + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /bitmapsave save def + /is width string def + /gis width string def + /bis width string def + /cf currentfile def + width height 8 [width 0 0 height neg 0 height] + { cf is readhexstring pop } + { cf gis readhexstring pop } + { cf bis readhexstring pop } + true 3 colorimage + bitmapsave restore + grestore + } bind def +/BITMAPCMYK { + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /bitmapsave save def + /is width string def + /mis width string def + /yis width string def + /kis width string def + /cf currentfile def + width height 8 [width 0 0 height neg 0 height] + { cf is readhexstring pop } + { cf mis readhexstring pop } + { cf yis readhexstring pop } + { cf kis readhexstring pop } + true 4 colorimage + bitmapsave restore + grestore + } bind def +/BITMAPTRUEGRAYc { + /depth 24 def + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /lb width depth wbytes def + sl lb lt {lb ms} if + /bitmapsave save def + + /is im 0 lb getinterval def + /ris im 0 width getinterval def + /gis im width width getinterval def + /bis im width 2 mul width getinterval def + ws 0 lb getinterval is copy pop + /cf currentfile def + width height 8 [width 0 0 height neg 0 height] + {width rip pop ris gis bis width gray} image + bitmapsave restore + grestore + } bind def +/BITMAPCMYKGRAYc { + /depth 32 def + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /lb width depth wbytes def + sl lb lt {lb ms} if + /bitmapsave save def + + /is im 0 lb getinterval def + /cis im 0 width getinterval def + /mis im width width getinterval def + /yis im width 2 mul width getinterval def + /kis im width 3 mul width getinterval def + ws 0 lb getinterval is copy pop + /cf currentfile def + width height 8 [width 0 0 height neg 0 height] + {width rip pop cis mis yis kis width cgray} image + bitmapsave restore + grestore + } bind def +/cgray { + /ww exch def + /k exch def + /y exch def + /m exch def + /c exch def + 0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB + .144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add + c i 3 -1 roll floor cvi put } for + c + } bind def +/gray { + /ww exch def + /b exch def + /g exch def + /r exch def + 0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul + b i get .114 mul add add r i 3 -1 roll floor cvi put } for + r + } bind def +/BITMAPTRUEGRAY { + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /bitmapsave save def + /is width string def + /gis width string def + /bis width string def + /cf currentfile def + width height 8 [width 0 0 height neg 0 height] + { cf is readhexstring pop + cf gis readhexstring pop + cf bis readhexstring pop width gray} image + bitmapsave restore + grestore + } bind def +/BITMAPCMYKGRAY { + gsave + + 3 index 2 div add exch + 4 index 2 div add exch + translate + rotate + 1 index 2 div neg + 1 index 2 div neg + translate + scale + /height exch def /width exch def + /bitmapsave save def + /is width string def + /yis width string def + /mis width string def + /kis width string def + /cf currentfile def + width height 8 [width 0 0 height neg 0 height] + { cf is readhexstring pop + cf mis readhexstring pop + cf yis readhexstring pop + cf kis readhexstring pop width cgray} image + bitmapsave restore + grestore + } bind def +/BITMAPGRAY { + 8 {fakecolorsetup} COMMONBITMAP + } bind def +/BITMAPGRAYc { + 8 {fakecolorsetup} COMMONBITMAPc + } bind def +/ENDBITMAP { + } bind def +end + /ALDmatrix matrix def ALDmatrix currentmatrix pop +/StartALD { + /ALDsave save def + savematrix + ALDmatrix setmatrix + } bind def +/InALD { + restorematrix + } bind def +/DoneALD { + ALDsave restore + } bind def +/I { setdash } bind def +/J { [] 0 setdash } bind def +%%EndProlog +%%BeginSetup +(5.0) FMVERSION +1 1 0 0 612 792 0 1 36 FMDOCUMENT +0 0 /Palatino-Italic FMFONTDEFINE +1 0 /Palatino-Roman FMFONTDEFINE +2 1 /Symbol FMFONTDEFINE +3 0 /Palatino-Bold FMFONTDEFINE +4 0 /Times-Roman FMFONTDEFINE +5 0 /Courier FMFONTDEFINE +6 0 /Times-Bold FMFONTDEFINE +7 0 /Helvetica FMFONTDEFINE +8 0 /Helvetica-Bold FMFONTDEFINE +9 0 /Helvetica-Narrow-Bold FMFONTDEFINE +32 FMFILLS +0 0 FMFILL +1 0.1 FMFILL +2 0.3 FMFILL +3 0.5 FMFILL +4 0.7 FMFILL +5 0.9 FMFILL +6 0.97 FMFILL +7 1 FMFILL +8 <0f1e3c78f0e1c387> FMFILL +9 <0f87c3e1f0783c1e> FMFILL +10 FMFILL +11 FMFILL +12 <8142241818244281> FMFILL +13 <03060c183060c081> FMFILL +14 <8040201008040201> FMFILL +16 1 FMFILL +17 0.9 FMFILL +18 0.7 FMFILL +19 0.5 FMFILL +20 0.3 FMFILL +21 0.1 FMFILL +22 0.03 FMFILL +23 0 FMFILL +24 FMFILL +25 FMFILL +26 <3333333333333333> FMFILL +27 <0000ffff0000ffff> FMFILL +28 <7ebddbe7e7dbbd7e> FMFILL +29 FMFILL +30 <7fbfdfeff7fbfdfe> FMFILL +%%EndSetup +%%Page: "1" 1 +%%BeginPaperSize: Letter +%%EndPaperSize +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +J +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +185 95.74 393.76 113.24 R +7 X +0 0 0 1 0 0 0 K +V +549 99 576 117 R +V +0.3 H +0 Z +N +54 619.13 558 641.38 C +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 72 612 720 C +0 20 Q +0 X +0 0 0 1 0 0 0 K +-2.5 (The Java) 198 605.79 P +0 9.6 Q +-1.2 (\252) 264.92 610.59 P +0 20 Q +-2.5 ( Platform) 274.52 605.79 P +0 14 Q +-1.61 -0.28 (A White Paper) 198 587.79 B +198 144 297 171 R +7 X +V +1 7 Q +0 X +(May 1996) 198 166.33 T +54 174.47 558 276 C +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +54 174.47 558 276 R +7 X +0 0 0 1 0 0 0 K +V +1 7 Q +0 X +(2550 Gar) 199.01 193.9 T +(cia A) 226.24 193.9 T +(venue) 241.43 193.9 T +(Mountain V) 199.01 185.61 T +(iew) 236.06 185.61 T +(, CA 94043 U.S.A.) 246.64 185.61 T +(408-343-1400) 199.01 177.32 T +0 0 0 1 0 0 0 K +0 63 430 539 526 142.79 28.8 170.6 207.44 FMBEGINEPSF +%%BeginDocument: +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: Adobe Illustrator(TM) 5.5 +%%For: (Bud Northern) (Mark Anderson Design) +%%Title: (JAVASOFT.1COLOR) +%%CreationDate: (3/5/96) (9:51 AM) +%%BoundingBox: 63 430 539 526 +%%HiResBoundingBox: 63.4812 430.6428 538.2056 525.3151 +%%DocumentProcessColors: Black +%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.0 0 +%%+ procset Adobe_IllustratorA_AI5 1.0 0 +%AI5_FileFormat 1.2 +%AI3_ColorUsage: Black&White +%%CMYKCustomColor: 0 1 0.91 0 (PANTONE 485 CV) +%%+ 0.79 0.76 0 0 (PANTONE 2665 CV) +%AI3_TemplateBox: 306 396 306 396 +%AI3_TileBox: 30 18 606 779 +%AI3_DocumentPreview: Macintosh_ColorPic +%AI5_ArtSize: 612 792 +%AI5_RulerUnits: 0 +%AI5_ArtFlags: 1 0 0 1 0 0 1 1 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI5_OpenToView: -450 900 -1.5 1018 725 26 1 1 3 40 +%AI5_OpenViewLayers: 7 +%%EndComments +%%BeginProlog +%%BeginResource: procset Adobe_level2_AI5 1.0 0 +%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation) +%%Version: 1.0 +%%CreationDate: (04/10/93) () +%%Copyright: ((C) 1987-1993 Adobe Systems Incorporated All Rights Reserved) +userdict /Adobe_level2_AI5 21 dict dup begin + put + /packedarray where not + { + userdict begin + /packedarray + { + array astore readonly + } bind def + /setpacking /pop load def + /currentpacking false def + end + 0 + } if + pop + userdict /defaultpacking currentpacking put true setpacking + /initialize + { + Adobe_level2_AI5 begin + } bind def + /terminate + { + currentdict Adobe_level2_AI5 eq + { + end + } if + } bind def + mark + /setcustomcolor where not + { + /findcmykcustomcolor + { + 5 packedarray + } bind def + /setcustomcolor + { + exch aload pop pop + 4 + { + 4 index mul 4 1 roll + } repeat + 5 -1 roll pop + setcmykcolor + } + def + } if + + /gt38? mark {version cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def + userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put + userdict /level2? + systemdict /languagelevel known dup + { + pop systemdict /languagelevel get 2 ge + } if + put + level2? not + { + /setcmykcolor where not + { + /setcmykcolor + { + exch .11 mul add exch .59 mul add exch .3 mul add + 1 exch sub setgray + } def + } if + /currentcmykcolor where not + { + /currentcmykcolor + { + 0 0 0 1 currentgray sub + } def + } if + /setoverprint where not + { + /setoverprint /pop load def + } if + /selectfont where not + { + /selectfont + { + exch findfont exch + dup type /arraytype eq + { + makefont + } + { + scalefont + } ifelse + setfont + } bind def + } if + /cshow where not + { + /cshow + { + [ + 0 0 5 -1 roll aload pop + ] cvx bind forall + } bind def + } if + } if + cleartomark + /anyColor? + { + add add add 0 ne + } bind def + /testColor + { + gsave + setcmykcolor currentcmykcolor + grestore + } bind def + /testCMYKColorThrough + { + testColor anyColor? + } bind def + userdict /composite? + level2? + { + gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore + add add add 4 eq + } + { + 1 0 0 0 testCMYKColorThrough + 0 1 0 0 testCMYKColorThrough + 0 0 1 0 testCMYKColorThrough + 0 0 0 1 testCMYKColorThrough + and and and + } ifelse + put + composite? not + { + userdict begin + gsave + /cyan? 1 0 0 0 testCMYKColorThrough def + /magenta? 0 1 0 0 testCMYKColorThrough def + /yellow? 0 0 1 0 testCMYKColorThrough def + /black? 0 0 0 1 testCMYKColorThrough def + grestore + /isCMYKSep? cyan? magenta? yellow? black? or or or def + /customColor? isCMYKSep? not def + end + } if + end defaultpacking setpacking +%%EndResource +%%BeginResource: procset Adobe_IllustratorA_AI5 1.1 0 +%%Title: (Adobe Illustrator (R) Version 5.0 Abbreviated Prolog) +%%Version: 1.1 +%%CreationDate: (3/7/1994) () +%%Copyright: ((C) 1987-1994 Adobe Systems Incorporated All Rights Reserved) +currentpacking true setpacking +userdict /Adobe_IllustratorA_AI5_vars 70 dict dup begin +put +/_lp /none def +/_pf +{ +} def +/_ps +{ +} def +/_psf +{ +} def +/_pss +{ +} def +/_pjsf +{ +} def +/_pjss +{ +} def +/_pola 0 def +/_doClip 0 def +/cf currentflat def +/_tm matrix def +/_renderStart +[ +/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0 +] def +/_renderEnd +[ +null null null null /i1 /i1 /i1 /i1 +] def +/_render -1 def +/_rise 0 def +/_ax 0 def +/_ay 0 def +/_cx 0 def +/_cy 0 def +/_leading +[ +0 0 +] def +/_ctm matrix def +/_mtx matrix def +/_sp 16#020 def +/_hyphen (-) def +/_fScl 0 def +/_cnt 0 def +/_hs 1 def +/_nativeEncoding 0 def +/_useNativeEncoding 0 def +/_tempEncode 0 def +/_pntr 0 def +/_tDict 2 dict def +/_wv 0 def +/Tx +{ +} def +/Tj +{ +} def +/CRender +{ +} def +/_AI3_savepage +{ +} def +/_gf null def +/_cf 4 array def +/_if null def +/_of false def +/_fc +{ +} def +/_gs null def +/_cs 4 array def +/_is null def +/_os false def +/_sc +{ +} def +/discardSave null def +/buffer 256 string def +/beginString null def +/endString null def +/endStringLength null def +/layerCnt 1 def +/layerCount 1 def +/perCent (%) 0 get def +/perCentSeen? false def +/newBuff null def +/newBuffButFirst null def +/newBuffLast null def +/clipForward? false def +end +userdict /Adobe_IllustratorA_AI5 74 dict dup begin +put +/initialize +{ + Adobe_IllustratorA_AI5 dup begin + Adobe_IllustratorA_AI5_vars begin + discardDict + { + bind pop pop + } forall + dup /nc get begin + { + dup xcheck 1 index type /operatortype ne and + { + bind + } if + pop pop + } forall + end + newpath +} def +/terminate +{ + end + end +} def +/_ +null def +/ddef +{ + Adobe_IllustratorA_AI5_vars 3 1 roll put +} def +/xput +{ + dup load dup length exch maxlength eq + { + dup dup load dup + length 2 mul dict copy def + } if + load begin + def + end +} def +/npop +{ + { + pop + } repeat +} def +/sw +{ + dup length exch stringwidth + exch 5 -1 roll 3 index mul add + 4 1 roll 3 1 roll mul add +} def +/swj +{ + dup 4 1 roll + dup length exch stringwidth + exch 5 -1 roll 3 index mul add + 4 1 roll 3 1 roll mul add + 6 2 roll /_cnt 0 ddef + { + 1 index eq + { + /_cnt _cnt 1 add ddef + } if + } forall + pop + exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop +} def +/ss +{ + 4 1 roll + { + 2 npop + (0) exch 2 copy 0 exch put pop + gsave + false charpath currentpoint + 4 index setmatrix + stroke + grestore + moveto + 2 copy rmoveto + } exch cshow + 3 npop +} def +/jss +{ + 4 1 roll + { + 2 npop + (0) exch 2 copy 0 exch put + gsave + _sp eq + { + exch 6 index 6 index 6 index 5 -1 roll widthshow + currentpoint + } + { + false charpath currentpoint + 4 index setmatrix stroke + } ifelse + grestore + moveto + 2 copy rmoveto + } exch cshow + 6 npop +} def +/sp +{ + { + 2 npop (0) exch + 2 copy 0 exch put pop + false charpath + 2 copy rmoveto + } exch cshow + 2 npop +} def +/jsp +{ + { + 2 npop + (0) exch 2 copy 0 exch put + _sp eq + { + exch 5 index 5 index 5 index 5 -1 roll widthshow + } + { + false charpath + } ifelse + 2 copy rmoveto + } exch cshow + 5 npop +} def +/pl +{ + transform + 0.25 sub round 0.25 add exch + 0.25 sub round 0.25 add exch + itransform +} def +/setstrokeadjust where +{ + pop true setstrokeadjust + /c + { + curveto + } def + /C + /c load def + /v + { + currentpoint 6 2 roll curveto + } def + /V + /v load def + /y + { + 2 copy curveto + } def + /Y + /y load def + /l + { + lineto + } def + /L + /l load def + /m + { + moveto + } def +} +{ + /c + { + pl curveto + } def + /C + /c load def + /v + { + currentpoint 6 2 roll pl curveto + } def + /V + /v load def + /y + { + pl 2 copy curveto + } def + /Y + /y load def + /l + { + pl lineto + } def + /L + /l load def + /m + { + pl moveto + } def +} ifelse +/d +{ + setdash +} def +/cf +{ +} def +/i +{ + dup 0 eq + { + pop cf + } if + setflat +} def +/j +{ + setlinejoin +} def +/J +{ + setlinecap +} def +/M +{ + setmiterlimit +} def +/w +{ + setlinewidth +} def +/H +{ +} def +/h +{ + closepath +} def +/N +{ + _pola 0 eq + { + _doClip 1 eq + { + clip /_doClip 0 ddef + } if + newpath + } + { + /CRender + { + N + } ddef + } ifelse +} def +/n +{ + N +} def +/F +{ + _pola 0 eq + { + _doClip 1 eq + { + gsave _pf grestore clip newpath /_lp /none ddef _fc + /_doClip 0 ddef + } + { + _pf + } ifelse + } + { + /CRender + { + F + } ddef + } ifelse +} def +/f +{ + closepath + F +} def +/S +{ + _pola 0 eq + { + _doClip 1 eq + { + gsave _ps grestore clip newpath /_lp /none ddef _sc + /_doClip 0 ddef + } + { + _ps + } ifelse + } + { + /CRender + { + S + } ddef + } ifelse +} def +/s +{ + closepath + S +} def +/B +{ + _pola 0 eq + { + _doClip 1 eq + gsave F grestore + { + gsave S grestore clip newpath /_lp /none ddef _sc + /_doClip 0 ddef + } + { + S + } ifelse + } + { + /CRender + { + B + } ddef + } ifelse +} def +/b +{ + closepath + B +} def +/W +{ + /_doClip 1 ddef +} def +/* +{ + count 0 ne + { + dup type /stringtype eq + { + pop + } if + } if + newpath +} def +/u +{ +} def +/U +{ +} def +/q +{ + _pola 0 eq + { + gsave + } if +} def +/Q +{ + _pola 0 eq + { + grestore + } if +} def +/*u +{ + _pola 1 add /_pola exch ddef +} def +/*U +{ + _pola 1 sub /_pola exch ddef + _pola 0 eq + { + CRender + } if +} def +/D +{ + pop +} def +/*w +{ +} def +/*W +{ +} def +/` +{ + /_i save ddef + clipForward? + { + nulldevice + } if + 6 1 roll 4 npop + concat pop + userdict begin + /showpage + { + } def + 0 setgray + 0 setlinecap + 1 setlinewidth + 0 setlinejoin + 10 setmiterlimit + [] 0 setdash + /setstrokeadjust where {pop false setstrokeadjust} if + newpath + 0 setgray + false setoverprint +} def +/~ +{ + end + _i restore +} def +/O +{ + 0 ne + /_of exch ddef + /_lp /none ddef +} def +/R +{ + 0 ne + /_os exch ddef + /_lp /none ddef +} def +/g +{ + /_gf exch ddef + /_fc + { + _lp /fill ne + { + _of setoverprint + _gf setgray + /_lp /fill ddef + } if + } ddef + /_pf + { + _fc + fill + } ddef + /_psf + { + _fc + ashow + } ddef + /_pjsf + { + _fc + awidthshow + } ddef + /_lp /none ddef +} def +/G +{ + /_gs exch ddef + /_sc + { + _lp /stroke ne + { + _os setoverprint + _gs setgray + /_lp /stroke ddef + } if + } ddef + /_ps + { + _sc + stroke + } ddef + /_pss + { + _sc + ss + } ddef + /_pjss + { + _sc + jss + } ddef + /_lp /none ddef +} def +/k +{ + _cf astore pop + /_fc + { + _lp /fill ne + { + _of setoverprint + _cf aload pop setcmykcolor + /_lp /fill ddef + } if + } ddef + /_pf + { + _fc + fill + } ddef + /_psf + { + _fc + ashow + } ddef + /_pjsf + { + _fc + awidthshow + } ddef + /_lp /none ddef +} def +/K +{ + _cs astore pop + /_sc + { + _lp /stroke ne + { + _os setoverprint + _cs aload pop setcmykcolor + /_lp /stroke ddef + } if + } ddef + /_ps + { + _sc + stroke + } ddef + /_pss + { + _sc + ss + } ddef + /_pjss + { + _sc + jss + } ddef + /_lp /none ddef +} def +/x +{ + /_gf exch ddef + findcmykcustomcolor + /_if exch ddef + /_fc + { + _lp /fill ne + { + _of setoverprint + _if _gf 1 exch sub setcustomcolor + /_lp /fill ddef + } if + } ddef + /_pf + { + _fc + fill + } ddef + /_psf + { + _fc + ashow + } ddef + /_pjsf + { + _fc + awidthshow + } ddef + /_lp /none ddef +} def +/X +{ + /_gs exch ddef + findcmykcustomcolor + /_is exch ddef + /_sc + { + _lp /stroke ne + { + _os setoverprint + _is _gs 1 exch sub setcustomcolor + /_lp /stroke ddef + } if + } ddef + /_ps + { + _sc + stroke + } ddef + /_pss + { + _sc + ss + } ddef + /_pjss + { + _sc + jss + } ddef + /_lp /none ddef +} def +/A +{ + pop +} def +/annotatepage +{ +userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse +} def +/discard +{ + save /discardSave exch store + discardDict begin + /endString exch store + gt38? + { + 2 add + } if + load + stopped + pop + end + discardSave restore +} bind def +userdict /discardDict 7 dict dup begin +put +/pre38Initialize +{ + /endStringLength endString length store + /newBuff buffer 0 endStringLength getinterval store + /newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store + /newBuffLast newBuff endStringLength 1 sub 1 getinterval store +} def +/shiftBuffer +{ + newBuff 0 newBuffButFirst putinterval + newBuffLast 0 + currentfile read not + { + stop + } if + put +} def +0 +{ + pre38Initialize + mark + currentfile newBuff readstring exch pop + { + { + newBuff endString eq + { + cleartomark stop + } if + shiftBuffer + } loop + } + { + stop + } ifelse +} def +1 +{ + pre38Initialize + /beginString exch store + mark + currentfile newBuff readstring exch pop + { + { + newBuff beginString eq + { + /layerCount dup load 1 add store + } + { + newBuff endString eq + { + /layerCount dup load 1 sub store + layerCount 0 eq + { + cleartomark stop + } if + } if + } ifelse + shiftBuffer + } loop + } + { + stop + } ifelse +} def +2 +{ + mark + { + currentfile buffer readline not + { + stop + } if + endString eq + { + cleartomark stop + } if + } loop +} def +3 +{ + /beginString exch store + /layerCnt 1 store + mark + { + currentfile buffer readline not + { + stop + } if + dup beginString eq + { + pop /layerCnt dup load 1 add store + } + { + endString eq + { + layerCnt 1 eq + { + cleartomark stop + } + { + /layerCnt dup load 1 sub store + } ifelse + } if + } ifelse + } loop +} def +end +userdict /clipRenderOff 15 dict dup begin +put +{ + /n /N /s /S /f /F /b /B +} +{ + { + _doClip 1 eq + { + /_doClip 0 ddef clip + } if + newpath + } def +} forall +/Tr /pop load def +/Bb {} def +/BB /pop load def +/Bg {12 npop} def +/Bm {6 npop} def +/Bc /Bm load def +/Bh {4 npop} def +end +/Lb +{ + 4 npop + 6 1 roll + pop + 4 1 roll + pop pop pop + 0 eq + { + 0 eq + { + (%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard + } + { + /clipForward? true def + + /Tx /pop load def + /Tj /pop load def + currentdict end clipRenderOff begin begin + } ifelse + } + { + 0 eq + { + save /discardSave exch store + } if + } ifelse +} bind def +/LB +{ + discardSave dup null ne + { + restore + } + { + pop + clipForward? + { + currentdict + end + end + begin + + /clipForward? false ddef + } if + } ifelse +} bind def +/Pb +{ + pop pop + 0 (%AI5_EndPalette) discard +} bind def +/Np +{ + 0 (%AI5_End_NonPrinting--) discard +} bind def +/Ln /pop load def +/Ap +/pop load def +/Ar +{ + 72 exch div + 0 dtransform dup mul exch dup mul add sqrt + dup 1 lt + { + pop 1 + } if + setflat +} def +/Mb +{ + q +} def +/Md +{ +} def +/MB +{ + Q +} def +/nc 3 dict def +nc begin +/setgray +{ + pop +} bind def +/setcmykcolor +{ + 4 npop +} bind def +/setcustomcolor +{ + 2 npop +} bind def +currentdict readonly pop +end +currentdict readonly pop +end +setpacking +%%EndResource +%%EndProlog +%%BeginSetup +Adobe_level2_AI5 /initialize get exec +Adobe_IllustratorA_AI5 /initialize get exec +%AI5_Begin_NonPrinting +Np +%AI3_BeginPattern: (Yellow Stripe) +(Yellow Stripe) 8.4499 4.6 80.4499 76.6 [ +%AI3_Tile +(0 O 0 R 0 0.4 1 0 k 0 0.4 1 0 K) @ +( +800 Ar +0 J 0 j 3.6 w 4 M []0 d +%AI3_Note: +0 D +8.1999 8.1999 m +80.6999 8.1999 L +S +8.1999 22.6 m +80.6999 22.6 L +S +8.1999 37.0001 m +80.6999 37.0001 L +S +8.1999 51.3999 m +80.6999 51.3999 L +S +8.1999 65.8 m +80.6999 65.8 L +S +8.1999 15.3999 m +80.6999 15.3999 L +S +8.1999 29.8 m +80.6999 29.8 L +S +8.1999 44.1999 m +80.6999 44.1999 L +S +8.1999 58.6 m +80.6999 58.6 L +S +8.1999 73.0001 m +80.6999 73.0001 L +S +) & +] E +%AI3_EndPattern +%AI5_End_NonPrinting-- +%AI5_Begin_NonPrinting +Np +3 Bn +%AI5_BeginGradient: (Black & White) +(Black & White) 0 2 Bd +[ +< +FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 +D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 +AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 +87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 +5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 +37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 +0F0E0D0C0B0A09080706050403020100 +> +0 %_Br +[ +0 0 50 100 %_Bs +1 0 50 0 %_Bs +BD +%AI5_EndGradient +%AI5_BeginGradient: (Red & Yellow) +(Red & Yellow) 0 2 Bd +[ +0 +< +000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +> +< +FFFFFEFEFDFDFDFCFCFBFBFBFAFAF9F9F9F8F8F7F7F7F6F6F5F5F5F4F4F3F3F3F2F2F1F1F1F0F0EF +EFEFEEEEEDEDEDECECEBEBEBEAEAE9E9E9E8E8E7E7E7E6E6E5E5E5E4E4E3E3E3E2E2E1E1E1E0E0DF +DFDFDEDEDDDDDDDCDCDBDBDBDADAD9D9D9D8D8D7D7D7D6D6D5D5D5D4D4D3D3D3D2D2D1D1D1D0D0CF +CFCFCECECDCDCDCCCCCBCBCBCACAC9C9C9C8C8C7C7C7C6C6C5C5C5C4C4C3C3C3C2C2C1C1C1C0C0BF +BFBFBEBEBDBDBDBCBCBBBBBBBABAB9B9B9B8B8B7B7B7B6B6B5B5B5B4B4B3B3B3B2B2B1B1B1B0B0AF +AFAFAEAEADADADACACABABABAAAAA9A9A9A8A8A7A7A7A6A6A5A5A5A4A4A3A3A3A2A2A1A1A1A0A09F +9F9F9E9E9D9D9D9C9C9B9B9B9A9A9999 +> +0 +1 %_Br +[ +0 1 0.6 0 1 50 100 %_Bs +0 0 1 0 1 50 0 %_Bs +BD +%AI5_EndGradient +%AI5_BeginGradient: (Yellow & Blue Radial) +(Yellow & Blue Radial) 1 2 Bd +[ +< +000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +> +< +1415161718191A1B1C1D1E1F1F202122232425262728292A2A2B2C2D2E2F30313233343536363738 +393A3B3C3D3E3F40414142434445464748494A4B4C4D4D4E4F50515253545556575858595A5B5C5D +5E5F60616263646465666768696A6B6C6D6E6F6F707172737475767778797A7B7B7C7D7E7F808182 +83848586868788898A8B8C8D8E8F90919292939495969798999A9B9C9D9D9E9FA0A1A2A3A4A5A6A7 +A8A9A9AAABACADAEAFB0B1B2B3B4B4B5B6B7B8B9BABBBCBDBEBFC0C0C1C2C3C4C5C6C7C8C9CACBCB +CCCDCECFD0D1D2D3D4D5D6D7D7D8D9DADBDCDDDEDFE0E1E2E2E3E4E5E6E7E8E9EAEBECEDEEEEEFF0 +F1F2F3F4F5F6F7F8F9F9FAFBFCFDFEFF +> +< +ABAAAAA9A8A7A7A6A5A5A4A3A3A2A1A1A09F9F9E9D9D9C9B9B9A9999989797969595949393929191 +908F8F8E8D8D8C8B8B8A8989888787868585848383828181807F7F7E7D7D7C7B7B7A797978777776 +7575747373727171706F6F6E6D6D6C6B6B6A6969686767666565646362626160605F5E5E5D5C5C5B +5A5A5958585756565554545352525150504F4E4E4D4C4C4B4A4A4948484746464544444342424140 +403F3E3E3D3C3C3B3A3A3938383736363534343332323130302F2E2E2D2C2C2B2A2A292828272626 +25242423222121201F1F1E1D1D1C1B1B1A1919181717161515141313121111100F0F0E0D0D0C0B0B +0A090908070706050504030302010100 +> +0 +1 %_Br +[ +0 0.08 0.67 0 1 50 14 %_Bs +1 1 0 0 1 50 100 %_Bs +BD +%AI5_EndGradient +%AI5_End_NonPrinting-- +%AI5_BeginPalette +36 71 Pb +Pn +Pc +1 g +Pc +0 g +Pc +0 0 0 0 k +Pc +0.75 g +Pc +0.5 g +Pc +0.25 g +Pc +0 g +Pc +Bb +2 (Black & White) -4014 4716 0 0 1 0 0 1 0 0 Bg +0 BB +Pc +0.25 0 0 0 k +Pc +0.5 0 0 0 k +Pc +0.75 0 0 0 k +Pc +1 0 0 0 k +Pc +0.25 0.25 0 0 k +Pc +0.5 0.5 0 0 k +Pc +0.75 0.75 0 0 k +Pc +1 1 0 0 k +Pc +Bb +2 (Red & Yellow) -4014 4716 0 0 1 0 0 1 0 0 Bg +0 BB +Pc +0 0.25 0 0 k +Pc +0 0.5 0 0 k +Pc +0 0.75 0 0 k +Pc +0 1 0 0 k +Pc +0 0.25 0.25 0 k +Pc +0 0.5 0.5 0 k +Pc +0 0.75 0.75 0 k +Pc +0 1 1 0 k +Pc +Bb +0 0 0 0 Bh +2 (Yellow & Blue Radial) -4014 4716 0 0 1 0 0 1 0 0 Bg +0 BB +Pc +0 0 0.25 0 k +Pc +0 0 0.5 0 k +Pc +0 0 0.75 0 k +Pc +0 0 1 0 k +Pc +0.25 0 0.25 0 k +Pc +0.5 0 0.5 0 k +Pc +0.75 0 0.75 0 k +Pc +1 0 1 0 k +Pc +(Yellow Stripe) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p +Pc +0.25 0.125 0 0 k +Pc +0.5 0.25 0 0 k +Pc +0.75 0.375 0 0 k +Pc +1 0.5 0 0 k +Pc +0.125 0.25 0 0 k +Pc +0.25 0.5 0 0 k +Pc +0.375 0.75 0 0 k +Pc +0.5 1 0 0 k +Pc +0 1 0.91 0 (PANTONE 485 CV) 0 x +Pc +0 0.25 0.125 0 k +Pc +0 0.5 0.25 0 k +Pc +0 0.75 0.375 0 k +Pc +0 1 0.5 0 k +Pc +0 0.125 0.25 0 k +Pc +0 0.25 0.5 0 k +Pc +0 0.375 0.75 0 k +Pc +0 0.5 1 0 k +Pc +0.79 0.76 0 0 (PANTONE 2665 CV) 0 x +Pc +0.125 0 0.25 0 k +Pc +0.25 0 0.5 0 k +Pc +0.375 0 0.75 0 k +Pc +0.5 0 1 0 k +Pc +0.25 0 0.125 0 k +Pc +0.5 0 0.25 0 k +Pc +0.75 0 0.375 0 k +Pc +1 0 0.5 0 k +Pc +0 1 1 0 k +Pc +0.25 0.125 0.125 0 k +Pc +0.5 0.25 0.25 0 k +Pc +0.75 0.375 0.375 0 k +Pc +1 0.5 0.5 0 k +Pc +0.25 0.25 0.125 0 k +Pc +0.5 0.5 0.25 0 k +Pc +0.75 0.75 0.375 0 k +Pc +1 1 0.5 0 k +Pc +0.8 0.75 0 0 k +Pc +0.125 0.25 0.125 0 k +Pc +0.25 0.5 0.25 0 k +Pc +0.375 0.75 0.375 0 k +Pc +0.5 1 0.5 0 k +Pc +0.125 0.25 0.25 0 k +Pc +0.25 0.5 0.5 0 k +Pc +0.375 0.75 0.75 0 k +Pc +0.5 1 1 0 k +Pc +0 0 0 0 k +Pc +0.125 0.125 0.25 0 k +Pc +0.25 0.25 0.5 0 k +Pc +0.375 0.375 0.75 0 k +Pc +0.5 0.5 1 0 k +Pc +0.25 0.125 0.25 0 k +Pc +0.5 0.25 0.5 0 k +Pc +0.75 0.375 0.75 0 k +Pc +1 0.5 1 0 k +Pc +PB +%AI5_EndPalette +%%EndSetup +%AI5_BeginLayer +1 1 1 1 0 0 0 79 128 255 Lb +(Layer 1) Ln +0 A +800 Ar +0 J 0 j 1 w 4 M []0 d +%AI3_Note: +0 D +-4014 524 m +4626 524 L +(N) * +-4014 457 m +4626 457 L +(N) * +-4014 439.5 m +4626 439.5 L +(N) * +498 4716 m +498 -3924 L +(N) * +1 A +u +*u +0 O +0 g +176.5716 507.7789 m +176.5716 519.3653 175.5278 520.6177 169.3692 521.1397 c +166.7596 521.3485 L +166.1334 521.7661 166.3422 523.6449 166.9684 523.9581 c +173.0226 523.7493 176.5716 523.6447 180.9554 523.6447 c +185.1308 523.6447 188.6798 523.7493 192.855 523.9581 c +193.4812 523.6449 193.69 521.7661 193.0638 521.3485 c +191.498 521.1397 L +185.3396 520.3047 185.1308 518.8433 185.1308 507.7789 c +185.1308 469.0535 L +185.1308 460.8073 184.7132 453.6049 182.73 448.8033 c +179.2854 440.4529 171.8744 433.7725 162.1668 433.7725 c +160.9142 433.7725 157.6784 433.8769 157.6784 435.9645 c +157.6784 437.7389 159.2442 440.7659 161.4362 440.7659 c +162.6888 440.7659 163.9412 440.5573 165.2984 440.1397 c +166.7596 439.7221 168.221 439.4091 169.6822 439.4091 c +171.8744 439.4091 173.127 440.6617 173.8576 442.1229 c +176.2584 447.0289 176.5716 462.6861 176.5716 468.3227 C +176.5716 507.7789 l +f +*U +*u +210.0184 474.8477 m +207.886 474.8477 207.9678 474.8477 207.2298 472.6333 c +203.867 462.7909 L +202.2266 457.9519 202.5546 457.7059 205.5894 457.2957 c +207.9678 456.8855 L +208.542 456.3115 208.46 454.8351 207.8038 454.5071 c +205.1792 454.6711 202.4726 454.6711 199.11 454.7531 c +196.4032 454.7531 193.8606 454.6711 190.99 454.5071 c +190.4158 454.9171 190.334 456.1475 190.908 456.8855 c +193.3686 457.2957 L +195.747 457.6237 196.6494 458.3619 197.8796 461.0685 c +198.8638 463.2009 200.176 466.6459 201.8984 471.0749 c +213.135 500.2735 L +214.2014 502.8981 214.9396 504.8665 214.6934 506.2609 c +217.564 506.8349 220.2708 510.1977 220.4346 510.1977 c +221.0908 510.1977 221.501 509.9517 221.829 509.5415 c +223.1414 505.8507 224.2076 501.9959 225.5198 498.3051 c +237.3306 463.9391 L +239.217 458.4441 239.627 457.8699 243.81 457.1317 c +245.0402 456.8855 L +245.6966 456.3115 245.6966 454.9171 245.1224 454.5071 c +241.7596 454.6711 238.7248 454.7531 234.46 454.7531 c +230.933 454.7531 227.3244 454.5891 224.4538 454.5071 c +223.7974 454.9171 223.7154 456.3935 224.2076 456.8855 c +226.012 457.1317 L +228.9646 457.4597 229.2108 457.9519 228.1446 461.4787 c +224.2896 472.6333 L +223.4694 474.8477 223.2234 474.8477 220.9268 474.8477 C +210.0184 474.8477 l +f +1 D +219.8606 478.5385 m +222.157 478.5385 222.4852 478.7027 221.829 480.6711 c +218.3842 490.5133 L +216.9898 494.8603 216.4978 496.4187 216.0878 496.9929 c +215.9238 496.9929 L +215.5956 496.4187 214.9396 494.3683 213.4632 490.5133 c +210.0184 480.9171 L +209.1162 478.5385 209.3622 478.5385 211.3306 478.5385 C +219.8606 478.5385 l +f +*U +*u +0 D +269.7236 475.0937 m +266.4428 467.6301 262.588 458.0339 261.1938 453.8509 c +261.0296 453.6049 260.3734 453.4409 259.7992 453.4409 c +259.2252 453.4409 258.651 453.6049 258.241 453.8509 c +257.2568 457.1317 255.9444 461.1507 254.468 464.5953 c +240.1148 499.1253 L +237.8184 504.6205 237.0802 505.7687 233.7994 506.4249 c +231.831 506.8349 L +231.2568 507.4091 231.2568 508.8855 232.077 509.1315 c +235.2758 508.9675 238.8026 508.8855 242.0012 508.8855 c +245.692 508.8855 248.4808 508.9675 252.8278 509.1315 c +253.566 508.6395 253.648 507.3271 252.9098 506.7529 c +250.8592 506.2609 L +249.0548 505.8507 248.3986 505.4407 248.3986 504.7845 c +248.3986 504.0465 249.0548 502.2419 252.4178 493.8761 c +258.323 479.2767 L +259.7992 475.5859 262.0138 470.7467 262.834 468.8603 c +267.263 479.1947 272.1842 490.5133 276.5312 501.6679 c +277.8434 504.9485 277.5974 505.6047 275.1368 506.1789 c +272.7582 506.7529 L +272.1842 507.4091 272.2662 508.7215 272.9224 509.1315 c +276.2852 508.9675 279.0738 508.8855 281.6984 508.8855 c +284.651 508.8855 287.3576 508.9675 289.6542 509.1315 c +290.3102 508.7215 290.2282 507.4091 289.8182 506.7529 c +287.7678 506.3429 L +285.8812 505.9327 284.0768 505.3587 282.6826 502.9801 c +280.386 499.0431 278.0076 493.5481 274.3166 485.2641 C +269.7236 475.0937 l +f +*U +*u +295.058 474.8477 m +292.9256 474.8477 293.0076 474.8477 292.2694 472.6333 c +288.9066 462.7909 L +287.2662 457.9519 287.5942 457.7059 290.629 457.2957 c +293.0076 456.8855 L +293.5818 456.3115 293.4996 454.8351 292.8436 454.5071 c +290.219 454.6711 287.5124 454.6711 284.1494 454.7531 c +281.4428 454.7531 278.9004 454.6711 276.0298 454.5071 c +275.4556 454.9171 275.3736 456.1475 275.9476 456.8855 c +278.4082 457.2957 L +280.7868 457.6237 281.689 458.3619 282.9192 461.0685 c +283.9034 463.2009 285.2158 466.6459 286.9382 471.0749 c +298.1748 500.2735 L +299.241 502.8981 299.9792 504.8665 299.733 506.2609 c +302.6038 506.8349 305.3104 510.1977 305.4744 510.1977 c +306.1306 510.1977 306.5406 509.9517 306.8686 509.5415 c +308.181 505.8507 309.2472 501.9959 310.5596 498.3051 c +322.3702 463.9391 L +324.2568 458.4441 324.6668 457.8699 328.8498 457.1317 c +330.08 456.8855 L +330.7362 456.3115 330.7362 454.9171 330.162 454.5071 c +326.7992 454.6711 323.7646 454.7531 319.4996 454.7531 c +315.9728 454.7531 312.364 454.5891 309.4932 454.5071 c +308.8372 454.9171 308.7552 456.3935 309.2472 456.8855 c +311.0516 457.1317 L +314.0044 457.4597 314.2504 457.9519 313.1842 461.4787 c +309.3292 472.6333 L +308.5092 474.8477 308.263 474.8477 305.9666 474.8477 C +295.058 474.8477 l +f +1 D +304.9002 478.5385 m +307.1968 478.5385 307.5248 478.7027 306.8686 480.6711 c +303.424 490.5133 L +302.0296 494.8603 301.5376 496.4187 301.1274 496.9929 c +300.9634 496.9929 L +300.6354 496.4187 299.9792 494.3683 298.5028 490.5133 c +295.058 480.9171 L +294.1558 478.5385 294.4018 478.5385 296.3704 478.5385 C +304.9002 478.5385 l +f +*U +*u +0 D +351.5632 453.0831 m +342.7952 453.0831 337.263 455.7969 335.2796 456.9451 c +334.027 459.2415 332.6702 466.6525 332.4614 471.5585 c +332.9832 472.2893 334.549 472.4979 334.9666 471.8717 c +336.5322 466.5483 340.812 456.3189 352.9202 456.3189 c +361.6882 456.3189 365.9678 462.0599 365.9678 468.3227 c +365.9678 472.9155 365.0284 478.0301 357.4086 482.9361 c +347.4924 489.4077 L +342.2732 492.8523 336.2192 498.8021 336.2192 507.3613 c +336.2192 517.2777 343.9434 525.3151 357.513 525.3151 c +360.7488 525.3151 364.5066 524.7931 367.2204 523.9581 c +368.5774 523.6449 370.0388 523.3317 370.8738 523.3317 c +371.8132 520.8265 372.7526 514.9813 372.7526 510.5971 c +372.3352 509.9709 370.665 509.6577 370.1432 510.2841 c +368.7862 515.2943 365.9678 522.0791 355.9474 522.0791 c +345.7178 522.0791 343.5258 515.2943 343.5258 510.4929 c +343.5258 504.4387 348.5362 500.1591 352.3982 497.6539 c +360.7488 492.4349 L +367.3248 488.3641 373.7964 482.3099 373.7964 472.3935 c +373.7964 460.9115 365.1328 453.0831 351.5632 453.0831 c +f +*U +*u +436.2588 495.1933 m +443.7822 480.8941 438.5084 464.4957 423.8462 456.7813 c +407.442 448.1505 391.9338 454.7267 385.136 467.6469 c +377.3454 482.4543 382.3214 499.0667 397.5642 507.0865 c +414.3312 515.9081 429.3082 508.4037 436.2588 495.1933 c +f +1 D +393.9002 474.9455 m +399.1704 464.9289 410.6324 453.5361 423.0444 460.0665 c +431.3192 464.4203 434.7508 474.1035 427.0748 488.6929 c +421.308 499.6533 409.6892 509.7587 398.1482 503.6865 c +390.8896 499.8675 385.7658 490.4061 393.9002 474.9455 c +f +*U +*u +0 D +469.3974 508.8855 m +474.6466 508.8855 479.2396 508.9675 480.962 509.1315 c +480.962 507.3271 480.962 501.1757 481.126 497.3209 c +480.798 496.6647 479.3216 496.5007 478.5014 496.9929 c +477.6814 501.7499 476.369 504.1283 473.2524 504.9485 c +471.0378 505.5227 468.9872 505.6047 466.3626 505.6047 c +462.1796 505.6047 L +458.735 505.6047 458.735 505.4407 458.735 500.8477 c +458.735 486.1663 L +458.735 484.1159 458.817 483.9517 460.7034 483.9517 c +465.5424 483.9517 L +472.6782 483.9517 473.9904 484.1159 474.7286 487.5605 c +475.3848 490.3493 L +475.8768 490.9233 477.4352 490.9233 477.8454 490.2671 c +477.7632 488.1347 477.5992 485.1001 477.5992 482.0653 c +477.5992 479.0307 477.7632 476.0781 477.8454 473.5355 c +477.4352 472.8793 475.8768 472.8793 475.3848 473.4533 c +474.7286 476.6521 L +473.9904 480.0969 472.6782 480.2609 465.5424 480.2609 c +460.7034 480.2609 L +458.817 480.2609 458.735 480.0969 458.735 478.0463 c +458.735 466.5637 L +458.735 457.8699 459.473 457.6237 463.328 457.2957 c +466.7728 456.8855 L +467.347 456.3115 467.2648 454.8351 466.6088 454.5071 c +461.3596 454.6711 457.6688 454.7531 454.0598 454.7531 c +450.451 454.7531 446.7602 454.6711 442.9874 454.5071 c +442.3312 454.8351 442.2492 456.3115 442.8234 456.8855 c +444.6276 457.1317 L +448.4826 457.6237 449.2208 457.8699 449.2208 466.5637 c +449.2208 497.0747 L +449.2208 505.7687 448.4826 506.0149 444.6276 506.5889 c +443.5614 506.7529 L +442.9874 507.3271 443.0694 508.8035 443.7256 509.1315 c +446.5962 508.9675 450.287 508.8855 453.8958 508.8855 C +469.3974 508.8855 l +f +*U +*u +506.6286 501.9959 m +506.6286 505.4407 506.5464 505.6047 504.414 505.6047 c +499.821 505.6047 L +492.2752 505.6047 490.0608 504.7025 487.026 498.0589 c +486.452 497.5669 484.7296 497.8129 484.4014 498.6331 c +485.7956 503.0621 487.026 508.1473 487.6002 511.0179 c +487.7642 511.2639 488.0922 511.3461 488.5024 511.3461 c +488.8304 511.3461 489.1584 511.2639 489.3226 511.0179 c +489.7326 508.9675 490.8808 508.8855 496.4582 508.8855 c +529.9218 508.8855 L +533.9408 508.8855 535.171 509.1315 536.1552 511.0179 c +536.4832 511.1819 536.8114 511.3461 537.1396 511.3461 c +537.6316 511.3461 538.0416 511.1819 538.2056 510.9359 c +537.3856 507.5731 536.7294 500.5195 536.9754 497.8949 c +536.5654 497.2389 535.171 497.0747 534.4328 497.6489 c +533.3666 504.0465 531.8082 505.6047 523.0322 505.6047 c +518.3572 505.6047 L +516.2246 505.6047 516.1426 505.4407 516.1426 501.9959 c +516.1426 466.5637 L +516.1426 457.8699 516.8808 457.6237 520.7358 457.2137 c +523.6884 456.8855 L +524.2624 456.3115 524.1806 454.8351 523.5244 454.5071 c +518.7672 454.6711 515.0764 454.7531 511.4676 454.7531 c +507.8588 454.7531 504.0038 454.6711 498.7546 454.5071 c +498.0986 454.8351 498.0164 456.4755 498.5906 456.8855 c +502.0356 457.2957 L +505.8904 457.6237 506.6286 457.8699 506.6286 466.5637 C +506.6286 501.9959 l +f +*U +1 Ap +0 R +0.9 G +0.0797 w +84.1686 502.0388 m +89.091 497.1166 L +70.6526 478.6605 L +70.3158 478.324 70.3375 477.7555 70.702 477.3919 c +71.0649 477.0283 71.6334 477.0058 71.9708 477.3432 C +90.4005 495.8064 L +95.353 490.8553 L +76.7494 472.2375 L +73.8856 469.373 69.0566 469.5595 65.9624 472.653 c +62.8696 475.7465 62.6828 480.5762 65.5476 483.44 C +84.1686 502.0388 L +b +84.2031 455.1757 m +79.2807 460.0978 L +97.7184 478.5537 L +98.0556 478.8902 98.0342 479.4589 97.6697 479.8225 c +97.3068 480.1871 96.7374 480.2086 96.4001 479.8712 C +77.9712 461.408 L +73.0196 466.3591 L +91.622 484.9769 L +94.4861 487.8415 99.315 487.655 102.4093 484.5614 c +105.5021 481.4685 105.6877 476.639 102.8241 473.7744 C +84.2031 455.1757 L +b +85.3913 454.0591 m +90.3128 458.9812 L +108.7693 440.5428 L +109.1052 440.2063 109.6739 440.2286 110.0382 440.5922 c +110.4011 440.9561 110.4243 441.5246 110.0862 441.8613 C +91.6229 460.2917 L +96.5748 465.2433 L +115.1916 446.6406 L +118.0555 443.776 117.8697 438.9462 114.7763 435.8536 c +111.6835 432.76 106.853 432.5733 103.9891 435.438 C +85.3913 454.0591 L +b +132.2538 454.0933 m +127.3313 449.1711 L +108.8755 467.6096 L +108.539 467.9461 107.9712 467.9245 107.6066 467.56 c +107.2436 467.1964 107.2207 466.6285 107.5579 466.2913 C +126.0218 447.8607 L +121.0703 442.9098 L +102.4524 461.5125 L +99.5884 464.3764 99.7744 469.2062 102.8687 472.2996 c +105.9615 475.3933 110.7918 475.5792 113.6557 472.7153 C +132.2538 454.0933 L +b +133.3701 455.2815 m +128.4479 460.2039 L +146.8872 478.6592 L +147.2229 478.9963 147.2015 479.5641 146.8369 479.9286 c +146.474 480.2925 145.9046 480.3148 145.5688 479.9774 C +127.1384 461.5134 L +122.1868 466.465 L +140.7895 485.0831 L +143.6533 487.9469 148.483 487.7611 151.5765 484.6676 c +154.6694 481.574 154.8568 476.7444 151.9928 473.8803 C +133.3701 455.2815 L +b +133.3358 502.1449 m +138.2582 497.2227 L +119.8198 478.7668 L +119.4831 478.4292 119.5047 477.8616 119.8692 477.498 c +120.2337 477.1335 120.8006 477.1119 121.138 477.4484 C +139.5691 495.9123 L +144.5202 490.9605 L +125.9183 472.3427 L +123.0528 469.4788 118.2239 469.6656 115.1313 472.7582 c +112.0368 475.8517 111.851 480.6816 114.7148 483.5454 C +133.3358 502.1449 L +b +132.1485 503.2615 m +127.2262 498.3391 L +108.7709 516.7768 L +108.4338 517.1143 107.866 517.0917 107.5014 516.7281 c +107.1369 516.3643 107.1155 515.7958 107.4527 515.4593 C +125.9167 497.0289 L +120.9642 492.0771 L +102.347 510.6797 L +99.4832 513.5436 99.669 518.3734 102.7619 521.467 c +105.8554 524.5605 110.685 524.7464 113.5489 521.8825 C +132.1485 503.2615 L +b +85.2842 503.2273 m +90.2073 508.1494 L +108.6625 489.711 L +109 489.3745 109.5678 489.3958 109.9314 489.7595 c +110.2957 490.124 110.3182 490.6918 109.9808 491.0292 C +91.5169 509.4589 L +96.4695 514.4105 L +115.0865 495.8078 L +117.9503 492.9439 117.7645 488.1143 114.6709 485.0208 c +111.5783 481.9272 106.7478 481.7414 103.8839 484.6053 C +85.2842 503.2273 L +b +u +*u +0 Ap +1 w +193.219 433.6811 m +196.0814 445.6746 L +199.1037 445.6746 L +201.8222 433.6811 L +199.4235 433.6811 L +198.8319 436.7195 L +196.2093 436.7195 L +195.6176 433.6811 L +193.219 433.6811 l +f +1 D +196.5611 438.4785 m +198.4801 438.4785 L +197.8724 441.8846 L +197.7605 442.4443 197.7125 442.988 197.6485 443.5477 c +197.6325 443.8196 197.6006 444.0914 197.5686 444.3473 c +197.5366 444.3473 L +197.5046 444.0914 197.4726 443.8196 197.4566 443.5477 c +197.3927 442.988 197.3447 442.4443 197.2328 441.8846 C +196.5611 438.4785 l +f +*U +*u +0 D +218.0943 442.0286 m +218.1103 443.1 218.0144 444.1554 216.783 444.1554 c +216.0315 444.1554 215.5517 443.8516 215.5517 443.036 c +215.5517 442.1245 216.1274 441.7727 216.831 441.3249 c +217.5666 440.8612 218.9259 439.9657 219.5495 439.358 c +220.3171 438.6064 220.557 437.8868 220.557 436.8474 c +220.557 434.5767 219.0538 433.3933 216.863 433.3933 c +214.1765 433.3933 213.217 434.8965 213.217 437.0393 c +213.217 437.9188 L +215.4558 437.9188 L +215.4558 437.2152 L +215.4078 436.0478 215.7596 435.2003 216.863 435.2003 c +217.8065 435.2003 218.2542 435.696 218.2542 436.6075 c +218.2542 437.3112 217.9344 437.7909 217.3587 438.1907 c +216.1914 439.1022 214.7362 439.7578 213.8247 440.9571 c +213.4569 441.5009 213.249 442.1565 213.249 442.7961 c +213.249 444.843 214.4004 445.9624 216.7671 445.9624 c +220.3331 445.9624 220.2371 443.2119 220.2531 442.0286 C +218.0943 442.0286 l +f +*U +*u +228.8296 435.0244 m +228.7976 435.0244 L +228.4777 433.953 227.8701 433.4573 226.8626 433.4413 c +225.2155 433.4413 224.8477 434.2888 224.8477 435.792 c +224.8477 442.7002 L +226.9266 442.7002 L +226.9266 436.5276 L +226.9266 436.1278 226.9106 435.68 227.1345 435.3282 c +227.3104 435.1363 227.5023 435.0404 227.7741 435.0404 c +228.7496 435.0404 228.7336 436.1438 228.7336 436.8474 c +228.7336 442.7002 L +230.8125 442.7002 L +230.8125 433.6811 L +228.8296 433.6811 L +228.8296 435.0244 l +f +*U +*u +238.2065 441.7727 m +238.2385 441.7727 L +238.7022 442.8121 239.6297 442.9401 240.1095 442.9401 c +241.2928 442.9401 242.2523 442.2524 242.1883 440.6373 c +242.1883 433.6811 L +240.1095 433.6811 L +240.1095 439.6938 L +240.1095 440.5734 240.0135 441.149 239.2299 441.181 c +238.4464 441.213 238.1745 440.4774 238.2065 439.5179 c +238.2065 433.6811 L +236.1277 433.6811 L +236.1277 442.7002 L +238.2065 442.7002 L +238.2065 441.7727 l +f +*U +*u +257.0861 433.6811 m +254.8474 433.6811 L +254.8474 445.6746 L +258.4134 445.6746 L +259.6128 440.1096 L +259.8047 439.1981 259.9326 438.2706 260.0285 437.3431 c +260.0605 437.3431 L +260.1725 438.5265 260.2524 439.326 260.4123 440.1096 c +261.6117 445.6746 L +265.1617 445.6746 L +265.1617 433.6811 L +262.9229 433.6811 L +262.9229 437.4551 L +262.9229 439.8378 262.9709 442.2205 263.1148 444.6031 c +263.0829 444.6031 L +260.6842 433.6811 L +259.3249 433.6811 L +256.9742 444.6031 L +256.8943 444.6031 L +257.0382 442.2205 257.0861 439.8378 257.0861 437.4551 C +257.0861 433.6811 l +f +*U +*u +270.6366 433.6811 m +270.6366 442.7002 L +272.7154 442.7002 L +272.7154 433.6811 L +270.6366 433.6811 l +f +1 D +270.6366 443.7876 m +270.6366 445.6746 L +272.7154 445.6746 L +272.7154 443.7876 L +270.6366 443.7876 l +f +*U +*u +0 D +281.3204 439.5659 m +281.3204 440.5734 L +281.2884 441.0691 281.0485 441.3409 280.6008 441.3409 c +279.8012 441.3409 279.8012 440.4294 279.8172 439.326 c +279.8172 437.1992 L +279.7693 435.4402 279.9771 435.1204 280.6008 435.0404 c +281.2404 435.0564 281.2564 435.6481 281.3204 436.3677 c +281.3204 437.1992 L +283.3993 437.1992 L +283.3993 436.3677 L +283.3993 434.4807 282.6157 433.4413 280.5528 433.4413 c +278.7138 433.4413 277.6584 434.4167 277.7384 436.8154 c +277.7384 439.7418 L +277.7224 442.2684 278.9697 442.9401 280.5528 442.9401 c +282.6477 442.9401 283.4152 441.6288 283.3993 440.2855 c +283.3993 439.5659 L +281.3204 439.5659 l +f +*U +*u +290.2627 441.1011 m +290.2946 441.1011 L +290.5505 441.7567 290.8064 442.1245 291.1102 442.3804 c +291.7019 442.8761 292.1016 442.8441 292.4055 442.8601 c +292.4055 440.3975 L +291.2541 440.5094 290.3746 440.2216 290.3426 438.8943 c +290.3426 433.6811 L +288.2638 433.6811 L +288.2638 442.7002 L +290.2627 442.7002 L +290.2627 441.1011 l +f +*U +*u +296.708 437.8708 m +296.724 440.9571 296.7559 442.9401 299.8902 442.9401 c +302.9765 442.9401 302.9925 440.9571 303.0085 437.8708 c +303.0245 434.7366 302.5767 433.3933 299.8902 433.4413 c +297.1557 433.3933 296.692 434.7366 296.708 437.8708 c +f +1 D +298.7868 436.6235 m +298.7868 435.5201 298.8828 435.0404 299.8902 435.0404 c +300.8497 435.0404 300.9297 435.5201 300.9297 436.6235 c +300.9297 439.6299 L +300.9297 440.4774 300.9297 441.3409 299.8902 441.3409 c +298.7868 441.3409 298.7868 440.4774 298.7868 439.6299 C +298.7868 436.6235 l +f +*U +*u +0 D +309.619 436.6555 m +309.4591 434.9924 310.0987 435.0404 310.5785 435.0404 c +311.1701 435.0404 311.5859 435.4722 311.442 436.0478 c +311.41 436.5596 310.8183 436.8474 310.4185 437.1193 c +309.2832 437.9028 L +308.2437 438.6224 307.5721 439.454 307.5721 440.7493 c +307.5721 442.1405 308.6755 442.9401 310.6744 442.9401 c +312.6893 442.9401 313.6168 441.8846 313.5688 439.9497 c +311.49 439.9497 L +311.5379 440.9571 311.2501 441.3409 310.5305 441.3409 c +310.0348 441.3409 309.651 441.1171 309.651 440.6053 c +309.651 440.0776 310.0348 439.8378 310.4345 439.5659 c +312.1296 438.4145 L +312.6573 438.1107 313.4889 437.2472 313.5528 436.6395 c +313.7287 435.0724 313.3449 433.4413 310.4665 433.4413 c +309.3631 433.4413 307.3003 433.905 307.5401 436.6555 C +309.619 436.6555 l +f +*U +*u +319.6966 442.7002 m +320.6081 437.9188 L +320.752 437.1193 320.832 436.3197 320.912 435.5201 c +320.9439 435.5201 L +321.0079 436.3037 321.1198 437.0873 321.2638 437.8549 c +322.1753 442.7002 L +324.2861 442.7002 L +322.0953 433.5532 L +321.5676 431.5063 321.5196 430.227 318.6412 430.6428 c +318.6412 432.2579 L +318.977 432.2579 319.8725 432.082 319.8725 432.6577 c +319.8725 432.9775 319.7606 433.4893 319.6806 433.8091 c +317.5058 442.7002 L +319.6966 442.7002 l +f +*U +*u +329.9662 436.6555 m +329.8062 434.9924 330.4459 435.0404 330.9256 435.0404 c +331.5173 435.0404 331.9331 435.4722 331.7891 436.0478 c +331.7572 436.5596 331.1655 436.8474 330.7657 437.1193 c +329.6303 437.9028 L +328.5909 438.6224 327.9193 439.454 327.9193 440.7493 c +327.9193 442.1405 329.0227 442.9401 331.0216 442.9401 c +333.0365 442.9401 333.964 441.8846 333.916 439.9497 c +331.8371 439.9497 L +331.8851 440.9571 331.5973 441.3409 330.8777 441.3409 c +330.3819 441.3409 329.9981 441.1171 329.9981 440.6053 c +329.9981 440.0776 330.3819 439.8378 330.7817 439.5659 c +332.4768 438.4145 L +333.0045 438.1107 333.836 437.2472 333.9 436.6395 c +334.0759 435.0724 333.6921 433.4413 330.8137 433.4413 c +329.7103 433.4413 327.6474 433.905 327.8873 436.6555 C +329.9662 436.6555 l +f +*U +*u +341.9627 433.6492 m +340.7314 433.5052 339.0044 433.3933 339.0044 435.0724 c +339.0044 441.181 L +338.1568 441.181 L +338.1568 442.7002 L +338.9884 442.7002 L +338.9884 445.1788 L +341.0832 445.1788 L +341.0832 442.7002 L +341.9627 442.7002 L +341.9627 441.181 L +341.0832 441.181 L +341.0832 435.5841 L +341.1312 435.2003 341.7069 435.2483 341.9627 435.2803 C +341.9627 433.6492 l +f +*U +*u +346.4417 439.5979 m +346.3458 441.7247 347.4332 442.9401 349.4801 442.9401 c +352.3745 442.9401 352.6783 441.4369 352.6783 438.9742 c +352.6783 437.7589 L +348.5206 437.7589 L +348.5206 436.4476 L +348.5366 435.2643 348.9843 435.0404 349.608 435.0404 c +350.3756 435.0404 350.5995 435.6001 350.5675 436.7355 c +352.6463 436.7355 L +352.7263 434.7206 351.8947 433.4413 349.7679 433.4413 c +347.3692 433.4413 346.3938 434.5767 346.4417 437.2312 C +346.4417 439.5979 l +f +1 D +350.5995 439.358 m +350.5995 440.1416 L +350.5835 441.0531 350.3436 441.3409 349.5121 441.3409 c +348.4726 441.3409 348.5206 440.5414 348.5206 439.7258 c +348.5206 439.358 L +350.5995 439.358 l +f +*U +*u +0 D +359.9764 441.7727 m +360.0084 441.7727 L +360.4721 442.7642 361.3197 442.9081 361.9913 442.9401 c +362.7589 442.9561 363.7823 442.6202 363.9262 441.7727 c +364.342 442.5563 364.9976 442.9401 366.0211 442.9401 c +367.5562 442.9401 368.2279 441.9806 368.2279 441.0211 c +368.2279 433.6811 L +366.149 433.6811 L +366.149 439.7738 L +366.149 440.5894 366.0691 441.3889 365.1576 441.3409 c +364.2621 441.293 364.1021 440.6693 364.1021 439.6139 c +364.1021 433.6811 L +362.0233 433.6811 L +362.0233 439.8857 L +362.0233 440.6853 361.9593 441.3569 360.9998 441.3409 c +360.0244 441.3249 359.9764 440.6053 359.9764 439.6139 c +359.9764 433.6811 L +357.8975 433.6811 L +357.8975 442.7002 L +359.9764 442.7002 L +359.9764 441.7727 l +f +*U +*u +375.046 436.6555 m +374.8861 434.9924 375.5257 435.0404 376.0055 435.0404 c +376.5971 435.0404 377.0129 435.4722 376.869 436.0478 c +376.837 436.5596 376.2453 436.8474 375.8455 437.1193 c +374.7102 437.9028 L +373.6707 438.6224 372.9991 439.454 372.9991 440.7493 c +372.9991 442.1405 374.1025 442.9401 376.1014 442.9401 c +378.1163 442.9401 379.0438 441.8846 378.9958 439.9497 c +376.917 439.9497 L +376.9649 440.9571 376.6771 441.3409 375.9575 441.3409 c +375.4618 441.3409 375.078 441.1171 375.078 440.6053 c +375.078 440.0776 375.4618 439.8378 375.8615 439.5659 c +377.5566 438.4145 L +378.0843 438.1107 378.9159 437.2472 378.9798 436.6395 c +379.1557 435.0724 378.7719 433.4413 375.8935 433.4413 c +374.7901 433.4413 372.7273 433.905 372.9671 436.6555 C +375.046 436.6555 l +f +*U +*u +384.468 432.066 m +385.2196 432.146 385.6353 432.8176 385.5874 433.6811 c +384.468 433.6811 L +384.468 435.792 L +386.5788 435.792 L +386.5788 433.7291 L +386.5788 432.3699 385.8752 431.5383 384.468 431.3624 C +384.468 432.066 l +f +*U +*u +399.7444 433.6811 m +399.7444 445.6746 L +401.9831 445.6746 L +401.9831 433.6811 L +399.7444 433.6811 l +f +*U +*u +409.3725 441.7727 m +409.4045 441.7727 L +409.8683 442.8121 410.7957 442.9401 411.2755 442.9401 c +412.4588 442.9401 413.4183 442.2524 413.3543 440.6373 c +413.3543 433.6811 L +411.2755 433.6811 L +411.2755 439.6938 L +411.2755 440.5734 411.1795 441.149 410.396 441.181 c +409.6124 441.213 409.3405 440.4774 409.3725 439.5179 c +409.3725 433.6811 L +407.2937 433.6811 L +407.2937 442.7002 L +409.3725 442.7002 L +409.3725 441.7727 l +f +*U +*u +421.8997 439.5659 m +421.8997 440.5734 L +421.8678 441.0691 421.6279 441.3409 421.1801 441.3409 c +420.3806 441.3409 420.3806 440.4294 420.3966 439.326 c +420.3966 437.1992 L +420.3486 435.4402 420.5565 435.1204 421.1801 435.0404 c +421.8198 435.0564 421.8358 435.6481 421.8997 436.3677 c +421.8997 437.1992 L +423.9786 437.1992 L +423.9786 436.3677 L +423.9786 434.4807 423.195 433.4413 421.1322 433.4413 c +419.2932 433.4413 418.2378 434.4167 418.3177 436.8154 c +418.3177 439.7418 L +418.3017 442.2684 419.549 442.9401 421.1322 442.9401 c +423.227 442.9401 423.9946 441.6288 423.9786 440.2855 c +423.9786 439.5659 L +421.8997 439.5659 l +f +*U +*u +429.3391 433.6811 m +429.3391 435.792 L +431.4499 435.792 L +431.4499 433.6811 L +429.3391 433.6811 l +f +*U +*u +444.5515 433.6811 m +444.5515 445.6746 L +448.1655 445.6746 L +449.125 445.6746 450.0684 445.6106 450.7081 444.795 c +451.2198 444.1394 451.2998 443.4518 451.2998 442.6362 c +451.2998 441.5968 451.0759 440.5734 449.8606 440.1256 c +449.8606 440.0936 L +451.1239 439.9177 451.6036 438.8623 451.6036 437.3112 c +451.6036 436.8154 451.5716 436.3197 451.4437 435.84 c +450.964 434.3208 450.1004 433.6811 448.5013 433.6811 C +444.5515 433.6811 l +f +1 D +447.27 435.4402 m +447.7337 435.4402 448.2135 435.3922 448.6132 435.5681 c +449.2209 435.84 449.3009 436.6235 449.3009 437.2312 c +449.3009 438.5265 449.045 439.0702 447.6538 439.0702 c +446.7902 439.0702 L +446.7902 435.4402 L +447.27 435.4402 l +f +447.206 440.8292 m +447.7497 440.8292 448.4533 440.7972 448.8051 441.245 c +449.013 441.5488 449.045 441.9646 449.045 442.5403 c +449.045 443.4358 448.8531 443.8835 447.8297 443.9155 c +446.7902 443.9155 L +446.7902 440.8292 L +447.206 440.8292 l +f +*U +*u +0 D +460.5478 435.0244 m +460.5158 435.0244 L +460.196 433.953 459.5883 433.4573 458.5809 433.4413 c +456.9338 433.4413 456.566 434.2888 456.566 435.792 c +456.566 442.7002 L +458.6449 442.7002 L +458.6449 436.5276 L +458.6449 436.1278 458.6289 435.68 458.8527 435.3282 c +459.0287 435.1363 459.2205 435.0404 459.4924 435.0404 c +460.4679 435.0404 460.4519 436.1438 460.4519 436.8474 c +460.4519 442.7002 L +462.5307 442.7002 L +462.5307 433.6811 L +460.5478 433.6811 L +460.5478 435.0244 l +f +*U +*u +469.3971 436.6555 m +469.2371 434.9924 469.8768 435.0404 470.3565 435.0404 c +470.9482 435.0404 471.364 435.4722 471.2201 436.0478 c +471.1881 436.5596 470.5964 436.8474 470.1966 437.1193 c +469.0612 437.9028 L +468.0218 438.6224 467.3502 439.454 467.3502 440.7493 c +467.3502 442.1405 468.4536 442.9401 470.4525 442.9401 c +472.4674 442.9401 473.3949 441.8846 473.3469 439.9497 c +471.268 439.9497 L +471.316 440.9571 471.0282 441.3409 470.3086 441.3409 c +469.8128 441.3409 469.429 441.1171 469.429 440.6053 c +469.429 440.0776 469.8128 439.8378 470.2126 439.5659 c +471.9077 438.4145 L +472.4354 438.1107 473.2669 437.2472 473.3309 436.6395 c +473.5068 435.0724 473.123 433.4413 470.2446 433.4413 c +469.1412 433.4413 467.0783 433.905 467.3182 436.6555 C +469.3971 436.6555 l +f +*U +*u +478.3873 433.6811 m +478.3873 442.7002 L +480.4662 442.7002 L +480.4662 433.6811 L +478.3873 433.6811 l +f +478.3873 443.7876 m +478.3873 445.6746 L +480.4662 445.6746 L +480.4662 443.7876 L +478.3873 443.7876 l +f +*U +*u +487.9355 441.7727 m +487.9675 441.7727 L +488.4312 442.8121 489.3587 442.9401 489.8385 442.9401 c +491.0218 442.9401 491.9813 442.2524 491.9173 440.6373 c +491.9173 433.6811 L +489.8385 433.6811 L +489.8385 439.6938 L +489.8385 440.5734 489.7425 441.149 488.9589 441.181 c +488.1754 441.213 487.9035 440.4774 487.9355 439.5179 c +487.9355 433.6811 L +485.8567 433.6811 L +485.8567 442.7002 L +487.9355 442.7002 L +487.9355 441.7727 l +f +*U +*u +497.1046 439.5979 m +497.0086 441.7247 498.096 442.9401 500.1429 442.9401 c +503.0373 442.9401 503.3412 441.4369 503.3412 438.9742 c +503.3412 437.7589 L +499.1834 437.7589 L +499.1834 436.4476 L +499.1994 435.2643 499.6472 435.0404 500.2708 435.0404 c +501.0384 435.0404 501.2623 435.6001 501.2303 436.7355 c +503.3092 436.7355 L +503.3891 434.7206 502.5576 433.4413 500.4308 433.4413 c +498.0321 433.4413 497.0566 434.5767 497.1046 437.2312 C +497.1046 439.5979 l +f +501.2623 439.358 m +501.2623 440.1416 L +501.2463 441.0531 501.0064 441.3409 500.1749 441.3409 c +499.1355 441.3409 499.1834 440.5414 499.1834 439.7258 c +499.1834 439.358 L +501.2623 439.358 l +f +*U +*u +509.7118 436.6555 m +509.5518 434.9924 510.1915 435.0404 510.6712 435.0404 c +511.2629 435.0404 511.6787 435.4722 511.5348 436.0478 c +511.5028 436.5596 510.9111 436.8474 510.5113 437.1193 c +509.3759 437.9028 L +508.3365 438.6224 507.6649 439.454 507.6649 440.7493 c +507.6649 442.1405 508.7683 442.9401 510.7672 442.9401 c +512.7821 442.9401 513.7096 441.8846 513.6616 439.9497 c +511.5827 439.9497 L +511.6307 440.9571 511.3429 441.3409 510.6233 441.3409 c +510.1275 441.3409 509.7437 441.1171 509.7437 440.6053 c +509.7437 440.0776 510.1275 439.8378 510.5273 439.5659 c +512.2224 438.4145 L +512.7501 438.1107 513.5816 437.2472 513.6456 436.6395 c +513.8215 435.0724 513.4377 433.4413 510.5593 433.4413 c +509.4559 433.4413 507.393 433.905 507.6329 436.6555 C +509.7118 436.6555 l +f +*U +*u +520.0453 436.6555 m +519.8853 434.9924 520.525 435.0404 521.0047 435.0404 c +521.5964 435.0404 522.0122 435.4722 521.8683 436.0478 c +521.8363 436.5596 521.2446 436.8474 520.8448 437.1193 c +519.7094 437.9028 L +518.67 438.6224 517.9984 439.454 517.9984 440.7493 c +517.9984 442.1405 519.1018 442.9401 521.1007 442.9401 c +523.1156 442.9401 524.0431 441.8846 523.9951 439.9497 c +521.9162 439.9497 L +521.9642 440.9571 521.6764 441.3409 520.9568 441.3409 c +520.461 441.3409 520.0772 441.1171 520.0772 440.6053 c +520.0772 440.0776 520.461 439.8378 520.8608 439.5659 c +522.5559 438.4145 L +523.0836 438.1107 523.9151 437.2472 523.9791 436.6395 c +524.155 435.0724 523.7712 433.4413 520.8928 433.4413 c +519.7894 433.4413 517.7265 433.905 517.9664 436.6555 C +520.0453 436.6555 l +f +*U +U +U +LB +%AI5_EndLayer-- +%%PageTrailer +gsave annotatepage grestore showpage +%%Trailer +Adobe_IllustratorA_AI5 /terminate get exec +Adobe_level2_AI5 /terminate get exec +%%EOF + +%%EndDocument +FMENDEPSF +0 0 0 1 0 0 0 K +0 72 612 720 C +0 14 Q +0 X +0 0 0 1 0 0 0 K +-1.61 -0.28 (Douglas Kramer) 198 522.01 B +0 10 Q +-1.15 -0.2 (W) 198 468.68 B +-1.15 -0.2 (ith contributions by) 207.04 468.68 B +-1.15 -0.2 (Bill Joy and David Spenhoff) 198 456.68 B +0 0 0 1 0 0 0 K +[/Creator(FrameMaker xm5.0P3f)/DOCINFO FmPD2 +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.1/DEST FmPD2 +[/Dest/F.TitlePagedoc/DEST FmPD2 +[/Dest/L.TitlePagedoc/DEST FmPD2 +[/Title(A)/Rect[45 540 567 650]/ARTICLE FmPD2 +[/Title(A)/Rect[45 294 567 540]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "1" 1 +%%Page: "2" 2 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +184.97 83.74 393.7 101.23 R +7 X +0 0 0 1 0 0 0 K +V +1 1 0 0 0 0 1 K +0 28 26 105 100 36 36 54 162 FMBEGINEPSF +%%BeginDocument: +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: Adobe Illustrator(TM) 3.0 +%%For: (clyde) (sun) +%%Title: (recycle.logo) +%%CreationDate: (9/24/91) (4:13 PM) +%%DocumentProcessColors: Black +%%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0 +%%+ procset Adobe_cmykcolor 1.1 0 +%%+ procset Adobe_cshow 1.1 0 +%%+ procset Adobe_customcolor 1.0 0 +%%+ procset Adobe_IllustratorA_AI3 1.0 0 +%%BoundingBox: 28 26 105 100 +%AI3_ColorUsage: Black&White +%AI3_TemplateBox: 306 396 306 396 +%AI3_TileBox: 30 31 582 761 +%AI3_DocumentPreview: Macintosh_Pic +%%EndComments +%%BeginProlog +%%BeginResource: procset Adobe_packedarray 2.0 0 +%%Title: (Packed Array Operators) +%%Version: 2.0 +%%CreationDate: (8/2/90) () +%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) +userdict /Adobe_packedarray 5 dict dup begin put +/initialize % - initialize - +{ +/packedarray where + { + pop + } + { + Adobe_packedarray begin + Adobe_packedarray + { + dup xcheck + { + bind + } if + userdict 3 1 roll put + } forall + end + } ifelse +} def +/terminate % - terminate - +{ +} def +/packedarray % arguments count packedarray array +{ +array astore readonly +} def +/setpacking % boolean setpacking - +{ +pop +} def +/currentpacking % - setpacking boolean +{ +false +} def +currentdict readonly pop end +%%EndResource +Adobe_packedarray /initialize get exec +%%BeginResource: procset Adobe_cmykcolor 1.1 0 +%%Title: (CMYK Color Operators) +%%Version: 1.1 +%%CreationDate: (1/23/89) () +%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) +currentpacking true setpacking +userdict /Adobe_cmykcolor 4 dict dup begin put +/initialize % - initialize - +{ +/setcmykcolor where + { + pop + } + { + userdict /Adobe_cmykcolor_vars 2 dict dup begin put + /_setrgbcolor + /setrgbcolor load def + /_currentrgbcolor + /currentrgbcolor load def + Adobe_cmykcolor begin + Adobe_cmykcolor + { + dup xcheck + { + bind + } if + pop pop + } forall + end + end + Adobe_cmykcolor begin + } ifelse +} def +/terminate % - terminate - +{ +currentdict Adobe_cmykcolor eq + { + end + } if +} def +/setcmykcolor % cyan magenta yellow black setcmykcolor - +{ +1 sub 4 1 roll +3 + { + 3 index add neg dup 0 lt + { + pop 0 + } if + 3 1 roll + } repeat +Adobe_cmykcolor_vars /_setrgbcolor get exec +pop +} def +/currentcmykcolor % - currentcmykcolor cyan magenta yellow black +{ +Adobe_cmykcolor_vars /_currentrgbcolor get exec +3 + { + 1 sub neg 3 1 roll + } repeat +0 +} def +currentdict readonly pop end +setpacking +%%EndResource +%%BeginResource: procset Adobe_cshow 1.1 0 +%%Title: (cshow Operator) +%%Version: 1.1 +%%CreationDate: (1/23/89) () +%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) +currentpacking true setpacking +userdict /Adobe_cshow 3 dict dup begin put +/initialize % - initialize - +{ +/cshow where + { + pop + } + { + userdict /Adobe_cshow_vars 1 dict dup begin put + /_cshow % - _cshow proc + {} def + Adobe_cshow begin + Adobe_cshow + { + dup xcheck + { + bind + } if + userdict 3 1 roll put + } forall + end + end + } ifelse +} def +/terminate % - terminate - +{ +} def +/cshow % proc string cshow - +{ +exch +Adobe_cshow_vars + exch /_cshow + exch put + { + 0 0 Adobe_cshow_vars /_cshow get exec + } forall +} def +currentdict readonly pop end +setpacking +%%EndResource +%%BeginResource: procset Adobe_customcolor 1.0 0 +%%Title: (Custom Color Operators) +%%Version: 1.0 +%%CreationDate: (5/9/88) () +%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) +currentpacking true setpacking +userdict /Adobe_customcolor 5 dict dup begin put +/initialize % - initialize - +{ +/setcustomcolor where + { + pop + } + { + Adobe_customcolor begin + Adobe_customcolor + { + dup xcheck + { + bind + } if + pop pop + } forall + end + Adobe_customcolor begin + } ifelse +} def +/terminate % - terminate - +{ +currentdict Adobe_customcolor eq + { + end + } if +} def +/findcmykcustomcolor % cyan magenta yellow black name findcmykcustomcolor object +{ +5 packedarray +} def +/setcustomcolor % object tint setcustomcolor - +{ +exch +aload pop pop +4 + { + 4 index mul 4 1 roll + } repeat +5 -1 roll pop +setcmykcolor +} def +/setoverprint % boolean setoverprint - +{ +pop +} def +currentdict readonly pop end +setpacking +%%EndResource +%%BeginResource: procset Adobe_IllustratorA_AI3 1.0 0 +%%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog) +%%Version: 1.0 +%%CreationDate: (7/22/89) () +%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved) +currentpacking true setpacking +userdict /Adobe_IllustratorA_AI3 61 dict dup begin put +% initialization +/initialize % - initialize - +{ +userdict /Adobe_IllustratorA_AI3_vars 46 dict dup begin put +% paint operands +/_lp /none def +/_pf {} def +/_ps {} def +/_psf {} def +/_pss {} def +/_pjsf {} def +/_pjss {} def +/_pola 0 def +/_doClip 0 def +% paint operators +/cf currentflat def % - cf flatness +% typography operands +/_tm matrix def +/_renderStart [/e0 /r0 /a0 /o0 /i0 /i0 /i0 /i0] def +/_renderEnd [null null null null /e1 /r1 /a1 /clip] def +/_render -1 def +/_rise 0 def +/_ax 0 def % x character spacing (_ax, _ay, _cx, _cy follows awidthshow naming convention) +/_ay 0 def % y character spacing +/_cx 0 def % x word spacing +/_cy 0 def % y word spacing +/_leading [0 0] def +/_ctm matrix def +/_mtx matrix def +/_sp 16#020 def +/_hyphen (-) def +/_fScl 0 def +/_cnt 0 def +/_hs 1 def +/_nativeEncoding 0 def +/_useNativeEncoding 0 def +/_tempEncode 0 def +/_pntr 0 def +% typography operators +/Tx {} def +/Tj {} def +% compound path operators +/CRender {} def +% printing +/_AI3_savepage {} def +% color operands +/_gf null def +/_cf 4 array def +/_if null def +/_of false def +/_fc {} def +/_gs null def +/_cs 4 array def +/_is null def +/_os false def +/_sc {} def +/_i null def +Adobe_IllustratorA_AI3 begin +Adobe_IllustratorA_AI3 + { + dup xcheck + { + bind + } if + pop pop + } forall +end +end +Adobe_IllustratorA_AI3 begin +Adobe_IllustratorA_AI3_vars begin +newpath +} def +/terminate % - terminate - +{ +end +end +} def +% definition operators +/_ % - _ null +null def +/ddef % key value ddef - +{ +Adobe_IllustratorA_AI3_vars 3 1 roll put +} def +/xput % key value literal xput - +{ +dup load dup length exch maxlength eq + { + dup dup load dup + length 2 mul dict copy def + } if +load begin def end +} def +/npop % integer npop - +{ + { + pop + } repeat +} def +% marking operators +/sw % ax ay string sw x y +{ +dup length exch stringwidth +exch 5 -1 roll 3 index 1 sub mul add +4 1 roll 3 1 roll 1 sub mul add +} def +/swj % cx cy fillchar ax ay string swj x y +{ +dup 4 1 roll +dup length exch stringwidth +exch 5 -1 roll 3 index 1 sub mul add +4 1 roll 3 1 roll 1 sub mul add +6 2 roll /_cnt 0 ddef +{1 index eq {/_cnt _cnt 1 add ddef} if} forall pop +exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop +} def +/ss % ax ay string matrix ss - +{ +4 1 roll + { % matrix ax ay char 0 0 {proc} - + 2 npop + (0) exch 2 copy 0 exch put pop + gsave + false charpath currentpoint + 4 index setmatrix + stroke + grestore + moveto + 2 copy rmoveto + } exch cshow +3 npop +} def +/jss % cx cy fillchar ax ay string matrix jss - +{ +4 1 roll + { % cx cy fillchar matrix ax ay char 0 0 {proc} - + 2 npop + (0) exch 2 copy 0 exch put + gsave + _sp eq + { + exch 6 index 6 index 6 index 5 -1 roll widthshow + currentpoint + } + { + false charpath currentpoint + 4 index setmatrix stroke + }ifelse + grestore + moveto + 2 copy rmoveto + } exch cshow +6 npop +} def +% path operators +/sp % ax ay string sp - +{ + { + 2 npop (0) exch + 2 copy 0 exch put pop + false charpath + 2 copy rmoveto + } exch cshow +2 npop +} def +/jsp % cx cy fillchar ax ay string jsp - +{ + { % cx cy fillchar ax ay char 0 0 {proc} - + 2 npop + (0) exch 2 copy 0 exch put + _sp eq + { + exch 5 index 5 index 5 index 5 -1 roll widthshow + } + { + false charpath + }ifelse + 2 copy rmoveto + } exch cshow +5 npop +} def +% path construction operators +/pl % x y pl x y +{ +transform +0.25 sub round 0.25 add exch +0.25 sub round 0.25 add exch +itransform +} def +/setstrokeadjust where + { + pop true setstrokeadjust + /c % x1 y1 x2 y2 x3 y3 c - + { + curveto + } def + /C + /c load def + /v % x2 y2 x3 y3 v - + { + currentpoint 6 2 roll curveto + } def + /V + /v load def + /y % x1 y1 x2 y2 y - + { + 2 copy curveto + } def + /Y + /y load def + /l % x y l - + { + lineto + } def + /L + /l load def + /m % x y m - + { + moveto + } def + } + {%else + /c + { + pl curveto + } def + /C + /c load def + /v + { + currentpoint 6 2 roll pl curveto + } def + /V + /v load def + /y + { + pl 2 copy curveto + } def + /Y + /y load def + /l + { + pl lineto + } def + /L + /l load def + /m + { + pl moveto + } def + }ifelse +% graphic state operators +/d % array phase d - +{ +setdash +} def +/cf {} def % - cf flatness +/i % flatness i - +{ +dup 0 eq + { + pop cf + } if +setflat +} def +/j % linejoin j - +{ +setlinejoin +} def +/J % linecap J - +{ +setlinecap +} def +/M % miterlimit M - +{ +setmiterlimit +} def +/w % linewidth w - +{ +setlinewidth +} def +% path painting operators +/H % - H - +{} def +/h % - h - +{ +closepath +} def +/N % - N - +{ +_pola 0 eq + { + _doClip 1 eq {clip /_doClip 0 ddef} if + newpath + } + { + /CRender {N} ddef + }ifelse +} def +/n % - n - +{N} def +/F % - F - +{ +_pola 0 eq + { + _doClip 1 eq + { + gsave _pf grestore clip newpath /_lp /none ddef _fc + /_doClip 0 ddef + } + { + _pf + }ifelse + } + { + /CRender {F} ddef + }ifelse +} def +/f % - f - +{ +closepath +F +} def +/S % - S - +{ +_pola 0 eq + { + _doClip 1 eq + { + gsave _ps grestore clip newpath /_lp /none ddef _sc + /_doClip 0 ddef + } + { + _ps + }ifelse + } + { + /CRender {S} ddef + }ifelse +} def +/s % - s - +{ +closepath +S +} def +/B % - B - +{ +_pola 0 eq + { + _doClip 1 eq % F clears _doClip + gsave F grestore + { + gsave S grestore clip newpath /_lp /none ddef _sc + /_doClip 0 ddef + } + { + S + }ifelse + } + { + /CRender {B} ddef + }ifelse +} def +/b % - b - +{ +closepath +B +} def +/W % - W - +{ +/_doClip 1 ddef +} def +/* % - [string] * - +{ +count 0 ne + { + dup type (stringtype) eq {pop} if + } if +_pola 0 eq {newpath} if +} def +% group operators +/u % - u - +{} def +/U % - U - +{} def +/q % - q - +{ +_pola 0 eq {gsave} if +} def +/Q % - Q - +{ +_pola 0 eq {grestore} if +} def +/*u % - *u - +{ +_pola 1 add /_pola exch ddef +} def +/*U % - *U - +{ +_pola 1 sub /_pola exch ddef +_pola 0 eq {CRender} if +} def +/D % polarized D - +{pop} def +/*w % - *w - +{} def +/*W % - *W - +{} def +% place operators +/` % matrix llx lly urx ury string ` - +{ +/_i save ddef +6 1 roll 4 npop +concat +userdict begin +/showpage {} def +false setoverprint +pop +} def +/~ % - ~ - +{ +end +_i restore +} def +% color operators +/O % flag O - +{ +0 ne +/_of exch ddef +/_lp /none ddef +} def +/R % flag R - +{ +0 ne +/_os exch ddef +/_lp /none ddef +} def +/g % gray g - +{ +/_gf exch ddef +/_fc +{ +_lp /fill ne + { + _of setoverprint + _gf setgray + /_lp /fill ddef + } if +} ddef +/_pf +{ +_fc +fill +} ddef +/_psf +{ +_fc +ashow +} ddef +/_pjsf +{ +_fc +awidthshow +} ddef +/_lp /none ddef +} def +/G % gray G - +{ +/_gs exch ddef +/_sc +{ +_lp /stroke ne + { + _os setoverprint + _gs setgray + /_lp /stroke ddef + } if +} ddef +/_ps +{ +_sc +stroke +} ddef +/_pss +{ +_sc +ss +} ddef +/_pjss +{ +_sc +jss +} ddef +/_lp /none ddef +} def +/k % cyan magenta yellow black k - +{ +_cf astore pop +/_fc +{ +_lp /fill ne + { + _of setoverprint + _cf aload pop setcmykcolor + /_lp /fill ddef + } if +} ddef +/_pf +{ +_fc +fill +} ddef +/_psf +{ +_fc +ashow +} ddef +/_pjsf +{ +_fc +awidthshow +} ddef +/_lp /none ddef +} def +/K % cyan magenta yellow black K - +{ +_cs astore pop +/_sc +{ +_lp /stroke ne + { + _os setoverprint + _cs aload pop setcmykcolor + /_lp /stroke ddef + } if +} ddef +/_ps +{ +_sc +stroke +} ddef +/_pss +{ +_sc +ss +} ddef +/_pjss +{ +_sc +jss +} ddef +/_lp /none ddef +} def +/x % cyan magenta yellow black name gray x - +{ +/_gf exch ddef +findcmykcustomcolor +/_if exch ddef +/_fc +{ +_lp /fill ne + { + _of setoverprint + _if _gf 1 exch sub setcustomcolor + /_lp /fill ddef + } if +} ddef +/_pf +{ +_fc +fill +} ddef +/_psf +{ +_fc +ashow +} ddef +/_pjsf +{ +_fc +awidthshow +} ddef +/_lp /none ddef +} def +/X % cyan magenta yellow black name gray X - +{ +/_gs exch ddef +findcmykcustomcolor +/_is exch ddef +/_sc +{ +_lp /stroke ne + { + _os setoverprint + _is _gs 1 exch sub setcustomcolor + /_lp /stroke ddef + } if +} ddef +/_ps +{ +_sc +stroke +} ddef +/_pss +{ +_sc +ss +} ddef +/_pjss +{ +_sc +jss +} ddef +/_lp /none ddef +} def +% locked object operator +/A % value A - +{ +pop +} def +currentdict readonly pop end +setpacking +% annotate page operator +/annotatepage +{ +} def +%%EndResource +%%EndProlog +%%BeginSetup +Adobe_cmykcolor /initialize get exec +Adobe_cshow /initialize get exec +Adobe_customcolor /initialize get exec +Adobe_IllustratorA_AI3 /initialize get exec +%%EndSetup +0 A +u +u +0 R +0 G +0 i 0 J 0 j 1.5 w 10 M []0 d +%AI3_Note: +0 D +55.8513 89.3866 m +70.6271 89.3302 l +77.0061 89.4337 78.4273 86.3828 y +81.2352 82.0317 l +85.1147 84.3127 l +78.8875 72.4495 l +65.0513 72.4954 l +68.806 74.7695 l +62.7847 84.0125 l +57.169 92.7147 54.0208 88.5339 53.0985 87.1056 c +46.3582 75.4643 l +58.1242 68.7309 l +65.0414 80.5698 l +S +U +u +46.1811 39.5344 m +38.8421 52.3589 l +35.5629 57.8315 37.4945 60.5878 y +39.8587 65.195 l +35.9435 67.4144 l +49.3311 67.953 l +56.2094 55.9475 l +52.3626 58.0622 l +47.3685 48.226 l +42.64 39.0115 47.8349 38.3755 49.5329 38.2909 c +62.9848 38.2743 l +62.9331 51.8307 l +49.2217 51.9017 l +S +U +u +94.6634 56.0541 m +87.2266 43.2861 l +84.1268 37.7099 80.774 38.0046 y +75.6019 37.7484 l +75.6374 33.2481 l +68.4772 44.5727 l +75.4352 56.5324 l +75.5272 52.1436 l +86.5426 52.7367 l +96.8869 53.249 94.8403 58.0658 94.0645 59.5787 c +87.353 71.2367 l +75.6386 64.4136 l +82.4327 52.5037 l +S +U +U +%%PageTrailer +gsave annotatepage grestore showpage +%%Trailer +Adobe_IllustratorA_AI3 /terminate get exec +Adobe_customcolor /terminate get exec +Adobe_cshow /terminate get exec +Adobe_cmykcolor /terminate get exec +Adobe_packedarray /terminate get exec +%%EOF + +%%EndDocument +FMENDEPSF +54.67 126 90.67 162 R +1 1 0 0 0 0 1 K +V +0 0 0 1 0 0 0 K +1 8 Q +0 X +0 0 0 1 0 0 0 K +0.08 (Please) 61.32 156.67 S +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +0.08 (Recycle) 58.94 145.67 S +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 9 Q +-0.58 0.09 (Copyright Information) 54 591 B +2 F +-0.58 0.09 (\323) 54 574 B +1 F +-0.58 0.09 ( 1995, 1996, Sun Micr) 61.2 574 B +-0.58 0.09 (osystems, Inc. All rights r) 144.16 574 B +-0.58 0.09 (eserved.) 245.37 574 B +-0.58 0.09 (2550 Gar) 54 563 B +-0.58 0.09 (cia A) 89.14 563 B +-0.58 0.09 (venue, Mountain V) 108.55 563 B +-0.58 0.09 (iew) 185.42 563 B +-0.58 0.09 (, California 94043-1) 199.29 563 B +-0.58 0.09 (100 U.S.A.) 276.12 563 B +-0.58 0.09 (This document is pr) 54 546 B +-0.58 0.09 (otected by copyright. No part of this document may be r) 133.4 546 B +-0.58 0.09 (epr) 356.5 546 B +-0.58 0.09 (oduced in any form by any means without prior) 369.89 546 B +-0.58 0.09 (written authorization of Sun and its licensors, if any) 54 535 B +-0.58 0.09 (.) 259.57 535 B +-0.58 0.09 (The information described in this document may be pr) 54 518 B +-0.58 0.09 (otected by one or mor) 271.39 518 B +-0.58 0.09 (e U.S. patents, for) 358.01 518 B +-0.58 0.09 (eign patents, or pending) 427.95 518 B +0.09 (applications.) 54 507 S +0.09 (TRADEMARKS) 54 473 S +-0.58 0.09 (Sun, Sun Micr) 54 456 B +-0.58 0.09 (osystems, Sun Micr) 110.05 456 B +-0.58 0.09 (oelectr) 187.72 456 B +-0.58 0.09 (onics, the Sun Logo, SunXTL, JavaSoft, JavaOS, the JavaSoft Logo, Java, HotJava,) 214.83 456 B +-0.58 0.09 (JavaChips, picoJava, micr) 54 445 B +-0.58 0.09 (oJava, UltraJava, JDBC, the Java Cup and Steam Logo, \322W) 156.6 445 B +-0.58 0.09 (rite Once, Run Anywher) 386.66 445 B +-0.58 0.09 (e\323 and Solaris ar) 484.29 445 B +-0.58 0.09 (e) 549.51 445 B +-0.58 0.09 (trademarks or r) 54 434 B +-0.58 0.09 (egister) 116.16 434 B +-0.58 0.09 (ed trademarks of Sun Micr) 143.18 434 B +-0.58 0.09 (osystems, Inc. in the United States and other countries.) 249.34 434 B +-0.58 0.09 (UNIX) 54 423 B +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 6.4 Q +-0.42 0.06 (\250) 79.12 426.2 B +1 9 Q +-0.58 0.09 ( is a r) 83.97 423 B +-0.58 0.09 (egister) 103.92 423 B +-0.58 0.09 (ed trademark in the United States and other countries, exclusively licensed thr) 130.94 423 B +-0.58 0.09 (ough X/Open Company) 442.81 423 B +-0.58 0.09 (, Ltd.) 540.32 423 B +-0.58 0.09 (Adobe) 54 412 B +1 6.4 Q +-0.42 0.06 (\250) 82.91 415.2 B +1 9 Q +-0.58 0.09 ( is a r) 87.75 412 B +-0.58 0.09 (egister) 107.71 412 B +-0.58 0.09 (ed trademark of Adobe Systems, Inc.) 134.72 412 B +-0.58 0.09 (Netscape Navigator) 54 401 B +1 6.4 Q +-0.42 0.06 (\252) 134.63 404.2 B +1 9 Q +-0.58 0.09 ( is a trademark of Netscape Communications Corporation.) 140.96 401 B +-0.58 0.09 (All other pr) 54 390 B +-0.58 0.09 (oduct names mentioned her) 100.4 390 B +-0.58 0.09 (ein ar) 212.18 390 B +-0.58 0.09 (e the trademarks of their r) 234.45 390 B +-0.58 0.09 (espective owners.) 337.58 390 B +0.47 0.09 (THIS DOCUMENT IS PROVIDED \322AS IS\323 WITHOUT W) 54 356 B +0.47 0.09 (ARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,) 288.62 356 B +0.47 0.09 (INCLUDING, BUT NOT LIMITED T) 54 345 B +0.47 0.09 (O, THE IMPLIED W) 204.88 345 B +0.47 0.09 (ARRANTIES OF MERCHANT) 288.46 345 B +0.47 0.09 (ABILITY) 413.37 345 B +0.47 0.09 (, FITNESS FOR A) 448.58 345 B +0.47 0.09 (P) 54 334 B +0.47 0.09 (AR) 58.7 334 B +0.47 0.09 (TICULAR PURPOSE, OR NON-INFRINGEMENT) 71.56 334 B +0.47 0.09 (.) 275.7 334 B +0.47 0.09 (THIS DOCUMENT COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE) 54 317 B +0.47 0.09 (PERIODICALL) 54 306 B +0.47 0.09 (Y ADDED T) 115.6 306 B +0.47 0.09 (O THE INFORMA) 166.6 306 B +0.47 0.09 (TION HEREIN; THESE CHANGES WILL BE INCORPORA) 242.23 306 B +0.47 0.09 (TED IN NEW) 485.9 306 B +-0.32 0.09 (EDITIONS OF THE DOCUMENT) 54 295 B +-0.32 0.09 (. SUN MICROSYSTEMS, INC. MA) 189.63 295 B +-0.32 0.09 (Y MAKE IMPROVEMENTS AND/OR CHANGES IN THE) 327.89 295 B +0.47 0.09 (PRODUCT\050S\051 AND/OR THE PROGRAM\050S\051 DESCRIBED IN THIS DOCUMENT A) 54 284 B +0.47 0.09 (T ANY TIME.) 395.09 284 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.2/DEST FmPD2 +[/Dest/F.Copyrightdoc/DEST FmPD2 +[/Dest/L.Copyrightdoc/DEST FmPD2 +FMENDPAGE +%%EndPage: "2" 2 +%%Page: "iii" 3 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (iii) 549.87 108.7 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +0 0 0 1 0 0 0 K +V +198 500.18 558 500.18 2 L +0.3 H +2 Z +0 X +N +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +54 522.64 558 589.39 C +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 72 612 720 C +0 20 Q +0 X +0 0 0 1 0 0 0 K +-2.5 (The Java) 198 509.31 P +0 11.2 Q +-1.4 (\252) 264.92 514.91 P +0 20 Q +-2.5 ( Platform) 276.12 509.31 P +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +3 11 Q +0.11 (What is the Java Platform?) 216 469.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 351.77 469.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (6) 552.39 469.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 F +0.11 (The Java Base Platform) 234 452.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 348.91 452.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (7) 552.39 452.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (The Embedded Java Platform) 234 437.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 ( . . . . . . . . . . . . . . . . . . . . . . . . . .) 380.37 437.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (7) 552.39 437.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Bene\336ts of the Java Platform) 234 422.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . . .) 377.51 422.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (8) 552.39 422.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Applets and Applications) 234 407.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 363.21 407.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (9) 552.39 407.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Wher) 234 392.67 S +0.11 (e W) 261.26 392.67 S +0.11 (ill the Java Platform Be Deployed?) 280 392.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . .) 451.87 392.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (10) 546.78 392.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (JavaChip) 234 377.67 S +1 8.8 Q +0.09 (\252) 279.77 382.07 S +1 11 Q +0.11 ( Family) 288.47 377.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 326.03 377.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (1) 547.39 377.67 S +0.11 (1) 552.39 377.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (JavaOS) 234 362.67 S +1 8.8 Q +0.09 (\252) 269.96 367.07 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 11 Q +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 280.27 362.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (12) 546.78 362.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (A W) 234 347.67 S +0.11 (or) 255.63 347.67 S +0.11 (d About the Java Language) 266 347.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 ( . . . . . . . . . . . . . . . . . . . . . .) 403.25 347.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (12) 546.78 347.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +3 F +0.11 (A Look Inside the Java Platform) 216 322.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . .) 383.23 322.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (14) 546.78 322.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 F +0.11 (Java V) 234 305.67 S +0.11 (irtual Machine) 265.62 305.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 340.33 305.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (15) 546.78 305.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Java Base API) 234 290.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 303.15 290.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (16) 546.78 290.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Java Applet API) 252 275.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 334.61 275.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (16) 546.78 275.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Java Standar) 234 259.67 S +0.11 (d Extension API) 296.58 259.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . . .) 377.51 259.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (16) 546.78 259.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Java Security API) 252 244.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 340.33 244.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (17) 546.78 244.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Java Media API) 252 228.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 331.75 228.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (18) 546.78 228.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Java Enterprise API) 252 212.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 351.77 212.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (19) 546.78 212.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Java Commer) 252 196.67 S +0.11 (ce API) 319.48 196.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 354.63 196.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (20) 546.78 196.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Java Server API) 252 180.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 331.75 180.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (21) 546.78 180.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (Java Management API) 252 164.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (. . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 366.07 164.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (22) 546.78 164.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +3 F +0.11 (Java Compile and Runtime Environments) 216 140.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 ( . . . . . . . . . . . . . . . . .) 431.85 140.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.11 (24) 546.78 140.67 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.iii/DEST FmPD2 +[/Dest/F.JavaPlatformTOCdoc/DEST FmPD2 +[/Rect[54 466 558 477]/Border[0 0 0]/Dest/G4.5760/LNK FmPD2 +[/Rect[54 449 558 460]/Border[0 0 0]/Dest/G4.5787/LNK FmPD2 +[/Rect[54 434 558 445]/Border[0 0 0]/Dest/G4.7020/LNK FmPD2 +[/Rect[54 419 558 430]/Border[0 0 0]/Dest/G4.4394/LNK FmPD2 +[/Rect[54 404 558 415]/Border[0 0 0]/Dest/G4.1368/LNK FmPD2 +[/Rect[54 389 558 400]/Border[0 0 0]/Dest/G4.6317/LNK FmPD2 +[/Rect[234 374 280 387]/Border[0 0 0]/Dest/G4.6689/LNK FmPD2 +[/Rect[234 359 270 372]/Border[0 0 0]/Dest/G4.8594/LNK FmPD2 +[/Rect[54 344 558 355]/Border[0 0 0]/Dest/G4.5887/LNK FmPD2 +[/Rect[54 319 558 330]/Border[0 0 0]/Dest/G4.7205/LNK FmPD2 +[/Rect[54 302 558 313]/Border[0 0 0]/Dest/G4.6978/LNK FmPD2 +[/Rect[54 287 558 298]/Border[0 0 0]/Dest/G4.7755/LNK FmPD2 +[/Rect[54 272 558 283]/Border[0 0 0]/Dest/G4.6768/LNK FmPD2 +[/Rect[54 256 558 267]/Border[0 0 0]/Dest/G4.6770/LNK FmPD2 +[/Rect[54 241 558 252]/Border[0 0 0]/Dest/G4.8471/LNK FmPD2 +[/Rect[54 225 558 236]/Border[0 0 0]/Dest/G4.8497/LNK FmPD2 +[/Rect[54 209 558 220]/Border[0 0 0]/Dest/G4.3695/LNK FmPD2 +[/Rect[54 193 558 204]/Border[0 0 0]/Dest/G4.1346/LNK FmPD2 +[/Rect[54 177 558 188]/Border[0 0 0]/Dest/G4.5289/LNK FmPD2 +[/Rect[54 161 558 172]/Border[0 0 0]/Dest/G4.7424/LNK FmPD2 +[/Rect[216 137 558 148]/Border[0 0 0]/Dest/G4.4801/LNK FmPD2 +[/Title(A)/Rect[45 488 567 598]/ARTICLE FmPD2 +[/Title(A)/Rect[45 121 567 486]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "iii" 3 +%%Page: "iv" 4 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (iv) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +0.09 (The Java\252 Platform) 198 108.7 S +1 F +0.09 (\321) 274.1 108.7 S +0 F +0.09 (May 1996) 283.19 108.7 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +36 351 567 558 R +V +0.5 H +N +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.iv/DEST FmPD2 +[/Dest/L.JavaPlatformTOCdoc/DEST FmPD2 +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "iv" 4 +%%Page: "5" 5 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (5) 553.41 108.7 S +0 0 0 1 0 0 0 K +198 500.18 558 500.18 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +540.76 521.07 558.36 524.92 R +0 X +1 1 0 0 0 0 1 K +V +540.76 514.65 558.36 518.5 R +V +540.76 508.42 558.36 512.27 R +V +540.76 518.61 558.36 521.29 R +7 X +V +540.76 512.4 558.36 514.87 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +54 522.64 558 589.39 C +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 72 612 720 C +0 20 Q +0 X +0 0 0 1 0 0 0 K +-2.5 (The Java) 198 509.31 P +4 9.6 Q +-1.2 (\252) 264.92 514.11 P +0 20 Q +-2.5 ( Platform) 274.33 509.31 P +54 653/G4.5026 FmPA +1 10 Q +0.52 0.1 (This paper de\336nes the Java) 198 459.68 B +4 6.4 Q +0.32 (\252) 322.19 462.88 P +1 10 Q +0.52 0.1 ( Platform and pr) 328.46 459.68 B +0.52 0.1 (ovides descriptions of each of its) 404.61 459.68 B +0.52 0.1 (parts. It is written for developers and others inter) 198 447.68 B +0.52 0.1 (ested in understanding the) 427.99 447.68 B +0.28 0.1 (wide range of envir) 198 435.68 B +0.28 0.1 (onments wher) 287.24 435.68 B +0.28 0.1 (e Java-power) 352.16 435.68 B +0.28 0.1 (ed applets and applications can) 411.61 435.68 B +0.52 0.1 (r) 198 423.68 B +0.52 0.1 (un.) 201.97 423.68 B +0.52 0.1 (For mor) 198 403.68 B +0.52 0.1 (e up-to-date and detailed information about the featur) 234.75 403.68 B +0.52 0.1 (es and) 483.55 403.68 B +0.52 0.1 (ar) 198 391.68 B +0.52 0.1 (chitectur) 206.97 391.68 B +0.52 0.1 (e of the Java Platform and development envir) 246.59 391.68 B +0.52 0.1 (onment, r) 455.63 391.68 B +0.52 0.1 (efer to the) 499.8 391.68 B +0.52 0.1 (Developer) 198 379.68 B +0.52 0.1 (\325s Corner at the JavaSoft web site) 245.73 379.68 B +5 9.5 Q +1.14 (http://java.sun.com) 400.72 379.68 P +1 10 Q +0.52 0.1 (. In) 509.02 379.68 B +0.52 0.1 (particular) 198 367.68 B +0.52 0.1 (, see) 241.72 367.68 B +0 F +0.52 0.1 (The Java Language Envir) 264.68 367.68 B +0.52 0.1 (onment: A White Paper) 370.86 367.68 B +1 F +0.52 0.1 (.) 469.33 367.68 B +0.52 0.1 (The Java Platform is developed by JavaSoft, an operating company of Sun) 198 347.68 B +0.52 0.1 (Micr) 198 335.68 B +0.52 0.1 (osystems, Inc.) 218.98 335.68 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.5/DEST FmPD2 +[/Dest/F.JavaPlatformdoc/DEST FmPD2 +[/Title(A)/Rect[45 488 567 598]/ARTICLE FmPD2 +[/Title(A)/Rect[45 108 567 475]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "5" 5 +%%Page: "6" 6 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (6) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +54 690.23 68.96 693.5 R +0 X +1 1 0 0 0 0 1 K +V +54 684.77 68.96 688.05 R +V +54 679.47 68.96 682.75 R +V +54 688.14 68.96 690.41 R +7 X +V +54 682.86 68.96 684.96 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 15 Q +0 X +0 0 0 1 0 0 0 K +-0.94 (What is the Java Platform?) 54 638 P +54 782/G4.5760 FmPA +1 10 Q +0.48 -0.1 (The computer world curr) 198 616.33 B +0.48 -0.1 (ently has many platforms, among them Micr) 309.11 616.33 B +0.48 -0.1 (osoft) 504.94 616.33 B +0.48 -0.1 (W) 198 604.33 B +0.48 -0.1 (indows, Macintosh, OS/2, UNIX) 207.35 604.33 B +1 6.4 Q +0.31 -0.06 (\250) 350.48 607.53 B +1 10 Q +0.48 -0.1 ( and NetW) 355.2 604.33 B +0.48 -0.1 (ar) 402.63 604.33 B +0.48 -0.1 (e) 411.2 604.33 B +1 6.4 Q +0.31 -0.06 (\250) 415.89 607.53 B +1 10 Q +0.48 -0.1 (; softwar) 420.61 604.33 B +0.48 -0.1 (e must be compiled) 461.47 604.33 B +0.3 -0.1 (separately to r) 198 592.33 B +0.3 -0.1 (un on each platform. The binary \336le for an application that r) 260.2 592.33 B +0.3 -0.1 (uns on) 525.83 592.33 B +0.48 -0.1 (one platform cannot r) 198 580.33 B +0.48 -0.1 (un on another platform, because the binary \336le is machine-) 293.33 580.33 B +-0.1 (speci\336c.) 198 568.33 S +0.48 -0.1 (The Java Platform is a new softwar) 198 548.33 B +0.48 -0.1 (e platform for delivering and r) 351.48 548.33 B +0.48 -0.1 (unning highly) 485.76 548.33 B +0.23 -0.1 (interactive, dynamic, and secur) 198 536.33 B +0.23 -0.1 (e applets and applications on networked computer) 333.74 536.33 B +0.48 -0.1 (systems. But what sets the Java Platform apart is that it sits on top of these other) 198 524.33 B +0.48 -0.1 (platforms, and compiles to) 198 512.33 B +0 F +0.48 -0.1 (bytecodes) 317.95 512.33 B +1 F +0.48 -0.1 (, which ar) 355.19 512.33 B +0.48 -0.1 (e not speci\336c to any physical) 398.75 512.33 B +0.43 -0.1 (machine, but ar) 198 500.33 B +0.43 -0.1 (e machine instr) 266.05 500.33 B +0.43 -0.1 (uctions for a) 332.91 500.33 B +0 F +0.43 -0.1 (virtual machine) 390.19 500.33 B +1 F +0.43 -0.1 (. A pr) 452.92 500.33 B +0.43 -0.1 (ogram written in) 481.06 500.33 B +0.48 -0.1 (the Java Language compiles to a bytecode \336le that can r) 198 488.33 B +0.48 -0.1 (un wher) 442.49 488.33 B +0.48 -0.1 (ever the Java) 479.34 488.33 B +0.05 -0.1 (Platform is pr) 198 476.33 B +0.05 -0.1 (esent, on) 257.4 476.33 B +0 F +0.05 -0.1 (any) 298.18 476.33 B +1 F +0.05 -0.1 (underlying operating system. In other wor) 315.32 476.33 B +0.05 -0.1 (ds, the same) 502.08 476.33 B +0.38 -0.1 (exact \336le can r) 198 464.33 B +0.38 -0.1 (un on any operating system that is r) 260.68 464.33 B +0.38 -0.1 (unning the Java Platform. This) 418.81 464.33 B +0.48 -0.1 (portability is possible because at the cor) 198 452.33 B +0.48 -0.1 (e of the Java Platform is the Java V) 372.3 452.33 B +0.48 -0.1 (irtual) 524.42 452.33 B +0.48 -0.1 (Machine.) 198 440.33 B +0.48 -0.1 (While each underlying platform has its own implementation of the Java V) 198 420.33 B +0.48 -0.1 (irtual) 522.37 420.33 B +0.46 -0.1 (Machine, ther) 198 408.33 B +0.46 -0.1 (e is only one virtual machine speci\336cation. Because of this, the Java) 258.04 408.33 B +0.48 -0.1 (Platform can pr) 198 396.33 B +0.48 -0.1 (ovide a standar) 266.28 396.33 B +0.48 -0.1 (d, uniform pr) 333.86 396.33 B +0.48 -0.1 (ogramming interface to applets and) 393.24 396.33 B +-0.03 -0.1 (applications on any har) 198 384.33 B +-0.03 -0.1 (dwar) 299.32 384.33 B +-0.03 -0.1 (e. The Java Platform is ther) 322.14 384.33 B +-0.03 -0.1 (efor) 440.63 384.33 B +-0.03 -0.1 (e ideal for the Internet,) 457.58 384.33 B +0.44 -0.1 (wher) 198 372.33 B +0.44 -0.1 (e one pr) 220.32 372.33 B +0.44 -0.1 (ogram should be capable of r) 256.05 372.33 B +0.44 -0.1 (unning on any computer in the world.) 383.99 372.33 B +0.48 -0.1 (The Java Platform is designed to pr) 198 360.33 B +0.48 -0.1 (ovide this \322W) 352.86 360.33 B +0.48 -0.1 (rite Once, Run Anywher) 412.93 360.33 B +0.48 -0.1 (e\323) 520.4 360.33 B +1 6.4 Q +0.33 0.06 (SM) 529.99 363.53 B +1 10 Q +-0.1 (capability) 198 348.33 S +-0.1 (.) 239.42 348.33 S +0.48 -0.1 (Developers use the Java Language to write sour) 198 328.33 B +0.48 -0.1 (ce code for Java-power) 407.84 328.33 B +0.48 -0.1 (ed) 508.03 328.33 B +0.48 -0.1 (applications. They compile once to the Java Platform, rather than to the) 198 316.33 B +0.48 -0.1 (underlying system. Java Language sour) 198 304.33 B +0.48 -0.1 (ce code compiles to an intermediate,) 374.33 304.33 B +0.48 -0.1 (portable form of bytecodes that will r) 198 292.33 B +0.48 -0.1 (un anywher) 361.81 292.33 B +0.48 -0.1 (e the Java Platform is pr) 414.74 292.33 B +0.48 -0.1 (esent.) 520.49 292.33 B +0.52 0.1 (Developers can write object-oriented, multithr) 198 272.33 B +0.52 0.1 (eaded, dynamically linked) 409.05 272.33 B +0.52 0.1 (applications using the Java Language. The platform has built-in security) 198 260.33 B +0.52 0.1 (,) 530.57 260.33 B +0.52 0.1 (exception handling, and automatic garbage collection. Just-in-time compilers) 198 248.33 B +0.22 0.1 (ar) 198 236.33 B +0.22 0.1 (e available to speed up execution by converting Java bytecodes into machine) 206.97 236.33 B +0.52 0.1 (language. Fr) 198 224.33 B +0.52 0.1 (om within the Java Language, developers can also write and call) 257.84 224.33 B +0.52 0.1 (native methods\321methods in C, C++ or another language, compiled to a) 198 212.33 B +0.52 0.1 (speci\336c underlying operating system\321for speed or special functionality) 198 200.33 B +0.52 0.1 (.) 526.15 200.33 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.6/DEST FmPD2 +[/Title(A)/Rect[45 130 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "6" 6 +%%Page: "7" 7 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 9 Q +0 X +1 1 0 0 0 0 1 K +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 F +0.09 (7) 553.41 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +543.04 690.29 558 693.56 R +0 X +1 1 0 0 0 0 1 K +V +543.04 684.84 558 688.11 R +V +543.04 679.54 558 682.81 R +V +543.04 688.2 558 690.48 R +7 X +V +543.04 682.92 558 685.02 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +0.52 0.1 (The Java Language is the the entry ramp to the Java Platform. Pr) 198 641.33 B +0.52 0.1 (ograms) 498.07 641.33 B +0.26 0.1 (written in the Java Language and then compiled will r) 198 629.33 B +0.26 0.1 (un on the Java Plaform.) 444.94 629.33 B +0.52 0.1 (The Java Platform has two basic parts:) 198 617.33 B +6 14 Q +0.14 (\245) 198 599.33 S +1 10 Q +0.52 0.1 (Java V) 210.6 599.33 B +0.52 0.1 (irtual Machine) 239.87 599.33 B +6 14 Q +0.14 (\245) 198 581.33 S +1 10 Q +0.52 0.1 (Java Application Pr) 210.6 581.33 B +0.52 0.1 (ogramming Interface \050Java API\051) 299.84 581.33 B +0.15 0.1 (These ar) 198 561.33 B +0.15 0.1 (e described in detail later in this paper) 235.99 561.33 B +0.15 0.1 (. Combined, these parts pr) 409.93 561.33 B +0.15 0.1 (ovide) 529.83 561.33 B +0.52 0.1 (an end-user r) 198 549.33 B +0.52 0.1 (untime envir) 259.09 549.33 B +0.52 0.1 (onment for deploying Internet and intranet) 317.89 549.33 B +0.52 0.1 (applications.) 198 537.33 B +0 14 Q +0.7 (The Java Base Platform) 160.49 504.67 P +54 649/G4.5787 FmPA +1 10 Q +0.48 -0.1 (The Java Base Platform is the) 198 483.33 B +0 F +0.48 -0.1 (minimum) 328.54 483.33 B +1 F +0.48 -0.1 ( Java Platform that developers can safely) 367.86 483.33 B +0.48 -0.1 (assume is pr) 198 471.33 B +0.48 -0.1 (esent for r) 252.82 471.33 B +0.48 -0.1 (unning Java-power) 297.19 471.33 B +0.48 -0.1 (ed applets and applications. This) 381.11 471.33 B +0.48 -0.1 (platform applies to Network Computers, desktop computers, and workstations) 198 459.33 B +0.48 -0.1 (\050the next section describes the platform for smaller systems\051. This platform) 198 447.33 B +0.03 -0.1 (contains the same Java V) 198 435.33 B +0.03 -0.1 (irtual Machine mentioned befor) 305.06 435.33 B +0.03 -0.1 (e, but has a minimal set of) 442.62 435.33 B +0.08 -0.1 (API r) 198 423.33 B +0.08 -0.1 (equir) 221.04 423.33 B +0.08 -0.1 (ed to r) 243.63 423.33 B +0.08 -0.1 (un basic applets and applications) 271.58 423.33 B +0.08 0.1 (. This minimal set is known as) 415.67 423.33 B +0.06 0.1 (the Java Applet API, or Java Base API. Developers who write to this minimum) 198 411.33 B +0.52 0.1 (set can feel secur) 198 399.33 B +0.52 0.1 (e that the pr) 275.5 399.33 B +0.52 0.1 (ogram will r) 331.64 399.33 B +0.52 0.1 (un anywher) 388.62 399.33 B +0.52 0.1 (e without the need for) 443.59 399.33 B +0.52 0.1 (additional class libraries.) 198 387.33 B +0.52 0.1 (Certain Java Platform licensees \050listed in \322Wher) 198 367.33 B +0.52 0.1 (e W) 416.09 367.33 B +0.52 0.1 (ill the Java Platform Be) 433.65 367.33 B +0.33 0.1 (Deployed?\323 on page) 198 355.33 B +0.33 0.1 (10\323\051 have contracted to include the Java Base API in their) 293.51 355.33 B +0.52 0.1 (particular implementation of the Java Platform. As mor) 198 343.33 B +0.52 0.1 (e class libraries ar) 454.72 343.33 B +0.52 0.1 (e) 536.35 343.33 B +0.52 0.1 (developed, the Java Base Platform will gr) 198 331.33 B +0.52 0.1 (ow) 387.51 331.33 B +0.52 0.1 (, and these additions will migrate) 400.59 331.33 B +0.52 0.1 (in a timely fashion into the Java Base Platform pr) 198 319.33 B +0.52 0.1 (esent on each licensee\325s) 423.75 319.33 B +0.52 0.1 (operating system.) 198 307.33 B +0.52 0.1 (Another set of APIs, called the Standar) 198 287.33 B +0.52 0.1 (d Extension API, is being de\336ned by) 376.15 287.33 B +0.52 0.1 (JavaSoft, in partnership with leading industry companies, to extend the base) 198 275.33 B +0.52 0.1 (functionality) 198 263.33 B +0.52 0.1 (. Over time, some subset of the Standar) 254.9 263.33 B +0.52 0.1 (d Extension API will) 438.38 263.33 B +0.52 0.1 (migrate into the Java Base Platform.) 198 251.33 B +0 14 Q +0.7 (The Embedded Java Platform) 160.49 218.67 P +54 363/G4.7020 FmPA +1 10 Q +0.52 0.1 (The Embedded Java Platform is being tar) 198 197.33 B +0.52 0.1 (geted for consumer devices with) 386.69 197.33 B +0.33 0.1 (fewer r) 198 185.33 B +0.33 0.1 (esour) 230.5 185.33 B +0.33 0.1 (ces and mor) 255.29 185.33 B +0.33 0.1 (e specialized functionality than a Network Computer) 310.52 185.33 B +0.33 0.1 (,) 552.47 185.33 B +0.52 0.1 (such as set-top boxes, printers, copiers, and cellular phones. Such devices) 198 173.33 B +0.52 0.1 (might have special constraints such as small memory footprint, no display) 198 161.33 B +0.52 0.1 (, or) 537.78 161.33 B +0.52 0.1 (no connection to a network.) 198 149.33 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.7/DEST FmPD2 +160 372/M9.41580.Head2.The.Embedded.Java.Platform FmPA +160 372/I4.1.7246 FmPA +[/Rect[386 363 558 374]/Border[0 0 0]/Page 10/View[/XYZ null 160 554 FmDC exch pop null]/LNK FmPD +[/Rect[54 351 304 363]/Border[0 0 0]/Page 10/View[/XYZ null 160 554 FmDC exch pop null]/LNK FmPD +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "7" 7 +%%Page: "8" 8 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (8) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +54 690.23 68.96 693.5 R +0 X +1 1 0 0 0 0 1 K +V +54 684.77 68.96 688.05 R +V +54 679.47 68.96 682.75 R +V +54 688.14 68.96 690.41 R +7 X +V +54 682.86 68.96 684.96 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +0.44 0.1 (The API tar) 198 641.33 B +0.44 0.1 (geted for this platform is called the Java Embedded API. The Java) 250.93 641.33 B +0.52 0.1 (Embedded API is the smallest API a low-function embedded device can have) 198 629.33 B +0.52 0.1 (and still r) 198 617.33 B +0.52 0.1 (un. Because this platform is still under development, this API has) 242.17 617.33 B +0.26 0.1 (not yet achieved the level of a standar) 198 605.33 B +0.26 0.1 (d. Consequently this API is not yet well-) 370.77 605.33 B +0.52 0.1 (de\336ned, but it will pr) 198 593.33 B +0.52 0.1 (obably consist of the packages) 296.29 593.33 B +5 F +1.2 (java.lang) 438.11 593.33 P +1 F +0.52 0.1 ( and) 492.11 593.33 B +5 F +1.2 (java.util) 198 581.33 P +1 F +0.52 0.1 (. A Java-power) 252 581.33 B +0.52 0.1 (ed application written for one particular device) 323.52 581.33 B +0.52 0.1 (could operate on a wide range of similar) 198 569.33 B +0.52 0.1 (, dedicated devices.) 383.7 569.33 B +0 14 Q +0.7 (Bene\336ts of the Java Platform) 160.49 536.67 P +54 681/G4.4394 FmPA +1 10 Q +0.52 0.1 (The Java Platform has bene\336ts for the end-user as well as the developer and) 198 515.33 B +0.52 0.1 (support personnel:) 198 503.33 B +0 13 Q +-0.85 0.13 (End-User Bene\336ts) 198 471.33 B +54 615/G4.3498 FmPA +1 10 Q +0.52 0.1 (T) 198 450.33 B +0.52 0.1 (oday) 203.31 450.33 B +0.52 0.1 (, the Java Platform pr) 224.73 450.33 B +0.52 0.1 (ovides live, interactive content on the W) 322.92 450.33 B +0.52 0.1 (orld W) 506.92 450.33 B +0.52 0.1 (ide) 538.41 450.33 B +0.52 0.1 (W) 198 438.33 B +0.52 0.1 (eb, with just-in-time softwar) 207.18 438.33 B +0.52 0.1 (e access. Applications ar) 336.74 438.33 B +0.52 0.1 (e r) 451.38 438.33 B +0.52 0.1 (eadily available on) 463.26 438.33 B +0.52 0.1 (all operating systems at once, fr) 198 426.33 B +0.52 0.1 (eeing users fr) 343.51 426.33 B +0.52 0.1 (om having to choose operating) 405.17 426.33 B +0.52 0.1 (systems on that basis. Smaller) 198 414.33 B +0.52 0.1 (, less expensive, dedicated systems will) 337.3 414.33 B +0.52 0.1 (eventually be available for specialized applications.) 198 402.33 B +0 13 Q +-0.85 0.13 (Developer Bene\336ts) 198 370.33 B +54 514/G4.9177 FmPA +1 10 Q +0.52 0.1 (The Java Language is a small, \322knowable\323 system and is coupled with a) 198 349.33 B +0.52 0.1 (gr) 198 337.33 B +0.52 0.1 (owingly compr) 207.53 337.33 B +0.52 0.1 (ehensive set of APIs. Developers can \322W) 276.92 337.33 B +0.52 0.1 (rite Once, Run) 465.73 337.33 B +0.52 0.1 (Anywher) 198 325.33 B +0.52 0.1 (e,\323 which pr) 240.58 325.33 B +0.52 0.1 (ovides tr) 297.22 325.33 B +0.52 0.1 (emendous marketing leverage over other) 337.33 325.33 B +0.52 0.1 (languages. In addition, Java development envir) 198 313.33 B +0.52 0.1 (onments on all operating) 417.84 313.33 B +0.19 0.1 (systems compile to a single binary format. Rather than developing on multiple) 198 301.33 B +0.52 0.1 (platforms to deliver on multiple platforms, developers can now develop on) 198 289.33 B +0.52 0.1 (one platform, saving cost, to deliver on that same platform, which is) 198 277.33 B +0.34 0.1 (everywher) 198 265.33 B +0.34 0.1 (e. The ability to \322W) 246.36 265.33 B +0.34 0.1 (rite Once, Run Anywher) 337.73 265.33 B +0.34 0.1 (e\323 is enough r) 449.17 265.33 B +0.34 0.1 (eason for) 513.28 265.33 B +0.52 0.1 (some developers to turn to the Java Language as an alternative to C or C++) 198 253.33 B +0.52 0.1 (even for stand-alone, non-networked applications.) 198 241.33 B +0.52 0.1 (In addition, building applications fr) 198 221.33 B +0.52 0.1 (om shar) 361.9 221.33 B +0.52 0.1 (ed, r) 398.74 221.33 B +0.52 0.1 (eusable objects can further) 419.43 221.33 B +0.52 0.1 (r) 198 209.33 B +0.52 0.1 (educe cost by allowing developers to concentrate on cr) 201.87 209.33 B +0.52 0.1 (eating only what is) 452.93 209.33 B +0.52 0.1 (novel. Developers can distribute by network rather than compete for shelf-) 198 197.33 B +0.52 0.1 (space in softwar) 198 185.33 B +0.52 0.1 (e stor) 272.25 185.33 B +0.52 0.1 (es.) 297.39 185.33 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.8/DEST FmPD2 +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "8" 8 +%%Page: "9" 9 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 9 Q +0 X +1 1 0 0 0 0 1 K +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 F +0.09 (9) 553.41 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +543.04 690.29 558 693.56 R +0 X +1 1 0 0 0 0 1 K +V +543.04 684.84 558 688.11 R +V +543.04 679.54 558 682.81 R +V +543.04 688.2 558 690.48 R +7 X +V +543.04 682.92 558 685.02 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 13 Q +0 X +0 0 0 1 0 0 0 K +-0.85 0.13 (Administrative and Support Bene\336ts) 198 639.33 B +54 783/G4.1678 FmPA +1 10 Q +0.48 0.1 (The Java Platform has bene\336ts for corporate computer systems administration) 198 618.33 B +0.52 0.1 (departments. V) 198 606.33 B +0.52 0.1 (ersion contr) 267.09 606.33 B +0.52 0.1 (ol and upgrades ar) 321.23 606.33 B +0.52 0.1 (e simpli\336ed because Java-) 407.85 606.33 B +0.12 0.1 (power) 198 594.33 B +0.12 0.1 (ed applications can be kept in a central r) 226.87 594.33 B +0.12 0.1 (epository and served fr) 409.78 594.33 B +0.12 0.1 (om ther) 515.14 594.33 B +0.12 0.1 (e) 550.39 594.33 B +0.52 0.1 (for each individual use. In multivendor) 198 582.33 B +0.52 0.1 (, multiplatform envir) 381 582.33 B +0.52 0.1 (onments, the) 477.27 582.33 B +0.52 0.1 (number of platforms to support is r) 198 570.33 B +0.52 0.1 (educed to one. Emer) 360.95 570.33 B +0.52 0.1 (ging lower) 458.09 570.33 B +0.52 0.1 (-cost) 507.23 570.33 B +0.52 0.1 (network computers have the potential to r) 198 558.33 B +0.52 0.1 (educe maintenance and capital) 391.45 558.33 B +0.52 0.1 (expenditur) 198 546.33 B +0.52 0.1 (es. W) 247.65 546.33 B +0.52 0.1 (ith these network computers, data management can r) 275.27 546.33 B +0.52 0.1 (emain) 519.09 546.33 B +0.52 0.1 (centralized while data pr) 198 534.33 B +0.52 0.1 (ocessing is done locally) 312.46 534.33 B +0.52 0.1 (.) 418.79 534.33 B +0.29 0.1 (Companies with lar) 198 514.33 B +0.29 0.1 (ge intranets, that may not \336nd it worthwhile to upgrade to) 287.53 514.33 B +0.52 0.1 (the latest memory-consuming operating system, can r) 198 502.33 B +0.52 0.1 (un Java-power) 443.72 502.33 B +0.52 0.1 (ed) 510.57 502.33 B +0.52 0.1 (applications on all their existing machines. By pr) 198 490.33 B +0.52 0.1 (oviding corporate data in a) 424.51 490.33 B +0.52 0.1 (format r) 198 478.33 B +0.52 0.1 (eadable by Java-power) 235.42 478.33 B +0.52 0.1 (ed applications, corporations give users the) 339.46 478.33 B +0.52 0.1 (platform-neutral access to the data they need.) 198 466.33 B +0.52 0.1 (When customers ar) 198 446.33 B +0.52 0.1 (e r) 286.18 446.33 B +0.52 0.1 (unning on the Java Platform, companies can take) 298.16 446.33 B +0.39 0.1 (advantage of the interactivity of the Internet by moving employee tasks out to) 198 434.33 B +0.52 0.1 (customers. Companies can r) 198 422.33 B +0.52 0.1 (educe time spent on or) 329.7 422.33 B +0.52 0.1 (der) 434.56 422.33 B +0.52 0.1 (-entry by having) 449.53 422.33 B +0.52 0.1 (customers \336ll in or) 198 410.33 B +0.52 0.1 (der) 284.03 410.33 B +0.52 0.1 (-entry forms themselves on W) 299 410.33 B +0.52 0.1 (eb pages. This is mor) 436.08 410.33 B +0.52 0.1 (e) 536.1 410.33 B +0.52 0.1 (practical than pr) 198 398.33 B +0.52 0.1 (eviously possible, because the customer can now be on any) 273.34 398.33 B +0.52 0.1 (operating system.) 198 386.33 B +0 14 Q +0.7 (Applets and Applications) 160.49 353.67 P +54 498/G4.1368 FmPA +1 10 Q +0.52 0.1 (The Java Platform enables developers to cr) 198 332.33 B +0.52 0.1 (eate two dif) 393.53 332.33 B +0.52 0.1 (fer) 447.84 332.33 B +0.52 0.1 (ent kinds of) 460.03 332.33 B +0.52 0.1 (pr) 198 320.33 B +0.52 0.1 (ograms:) 207.98 320.33 B +6 14 Q +0.14 (\245) 198 302.33 S +3 10 Q +0.52 0.1 (Applets) 210.6 302.33 B +1 F +0.52 0.1 ( ar) 247.4 302.33 B +0.52 0.1 (e pr) 259.49 302.33 B +0.52 0.1 (ograms that r) 277.48 302.33 B +0.52 0.1 (equir) 338.97 302.33 B +0.52 0.1 (e a br) 362.57 302.33 B +0.52 0.1 (owser to r) 388.3 302.33 B +0.52 0.1 (un. The) 434.71 302.33 B +5 F +1.2 () 475.76 302.33 P +1 F +0.52 0.1 ( tag is) 523.76 302.33 B +0.05 0.1 (embedded in a W) 210.6 290.33 B +0.05 0.1 (eb page and names the pr) 289.63 290.33 B +0.05 0.1 (ogram to be r) 405.74 290.33 B +0.05 0.1 (un. When that page) 466.41 290.33 B +0.52 0.1 (is accessed by a user) 210.6 278.33 B +0.52 0.1 (, either over the Internet or corporate intranet, the) 304.34 278.33 B +0.52 0.1 (applet automatically downloads fr) 210.6 266.33 B +0.52 0.1 (om the server and r) 368.06 266.33 B +0.52 0.1 (uns on the client) 458.37 266.33 B +0.52 0.1 (machine. Because applets ar) 210.6 254.33 B +0.52 0.1 (e downloaded, they tend to be designed small) 341.98 254.33 B +0.52 0.1 (or modular) 210.6 242.33 B +0.52 0.1 (, to avoid lar) 261.58 242.33 B +0.52 0.1 (ge download times.) 320.07 242.33 B +6 14 Q +0.14 (\245) 198 224.33 S +3 10 Q +0.29 0.1 (Applications) 210.6 224.33 B +1 F +0.29 0.1 ( ar) 270.67 224.33 B +0.29 0.1 (e pr) 282.53 224.33 B +0.29 0.1 (ograms that do not r) 300.3 224.33 B +0.29 0.1 (equir) 393.73 224.33 B +0.29 0.1 (e a br) 417.33 224.33 B +0.29 0.1 (owser to r) 442.61 224.33 B +0.29 0.1 (un\321they have) 488.57 224.33 B +-0.07 0.1 (no built-in downloading mechanism. When an application is called, it r) 210.6 212.33 B +-0.07 0.1 (uns.) 533.95 212.33 B +0.16 0.1 (In this way) 210.6 200.33 B +0.16 0.1 (, applications ar) 260.22 200.33 B +0.16 0.1 (e just like pr) 332.47 200.33 B +0.16 0.1 (ograms in other languages. They can) 388.45 200.33 B +0.35 0.1 (perform traditional desktop tasks, such as that done with a wor) 210.6 188.33 B +0.35 0.1 (d pr) 500.76 188.33 B +0.35 0.1 (ocessor) 519.91 188.33 B +0.35 0.1 (,) 552.45 188.33 B +0.24 0.1 (spr) 210.6 176.33 B +0.24 0.1 (eadsheet or graphics application. Like an applet, an application r) 224.92 176.33 B +0.24 0.1 (equir) 522.33 176.33 B +0.24 0.1 (es) 545.93 176.33 B +0.52 0.1 (the Java Platform for it to r) 210.6 164.33 B +0.52 0.1 (un; however the Platform can be available as a) 334.75 164.33 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.9/DEST FmPD2 +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "9" 9 +%%Page: "10" 10 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (10) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +54 690.23 68.96 693.5 R +0 X +1 1 0 0 0 0 1 K +V +54 684.77 68.96 688.05 R +V +54 679.47 68.96 682.75 R +V +54 688.14 68.96 690.41 R +7 X +V +54 682.86 68.96 684.96 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +0.52 0.1 (separate pr) 210.6 641.33 B +0.52 0.1 (ogram, can be embedded dir) 261.54 641.33 B +0.52 0.1 (ectly within the underlying) 392.95 641.33 B +0.52 0.1 (operating system, or pr) 210.6 629.33 B +0.52 0.1 (esumably can be embedded in the application itself.) 317.33 629.33 B +0.5 0.1 (While applets and applications have dif) 198 609.33 B +0.5 0.1 (fer) 379.87 609.33 B +0.5 0.1 (ent means of being invoked, for the) 392.06 609.33 B +0.48 0.1 (most part they have the same access to a wide range of language capabilities.) 198 597.33 B +0.52 0.1 (For example, either an applet or an application can access a host database,) 198 585.33 B +0.02 0.1 (r) 198 573.33 B +0.02 0.1 (etrieve the data it needs, do local data pr) 201.87 573.33 B +0.02 0.1 (ocessing, and stor) 385.58 573.33 B +0.02 0.1 (e the r) 466.04 573.33 B +0.02 0.1 (esults back to) 494.22 573.33 B +0.52 0.1 (the host.) 198 561.33 B +0.52 0.1 (However) 198 541.33 B +0.52 0.1 (, an applet r) 239.26 541.33 B +0.52 0.1 (equir) 294.69 541.33 B +0.52 0.1 (es a network to r) 318.29 541.33 B +0.52 0.1 (un, while an application does not.) 395.87 541.33 B +0.52 0.1 (Applications have gr) 198 529.33 B +0.52 0.1 (eater fr) 293.38 529.33 B +0.52 0.1 (eedom in that they have full access to system) 326.09 529.33 B +0.52 0.1 (services. For example an application, unlike an applet, can have normal r) 198 517.33 B +0.52 0.1 (ead) 536.23 517.33 B +0.52 0.1 (and write access to \336les on any disk. Since an applet can potentially be) 198 505.33 B +0.52 0.1 (downloaded fr) 198 493.33 B +0.52 0.1 (om an untr) 265.53 493.33 B +0.52 0.1 (usted W) 316.66 493.33 B +0.52 0.1 (eb page, it is r) 353.89 493.33 B +0.52 0.1 (estricted fr) 418.84 493.33 B +0.52 0.1 (om having r) 467.91 493.33 B +0.52 0.1 (ead or) 523.87 493.33 B +0.52 0.1 (write access to any \336le system except the server fr) 198 481.33 B +0.52 0.1 (om which it came. This) 427.24 481.33 B +0.34 0.1 (constraint will be r) 198 469.33 B +0.34 0.1 (elaxed when applets can be marked with digital signatur) 283.85 469.33 B +0.34 0.1 (es,) 543.23 469.33 B +0.52 0.1 (allowing the end-user to be assur) 198 457.33 B +0.52 0.1 (ed that it has been downloaded unalter) 350.56 457.33 B +0.52 0.1 (ed) 530.57 457.33 B +0.52 0.1 (fr) 198 445.33 B +0.52 0.1 (om a tr) 205.3 445.33 B +0.52 0.1 (usted sour) 238.46 445.33 B +0.52 0.1 (ce. Wher) 286.41 445.33 B +0.52 0.1 (e local \336le storage is r) 329.46 445.33 B +0.52 0.1 (equir) 429.4 445.33 B +0.52 0.1 (ed, curr) 453 445.33 B +0.52 0.1 (ently an) 488.41 445.33 B +0.52 0.1 (application is r) 198 433.33 B +0.52 0.1 (equir) 266.29 433.33 B +0.52 0.1 (ed.) 289.89 433.33 B +0 14 Q +0.7 (Wher) 160.49 400.67 P +0.7 (e W) 191.34 400.67 P +0.7 (ill the Java Platform Be Deployed?) 213.93 400.67 P +54 545/G4.6317 FmPA +1 10 Q +0.52 0.1 (The pr) 198 379.33 B +0.52 0.1 (ogr) 228.14 379.33 B +0.52 0.1 (ession towar) 243.23 379.33 B +0.52 0.1 (ds ubiquity has gr) 300.74 379.33 B +0.52 0.1 (eat momentum, moving in thr) 384.17 379.33 B +0.52 0.1 (ee) 522.16 379.33 B +0.16 0.1 (stages fr) 198 367.33 B +0.16 0.1 (om br) 235.75 367.33 B +0.16 0.1 (owsers, to desktop, workstation and network operating systems,) 262.49 367.33 B +0.52 0.1 (and \336nally to embedded devices.) 198 355.33 B +0.52 0.1 (First, the Java Base Platform is curr) 198 335.33 B +0.52 0.1 (ently embedded in the most widely used) 359.35 335.33 B +0.52 0.1 (Internet br) 198 323.33 B +0.52 0.1 (owser) 246.48 323.33 B +0.52 0.1 (, Netscape Navigator) 273.02 323.33 B +4 6.4 Q +0.32 (\252) 369.5 326.53 P +1 10 Q +0.52 0.1 (, and will soon be in Micr) 375.77 323.33 B +0.52 0.1 (osoft Internet) 493.6 323.33 B +0.52 0.1 (Explor) 198 311.33 B +0.52 0.1 (er) 228.02 311.33 B +0.52 0.1 (. It is, or will become, available in other br) 236.22 311.33 B +0.52 0.1 (owsers, such as HotJava) 433.73 311.33 B +4 6.4 Q +0.32 (\252) 544.4 314.53 P +1 10 Q +0.52 0.1 (.) 550.67 311.33 B +0.52 0.1 (Second, the Java Base Platform will soon be embedded in all leading desktop,) 198 291.33 B +0.08 0.1 (workstation, and network operating systems\321see Figur) 198 279.33 B +0.08 0.1 (e 1. Being available on) 451.55 279.33 B +0.52 0.1 (the combination of Micr) 198 267.33 B +0.52 0.1 (osoft W) 308.04 267.33 B +0.52 0.1 (indows, Macintosh, OS/2, and UNIX) 342.96 267.33 B +0.4 0.1 (computers, the Java Base Platform will have an installed base as lar) 198 255.33 B +0.4 0.1 (ge as these) 505.6 255.33 B +0.52 0.1 (platforms combined. By tar) 198 243.33 B +0.52 0.1 (geting this platform, developers will tap into the) 322.74 243.33 B +0.19 0.1 (new) 198 231.33 B +0.19 0.1 (, exploding market for W) 216.33 231.33 B +0.19 0.1 (eb and intranet applications without being tied to) 329.91 231.33 B +0.5 0.1 (any particular har) 198 219.33 B +0.5 0.1 (dwar) 280.22 219.33 B +0.5 0.1 (e or operating system envir) 303.84 219.33 B +0.5 0.1 (onment. The Java Platform) 429.34 219.33 B +0.52 0.1 (will become the platform for all network- and W) 198 207.33 B +0.52 0.1 (eb-based computing.) 420.47 207.33 B +0.52 0.1 (Thir) 198 187.33 B +0.52 0.1 (d, with the JavaChip) 217.03 187.33 B +1 6.4 Q +0.33 0.06 (\252) 311.71 190.53 B +1 10 Q +0.52 0.1 ( family of integrated cir) 318.04 187.33 B +0.52 0.1 (cuits, the platform will be) 426.52 187.33 B +0.52 0.1 (available in a wide range of consumer and industrial embedded devices such) 198 175.33 B +0.52 0.1 (as dedicated Network Computers, set-top boxes, printers, copiers and cellular) 198 163.33 B +0.1 (phones.) 198 151.33 S +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.10/DEST FmPD2 +160 554/M9.37847.Head2.Where.is.the.Java.Platform.Deployed FmPA +160 554/I4.1.6316 FmPA +[/Title(A)/Rect[45 126 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "10" 10 +%%Page: "11" 11 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 9 Q +0 X +1 1 0 0 0 0 1 K +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 F +0.09 (1) 549.32 108.7 S +0.09 (1) 553.41 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +543.04 690.29 558 693.56 R +0 X +1 1 0 0 0 0 1 K +V +543.04 684.84 558 688.11 R +V +543.04 679.54 558 682.81 R +V +543.04 688.2 558 690.48 R +7 X +V +543.04 682.92 558 685.02 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 X +0 0 0 1 0 0 0 K +0.47 0.09 (Figur) 198 325.5 B +0.47 0.09 (e 1. Companies licensing the Java Base Platform to embed in operating systems.) 219.9 325.5 B +0 14 Q +0.7 (JavaChip) 160.49 293.17 P +0 6.4 Q +0.32 (\252) 211.81 296.37 P +0 14 Q +0.7 ( Family) 218.21 293.17 P +54 437/G4.6689 FmPA +1 10 Q +0.52 0.1 (JavaSoft is working with Sun Micr) 198 271.83 B +0.52 0.1 (oelectr) 355.44 271.83 B +0.52 0.1 (onics) 385.56 271.83 B +1 6.4 Q +0.33 0.06 (\252) 408.93 275.03 B +1 10 Q +0.52 0.1 ( to develop the picoJava) 415.26 271.83 B +1 6.4 Q +0.33 0.06 (\252) 525.84 275.03 B +1 10 Q +0.52 0.1 (,) 532.17 271.83 B +0.52 0.1 (micr) 198 259.83 B +0.52 0.1 (oJava) 218.35 259.83 B +1 6.4 Q +0.33 0.06 (\252) 243.29 263.03 B +1 10 Q +0.52 0.1 (, and UltraJava) 249.62 259.83 B +1 6.4 Q +0.33 0.06 (\252) 318.47 263.03 B +1 10 Q +0.52 0.1 ( family of micr) 324.8 259.83 B +0.52 0.1 (opr) 392.64 259.83 B +0.52 0.1 (ocessors. The \336rst of these,) 408.18 259.83 B +0.17 0.1 (picoJava, is actually a standar) 198 247.83 B +0.17 0.1 (d speci\336cation for the design of a micr) 332.53 247.83 B +0.17 0.1 (opr) 506.31 247.83 B +0.17 0.1 (ocessor) 521.85 247.83 B +0.39 0.1 (that supports the Java V) 198 235.83 B +0.39 0.1 (irtual Machine; this design is available for licensing to) 308.02 235.83 B +0.52 0.1 (chip manufactur) 198 223.83 B +0.52 0.1 (ers. This design is a new ar) 273.21 223.83 B +0.52 0.1 (chitectur) 401.13 223.83 B +0.52 0.1 (e that is not SP) 440.75 223.83 B +0.52 0.1 (ARC-) 508.62 223.83 B +0.19 0.1 (based\321it is optimized for the unique demands of Java, such as multithr) 198 211.83 B +0.19 0.1 (eading) 524.42 211.83 B +0.52 0.1 (and garbage collection.) 198 199.83 B +0.52 0.1 (The micr) 198 179.83 B +0.52 0.1 (oJava and UltraJava ar) 238.51 179.83 B +0.52 0.1 (e actual chips being developed by Sun) 341.79 179.83 B +0.52 0.1 (Micr) 198 167.83 B +0.52 0.1 (oelectr) 218.98 167.83 B +0.52 0.1 (onics based on the picoJava design. These chips have the Java) 249.1 167.83 B +0.52 0.1 (V) 198 155.83 B +0.52 0.1 (irtual Machine and Java Embedded API implemented in silicon, and vary in) 204.77 155.83 B +54 144 558 648 C +54.28 337.5 557.72 638 C +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +54.28 337.5 557.72 638 R +7 X +0 0 0 1 0 0 0 K +V +7 11 Q +0 X +0.63 0.11 (Oper) 210.35 619.74 B +0.63 0.11 (ating Systems That Embed the J) 235.13 619.74 B +0.63 0.11 (a) 400.34 619.74 B +0.63 0.11 (v) 406.35 619.74 B +0.63 0.11 (a Base Platf) 411.68 619.74 B +0.63 0.11 (or) 473.25 619.74 B +0.63 0.11 (m) 483.53 619.74 B +3 10 Q +0.1 (W) 210.35 601.41 S +0.1 (indows) 220.08 601.41 S +6 14 Q +0.14 (\245) 210.35 589.41 S +7 10 Q +0.58 0.1 (Microsoft Cor) 222.95 589.41 B +0.58 0.1 (por) 284.58 589.41 B +0.58 0.1 (ation) 299.23 589.41 B +0.58 0.1 (Windo) 414.28 589.41 B +0.58 0.1 (ws 95, Windo) 442.97 589.41 B +0.58 0.1 (ws NT) 505.19 589.41 B +6 14 Q +0.14 (\245) 210.35 577.41 S +7 10 Q +0.58 0.1 (Inter) 222.95 577.41 B +0.58 0.1 (national Business Machines) 243.71 577.41 B +0.58 0.1 (Windo) 414.28 577.41 B +0.58 0.1 (ws 3.1) 442.97 577.41 B +3 F +0.1 (Macintosh) 210.35 559.41 S +6 14 Q +0.14 (\245) 210.35 547.41 S +7 10 Q +0.58 0.1 (Apple Computer) 222.95 547.41 B +0.58 0.1 (, Inc.) 296.68 547.41 B +0.1 (MacOS) 414.28 547.41 S +3 F +0.1 (OS/2) 210.35 529.41 S +6 14 Q +0.14 (\245) 210.35 517.41 S +7 10 Q +0.58 0.1 (Inter) 222.95 517.41 B +0.58 0.1 (national Business Machines) 243.71 517.41 B +0.1 (OS/2) 414.28 517.41 S +3 F +0.1 (Unix) 210.35 499.4 S +6 14 Q +0.14 (\245) 210.35 487.4 S +7 10 Q +0.58 0.1 (He) 222.95 487.4 B +0.58 0.1 (wlett P) 235.73 487.4 B +0.58 0.1 (ac) 266.62 487.4 B +0.58 0.1 (kard Cor) 277.18 487.4 B +0.58 0.1 (p) 317.19 487.4 B +0.58 0.1 (.) 322.5 487.4 B +0.1 (HPUX) 414.28 487.4 S +6 14 Q +0.14 (\245) 210.35 475.4 S +7 10 Q +0.58 0.1 (Hitachi, Ltd.) 222.95 475.4 B +0.58 0.1 (Hitachi OS) 414.28 475.4 B +6 14 Q +0.14 (\245) 210.35 463.4 S +7 10 Q +0.58 0.1 (Inter) 222.95 463.4 B +0.58 0.1 (national Business Machines) 243.71 463.4 B +0.1 (AIX) 414.28 463.4 S +6 14 Q +0.14 (\245) 210.35 451.4 S +7 10 Q +0.58 0.1 (Silicon Gr) 222.95 451.4 B +0.58 0.1 (aphics) 267.77 451.4 B +0.58 0.1 (, Inc.) 297.12 451.4 B +0.1 (Ir) 414.28 451.4 S +0.1 (ix) 420.74 451.4 S +6 14 Q +0.14 (\245) 210.35 439.4 S +7 10 Q +0.58 0.1 (SunSoft, Sun Microsystems) 222.95 439.4 B +0.58 0.1 (, Inc.) 349.27 439.4 B +0.1 (Solar) 414.28 439.4 S +0.1 (is) 438.27 439.4 S +7 8 Q +0.08 (\252) 445.69 443.4 S +6 14 Q +0.14 (\245) 210.35 427.4 S +7 10 Q +0.58 0.1 (The Santa Cr) 222.95 427.4 B +0.58 0.1 (uz Oper) 284.92 427.4 B +0.58 0.1 (ation, Inc. \050SCO\051) 321.67 427.4 B +0.1 (UnixW) 414.28 427.4 S +0.1 (are) 443.82 427.4 S +6 14 Q +0.14 (\245) 210.35 415.4 S +7 10 Q +0.58 0.1 (T) 222.95 415.4 B +0.58 0.1 (andem Computers) 227.96 415.4 B +0.58 0.1 (Non-Stop K) 414.28 415.4 B +0.58 0.1 (er) 467.15 415.4 B +0.58 0.1 (nel) 476.49 415.4 B +3 F +0.52 0.1 (Network OS) 210.35 397.4 B +6 14 Q +0.14 (\245) 210.35 385.4 S +7 10 Q +0.58 0.1 (No) 222.95 385.4 B +0.58 0.1 (v) 235.78 385.4 B +0.58 0.1 (ell, Inc.) 240.63 385.4 B +0.58 0.1 (NetW) 414.28 385.4 B +0.58 0.1 (are 4.0) 439.28 385.4 B +3 F +0.52 0.1 (Mainframe OS) 210.35 367.41 B +6 14 Q +0.14 (\245) 210.35 355.41 S +7 10 Q +0.58 0.1 (Inter) 222.95 355.41 B +0.58 0.1 (national Business Machines) 243.71 355.41 B +0.1 (MVS) 414.28 355.41 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +198.28 341 555.92 636.36 R +0.5 H +0 Z +N +54 144 558 648 C +0 72 612 720 C +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.11/DEST FmPD2 +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "11" 11 +%%Page: "12" 12 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (12) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +54 690.23 68.96 693.5 R +0 X +1 1 0 0 0 0 1 K +V +54 684.77 68.96 688.05 R +V +54 679.47 68.96 682.75 R +V +54 688.14 68.96 690.41 R +7 X +V +54 682.86 68.96 684.96 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +-0.11 0.1 (their application-speci\336c I/O, memory) 198 641.33 B +-0.11 0.1 (, communications and contr) 371.64 641.33 B +-0.11 0.1 (ol functions.) 497.05 641.33 B +0.52 0.1 (The JavaOS can r) 198 629.33 B +0.52 0.1 (un in RAM on JavaChip. The JavaChip family enables the) 276.62 629.33 B +0.52 0.1 (Java V) 198 617.33 B +0.52 0.1 (irtual Machine to r) 227.27 617.33 B +0.52 0.1 (un in the most ef) 313.12 617.33 B +0.52 0.1 (\336cient, cost-ef) 391.08 617.33 B +0.52 0.1 (fective manner) 454.04 617.33 B +0.52 0.1 (,) 521.09 617.33 B +0.52 0.1 (bringing high performance to dedicated Java-power) 198 605.33 B +0.52 0.1 (ed devices, such as) 435.46 605.33 B +0.52 0.1 (Network Computers.) 198 593.33 B +0 14 Q +(JavaOS) 160.49 560.67 T +0 6.4 Q +(\252) 203.26 563.87 T +54 705/G4.8594 FmPA +1 10 Q +0.52 0.1 (JavaOS is an operating system that implements the Java Base Platform for) 198 539.33 B +0.52 0.1 (r) 198 527.33 B +0.52 0.1 (unning Java-power) 201.97 527.33 B +0.52 0.1 (ed applets and applications. As such, it implements the) 289.33 527.33 B +0.52 0.1 (Java V) 198 515.33 B +0.52 0.1 (irtual Machine, Java Embedded API, and the underlying functionality) 227.27 515.33 B +0.52 0.1 (for windowing, networking and \336le system.) 198 503.33 B +0.52 0.1 (JavaOS is designed for Network Computers, consumer devices, and network) 198 483.33 B +0.52 0.1 (devices for embedded applications, such as printers, copiers and industrial) 198 471.33 B +0.52 0.1 (contr) 198 459.33 B +0.52 0.1 (ollers. These devices will have instant turn-on, no installation setup, no) 221.25 459.33 B +0.52 0.1 (system administration, and, when on a network, can be automatically) 198 447.33 B +0.1 (upgraded.) 198 435.33 S +0.52 0.1 (JavaOS will be widely ported to a range of micr) 198 415.33 B +0.52 0.1 (opr) 417.14 415.33 B +0.52 0.1 (ocessors, including the) 432.68 415.33 B +0.52 0.1 (JavaChip family) 198 403.33 B +0.52 0.1 (. When JavaOS r) 270.76 403.33 B +0.52 0.1 (uns on a JavaChip, the micr) 349.33 403.33 B +0.52 0.1 (opr) 476.63 403.33 B +0.52 0.1 (ocessor) 492.17 403.33 B +0.52 0.1 (\325s) 526.19 403.33 B +0.52 0.1 (silicon Java V) 198 391.33 B +0.52 0.1 (irtual Machine is used.) 259.78 391.33 B +0 14 Q +0.7 (A W) 160.49 358.67 P +0.7 (ord About the Java Language) 187.73 358.67 P +0 11.2 Q +0.56 (*) 354.88 364.27 P +54 503/G4.5887 FmPA +1 10 Q +0.28 0.1 (The Java Language is the means for a developer to write sour) 198 337.33 B +0.28 0.1 (ce code. Applets) 477.55 337.33 B +0.52 0.1 (and applications written in the Java Language compile to a form that r) 198 325.33 B +0.52 0.1 (uns on) 521.77 325.33 B +0.52 0.1 (the Java Platform.) 198 313.33 B +0.52 0.1 (When developers write sour) 198 293.33 B +0.52 0.1 (ce code in the Java Language, this code can call) 327.54 293.33 B +0.06 0.1 (APIs de\336ned in the Java Base API, Java Standar) 198 281.33 B +0.06 0.1 (d Extensions API, or a new API) 412.75 281.33 B +0.52 0.1 (de\336ned in the sour) 198 269.33 B +0.52 0.1 (ce code itself. At r) 284.63 269.33 B +0.52 0.1 (untime, all thr) 370.71 269.33 B +0.52 0.1 (ee kinds of APIs have) 436.06 269.33 B +0.52 0.1 (equal standing, and ar) 198 257.33 B +0.52 0.1 (e not distinguished on the basis of their sour) 300.51 257.33 B +0.52 0.1 (ce.) 505.4 257.33 B +0.52 0.1 (Compiling the sour) 198 245.33 B +0.52 0.1 (ce with the Java Compiler generates bytecodes that ar) 286.71 245.33 B +0.52 0.1 (e) 533.02 245.33 B +0.52 0.1 (executed on the Java Platform.) 198 233.33 B +0.52 0.1 (As pr) 198 213.33 B +0.52 0.1 (ofessional pr) 223.32 213.33 B +0.52 0.1 (ogramming languages go, the Java Language is simple, yet) 281.58 213.33 B +0.52 0.1 (\337exible and powerful. It is object-oriented \050with single inheritance\051, statically) 198 201.33 B +54 170 558 180.5 C +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +198 179.88 342 179.88 2 L +0.3 H +2 Z +0 X +0 0 0 1 0 0 0 K +N +0 72 612 720 C +1 7 Q +0 X +0 0 0 1 0 0 0 K +-0.25 (* This section and the Virtual Machine section are borrowed heavily from the keynote address given by Bill Joy,) 198 165.33 P +(Founder and Vice President of Research at Sun Microsystems, to Internet World on April 30, 1996.) 205.2 157.33 T +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.12/DEST FmPD2 +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "12" 12 +%%Page: "13" 13 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 9 Q +0 X +1 1 0 0 0 0 1 K +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 F +0.09 (13) 548.82 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +543.04 690.29 558 693.56 R +0 X +1 1 0 0 0 0 1 K +V +543.04 684.84 558 688.11 R +V +543.04 679.54 558 682.81 R +V +543.04 688.2 558 690.48 R +7 X +V +543.04 682.92 558 685.02 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +0.52 0.1 (typed, multithr) 198 641.33 B +0.52 0.1 (eaded, dynamically linked, and has automatic garbage) 267.54 641.33 B +0.1 (collection.) 198 629.33 S +0.52 0.1 (Its syntax is based on C and C++, so those pr) 198 609.33 B +0.52 0.1 (ogrammers can pick it up quite) 405.49 609.33 B +0.52 0.1 (easily) 198 597.33 B +0.52 0.1 (. Ther) 222.9 597.33 B +0.52 0.1 (e\325s less r) 252.65 597.33 B +0.52 0.1 (edundancy which means developers should be able to) 291.45 597.33 B +0.35 0.1 (mor) 198 585.33 B +0.35 0.1 (e easily r) 216.36 585.33 B +0.35 0.1 (ead someone else\325s code. For example, the Java Language has no) 257.03 585.33 B +0.52 0.1 (user) 198 573.33 B +0.52 0.1 (-de\336ned operator overloading, as is found in C++.) 217.23 573.33 B +0.52 0.1 (The Java Language gives developers the ability to do thr) 198 553.33 B +0.52 0.1 (ee dif) 457.31 553.33 B +0.52 0.1 (fer) 482.68 553.33 B +0.52 0.1 (ent kinds of) 494.87 553.33 B +0.52 0.1 (pr) 198 541.33 B +0.52 0.1 (ogramming in one language. Like the symbolic pr) 207.98 541.33 B +0.52 0.1 (ogramming language) 439.73 541.33 B +0.05 0.1 (Smalltalk, the Java Language is object-oriented, has dynamic linking, and has a) 198 529.33 B +0.52 0.1 (class hierar) 198 517.33 B +0.52 0.1 (chy with single inheritance. For numeric pr) 249.29 517.33 B +0.52 0.1 (ogramming, the Java) 450.74 517.33 B +0.52 0.1 (Language has platform-independent data types, array bounds-checking, and) 198 505.33 B +0.52 0.1 (well-de\336ned IEEE arithmetic. These capabilities pr) 198 493.33 B +0.52 0.1 (ovide good gr) 432 493.33 B +0.52 0.1 (ounding for) 496.18 493.33 B +0.52 0.1 (writing stable numerical algorithms that give r) 198 481.33 B +0.52 0.1 (epeatable r) 411.94 481.33 B +0.52 0.1 (esults. For systems) 461.91 481.33 B +0.11 0.1 (pr) 198 469.33 B +0.11 0.1 (ogramming, expr) 207.98 469.33 B +0.11 0.1 (essions, statements, and operators in the Java Language ar) 286.24 469.33 B +0.11 0.1 (e) 550.4 469.33 B +0.52 0.1 (in most cases the same as in the C language.) 198 457.33 B +0.52 0.1 (The Java Language encourages catching bugs early) 198 437.33 B +0.52 0.1 (, during development,) 430.3 437.33 B +0.52 0.1 (befor) 198 425.33 B +0.52 0.1 (e the softwar) 221.38 425.33 B +0.52 0.1 (e is r) 280.78 425.33 B +0.52 0.1 (eleased. It does this by str) 303.13 425.33 B +0.52 0.1 (ong data typing, automatic) 425.1 425.33 B +0.52 0.1 (garbage collection, array bounds checking, lack of automatic type coer) 198 413.33 B +0.52 0.1 (cion,) 519.93 413.33 B +0.52 0.1 (and the lack of the pointer data type. These safeguar) 198 401.33 B +0.52 0.1 (ds help in the age of the) 442.15 401.33 B +0.52 0.1 (Internet, wher) 198 389.33 B +0.52 0.1 (e developers ar) 262.7 389.33 B +0.52 0.1 (e deploying softwar) 332.5 389.33 B +0.52 0.1 (e very rapidly) 423.76 389.33 B +0.52 0.1 (.) 487.28 389.33 B +0.52 0.1 (The Java Language has multithr) 198 369.33 B +0.52 0.1 (eading built in, with a str) 344.52 369.33 B +0.52 0.1 (ong model of how) 460.98 369.33 B +0.52 0.1 (thr) 198 357.33 B +0.52 0.1 (ead-critical code can be synchr) 211.15 357.33 B +0.52 0.1 (onized to avoid race or timing pr) 351.41 357.33 B +0.52 0.1 (oblems.) 503.43 357.33 B +0.32 0.1 (W) 198 345.33 B +0.32 0.1 (ith the gr) 207.55 345.33 B +0.32 0.1 (owth of multipr) 249.38 345.33 B +0.32 0.1 (ocessing and a decr) 321.91 345.33 B +0.32 0.1 (ease in pr) 410.77 345.33 B +0.32 0.1 (ocessor costs, the Java) 454.75 345.33 B +0.45 0.1 (Language is poised to enable a new generation of concurr) 198 333.33 B +0.45 0.1 (ent applications and) 462.27 333.33 B +0.1 (services.) 198 321.33 S +0.52 0.1 (Exception and thr) 198 301.33 B +0.52 0.1 (ead mechanisms ar) 279.48 301.33 B +0.52 0.1 (e integrated with the language and its) 366.81 301.33 B +0.28 0.1 (type system. In addition, the language includes dynamic linking of subclasses) 198 289.33 B +0.52 0.1 (with methods that override or add functionality at r) 198 277.33 B +0.52 0.1 (untime. In other) 436.62 277.33 B +0.52 0.1 (envir) 198 265.33 B +0.52 0.1 (onments, these featur) 221.44 265.33 B +0.52 0.1 (es have typically been ar) 319.38 265.33 B +0.52 0.1 (cane and complicated) 432.51 265.33 B +0.52 0.1 (system services. Ther) 198 253.33 B +0.52 0.1 (e is a gr) 298.2 253.33 B +0.52 0.1 (eat simplicity and advantage to having these) 334.43 253.33 B +0.52 0.1 (facilities in the language and ther) 198 241.33 B +0.52 0.1 (efor) 351.14 241.33 B +0.52 0.1 (e portable between platforms. The) 368.89 241.33 B +0.52 0.1 (language also de\336nes what binary compatibility is, by de\336ning a class) 198 229.33 B +0.52 0.1 (\050) 198 217.33 B +5 F +1.2 (.class) 201.43 217.33 P +1 F +0.52 0.1 (\051 \336le format, which includes the instr) 237.43 217.33 B +0.52 0.1 (uctions for the Java V) 407.31 217.33 B +0.52 0.1 (irtual) 506.01 217.33 B +0.52 0.1 (Machine in the form of bytecodes.) 198 205.33 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.13/DEST FmPD2 +[/Title(A)/Rect[45 126 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "13" 13 +%%Page: "14" 14 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (14) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +54 690.23 68.96 693.5 R +0 X +1 1 0 0 0 0 1 K +V +54 684.77 68.96 688.05 R +V +54 679.47 68.96 682.75 R +V +54 688.14 68.96 690.41 R +7 X +V +54 682.86 68.96 684.96 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 15 Q +0 X +0 0 0 1 0 0 0 K +-0.94 (A Look Inside the Java Platform) 54 638 P +54 782/G4.7205 FmPA +1 10 Q +0.52 0.1 (The Java Platform has two main parts, the Java V) 198 616.33 B +0.52 0.1 (irtual Machine and the Java) 423.64 616.33 B +0.52 0.1 (API, as shown in Figur) 198 604.33 B +0.52 0.1 (e 2.) 303.45 604.33 B +6 14 Q +0.14 (\245) 198 586.33 S +3 10 Q +0.52 0.1 (Java V) 210.6 586.33 B +0.52 0.1 (irtual Machine) 240.9 586.33 B +1 F +0.52 0.1 ( - The Java V) 310.3 586.33 B +0.52 0.1 (irtual Machine is a \322soft\323 computer that) 369.4 586.33 B +0.52 0.1 (can be implemented in softwar) 210.6 574.33 B +0.52 0.1 (e or har) 352.34 574.33 B +0.52 0.1 (dwar) 387.97 574.33 B +0.52 0.1 (e. It\325s an abstract machine) 411.59 574.33 B +0.52 0.1 (designed to be implemented on top of existing pr) 210.6 562.33 B +0.52 0.1 (ocessors. The porting) 437.21 562.33 B +0.52 0.1 (interface and adapters enable it to be easily ported to new operating) 210.6 550.33 B +0.52 0.1 (systems without being completely r) 210.6 538.33 B +0.52 0.1 (ewritten.) 373.66 538.33 B +6 14 Q +0.14 (\245) 198 520.33 S +3 10 Q +0.52 0.1 (Java API) 210.6 520.33 B +1 F +0.52 0.1 ( - The Java API forms a standar) 251.65 520.33 B +0.52 0.1 (d interface to applets and) 396.14 520.33 B +-0.03 0.1 (applications, r) 210.6 508.33 B +-0.03 0.1 (egar) 274.8 508.33 B +-0.03 0.1 (dless of the underlying operating system. The Java API is) 294.33 508.33 B +0.52 0.1 (the essential framework for application development. This API speci\336es a) 210.6 496.33 B +0.46 0.1 (set of essential interfaces in a gr) 210.6 484.33 B +0.46 0.1 (owing number of key ar) 356.49 484.33 B +0.46 0.1 (eas that developers) 467.05 484.33 B +0.52 0.1 (will use to build their Java-power) 210.6 472.33 B +0.52 0.1 (ed applications.) 364.85 472.33 B +6 14 Q +0.14 (\320) 210.6 454.33 S +3 10 Q +0.52 0.1 (The Java Base API) 223.2 454.33 B +1 F +0.52 0.1 ( pr) 310.08 454.33 B +0.52 0.1 (ovides the very basic language, utility) 323.18 454.33 B +0.52 0.1 (, I/O,) 496.18 454.33 B +-0.01 0.1 (network, GUI, and applet services; OS companies that have licensed Java) 223.2 442.33 B +0.52 0.1 (have contracted to include them in any Java Platform they deploy) 223.2 430.33 B +0.52 0.1 (.) 524.05 430.33 B +6 14 Q +0.14 (\320) 210.6 412.33 S +3 10 Q +-0.05 0.1 (The Java Standard Extension API) 223.2 412.33 B +1 F +-0.05 0.1 ( extends the capabilities of Java beyond) 377.76 412.33 B +0.52 0.1 (the Java Base API. Some of these extensions will eventually migrate to) 223.2 400.33 B +-0.06 0.1 (the Java Base API. Other nonstandar) 223.2 388.33 B +-0.06 0.1 (d extension APIs can be pr) 390.08 388.33 B +-0.06 0.1 (ovided by) 510.01 388.33 B +0.52 0.1 (the applet, application, or underlying operating system. As each new) 223.2 376.33 B +0.52 0.1 (extension API speci\336cation is published, it will be made available for) 223.2 364.33 B +0.52 0.1 (industry r) 223.2 352.33 B +0.52 0.1 (eview and feedback befor) 268.87 352.33 B +0.52 0.1 (e it is \336nalized.) 386.17 352.33 B +1 9 Q +0.47 0.09 (Figur) 198 141.5 B +0.47 0.09 (e 2. The Java Base Platform is uniform acr) 219.9 141.5 B +0.47 0.09 (oss all operating systems.) 395.48 141.5 B +54 135 558 648 C +54.28 153.5 557.72 337 C +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +54.28 153.5 557.72 337 R +7 X +0 0 0 1 0 0 0 K +V +199.23 297.17 532.22 315.17 R +0 X +V +0.5 H +0 Z +N +289.18 179.5 352.18 197.5 R +7 X +V +0 X +N +7 10 Q +(Hardw) 298.9 185.57 T +(are) 327.64 185.57 T +379.18 179.5 442.18 197.5 R +7 X +V +0 X +N +(Hardw) 388.9 185.57 T +(are) 417.64 185.57 T +469.18 179.5 532.18 197.5 R +7 X +V +0 X +N +(Hardw) 478.9 185.57 T +(are) 507.64 185.57 T +198.78 179.5 261.78 197.5 R +7 X +V +0 X +N +(Hardw) 208.49 185.57 T +(are) 237.24 185.57 T +199.18 211.67 262.18 229.67 R +7 X +V +0 X +N +(Bro) 215.04 217.31 T +(wser) 230.45 217.31 T +199.18 229.67 262.18 243.17 R +5 X +V +0 X +N +8 F +(Adapter) 215.04 233.26 T +289.18 197.5 352.18 229.67 R +7 X +V +0 X +N +7 F +(OS) 313.59 210.55 T +289.18 229.67 352.18 243.17 R +5 X +V +0 X +N +8 F +(Adapter) 305.04 233.26 T +379.18 197.5 442.18 216.17 R +7 X +V +0 X +N +7 F +(OS) 403.59 204 T +379.18 216.17 442.18 243.17 R +5 X +V +0 X +N +8 F +(Adapter) 395.04 225.91 T +469.18 197.5 532.18 243.17 R +7 X +V +0 X +N +7 F +(J) 484.69 218.01 T +(a) 489.49 218.01 T +(v) 494.85 218.01 T +(aOS) 499.6 218.01 T +199.18 243.17 532.18 297.17 R +V +N +291.7 258.04 445.06 277.48 R +V +0 0 0 0 1 1 1 K +9 12 Q +7 X +0 0 0 0 1 1 1 K +(Ja) 319.81 269.48 T +(v) 330.62 269.48 T +(a Vir) 335.91 269.48 T +(tual Mac) 357.44 269.48 T +(hine) 396.73 269.48 T +0 0 0 1 0 0 0 K +199.18 314.5 532.18 332.5 R +0 0 0 1 0 0 0 K +V +0 X +N +(The) 151.01 293.98 T +(Ja) 149.08 282.9 T +(v) 159.89 282.9 T +(a) 165.18 282.9 T +(Platf) 139.03 258.53 T +(orm) 160.18 258.53 T +7 X +90 180 4 28.81 194.03 283.94 G +2 Z +0 X +90 180 4 28.81 194.03 283.94 A +7 X +270 360 2 4.12 188.03 283.5 G +0 X +270 360 2 4.12 188.03 283.5 A +7 X +180 270 4 28.81 194.03 274.31 G +0 X +180 270 4 28.81 194.03 274.31 A +7 X +0 90 2 4.8 188.03 274.32 G +0 X +0 90 2 4.8 188.03 274.32 A +0 0 0 0 1 1 1 K +9 9 Q +7 X +0 0 0 0 1 1 1 K +(P) 336.64 248.8 T +(or) 341.28 248.8 T +(ting Interface) 348.8 248.8 T +0 0 0 1 0 0 0 K +0 0 0 0 1 1 1 K +198.82 259.39 535.78 259.39 2 L +N +0 0 0 1 0 0 0 K +7 8 Q +0 X +0 0 0 1 0 0 0 K +(J) 470.34 159.83 T +(a) 474.18 159.83 T +(v) 478.47 159.83 T +(a on J) 482.27 159.83 T +(a) 503.9 159.83 T +(v) 508.19 159.83 T +(aOS) 511.99 159.83 T +(J) 373.57 159.83 T +(a) 377.41 159.83 T +(v) 381.7 159.83 T +(a on a smaller OS) 385.5 159.83 T +(J) 196.4 159.83 T +(a) 200.24 159.83 T +(v) 204.53 159.83 T +(a on a Bro) 208.33 159.83 T +(wser) 245.12 159.83 T +(J) 280.77 159.83 T +(a) 284.61 159.83 T +(v) 288.89 159.83 T +(a on a desktop OS) 292.69 159.83 T +0 0 0 0 1 1 1 K +9 12 Q +7 X +0 0 0 0 1 1 1 K +(Ja) 232.4 289.07 T +(v) 243.21 289.07 T +(a Base Classes) 248.5 289.07 T +0 0 0 1 0 0 0 K +0 0 0 0 1 1 1 K +9 9 Q +(Ja) 252.42 306.04 T +(v) 260.53 306.04 T +(a Base API) 264.5 306.04 T +0 0 0 1 0 0 0 K +346.78 283.25 532.28 314.5 R +5 X +0 0 0 1 0 0 0 K +V +0 Z +0 X +N +9 12 Q +(Ja) 357.17 289.28 T +(v) 367.98 289.28 T +(a Standar) 373.28 289.28 T +(d Extension Classes) 417.94 289.28 T +0 0 0 0 1 1 1 K +J +198.07 303.39 346.78 303.39 2 L +J +198.07 303.39 198.82 303.39 2 L +2 Z +7 X +0 0 0 0 1 1 1 K +N +[1.487 4.461] 1.487 I +198.82 303.39 346.03 303.39 2 L +N +J +346.03 303.39 346.78 303.39 2 L +N +J +197.56 283.28 531.75 283.28 2 L +N +0 0 0 1 0 0 0 K +9 9 Q +0 X +0 0 0 1 0 0 0 K +(Ja) 392.18 306.54 T +(v) 400.29 306.54 T +(a Standar) 404.26 306.54 T +(d Extension API) 439.81 306.54 T +J +346.78 303.14 531.75 303.14 2 L +J +346.78 303.14 347.53 303.14 2 L +N +[1.492 4.475] 1.492 I +347.53 303.14 531 303.14 2 L +N +J +531 303.14 531.75 303.14 2 L +N +J +9 12 Q +(Base) 148.03 270.56 T +8 10 Q +(Applets and Applications) 316.5 320 T +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +7 9 Q +0.09 (\050in b) 141.21 247 S +0.09 (lac) 158.98 247 S +0.09 (k\051) 170.58 247 S +180.28 170.5 477.28 170.5 2 L +N +477.28 170.5 477.28 179.5 2 L +N +387.28 170.5 387.28 179.5 2 L +N +297.28 170.5 297.28 179.5 2 L +N +207.28 170.5 207.28 179.5 2 L +N +7 8 Q +0.08 (Netw) 144.03 169.25 S +0.08 (or) 162.49 169.25 S +0.08 (k) 169.89 169.25 S +199.18 197.5 262.18 211.67 R +7 X +V +0 Z +0 X +N +7 10 Q +(OS) 223.59 201.82 T +54 135 558 648 C +0 72 612 720 C +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.14/DEST FmPD2 +[/Title(A)/Rect[45 126 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "14" 14 +%%Page: "15" 15 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 9 Q +0 X +1 1 0 0 0 0 1 K +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 F +0.09 (15) 548.82 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +543.04 690.29 558 693.56 R +0 X +1 1 0 0 0 0 1 K +V +543.04 684.84 558 688.11 R +V +543.04 679.54 558 682.81 R +V +543.04 688.2 558 690.48 R +7 X +V +543.04 682.92 558 685.02 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +0.52 0.1 (In this \336gur) 198 641.33 B +0.52 0.1 (e, the Java Base Platform is the part shown in black, including the) 252.07 641.33 B +-0.04 0.1 (blocks labeled Adapter) 198 629.33 B +-0.04 0.1 (. The Java API includes both the Java Base API and Java) 301.46 629.33 B +0.52 0.1 (Standar) 198 617.33 B +0.52 0.1 (d Extension API. The classes ar) 232.91 617.33 B +0.52 0.1 (e the implementation of that API. The) 375.85 617.33 B +0.52 0.1 (Java V) 198 605.33 B +0.52 0.1 (irtual Machine is at the cor) 227.27 605.33 B +0.52 0.1 (e of the platform. The Porting Interface lies) 350.42 605.33 B +0.52 0.1 (between the Java V) 198 593.33 B +0.52 0.1 (irtual Machine and the operating system \050OS\051 or br) 285.7 593.33 B +0.52 0.1 (owser) 520.12 593.33 B +0.52 0.1 (.) 546.66 593.33 B +0.4 0.1 (This Porting Interface has a platform independent part \050shown in black\051 and a) 198 581.33 B +0.18 0.1 (platform-dependent part, shown as Adapters. The OS and JavaOS pr) 198 569.33 B +0.18 0.1 (ovide the) 512.84 569.33 B +0.52 0.1 (window) 198 557.33 B +0.52 0.1 (, \336ling and network functionality) 234.66 557.33 B +0.52 0.1 (. Dif) 385.5 557.33 B +0.52 0.1 (fer) 408.44 557.33 B +0.52 0.1 (ent machines can be) 420.63 557.33 B +0.52 0.1 (connected by a network, as shown.) 198 545.33 B +0.52 0.1 (The Java API framework is open and extensible. Speci\336cations for each) 198 525.33 B +0.52 0.1 (interface ar) 198 513.33 B +0.52 0.1 (e being developed by industry-wide specialists in each ar) 249.28 513.33 B +0.52 0.1 (ea.) 512.11 513.33 B +0.52 0.1 (Forthcoming speci\336cations will be published and open to industry r) 198 501.33 B +0.52 0.1 (eview) 509.54 501.33 B +0.52 0.1 (.) 535.59 501.33 B +0.52 0.1 (Implementations of the API speci\336cations will be available fr) 198 489.33 B +0.52 0.1 (om JavaSoft and) 477.17 489.33 B +0.52 0.1 (others thr) 198 477.33 B +0.52 0.1 (oughout the industry) 242.39 477.33 B +0.52 0.1 (. In today's envir) 338.69 477.33 B +0.52 0.1 (onment of rapid innovation,) 419.01 477.33 B +0.52 0.1 (the Java API framework allows that innovation to easily exist as extensions to) 198 465.33 B +0.52 0.1 (the Java Platform.) 198 453.33 B +0.52 0.1 (The API is or) 198 433.33 B +0.52 0.1 (ganized by gr) 258.67 433.33 B +0.52 0.1 (oups, or sets. Each of the API sets can be) 321.62 433.33 B +0.52 0.1 (implemented as one or mor) 198 421.33 B +0.52 0.1 (e packages \050namespaces\051. Each package gr) 324.41 421.33 B +0.52 0.1 (oups) 521.4 421.33 B +0.52 0.1 (together a set of classes and interfaces that de\336ne a set of r) 198 409.33 B +0.52 0.1 (elated \336elds,) 467.48 409.33 B +0.52 0.1 (constr) 198 397.33 B +0.52 0.1 (uctors, and methods.) 225.69 397.33 B +0 14 Q +0.7 (Java V) 160.49 364.67 P +0.7 (irtual Machine) 197.85 364.67 P +54 509/G4.6978 FmPA +1 10 Q +0.52 0.1 (The Java V) 198 343.33 B +0.52 0.1 (irtual Machine is key to the independence of the underlying) 247.43 343.33 B +0.52 0.1 (operating system and har) 198 331.33 B +0.52 0.1 (dwar) 314.66 331.33 B +0.52 0.1 (e\321it is a platform that hides the underlying) 338.28 331.33 B +0.52 0.1 (operating system fr) 198 319.33 B +0.52 0.1 (om Java-power) 286.72 319.33 B +0.52 0.1 (ed applets and applications. And it\325s very) 356.01 319.33 B +0.52 0.1 (easy to port the V) 198 307.33 B +0.52 0.1 (irtual Machine to a br) 279.41 307.33 B +0.52 0.1 (owser or another operating system.) 379.01 307.33 B +0.52 0.1 (In addition, the V) 198 287.33 B +0.52 0.1 (irtual Machine de\336nes a machine-independent format for) 278.67 287.33 B +0.52 0.1 (binary \336les called the class \050) 198 275.33 B +5 F +1.2 (.class) 327.05 275.33 P +1 F +0.52 0.1 (\051 \336le format. This format includes) 363.05 275.33 B +0.52 0.1 (instr) 198 263.33 B +0.52 0.1 (uctions for a virtual computer in the form of bytecodes. The bytecode) 218.6 263.33 B +0.52 0.1 (r) 198 251.33 B +0.52 0.1 (epr) 201.87 251.33 B +0.52 0.1 (esentation of any Java Language pr) 216.74 251.33 B +0.52 0.1 (ogram is symbolic in the sense that) 378.39 251.33 B +0.52 0.1 (of) 198 239.33 B +0.52 0.1 (fsets and indexes into methods ar) 206.81 239.33 B +0.52 0.1 (e not constants, but ar) 360.55 239.33 B +0.52 0.1 (e, instead, given) 461.89 239.33 B +0.52 0.1 (symbolically as string names. The \336rst time a method is called, it is sear) 198 227.33 B +0.52 0.1 (ched) 530.42 227.33 B +0.52 0.1 (by name in the class \336le format, and its of) 198 215.33 B +0.52 0.1 (fset numeric value is determined at) 390.47 215.33 B +0.52 0.1 (that time for quicker access at subsequent lookups. Ther) 198 203.33 B +0.52 0.1 (efor) 455.33 203.33 B +0.52 0.1 (e, any new or) 473.08 203.33 B +0.52 0.1 (overriding method can be intr) 198 191.33 B +0.52 0.1 (oduced late at r) 335.7 191.33 B +0.52 0.1 (untime anywher) 407.39 191.33 B +0.52 0.1 (e in the class) 482.55 191.33 B +-0.09 0.1 (str) 198 179.33 B +-0.09 0.1 (uctur) 209.67 179.33 B +-0.09 0.1 (e, and it will be r) 233.7 179.33 B +-0.09 0.1 (eferr) 309.2 179.33 B +-0.09 0.1 (ed to symbolically) 330.33 179.33 B +-0.09 0.1 (, and pr) 411.73 179.33 B +-0.09 0.1 (operly accessed without) 446.56 179.33 B +0.52 0.1 (br) 198 167.33 B +0.52 0.1 (eaking the code.) 207.5 167.33 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.15/DEST FmPD2 +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "15" 15 +%%Page: "16" 16 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (16) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +54 690.23 68.96 693.5 R +0 X +1 1 0 0 0 0 1 K +V +54 684.77 68.96 688.05 R +V +54 679.47 68.96 682.75 R +V +54 688.14 68.96 690.41 R +7 X +V +54 682.86 68.96 684.96 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +0.52 0.1 (The bytecodes ar) 198 641.33 B +0.52 0.1 (e a high-level r) 275.33 641.33 B +0.52 0.1 (epr) 344.04 641.33 B +0.52 0.1 (esentation of the pr) 358.91 641.33 B +0.52 0.1 (ogram so that) 447.76 641.33 B +0.37 0.1 (optimization and machine code generation \050via a just-in-time compiler\051 can be) 198 629.33 B +0.52 0.1 (performed at that level. In addition, garbage collection can occur inside the) 198 617.33 B +0.38 0.1 (V) 198 605.33 B +0.38 0.1 (irtual Machine, since it holds variables in stacks in the Java Platform addr) 204.77 605.33 B +0.38 0.1 (ess) 541.45 605.33 B +0.1 (space.) 198 593.33 S +0 14 Q +0.7 (Java Base API) 160.49 560.67 P +54 705/G4.7755 FmPA +1 10 Q +0.52 0.1 (By tar) 198 539.33 B +0.52 0.1 (geting the APIs in the Java Platform, developers ar) 225.32 539.33 B +0.52 0.1 (e assur) 458.11 539.33 B +0.52 0.1 (ed that their) 489.9 539.33 B +0.52 0.1 (applications will r) 198 527.33 B +0.52 0.1 (un everywher) 280.85 527.33 B +0.52 0.1 (e. \050See \322The Embedded Java Platform\323 on) 344.38 527.33 B +0.52 0.1 (page) 198 515.33 B +0.52 0.1 (7 for the single possible exception\321dedicated, constrained, embedded) 222.36 515.33 B +0.52 0.1 (systems, such as set-top boxes, printers, copiers, and cellular phones.\051) 198 503.33 B +0.33 0.1 (Curr) 198 483.33 B +0.33 0.1 (ently) 219.24 483.33 B +0.33 0.1 (, the Java Base API is de\336ned to be the Java Applet API, described in) 240.97 483.33 B +0.52 0.1 (the next section. Over time, as the platform develops, this base will gr) 198 471.33 B +0.52 0.1 (ow) 521.92 471.33 B +0.52 0.1 (, as) 535.01 471.33 B +0.51 0.1 (some of the Standar) 198 459.33 B +0.51 0.1 (d Extension API migrate into the Java Base API. The Java) 289.11 459.33 B +0.52 0.1 (Base API is also known as the Java Cor) 198 447.33 B +0.52 0.1 (e API.) 377.46 447.33 B +0 13 Q +-0.85 0.13 (Java Applet API) 198 415.33 B +54 559/G4.6768 FmPA +1 10 Q +0.52 0.1 (The Java Applet API, also known as the Java Base API, de\336nes the basic) 198 394.33 B +0.52 0.1 (building blocks for cr) 198 382.33 B +0.52 0.1 (eating fully functional Java-power) 296.13 382.33 B +0.52 0.1 (ed applets and) 452.33 382.33 B +0.52 0.1 (applications. It includes all the classes in the) 198 370.33 B +5 F +1.2 (java) 407.68 370.33 P +1 F +0.52 0.1 ( package:) 431.68 370.33 B +5 F +1.2 (java.lang) 477.58 370.33 P +1 F +0.52 0.1 (,) 531.58 370.33 B +5 F +1.2 (java.util) 198 358.33 P +1 F +0.52 0.1 (,) 252 358.33 B +5 F +1.2 (java.io) 257.72 358.33 P +1 F +0.52 0.1 (,) 299.72 358.33 B +5 F +1.2 (java.net) 305.44 358.33 P +1 F +0.52 0.1 (,) 353.44 358.33 B +5 F +1.2 (java.awt) 359.16 358.33 P +1 F +0.52 0.1 (, and) 407.16 358.33 B +5 F +1.2 (java.applet) 433.23 358.33 P +1 F +0.52 0.1 (. \050Notice) 499.23 358.33 B +0.5 0.1 (that the Java Applet API is the full set of APIs available in version 1.0.2 of the) 198 346.33 B +0.52 0.1 (Java Development Kit fr) 198 334.33 B +0.52 0.1 (om JavaSoft.\051) 308.92 334.33 B +0 14 Q +0.7 (Java Standard Extension API) 160.49 301.67 P +54 446/G4.6770 FmPA +1 10 Q +0.52 0.1 (This section describes the Java Standar) 198 280.33 B +0.52 0.1 (d Extension API. These extensions ar) 375.08 280.33 B +0.52 0.1 (e) 547.29 280.33 B +0.52 0.1 (\322standar) 198 268.33 B +0.52 0.1 (d\323 in that they form a published, uniform, open API that anyone can) 237 268.33 B +0.52 0.1 (implement. Once de\336ned, they can be added to, but, to maintain backwar) 198 256.33 B +0.52 0.1 (d) 538.65 256.33 B +0.52 0.1 (compatibility) 198 244.33 B +0.52 0.1 (, not changed in a way that calls to them would fail. Over time,) 257.18 244.33 B +0.52 0.1 (new extensions will be added. In addition, some of these extensions will) 198 232.33 B +0.52 0.1 (migrate into the Java Base API.) 198 220.33 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.16/DEST FmPD2 +[/Rect[377 523 558 534]/Border[0 0 0]/Page 7/View[/XYZ null 160 372 FmDC exch pop null]/LNK FmPD +[/Rect[54 511 227 523]/Border[0 0 0]/Page 7/View[/XYZ null 160 372 FmDC exch pop null]/LNK FmPD +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "16" 16 +%%Page: "17" 17 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 9 Q +0 X +1 1 0 0 0 0 1 K +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 F +0.09 (17) 548.82 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +543.04 690.29 558 693.56 R +0 X +1 1 0 0 0 0 1 K +V +543.04 684.84 558 688.11 R +V +543.04 679.54 558 682.81 R +V +543.04 688.2 558 690.48 R +7 X +V +543.04 682.92 558 685.02 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +0.52 0.1 (The curr) 198 641.33 B +0.52 0.1 (ent plan for this migration is shown in the following table:) 236.75 641.33 B +0.3 0.1 (An implementation should do whatever is appr) 198 457.93 B +0.3 0.1 (opriate for the platform it r) 415.05 457.93 B +0.3 0.1 (uns) 538.71 457.93 B +0.52 0.1 (on, within its har) 198 445.93 B +0.52 0.1 (dwar) 276.7 445.93 B +0.52 0.1 (e constraints. For example, desktop operating systems) 300.32 445.93 B +0.52 0.1 (that have access to a speaker will pr) 198 433.93 B +0.52 0.1 (oduce audio; however) 363.5 433.93 B +0.52 0.1 (, a mainframe or) 467.56 433.93 B +0.52 0.1 (network operating system that has no speaker is permitted to do the) 198 421.93 B +0.52 0.1 (equivalent of a no-op or some other well-de\336ned behavior) 198 409.93 B +0.52 0.1 (, such as thr) 464.72 409.93 B +0.52 0.1 (ow an) 520.2 409.93 B +0.1 (exception.) 198 397.93 S +0 13 Q +-0.85 0.13 (Java Security API) 198 365.93 B +54 510/G4.8471 FmPA +1 10 Q +0.52 0.1 (The Java Security API is a framework for developers to easily and secur) 198 344.93 B +0.52 0.1 (ely) 527.57 344.93 B +0.52 0.1 (include security functionality in their applets and applications. This) 198 332.93 B +0.52 0.1 (functionality includes cryptography) 198 320.93 B +0.52 0.1 (, with digital signatur) 360.97 320.93 B +0.52 0.1 (es, encryption and) 460.41 320.93 B +0.1 (authentication.) 198 308.93 S +-0.06 0.1 (Java Security includes an abstract layer that applications can call. That layer) 198 288.93 B +-0.06 0.1 (, in) 541.39 288.93 B +0.52 0.1 (turn, makes calls to Java Security packages that implement the actual) 198 276.93 B +0.52 0.1 (cryptography) 198 264.93 B +0.52 0.1 (. This allows thir) 258.67 264.93 B +0.52 0.1 (d-party developers specializing in pr) 335.75 264.93 B +0.52 0.1 (oviding) 504.46 264.93 B +0.52 0.1 (cryptographic functionality to write packages for Java Security) 198 252.93 B +0.52 0.1 (. Java Security) 483.89 252.93 B +0.52 0.1 (also includes system support for key management, including a secur) 198 240.93 B +0.52 0.1 (e) 512.15 240.93 B +0.52 0.1 (database, certi\336cate facilities, and so on.) 198 228.93 B +0.52 0.1 (This ar) 198 208.93 B +0.52 0.1 (chitectur) 229.59 208.93 B +0.52 0.1 (e pr) 269.21 208.93 B +0.52 0.1 (ovides for r) 287.2 208.93 B +0.52 0.1 (eplaceable, upgradable security) 340.11 208.93 B +0.52 0.1 (. Whenever a) 482.88 208.93 B +0.33 0.1 (str) 198 196.93 B +0.33 0.1 (onger algorithm or a faster implementation becomes available, modules can) 209.57 196.93 B +0.52 0.1 (be r) 198 184.93 B +0.52 0.1 (eplaced in the platform, in a manner completely transpar) 215.51 184.93 B +0.52 0.1 (ent to) 477.12 184.93 B +0.1 (applications.) 198 172.93 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +3 9 Q +0.47 0.09 (Migrate to) 204 614 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java Base API) 204 602.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Remain as) 366 614 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java Standard Extension) 366 602.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 F +0.47 0.09 (Java 2D) 204 585.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java 3D) 366 585.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.09 (Audio) 204 568.6 S +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (V) 366 568.6 B +0.47 0.09 (ideo, MIDI) 372.09 568.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java Media Framework) 204 551.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java Shar) 366 551.6 B +0.47 0.09 (e) 404.46 551.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java Animation) 204 534.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java T) 366 534.6 B +0.47 0.09 (elephony) 391.03 534.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java Enterprise) 204 517.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java Server) 366 517.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java Commer) 204 500.6 B +0.47 0.09 (ce) 259.68 500.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java Management) 366 500.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0.47 0.09 (Java Security) 204 483.6 B +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +198 625.85 198 478.75 2 L +3 X +V +0 Z +N +360 626.15 360 478.45 2 L +V +N +558 625.85 558 478.75 2 L +V +N +197.85 626 558.15 626 2 L +V +N +197.85 597.6 558.15 597.6 2 L +V +N +197.85 580.6 558.15 580.6 2 L +V +N +197.85 563.6 558.15 563.6 2 L +V +N +197.85 546.6 558.15 546.6 2 L +V +N +197.85 529.6 558.15 529.6 2 L +V +N +197.85 512.6 558.15 512.6 2 L +V +N +197.85 495.6 558.15 495.6 2 L +V +N +197.85 478.6 558.15 478.6 2 L +V +N +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.17/DEST FmPD2 +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "17" 17 +%%Page: "18" 18 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (18) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +54 690.23 68.96 693.5 R +0 X +1 1 0 0 0 0 1 K +V +54 684.77 68.96 688.05 R +V +54 679.47 68.96 682.75 R +V +54 688.14 68.96 690.41 R +7 X +V +54 682.86 68.96 684.96 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 13 Q +0 X +0 0 0 1 0 0 0 K +-0.85 0.13 (Java Media API) 198 639.33 B +54 783/G4.8497 FmPA +1 10 Q +0.52 0.1 (The Java Media API de\336nes the multimedia classes that support a wide range) 198 618.33 B +0.52 0.1 (of rich, interactive media on and of) 198 606.33 B +0.52 0.1 (f the W) 359.37 606.33 B +0.52 0.1 (eb, including audio, video, 2D, 3D,) 392.39 606.33 B +0.52 0.1 (animation, telephony) 198 594.33 B +0.52 0.1 (, and collaboration. An extensible Media Framework) 293.84 594.33 B +0.52 0.1 (pr) 198 582.33 B +0.52 0.1 (ovides for common contr) 207.98 582.33 B +0.52 0.1 (ol and synchr) 322.83 582.33 B +0.52 0.1 (onization of all time-based media) 385.12 582.33 B +0.52 0.1 (\050audio, video, animation, video teleconfer) 198 570.33 B +0.52 0.1 (encing\051 as well as for \336lters and) 388.83 570.33 B +0.1 (pr) 198 558.33 S +0.1 (ocessors.) 207.98 558.33 S +0.52 0.1 (The Java Media API is composed of several distinct components, each) 198 538.33 B +0.52 0.1 (associated with either a speci\336c type of media \050audio, video, 2D, 3D\051, or a) 198 526.33 B +-0.19 0.1 (media-r) 198 514.33 B +-0.19 0.1 (elated activity \050animation, collaboration, telephony\051. Collectively) 233.44 514.33 B +-0.19 0.1 (, these) 527.19 514.33 B +0.52 0.1 (interfaces pr) 198 502.33 B +0.52 0.1 (ovide Java Language pr) 254.63 502.33 B +0.52 0.1 (ogrammers with the ability to handle a) 363.44 502.33 B +0.52 0.1 (wide variety of dif) 198 490.33 B +0.52 0.1 (fer) 283.19 490.33 B +0.52 0.1 (ent media types within their applications and applets.) 295.38 490.33 B +0.38 0.1 (The Java Media API is highly extensible. The API accommodates today\325s lar) 198 470.33 B +0.38 0.1 (ge) 544.47 470.33 B +-0.1 0.1 (and ever) 198 458.33 B +-0.1 0.1 (-changing suite of media transports, containers, and encoding formats,) 237.13 458.33 B +0.52 0.1 (and allows the addition of new media-r) 198 446.33 B +0.52 0.1 (elated functionality as they become) 379.64 446.33 B +0.52 0.1 (available.) 198 434.33 B +0.52 0.1 (JavaSoft has been working with a gr) 198 414.33 B +0.52 0.1 (oup of industry-leading companies to) 364.15 414.33 B +0.52 0.1 (establish the standar) 198 402.33 B +0.52 0.1 (ds for Java Media: Adobe) 291.91 402.33 B +1 6.4 Q +0.33 0.06 (\250) 412.02 405.53 B +1 10 Q +0.52 0.1 (, Apple, Intel, Macr) 416.86 402.33 B +0.52 0.1 (omedia,) 505.74 402.33 B +0.52 0.1 (Netscape, SGI, and Sun Micr) 198 390.33 B +0.52 0.1 (osystems.) 329.48 390.33 B +0.52 0.1 (The components of the Java Media APIs ar) 198 370.33 B +0.52 0.1 (e as follows.) 394.12 370.33 B +6 14 Q +0.14 (\245) 198 352.33 S +3 10 Q +0.52 0.1 (Java 2D API) 210.6 352.33 B +1 F +0.52 0.1 ( - Pr) 268.3 352.33 B +0.52 0.1 (ovides graphics and imaging capabilities beyond those) 287.98 352.33 B +0.31 0.1 (available with the Java Applet API. The 2D API allows the cr) 210.6 340.33 B +0.31 0.1 (eation of high-) 491.4 340.33 B +0.52 0.1 (quality) 210.6 328.33 B +0.52 0.1 (, platform-independent graphics including line art, text, and images) 241.46 328.33 B +0.52 0.1 (in a single model that uniformly addr) 210.6 316.33 B +0.52 0.1 (esses color) 383.61 316.33 B +0.52 0.1 (, spatial transforms and) 431.51 316.33 B +0.52 0.1 (compositing. It also pr) 210.6 304.33 B +0.52 0.1 (ovides an extension mechanism to support a wide) 316.5 304.33 B +-0.1 0.1 (array of dif) 210.6 292.33 B +-0.1 0.1 (fer) 261.02 292.33 B +-0.1 0.1 (ent pr) 273.21 292.33 B +-0.1 0.1 (esentation devices \050such as displays and printers\051, image) 299.86 292.33 B +0.52 0.1 (formats, image encodings, color spaces, and compositors.) 210.6 280.33 B +6 14 Q +0.14 (\245) 198 262.33 S +3 10 Q +0.52 0.1 (Java Media Framework API) 210.6 262.33 B +1 F +0.52 0.1 ( - Handles traditional time-critical media, such) 340.96 262.33 B +0.52 0.1 (as audio, video and MIDI. The framework pr) 210.6 250.33 B +0.52 0.1 (ovides a common model for) 420.33 250.33 B +0.52 0.1 (timing, synchr) 210.6 238.33 B +0.52 0.1 (onization, and composition, which can be applied to media) 276.46 238.33 B +0.52 0.1 (components to allow them to inter) 210.6 226.33 B +0.52 0.1 (operate. It is designed to handle) 368.44 226.33 B +0.52 0.1 (str) 210.6 214.33 B +0.52 0.1 (eaming data, live or stor) 222.17 214.33 B +0.52 0.1 (ed, compr) 333.93 214.33 B +0.52 0.1 (essed or raw) 379.76 214.33 B +0.52 0.1 (, as well as fr) 436.95 214.33 B +0.52 0.1 (om sampled) 497.56 214.33 B +0.52 0.1 (audio and video str) 210.6 202.33 B +0.52 0.1 (eams.) 300.19 202.33 B +6 14 Q +0.14 (\320) 210.6 184.33 S +3 10 Q +0.42 0.1 (V) 223.2 184.33 B +0.42 0.1 (ideo API) 230.53 184.33 B +1 F +0.42 0.1 ( - Accommodates both str) 272.03 184.33 B +0.42 0.1 (eaming and stor) 389.4 184.33 B +0.42 0.1 (ed video sour) 463.3 184.33 B +0.42 0.1 (ces. It) 525.75 184.33 B +0.52 0.1 (de\336nes basic data formats and contr) 223.2 172.33 B +0.52 0.1 (ol interfaces.) 388.84 172.33 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.18/DEST FmPD2 +272 455/I4.1.8796 FmPA +408 377/I4.1.8805 FmPA +453 323/I4.1.8814 FmPA +[/Title(A)/Rect[45 126 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "18" 18 +%%Page: "19" 19 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 9 Q +0 X +1 1 0 0 0 0 1 K +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 F +0.09 (19) 548.82 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +543.04 690.29 558 693.56 R +0 X +1 1 0 0 0 0 1 K +V +543.04 684.84 558 688.11 R +V +543.04 679.54 558 682.81 R +V +543.04 688.2 558 690.48 R +7 X +V +543.04 682.92 558 685.02 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +6 14 Q +0 X +0 0 0 1 0 0 0 K +0.14 (\320) 210.6 641.33 S +3 10 Q +0.52 0.1 (Audio API) 223.2 641.33 B +1 F +0.52 0.1 ( - Supports sampled and synthesized audio. It includes a) 273.79 641.33 B +0.05 0.1 (speci\336cation for 3D spatial audio, and accommodates both str) 223.2 629.33 B +0.05 0.1 (eaming and) 501.86 629.33 B +0.52 0.1 (stor) 223.2 617.33 B +0.52 0.1 (ed audio sour) 240.33 617.33 B +0.52 0.1 (ces.) 303.58 617.33 B +6 14 Q +0.14 (\320) 210.6 599.33 S +3 10 Q +0.23 0.1 (MIDI API) 223.2 599.33 B +1 F +0.23 0.1 (- Pr) 273.45 599.33 B +0.23 0.1 (ovides support for timed-event str) 289.72 599.33 B +0.23 0.1 (eams. It uses the Media) 445.7 599.33 B +0.52 0.1 (Framework for synchr) 223.2 587.33 B +0.52 0.1 (onization with other activities, and for an) 325.07 587.33 B +0.52 0.1 (extensibility mechanism for new synthesizers and ef) 223.2 575.33 B +0.52 0.1 (fects.) 462.33 575.33 B +6 14 Q +0.14 (\245) 198 557.33 S +3 10 Q +0.52 0.1 (Java Animation API) 210.6 557.33 B +1 F +0.52 0.1 ( - Supports traditional 2D animation of sprites, with) 305.11 557.33 B +0.52 0.1 (stacking or) 210.6 545.33 B +0.52 0.1 (der contr) 260.74 545.33 B +0.52 0.1 (ol. It makes use of 2D interfaces for compositing and) 302.26 545.33 B +0.52 0.1 (the Media Framework for synchr) 210.6 533.33 B +0.52 0.1 (onization, composition, and timing.) 361.65 533.33 B +6 14 Q +0.14 (\245) 198 515.33 S +3 10 Q +0.52 0.1 (Java Share API) 210.6 515.33 B +1 F +0.52 0.1 ( - Pr) 281.38 515.33 B +0.52 0.1 (ovides the basic abstraction for live, two-way) 301.06 515.33 B +0.52 0.1 (, multi-) 507.48 515.33 B +0.52 0.1 (party communication between objects over a variety of networks and) 210.6 503.33 B +0.52 0.1 (transport pr) 210.6 491.33 B +0.52 0.1 (otocols. The API enables synchr) 265.55 491.33 B +0.52 0.1 (onization and session) 414.24 491.33 B +0.52 0.1 (management, and allows sharing of both \322collaboration-awar) 210.6 479.33 B +0.52 0.1 (e\323 and) 491.22 479.33 B +0.52 0.1 (\322collaboration-unawar) 210.6 467.33 B +0.52 0.1 (e\323 applets.) 313.1 467.33 B +6 14 Q +0.14 (\245) 198 449.33 S +3 10 Q +0.44 0.1 (Java T) 210.6 449.33 B +0.44 0.1 (elephony API) 239.15 449.33 B +1 F +0.44 0.1 ( - Uni\336es computer/telephony integration. It pr) 303.86 449.33 B +0.44 0.1 (ovides) 525.09 449.33 B +0.52 0.1 (basic functionality for contr) 210.6 437.33 B +0.52 0.1 (ol of phone calls: 1st-party call contr) 336.88 437.33 B +0.52 0.1 (ol \050simple) 506.7 437.33 B +0.52 0.1 (desktop phone\051, 3r) 210.6 425.33 B +0.52 0.1 (d-party call contr) 296.37 425.33 B +0.52 0.1 (ol \050phone call distribution center\051,) 375.44 425.33 B +0.52 0.1 (teleconfer) 210.6 413.33 B +0.52 0.1 (encing, call transfer) 254.96 413.33 B +0.52 0.1 (, caller ID, and DTMF decode/encode.) 343.8 413.33 B +6 14 Q +0.14 (\245) 198 395.33 S +3 10 Q +-0.03 0.1 (Java 3D API) 210.6 395.33 B +1 F +-0.03 0.1 ( - Pr) 267.21 395.33 B +-0.03 0.1 (ovides high-performance, interactive, 3D graphics support.) 285.8 395.33 B +-0.07 0.1 (It supports VRML, and has a high-level speci\336cation of behavior and contr) 210.6 383.33 B +-0.07 0.1 (ol) 546.8 383.33 B +0.52 0.1 (of 3D objects. The 3D API simpli\336es 3D application pr) 210.6 371.33 B +0.52 0.1 (ogramming and) 462.1 371.33 B +0.52 0.1 (pr) 210.6 359.33 B +0.52 0.1 (ovides access to lower level interfaces for performance. The 3D API is) 220.58 359.33 B +0.52 0.1 (closely integrated with Audio, V) 210.6 347.33 B +0.52 0.1 (ideo, MIDI, and Animation ar) 359.43 347.33 B +0.52 0.1 (eas.) 496.01 347.33 B +0 13 Q +-0.85 0.13 (Java Enterprise API) 198 315.33 B +54 459/G4.3695 FmPA +1 10 Q +0.52 0.1 (The Enterprise classes connect Java-power) 198 294.33 B +0.52 0.1 (ed applications to enterprise) 391.32 294.33 B +0.52 0.1 (information r) 198 282.33 B +0.52 0.1 (esour) 258.84 282.33 B +0.52 0.1 (ces. Ther) 283.63 282.33 B +0.52 0.1 (e ar) 327.15 282.33 B +0.52 0.1 (e curr) 344.13 282.33 B +0.52 0.1 (ently thr) 370.73 282.33 B +0.52 0.1 (ee gr) 409.84 282.33 B +0.52 0.1 (oups for connectivity:) 432.27 282.33 B +0.52 0.1 (JDBC) 198 270.33 B +3 6.4 Q +0.33 0.06 (\252) 222.67 273.53 B +1 10 Q +0.52 0.1 ( \050Java Database Connectivity\051, Interface De\336nition Language, and) 229.12 270.33 B +0.52 0.1 (Remote Method Invocation.) 198 258.33 B +6 14 Q +0.14 (\245) 198 240.33 S +3 10 Q +0.52 0.1 (JDBC) 210.6 240.33 B +3 6.4 Q +0.33 0.06 (\252) 237.11 243.53 B +1 10 Q +0.52 0.1 ( \050Java Database Connectivity\051 is a standar) 243.56 240.33 B +0.52 0.1 (d SQL database access) 434.4 240.33 B +0.52 0.1 (interface. It pr) 210.6 228.33 B +0.52 0.1 (ovides Java pr) 275.44 228.33 B +0.52 0.1 (ogrammers with a uniform interface to a wide) 340.8 228.33 B +0.52 0.1 (range of r) 210.6 216.33 B +0.52 0.1 (elational databases, and also pr) 255.32 216.33 B +0.52 0.1 (ovides a common base on which) 398.65 216.33 B +0.52 0.1 (higher level tools and interfaces can be built. Partners such as Intersolv) 210.6 204.33 B +0.52 0.1 (,) 535.78 204.33 B +0.52 0.1 (V) 210.6 192.33 B +0.52 0.1 (isigenic, and a dozen other database-connectivity vendors ar) 217.37 192.33 B +0.52 0.1 (e pr) 494.35 192.33 B +0.52 0.1 (oviding) 512.34 192.33 B +0.52 0.1 (JDBC drivers in the next few months for dozens of DBMSs, including) 210.6 180.33 B +0.52 0.1 (Oracle, Sybase, and Informix. These database companies, and leading tool) 210.6 168.33 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.19/DEST FmPD2 +326 768/I4.1.8823 FmPA +523 564/I4.1.8832 FmPA +519 498/I4.1.8841 FmPA +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "19" 19 +%%Page: "20" 20 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (20) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +54 690.23 68.96 693.5 R +0 X +1 1 0 0 0 0 1 K +V +54 684.77 68.96 688.05 R +V +54 679.47 68.96 682.75 R +V +54 688.14 68.96 690.41 R +7 X +V +54 682.86 68.96 684.96 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +0.52 0.1 (vendors, such as Symantec and Borland, have alr) 210.6 641.33 B +0.52 0.1 (eady endorsed the JDBC) 435.41 641.33 B +0.52 0.1 (API and ar) 210.6 629.33 B +0.52 0.1 (e developing pr) 260.53 629.33 B +0.52 0.1 (oducts using JDBC.) 332.65 629.33 B +0.52 0.1 (The JDBC API de\336nes classes to r) 210.6 611.33 B +0.52 0.1 (epr) 364.27 611.33 B +0.52 0.1 (esent constr) 379.14 611.33 B +0.52 0.1 (ucts such as database) 433.35 611.33 B +0.52 0.1 (connections, SQL statements, r) 210.6 599.33 B +0.52 0.1 (esult sets, and database metadata. JDBC) 350.6 599.33 B +0.52 0.1 (allows a Java-power) 210.6 587.33 B +0.52 0.1 (ed pr) 303.08 587.33 B +0.52 0.1 (ogram to issue SQL statements and pr) 327.28 587.33 B +0.52 0.1 (ocess the) 502.15 587.33 B +0.1 (r) 210.6 575.33 S +0.1 (esults.) 214.47 575.33 S +0.52 0.1 (In conjunction with JDBC, JavaSoft is r) 210.6 557.33 B +0.52 0.1 (eleasing a JDBC-ODBC bridge) 387.91 557.33 B +0.52 0.1 (implementation that allows any of the dozens of existing Micr) 210.6 545.33 B +0.52 0.1 (osoft ODBC) 495.16 545.33 B +0.52 0.1 (database drivers to operate as JDBC drivers. The JDBC-ODBC bridge can) 210.6 533.33 B +0.47 0.1 (r) 210.6 521.33 B +0.47 0.1 (un on the server rather than client side using a JDBC driver that translates) 214.57 521.33 B +0.52 0.1 (to a DBMS-independent network pr) 210.6 509.33 B +0.52 0.1 (otocol.) 374.68 509.33 B +6 14 Q +0.14 (\245) 198 491.33 S +3 10 Q +0.52 0.1 (Interface De\336nition Language) 210.6 491.33 B +1 F +0.52 0.1 ( \050IDL\051 is a language-neutral way to specify) 351.65 491.33 B +0.52 0.1 (an interface between an object and its client when they ar) 210.6 479.33 B +0.52 0.1 (e on dif) 474.11 479.33 B +0.52 0.1 (fer) 509.19 479.33 B +0.52 0.1 (ent) 521.38 479.33 B +0.52 0.1 (platforms. This IDL component pr) 210.6 467.33 B +0.52 0.1 (ovides a mapping of its methods,) 370.48 467.33 B +0.52 0.1 (packages, and other featur) 210.6 455.33 B +0.52 0.1 (es to IDL operations and featur) 331.75 455.33 B +0.52 0.1 (es.) 474.93 455.33 B +6 14 Q +0.14 (\245) 198 437.33 S +3 10 Q +0.52 0.1 (Remote Method Invocation) 210.6 437.33 B +1 F +0.52 0.1 ( \050RMI\051 lets pr) 339.04 437.33 B +0.52 0.1 (ogrammers cr) 400.65 437.33 B +0.52 0.1 (eate Java objects) 463.69 437.33 B +0.52 0.1 (whose methods can be invoked fr) 210.6 425.33 B +0.52 0.1 (om another virtual machine. RMI is) 364.94 425.33 B +0.52 0.1 (analogous to a r) 210.6 413.33 B +0.52 0.1 (emote pr) 284.23 413.33 B +0.52 0.1 (ocedur) 324.96 413.33 B +0.52 0.1 (e call \050RPC\051 in the non-object world.) 356.16 413.33 B +0 13 Q +-0.85 0.13 (Java Commer) 198 381.33 B +-0.85 0.13 (ce API) 268.76 381.33 B +54 525/G4.1346 FmPA +1 10 Q +0.52 0.1 (The Java Commer) 198 360.33 B +0.52 0.1 (ce API brings secur) 280.03 360.33 B +0.52 0.1 (e pur) 368.69 360.33 B +0.52 0.1 (chasing and \336nancial management) 392.81 360.33 B +0.52 0.1 (to the W) 198 348.33 B +0.52 0.1 (eb.) 236.51 348.33 B +0.52 0.1 (W) 198 328.33 B +0.52 0.1 (orld wide pur) 207.18 328.33 B +0.52 0.1 (chases of r) 270.91 328.33 B +0.52 0.1 (etail and wholesale goods and services during 1994) 319.14 328.33 B +0.52 0.1 (totaled 4.6 million dollars, 13% of which was spent r) 198 316.33 B +0.52 0.1 (emotely via catalogs,) 438.59 316.33 B +0.52 0.1 (television, and various public and private communications networks. As this) 198 304.33 B +0 0.1 (r) 198 292.33 B +0 0.1 (emote commer) 201.87 292.33 B +0 0.1 (ce migrates to the Internet, a standar) 268.82 292.33 B +0 0.1 (d framework within which) 433.77 292.33 B +0.52 0.1 (to conduct these transactions becomes incr) 198 280.33 B +0.52 0.1 (easingly important. This is) 392.9 280.33 B +0.52 0.1 (especially tr) 198 268.33 B +0.52 0.1 (ue as a rapidly incr) 253.01 268.33 B +0.52 0.1 (easing number of players vie for position to) 341.54 268.33 B +0.52 0.1 (pr) 198 256.33 B +0.52 0.1 (ovide such facilities as electr) 207.98 256.33 B +0.52 0.1 (onic curr) 338.51 256.33 B +0.52 0.1 (ency) 379.25 256.33 B +0.52 0.1 (, online shopping malls, digital) 399.15 256.33 B +0.52 0.1 (signatur) 198 244.33 B +0.52 0.1 (e veri\336cation, and \336nancial analysis.) 235.39 244.33 B +0.52 0.1 (The initial component of the Java Commer) 198 224.33 B +0.52 0.1 (ce API is the Java W) 392.88 224.33 B +0.52 0.1 (allet, which) 485.48 224.33 B +0.03 0.1 (de\336nes and implements a client-side framework for conducting network-based) 198 212.33 B +0.41 0.1 (commer) 198 200.33 B +0.41 0.1 (ce. Think of Java W) 234.72 200.33 B +0.41 0.1 (allet as an empty wallet r) 326.07 200.33 B +0.41 0.1 (eady to hold cr) 441.55 200.33 B +0.41 0.1 (edit car) 510.46 200.33 B +0.41 0.1 (ds) 544.44 200.33 B +0.52 0.1 (and cash, and a blank ID car) 198 188.33 B +0.52 0.1 (d r) 328.92 188.33 B +0.52 0.1 (eady to be \336lled in with personal information.) 342.12 188.33 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.20/DEST FmPD2 +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "20" 20 +%%Page: "21" 21 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 9 Q +0 X +1 1 0 0 0 0 1 K +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 F +0.09 (21) 548.82 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +543.04 690.29 558 693.56 R +0 X +1 1 0 0 0 0 1 K +V +543.04 684.84 558 688.11 R +V +543.04 679.54 558 682.81 R +V +543.04 688.2 558 690.48 R +7 X +V +543.04 682.92 558 685.02 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +0.52 0.1 (The Java W) 198 641.33 B +0.52 0.1 (allet pr) 249.84 641.33 B +0.52 0.1 (ovides:) 282.31 641.33 B +6 14 Q +0.14 (\245) 198 623.33 S +1 10 Q +0.52 0.1 (Storage of personal information about:) 210.6 623.33 B +6 14 Q +0.14 (\320) 210.6 605.33 S +1 10 Q +0.52 0.1 (The shopper \050such as name, billing addr) 223.2 605.33 B +0.52 0.1 (ess, and shipping addr) 407.82 605.33 B +0.52 0.1 (ess\051) 512.05 605.33 B +6 14 Q +0.14 (\320) 210.6 587.33 S +1 10 Q +0.52 0.1 (Payment instr) 223.2 587.33 B +0.52 0.1 (uments \050such as cr) 286.92 587.33 B +0.52 0.1 (edit car) 372.06 587.33 B +0.52 0.1 (ds, debit car) 406.16 587.33 B +0.52 0.1 (ds, and electr) 462.16 587.33 B +0.52 0.1 (onic) 523.34 587.33 B +0.1 (cash\051) 223.2 575.33 S +6 14 Q +0.14 (\320) 210.6 557.33 S +1 10 Q +0.52 0.1 (Details of every pur) 223.2 557.33 B +0.52 0.1 (chase transaction \050such as date and time, item) 314.45 557.33 B +0.52 0.1 (descriptions, quantities, and dollar amounts\051) 223.2 545.33 B +6 14 Q +0.14 (\245) 198 527.33 S +1 10 Q +0.52 0.1 (Support for two new types of signed applets) 210.6 527.33 B +6 14 Q +0.14 (\320) 210.6 509.33 S +1 10 Q +0.09 0.1 (Payment cassettes, which implement a speci\336c payment pr) 223.2 509.33 B +0.09 0.1 (otocol, such as) 489.28 509.33 B +0.52 0.1 (the Secur) 223.2 497.33 B +0.52 0.1 (e Electr) 265.27 497.33 B +0.52 0.1 (onic T) 299.16 497.33 B +0.52 0.1 (ransaction \050SET\051 supported by V) 326.64 497.33 B +0.52 0.1 (isa and) 475.49 497.33 B +0.1 (MasterCar) 223.2 485.33 S +0.1 (d) 270.66 485.33 S +6 14 Q +0.14 (\320) 210.6 467.33 S +1 10 Q +0.52 0.1 (Service cassettes, which implement value-added services, such as) 223.2 467.33 B +0.52 0.1 (budgeting and \336nancial analysis) 223.2 455.33 B +6 14 Q +0.14 (\245) 198 437.33 S +1 10 Q +0.52 0.1 (Extensibility to install new payment and service cassettes dynamically by) 210.6 437.33 B +0.52 0.1 (downloading them fr) 210.6 425.33 B +0.52 0.1 (om the network) 307.84 425.33 B +6 14 Q +0.14 (\245) 198 407.33 S +1 10 Q +0.52 0.1 (Str) 210.6 407.33 B +0.52 0.1 (ong cryptographic services that make it possible to implement all of the) 223.18 407.33 B +0.52 0.1 (facilities described above in a secur) 210.6 395.33 B +0.52 0.1 (e envir) 372.4 395.33 B +0.52 0.1 (onment) 403.85 395.33 B +0 13 Q +-0.85 0.13 (Java Server API) 198 363.33 B +54 507/G4.5289 FmPA +1 10 Q +0.06 0.1 (Java Server is an extensible framework that enables and eases the development) 198 342.33 B +0.52 0.1 (of a whole spectr) 198 330.33 B +0.52 0.1 (um of Java-power) 276.48 330.33 B +0.52 0.1 (ed Internet and intranet servers. The) 358.45 330.33 B +0.52 0.1 (framework API contains server) 198 318.33 B +0.52 0.1 (-side class libraries for server administration,) 340.5 318.33 B +0.52 0.1 (access contr) 198 306.33 B +0.52 0.1 (ol, and dynamic server r) 252.12 306.33 B +0.52 0.1 (esour) 364.21 306.33 B +0.52 0.1 (ce handling. The framework also) 389 306.33 B +0.52 0.1 (encompasses the Servlet API.) 198 294.33 B +0.52 0.1 (Servlets ar) 198 274.33 B +0.52 0.1 (e platform-independent Java-power) 245.73 274.33 B +0.52 0.1 (ed objects, the server side) 408.85 274.33 B +0.52 0.1 (counterpart of applets. Servlets can r) 198 262.33 B +0.52 0.1 (eside locally on the server) 369.37 262.33 B +0.52 0.1 (, or be) 487.96 262.33 B +0.52 0.1 (downloaded to the server fr) 198 250.33 B +0.52 0.1 (om the net under security r) 325.95 250.33 B +0.52 0.1 (estrictions. Servlet) 451.43 250.33 B +0.52 0.1 (examples range fr) 198 238.33 B +0.52 0.1 (om simple HTTP servlets \050ef) 279.69 238.33 B +0.52 0.1 (\336cient r) 410.17 238.33 B +0.52 0.1 (eplacements of cgi-) 445.03 238.33 B +0.52 0.1 (scripts\051 to mor) 198 226.33 B +0.52 0.1 (e complex servlets using JDBC/ODBC that of) 264.7 226.33 B +0.52 0.1 (fer database) 472.88 226.33 B +0.1 (connectivity) 198 214.33 S +0.1 (.) 252.41 214.33 S +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.21/DEST FmPD2 +[/Title(A)/Rect[45 121 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "21" 21 +%%Page: "22" 22 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (22) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +54 690.23 68.96 693.5 R +0 X +1 1 0 0 0 0 1 K +V +54 684.77 68.96 688.05 R +V +54 679.47 68.96 682.75 R +V +54 688.14 68.96 690.41 R +7 X +V +54 682.86 68.96 684.96 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 13 Q +0 X +0 0 0 1 0 0 0 K +-0.85 0.13 (Java Management API) 198 639.33 B +54 783/G4.7424 FmPA +1 10 Q +0.52 0.1 (The Java Management API is a collection of Java Classes that pr) 198 618.33 B +0.52 0.1 (ovide the) 490.71 618.33 B +-0.07 0.1 (building blocks for integrated management. It does this by pr) 198 605.93 B +-0.07 0.1 (oviding a number) 474.63 605.93 B +0.37 0.1 (of interfaces, classes, applets, and guidelines that facilitate the development of) 198 593.53 B +0.52 0.1 (integrated management solutions.) 198 581.13 B +0.52 0.1 (The Java Management API is composed of several distinct components, each) 198 560.73 B +0.52 0.1 (associated with an aspect of the total management space. T) 198 548.33 B +0.52 0.1 (aken together the) 467.76 548.33 B +0.52 0.1 (objects de\336ned using the Java Management API will encapsulate distributed) 198 535.93 B +0.52 0.1 (network, system, and service management components.) 198 523.53 B +0.52 0.1 (The components of the Java Management APIs ar) 198 503.13 B +0.52 0.1 (e as follows:) 424.68 503.13 B +6 14 Q +0.14 (\245) 198 484.73 S +3 10 Q +0.17 0.1 (Admin V) 210.6 484.73 B +0.17 0.1 (iew Module) 253.42 484.73 B +1 F +0.17 0.1 ( - The Admin V) 309.85 484.73 B +0.17 0.1 (iew Module is an extension of the Java) 380.11 484.73 B +0.52 0.1 (Abstract W) 210.6 472.73 B +0.52 0.1 (indow T) 261.53 472.73 B +0.52 0.1 (oolkit \050A) 299.1 472.73 B +0.52 0.1 (WT\051 that is speci\336cally designed for cr) 338.95 472.73 B +0.52 0.1 (eating) 515.46 472.73 B +-0.1 0.1 (integrated management solutions. The Admin V) 210.6 460.73 B +-0.1 0.1 (iew Module classes ar) 427.82 460.73 B +-0.1 0.1 (e used) 526.54 460.73 B +0.09 0.1 (to implement the user model that builds on the web br) 210.6 448.73 B +0.09 0.1 (owser hypertext style) 457.88 448.73 B +0.52 0.1 (of navigation.) 210.6 436.73 B +6 14 Q +0.14 (\245) 198 418.73 S +3 10 Q +0.52 0.1 (Base Object Interfaces) 210.6 418.73 B +1 F +0.52 0.1 ( - The Base Object Interfaces support constr) 315.48 418.73 B +0.52 0.1 (ucting) 514.49 418.73 B +0.52 0.1 (objects that r) 210.6 406.73 B +0.52 0.1 (epr) 269.21 406.73 B +0.52 0.1 (esent distributed r) 284.08 406.73 B +0.52 0.1 (esour) 367.79 406.73 B +0.52 0.1 (ces and services that make up the) 392.58 406.73 B +0.52 0.1 (enterprise computing envir) 210.6 394.73 B +0.52 0.1 (onment. These interfaces allow developers to) 335.01 394.73 B +0.52 0.1 (de\336ne abstractions that contain distributed attributes and methods, and) 210.6 382.73 B +0.52 0.1 (persistent attributes.) 210.6 370.73 B +6 14 Q +0.14 (\245) 198 352.73 S +3 10 Q +0.52 0.1 (Managed Noti\336cation Interface) 210.6 352.73 B +1 F +0.52 0.1 (s - The Managed Noti\336cation Interfaces) 357.3 352.73 B +0.39 0.1 (pr) 210.6 340.73 B +0.39 0.1 (ovide the basic foundation fr) 220.58 340.73 B +0.39 0.1 (om which mor) 352.24 340.73 B +0.39 0.1 (e complex event-management) 418.9 340.73 B +0.52 0.1 (services can be easily built. The model pr) 210.6 328.73 B +0.52 0.1 (ovides asynchr) 399.7 328.73 B +0.52 0.1 (onous event) 467.93 328.73 B +0.52 0.1 (noti\336cation between managed objects or management applications) 210.6 316.73 B +0.52 0.1 (pr) 210.6 304.73 B +0.52 0.1 (oviding the interfaces to an implementation of a basic event-dispatching) 220.58 304.73 B +0.1 (service.) 210.6 292.73 S +6 14 Q +0.14 (\245) 198 274.73 S +3 10 Q +0.52 0.1 (Managed Container Interfaces) 210.6 274.73 B +1 F +0.52 0.1 ( - These) 352.76 274.73 B +0.52 0.1 (allow managed objects to be) 391.82 274.73 B +0.52 0.1 (gr) 210.6 262.73 B +0.52 0.1 (ouped so that management applications can perform actions on a single) 220.13 262.73 B +0.52 0.1 (gr) 210.6 250.73 B +0.52 0.1 (oup, instead of each instance. This permits management applications to) 220.13 250.73 B +0.52 0.1 (scale upwar) 210.6 238.73 B +0.52 0.1 (ds by allowing for multiple instances to be tr) 265.25 238.73 B +0.52 0.1 (eated as one.) 471.34 238.73 B +0.52 0.1 (Container interfaces ar) 210.6 226.73 B +0.52 0.1 (e of two types:) 314.34 226.73 B +0 F +0.52 0.1 (Extensional,) 385.02 226.73 B +1 F +0.52 0.1 ( which ar) 436.5 226.73 B +0.52 0.1 (e constr) 479.54 226.73 B +0.52 0.1 (ucted) 515.24 226.73 B +-0.01 0.1 (pr) 210.6 214.73 B +-0.01 0.1 (ogrammatically thr) 220.58 214.73 B +-0.01 0.1 (ough simple add and r) 307.34 214.73 B +-0.01 0.1 (emove methods, and) 409.88 214.73 B +0 F +-0.01 0.1 (Intentional,) 506.71 214.73 B +1 F +0.52 0.1 (which stor) 210.6 202.73 B +0.52 0.1 (e only the query to be executed) 258.68 202.73 B +4 F +0.52 0.1 (\321) 402.65 202.73 B +1 F +0.52 0.1 (by using the Managed Data) 412.75 202.73 B +0.52 0.1 (Interfaces) 210.6 190.73 B +4 F +0.52 0.1 (\321) 254.59 190.73 B +1 F +0.52 0.1 (that generate the instances for the container) 264.69 190.73 B +0.52 0.1 (.) 464.32 190.73 B +6 14 Q +0.14 (\245) 198 172.73 S +3 10 Q +0.4 0.1 (Managed Data Interfaces) 210.6 172.73 B +1 F +0.4 0.1 ( - These support mapping attributes of extensions) 328.12 172.73 B +0.52 0.1 (to the Base Object Interfaces to a r) 210.6 160.73 B +0.52 0.1 (elational database. These interfaces ar) 366.77 160.73 B +0.52 0.1 (e) 539.3 160.73 B +0.52 0.1 (implemented on the appr) 210.6 148.73 B +0.52 0.1 (opriate subset of JDBC \050Java Database) 326.95 148.73 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.22/DEST FmPD2 +[/Title(A)/Rect[45 121 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "22" 22 +%%Page: "23" 23 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 9 Q +0 X +1 1 0 0 0 0 1 K +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 F +0.09 (23) 548.82 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +543.04 690.29 558 693.56 R +0 X +1 1 0 0 0 0 1 K +V +543.04 684.84 558 688.11 R +V +543.04 679.54 558 682.81 R +V +543.04 688.2 558 690.48 R +7 X +V +543.04 682.92 558 685.02 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +1 10 Q +0 X +0 0 0 1 0 0 0 K +0.34 0.1 (Connectivity\051. These interfaces support a number of commer) 210.6 641.33 B +0.34 0.1 (cially available) 487.19 641.33 B +0.52 0.1 (r) 210.6 629.33 B +0.52 0.1 (elational database engines.) 214.47 629.33 B +6 14 Q +0.14 (\245) 198 611.33 S +3 10 Q +0.52 0.1 (Managed Protocol Interfaces) 210.6 611.33 B +1 F +0.52 0.1 ( - These implement the distribution and) 344.89 611.33 B +0.52 0.1 (security capabilities for extensions of the Base Object Interfaces. These) 210.6 599.33 B +0.52 0.1 (interfaces build up the Java Security APIs and Java Remote Method) 210.6 587.33 B +0.52 0.1 (Invocation \050RMI\051.) 210.6 575.33 B +6 14 Q +0.14 (\245) 198 557.33 S +3 10 Q +0.52 0.1 (SNMP Interfaces) 210.6 557.33 B +1 F +0.52 0.1 (- These extend the Managed Pr) 293.78 557.33 B +0.52 0.1 (otocol Interfaces to allow) 436.23 557.33 B +0.12 0.1 (extensions of the Base Objects to contain information obtained fr) 210.6 545.33 B +0.12 0.1 (om existing) 502.61 545.33 B +0.52 0.1 (SNMP agents. By extending the Managed Pr) 210.6 533.33 B +0.52 0.1 (otocol Interfaces, this allows) 414.26 533.33 B +0.52 0.1 (SNMP information to be available to all users of the Java Management API.) 210.6 521.33 B +0.52 0.1 (The \322Java Management API User Interface Style Guide\323 pr) 198 501.33 B +0.52 0.1 (ovides guidelines) 467.43 501.33 B +0.52 0.1 (for developing interfaces for con\336guration and tr) 198 488.93 B +0.52 0.1 (oubleshooting of the system,) 422.76 488.93 B +0.52 0.1 (network, and service elements that make up the computing infrastr) 198 476.53 B +0.52 0.1 (uctur) 506.62 476.53 B +0.52 0.1 (e.) 530.65 476.53 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.23/DEST FmPD2 +[/Title(A)/Rect[45 135 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "23" 23 +%%Page: "24" 24 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +1 9 Q +0 X +1 1 0 0 0 0 1 K +0.09 (24) 54 108.7 S +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 F +-0.58 0.09 (The Java\252 Platform) 198 108.7 B +1 F +-0.58 0.09 (\321) 272.93 108.7 B +0 F +-0.58 0.09 (May 1996) 282.02 108.7 B +0 0 0 1 0 0 0 K +558 675 54 675 2 L +0.3 H +2 Z +0 0 0 1 0 0 0 K +N +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +1 1 0 0 0 0 1 K +0 0 0 1 0 0 0 K +185 83.74 393.76 101.24 R +7 X +V +1 1 0 0 0 0 1 K +54 690.23 68.96 693.5 R +0 X +1 1 0 0 0 0 1 K +V +54 684.77 68.96 688.05 R +V +54 679.47 68.96 682.75 R +V +54 688.14 68.96 690.41 R +7 X +V +54 682.86 68.96 684.96 R +V +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 15 Q +0 X +0 0 0 1 0 0 0 K +-0.94 (Java Compile and Runtime Envir) 54 638 P +-0.94 (onments) 251.67 638 P +54 782/G4.4801 FmPA +1 10 Q +0.52 0.1 (A Java Language development envir) 198 616.33 B +0.52 0.1 (onment includes both the compile-time) 365.37 616.33 B +0.52 0.1 (and r) 198 604.33 B +0.52 0.1 (untime envir) 222.32 604.33 B +0.52 0.1 (onments, as shown in Figur) 281.12 604.33 B +0.52 0.1 (e 3. The Java Platform is) 408 604.33 B +0.12 0.1 (r) 198 592.33 B +0.12 0.1 (epr) 201.87 592.33 B +0.12 0.1 (esented by the r) 216.74 592.33 B +0.12 0.1 (untime envir) 288.83 592.33 B +0.12 0.1 (onment. The developer writes Java Language) 347.23 592.33 B +0.52 0.1 (sour) 198 580.33 B +0.52 0.1 (ce code \050) 217.9 580.33 B +5 F +1.22 0.1 (.java) 258.2 580.33 B +1 F +0.52 0.1 ( \336les\051 and compiles it to bytecodes \050) 288.7 580.33 B +5 F +1.22 0.1 (.class) 453.78 580.33 B +1 F +0.52 0.1 ( \336les\051. These) 490.38 580.33 B +0.52 0.1 (bytecodes ar) 198 568.33 B +0.52 0.1 (e instr) 255.17 568.33 B +0.52 0.1 (uctions for the Java V) 283.78 568.33 B +0.52 0.1 (irtual Machine. T) 382.48 568.33 B +0.52 0.1 (o cr) 463.35 568.33 B +0.52 0.1 (eate an applet,) 480.44 568.33 B +0.44 0.1 (the developer next stor) 198 556.33 B +0.44 0.1 (es these bytecode \336les on an HTTP server) 303.22 556.33 B +0.44 0.1 (, and adds an) 493.02 556.33 B +5 F +1.2 () 311.52 544.33 P +1 F +0.52 0.1 ( tag to a W) 317.52 544.33 B +0.52 0.1 (eb page, which names the entry-point) 367.32 544.33 B +0.52 0.1 (bytecode \336le.) 198 532.33 B +0.31 0.1 (When an end user visits that page, the) 198 512.33 B +5 F +0.72 () 375.66 512.33 P +1 F +0.31 0.1 ( tag causes the bytecode \336les) 423.66 512.33 B +0.52 0.1 (to be transported over the network fr) 198 500.33 B +0.52 0.1 (om the server to the end user) 368.71 500.33 B +0.52 0.1 (\325s br) 504.32 500.33 B +0.52 0.1 (owser) 524.16 500.33 B +0.52 0.1 (in the Java Platform. At this end, the bytecodes ar) 198 488.33 B +0.52 0.1 (e loaded into memory and) 429.57 488.33 B +0.52 0.1 (then veri\336ed for security befor) 198 476.33 B +0.52 0.1 (e they enter the V) 337.92 476.33 B +0.52 0.1 (irtual Machine.) 419.17 476.33 B +0.11 0.1 (Once in the V) 198 456.33 B +0.11 0.1 (irtual Machine, the bytecodes ar) 259.31 456.33 B +0.11 0.1 (e interpr) 404.56 456.33 B +0.11 0.1 (eted by the Intepr) 443.37 456.33 B +0.11 0.1 (eter) 523.92 456.33 B +0.11 0.1 (, or) 540.37 456.33 B +0.52 0.1 (optionally turned into machine code by the just-in-time \050JIT\051 code generator) 198 444.33 B +0.52 0.1 (,) 545.05 444.33 B +0.23 0.1 (known mor) 198 432.33 B +0.23 0.1 (e commonly as the JIT Compiler) 250.69 432.33 B +0.23 0.1 (. The Interpr) 396.58 432.33 B +0.23 0.1 (eter and JIT Compiler) 456.38 432.33 B +0.52 0.1 (operate in the context of the r) 198 420.33 B +0.52 0.1 (untime system \050thr) 333.8 420.33 B +0.52 0.1 (eads, memory) 420.38 420.33 B +0.52 0.1 (, other system) 483.55 420.33 B +0.52 0.1 (r) 198 408.33 B +0.52 0.1 (esour) 201.87 408.33 B +0.52 0.1 (ces\051. Any classes fr) 226.66 408.33 B +0.52 0.1 (om the Java Class Libraries \050API\051 ar) 313.14 408.33 B +0.52 0.1 (e dynamically) 477.49 408.33 B +0.52 0.1 (loaded as needed by the applet.) 198 396.33 B +1 9 Q +0.47 0.09 (Figur) 198 136.5 B +0.47 0.09 (e 3. Sour) 219.9 136.5 B +0.47 0.09 (ce code is compiled to bytecodes, which ar) 258.47 136.5 B +0.47 0.09 (e executed at r) 434.4 136.5 B +0.47 0.09 (untime.) 494.56 136.5 B +54 130.5 558 648 C +193.5 148.5 558 381 C +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +369 205.5 513 300 R +5 X +0 0 0 1 0 0 0 K +V +0.5 H +0 Z +0 X +N +7 X +90 450 31.5 24.75 229.5 320.25 G +0 X +90 450 31.5 24.75 229.5 320.25 A +198 228 261 273 R +7 X +V +0 X +N +7 9 Q +0.09 (J) 219.72 253.47 S +0.09 (a) 224.13 253.47 S +0.09 (v) 229.04 253.47 S +0.09 (a) 233.41 253.47 S +0.09 (Compiler) 211.5 243.36 S +373.5 246 436.5 291 R +7 X +V +0 X +N +0.09 (J) 395.22 271.47 S +0.09 (a) 399.63 271.47 S +0.09 (v) 404.54 271.47 S +0.09 (a) 408.91 271.47 S +0.09 (Inter) 384.78 261.36 S +0.09 (preter) 403.51 261.36 S +490.5 314.83 544.5 355.33 R +7 X +V +0 X +N +0.09 (J) 496.26 337.53 S +0.09 (a) 500.67 337.53 S +0.09 (v) 505.58 337.53 S +0.09 (a Class) 509.95 337.53 S +0.09 (Libr) 502.07 328.43 S +0.09 (ar) 517.34 328.43 S +0.09 (ies) 525.66 328.43 S +409.5 314.83 472.5 355.33 R +7 X +V +0 X +N +0.09 (Class Loader) 415.07 342.19 S +0.09 (Bytecode) 422.67 329.04 S +0.09 (V) 425.86 320.94 S +0.09 (er) 431.24 320.94 S +0.09 (i\336er) 439.55 320.94 S +373.5 178.5 508.5 192 R +7 X +V +0 X +N +0.09 (Oper) 406.67 182.4 S +0.09 (ating System) 426.94 182.4 S +373.5 151.5 508.5 165 R +7 X +V +0 X +N +0.09 (Hardw) 423.89 155.4 S +0.09 (are) 450.2 155.4 S +441 196.95 443.57 196.95 441 192.5 438.43 196.95 4 Y +N +441 196.95 443.57 196.95 441 192.5 438.43 196.95 4 Y +V +441 210 441 197.2 2 L +7 X +V +2 Z +0 X +N +477 232.95 479.57 232.95 477 228.5 474.43 232.95 4 Y +0 Z +N +477 232.95 479.57 232.95 477 228.5 474.43 232.95 4 Y +V +477 246 477 233.2 2 L +7 X +V +2 Z +0 X +N +405 232.95 407.57 232.95 405 228.5 402.43 232.95 4 Y +0 Z +N +405 232.95 407.57 232.95 405 228.5 402.43 232.95 4 Y +V +405 246 405 233.2 2 L +7 X +V +2 Z +0 X +N +417.8 294.17 419.44 292.19 414.38 291.32 416.16 296.14 4 Y +0 Z +N +417.8 294.17 419.44 292.19 414.38 291.32 416.16 296.14 4 Y +V +441 313.5 417.99 294.33 2 L +7 X +V +2 Z +0 X +N +464.2 294.17 465.84 296.14 467.62 291.32 462.56 292.19 4 Y +0 Z +N +464.2 294.17 465.84 296.14 467.62 291.32 462.56 292.19 4 Y +V +441 313.5 464.01 294.33 2 L +7 X +V +2 Z +0 X +N +404.55 336 404.55 338.57 409 336 404.55 333.43 4 Y +0 Z +N +404.55 336 404.55 338.57 409 336 404.55 333.43 4 Y +V +373.5 336 404.3 336 2 L +7 X +V +2 Z +0 X +N +298.66 228.45 296.56 229.92 301.21 232.09 300.77 226.98 4 Y +0 Z +N +298.66 228.45 296.56 229.92 301.21 232.09 300.77 226.98 4 Y +V +270 187.5 298.52 228.24 2 L +7 X +V +2 Z +0 X +N +8 F +0.09 (Runtime En) 395.17 373.35 S +0.09 (vir) 445.71 373.35 S +0.09 (onment) 456.81 373.35 S +0.09 (Compile-time En) 198 373.71 S +0.09 (vir) 270 373.71 S +0.09 (onment) 281.1 373.71 S +7 F +0.09 (J) 220.5 325.89 S +0.09 (a) 224.91 325.89 S +0.09 (v) 229.82 325.89 S +0.09 (a) 234.19 325.89 S +0.09 (Source) 216 317.03 S +229.5 277.96 232.07 277.96 229.5 273.52 226.93 277.96 4 Y +0 Z +N +229.5 277.96 232.07 277.96 229.5 273.52 226.93 277.96 4 Y +V +229.5 295.52 229.5 278.21 2 L +7 X +V +2 Z +0 X +N +229.5 214.96 232.07 214.96 229.5 210.52 226.93 214.96 4 Y +0 Z +N +229.5 214.96 232.07 214.96 229.5 210.52 226.93 214.96 4 Y +V +229.5 228.02 229.5 215.21 2 L +7 X +V +2 Z +0 X +N +373.5 336 337.5 286.5 2 L +7 X +V +0 X +N +5 X +90 450 31.5 31.5 319.5 259.5 G +0 Z +0 X +90 450 31.5 31.5 319.5 259.5 A +(Bytecodes) 299.15 267.26 T +(or through) 298.61 247.2 T +(netw) 304.02 237.76 T +(or) 322.94 237.76 T +(k) 331.07 237.76 T +252 187.5 270 187.5 2 L +5 X +V +2 Z +0 X +N +7 X +90 450 31.5 24.75 229.5 185.25 G +0 Z +0 X +90 450 31.5 24.75 229.5 185.25 A +0.09 (J) 219.94 192.06 S +0.09 (a) 224.35 192.06 S +0.09 (v) 229.27 192.06 S +0.09 (a) 233.63 192.06 S +0.09 (Bytecodes) 211 182.64 S +445.5 246 508.5 291 R +7 X +V +0 X +N +0.09 (J) 452.22 271.47 S +0.09 (ust-In-Time) 456.63 271.47 S +0.09 (Compiler) 459 261.36 S +477.45 336 477.45 333.43 473 336 477.45 338.57 4 Y +N +477.45 336 477.45 333.43 473 336 477.45 338.57 4 Y +V +490.5 336 477.7 336 2 L +7 X +V +2 Z +0 X +N +373.5 210 508.5 228 R +7 X +V +0 Z +0 X +N +0.09 (Runtime System) 407.22 215.96 S +441 169.95 443.57 169.95 441 165.5 438.43 169.95 4 Y +N +441 169.95 443.57 169.95 441 165.5 438.43 169.95 4 Y +V +441 178.5 441 170.2 2 L +7 X +V +2 Z +0 X +N +(J) 518.11 277.5 T +(a) 522.43 277.5 T +(v) 527.26 277.5 T +(a) 531.53 277.5 T +(Machine) 518.11 258.5 T +(Vir) 518.11 267.94 T +(tual) 529.47 267.94 T +7 8 Q +0.08 (\050.class\051) 215.44 171.42 S +0.08 (\050.ja) 218.28 307.04 S +0.08 (v) 229.55 307.04 S +0.08 (a\051) 233.43 307.04 S +7 9 Q +(mo) 295.25 257.17 T +(v) 307.62 257.17 T +(e locally) 311.89 257.17 T +8 F +0.09 (\050Ja) 408.5 363.69 S +0.09 (v) 421.64 363.69 S +0.09 (a Platf) 426.55 363.69 S +0.09 (orm\051) 454.01 363.69 S +7 F +(J) 308.64 276.97 T +(a) 312.96 276.97 T +(v) 317.79 276.97 T +(a) 322.06 276.97 T +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +54 130.5 558 648 C +0 72 612 720 C +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.24/DEST FmPD2 +[/Dest/L.JavaPlatformdoc/DEST FmPD2 +[/Title(A)/Rect[45 121 567 657]/ARTICLE FmPD2 +FMENDPAGE +%%EndPage: "24" 24 +%%Page: "25" 25 +612 792 0 FMBEGINPAGE +[0 0 0 1 0 0 0] +[ 0 1 1 0 1 0 0] +[ 1 0 1 0 0 1 0] +[ 1 1 0 0 0 0 1] +[ 1 0 0 0 0 1 1] +[ 0 1 0 0 1 0 1] +[ 0 0 1 0 1 1 0] +[ 0 1 0.91 0 1 0 0.09] +[ 0.79 0.76 0 0 0.21 0.24 1] + 9 FrameSetSepColors +FrameNoSep +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 0 0 1 0 0 0 K +0 63 430 539 526 142.79 28.8 34.6 639.93 FMBEGINEPSF +%%BeginDocument: +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: Adobe Illustrator(TM) 5.5 +%%For: (Bud Northern) (Mark Anderson Design) +%%Title: (JAVASOFT.1COLOR) +%%CreationDate: (3/5/96) (9:51 AM) +%%BoundingBox: 63 430 539 526 +%%HiResBoundingBox: 63.4812 430.6428 538.2056 525.3151 +%%DocumentProcessColors: Black +%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.0 0 +%%+ procset Adobe_IllustratorA_AI5 1.0 0 +%AI5_FileFormat 1.2 +%AI3_ColorUsage: Black&White +%%CMYKCustomColor: 0 1 0.91 0 (PANTONE 485 CV) +%%+ 0.79 0.76 0 0 (PANTONE 2665 CV) +%AI3_TemplateBox: 306 396 306 396 +%AI3_TileBox: 30 18 606 779 +%AI3_DocumentPreview: Macintosh_ColorPic +%AI5_ArtSize: 612 792 +%AI5_RulerUnits: 0 +%AI5_ArtFlags: 1 0 0 1 0 0 1 1 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI5_OpenToView: -450 900 -1.5 1018 725 26 1 1 3 40 +%AI5_OpenViewLayers: 7 +%%EndComments +%%BeginProlog +%%BeginResource: procset Adobe_level2_AI5 1.0 0 +%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation) +%%Version: 1.0 +%%CreationDate: (04/10/93) () +%%Copyright: ((C) 1987-1993 Adobe Systems Incorporated All Rights Reserved) +userdict /Adobe_level2_AI5 21 dict dup begin + put + /packedarray where not + { + userdict begin + /packedarray + { + array astore readonly + } bind def + /setpacking /pop load def + /currentpacking false def + end + 0 + } if + pop + userdict /defaultpacking currentpacking put true setpacking + /initialize + { + Adobe_level2_AI5 begin + } bind def + /terminate + { + currentdict Adobe_level2_AI5 eq + { + end + } if + } bind def + mark + /setcustomcolor where not + { + /findcmykcustomcolor + { + 5 packedarray + } bind def + /setcustomcolor + { + exch aload pop pop + 4 + { + 4 index mul 4 1 roll + } repeat + 5 -1 roll pop + setcmykcolor + } + def + } if + + /gt38? mark {version cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def + userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put + userdict /level2? + systemdict /languagelevel known dup + { + pop systemdict /languagelevel get 2 ge + } if + put + level2? not + { + /setcmykcolor where not + { + /setcmykcolor + { + exch .11 mul add exch .59 mul add exch .3 mul add + 1 exch sub setgray + } def + } if + /currentcmykcolor where not + { + /currentcmykcolor + { + 0 0 0 1 currentgray sub + } def + } if + /setoverprint where not + { + /setoverprint /pop load def + } if + /selectfont where not + { + /selectfont + { + exch findfont exch + dup type /arraytype eq + { + makefont + } + { + scalefont + } ifelse + setfont + } bind def + } if + /cshow where not + { + /cshow + { + [ + 0 0 5 -1 roll aload pop + ] cvx bind forall + } bind def + } if + } if + cleartomark + /anyColor? + { + add add add 0 ne + } bind def + /testColor + { + gsave + setcmykcolor currentcmykcolor + grestore + } bind def + /testCMYKColorThrough + { + testColor anyColor? + } bind def + userdict /composite? + level2? + { + gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore + add add add 4 eq + } + { + 1 0 0 0 testCMYKColorThrough + 0 1 0 0 testCMYKColorThrough + 0 0 1 0 testCMYKColorThrough + 0 0 0 1 testCMYKColorThrough + and and and + } ifelse + put + composite? not + { + userdict begin + gsave + /cyan? 1 0 0 0 testCMYKColorThrough def + /magenta? 0 1 0 0 testCMYKColorThrough def + /yellow? 0 0 1 0 testCMYKColorThrough def + /black? 0 0 0 1 testCMYKColorThrough def + grestore + /isCMYKSep? cyan? magenta? yellow? black? or or or def + /customColor? isCMYKSep? not def + end + } if + end defaultpacking setpacking +%%EndResource +%%BeginResource: procset Adobe_IllustratorA_AI5 1.1 0 +%%Title: (Adobe Illustrator (R) Version 5.0 Abbreviated Prolog) +%%Version: 1.1 +%%CreationDate: (3/7/1994) () +%%Copyright: ((C) 1987-1994 Adobe Systems Incorporated All Rights Reserved) +currentpacking true setpacking +userdict /Adobe_IllustratorA_AI5_vars 70 dict dup begin +put +/_lp /none def +/_pf +{ +} def +/_ps +{ +} def +/_psf +{ +} def +/_pss +{ +} def +/_pjsf +{ +} def +/_pjss +{ +} def +/_pola 0 def +/_doClip 0 def +/cf currentflat def +/_tm matrix def +/_renderStart +[ +/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0 +] def +/_renderEnd +[ +null null null null /i1 /i1 /i1 /i1 +] def +/_render -1 def +/_rise 0 def +/_ax 0 def +/_ay 0 def +/_cx 0 def +/_cy 0 def +/_leading +[ +0 0 +] def +/_ctm matrix def +/_mtx matrix def +/_sp 16#020 def +/_hyphen (-) def +/_fScl 0 def +/_cnt 0 def +/_hs 1 def +/_nativeEncoding 0 def +/_useNativeEncoding 0 def +/_tempEncode 0 def +/_pntr 0 def +/_tDict 2 dict def +/_wv 0 def +/Tx +{ +} def +/Tj +{ +} def +/CRender +{ +} def +/_AI3_savepage +{ +} def +/_gf null def +/_cf 4 array def +/_if null def +/_of false def +/_fc +{ +} def +/_gs null def +/_cs 4 array def +/_is null def +/_os false def +/_sc +{ +} def +/discardSave null def +/buffer 256 string def +/beginString null def +/endString null def +/endStringLength null def +/layerCnt 1 def +/layerCount 1 def +/perCent (%) 0 get def +/perCentSeen? false def +/newBuff null def +/newBuffButFirst null def +/newBuffLast null def +/clipForward? false def +end +userdict /Adobe_IllustratorA_AI5 74 dict dup begin +put +/initialize +{ + Adobe_IllustratorA_AI5 dup begin + Adobe_IllustratorA_AI5_vars begin + discardDict + { + bind pop pop + } forall + dup /nc get begin + { + dup xcheck 1 index type /operatortype ne and + { + bind + } if + pop pop + } forall + end + newpath +} def +/terminate +{ + end + end +} def +/_ +null def +/ddef +{ + Adobe_IllustratorA_AI5_vars 3 1 roll put +} def +/xput +{ + dup load dup length exch maxlength eq + { + dup dup load dup + length 2 mul dict copy def + } if + load begin + def + end +} def +/npop +{ + { + pop + } repeat +} def +/sw +{ + dup length exch stringwidth + exch 5 -1 roll 3 index mul add + 4 1 roll 3 1 roll mul add +} def +/swj +{ + dup 4 1 roll + dup length exch stringwidth + exch 5 -1 roll 3 index mul add + 4 1 roll 3 1 roll mul add + 6 2 roll /_cnt 0 ddef + { + 1 index eq + { + /_cnt _cnt 1 add ddef + } if + } forall + pop + exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop +} def +/ss +{ + 4 1 roll + { + 2 npop + (0) exch 2 copy 0 exch put pop + gsave + false charpath currentpoint + 4 index setmatrix + stroke + grestore + moveto + 2 copy rmoveto + } exch cshow + 3 npop +} def +/jss +{ + 4 1 roll + { + 2 npop + (0) exch 2 copy 0 exch put + gsave + _sp eq + { + exch 6 index 6 index 6 index 5 -1 roll widthshow + currentpoint + } + { + false charpath currentpoint + 4 index setmatrix stroke + } ifelse + grestore + moveto + 2 copy rmoveto + } exch cshow + 6 npop +} def +/sp +{ + { + 2 npop (0) exch + 2 copy 0 exch put pop + false charpath + 2 copy rmoveto + } exch cshow + 2 npop +} def +/jsp +{ + { + 2 npop + (0) exch 2 copy 0 exch put + _sp eq + { + exch 5 index 5 index 5 index 5 -1 roll widthshow + } + { + false charpath + } ifelse + 2 copy rmoveto + } exch cshow + 5 npop +} def +/pl +{ + transform + 0.25 sub round 0.25 add exch + 0.25 sub round 0.25 add exch + itransform +} def +/setstrokeadjust where +{ + pop true setstrokeadjust + /c + { + curveto + } def + /C + /c load def + /v + { + currentpoint 6 2 roll curveto + } def + /V + /v load def + /y + { + 2 copy curveto + } def + /Y + /y load def + /l + { + lineto + } def + /L + /l load def + /m + { + moveto + } def +} +{ + /c + { + pl curveto + } def + /C + /c load def + /v + { + currentpoint 6 2 roll pl curveto + } def + /V + /v load def + /y + { + pl 2 copy curveto + } def + /Y + /y load def + /l + { + pl lineto + } def + /L + /l load def + /m + { + pl moveto + } def +} ifelse +/d +{ + setdash +} def +/cf +{ +} def +/i +{ + dup 0 eq + { + pop cf + } if + setflat +} def +/j +{ + setlinejoin +} def +/J +{ + setlinecap +} def +/M +{ + setmiterlimit +} def +/w +{ + setlinewidth +} def +/H +{ +} def +/h +{ + closepath +} def +/N +{ + _pola 0 eq + { + _doClip 1 eq + { + clip /_doClip 0 ddef + } if + newpath + } + { + /CRender + { + N + } ddef + } ifelse +} def +/n +{ + N +} def +/F +{ + _pola 0 eq + { + _doClip 1 eq + { + gsave _pf grestore clip newpath /_lp /none ddef _fc + /_doClip 0 ddef + } + { + _pf + } ifelse + } + { + /CRender + { + F + } ddef + } ifelse +} def +/f +{ + closepath + F +} def +/S +{ + _pola 0 eq + { + _doClip 1 eq + { + gsave _ps grestore clip newpath /_lp /none ddef _sc + /_doClip 0 ddef + } + { + _ps + } ifelse + } + { + /CRender + { + S + } ddef + } ifelse +} def +/s +{ + closepath + S +} def +/B +{ + _pola 0 eq + { + _doClip 1 eq + gsave F grestore + { + gsave S grestore clip newpath /_lp /none ddef _sc + /_doClip 0 ddef + } + { + S + } ifelse + } + { + /CRender + { + B + } ddef + } ifelse +} def +/b +{ + closepath + B +} def +/W +{ + /_doClip 1 ddef +} def +/* +{ + count 0 ne + { + dup type /stringtype eq + { + pop + } if + } if + newpath +} def +/u +{ +} def +/U +{ +} def +/q +{ + _pola 0 eq + { + gsave + } if +} def +/Q +{ + _pola 0 eq + { + grestore + } if +} def +/*u +{ + _pola 1 add /_pola exch ddef +} def +/*U +{ + _pola 1 sub /_pola exch ddef + _pola 0 eq + { + CRender + } if +} def +/D +{ + pop +} def +/*w +{ +} def +/*W +{ +} def +/` +{ + /_i save ddef + clipForward? + { + nulldevice + } if + 6 1 roll 4 npop + concat pop + userdict begin + /showpage + { + } def + 0 setgray + 0 setlinecap + 1 setlinewidth + 0 setlinejoin + 10 setmiterlimit + [] 0 setdash + /setstrokeadjust where {pop false setstrokeadjust} if + newpath + 0 setgray + false setoverprint +} def +/~ +{ + end + _i restore +} def +/O +{ + 0 ne + /_of exch ddef + /_lp /none ddef +} def +/R +{ + 0 ne + /_os exch ddef + /_lp /none ddef +} def +/g +{ + /_gf exch ddef + /_fc + { + _lp /fill ne + { + _of setoverprint + _gf setgray + /_lp /fill ddef + } if + } ddef + /_pf + { + _fc + fill + } ddef + /_psf + { + _fc + ashow + } ddef + /_pjsf + { + _fc + awidthshow + } ddef + /_lp /none ddef +} def +/G +{ + /_gs exch ddef + /_sc + { + _lp /stroke ne + { + _os setoverprint + _gs setgray + /_lp /stroke ddef + } if + } ddef + /_ps + { + _sc + stroke + } ddef + /_pss + { + _sc + ss + } ddef + /_pjss + { + _sc + jss + } ddef + /_lp /none ddef +} def +/k +{ + _cf astore pop + /_fc + { + _lp /fill ne + { + _of setoverprint + _cf aload pop setcmykcolor + /_lp /fill ddef + } if + } ddef + /_pf + { + _fc + fill + } ddef + /_psf + { + _fc + ashow + } ddef + /_pjsf + { + _fc + awidthshow + } ddef + /_lp /none ddef +} def +/K +{ + _cs astore pop + /_sc + { + _lp /stroke ne + { + _os setoverprint + _cs aload pop setcmykcolor + /_lp /stroke ddef + } if + } ddef + /_ps + { + _sc + stroke + } ddef + /_pss + { + _sc + ss + } ddef + /_pjss + { + _sc + jss + } ddef + /_lp /none ddef +} def +/x +{ + /_gf exch ddef + findcmykcustomcolor + /_if exch ddef + /_fc + { + _lp /fill ne + { + _of setoverprint + _if _gf 1 exch sub setcustomcolor + /_lp /fill ddef + } if + } ddef + /_pf + { + _fc + fill + } ddef + /_psf + { + _fc + ashow + } ddef + /_pjsf + { + _fc + awidthshow + } ddef + /_lp /none ddef +} def +/X +{ + /_gs exch ddef + findcmykcustomcolor + /_is exch ddef + /_sc + { + _lp /stroke ne + { + _os setoverprint + _is _gs 1 exch sub setcustomcolor + /_lp /stroke ddef + } if + } ddef + /_ps + { + _sc + stroke + } ddef + /_pss + { + _sc + ss + } ddef + /_pjss + { + _sc + jss + } ddef + /_lp /none ddef +} def +/A +{ + pop +} def +/annotatepage +{ +userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse +} def +/discard +{ + save /discardSave exch store + discardDict begin + /endString exch store + gt38? + { + 2 add + } if + load + stopped + pop + end + discardSave restore +} bind def +userdict /discardDict 7 dict dup begin +put +/pre38Initialize +{ + /endStringLength endString length store + /newBuff buffer 0 endStringLength getinterval store + /newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store + /newBuffLast newBuff endStringLength 1 sub 1 getinterval store +} def +/shiftBuffer +{ + newBuff 0 newBuffButFirst putinterval + newBuffLast 0 + currentfile read not + { + stop + } if + put +} def +0 +{ + pre38Initialize + mark + currentfile newBuff readstring exch pop + { + { + newBuff endString eq + { + cleartomark stop + } if + shiftBuffer + } loop + } + { + stop + } ifelse +} def +1 +{ + pre38Initialize + /beginString exch store + mark + currentfile newBuff readstring exch pop + { + { + newBuff beginString eq + { + /layerCount dup load 1 add store + } + { + newBuff endString eq + { + /layerCount dup load 1 sub store + layerCount 0 eq + { + cleartomark stop + } if + } if + } ifelse + shiftBuffer + } loop + } + { + stop + } ifelse +} def +2 +{ + mark + { + currentfile buffer readline not + { + stop + } if + endString eq + { + cleartomark stop + } if + } loop +} def +3 +{ + /beginString exch store + /layerCnt 1 store + mark + { + currentfile buffer readline not + { + stop + } if + dup beginString eq + { + pop /layerCnt dup load 1 add store + } + { + endString eq + { + layerCnt 1 eq + { + cleartomark stop + } + { + /layerCnt dup load 1 sub store + } ifelse + } if + } ifelse + } loop +} def +end +userdict /clipRenderOff 15 dict dup begin +put +{ + /n /N /s /S /f /F /b /B +} +{ + { + _doClip 1 eq + { + /_doClip 0 ddef clip + } if + newpath + } def +} forall +/Tr /pop load def +/Bb {} def +/BB /pop load def +/Bg {12 npop} def +/Bm {6 npop} def +/Bc /Bm load def +/Bh {4 npop} def +end +/Lb +{ + 4 npop + 6 1 roll + pop + 4 1 roll + pop pop pop + 0 eq + { + 0 eq + { + (%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard + } + { + /clipForward? true def + + /Tx /pop load def + /Tj /pop load def + currentdict end clipRenderOff begin begin + } ifelse + } + { + 0 eq + { + save /discardSave exch store + } if + } ifelse +} bind def +/LB +{ + discardSave dup null ne + { + restore + } + { + pop + clipForward? + { + currentdict + end + end + begin + + /clipForward? false ddef + } if + } ifelse +} bind def +/Pb +{ + pop pop + 0 (%AI5_EndPalette) discard +} bind def +/Np +{ + 0 (%AI5_End_NonPrinting--) discard +} bind def +/Ln /pop load def +/Ap +/pop load def +/Ar +{ + 72 exch div + 0 dtransform dup mul exch dup mul add sqrt + dup 1 lt + { + pop 1 + } if + setflat +} def +/Mb +{ + q +} def +/Md +{ +} def +/MB +{ + Q +} def +/nc 3 dict def +nc begin +/setgray +{ + pop +} bind def +/setcmykcolor +{ + 4 npop +} bind def +/setcustomcolor +{ + 2 npop +} bind def +currentdict readonly pop +end +currentdict readonly pop +end +setpacking +%%EndResource +%%EndProlog +%%BeginSetup +Adobe_level2_AI5 /initialize get exec +Adobe_IllustratorA_AI5 /initialize get exec +%AI5_Begin_NonPrinting +Np +%AI3_BeginPattern: (Yellow Stripe) +(Yellow Stripe) 8.4499 4.6 80.4499 76.6 [ +%AI3_Tile +(0 O 0 R 0 0.4 1 0 k 0 0.4 1 0 K) @ +( +800 Ar +0 J 0 j 3.6 w 4 M []0 d +%AI3_Note: +0 D +8.1999 8.1999 m +80.6999 8.1999 L +S +8.1999 22.6 m +80.6999 22.6 L +S +8.1999 37.0001 m +80.6999 37.0001 L +S +8.1999 51.3999 m +80.6999 51.3999 L +S +8.1999 65.8 m +80.6999 65.8 L +S +8.1999 15.3999 m +80.6999 15.3999 L +S +8.1999 29.8 m +80.6999 29.8 L +S +8.1999 44.1999 m +80.6999 44.1999 L +S +8.1999 58.6 m +80.6999 58.6 L +S +8.1999 73.0001 m +80.6999 73.0001 L +S +) & +] E +%AI3_EndPattern +%AI5_End_NonPrinting-- +%AI5_Begin_NonPrinting +Np +3 Bn +%AI5_BeginGradient: (Black & White) +(Black & White) 0 2 Bd +[ +< +FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 +D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 +AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 +87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 +5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 +37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 +0F0E0D0C0B0A09080706050403020100 +> +0 %_Br +[ +0 0 50 100 %_Bs +1 0 50 0 %_Bs +BD +%AI5_EndGradient +%AI5_BeginGradient: (Red & Yellow) +(Red & Yellow) 0 2 Bd +[ +0 +< +000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +> +< +FFFFFEFEFDFDFDFCFCFBFBFBFAFAF9F9F9F8F8F7F7F7F6F6F5F5F5F4F4F3F3F3F2F2F1F1F1F0F0EF +EFEFEEEEEDEDEDECECEBEBEBEAEAE9E9E9E8E8E7E7E7E6E6E5E5E5E4E4E3E3E3E2E2E1E1E1E0E0DF +DFDFDEDEDDDDDDDCDCDBDBDBDADAD9D9D9D8D8D7D7D7D6D6D5D5D5D4D4D3D3D3D2D2D1D1D1D0D0CF +CFCFCECECDCDCDCCCCCBCBCBCACAC9C9C9C8C8C7C7C7C6C6C5C5C5C4C4C3C3C3C2C2C1C1C1C0C0BF +BFBFBEBEBDBDBDBCBCBBBBBBBABAB9B9B9B8B8B7B7B7B6B6B5B5B5B4B4B3B3B3B2B2B1B1B1B0B0AF +AFAFAEAEADADADACACABABABAAAAA9A9A9A8A8A7A7A7A6A6A5A5A5A4A4A3A3A3A2A2A1A1A1A0A09F +9F9F9E9E9D9D9D9C9C9B9B9B9A9A9999 +> +0 +1 %_Br +[ +0 1 0.6 0 1 50 100 %_Bs +0 0 1 0 1 50 0 %_Bs +BD +%AI5_EndGradient +%AI5_BeginGradient: (Yellow & Blue Radial) +(Yellow & Blue Radial) 1 2 Bd +[ +< +000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +> +< +1415161718191A1B1C1D1E1F1F202122232425262728292A2A2B2C2D2E2F30313233343536363738 +393A3B3C3D3E3F40414142434445464748494A4B4C4D4D4E4F50515253545556575858595A5B5C5D +5E5F60616263646465666768696A6B6C6D6E6F6F707172737475767778797A7B7B7C7D7E7F808182 +83848586868788898A8B8C8D8E8F90919292939495969798999A9B9C9D9D9E9FA0A1A2A3A4A5A6A7 +A8A9A9AAABACADAEAFB0B1B2B3B4B4B5B6B7B8B9BABBBCBDBEBFC0C0C1C2C3C4C5C6C7C8C9CACBCB +CCCDCECFD0D1D2D3D4D5D6D7D7D8D9DADBDCDDDEDFE0E1E2E2E3E4E5E6E7E8E9EAEBECEDEEEEEFF0 +F1F2F3F4F5F6F7F8F9F9FAFBFCFDFEFF +> +< +ABAAAAA9A8A7A7A6A5A5A4A3A3A2A1A1A09F9F9E9D9D9C9B9B9A9999989797969595949393929191 +908F8F8E8D8D8C8B8B8A8989888787868585848383828181807F7F7E7D7D7C7B7B7A797978777776 +7575747373727171706F6F6E6D6D6C6B6B6A6969686767666565646362626160605F5E5E5D5C5C5B +5A5A5958585756565554545352525150504F4E4E4D4C4C4B4A4A4948484746464544444342424140 +403F3E3E3D3C3C3B3A3A3938383736363534343332323130302F2E2E2D2C2C2B2A2A292828272626 +25242423222121201F1F1E1D1D1C1B1B1A1919181717161515141313121111100F0F0E0D0D0C0B0B +0A090908070706050504030302010100 +> +0 +1 %_Br +[ +0 0.08 0.67 0 1 50 14 %_Bs +1 1 0 0 1 50 100 %_Bs +BD +%AI5_EndGradient +%AI5_End_NonPrinting-- +%AI5_BeginPalette +36 71 Pb +Pn +Pc +1 g +Pc +0 g +Pc +0 0 0 0 k +Pc +0.75 g +Pc +0.5 g +Pc +0.25 g +Pc +0 g +Pc +Bb +2 (Black & White) -4014 4716 0 0 1 0 0 1 0 0 Bg +0 BB +Pc +0.25 0 0 0 k +Pc +0.5 0 0 0 k +Pc +0.75 0 0 0 k +Pc +1 0 0 0 k +Pc +0.25 0.25 0 0 k +Pc +0.5 0.5 0 0 k +Pc +0.75 0.75 0 0 k +Pc +1 1 0 0 k +Pc +Bb +2 (Red & Yellow) -4014 4716 0 0 1 0 0 1 0 0 Bg +0 BB +Pc +0 0.25 0 0 k +Pc +0 0.5 0 0 k +Pc +0 0.75 0 0 k +Pc +0 1 0 0 k +Pc +0 0.25 0.25 0 k +Pc +0 0.5 0.5 0 k +Pc +0 0.75 0.75 0 k +Pc +0 1 1 0 k +Pc +Bb +0 0 0 0 Bh +2 (Yellow & Blue Radial) -4014 4716 0 0 1 0 0 1 0 0 Bg +0 BB +Pc +0 0 0.25 0 k +Pc +0 0 0.5 0 k +Pc +0 0 0.75 0 k +Pc +0 0 1 0 k +Pc +0.25 0 0.25 0 k +Pc +0.5 0 0.5 0 k +Pc +0.75 0 0.75 0 k +Pc +1 0 1 0 k +Pc +(Yellow Stripe) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p +Pc +0.25 0.125 0 0 k +Pc +0.5 0.25 0 0 k +Pc +0.75 0.375 0 0 k +Pc +1 0.5 0 0 k +Pc +0.125 0.25 0 0 k +Pc +0.25 0.5 0 0 k +Pc +0.375 0.75 0 0 k +Pc +0.5 1 0 0 k +Pc +0 1 0.91 0 (PANTONE 485 CV) 0 x +Pc +0 0.25 0.125 0 k +Pc +0 0.5 0.25 0 k +Pc +0 0.75 0.375 0 k +Pc +0 1 0.5 0 k +Pc +0 0.125 0.25 0 k +Pc +0 0.25 0.5 0 k +Pc +0 0.375 0.75 0 k +Pc +0 0.5 1 0 k +Pc +0.79 0.76 0 0 (PANTONE 2665 CV) 0 x +Pc +0.125 0 0.25 0 k +Pc +0.25 0 0.5 0 k +Pc +0.375 0 0.75 0 k +Pc +0.5 0 1 0 k +Pc +0.25 0 0.125 0 k +Pc +0.5 0 0.25 0 k +Pc +0.75 0 0.375 0 k +Pc +1 0 0.5 0 k +Pc +0 1 1 0 k +Pc +0.25 0.125 0.125 0 k +Pc +0.5 0.25 0.25 0 k +Pc +0.75 0.375 0.375 0 k +Pc +1 0.5 0.5 0 k +Pc +0.25 0.25 0.125 0 k +Pc +0.5 0.5 0.25 0 k +Pc +0.75 0.75 0.375 0 k +Pc +1 1 0.5 0 k +Pc +0.8 0.75 0 0 k +Pc +0.125 0.25 0.125 0 k +Pc +0.25 0.5 0.25 0 k +Pc +0.375 0.75 0.375 0 k +Pc +0.5 1 0.5 0 k +Pc +0.125 0.25 0.25 0 k +Pc +0.25 0.5 0.5 0 k +Pc +0.375 0.75 0.75 0 k +Pc +0.5 1 1 0 k +Pc +0 0 0 0 k +Pc +0.125 0.125 0.25 0 k +Pc +0.25 0.25 0.5 0 k +Pc +0.375 0.375 0.75 0 k +Pc +0.5 0.5 1 0 k +Pc +0.25 0.125 0.25 0 k +Pc +0.5 0.25 0.5 0 k +Pc +0.75 0.375 0.75 0 k +Pc +1 0.5 1 0 k +Pc +PB +%AI5_EndPalette +%%EndSetup +%AI5_BeginLayer +1 1 1 1 0 0 0 79 128 255 Lb +(Layer 1) Ln +0 A +800 Ar +0 J 0 j 1 w 4 M []0 d +%AI3_Note: +0 D +-4014 524 m +4626 524 L +(N) * +-4014 457 m +4626 457 L +(N) * +-4014 439.5 m +4626 439.5 L +(N) * +498 4716 m +498 -3924 L +(N) * +1 A +u +*u +0 O +0 g +176.5716 507.7789 m +176.5716 519.3653 175.5278 520.6177 169.3692 521.1397 c +166.7596 521.3485 L +166.1334 521.7661 166.3422 523.6449 166.9684 523.9581 c +173.0226 523.7493 176.5716 523.6447 180.9554 523.6447 c +185.1308 523.6447 188.6798 523.7493 192.855 523.9581 c +193.4812 523.6449 193.69 521.7661 193.0638 521.3485 c +191.498 521.1397 L +185.3396 520.3047 185.1308 518.8433 185.1308 507.7789 c +185.1308 469.0535 L +185.1308 460.8073 184.7132 453.6049 182.73 448.8033 c +179.2854 440.4529 171.8744 433.7725 162.1668 433.7725 c +160.9142 433.7725 157.6784 433.8769 157.6784 435.9645 c +157.6784 437.7389 159.2442 440.7659 161.4362 440.7659 c +162.6888 440.7659 163.9412 440.5573 165.2984 440.1397 c +166.7596 439.7221 168.221 439.4091 169.6822 439.4091 c +171.8744 439.4091 173.127 440.6617 173.8576 442.1229 c +176.2584 447.0289 176.5716 462.6861 176.5716 468.3227 C +176.5716 507.7789 l +f +*U +*u +210.0184 474.8477 m +207.886 474.8477 207.9678 474.8477 207.2298 472.6333 c +203.867 462.7909 L +202.2266 457.9519 202.5546 457.7059 205.5894 457.2957 c +207.9678 456.8855 L +208.542 456.3115 208.46 454.8351 207.8038 454.5071 c +205.1792 454.6711 202.4726 454.6711 199.11 454.7531 c +196.4032 454.7531 193.8606 454.6711 190.99 454.5071 c +190.4158 454.9171 190.334 456.1475 190.908 456.8855 c +193.3686 457.2957 L +195.747 457.6237 196.6494 458.3619 197.8796 461.0685 c +198.8638 463.2009 200.176 466.6459 201.8984 471.0749 c +213.135 500.2735 L +214.2014 502.8981 214.9396 504.8665 214.6934 506.2609 c +217.564 506.8349 220.2708 510.1977 220.4346 510.1977 c +221.0908 510.1977 221.501 509.9517 221.829 509.5415 c +223.1414 505.8507 224.2076 501.9959 225.5198 498.3051 c +237.3306 463.9391 L +239.217 458.4441 239.627 457.8699 243.81 457.1317 c +245.0402 456.8855 L +245.6966 456.3115 245.6966 454.9171 245.1224 454.5071 c +241.7596 454.6711 238.7248 454.7531 234.46 454.7531 c +230.933 454.7531 227.3244 454.5891 224.4538 454.5071 c +223.7974 454.9171 223.7154 456.3935 224.2076 456.8855 c +226.012 457.1317 L +228.9646 457.4597 229.2108 457.9519 228.1446 461.4787 c +224.2896 472.6333 L +223.4694 474.8477 223.2234 474.8477 220.9268 474.8477 C +210.0184 474.8477 l +f +1 D +219.8606 478.5385 m +222.157 478.5385 222.4852 478.7027 221.829 480.6711 c +218.3842 490.5133 L +216.9898 494.8603 216.4978 496.4187 216.0878 496.9929 c +215.9238 496.9929 L +215.5956 496.4187 214.9396 494.3683 213.4632 490.5133 c +210.0184 480.9171 L +209.1162 478.5385 209.3622 478.5385 211.3306 478.5385 C +219.8606 478.5385 l +f +*U +*u +0 D +269.7236 475.0937 m +266.4428 467.6301 262.588 458.0339 261.1938 453.8509 c +261.0296 453.6049 260.3734 453.4409 259.7992 453.4409 c +259.2252 453.4409 258.651 453.6049 258.241 453.8509 c +257.2568 457.1317 255.9444 461.1507 254.468 464.5953 c +240.1148 499.1253 L +237.8184 504.6205 237.0802 505.7687 233.7994 506.4249 c +231.831 506.8349 L +231.2568 507.4091 231.2568 508.8855 232.077 509.1315 c +235.2758 508.9675 238.8026 508.8855 242.0012 508.8855 c +245.692 508.8855 248.4808 508.9675 252.8278 509.1315 c +253.566 508.6395 253.648 507.3271 252.9098 506.7529 c +250.8592 506.2609 L +249.0548 505.8507 248.3986 505.4407 248.3986 504.7845 c +248.3986 504.0465 249.0548 502.2419 252.4178 493.8761 c +258.323 479.2767 L +259.7992 475.5859 262.0138 470.7467 262.834 468.8603 c +267.263 479.1947 272.1842 490.5133 276.5312 501.6679 c +277.8434 504.9485 277.5974 505.6047 275.1368 506.1789 c +272.7582 506.7529 L +272.1842 507.4091 272.2662 508.7215 272.9224 509.1315 c +276.2852 508.9675 279.0738 508.8855 281.6984 508.8855 c +284.651 508.8855 287.3576 508.9675 289.6542 509.1315 c +290.3102 508.7215 290.2282 507.4091 289.8182 506.7529 c +287.7678 506.3429 L +285.8812 505.9327 284.0768 505.3587 282.6826 502.9801 c +280.386 499.0431 278.0076 493.5481 274.3166 485.2641 C +269.7236 475.0937 l +f +*U +*u +295.058 474.8477 m +292.9256 474.8477 293.0076 474.8477 292.2694 472.6333 c +288.9066 462.7909 L +287.2662 457.9519 287.5942 457.7059 290.629 457.2957 c +293.0076 456.8855 L +293.5818 456.3115 293.4996 454.8351 292.8436 454.5071 c +290.219 454.6711 287.5124 454.6711 284.1494 454.7531 c +281.4428 454.7531 278.9004 454.6711 276.0298 454.5071 c +275.4556 454.9171 275.3736 456.1475 275.9476 456.8855 c +278.4082 457.2957 L +280.7868 457.6237 281.689 458.3619 282.9192 461.0685 c +283.9034 463.2009 285.2158 466.6459 286.9382 471.0749 c +298.1748 500.2735 L +299.241 502.8981 299.9792 504.8665 299.733 506.2609 c +302.6038 506.8349 305.3104 510.1977 305.4744 510.1977 c +306.1306 510.1977 306.5406 509.9517 306.8686 509.5415 c +308.181 505.8507 309.2472 501.9959 310.5596 498.3051 c +322.3702 463.9391 L +324.2568 458.4441 324.6668 457.8699 328.8498 457.1317 c +330.08 456.8855 L +330.7362 456.3115 330.7362 454.9171 330.162 454.5071 c +326.7992 454.6711 323.7646 454.7531 319.4996 454.7531 c +315.9728 454.7531 312.364 454.5891 309.4932 454.5071 c +308.8372 454.9171 308.7552 456.3935 309.2472 456.8855 c +311.0516 457.1317 L +314.0044 457.4597 314.2504 457.9519 313.1842 461.4787 c +309.3292 472.6333 L +308.5092 474.8477 308.263 474.8477 305.9666 474.8477 C +295.058 474.8477 l +f +1 D +304.9002 478.5385 m +307.1968 478.5385 307.5248 478.7027 306.8686 480.6711 c +303.424 490.5133 L +302.0296 494.8603 301.5376 496.4187 301.1274 496.9929 c +300.9634 496.9929 L +300.6354 496.4187 299.9792 494.3683 298.5028 490.5133 c +295.058 480.9171 L +294.1558 478.5385 294.4018 478.5385 296.3704 478.5385 C +304.9002 478.5385 l +f +*U +*u +0 D +351.5632 453.0831 m +342.7952 453.0831 337.263 455.7969 335.2796 456.9451 c +334.027 459.2415 332.6702 466.6525 332.4614 471.5585 c +332.9832 472.2893 334.549 472.4979 334.9666 471.8717 c +336.5322 466.5483 340.812 456.3189 352.9202 456.3189 c +361.6882 456.3189 365.9678 462.0599 365.9678 468.3227 c +365.9678 472.9155 365.0284 478.0301 357.4086 482.9361 c +347.4924 489.4077 L +342.2732 492.8523 336.2192 498.8021 336.2192 507.3613 c +336.2192 517.2777 343.9434 525.3151 357.513 525.3151 c +360.7488 525.3151 364.5066 524.7931 367.2204 523.9581 c +368.5774 523.6449 370.0388 523.3317 370.8738 523.3317 c +371.8132 520.8265 372.7526 514.9813 372.7526 510.5971 c +372.3352 509.9709 370.665 509.6577 370.1432 510.2841 c +368.7862 515.2943 365.9678 522.0791 355.9474 522.0791 c +345.7178 522.0791 343.5258 515.2943 343.5258 510.4929 c +343.5258 504.4387 348.5362 500.1591 352.3982 497.6539 c +360.7488 492.4349 L +367.3248 488.3641 373.7964 482.3099 373.7964 472.3935 c +373.7964 460.9115 365.1328 453.0831 351.5632 453.0831 c +f +*U +*u +436.2588 495.1933 m +443.7822 480.8941 438.5084 464.4957 423.8462 456.7813 c +407.442 448.1505 391.9338 454.7267 385.136 467.6469 c +377.3454 482.4543 382.3214 499.0667 397.5642 507.0865 c +414.3312 515.9081 429.3082 508.4037 436.2588 495.1933 c +f +1 D +393.9002 474.9455 m +399.1704 464.9289 410.6324 453.5361 423.0444 460.0665 c +431.3192 464.4203 434.7508 474.1035 427.0748 488.6929 c +421.308 499.6533 409.6892 509.7587 398.1482 503.6865 c +390.8896 499.8675 385.7658 490.4061 393.9002 474.9455 c +f +*U +*u +0 D +469.3974 508.8855 m +474.6466 508.8855 479.2396 508.9675 480.962 509.1315 c +480.962 507.3271 480.962 501.1757 481.126 497.3209 c +480.798 496.6647 479.3216 496.5007 478.5014 496.9929 c +477.6814 501.7499 476.369 504.1283 473.2524 504.9485 c +471.0378 505.5227 468.9872 505.6047 466.3626 505.6047 c +462.1796 505.6047 L +458.735 505.6047 458.735 505.4407 458.735 500.8477 c +458.735 486.1663 L +458.735 484.1159 458.817 483.9517 460.7034 483.9517 c +465.5424 483.9517 L +472.6782 483.9517 473.9904 484.1159 474.7286 487.5605 c +475.3848 490.3493 L +475.8768 490.9233 477.4352 490.9233 477.8454 490.2671 c +477.7632 488.1347 477.5992 485.1001 477.5992 482.0653 c +477.5992 479.0307 477.7632 476.0781 477.8454 473.5355 c +477.4352 472.8793 475.8768 472.8793 475.3848 473.4533 c +474.7286 476.6521 L +473.9904 480.0969 472.6782 480.2609 465.5424 480.2609 c +460.7034 480.2609 L +458.817 480.2609 458.735 480.0969 458.735 478.0463 c +458.735 466.5637 L +458.735 457.8699 459.473 457.6237 463.328 457.2957 c +466.7728 456.8855 L +467.347 456.3115 467.2648 454.8351 466.6088 454.5071 c +461.3596 454.6711 457.6688 454.7531 454.0598 454.7531 c +450.451 454.7531 446.7602 454.6711 442.9874 454.5071 c +442.3312 454.8351 442.2492 456.3115 442.8234 456.8855 c +444.6276 457.1317 L +448.4826 457.6237 449.2208 457.8699 449.2208 466.5637 c +449.2208 497.0747 L +449.2208 505.7687 448.4826 506.0149 444.6276 506.5889 c +443.5614 506.7529 L +442.9874 507.3271 443.0694 508.8035 443.7256 509.1315 c +446.5962 508.9675 450.287 508.8855 453.8958 508.8855 C +469.3974 508.8855 l +f +*U +*u +506.6286 501.9959 m +506.6286 505.4407 506.5464 505.6047 504.414 505.6047 c +499.821 505.6047 L +492.2752 505.6047 490.0608 504.7025 487.026 498.0589 c +486.452 497.5669 484.7296 497.8129 484.4014 498.6331 c +485.7956 503.0621 487.026 508.1473 487.6002 511.0179 c +487.7642 511.2639 488.0922 511.3461 488.5024 511.3461 c +488.8304 511.3461 489.1584 511.2639 489.3226 511.0179 c +489.7326 508.9675 490.8808 508.8855 496.4582 508.8855 c +529.9218 508.8855 L +533.9408 508.8855 535.171 509.1315 536.1552 511.0179 c +536.4832 511.1819 536.8114 511.3461 537.1396 511.3461 c +537.6316 511.3461 538.0416 511.1819 538.2056 510.9359 c +537.3856 507.5731 536.7294 500.5195 536.9754 497.8949 c +536.5654 497.2389 535.171 497.0747 534.4328 497.6489 c +533.3666 504.0465 531.8082 505.6047 523.0322 505.6047 c +518.3572 505.6047 L +516.2246 505.6047 516.1426 505.4407 516.1426 501.9959 c +516.1426 466.5637 L +516.1426 457.8699 516.8808 457.6237 520.7358 457.2137 c +523.6884 456.8855 L +524.2624 456.3115 524.1806 454.8351 523.5244 454.5071 c +518.7672 454.6711 515.0764 454.7531 511.4676 454.7531 c +507.8588 454.7531 504.0038 454.6711 498.7546 454.5071 c +498.0986 454.8351 498.0164 456.4755 498.5906 456.8855 c +502.0356 457.2957 L +505.8904 457.6237 506.6286 457.8699 506.6286 466.5637 C +506.6286 501.9959 l +f +*U +1 Ap +0 R +0.9 G +0.0797 w +84.1686 502.0388 m +89.091 497.1166 L +70.6526 478.6605 L +70.3158 478.324 70.3375 477.7555 70.702 477.3919 c +71.0649 477.0283 71.6334 477.0058 71.9708 477.3432 C +90.4005 495.8064 L +95.353 490.8553 L +76.7494 472.2375 L +73.8856 469.373 69.0566 469.5595 65.9624 472.653 c +62.8696 475.7465 62.6828 480.5762 65.5476 483.44 C +84.1686 502.0388 L +b +84.2031 455.1757 m +79.2807 460.0978 L +97.7184 478.5537 L +98.0556 478.8902 98.0342 479.4589 97.6697 479.8225 c +97.3068 480.1871 96.7374 480.2086 96.4001 479.8712 C +77.9712 461.408 L +73.0196 466.3591 L +91.622 484.9769 L +94.4861 487.8415 99.315 487.655 102.4093 484.5614 c +105.5021 481.4685 105.6877 476.639 102.8241 473.7744 C +84.2031 455.1757 L +b +85.3913 454.0591 m +90.3128 458.9812 L +108.7693 440.5428 L +109.1052 440.2063 109.6739 440.2286 110.0382 440.5922 c +110.4011 440.9561 110.4243 441.5246 110.0862 441.8613 C +91.6229 460.2917 L +96.5748 465.2433 L +115.1916 446.6406 L +118.0555 443.776 117.8697 438.9462 114.7763 435.8536 c +111.6835 432.76 106.853 432.5733 103.9891 435.438 C +85.3913 454.0591 L +b +132.2538 454.0933 m +127.3313 449.1711 L +108.8755 467.6096 L +108.539 467.9461 107.9712 467.9245 107.6066 467.56 c +107.2436 467.1964 107.2207 466.6285 107.5579 466.2913 C +126.0218 447.8607 L +121.0703 442.9098 L +102.4524 461.5125 L +99.5884 464.3764 99.7744 469.2062 102.8687 472.2996 c +105.9615 475.3933 110.7918 475.5792 113.6557 472.7153 C +132.2538 454.0933 L +b +133.3701 455.2815 m +128.4479 460.2039 L +146.8872 478.6592 L +147.2229 478.9963 147.2015 479.5641 146.8369 479.9286 c +146.474 480.2925 145.9046 480.3148 145.5688 479.9774 C +127.1384 461.5134 L +122.1868 466.465 L +140.7895 485.0831 L +143.6533 487.9469 148.483 487.7611 151.5765 484.6676 c +154.6694 481.574 154.8568 476.7444 151.9928 473.8803 C +133.3701 455.2815 L +b +133.3358 502.1449 m +138.2582 497.2227 L +119.8198 478.7668 L +119.4831 478.4292 119.5047 477.8616 119.8692 477.498 c +120.2337 477.1335 120.8006 477.1119 121.138 477.4484 C +139.5691 495.9123 L +144.5202 490.9605 L +125.9183 472.3427 L +123.0528 469.4788 118.2239 469.6656 115.1313 472.7582 c +112.0368 475.8517 111.851 480.6816 114.7148 483.5454 C +133.3358 502.1449 L +b +132.1485 503.2615 m +127.2262 498.3391 L +108.7709 516.7768 L +108.4338 517.1143 107.866 517.0917 107.5014 516.7281 c +107.1369 516.3643 107.1155 515.7958 107.4527 515.4593 C +125.9167 497.0289 L +120.9642 492.0771 L +102.347 510.6797 L +99.4832 513.5436 99.669 518.3734 102.7619 521.467 c +105.8554 524.5605 110.685 524.7464 113.5489 521.8825 C +132.1485 503.2615 L +b +85.2842 503.2273 m +90.2073 508.1494 L +108.6625 489.711 L +109 489.3745 109.5678 489.3958 109.9314 489.7595 c +110.2957 490.124 110.3182 490.6918 109.9808 491.0292 C +91.5169 509.4589 L +96.4695 514.4105 L +115.0865 495.8078 L +117.9503 492.9439 117.7645 488.1143 114.6709 485.0208 c +111.5783 481.9272 106.7478 481.7414 103.8839 484.6053 C +85.2842 503.2273 L +b +u +*u +0 Ap +1 w +193.219 433.6811 m +196.0814 445.6746 L +199.1037 445.6746 L +201.8222 433.6811 L +199.4235 433.6811 L +198.8319 436.7195 L +196.2093 436.7195 L +195.6176 433.6811 L +193.219 433.6811 l +f +1 D +196.5611 438.4785 m +198.4801 438.4785 L +197.8724 441.8846 L +197.7605 442.4443 197.7125 442.988 197.6485 443.5477 c +197.6325 443.8196 197.6006 444.0914 197.5686 444.3473 c +197.5366 444.3473 L +197.5046 444.0914 197.4726 443.8196 197.4566 443.5477 c +197.3927 442.988 197.3447 442.4443 197.2328 441.8846 C +196.5611 438.4785 l +f +*U +*u +0 D +218.0943 442.0286 m +218.1103 443.1 218.0144 444.1554 216.783 444.1554 c +216.0315 444.1554 215.5517 443.8516 215.5517 443.036 c +215.5517 442.1245 216.1274 441.7727 216.831 441.3249 c +217.5666 440.8612 218.9259 439.9657 219.5495 439.358 c +220.3171 438.6064 220.557 437.8868 220.557 436.8474 c +220.557 434.5767 219.0538 433.3933 216.863 433.3933 c +214.1765 433.3933 213.217 434.8965 213.217 437.0393 c +213.217 437.9188 L +215.4558 437.9188 L +215.4558 437.2152 L +215.4078 436.0478 215.7596 435.2003 216.863 435.2003 c +217.8065 435.2003 218.2542 435.696 218.2542 436.6075 c +218.2542 437.3112 217.9344 437.7909 217.3587 438.1907 c +216.1914 439.1022 214.7362 439.7578 213.8247 440.9571 c +213.4569 441.5009 213.249 442.1565 213.249 442.7961 c +213.249 444.843 214.4004 445.9624 216.7671 445.9624 c +220.3331 445.9624 220.2371 443.2119 220.2531 442.0286 C +218.0943 442.0286 l +f +*U +*u +228.8296 435.0244 m +228.7976 435.0244 L +228.4777 433.953 227.8701 433.4573 226.8626 433.4413 c +225.2155 433.4413 224.8477 434.2888 224.8477 435.792 c +224.8477 442.7002 L +226.9266 442.7002 L +226.9266 436.5276 L +226.9266 436.1278 226.9106 435.68 227.1345 435.3282 c +227.3104 435.1363 227.5023 435.0404 227.7741 435.0404 c +228.7496 435.0404 228.7336 436.1438 228.7336 436.8474 c +228.7336 442.7002 L +230.8125 442.7002 L +230.8125 433.6811 L +228.8296 433.6811 L +228.8296 435.0244 l +f +*U +*u +238.2065 441.7727 m +238.2385 441.7727 L +238.7022 442.8121 239.6297 442.9401 240.1095 442.9401 c +241.2928 442.9401 242.2523 442.2524 242.1883 440.6373 c +242.1883 433.6811 L +240.1095 433.6811 L +240.1095 439.6938 L +240.1095 440.5734 240.0135 441.149 239.2299 441.181 c +238.4464 441.213 238.1745 440.4774 238.2065 439.5179 c +238.2065 433.6811 L +236.1277 433.6811 L +236.1277 442.7002 L +238.2065 442.7002 L +238.2065 441.7727 l +f +*U +*u +257.0861 433.6811 m +254.8474 433.6811 L +254.8474 445.6746 L +258.4134 445.6746 L +259.6128 440.1096 L +259.8047 439.1981 259.9326 438.2706 260.0285 437.3431 c +260.0605 437.3431 L +260.1725 438.5265 260.2524 439.326 260.4123 440.1096 c +261.6117 445.6746 L +265.1617 445.6746 L +265.1617 433.6811 L +262.9229 433.6811 L +262.9229 437.4551 L +262.9229 439.8378 262.9709 442.2205 263.1148 444.6031 c +263.0829 444.6031 L +260.6842 433.6811 L +259.3249 433.6811 L +256.9742 444.6031 L +256.8943 444.6031 L +257.0382 442.2205 257.0861 439.8378 257.0861 437.4551 C +257.0861 433.6811 l +f +*U +*u +270.6366 433.6811 m +270.6366 442.7002 L +272.7154 442.7002 L +272.7154 433.6811 L +270.6366 433.6811 l +f +1 D +270.6366 443.7876 m +270.6366 445.6746 L +272.7154 445.6746 L +272.7154 443.7876 L +270.6366 443.7876 l +f +*U +*u +0 D +281.3204 439.5659 m +281.3204 440.5734 L +281.2884 441.0691 281.0485 441.3409 280.6008 441.3409 c +279.8012 441.3409 279.8012 440.4294 279.8172 439.326 c +279.8172 437.1992 L +279.7693 435.4402 279.9771 435.1204 280.6008 435.0404 c +281.2404 435.0564 281.2564 435.6481 281.3204 436.3677 c +281.3204 437.1992 L +283.3993 437.1992 L +283.3993 436.3677 L +283.3993 434.4807 282.6157 433.4413 280.5528 433.4413 c +278.7138 433.4413 277.6584 434.4167 277.7384 436.8154 c +277.7384 439.7418 L +277.7224 442.2684 278.9697 442.9401 280.5528 442.9401 c +282.6477 442.9401 283.4152 441.6288 283.3993 440.2855 c +283.3993 439.5659 L +281.3204 439.5659 l +f +*U +*u +290.2627 441.1011 m +290.2946 441.1011 L +290.5505 441.7567 290.8064 442.1245 291.1102 442.3804 c +291.7019 442.8761 292.1016 442.8441 292.4055 442.8601 c +292.4055 440.3975 L +291.2541 440.5094 290.3746 440.2216 290.3426 438.8943 c +290.3426 433.6811 L +288.2638 433.6811 L +288.2638 442.7002 L +290.2627 442.7002 L +290.2627 441.1011 l +f +*U +*u +296.708 437.8708 m +296.724 440.9571 296.7559 442.9401 299.8902 442.9401 c +302.9765 442.9401 302.9925 440.9571 303.0085 437.8708 c +303.0245 434.7366 302.5767 433.3933 299.8902 433.4413 c +297.1557 433.3933 296.692 434.7366 296.708 437.8708 c +f +1 D +298.7868 436.6235 m +298.7868 435.5201 298.8828 435.0404 299.8902 435.0404 c +300.8497 435.0404 300.9297 435.5201 300.9297 436.6235 c +300.9297 439.6299 L +300.9297 440.4774 300.9297 441.3409 299.8902 441.3409 c +298.7868 441.3409 298.7868 440.4774 298.7868 439.6299 C +298.7868 436.6235 l +f +*U +*u +0 D +309.619 436.6555 m +309.4591 434.9924 310.0987 435.0404 310.5785 435.0404 c +311.1701 435.0404 311.5859 435.4722 311.442 436.0478 c +311.41 436.5596 310.8183 436.8474 310.4185 437.1193 c +309.2832 437.9028 L +308.2437 438.6224 307.5721 439.454 307.5721 440.7493 c +307.5721 442.1405 308.6755 442.9401 310.6744 442.9401 c +312.6893 442.9401 313.6168 441.8846 313.5688 439.9497 c +311.49 439.9497 L +311.5379 440.9571 311.2501 441.3409 310.5305 441.3409 c +310.0348 441.3409 309.651 441.1171 309.651 440.6053 c +309.651 440.0776 310.0348 439.8378 310.4345 439.5659 c +312.1296 438.4145 L +312.6573 438.1107 313.4889 437.2472 313.5528 436.6395 c +313.7287 435.0724 313.3449 433.4413 310.4665 433.4413 c +309.3631 433.4413 307.3003 433.905 307.5401 436.6555 C +309.619 436.6555 l +f +*U +*u +319.6966 442.7002 m +320.6081 437.9188 L +320.752 437.1193 320.832 436.3197 320.912 435.5201 c +320.9439 435.5201 L +321.0079 436.3037 321.1198 437.0873 321.2638 437.8549 c +322.1753 442.7002 L +324.2861 442.7002 L +322.0953 433.5532 L +321.5676 431.5063 321.5196 430.227 318.6412 430.6428 c +318.6412 432.2579 L +318.977 432.2579 319.8725 432.082 319.8725 432.6577 c +319.8725 432.9775 319.7606 433.4893 319.6806 433.8091 c +317.5058 442.7002 L +319.6966 442.7002 l +f +*U +*u +329.9662 436.6555 m +329.8062 434.9924 330.4459 435.0404 330.9256 435.0404 c +331.5173 435.0404 331.9331 435.4722 331.7891 436.0478 c +331.7572 436.5596 331.1655 436.8474 330.7657 437.1193 c +329.6303 437.9028 L +328.5909 438.6224 327.9193 439.454 327.9193 440.7493 c +327.9193 442.1405 329.0227 442.9401 331.0216 442.9401 c +333.0365 442.9401 333.964 441.8846 333.916 439.9497 c +331.8371 439.9497 L +331.8851 440.9571 331.5973 441.3409 330.8777 441.3409 c +330.3819 441.3409 329.9981 441.1171 329.9981 440.6053 c +329.9981 440.0776 330.3819 439.8378 330.7817 439.5659 c +332.4768 438.4145 L +333.0045 438.1107 333.836 437.2472 333.9 436.6395 c +334.0759 435.0724 333.6921 433.4413 330.8137 433.4413 c +329.7103 433.4413 327.6474 433.905 327.8873 436.6555 C +329.9662 436.6555 l +f +*U +*u +341.9627 433.6492 m +340.7314 433.5052 339.0044 433.3933 339.0044 435.0724 c +339.0044 441.181 L +338.1568 441.181 L +338.1568 442.7002 L +338.9884 442.7002 L +338.9884 445.1788 L +341.0832 445.1788 L +341.0832 442.7002 L +341.9627 442.7002 L +341.9627 441.181 L +341.0832 441.181 L +341.0832 435.5841 L +341.1312 435.2003 341.7069 435.2483 341.9627 435.2803 C +341.9627 433.6492 l +f +*U +*u +346.4417 439.5979 m +346.3458 441.7247 347.4332 442.9401 349.4801 442.9401 c +352.3745 442.9401 352.6783 441.4369 352.6783 438.9742 c +352.6783 437.7589 L +348.5206 437.7589 L +348.5206 436.4476 L +348.5366 435.2643 348.9843 435.0404 349.608 435.0404 c +350.3756 435.0404 350.5995 435.6001 350.5675 436.7355 c +352.6463 436.7355 L +352.7263 434.7206 351.8947 433.4413 349.7679 433.4413 c +347.3692 433.4413 346.3938 434.5767 346.4417 437.2312 C +346.4417 439.5979 l +f +1 D +350.5995 439.358 m +350.5995 440.1416 L +350.5835 441.0531 350.3436 441.3409 349.5121 441.3409 c +348.4726 441.3409 348.5206 440.5414 348.5206 439.7258 c +348.5206 439.358 L +350.5995 439.358 l +f +*U +*u +0 D +359.9764 441.7727 m +360.0084 441.7727 L +360.4721 442.7642 361.3197 442.9081 361.9913 442.9401 c +362.7589 442.9561 363.7823 442.6202 363.9262 441.7727 c +364.342 442.5563 364.9976 442.9401 366.0211 442.9401 c +367.5562 442.9401 368.2279 441.9806 368.2279 441.0211 c +368.2279 433.6811 L +366.149 433.6811 L +366.149 439.7738 L +366.149 440.5894 366.0691 441.3889 365.1576 441.3409 c +364.2621 441.293 364.1021 440.6693 364.1021 439.6139 c +364.1021 433.6811 L +362.0233 433.6811 L +362.0233 439.8857 L +362.0233 440.6853 361.9593 441.3569 360.9998 441.3409 c +360.0244 441.3249 359.9764 440.6053 359.9764 439.6139 c +359.9764 433.6811 L +357.8975 433.6811 L +357.8975 442.7002 L +359.9764 442.7002 L +359.9764 441.7727 l +f +*U +*u +375.046 436.6555 m +374.8861 434.9924 375.5257 435.0404 376.0055 435.0404 c +376.5971 435.0404 377.0129 435.4722 376.869 436.0478 c +376.837 436.5596 376.2453 436.8474 375.8455 437.1193 c +374.7102 437.9028 L +373.6707 438.6224 372.9991 439.454 372.9991 440.7493 c +372.9991 442.1405 374.1025 442.9401 376.1014 442.9401 c +378.1163 442.9401 379.0438 441.8846 378.9958 439.9497 c +376.917 439.9497 L +376.9649 440.9571 376.6771 441.3409 375.9575 441.3409 c +375.4618 441.3409 375.078 441.1171 375.078 440.6053 c +375.078 440.0776 375.4618 439.8378 375.8615 439.5659 c +377.5566 438.4145 L +378.0843 438.1107 378.9159 437.2472 378.9798 436.6395 c +379.1557 435.0724 378.7719 433.4413 375.8935 433.4413 c +374.7901 433.4413 372.7273 433.905 372.9671 436.6555 C +375.046 436.6555 l +f +*U +*u +384.468 432.066 m +385.2196 432.146 385.6353 432.8176 385.5874 433.6811 c +384.468 433.6811 L +384.468 435.792 L +386.5788 435.792 L +386.5788 433.7291 L +386.5788 432.3699 385.8752 431.5383 384.468 431.3624 C +384.468 432.066 l +f +*U +*u +399.7444 433.6811 m +399.7444 445.6746 L +401.9831 445.6746 L +401.9831 433.6811 L +399.7444 433.6811 l +f +*U +*u +409.3725 441.7727 m +409.4045 441.7727 L +409.8683 442.8121 410.7957 442.9401 411.2755 442.9401 c +412.4588 442.9401 413.4183 442.2524 413.3543 440.6373 c +413.3543 433.6811 L +411.2755 433.6811 L +411.2755 439.6938 L +411.2755 440.5734 411.1795 441.149 410.396 441.181 c +409.6124 441.213 409.3405 440.4774 409.3725 439.5179 c +409.3725 433.6811 L +407.2937 433.6811 L +407.2937 442.7002 L +409.3725 442.7002 L +409.3725 441.7727 l +f +*U +*u +421.8997 439.5659 m +421.8997 440.5734 L +421.8678 441.0691 421.6279 441.3409 421.1801 441.3409 c +420.3806 441.3409 420.3806 440.4294 420.3966 439.326 c +420.3966 437.1992 L +420.3486 435.4402 420.5565 435.1204 421.1801 435.0404 c +421.8198 435.0564 421.8358 435.6481 421.8997 436.3677 c +421.8997 437.1992 L +423.9786 437.1992 L +423.9786 436.3677 L +423.9786 434.4807 423.195 433.4413 421.1322 433.4413 c +419.2932 433.4413 418.2378 434.4167 418.3177 436.8154 c +418.3177 439.7418 L +418.3017 442.2684 419.549 442.9401 421.1322 442.9401 c +423.227 442.9401 423.9946 441.6288 423.9786 440.2855 c +423.9786 439.5659 L +421.8997 439.5659 l +f +*U +*u +429.3391 433.6811 m +429.3391 435.792 L +431.4499 435.792 L +431.4499 433.6811 L +429.3391 433.6811 l +f +*U +*u +444.5515 433.6811 m +444.5515 445.6746 L +448.1655 445.6746 L +449.125 445.6746 450.0684 445.6106 450.7081 444.795 c +451.2198 444.1394 451.2998 443.4518 451.2998 442.6362 c +451.2998 441.5968 451.0759 440.5734 449.8606 440.1256 c +449.8606 440.0936 L +451.1239 439.9177 451.6036 438.8623 451.6036 437.3112 c +451.6036 436.8154 451.5716 436.3197 451.4437 435.84 c +450.964 434.3208 450.1004 433.6811 448.5013 433.6811 C +444.5515 433.6811 l +f +1 D +447.27 435.4402 m +447.7337 435.4402 448.2135 435.3922 448.6132 435.5681 c +449.2209 435.84 449.3009 436.6235 449.3009 437.2312 c +449.3009 438.5265 449.045 439.0702 447.6538 439.0702 c +446.7902 439.0702 L +446.7902 435.4402 L +447.27 435.4402 l +f +447.206 440.8292 m +447.7497 440.8292 448.4533 440.7972 448.8051 441.245 c +449.013 441.5488 449.045 441.9646 449.045 442.5403 c +449.045 443.4358 448.8531 443.8835 447.8297 443.9155 c +446.7902 443.9155 L +446.7902 440.8292 L +447.206 440.8292 l +f +*U +*u +0 D +460.5478 435.0244 m +460.5158 435.0244 L +460.196 433.953 459.5883 433.4573 458.5809 433.4413 c +456.9338 433.4413 456.566 434.2888 456.566 435.792 c +456.566 442.7002 L +458.6449 442.7002 L +458.6449 436.5276 L +458.6449 436.1278 458.6289 435.68 458.8527 435.3282 c +459.0287 435.1363 459.2205 435.0404 459.4924 435.0404 c +460.4679 435.0404 460.4519 436.1438 460.4519 436.8474 c +460.4519 442.7002 L +462.5307 442.7002 L +462.5307 433.6811 L +460.5478 433.6811 L +460.5478 435.0244 l +f +*U +*u +469.3971 436.6555 m +469.2371 434.9924 469.8768 435.0404 470.3565 435.0404 c +470.9482 435.0404 471.364 435.4722 471.2201 436.0478 c +471.1881 436.5596 470.5964 436.8474 470.1966 437.1193 c +469.0612 437.9028 L +468.0218 438.6224 467.3502 439.454 467.3502 440.7493 c +467.3502 442.1405 468.4536 442.9401 470.4525 442.9401 c +472.4674 442.9401 473.3949 441.8846 473.3469 439.9497 c +471.268 439.9497 L +471.316 440.9571 471.0282 441.3409 470.3086 441.3409 c +469.8128 441.3409 469.429 441.1171 469.429 440.6053 c +469.429 440.0776 469.8128 439.8378 470.2126 439.5659 c +471.9077 438.4145 L +472.4354 438.1107 473.2669 437.2472 473.3309 436.6395 c +473.5068 435.0724 473.123 433.4413 470.2446 433.4413 c +469.1412 433.4413 467.0783 433.905 467.3182 436.6555 C +469.3971 436.6555 l +f +*U +*u +478.3873 433.6811 m +478.3873 442.7002 L +480.4662 442.7002 L +480.4662 433.6811 L +478.3873 433.6811 l +f +478.3873 443.7876 m +478.3873 445.6746 L +480.4662 445.6746 L +480.4662 443.7876 L +478.3873 443.7876 l +f +*U +*u +487.9355 441.7727 m +487.9675 441.7727 L +488.4312 442.8121 489.3587 442.9401 489.8385 442.9401 c +491.0218 442.9401 491.9813 442.2524 491.9173 440.6373 c +491.9173 433.6811 L +489.8385 433.6811 L +489.8385 439.6938 L +489.8385 440.5734 489.7425 441.149 488.9589 441.181 c +488.1754 441.213 487.9035 440.4774 487.9355 439.5179 c +487.9355 433.6811 L +485.8567 433.6811 L +485.8567 442.7002 L +487.9355 442.7002 L +487.9355 441.7727 l +f +*U +*u +497.1046 439.5979 m +497.0086 441.7247 498.096 442.9401 500.1429 442.9401 c +503.0373 442.9401 503.3412 441.4369 503.3412 438.9742 c +503.3412 437.7589 L +499.1834 437.7589 L +499.1834 436.4476 L +499.1994 435.2643 499.6472 435.0404 500.2708 435.0404 c +501.0384 435.0404 501.2623 435.6001 501.2303 436.7355 c +503.3092 436.7355 L +503.3891 434.7206 502.5576 433.4413 500.4308 433.4413 c +498.0321 433.4413 497.0566 434.5767 497.1046 437.2312 C +497.1046 439.5979 l +f +501.2623 439.358 m +501.2623 440.1416 L +501.2463 441.0531 501.0064 441.3409 500.1749 441.3409 c +499.1355 441.3409 499.1834 440.5414 499.1834 439.7258 c +499.1834 439.358 L +501.2623 439.358 l +f +*U +*u +509.7118 436.6555 m +509.5518 434.9924 510.1915 435.0404 510.6712 435.0404 c +511.2629 435.0404 511.6787 435.4722 511.5348 436.0478 c +511.5028 436.5596 510.9111 436.8474 510.5113 437.1193 c +509.3759 437.9028 L +508.3365 438.6224 507.6649 439.454 507.6649 440.7493 c +507.6649 442.1405 508.7683 442.9401 510.7672 442.9401 c +512.7821 442.9401 513.7096 441.8846 513.6616 439.9497 c +511.5827 439.9497 L +511.6307 440.9571 511.3429 441.3409 510.6233 441.3409 c +510.1275 441.3409 509.7437 441.1171 509.7437 440.6053 c +509.7437 440.0776 510.1275 439.8378 510.5273 439.5659 c +512.2224 438.4145 L +512.7501 438.1107 513.5816 437.2472 513.6456 436.6395 c +513.8215 435.0724 513.4377 433.4413 510.5593 433.4413 c +509.4559 433.4413 507.393 433.905 507.6329 436.6555 C +509.7118 436.6555 l +f +*U +*u +520.0453 436.6555 m +519.8853 434.9924 520.525 435.0404 521.0047 435.0404 c +521.5964 435.0404 522.0122 435.4722 521.8683 436.0478 c +521.8363 436.5596 521.2446 436.8474 520.8448 437.1193 c +519.7094 437.9028 L +518.67 438.6224 517.9984 439.454 517.9984 440.7493 c +517.9984 442.1405 519.1018 442.9401 521.1007 442.9401 c +523.1156 442.9401 524.0431 441.8846 523.9951 439.9497 c +521.9162 439.9497 L +521.9642 440.9571 521.6764 441.3409 520.9568 441.3409 c +520.461 441.3409 520.0772 441.1171 520.0772 440.6053 c +520.0772 440.0776 520.461 439.8378 520.8608 439.5659 c +522.5559 438.4145 L +523.0836 438.1107 523.9151 437.2472 523.9791 436.6395 c +524.155 435.0724 523.7712 433.4413 520.8928 433.4413 c +519.7894 433.4413 517.7265 433.905 517.9664 436.6555 C +520.0453 436.6555 l +f +*U +U +U +LB +%AI5_EndLayer-- +%%PageTrailer +gsave annotatepage grestore showpage +%%Trailer +Adobe_IllustratorA_AI5 /terminate get exec +Adobe_level2_AI5 /terminate get exec +%%EOF + +%%EndDocument +FMENDEPSF +0 0 0 1 0 0 0 K +36.67 90 225 630 R +7 X +0 0 0 1 0 0 0 K +V +1 9 Q +0 X +0.47 0.09 (2550 Gar) 36.67 624 B +0.47 0.09 (cia A) 72.86 624 B +0.47 0.09 (venue) 93.32 624 B +0.47 0.09 (Mountain V) 36.67 613 B +0.47 0.09 (iew) 85.67 613 B +0.47 0.09 (, CA 94043) 99.55 613 B +0.09 (408-343-1400) 36.67 602 S +0.47 0.09 (For U.S. Sales Of) 36.67 580 B +0.47 0.09 (\336ce locations, call:) 105.93 580 B +0.47 0.09 (800 821-4643) 36.67 569 B +0.47 0.09 (In California:) 36.67 558 B +0.47 0.09 (800 821-4642) 36.67 547 B +0.47 0.09 (Australia: \05002\051 844 5000) 36.67 525 B +0.47 0.09 (Belgium: 32 2 716 791) 36.67 514 B +0.47 0.09 (1) 125.11 514 B +0.47 0.09 (Canada: 416 477-6745) 36.67 503 B +0.47 0.09 (Finland: +358-0-525561) 36.67 492 B +0.47 0.09 (France: \0501\051 30 67 50 00) 36.67 481 B +0.47 0.09 (Germany: \0500\051 89-46 00 8-0) 36.67 470 B +0.47 0.09 (Hong Kong: 852 802 4188) 36.67 459 B +0.47 0.09 (Italy: 039 60551) 36.67 448 B +0.47 0.09 (Japan: \05003\051 5717-5000) 36.67 437 B +0.47 0.09 (Kor) 36.67 426 B +0.47 0.09 (ea: 822-563-8700) 51.78 426 B +0.47 0.09 (Latin America: 415 688-9464) 36.67 415 B +0.47 0.09 (The Netherlands: 033 501234) 36.67 404 B +0.47 0.09 (New Zealand: \05004\051 499 2344) 36.67 393 B +0.47 0.09 (Nor) 36.67 382 B +0.47 0.09 (dic Countries: +46 \0500\051 8 623 90 00) 52.72 382 B +0.47 0.09 (PRC: 861-849 2828) 36.67 371 B +0.47 0.09 (Singapor) 36.67 360 B +0.47 0.09 (e: 224 3388) 73.19 360 B +0.47 0.09 (Spain: \05091\051 5551648) 36.67 349 B +0.47 0.09 (Switzerland: \0501\051 825 71 1) 36.67 338 B +0.47 0.09 (1) 137.04 338 B +0.47 0.09 (T) 36.67 327 B +0.47 0.09 (aiwan: 2-514-0567) 41.45 327 B +0.47 0.09 (UK: 0276 20444) 36.67 316 B +0.47 0.09 (Elsewher) 36.67 294 B +0.47 0.09 (e in the world,) 74.08 294 B +0.47 0.09 (call Corporate Headquarters:) 36.67 283 B +0.47 0.09 (415 960-1300) 36.67 272 B +0.47 0.09 (Inter) 36.67 261 B +0.47 0.09 (continental Sales: 415 688-9000) 56.03 261 B +0 0 0 1 0 0 0 K +[/CropBox[0 72 FmDC 612 720 FmDC FmBx]/PAGE FmPD +[/Dest/P.25/DEST FmPD2 +[/Dest/F.BackCoverdoc/DEST FmPD2 +[/Dest/L.BackCoverdoc/DEST FmPD2 +[/Page 1/View[/XYZ null 198 763 FmDC exch pop null]/Title(The Java\222 Platform)/Count 3/OUT FmPD +[/Page 1/View[/XYZ null 198 741 FmDC exch pop null]/Title(A White Paper)/Count 1/OUT FmPD +[/Page 1/View[/XYZ null 198 675 FmDC exch pop null]/Title(Douglas Kramer)/Count -2/OUT FmPD +[/Page 3/View[/XYZ null 198 667 FmDC exch pop null]/Title(The Java\222 Platform)/OUT FmPD +[/Page 5/View[/XYZ null 198 667 FmDC exch pop null]/Title(The Java\222 Platform)/OUT FmPD +[/Page 6/View[/XYZ null 54 792 FmDC exch pop null]/Title(What is the Java Platform?)/Count 8/OUT FmPD +[/Page 7/View[/XYZ null 160 658 FmDC exch pop null]/Title(The Java Base Platform)/OUT FmPD +[/Page 7/View[/XYZ null 160 372 FmDC exch pop null]/Title(The Embedded Java Platform)/OUT FmPD +[/Page 8/View[/XYZ null 160 690 FmDC exch pop null]/Title(Benefits of the Java Platform)/Count -3/OUT FmPD +[/Page 8/View[/XYZ null 198 624 FmDC exch pop null]/Title(End-User Benefits)/OUT FmPD +[/Page 8/View[/XYZ null 198 523 FmDC exch pop null]/Title(Developer Benefits)/OUT FmPD +[/Page 9/View[/XYZ null 198 792 FmDC exch pop null]/Title(Administrative and Support Benefits)/OUT FmPD +[/Page 9/View[/XYZ null 160 507 FmDC exch pop null]/Title(Applets and Applications)/OUT FmPD +[/Page 10/View[/XYZ null 160 554 FmDC exch pop null]/Title(Where Will the Java Platform Be Deployed?)/OUT FmPD +[/Page 11/View[/XYZ null 160 446 FmDC exch pop null]/Title(JavaChip\222 Family)/OUT FmPD +[/Page 12/View[/XYZ null 160 714 FmDC exch pop null]/Title(JavaOS\222)/OUT FmPD +[/Page 12/View[/XYZ null 160 512 FmDC exch pop null]/Title(A Word About the Java Language)/OUT FmPD +[/Page 14/View[/XYZ null 54 792 FmDC exch pop null]/Title(A Look Inside the Java Platform)/OUT FmPD +[/Page 14/View[/XYZ null 320 421 FmDC exch pop null]/Title(Java Virtual Machine)/Count 4/OUT FmPD +[/Page 15/View[/XYZ null 160 518 FmDC exch pop null]/Title(Java Virtual Machine)/OUT FmPD +[/Page 16/View[/XYZ null 160 714 FmDC exch pop null]/Title(Java Base API)/Count 1/OUT FmPD +[/Page 16/View[/XYZ null 198 568 FmDC exch pop null]/Title(Java Applet API)/OUT FmPD +[/Page 16/View[/XYZ null 160 455 FmDC exch pop null]/Title(Java Standard Extension API)/Count 6/OUT FmPD +[/Page 17/View[/XYZ null 198 519 FmDC exch pop null]/Title(Java Security API)/OUT FmPD +[/Page 18/View[/XYZ null 198 792 FmDC exch pop null]/Title(Java Media API)/OUT FmPD +[/Page 19/View[/XYZ null 198 468 FmDC exch pop null]/Title(Java Enterprise API)/OUT FmPD +[/Page 20/View[/XYZ null 198 534 FmDC exch pop null]/Title(Java Commerce API)/OUT FmPD +[/Page 21/View[/XYZ null 198 516 FmDC exch pop null]/Title(Java Server API)/OUT FmPD +[/Page 22/View[/XYZ null 198 792 FmDC exch pop null]/Title(Java Management API)/OUT FmPD +[/Page 24/View[/XYZ null 54 792 FmDC exch pop null]/Title(Java Compile and Runtime Environments)/OUT FmPD +FMENDPAGE +%%EndPage: "25" 25 +%%Trailer +%%BoundingBox: 0 0 612 792 +%%PageOrder: Ascend +%%Pages: 25 +%%DocumentFonts: Palatino-Italic +%%+ Palatino-Roman +%%+ Symbol +%%+ Palatino-Bold +%%+ Times-Roman +%%+ Courier +%%+ Times-Bold +%%+ Helvetica +%%+ Helvetica-Bold +%%+ Helvetica-Narrow-Bold +%%EOF -- cgit v1.2.3