Annotation of capa/capa51/Manual/figures/yyslant.eps, revision 1.1

1.1     ! albertel    1: %!PS-Adobe-2.0 EPSF-2.0
        !             2: %%Title: 
        !             3: %%Creator: AppsoftDraw
        !             4: %%CreationDate: Fri Jan 26 16:45:33 1996
        !             5: %%For: teacher
        !             6: %%DocumentFonts: (atend)
        !             7: %%Pages: 0 0
        !             8: %%BoundingBox: 0 0 542 392
        !             9: %%NXNextStepVersion: 3.0
        !            10: %%EndComments
        !            11: 
        !            12: %%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0
        !            13: %!
        !            14: % NeXT Printing Package
        !            15: % Version: 3.1
        !            16: % Copyright: 1988, NeXT, Inc.
        !            17: 
        !            18: /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
        !            19: /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
        !            20: /UserObjects 10 array __NXdef
        !            21: /defineuserobject{
        !            22: 	exch dup 1 add dup UserObjects length gt{
        !            23: 		array dup 0 UserObjects putinterval
        !            24: 		/UserObjects exch def
        !            25: 	}{pop}ifelse UserObjects exch 3 -1 roll put
        !            26: }__NXbdef
        !            27: /undefineuserobject{UserObjects exch null put}__NXbdef
        !            28: /execuserobject{UserObjects exch get exec}__NXbdef
        !            29: /__NXRectPath{4 2 roll moveto 1 index 0 rlineto
        !            30: 0 exch rlineto neg 0 rlineto closepath}__NXbdef
        !            31: /__NXProcessRectArgs{
        !            32: 	1 index type /arraytype eq{
        !            33: 		exch 0 4 2 index length 1 sub{
        !            34: 			dup 3 add 1 exch{1 index exch get exch}for
        !            35: 			5 1 roll 5 index exec
        !            36: 		}for pop pop
        !            37: 	}{exec}ifelse
        !            38: }__NXbdef
        !            39: /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef
        !            40: /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef
        !            41: /rectstroke{
        !            42: 	gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{
        !            43: 		{gsave __NXRectPath null concat stroke grestore}
        !            44: 		dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs
        !            45: 	}{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore
        !            46: }__NXbdef
        !            47: /_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
        !            48: /xyshow{
        !            49: 	0 1 3 index length 1 sub{
        !            50: 		currentpoint 4 index 3 index 1 getinterval show
        !            51: 		3 index 3 index 2 mul 1 add get add exch
        !            52: 		3 index	3 index 2 mul get add exch moveto pop
        !            53: 	}for pop pop
        !            54: }__NXbdef
        !            55: /xshow{
        !            56: 	0 1 3 index length 1 sub{
        !            57: 		currentpoint 4 index 3 index 1 getinterval show
        !            58: 		exch 3 index 3 index get add exch moveto pop
        !            59: 	}for pop pop
        !            60: }__NXbdef
        !            61: /yshow{
        !            62: 	0 1 3 index length 1 sub{
        !            63: 		currentpoint 4 index 3 index 1 getinterval show
        !            64: 		3 index 3 index get add moveto pop
        !            65: 	}for pop pop
        !            66: }__NXbdef
        !            67: /arct{arcto pop pop pop pop}__NXbdef
        !            68: /setbbox{pop pop pop pop}__NXbdef
        !            69: /ucache{}__NXbdef
        !            70: /ucachestatus{mark 0 0 0 0 0}__NXbdef
        !            71: /setucacheparams{cleartomark}__NXbdef
        !            72: /uappend{systemdict begin cvx exec end}__NXbdef
        !            73: /ueofill{gsave newpath uappend eofill grestore}__NXbdef
        !            74: /ufill{gsave newpath uappend fill grestore}__NXbdef
        !            75: /ustroke{
        !            76: 	gsave newpath dup length 6 eq
        !            77: 	{exch uappend concat}{uappend}ifelse
        !            78: 	stroke grestore
        !            79: }__NXbdef
        !            80: /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse
        !            81: /ustrokepath{
        !            82: 	newpath dup length 6 eq{
        !            83: 		exch uappend __NXustrokepathMatrix currentmatrix exch concat
        !            84: 		strokepath setmatrix
        !            85: 	}{uappend strokepath}ifelse
        !            86: } __NXbdef
        !            87: /upath{
        !            88: 	[exch {/ucache cvx}if pathbbox /setbbox cvx
        !            89: 	 {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx
        !            90: } __NXbdef
        !            91: /setstrokeadjust{pop}__NXbdef
        !            92: /currentstrokeadjust{false}__NXbdef
        !            93: /selectfont{exch findfont exch
        !            94: dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef
        !            95: /_NXCombineArrays{
        !            96: 	counttomark dup 2 add index dup length 3 -1 roll {
        !            97: 		2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
        !            98: 	}repeat pop pop pop
        !            99: }__NXbdef
        !           100: /flushgraphics{}def
        !           101: /setwindowtype{pop pop}def
        !           102: /currentwindowtype{pop 0}def
        !           103: /setalpha{pop}def
        !           104: /currentalpha{1.0}def
        !           105: /hidecursor{}def
        !           106: /obscurecursor{}def
        !           107: /revealcursor{}def
        !           108: /setcursor{4 {pop}repeat}bind def
        !           109: /showcursor{}def
        !           110: /NextStepEncoding where not{
        !           111: /NextStepEncoding StandardEncoding 256 array copy def
        !           112: 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave
        !           113: /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
        !           114: /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute
        !           115: /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright
        !           116: 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior
        !           117: 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave
        !           118: /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute
        !           119: /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth
        !           120: /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute
        !           121: /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis]
        !           122: {dup type /nametype eq
        !           123:  {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse
        !           124: }forall pop
        !           125: /NextStepEncoding NextStepEncoding readonly def
        !           126: /_NXfstr 128 string dup 0 (_NX) putinterval def
        !           127: /_NXfindfont /findfont load def
        !           128: /findfont{
        !           129:  % Because we can never let NextStepEncoding get into
        !           130:  % SharedFontDirectory, we cannot reencode a font to NextStepEncoding
        !           131:  % if we are in shared mode.  So if currentshared is true,
        !           132:  % we call the normal findfont and return that
        !           133:  /currentshared where {pop currentshared} {false} ifelse
        !           134:  {_NXfindfont}
        !           135:  {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll
        !           136:   getinterval cvn exch FontDirectory 2 index known 
        !           137:   {pop FontDirectory exch get}
        !           138:   {_NXfindfont dup /Encoding get StandardEncoding eq
        !           139:    {	dup length dict exch
        !           140: 	{1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall
        !           141: 	 dup /Encoding NextStepEncoding put definefont
        !           142: 	}{exch pop} ifelse
        !           143:    }ifelse
        !           144:  }ifelse
        !           145: }bind def
        !           146: }{pop}ifelse
        !           147: /_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
        !           148: /_NXDoImageOp{
        !           149: 	3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
        !           150: 	chans 2 add 2 roll parr 0 chans getinterval astore pop
        !           151: 	5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
        !           152: 	4 index mul /totbytes exch def pop exch pop
        !           153: 	gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
        !           154: 	{0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
        !           155: }__NXbdef
        !           156: /alphaimage{1 add _NXDoImageOp}def
        !           157: _NXLevel2{ 
        !           158: 	/NXCalibratedRGBColorSpace where{pop}{
        !           159: 		/NXCalibratedRGBColorSpace
        !           160: 		{mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped
        !           161: 		{cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin 
        !           162: 		/MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def
        !           163: 		/WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse
        !           164: 	/nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef
        !           165: 	/nxsetgray{dup dup nxsetrgbcolor}__NXbdef
        !           166: 	/_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
        !           167: 		8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
        !           168: 		8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
        !           169: 		currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
        !           170: 		{2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
        !           171: 		/DataSource exch def /ImageMatrix exch def 
        !           172: 		/BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
        !           173: } {
        !           174: 	/setcmykcolor{
        !           175: 		1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll
        !           176: 		4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef
        !           177: 	/currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef
        !           178: 	/colorimage{2 copy 3 ne or{_NXDoImageOp}{4 index dup 8 ne exch 4 ne and{_NXDoImageOp}{
        !           179: 		pop pop save 6 1 roll 12 dict begin/Proc exch def/Res 0 string def
        !           180: 		/Alloc{2 index length mul 2 add dup 2 index load length gt{1.2 mul round cvi string def}{pop pop}ifelse}def
        !           181: 		1 index 8 eq{/Unpack{.34 Alloc}def}{
        !           182: 			/Wid 4 index 3 mul def exch pop 8 exch/Str1 0 string def/Lim Wid def
        !           183: 			/Unpack{.67 Alloc/Str1 2 Alloc 0 exch Lim exch
        !           184: 				{dup -4 bitshift 17 mul Str1 exch 4 index exch put 15 and 17 mul Str1 exch 3 index 1 add exch put
        !           185: 				2 sub dup 0 le{0 lt Wid exch{exch 1 sub exch}if}if exch 2 add exch
        !           186: 				}forall/Lim exch def Str1 exch 0 exch getinterval
        !           187: 			}def
        !           188: 		}ifelse
        !           189: 		/Ops[{.3 mul add 1}{.59 mul add 2}{.11 mul add round cvi Res exch 2 index exch put 1 add 0.0 0}]def/Val 0.0 def/Phase 0 def
        !           190: 		{0 Val Phase Proc/Res Unpack{exch Ops exch get exec}forall/Phase exch def/Val exch def Res exch 0 exch getinterval}
        !           191: 		image end restore}ifelse}ifelse
        !           192: 	}__NXbdef
        !           193: 	/nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef
        !           194: 	/setpattern{pop .5 setgray}__NXbdef
        !           195: 	/_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef
        !           196: } ifelse
        !           197: /_NXSetCMYKOrRGB where{pop}{
        !           198: 	mark{systemdict /currentwindow get exec}stopped
        !           199: 	{{pop pop pop setcmykcolor}}{{nxsetrgbcolor pop pop pop pop}}ifelse /_NXSetCMYKOrRGB exch def cleartomark
        !           200: }ifelse
        !           201: %%EndProcSet
        !           202: 
        !           203: _NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
        !           204: }if
        !           205: gsave
        !           206:  /__NXbasematrix matrix currentmatrix def
        !           207: grestore
        !           208: %%EndProlog
        !           209: %%BeginSetup
        !           210: /TopDrawDict 250 dict def
        !           211: TopDrawDict begin /prt_stack {
        !           212:     (***Top of Stack\012) print pstack (---Bottom of Stack\012) print flush
        !           213: } def /prt_top {
        !           214:     (top item of stack) == dup == flush
        !           215: } def /prtmat matrix def /prt_ctm {
        !           216:     (current transformation matrix: ) print prtmat currentmatrix == flush
        !           217: } def /tmmat matrix def /obmat matrix def /strmat matrix def /pgmat matrix def /idmat matrix def /sc1mt matrix def /sc2mt matrix def /sc3mt matrix def /sc4mt matrix def /sc5mt matrix def /sc6mt matrix def /sc7mt matrix def /inmat matrix def /ctmmt matrix def /octmmt matrix def /clpmt matrix def /weglet_mat matrix def /crlinw 1 def crlinw setlinewidth /crlinjn 0 def crlinjn setlinejoin /crlincp 0 def crlincp setlinecap /crmtrlmt currentmiterlimit def /crstrpat 0 def /crfilpat 0 def /crflat currentflat def /dftflat currentflat def /strinclr false def /crlingry 0 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /crlinalph 1 def /filinclr false def /crfilgry 0 def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /crfilalph 1 def /crfilstyl 0 def /txtdraw true def /txtinclr false def /txtwpat false def /txtwittrans false def /crtxtgry 0 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /crtxtalph 1 def /crtxtpat 0 def /txlndraw true def /txlninclr false def /txlnwpat false def /txlnwittrans false def /crtxlngry 0 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /crtxlnalph 1 def /crtxlnpat 0 def /hilittxt false def /strdsh [2 2] def /dshpatoff 0 def /usedash false def /filwpat false def /strwpat false def /filwittrans false def /strwittrans false def /crfrtarw false def /crendarw false def /rsave 0 def /esave 0 def /sslsave 0 def /lsave 0 def /clpsave 0 def /pathsave 0 def /tpatstr 10 string def /ptdist {
        !           218:     sub dup mul 3 1 roll sub dup mul add sqrt
        !           219: } bind def /dodrawctm {
        !           220:     octmmt currentmatrix pop idmat obmat concatmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix
        !           221: } bind def /undrawctm {
        !           222:     obmat inmat invertmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix
        !           223: } bind def /undrawmat {
        !           224:     obmat aload pop 7 -1 roll astore
        !           225: } bind def /unpagectm {
        !           226:     octmmt setmatrix
        !           227: } bind def /unpagemat {
        !           228:     pgmat aload pop 7 -1 roll astore
        !           229: } bind def /drtan {
        !           230:     gsave 1 setalpha 0 setlinewidth 0.333333 setgray moveto lineto stroke grestore
        !           231: } bind def /drdgrdln {
        !           232:     gsave 1 setalpha 0 setlinewidth [1 2] 0 setdash setgray moveto lineto stroke grestore
        !           233: } bind def /drgrdln {
        !           234:     gsave 1 setalpha 0 setlinewidth setgray moveto lineto stroke grestore
        !           235: } bind def end
        !           236: TopDrawDict begin /estroke {
        !           237:     gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath crlinalph setalpha crlinw setlinewidth usedash {
        !           238:         strdsh dshpatoff setdash
        !           239:     } if strinclr {
        !           240:         crlinred crlingrn crlinblu setrgbcolor
        !           241:     } {
        !           242:         crlingry setgray
        !           243:     } ifelse unpagectm concat strwpat {
        !           244:         crstrpat findfont exch strwittrans {
        !           245:             trpatstrk
        !           246:         } {
        !           247:             oppatstrk
        !           248:         } ifelse
        !           249:     } {
        !           250:         stroke pop
        !           251:     } ifelse grestore
        !           252: } bind def /efill {
        !           253:     gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm crfilalph setalpha filinclr {
        !           254:         crfilred crfilgrn crfilblu setrgbcolor
        !           255:     } {
        !           256:         crfilgry setgray
        !           257:     } ifelse filwpat {
        !           258:         crfilpat findfont exch filwittrans {
        !           259:             trpatfil
        !           260:         } {
        !           261:             oppatfil
        !           262:         } ifelse
        !           263:     } {
        !           264:         fill pop
        !           265:     } ifelse grestore
        !           266: } bind def /apstroke {
        !           267:     gsave dodrawctm /chord exch def /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def xx yy translate xscale yscale scale newpath pie {
        !           268:         radius dup moveto
        !           269:     } if radius dup dup angle1 angle2 arc pie chord or {
        !           270:         closepath
        !           271:     } if crlinalph setalpha pie not chord not and {
        !           272:         crfrtarw {
        !           273:             2 copy crlinw exch gsave newpath angle1 1 add cos radius mul radius add angle1 1 add sin radius mul radius add moveto angle1 cos radius mul radius add angle1 sin radius mul radius add lineto unpagectm {
        !           274:                 
        !           275:             } {
        !           276:                 
        !           277:             } {
        !           278:                 
        !           279:             } {
        !           280:                 
        !           281:             } pathforall arow grestore
        !           282:         } if crendarw {
        !           283:             2 copy crlinw exch gsave newpath angle2 1 sub cos radius mul radius add angle2 1 sub sin radius mul radius add moveto angle2 cos radius mul radius add angle2 sin radius mul radius add lineto unpagectm {
        !           284:                 
        !           285:             } {
        !           286:                 
        !           287:             } {
        !           288:                 
        !           289:             } {
        !           290:                 
        !           291:             } pathforall arow grestore
        !           292:         } if
        !           293:     } if crlincp setlinecap crlinalph setalpha crlinw setlinewidth usedash {
        !           294:         strdsh dshpatoff setdash
        !           295:     } if strinclr {
        !           296:         crlinred crlingrn crlinblu setrgbcolor
        !           297:     } {
        !           298:         crlingry setgray
        !           299:     } ifelse unpagectm concat strwpat {
        !           300:         crstrpat findfont exch strwittrans {
        !           301:             trpatstrk
        !           302:         } {
        !           303:             oppatstrk
        !           304:         } ifelse
        !           305:     } {
        !           306:         stroke pop
        !           307:     } ifelse grestore
        !           308: } bind def /apfill {
        !           309:     gsave dodrawctm /chord exch def /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def xx yy translate xscale yscale scale newpath pie {
        !           310:         radius dup moveto
        !           311:     } if radius dup dup 5 -2 roll arc pie chord or {
        !           312:         closepath
        !           313:     } if 1 xscale div 1 yscale div scale crfilalph setalpha filinclr {
        !           314:         crfilred crfilgrn crfilblu setrgbcolor
        !           315:     } {
        !           316:         crfilgry setgray
        !           317:     } ifelse filwpat {
        !           318:         crfilpat findfont exch filwittrans {
        !           319:             trpatfil
        !           320:         } {
        !           321:             oppatfil
        !           322:         } ifelse
        !           323:     } {
        !           324:         fill pop
        !           325:     } ifelse grestore
        !           326: } bind def /mkepath {
        !           327:     dodrawctm /chord exch def /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie {
        !           328:         radius dup moveto
        !           329:     } if radius dup dup angle1 angle2 arc closed pie or chord or {
        !           330:         closepath
        !           331:     } if unpagectm
        !           332: } bind def end
        !           333: TopDrawDict begin /closedspl false def /nspans 0 def /sstrt {
        !           334:     gsave dodrawctm /closedspl exch def /nspans 0 def newpath
        !           335: } bind def /sstrtpath {
        !           336:     dodrawctm /closedspl exch def /nspans 0 def newpath
        !           337: } bind def /sadd {
        !           338:     nspans 0 eq {
        !           339:         moveto
        !           340:     } {
        !           341:         pop pop
        !           342:     } ifelse curveto /nspans nspans 1 add def
        !           343: } bind def /splstroke {
        !           344:     nspans 0 gt {
        !           345:         unpagectm concat closedspl {
        !           346:             closepath
        !           347:         } if crlincp setlinecap crlinjn setlinejoin crlinalph setalpha crlinw setlinewidth crmtrlmt setmiterlimit usedash {
        !           348:             strdsh dshpatoff setdash
        !           349:         } if strinclr {
        !           350:             crlinred crlingrn crlinblu setrgbcolor
        !           351:         } {
        !           352:             crlingry setgray
        !           353:         } ifelse strwpat {
        !           354:             flattenpath crstrpat findfont exch strwittrans {
        !           355:                 trpatstrk
        !           356:             } {
        !           357:                 oppatstrk
        !           358:             } ifelse
        !           359:         } {
        !           360:             stroke pop
        !           361:         } ifelse
        !           362:     } {
        !           363:         pop pop
        !           364:     } ifelse grestore
        !           365: } bind def /splfill {
        !           366:     nspans 0 gt {
        !           367:         closedspl {
        !           368:             closepath
        !           369:         } if crfilalph setalpha filinclr {
        !           370:             crfilred crfilgrn crfilblu setrgbcolor
        !           371:         } {
        !           372:             crfilgry setgray
        !           373:         } ifelse filwpat {
        !           374:             flattenpath crfilpat findfont exch crfilstyl 0 eq {
        !           375:                 filwittrans {
        !           376:                     trpateofil
        !           377:                 } {
        !           378:                     oppateofil
        !           379:                 } ifelse
        !           380:             } {
        !           381:                 filwittrans {
        !           382:                     trpatfil
        !           383:                 } {
        !           384:                     oppatfil
        !           385:                 } ifelse
        !           386:             } ifelse
        !           387:         } {
        !           388:             crfilstyl 0 eq {
        !           389:                 eofill
        !           390:             } {
        !           391:                 fill
        !           392:             } ifelse pop
        !           393:         } ifelse
        !           394:     } if grestore
        !           395: } bind def /mksplpath {
        !           396:     nspans 0 gt {
        !           397:         closedspl {
        !           398:             closepath
        !           399:         } if
        !           400:     } if
        !           401: } bind def end
        !           402: TopDrawDict begin /dotx {
        !           403:     gsave txtdraw {
        !           404:         concat selectfont txtinclr {
        !           405:             crtxtred crtxtgrn crtxtblu setrgbcolor
        !           406:         } {
        !           407:             crtxtgry setgray
        !           408:         } ifelse crtxtalph setalpha moveto xyshow
        !           409:     } {
        !           410:         pop pop pop pop pop pop pop
        !           411:     } ifelse grestore
        !           412: } bind def /txtlin {
        !           413:     gsave txlndraw {
        !           414:         concat txlninclr {
        !           415:             crtxlnred crtxlngrn crtxlnblu setrgbcolor
        !           416:         } {
        !           417:             crtxlngry setgray
        !           418:         } ifelse crtxlnalph setalpha setlinewidth 0 setlinecap newpath moveto 0 rlineto stroke
        !           419:     } {
        !           420:         pop pop pop pop pop
        !           421:     } ifelse grestore
        !           422: } bind def end
        !           423: %%EndSetup
        !           424: 0 0 543 393 rectclip
        !           425: -35.362801 -198.962006 translate
        !           426: 35.362801 198.962006 541.94751 391.545929 rectclip
        !           427: gsave
        !           428: TopDrawDict begin
        !           429: /invpats true def
        !           430: /crlincp 0 def
        !           431: /crlinjn 0 def
        !           432: /crmtrlmt 10 def
        !           433: /crlinw 0 def
        !           434: /crlinalph 1 def
        !           435: /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /strinclr true def
        !           436: /crfilalph 1 def
        !           437: /crfilred 1 def /crfilgrn 1 def /crfilblu 1 def /filinclr true def
        !           438: /filwpat false def
        !           439: TopDrawDict /piddict known TopDrawDict /ipiddict known or {
        !           440:     1 getpat /crfilpat exch def
        !           441: } if
        !           442: /filwittrans false def
        !           443: /strwpat false def
        !           444: TopDrawDict /piddict known TopDrawDict /ipiddict known or {
        !           445:     1 getpat /crstrpat exch def
        !           446: } if
        !           447: /strwittrans false def
        !           448: /usedash false def
        !           449: /strdsh [2 2] def /dshpatoff 0 def
        !           450: /crendarw false def
        !           451: /crfrtarw false def
        !           452: /txtdraw false def
        !           453: /crtxtalph 1 def
        !           454: /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /txtinclr true def
        !           455: /txtwpat false def
        !           456: /txtwittrans false def
        !           457: /txlndraw false def
        !           458: /crtxlnalph 1 def
        !           459: /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /txlninclr true def
        !           460: /txlnwpat false def
        !           461: /txlnwittrans false def
        !           462: /crfilred 0 def /crfilgrn 1 def /crfilblu 0.350002 def /filinclr true def
        !           463: true 1 0 0 1 94.363541 8.5 sc5mt astore sstrt
        !           464: systemdict
        !           465: begin
        !           466: 131 348 479 580 setbbox
        !           467: 135 372.5 moveto
        !           468: 135 372.5 135.5 391 135.5 391 curveto
        !           469: 135.5 391 138 405 138 405 curveto
        !           470: 138 405 145.5 420 145.5 420 curveto
        !           471: 145.5 420 155.5 438 155.5 438 curveto
        !           472: 155.5 438 164 446.5 164 446.5 curveto
        !           473: 164 446.5 176.5 454.5 176.5 454.5 curveto
        !           474: 176.5 454.5 186 460 186 460 curveto
        !           475: 186 460 204.5 466.5 204.5 466.5 curveto
        !           476: 204.5 466.5 228 468 228 468 curveto
        !           477: 228 468 246.5 465.5 246.5 465.5 curveto
        !           478: 246.5 465.5 259 460.5 259 460.5 curveto
        !           479: 259 460.5 272 454 272 454 curveto
        !           480: 272 454 281 447 281 447 curveto
        !           481: 281 447 285 442 285 442 curveto
        !           482: 285 442 299 444 299 444 curveto
        !           483: 299 444 313.5 443.5 313.5 443.5 curveto
        !           484: 313.5 443.5 325 442.5 325 442.5 curveto
        !           485: 325 442.5 335 440 335 440 curveto
        !           486: 335 440 349 434 349 434 curveto
        !           487: 349 434 358.5 426.5 358.5 426.5 curveto
        !           488: 358.5 426.5 365 416 365 416 curveto
        !           489: 365 416 367 407.5 367 407.5 curveto
        !           490: 367 407.5 364 396.5 364 396.5 curveto
        !           491: 364 396.5 354.5 386 354.5 386 curveto
        !           492: 354.5 386 345.5 380.5 345.5 380.5 curveto
        !           493: 345.5 380.5 337.5 377 337.5 377 curveto
        !           494: 337.5 377 328 375 328 375 curveto
        !           495: 328 375 335 368 335 368 curveto
        !           496: 335 368 344 362 344 362 curveto
        !           497: 344 362 355 355.5 355 355.5 curveto
        !           498: 355 355.5 373 350 373 350 curveto
        !           499: 373 350 394 348 394 348 curveto
        !           500: 394 348 412.5 350.5 412.5 350.5 curveto
        !           501: 412.5 350.5 428.5 355.5 428.5 355.5 curveto
        !           502: 428.5 355.5 446 366 446 366 curveto
        !           503: 446 366 457 377 457 377 curveto
        !           504: 457 377 466.5 388.5 466.5 388.5 curveto
        !           505: 466.5 388.5 475.5 405.5 475.5 405.5 curveto
        !           506: 475.5 405.5 478 419 478 419 curveto
        !           507: 478 419 479 429 479 429 curveto
        !           508: 479 429 478 445 478 445 curveto
        !           509: 478 445 471 466 471 466 curveto
        !           510: 471 466 462 487 462 487 curveto
        !           511: 462 487 449 509 449 509 curveto
        !           512: 449 509 434.5 525 434.5 525 curveto
        !           513: 434.5 525 419 540 419 540 curveto
        !           514: 419 540 402 552 402 552 curveto
        !           515: 402 552 378 565 378 565 curveto
        !           516: 378 565 353 574 353 574 curveto
        !           517: 353 574 324 579 324 579 curveto
        !           518: 324 579 300 580 300 580 curveto
        !           519: 300 580 291.5 579 291.5 579 curveto
        !           520: 291.5 579 277 577 277 577 curveto
        !           521: 277 577 266.5 574.5 266.5 574.5 curveto
        !           522: 266.5 574.5 248.5 570 248.5 570 curveto
        !           523: 248.5 570 226 560 226 560 curveto
        !           524: 226 560 212 552 212 552 curveto
        !           525: 212 552 197.5 542 197.5 542 curveto
        !           526: 197.5 542 180 526 180 526 curveto
        !           527: 180 526 165.5 509 165.5 509 curveto
        !           528: 165.5 509 154 491 154 491 curveto
        !           529: 154 491 144 470 144 470 curveto
        !           530: 144 470 138.5 453.5 138.5 453.5 curveto
        !           531: 138.5 453.5 134 437 134 437 curveto
        !           532: 134 437 131 414 131 414 curveto
        !           533: 131 414 132 391 132 391 curveto
        !           534: 132 391 133 382 133 382 curveto
        !           535: 133 382 135 372.5 135 372.5 curveto
        !           536: end
        !           537: /nspans 68 def 1 0 0 1 0 0 sc5mt astore splfill
        !           538: true 1 0 0 1 94.363541 8.5 sc5mt astore sstrt
        !           539: systemdict
        !           540: begin
        !           541: 131 348 479 580 setbbox
        !           542: 135 372.5 moveto
        !           543: 135 372.5 135.5 391 135.5 391 curveto
        !           544: 135.5 391 138 405 138 405 curveto
        !           545: 138 405 145.5 420 145.5 420 curveto
        !           546: 145.5 420 155.5 438 155.5 438 curveto
        !           547: 155.5 438 164 446.5 164 446.5 curveto
        !           548: 164 446.5 176.5 454.5 176.5 454.5 curveto
        !           549: 176.5 454.5 186 460 186 460 curveto
        !           550: 186 460 204.5 466.5 204.5 466.5 curveto
        !           551: 204.5 466.5 228 468 228 468 curveto
        !           552: 228 468 246.5 465.5 246.5 465.5 curveto
        !           553: 246.5 465.5 259 460.5 259 460.5 curveto
        !           554: 259 460.5 272 454 272 454 curveto
        !           555: 272 454 281 447 281 447 curveto
        !           556: 281 447 285 442 285 442 curveto
        !           557: 285 442 299 444 299 444 curveto
        !           558: 299 444 313.5 443.5 313.5 443.5 curveto
        !           559: 313.5 443.5 325 442.5 325 442.5 curveto
        !           560: 325 442.5 335 440 335 440 curveto
        !           561: 335 440 349 434 349 434 curveto
        !           562: 349 434 358.5 426.5 358.5 426.5 curveto
        !           563: 358.5 426.5 365 416 365 416 curveto
        !           564: 365 416 367 407.5 367 407.5 curveto
        !           565: 367 407.5 364 396.5 364 396.5 curveto
        !           566: 364 396.5 354.5 386 354.5 386 curveto
        !           567: 354.5 386 345.5 380.5 345.5 380.5 curveto
        !           568: 345.5 380.5 337.5 377 337.5 377 curveto
        !           569: 337.5 377 328 375 328 375 curveto
        !           570: 328 375 335 368 335 368 curveto
        !           571: 335 368 344 362 344 362 curveto
        !           572: 344 362 355 355.5 355 355.5 curveto
        !           573: 355 355.5 373 350 373 350 curveto
        !           574: 373 350 394 348 394 348 curveto
        !           575: 394 348 412.5 350.5 412.5 350.5 curveto
        !           576: 412.5 350.5 428.5 355.5 428.5 355.5 curveto
        !           577: 428.5 355.5 446 366 446 366 curveto
        !           578: 446 366 457 377 457 377 curveto
        !           579: 457 377 466.5 388.5 466.5 388.5 curveto
        !           580: 466.5 388.5 475.5 405.5 475.5 405.5 curveto
        !           581: 475.5 405.5 478 419 478 419 curveto
        !           582: 478 419 479 429 479 429 curveto
        !           583: 479 429 478 445 478 445 curveto
        !           584: 478 445 471 466 471 466 curveto
        !           585: 471 466 462 487 462 487 curveto
        !           586: 462 487 449 509 449 509 curveto
        !           587: 449 509 434.5 525 434.5 525 curveto
        !           588: 434.5 525 419 540 419 540 curveto
        !           589: 419 540 402 552 402 552 curveto
        !           590: 402 552 378 565 378 565 curveto
        !           591: 378 565 353 574 353 574 curveto
        !           592: 353 574 324 579 324 579 curveto
        !           593: 324 579 300 580 300 580 curveto
        !           594: 300 580 291.5 579 291.5 579 curveto
        !           595: 291.5 579 277 577 277 577 curveto
        !           596: 277 577 266.5 574.5 266.5 574.5 curveto
        !           597: 266.5 574.5 248.5 570 248.5 570 curveto
        !           598: 248.5 570 226 560 226 560 curveto
        !           599: 226 560 212 552 212 552 curveto
        !           600: 212 552 197.5 542 197.5 542 curveto
        !           601: 197.5 542 180 526 180 526 curveto
        !           602: 180 526 165.5 509 165.5 509 curveto
        !           603: 165.5 509 154 491 154 491 curveto
        !           604: 154 491 144 470 144 470 curveto
        !           605: 144 470 138.5 453.5 138.5 453.5 curveto
        !           606: 138.5 453.5 134 437 134 437 curveto
        !           607: 134 437 131 414 131 414 curveto
        !           608: 131 414 132 391 132 391 curveto
        !           609: 132 391 133 382 133 382 curveto
        !           610: 133 382 135 372.5 135 372.5 curveto
        !           611: end
        !           612: /nspans 68 def 1 0 0 1 0 0 sc5mt astore 1 0 0 1 0 0 sc6mt astore splstroke
        !           613: /txtdraw true def
        !           614: /txlndraw true def
        !           615: (Understanding ) [8.664001 0 6 0 6 0 5.328003 0 4.548004 0 4.667999 0 3.335999 0 6 0 6 0 6 0 3.335999 0 6 0 6 0 0 0] 308 594 /Times-Italic [ 12 1 mul 0 0 12 0 0 ] [3 0 0 3 -629.846497 -1262.041626] dotx
        !           616: (Concepts ) [8.003998 0 6 0 6 0 5.328003 0 5.328003 0 6 0 3.335999 0 4.667999 0 0 0] 307 596 /Times-Italic [ 12 1 mul 0 0 12 0 0 ] [3 0 0 3 -503.846497 -1323.041626] dotx
        !           617: /crlinw 1.6 def
        !           618: /esave save def 2.318222 0.621166 -0.621166 2.318222 80.826477 -652.817017 sc4mt astore 2.318222 0.621166 -0.621166 2.318222 80.826477 -652.817017 sc6mt astore 27.613819 180 361 597 1.074627 1 33.5 false false 2.318222 0.621166 -0.656474 2.449994 -190.188416 -1400.058105 sc5mt astore apstroke esave restore
        !           619: /esave save def 2.318222 0.621166 -0.621166 2.318222 80.826477 -652.817017 sc4mt astore 2.318222 0.621166 -0.621166 2.318222 80.826477 -652.817017 sc6mt astore 358.017487 155.453781 129 534 1.107692 -1 32.5 false false 2.286024 0.612538 -0.621166 2.318222 422.627655 -828.650879 sc5mt astore apstroke esave restore
        !           620: 2.363539 0.416756 -0.416756 2.363539 -72.009033 -629.774536 sc4mt astore 2.363539 0.416756 -0.416756 2.363539 -72.009033 -629.774536 sc6mt astore 73.783478 1 -1 303 557 2.331505 0.411107 -0.406682 2.306408 -281.135345 -853.721619 sc5mt astore estroke
        !           621: 3 0 0 3 -596.070068 -835.434692 sc4mt astore 3 0 0 3 -596.070068 -835.434692 sc6mt astore 34.946381 1 -1 277 638 1.716916 0 0 1.03015 -133.792328 -205.170288 sc5mt astore estroke
        !           622: /txtdraw true def
        !           623: /txlndraw true def
        !           624: (C ) [9.338013 0 0 0] 300.75 725.25 /Times-Italic [ 14 1 mul 0 0 14 0 0 ] [3 0 0 3 -545.456543 -1770.93457] dotx
        !           625: (P ) [8.553986 0 0 0] 281.25 720 /Times-Italic [ 14 1 mul 0 0 14 0 0 ] [3 0 0 3 -442.706543 -1755.18457] dotx
        !           626: (A ) [8.554001 0 0 0] 228.75 708.5 /Times-Italic [ 14 1 mul 0 0 14 0 0 ] [3 0 0 3 -265.706543 -1720.68457] dotx
        !           627: (A ) [8.554001 0 0 0] 228.75 708.5 /Times-Italic [ 14 1 mul 0 0 14 0 0 ] [3 0 0 3 -306.206543 -1720.68457] dotx
        !           628: /txtdraw true def
        !           629: /txlndraw true def
        !           630: (Solving ) [6 0 6 0 3.335999 0 5.328003 0 3.335999 0 6 0 6 0 0 0] 158 693 /Times-Italic [ 12 1 mul 0 0 12 0 0 ] [3 0 0 2.696159 -182.706558 -1538.377686] dotx
        !           631: (Problems ) [7.332001 0 4.127991 0 6 0 6 0 3.335999 0 5.328003 0 8.664001 0 4.667999 0 0 0] 307 580 /Times-Italic [ 12 1 mul 0 0 12 0 0 ] [3 0 0 3 -566.846497 -1464.041626] dotx
        !           632: /crlinw 2.8 def
        !           633: true 0.940256 0 0 1.01444 -30.894653 82.241859 sc5mt astore sstrt
        !           634: systemdict
        !           635: begin
        !           636: 71 187 325 469 setbbox
        !           637: 72.063553 468 moveto
        !           638: 72.063553 468 251 468 251 468 curveto
        !           639: 251 468 321 468 321 468 curveto
        !           640: 321 468 300 452 300 452 curveto
        !           641: 300 452 290 439 290 439 curveto
        !           642: 290 439 283 429 283 429 curveto
        !           643: 283 429 277 418 277 418 curveto
        !           644: 277 418 272 410 272 410 curveto
        !           645: 272 410 267 403 267 403 curveto
        !           646: 267 403 263 393 263 393 curveto
        !           647: 263 393 259 382 259 382 curveto
        !           648: 259 382 256 369 256 369 curveto
        !           649: 256 369 254 354 254 354 curveto
        !           650: 254 354 253 346 253 346 curveto
        !           651: 253 346 253 337 253 337 curveto
        !           652: 253 337 252 323 252 323 curveto
        !           653: 252 323 253 313 253 313 curveto
        !           654: 253 313 255 295 255 295 curveto
        !           655: 255 295 257 289 257 289 curveto
        !           656: 257 289 260 276 260 276 curveto
        !           657: 260 276 264 264 264 264 curveto
        !           658: 264 264 268 259 268 259 curveto
        !           659: 268 259 271 250 271 250 curveto
        !           660: 271 250 275 243 275 243 curveto
        !           661: 275 243 278 236 278 236 curveto
        !           662: 278 236 285 228 285 228 curveto
        !           663: 285 228 290 220 290 220 curveto
        !           664: 290 220 296 214 296 214 curveto
        !           665: 296 214 302 207 302 207 curveto
        !           666: 302 207 307 201 307 201 curveto
        !           667: 307 201 310 199 310 199 curveto
        !           668: 310 199 315 194 315 194 curveto
        !           669: 315 194 319 191.985794 319 191.985794 curveto
        !           670: 319 191.985794 312 192 312 192 curveto
        !           671: 312 192 252 192 252 192 curveto
        !           672: 252 192 72 192 72 192 curveto
        !           673: 72 192 72.063553 468 72.063553 468 curveto
        !           674: end
        !           675: /nspans 36 def 1 0 0 1 0 0 sc5mt astore splfill
        !           676: true 0.940256 0 0 1.01444 -30.894653 82.241859 sc5mt astore sstrt
        !           677: systemdict
        !           678: begin
        !           679: 71 187 325 469 setbbox
        !           680: 72.063553 468 moveto
        !           681: 72.063553 468 251 468 251 468 curveto
        !           682: 251 468 321 468 321 468 curveto
        !           683: 321 468 300 452 300 452 curveto
        !           684: 300 452 290 439 290 439 curveto
        !           685: 290 439 283 429 283 429 curveto
        !           686: 283 429 277 418 277 418 curveto
        !           687: 277 418 272 410 272 410 curveto
        !           688: 272 410 267 403 267 403 curveto
        !           689: 267 403 263 393 263 393 curveto
        !           690: 263 393 259 382 259 382 curveto
        !           691: 259 382 256 369 256 369 curveto
        !           692: 256 369 254 354 254 354 curveto
        !           693: 254 354 253 346 253 346 curveto
        !           694: 253 346 253 337 253 337 curveto
        !           695: 253 337 252 323 252 323 curveto
        !           696: 252 323 253 313 253 313 curveto
        !           697: 253 313 255 295 255 295 curveto
        !           698: 255 295 257 289 257 289 curveto
        !           699: 257 289 260 276 260 276 curveto
        !           700: 260 276 264 264 264 264 curveto
        !           701: 264 264 268 259 268 259 curveto
        !           702: 268 259 271 250 271 250 curveto
        !           703: 271 250 275 243 275 243 curveto
        !           704: 275 243 278 236 278 236 curveto
        !           705: 278 236 285 228 285 228 curveto
        !           706: 285 228 290 220 290 220 curveto
        !           707: 290 220 296 214 296 214 curveto
        !           708: 296 214 302 207 302 207 curveto
        !           709: 302 207 307 201 307 201 curveto
        !           710: 307 201 310 199 310 199 curveto
        !           711: 310 199 315 194 315 194 curveto
        !           712: 315 194 319 191.985794 319 191.985794 curveto
        !           713: 319 191.985794 312 192 312 192 curveto
        !           714: 312 192 252 192 252 192 curveto
        !           715: 252 192 72 192 72 192 curveto
        !           716: 72 192 72.063553 468 72.063553 468 curveto
        !           717: end
        !           718: /nspans 36 def 1 0 0 1 0 0 sc5mt astore 1 0 0 1 0 0 sc6mt astore splstroke
        !           719: /esave save def 1 0 0 1 0 0 sc4mt astore 1 0 0 1 0 0 sc6mt astore 126.419746 233.535263 229 163 1 1.002941 170 false false 0.940256 0 0 1.020707 -9.268761 76.553474 sc5mt astore apstroke esave restore
        !           720: /txtdraw true def
        !           721: /crtxtred 0 def /crtxtgrn 1 def /crtxtblu 0.350002 def /txtinclr true def
        !           722: /txlndraw true def
        !           723: ( ) [0 0] 162 220 /Times-Roman [ 33 1 mul 0 0 33 0 0 ] [0.8 0 0 0.8 -34.337112 139.999359] dotx
        !           724: /txtdraw true def
        !           725: /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /txtinclr true def
        !           726: /txlndraw true def
        !           727: (A Tool  for  Teachers  and Students ) [29.328003 0 11.136002 0 22.272003 0 24 0 24 0 13.343994 0 12 0 -136.080002 -52.799999 13.344002 0 23.999992 0 18.671997 0 12 0 -68.015991 -52.799999 22.272003 0 21.311996 0 24 0 20.591995 0 24 0 21.311996 0 18.192001 0 18.671997 0 12 0 -182.35199 -52.799995 24 0 24 0 24 0 -72 -52.800003 24 0 13.343994 0 24 0 24 0 21.311996 0 24 0 13.343994 0 18.672012 0 0 0] 104 85 /Times-Italic [ 48 1 mul 0 0 48 0 0 ] [0.8 0 0 0.8 -25.337112 423.999359] dotx
        !           728: /txtdraw true def
        !           729: /txlndraw true def
        !           730: ( ) [0 0] 165 117 /Times-Italic [ 14 1 mul 0 0 14 0 0 ] [1 0 0 1 -102.136459 86] dotx
        !           731: end
        !           732: grestore
        !           733: %%Trailer
        !           734: %%DocumentFonts: Times-Italic
        !           735: %%+ Times-Roman
        !           736: %%BoundingBox: 0.000000 0.000000 541.947510 391.545929

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>