-- Nathan Doss doss@ERC.MsState.Edu%!PS (but not EPSF; comments have been disabled) %DVIPSCommandLine: dvips cacheing.dvi -o cacheing.ps %DVIPSParameters: dpi=600, compressed, comments removed %DVIPSSource: TeX output 1995.07.27:2249 /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} forall round exch round exch]setmatrix}N /@landscape{/isls true N}B /@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ /nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ /sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ 128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{ dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} {adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{] }if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict /eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail {dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ 4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end TeXDict begin 40258431 52099146 1000 600 600 (cacheing.dvi) @start /Fa 70 126 df<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3 003C131E001C131C191977B32C>34 D<010F133C90381F807EA8013F13FE4A5AA4007FB6 12F0B712F8A4003F15F03A007E01F800A5EBFE0301FC5BA6003FB612F0B712F8A46C15F0 3A01F807E000A30003130F01F05BA86C486C5A25337DB22C>I<D807801307D81FE0EB0F 80151F487E486C133F1600007C5CD8FCFC137EEAF87C15FE5D14015DA21403D8FCFC5BEA 7CF8007F13075D383FF00FD81FE05BA23807801FC75B143F92C7FCA25C147E14FE5CA213 015CA213035C13075CA2130F5C131FEC800FED3FC0013FEB7FE0140049EBFFF0017E13F9 A2D9FE0113F801FC13F0A2120113F8120313F015F90007010013F05B000F14FF49EB7FE0 A20007EC3FC06C48EB0F0025417DB92C>37 D<EB0FC0EB3FE0497E497E80EA01F8EBF07C 147E0003133E13E0A5147E147C9138FC3FF89039F0F87FFCEA01F1EBF3F001F7EB3FF891 38E01F009038FFC03F6CEB803EA2EC007E49137C485A486C13FC00075CEBFF01D80FDF5B 381F9F81383F8F8390380FC3E0387E07E75D38FC03F7EB01FF5D6D1410ED007C80A26CEB FF80D87E0113C0D87F03EBE0FC3A3F87F7F1F89038FFE3FF6C01C113F06C13806C903800 7FC0D801FCEB1F8026357EB32C>I<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB 7F0013FE485A485A5B12075B120F5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3 127F7EA27F121FA26C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB 03FC130113001438164272B92C>40 D<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C 7E137F7F1480131F14C0130FEB07E0A214F01303A214F81301A314FC1300AC130114F8A3 130314F0A2130714E0A2EB0FC0131F1480133F14005B13FE485A485A485A485AEA3FC048 5A48C7FC5A5A1270164279B92C>I<EB0380497EA60020140800F8143E00FE14FE00FF13 C1EBC7C7EBE7CF003FB512F8000F14E0000314806C140038007FFCA248B5FC481480000F 14E0003F14F839FFE7CFFEEBC7C7EB07C100FE13C000F8143E0020140800001400A66D5A 1F247AAA2C>I<EA0F80EA1FE0EA3FF0EA7FF8A213FCA3123F121F120F120013F8A21201 EA03F01207EA1FE0EA7FC0EAFF80130012FC12700E17718A2C>44 D<007FB6FCB71280A46C150021067B9B2C>I<1507ED0F80151FA2153F16005D157E15FE 5D14015D14035DA214075D140F5D141F5D143F92C7FC5C147E14FE5CA213015C13035C13 075C130F5C131F5CA2133F91C8FC5B137E13FE5B12015B12035B12075BA2120F5B121F5B 123F90C9FC5A127E12FE5AA25A127821417BB92C>47 D<EB03F8EB0FFE90383FFF80497F 90B57E3901FE0FF03903F803F848486C7EEBE0004848137EA248487FA248C7EA1F80A200 3E140F007E15C0A3007C140700FC15E0AC6C140F007E15C0A46CEC1F80A36C6CEB3F00A2 6C6C137E6D13FE00075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03 F823357CB32C>I<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F 1200B3AE007FB512E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF8048B512E000 07804814FC391FF80FFE393FE001FF903880007F48C7EA3F80007E141F00FE15C0150F6C 15E01507A3127E123CC8FCA2150F16C0151F1680153F16005D15FE4A5A14034A5A4A5A4A 5A4A5AECFF804948C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03C04848EB07 E0EA1FE0485A48B6FCB7FCA36C15C023347CB32C>I<121FEA3F80EA7FC0EAFFE0A5EA7F C0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C >58 D<EA0F80EA1FC0EA3FE0EA7FF0A5EA3FE0EA1FC0EA0F80C7FCAEEA0F80EA1FC0EA3F E0127F13F0A4123F121F120F1201120313E01207EA0FC0A2EA3F80EA7F005A5A12F81270 0C3071A32C>I<003FB612E04815F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15 F06C15E025147DA22C>61 D<127012FC7E6C7E13E06C7EEA1FFC6C7E3803FF80C67FEB7F F0EB1FF8EB0FFEEB03FF6D13C06D6C7EEC3FF8EC0FFC6EB4FC0201138080A25C02071300 EC0FFCEC3FF8EC7FE049485A4990C7FCEB0FFEEB1FF8EB7FF0EBFFC000035BD80FFEC8FC 485AEA7FF0485A138048C9FC5A1270212A7BAD2C>I<14FE497EA4497FA214EFA2130781 A214C7A2010F7FA314C390381F83F0A590383F01F8A490387E00FCA549137E90B512FEA3 4880A29038F8003FA34848EB1F80A4000715C049130FD87FFEEBFFFC6D5AB514FE6C15FC 497E27347EB32C>65 D<007FB512E015F8B612FE6C8016C03903F0003FED0FE0ED07F015 03A2ED01F8A6ED03F0A21507ED0FE0ED1FC0EDFF8090B612005D5D15FF16C09039F0001F E0ED07F0ED03F81501ED00FCA216FE167EA616FE16FC1501ED03F8150FED3FF0007FB612 E016C0B712806CECFE0015F027337FB22C>I<02FF13700107EBE0F84913F9013F13FD49 13FFEBFF813901FE007F4848131FD807F0130F1507485A491303485A150148C7FCA25A00 7EEC00F01600A212FE5AAB7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14F06C6C 130716E0D803FC131F6C6CEB3FC03A00FF81FF806DB512006D5B010F5B6D13F001001380 25357DB32C>I<007FB5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED 0FE0A2150716F0150316F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0 153FED7F80EDFF00EC03FE007FB55AB65A5D15C06C91C7FC26337EB22C>I<007FB612F0 B712F8A37E3903F00001A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FC A5163C167EA8007FB612FEB7FCA36C15FC27337EB22C>I<007FB612F8B712FCA37ED803 F0C7FCA716781600A515F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C 7E26337EB22C>I<903901FC038090390FFF87C04913EF017F13FF90B6FC4813073803FC 01497E4848137F4848133F49131F121F5B003F140F90C7FCA2127EED078092C7FCA212FE 5AA8913803FFF84A13FCA27E007E6D13F89138000FC0A36C141FA27F121F6D133F120F6D 137F6C7E6C6C13FF6D5A3801FF076C90B5FC6D13EF011F13CF6DEB0780D901FCC7FC2635 7DB32C>I<D87FFEEBFFFCB54813FEA36C486C13FCD807E0EB0FC0B190B6FCA59038E000 0FB3D87FFEEBFFFCB54813FEA36C486C13FC27337EB22C>I<007FB512F8B612FCA36C14 F839000FC000B3B3A5007FB512F8B612FCA36C14F81E3379B22C>I<D87FFCEB7FF8486C EBFFFCA36C48EB7FF8D807C0EB1F80153FED7F00157E5D4A5A14034A5A5D4A5A4A5A143F 4AC7FC147E5CEBC1F813C3EBC7FCA2EBCFFEEBDFBEEBFFBF141F01FE7F496C7E13F86E7E EBF00301E07FEBC001816E7EA2157E153E153F811680ED0FC0A2ED07E0D87FFCEB1FFC48 6CEB3FFEA36C48EB1FFC27337EB22C>75 D<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0 ED01F8A8007FB6FCB7FCA36C15F025337DB22C>I<D87FE0EB0FFC486CEB1FFEA26D133F 007F15FC000F15E001BC137BA4019E13F3A3EB9F01A2018F13E3A21483A2018713C314C7 A201831383A214EFA201811303A214FFEB80FEA3147C14381400ACD87FF0EB1FFC486CEB 3FFEA36C48EB1FFC27337EB22C>I<D87FF0EB7FFC486CEBFFFEA27F007FEC7FFCD807FE EB07C013DEA213DF13CFA2148013C714C0A213C314E0A213C114F0A213C014F8A2147CA3 143EA2141E141FA2140F1587A2140715C7A2140315E71401A215F71400A215FFD87FFC13 7F487E153FA26C48EB1F8027337EB22C>I<EB7FFF0003B512E0000F14F848804880EBE0 03EB800048C7127FA2007E80A300FE158048141FB3A86C143FA2007E1500A3007F5CA26C 6C13FEEBF00790B5FC6C5C6C5C000314E0C66C90C7FC21357BB32C>I<007FB512C0B612 F88115FF6C15802603F00013C0153FED0FE0ED07F0A2150316F81501A6150316F01507A2 ED0FE0ED3FC015FF90B61280160015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337E B22C>I<EB7FFF0003B512E0000F14F848804880EBF007EB800048C7127FA2007E80A300 FE158048141FB3A7EB01F0EB03F800FE143F267E01FC1300A2EB00FE007F5C147FD83F80 13FEEBF03F90B5FC6C5C6C5C000314E0C67E90380007F0A26E7EA26E7EA26E7EA2157FA2 153E21407BB32C>I<387FFFFCB67E15E015F86C803907E007FE1401EC007F6F7E151FA2 6F7EA64B5AA2153F4BC7FCEC01FE140790B55A5D15E081819038E007FCEC01FE1400157F 81A8160FEE1F80A5D87FFEEB1FBFB5ECFF00815E6C486D5AC8EA01F029347EB22C>I<90 381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7FC007E147F00FE 143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFFC06C 14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0A20078140712FC A56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F13C0 D8700790C7FC23357CB32C>I<007FB612FCB712FEA43AFC007E007EA70078153CC71400 B3AF90383FFFFCA2497F6D5BA227337EB22C>I<3B7FFF803FFFC0B56C4813E0A36C496C 13C03B03F00001F800B3AF6D130300015DA26D130700005D6D130F017F495A6D6C485AEC E0FF6DB5C7FC6D5B010313F86D5B9038003F802B3480B22C>I<D87FFCEB7FFC486CEBFF FEA36C48EB7FFCD80FC0EB07E06D130F000715C0A36D131F00031580A36D133F00011500 A36D5B0000147EA4017E5BA46D485AA490381F83F0A4010F5B14C7A301075BA214EFA201 035BA214FFA26D90C7FCA46D5A27347EB22C>I<D87FF0EB07FF486C491380A36C486D13 00001FC8127CA46C6C5CA76C6C495AA4143E147FA33A03E0FF83E0A214F7A201E113C3A3 000101E35BA201F113C701F313E7A314C1A200005DA201F713F71480A301FF13FF017F91 C7FC4A7EA4013E133E29347FB22C>I<3A3FFF03FFE0484913F0148714076C6D13E03A01 F800FE007F0000495A13FE017E5BEB7F03013F5B1487011F5B14CF010F5B14FF6D5BA26D 90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB0FCF81EB1FC7EC87F0EB3F83EC03F8EB 7F01017E7FEBFE00497F0001147E49137F000380491480151FD87FFEEBFFFC6D5AB514FE 6C15FC497E27337EB22C>I<D87FFCEB7FFC486CEBFFFEA36C48EB7FFCD807F0EB0FC015 1F000315806D133F12016DEB7F0012006D137E017E13FE017F5BEB3F01EC81F8131FEC83 F0EB0FC314C7903807E7E0A201035B14EF6DB45AA292C7FC7F5C147EB0903807FFE0497F A36D5B27337EB22C>I<127812F87EA27E127E127F7E7F121F7F120F7F1207A27F12037F 12017F12007F137E137F7F80131FA280130F801307801303801301801300A280147E147F 8081141F81140F811407811403A281140181140081157E157F811680151FA2150FED0700 21417BB92C>92 D<007FB6FCB71280A46C150021067B7D2C>95 D<3801FFF0000713FE00 1F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5 FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6C B612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138F07FC09138801F E091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036D EB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F83900F03FC027337F B22C>I<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E4848 131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE 03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>I<EC0FFE4A7EA380EC003F AAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380FF00348487E497E48487F90C7FC007E 80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A380FF0073807FC1F6CB612FC6CECBFFE 6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03FE90381FFFC0017F13F048B57E4880 3907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090C7120F5A007E15E015075AB7FC A416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001FF13 FF000190B512806C1500013F13FC010F13F00101138023247CA32C>I<EC0FF8EC3FFE91 B5FC4914805B903807FC7F14F090390FE03F0014C092C7FCA6007FB512FEB7FCA36C5C26 000FC0C7FCB3A8003FB512F04880A36C5C21337DB22C>I<ED03F8903907F80FFC90391F FE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300 001F8049137EA66D13FE000F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7 FCEB87F80180C8FCA37F6C7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848 C7EA03FC007E1400007C157C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB 0FF8D81FFCEB7FF06CB612E0000315806C1500D8003F13F8010713C028387EA42C>I<EA 7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC01F02 807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029337FB22C>I<1307 EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512 FCB612FEA36C14FC1F3479B32C>I<EA7FE0487EA3127F1201AA91381FFFF04A13F8A36E 13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE90B5FCA2 EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E811680151F3A7FFFC0FFFCB500 E113FEA36C01C013FC27337EB22C>107 D<387FFFE0B57EA37EEA0003B3B3A5007FB612 80B712C0A36C158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF 13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B33B7F FC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397FF01F E039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA2 5BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>I<EB07FCEB1FFF017F13C0 48B512F048803907FC07FC390FF001FE48486C7E0180133F003F158090C7121F007EEC0F C0A348EC07E0A76C140F007E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C485A 3907FC07FC6CB55A6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>I<397FF01FE039FF F8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F85BED 01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138 E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA3 2C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF0014848 7E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F6D13 FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480 A36E140029367DA32C>I<D87FFEEB3FC0B53801FFF0020713F8021F13FC6C5B39003F7F E1ECFF019138FC00F84A13704A13005CA25C5CA391C8FCAF007FB512E0B67EA36C5C2624 7EA32C>I<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0 007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE00 78147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F81480 39701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03 C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE0232E7E AD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F3900FE 03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514FE14 8314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C137CA2 017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214FF6D 90C7FCA26D5A147C27247EA32C>I<D87FFFEB7FFF6EB5FCB515806C16004A7ED807C0EB 01F0A66C6C495AA3143E147FA2D801F0495AECFF87A214F7A201F113C700005D9038F9E3 CFA201FB13EFA3D97BC190C7FC017F13FFA21480A2013F5B90381F007C29247FA32C>I< 3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F83EC 87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF809038 07CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01FFFC 1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C010113 FC3A03E0000F806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D 5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143E A2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C 5A6C5AEA07E027367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80EDFF 004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A495A49 C8FC4848EB01E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C>I<15 FF02071380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A 49C8FC6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F14070200 130021417BB92C>I<EA7FC0EAFFF813FE6D7E6C7FC67F131FEB07F01303B380EB01FEEC FFC06D13FF6E1380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F 5BB55A49C8FC13F8EA7FC021417BB92C>125 D E /Fb 1 16 df<EB0FE0EB7FFC497E00 03EBFF804814C04814E04814F04814F8A24814FCA3B612FEA86C14FCA36C14F8A26C14F0 6C14E06C14C06C1480C6EBFE006D5AEB0FE01F207BA42A>15 D E /Fc 9 118 df<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A12 0FEBC001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15 831680143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901 F000F0222677A42A>97 D<ED01F815FFA3150316F0A21507A216E0A2150FA216C0A2151F A21680A2153FA202F81300EB07FE90381F877F90383E03FF017C5BEBF80112013803F000 48485B120FEBC001121F5DEA3F801403127F01005BA214075A485CA2140FA248ECC1C0A2 141F15C3ED8380143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE 03FC3901F000F0253B77B92A>100 D<147F903803FFC090380FC1E090383F00F0017E13 785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81FF00EBFFF891 C7FC90C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06CEB0F806CEB 3E00380781F83803FFE0C690C7FC1D2677A426>I<EC07C0EC3FF09138FC38E0903901F0 1FF0EB03E0903807C00FEB0F80011F1307D93F0013E05B017E130F13FE4914C01201151F 1203491480A2153F1207491400A25DA249137EA215FEA25D00031301140314076C6C485A 0000131FEB787BEB3FF390380FC3F0EB00031407A25DA2140F5D121C007E131F5D00FE49 C7FC147E5C387801F8387C07E0381FFF80D803FEC8FC24367CA426>103 D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25BA21201A25BA212 03A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131E EAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>108 D<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF 00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C 5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC 0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>112 D<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE03F8038383FC0EB7F80007815 0000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA312035BA312075BA3120F5BA3 121F5BA3123F90C9FC120E212679A423>114 D<EB0380EB07C0130FA4131F1480A3133F 1400A35B137E007FB5FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5BA3121F EB801CA2143C003F1338EB0078147014F014E0EB01C0EA3E03381F0780380F0F00EA07FC EA01F0183579B31C>116 D<13F8D803FEEB01C0D8078FEB03E0390E0F8007121E121C00 38140F131F007815C01270013F131F00F0130000E015805BD8007E133FA201FE14005B5D 120149137EA215FE120349EBFC0EA20201131E161C15F813E0163CD9F003133814070001 ECF07091381EF8F03A00F83C78E090393FF03FC090390FC00F00272679A42D>I E /Fd 18 121 df<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C0 0F0F788E1F>46 D<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FC A5264177C038>49 D<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0F E0007FFFD81F806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C 5A6C5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7 FC4A5A4A5AEC0FF04A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8 FC017C140149140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<BA12F8A485 D8001F90C71201EF003F180F180318011800A2197E193EA3191EA21778A285A405F890C7 FCA316011603161F92B5FCA5ED001F160316011600A2F101E01778A2F103C0A494C7FC19 07A21A80A2190FA2191FA2193FF17F0061601807181F4DB5FCBBFC61A443447DC34A>69 D<BA1280A419C026003FFEC7121F1701EF007F183F181F180F180719E01803A31801A3EE 01E0F000F0A419001603A31607160F167F91B6FCA59138FE007F160F16071603A31601A6 93C9FCAFB712F0A53C447CC346>I<903801FFE0011F13FE017F6D7E48B612E03A03FE00 7FF84848EB1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91 B6FC1307013F13F19038FFFC01000313E0000F1380381FFE00485A5B127F5B12FF5BA35D A26D5B6C6C5B4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB80 07D90FFCC9FC322F7DAD36>97 D<EC3FFC49B512C0010F14F0013F14FC90397FF003FE90 39FFC001FF0003495A48494813805B120F485AA2485A6F1300007F6E5AED00784991C7FC A212FFAC6C7EA3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB1F006C6D133E6C01 F05B3A007FFC03F86DB55A010F14C0010391C7FC9038003FF82A2F7CAD32>99 D<EC3FF80103B57E010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C7E48 486D1380485A001FED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0C9FC A5127FA27FA2123F17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01F0EB 3F0090397FFE01FE011FB55A010714F0010114C09026001FFEC7FC2C2F7DAD33>101 D<137C48B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7F C0EA7FFFA512037EB3AFB6FCA518467CC520>105 D<EB7FC0B5FCA512037EB3B3B3A3B6 1280A519457CC420>108 D<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F0 01B512E002816E4880913D87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026 FF3E007F6C019E6D013C130F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B600 03B512FEA5572D7CAC5E>I<90397F8007FEB590383FFF8092B512E0028114F8913987F0 3FFC91388F801F000390399F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512 FEA5372D7CAC3E>I<EC1FFC49B512C0010714F0011F14FC90397FF80FFF9026FFC0017F 48496C7F4848C7EA3FE000078248486E7E49140F001F82A2003F82491407007F82A400FF 1780AA007F1700A46C6C4A5AA2001F5E6D141F000F5E6C6C4A5AA26C6C6CEBFFE06C6D48 5B27007FF80F90C7FC6DB55A010F14F8010114C09026001FFCC8FC312F7DAD38>I<9039 7FC00FF8B590B57E02C314E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C 496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E0 6E15C06E5B6E4913806E4913006E495A9139DFC07FFC02CFB512F002C314C002C091C7FC ED1FF092C9FCADB67EA536407DAC3E>I<90391FFC038090B51287000314FF120F381FF0 03383FC00049133F48C7121F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF014 FF6C14C015F06C14FC6C800003806C15806C7E010F14C0EB003F020313E0140000F0143F A26C141F150FA27EA26C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC5C D8F03F13E026E007FEC7FC232F7CAD2C>115 D<EB01E0A51303A41307A2130FA2131FA2 133F137F13FF1203000F90B51280B7FCA4C601E0C7FCB3A3ED01E0A9150302F013C0137F 150790393FF80F8090391FFC1F006DB5FC6D13FC01015B9038003FE023407EBE2C>I<D9 7FC049B4FCB50103B5FCA50003EC000F6C81B3A85EA25EA25E7E6E491380017FD901F713 FE9138F807E76DB512C7010F1407010313FE9026007FF0EBFC00372E7CAC3E>I<B500FE 90383FFFF0A5C601F0903803E0006D6C495A013F4A5A6D6C49C7FC6E5B6D6C137E6DEB80 7C6D6D5A6DEBC1F0EDE3E06DEBF7C06EB45A806E90C8FC5D6E7E6E7F6E7FA24A7F4A7F82 91381F3FFCEC3E1F027C7F4A6C7E49486C7F01036D7F49487E02C08049486C7F49C76C7E 013E6E7E017E141FB500E090B512FCA5362C7EAB3B>120 D E /Fe 43 123 df<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007017E 497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E26 7FFFE0B512C0A32A3B7FBA2E>12 D<121C127FEAFF80A213C0A3127F121C1200A4120113 80A2120313005A1206120E5A5A5A12600A19798817>44 D<B512FCA516057F941C>I<12 1C127FEAFF80A5EA7F00121C0909798817>I<EB01C013031307131F13FFB5FCA2131F12 00B3B3A8497E007FB512F0A31C3879B72A>49 D<EB0FF0EB7FFE48B57E3903E03FE0390F 000FF0000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56CC7FC121CC8FC EDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A495A495A91C8FC 011EEB01805B5B49130348481400485A485A000EC75A000FB6FC5A5A485CB6FCA321387C B72A>I<EB07F8EB3FFF4913C03901F80FF03903C007F848486C7E380E0001000F80381F E0006D7FA56C5A6C5AC85A1401A25D4A5AA24A5A5DEC0F80027EC7FCEB1FFCECFF809038 000FE06E7EEC01FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80487EA416C049137F 007F1580007EC7FC0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90 C7FCEB0FF8233A7DB72A>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5 EA7F00121C092479A317>58 D<EB3FE03801FFFE3907C03F80390E000FC0003CEB07F000 301303007014F8007C130100FE14FC7EA4127E003CEB03F8C7FCEC07F0A2EC0FE0EC1F80 EC3F00147E147C5C495A5C495A5CA249C7FCA31306AA90C8FCA8130EEB3F80497EA56D5A 010EC7FC1E3B7CBA27>63 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA202 0E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D90180 7F81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7E A213E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65 D<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB03 9F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2 485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C 7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FC EB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>67 D<B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170CA4170E1706A2ED 0180A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692C8FCAD4813C0B6 12C0A32F397DB836>70 D<DBFF8013C0020FEBF001023F13FC9139FF803F03903A03FC00 0787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A4848150F48481507A2 48481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338007FE0EF3FC0 A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90FF8EB03 C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380383D7CBA41> I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>73 D<B5933807FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9 C3F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318A26E6C 1330A36E6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED 1FD8A3ED0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED018045397DB8 4C>77 D<B712C016F816FE000190398001FF806C90C7EA3FC0EE0FE0EE07F0EE03F817FC 17FE1601A217FFA717FEA2EE03FCA2EE07F817F0EE0FE0EE3FC0923801FF0091B512FC16 F091C9FCB3A5487FB6FCA330397DB839>80 D<003FB812E0A3D9C003EB001F273E0001FE 130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807 FF80011FB612E0A335397DB83C>84 D<B5D8FC07B5D8F001B5FCA30007902780001FFEC7 EA1FF86C48C7D80FF8EC07E000010307ED03C01B807F6C6F6C1500A26E5F017F6E6C1406 A280013F4A6C5CA280011F4A6D5BEE067FA26D6C010E6D5BEE0C3FA26D6C011C6D5BEE18 1FA26D6C6F5BEE300FA26D6C6F485AEE6007A26D6C4CC7FC9338C003FCA203805D913B7F 818001FE06A203C1150EDA3FC3C7EAFF0CA203E3151CDA1FE6EC7F98A215F6DA0FFCEC3F F0A302075E4B141FA202035E4B140FA202015E4B1407A2020093C8FC4B80503B7EB855> 87 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA26E7E6C5A 6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12FE A31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00FE03A007F 8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E03E9039F3 801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E167FAA16 7E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7801F00903881E07E 903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090387E03E03901F800704848 13F83907E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12FEAA127E 127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E039007C07C090 381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1FFF90387E 078F9038F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2127E12FE AA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF39007C07 8F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F803E03903 F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8 FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F013386C6C1370 90387E03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380FC1E0EB1F 8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387F FFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE0 3903E007C03A07C003E010000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D48 5A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF80 4815C03A0F80007FE048C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC 03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387E A52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039F3800FC0 EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>I<EA0380EA 0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A312387EB717 >I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15705D4A5A4A5A4A C7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E6E7E8114 00157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>107 D<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000 FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013 CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA3 40257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F700 13FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF 8090383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815 E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D 131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A> I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB 03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB 0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328 357EA42E>I<D903F813C090381FFE0190387E07819038FC01C33903F000E30007147748 48133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C 6C137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FC A328357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE 9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313 E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C 13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C1307 7EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313 F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E1300 6D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407 B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03 FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D1480 00011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E001 075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1F FFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB 0300A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F83 1430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133F A2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A03FE 003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB 03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB060149 6C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C >I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2017E 5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214 FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0E EA701C6C5AEA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07 F00038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A49 5A495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48C7 127C48EB03FC90B5FCA21F247EA325>I E /Ff 25 122 df<B712F0AB240B7F9F2D>45 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7FCB3B3B3A600 7FB712FEA52F4E76CD43>49 D<932601FFFCEC01C0047FD9FFC013030307B600F8130703 3F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01 800203B5FC494848C9FC4901F8824949824949824949824949824990CA7E494883A24849 83485B1B7F485B481A3FA24849181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F3 07C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A 6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE02 0F01FEEC1FF80203903AFFE001FFF0020091B612C0033F93C8FC030715FCDB007F14E004 0101FCC9FC525479D261>67 D<BC1280A5D8000701F8C7000114C0F0001F19071901851A 7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC1701A317031707170F17 7F92B6FCA59238F8007F170F170717031701A317001B3EA31B7CA395C8FCA21BFCA21BF8 A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F0603B5FCBCFCA21BC0 A34F517CD058>69 D<B8D8C003B8FCA5D8000701F8C9001FEBE000B3AE92BAFCA503F8C9 121FB3B1B8D8C003B8FCA560527CD169>72 D<B812C0A5D8000701F8C7FCB3B3B3B2B812 C0A52A527CD132>I<B600FC073FB512FE6F61A26F96B6FCA2D80007F5C00070EF01EFA2 02EF6DEF03CFA202E76DEF078FA202E36DEF0F0FA202E16D171EA302E06D173CA26F6C17 78A26F6C17F0A26F6DED01E0A26F6DED03C0A36F6DED0780A26F6DED0F00A26F6D151EA2 6F6D5DA3706C5DA2706C5DA2706D495AA2706D495AA2706D495AA3706D49C7FCA2706D13 1EA2706D5BA2716C5BA3716C5BA271EB81E0A271EBC3C0A271EBE780A27101FFC8FCA371 5BA2715BA2725AA2725AA2D93FFC6F5AB74DB712FEA2725AA2725A77527CD180>77 D<BAFC19F819FF1AE086D8000701F0C7001F13FC060113FF726C13807313C0070F13E01B F0857313F81BFCA27313FEA41BFFA81BFEA31BFC61A21BF84F13F04F13E0614F13C04F13 004E485A061F5B92B812F01AC04FC7FC19E003F8CBFCB3AEB812C0A550527CD15C>80 D<003FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E08449197F4919 3F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91B912F0A5 53517BD05E>84 D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F2703FE000113F048 6C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FCA6037FB5FC020F B6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B485B4890C7FC5A 5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026C003E1EBFFE06C 9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090C8FC3C387CB641 >97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1FFE0001FFD9 7FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300705A4892C8 FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC3F00 6C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F49C7FC0201 13E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91B6 FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F48498048 5B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D 49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD900 3F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C0490181 7F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0488191C7 FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01F0 6E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE90 3A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>I<DA3FFF14FF 0103B5D8F00713C0010FDAFC1F13E0013FECFF7F90267FFC0F9038FF9FF09026FFE001EB F83F48496C13E0484990387FF01F4890C7D83FF813E0489338FC0FC0F0078048486E6CC7 FCA2003F82A9001F5EA26C6C4A5AA26C5E6C6D495A6C6D495A6C6D485BDAFC0F5B4890B6 C8FCD803EF14FC01C314F02607C03F90C9FC91CBFCA2120FA37FA213F813FE90B7FC6C16 F817FF18C06C836C836C836D828448B9FC12074848C700031480D81FF8EC003F48481507 48486F13C083485A83A56D5D007F18806D5D003F18006C6C4B5AD80FFEED1FFC6C6C6CEC 7FF86C01E049485A6C01FE011F5B6C6CB71280010F03FCC7FC010115E0D9000F01FCC8FC 3C4F7CB543>103 D<EB3FF0B5FCA51203C6FCB3A4EE1FFC93B512C0030314F0030F8092 391FE07FFC92393F001FFE037C8003F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25C A45CB3ACB6D8F807B612C0A542537BD24B>I<137F497E000313E0487FA2487FA76C5BA2 6C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325>I<EB 3FF0B5FCA512017EB3B3B3B1B612F0A51C537BD225>108 D<D93FF0EB1FFCB591B512C0 030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07FDAF1E081ECF3C0DA F7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B>110 D<913801FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D 6C7E49486D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F18 80A400FF18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D49 5B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8 FC020113E03A387CB643>I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301 017F913AF7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA271 7FA285187F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F 4990C7FC03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFC B1B612F8A5414D7BB54B>I<90397FE003FEB590380FFF80033F13E04B13F09238FE1FF8 9139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014EE02FEEB3FFC5CEE1FF8EE 0FF04A90C7FCA55CB3AAB612FCA52F367CB537>114 D<903903FFF00F013FEBFE1F90B7 FC120348EB003FD80FF81307D81FE0130148487F4980127F90C87EA24881A27FA27F01F0 91C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81C681013F1580010F15 C01300020714E0EC003F030713F015010078EC007F00F8153F161F7E160FA27E17E07E6D 141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807 148048C601F8C7FC2C387CB635>I<143EA6147EA414FEA21301A313031307A2130F131F 133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F00 15806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7ECB34>I<007FB500F0 90387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F495A6D6D91 C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF806E91C9FC A26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A486C7E02 0F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F7E49486E7E49 486E7FEBFFF0B500FE49B612C0A542357EB447>120 D<B600F00107B5FCA5C601F8C8EA 7FE06EED3F00A26D6C153E187E013F167C6E15FC6D5E6F13016D5E6F13036D5E8117076D 6D5C170F6D6D5C171F6D93C7FC6F5B027F143E6F137E023F147C6F13FCA26E6D5A16816E EBC1F016C36E5C16E76E5C16FF6E5CA26E91C8FCA36F5AA26F5AA26F5AA26F5AA26F5AA3 5E150F5E151F93C9FC5DD81FC0133E486C137E486C137C486C13FC5D14015D14034A5A6C 48485A49485A263FC07FCAFCEB81FE6CB45A6C13F000035BC690CBFC404D7DB447>I E end TeXDict begin
1 0 bop 150 90 a Ff(1)135 b(Extending)30 b(Cac)l(heing)h(to)g(other)f (MPI)g(Han-)352 240 y(dle)45 b(T)l(yp)t(es)150 421 y Fe(Cac)n(heing)30 b(is)i(already)e(a)h(part)g(of)h(MPI,)f(but)h(is)f (only)g(a)n(v)-5 b(ailable)31 b(for)g(com-)150 521 y(m)n(unicators.)42 b(Pro)n(viding)28 b(cac)n(heing)h(for)g(other)g(MPI)h(handles)f(pro)n (vides)f(a)150 621 y(w)n(a)n(y)g(for)i(pro\014ling)e(and)i(debugging)e (libraries)h(to)g(attac)n(h)g(information)g(to)150 720 y(these)21 b(handles)f(for)g(later)g(retriev)-5 b(al.)33 b(This)21 b(approac)n(h)d(remo)n(v)n(es)h(the)i(need)f(to)150 820 y(pro)n(vide)29 b(sp)r(ecial)h(functions)g(to)g(access)f(in)n (ternal)h(data)f(structures.)44 b(With)150 920 y(the)29 b(adv)n(en)n(t)f(in)h(MPI2)f(of)h(new)g(t)n(yp)r(es)g(of)f(request)h (handles,)f(this)h(p)r(ossibly)150 1019 y(remo)n(v)n(es)d(the)h(need)h (for)f(the)h(implemen)n(tation)f(to)h(pro)n(vide)e(sp)r(ecial)h(access) 150 1119 y(functions)h(for)f(the)h(v)-5 b(arious)26 b(t)n(yp)r(es)i(of) f(request)g(handles.)150 1349 y Fd(1.1)112 b(F)-9 b(unctions)150 1502 y Fe(General)22 b Fc(attr)p 593 1502 26 4 v 30 w(put)p Fe(,)h Fc(attr)p 917 1502 V 31 w(get)p Fe(,)g(and)g Fc(attr)p 1388 1502 V 30 w(delete)30 b Fe(functions)23 b(allo)n(ws)e(cac)n(heing) 150 1602 y(on)27 b(the)h(follo)n(wing)f(t)n(yp)r(es)g(of)h(MPI)f (handles:)275 1759 y Fb(\017)41 b Fa(MPI)p 495 1759 27 4 v 30 w(REQUEST)275 1920 y Fb(\017)g Fa(MPI)p 495 1920 V 30 w(DATATYPE)275 2081 y Fb(\017)g Fa(MPI)p 495 2081 V 30 w(COMM)275 2243 y Fb(\017)g Fa(MPI)p 495 2243 V 30 w(GROUP)275 2404 y Fb(\017)g Fa(MPI)p 495 2404 V 30 w(PROCESS)275 2565 y Fb(\017)g Fa(MPI)p 495 2565 V 30 w(RESOURCE)275 2727 y Fb(\017)g Fa(MPI)p 495 2727 V 30 w(STATUS)275 2888 y Fb(\017)g Fe(others??)316 3045 y(The)28 b(follo)n(wing)e(general)g(attribute)i(functions)g(ha)n(v)n(e)e (similar)h(seman-)150 3144 y(tics)h(to)f(the)h(comm)n(unicator)e(sp)r (eci\014c)i(v)n(ersions:)150 3301 y Fa(MPI_ATTR_GET)39 b(\()k(handle,)d(keyval,)h(info,)h(flag)g(\))237 3400 y(IN)130 b(handle)346 b(handle)41 b(from)h(which)g(cached)f (information)e(is)k(retrieved)237 3500 y(IN)130 b(keyval)346 b(keyval)41 b(used)h(for)h(retrieving)c(cached)i(information)237 3600 y(OUT)86 b(info)434 b(retrieved)40 b(cached)h(information)237 3699 y(OUT)86 b(flag)434 b(flag)42 b(indicating)e(success/failure)d(of) 43 b(get)150 3898 y(MPI_ATTR_PUT)c(\()k(handle,)d(keyval,)h(info)h(\)) 237 3998 y(IN)130 b(handle)346 b(handle)41 b(to)i(which)f(cached)f (information)e(is)k(attached)237 4098 y(IN)130 b(keyval)346 b(keyval)41 b(used)h(for)h(storing)d(cached)h(information)237 4197 y(IN)130 b(info)434 b(information)39 b(to)k(be)g(cached)150 4397 y(MPI_Attr_delete)37 b(\()44 b(handle,)c(keyval)h(\))237 4496 y(IN)130 b(handle)346 b(handle)41 b(with)h(cached)f(information) 237 4596 y(IN)130 b(keyval)346 b(keyval)41 b(of)i(associated)d(cached)h (information)316 4752 y Fe(The)30 b Fa(copy)p 670 4752 V 30 w(fn)f Fe(and)g Fa(delete)p 1244 4752 V 29 w(fn)g Fe(functions)h(supplied)g(to)g(the)g(k)n(eyv)-5 b(al)150 4852 y(construction)32 b(function)h(are)e(also)g(generalized.)51 b(The)32 b Fa(copy)p 2108 4852 V 30 w(fn)g Fe(function)150 4952 y(is)26 b(in)n(v)n(ok)n(ed)f(when)i(a)f(handle)h(is)f(duplicated.) 37 b Fa(copy)p 1785 4952 V 29 w(fn)26 b Fe(should)h(b)r(e)f(of)h(t)n (yp)r(e)150 5051 y Fa(MPI)p 287 5051 V 30 w(Copy)p 493 5051 V 30 w(function)p Fe(,)d(whic)n(h)k(is)f(de\014ned)h(as)f(follo)n (ws:)150 5208 y Fa(typedef)41 b(int)h(MPI_Copy_functio)o(n\(v)o(oi)o(d) c(*oldhandle,)h(int)j(keyval,)1458 5308 y(void)g(*extra_state,)c(void)k (*attribute_val_)o(in,)1458 5407 y(void)g(*attribute_val_)o(ou)o(t,)37 b(int)43 b(*flag\))1329 5656 y Fe(1)p eop 2 1 bop 150 90 a Fe(A)28 b(F)-7 b(ortran)26 b(declaration)h(for)g(suc)n (h)g(a)g(function)h(is)g(as)f(follo)n(ws:)150 256 y Fa(SUBROUTINE)39 b(COPY_FUNCTION\(OLD)o(HAN)o(DL)o(E,)e(KEYVAL,)k(EXTRA_STATE,)1240 356 y(ATTRIBUTE_VAL_I)o(N,)c(ATTRIBUTE_VAL_OUT)o(,)g(FLAG,)42 b(IERR\))281 456 y(INTEGER)e(OLDHANDLE,)g(KEYVAL,)h(EXTRA_STATE,)d (ATTRIBUTE_VAL_IN,)281 555 y(ATTRIBUTE_VAL_OU)o(T,)f(IERR)281 655 y(LOGICAL)j(FLAG)316 821 y Fe(Corresp)r(onding)26 b(to)h(the)h Fa(copy)p 1298 821 27 4 v 30 w(fn)f Fe(is)g(the)h Fa(delete)p 1933 821 V 29 w(fn)p Fe(:)150 987 y Fa(typedef)41 b(int)h(MPI_Delete_funct)o(ion)o(\(v)o(oid)37 b(*handle,)j(int)i (keyval,)324 1086 y(void)g(*attribute_val,)c(void)k(*extra_state\);)150 1253 y Fe(A)28 b(F)-7 b(ortran)26 b(declaration)h(for)g(suc)n(h)g(a)g (function)h(is)g(as)f(follo)n(ws:)150 1419 y Fa(SUBROUTINE)39 b(DELETE_FUNCTION\(H)o(AND)o(LE)o(,)f(KEYVAL,)i(ATTRIBUTE_VAL,)e (EXTRA_STATE,)1458 1518 y(IERR\))281 1618 y(INTEGER)i(HANDLE,)h (KEYVAL,)g(ATTRIBUTE_VAL,)d(EXTRA_STATE,)g(IERR)150 1850 y Fd(1.2)112 b(Example)150 2003 y Fe(An)24 b(example)f(of)g(ho)n(w)g (one)g(migh)n(t)g(use)h(these)f(cac)n(heing)f(functions)i(to)f(prin)n (t)150 2103 y(out)28 b(information)f(ab)r(out)g(the)h(request)f(b)r (eing)h(w)n(aited)f(on.)150 2286 y Fa(#define)41 b(MPI_SSEND_TYPE)c(0) 150 2385 y(#define)k(MPI_RSEND_TYPE)c(1)150 2485 y(#define)k (MPI_SEND_TYPE)81 b(2)150 2684 y(typedef)41 b(struct)g(_mpi_send_info)d ({)324 2784 y(int)86 b(type;)324 2883 y(int)g(dest;)324 2983 y(int)g(tag;)324 3083 y(MPI_datatype_info)37 b(*dtype;)324 3182 y(int)86 b(context;)150 3282 y(})43 b(mpi_send_info;)150 3481 y(int)f(send_keyval,)d(datatype_keyval;)150 3681 y(/*)k(Profiling)d(functions)f(*/)150 3780 y(int)j(MPI_Init\(argc,)c (argv\))150 3880 y(int)k(*argc;)150 3979 y(char)g(***argv;)150 4079 y({)281 4278 y(MPI_Keyval_creat)o(e)37 b(\()43 b (MPI_NULL_COPY_FN,)37 b(MPI_NULL_DEL_FN,)1152 4378 y(&send_keyval,)i (NULL)j(\);)281 4478 y(MPI_Keyval_creat)o(e)37 b(\()43 b(MPI_NULL_COPY_FN,)37 b(MPI_NULL_DEL_FN,)1152 4577 y (&datatype_keyval,)g(NULL)42 b(\);)281 4776 y(PMPI_Init\(argc,a)o(rg)o (v\))o(;)281 4976 y(/*)h(store)e(datatype)f(info)i(for)h(predefined)c (types)j(*/)150 5075 y(})150 5374 y(int)g(MPI_Isend\(buf,)c(count,)j (type,)h(dest,)f(tag,)h(comm,)g(req\))1329 5656 y Fe(2)p eop 3 2 bop 150 90 a Fa(void)42 b(*buf;)150 190 y(int)g(count,)f(dest,)h (tag;)150 289 y(MPI_Datatype)d(type;)150 389 y(MPI_Comm)h(comm;)150 489 y(MPI_Request)f(*req;)150 588 y({)324 688 y(mpi_datatype_info)e (*dtype;)324 788 y(int)43 b(id,)f(err;)324 887 y(mpi_send_info)d (*sinfo)i(=)i(\(mpi_send_info)38 b(*\)malloc\(sizeof)o(\(mp)o(i_)o(sen) o(d_)o(in)o(fo\))o(\);)324 1086 y(MPI_Attr_get)h(\()k(type,)f (datatype_keyval)o(,)c(\(void)j(**\)&dtype,)f(&flag)h(\);)324 1286 y(mpi_send_info->ty)o(pe)c(=)43 b(MPI_SEND_TYPE;)324 1385 y(mpi_send_info->dt)o(yp)o(e)38 b(=)43 b(dtype;)324 1485 y(mpi_send_info->de)o(st)37 b(=)43 b(dest;)324 1585 y(mpi_send_info->ta)o(g)37 b(=)44 b(tag;)324 1684 y(MPI_Comm_id)39 b(\()44 b(comm,)d(&id)h(\);)324 1784 y(mpi_send_info->co)o(nt)o(ext)37 b(=)43 b(id;)324 1983 y(err)g(=)g(PMPI_Isend\(buf,c)o(ou)o(nt,)37 b(type,)k(dest,)h(tag,)g(comm,)f(req\);)324 2182 y(MPI_Attr_put)e(\()k (req,)f(send_keyval,)d(\(void)i(*\)sinfo\);)324 2382 y(return)g(err;)150 2481 y(})150 2780 y(int)h(MPI_Wait)f(\()i(req)f(\)) 150 2880 y(MPI_Request)d(*req;)150 2979 y({)324 3079 y(mpi_send_info)g(*sinfo;)324 3278 y(MPI_Attr_get)g(\()k(req,)f (send_keyval,)d(\(void)i(**\)&sinfo,)f(&flag)h(\);)324 3378 y(if)i(\(flag\))455 3478 y(printf\("Completi)o(ng)37 b(send:)85 b(tag=\045d,)41 b(dest=\045d\\n",sinfo)o(->t)o(ag)o(,si)o (nf)o(o-)o(>de)o(st)o(\);)324 3577 y(return)g(PMPI_Wait\(req\);)150 3677 y(})1329 5656 y Fe(3)p eop end userdict /end-hook known{end-hook}if