%!PS-Adobe-3.0 EPSF-3.0 %%Title: Software Engineering Laboratory Logo %%BoundingBox: 15 15 128 100 %%Creator: ADOBEPS4.DRV Version 4.51 %%CreationDate: 03/09/2002 20:36:44 %%For: nickie %%Pages: 1 %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) %%LanguageLevel: 2 %%EndComments %%BeginDefaults %%ViewingOrientation: 1 0 0 1 %%EndDefaults %%BeginProlog %%BeginResource: procset AdobePS_FatalError 4.2 0 userdict begin/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding{ ISOLatin1Encoding}stopped{StandardEncoding}if def currentdict end /ErrFont-Latin1 exch definefont}ifelse exch scalefont setfont counttomark 3 div cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def end %%EndResource %%BeginResource: procset AdobePS_Win_Driver_Incr_L2 4.2 0 userdict /AdobePS_Win_Driver_Incr_L2 250 dict dup begin put [ (This job can print only on a PostScript(R) Level 2 or 3 ) 100 500 (printer. Please send this file to a Level 2 or 3 printer.) 100 485 ( ) 100 470 12 /Times-Roman /languagelevel where {pop languagelevel}{1} ifelse 2 lt FatalErrorIf /VM? {vmstatus exch sub exch pop gt {PrtVMMsg}if} bind def %%BeginResource: procset AdobePS_Win_Utils 4.2 0 /d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^ /index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/- /rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true , d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d /C/closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-C/rcurveto , d/-M/rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d/Lw/setlinewidth , d/S/show , d/LH/showpage , d/K/stroke , d/W/widthshow , d/R/rotate , d/XS/xshow , d/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d} bd/lw/Lw ld/lc/Lc ld/lj/Lj ld/sg/setgray ld/sgcs{/DeviceGray setcolorspace}bd /bn/bind ld/L2? F/languagelevel where{! languagelevel 2 ge{! T}if}if d/L3? F /languagelevel where{! languagelevel 3 ge{! T}if}if d/g{@ not{U/DefIf_save save put}if U/DefIf_bool 2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U /DefIf_save get restore}if}b/e{DefIf_El !}b/self & d/reinitialize{[/TextInit /GraphInit/UtilsInit counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark}b/initialize{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put }?/ADO_mxRot ~ d/TextInitialised? F d reinitialize E}{U/Pscript_Win_Data 230 dict @ ` put/ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& self eq{exit}{E}?}loop E}b/suspend/terminate , d/resume{` Pscript_Win_Data `}b /snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ itransform }b/dsnap{dtransform round ~ round ~ idtransform}b U<04>cvn{}put/setjn{{ statusdict/jobname known{statusdict/jobname 3 -1 $ put}if}stopped cleartomark} b/solid{[]0 setdash}b/setdsh{0 setdash}b/colspRefresh{}b/rp{4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rr{1 ^ 0 - 0 ~ - neg 0 - C}b/CTMsave{globaldict ` currentglobal T setglobal/SavedCTM matrix currentmatrix d setglobal E}b/CTMrestore{ globaldict ` currentglobal T setglobal/SavedCTM where{! SavedCTM setmatrix}if setglobal E}b/emuxs{! ! currentpoint( )@ 0 6 -1 $ put S ~ 3 ^ 3 ^ get add ~ M 1 add}b/XSE{version cvi 2015 ge{XS}{0/emuxs , 4 -1 $ cshow ! !}?}b/UDF{L2?{ undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b/freeVM{/Courier findfont [40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont{findfont @ length dict ` {1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1 dict `/.notdef 0 d & E d} if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d E definefont !}bind d /hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1 ^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2 16 dict d /CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !}bind d %%EndResource %%BeginResource: procset AdobePS_Win_Utils_L2 4.2 0 /colspA/DeviceGray d/colspABC/DeviceRGB d/setAorABC{{colspA}{colspABC}? setcolorspace}b/rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5 }? 3 -1 $ @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $ snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/sg {@ @ setcolor}b/sco{setcolor}b/colspRefresh{colspABC setcolorspace}b/sgco{{sg }{sco}?}b/UtilsInit{currentglobal{F setglobal}if}b/resourcestatus where{! /ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}? not{/ColorRendering<< /GetHalftoneName{currenthalftone @/HalftoneName known{/HalftoneName get}{! /none}?}bn/GetPageDeviceName{currentpagedevice @/PageDeviceName known{ /PageDeviceName get @ null eq{!/none}if}{!/none}?}bn/GetSubstituteCRD{! /DefaultColorRendering/ColorRendering resourcestatus{! !/DefaultColorRendering }{(DefaultColorRendering*){cvn exit}127 string/ColorRendering resourceforall}? }bn>>/defineresource where{!/ProcSet defineresource !}{! !}?}if/buildcrdname{ /ColorRendering/ProcSet findresource ` mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)GetPageDeviceName @ type @/nametype ne ~ /stringtype ne and{!/none}if(.)5 ^ 0 5 -1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub getinterval}repeat ! cvn 3 1 $ ! ! E}b /definecolorrendering{~ buildcrdname ~/ColorRendering defineresource !}b /findcolorrendering where{!}{/findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{/ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}?/selectcolorrendering{findcolorrendering !/ColorRendering findresource setcolorrendering}b/ExecWMForm{execform}b/setpagedevice where{! /realstpgdev/setpagedevice ld}if/SC_topddict 0 d/SC_spdict 0 d/dopgdev{ Pscript_Win_Data/setpagedevice undef SC_topddict @ length 0 gt{realstpgdev}if} bd/stpgdev{SC_topddict @ 3 -1 ${SC_spdict 2 ^ known{SC_spdict 2 ^ get @ 3 -1 $ {put @}forall ! put @}{put @}?}forall ! !}bd/ststpgdev{Pscript_Win_Data /setpagedevice/stpgdev , put/SC_topddict 0 dict store/SC_spdict 3 dict ` /InputAttributes 0 dict d/Policies 0 dict d/OutputAttributes 0 dict d & E store}d/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get `}bind d /G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d/G2UEnd{E }bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{ /GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d /AddFontInfoEnd{E d}bind d/notdefXPos 0 d/notdefYPos 0 d/SetNotDefCharString{@ findfont/Encoding get 0 get/.notdef eq{@ 1000 selectfont<00>stringwidth /notdefYPos ~ d/notdefXPos ~ d}{/notdefXPos 0 d/notdefYPos 0 d}? findfont /CharStrings get/.notdef{! notdefXPos notdefYPos setcharwidth}put}bind d /T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d E}bind d/ %%EndResource %%BeginResource: procset AdobePS_Win_Compat 4.2 0 userdict/AdobePS_Win_Compat 13 dict dup begin/bd{bind def}bind def/ld{load def }bd/CB{pop pop pop pop}bind def/B{pop pop pop pop}bind def/$x matrix def/SS{ /pagesave save def}bind def/RS{/pagesave where{pop pagesave restore}{$x matrix invertmatrix concat}ifelse}bind def/ANSIVec[0/grave 1/acute 2/circumflex 3 /tilde 4/macron 5/breve 6/dotaccent 7/dieresis 8/ring 9/cedilla 10 /hungarumlaut 11/ogonek 12/caron 13/dotlessi 39/quotesingle 96/grave 124/bar 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135 /daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150 /endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156 /oe 159/Ydieresis 160/space 161/exclamdown 164/currency 165/yen 166/brokenbar 167/section 168/dieresis 169/copyright 170/ordfeminine 171/guillemotleft 172 /logicalnot 173/hyphen 174/registered 175/macron 176/degree 177/plusminus 178 /twosuperior 179/threesuperior 180/acute 181/mu 182/paragraph 183 /periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 187 /guillemotright 188/onequarter 189/onehalf 190/threequarters 191/questiondown 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198 /AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204 /Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223 /germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229 /aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242 /ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248 /oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254 /thorn 255/ydieresis]def currentdict{dup type/operatortype eq{[exch]cvx def}{ pop pop}ifelse}forall/initialize{currentdict exch begin begin}bind def /terminate{/@FL where not{pop end end}{pop}ifelse}bind def/suspend/terminate load def/resume/initialize load def/M/moveto load def end put/Courier findfont 10 scalefont setfont %%EndResource end %%EndResource %%EndProlog %%BeginSetup /findresource where{pop mark{/CIDParams /ProcSet findresource /SetBuildCompatible get true exch exec}stopped cleartomark}if [ 1 0 0 1 0 0 ] false AdobePS_Win_Driver_Incr_L2 dup /initialize get exec /mysetup [ .12 0 0 -.12 15 1176 ] def %%EndSetup %%Page: 1 1 %%EndPageComments %%BeginPageSetup userdict begin /pagesave save def end mysetup concat [ matrix currentmatrix {dup dup round sub abs .0001 lt{round} if} forall] setmatrix colspRefresh %%EndPageSetup AdobePS_Win_Driver_Incr_L2 begin %%BeginResource: procset AdobePS_Win_Graphics 4.2 0 /Saved_CTM null d/CTM_save{/Saved_CTM Saved_CTM currentmatrix d}b/CTM_restore{ Saved_CTM setmatrix}b/mp null d/ADO_mxRot null d/GDIHMatrix null d /GDIHPatternDict 22 dict d GDIHPatternDict `/PatternType 1 d/PaintType 2 d /Reps 5 d/XStep 8 Reps mul d/YStep XStep d/BBox[0 0 XStep YStep]d/TilingType 1 d/PaintProc{` 1 Lw[]0 setdash PaintData , exec E}b/FGnd null d/BGnd null d /HS_Horizontal{horiz}b/HS_Vertical{vert}b/HS_FDiagonal{fdiag}b/HS_BDiagonal{ biag}b/HS_Cross{horiz vert}b/HS_DiagCross{fdiag biag}b/MaxXYStep XStep YStep gt{XStep}{YStep}? d/horiz{Reps{0 4 M XStep 0 - 0 8 +}repeat 0 -8 Reps mul + K} b/vert{Reps{4 0 M 0 YStep - 8 0 +}repeat 0 -8 Reps mul + K}b/biag{Reps{0 0 M MaxXYStep @ - 0 YStep neg M MaxXYStep @ - 0 8 +}repeat 0 -8 Reps mul + 0 YStep M 8 8 - K}b/fdiag{Reps{0 0 M MaxXYStep @ neg - 0 YStep M MaxXYStep @ neg - 0 8 +}repeat 0 -8 Reps mul + MaxXYStep @ M 8 -8 - K}b E/makehatch{GDIHPatternDict /PaintData 3 -1 $ put CTM_save GDIHMatrix setmatrix GDIHPatternDict matrix mp CTM_restore ~ U ~ 2 ^ put d}b/h0{/h0/HS_Horizontal makehatch}b/h1{/h1 /HS_Vertical makehatch}b/h2{/h2/HS_FDiagonal makehatch}b/h3{/h3/HS_BDiagonal makehatch}b/h4{/h4/HS_Cross makehatch}b/h5{/h5/HS_DiagCross makehatch}b /GDIBWPatternDict 17 dict @ `/PatternType 1 d/PaintType 2 d/RepsV 6 d/RepsH 5 d/BBox[0 0 RepsH 1]d/TilingType 1 d/XStep 1 d/YStep 1 d/Height 8 RepsV mul d /Width 8 d/mx[Width 0 0 Height neg 0 Height]d/FGnd null d/BGnd null d /PaintProc{` RepsH{Width Height F mx PaintData imagemask Width 0 +}repeat E}b E d/GDIBWPatternMx null d/pfprep{/PatternOfTheDay ~ GDIBWPatternDict ` /PaintData ~ d E CTM_save GDIBWPatternMx setmatrix GDIBWPatternDict matrix mp CTM_restore ~ ! d}b/GraphInit{GDIHMatrix null eq{/Saved_CTM matrix d : initmatrix ADO_mxRot concat 0 0 snap + : 0.48 @ GDIHPatternDict ` YStep mul ~ XStep mul ~ dsnap YStep V ~ XStep V ~ E +S/GDIHMatrix matrix currentmatrix readonly d ; : 0.24 -0.24 +S GDIBWPatternDict ` Width Height E dsnap +S /GDIBWPatternMx matrix currentmatrix readonly d ; ;}if}b/cirp{360 0 An C}b /ellp{CTM_save + +S 0.5 0 M 0 0 0.5 360 0 An C CTM_restore}b/rrp{/rad ~ d/y2 ~ d/x2 ~ d/y1 ~ d/x1 ~ d x2 x1 add 2 V y1 M x1 y1 x1 y2 rad arct x1 y2 x2 y2 rad arct x2 y2 x2 y1 rad arct x2 y1 x1 y1 rad arct C}b/RRp{CTM_save + +S/dyS ~ d /dxS ~ d dxS 2 V 0 M 0 0 0 dyS 0.5 arct 0 dyS dxS dyS 0.5 arct dxS dyS dxS 0 0.5 arct dxS 0 0 0 0.5 arct C CTM_restore}b %%EndResource %%BeginResource: procset AdobePS_Win_Graphics_L1 4.2 0 /arct{arcto ! ! ! !}b/GDIpattfill{@ patterncalc : 6 ^/PaintType get 2 eq{fGray {8 -1 $ sg}{currentcolorspace 0 get/DeviceCMYK eq{11 -4 $ sco}{10 -3 $ sco}?}? }if fEOFill{eoclip}{clip}? N patternfill ; N}b/hf{T pfMain}b/hfW{F pfMain}b/hs {currentpoint strokepath M hfW}b/pfMain{/fEOFill ~ d/fGray ~ d : GDIpattfill ; N}b/pf{T pfMain}b/pfW{F pfMain}b/ps{currentpoint strokepath M pfW}b/mpstrlen 80 d/mpstr mpstrlen string d 0 0 1 mpstr length 1 sub{1 ^ mpstr 3 1 $ put}for !/mpsubstr null d/mp{~ @ length 12 add dict copy `/PatternCTM matrix currentmatrix d/PatternMatrix ~ d/PatWidth XStep d/PatHeight YStep d/FontType 3 d/Encoding StandardEncoding d/FontMatrix matrix d/FontBBox BBox d/BuildChar{ ! @ ` XStep 0 FontBBox aload ! setcachedevice/PaintProc , E : exec ;}b & E ~ @ 3 -1 $ definefont}b/patterncalc{` : PatternCTM setmatrix PatternMatrix concat BBox aload ! ! ! + pathbbox ; PatHeight V ceiling 4 1 $ PatWidth V ceiling 4 1 $ PatHeight V floor 4 1 $ PatWidth V floor 4 1 $ 2 ^ sub cvi abs ~ 3 ^ sub cvi abs ~ 4 2 $ PatHeight mul ~ PatWidth mul ~ E 3 ^ mpstrlen idiv 4 1 $ 4 ^ mpstrlen mod}b/patternfill{/mpsubstr mpstr 0 4 -1 $ getinterval d 6 -1 $ @ ` Ji PatternCTM setmatrix PatternMatrix concat 1 ^ 1 ^ M 2 ^{currentpoint 5 ^{ mpstr S}repeat mpsubstr length 0 ne{mpsubstr S}if YStep add M}repeat ! ! ! ! ! E}b %%EndResource end reinitialize 357 9626 N M 227 50 rr : 1 1 1 sco L ; 4 Lw 0 Lc 0 Lj solid 0 0 0 sco K N 323 9507 418 9556 12.5 rrp C : 1 1 1 sco L ; 1 Lc 1 Lj K N 313 9517 412 9563 12.5 rrp C : 1 1 1 sco L ; K N 307 9523 403 9569 12.5 rrp C : 1 1 1 sco L ; K N 236 9295 331 9344 12.5 rrp C : 1 1 1 sco L ; K 270 9401 N M 100 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K 329 9453 N M 17 52 - 1 Lc 1 Lj K 332 9497 N M 14 8 - K 347 9505 N M 5 -13 - K 296 9346 N M 18 52 - K 299 9390 N M 15 8 - K 315 9398 N M 5 -13 - K 373 9575 N M 18 52 - K 377 9619 N M 14 8 - K 392 9627 N M 5 -13 - K N 167 9085 263 9131 12.5 rrp C : 1 1 1 sco L ; K 201 9192 N M 103 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K 261 9243 N M 18 52 - 1 Lc 1 Lj K 264 9286 N M 14 8 - K 279 9295 N M 5 -14 - K 229 9137 N M 17 52 - K 232 9181 N M 14 8 - K 247 9189 N M 5 -13 - K 139 8979 N M 100 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K 198 9033 N M 17 50 - 1 Lc 1 Lj K 200 9075 N M 15 8 - K 216 9083 N M 5 -13 - K 65 9008 N M 74 0 - K 5 8982 N M 56 47 rr : 1 1 1 sco L ; 0 Lc 0 Lj K 125 8996 N M 11 10 - 1 Lc 1 Lj K 127 9017 N M 10 -10 - K N 615 9295 711 9341 12.5 rrp C : 1 1 1 sco L ; K 578 9398 N M 100 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K 597 9503 N M 18 -52 - 1 Lc 1 Lj K 600 9459 N M 15 -7 - K 616 9451 N M 5 14 - K 630 9396 N M 17 -52 - K 633 9353 N M 14 -8 - K 648 9344 N M 5 14 - K 553 9625 N M 17 -52 - K 556 9581 N M 14 -8 - K 571 9573 N M 5 13 - K N 684 9082 780 9131 12.5 rrp C : 1 1 1 sco L ; K 644 9188 N M 102 51 rr : 1 1 1 sco L ; 0 Lc 0 Lj K 665 9293 N M 18 -52 - 1 Lc 1 Lj K 668 9249 N M 14 -8 - K 683 9241 N M 5 13 - K 697 9187 N M 18 -52 - K 700 9143 N M 14 -8 - K 716 9135 N M 5 13 - K 709 8979 N M 100 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K 885 9006 N M -74 0 - 1 Lc 1 Lj K 886 8979 N M 57 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K 825 8994 N M -11 10 - 1 Lc 1 Lj K 823 9015 N M -10 -10 - K N 550 9504 646 9553 12.5 rrp C : 1 1 1 sco L ; K N 541 9513 640 9559 12.5 rrp C : 1 1 1 sco L ; K N 535 9520 630 9566 12.5 rrp C : 1 1 1 sco L ; K 736 9083 N M 18 -52 - K 739 9039 N M 14 -8 - K 754 9031 N M 5 13 - K 300 9108 N M 353 0 - 1 Lw [ 75 50 ] setdsh K 366 9318 N M 215 0 - K 446 9546 N M 60 -1 - K LH pagesave restore %%PageTrailer %%Trailer %%DocumentNeededResources: %%DocumentSuppliedResources: %%+ procset AdobePS_FatalError 4.2 0 %%+ procset AdobePS_Win_Driver_Incr_L2 4.2 0 %%+ procset AdobePS_Win_Utils 4.2 0 %%+ procset AdobePS_Win_Utils_L2 4.2 0 %%+ procset AdobePS_Win_Compat 4.2 0 %%+ procset AdobePS_Win_Graphics 4.2 0 %%+ procset AdobePS_Win_Graphics_L1 4.2 0 AdobePS_Win_Driver_Incr_L2 dup /terminate get exec %%TrailerLength: 792 %%EOF