%!PS-Adobe-2.0
%%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software
%%Title: main.dvi
%%CreationDate: Thu Jul 18 08:22:00 1996
%%Pages: 26
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: dvips -o main.ps main.dvi
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource: TeX output 1996.07.18:0820
%%BeginProcSet: tex.pro
/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 4 get round 4 exch put dup dup 5 get
round 5 exch put 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 add]{
ch-image}imagemask restore}B /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 showpage
userdict /eop-hook known{eop-hook}if}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
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
%%EndProcSet
%%BeginProcSet: special.pro
TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
true def end /@MacSetUp{userdict /md known{userdict /md get type
/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
clippath mark{transform{itransform moveto}}{transform{itransform lineto}
}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
maxlength dict begin /magscale false def normalscale currentpoint TR
/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
begin /SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
TeXDict begin 40258431 52099146 1000 300 300
(/a/rudolph/snow/homes/browne/papers/repo-interop/main.dvi)
@start /Fa 1 16 df<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFF7FFE7FFE3FFC
1FF80FF003C010107E9115>15 D E /Fb 26 120 df<60F0F0600404798312>46
D<0018003800380070007000E000E001C001C001C003800380070007000E000E001C001C
001C003800380070007000E000E000C0000D1A7E9612>I<60F0F06000000000000060F0
F060040E798D12>58 D<FFFEFFFE380E380E380E3800380038E038E03FE03FE038E038E0
3800380E380E380E380EFFFEFFFE0F147F9312>69 D<FC7EFC7E38383838383838383838
383838383FF83FF83838383838383838383838383838FC7EFC7E0F147F9312>72
D<FEFEFEFE3E383A383B383B383B383B383B383B3839B839B839B839B839B839B838B838
F8FEF8FEF80F147F9312>78 D<1F303FF070F0E070E070E070E00070007F003FC00FE000
F0007800386038E038E030F070FFE0CF800D147E9312>83 D<1FC0003FF000383800101C
00001C0007FC003FFC00781C00E01C00E01C00E01C00703C003FFF801FCF80110E7F8D12
>97 D<F800F80038003800380038003BE03FF03C38381C380C380E380E380E380E380C38
1C3C383FF01BC00F147F9312>I<07F01FF8383870106000E000E000E000E00060007038
38381FF007E00D0E7E8D12>I<00F800F8003800380038003807B81FF8387870386038E0
38E038E038E0386038707838781FFE0FBE0F147F9312>I<07801FE0387070706038E038
FFF8FFF8E0006000703838381FF007C00D0E7E8D12>I<0F9E1FFF38E770707070707070
7038E03FC03F8070003FE03FF83FFC701EE00EE00EE00E600C783C1FF00FE010167F8D12
>103 D<F800F800380038003800380039E03FF03E383C38383838383838383838383838
38383838FE3EFE3E0F147F9312>I<06000F000F0006000000000000007F007F00070007
0007000700070007000700070007000700FFF0FFF00C157D9412>I<FF00FF0007000700
07000700070007000700070007000700070007000700070007000700FFF8FFF80D147E93
12>108 D<F71C00FFBE0079E70079E70071C70071C70071C70071C70071C70071C70071
C70071C700F9E780F8E380110E808D12>I<F9E0FFF03E383C3838383838383838383838
383838383838FE3EFE3E0F0E7F8D12>I<0F803FE038E07070E038E038E038E038E038F0
78707038E03FE00F800D0E7E8D12>I<FBE0FFF03C38381C380C380E380E380E380E380C
381C3C383FF03BC038003800380038003800FE00FE000F157F8D12>I<FC78FDFC1F9C1E
081E001C001C001C001C001C001C001C00FFC0FFC00E0E7E8D12>114
D<1FF03FF06070C070E0007F003FE00FF000786018E018F030FFE0DFC00D0E7E8D12>I<
06000E000E000E007FF8FFF80E000E000E000E000E000E000E000E1C0E1C0E1C07F801E0
0E127F9112>I<F8F8F8F838383838383838383838383838383838383838781FFE0FBE0F
0E7F8D12>I<FC7EFC7E383838381C701C701C700EE00EE00EE00EE007C007C003800F0E
7F8D12>I<FEFEFEFE701C701C701C30183BB83FF83FF83AB838B81CF01CF01CF00F0E7F
8D12>I E /Fc 4 53 df<187898181818181818181818181818FF08107D8F0F>49
D<1F00618040C08060C0600060006000C00180030006000C00102020207FC0FFC00B107F
8F0F>I<1F00218060C060C000C0008001001F00008000400060C060C060804060801F00
0B107F8F0F>I<01800180038005800D801980118021804180C180FFE001800180018001
800FE00B107F8F0F>I E /Fd 4 53 df<0C001C00EC000C000C000C000C000C000C000C
000C000C000C000C000C000C000C000C00FFC00A137D9211>49 D<1F0060C06060F070F0
30603000700070006000C001C00180020004000810101020207FE0FFE00C137E9211>I<
0FC030707038703870380038003000E00FC0007000380018001C601CF01CF018E0386070
1FC00E137F9211>I<006000E000E00160026006600C600860106020606060C060FFFC00
60006000600060006003FC0E137F9211>I E /Fe 34 122 df<000FF000007FFC0001F8
0E0003E01F0007C03F000F803F000F803F000F801E000F800C000F8000000F8000000F80
00000F800000FFFFFF00FFFFFF000F801F000F801F000F801F000F801F000F801F000F80
1F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F80
1F000F801F000F801F000F801F007FF0FFE07FF0FFE01B237FA21F>12
D<FFFCFFFCFFFCFFFC0E047F8C13>45 D<387CFEFEFE7C3807077C8610>I<0018000078
0001F800FFF800FFF80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F8007FFFE07FFFE013207C9F1C>49 D<03FC000FFF003C1FC0
7007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003F80003F00003F00007E0
0007C0000F80001F00003E0000380000700000E01801C0180380180700180E00380FFFF0
1FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<00FE0007FFC00F07E01E03F03F03
F03F81F83F81F83F81F81F03F81F03F00003F00003E00007C0001F8001FE0001FF000007
C00001F00001F80000FC0000FC3C00FE7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC7801
F81E07F00FFFC001FE0017207E9F1C>I<0000E00001E00003E00003E00007E0000FE000
1FE0001FE00037E00077E000E7E001C7E00187E00307E00707E00E07E00C07E01807E038
07E07007E0E007E0FFFFFFFFFFFF0007E00007E00007E00007E00007E00007E00007E000
FFFF00FFFF18207E9F1C>I<000070000000007000000000F800000000F800000000F800
000001FC00000001FC00000003FE00000003FE00000003FE000000067F000000067F0000
000C7F8000000C3F8000000C3F800000181FC00000181FC00000301FE00000300FE00000
700FF000006007F000006007F00000C007F80000FFFFF80001FFFFFC00018001FC000180
01FC00030001FE00030000FE00070000FF000600007F000600007F00FFE007FFF8FFE007
FFF825227EA12A>65 D<0003FE0080001FFF818000FF01E38001F8003F8003E0001F8007
C0000F800F800007801F800007803F000003803F000003807F000001807E000001807E00
000180FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
0000FE000000007E000000007E000001807F000001803F000001803F000003801F800003
000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC0000003FE0000
21227DA128>67 D<FFFFFFF8FFFFFFF807F001F807F0007807F0003807F0001807F0001C
07F0001C07F0000C07F0000C07F0180C07F0180C07F0180007F0180007F0380007F07800
07FFF80007FFF80007F0780007F0380007F0180007F0180007F0180007F0180007F00000
07F0000007F0000007F0000007F0000007F0000007F0000007F00000FFFFC000FFFFC000
1E227EA123>70 D<FFFF80FFFF8007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000FFFF80FF
FF8011227EA115>73 D<FFF000000FFFFFF800001FFF07F800001FE006FC000037E006FC
000037E006FC000037E0067E000067E0067E000067E0063F0000C7E0063F0000C7E0061F
800187E0061F800187E0060FC00307E0060FC00307E0060FC00307E00607E00607E00607
E00607E00603F00C07E00603F00C07E00601F81807E00601F81807E00601F81807E00600
FC3007E00600FC3007E006007E6007E006007E6007E006003FC007E006003FC007E00600
1F8007E006001F8007E006001F8007E006000F0007E0FFF00F00FFFFFFF00600FFFF3022
7EA135>77 D<FFFFFF00FFFFFFE007F007F007F001FC07F000FC07F0007E07F0007E07F0
007F07F0007F07F0007F07F0007F07F0007F07F0007E07F0007E07F000FC07F001FC07F0
07F007FFFFE007FFFF0007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F0000007F0000007F0000007F0000007F0000007F00000FFFF8000FFFF80002022
7EA126>80 D<FFFFFE0000FFFFFFC00007F007F00007F001F80007F000FC0007F0007E00
07F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007
F000FC0007F001F80007F007F00007FFFFC00007FFFF800007F00FE00007F007F00007F0
03F80007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001
FC0007F001FC0007F001FC0607F000FE0607F000FF0CFFFF803FF8FFFF800FF027227EA1
2A>82 D<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003
F801C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800000003F8
00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
0003F800000003F800000003F800000003F8000001FFFFF00001FFFFF00022227EA127>
84 D<0FFC003FFF807E07C07E03E07E01E07E01F03C01F00001F00001F0003FF003FDF0
1FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E
951B>97 D<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC
0000FC0000FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF0015
167E9519>99 D<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000
003E0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F
007E003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC
003E00FC003E00FC003E007C003E007C003E003E007E001F00FE000F83BE0007FF3FC001
FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00
F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FF
C000FF0015167E951A>I<01FE0F0007FFBF800F87C7801F03E7801E01E0003E01F0003E
01F0003E01F0003E01F0003E01F0001E01E0001F03E0000F87C0000FFF800009FE000018
000000180000001C0000001FFFE0000FFFF80007FFFE001FFFFF003C003F0078000F80F0
000780F0000780F0000780F000078078000F003C001E001F007C000FFFF80001FFC00019
217F951C>103 D<FF000000FF0000001F0000001F0000001F0000001F0000001F000000
1F0000001F0000001F0000001F0000001F0000001F0000001F07E0001F1FF8001F307C00
1F403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E001F003E00
1F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1FFC0
FFE1FFC01A237EA21F>I<1C003E007F007F007F003E001C000000000000000000000000
000000FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F00FFE0FFE00B247EA310>I<FF000000FF0000001F0000001F0000001F00
00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00
FF801F00FF801F0038001F0060001F01C0001F0380001F0700001F0E00001F1C00001F7E
00001FFF00001FCF00001F0F80001F07C0001F03E0001F01E0001F01F0001F00F8001F00
7C001F003C00FFE0FFC0FFE0FFC01A237EA21E>107 D<FF00FF001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F00FFE0FFE00B237EA210>I<FF07F007F000FF1F
FC1FFC001F303E303E001F403E403E001F801F801F001F801F801F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F00FFE0FFE0FFE0FFE0FFE0FFE02B167E9530>I<FF07E000FF1FF8001F307C001F
403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E001F003E001F
003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1FFC0FF
E1FFC01A167E951F>I<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC00
7EFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FF
C000FE0017167E951C>I<FF0FE000FF3FF8001FE07C001F803E001F001F001F001F801F
001F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F
001F801F001F801F803F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F0000001F
0000001F0000001F0000001F0000001F0000001F000000FFE00000FFE000001A207E951F
>I<FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F
00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00013167E95
17>114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003F
FE000FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011
167E9516>I<0180000180000180000180000380000380000780000780000F80003F8000
FFFF00FFFF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
0F80000F81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>
I<FF01FE00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E
001F00FE000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE3FF07F8FFE3FF07F81F00
7800C01F807C01C00F807C01800F807C018007C07E030007C0DE030007C0DE070003E1DF
060003E18F060001F18F8C0001F3078C0001F3078C0000FF07D80000FE03D80000FE03F8
00007C01F000007C01F000003C01E000003800E000003800E00025167F9528>119
D<FFE01FE0FFE01FE01F8007000F8006000FC00E0007C00C0007E00C0003E0180003E018
0001F0300001F0300000F8600000F86000007CC000007CC000007FC000003F8000003F80
00001F0000001F0000000E0000000E0000000C0000000C00000018000078180000FC3800
00FC300000FC60000069C000007F8000001F0000001B207F951E>121
D E /Ff 44 122 df<00030006000800180030006000C000C0018003000300060006000C
000C001C0018001800380030003000700070006000600060006000E000E000E000E000E0
006000600060006000600020003000100008000800102A7B9E11>40
D<001000100008000C000400060006000600060006000700070007000700070006000600
060006000E000E000C000C001C001800180038003000300060006000C000C00180030003
0006000C00180010006000C000102A809E11>I<FFC0FFC0FFC00A037D890F>45
D<3078F06005047C830D>I<060F0F06000000000000000000003078F06008127C910D>
58 D<0000180000001800000038000000380000007800000078000000B8000001380000
01380000023C0000021C0000041C00000C1C0000081C0000101C0000101C0000201C0000
201C00007FFC0000C01C0000801C0001001C0001001E0002000E0002000E0004000E000C
000E001C001E00FF00FFC01A1D7E9C1F>65 D<01FFFF00003C0380003801C0003800E000
3800E0003800E0007000E0007001E0007001E0007003C000E0038000E00F0000E01E0000
FFFC0001C00E0001C0070001C0078001C007800380078003800780038007800380078007
000F0007000E0007001E0007003C000E00F000FFFFC0001B1C7E9B1D>I<0003F020001E
0C60003002E000E003C001C001C0038001C0070000C00E0000801E0000801C0000803C00
00803C000000780000007800000078000000F0000000F0000000F0000000F0000000F000
0400F0000400F0000400F0000800700008007000100038002000180040000C0180000706
000001F800001B1E7A9C1E>I<01FFFF00003C03C0003800E0003800E000380070003800
700070007800700038007000380070007800E0007800E0007800E0007800E0007801C000
F001C000F001C000F001C000E0038001E0038001C0038003C0038003800700070007000E
0007001C00070038000E00E000FFFF80001D1C7E9B1F>I<01FFFFF0003C00F000380030
0038002000380020003800200070002000700020007008200070080000E0100000E01000
00E0300000FFF00001C0200001C0200001C0200001C02000038040800380008003800080
03800100070001000700030007000200070006000E003C00FFFFFC001C1C7E9B1C>I<01
FFC3FF80003C0078000038007000003800700000380070000038007000007000E0000070
00E000007000E000007000E00000E001C00000E001C00000E001C00000FFFFC00001C003
800001C003800001C003800001C003800003800700000380070000038007000003800700
0007000E000007000E000007000E000007000E00000F001E0000FFE1FFC000211C7E9B1F
>72 D<03FF0078007000700070007000E000E000E000E001C001C001C001C00380038003
80038007000700070007000E000E000E000E001E00FFC0101C7D9B10>I<01FFC0003C00
00380000380000380000380000700000700000700000700000E00000E00000E00000E000
01C00001C00001C00001C00003800203800203800203800407000407000C070018070038
0E00F0FFFFF0171C7E9B1A>76 D<01FE0001FE003E0001E0002E0003C0002E0005C0002E
0005C0002E0009C0004E000B80004E001380004E00238000470023800087004700008700
4700008700870000870107000107010E000107020E000107040E000107040E000207081C
000203881C000203901C000203A01C000403A038000403C038000403C038000C03803800
1C03007800FF8307FF00271C7E9B25>I<01FC00FF80001C001C00002E001800002E0010
00002E001000002700100000470020000043002000004380200000438020000081C04000
0081C040000081C040000080E040000100E0800001007080000100708000010070800002
003900000200390000020039000002001D000004001E000004000E000004000E00000C00
0E00001C00040000FF80040000211C7E9B1F>I<0007F000001C1C0000700E0000E00700
01C0038003800380070003800E0003C01E0003C01C0003C03C0003C03C0003C0780003C0
780003C0780003C0F0000780F0000780F0000780F0000F00F0000F00F0000E00F0001E00
F0003C0070003800700070007800E0003801C0001C0380000E0E000003F800001A1E7A9C
20>I<01FFFE00003C0380003801C0003800E0003800E0003800E0007001E0007001E000
7001E0007001C000E003C000E0038000E0070000E01C0001FFF00001C0000001C0000001
C0000003800000038000000380000003800000070000000700000007000000070000000F
000000FFE000001B1C7E9B1C>I<01FFFE00003C0780003801C0003801E0003800E00038
00E0007001E0007001E0007001E0007003C000E0038000E0070000E01C0000FFE00001C0
300001C0180001C01C0001C01C0003801C0003801C0003801C0003801C0007003C000700
3C2007003C2007003C200F003C40FFE01E8000000F001B1D7E9B1E>82
D<000F8400304C00403C0080180100180300180300180600100600100600000700000700
0003E00003FC0001FF00007F800007C00001C00001C00000C00000C02000C02000C06001
80600180600300600200F00400CC180083E000161E7D9C17>I<1FFFFFC01C0701C0300E
00C0200E0080600E0080400E0080401C0080801C0080801C0080001C0000003800000038
000000380000003800000070000000700000007000000070000000E0000000E0000000E0
000000E0000001C0000001C0000001C0000001C0000003C000007FFE00001A1C799B1E>
I<7FF03FE00F0007000E0006000E0004000E0004000E0004001C0008001C0008001C0008
001C00080038001000380010003800100038001000700020007000200070002000700020
00E0004000E0004000E0004000E0008000E0008000E00100006002000060040000300800
001830000007C000001B1D789B1F>I<01E307170C0F180F380E300E700E700EE01CE01C
E01CE01CE039E039E0396079319A1E0C10127C9115>97 D<3F00070007000E000E000E00
0E001C001C001C001C0039E03A183C0C380C700C700E700E700EE01CE01CE01CE018E038
E030E06060C031801E000F1D7C9C13>I<00F803040E041C0E181C300070007000E000E0
00E000E000E000E0046008601030600F800F127C9113>I<0007E00000E00000E00001C0
0001C00001C00001C000038000038000038000038001E7000717000C0F00180F00380E00
300E00700E00700E00E01C00E01C00E01C00E01C00E03900E03900E03900607900319A00
1E0C00131D7C9C15>I<00F807040C0418023804300470087FF0E000E000E000E000E000
60046008301030600F800F127C9113>I<0003C0000670000C70001C60001C00001C0000
380000380000380000380000380003FF8000700000700000700000700000700000E00000
E00000E00000E00000E00001C00001C00001C00001C00001C00003800003800003800003
0000030000070000C60000E60000CC00007800001425819C0D>I<0078C001C5C00303C0
0603C00E03800C03801C03801C0380380700380700380700380700380E00380E00380E00
181E000C7C00079C00001C00001C00003800003800C03000E07000C1C0007F0000121A7E
9113>I<0FC00001C00001C0000380000380000380000380000700000700000700000700
000E3E000EC3000F03800E03801E03801C03801C03801C0380380700380700380700380E
00700E40700E40701C40701C80E00C80600700121D7E9C15>I<01800380010000000000
000000000000000000001C002600470047008E008E000E001C001C001C00380038007100
71007100720072003C00091C7C9B0D>I<00030007000300000000000000000000000000
000078008C010C020C021C041C001C001C0038003800380038007000700070007000E000
E000E000E001C001C0C180E300C60078001024819B0D>I<1F8003800380070007000700
07000E000E000E000E001C001C001C001C0038003800380038007000700070007000E200
E200E200E40064003800091D7D9C0B>108 D<1C1E0780266318C04683A0E04703C0E08E
0380E08E0380E00E0380E00E0380E01C0701C01C0701C01C0701C01C070380380E038838
0E0388380E0708380E0710701C0320300C01C01D127C9122>I<383E004CC3004D03804E
03809E03809C03801C03801C0380380700380700380700380E00700E40700E40701C4070
1C80E00C8060070012127C9117>I<00F800030C000E06001C0300180300300300700380
700380E00700E00700E00700E00E00E00E00E01C0060180060300030E0000F800011127C
9115>I<03878004C86004D03004E03009C03009C03801C03801C0380380700380700380
700380600700E00700C00701800783000E86000E78000E00000E00001C00001C00001C00
001C0000380000FF0000151A809115>I<01E107130C0F180F380E300E700E700EE01CE0
1CE01CE01CE038E038E038607831F01E700070007000E000E000E000E001C00FF8101A7C
9113>I<1C3C2642468747078E068E000E000E001C001C001C001C003800380038003800
7000300010127C9112>I<01F006080C080C1C18181C001F001FC00FF007F00078003860
30E030C030806060C01F000E127D9111>I<03000700070007000E000E000E000E00FFE0
1C001C001C0038003800380038007000700070007000E080E080E100E100660038000B1A
7C990E>I<1C01802E03804E03804E03808E07008E07001C07001C0700380E00380E0038
0E00380E00301C80301C80301C80383C80184D000F860011127C9116>I<1C062E0E4E06
4E068E028E021C021C023804380438043808300830083010382018400F800F127C9113>
I<1E01832703874703874703838707018707010E07010E07011C0E021C0E021C0E021C0E
04180C04181C04181C081C1E080C263007C3C018127C911C>I<1C01802E03804E03804E
03808E07008E07001C07001C0700380E00380E00380E00380E00301C00301C00301C0038
3C001878000FB800003800003000007000E06000E0C0008180004300003C0000111A7C91
14>121 D E /Fg 84 127 df<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600000000060F0
F0600419779816>33 D<E038F078F078F078F078F078F078F078E038E03860300D0B7C98
16>I<0387000387000387000387000387000387007FFFC0FFFFE0FFFFE0070E00070E00
070E000E1C000E1C000E1C000E1C00FFFFE0FFFFE07FFFC01C38001C38001C38001C3800
1C38001C380013197F9816>I<3801807C03807C0380EE0700EE0700EE0E00EE0E00EE0E
00EE1C007C1C007C380038380000700000700000700000E00000E00001C00001C00001C0
000380000383800707C00707C00E0EE00E0EE00E0EE01C0EE01C0EE03807C03807C01803
8013207F9C16>37 D<00E001E0038007000E001C001C0038003800700070007000E000E0
00E000E000E000E000E000E000E000700070007000380038001C001C000E000700038001
E000E00B217A9C16>40 D<C000E000700038001C000E000E000700070003800380038001
C001C001C001C001C001C001C001C001C0038003800380070007000E000E001C00380070
00E000C0000A217B9C16>I<0380038003800380E38EF39EFFFE3FF80FE00FE03FF8FFFE
F39EE38E03800380038003800F127D9516>I<00E00000E00000E00000E00000E00000E0
0000E00000E000FFFFE0FFFFE0FFFFE000E00000E00000E00000E00000E00000E00000E0
0000E00013137F9516>I<387C7E7E3E0E1E1C78F060070B798416>I<FFFF80FFFF80FFFF
8011037E8D16>I<70F8F8F8700505788416>I<000180000380000380000700000700000E
00000E00001C00001C0000380000380000700000700000E00000E00001C00001C0000380
000380000700000700000E00000E00001C00001C0000380000380000700000700000E000
00E00000C0000011207E9C16>I<03E0000FF8001FFC001E3C00380E00780F0070070070
0700E00380E00380E00380E00380E00380E00380E00380E00380F0078070070070070078
0F003C1E001E3C001FFC000FF80003E00011197E9816>I<0300070007000F001F00FF00
FF00E70007000700070007000700070007000700070007000700070007000700FFF8FFF8
FFF80D197B9816>I<07E0001FF8003FFC00783E00E00700F00780F00380600380000380
000380000700000700000E00001C0000380000700000E00001C0000380000F00001E0380
3803807FFF80FFFF807FFF8011197E9816>I<07E0001FF8003FFC00781E007807003007
00000700000700000E00003E0007FC0007F00007FC00001E000007000003000003800003
80600380F00380E00700781E003FFC001FF80007E00011197E9816>I<007C0000FC0000
DC0001DC00039C00039C00071C000F1C000E1C001E1C003C1C00381C00781C00F01C00FF
FFE0FFFFE0FFFFE0001C00001C00001C00001C00001C0001FFC001FFC001FFC013197F98
16>I<3FFE007FFE007FFE0070000070000070000070000070000070000070000077F000
7FFC007FFE00780F00300700000380000380600380F00380F00380E00700781E003FFC00
1FF80007E00011197E9816>I<00F80003FC0007FE000F07001C0F00380F007806007000
00700000E3F800EFFC00FFFE00F80F00F00700F00380E00380E003807003807003807007
803807003C1E001FFC000FF80003E00011197E9816>I<E00000FFFF80FFFF80FFFF80E0
0F00E01E00001C0000380000780000700000E00000E00001C00001C00001C00003800003
8000038000038000070000070000070000070000070000070000070000111A7E9916>I<
07F0001FFC003FFE007C1F00F00780E00380E00380E003807007007C1F001FFC0007F000
1FFC003C1E00700700F00780E00380E00380E00380F007807007007C1F003FFE001FFC00
07F00011197E9816>I<03E0000FF8001FFC003C1E00700E00700700E00700E00780E003
80E00380E00780700780780F803FFF801FFB800FE380000700000700300700780E00781C
00707C003FF8001FE0000F800011197E9816>I<70F8F8F870000000000000000070F8F8
F8700512789116>I<387C7C7C38000000000000000038787C7C3C1C1C3870F040061879
9116>I<000180000780001F80003E0000F80001F00007C0000F80003E0000FC0000F000
00FC00003E00000F800007C00001F00000F800003E00001F8000078000018011157E9616
>I<7FFFC0FFFFE0FFFFE0000000000000000000000000000000FFFFE0FFFFE07FFFC013
0B7F9116>I<C00000F00000FC00003E00000F800007C00001F00000F800003E00001F80
000780001F80003E0000F80001F00007C0000F80003E0000FC0000F00000C0000011157E
9616>I<0FF0003FFE007FFF00F00F80F00380F00380600780001F00003E0000780000F0
0001C00001C00001C00001C00001C00001800000000000000000000000000001800003C0
0003C00001800011197E9816>I<00F80003FC0007FE000F07001C3B8038FF8079FF8073
C7C07383C0E701C0E701C0E701C0E701C0E701C0E701C0E701C073838073C78079FF0038
FE001C38000F03C007FFC003FF0000FC0012197E9816>I<00E00001F00001F00001B000
01B00003B80003B80003B800031800071C00071C00071C00071C00071C000E0E000E0E00
0FFE000FFE001FFF001C07001C07001C07007E0FC0FF1FE07E0FC013197F9816>I<7FF8
00FFFE007FFF001C07001C07801C03801C03801C03801C03801C07001FFF001FFE001FFE
001C1F001C03801C03C01C01C01C01C01C01C01C01C01C03C01C07807FFF80FFFF007FFC
0012197F9816>I<01F18007FB800FFF801F0F803C0780380380700380700380F00000E0
0000E00000E00000E00000E00000E00000E00000F000007003807003803803803C07001F
0F000FFE0007FC0001F00011197E9816>I<7FF800FFFE007FFF001C0F001C07801C03C0
1C01C01C01C01C01E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C01C0
1C01C01C03C01C07801C0F807FFF00FFFE007FF8001319809816>I<7FFFC0FFFFC07FFF
C01C01C01C01C01C01C01C01C01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C
001C1C001C00001C00E01C00E01C00E01C00E01C00E07FFFE0FFFFE07FFFE013197F9816
>I<7FFFE0FFFFE07FFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C001F
FC001FFC001FFC001C1C001C1C001C00001C00001C00001C00001C00001C00007F8000FF
C0007F800013197F9816>I<01F18007FB800FFF801F0F803C0780380380700380700380
F00000E00000E00000E00000E00000E01FC0E01FE0E01FC0F00380700380700780380780
3C07801E0F800FFF8007FB8001F38013197F9816>I<7F07F0FF8FF87F07F01C01C01C01
C01C01C01C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01
C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F01519809816>I<7FFCFFFE
7FFC03800380038003800380038003800380038003800380038003800380038003800380
038003807FFCFFFE7FFC0F197D9816>I<01FF0003FF8001FF00001C00001C00001C0000
1C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0000
1C00601C00F01C00F038007FF8007FF0001FC00011197E9816>I<7F0FE0FF8FF07F0FE0
1C07801C0F001C0E001C1C001C3C001C78001CF0001CE0001DF0001FF0001FF8001F3800
1E1C001C1C001C0E001C0E001C07001C07001C03807F07E0FF8FF07F07E01419809816>
I<FF8000FFC000FF80001C00001C00001C00001C00001C00001C00001C00001C00001C00
001C00001C00001C00001C00001C00001C00401C00E01C00E01C00E01C00E0FFFFE0FFFF
E0FFFFE013197F9816>I<FC07E0FE0FE0FE0FE03A0B803B1B803B1B803B1B803B1B803B
1B803BBB8039B38039B38039B38039B38039F38038E38038E38038038038038038038038
0380380380FE0FE0FE0FE0FE0FE013197F9816>I<7E07F0FF0FF87F07F01D81C01D81C0
1D81C01DC1C01CC1C01CE1C01CE1C01C61C01C71C01C71C01C71C01C31C01C39C01C39C0
1C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C01519809816>I<1FFC003FFE
007FFF00780F00F00780E00380E00380E00380E00380E00380E00380E00380E00380E003
80E00380E00380E00380E00380E00380F00780F00780780F007FFF003FFE001FFC001119
7E9816>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C
03801C0F801FFF001FFE001FF8001C00001C00001C00001C00001C00001C00001C00007F
0000FF80007F000012197F9816>I<1FFC003FFE007FFF00780F00F00780E00380E00380
E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E0E380
E1E380F0F780787F007FFF003FFE001FFC00001C00001E00000E00000F00000700000700
111F7E9816>I<7FF000FFFC007FFE001C0F001C07801C03801C03801C03801C03801C07
801C0F001FFE001FFC001FFE001C0E001C07001C07001C07001C07001C07101C07381C07
387F03F0FF83F07F01E01519809816>I<07E3001FFF003FFF00781F00F00700E00700E0
0700E00000F000007800003F80001FF00007FC0000FE00000F0000070000038000038060
0380E00380E00700F80F00FFFE00FFFC00C7F00011197E9816>I<7FFFE0FFFFE0FFFFE0
E0E0E0E0E0E0E0E0E0E0E0E000E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC0013197F9816>
I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01
C01C01C01C01C01C01C01C01C01C01C01C01C01C01C00E03800E038007070007FF0003FE
0000F8001519809816>I<FE0FE0FE0FE0FE0FE03803803C07801C07001C07001C07001E
0F000E0E000E0E000E0E000E0E00071C00071C00071C00071C0003180003B80003B80003
B80001B00001F00001F00000E00013197F9816>I<7E03F0FF07F87E03F03800E03800E0
3800E03800E01C01C01C01C01C01C01C71C01CF9C01CF9C01CD9C01CD9C00CD9800CD980
0CD9800DDD800D8D800D8D800D8D80078F00078F000707001519809816>I<FE0FE0FF1F
E0FE0FE01C07001C07000E0E000E0E00071C00071C00071C0003B80003B80001F00001F0
0000E00000E00000E00000E00000E00000E00000E00000E00003F80007FC0003F8001319
7F9816>89 D<FFF0FFF0FFF0E000E000E000E000E000E000E000E000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000E000E000E000E000FFF0FFF0FFF00C20
789C16>91 D<FFF0FFF0FFF0007000700070007000700070007000700070007000700070
00700070007000700070007000700070007000700070007000700070FFF0FFF0FFF00C20
7F9C16>93 D<FFFF80FFFF80FFFF8011037E7E16>95 D<1FE0003FF0007FF800783C0030
0E00000E00000E0003FE001FFE003E0E00700E00E00E00E00E00E00E00783E007FFFE03F
E7E00F83E013127E9116>97 D<FC0000FC0000FC00001C00001C00001C00001C00001C7C
001DFE001FFF001F07801E03C01C01C01C00E01C00E01C00E01C00E01C00E01C00E01C01
C01E03C01F07801FFF001DFE000C780013197F9816>I<03F80FFC1FFE3C1E780C7000E0
00E000E000E000E000F000700778073E0E1FFC0FF803F010127D9116>I<003F00003F00
003F0000070000070000070000070003C7000FF7001FFF003C1F00780F00700700E00700
E00700E00700E00700E00700E00700700F00780F003C1F001FFFE00FF7E007C7E013197F
9816>I<03F0000FFC001FFE003C0F00780700700380E00380FFFF80FFFF80FFFF80E000
00E000007003807803803E07801FFF0007FE0001F80011127E9116>I<001E00007F0001
FF8001C7800383000380000380007FFF00FFFF00FFFF0003800003800003800003800003
80000380000380000380000380000380000380000380007FFC00FFFE007FFC0011197F98
16>I<03E3C007F7E00FFFE01C1CC0380E00380E00380E00380E00380E001C1C000FF800
1FF0001BE0003800001800001FFC001FFF003FFF807003C0E000E0E000E0E000E0E000E0
7001C07C07C03FFF800FFE0003F800131C7F9116>I<FC0000FC0000FC00001C00001C00
001C00001C00001C78001DFC001FFE001F0F001E07001C07001C07001C07001C07001C07
001C07001C07001C07001C07001C0700FF8FE0FF9FE0FF8FE013197F9816>I<03000780
078003000000000000000000FF80FF80FF80038003800380038003800380038003800380
038003800380FFFCFFFEFFFC0F1A7C9916>I<003000780078003000000000000000000F
F81FF80FF800380038003800380038003800380038003800380038003800380038003800
380038003800386070F0F0FFE07FC03F800D237E9916>I<7E0000FE00007E00000E0000
0E00000E00000E00000E7FE00E7FE00E7FE00E0F000E1E000E3C000E78000EF0000FF000
0FF8000FBC000F1E000E0E000E07000E07807F87F0FFCFF07F87F01419809816>I<7FC0
00FFC0007FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF
0011197E9816>I<F9C380FFEFC0FFFFE03C78E03C78E03870E03870E03870E03870E038
70E03870E03870E03870E03870E03870E0FE7CF8FE7CF8FE7CF81512809116>I<FC7800
FDFC00FFFE001F0F001E07001C07001C07001C07001C07001C07001C07001C07001C0700
1C07001C0700FF8FE0FF9FE0FF8FE013127F9116>I<03E0000FF8001FFC003C1E00780F
00700700E00380E00380E00380E00380E00380F00780700700780F003C1E001FFC000FF8
0003E00011127E9116>I<FC7C00FDFE00FFFF001F07801E03C01C01C01C00E01C00E01C
00E01C00E01C00E01C00E01C01C01E03C01F07801FFF001DFE001C78001C00001C00001C
00001C00001C00001C0000FF8000FF8000FF8000131B7F9116>I<03E3800FF3801FFB80
3E0F80780780700780E00380E00380E00380E00380E00380E003807007807807803C1F80
1FFB800FF38003E380000380000380000380000380000380000380001FF0003FF8001FF0
151B7F9116>I<7F0FC0FF3FE07F7FE007F04007C0000780000780000700000700000700
000700000700000700000700000700007FFC00FFFC007FFC0013127F9116>I<0FEC3FFC
7FFCF03CE01CE01C70007F801FF007F8003C600EE00EF00EF81EFFFCFFF8C7E00F127D91
16>I<0300000700000700000700000700007FFF00FFFF00FFFF00070000070000070000
07000007000007000007000007010007038007038007038007870003FE0001FC0000F800
11177F9616>I<FC3F00FC3F00FC3F001C07001C07001C07001C07001C07001C07001C07
001C07001C07001C07001C07001C1F001FFFE00FF7E007C7E013127F9116>I<7F1FC0FF
9FE07F1FC01C07001C07000E0E000E0E000E0E00071C00071C00071C00071C0003B80003
B80003B80001F00001F00000E00013127F9116>I<FF1FE0FF1FE0FF1FE0380380380380
38038038038039F38039F38019F30019B30019B30019B3001DB7001D17001F1F000F1E00
0E0E0013127F9116>I<7F1FC07F3FC07F1FC00F1E00073C0003B80003F00001F00000E0
0001E00001F00003B800073C00071C000E0E007F1FC0FF3FE07F1FC013127F9116>I<7F
1FC0FF9FE07F1FC01C07000E07000E0E000E0E00070E00071C00071C00039C00039C0003
980001B80001B80000F00000F00000F00000E00000E00000E00001C00079C0007BC0007F
80007F00003C0000131B7F9116>I<3FFFC07FFFC07FFFC0700780700F00701E00003C00
00780001F00003E0000780000F00001E01C03C01C07801C0FFFFC0FFFFC0FFFFC012127F
9116>I<E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
0320779C16>124 D<1C303F78FFF8F7E061C00D057C9816>126 D
E /Fh 47 122 df<FFFF80FFFF80FFFF80FFFF80FFFF80FFFF8011067F9017>45
D<1C003E007F00FF80FF80FF807F003E001C0009097B8813>I<000E00001E00007E0007
FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17
277BA622>49 D<00FF800003FFF0000FFFFC001F03FE003800FF007C007F80FE003FC0FF
003FC0FF003FE0FF001FE0FF001FE07E001FE03C003FE000003FE000003FC000003FC000
007F8000007F000000FE000000FC000001F8000003F0000003E00000078000000F000000
1E0000003C00E0007000E000E000E001C001C0038001C0070001C00FFFFFC01FFFFFC03F
FFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FF
F8000F81FE001F00FE003F80FF003F807F803F807F803F807F801F807F800F007F800000
FF000000FF000000FE000001FC000001F8000007F00000FFC00000FFF0000001FC000000
FE0000007F0000007F8000003FC000003FC000003FE000003FE03C003FE07E003FE0FF00
3FE0FF003FE0FF003FC0FF007FC07E007F807C007F003F01FE001FFFFC0007FFF00000FF
80001B277DA622>I<00000E0000001E0000003E0000007E000000FE000000FE000001FE
000003FE0000077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E
0001C07E0003807E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E
00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000FE
000000FE000000FE00003FFFF8003FFFF8003FFFF81D277EA622>I<080003001F803F00
1FFFFE001FFFFC001FFFF8001FFFF0001FFFE0001FFF80001FFE00001C0000001C000000
1C0000001C0000001C0000001C0000001C7FC0001DFFF8001F80FC001E003E0008003F00
00003F8000001FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0
FE001FE0FE001FC0FC001FC078003F8078003F803C007F001F01FE000FFFF80003FFF000
00FF80001B277DA622>I<0007F800003FFE0000FFFF0001FC078003F00F8007E01FC00F
C01FC01FC01FC01F801FC03F800F803F8000007F0000007F0000007F000000FF000000FF
0FC000FF3FF800FF707C00FFC03E00FFC03F00FF801F80FF801FC0FF001FC0FF001FE0FF
001FE0FF001FE07F001FE07F001FE07F001FE07F001FE03F001FE03F001FC01F801FC01F
803F800FC03F0007E07E0003FFFC0000FFF000003FC0001B277DA622>I<000003800000
000007C00000000007C0000000000FE0000000000FE0000000000FE0000000001FF00000
00001FF0000000003FF8000000003FF8000000003FF80000000073FC0000000073FC0000
0000F3FE00000000E1FE00000001E1FF00000001C0FF00000001C0FF00000003C0FF8000
0003807F80000007807FC0000007003FC0000007003FC000000E001FE000000E001FE000
001E001FF000001C000FF000001FFFFFF000003FFFFFF800003FFFFFF80000780007FC00
00700003FC0000F00003FE0000E00001FE0000E00001FE0001E00001FF0001C00000FF00
03C00000FF80FFFE001FFFFEFFFE001FFFFEFFFE001FFFFE2F297EA834>65
D<FFFFFFFC0000FFFFFFFF8000FFFFFFFFC00003F8001FF00003F8000FF80003F80007FC
0003F80003FC0003F80003FC0003F80003FE0003F80001FE0003F80001FE0003F80001FE
0003F80003FE0003F80003FC0003F80003FC0003F80007F80003F8000FF00003F8001FE0
0003F800FFC00003FFFFFE000003FFFFFFE00003F80007F00003F80003FC0003F80001FE
0003F80001FE0003F80000FF0003F80000FF0003F80000FF8003F80000FF8003F80000FF
8003F80000FF8003F80000FF8003F80000FF8003F80000FF0003F80001FF0003F80003FE
0003F80007FC0003F8001FF800FFFFFFFFF000FFFFFFFFC000FFFFFFFE000029297DA831
>I<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE0000
7F8003FC00003F8007F000001F800FF000000F801FE0000007801FE0000007803FC00000
07803FC0000003807FC0000003807F80000003807F8000000000FF8000000000FF800000
0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000
0000FF80000000007F80000000007F80000000007FC0000003803FC0000003803FC00000
03801FE0000003801FE0000007000FF00000070007F000000E0003FC00001E0001FE0000
3C0000FF8000F800003FF007E000000FFFFFC0000003FFFF000000003FF8000029297CA8
32>I<FFFFFFF80000FFFFFFFF8000FFFFFFFFE00003FC001FF80003FC0007FC0003FC00
01FE0003FC0000FF0003FC00007F8003FC00003FC003FC00001FC003FC00001FE003FC00
001FE003FC00000FF003FC00000FF003FC00000FF003FC00000FF003FC00000FF803FC00
000FF803FC00000FF803FC00000FF803FC00000FF803FC00000FF803FC00000FF803FC00
000FF803FC00000FF803FC00000FF803FC00000FF003FC00000FF003FC00000FF003FC00
001FE003FC00001FE003FC00001FC003FC00003FC003FC00007F8003FC00007F0003FC00
01FE0003FC0003FC0003FC001FF800FFFFFFFFE000FFFFFFFF8000FFFFFFFC00002D297D
A835>I<FFFFFFFFF0FFFFFFFFF0FFFFFFFFF003FC000FF003FC0003F803FC0001F803FC
0000F803FC00007803FC00003803FC00003803FC00003803FC00E03C03FC00E01C03FC00
E01C03FC00E01C03FC01E00003FC01E00003FC07E00003FFFFE00003FFFFE00003FFFFE0
0003FC07E00003FC01E00003FC01E00003FC00E00703FC00E00703FC00E00703FC00E00E
03FC00000E03FC00000E03FC00001E03FC00001E03FC00001C03FC00003C03FC00007C03
FC0000FC03FC0001FC03FC000FFCFFFFFFFFF8FFFFFFFFF8FFFFFFFFF828297EA82D>I<
FFFFFFFFE0FFFFFFFFE0FFFFFFFFE003FC001FE003FC0007F003FC0001F003FC0001F003
FC0000F003FC00007003FC00007003FC00007003FC00007803FC00E03803FC00E03803FC
00E03803FC00E00003FC01E00003FC01E00003FC07E00003FFFFE00003FFFFE00003FFFF
E00003FC07E00003FC01E00003FC01E00003FC00E00003FC00E00003FC00E00003FC00E0
0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
03FC00000003FC000000FFFFFC0000FFFFFC0000FFFFFC000025297EA82B>I<00003FF0
01800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE00007F8003FC0000
3F8007F000001F800FF000000F801FE0000007801FE0000007803FC0000007803FC00000
03807FC0000003807F80000003807F8000000000FF8000000000FF8000000000FF800000
0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80007F
FFFC7F80007FFFFC7F80007FFFFC7FC000007F803FC000007F803FC000007F801FE00000
7F801FE000007F800FF000007F8007F800007F8003FC00007F8001FE00007F8000FF8000
FF80003FF003DF80000FFFFF8F800003FFFF078000003FF801802E297CA836>I<FFFFF0
1FFFFEFFFFF01FFFFEFFFFF01FFFFE03FC00007F8003FC00007F8003FC00007F8003FC00
007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00
007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FFFF
FFFF8003FFFFFFFF8003FFFFFFFF8003FC00007F8003FC00007F8003FC00007F8003FC00
007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00
007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00
007F8003FC00007F80FFFFF01FFFFEFFFFF01FFFFEFFFFF01FFFFE2F297DA836>I<FFFF
FCFFFFFCFFFFFC01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE00FFFFFCFFFFFCFFFFFC16297EA81A>I<FFFFFC0000FFFFFC0000FFFFFC000003
FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC
00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00
000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000
E003FC0000E003FC0000E003FC0000E003FC0001E003FC0001C003FC0001C003FC0003C0
03FC0003C003FC0007C003FC0007C003FC000FC003FC003FC003FC00FF80FFFFFFFF80FF
FFFFFF80FFFFFFFF8023297EA829>76 D<FFFE0000001FFFC0FFFE0000001FFFC0FFFF00
00003FFFC003FF0000003FF00003FF0000003FF00003BF80000077F00003BF80000077F0
00039FC00000E7F000039FC00000E7F000038FE00001C7F000038FE00001C7F0000387F0
000387F0000387F0000387F0000387F0000387F0000383F8000707F0000383F8000707F0
000381FC000E07F0000381FC000E07F0000380FE001C07F0000380FE001C07F0000380FF
003807F00003807F003807F00003807F003807F00003803F807007F00003803F807007F0
0003801FC0E007F00003801FC0E007F00003800FE1C007F00003800FE1C007F00003800F
E1C007F000038007F38007F000038007F38007F000038003FF0007F000038003FF0007F0
00038001FE0007F000038001FE0007F000038000FC0007F000038000FC0007F000FFFE00
FC01FFFFC0FFFE007801FFFFC0FFFE007801FFFFC03A297DA841>I<FFFC0000FFFEFFFE
0000FFFEFFFF0000FFFE03FF8000038003FF8000038003BFC0000380039FE0000380039F
F0000380038FF80003800387F80003800383FC0003800381FE0003800381FF0003800380
FF80038003807FC0038003803FC0038003801FE0038003800FF0038003800FF803800380
07FC0380038003FC0380038001FE0380038000FF0380038000FF83800380007FC3800380
003FE3800380001FE3800380000FF38003800007FB8003800007FF8003800003FF800380
0001FF8003800000FF80038000007F80038000007F80038000003F80038000001F800380
00000F80FFFE00000780FFFE00000380FFFE000003802F297DA836>I<FFFFFFF800FFFF
FFFF00FFFFFFFFC003FC003FE003FC000FF003FC0007F803FC0007FC03FC0003FC03FC00
03FE03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003
FC03FC0007FC03FC0007F803FC000FF003FC003FE003FFFFFF8003FFFFFE0003FC000000
03FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003
FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC
000000FFFFF00000FFFFF00000FFFFF0000027297DA82F>80 D<FFFFFFE00000FFFFFFFE
0000FFFFFFFF800003FC007FE00003FC000FF00003FC0007F80003FC0007FC0003FC0003
FC0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003
FE0003FC0003FC0003FC0007F80003FC0007F80003FC001FE00003FC007FC00003FFFFFE
000003FFFFF8000003FC00FC000003FC007F000003FC003F800003FC003F800003FC001F
C00003FC001FE00003FC001FE00003FC001FE00003FC001FE00003FC001FE00003FC001F
F00003FC001FF00003FC001FF00003FC001FF00703FC001FF80703FC000FF80703FC0007
F80EFFFFF003FE1CFFFFF001FFF8FFFFF0003FF030297DA834>82
D<007F806003FFF0E007FFF9E00F807FE01F001FE03E0007E07C0003E07C0001E0FC0001
E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFE00007FFFE0003FFFFC
001FFFFE000FFFFF8007FFFFC003FFFFC0007FFFE00007FFF000007FF000000FF8000007
F8000003F8600001F8E00001F8E00001F8E00001F8F00001F0F00001F0F80003F0FC0003
E0FF0007C0FFE01F80F3FFFF00E1FFFE00C01FF0001D297CA826>I<7FFFFFFFFFC07FFF
FFFFFFC07FFFFFFFFFC07F803FC03FC07E003FC007C078003FC003C078003FC003C07000
3FC001C0F0003FC001E0F0003FC001E0E0003FC000E0E0003FC000E0E0003FC000E0E000
3FC000E0E0003FC000E000003FC0000000003FC0000000003FC0000000003FC000000000
3FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000000
3FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000000
3FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000007F
FFFFE000007FFFFFE000007FFFFFE0002B287EA730>I<FFFFF001FFFCFFFFF001FFFCFF
FFF001FFFC03FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003
FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003
FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003
FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003
FC0000070003FC0000070003FC0000070003FC0000070003FC0000070001FC00000E0001
FE00000E0000FE00001C00007E00001C00007F00003800003FC000F000000FF007E00000
07FFFFC0000001FFFF000000001FF800002E297DA835>I<03FF80000FFFF0001F01F800
3F807E003F807E003F803F001F003F800E003F8000003F8000003F8000003F80000FFF80
00FFFF8007FC3F800FE03F803F803F803F003F807F003F80FE003F80FE003F80FE003F80
FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC03FC1E1B7E9A21>97
D<FFE0000000FFE0000000FFE00000000FE00000000FE00000000FE00000000FE0000000
0FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000F
E00000000FE1FE00000FE7FF80000FFE07E0000FF801F0000FF000F8000FE000FC000FE0
00FE000FE0007F000FE0007F000FE0007F000FE0007F800FE0007F800FE0007F800FE000
7F800FE0007F800FE0007F800FE0007F800FE0007F000FE0007F000FE0007F000FE000FE
000FE000FC000FF001F8000FF803F0000F9E0FE0000F0FFF80000E01FC0000212A7EA926
>I<003FF80000FFFE0003F01F0007E03F800FC03F801F803F803F801F007F000E007F00
00007F000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000007F00
00007F0000007F8000003F8001C01F8001C00FC0038007E0070003F01E0000FFFC00003F
E0001A1B7E9A1F>I<00003FF80000003FF80000003FF800000003F800000003F8000000
03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
F800000003F800000003F800001FE3F80000FFFBF80003F83FF80007E00FF8000FC007F8
001F8003F8003F8003F8007F0003F8007F0003F8007F0003F800FF0003F800FF0003F800
FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8007F0003F8007F0003F8007F
0003F8003F8003F8001F8003F8000F8007F80007C00FF80003F03FFF8000FFF3FF80003F
C3FF80212A7EA926>I<003FE00001FFF80003F07E0007C01F000F801F801F800F803F80
0FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000FF00
0000FF0000007F0000007F0000007F0000003F8000E01F8000E00FC001C007E0038003F8
1F0000FFFE00001FF0001B1B7E9A20>I<0007F0003FFC00FE3E01F87F03F87F03F07F07
F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807FFF8018
2A7EA915>I<00FF81F003FFE7F80FC1FE7C1F80FC7C1F007C383F007E107F007F007F00
7F007F007F007F007F007F007F007F007F003F007E001F007C001F80FC000FC1F8001FFF
E00018FF800038000000380000003C0000003E0000003FFFF8001FFFFF001FFFFF800FFF
FFC007FFFFE01FFFFFF03C0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C00
01F03C0001E01F0007C00FC01F8003FFFE00007FF0001E287E9A22>I<FFE0000000FFE0
000000FFE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000
00000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE07F00
000FE1FFC0000FE787E0000FEE03F0000FF803F0000FF803F8000FF003F8000FF003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3FFF80212A7DA926>I<07000F801FC0
3FE03FE03FE01FC00F8007000000000000000000000000000000FFE0FFE0FFE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE0FFFEFFFEFFFE0F2B7DAA14>I<FFE00000FFE00000FFE000000FE000000FE000000F
E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000F
E000000FE01FFC0FE01FFC0FE01FFC0FE007800FE00F000FE01E000FE03C000FE078000F
E0E0000FE3C0000FE7C0000FEFE0000FFFE0000FFFF0000FF3F8000FE3F8000FC1FC000F
C0FE000FC07F000FC07F000FC03F800FC01FC00FC00FC00FC00FE0FFFC3FFEFFFC3FFEFF
FC3FFE1F2A7EA924>107 D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2A7DA914>I<FFC07F800F
F000FFC1FFE03FFC00FFC383F0707E000FC603F8C07F000FCC01F9803F000FD801FF003F
800FF001FE003F800FF001FE003F800FE001FC003F800FE001FC003F800FE001FC003F80
0FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800F
E001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE0
01FC003F800FE001FC003F800FE001FC003F80FFFE1FFFC3FFF8FFFE1FFFC3FFF8FFFE1F
FFC3FFF8351B7D9A3A>I<FFC07F0000FFC1FFC000FFC787E0000FCE03F0000FD803F000
0FD803F8000FF003F8000FF003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F8000FE003F8000FE003F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3F
FF80211B7D9A26>I<003FE00001FFFC0003F07E000FC01F801F800FC03F800FE03F0007
E07F0007F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007
F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F800FE01F800FC00FC01F8007F07F
0001FFFC00003FE0001D1B7E9A22>I<FFE1FE0000FFE7FF8000FFFE07E0000FF803F000
0FF001F8000FE000FC000FE000FE000FE000FF000FE0007F000FE0007F000FE0007F800F
E0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F000FE0
00FF000FE000FF000FE000FE000FE001FC000FF001F8000FF803F0000FFE0FE0000FEFFF
80000FE1FC00000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000
000FE00000000FE00000000FE0000000FFFE000000FFFE000000FFFE00000021277E9A26
>I<FFC1F0FFC7FCFFCE3E0FD87F0FD87F0FF07F0FF03E0FF01C0FE0000FE0000FE0000F
E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
E000FFFF00FFFF00FFFF00181B7E9A1C>114 D<03FE300FFFF01E03F03800F0700070F0
0070F00070F80070FE0000FFE0007FFE007FFF803FFFE01FFFF007FFF800FFF80007FC60
00FCE0007CE0003CF0003CF00038F80038FC0070FF01E0F7FFC0C1FF00161B7E9A1B>I<
00700000700000700000700000F00000F00000F00001F00003F00003F00007F0001FFFF0
FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F03807F03807F03807F03807F03807F03803F03803F87001F860
00FFC0001F8015267FA51B>I<FFE03FF800FFE03FF800FFE03FF8000FE003F8000FE003
F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8
000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE007F80007E007F80007E00FF80003F03BFF8001FFF3FF8000
3FC3FF80211B7D9A26>I<FFFC3FFC0FFEFFFC3FFC0FFEFFFC3FFC0FFE0FE007E000E007
F003F001C007F003F001C007F807F803C003F807F8038003F807F8038001FC0EFC070001
FC0EFC070001FC1EFE0F0000FE1C7E0E0000FE1C7E0E0000FF383F1E00007F383F1C0000
7F783F1C00003FF01FB800003FF01FB800003FE00FF800001FE00FF000001FE00FF00000
0FC007E000000FC007E000000FC007E00000078003C00000078003C0002F1B7F9A32>
119 D<FFFC0FFF00FFFC0FFF00FFFC0FFF0007F003C00003F803800001FC07800000FE0F
000000FF1E0000007F3C0000003FF80000001FF00000001FF00000000FF000000007F000
000007F80000000FFC0000001FFE0000001EFE0000003C7F000000783F800000F01FC000
01E01FE00003C00FE00003C007F000FFF01FFF80FFF01FFF80FFF01FFF80211B7F9A24>
I<FFFE03FF80FFFE03FF80FFFE03FF800FF000780007F000700007F800F00003F800E000
03FC01E00001FC01C00001FC01C00000FE03800000FE03800000FF078000007F07000000
7F8F0000003F8E0000003FCE0000001FDC0000001FDC0000000FF80000000FF80000000F
F800000007F000000007F000000003E000000003E000000001C000000001C00000000380
0000000380000038078000007C07000000FE0F000000FE0E000000FE1C000000FE3C0000
007C780000003FE00000000F8000000021277F9A24>I E /Fi 77
124 df<007E1F0001C1B1800303E3C00703C3C00E03C1800E01C0000E01C0000E01C000
0E01C0000E01C0000E01C000FFFFFC000E01C0000E01C0000E01C0000E01C0000E01C000
0E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000
0E01C0000E01C0007F87FC001A1D809C18>11 D<007E0001C1800301800703C00E03C00E
01800E00000E00000E00000E00000E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E
01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F87F815
1D809C17>I<007FC001C1C00303C00703C00E01C00E01C00E01C00E01C00E01C00E01C0
0E01C0FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
0E01C00E01C00E01C00E01C00E01C00E01C07FCFF8151D809C17>I<003F07E00001C09C
18000380F018000701F03C000E01E03C000E00E018000E00E000000E00E000000E00E000
000E00E000000E00E00000FFFFFFFC000E00E01C000E00E01C000E00E01C000E00E01C00
0E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E
00E01C000E00E01C000E00E01C000E00E01C000E00E01C007FC7FCFF80211D809C23>I<
6060F0F0F8F86868080808080808101010102020404080800D0C7F9C15>34
D<60F0F8680808081010204080050C7C9C0C>39 D<00800100020006000C000C00180018
003000300030006000600060006000E000E000E000E000E000E000E000E000E000E000E0
00E0006000600060006000300030003000180018000C000C000600020001000080092A7C
9E10>I<8000400020003000180018000C000C0006000600060003000300030003000380
038003800380038003800380038003800380038003800300030003000300060006000600
0C000C00180018003000200040008000092A7E9E10>I<60F0F070101010102020408004
0C7C830C>44 D<FFE0FFE00B0280890E>I<60F0F06004047C830C>I<0001000300060006
0006000C000C000C0018001800180030003000300060006000C000C000C0018001800180
030003000300060006000C000C000C00180018001800300030003000600060006000C000
C00010297E9E15>I<03C00C301818300C300C700E60066006E007E007E007E007E007E0
07E007E007E007E007E007E007E00760066006700E300C300C18180C3007E0101D7E9B15
>I<010007003F00C7000700070007000700070007000700070007000700070007000700
0700070007000700070007000700070007000700FFF80D1C7C9B15>I<07C01830201C40
0C400EF00FF80FF807F8077007000F000E000E001C001C00380070006000C00180030006
010C01180110023FFE7FFEFFFE101C7E9B15>I<07E01830201C201C781E780E781E381E
001C001C00180030006007C00030001C001C000E000F000F700FF80FF80FF80FF00E401C
201C183007C0101D7E9B15>I<000C00000C00001C00003C00003C00005C0000DC00009C
00011C00031C00021C00041C000C1C00081C00101C00301C00201C00401C00C01C00FFFF
C0001C00001C00001C00001C00001C00001C00001C0001FFC0121C7F9B15>I<300C3FF8
3FF03FC020002000200020002000200023E02C303018301C200E000E000F000F000F600F
F00FF00FF00F800E401E401C2038187007C0101D7E9B15>I<00F0030C04040C0E181E30
1E300C700070006000E3E0E430E818F00CF00EE006E007E007E007E007E0076007600770
06300E300C18180C3003E0101D7E9B15>I<4000007FFF807FFF007FFF00400200800400
80040080080000100000100000200000600000400000C00000C00001C000018000018000
038000038000038000038000078000078000078000078000078000078000030000111D7E
9B15>I<03E00C301008200C200660066006700670067C0C3E183FB01FE007F007F818FC
307E601E600FC007C003C003C003C00360026004300C1C1007E0101D7E9B15>I<03C00C
301818300C700C600EE006E006E007E007E007E007E0076007700F300F18170C2707C700
060006000E300C780C78187018203010C00F80101D7E9B15>I<60F0F060000000000000
0000000060F0F06004127C910C>I<0FE03038401CE00EF00EF00EF00E000C001C003000
6000C0008001800100010001000100010001000000000000000000000003000780078003
000F1D7E9C14>63 D<000600000006000000060000000F0000000F0000000F0000001780
00001780000037C0000023C0000023C0000043E0000041E0000041E0000080F0000080F0
000080F000010078000100780001FFF80002003C0002003C0002003C0004001E0004001E
000C001F000C000F001E001F00FF00FFF01C1D7F9C1F>65 D<FFFFC0000F0078000F003C
000F001E000F000E000F000F000F000F000F000F000F000F000F000E000F001E000F003C
000F00F8000FFFF0000F003C000F001E000F000F000F0007000F0007800F0007800F0007
800F0007800F0007800F000F000F000F000F001E000F007800FFFFE000191C7F9B1D>I<
001F808000E0618001801980070007800E0003801C0003801C0001803800018078000080
7800008070000080F0000000F0000000F0000000F0000000F0000000F0000000F0000000
F0000000700000807800008078000080380000801C0001001C0001000E00020007000400
0180080000E03000001FC000191E7E9C1E>I<FFFFC0000F00F0000F003C000F000E000F
0007000F0007000F0003800F0003C00F0001C00F0001C00F0001E00F0001E00F0001E00F
0001E00F0001E00F0001E00F0001E00F0001E00F0001C00F0001C00F0003C00F0003800F
0007800F0007000F000E000F001C000F007000FFFFC0001B1C7E9B20>I<FFFFFC0F003C
0F000C0F00040F00040F00060F00020F00020F01020F01000F01000F01000F03000FFF00
0F03000F01000F01000F01000F01010F00010F00020F00020F00020F00060F00060F000C
0F003CFFFFFC181C7E9B1C>I<FFFFF80F00780F00180F00080F00080F000C0F00040F00
040F01040F01000F01000F01000F03000FFF000F03000F01000F01000F01000F01000F00
000F00000F00000F00000F00000F00000F00000F0000FFF800161C7E9B1B>I<001F8080
00E0618001801980070007800E0003801C0003801C000180380001807800008078000080
70000080F0000000F0000000F0000000F0000000F0000000F0000000F000FFF0F0000F80
700007807800078078000780380007801C0007801C0007800E00078007000B8001801180
00E06080001F80001C1E7E9C21>I<FFF0FFF00F000F000F000F000F000F000F000F000F
000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000FFFFF000F
000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
000F000F000F000F000F000F000F00FFF0FFF01C1C7F9B1F>I<FFF00F000F000F000F00
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F00FFF00C1C7F9B0F>I<07FF80007C00003C00003C00003C00003C0000
3C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0000
3C00003C00003C00703C00F83C00F83C00F8380070780040700030E0000F8000111D7F9B
15>I<FFF01FE00F0007800F0006000F0004000F0008000F0010000F0020000F0040000F
0080000F0100000F0200000F0600000F0F00000F1780000F2780000F43C0000F81E0000F
01E0000F00F0000F0078000F0078000F003C000F003E000F001E000F000F000F000F800F
000FC0FFF03FF01C1C7F9B20>I<FFF8000F80000F00000F00000F00000F00000F00000F
00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00080F
00080F00080F00180F00180F00100F00300F00700F01F0FFFFF0151C7E9B1A>I<FF8000
FF800F8000F8000F8000F8000BC00178000BC00178000BC001780009E002780009E00278
0008F004780008F004780008F0047800087808780008780878000878087800083C107800
083C107800083C107800081E207800081E207800081E207800080F407800080F40780008
078078000807807800080780780008030078001C03007800FF8307FF80211C7E9B26>I<
FF001FF00F8003800FC001000BC0010009E0010008F0010008F0010008780100083C0100
083E0100081E0100080F0100080F8100080781000803C1000801E1000801F1000800F100
0800790008007D0008003D0008001F0008001F0008000F0008000700080003001C000300
FF8001001C1C7F9B1F>I<003F800000E0E0000380380007001C000E000E001C0007003C
00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F0
0001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C0007801C
0007000E000E0007001C000380380000E0E000003F80001B1E7E9C20>I<FFFF800F00E0
0F00780F003C0F001C0F001E0F001E0F001E0F001E0F001E0F001C0F003C0F00780F00E0
0FFF800F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000
0F0000FFF000171C7E9B1C>I<FFFF00000F01E0000F0078000F003C000F001C000F001E
000F001E000F001E000F001E000F001C000F003C000F0078000F01E0000FFF00000F01E0
000F0070000F0078000F003C000F003C000F003C000F003C000F003C000F003C000F003C
100F003C100F001C100F001C10FFF00E20000003C01C1D7E9B1F>82
D<07E0801C1980300580300380600180E00180E00080E00080E00080F00000F800007C00
007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001
C0C00180C00180E00300D00200CC0C0083F800121E7E9C17>I<7FFFFFC0700F01C0600F
00C0400F0040400F0040C00F0020800F0020800F0020800F0020000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC001B1C7F9B1E>
I<FFF01FF00F0003800F0001000F0001000F0001000F0001000F0001000F0001000F0001
000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F0001
000F0001000F0001000F0001000F00010007000200078002000380040001C0040000E018
0000706000000F80001C1D7F9B1F>I<FFE00FF01F0003C01F0001800F0001000F000100
078002000780020007C0020003C0040003C0040003E00C0001E0080001E0080000F01000
00F0100000F810000078200000782000003C4000003C4000003C4000001E8000001E8000
001F8000000F0000000F00000006000000060000000600001C1D7F9B1F>I<FFE1FFC0FF
1F003E003C1E003C00180F001E00100F001E00100F001E001007801F002007801F002007
801F002003C027804003C027804003C027804001E043C08001E043C08001E043C08000F0
81E10000F081E10000F081E10000F900F300007900F200007900F200007E007E00003E00
7C00003E007C00003C003C00001C003800001C00380000180018000008001000281D7F9B
2B>I<7FFFF07C01F07001E06003C06003C0400780400F80400F00401E00001E00003C00
007C0000780000F00000F00001E00003E00003C0100780100780100F00101F00301E0020
3C00203C00607800E0F803E0FFFFE0141C7E9B19>90 D<FEFEC0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE07297C9E0C>I<08
081010202040404040808080808080B0B0F8F8787830300D0C7A9C15>I<FEFE06060606
060606060606060606060606060606060606060606060606060606060606060606FEFE07
29809E0C>I<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00
701C00601C00E01C40E01C40E01C40603C40304E801F870012127E9115>97
D<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C
001D87001E01801C00C01C00E01C00601C00701C00701C00701C00701C00701C00701C00
601C00E01C00C01E018019070010FC00141D7F9C17>I<03F80C0C181E301E700C6000E0
00E000E000E000E000E00060007002300218040C1803E00F127F9112>I<001F80000380
00038000038000038000038000038000038000038000038000038003F3800E0B80180780
300380700380600380E00380E00380E00380E00380E00380E00380600380700380300380
1807800E1B8003E3F0141D7F9C17>I<07E00C301818300C700E6006E006FFFEE000E000
E000E00060007002300218040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E
000E000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E007FE00F1D809C0D>I<00038007C4C01C78C0383880301800701C00701C
00701C00701C003018003838001C700027C0002000002000003000003FF8001FFF001FFF
802003806001C0C000C0C000C0C000C06001803003001C0E0007F800121C7F9215>I<FC
00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C001C
87001D03001E03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C
03801C03801C03801C0380FF9FF0141D7F9C17>I<18003C003C00180000000000000000
00000000000000FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C
001C001C00FF80091D7F9C0C>I<00C001E001E000C00000000000000000000000000000
07E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E060E0F0C0F1C061803E000B25839C0D>I<FC00001C00001C00001C00001C
00001C00001C00001C00001C00001C00001C00001C0FE01C07801C06001C0C001C10001C
20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C0F001C0F80FF
9FE0131D7F9C16>I<FC001C001C001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C
>I<FC7E07E0001C838838001D019018001E01E01C001C01C01C001C01C01C001C01C01C
001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00
1C01C01C001C01C01C001C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D0300
1E03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
1C03801C0380FF9FF014127F9117>I<03F0000E1C00180600300300700380600180E001
C0E001C0E001C0E001C0E001C0E001C06001807003803003001806000E1C0003F0001212
7F9115>I<FC7C001D87001E01801C01C01C00E01C00E01C00701C00701C00701C00701C
00701C00701C00E01C00E01C01C01E01801D07001CFC001C00001C00001C00001C00001C
00001C00001C0000FF8000141A7F9117>I<03E0800E1980180580380780700380700380
E00380E00380E00380E00380E00380E003807003807003803807801807800E1B8003E380
000380000380000380000380000380000380000380001FF0141A7F9116>I<FCE01D381E
781E781C301C001C001C001C001C001C001C001C001C001C001C001C00FFC00D127F9110
>I<1F9020704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D060
8FC00D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C
001C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C
03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C
03801C07800C07800E1B8003E3F014127F9117>I<FF07E03C03801C01001C01000E0200
0E02000F060007040007040003880003880003C80001D00001D00000E00000E00000E000
00400013127F9116>I<FF3FC7E03C0703C01C0701801C0701001C0B01000E0B82000E0B
82000E1182000711C4000711C4000720C40003A0E80003A0E80003C0680001C0700001C0
700001803000008020001B127F911E>I<FF0FE01E07001C06000E040007080003900003
B00001E00000E00000F00001F000013800021C00041C000C0E001807003C0780FE1FF014
127F9116>I<FF07E03C03801C01001C01000E02000E02000F0600070400070400038800
03880003C80001D00001D00000E00000E00000E000004000004000008000008000F08000
F10000F30000660000380000131A7F9116>I<7FFC70386038407040F040E041C003C003
8007000F040E041C043C0C380870087038FFF80E127F9112>I<FFFFF01401808B15>I
E /Fj 8 117 df<78FCFCFCFC7806067D850D>46 D<00038000000380000007C0000007
C0000007C000000FE000000FE000001FF000001BF000003BF8000031F8000031F8000060
FC000060FC0000E0FE0000C07E0000C07E0001803F0001FFFF0003FFFF8003001F800700
1FC006000FC006000FC00C0007E00C0007E0FF803FFEFF803FFE1F1C7E9B24>65
D<0FF8001C1E003E0F803E07803E07C01C07C00007C0007FC007E7C01F07C03C07C07C07
C0F807C0F807C0F807C0780BC03E13F80FE1F815127F9117>97 D<FF0000FF00001F0000
1F00001F00001F00001F00001F00001F00001F00001F00001F3F801FE1E01F80701F0078
1F003C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F003C1F003C1F00781F8070
1EC1E01C3F00171D7F9C1B>I<03FC000E0E001C1F003C1F00781F00780E00F80000F800
00F80000F80000F80000F800007800007801803C01801C03000E0E0003F80011127E9115
>I<FE3E00FE47001E8F801E8F801E8F801F07001F00001F00001F00001F00001F00001F
00001F00001F00001F00001F0000FFE000FFE00011127F9114>114
D<1FD830786018E018E018F000FF807FE07FF01FF807FC007CC01CC01CE01CE018F830CF
C00E127E9113>I<0300030003000300070007000F000F003FFCFFFC1F001F001F001F00
1F001F001F001F001F001F0C1F0C1F0C1F0C0F08079803F00E1A7F9913>I
E /Fk 39 122 df<FFF8FFF80D02808B10>45 D<008003800F80F3800380038003800380
038003800380038003800380038003800380038003800380038003800380038003800380
0380038003800380038007C0FFFE0F217CA018>49 D<03F0000C1C001007002007804003
C04003C08003E0F003E0F801E0F801E0F801E02003E00003E00003C00003C00007800007
00000E00001C0000180000300000600000C0000180000100000200200400200800201800
603000403FFFC07FFFC0FFFFC013217EA018>I<03F8000C1E00100F002007804007C078
07C07803C07807C03807C0000780000780000700000F00000C0000380003F000001C0000
0F000007800007800003C00003C00003E02003E07003E0F803E0F803E0F003C04003C040
0780200780100F000C1C0003F00013227EA018>I<007E0001C1000300800601C00C03C0
1C03C0180180380000380000780000700000700000F0F800F30C00F40600F40300F80380
F801C0F001C0F001E0F001E0F001E0F001E0F001E07001E07001E07001E03801C03801C0
1803801C03000C0600070C0001F00013227EA018>54 D<01F000060C000C060018070038
0380700380700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E070
03E03803E01805E00C05E00619E003E1E00001C00001C00001C000038000038030038078
0700780600700C002018001030000FC00013227EA018>57 D<0001800000018000000180
000003C0000003C0000003C0000005E0000005E0000009F0000008F0000008F000001078
00001078000010780000203C0000203C0000203C0000401E0000401E0000C01F0000800F
0000800F0001FFFF800100078001000780020003C0020003C0020003C0040001E0040001
E0040001E0080000F01C0000F03E0001F8FF800FFF20237EA225>65
D<FFFFF8000F800E0007800780078003C0078003E0078001E0078001F0078001F0078001
F0078001F0078001F0078001E0078003E0078007C007800F8007803E0007FFFE00078007
80078003C0078001E0078001F0078000F0078000F8078000F8078000F8078000F8078000
F8078000F8078001F0078001F0078003E0078007C00F800F00FFFFFC001D227EA123>I<
0007E0100038183000E0063001C00170038000F0070000F00E0000701E0000701C000030
3C0000303C0000307C0000107800001078000010F8000000F8000000F8000000F8000000
F8000000F8000000F8000000F800000078000000780000107C0000103C0000103C000010
1C0000201E0000200E000040070000400380008001C0010000E0020000381C000007E000
1C247DA223>I<FFFFF0000F801E000780070007800380078001C0078000E0078000F007
800078078000780780007C0780003C0780003C0780003C0780003E0780003E0780003E07
80003E0780003E0780003E0780003E0780003E0780003E0780003C0780003C0780007C07
80007807800078078000F0078000E0078001E0078003C0078007000F801E00FFFFF0001F
227EA125>I<FFFFFFC00F8007C0078001C0078000C00780004007800040078000600780
0020078000200780002007802020078020000780200007802000078060000780E00007FF
E0000780E000078060000780200007802000078020000780200807800008078000080780
00100780001007800010078000300780003007800070078000E00F8003E0FFFFFFE01D22
7EA121>I<FFFC3FFF0FC003F0078001E0078001E0078001E0078001E0078001E0078001
E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E007FFFF
E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001
E0078001E0078001E0078001E0078001E0078001E0078001E00FC003F0FFFC3FFF20227E
A125>72 D<03FFE0001F00000F00000F00000F00000F00000F00000F00000F00000F0000
0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000
0F00000F00000F00000F00700F00F80F00F80F00F80E00F01E00401C0020380018700007
C00013237EA119>74 D<FFFC00FF800FC0007C0007800030000780002000078000400007
800080000780010000078002000007800400000780080000078010000007802000000780
40000007808000000781C000000783E000000785E000000788F000000790F0000007A078
000007C03C000007803C000007801E000007800F000007800F00000780078000078007C0
00078003C000078001E000078001E000078000F000078000F8000FC000FC00FFFC07FF80
21227EA126>I<FF8007FF07C000F807C0007005E0002004F0002004F000200478002004
7C0020043C0020041E0020041F0020040F002004078020040780200403C0200401E02004
01E0200400F0200400F8200400782004003C2004003E2004001E2004000F2004000F2004
0007A0040003E0040003E0040001E0040001E0040000E00E0000601F000060FFE0002020
227EA125>78 D<FFFFE000000F803C000007800E00000780078000078007C000078003C0
00078003E000078003E000078003E000078003E000078003E000078003C000078007C000
078007800007800E000007803C000007FFE000000780700000078038000007801C000007
801E000007800E000007800F000007800F000007800F000007800F000007800F80000780
0F800007800F800007800F808007800FC080078007C0800FC003C100FFFC01E200000000
7C0021237EA124>82 D<03F0200C0C601802603001E07000E0600060E00060E00060E000
20E00020E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80003FC00007
E00001E00000F00000F0000070800070800070800070800070C00060C00060E000C0F000
C0C80180C6070081FC0014247DA21B>I<7FFFFFF8780780786007801840078008400780
0840078008C007800C800780048007800480078004800780040007800000078000000780
000007800000078000000780000007800000078000000780000007800000078000000780
000007800000078000000780000007800000078000000780000007800000078000000780
00000FC00001FFFE001E227EA123>I<FFFC07FF0FC000F8078000700780002007800020
078000200780002007800020078000200780002007800020078000200780002007800020
078000200780002007800020078000200780002007800020078000200780002007800020
0780002007800020078000200380004003C0004003C0004001C0008000E0008000600100
00300600001C08000003F00020237EA125>I<1FE000303800780C00780E003007000007
0000070000070000FF0007C7001E07003C0700780700700700F00708F00708F00708F00F
087817083C23900FC1E015157E9418>97 D<01FE000703000C07801C0780380300780000
700000F00000F00000F00000F00000F00000F00000F000007000007800403800401C0080
0C010007060001F80012157E9416>99 D<01FC000707000C03801C01C03801C07801E070
00E0F000E0FFFFE0F00000F00000F00000F00000F000007000007800203800201C00400E
008007030000FC0013157F9416>101 D<003E0000E30001C78003878003078007000007
0000070000070000070000070000070000070000070000FFF80007000007000007000007
000007000007000007000007000007000007000007000007000007000007000007000007
00000700000700000780007FF000112380A20F>I<00007003F1980E1E181C0E18380700
3807007807807807807807807807803807003807001C0E001E1C0033F000200000200000
3000003800003FFE001FFFC00FFFE03000F0600030C00018C00018C00018C00018600030
6000303800E00E038003FE0015217F9518>I<0E0000FE00001E00000E00000E00000E00
000E00000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F00
700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00
700E00700E00700E00700E0070FFE7FF18237FA21B>I<1C003E003E003E001C00000000
000000000000000000000000000E007E001E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E00FFC00A227FA10E>I<0E0000FE00001E00000E
00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E03FC0E
01F00E01C00E01800E02000E04000E08000E10000E38000EF8000F1C000E1E000E0E000E
07000E07800E03C00E01C00E01E00E00F00E00F8FFE3FE17237FA21A>107
D<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B
237FA20E>I<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E003800E0
0E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E
003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3
FF8FFE27157F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00
700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7
FF18157F941B>I<01FC000707000C01801800C03800E0700070700070F00078F00078F0
0078F00078F00078F00078F000787000707800F03800E01C01C00E038007070001FC0015
157F9418>I<0E1F00FE61C00E80600F00700E00380E003C0E003C0E001E0E001E0E001E
0E001E0E001E0E001E0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F000E0000
0E00000E00000E00000E00000E00000E00000E00000E0000FFE000171F7F941B>I<0E3C
FE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E000E000E000E00
0F00FFF010157F9413>114 D<0F8830786018C018C008C008E008F0007F003FE00FF001
F8003C801C800C800CC00CC008E018D0308FC00E157E9413>I<02000200020002000600
060006000E001E003E00FFFC0E000E000E000E000E000E000E000E000E000E000E000E04
0E040E040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E
00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E
00F00E00F006017003827800FC7F18157F941B>I<FF80FE1E00781E00300E00200E0020
0700400700400780C003808003808001C10001C10000E20000E20000E200007400007400
00380000380000380000100017157F941A>I<FF8FF87F3E01E03C1C01C0181C01E0180E
01E0100E0260100E027010070270200704302007043820038438400388184003881C4001
C81C8001D00C8001D00E8000F00F0000E0070000E00700006006000040020020157F9423
>I<FF80FE1E00781E00300E00200E00200700400700400780C003808003808001C10001
C10000E20000E20000E20000740000740000380000380000380000100000100000200000
2000002000004000F04000F08000F180004300003C0000171F7F941A>121
D E /Fl 17 122 df<FFFF80FFFF8007F00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00007F000FFFF80FFFF8011317DB017>73 D<FFFFFF000000FFFFFFF0000007E001FC
000003E0003E000003E0000F800003E00007C00003E00003E00003E00001E00003E00001
F00003E00000F00003E00000F80003E00000F80003E00000F80003E00000F80003E00000
F80003E00000F80003E00000F00003E00001F00003E00001E00003E00003C00003E00007
800003E0000F000003E0003C000003E001F0000003FFFF00000003E001F0000003E0007C
000003E0001E000003E0000F800003E00007800003E00007C00003E00003E00003E00003
E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
E00003E00003E00003E00003E00003E00003E00003E00003E00803E00003E00803E00001
E00803E00001E00807F00000F010FFFF80007010FFFF80003860000000000F802D327CB0
31>82 D<007F802001FFE02007C078600F001C601E0006E03C0003E0380001E0780000E0
700000E070000060F0000060F0000060F0000020F0000020F0000020F8000020F8000000
7C0000007E0000003F0000003FC000001FF800000FFF800007FFF00003FFFC0000FFFF00
000FFF800000FFC000001FE0000007E0000003F0000001F0000000F0000000F8000000F8
8000007880000078800000788000007880000078C0000078C0000070E00000F0E00000E0
F00000E0F80001C0EC000380C7000700C1F01E00807FFC00800FF0001D337CB125>I<00
FE00000303C0000C00E00010007000100038003C003C003E001C003E001E003E001E0008
001E0000001E0000001E0000001E00000FFE0000FC1E0003E01E000F801E001F001E003E
001E003C001E007C001E00F8001E04F8001E04F8001E04F8003E04F8003E0478003E047C
005E043E008F080F0307F003FC03E01E1F7D9E21>97 D<0780000000FF80000000FF8000
00000F800000000780000000078000000007800000000780000000078000000007800000
000780000000078000000007800000000780000000078000000007800000000780000000
078000000007800000000781FC00000786078000078801C000079000E00007A000700007
C00038000780003C000780001E000780001E000780001F000780000F000780000F000780
000F800780000F800780000F800780000F800780000F800780000F800780000F80078000
0F000780000F000780001F000780001E000780001E000780003C0007C000380007200070
00072000E000061801C00006060700000401F8000021327EB125>I<003F800000E0E000
0380380007003C000E001E001E001E001C000F003C000F007C000F0078000F8078000780
F8000780F8000780FFFFFF80F8000000F8000000F8000000F8000000F8000000F8000000
780000007C0000003C0000003C0000801E0000800E0001000F0002000700020001C00C00
00F03000001FC000191F7E9E1D>101 D<0007E0001C1000383800707C00E07C01E07C01
C03803C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003
C000FFFFC0FFFFC003C00003C00003C00003C00003C00003C00003C00003C00003C00003
C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003
C00003C00003C00003C00003C00007E0007FFF007FFF0016327FB114>I<0F001F801F80
1F801F800F000000000000000000000000000000000000000000000007807F807F800F80
078007800780078007800780078007800780078007800780078007800780078007800780
0780078007800780078007800FC0FFF8FFF80D307EAF12>105 D<0780FF80FF800F8007
800780078007800780078007800780078007800780078007800780078007800780078007
800780078007800780078007800780078007800780078007800780078007800780078007
800780078007800780078007800FC0FFFCFFFC0E327EB112>108
D<0780FE0000FF83078000FF8C03C0000F9001E00007A001E00007A000F00007C000F000
07C000F000078000F000078000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F0000FC001
F800FFFC1FFF80FFFC1FFF80211F7E9E25>110 D<001FC00000F0780001C01C00070007
000F0007801E0003C01C0001C03C0001E03C0001E0780000F0780000F0780000F0F80000
F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8780000F07C0001
F03C0001E03C0001E01E0003C01E0003C00F00078007800F0001C01C0000F07800001FC0
001D1F7E9E21>I<0781FC0000FF86078000FF8801C0000F9000E00007A000700007C000
78000780003C000780003E000780001E000780001F000780001F000780000F000780000F
800780000F800780000F800780000F800780000F800780000F800780000F800780000F00
0780001F000780001F000780001E000780003E000780003C0007C000780007A000700007
A000E000079803C00007860F00000781F800000780000000078000000007800000000780
000000078000000007800000000780000000078000000007800000000780000000078000
00000FC0000000FFFC000000FFFC000000212D7E9E25>I<0783E0FF8418FF887C0F907C
07A07C07A03807C00007C00007C000078000078000078000078000078000078000078000
078000078000078000078000078000078000078000078000078000078000078000078000
0FC000FFFE00FFFE00161F7E9E19>114 D<01FC100E03301800F0300070600030E00030
E00010E00010E00010F00010F800007E00003FF0001FFF000FFFC003FFE0003FF00001F8
0000F880003C80003C80001CC0001CC0001CE0001CE00018F00038F00030CC0060C301C0
80FE00161F7E9E1A>I<00400000400000400000400000400000C00000C00000C00001C0
0001C00003C00007C0000FC0001FFFE0FFFFE003C00003C00003C00003C00003C00003C0
0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C01003C0
1003C01003C01003C01003C01003C01003C01001C02001E02000E0400078C0001F00142C
7FAB19>I<FFF03FF80FFCFFF03FF80FFC0F8007E003F00F8003C001C0078003C0008007
8003C0008007C003E0018003C003E0010003C004E0010003E004F0030001E004F0020001
E00870020001F00878060000F00878040000F0103804000078103C08000078103C080000
78201C0800003C201E1000003C201E1000003C400E1000001E400F2000001E400F200000
1E80072000000F8007C000000F8007C000000F0003C00000070003800000070003800000
06000180000002000100002E1F7F9E30>119 D<FFF800FF80FFF800FF800FC0007C0007
80003800078000300003C000200003C000200001E000400001E000400001F000400000F0
00800000F000800000780100000078010000007C010000003C020000003C020000001E04
0000001E040000001F040000000F080000000F080000000790000000079000000007D000
000003E000000003E000000001C000000001C000000001C0000000008000000000800000
0001000000000100000000010000000002000000000200000000040000007004000000F8
0C000000F808000000F810000000702000000030400000001F80000000212D7F9E23>
121 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%EndSetup
%%Page: 1 1
1 0 bop 454 482 a Fl(Soft)n(w)n(are)22 b(Rep)r(ository)f(In)n(terop)r
(erabilit)n(y)815 602 y Fk(Shirley)15 b(Bro)o(wne)822
660 y(Jac)o(k)h(Dongarra)727 718 y(Univ)o(ersit)o(y)e(of)i(T)l
(ennessee)869 834 y(Ka)o(y)f(Hohn)898 892 y(ASSET)855
1009 y(Tim)g(Niesen)876 1067 y(Ra)o(ytheon)634 1241 y(T)l(ec)o(hnical)g
(Rep)q(ort)i(UT-CS-96-329)875 1339 y(July)f(1996)324
1492 y Fj(Abstract.)28 b Fi(A)17 b(n)o(um)o(b)q(er)g(of)f(academic,)h
(commercial,)e(and)i(go)o(v)o(ernmen)o(t)g(soft)o(w)o(are)262
1542 y(rep)q(ositories)h(curren)o(tly)g(exist)f(that)h(pro)o(vide)f
(access)i(to)e(soft)o(w)o(are)g(pac)o(k)n(ages,)h(reusable)262
1592 y(soft)o(w)o(are)9 b(comp)q(onen)o(ts,)h(and)f(related)i(do)q
(cumen)o(ts,)e(either)i(via)e(the)h(In)o(ternet)h(or)e(via)g(in)o(tra-)
262 1642 y(organizational)14 b(in)o(tranets.)26 b(It)17
b(is)f(highly)f(desirable,)i(b)q(oth)g(for)f(user)h(con)o(v)o(enience)h
(and)262 1692 y(sa)o(vings)12 b(in)g(duplication)g(of)h(e\013ort,)g
(that)g(these)h(rep)q(ositories)g(in)o(terop)q(erate.)19
b(This)13 b(pap)q(er)262 1742 y(describ)q(es)g(in)o(terop)q(erabilit)o
(y)e(standards)h(that)g(ha)o(v)o(e)g(already)f(b)q(een)i(dev)o(elop)q
(ed)f(as)g(w)o(ell)f(as)262 1791 y(those)16 b(under)h(dev)o(elopmen)o
(t)e(b)o(y)g(the)i(Reuse)f(Library)g(In)o(terop)q(erabilit)o(y)f(Group)
h(\(RIG\).)262 1841 y(These)h(standards)g(include)g(a)f(data)g(mo)q
(del)f(for)h(a)g(common)e(seman)o(tics)i(for)g(describing)262
1891 y(soft)o(w)o(are)h(resources,)k(as)d(w)o(ell)f(as)g(framew)o(orks)
g(for)g(describing)h(soft)o(w)o(are)g(certi\014cation)262
1941 y(p)q(olicies)h(and)h(in)o(tellectual)g(prop)q(ert)o(y)g(righ)o
(ts.)37 b(The)20 b(National)f(HPCC)h(Soft)o(w)o(are)g(Ex-)262
1991 y(c)o(hange)13 b(\(NHSE\))i(is)e(describ)q(ed)j(as)d(an)g(example)
g(of)g(an)g(organization)f(that)i(is)f(ac)o(hieving)262
2040 y(in)o(terop)q(eration)h(b)q(et)o(w)o(een)i(go)o(v)o(ernmen)o(t)d
(and)h(academic)f(HPCC)i(soft)o(w)o(are)f(rep)q(ositories,)262
2090 y(in)f(part)h(through)g(adoption)f(of)g(RIG)g(standards.)967
2574 y(1)p eop
%%Page: 2 2
2 1 bop 262 307 a Fh(1)69 b(In)n(tro)r(duction)262 398
y Fi(Ov)o(er)21 b(the)h(past)f(decade,)i(a)e(n)o(um)o(b)q(er)f(of)g
(academic,)h(commercial,)f(and)h(go)o(v)o(ernmen)o(t)262
448 y(soft)o(w)o(are)16 b(reuse)i(libraries,)e(also)g(called)h(soft)o
(w)o(are)f(rep)q(ositories,)i(ha)o(v)o(e)e(come)g(in)o(to)g(exis-)262
498 y(tence.)k(Examples)13 b(include)i(the)f(Netlib)g(mathematical)d
(soft)o(w)o(are)k(rep)q(ository)m(,)f(ASSET,)262 548
y(ELSA/Moun)o(tainNet,)i(the)h(Arm)o(y)e(Reuse)i(Cen)o(ter,)h(and)e
(the)h(Ra)o(ytheon)f(Corp)q(oration)262 597 y(Reuse)c(Library)m(.)17
b(These)c(libraries)f(generally)f(con)o(tain)h(soft)o(w)o(are)g(pac)o
(k)n(ages)g(and)g(reusable)262 647 y(soft)o(w)o(are)k(comp)q(onen)o
(ts,)h(as)g(w)o(ell)g(as)g(relev)n(an)o(t)g(do)q(cumen)o(ts)f(suc)o(h)i
(as)f(tec)o(hnical)g(rep)q(orts)262 697 y(and)f(standards)i(do)q(cumen)
o(ts.)26 b(Some)16 b(of)g(the)h(libraries,)g(suc)o(h)g(as)g(Netlib,)g
(are)g(domain-)262 747 y(sp)q(eci\014c,)e(while)f(others)i(con)o(tain)e
(soft)o(w)o(are)h(from)e(a)h(range)h(of)f(disciplines.)20
b(Some)13 b(of)h(the)262 797 y(soft)o(w)o(are)19 b(is)g(freely)g
(distributed,)i(while)e(some)f(requires)j(license)f(agreemen)o(ts)f
(and/or)262 846 y(pa)o(ymen)o(t.)324 896 y(A)c(soft)o(w)o(are)f(rep)q
(ository)i(is)f(more)e(than)i(just)g(a)g(w)o(arehouse)g(of)g(soft)o(w)o
(are)f(\014les.)21 b(Sta\013)262 946 y(p)q(ersons)f(t)o(ypically)e
(classify)g(and)h(catalog)f(the)i(soft)o(w)o(are,)g(carry)f(out)g(ev)n
(aluation)f(and)262 996 y(certi\014cation)13 b(pro)q(cedures,)i(and)e
(pro)o(vide)f(some)g(lev)o(el)h(of)f(supp)q(ort)i(to)e(users.)20
b(A)13 b(soft)o(w)o(are)262 1046 y(catalog)g(is)g(usually)g(main)o
(tained)f(whic)o(h)i(ma)o(y)e(b)q(e)i(bro)o(wsed)h(or)f(searc)o(hed)h
(b)o(y)f(users.)324 1095 y(Although)20 b(the)h(existence)i(of)d(man)o
(y)f(indep)q(enden)o(t)j(soft)o(w)o(are)f(rep)q(ositories)h(is)e(de-)
262 1145 y(sirable)d(b)q(ecause)h(it)f(allo)o(ws)f(eac)o(h)i(rep)q
(ository)f(to)g(tailor)g(its)g(con)o(ten)o(ts)h(and)f(services)i(to)262
1195 y(a)d(particular)h(application)f(domain)f(or)i(comm)o(unit)o(y)d
(of)i(users,)j(m)o(ultiple)c(indep)q(enden)o(t)262 1245
y(rep)q(ositories)g(can)f(also)g(result)h(in)f(redundan)o(t)h(and)f
(ine\016ciency)m(.)19 b(It)c(is)f(incon)o(v)o(enien)o(t)g(for)262
1295 y(the)d(user)i(to)e(access)i(eac)o(h)f(rep)q(ository)g(separately)
m(.)17 b(It)12 b(w)o(ould)e(b)q(e)i(preferable)h(for)e(soft)o(w)o(are)
262 1345 y(libraries)17 b(to)g(in)o(terop)q(erate)h(so)g(that)f(a)g
(user)h(of)f(an)o(y)g(one)g(library)g(could)g(obtain)g(go)q(o)q(ds)262
1394 y(and)e(services)i(o\013ered)f(b)o(y)f(other)h(libraries,)f(and)g
(so)h(that)f(libraries)g(w)o(ould)f(not)i(ha)o(v)o(e)f(to)262
1444 y(duplicate)e(holdings)g(in)h(order)g(to)g(o\013er)h(comprehensiv)
o(e)f(services)h(to)f(their)g(users.)324 1494 y(Recognizing)f(the)i(ab)
q(o)o(v)o(e)e(men)o(tioned)g(adv)n(an)o(tages)h(of)f(in)o(terop)q
(erabilit)o(y)m(,)g(a)g(group)h(of)262 1544 y(corp)q(orations)d(and)h
(go)o(v)o(ernmen)o(t)e(reuse)j(library)e(programs)f(founded)i(the)g
(Reuse)g(Library)262 1594 y(In)o(terop)q(erabilit)o(y)j(Group)h
(\(RIG\))g(in)g(1991.)24 b(The)17 b(curren)o(t)h(RIG)d(mem)o(b)q
(ership)g(consists)262 1643 y(of)10 b(o)o(v)o(er)i(t)o(w)o(en)o(t)o(y)f
(organizations,)g(including)g(go)o(v)o(ernmen)o(t)f(and)h(academic)g
(reuse)i(libraries)262 1693 y(and)f(corp)q(orations.)17
b(Online)c(information)c(ab)q(out)j(the)h(RIG)f(ma)o(y)e(b)q(e)j(found)
f(at)g(the)h(URL)262 1743 y Fg(http://www.rig.)o(org/)p
Fi(.)28 b(The)19 b(purp)q(ose)h(of)d(the)i(RIG)f(is)g(to)g(dev)o(elop)h
(standards)g(for)262 1793 y(reuse)g(library)f(in)o(terop)q(erabilit)o
(y)m(.)30 b(Since)19 b(1994,)f(the)h(RIG)e(has)i(w)o(ork)o(ed)f(with)g
(the)h(for-)262 1843 y(mal)11 b(standardization)i(pro)q(cess)i(of)e
(the)h(Soft)o(w)o(are)f(Engineering)h(Standards)g(Commi)o(ttee)262
1892 y(\(SESC\))i(of)g(the)g(IEEE.)h(The)f(RIG)f(had)h(its)g(\014rst)h
(IEEE)g(standard,)f(1420.1,)e(the)j(Basic)262 1942 y(In)o(terop)q
(erabilit)o(y)c(Data)g(Mo)q(del)h(\(BIDM\),)g(appro)o(v)o(ed)g(in)f
(Decem)o(b)q(er)h(of)g(1995.)324 1992 y(Soft)o(w)o(are)f(rep)q
(ositories)i(ma)o(y)d(in)o(terop)q(erate)j(at)f(the)h(follo)o(wing)c(t)
o(w)o(o)i(lev)o(els:)312 2075 y(1.)20 b(at)14 b(the)h(lev)o(el)e(of)g
(catalog)g(information)e(whic)o(h)j(describ)q(es)i(the)f(soft)o(w)o
(are,)312 2158 y(2.)20 b(at)14 b(the)h(lev)o(el)e(of)g(the)i(actual)e
(soft)o(w)o(are)h(\014les.)324 2241 y(In)o(terop)q(eration)20
b(at)f(the)h(\014rst)h(lev)o(el)e(requires)i(a)e(common)d(seman)o(tics)
j(for)h(catalog)262 2291 y(records,)12 b(and)e(an)g(agreed)i(up)q(on)e
(common)e(syn)o(tax)i(in)h(whic)o(h)f(to)g(exc)o(hange)i(these)g
(records.)262 2341 y(Although)j(the)i(user)g(w)o(ould)f(bro)o(wse)h
(and)f(searc)o(h)h(for)f(soft)o(w)o(are)g(from)f(all)g(the)i(in)o
(terop-)262 2391 y(erating)f(rep)q(ositories)h(from)e(a)h(single)g(in)o
(terface,)i(he)f(migh)o(t)d(still)i(need)h(to)f(retriev)o(e)i(the)262
2440 y(actual)13 b(soft)o(w)o(are)h(\014les)g(from)e(the)j(o)o(wning)e
(rep)q(ository)m(.)967 2574 y(2)p eop
%%Page: 3 3
3 2 bop 324 307 a Fi(A)12 b(rep)q(ository)h(that)g(in)o(terop)q(erates)
h(at)e(the)i(second)f(lev)o(el)f(w)o(ould)g(mirror)f(the)i(\014les)g
(for)262 357 y(imp)q(orted)f(soft)o(w)o(are)i(and)g(distribute)h(them)e
(to)h(users)h(itself,)e(rather)i(than)f(ha)o(ving)f(users)262
407 y(retriev)o(e)j(the)g(soft)o(w)o(are)f(from)e(the)j(o)o(wning)e
(rep)q(ository)m(.)21 b(Adv)n(an)o(tages)15 b(of)g(the)h(mirroring)262
457 y(approac)o(h)11 b(ma)o(y)e(b)q(e)j(the)f(pro)o(vision)g(of)f
(faster)i(and)f(more)f(reliable)h(service)h(to)f(users,)i(and)e(a)262
506 y(single)i(p)q(oin)o(t)g(of)h(con)o(tact)g(for)g(users)h(for)e
(administrativ)o(e)f(pro)q(cedures)k(suc)o(h)f(as)f(licensing)262
556 y(agreemen)o(ts.)35 b(Problems)19 b(with)h(the)g(mirroring)e
(approac)o(h)i(include)f(ensuring)i(prop)q(er)262 606
y(execution)c(of)f(pa)o(ymen)o(t)f(and)i(of)f(licensing)g(agreemen)o
(ts,)h(liabilit)o(y)d(for)i(enforcing)h(legal)262 656
y(restrictions,)12 b(and)f(prop)q(er)g(crediting)h(of)e(do)o(wnload)g
(and)g(usage)i(statistics)f(to)g(the)h(o)o(wning)262
706 y(rep)q(ository)m(.)324 756 y(The)f(remainder)f(of)g(this)h(c)o
(hapter)h(is)e(organized)h(as)g(follo)o(ws.)k(Section)d(2)e(describ)q
(es)j(the)262 805 y(RIG)d(Basic)h(In)o(terop)q(erabilit)o(y)g(Data)g
(Mo)q(del,)g(whic)o(h)g(sp)q(eci\014es)i(a)e(common)d(seman)o(tics)j
(for)262 855 y(describing)h(soft)o(w)o(are)g(resources.)20
b(Section)13 b(3)e(describ)q(es)k(bindings)c(of)h(the)g(BIDM)h(to)f
(con-)262 905 y(crete)18 b(syn)o(tax)e(for)h(exc)o(hange)g(and)g(exp)q
(eriences)i(with)d(using)g(these)j(bindings.)25 b(Section)262
955 y(4)18 b(discusses)j(extensions)f(to)f(the)g(BIDM)g(to)g(handle)g
(descriptions)h(of)e(soft)o(w)o(are)h(certi-)262 1005
y(\014cation)c(p)q(olicies)h(and)g(results)i(and)e(of)f(in)o
(tellectual)h(prop)q(ert)o(y)h(righ)o(ts)f(and)g(other)h(legal)262
1054 y(restrictions,)12 b(as)g(w)o(ell)f(as)g(preliminary)e(w)o(ork)j
(on)f(a)g(formal)e(mo)q(del)h(for)h(carrying)g(out)h(suc)o(h)262
1104 y(extensions.)28 b(Section)18 b(5)f(giv)o(es)g(an)g(o)o(v)o
(erview)g(of)f(ho)o(w)h(the)h(National)d(HPCC)j(Soft)o(w)o(are)262
1154 y(Exc)o(hange)13 b(is)f(ac)o(hieving)g(in)o(terop)q(erabilit)o(y)g
(among)f(go)o(v)o(ernmen)o(t)g(and)i(academic)e(HPCC)262
1204 y(soft)o(w)o(are)i(rep)q(ositories,)i(in)e(part)h(through)g
(adoption)f(of)h(RIG)f(standards.)262 1341 y Fh(2)69
b(The)22 b(Basic)g(In)n(terop)r(erabilit)n(y)f(Data)i(Mo)r(del)262
1432 y Fi(The)c(Basic)g(In)o(terop)q(erabilit)o(y)f(Data)g(Mo)q(del)g
(\(BIDM\),)h(whic)o(h)f(is)h(an)f(IEEE)h(standard)262
1482 y(\(1420.1\))12 b(for)i(soft)o(w)o(are)g(reuse)i(libraries,)d(sp)q
(eci\014es)j(a)e(minim)o(al)d(set)k(of)e(metadata)g(that)h(a)262
1532 y(reuse)j(library)f(should)g(pro)o(vide)g(ab)q(out)h(its)f
(reusable)h(assets)h(in)e(order)h(to)f(in)o(terop)q(erate)262
1581 y(with)e(other)i(reuse)g(libraries)f([1)o(].)21
b(The)15 b(BIDM)h(is)e(expressed)k(in)c(terms)h(of)f(an)h(extended)262
1631 y(en)o(tit)o(y-relationship)d(data)i(mo)q(del)e(that)i(de\014nes)h
(classes)f(for)g(assets)h(\(the)f(reusable)h(en)o(ti-)262
1681 y(ties\),)d(the)g(individual)e(elemen)o(ts)i(making)d(up)j(assets)
h(\(i.e.,)e(\014les\),)h(libraries)g(that)g(pro)o(vide)262
1731 y(assets,)19 b(and)f(organizations)f(that)h(dev)o(elop)g(and)f
(manage)g(libraries)g(and)h(assets.)31 b(The)262 1781
y(mo)q(del)18 b(w)o(as)i(deriv)o(ed)g(from)f(careful)h(study)g(and)g
(negotiation)f(of)h(the)g(commonali)o(ties)262 1831 y(b)q(et)o(w)o(een)
13 b(existing)f(academic,)f(go)o(v)o(ernmen)o(t,)g(and)h(commercial)d
(reuse)14 b(libraries,)d(b)o(y)h(rep-)262 1880 y(resen)o(tativ)o(es)21
b(from)d(these)j(libraries.)36 b(Reuse)21 b(libraries)f(need)h(not)e
(adopt)h(the)g(BIDM)262 1930 y(in)o(ternally)m(,)13 b(although)i(man)o
(y)f(ha)o(v)o(e.)22 b(They)16 b(can)g(con)o(tin)o(ue)f(to)h(use)g(in)o
(ternal)f(searc)o(h)i(and)262 1980 y(classi\014cation)d(mec)o(hanisms)g
(appropriate)h(to)g(their)g(unique)h(missions)d(while)i(using)g(the)262
2030 y(BIDM)f(as)f(a)h(uniform)e(external)i(in)o(terface.)324
2080 y(The)19 b(BIDM)f(ma)o(y)f(b)q(e)i(visualized)f(using)h(the)g
(graphic)f(notation)g(of)g(James)g(Rum-)262 2129 y(baugh's)e
Ff(Obje)n(ct-Oriente)n(d)g(Mo)n(deling)i(and)g(Design)f
Fi([7)o(].)26 b(Figure)17 b(1)f(pro)o(vides)h(a)f(legend)262
2179 y(for)d(the)i(graphic)e(notation.)k(A)d(pictorial)f(view)h(of)f
(the)i(BIDM)f(is)f(sho)o(wn)h(in)g(Figure)g(2.)324 2229
y(A)i(sub)q(class)i(inherits)e(all)f(attributes)i(and)f(relationships)h
(of)e(its)i(paren)o(t)f(class.)26 b(F)m(or)262 2279 y(example,)14
b(the)i(Asset,)h(Elemen)o(t,)e(Library)m(,)g(and)g(Organization)g
(classes)i(all)d(inherit)i(the)262 2329 y(Name)e(attribute)h(from)f
(the)i(RIGOb)r(ject)f(class.)23 b(The)16 b(basic)f(mo)q(del)f(ma)o(y)f
(b)q(e)j(extended)262 2378 y(b)o(y)d(de\014ning)h(additional)e(sub)q
(classes,)j(as)f(describ)q(ed)i(in)d(section)i(4.)324
2428 y(Eac)o(h)g(of)g(the)h(classes,)g(attributes,)g(and)f
(relationships)h(has)f(a)g(w)o(ell-de\014ned)h(seman-)967
2574 y(3)p eop
%%Page: 4 4
4 3 bop 419 266 a
17642663 11840716 5130977 22300016 35982622 42889707 startTexFig
419 266 a
%%BeginDocument: legend.idraw
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 53 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica reencodeISO def
/Courier-Bold reencodeISO def
/Helvetica-Bold reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%I Idraw 10 Grid 8 8
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.799705 0 0 0.799705 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
43 558 109 603 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
133 513 271 603 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
318 598 383 642 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
488 596 550 643 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
139 397 241 434 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
72 307 165 343 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
205 307 294 344 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
415 449 484 488 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
415 398 485 434 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
415 344 486 383 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
415 292 486 328 Rect
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
134 561 270 561 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
133 524 271 524 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
384 629 487 629 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
384 605 486 605 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
415 466 371 466 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
415 414 369 414 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
415 361 367 361 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
416 308 366 308 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
187 397 187 376 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
186 375 174 367 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
187 374 197 366 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
140 365 237 365 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
140 363 140 344 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
238 363 238 345 Line
%I 1
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 120 720 ] concat
%I
[
(Class)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 235 721 ] concat
%I
[
(Class)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 205 691 ] concat
%I
[
(Attribute)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 206 676 ] concat
%I
[
([OptionalAttribute])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 452 778 ] concat
%I
[
(Relationship)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 455 736 ] concat
%I
[
([Optional)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 450 722 ] concat
%I
[
(Relationship])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 388 761 ] concat
%I
[
(Class)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 556 761 ] concat
%I
[
(Class)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 212 555 ] concat
%I
[
(SuperClass)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 148 464 ] concat
%I
[
(SubClass)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 276 465 ] concat
%I
[
(SubClass)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 492 606 ] concat
%I
[
(Class)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 493 555 ] concat
%I
[
(Class)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 491 502 ] concat
%I
[
(Class)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 492 451 ] concat
%I
[
(Class)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 417 652 ] concat
%I
[
(Cardinalities of Relationships)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-bold-r-*-140-*
Helvetica-Bold 14 SetF
%I t
[ 1 0 0 1 100 814 ] concat
%I
[
(Legend)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 563 608 ] concat
%I
[
(Exactly one)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 560 556 ] concat
%I
[
(Many \(zero or more\))
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 561 503 ] concat
%I
[
(Optional \(zero or one\))
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 560 453 ] concat
%I
[
(One or more)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 456 456 ] concat
%I
[
(1+)
] Text
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
415 360 9 6 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
415 413 9 6 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
287 420 1 0 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 57 134 ] concat
%I
71 468 1 0 Elli
End
End %I eop
showpage
end
%%EndDocument
endTexFig
588 1107 a Fi(Figure)14 b(1:)k(Legend)c(for)g(Data)f(Mo)q(del)h
(Notation)262 1240 y(tics)i(whic)o(h)f(is)h(sp)q(eci\014ed)h(in)f(the)g
(BIDM)g(do)q(cumen)o(t.)24 b(The)16 b(datat)o(yp)q(e)g(and)f(the)i
(allo)o(w)o(ed)262 1289 y(m)o(ultipli)o(cit)o(y)11 b(for)j(eac)o(h)g
(attribute)g(are)h(also)e(sp)q(eci\014ed.)324 1339 y(The)h(seman)o
(tics)g(of)g(the)g(UniqueID)g(attribute)h(for)f(the)g(Asset)i(and)e
(Elemen)o(t)f(classes)262 1389 y(sa)o(y)i(that)h(it)f(is)h(a)f
(globally)f(unique)i(name)e(used)j(to)f(refer)g(to)g(an)g(ob)r(ject)g
({)g(e.g.,)f(for)g(the)262 1439 y(purp)q(ose)c(of)f(retrieving)h
(metadata)e(ab)q(out)h(the)h(ob)r(ject)g(or)g(of)e(retrieving)i(the)g
(ob)r(ject)g(itself.)262 1489 y(Global)k(uniqueness)j(requires)h(that)e
(no)g(t)o(w)o(o)g(ob)r(jects)h(b)q(e)g(giv)o(en)f(the)h(same)e
(UniqueID,)262 1538 y(ev)o(en)e(ob)r(ject)g(o)o(wned)f(b)o(y)g
(di\013eren)o(t)h(rep)q(ositories.)19 b(Although)13 b(v)n(arious)g
(prop)q(osals)g(for)g(the)262 1588 y(UniqueID)k(attribute)g(ha)o(v)o(e)
g(b)q(een)i(brough)o(t)e(b)q(efore)h(the)g(RIG,)e(as)h(y)o(et)h(none)f
(has)g(b)q(een)262 1638 y(adopted.)h(F)m(or)c(lac)o(k)g(of)f(a)h(b)q
(etter)i(solution,)c(most)h(BIDM)h(implemen)o(tors)e(are)j(curren)o
(tly)262 1688 y(usin)20 b(URLs)g(for)f(the)i(UniqueID)f(\014eld.)37
b(The)20 b(RIG)f(is)h(monitoring)e(progress)j(b)o(y)f(the)262
1738 y(In)o(ternet)c(Engineering)g(T)m(ask)e(F)m(orce)i(\(IETF\))g(on)f
(Uniform)e(Resource)k(Names)d(\(URNs\))262 1788 y(and)f(ma)o(y)f(adopt)
i(URNs)g(for)g(the)g(UniqueID)g(attribute)h(if)e(and)g(when)i(URNs)f(b)
q(ecome)g(a)262 1837 y(standard.)324 1887 y(Man)o(y)k(organizations)g
(and)g(disciplines)g(use)i(con)o(trolled)e(v)o(o)q(cabularies)h(for)f
(one)h(or)262 1937 y(more)11 b(of)h(the)h(BIDM)g(attributes,)g(suc)o(h)
h(as)e(Domain)e(and)j(Keyw)o(ord.)18 b(F)m(or)12 b(example,)f(sev-)262
1987 y(eral)i(mathematical)d(soft)o(w)o(are)k(rep)q(ositories)h(and)e
(companies)g(use)h(the)g(Guide)f(to)h(Math-)262 2037
y(ematical)e(Soft)o(w)o(are)i(\(GAMS\))g(to)g(classify)g(mathematical)c
(soft)o(w)o(are)15 b([2)o(].)j(As)d(describ)q(ed)262
2086 y(in)c(section)i(4,)e(w)o(ork)h(is)f(underw)o(a)o(y)h(on)g(a)g(mo)
q(del)e(that)i(w)o(ould)f(allo)o(w)f(a)i(library)f(to)h(indicate)262
2136 y(that)h(is)h(using)g(a)f(particular)h(con)o(trolled)g(v)o(o)q
(cabulary)f(for)h(a)f(particular)h(attribute.)262 2274
y Fh(3)69 b(Data)23 b(Mo)r(del)f(Bindings)262 2364 y
Fi(In)12 b(order)i(for)f(catalog)f(information)e(to)j(b)q(e)g(exc)o
(hanged)h(b)q(et)o(w)o(een)g(soft)o(w)o(are)f(rep)q(ositories,)262
2414 y(the)i(abstract)g(data)f(mo)q(del)f(describ)q(ed)j(in)e(section)i
(2)e(is)g(mapp)q(ed)g(to)g(a)g(concrete)j(syn)o(tax)967
2574 y(4)p eop
%%Page: 5 5
5 4 bop 169 783 a
25528583 16577003 4999413 24339251 36640440 44797378 startTexFig
169 783 a
%%BeginDocument: bidm.idraw
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 52 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Courier-Bold reencodeISO def
/Helvetica reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%I Idraw 10 Grid 8 8
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.799705 0 0 0.799705 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 129 740 ] concat
%I
[
(Asset)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 115 720 ] concat
%I
[
(Abstract)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 113 704 ] concat
%I
[
(Cost)
(DateOfInformation)
(Domain)
([Keyword])
(Language)
([Restrictions])
(SecurityClassification)
([TargetEnvironment])
(UniqueID)
([Version])
([VersionDate])
] Text
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 31 94 ] concat
%I
66 446 217 653 Rect
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 30 97 ] concat
%I
67 625 218 625 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 31 100 ] concat
%I
66 462 217 462 Line
%I 1
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 340 849 ] concat
%I
[
(RIGObject)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 340 827 ] concat
%I
[
(Name)
] Text
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
296 664 384 717 Rect
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
296 698 383 698 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
297 674 384 674 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
218 600 300 600 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
300 600 300 583 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
300 583 219 583 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
219 583 219 582 Line
%I 1
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
218 583 7 6 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
218 583 7 6 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
218 583 7 6 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
218 599 7 5 Elli
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 256 747 ] concat
%I
[
(IsComposedOf)
] Text
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 87 ] concat
%I
286 377 383 454 Rect
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 335 537 ] concat
%I
[
(Element)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 336 514 ] concat
%I
[
(ElementType)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 337 498 ] concat
%I
[
(Media)
(UniqueID)
] Text
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 41 ] concat
%I
287 430 383 430 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
287 388 382 388 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
218 559 605 559 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 63 135 ] concat
%I
606 559 606 493 Line
%I 1
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 601 618 ] concat
%I
[
(Organization)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 605 597 ] concat
%I
[
(Address)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 606 582 ] concat
%I
[
(Email)
(Fax)
(Telephone)
] Text
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
559 399 666 492 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
178 686 179 686 Rect
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 606 614 ] concat
%I
[
(Organization)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 607 594 ] concat
%I
[
(Address)
] Text
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
559 462 666 462 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
559 408 666 408 Line
%I 1
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 258 708 ] concat
%I
[
(WasCreatedBy)
] Text
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
339 663 339 647 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
338 649 325 640 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
339 649 352 640 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
352 639 143 639 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
142 638 142 613 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
354 639 601 639 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
607 559 640 559 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
602 638 602 491 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
337 638 337 408 Line
%I 1
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 6 148 ] concat
%I
402 468 490 518 Rect
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 608 582 ] concat
%I
[
([Email])
([Fax])
([Telephone])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 427 645 ] concat
%I
[
(Library)
] Text
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
467 525 552 525 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
553 524 553 509 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
553 509 466 509 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
467 490 559 490 Line
%I 1
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 512 639 ] concat
%I
[
(ContactIs)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 579 637 ] concat
%I
[
(1+)
] Text
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
467 523 5 4 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
466 508 4 4 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
466 489 4 3 Elli
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 501 674 ] concat
%I
[
(IsComposedOf)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 656 639 ] concat
%I
[
(1+)
] Text
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
218 558 5 4 Elli
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
218 518 377 518 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
219 485 306 485 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
306 485 306 409 Line
%I 1
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
218 517 4 4 Elli
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 251 632 ] concat
%I
[
(1+)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 319 555 ] concat
%I
[
(1+)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 392 665 ] concat
%I
[
(1+)
] Text
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 30 134 ] concat
%I
417 638 417 533 Line
%I 1
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 262 665 ] concat
%I
[
(IsLocatedIn)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 270 633 ] concat
%I
[
(IsMadeOf)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 252 750 ] concat
%I
[
([)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 339 749 ] concat
%I
[
(])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 497 676 ] concat
%I
[
([)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 584 674 ] concat
%I
[
(])
] Text
End
End %I eop
showpage
end
%%EndDocument
endTexFig
575 1924 a Fi(Figure)14 b(2:)k(Basic)c(In)o(terop)q(erabilit)o(y)g
(Data)f(Mo)q(del)967 2574 y(5)p eop
%%Page: 6 6
6 5 bop 262 307 a Fi(that)17 b(can)h(b)q(e)g(transferred)i(using)d(a)h
(\014le)f(transfer)i(proto)q(col)e(suc)o(h)i(as)f(FTP)g(or)f(HTTP)m(.)
262 357 y(So)d(far)g(the)i(RIG)d(has)i(de\014ned)h(t)o(w)o(o)e(suc)o(h)
h(bindings,)f(one)h(that)g(maps)e(the)j(BIDM)e(to)h(an)262
407 y(SGML)c(Do)q(cumen)o(t)g(T)o(yp)q(e)i(De\014nition)e(\(DTD\),)g
(and)h(another)g(that)g(maps)f(the)i(BIDM)f(to)262 457
y(MET)m(A)j(and)h(LINK)h(tags)f(in)f(the)i(header)g(of)e(an)h(HTML)g
(do)q(cumen)o(t.)24 b(These)17 b(bindings)262 506 y(ha)o(v)o(e)e(b)q
(een)i(implemen)o(ted)d(and)i(tested)h(b)o(y)f(RIG)f(mem)o(b)q(ers.)22
b(A)16 b(do)q(cumen)o(t)g(con)o(taining)262 556 y(the)i(sp)q
(eci\014cations)g(for)g(these)h(bindings)e(is)g(curren)o(tly)h(in)g
(the)g(IEEE)g(standardization)262 606 y(pro)q(cess.)324
656 y(The)13 b(SGML)e(DTD)h(for)g(the)h(RIG)e(BIDM)i(and)f(the)h(Asset)
h(Certi\014cation)e(F)m(ramew)o(ork)262 706 y(extension,)j(whic)o(h)f
(is)h(describ)q(ed)i(in)d(section)i(4,)e(ma)o(y)f(b)q(e)i(found)f(in)h
(App)q(endix)g(A.)f(Eac)o(h)262 756 y(class,)k(attribute,)g(and)f
(relationship)g(is)h(de\014ned)g(as)g(an)f(SGML)g(elemen)o(t.)28
b(Sub)q(classes)262 805 y(are)12 b(represen)o(ted)i(b)o(y)e(nesting)g
(the)g(sub)q(class)h(elemen)o(t)e(within)g(the)h(paren)o(t)g(class)h
(elemen)o(t.)262 855 y(F)m(or)19 b(an)o(y)g(of)g(the)h(relationships,)h
(the)f(implemen)o(tor)d(has)j(the)g(option)f(of)g(nesting)h(the)262
905 y(destination)14 b(class)h(SGML)f(elemen)o(ts)g(within)g(the)h
(paren)o(t)f(class)h(SGML)f(elemen)o(t,)g(or)g(of)262
955 y(sp)q(ecifying)h(an)g(iden)o(ti\014er)h(for)f(a)g(separate)i
(\014le)f(whic)o(h)f(con)o(tains)h(the)g(metadata)e(for)h(the)262
1005 y(destination)d(class.)18 b(An)13 b(example)f(of)g(using)g(the)i
(SGML)e(binding)g(is)h(giv)o(en)f(in)g(App)q(endix)262
1054 y(B.)324 1104 y(With)17 b(the)i(HTML)g(binding,)f(the)g(attribute)
h(and)f(relationship)g(metadata)f(for)h(an)262 1154 y(ob)r(ject)13
b(is)g(placed)g(in)g(MET)m(A)g(and)g(LINK)g(tags)g(in)f(the)i(header)g
(of)e(an)h(HTML)g(do)q(cumen)o(t)262 1204 y(that)e(otherwise)i(describ)
q(es)h(the)f(ob)r(ject)f({)g(for)g(example)e(an)i(HTML)g(page)g(that)f
(describ)q(es)262 1254 y(a)j(soft)o(w)o(are)g(asset)i(or)f(an)f
(organization.)19 b(Examples)14 b(of)g(the)h(HTML)f(binding)g(are)h
(giv)o(en)262 1303 y(in)e(App)q(endices)j(C)d(and)h(D.)324
1353 y(As)19 b(sho)o(wn)f(b)o(y)g(the)h(examples,)f(the)h(v)n(alue)e
(of)h(a)g(BIDM)g(attribute)h(ma)o(y)d(b)q(e)j(giv)o(en)262
1403 y(either)14 b(b)o(y)g(placing)f(it)g(in)h(a)f(MET)m(A)h(tag)g(of)f
(the)h(form)262 1494 y Fg(<META)20 b(NAME="data-model.cl)o(ass.a)o
(ttri)o(bute")e(CONTENT="value">)262 1586 y Fi(or)12
b(b)o(y)h(placing)f(the)i(v)n(alue)e(in)h(a)g(separate)h(\014le)f(and)g
(p)q(oin)o(ting)e(to)i(it)g(using)g(a)f(LINK)i(tag)e(of)262
1636 y(the)i(form)262 1727 y Fg(<LINK)20 b(REL="data-model.cla)o(ss.at)
o(trib)o(ute")327 1777 y(HREF="URL)g(of)h(file)g(containing)f(the)h
(attribute)f(value)h(">)262 1868 y Fi(The)14 b(latter)f(metho)q(d)g(is)
h(useful)f(when)i(the)f(v)n(alue)f(con)o(tains)g(sp)q(ecial)h(c)o
(haracters,)h(suc)o(h)g(as)262 1918 y(quotations)g(marks)g(or)i(HTML)f
(markup,)f(that)h(can't)g(o)q(ccur)i(in)d(the)i(CONTENT)g(of)f(a)262
1968 y(MET)m(A)d(tag.)324 2017 y(The)18 b(metadata)f(for)h(an)g(ob)r
(ject)h(that)f(is)g(the)h(destination)f(of)f(a)h(relationship)g(ma)o(y)
262 2067 y(b)q(e)f(in-lined)e(in)h(the)h(HTML)g(\014le)f(that)h
(describ)q(es)h(the)g(source)f(ob)r(ject,)h(with)e(metadata)262
2117 y(for)c(m)o(ultiple)f(destinations)i(correlated)i(b)o(y)d(means)h
(of)f(a)h(correlation)g(n)o(um)o(b)q(er,)f(b)o(y)h(using)262
2167 y(MET)m(A)g(tags)h(of)f(the)i(form)262 2258 y Fg(<META)20
b(NAME="data-model.sr)o(c-cla)o(ss.r)o(el.de)o(st-cl)o(ass[.)o(cn].a)o
(ttrib)o(ute")o(>)262 2350 y Fi(where)14 b Fg(rel)e Fi(stands)h(for)g
(relationship)f(and)h Fg(cn)g Fi(for)f(correlation)h(n)o(um)o(b)q(er.)k
(Alternativ)o(ely)m(,)262 2399 y(if)e(another)i(\014le)f(con)o(tains)g
(the)h(metadata)e(for)h(the)g(destination)h(of)e(a)h(relationship,)g
(the)262 2449 y(\014le)d(ma)o(y)f(b)q(e)j(sp)q(eci\014ed)g(b)o(y)f
(using)g(a)f(LINK)h(tag)g(of)f(the)i(form)967 2574 y(6)p
eop
%%Page: 7 7
7 6 bop 262 307 a Fg(<LINK)20 b(REL="BIDM.source-cl)o(ass.r)o(elat)o
(ionsh)o(ip.de)o(st-cl)o(ass")392 357 y(HREF="URL)g(for)h
(destination">)262 446 y Fi(T)m(o)e(express)k(an)d(in)o(v)o(erse)i
(relationship,)f(the)g(\014le)g(con)o(taining)e(the)i(metadata)f(for)g
(the)262 495 y(destination)13 b(of)h(the)g(relationship)f(ma)o(y)f
(include)i(a)g(LINK)g(tag)g(of)f(the)h(follo)o(wing)e(form:)262
584 y Fg(<LINK)20 b(REV="BIDM.source-cl)o(ass.r)o(elat)o(ionsh)o(ip.de)
o(st-cl)o(ass")392 634 y(HREF="URL)g(for)h(relationship)f(source">)262
722 y Fi(F)m(or)13 b(example,)f(in)i(the)g(metadata)f(for)g(the)i
(Netlib)e(library)m(,)262 803 y Fg(<LINK)20 b(REV="BIDM.asset.isl)o
(ocate)o(din.)o(libra)o(ry")392 853 y(HREF="http://www.ne)o(tlib.)o
(org/)o(lapac)o(k/")392 903 y(TITLE="LAPACK">)262 984
y Fi(indicates)13 b(that)f(the)i(LAP)m(A)o(CK)f(soft)o(w)o(are)f(pac)o
(k)n(age)h(is)f(con)o(tained)h(in)f(the)i(Netlib)e(library)m(.)324
1034 y(The)i(binding)f(pro)q(cess)j(in)o(v)o(olv)o(es)d(some)g(form)f
(of)h(collection)h(to)g(retriev)o(e,)g(parse,)h(and)262
1083 y(v)n(alidate)c(metadata)g(lo)q(cated)i(in)g(HTML)f(or)h(SGML)f
(\014les)i(stored)f(on)g(the)g(In)o(ternet)h(or)f(on)262
1133 y(an)j(organization's)g(in)o(ternal)g(In)o(tranet.)28
b(A)18 b(t)o(ypical)e(scenario)h(w)o(ould)f(b)q(e)i(for)f(a)f(library)
262 1183 y(administrator)8 b(to)i(initiate)g(a)g(W)m(eb)g(spider)h(to)f
(collect)g(and)h(v)n(alidate)e(metadata)g(\014les)h(from)262
1233 y(outside)16 b(libraries.)23 b(This)16 b(metadata)f(could)g(then)i
(b)q(e)f(incorp)q(orated)h(in)o(to)e(the)h(library's)262
1283 y(en)o(vironmen)o(t)c(where)k(it)d(could)h(b)q(e)h(stored)g(in)e
(a)h(database)h(or)f(directory)g(structure)j(that)262
1332 y(could)c(b)q(e)i(searc)o(hed)g(b)o(y)f(the)g(library's)f(users.)
324 1382 y(So)d(far)h(participan)o(ts)g(in)f(RIG)g(in)o(terop)q
(erabilit)o(y)g(exp)q(erimen)o(ts)h(ha)o(v)o(e)g(o)o(v)o(erwhelmingly)
262 1432 y(c)o(hosen)j(to)g(use)h(the)f(HTML)g(binding)f(o)o(v)o(er)h
(the)h(SGML)e(binding,)f(probably)i(b)q(ecause)h(of)262
1482 y(unfamili)o(arit)o(y)10 b(with)j(SGML)g(and)g(SGML)g(to)q(ols.)18
b(Ho)o(w)o(ev)o(er,)13 b(adv)n(an)o(tages)g(of)g(the)h(SGML)262
1532 y(binding)e(o)o(v)o(er)i(the)h(HTML)f(binding)f(include)h(the)g
(follo)o(wing:)312 1620 y(1.)20 b(Metadata)15 b(can)g(b)q(e)g(v)n
(alidated)f(using)g(an)h(SGML)f(parser)i(to)e(pro)o(vide)h(a)f(c)o(hec)
o(k)i(for)365 1670 y(correct)g(syn)o(tax)e(and)f(required)i(\014elds.)
312 1752 y(2.)20 b(The)15 b(hierarc)o(hical)f(data)g(mo)q(del)f(can)i
(b)q(e)g(represen)o(ted)i(b)o(y)d(nesting)h(of)e(SGML)h(ele-)365
1802 y(men)o(ts)d(and)g(th)o(us)g(do)q(es)h(not)f(need)g(to)g(b)q(e)h
(\015attened)g(out)f(as)g(in)f(the)i(HTML)f(binding.)312
1884 y(3.)20 b(Existing)13 b(SGML)g(to)q(ols)f(can)i(b)q(e)f(used)h(to)
f(pro)q(cess)i(the)f(metadata)e(\014les)h(automati-)365
1934 y(cally)m(.)324 2022 y(Because)19 b(the)g(HTML)e(and)h(SGML)f
(bindings)g(ha)o(v)o(e)g(b)q(een)i(in)e(use)i(for)e(less)h(than)g(a)262
2072 y(y)o(ear,)11 b(it)h(is)g(to)q(o)f(earlier)h(to)g(tell)f(whic)o(h)
h(will)e(end)j(up)e(b)q(eing)h(most)f(widely)g(adopted,)h(or)g(if)f(a)
262 2122 y(completely)e(di\013eren)o(t)j(binding,)e(suc)o(h)i(as)f(p)q
(erhaps)h(Z39.50,)e(will)f(pro)o(v)o(e)i(more)f(successful.)262
2259 y Fh(4)69 b(Mo)r(del)22 b(Extensions)262 2350 y
Fi(Although)12 b(the)i(Basic)f(In)o(terop)q(erabilit)o(y)g(Data)g(Mo)q
(del)g(has)g(greatly)g(enhanced)h(the)g(abil-)262 2399
y(it)o(y)c(of)h(reuse)i(libraries)e(to)g(in)o(terop)q(erate,)i(it)e(is)
g(desirable)h(to)f(b)q(e)h(able)f(to)g(extend)i(the)e(basic)262
2449 y(mo)q(del)e(to)h(co)o(v)o(er)h(sp)q(eci\014c)h(areas)f(more)f
(thoroughly)g(or)g(to)h(meet)f(the)h(needs)h(of)e(sp)q(ecialized)967
2574 y(7)p eop
%%Page: 8 8
8 7 bop 262 307 a Fi(libraries.)23 b(One)16 b(area)g(for)g(whic)o(h)g
(an)f(extension)i(has)e(already)h(b)q(een)h(de\014ned)g(is)e(that)h(of)
262 357 y(asset)e(ev)n(aluation)d(and)i(certi\014cation.)19
b(The)13 b(extension)h(is)f(the)h(RIG)e(Asset)j(Certi\014cation)262
407 y(F)m(ramew)o(ork,)c(whic)o(h)h(de\014nes)j(a)d(standard)i(for)e
(the)i(consisten)o(t)g(structure,)g(lab)q(eling,)e(and)262
457 y(description)h(of)f(ev)n(aluation)f(and)i(certi\014cation)g(p)q
(olicies)f(and)h(results,)g(and)g(whic)o(h)f(is)h(dis-)262
506 y(cussed)i(further)f(b)q(elo)o(w.)k(The)c(RIG)f(is)h(w)o(orking)e
(on)i(another)g(extension,)g(also)f(discussed)262 556
y(b)q(elo)o(w,)i(called)g(the)i(In)o(tellectural)e(Prop)q(ert)o(y)i
(Righ)o(ts)e(F)m(ramew)o(ork,)f(whic)o(h)i(will)e(pro)o(vide)262
606 y(a)h(consisten)o(t)i(framew)o(ork)d(for)i(lab)q(eling)f(and)g
(describing)i(in)o(tellectual)e(prop)q(ert)o(y)i(righ)o(ts)262
656 y(and)f(other)g(legal)g(restrictions)h(on)f(soft)o(w)o(are)g
(assets.)27 b(Another)17 b(reason)g(extensions)g(are)262
706 y(needed)g(is)f(that)h(a)f(library)f(ma)o(y)g(ha)o(v)o(e)h
(additional)e(metadata,)h(b)q(ey)o(ond)i(that)f(sp)q(eci\014ed)262
756 y(in)f(the)h(BIDM,)f(that)g(it)g(w)o(ould)g(lik)o(e)g(to)g(mak)o(e)
f(a)o(v)n(ailable,)f(and)i(it)g(ma)o(y)f(wish)h(to)h(extend)262
805 y(the)e(BIDM)g(for)g(this)f(purp)q(ose.)324 855 y(Because)i(it)e
(is)g(exp)q(ected)j(that)d(extensions)i(to)e(the)h(basic)g(mo)q(del)d
(will)h(b)q(e)i(de\014ned)h(b)o(y)262 905 y(groups)g(outside)g(the)h
(RIG,)d(and)i(to)g(ensure)i(that)e(the)g(RIG)g(itself)f(follo)o(ws)g(a)
g(consisten)o(t)262 955 y(metho)q(dology)8 b(in)h(de\014ning)i(mo)q
(del)d(extensions,)k(the)f(RIG)e(is)h(w)o(orking)f(on)h(a)g(formal)e
(meta-)262 1005 y(mo)q(del)k(for)i(describing)h(allo)o(w)o(ed)e
(extensions.)21 b(Although)14 b(the)h(short)g(term)e(goal)h(for)g(this)
262 1054 y(meta-mo)q(del)9 b(is)j(thattt)h(it)f(b)q(e)h(understandable)
g(and)f(usable)h(b)o(y)f(h)o(uman)f(data)g(mo)q(delers,)262
1104 y(a)16 b(longer)g(term)g(goal)g(is)g(that)h(it)f(b)q(e)i
(understandable)f(b)o(y)g(in)o(telligen)o(t)e(agen)o(t)i(programs)262
1154 y(that)e(w)o(ould)g(in)o(terpret)i(and)f(pro)q(cess)i(metadata)c
(from)g(the)i(basic)g(data)g(mo)q(del)e(and)i(its)262
1204 y(extensions)e(automatically)m(.)262 1320 y Fe(4.1)55
b(The)19 b(Asset)f(Certi\014cation)g(F)-5 b(ramew)n(ork)262
1397 y Fi(Most)13 b(soft)o(w)o(are)g(reuse)i(libraries)e(organize)g
(their)g(ev)n(aluation)f(and)h(certi\014cation)h(p)q(olicies)262
1446 y(b)o(y)k(lev)o(els.)31 b(These)19 b(lev)o(els)g(pro)o(vide)f(a)g
(quic)o(k)g(reference)j(for)d(the)h(user)g(in)f(determining)262
1496 y(what)f(ev)n(aluation)f(and)h(certi\014cation)h(criteria)f(ha)o
(v)o(e)h(b)q(een)g(met)e(b)o(y)i(particular)f(assets.)262
1546 y(In)c(general,)g(increasing)g(lev)o(els)g(represen)o(t)j
(increasing)d(con\014dence)i(in)d(the)i(asset,)g(as)f(w)o(ell)262
1596 y(as)18 b(increasing)h(certi\014cation)g(e\013ort)g(and)f(cost.)33
b(Ho)o(w)o(ev)o(er,)19 b(eac)o(h)g(library)f(has)h(de\014ned)262
1646 y(its)14 b(lev)o(els)h(di\013eren)o(tly)m(,)f(and)h(the)g
(di\013eren)o(t)h(lev)o(els)e(and)h(p)q(olicies)f(are)h(confusing)g(to)
f(users)262 1696 y(of)g(m)o(ultiple)f(in)o(terop)q(erating)i
(libraries.)22 b(Eac)o(h)15 b(reuse)i(library)d(needs)j(to)e(b)q(e)g
(able)g(to)g(de-)262 1745 y(\014ne)g(certi\014cation)g(p)q(olicies)g
(that)f(are)h(unique)g(to)g(its)f(particular)h(mission)e(and)h(that)h
(are)262 1795 y(complian)o(t)c(with)i(domain-sp)q(eci\014c)g
(standards.)19 b(Rather)14 b(than)f(attempting)g(to)g(driv)o(e)h(all)
262 1845 y(libraries)h(to)h(a)f(standard)h(set)h(of)e(lev)o(els,)h(the)
g(Asset)h(Certi\014cation)f(F)m(ramew)o(ork)e(\(A)o(CF\))262
1895 y(prescrib)q(es)h(a)d(standard)h(for)f(organizing)g(and)g
(describing)h(di\013eren)o(t)h(p)q(olicies.)j(Th)o(us,)c(the)262
1945 y(A)o(CF)g(pro)o(vides)g(a)g(common)d(basis)j(for)g(commparing)c
(di\013eren)o(t)14 b(p)q(olicies)f(and)g(for)g(under-)262
1994 y(standing)g(di\013eren)o(t)i(libraries')e(ev)n(aluation)g(and)g
(certi\014cation)i(activities)e(and)h(results.)324 2044
y(The)d(A)o(CF)f(extends)j(the)e(BIDM)f(b)o(y)h(adding)f(the)h(Aw)o
(ardedWith)f(relationship)h(to)f(the)262 2094 y(Asset)16
b(class)g(of)e(the)i(BIDM)g(and)f(b)o(y)g(de\014ning)g(additional)e
(classes)k(of)d(ob)r(jects)j(that)e(are)262 2144 y(relev)n(an)o(t)e(to)
h(ev)n(aluation)e(and)i(certi\014cation.)k(A)c(pictorial)e(view)i(of)f
(the)h(A)o(CF,)g(using)f(the)262 2194 y(legend)f(from)f(section)i(2)f
(and)h(with)f(attributes)h(of)f(the)h(original)e(BIDM)i(classes)g
(omitted,)262 2243 y(is)g(sho)o(wn)h(in)g(Figure)g(3.)j(A)d(tabular)g
(view)f(of)h(the)g(A)o(CF)g(is)g(sho)o(wn)g(in)f(Figure)h(4.)324
2293 y(Certi\014cation)h(qualit)o(y)f(factors)h(are)h(high)e(lev)o(el)h
(ev)n(aluation)f(criteria,)h(suc)o(h)h(as)f(com-)262
2343 y(pleteness,)f(correctness,)h(and)e(reliabilit)o(y)m(.)i
(Certi\014cation)e(prop)q(erties)h(de\014ne)g(features)g(or)262
2393 y(c)o(haracteristics)j(of)e(an)g(asset)i(that)e(ma)o(y)f(b)q(e)i
(assessed)i(as)d(b)q(eing)h(true)g(or)g(false,)f(or)h(that)262
2443 y(ma)o(y)8 b(b)q(e)j(measured.)17 b(Certi\014cation)10
b(metho)q(ds)g(are)h(do)q(cumen)o(ted)g(ev)n(aluation)e(tec)o(hniques,)
967 2574 y(8)p eop
%%Page: 9 9
9 8 bop 462 266 a
16292818 18945146 4473159 4538941 36837785 41902981 startTexFig
462 266 a
%%BeginDocument: acf.idraw
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 52 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Courier-Bold reencodeISO def
/Helvetica reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%I Idraw 10 Grid 8 8
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.799705 0 0 0.799705 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 50 167 ] concat
%I
57 525 165 618 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 165 ] concat
%I
291 473 412 560 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 81 164 ] concat
%I
221 373 355 436 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 50 69 ] concat
%I
524 356 650 407 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 51 166 ] concat
%I
37 243 161 335 Rect
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 108 490 ] concat
%I
[
(Certificate)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 140 747 ] concat
%I
[
(Asset)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 379 689 ] concat
%I
[
(Library)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 338 573 ] concat
%I
[
(Element)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 598 455 ] concat
%I
[
(Organization)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 102 468 ] concat
%I
[
(CertificateDate)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 102 452 ] concat
%I
[
(CertificateLevel)
(CertificateStatus)
] Text
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 165 ] concat
%I
37 310 160 310 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 165 ] concat
%I
37 257 159 257 Line
%I 1
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 100 441 ] concat
%I
[
([)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 198 440 ] concat
%I
[
(])
] Text
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 165 ] concat
%I
212 181 344 229 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 165 ] concat
%I
458 104 589 199 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 165 ] concat
%I
35 59 163 128 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
123 209 247 264 Rect
End
Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
306 191 436 318 Rect
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 286 383 ] concat
%I
[
(Certification)
( Artifact)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 535 351 ] concat
%I
[
(Certification)
( Policy)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 373 201 ] concat
%I
[
(Certification)
( Property)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 104 282 ] concat
%I
[
(Certification)
( Level)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1 0 0 1 192 153 ] concat
%I
[
(Certification)
(QualityFactor)
] Text
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
123 221 246 221 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
35 357 163 357 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
36 333 164 333 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
134 327 134 301 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
134 301 121 288 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
135 300 145 286 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
121 286 187 286 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
187 286 187 264 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
45 327 45 246 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
45 246 122 246 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
458 392 164 392 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
161 592 467 592 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
467 592 467 467 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
160 566 522 566 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
160 543 276 543 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
275 543 275 497 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
234 450 234 420 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
234 420 355 420 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
355 420 355 641 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
163 373 368 373 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
368 372 368 319 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
413 759 476 759 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
476 760 476 466 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
411 779 506 779 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
525 474 524 474 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -103 ] concat
%I
507 778 505 466 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
165 755 602 756 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
602 756 603 479 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
165 781 274 781 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
274 780 274 768 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
274 767 163 766 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
412 721 509 721 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
510 720 510 710 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
510 709 414 708 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
385 709 385 708 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
413 694 557 694 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
557 694 557 482 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
458 325 589 325 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
458 282 589 282 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
308 171 436 171 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
306 101 434 101 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 51 3 ] concat
%I
165 716 291 716 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
163 704 258 704 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
258 704 258 605 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
90 696 91 506 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
308 541 308 519 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
308 519 298 512 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
309 518 318 512 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 29 -4 ] concat
%I
331 510 331 398 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
346 433 345 432 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
297 511 318 511 Line
%I 1
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 112 248 ] concat
%I
[
([Description])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 372 159 ] concat
%I
[
(PropertyDescription)
(CertificationMethod)
(ElementType)
([ToolApplied])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 522 316 ] concat
%I
[
([PolicyEffectiveDate])
([PolicyReference])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 232 790 ] concat
%I
[
(IsComposedOf)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 333 763 ] concat
%I
[
(WasCreatedBy)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 225 793 ] concat
%I
[
([)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 318 792 ] concat
%I
[
(])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 481 730 ] concat
%I
[
([IsComposedOf])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 480 702 ] concat
%I
[
(ContactIs)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 479 688 ] concat
%I
[
([HasDefault])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 474 668 ] concat
%I
[
([References])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 226 502 ] concat
%I
[
(DefinedBy)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 227 476 ] concat
%I
[
(CertifiedBy)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 228 453 ] concat
%I
[
(SupportedBy)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 301 339 ] concat
%I
[
([IsProducedFrom)
( Certifying])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 100 208 ] concat
%I
[
(Certifies)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 434 303 ] concat
%I
[
(Defines)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 224 283 ] concat
%I
[
(ByAssessing)
] Text
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
44 228 4 5 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
368 219 5 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
164 292 4 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
160 493 4 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
160 467 5 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
160 444 3 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
476 369 3 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
505 367 6 4 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
413 721 5 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
413 708 3 4 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
163 781 5 4 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
163 767 4 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
163 755 4 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
163 723 4 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
91 505 4 3 Elli
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 230 733 ] concat
%I
[
(IsLocatedIn)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 220 712 ] concat
%I
[
(1+ IsMadeOf)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 328 732 ] concat
%I
[
(1+)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 297 615 ] concat
%I
[
(1+)
] Text
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
412 660 4 3 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
413 694 3 4 Elli
End
Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 -0 -0 1 52 -4 ] concat
%I
412 679 5 5 Elli
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 591 490 ] concat
%I
[
(1+)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 639 490 ] concat
%I
[
(1+)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 148 671 ] concat
%I
[
([AwardedWith])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 222 478 ] concat
%I
[
([)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 291 478 ] concat
%I
[
(])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 222 456 ] concat
%I
[
([)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 304 455 ] concat
%I
[
(])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 429 303 ] concat
%I
[
([)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 478 304 ] concat
%I
[
(])
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 221 285 ] concat
%I
[
([)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 297 283 ] concat
%I
[
(])
] Text
End
End %I eop
showpage
end
%%EndDocument
endTexFig
610 1557 a Fi(Figure)14 b(3:)k(Asset)d(Certi\014cation)f(F)m(ramew)o
(ork)262 1690 y(whic)o(h)f(ma)o(y)e(include)i(compilation,)d(static)j
(analysis,)g(insp)q(ection,)g(testing,)g(formal)e(v)o(eri-)262
1739 y(\014cation,)i(and)g(b)q(enc)o(hmarking.)262 1856
y Fe(4.2)55 b(In)n(tellectual)17 b(Prop)r(ert)n(y)h(Righ)n(ts)g(F)-5
b(ramew)n(ork)262 1932 y Fi(The)17 b(RIG)f(T)m(ec)o(hnical)h(Committee)
e(on)i(In)o(tellectual)g(Prop)q(ert)o(y)h(Righ)o(ts)f(is)g(w)o(orking)f
(on)262 1982 y(dev)o(eloping)8 b(a)i(BIDM)f(extension)h(for)f(lab)q
(eling)g(assets)i(with)e(information)d(regarding)k(legal)262
2032 y(restrictions)j(commonl)o(y)c(asserted)14 b(in)d(the)i(United)f
(States,)g(suc)o(h)h(as)f(cop)o(yrigh)o(t,)f(paten)o(ts,)262
2082 y(licensing,)k(and)g(exp)q(ort)h(resrictions.)24
b(The)16 b(committee)e(do)q(es)i(not)g(in)o(tend)f(to)h(deal)f(with)262
2131 y(in)o(ternational)e(issues,)i(enforcemen)o(t)g(of)f(legal)f
(restrictions,)j(or)e(adv)o(o)q(cation)g(of)g(c)o(hanges)262
2181 y(in)j(in)o(tellectual)h(prop)q(ert)o(y)h(righ)o(ts)f(la)o(w.)31
b(The)18 b(committee)f(will)f(consider)k(mec)o(hanisms)262
2231 y(for)14 b(asserting)h(and)g(enforcing)f(legal)g(restrictions)i
(for)e(the)i(purp)q(ose)g(of)e(describing)h(suc)o(h)262
2281 y(mec)o(hanisms,)k(but)h(will)e(not)i(dev)o(elop)g(suc)o(h)h(mec)o
(hanisms.)35 b(One)21 b(goal)d(of)i(this)g(w)o(ork)262
2331 y(is)15 b(to)h(enable)g(pre-negotiation)f(of)g(agreemen)o(ts)h(b)q
(et)o(w)o(een)i(reuse)f(libraries)e(that)h(facilit)o(y)262
2381 y(large-scale)d(sharing)f(of)g(restricted)j(soft)o(w)o(are)e({)g
(i.e.,)f(so)h(that)g(a)f(separate)i(agreemen)o(t)f(for)262
2430 y(eac)o(h)f(soft)o(w)o(are)h(asset)g(and)f(eac)o(h)h(pair)f(of)g
(in)o(terop)q(erating)g(libraries)g(do)q(es)h(not)g(need)g(to)f(b)q(e)
967 2574 y(9)p eop
%%Page: 10 10
10 9 bop 426 266 a
17405849 11840716 9867264 21181726 32956661 36837785 startTexFig
426 266 a
%%BeginDocument: acf-table.idraw
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%I Idraw 10 Grid 8 8
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.799705 0 0 0.799705 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -28 155 ] concat
%I
217 541 649 541 Line
%I 1
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 204 685 ] concat
%I
[
(Certification)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 216 669 ] concat
%I
[
(Levels)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 334 687 ] concat
%I
[
(Certification Property)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 547 686 ] concat
%I
[
(Element)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 556 671 ] concat
%I
[
(Type)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 314 667 ] concat
%I
[
(Property)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 308 654 ] concat
%I
[
(Description)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 439 665 ] concat
%I
[
(Certification)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-medium-r-*-120-*
Helvetica 12 SetF
%I t
[ 1 0 0 1 451 653 ] concat
%I
[
(Method)
] Text
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -28 155 ] concat
%I
217 541 649 541 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -28 99 ] concat
%I
217 541 649 541 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -26 46 ] concat
%I
217 541 649 541 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -24 -9 ] concat
%I
217 541 649 541 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -23 -72 ] concat
%I
217 541 649 541 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -24 -134 ] concat
%I
217 541 649 541 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -28 155 ] concat
%I
217 542 218 251 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 406 158 ] concat
%I
217 542 218 251 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 312 156 ] concat
%I
217 542 218 251 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 71 153 ] concat
%I
217 542 218 251 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -28 155 ] concat
%I
316 517 556 517 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -28 155 ] concat
%I
317 468 651 468 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -30 138 ] concat
%I
317 468 651 468 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -29 100 ] concat
%I
317 468 651 468 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -29 80 ] concat
%I
317 468 651 468 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -29 43 ] concat
%I
317 468 651 468 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -28 21 ] concat
%I
317 468 651 468 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -27 -20 ] concat
%I
317 468 651 468 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -29 -41 ] concat
%I
317 468 651 468 Line
%I 1
End
Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 -0 -0 1 -28 155 ] concat
%I
443 516 445 253 Line
%I 1
End
End %I eop
showpage
end
%%EndDocument
endTexFig
456 1107 a Fi(Figure)14 b(4:)k(T)m(abular)12 b(View)i(of)g(Asset)h
(Certi\014cation)f(F)m(ramew)o(ork)262 1240 y(negotiated.)324
1289 y(As)h(an)f(example)f(of)g(a)h(legal)g(restriction)h(and)f(the)h
(asso)q(ciated)g(liabilit)o(y)c(issues,)16 b(con-)262
1339 y(sider)c(exp)q(ort)g(restrictions)g(on)g(soft)o(w)o(are.)17
b(Exp)q(ort)12 b(licensing)f(requiremen)o(ts)g(for)h(soft)o(w)o(are)262
1389 y(fall)h(under)j(the)f(Exp)q(ort)h(Administration)d(Regulations)h
(\(EAR\))h(and,)f(for)h(soft)o(w)o(are)g(re-)262 1439
y(lated)d(to)g(military)d(use,)k(the)g(In)o(ternational)f(T)m(ra\016c)g
(in)f(Arms)h(Regulations)f(\(IT)m(AR\).)g(All)262 1489
y(soft)o(w)o(are)f(is)f(exp)q(ort)i(con)o(trolled)f({)g(the)g(issue)h
(is)f(what)g(t)o(yp)q(e)g(of)g(exp)q(ort)g(license)h(is)f(required.)262
1538 y(Dep)q(ending)i(on)g(its)g(exp)q(ort)g(classi\014cation,)g(soft)o
(w)o(are)g(ma)o(y)e(b)q(e)j(exp)q(ortable)f(under)h(a)f(gen-)262
1588 y(eral)k(license,)i(or)f(ma)o(y)d(require)k(a)e(v)n(alidated)g
(license)h(whic)o(h)g(requires)h(sp)q(eci\014c)g(written)262
1638 y(authorization)c(from)g(the)i(Bureau)g(of)f(Exp)q(ort)h
(Regulations.)22 b(Exp)q(ort)15 b(of)g(soft)o(w)o(are)h(un-)262
1688 y(der)e(a)f(general)h(license)h(ma)o(y)c(or)j(ma)o(y)e(not)h
(require)i(a)e(written)i(assurance)g(signed)f(b)o(y)f(the)262
1738 y(recipien)o(t)18 b(that)g(the)g(recipien)o(t)g(will)e(also)h
(follo)o(w)f(exp)q(ort)i(regulations.)29 b(to)18 b(complicate)262
1788 y(matters)12 b(further,)i(there)g(are)g(lists)e(of)h(prohibited)g
(customers)g(and)g(prohibited)g(end)g(uses)262 1837 y(whic)o(h)g(m)o
(ust)g(b)q(e)i(honored.)324 1887 y(The)g(liabilit)o(y)d(issues)17
b(arise)e(when)g(one)g(considers)i(the)e(p)q(enalties)h(for)e(not)h
(follo)o(wing)262 1937 y(exp)q(ort)c(regulations,)g(whic)o(h)h(can)f
(include)g(\014nes)i(and)e(imprisonmen)o(t.)j(What)d(t)o(yp)q(e)h(of)e
(ex-)262 1987 y(p)q(ort)i(license)i(applies)e(to)g(a)g(piece)i(of)e
(soft)o(w)o(are)g(and)h(whether)g(exp)q(ort)h(license)f(conditions)262
2037 y(ha)o(v)o(e)f(b)q(een)h(met)e(are)i(legal)e(opinions.)17
b(Liabilit)o(yyy)9 b(can)k(o)q(ccur)g(when)g(an)f(exp)q(ort)h
(classi\014-)262 2086 y(cation)g(is)g(found)h(to)f(b)q(e)h(incorrect)h
(or)f(when)g(a)g(license)g(condition)f(is)g(found)h(not)f(to)h(ha)o(v)o
(e)262 2136 y(b)q(een)j(met.)26 b(No)o(w)16 b(consider)h(the)h(case)f
(where)h(a)e(library)g(imp)q(orts)g(a)g(piece)i(of)e(soft)o(w)o(are)262
2186 y(from)11 b(another)i(library)g(and)g(distributes)h(it)f(to)g(its)
g(o)o(wn)f(users.)20 b(If)12 b(a)h(violation)e(of)i(exp)q(ort)262
2236 y(regulations)d(o)q(ccurs,)j(who)e(is)g(resp)q(onsible,)h(the)g
(originating)d(library)h(or)h(the)h(distributing)262
2286 y(library?)k(The)c(issue)g(is)f(complicated)f(and)h(dep)q(ends)i
(on)e(a)g(n)o(um)o(b)q(er)f(of)h(factors,)h(including)262
2335 y(who)j(determined)h(the)g(exp)q(ort)h(classi\014cation)f(and)f
(what)h(legal)f(agreemen)o(ts)h(had)f(b)q(een)262 2385
y(made)d(b)q(et)o(w)o(een)j(the)g(libraries.)324 2435
y(The)f(RIG)e(hop)q(es)i(that)f(b)o(y)g(pro)o(viding)f(the)i(means)f
(to)g(unam)o(biguously)d(describ)q(e)15 b(ex-)957 2574
y(10)p eop
%%Page: 11 11
11 10 bop 262 307 a Fi(p)q(ort)19 b(and)g(other)h(legal)e(restrictions)
j(on)e(soft)o(w)o(are,)h(risks)g(and)f(fears)h(of)e(liabilit)o(y)f(and)
262 357 y(litigation)12 b(will)h(b)q(e)j(reduced)g(and)f(not)g(unduly)f
(imp)q(ede)g(the)i(exc)o(hange)f(of)f(soft)o(w)o(are)h(b)q(e-)262
407 y(t)o(w)o(een)h(libraries.)22 b(Although)14 b(the)i(RIG's)f(main)e
(concern)j(is)g(soft)o(w)o(are,)f(soft)o(w)o(are)g(is)g(just)262
457 y(one)h(t)o(yp)q(e)i(of)e(tec)o(hnical)g(data)h(co)o(v)o(ered)g(b)o
(y)g(exp)q(ort)g(regulations,)g(and)f(th)o(us)h(w)o(e)g(exp)q(ect)262
506 y(our)c(w)o(ork)h(b)q(e)h(relev)n(an)o(t)e(to)h(digital)e
(libraries)i(in)f(other)i(tec)o(hnical)f(domains.)262
623 y Fe(4.3)55 b(Meta-Mo)r(del)262 699 y Fi(The)12 b(approac)o(h)h(b)q
(eing)f(tak)o(en)h(b)o(y)f(the)i(RIG)d(in)h(de\014ning)h(a)f(formal)e
(mo)q(del)h(for)h(describing)262 749 y(mo)q(del)k(extensions)k(is)e(to)
h(de\014ne)g(the)g(allo)o(w)o(ed)e(extensions)j(in)e(terms)g(of)g
(formal)e(data)262 799 y(mo)q(deling)10 b(notation)h([7].)17
b(Data)11 b(mo)q(delers)h(will)f(th)o(us)i(b)q(e)g(able)f(to)h
(determine)f(unam)o(bigu-)262 849 y(ously)i(ho)o(w)g(new)h(classes,)h
(attributes,)f(and)f(relationships)h(ma)o(y)d(b)q(e)k(de\014ned,)f(as)g
(w)o(ell)f(as)262 899 y(ho)o(w)f(to)h(represen)o(t)i(these)f(en)o
(tities)g(in)e(terms)h(of)f(the)h(same)f(data)h(mo)q(deling)e
(notation.)324 948 y(The)17 b(BIDM)g(mak)o(es)f(no)h(pro)o(vision)f
(for)h(con)o(trolled)g(v)o(o)q(cabularies.)27 b(Ho)o(w)o(ev)o(er,)18
b(it)f(is)262 998 y(clearly)d(desirable)i(for)f(reuse)h(libraries)f(to)
g(b)q(e)h(able)e(to)h(use)h(existing)f(con)o(trolled)g(v)o(o)q(cab-)262
1048 y(ularies,)f(suc)o(h)i(as)f(k)o(eyw)o(ord)g(lists,)g(taxonomies,)e
(and)i(thesauri,)g(as)g(w)o(ell)g(as)g(place)g(other)262
1098 y(constrain)o(ts)e(on)f(v)n(alues)h(of)f(an)g(attribute,)h(suc)o
(h)g(as)g(a)f(particular)g(date)h(format.)j(T)m(o)c(meet)262
1148 y(this)k(need,)i(the)f(meta-mo)q(del)d(will)h(include)i(a)f(sc)o
(heme)h(for)f(describing)i(constrain)o(ts)f(on)262 1197
y(the)d(p)q(ossible)g(v)n(alues)g(of)f(an)h(attribute.)262
1335 y Fh(5)69 b(The)22 b(National)g(HPCC)g(Soft)n(w)n(are)h(Exc)n
(hange)262 1426 y Fi(The)16 b(National)e(HPCC)j(Soft)o(w)o(are)e(Exc)o
(hange)i(\(NHSE\))f(pro)o(vides)h(a)e(uniform)f(in)o(terface)262
1475 y(to)k(a)h(distributed)h(set)g(of)e(discipline-orien)o(ted)h(HPCC)
g(rep)q(ositories)h([4)o(])1472 1460 y Fd(1)1491 1475
y Fi(.)33 b(As)19 b(suc)o(h,)262 1525 y(the)h(NHSE)g(is)g(a)f
Ff(virtual)h(r)n(ep)n(ository)p Fi(,)g(in)f(that)h(it)f(catalogs)h(and)
f(p)q(oin)o(ts)h(to)g(soft)o(w)o(are)262 1575 y(main)o(tained)d
(elsewhere,)22 b(except)e(for)f(arc)o(hiv)o(e)h(and)f(mirror)f(copies)i
(stored)g(on)f(NHSE)262 1625 y(mac)o(hines.)26 b(A)17
b(virtual)g(rep)q(ository)g(is)g(a)g(t)o(yp)q(e)h(of)e(in)o(terop)q
(eration)h(that)g(in)o(v)o(olv)o(es)f(a)h(hi-)262 1675
y(erarc)o(hical)f(relationship.)24 b(The)17 b(NHSE)g(virtual)e(rep)q
(ository)i(arc)o(hitecture)h(is)e(sho)o(wn)g(in)262 1724
y(Figure)e(5.)324 1774 y(In)h(man)o(y)e(cases,)j(a)f(discipline-orien)o
(ted)g(rep)q(ository)h(will)d(wish)i(to)g(pro)o(vide)g(its)g(o)o(wn)262
1824 y(sp)q(ecialized)g(in)o(terface)g(to)g(its)f(soft)o(w)o(are)h
(collection.)20 b(The)15 b(rep)q(ository)g(ma)o(y)e(use)j(classi\014-)
262 1874 y(cation)c(sc)o(hemes)i(and)e(searc)o(h)j(to)q(ols)d(tuned)i
(to)f(its)g(particular)g(discipline.)k(F)m(or)12 b(example,)262
1924 y(the)19 b(Netlib)g([5)o(])532 1909 y Fd(2)569 1924
y Fi(and)g(GAMS)g([3)o(])862 1909 y Fd(3)899 1924 y Fi(mathematical)d
(soft)o(w)o(are)j(rep)q(ositories)h(use)g(the)262 1974
y(GAMS)d(classi\014cation)g(sc)o(heme)h(and)f(are)h(dev)o(eloping)e
(exp)q(ert)j(searc)o(h)g(subsystems)f(for)262 2023 y(sp)q(eci\014c)e
(GAMS)f(classes.)23 b(Discipline-orien)o(ted)15 b(rep)q(ositories)h
(will)e(also)g(b)q(e)i(in)f(the)g(b)q(est)262 2073 y(p)q(osition)h(to)i
(review)g(and)f(ev)n(aluate)g(soft)o(w)o(are)h(within)f(their)h(o)o(wn)
f(domains.)27 b(In)17 b(addi-)262 2123 y(tion)e(to)h(pro)o(viding)f
(access)j(to)e(its)g(o)o(wn)f(soft)o(w)o(are,)i(a)e(rep)q(ository)i(ma)
o(y)d(wish)i(to)g(imp)q(ort)262 2173 y(soft)o(w)o(are)g(descriptions)h
(from)e(other)i(rep)q(ositories)h(and)e(mak)o(e)f(this)h(soft)o(w)o
(are)h(a)o(v)n(ailable)262 2223 y(from)10 b(its)i(o)o(wn)g(in)o
(terface.)18 b(F)m(or)12 b(example,)f(a)h(computational)e(c)o(hemistry)
i(rep)q(ository)h(ma)o(y)262 2272 y(wish)e(to)h(pro)o(vide)f(access)j
(to)d(mathematical)e(soft)o(w)o(are)i(and)h(to)g(parallel)e(pro)q
(cessing)j(to)q(ols)p 262 2307 573 2 v 308 2334 a Fc(1)325
2346 y Fb(http://www)o(.ne)o(tli)o(b.o)o(rg/)o(nh)o(se/)308
2373 y Fc(2)325 2385 y Fb(http://www)o(.ne)o(tli)o(b.o)o(rg/)308
2413 y Fc(3)325 2425 y Fb(http://gam)o(s.n)o(ist)o(.go)o(v/)957
2574 y Fi(11)p eop
%%Page: 12 12
12 11 bop 510 266 a
14777212 14208860 7038648 19339837 32364625 43547525 startTexFig
510 266 a
%%BeginDocument: virt_arch.ps
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Times-Roman reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%I Idraw 10 Grid 8 8
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.757382 0 0 0.757382 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Blue
0 0 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 94 -2 ] concat
%I
114 762 146 634 Line
%I 1
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 320 502 ] concat
%I
[
(search request)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 416 542 ] concat
%I
[
(search results)
] Text
End
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 112 -48 ] concat
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 32 765 ] concat
%I
[
(catalog)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 42.5 749 ] concat
%I
[
(info)
] Text
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 112 -48 ] concat
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 488 749 ] concat
%I
[
(file)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 475 733 ] concat
%I
[
(request)
] Text
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 112 -48 ] concat
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 406.5 661 ] concat
%I
[
(file)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 389 677 ] concat
%I
[
(retrieved)
] Text
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 112 -48 ] concat
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Red
1 0 0 SetCFg
%I cbg Violet
0.933333 0.509804 0.933333 SetCBg
none SetP %I p n
%I t
[ 1 0 0 1 -106 62 ] concat
%I
362 810 56 48 Elli
End
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 12 0 ] concat
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 220.5 897.5 ] concat
%I
[
(Physical)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 213.5 881.5 ] concat
%I
[
(Repository)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 241 857.5 ] concat
%I
[
(2)
] Text
End
End %I eop
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 112 -48 ] concat
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Red
1 0 0 SetCFg
%I cbg Orange
1 0.647059 0 SetCBg
none SetP %I p n
%I t
[ 1 0 0 1 86 38 ] concat
%I
362 810 56 48 Elli
End
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 12 0 ] concat
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 412.5 873.5 ] concat
%I
[
(Physical)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 405.5 857.5 ] concat
%I
[
(Repository)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 433 833.5 ] concat
%I
[
(n)
] Text
End
End %I eop
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 112 -48 ] concat
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Red
1 0 0 SetCFg
%I cbg Brown
0.647059 0.164706 0.164706 SetCBg
none SetP %I p n
%I t
[ 1 0 0 1 -266 46 ] concat
%I
362 810 56 48 Elli
End
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 12 0 ] concat
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 60.5 881.5 ] concat
%I
[
(Physical)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 53.5 865.5 ] concat
%I
[
(Repository)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 81 841.5 ] concat
%I
[
(1)
] Text
End
End %I eop
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 112 -48 ] concat
Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Green
0 1 0 SetCFg
%I cbg Yellow
1 1 0 SetCBg
none SetP %I p n
%I t
[ 1 0 0 1 -18 38 ] concat
%I
98 546 258 634 Rect
End
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 142.5 649.5 ] concat
%I
[
(NHSE)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 116.5 633.5 ] concat
%I
[
(Search/Browse)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 135 617.5 ] concat
%I
[
(Interface)
] Text
End
End %I eop
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 112 -48 ] concat
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -154 110 ] concat
%I 3
634 442
658 426
690 442
3 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -122 110 ] concat
%I 3
602 442
602 426
530 450
3 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 110 ] concat
%I 4
618 402
610 386
634 338
658 330
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 118 ] concat
%I 4
602 386
594 394
570 330
578 322
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 110 ] concat
%I 4
618 498
626 402
626 386
578 354
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -122 110 ] concat
%I 4
602 490
578 474
602 442
642 466
4 CBSpl
End
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 0.0833333 0 0 0.0833333 445.833 537.833 ] concat
%I
386 530 8 8 Elli
End
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 0.0833333 0 0 0.0833333 458.833 536.833 ] concat
%I
386 530 8 8 Elli
End
Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -46 92 ] concat
%I 3
522 481
531 474
537 481
3 BSpl
%I 1
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 112 -48 ] concat
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 160 797 ] concat
%I
[
(catalog)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 170.5 781 ] concat
%I
[
(info)
] Text
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 112 -48 ] concat
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 304 797 ] concat
%I
[
(catalog)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 314.5 781 ] concat
%I
[
(info)
] Text
End
End %I eop
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Blue
0 0 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 94 -2 ] concat
%I
274 778 186 634 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Blue
0 0 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 94 -2 ] concat
%I
266 546 458 474 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Blue
0 0 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 94 -2 ] concat
%I
458 466 266 538 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Blue
0 0 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 94 -2 ] concat
%I
450 754 234 634 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Blue
0 0 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 94 -2 ] concat
%I
466 746 498 554 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Blue
0 0 1 SetCBg
%I p
1 SetP
%I t
[ 1 -0 -0 1 94 -2 ] concat
%I
506 554 474 746 Line
%I 1
End
End %I eop
showpage
end
%%EndDocument
endTexFig
532 1257 a Fi(Figure)14 b(5:)k(NHSE)d(Virtual)e(Rep)q(ository)h(Arc)o
(hitecture)262 1390 y(in)19 b(a)g(manner)g(tuned)h(to)g(the)g
(computational)d(c)o(hemistry)i(discipline.)35 b(A)20
b(rep)q(ository)262 1439 y(in)o(terop)q(eration)14 b(arc)o(hitecture)h
(is)f(sho)o(wn)g(in)f(Figure)h(6.)324 1489 y(The)k(NHSE)g(is)f(using)g
(the)h(BIDM)g(W)m(eb)f(bindings)g(describ)q(ed)i(in)e(section)h(3)f(as)
h(its)262 1539 y(in)o(terop)q(erabilit)o(y)f(mec)o(hanism.)28
b(P)o(articipating)17 b(HPCC)h(rep)q(ositories)h(and)f(some)f(indi-)262
1589 y(vidual)11 b(con)o(tributors)h(ha)o(v)o(e)g(placed)h(MET)m(A)f
(and)g(LINK)h(tags)f(in)g(the)g(headers)i(of)e(HTML)262
1639 y(\014les)17 b(that)g(describ)q(e)h(their)g(soft)o(w)o(are)f
(resources.)29 b(Some)16 b(rep)q(ositories)i(are)f(making)e(use)262
1688 y(of)f(the)h(SGML)g(binding)e(as)i(w)o(ell.)21 b(In)14
b(addition)g(to)h(the)g(BIDM)g(\014elds,)g(the)h(NHSE)f(data)262
1738 y(mo)q(del)e(includes)j(a)f(few)g(additional)f(\014elds)i(that)f
(are)h(desirable)f(for)g(NHSE)h(in)o(terop)q(era-)262
1788 y(tion.)j(The)c(relev)n(an)o(t)f(data)g(mo)q(del)f(for)h(a)g
(\014eld)h(is)f(curren)o(tly)h(sp)q(eci\014ed)h(b)o(y)f(pre\014xing)f
(the)262 1838 y(\014eld)g(name)f(with)h(the)h(data)f(mo)q(del)e(name)h
(in)h(the)h(name)e(attribute)i(of)e(the)i(MET)m(A)f(tag.)262
1888 y(In)h(the)h(future,)g(NHSE)g(extensions)g(to)f(the)h(BIDM)g(will)
d(b)q(e)j(describ)q(ed)h(using)f(the)g(RIG)262 1938 y(meta-mo)q(del)c
(whic)o(h)i(is)h(curren)o(tly)h(under)f(dev)o(elopmen)o(t.)20
b(The)c(NHSE)f(is)g(dev)o(eloping)f(a)262 1987 y(to)q(olkit)8
b(called)h(Rep)q(ository)g(in)g(a)g(Bo)o(x)g(\(RIB\))h(that)f(will)f
(assist)i(rep)q(ository)f(main)o(tainers)f(in)262 2037
y(creating)14 b(and)g(main)o(taining)d(soft)o(w)o(are)j(catalog)f
(records,)j(in)e(exc)o(hanging)f(these)j(records)262
2087 y(with)f(other)i(rep)q(ositories)g(\(including)e(the)h(top-lev)o
(el)g(virtual)f(NHSE)h(rep)q(ository\),)h(and)262 2137
y(in)c(pro)o(viding)g(a)g(user)i(in)o(terface)g(to)e(their)i(soft)o(w)o
(are)f(catalog.)324 2187 y(As)e(a)f(virtual)g(rep)q(ository)m(,)h(the)g
(NHSE)g(sees)i(a)d(need)h(for)g(a)f(globally)f(unique)h(iden)o
(ti\014er)262 2236 y(that)18 b(unam)o(biguously)d(iden)o(ti\014ers)j(a)
g(particular)g(v)o(ersion)g(of)f(a)h(soft)o(w)o(are)g(asset.)31
b(Suc)o(h)262 2286 y(unam)o(biguous)12 b(iden)o(ti\014cation)j(is)g
(necessary)i(for)e(a)f(n)o(um)o(b)q(er)h(of)f(reasons,)i(including)e
(the)262 2336 y(follo)o(wing:)324 2419 y Fa(\017)20 b
Fi(v)o(ersion)14 b(trac)o(king)957 2574 y(12)p eop
%%Page: 13 13
13 12 bop 249 266 a
23018352 14208860 3289088 16182312 37232476 37035130 startTexFig
249 266 a
%%BeginDocument: interop_arch.ps
/arrowHeight 10 def
/arrowWidth 5 def
/IdrawDict 51 dict def
IdrawDict begin
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def
/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Times-Roman reencodeISO def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def
/Begin {
save
numGraphicParameters dict begin
} def
/End {
end
restore
} def
/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def
/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def
/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def
/SetF {
/printSize idef
/printFont idef
} def
/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def
/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def
/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def
/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def
/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def
/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def
/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def
/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def
/Text {
ishow
} def
/idef {
dup where { pop pop pop } { exch def } ifelse
} def
/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def
/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def
/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def
/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def
/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def
/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def
/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def
/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def
/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def
/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def
/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def
%I Idraw 10 Grid 8 8
Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.757382 0 0 0.757382 0 0 ] concat
/originalCTM matrix currentmatrix def
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 0.867925 0 0 0.867925 171.205 486.695 ] concat
%I
[
(import foreign metadata)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 0.867925 0 0 0.867925 532.275 598.499 ] concat
%I
[
(import foreign metadata)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 0.867925 0 0 0.867925 420.473 402.384 ] concat
%I
[
(import foreign metadata)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 0.867925 0 0 0.867925 156.542 620.493 ] concat
%I
[
(import foreign metadata)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 0.867925 0 0 0.867925 280.259 443.623 ] concat
%I
[
(export Netlib metadata)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 0.867925 0 0 0.867925 531.36 443.623 ] concat
%I
[
(export Softlib metadata)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 0.867925 0 0 0.867925 286.674 664.481 ] concat
%I
[
(export Argonne metadata)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 0.867925 0 0 0.867925 378.317 636.072 ] concat
%I
[
(export ORNL/CCS metadata)
] Text
End
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.458264 0 0 0.458264 500.203 378.875 ] concat
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -154 110 ] concat
%I 3
634 442
658 426
690 442
3 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -122 110 ] concat
%I 3
602 442
602 426
530 450
3 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 110 ] concat
%I 4
618 402
610 386
634 338
658 330
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 118 ] concat
%I 4
602 386
594 394
570 330
578 322
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 110 ] concat
%I 4
618 498
626 402
626 386
578 354
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -122 110 ] concat
%I 4
602 490
578 474
602 442
642 466
4 CBSpl
End
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 0.0833333 0 0 0.0833333 445.833 537.833 ] concat
%I
386 530 8 8 Elli
End
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 0.0833333 0 0 0.0833333 458.833 536.833 ] concat
%I
386 530 8 8 Elli
End
Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -46 92 ] concat
%I 3
522 481
531 474
537 481
3 BSpl
%I 1
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.867925 0 0 0.867925 128.99 -347.648 ] concat
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 60.2972 900.914 ] concat
%I
[
(Netlib)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 16.2972 875.573 ] concat
%I
[
(http://www.netlib.org)
] Text
End
End %I eop
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Red
1 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.05588 -0 -0 1.05588 -33.5702 80.2746 ] concat
%I
105 760 87 42 Elli
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.867925 0 0 0.867925 -30.5658 -55.2379 ] concat
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 -3.16763 -41.1794 ] concat
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 252.468 927.311 ] concat
%I
[
(Argonne MCS)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 225.968 903.026 ] concat
%I
[
(http://www.mcs.anl.gov)
] Text
End
End %I eop
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Red
1 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.05588 -0 -0 1.05588 -36.0225 82.9143 ] concat
%I
310 744 86 41 Elli
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.867925 0 0 0.867925 204.136 -425.544 ] concat
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 443.582 930.479 ] concat
%I
[
(Softlib)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 403.082 906.194 ] concat
%I
[
(http://softlib.rice.edu)
] Text
End
End %I eop
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Red
1 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.05588 -0 -0 1.05588 -34.1258 81.8589 ] concat
%I
469 787 83 42 Elli
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.867925 0 0 0.867925 69.4222 -113.043 ] concat
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 584.014 930.479 ] concat
%I
[
(ORNL/CCS Code/Alg)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 621.014 914.641 ] concat
%I
[
(Inventory)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 579.514 893.523 ] concat
%I
[
(http://www.ccs.ornl.gov)
] Text
End
End %I eop
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Red
1 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.05588 -0 -0 1.05588 -31.473 82.9143 ] concat
%I
644 780 98 51 Elli
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.867925 0 0 0.867925 41.9295 30.8353 ] concat
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 258.691 368.502 ] concat
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1.4 0 0 1.4 114.462 242.341 ] concat
%I
[
(Network)
] Text
End
Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-times-medium-r-normal--*-140-75-75-*-*-*-*
Times-Roman 14 SetF
%I t
[ 1 0 0 1 83.6624 207.409 ] concat
%I
[
(\(future: RCDS servers\))
] Text
End
End %I eop
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Indigo
0.74902 0 1 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.05588 -0 -0 1.05588 -35.8999 81.3028 ] concat
%I 11
480 558
298 548
347 509
281 452
348 422
445 382
546 386
501 406
541 443
507 513
530 554
11 CBSpl
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ -0.458264 0 0 0.458264 315.134 172.679 ] concat
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -154 110 ] concat
%I 3
634 442
658 426
690 442
3 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -122 110 ] concat
%I 3
602 442
602 426
530 450
3 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 110 ] concat
%I 4
618 402
610 386
634 338
658 330
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 118 ] concat
%I 4
602 386
594 394
570 330
578 322
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 110 ] concat
%I 4
618 498
626 402
626 386
578 354
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -122 110 ] concat
%I 4
602 490
578 474
602 442
642 466
4 CBSpl
End
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 0.0833333 0 0 0.0833333 445.833 537.833 ] concat
%I
386 530 8 8 Elli
End
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 0.0833333 0 0 0.0833333 458.833 536.833 ] concat
%I
386 530 8 8 Elli
End
Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -46 92 ] concat
%I 3
522 481
531 474
537 481
3 BSpl
%I 1
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ -0.458264 0 0 0.458264 333.462 463.186 ] concat
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -154 110 ] concat
%I 3
634 442
658 426
690 442
3 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -122 110 ] concat
%I 3
602 442
602 426
530 450
3 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 110 ] concat
%I 4
618 402
610 386
634 338
658 330
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 118 ] concat
%I 4
602 386
594 394
570 330
578 322
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 110 ] concat
%I 4
618 498
626 402
626 386
578 354
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -122 110 ] concat
%I 4
602 490
578 474
602 442
642 466
4 CBSpl
End
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 0.0833333 0 0 0.0833333 445.833 537.833 ] concat
%I
386 530 8 8 Elli
End
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 0.0833333 0 0 0.0833333 458.833 536.833 ] concat
%I
386 530 8 8 Elli
End
Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -46 92 ] concat
%I 3
522 481
531 474
537 481
3 BSpl
%I 1
End
End %I eop
Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.458264 0 0 0.458264 486.457 126.858 ] concat
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -154 110 ] concat
%I 3
634 442
658 426
690 442
3 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -122 110 ] concat
%I 3
602 442
602 426
530 450
3 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 110 ] concat
%I 4
618 402
610 386
634 338
658 330
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 118 ] concat
%I 4
602 386
594 394
570 330
578 322
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -130 110 ] concat
%I 4
618 498
626 402
626 386
578 354
4 CBSpl
End
Begin %I CBSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -122 110 ] concat
%I 4
602 490
578 474
602 442
642 466
4 CBSpl
End
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 0.0833333 0 0 0.0833333 445.833 537.833 ] concat
%I
386 530 8 8 Elli
End
Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 0.0833333 0 0 0.0833333 458.833 536.833 ] concat
%I
386 530 8 8 Elli
End
Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg Yellow
1 1 0 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -46 92 ] concat
%I 3
522 481
531 474
537 481
3 BSpl
%I 1
End
End %I eop
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.916425 0 0 0.916425 22.6846 149.971 ] concat
%I
274 555 322 499 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.916425 0 0 0.916425 22.6846 149.971 ] concat
%I
306 491 258 547 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.916425 0 0 0.916425 22.6846 149.971 ] concat
%I
578 531 514 499 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.916425 0 0 0.916425 22.6846 149.971 ] concat
%I
522 491 586 523 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.916425 0 0 0.916425 22.6846 149.971 ] concat
%I
586 283 530 331 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.916425 0 0 0.916425 22.6846 149.971 ] concat
%I
522 323 578 275 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.916425 0 0 0.916425 22.6846 149.971 ] concat
%I
274 323 330 363 Line
%I 1
End
Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Blue
0 0 1 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.916425 0 0 0.916425 22.6846 149.971 ] concat
%I
314 363 266 331 Line
%I 1
End
End %I eop
showpage
end
%%EndDocument
endTexFig
531 1257 a Fi(Figure)14 b(6:)k(Rep)q(ository)c(In)o(terop)q(eration)g
(Arc)o(hitecture)324 1388 y Fa(\017)20 b Fi(asso)q(ciating)15
b(testing)h(and)f(review)g(metadata)f(with)h(the)g(exact)h(v)o(ersion)g
(that)f(w)o(as)365 1438 y(review)o(ed)324 1521 y Fa(\017)20
b Fi(rep)q(orting)15 b(and)e(repro)q(ducing)i(scien)o(ti\014c)g
(results)262 1602 y(Ho)o(w)o(ev)o(er,)21 b(the)g(NHSE)g(also)f(sees)i
(a)e(need)h(for)f(a)g(stable)g(name)f(for)h(a)g(resource)j(that)262
1652 y(do)q(es)15 b(not)g(c)o(hange)h(ev)o(ery)f(time)f(there)j(is)d(a)
h(minor)e(bug)i(\014x)g(or)g(revision.)22 b(The)15 b(NHSE)h(is)262
1702 y(curren)o(tly)d(exp)q(erimen)o(ting)e(with)g(using)h(b)q(oth)g
(URLs)h(and)e(URNs)i(in)e(the)i(metadata)e(that)262 1752
y(is)h(exc)o(hanged)h(using)f(the)h(W)m(eb)g(bindings)e(of)h(the)h(RIG)
f(BIDM.)g(The)h(NHSE)g(data)f(mo)q(del)262 1802 y(includes)h(an)f
(additional)f(\014ngerprin)o(t)i(\014eld)g(for)g(iden)o(tifying)e(the)i
(exact)h(v)o(ersion)e(of)h(a)f(\014le.)262 1851 y(The)i(\014ngerprin)o
(t)g(sc)o(heme)g(curren)o(tly)h(used)g(b)o(y)e(the)i(NHSE)f(is)g(MD5)f
([6].)324 1901 y(Distributed)20 b(main)o(tenance)f(of)h(resources,)k
(although)19 b(desirable)h(for)g(main)o(taining)262 1951
y(information)14 b(close)k(to)f(its)g(source)i(and)e(th)o(us)h(allo)o
(wing)d(lo)q(cal)h(con)o(trol)h(and)h(k)o(eeping)f(it)262
2001 y(up-to-date,)j(raises)g(p)q(erformance)g(and)f(reliabilit)o(y)f
(problems)g(for)h(access)j(b)o(y)d(remote)262 2051 y(users.)29
b(P)o(erformance)16 b(and)h(reliabilit)o(y)e(problems)h(can)i(b)q(e)f
(solv)o(ed)g(b)o(y)g(replication)g(and)262 2100 y(cac)o(hing.)34
b(Ho)o(w)o(ev)o(er,)21 b(replication)e(and)h(cac)o(hing)f(raise)h
(consistency)h(and)e(in)o(tellectual)262 2150 y(prop)q(ert)o(y)14
b(righ)o(ts)g(issues.)324 2200 y(The)h(Resource)i(Cataloging)c(and)i
(Distribution)f(System)h(\(R)o(CDS\))g(under)h(dev)o(elop-)262
2250 y(men)o(t)10 b(at)h(the)h(Univ)o(ersit)o(y)f(of)g(T)m(ennessee)i
(uses)g(a)e(consistency)h(mo)q(del)e(based)i(on)f(Lo)q(cation)262
2300 y(Indep)q(enden)o(t)k(File)f(Names)g(\(LIFNs\).)19
b(Once)c(assigned,)f(a)g(LIFN)g(is)g(imm)o(utably)c(b)q(ound)262
2350 y(to)18 b(a)h(particular)g(sequence)i(of)d(b)o(ytes.)35
b(After)19 b(up)q(dating)g(a)g(\014le,)g(a)g(publisher)g(assigns)262
2399 y(it)d(a)g(new)i(LIFN,)e(registers)i(the)g(new)f(URN-to-LIFN)f
(binding)g(with)g(an)h(R)o(CDS)f(cata-)262 2449 y(log)h(serv)o(er,)j
(and)f(noti\014es)f(authorized)h(\014le)f(serv)o(ers)j(who)d(can)g
(then)h(acquire)g(the)g(new)957 2574 y(13)p eop
%%Page: 14 14
14 13 bop 262 307 a Fi(\014le)16 b(and)h(notify)f(a)g(lo)q(cation)g
(serv)o(er)j(of)d(the)h(new)h(LIFN-to-URL)e(binding.)26
b(Th)o(us,)17 b(the)262 357 y(R)o(CDS)8 b(sc)o(heme)i(is)f(a)g(com)o
(bination)e(of)i(TTL-based)g(\\pull")f(consistency)m(,)j(with)e(\014le)
h(serv)o(ers)262 407 y(pulling)15 b(up)q(dates)i(at)g(their)g(con)o(v)o
(enience,)h(and)f(in)o(v)n(alidation-based)d(\\push")j(up)q(dating)262
457 y(b)o(y)c(e\016cien)o(t)i(propagation)d(of)i(meta-inform)o(atio)o
(n)d(up)q(dates)k(among)d(catalog)h(serv)o(ers.)324 506
y(The)g(NHSE)g(is)g(planning)e(to)i(mirror)e(authorized)j(copies)f(of)f
(soft)o(w)o(are)h(from)e(the)i(v)n(ar-)262 556 y(ious)f(HPCC)h(rep)q
(ositories)g(and)g(individual)d(soft)o(w)o(are)j(pro)o(viders)g(on)f
(NHSE)i(\014le)e(serv)o(ers.)262 606 y(The)19 b(NHSE)g(is)f(also)h
(planning)e(to)i(run)g(exp)q(erimen)o(tal)e(R)o(CDS)h(catalog)g(and)h
(lo)q(cation)262 656 y(serv)o(ers)14 b(on)e(the)i(distributed)f(set)h
(of)e(NHSE)h(serv)o(ers.)19 b(Exp)q(erimen)o(ts)13 b(will)e(b)q(e)i
(carried)h(out)262 706 y(to)c(compare)g(the)h(p)q(erformance)f(and)g
(e\016ciency)i(of)e(the)h(R)o(CDS)e(\014le)i(replication)f(approac)o(h)
262 756 y(with)j(other)i(prop)q(osed)f(replication)g(and)f(cac)o(hing)h
(sc)o(hemes.)324 805 y(The)j(NHSE)g(has)f(designed)i(a)e(soft)o(w)o
(are)g(review)h(p)q(olicy)f(that)h(enables)g(easy)g(access)262
855 y(b)o(y)d(users)i(to)e(information)d(ab)q(out)k(soft)o(w)o(are)f
(qualit)o(y)m(,)f(but)h(whic)o(h)h(is)f(\015exible)g(enough)h(to)262
905 y(b)q(e)h(used)g(across)h(and)e(sp)q(ecialized)h(to)g(di\013eren)o
(t)g(disciplines.)24 b(The)16 b(three)g(review)h(lev)o(els)262
955 y(recognized)e(b)o(y)e(the)i(NHSE)f(are)g(the)h(follo)o(wing:)312
1036 y(1.)20 b(Unreview)o(ed)312 1118 y(2.)g(P)o(artially)13
b(review)o(ed)312 1200 y(3.)20 b(Review)o(ed)324 1281
y(The)12 b Ff(Unr)n(eviewe)n(d)e Fi(designation)h(means)g(only)f(that)i
(the)f(soft)o(w)o(are)h(has)f(b)q(een)i(accepted)262
1331 y(in)o(to)j(the)i(o)o(wning)e(rep)q(ository)i(and)e(is)h(th)o(us)h
(within)e(the)i(scop)q(e)h(of)d(HPCC)h(and)g(of)g(the)262
1381 y(discipline)11 b(of)h(that)h(rep)q(ository)m(.)k(The)c
Ff(Partial)r(ly)g(r)n(eviewe)n(d)e Fi(designation)h(means)g(that)g(the)
262 1430 y(soft)o(w)o(are)18 b(has)h(b)q(een)h(c)o(hec)o(k)o(ed)g(b)o
(y)e(a)h(librarian)e(for)h(prop)q(erties)i(that)f(ma)o(y)e(b)q(e)i(v)o
(eri\014ed)262 1480 y(b)o(y)12 b(insp)q(ection,)h(including)f
(completeness,)h(adequate)g(do)q(cumen)o(tation,)e(and)i(go)q(o)q(d)f
(soft-)262 1530 y(w)o(are)g(construction.)19 b(The)13
b Ff(R)n(eviewe)n(d)f Fi(designation)g(means)g(that)h(the)g(soft)o(w)o
(are)g(has)f(b)q(een)262 1580 y(review)o(ed)i(in)g(a)g(review)g
(article)h(in)e(the)i(electronic)g(journal)e Ff(NHSE)i(R)n(eview)1491
1565 y Fd(4)1524 1580 y Fi(b)o(y)f(an)f(ex-)262 1630
y(p)q(ert)h(in)f(the)h(appropriate)f(\014eld.)18 b(Domain-sp)q
(eci\014c)12 b(rep)q(ositories)i(and)f(exp)q(ert)i(review)o(ers)262
1680 y(are)i(exp)q(ected)i(to)e(re\014ne)i(the)e(NHSE)h(soft)o(w)o(are)
f(review)h(p)q(olicy)e(b)o(y)h(adding)f(additional)262
1729 y(review)g(criteria,)g(ev)n(aluation)f(prop)q(erties,)i(and)f(ev)n
(aluation)f(metho)q(ds)g(and)h(to)q(ols.)24 b(The)262
1779 y(NHSE)16 b(also)f(pro)o(vides)h(for)f(soliciting)f(and)i
(publishing)e(author)i(claims)e(and)h(user)i(com-)262
1829 y(men)o(ts)11 b(ab)q(out)h(soft)o(w)o(are)g(qualit)o(y)m(.)k(All)
11 b(soft)o(w)o(are)h(exp)q(orted)h(to)f(the)h(NHSE)g(b)o(y)f(its)g(o)o
(wning)262 1879 y(rep)q(ository)k(or)g(b)o(y)g(an)g(individual)e(con)o
(tributor)i(is)g(to)g(b)q(e)h(tagged)f(with)f(its)i(curren)o(t)g(re-)
262 1929 y(view)11 b(lev)o(el)g(and)g(with)g(a)g(p)q(oin)o(ter)h(to)f
(a)g(review)h(abstract)g(whic)o(h)f(describ)q(es)j(the)e(soft)o(w)o
(are's)262 1978 y(curren)o(t)i(review)g(status)g(and)f(includes)h(p)q
(oin)o(ters)f(to)g(supp)q(orting)h(material.)h(The)f(review)262
2028 y(information)c(is)j(also)g(enco)q(ded)h(in)f(terms)g(of)g(the)h
(RIG)e(Asset)j(Certi\014cation)e(F)m(ramew)o(ork)262
2078 y(describ)q(ed)i(in)f(section)g(4.1)f(for)h(exc)o(hange)g(with)g
(other)g(soft)o(w)o(are)g(rep)q(ositories.)324 2128 y(Protection)h(of)e
(in)o(tellectual)h(prop)q(ert)o(y)g(righ)o(ts)g(should)g(not)g(unduly)g
(imp)q(ede)f(or)h(slo)o(w)262 2178 y(access)g(to)e(soft)o(w)o(are.)17
b(The)c(NHSE)f(is)h(faced)f(with)g(the)h(task)f(of)g(distributing)f
(and)h(pro)o(vid-)262 2227 y(ing)f(e\016cien)o(t)i(access)h(to)f(HPCC)f
(soft)o(w)o(are,)h(some)e(of)h(whic)o(h)g(has)h(securit)o(y)h
(classi\014cations)262 2277 y(and/or)g(access)i(restrictions.)21
b(The)14 b(NHSE)h(is)g(curren)o(tly)g(undertaking)f(a)g(study)h(of)f
(ho)o(w)262 2327 y(e\016cien)o(t)19 b(access)i(can)f(b)q(e)g(pro)o
(vided)f(while)g(meeting)f(legal)g(restrictions)j(and)e(securit)o(y)262
2377 y(ob)r(jectiv)o(es,)h(and)f(without)g(exp)q(osing)g(third)g
(parties,)h(suc)o(h)g(as)f(NHSE)h(online)e(service)p
262 2411 573 2 v 308 2437 a Fc(4)325 2449 y Fb(http://nhs)o(e.c)o(s.r)o
(ice)o(.ed)o(u/)o(NHS)o(Ere)o(vie)o(w/)957 2574 y Fi(14)p
eop
%%Page: 15 15
15 14 bop 262 307 a Fi(pro)o(viders,)18 b(to)f(legal)f(liabilit)o(y)f
(for)i(righ)o(ts)g(infringemen)o(t)f(or)h(violation)f(of)g(U.S.)h(exp)q
(ort)262 357 y(la)o(w.)262 494 y Fh(6)69 b(Conclusions)262
585 y Fi(W)m(e)9 b(hop)q(e)i(that)g(groups)f(in)g(other)h(domains)d
(will)h(b)q(ene\014t)j(from)c(our)j(exp)q(eriences)i(in)d(dev)o(el-)262
635 y(oping)f(and)h(implemen)o(ting)d(an)k(extensible)g(data)f(mo)q
(del)f(for)h(the)h(soft)o(w)o(are)g(reuse)h(comm)o(u-)262
685 y(nit)o(y)m(.)k(W)m(e)d(b)q(eliev)o(e)h(that)g(the)g(extended)h(en)
o(tit)o(y-relationship)d(data)h(mo)q(deling)f(tec)o(hnique)262
735 y(is)d(a)g(p)q(o)o(w)o(erful)g(w)o(a)o(y)g(of)g(capturing)h(and)f
(describing)h(metadata)f(ab)q(out)g(net)o(w)o(ork-accessible)262
784 y(resources.)18 b(W)m(e)10 b(also)e(b)q(eliev)o(e)i(that)g(the)g
(RIG)f(has)g(ac)o(hiev)o(ed)h(the)g(prop)q(er)h(balance)e(b)q(et)o(w)o
(een)262 834 y(domain-sp)q(eci\014c)18 b(standardization)i(and)f
(domain-indep)q(enden)o(t)g(standardization,)h(b)o(y)262
884 y(dev)o(eloping)15 b(an)g(abstract)i(seman)o(tic)e(domain-sp)q
(eci\014c)f(data)i(mo)q(del)e(and)i(mapping)d(the)262
934 y(abstract)h(mo)q(del)e(to)h(concrete)j(domain-indep)q(enden)o(t)d
(represen)o(tations)i(suc)o(h)f(as)g(SGML)262 984 y(and)f(HTML.)324
1034 y(In)k(addition)e(to)i(b)q(e)g(a)g(v)n(aluable)e(resource)k(for)d
(the)i(high)e(p)q(erformance)g(computing)262 1083 y(comm)o(uni)o(t)o(y)
m(,)c(the)k(National)e(HPCC)h(Soft)o(w)o(are)g(Exc)o(hange)h(pro)o
(vides)g(a)e(testb)q(ed)k(for)c(ex-)262 1133 y(ploring)h(issues)j
(related)f(to)g(in)o(terop)q(eration)g(of)f(indep)q(enden)o(t)i(rep)q
(ositories,)g(as)f(w)o(ell)f(as)262 1183 y(qualit)o(y)d(con)o(trol)h
(and)g(in)o(tellectual)g(prop)q(ert)o(y)h(righ)o(ts)f(of)g(net)o(w)o
(ork-accessible)i(resources.)262 1233 y(The)11 b(NHSE)g(hop)q(es)h(to)e
(b)q(oth)h(con)o(tribute)h(to)e(and)h(b)q(ene\014t)h(from)d(progress)j
(on)e(these)i(issues)262 1283 y(b)o(y)h(other)i(digital)d(library)h
(pro)r(jects.)262 1420 y Fh(Ac)n(kno)n(wledgmen)n(ts)262
1511 y Fi(W)m(e)21 b(ac)o(kno)o(wledge)i(the)g(con)o(tributions)f(of)g
(Reuse)h(In)o(terop)q(erabilit)o(y)f(Library)g(Group)262
1561 y(mem)o(b)q(ers)12 b(to)i(the)h(w)o(ork)f(describ)q(ed)i(in)d
(this)h(pap)q(er,)h(in)e(particular)h(Ed)g(Comer's)f(leader-)262
1610 y(ship)j(in)g(pro)q(ducing)h(the)g(Asset)h(Certi\014cation)e(F)m
(ramew)o(ork)f(and)h(Rob)q(ert)h(T)m(erry's)g(idea)262
1660 y(for)c(the)i(HTML)e(binding)g(of)h(the)g(BIDM.)324
1710 y(W)m(e)j(ac)o(kno)o(wledge)h(con)o(tributions)g(of)f(the)i(NHSE)f
(dev)o(elopmen)o(t)f(team,)g(whic)o(h)h(in-)262 1760
y(cludes)11 b(researc)o(hers)i(at)d(Rice)g(Univ)o(ersit)o(y)m(,)h(Univ)
o(ersit)o(y)f(of)g(T)m(ennessee,)i(Argonne)f(National)262
1810 y(Lab)q(oratory)m(,)h(Syracuse)j(Univ)o(ersit)o(y)m(,)e(and)h
(California)e(Institute)i(of)g(T)m(ec)o(hnology)m(.)957
2574 y(15)p eop
%%Page: 16 16
16 15 bop 262 307 a Fh(References)262 398 y Fi([1])19
b Ff(IEEE)30 b(Standar)n(d)g(for)f(Information)g(T)m(e)n(chnolo)n(gy)g
(-)g(Softwar)n(e)g(R)n(euse)h(-)f(Data)326 448 y(Mo)n(del)15
b(for)e(R)n(euse)i(Libr)n(ary)f(Inter)n(op)n(er)n(ability:)j(Basic)e
(Inter)n(op)n(er)n(ability)e(Data)h(Mo)n(del)326 498
y(\(BIDM\))p Fi(.)19 b(IEEE)14 b(Std)g(1420.1,)e(1995.)262
581 y([2])19 b(R.)10 b(F.)h(Boisv)o(ert,)g(S.)g(E.)f(Ho)o(w)o(e,)h(and)
g(D.)f(K.)h(Kahaner.)j(GAMS:)c(A)h(framew)o(ork)e(for)i(the)326
631 y(managemen)o(t)c(of)i(scien)o(ti\014c)i(soft)o(w)o(are.)g
Ff(A)o(CM)f(T)m(r)n(ans.)g(Math.)h(Softw.)p Fi(,)f(11\(4\):313{355,)326
680 y(Dec.)k(1985.)262 763 y([3])19 b(R.)9 b(F.)h(Boisv)o(ert,)h(J.)f
(L.)f(Springmann,)g(and)g(M.)h(L.)f(Stra)o(wbridge.)j(The)f(GAMS)e
(virtual)326 813 y(soft)o(w)o(are)17 b(rep)q(ository)m(.)25
b(In)17 b Ff(Pr)n(o)n(c)n(e)n(e)n(dings)g(of)g(the)g(Thirtieth)f
(Semi-A)o(nnual)i(Me)n(eting)p Fi(,)326 863 y(pages)g(68{72,)f
(Gaithersburg,)h(MD,)f(Septem)o(b)q(er)h(1992.)e(Cra)o(y)h(User)i
(Group,)f(Fiv)o(e)326 913 y(P)o(oin)o(t)13 b(Editorial)g(Services.)262
996 y([4])19 b(S.)14 b(Bro)o(wne,)i(J.)e(Dongarra,)g(S.)g(Green,)i(K.)e
(Mo)q(ore,)h(T.)f(Ro)o(w)o(an,)f(R.)h(W)m(ade,)g(G.)g(F)m(o)o(x,)326
1046 y(K.)i(Ha)o(wic)o(k,)g(K.)h(Kennedy)m(,)g(J.)f(P)o(o)q(ol,)g(R.)f
(Stev)o(ens,)j(R.)e(Olson,)g(and)h(T.)f(Disz.)25 b(The)326
1095 y(National)13 b(HPCC)h(Soft)o(w)o(are)f(Exc)o(hange.)19
b Ff(IEEE)c(Computational)g(Scienc)n(e)h(and)f(En-)326
1145 y(gine)n(ering)p Fi(,)e(2\(2\):62{69,)f(Summer)g(1995.)262
1228 y([5])19 b(J.)f(J.)f(Dongarra)g(and)g(E.)h(Grosse.)30
b(Distribution)16 b(of)h(mathematical)e(soft)o(w)o(are)i(via)326
1278 y(electronic)e(mail.)g Ff(Commun.)g(A)o(CM)p Fi(,)e
(30\(5\):403{407,)e(Ma)o(y)j(1987.)262 1361 y([6])19
b(R.)14 b(Riv)o(est.)21 b(The)16 b(MD5)f(message-digest)f(algorithm.)19
b Ff(Internet)d(R)n(e)n(quest)h(for)e(Com-)326 1411 y(ments)p
Fi(,)f(1321,)e(Apr.)i(1992.)262 1494 y([7])19 b(J.)11
b(Rum)o(baugh,)e(M.)i(Blaha,)g(W.)f(Premerlani,)g(F.)h(Eddy)m(,)g(and)g
(W.)f(Lorensen.)15 b Ff(Obje)n(ct-)326 1544 y(Oriente)n(d)f(Mo)n
(deling)i(and)f(Design)p Fi(.)k(Pren)o(tice-Hall,)13
b(1991.)957 2574 y(16)p eop
%%Page: 17 17
17 16 bop 262 307 a Fh(App)r(endix)22 b(A.)h(SGML)h(DTD)e(for)h(BIDM)g
(and)h(A)n(CF)262 398 y Fg(<!ENTITY)63 b(\045)44 b(n.Identifier)d
("\(URN)20 b(|)i(LIFN)f(|)h(URL)f(|)g(HDL\)")g(>)262
498 y(<!ENTITY)63 b(\045)44 b(n.Text)173 b("\(#PCDATA\)")19
b(>)262 548 y(<!ENTITY)63 b(\045)44 b(n.Date)173 b("\(#PCDATA\)")283
597 y(--)22 b(YYYY-MM-DD)d(-->)262 647 y(<!ENTITY)63
b(\045)44 b(n.String)129 b("\(#PCDATA\)")19 b(>)283 697
y(--)j(at)f(most)g(1023)g(characters)f(-->)262 747 y(<!ENTITY)63
b(\045)44 b(n.LIFN)282 b("\(#PCDATA\)")19 b(>)262 797
y(<!ENTITY)63 b(\045)44 b(n.URL)304 b("\(#PCDATA\)")19
b(>)262 846 y(<!ENTITY)63 b(\045)44 b(n.URN)304 b("\(#PCDATA\)")19
b(>)262 896 y(<!ENTITY)63 b(\045)44 b(n.HDL)304 b("\(#PCDATA\)")19
b(>)262 996 y(<!ENTITY)63 b(\045)44 b(RIGObject.attrib)o(utes)567
1046 y("Name")20 b(>)262 1145 y(<!ENTITY)63 b(\045)44
b(Asset.attributes)741 1195 y("Abstract,)20 b(Cost,)741
1245 y(DateOfInformation)o(,)f(DistributionStatem)o(ent?)o(,)741
1295 y(Domain,)h(Keyword*,)g(Language+,)g(Restrictions?,)741
1345 y(SecurityClassific)o(ation)o(,)f(TargetEnvironment)o(*,)741
1394 y(UniqueID+,)h(Version?,)g(VersionDate?)f(">)262
1494 y(<!ENTITY)63 b(\045)44 b(Asset.relationsh)o(ips)741
1544 y("AwardedWith*,)19 b(IsComposedOf*,)741 1594 y(IsLocatedIn+,)g
(IsMadeOf+,)h(WasCreatedBy+")f(>)262 1693 y(<!ENTITY)63
b(\045)44 b(Element.attribut)o(es)567 1743 y("ElementType,)19
b(Media,)h(UniqueID")g(>)262 1843 y(<!ENTITY)63 b(\045)44
b(Organization.att)o(ribu)o(tes)567 1892 y("Address,)20
b(Email*,)g(Fax*,)h(Telephone*")e(>)262 1992 y(<!ENTITY)63
b(\045)44 b(Library.relation)o(ship)o(s)741 2042 y("ContactIs+,)19
b(IsComposedOf*,)g(HasDefault?,)g(References*")h(>)262
2142 y(<!ENTITY)63 b(\045)44 b(Certificate.attr)o(ibut)o(es)741
2191 y("CertificateDate,)18 b(CertificateLevel,)h(CertificateStat)o
(us?")f(>)262 2291 y(<!ENTITY)63 b(\045)44 b(Certificate.rela)o(tion)o
(ships)741 2341 y("CertifiedBy?,)19 b(DefinedBy,)h(SupportedBy*")f(>)
262 2440 y(<!ENTITY)63 b(\045)44 b(CertificationPol)o(icy.)o(attri)o
(butes)957 2574 y Fi(17)p eop
%%Page: 18 18
18 17 bop 741 307 a Fg("PolicyEffectiveD)o(ate?,)18 b
(PolicyReference*")g(>)262 407 y(<!ENTITY)63 b(\045)44
b(CertificationPol)o(icy.)o(relat)o(ionsh)o(ips)741 457
y("Defines*")20 b(>)262 556 y(<!ENTITY)63 b(\045)44 b(CertificationLev)
o(el.a)o(ttrib)o(utes)741 606 y("Description?")19 b(>)262
706 y(<!ENTITY)63 b(\045)44 b(CertificationLev)o(el.r)o(elati)o(onshi)o
(ps)741 756 y("ByAssessing*,)19 b(Certifies*")g(>)262
855 y(<!ENTITY)63 b(\045)44 b(CertificationPro)o(pert)o(y.att)o(ribut)o
(es)741 905 y("PropertyDescript)o(ion,)18 b(CertificationMethod)o(,)763
955 y(ElementType,)h(ToolApplied?")g(>)262 1054 y(<!ENTITY)63
b(\045)44 b(CertificationArt)o(ifac)o(t.rel)o(ation)o(ships)741
1104 y("IsProducedFromCe)o(rtify)o(ing*")18 b(>)262 1204
y(<!ELEMENT)41 b(RIGObject)20 b(O)i(O)f(\(Asset)g(|)g(Element)g(|)g
(Library)g(|)g(Organization)f(|)828 1254 y(Certificate)g(|)h
(CertificationPolicy)d(|)828 1303 y(CertificationLevel)g(|)k
(CertificationPro)o(perty)o(\))d(>)262 1403 y(<!ELEMENT)41
b(Asset)21 b(-)h(-)f(\(\045RIGObject.attrib)o(utes;)o(,)e
(\045Asset.attributes)o(;,)741 1453 y(\045Asset.relationsh)o(ips;\))f
(>)262 1553 y(<!ELEMENT)41 b(UniqueID)20 b(-)i(-)g(\(\045n.Identifier;)
o(\))d(>)262 1652 y(<!ELEMENT)41 b(Name)21 b(-)h(-)f(\(\045n.String;\))
f(>)262 1752 y(<!ELEMENT)41 b(Abstract)20 b(-)i(-)g(\(\045n.Text;\))d
(>)262 1851 y(<!ELEMENT)41 b(Cost)21 b(-)h(-)f(\(\045n.Text;\))f(>)262
1951 y(<!ELEMENT)41 b(DateOfInformation)19 b(-)i(-)h(\(\045n.Date;\))d
(>)262 2051 y(<!ELEMENT)41 b(DistributionStateme)o(nt)19
b(-)i(-)h(\(\045n.Text;\))e(>)262 2150 y(<!ELEMENT)41
b(Domain)21 b(-)g(-)h(\(\045n.String;\))d(>)262 2250
y(<!ELEMENT)41 b(Keyword)21 b(-)g(-)h(\(\045n.String;\))d(>)262
2350 y(<!ATTLIST)41 b(Keyword)64 b(Scheme)108 b(CDATA)86
b(#IMPLIED)20 b(>)262 2449 y(<!ELEMENT)41 b(Language)20
b(-)i(-)g(\(\045n.String;\))d(>)957 2574 y Fi(18)p eop
%%Page: 19 19
19 18 bop 262 357 a Fg(<!ELEMENT)41 b(Restrictions)20
b(-)h(-)h(\(\045n.Text;\))d(>)262 457 y(<!ELEMENT)41
b(SecurityClassificat)o(ion)18 b(-)k(-)g(\(\045n.Text;\))d(>)262
556 y(<!ELEMENT)41 b(TargetEnvironment)19 b(-)i(-)h(\(\045n.Text;\))d
(>)262 656 y(<!ELEMENT)41 b(Version)21 b(-)g(-)h(\(\045n.String;\))d(>)
262 756 y(<!ELEMENT)41 b(VersionDate)20 b(-)h(-)h(\(\045n.Date;\))e(>)
262 855 y(<!ELEMENT)41 b(IsComposedOf)20 b(-)h(-)h
(\(\045n.Identifier;\))c(>)262 955 y(<!ELEMENT)41 b(IsLocatedIn)20
b(-)h(-)h(\(\045n.Identifier;)d(|)i(Library\))f(>)262
1054 y(<!ELEMENT)41 b(IsMadeOf)20 b(-)i(-)g(\(\045n.Identifier;)c(|)k
(Element\))e(>)262 1154 y(<!ELEMENT)41 b(WasCreatedBy)20
b(-)h(-)h(\(\045n.Identifier;)c(|)k(Organization\))d(>)262
1254 y(<!ELEMENT)41 b(LIFN)i(-)22 b(-)f(\(\045n.LIFN;\))283
1303 y(--)h(Location)e(Independent)f(File)i(Name)g(-->)262
1403 y(<!ELEMENT)41 b(URN)65 b(-)22 b(-)f(\(\045n.URN;\))283
1453 y(--)h(Uniform)e(Resource)g(Name)h(--)h(>)262 1553
y(<!ELEMENT)41 b(URL)65 b(-)22 b(-)f(\(\045n.URL;\))283
1602 y(--)h(Uniform)e(Resource)g(Locator)h(--)g(>)262
1702 y(<!ELEMENT)41 b(HDL)i(-)22 b(-)f(\(\045n.HDL;\))283
1752 y(--)h(CNRI)f(Handle)f(--)i(>)262 1851 y(<!ELEMENT)41
b(Element)21 b(-)g(-)h(\(CertificationAr)o(tifac)o(t)d(|)697
1901 y(\(\045RIGObject.attribu)o(tes;,)f(\045Element.attribute)o
(s;\)\))g(>)262 2001 y(<!ELEMENT)41 b(ElementType)20
b(-)h(-)h(\(\045n.String;\))d(>)262 2100 y(<!ELEMENT)41
b(Media)21 b(-)h(-)f(\(\045n.Text;\))f(>)262 2200 y(<!ELEMENT)41
b(Library)21 b(-)g(-)h(\(\045RIGObject.attr)o(ibute)o(s;,)d
(\045Library.relati)o(onshi)o(ps;\))f(>)262 2300 y(<!ELEMENT)41
b(AwardedWith)20 b(-)h(-)h(\(\045n.Identifier;)d(|)i(Certificate\))f(>)
262 2399 y(<!ELEMENT)41 b(ContactIs)20 b(-)i(-)f(\(\045n.Identifier;)e
(|)j(Organization\))d(>)957 2574 y Fi(19)p eop
%%Page: 20 20
20 19 bop 262 307 a Fg(<!ELEMENT)41 b(Organization)20
b(-)h(-)h(\(\045RIGObject.attr)o(ibute)o(s;,)894 357
y(\045Organization.a)o(ttrib)o(utes;)o(\))d(>)262 457
y(<!ELEMENT)41 b(Address)21 b(-)g(-)h(\(\045n.String;\))d(>)262
556 y(<!ELEMENT)41 b(Email)21 b(-)h(-)f(\(\045n.String;\))e(>)262
656 y(<!ELEMENT)41 b(Fax)21 b(-)h(-)g(\(\045n.String;\))d(>)262
756 y(<!ELEMENT)41 b(Telephone)20 b(-)i(-)f(\(\045n.String;\))f(>)262
855 y(<!ELEMENT)41 b(Certificate)20 b(-)h(-)h(\(\045RIGObject.attri)o
(butes)o(;,)872 905 y(\045Certificate.att)o(ribut)o(es;,)872
955 y(\045Certificate.rel)o(ation)o(ships)o(;\))d(>)262
1054 y(<!ELEMENT)41 b(CertificationPolicy)18 b(-)k(-)f
(\(\045RIGObject.attribu)o(tes;,)1046 1104 y(\045CertificationPoli)o
(cy.at)o(trib)o(utes;)o(,)1046 1154 y(\045CertificationPoli)o(cy.re)o
(lati)o(onshi)o(ps;\))d(>)262 1254 y(<!ELEMENT)41 b(CertificationLevel)
18 b(-)k(-)f(\(CertificationQualit)o(yFact)o(or)e(|)1002
1303 y(\(\045RIGObject.attribut)o(es;,)1024 1353 y
(\045CertificationLevel)o(.attr)o(ibut)o(es;,)1024 1403
y(\045CertificationLevel)o(.rela)o(tion)o(ships)o(;\)\))g(>)262
1553 y(<!ELEMENT)41 b(CertificationArtifa)o(ct)19 b(-)i(-)h
(\(\045RIGObject.attri)o(butes)o(;,)1046 1602 y(\045Element.attribute)o
(s;,)1046 1652 y(\045CertificationArti)o(fact.)o(rela)o(tions)o(hips;)o
(\))d(>)262 1752 y(<!ELEMENT)41 b(CertificationQualit)o(yFac)o(tor)19
b(-)i(-)h(\(\045RIGObject.attri)o(bute)o(s;,)981 1802
y(\045CertificationLe)o(vel.a)o(ttrib)o(utes)o(;,)981
1851 y(\045CertificationLe)o(vel.r)o(elati)o(onsh)o(ips;\))c(>)262
1951 y(<!ELEMENT)41 b(CertificationProper)o(ty)19 b(-)i(-)h
(\(\045RIGObject.attri)o(butes)o(;,)981 2001 y(\045CertificationPr)o
(opert)o(y.att)o(ribu)o(tes;\))c(>)262 2100 y(<!ELEMENT)41
b(CertificateDate)19 b(-)j(-)f(\(\045n.Date;\))f(>)262
2200 y(<!ELEMENT)41 b(CertificateStatus)19 b(-)i(-)h(\(\045n.Text;\))d
(>)262 2300 y(<!ELEMENT)41 b(CertificateLevel)19 b(-)i(-)h
(\(\045n.String;\))d(>)262 2399 y(<!ELEMENT)41 b(DefinedBy)20
b(-)i(-)f(\(\045n.Identifier;)e(|)j(CertificationPol)o(icy\))c(>)957
2574 y Fi(20)p eop
%%Page: 21 21
21 20 bop 262 307 a Fg(<!ELEMENT)41 b(PolicyEffectiveDate)18
b(-)k(-)f(\(\045n.Date;\))f(>)262 407 y(<!ELEMENT)41
b(PolicyReference)19 b(-)j(-)f(\(\045n.Text;\))f(>)262
506 y(<!ELEMENT)41 b(Description)20 b(-)h(-)h(\(\045n.Text;\))e(>)262
606 y(<!ELEMENT)41 b(ByAssessing)20 b(-)h(-)h(\(\045n.Identifier;)d(|)i
(CertificationPrope)o(rty\))d(>)262 706 y(<!ELEMENT)41
b(Certifies)20 b(-)i(-)f(\(\045n.Identifier;)e(|)j(CertificationQua)o
(lity)o(Facto)o(r\))d(>)262 805 y(<!ELEMENT)41 b(PropertyDescription)18
b(-)k(-)f(\(\045n.Text;\))f(>)262 905 y(<!ELEMENT)41
b(CertificationMethod)18 b(-)k(-)f(\(\045n.Text;\))f(>)262
1005 y(<!ELEMENT)41 b(ToolApplied)20 b(-)h(-)h(\(\045n.Text;\))e(>)262
1104 y(<!ELEMENT)41 b(HasDefault)20 b(-)i(-)f(\(\045n.Identifier;)e(|)i
(CertificationPolicy)o(\))e(>)262 1204 y(<!ELEMENT)41
b(References)20 b(-)i(-)f(\(\045n.Identifier;)e(|)i
(CertificationPolicy)o(\))e(>)262 1303 y(<!ELEMENT)41
b(SupportedBy)20 b(-)h(-)h(\(\045n.Identifier;)d(|)i
(CertificationArtif)o(act\))d(>)262 1403 y(<!ELEMENT)41
b(Defines)21 b(-)g(-)h(\(\045n.Identifier;)c(|)k(CertificationLevel)o
(\))d(>)262 1503 y(<!ELEMENT)41 b(CertifiedBy)20 b(-)h(-)h
(\(\045n.Identifier;)d(|)i(Organization\))e(>)957 2574
y Fi(21)p eop
%%Page: 22 22
22 21 bop 262 307 a Fh(App)r(endix)16 b(B.)h(Example)f(of)i(Using)f
(the)f(SGML)i(Bind-)262 382 y(ing)262 523 y Fg(<!DOCTYPE)h(RIGOBJECT)h
(SYSTEM)h("BIDM.dtd")f([)262 572 y(]>)262 622 y(<RIGObject>)262
672 y(<Asset>)305 722 y(<Name>ScaLAPACK</N)o(ame>)305
772 y(<Abstract>)262 822 y(ScaLAPACK)f(is)j(a)f(library)g(of)g(high)g
(performance)f(linear)g(algebra)262 871 y(routines)g(for)h(distributed)
e(memory)i(MIMD)g(computers.)41 b(It)22 b(is)f(a)262
921 y(continuation)e(of)i(the)g(LAPACK)g(project,)f(which)h(designed)f
(and)262 971 y(produced)g(analogous)g(software)g(for)h(workstations,)e
(vector)262 1021 y(supercomputers,)f(and)j(shared)g(memory)f(parallel)h
(computers.)41 b(Both)262 1071 y(libraries)19 b(contain)i(routines)f
(for)h(solving)f(systems)h(of)g(linear)262 1120 y(equations,)e(least)i
(squares)f(problems,)g(and)h(eigenvalue)f(problems.)262
1170 y(Most)g(machine)h(dependencies)e(are)i(limited)g(to)g(two)g
(standard)262 1220 y(libraries)e(called)i(the)g(BLAS,)g(or)g(Parallel)f
(Basic)h(Linear)g(Algebra)f(Subroutines,)262 1270 y(and)h(the)g(BLACS,)
f(or)i(Basic)f(Linear)f(Algebra)g(Communication)g(Subroutines.)262
1320 y(LAPACK)g(and)h(ScaLAPACK)f(will)h(run)g(on)h(any)f(machine)f
(where)h(the)g(PBLAS)262 1369 y(and)g(the)g(BLACS)g(are)g(available.)
305 1419 y(</Abstract>)305 1469 y(<Cost>free</Cost>)305
1519 y(<DateOfInformation)o(>1996)o(-04-3)o(0</D)o(ateOf)o(Infor)o
(matio)o(n>)305 1569 y(<Domain>numerical/)o(linea)o(r)e
(algebra</Domain>)305 1619 y(<Language>Fortran)f(77</Language>)305
1668 y(<SecurityClassific)o(ation)o(>None)o(</Se)o(curit)o(yClas)o
(sific)o(ation)o(>)305 1718 y(<TargetEnvironment)o(>)262
1768 y(PVM)j(3.3)g(or)g(later;)g(Intel)g(distributed)262
1818 y(memory)f(computers;)g(IBM)h(SP)g(series;)g(Thinking)f(Machines)g
(CM-5.)305 1868 y(</TargetEnvironmen)o(t>)305 1917 y
(<UniqueID><URN>urn)o(:inet)o(:netl)o(ib.o)o(rg:sc)o(alapa)o(ck</U)o
(RN></)o(Uniqu)o(eID>)305 1967 y(<UniqueID><URL>htt)o(p://w)o(ww.ne)o
(tlib)o(.org/)o(scala)o(pack<)o(/URL>)o(</Uni)o(queI)o(D>)305
2017 y(<AwardedWith>)349 2067 y(<Certificate>)392 2117
y(<Name>Review)g(abstract)g(for)h(Scalapack</Name>)392
2166 y(<CertificateDate>19)o(95-08)o(-21<)o(/Cert)o(ifica)o(teDat)o(e>)
392 2216 y(<CertificateLevel>P)o(artia)o(lly)d(reviewed</Certificat)o
(eLeve)o(l>)392 2266 y(<CertifiedBy>)436 2316 y(<Organization>)479
2366 y(<Name>National)h(HPCC)i(Software)f(Exchange</Name>)479
2416 y(<Address>University)e(of)k(Tennessee,)d(107)j(Ayres)e(Hall,)h
(Knoxville,)f(TN)h(37996)957 2574 y Fi(22)p eop
%%Page: 23 23
23 22 bop 479 307 a Fg(</Address>)479 357 y(<Email>nhse-libraria)o
(n@ne)o(tlib.)o(org</)o(Email)o(>)436 407 y(</Organization>)392
457 y(</CertifiedBy>)392 506 y(<DefinedBy>)436 556 y(<URL>http://www.n)
o(etlib)o(.org)o(/nhse)o(/soft)o(ware_)o(submi)o(t/rev)o(iew.)o(sgml<)o
(/URL>)392 606 y(</DefinedBy>)392 656 y(<SupportedBy>)436
706 y(<CertificationArt)o(ifact)o(>)479 756 y(<Name>Partial)20
b(Review)g(Report)h(for)g(Scalapack</Name>)479 805 y(<ElementType>Text)
e(file</ElementTyp)o(e>)479 855 y(<Media>Electronic</M)o(edia)o(>)479
905 y(<UniqueID><URL>)523 955 y(http://www.cs.utk.)o(edu/)o(~rowa)o
(n/nhs)o(e-par)o(tial-)o(revie)o(ws/s)o(calap)o(ack)479
1005 y(</URL></UniqueID>)436 1054 y(</CertificationAr)o(tifac)o(t>)392
1104 y(</SupportedBy>)349 1154 y(</Certificate>)305 1204
y(</AwardedWith>)305 1254 y(<IsLocatedIn>)349 1303 y(<Library>)392
1353 y(<Name>Netlib</Name>)392 1403 y(<ContactIs>)436
1453 y(<Organization>)479 1503 y(<Name>Netlib</Name>)479
1553 y(<Address>University)f(of)k(Tennessee,)d(107)j(Ayres)e(Hall,)h
(Knoxville,)f(TN)h(37996)479 1602 y(</Address>)479 1652
y(<Email>netlib_mainta)o(iner)o(s@net)o(lib.o)o(rg</E)o(mail>)436
1702 y(</Organization>)392 1752 y(</ContactIs>)349 1802
y(</Library>)305 1851 y(</IsLocatedIn>)305 1901 y(<IsMadeOf>)349
1951 y(<Element>)392 2001 y(<Name>ScaLAPACK)e(tar)i(file)g(containing)f
(source)g(code)h(and)h(installation)392 2051 y(guide)f(for)g(the)g
(ScaLAPACK)f(routines)g(and)i(the)f(PBLAS)g(routines.)392
2100 y(Assumes)g(the)g(BLAS)g(and)g(the)g(BLACS)g(are)g(available.)392
2150 y(</Name>)392 2200 y(<ElementType>Source)d(code</ElementType>)392
2250 y(<Media>Electronic</)o(Media)o(>)392 2300 y(<UniqueID>)436
2350 y(<URL>http://www.n)o(etlib)o(.org)o(/scal)o(apack)o(/scal)o
(apack)o(.tar.)o(z</U)o(RL>)392 2399 y(</UniqueID)349
2449 y(</Element>)957 2574 y Fi(23)p eop
%%Page: 24 24
24 23 bop 305 307 a Fg(</IsMadeOf>)305 357 y(<WasCreatedBy>)349
407 y(<Organization>)392 457 y(<Name>ScaLAPACK)19 b(Development)g
(Group</Name>)392 506 y(<Address>University)f(of)k(Tennessee,107)d
(Ayres)h(Hall,)h(Knoxville,)f(TN)h(37996)392 556 y(</Address>)392
606 y(<Email>scalapack@cs)o(.utk.)o(edu<)o(/Emai)o(l>)349
656 y(</Organization>)305 706 y(</WasCreatedBy>)262 756
y(</Asset>)262 805 y(</RIGObject>)957 2574 y Fi(24)p
eop
%%Page: 25 25
25 24 bop 262 307 a Fh(App)r(endix)15 b(C.)g(Example)g(of)h(Using)f
(the)g(HTML)h(Bind-)262 382 y(ing)22 b(for)i(an)f(Asset)262
473 y Fi(In)13 b Fg(http://www.netlib.o)o(rg/sc)o(alapa)o(ck/)p
Fi(:)262 614 y Fg(<head>)262 664 y(<TITLE>ScaLAPAC)o(K</TI)o(TLE>)262
714 y(<meta)20 b(name="BIDM.asset.na)o(me")f(content="ScaLAP)o(ACK">)
262 763 y(<meta)h(name="BIDM.asset.ab)o(strac)o(t")f(content=")262
813 y(ScaLAPACK)g(is)j(a)f(library)g(of)g(high)g(performance)f(linear)g
(algebra)262 863 y(routines)g(for)h(distributed)e(memory)i(MIMD)g
(computers.)41 b(It)22 b(is)f(a)262 913 y(continuation)e(of)i(the)g
(LAPACK)g(project,)f(which)h(designed)f(and)262 963 y(produced)g
(analogous)g(software)g(for)h(workstations,)e(vector)262
1012 y(supercomputers,)f(and)j(shared)g(memory)f(parallel)h(computers.)
41 b(Both)262 1062 y(libraries)19 b(contain)i(routines)f(for)h(solving)
f(systems)h(of)g(linear)262 1112 y(equations,)e(least)i(squares)f
(problems,)g(and)h(eigenvalue)f(problems.)262 1162 y(Most)g(machine)h
(dependencies)e(are)i(limited)g(to)g(two)g(standard)262
1212 y(libraries)e(called)i(the)g(BLAS,)g(or)g(Parallel)f(Basic)h
(Linear)g(Algebra)f(Subroutines,)262 1262 y(and)h(the)g(BLACS,)f(or)i
(Basic)f(Linear)f(Algebra)g(Communication)g(Subroutines.)262
1311 y(LAPACK)g(and)h(ScaLAPACK)f(will)h(run)g(on)h(any)f(machine)f
(where)h(the)g(PBLAS)262 1361 y(and)g(the)g(BLACS)g(are)g(available.">)
262 1411 y(<meta)f(name="BIDM.asset.co)o(st")f(content="free">)262
1461 y(<meta)h(name="BIDM.asset.ta)o(rgete)o(nvir)o(onmen)o(t")f
(content=")262 1511 y(PVM)i(3.3)g(or)g(later;)g(Intel)g(distributed)262
1560 y(memory)f(computers;)g(IBM)h(SP)g(series;)g(Thinking)f(Machines)g
(CM-5.")262 1610 y(<meta)g(name="BIDM.asset.do)o(main")e
(content="numerical)o(/line)o(ar)h(algebra">)262 1660
y(<meta)h(name="NHSE.asset.co)o(ntact)o(is.o)o(rgani)o(zatio)o(n.ema)o
(il")f(content="scalap)o(ack@c)o(s.utk)o(.e)262 1710
y(du">)262 1760 y(<meta)h(name="BIDM.asset.ke)o(yword)o(")f
(content="D.)g(Linear)i(algebra">)262 1809 y(<meta)f
(name="BIDM.asset.ke)o(yword)o(")f(content="parallel)f(numerical)i
(library;)262 1859 y(distributed)f(memory)i(multiprocessor;)d(MIMD)j
(machine">)262 1909 y(<link)f(rel="NHSE.asset.ref)o(erenc)o(e")305
1959 y(href="http://www.n)o(etlib)o(.org/)o(lapa)o(ck/la)o(wns/l)o
(awn10)o(0.ps")o(>)262 2009 y(<link)g(rel="BIDM.asset.Uni)o(queID)o(")f
(href="http://www.)o(netli)o(b.org)o(/sca)o(lapac)o(k/")262
2059 y(urn="urn:inet:n)o(etlib)o(.org:)o(scala)o(pack)o(">)262
2108 y(<link)h(rel="BIDM.asset.isl)o(ocate)o(din.)o(libra)o(ry")262
2158 y(title="Netlib")e(href="http://www.ne)o(tlib.)o(org/")262
2208 y(urn="urn:inet:n)o(etlib)o(.org:)o(netli)o(b">)262
2258 y(<link)i(rel="BIDM.asset.awa)o(rdedw)o(ith.)o(certi)o(ficat)o(e")
262 2308 y(href="http://ww)o(w.net)o(lib.o)o(rg/nh)o(se/s)o(w_cat)o
(alog/)o(num/l)o(inalg)o(/scal)o(apac)o(k_rev)o(iew.h)o(tml">)262
2357 y(</head>)957 2574 y Fi(25)p eop
%%Page: 26 26
26 25 bop 262 307 a Fh(App)r(endix)14 b(D.)h(Example)g(of)g(Using)g
(the)g(HTML)g(Bind-)262 382 y(ing)22 b(for)i(A)n(CF)f(Metadata)262
473 y Fi(In)9 b Fg(http://www.netli)o(b.org)o(/nhse)o(/sw)p
946 473 14 2 v 12 w(catalog/num/linalg/s)o(calap)o(ack)p
1572 473 V 12 w(review.html)p Fi(:)262 614 y Fg(<head>)262
664 y(<title>NHSE)19 b(Review)i(Abstract)f(for)h(Scalapack</title>)262
714 y(<meta)f(name="BIDM.Certific)o(ate.C)o(erti)o(ficat)o(eLeve)o(l")f
(content="Partial)o(ly)g(reviewed">)262 763 y(<meta)h
(name="BIDM.Certific)o(ate.S)o(uppo)o(rtedB)o(y.Cer)o(tific)o(ation)o
(Artif)o(act.)o(Name")262 813 y(content="Scalap)o(ack)f(Partial)h
(Review)g(Report")262 863 y(<link)g(rel="BIDM.Certifica)o(te.Su)o(ppor)
o(tedBy)o(.Cert)o(ifica)o(tionA)o(rtifa)o(ct.U)o(nique)o(ID")262
913 y(href="http://ww)o(w.cs.)o(utk.e)o(du/~r)o(owan)o(/nhse)o(_part)o
(ial_r)o(eview)o(s/sca)o(lapa)o(ck">)262 963 y(<link)g
(rel="BIDM.Certifica)o(te.De)o(fine)o(dBy.C)o(ertif)o(icati)o(onPol)o
(icy")262 1012 y(title="NHSE)f(Software)h(Review)h(Policy")262
1062 y(href="http://ww)o(w.net)o(lib.o)o(rg/nh)o(se/s)o(oftwa)o(re_su)o
(bmit/)o(revie)o(w.htm)o(l">)262 1112 y(<link)f(rev="BIDM.asset.awa)o
(rdedw)o(ith.)o(certi)o(ficat)o(e")262 1162 y(href="http://ww)o(w.net)o
(lib.o)o(rg/sc)o(alap)o(ack/")o(>)262 1212 y(</head>)957
2574 y Fi(26)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
.