1: %!PS-Adobe-2.0
2: %%Creator: dvips 5.528 Copyright 1986, 1994 Radical Eye Software
3: %%Title: sort_rep.dvi
4: %%CreationDate: Tue Nov 29 11:47:21 1994
5: %%Pages: 23
6: %%PageOrder: Ascend
7: %%BoundingBox: 0 0 596 842
8: %%DocumentPaperSizes: A4
9: %%EndComments
10: %DVIPSCommandLine: dvips -o sort_rep.ps sort_rep.dvi
11: %DVIPSParameters: dpi=400, comments removed
12: %DVIPSSource: TeX output 1994.11.29:1147
13: %%BeginProcSet: tex.pro
14: /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
15: /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
16: mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
17: ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
18: isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
19: hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
20: TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
21: round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
22: statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
23: 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
24: begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
25: array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
26: setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
27: FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
28: pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
29: B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
30: length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
31: /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
32: /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
33: 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
34: index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
35: ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
36: ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
37: ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
38: /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
39: sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
40: }B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
41: moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
42: .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
43: userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
44: known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
45: /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
46: 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
47: 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
48: {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
49: getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
50: ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
51: false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
52: scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
53: transform round exch round exch itransform moveto rulex 0 rlineto 0
54: ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
55: 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
56: 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{
57: 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
58: -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{
59: 3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
60: %%EndProcSet
61: %%BeginProcSet: special.pro
62: TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
63: /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
64: false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
65: /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
66: div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
67: /CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
68: 10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
69: /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
70: true def end /@MacSetUp{userdict /md known{userdict /md get type
71: /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
72: length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
73: N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
74: clippath mark{transform{itransform moveto}}{transform{itransform lineto}
75: }{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
76: itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
77: closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
78: 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
79: /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
80: scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
81: ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
82: not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
83: TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
84: pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
85: -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
86: TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
87: sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
88: 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
89: 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
90: {pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
91: div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
92: N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
93: maxlength dict begin /magscale false def normalscale currentpoint TR
94: /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
95: /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
96: psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
97: scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
98: /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
99: psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
100: roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
101: moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
102: begin /SpecialSave save N gsave normalscale currentpoint TR
103: @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
104: {CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
105: closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
106: sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
107: }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
108: CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
109: lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
110: }N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
111: end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
112: N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
113: /SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
114: SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
115: /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
116: yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
117: %%EndProcSet
118: TeXDict begin 39158280 55380996 1000 400 400
119: (/home/chon/weanchon/parallel_systems/sorting/write_up/sort_rep.dvi)
120: @start /Fa 10 118 df<0000000E00000000000E00000000001E00000000001E000000
121: 00003F00000000003F00000000007F00000000007F0000000000FF0000000000FF000000
122: 0001BF80000000019F80000000031F80000000031F80000000061F80000000061FC00000
123: 000C0FC00000000C0FC0000000180FC0000000380FC0000000300FE00000007007E00000
124: 006007E0000000E007E0000000C007E00000018007E00000018007F00000030003F00000
125: 030003F0000007FFFFF0000007FFFFF000000C0003F800000C0001F80000180001F80000
126: 180001F80000300001F80000300001FC0000600000FC0000600000FC0000C00000FC0000
127: C00000FC0001C00000FC0003C00000FE000FE00001FE00FFF8001FFFF0FFF8001FFFF02C
128: 2E7EAD31>65 D<01FFFFC001FFFF80000FF0000007E0000007E0000007E000000FC00000
129: 0FC000000FC000000FC000000FC000000FC000001F8000001F8000001F8000001F800000
130: 1F8000001F8000003F0000003F0000003F0000003F0000003F0000003F0000007E000000
131: 7E0000007E0000007E0000007E0000007E000000FC000000FC000000FC000000FC000000
132: FC000000FC000001F8000001F8000001F8000001F8000001F8000003F8000003F80000FF
133: FFC000FFFFC0001A2D7EAC17>73 D<0007FE00003FFF80007C07C001E00FC003C00FC007
134: 800FC00F0007801F0000001E0000003E0000003C0000007C0000007C0000007C000000F8
135: 000000F8000000F8000000F8000000F8000000F8000000780000007C0006007C0006003E
136: 000C001E0018000F00300007C0E00003FFC00000FE00001A1D7C9C1D>99
137: D<0000000F80000001FF00000003FF000000003F000000001F000000001F000000001F00
138: 0000003E000000003E000000003E000000003E000000003E000000003E000000007C0000
139: 00007C000000007C000000007C000007F07C00003FFC7C0000FC0EF80001F003F80003C0
140: 01F800078001F8000F0000F8001F0000F8001E0001F0003E0001F0003C0001F0007C0001
141: F0007C0001F0007C0001F000F80003E000F80003E000F80003E000F80003E000F80003E0
142: 00F80003E000780007C000780007C000780007C0003C000FC0003C001FC0001E0077C000
143: 0F81EFC00003FF8FFC0000FC0FFC00212E7CAD24>I<000E00001F00003F80003F80003F
144: 80003F00001E00000000000000000000000000000000000000000000000000000000003E
145: 0007FE0007FC0000FC00007C00007C00007C00007C0000F80000F80000F80000F80000F8
146: 0000F80001F00001F00001F00001F00001F00001F00003E00003E00003E00003E00003E0
147: 0003E00007E000FFFE00FFFC00112D7FAC12>105 D<003E07F00007FE1FF80007FC707C
148: 0000FCC03E00007D803E00007F001F00007E001F00007C001F0000FC003E0000F8003E00
149: 00F8003E0000F8003E0000F8003E0000F8003E0001F0007C0001F0007C0001F0007C0001
150: F0007C0001F0007C0001F0007C0003E000F80003E000F80003E000F80003E000F80003E0
151: 00F80003E000F80007E001F800FFFE3FFF80FFFE3FFF80211D7F9C24>110
152: D<0007F000003FFE0000781F0001E0078003C003C0078001E00F0001E01E0000F01E0000
153: F03E0000F03C0000F87C0000F87C0000F87C0000F8F80001F0F80001F0F80001F0F80001
154: F0F80003E0F80003E0780003C0780007C07C0007803C000F001E001E001F007C000781F0
155: 0003FFC00000FF00001D1D7C9C21>I<003E1F0007FE3F8007FCE3C000FC87C0007D07C0
156: 007F0380007E0000007C000000FC000000FC000000F8000000F8000000F8000000F80000
157: 01F0000001F0000001F0000001F0000001F0000001F0000003E0000003E0000003E00000
158: 03E0000003E0000003E0000007E00000FFFF0000FFFF00001A1D7F9C19>114
159: D<00300000300000600000600000600000E00000E00001E00003C00007C0000FC0003FC0
160: 00FFFFE0FFFFE00F80000F80000F80000F80000F80000F80001F00001F00001F00001F00
161: 001F00001F00003E00003E00003E00003E01803E01803E01807C03007C03007C03007C03
162: 007C06003E0C003E18001FF00007E00013297AA819>116 D<07C001F0FFC03FF0FF803F
163: E01F8007E00F8003E00F8003E00F8003E00F8003E01F0007C01F0007C01F0007C01F0007
164: C01F0007C01F0007C03E000F803E000F803E000F803E000F803E000F803E000F807C001F
165: 007C001F007C003F007C003F007C005F003C019F003E033F000FFE3FF003F83FF01C1D7A
166: 9C24>I E /Fb 4 107 df<00000000000001E000000000000007F00000000000001FF000
167: 00000000007FE0000000000001FFC0000000000007FF0000000000001FFC000000000000
168: 7FF0000000000001FFC0000000000007FF0000000000001FFC0000000000007FF0000000
169: 000001FFC0000000000007FF0000000000001FFC0000000000007FF0000000000001FFC0
170: 000000000007FF0000000000001FFC0000000000007FF0000000000001FFC00000000000
171: 07FF0000000000001FFC0000000000007FF0000000000001FFC0000000000007FF000000
172: 0000001FFC0000000000007FF0000000000000FFC0000000000000FF00000000000000FC
173: 00000000000000F0000000000000003C20829D37>8 D<F000000000000000FC00000000
174: 000000FF00000000000000FFC00000000000007FF00000000000001FFC00000000000007
175: FF00000000000001FFC00000000000007FF00000000000001FFC00000000000007FF0000
176: 0000000001FFC00000000000007FF00000000000001FFC00000000000007FF0000000000
177: 0001FFC00000000000007FF00000000000001FFC00000000000007FF00000000000001FF
178: C00000000000007FF00000000000001FFC00000000000007FF00000000000001FFC00000
179: 000000007FF00000000000001FFC00000000000007FF00000000000001FFC00000000000
180: 007FE00000000000001FF000000000000007F000000000000001E03C20829D37>72
181: D<80000000007C000000003FF00000001FFFF000000FFFFFFFC007FFFFFF8003FFFFFF80
182: 01FFFFFF0000FFFFFF00007FFFFE00003FFFFE00001FFFFC00000FFFFC000007FFF80000
183: 03FFF8000001FFF0000000FFF0000000FFE00000007FE00000003FC00000001FC0000000
184: 0F800000000780000000030000000003000022197F9B37>89 D<00300000000030000000
185: 0078000000007C00000000FE00000000FF00000001FF80000001FFC0000003FFC0000003
186: FFE0000007FFF0000007FFF800000FFFFC00000FFFFE00001FFFFF00001FFFFF80003FFF
187: FFC0003FFFFFE0007FFFFFF0007FFFFFF800FFFFFFFC000003FFFE00000003FF00000000
188: 0F80000000004022196C9837>106 D E /Fc 4 24 df<7FC000000000000000FFFF0000
189: 0000000000FFFFF0000000000000FFFFFE0000000000007FFFFFC00000000000003FFFF8
190: 00000000000000FFFE000000000000000FFF8000000000000001FFE0000000000000003F
191: F8000000000000000FFE0000000000000003FF0000000000000000FFC000000000000000
192: 3FE0000000000000000FF00000000000000007FC0000000000000001FE00000000000000
193: 00FF00000000000000007F80000000000000001FC0000000000000000FE0000000000000
194: 0007F00000000000000003F80000000000000001FC0000000000000000FE000000000000
195: 00007E00000000000000003F00000000000000001F80000000000000000FC00000000000
196: 00000FC00000000000000007E00000000000000003F00000000000000001F00000000000
197: 000001F80000000000000000FC00000000000000007C00000000000000007E0000000000
198: 0000003E00000000000000003F00000000000000001F00000000000000001F8000000000
199: 0000000F80000000000000000FC00000000000000007C00000000000000007E000000000
200: 00000003E00000000000000003E00000000000000003F00000000000000001F000000000
201: 00000001F00000000000000001F80000000000000000F80000000000000000F800000000
202: 00000000F80000000000000000FC00000000000000007C00000000000000007C00000000
203: 000000007C00000000000000007C00000000000000007C00000000000000007E00000000
204: 000000003E00000000000000003E00000000000000003E00000000000000003E00000000
205: 000000003E00000000000000003E00000000000000003E00000000000000003E00000000
206: 000000003E00000000000000001C4747C28485>20 D<00000000000000001C0000000000
207: 0000003E00000000000000003E00000000000000003E00000000000000003E0000000000
208: 0000003E00000000000000003E00000000000000003E00000000000000003E0000000000
209: 0000003E00000000000000007E00000000000000007C00000000000000007C0000000000
210: 0000007C00000000000000007C00000000000000007C0000000000000000FC0000000000
211: 000000F80000000000000000F80000000000000000F80000000000000001F80000000000
212: 000001F00000000000000001F00000000000000003F00000000000000003E00000000000
213: 000003E00000000000000007E00000000000000007C0000000000000000FC00000000000
214: 00000F80000000000000001F80000000000000001F00000000000000003F000000000000
215: 00003E00000000000000007E00000000000000007C0000000000000000FC000000000000
216: 0001F80000000000000001F00000000000000003F00000000000000007E0000000000000
217: 000FC0000000000000000FC0000000000000001F80000000000000003F00000000000000
218: 007E0000000000000000FE0000000000000001FC0000000000000003F800000000000000
219: 07F0000000000000000FE0000000000000001FC0000000000000007F8000000000000000
220: FF0000000000000001FE0000000000000007FC000000000000000FF0000000000000003F
221: E000000000000000FFC000000000000003FF000000000000000FFE000000000000003FF8
222: 00000000000001FFE00000000000000FFF80000000000000FFFE0000000000003FFFF800
223: 000000007FFFFFC00000000000FFFFFE000000000000FFFFF0000000000000FFFF000000
224: 000000007FC0000000000000004747C2C685>I<700000000000000000F8000000000000
225: 0000F80000000000000000F80000000000000000F80000000000000000F8000000000000
226: 0000F80000000000000000F80000000000000000F80000000000000000F8000000000000
227: 0000FC00000000000000007C00000000000000007C00000000000000007C000000000000
228: 00007C00000000000000007C00000000000000007E00000000000000003E000000000000
229: 00003E00000000000000003E00000000000000003F00000000000000001F000000000000
230: 00001F00000000000000001F80000000000000000F80000000000000000F800000000000
231: 00000FC00000000000000007C00000000000000007E00000000000000003E00000000000
232: 000003F00000000000000001F00000000000000001F80000000000000000F80000000000
233: 000000FC00000000000000007C00000000000000007E00000000000000003F0000000000
234: 0000001F00000000000000001F80000000000000000FC00000000000000007E000000000
235: 00000007E00000000000000003F00000000000000001F80000000000000000FC00000000
236: 00000000FE00000000000000007F00000000000000003F80000000000000001FC0000000
237: 000000000FE00000000000000007F00000000000000003FC0000000000000001FE000000
238: 0000000000FF00000000000000007FC0000000000000001FE0000000000000000FF80000
239: 000000000007FE0000000000000001FF8000000000000000FFE0000000000000003FF800
240: 0000000000000FFF0000000000000003FFE000000000000000FFFE000000000000003FFF
241: F800000000000007FFFFFE000000000000FFFFFE0000000000001FFFFF00000000000001
242: FFFE0000000000000007FE484780C685>I<0000000000000007FE00000000000001FFFE
243: 0000000000001FFFFF000000000000FFFFFE000000000007FFFFFE00000000003FFFF800
244: 0000000000FFFE00000000000003FFE00000000000000FFF000000000000003FF8000000
245: 00000000FFE000000000000001FF8000000000000007FE000000000000000FF800000000
246: 0000001FE0000000000000007FC000000000000000FF0000000000000001FE0000000000
247: 000003FC0000000000000007F0000000000000000FE0000000000000001FC00000000000
248: 00003F80000000000000007F0000000000000000FE0000000000000000FC000000000000
249: 0001F80000000000000003F00000000000000007E00000000000000007E0000000000000
250: 000FC0000000000000001F80000000000000001F00000000000000003F00000000000000
251: 007E00000000000000007C0000000000000000FC0000000000000000F800000000000000
252: 01F80000000000000001F00000000000000003F00000000000000003E000000000000000
253: 07E00000000000000007C0000000000000000FC0000000000000000F8000000000000000
254: 0F80000000000000001F80000000000000001F00000000000000001F0000000000000000
255: 3F00000000000000003E00000000000000003E00000000000000003E0000000000000000
256: 7E00000000000000007C00000000000000007C00000000000000007C0000000000000000
257: 7C00000000000000007C0000000000000000FC0000000000000000F80000000000000000
258: F80000000000000000F80000000000000000F80000000000000000F80000000000000000
259: F80000000000000000F80000000000000000F80000000000000000F80000000000000000
260: 7000000000000000004847808485>I E /Fd 1 121 df<07E00C18380C38067003F00FF0
261: 0FF00FF000F000F0007000380018000C00060007800C6038303818701CF00EF00FF00FF0
262: 0FF00FF00F700F380E181C0C1C063001E0006000300018001C000E000F000F000FF00FF0
263: 0FF00FC00E601C301C183007E010317CA519>120 D E /Fe 2 111
264: df<00000FF0000000703C000003C00F000007000780001E0003C0003C0001E000780001
265: E000F00001F001F00000F003E00000F807C00000F807C00000F80F800000F81F800000F8
266: 1F000000F83F000000F83F000000F83E000001F87E000001F87E000001F87E000001F8FC
267: 000003F0FC000003F0FC000003F0FC000007E0FC000007E0FC000007C0FC00000FC0FC00
268: 000F80FC00001F007C00003E007C00003E003C00007C003E0000F8001E0001F0001F0003
269: C0000F0007800003C01E000001E0780000003FC0000025287DA62A>79
270: D<0F00FE001183070031C6038061C803C061F003C061F003C0C3E003C0C3C003C003C003
271: C003C003C007800780078007800780078007800F000F000F000F000F0C0F001E0C0F001E
272: 0C1E001E181E003C181E001C301E001C203C000C40180007801E187F9721>110
273: D E /Ff 7 117 df<003C007C00F801F003E007C00F800F001E001E003C003C00780078
274: 0078007800F000F000F000F000F000F000F000F000F000F00078007800780078003C003C
275: 001E001E000F000F8007C003E001F000FC007C003C0E2A77A51D>40
276: D<7000F8007C003E001F000F8007C003C001E001E000F000F00078007800780078003C00
277: 3C003C003C003C003C003C003C003C003C007800780078007800F000F001E001E003C007
278: C00F801F003E007C00F80070000E2A7BA51D>I<00FC0003FF000FFFC01FFFE03F03F03E
279: 01F07C00F8780078F8007CF0003CF0003CF0003CF0003CF0003CF0003CF8007C7800787C
280: 00F83E01F03F87F01FFFE00FFFC003FF0000FC0016187D971D>111
281: D<00FC1E0003FF1E0007FFDE001FFFFE001F81FE003E00FE007C007E0078003E0078001E
282: 00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E0078001E0078003E007C007E
283: 003E00FE003F83FE001FFFFE000FFFDE0003FF1E0000FC1E0000001E0000001E0000001E
284: 0000001E0000001E0000001E0000001E0000001E000001FFE00003FFF00003FFF00001FF
285: E01C247E971D>113 D<FFC0F8FFC3FEFFCFFFFFDFFF03FF1F03FC0E03F80003F00003E0
286: 0003E00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000FFFF
287: C0FFFFC0FFFFC0FFFFC018187E971D>I<03FCE01FFFE03FFFE07FFFE07C03E0F001E0F0
288: 01E0F001E07800007FC0003FFE000FFF8001FFE00007F00000F0700078F00078F00078F8
289: 00F8FE01F0FFFFF0FFFFE0E7FF80E1FE0015187C971D>I<00E00001E00001E00001E000
290: 01E00001E00001E0007FFFFCFFFFFCFFFFFCFFFFFC01E00001E00001E00001E00001E000
291: 01E00001E00001E00001E00001E00001E00C01E01E01E01E01E01E01E03C00F07C00FFF8
292: 007FF0003FE0000F80171F7F9E1D>I E /Fg 11 117 df<70F8F8F87005057C840D>58
293: D<007C0003C3000701800E01801C01803C0300780600783C007FE000F00000F00000F000
294: 00F000007000007001007003803807001C1C0007F00011137E9216>101
295: D<006000F000F0006000000000000000000000000000000F0019C031C061C063C0C3C0C3
296: C0078007800F000F000F001E101E301C303C201C601CC00F000C1E7F9D10>105
297: D<1FE01FC003C003C003C007800780078007800F000F000F000F001E001E001E001E003C
298: 003C003C003C007800780078007880F180F180F180F30072003C000B1F7F9E0E>108
299: D<1E03E01F00338C3861C023903C81E063E01D00E063C03E01E0C7C03E01E0C7803C01E0
300: 07803C01E007803C01E00F007803C00F007803C00F007803C00F007807841E00F0078C1E
301: 00F00F0C1E00F00F081E00F007183C01E007301800C003E026137F922A>I<1E03E00033
302: 8C380023903C0063E01C0063C03C00C7C03C00C7803C0007803C0007803C000F0078000F
303: 0078000F0078000F00F0801E00F1801E01E1801E01E1001E00E3003C00E6001800780019
304: 137F921D>I<007E0001C3800701C00E00E01C00E03C00E03800F07800F07800F0F001E0
305: F001E0F001E0F003C0F00380700780700700380C001C380007E00014137E9217>I<00F8
306: 60038DC00607C00E07C01C03C03C0780380780780780780780F00F00F00F00F00F00F00F
307: 00F01E00F01E00703E00703E0038FC000F3C00003C00003C000078000078000078000078
308: 0000F00007FF000FFE00131C7E9215>113 D<1E0F803398C023A0E063C1E063C1E0C781
309: C0C780000780000780000F00000F00000F00000F00001E00001E00001E00001E00003C00
310: 0018000013137F9215>I<00FC000383000603800E07800E07801E07001F80001FF8000F
311: FC0007FE0001FE00001F00200F00700E00F00E00E00C00C018007030001FC00011137E92
312: 16>I<00E001E001E001E001E003C003C003C07FFCFFF80780078007800F000F000F000F
313: 001E001E001E001E083C183C183C303C201CC00F800E1B7F9A11>I
314: E /Fh 2 55 df<0FC03FF060F8E038F03CF01C601C003C00380038007000E001C0030006
315: 000C041804200C7FF8FFF8FFF80E157E9414>50 D<03F007F81E0C381C301C70006000E0
316: 00E7C0E860F030E018E01CE01CE01C601C601C703838701FE007C00E157E9414>54
317: D E /Fi 2 4 df<FFFFFFF0FFFFFFF01C027C8B25>0 D<01C00001C00001C00001C000E1
318: C380F18780F88F803EBE0007F00001C00007F0003EBE00F88F80F18780E1C38001C00001
319: C00001C00001C00011137D9418>3 D E /Fj 22 122 df<000780000F80001F80003E00
320: 00FC0000F80001F00003E00007C0000780000F80000F00001F00001E00003E00003E0000
321: 7C00007C00007C00007C0000F80000F80000F80000F80000F80000F80000F80000F80000
322: F80000F80000F800007C00007C00007C00007C00003E00003E00001E00001F00000F0000
323: 0F800007800007C00003E00001F00000F80000FC00003E00001F80000F80000780113376
324: AD22>40 D<700000F800007C00003E00001F80000F800007C00003E00001F00000F00000
325: F800007800007C00003C00003E00003E00001F00001F00001F00001F00000F80000F8000
326: 0F80000F80000F80000F80000F80000F80000F80000F80000F80001F00001F00001F0000
327: 1F00003E00003E00003C00007C0000780000F80000F00001F00003E00007C0000F80001F
328: 80003E00007C0000F8000070000011337AAD22>I<7FFFF800FFFFFE00FFFFFF007FFFFF
329: 800F801FC00F8007E00F8003E00F8003F00F8001F00F8001F00F8001F00F8001F00F8001
330: F00F8003F00F8003E00F8007E00F800FC00F803F800FFFFF000FFFFC000FFFFF000FFFFF
331: 800F8007C00F8003E00F8001F00F8001F00F8000F80F8000F80F8000F80F8000F80F8000
332: F80F8000F80F8001F80F8001F00F8003F00F8007F00F800FE07FFFFFC0FFFFFF80FFFFFF
333: 007FFFFC001D297FA822>66 D<00FF038003FFC7800FFFF7801FFFFF803F81FF803E007F
334: 807C003F807C001F80F8001F80F8000F80F8000F80F8000F80F8000F80FC0000007E0000
335: 007F0000003FE000001FFE00000FFFE00007FFF80001FFFC00001FFF000001FF0000003F
336: 8000000FC0000007C0000007E0000003E0780003E0F80003E0F80003E0F80003E0F80003
337: E0FC0007C0FE000FC0FF000F80FFE03F00FFFFFF00F7FFFC00F1FFF800E03FC0001B297D
338: A822>83 D<7F800000FFC00000FFC000007FC0000007C0000007C0000007C0000007C000
339: 0007C0000007C0000007C0000007C0000007C1F80007CFFE0007DFFF8007FFFFC007FC0F
340: E007F807E007F003F007E001F007C000F807C000F807C000FC07C0007C07C0007C07C000
341: 7C07C0007C07C0007C07C0007C07C0007C07C000F807C000F807C000F807E001F007F003
342: F007F807E007FC1FC007FFFF8007DFFF0007CFFE000383F0001E297FA822>98
343: D<001FF00000FFFC0003FFFE0007FFFF000FE03F001F803F001F001E003E0000007E0000
344: 007C0000007C000000F8000000F8000000F8000000F8000000F8000000F8000000F80000
345: 007C0000007C0000007E0000003F000F801F800F801FC01F800FF03F0007FFFE0003FFFC
346: 0000FFF800001FC000191D7C9C22>I<0000FF000001FF800001FF800000FF8000000F80
347: 00000F8000000F8000000F8000000F8000000F8000000F8000000F80003F0F8001FFCF80
348: 03FFFF8007FFFF800FE0FF801F803F803F001F803E001F807C000F807C000F807C000F80
349: F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F807C000F807C000F80
350: 7C001F803E001F803F003F801F807F801FC0FF800FFFFFF807FFEFFC01FF8FFC007E07F8
351: 1E297EA822>I<003FC00000FFF00003FFF80007FFFC000FE0FE001F803F003F001F803E
352: 000F807E000F807C000FC0FC0007C0F80007C0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFF80F8
353: 000000F80000007C0000007C0000007E0000003E0003801F0007C01FC00FC00FF03F8007
354: FFFF8001FFFF0000FFFC00001FF0001A1D7D9C22>I<003E03F001FFCFF803FFFFFC07FF
355: FFFC0FC1FC7C1F80FC381F007C001F007C003E003E003E003E003E003E003E003E003E00
356: 3E001F007C001F007C001F80FC000FC1F8000FFFF0001FFFE0001FFFC0001E3E00003C00
357: 00001E0000001E0000001F0000000FFFF8000FFFFE001FFFFF803FFFFFC03E000FE07C00
358: 01F0780000F0F0000078F0000078F0000078F0000078F0000078780000F07C0001F03E00
359: 03E03FC01FE00FFFFF8007FFFF0001FFFC00003FE0001E2D7E9C22>103
360: D<001800003C00007E00007E00003C000018000000000000000000000000000000000000
361: 000000003FFC007FFE007FFE003FFE00003E00003E00003E00003E00003E00003E00003E
362: 00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E
363: 00003E00003E007FFFFEFFFFFFFFFFFF7FFFFE182A7BA922>105
364: D<7C3E03E000FEFF8FF800FFFF9FF8007FFFFFFC001FC3FC3C001F81F81E001F01F01E00
365: 1F01F01E001F01F01E001E01E01E001E01E01E001E01E01E001E01E01E001E01E01E001E
366: 01E01E001E01E01E001E01E01E001E01E01E001E01E01E001E01E01E001E01E01E001E01
367: E01E001E01E01E001E01E01E001E01E01E007F83F83F80FFC7FC7FC0FFC7FC7FC07F83F8
368: 3F80221D809C22>109 D<7F81F800FFC7FE00FFDFFF007FFFFF8007FC1F8007F80F8007
369: F007C007E007C007E007C007C007C007C007C007C007C007C007C007C007C007C007C007
370: C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007
371: C007C07FFC1FFCFFFE3FFEFFFE3FFE7FFC1FFC1F1D7F9C22>I<007F000001FFC00007FF
372: F0000FFFF8001FC1FC001F80FC003F007E003E003E007C001F007C001F00F8000F80F800
373: 0F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80FC001F807C001F007C00
374: 1F003E003E003F007E001F80FC001FC1FC000FFFF80007FFF00001FFC000007F0000191D
375: 7C9C22>I<7F81F800FFCFFE00FFDFFF807FFFFFC007FC0FE007F807E007F003F007E001
376: F007C000F807C000F807C000FC07C0007C07C0007C07C0007C07C0007C07C0007C07C000
377: 7C07C0007C07C000F807C000F807C000F807E001F007F003F007F807E007FC1FC007FFFF
378: 8007DFFF0007CFFE0007C3F00007C0000007C0000007C0000007C0000007C0000007C000
379: 0007C0000007C0000007C0000007C0000007C000007FFC0000FFFE0000FFFE00007FFC00
380: 001E2C7F9C22>I<003F81C00000FFE3E00003FFFBE00007FFFFE0000FE07FE0001F801F
381: E0003F000FE0003E0007E0007E0007E0007C0003E0007C0003E000F80003E000F80003E0
382: 00F80003E000F80003E000F80003E000F80003E000F80003E0007C0003E0007C0003E000
383: 7C0007E0003E0007E0003F000FE0001F801FE0000FE07FE00007FFFFE00003FFF3E00000
384: FFE3E000003F03E000000003E000000003E000000003E000000003E000000003E0000000
385: 03E000000003E000000003E000000003E000000003E000000003E00000007FFF000000FF
386: FF800000FFFF8000007FFF00212C7E9C22>I<7FE01FC0FFF07FF0FFF1FFF87FF3FFF801
387: F7E0F801FF807001FF000001FE000001FC000001FC000001F8000001F8000001F0000001
388: F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001
389: F0000001F0000001F000007FFFF000FFFFF800FFFFF8007FFFF0001D1D7E9C22>I<01FF
390: 0E0007FFFE001FFFFE003FFFFE007E00FE0078007E00F0003E00F0003E00F0003E00F800
391: 3E007E0000007FF800003FFFC0000FFFF00003FFFC00003FFE000000FF0000001F007800
392: 0F80F8000780F8000780FC000780FC000780FE000F00FF807F00FFFFFE00FFFFFC00F3FF
393: F000E07F8000191D7C9C22>I<00E0000001F0000001F0000001F0000001F0000001F000
394: 0001F0000001F000007FFFFF00FFFFFF80FFFFFF807FFFFF0001F0000001F0000001F000
395: 0001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F000
396: 0001F0000001F0000001F0038001F007C001F007C001F007C001F007C001F80F8000FC1F
397: 8000FFFF00007FFE00003FF800000FE0001A257EA422>I<7F807F80FFC0FFC0FFC0FFC0
398: 7FC07FC007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C0
399: 07C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C0
400: 07C007C007C00FC007C01FC003E03FC003FFFFFC01FFFFFE00FFE7FE003F83FC1F1D7F9C
401: 22>I<7FE03FF0FFF07FF8FFF07FF87FE03FF00F0007800F0007800F800F8007800F0007
402: 800F0007C01F0003C01E0003C01E0003E03E0001E03C0001E03C0001F07C0000F0780000
403: F0780000F8F8000078F0000078F000007DF000003DE000003DE000003DE000001FC00000
404: 1FC000001FC000000F80001D1D7E9C22>I<7FF07FE0FFF8FFF0FFF8FFF07FF07FE007C0
405: 1E0003E03C0001E07C0000F0F80000F8F000007DF000003FE000003FC000001F8000000F
406: 8000000F8000001F8000001FC000003DE0000079F00000F8F00000F0780001E07C0003E0
407: 3E0003C01E0007801F007FE03FF0FFF07FF8FFF07FF87FE03FF01D1D7E9C22>120
408: D<7FE03FF0FFF07FF8FFF07FF87FE03FF00F0007800F80078007800F8007800F0003C00F
409: 0003C01F0003C01E0001E01E0001E01E0001F03C0000F03C0000F03C0000F87800007878
410: 000078780000387000003CF000003CF000001CE000001CE000001FE000000FC000000FC0
411: 000007C000000780000007800000078000000F0000000F0000000F0000001F0000001E00
412: 003C1E00007E3C00007E7C00007CF800007FF800003FF000001FC000000F8000001D2C7E
413: 9C22>I E /Fk 43 122 df<0007F03E00003C0CE18000F00FC3C001E01F87C003C01F87
414: C007801F038007800F000007800F000007800F000007800F000007800F000007800F0000
415: 07800F000007800F0000FFFFFFFC00FFFFFFFC0007800F000007800F000007800F000007
416: 800F000007800F000007800F000007800F000007800F000007800F000007800F00000780
417: 0F000007800F000007800F000007800F000007800F000007800F000007800F000007800F
418: 000007800F000007800F00007FF8FFF8007FF8FFF800222680A520>11
419: D<000FF00000781C0001E0060003C00F0007801F000F001F000F001F000F000E000F0000
420: 000F0000000F0000000F0000000F0000000F000000FFFFFF00FFFFFF000F001F000F000F
421: 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
422: 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
423: 00FFF0FFF0FFF0FFF01C267FA51F>I<000800100020004000C001800300030006000E00
424: 0C001C001C00180038003800380070007000700070007000F000F000F000F000F000F000
425: F000F000F000F000F000F000F0007000700070007000700038003800380018001C001C00
426: 0C000E00060003000300018000C000400020001000080D397BA916>40
427: D<800040002000100018000C000600060003000380018001C001C000C000E000E000E000
428: 700070007000700070007800780078007800780078007800780078007800780078007800
429: 70007000700070007000E000E000E000C001C001C0018003800300060006000C00180010
430: 002000400080000D397DA916>I<78FCFCFEFE7A020202020404080810204007117C850F>
431: 44 D<FFF8FFF8FFF80D037F8D12>I<78FCFCFCFC7806067C850F>I<00FE000383800701
432: C00E00E01C00701C00703C007838003878003C78003C78003C78003CF8003EF8003EF800
433: 3EF8003EF8003EF8003EF8003EF8003EF8003EF8003EF8003EF8003EF8003EF8003EF800
434: 3E78003C78003C78003C3C00783C00783C00781C00700E00E00701C003838000FE001726
435: 7EA41C>48 D<00600000E00003E0003FE000FDE000C1E00001E00001E00001E00001E000
436: 01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
437: 01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
438: 03F000FFFFC0FFFFC012257BA41C>I<00FE0003FF800F07C01C01E01801F03E01F03E01
439: F83E00F83E00F81C01F80001F80001F00001F00001E00003C0000780000E0001FE000007
440: 800001E00000F00000F80000FC00007C00007E00007E30007E78007EFC007EFC007EFC00
441: 7CF800FC6000F87000F83801F01F07E007FF8000FE0017267EA41C>51
442: D<0000C00001C00001C00003C00007C00007C0000FC0001BC00013C00033C00063C00043
443: C000C3C00083C00183C00303C00203C00603C00C03C00803C01803C03003C02003C06003
444: C0C003C0FFFFFFFFFFFF0003C00003C00003C00003C00003C00003C00003C00003C0007F
445: FE007FFE18257EA41C>I<00FE0003FF800783C00E00E01C00F03C0070780078780078F8
446: 003CF8003CF8003CF8003CF8003EF8003EF8003EF8003E78003E78007E3C007E1C007E1C
447: 00BE0E013E03823E00FC3E00003C00003C00003C00007C0000780000781C00F03E00F03E
448: 01E03C01C01803801C0F000FFC0003F00017267EA41C>57 D<FFFFFE0000FFFFFFC00007
449: C003F00007C000F80007C0007C0007C0003E0007C0001F0007C0000F8007C0000F8007C0
450: 0007C007C00007C007C00007E007C00003E007C00003E007C00003E007C00003F007C000
451: 03F007C00003F007C00003F007C00003F007C00003F007C00003F007C00003F007C00003
452: F007C00003E007C00003E007C00003E007C00007C007C00007C007C000078007C0000F80
453: 07C0001F0007C0003E0007C0007C0007C000F80007C003F000FFFFFFC000FFFFFE000024
454: 267EA52A>68 D<FFFF83FFFEFFFF83FFFE03E0000F8003E0000F8003E0000F8003E0000F
455: 8003E0000F8003E0000F8003E0000F8003E0000F8003E0000F8003E0000F8003E0000F80
456: 03E0000F8003E0000F8003E0000F8003E0000F8003FFFFFF8003FFFFFF8003E0000F8003
457: E0000F8003E0000F8003E0000F8003E0000F8003E0000F8003E0000F8003E0000F8003E0
458: 000F8003E0000F8003E0000F8003E0000F8003E0000F8003E0000F8003E0000F8003E000
459: 0F8003E0000F80FFFF83FFFEFFFF83FFFE27267FA52A>72 D<FFFF80FFFF8003E00003E0
460: 0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
461: 0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
462: 0003E00003E00003E00003E00003E00003E00003E00003E000FFFF80FFFF8011267FA514
463: >I<03FFFC03FFFC000FC00007C00007C00007C00007C00007C00007C00007C00007C000
464: 07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000
465: 07C00007C00007C00007C00007C00007C07807C0FC07C0FC07C0FC07C0F80780700F8060
466: 0F00301E001C3C0007E00016277EA51C>I<FFFFFF0000FFFFFFE00003E003F80003E000
467: FC0003E0003E0003E0003E0003E0001F0003E0001F0003E0001F8003E0001F8003E0001F
468: 8003E0001F8003E0001F8003E0001F0003E0001F0003E0003E0003E0003C0003E000F800
469: 03E003F00003FFFFC00003E000000003E000000003E000000003E000000003E000000003
470: E000000003E000000003E000000003E000000003E000000003E000000003E000000003E0
471: 00000003E000000003E000000003E0000000FFFF800000FFFF80000021267FA526>80
472: D<01FC0207FF860F03CE1C00EE38003E78001E70001EF0000EF0000EF0000EF00006F000
473: 06F80006F800007C00007F00003FF0001FFF000FFFC007FFF003FFF8003FFC0003FC0000
474: 7E00003E00001F00001FC0000FC0000FC0000FC0000FE0000FE0000EF0001EF0001CF800
475: 3CEE0038E780F0C1FFE0807F0018287DA61F>83 D<7FFFFFFFC07FFFFFFFC07E01F00FC0
476: 7801F003C07001F001C06001F000C06001F000C0E001F000E0C001F00060C001F00060C0
477: 01F00060C001F00060C001F000600001F000000001F000000001F000000001F000000001
478: F000000001F000000001F000000001F000000001F000000001F000000001F000000001F0
479: 00000001F000000001F000000001F000000001F000000001F000000001F000000001F000
480: 000001F000000001F000000001F000000003F8000001FFFFF00001FFFFF00023267EA528
481: >I<07FC00001C0F00003C0380003E01C0003E01E0003E00F0000800F0000000F0000000
482: F0000000F000007FF00003E0F0000F80F0001E00F0003C00F0007C00F000F800F180F800
483: F180F800F180F801F1807801F1807C02F1801E0C7F0007F01E0019187E971C>97
484: D<0F000000FF000000FF0000001F0000000F0000000F0000000F0000000F0000000F0000
485: 000F0000000F0000000F0000000F0000000F0000000F0FE0000F3838000FC01C000F800E
486: 000F0007000F0007800F0003C00F0003C00F0003C00F0003E00F0003E00F0003E00F0003
487: E00F0003E00F0003E00F0003C00F0003C00F0007C00F0007800F8007000F800E000E401C
488: 000E3078000C0FC0001B267FA51F>I<00FF800380E00700F00E01F01C01F03C01F07C00
489: 40780000780000F80000F80000F80000F80000F80000F800007800007800007C00003C00
490: 181C00180E00300700600381C000FE0015187E9719>I<00001E000001FE000001FE0000
491: 003E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000
492: 001E0000001E00007E1E0003C19E0007007E000E003E001C001E003C001E007C001E0078
493: 001E0078001E00F8001E00F8001E00F8001E00F8001E00F8001E00F8001E0078001E0078
494: 001E0078001E003C001E001C003E000E003E000700DF0003839FE000FE1FE01B267EA51F
495: >I<00FC000387800E01C01E01E03C00F03C00F0780070780078F80078F80078FFFFF8F8
496: 0000F80000F80000F800007800007800007800003C00181C00180E00300700600381C000
497: FE0015187E9719>I<001F000070C001E1E001C3E003C3E00781C0078000078000078000
498: 078000078000078000078000078000FFFE00FFFE00078000078000078000078000078000
499: 078000078000078000078000078000078000078000078000078000078000078000078000
500: 0780000780000780007FFC007FFC00132680A511>I<00000F0000FC3100038743800F03
501: C3800E01C3001E01E0003E01F0003E01F0003E01F0003E01F0003E01F0001E01E0000E01
502: C0000F03C0000B87000008FC0000180000001800000018000000180000001C0000000FFF
503: C00007FFF80007FFFC001C003E0030000F0070000700E0000380E0000380E0000380E000
504: 0380E00003807000070038000E001C001C000780F00000FF800019257F981C>I<0F0000
505: 00FF000000FF0000001F0000000F0000000F0000000F0000000F0000000F0000000F0000
506: 000F0000000F0000000F0000000F0000000F07F0000F183C000F201E000F400E000F800F
507: 000F800F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
508: 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF0FF
509: F0FFF0FFF01C267FA51F>I<1E003F003F003F003F001E00000000000000000000000000
510: 000000000F00FF00FF001F000F000F000F000F000F000F000F000F000F000F000F000F00
511: 0F000F000F000F000F000F00FFF0FFF00C267FA50F>I<0F000000FF000000FF0000001F
512: 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
513: 0000000F0000000F03FF000F03FF000F01F8000F00E0000F01C0000F0380000F0700000F
514: 0E00000F1C00000F3C00000F7E00000FFF00000F8F00000F0780000F07C0000F03E0000F
515: 01E0000F01F0000F00F8000F0078000F007C000F007E00FFF1FFC0FFF1FFC01A267FA51D
516: >107 D<0F00FF00FF001F000F000F000F000F000F000F000F000F000F000F000F000F00
517: 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
518: 0F000F00FFF0FFF00C267FA50F>I<0F07F007F000FF183C183C00FF201E201E001F400E
519: 400E000F800F800F000F800F800F000F000F000F000F000F000F000F000F000F000F000F
520: 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
521: 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
522: 000F00FFF0FFF0FFF0FFF0FFF0FFF02C187F972F>I<0F07F000FF183C00FF201E001F40
523: 0E000F800F000F800F000F000F000F000F000F000F000F000F000F000F000F000F000F00
524: 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
525: 0F00FFF0FFF0FFF0FFF01C187F971F>I<00FE000383800701C01E00F01C00703C007878
526: 003C78003C78003CF8003EF8003EF8003EF8003EF8003EF8003EF8003E78003C78003C3C
527: 00783C00781E00F00F01E003838000FE0017187E971C>I<0F0FE000FF383800FFC01C00
528: 0F800E000F000F000F0007800F0007C00F0007C00F0003C00F0003E00F0003E00F0003E0
529: 0F0003E00F0003E00F0003E00F0003C00F0007C00F0007C00F0007800F800F000F800E00
530: 0F401C000F3078000F0FC0000F0000000F0000000F0000000F0000000F0000000F000000
531: 0F0000000F0000000F000000FFF00000FFF000001B237F971F>I<007E060003C18E0007
532: 00CE000E006E001E003E003C003E007C001E007C001E0078001E00F8001E00F8001E00F8
533: 001E00F8001E00F8001E00F8001E0078001E007C001E007C001E003C001E001E003E000E
534: 007E000700DE0003839E0000FE1E0000001E0000001E0000001E0000001E0000001E0000
535: 001E0000001E0000001E0000001E000001FFE00001FFE01B237E971D>I<0F0F80FF11C0
536: FF23E01F43E00F83E00F81C00F80000F00000F00000F00000F00000F00000F00000F0000
537: 0F00000F00000F00000F00000F00000F00000F00000F0000FFF800FFF80013187F9716>
538: I<07E100181F00300F00600700E00300E00300E00300F00300FC00007FE0003FF8001FFC
539: 0007FE00007F00000F80C00780C00380C00380E00380E00300F00300F00600CC1C0083F0
540: 0011187E9716>I<0300000300000300000300000300000700000700000700000F00001F
541: 00003FFF00FFFF000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
542: 00000F00000F00000F01800F01800F01800F01800F01800F018007030007830003C60000
543: FC0011227FA116>I<0F000F00FF00FF00FF00FF001F001F000F000F000F000F000F000F
544: 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
545: 000F000F000F000F000F001F000F001F0007002F0003804F8001C08FF0007F0FF01C187F
546: 971F>I<FFE07FC0FFE07FC00F803F000F001C0007801800078018000780180003C03000
547: 03C0300003E0700001E0600001E0600000F0C00000F0C00000F0C0000079800000798000
548: 007F8000003F0000003F0000001E0000001E0000001E0000000C00001A187F971D>I<FF
549: E3FF1FF8FFE3FF1FF81F007807E00F007803800F0078018007807C030007807C03000780
550: DC030003C0DE060003C0DE060003C18E060001E18F0C0001E18F0C0001E3070C0000F307
551: 980000F307980000F6039800007E03F000007E03F000007C01F000003C01E000003C01E0
552: 00003800E000001800C00025187F9728>I<7FF0FFE07FF0FFE007C03E0003C0380001E0
553: 300001F0700000F0E0000078C000003D8000003F8000001F0000000F0000000F8000001F
554: 8000003BC0000031E0000061E00000E0F00000C0780001807C0003803C000F803E00FFE0
555: FFF0FFE0FFF01C1880971D>I<FFE07FC0FFE07FC00F803F000F001C0007801800078018
556: 000780180003C0300003C0300003E0700001E0600001E0600000F0C00000F0C00000F0C0
557: 000079800000798000007F8000003F0000003F0000001E0000001E0000001E0000000C00
558: 00000C0000001C0000001800000018000020300000F8300000F8600000F8600000F0C000
559: 00618000001E0000001A237F971D>I E /Fl 10 58 df<07E00C301818381C700E700E70
560: 0EF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F700E700E700E381C381C0C3007
561: E010197E9816>48 D<03000700FF00FF0007000700070007000700070007000700070007
562: 00070007000700070007000700070007000700FFF8FFF80D197C9816>I<0FE01FF8707C
563: 601EF81FF80FF80F700F000F000E001E001C00380070006000C00180030006030C031003
564: 20067FFEFFFEFFFE10197E9816>I<07E01FF8383C781C781E781E381E001E001C003800
565: 7007E00038001C001E000F000F200F700FF80FF80EF01E703C3FF80FE010197E9816>I<
566: 000C00001C00003C00007C00005C0000DC00019C00031C00061C000C1C00081C00181C00
567: 301C00601C00C01C00FFFFC0FFFFC0001C00001C00001C00001C00001C00001C0001FFC0
568: 01FFC012197F9816>I<300C3FF83FF03FC030003000300030003000300037E03838201C
569: 000E000E000F000F700FF00FF00FE00E601C38381FF00FC010197E9816>I<01F003FC0F
570: 0C1C0E381E381E780C70007000F3E0F438F81CF80EF00EF00FF00FF00FF00F700F700F78
571: 0E381C1C3C0FF003E010197E9816>I<6000007FFF807FFF807FFF00600600C00600C00C
572: 00C0180000300000300000600000E00000C00001C00001C0000380000380000380000380
573: 00078000078000078000078000078000078000030000111A7E9916>I<07E00FF81C3C30
574: 1C700E700E700E780E3E1C3F381FE00FF00FF818FC307E701FE00FE007E007E007E00670
575: 0E3C1C1FF807E010197E9816>I<07E00FF01C38381C700EF00EF00EF00FF00FF00FF00F
576: 700F701F381F1C2F07CF000E000E301E781C781C703830701FE00F8010197E9816>I
577: E /Fm 52 122 df<0000003FF0000001FFFC000003C00E00000F000700001E000F00001C
578: 001F00003C001F000038000E00007800000000780000000078000000007800000000F000
579: 000000F000000000F000000000F000000000F00000003FFFFFF8003FFFFFF80001E00078
580: 0001E000F00001E000F00003C000F00003C000F00003C001E00003C001E00003C001E000
581: 078001E000078003C000078003C000078003C000078003C0000F000780000F000780000F
582: 000780000F000780000F000F06001E000F06001E000F06001E000F06001E000F0C001E00
583: 0E0C003C000F18003C000F18003C0007F0003C0001E00038000000007800000000780000
584: 0000780000000070000000007000000070E0000000F8E0000000F8C0000000F1C0000000
585: E3800000007F000000003E00000000283B81AD25>12 D<0000007F8003FF00000003FFE0
586: 1FFFC000000780707800F000000E00F0E0007000001C01F1E000F000003C01F1C001F000
587: 003800E3C001F000007800038000E0000078000780000000007000078000000000F00007
588: 8000000000F0000F0000000000F0000F0000000000F0000F0000000001E0000F00000000
589: 01E0000F0000000001E0001E000000007FFFFFFFFFFF80007FFFFFFFFFFF800003C0001E
590: 0007800003C0001E000F000003C0003C000F000003C0003C000F000003C0003C000F0000
591: 03C0003C001E00000780003C001E000007800078001E000007800078001E000007800078
592: 003C000007800078003C00000F000078003C00000F0000F0003C00000F0000F000780000
593: 0F0000F0007800000F0000F0007800001E0000F0007800001E0001E000F060001E0001E0
594: 00F060001E0001E000F060001E0001E000F060003C0001E000F0C0003C0003C000E0C000
595: 3C0003C000F180003C0003C000F18000380003C0007F000078000380001E000078000780
596: 0000000078000780000000007000078000000000F000070000000000F0000F0000000000
597: E0000E0000000070E1C00E00000000F8E3E01C00000000F9C3E03800000000F183C07000
598: 000000E38381E0000000007F01FFC0000000003C007F00000000003C3B81AD39>14
599: D<000000C000000000E000000000E000000001C000000001C000000001C000000001C000
600: 000003800000000380000000038000000003800000000700000000070000000007000000
601: 0007000000000E000000000E000000000E000000000E00007FFFFFFFFFFFFFFFFFFF7FFF
602: FFFFFF00001C000000003800000000380000000038000000003800000000700000000070
603: 0000000070000000007000000000E000000000E000000000E000000000E000000001C000
604: 000001C000000001C000000001C0000000038000000001800000282977A432>43
605: D<07800FC01FC01FC01FC01FC00FC000C000C0018001800300030006000C000C00180030
606: 00E00040000A147B8614>I<7FFF7FFFFFFE7FFE10047A8F17>I<00003F800001FFE00007
607: C0F0000E0078001C00380030003C0060001C0062001C00C3001C00C3001C0183003C0183
608: 003C0183003C01C6003800FC007800780070000000F0000001E0000003C0000007000000
609: 3E00000FF8000007FC0000001E0000000E0000000F0000000F8000000780000007800000
610: 0F8000000F8000000F8038000F8078000F80F8001F00F8001F00F0001E00C0003E00C000
611: 3C00600078006000F0003003E0001C0F80000FFE000003F800001E2D7AAB21>51
612: D<00000060000000F0000001E0000001E0000001E0000001E0000003C0000003C0000003
613: C000000780000007800000078000000F0000000F0000000E0000001E0000001E0000001C
614: 0000003C000000380000007800000070000000F0000000E0000001C0000001C000000380
615: 000003000000070600000E0F00000C1E00001C1E0000381E0000301E0000603C0000C03C
616: 0001803C0003003C00070078000C0078001FF078007FFE7800E00FF0404001FFE00000FF
617: 800000F0000001E0000001E0000001E0000001E0000003C0000003C0000003C0000003C0
618: 000007800000078000000300001C397DAB21>I<00E001F003F007F007F003E001C00000
619: 000000000000000000000000000000000000000000000000000000003C007E00FE00FE00
620: FC00FC0070000C1D789C14>58 D<0000000380000000000380000000000780000000000F
621: 80000000000F80000000001F80000000001F80000000003F80000000003F80000000006F
622: 8000000000EF8000000000CF80000000018F80000000018FC0000000030FC00000000307
623: C00000000607C00000000E07C00000000C07C00000001807C00000001807C00000003007
624: C00000003007C00000006007C0000000E007C0000000C007C00000018007C00000018007
625: E00000030007E0000003FFFFE0000007FFFFE000000E0003E000000C0003E00000180003
626: E00000180003E00000300003E00000300003E00000600003E00000E00003E00000C00003
627: E00001800003E00001800003F00003800003F0000FC00007F000FFF0007FFF80FFF0007F
628: FF00292E7CAD30>65 D<000001FC004000001FFF80C000007F01C1C00001F80063C00003
629: E0003380000780003780001F00001F80003E00001F80007C00000F0000F800000F0001F0
630: 00000F0001F000000F0003E000000E0007C000000E000FC000000E000F8000000E001F80
631: 00000C001F8000000C003F00000000003F00000000003E00000000007E00000000007E00
632: 000000007E0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC00
633: 00000000FC0000000000F80000006000F80000006000F8000000C000F8000000C000F800
634: 000180007C00000180007C00000300007C00000300003C00000600003E00000C00001E00
635: 001800000F0000300000078000E0000003E001C0000001F80F000000007FFC000000001F
636: E00000002A2F76AD2E>67 D<001FFFFFF800001FFFFFFE000000FC003F800000F8000FC0
637: 0000F80003E00000F80001F00000F80001F00001F00000F80001F00000F80001F0000078
638: 0001F000007C0003E000007C0003E000007C0003E000007C0003E000007C0007C000007C
639: 0007C000007C0007C000007C0007C000007C000F800000FC000F800000FC000F800000FC
640: 000F800000FC001F000000F8001F000001F8001F000001F8001F000001F0003E000003F0
641: 003E000003F0003E000003E0003E000007E0007C000007C0007C00000F80007C00000F80
642: 007C00001F0000F800003E0000F800003C0000F80000780000F80000F00001F00003E000
643: 01F00007C00001F0001F800003F000FE00007FFFFFF80000FFFFFFC000002E2D7CAC31>
644: I<001FFFFFFFF0001FFFFFFFF00000FC0007F00000F80001F00000F80000F00000F80000
645: 700000F80000600001F00000600001F00000600001F00000600001F00000600003E00000
646: 600003E00000600003E00180600003E00180600007C00300000007C00300000007C00300
647: 000007C0070000000F800E0000000F801E0000000FFFFE0000000FFFFE0000001F003C00
648: 00001F001C0000001F001C0000001F001C0000003E00180000003E00180300003E001803
649: 00003E00180600007C00000600007C00000600007C00000C00007C00000C0000F8000018
650: 0000F80000180000F80000380000F80000700001F00000700001F00001F00001F00003E0
651: 0003F0001FE0007FFFFFFFC000FFFFFFFFC0002C2D7CAC2C>I<001FFFFFFFE0001FFFFF
652: FFE00000FC000FE00000F80003E00000F80001E00000F80000E00000F80000C00001F000
653: 00C00001F00000C00001F00000C00001F00000C00003E00000C00003E00000C00003E003
654: 00C00003E00300C00007C00600000007C00600000007C00600000007C00E0000000F801C
655: 0000000F803C0000000FFFFC0000000FFFFC0000001F00780000001F00380000001F0038
656: 0000001F00380000003E00300000003E00300000003E00300000003E00300000007C0000
657: 0000007C00000000007C00000000007C0000000000F80000000000F80000000000F80000
658: 000000F80000000001F00000000001F00000000001F00000000003F0000000007FFFC000
659: 0000FFFFC00000002B2D7CAC2A>I<000001FC004000001FFF80C000007F01C1C00001F8
660: 0063C00003E0003380000780003780001F00001F80003E00001F80007C00000F0000F800
661: 000F0001F000000F0001F000000F0003E000000E0007C000000E000FC000000E000F8000
662: 000E001F8000000C001F8000000C003F00000000003F00000000003E00000000007E0000
663: 0000007E00000000007E0000000000FC0000000000FC0000000000FC0000000000FC0001
664: FFFF00FC0001FFFE00FC000003E000F8000003E000F8000003E000F8000007C000F80000
665: 07C000FC000007C0007C000007C0007C00000F80007C00000F80003E00000F80003E0000
666: 1F80001F00001F00000F00003F00000780006F000003E001C7000001F807860000007FFE
667: 020000001FF00000002A2F76AD32>I<001FFFF03FFFE0001FFFF03FFFE00000FC0001F8
668: 000000F80001F0000000F80001F0000000F80001F0000000F80001F0000001F00003E000
669: 0001F00003E0000001F00003E0000001F00003E0000003E00007C0000003E00007C00000
670: 03E00007C0000003E00007C0000007C0000F80000007C0000F80000007C0000F80000007
671: C0000F8000000F80001F0000000F80001F0000000FFFFFFF0000000FFFFFFF0000001F00
672: 003E0000001F00003E0000001F00003E0000001F00003E0000003E00007C0000003E0000
673: 7C0000003E00007C0000003E00007C0000007C0000F80000007C0000F80000007C0000F8
674: 0000007C0000F8000000F80001F0000000F80001F0000000F80001F0000000F80001F000
675: 0001F00003E0000001F00003E0000001F00003E0000003F00007E000007FFF80FFFF0000
676: FFFF81FFFF0000332D7CAC30>I<001FFFF0001FFFF00000FC000000F8000000F8000000
677: F8000000F8000001F0000001F0000001F0000001F0000003E0000003E0000003E0000003
678: E0000007C0000007C0000007C0000007C000000F8000000F8000000F8000000F8000001F
679: 0000001F0000001F0000001F0000003E0000003E0000003E0000003E0000007C0000007C
680: 0000007C0000007C000000F8000000F8000000F8000000F8000001F0000001F0000001F0
681: 000003F000007FFF8000FFFF80001C2D7CAC19>I<001FFFF800001FFFF8000000FC0000
682: 0000F800000000F800000000F800000000F800000001F000000001F000000001F0000000
683: 01F000000003E000000003E000000003E000000003E000000007C000000007C000000007
684: C000000007C00000000F800000000F800000000F800000000F800000001F000000001F00
685: 0000001F000000001F000000003E000000003E000018003E000018003E000030007C0000
686: 30007C000030007C000060007C00006000F80000C000F80000C000F80001C000F8000380
687: 01F000078001F0000F8001F0003F0003F001FF007FFFFFFE00FFFFFFFE00252D7CAC29>
688: 76 D<001FFC0000007FF8001FFC000000FFF80000FC000000FE000000DE000001FC0000
689: 00DE000001FC000000DE0000037C000000DE0000067C0000019E000006F80000019E0000
690: 0CF80000019E00000CF80000019E000018F80000031E000031F00000031E000031F00000
691: 030F000061F00000030F000061F00000060F0000C3E00000060F000183E00000060F0001
692: 83E00000060F000303E000000C0F000307C000000C0F000607C000000C0F000C07C00000
693: 0C0F000C07C00000180F00180F800000180780180F800000180780300F80000018078060
694: 0F800000300780601F000000300780C01F000000300780C01F000000300781801F000000
695: 600781803E000000600783003E000000600786003E0000006003C6003E000000C003CC00
696: 7C000000C003CC007C000000C003D8007C000000C003F0007C0000018003F000F8000001
697: 8003E000F8000003C003E000F800000FE003C001F800007FFC03803FFFC000FFFC03807F
698: FFC0003D2D7CAC3A>I<001FFC0007FFE0001FFE0007FFE000007E00007E000000FE0000
699: 38000000FF000030000000DF000030000000DF0000300000018F8000600000018F800060
700: 0000018F80006000000187C0006000000307C000C000000307C000C000000303E000C000
701: 000303E000C000000603E0018000000601F0018000000601F0018000000601F001800000
702: 0C00F8030000000C00F8030000000C00F8030000000C007C0300000018007C0600000018
703: 007C0600000018003E0600000018003E0600000030003E0C00000030001F0C0000003000
704: 1F0C00000030001F0C00000060000F9800000060000F9800000060000F98000000600007
705: D8000000C00007F0000000C00007F0000000C00003F0000000C00003F0000001800003E0
706: 000001800001E0000003C00001E000000FE00001E000007FFC0000C00000FFFC0000C000
707: 00332D7CAC30>I<000003FC000000001FFF800000007E07E0000001F001F0000003C000
708: F800000F80007C00001F00003E00003E00001E00007C00001F0000F800001F0001F00000
709: 0F8003E000000F8003E000000F8007C000000F800FC000000F800F8000000F801F800000
710: 0F801F0000000F803F0000000F803F0000000F803E0000001F807E0000001F807E000000
711: 1F807E0000001F80FC0000003F00FC0000003F00FC0000003F00FC0000007E00FC000000
712: 7E00FC0000007C00FC000000FC00FC000000F800FC000001F800FC000001F000FC000003
713: F000FC000007E0007C000007C0007C00000F80007E00001F00003E00003E00001F00007C
714: 00001F0000F800000F8001F0000007C007C0000003F01F00000000FFFC000000001FE000
715: 0000292F76AD32>I<001FFFFFF000001FFFFFFE000000FC003F000000F8000F800000F8
716: 0007C00000F80003E00000F80003E00001F00003E00001F00003F00001F00003F00001F0
717: 0003F00003E00007E00003E00007E00003E00007E00003E00007C00007C0000FC00007C0
718: 000F800007C0001F000007C0003E00000F80007C00000F8000F800000F8007E000000FFF
719: FF8000001FFFFC0000001F00000000001F00000000001F00000000003E00000000003E00
720: 000000003E00000000003E00000000007C00000000007C00000000007C00000000007C00
721: 00000000F80000000000F80000000000F80000000000F80000000001F00000000001F000
722: 00000001F00000000003F0000000007FFF80000000FFFF800000002C2D7CAC2C>I<001F
723: FFFFC000001FFFFFF8000000FC00FE000000F8001F000000F8000F800000F8000FC00000
724: F80007C00001F00007C00001F00007E00001F00007E00001F00007E00003E0000FC00003
725: E0000FC00003E0000FC00003E0001F800007C0001F000007C0003F000007C0007E000007
726: C000F800000F8001F000000F800FC000000FFFFF0000000FFFFC0000001F001E0000001F
727: 000F0000001F00078000001F0007C000003E0003C000003E0003C000003E0003E000003E
728: 0003E000007C0007C000007C0007C000007C0007C000007C0007C00000F8000FC00000F8
729: 000FC00000F8000FC00000F8000FC04001F0000FC0C001F0000FC0C001F0000FC0C003F0
730: 000FC1807FFF8007C300FFFF8003FE0000000000FC002B2E7CAC2F>82
731: D<00000FE01000007FF8300000F03C700003C00E7000078007E0000F0003E0001E0003E0
732: 001C0001E0003C0001C000780001C000780001C000780001C000F800018000F800018000
733: F800018000F800000000F800000000FC000000007F000000007FE00000003FFC0000003F
734: FF8000000FFFE0000007FFF0000000FFF80000001FF800000001FC00000000FC00000000
735: 7C000000007C000000003C000000003C001800003C001800003C001800003C001800003C
736: 00380000780038000078003800007000380000E0007C0001E0007C0003C0007E00078000
737: 77800F0000E1E03C0000C0FFF80000801FC00000242F7BAD25>I<0FFFFFFFFF0FFFFFFF
738: FF1FC01F803F1E001F000F1C001F000E18001F000638001F000630003E000630003E0006
739: 60003E000E60003E000C60007C000CC0007C000CC0007C000CC0007C000C0000F8000000
740: 00F800000000F800000000F800000001F000000001F000000001F000000001F000000003
741: E000000003E000000003E000000003E000000007C000000007C000000007C000000007C0
742: 0000000F800000000F800000000F800000000F800000001F000000001F000000001F0000
743: 00001F000000003E000000003E000000003E000000007E0000007FFFFC00007FFFFC0000
744: 282D74AC2E>I<3FFFE00FFFC03FFFE00FFFC001F80000FC0001F00000700001F0000060
745: 0001F00000600001F00000600003E00000C00003E00000C00003E00000C00003E00000C0
746: 0007C00001800007C00001800007C00001800007C0000180000F80000300000F80000300
747: 000F80000300000F80000300001F00000600001F00000600001F00000600001F00000600
748: 003E00000C00003E00000C00003E00000C00003E00000C00007C00001800007C00001800
749: 007C00001800007C0000180000F80000300000F80000300000F80000300000F800006000
750: 00F80000600000F80000C000007800018000007800018000007800030000003C00060000
751: 001C001C0000001E00380000000F81E000000003FF8000000000FE000000002A2E73AC30
752: >I<FFFE0003FFC0FFFE0003FFC00FE00000FE0007C00000780007C00000700007C00000
753: 600007C00000C00007C00000C00007C00001800007C00003800007C00003000007E00006
754: 000003E00006000003E0000C000003E0001C000003E00018000003E00030000003E00030
755: 000003E00060000003E000E0000003E000C0000003E00180000003F00180000001F00300
756: 000001F00700000001F00600000001F00C00000001F00C00000001F01800000001F01800
757: 000001F03000000001F06000000001F86000000000F8C000000000F8C000000000F98000
758: 000000FB0000000000FB0000000000FE0000000000FE0000000000FC0000000000F80000
759: 000000F80000000000F0000000000070000000000060000000002A2E72AC30>I<FFFE01
760: FFFC01FFE0FFFE01FFFC03FFE00FC0001FC0007F000F80001F80003C000F80001F800018
761: 000F80001F800030000F80001F800030000F80003F800060000F80003F800060000F8000
762: 6F8000C0000F80006F8000C0000FC000CF8001800007C001CF8001800007C0018F800300
763: 0007C0030F8003000007C0030F8006000007C0060F8006000007C0060F800C000007C00C
764: 0F801C000007C00C0F8018000007C0180F8030000007C0180F8030000007C0300F806000
765: 0007C0300F8060000007C0600F80C0000007C0600F80C0000007C0C00F8180000007C1C0
766: 0F8180000007C1800F8300000007C3000F8300000007C3000F8600000007C6000F860000
767: 0007C6000F8C00000007CC000F9C00000007CC000F9800000007D8000FF000000007D800
768: 0FF000000007F00007E000000007F00007E000000007E00007C000000007E00007C00000
769: 0007C000078000000007C000078000000003800007000000000300000700000000030000
770: 06000000003B2E72AC41>I<000FFFE007FFC0000FFFE007FFC000007F0001FC0000007E
771: 0001F00000003E0001C00000003F0001800000003F0003000000001F0007000000001F80
772: 0E000000000F800C000000000F8018000000000FC0300000000007C0600000000007E0C0
773: 0000000007E1C00000000003E3800000000003F7000000000003F6000000000001FC0000
774: 00000001F8000000000000F8000000000000F8000000000000FC000000000001FC000000
775: 000001FE0000000000037E0000000000063E00000000000C3F0000000000183F00000000
776: 00381F0000000000701F8000000000E00F8000000000C00F8000000001800FC000000003
777: 0007C0000000060007C00000000C0007E00000001C0003E0000000380003F00000003000
778: 03F0000000E00001F0000001E00001F8000007F00003F800007FFC001FFFC000FFFC001F
779: FFC000322D7DAC30>I<000F8000003FC30000F0678001E03F0003C03F0007801F000F00
780: 1F000F001E001E001E001E001E003E001E003C003C007C003C007C003C007C003C00F800
781: 7800F8007800F8007800F8007800F800F060F000F060F000F060F001F0607803E0C07806
782: E0C0380EF1801C38F1800FF07F0007C01E001B1D799C21>97 D<00F0001FF0001FF00001
783: F00001E00001E00001E00001E00003C00003C00003C00003C00007800007800007800007
784: 80000F00000F0F800F3FE00F70F01EC0701F80781F00381E003C3E003C3C003C3C003C3C
785: 003C78007C78007C78007C78007CF000F8F000F8F000F8F000F0F001F0F001E0F003E0F0
786: 03C0700780700F00381E003C3C001FF00007C000162E78AD1E>I<0007F0001FFC007C1E
787: 00F00601E00F03C01F07801F0F001E1F001C1E00003E00003C00007C00007C00007C0000
788: F80000F80000F80000F80000F80000F80000F8000478000C78001C3C00381C00E01F03C0
789: 07FF0001FC00181D799C1E>I<0000007800000FF800000FF8000000F8000000F0000000
790: F0000000F0000000F0000001E0000001E0000001E0000001E0000003C0000003C0000003
791: C0000003C000000780000F8780003FC78000F0678001E03F0003C03F0007801F000F001F
792: 000F001E001E001E001E001E003E001E003C003C007C003C007C003C007C003C00F80078
793: 00F8007800F8007800F8007800F800F060F000F060F000F060F001F0607803E0C07806E0
794: C0380EF1801C38F1800FF07F0007C01E001D2E79AD21>I<0007E0001FF8007C1C01F00C
795: 03C00E0780060F80060F000C1E000C3E00183E00307C03E07FFF807FF8007C0000780000
796: F80000F80000F80000F8000078000078000478000C38001C3C00381C00E00F03C007FF00
797: 01FC00171D799C1E>I<000001F0000007F800000E1C00001C3C00001C7C00003C7C0000
798: 3C3800003800000078000000780000007800000078000000F0000000F0000000F0000000
799: F0000000F000003FFFC0003FFFC00001E0000001E0000001E0000003C0000003C0000003
800: C0000003C0000003C0000003C0000007800000078000000780000007800000078000000F
801: 0000000F0000000F0000000F0000000F0000001E0000001E0000001E0000001E0000001E
802: 0000003C0000003C0000003C0000003C0000003800000078000000780000007000000070
803: 000070F00000F8E00000F8E00000F1C00000E18000007F0000003E0000001E3B81AD14>
804: I<0001F0000007F860001E0CF0003C07E0007807E000F003E001E003E001E003C003C003
805: C003C003C007C003C0078007800F8007800F8007800F8007801F000F001F000F001F000F
806: 001F000F001F001E001E001E001E001E001E003E000F007C000F00FC000701FC0003873C
807: 0001FE780000F8780000007800000078000000F0000000F0000000F0000000F0000001E0
808: 007003C000F803C000F80F8000F03E0000FFFC00003FE000001C2A7C9C1E>I<001E0000
809: 03FE000003FE0000003E0000003C0000003C0000003C0000003C00000078000000780000
810: 007800000078000000F0000000F0000000F0000000F0000001E0000001E0FC0001E3FE00
811: 01EF0F0003DC078003F0078003F0078003E0078007C0078007C007800780078007800780
812: 0F000F000F000F000F000F000F001E001E001E001E001E001E001E001E003C003C003C18
813: 3C0078183C0078183C007830780070307800706078007060780078C0F0003F8060001E00
814: 1D2E7BAD21>I<000E001E003E003E001C00000000000000000000000000000000000000
815: 0003C00FE01C7018703078607860F0C0F0C0F0C1E001E001E003C003C003C00780078007
816: 800F000F061E061E061E0C1C0C1C181C181C700FE007800F2C7AAB14>I<000003000000
817: 078000000F8000000F800000070000000000000000000000000000000000000000000000
818: 0000000000000000000000000000000000000001F0000007F800000E3C0000181C000038
819: 1E0000301E0000601E0000603C0000C03C0000C03C0000003C0000007800000078000000
820: 7800000078000000F0000000F0000000F0000000F0000001E0000001E0000001E0000001
821: E0000003C0000003C0000003C0000003C00000078000000780000007800000078000000F
822: 0000000F0000000F0000000E0000001E0000701C0000F83C0000F8780000F0F00000FFC0
823: 00003F000000193982AB14>I<001E000003FE000003FE0000003E0000003C0000003C00
824: 00003C0000003C00000078000000780000007800000078000000F0000000F0000000F000
825: 0000F0000001E0000001E0078001E01FC001E0386003C061E003C0C3E003C183E003C303
826: C007860180078400000788000007B000000FE000000FE000000FFC00000F3F00001E0F80
827: 001E0780001E03C0001E03C0003C03C0C03C03C0C03C03C0C03C03C0807803C1807803C1
828: 807803C3007801C600F000FC00600078001B2E7BAD1E>I<00780FF80FF800F800F000F0
829: 00F000F001E001E001E001E003C003C003C003C007800780078007800F000F000F000F00
830: 1E001E001E001E003C003C003C003C007800780078007800F060F060F060F060F0C0E0C0
831: F180F1807F001E000D2E79AD11>I<0F803F001F801FC0FFC07FC039E3C1E1E1E030E700
832: F380F060FE00F600F060FC00FE00F060F800FC00F0C1F000F800F0C1F000F800F0C1E000
833: F000F001E000F000F003C001E001E003C001E001E003C001E001E003C001E003C0078003
834: C003C0078003C003C0078003C00780078003C007800F00078007830F0007800F030F0007
835: 800F030F0007800F061E000F000E061E000F000E0C1E000F000E0C1E000F000F183C001E
836: 0007F018000C0003E0301D7A9C35>I<0F003F001FC0FFC039E3C1E030E700F060FE00F0
837: 60FC00F060F800F0C1F000F0C1F000F0C1E000F001E000F003C001E003C001E003C001E0
838: 03C003C0078003C0078003C007800780078007800F0007830F000F030F000F030F000F06
839: 1E000E061E000E0C1E000E0C1E000F183C0007F0180003E0201D7A9C25>I<0007F00000
840: 1FFC00007C1E0000F00F0001E0078003C00780078007800F0003C01F0003C01E0003C03E
841: 0007C03C0007C07C0007C07C0007C07C0007C0F8000F80F8000F80F8000F80F8001F00F8
842: 001F00F8001E00F8003C0078007800780078003800F0003C03C0001F0F800007FE000001
843: F800001A1D799C21>I<007C03E000FE0FF801CF1C3C0187301C0307E01E0307C00E0307
844: 800F060F800F060F000F060F000F000F000F001E001F001E001F001E001F001E001F003C
845: 003E003C003E003C003E003C003C0078007C00780078007800F8007800F000FC01E000FC
846: 03C000FC078000F70F0001E3FC0001E1F00001E0000001E0000003C0000003C0000003C0
847: 000003C00000078000000780000007800000078000000F800000FFF80000FFF80000202A
848: 7F9C21>I<0F80FC001FC1FE0039E7070030E6078060FC0F8060F80F8060F00F00C1F006
849: 00C1E00000C1E0000001E0000003C0000003C0000003C0000003C0000007800000078000
850: 0007800000078000000F0000000F0000000F0000000F0000001E0000001E0000001E0000
851: 001E0000003C00000018000000191D7A9C1B>114 D<001FC0007FF000E0780180180300
852: 1C07003C07003C0E00380F00000F00000F800007F80007FF0003FF8001FFC0003FE00003
853: E00001E00000E03000E07800E0F800E0F800C0F001C0C00380E00700781E003FFC000FE0
854: 00161D7A9C1B>I<001800003C00003C0000780000780000780000780000F00000F00000
855: F00000F00001E000FFFFC0FFFFC001E00003C00003C00003C00003C00007800007800007
856: 80000780000F00000F00000F00000F00001E00001E00001E00001E00003C03003C03003C
857: 03003C06003C0C00380C003C18003C70001FE000078000122979A816>I<03C000600FE0
858: 00F01C7000F0387001E0307801E0607801E0607001E0C0F003C0C0F003C0C1E003C001E0
859: 03C001E0078003C0078003C0078003C0078007800F0007800F0007800F0007800F000F00
860: 1E0C0F001E0C0F001E0C0F003E0C07003E1807807C180780DE3003C39E3001FF0FE0007C
861: 03C01E1D7A9C23>I<03C003800FE007801C700FC038700FC0307807C0607803C060F003
862: 80C0F00380C0F00380C1E0018001E0038001E0030003C0030003C0030003C00300078006
863: 00078006000780060007800C0007000C000F000C000F0018000F00180007003000078060
864: 000780E00003C1C00001FF8000007E00001A1D7A9C1E>I<03C000C01C0FE001E03C1C70
865: 01E07E387003C07E307803C03E607803C01E60F003C01CC0F007801CC0F007801CC1E007
866: 800C01E007801C01E00F001803C00F001803C00F001803C00F001807801E003007801E00
867: 3007801E003007801E007007001C00600F003C00600F003C00C00F003C00C007803C01C0
868: 07807E01800380DE030003E1CF060001FF87FC00007E01F800271D7A9C2B>I<007C03C0
869: 01FF0FF003879C300603B0780C03F0F80C03E0F81803E0F01803C0603003C0003003C000
870: 0003C00000078000000780000007800000078000000F0000000F0000000F0000000F0000
871: 001E0060001E0060381E0060781E00C0F83E00C0F83E0180F06E030070C70E003F83FC00
872: 1F01F0001D1D7C9C1E>I<03C000600FE000F01C7000F0307001E0307801E0607801E060
873: 7001E0C0F003C0C0F003C0C1E003C001E003C001E0078003C0078003C0078003C0078007
874: 800F0007800F0007800F0007800F000F001E000F001E000F001E000F003E0007003C0007
875: 807C000780FC0003C3BC0001FF7800007C780000007800000078000000F0000000F0001C
876: 01E0003C01E0007C03C0007C07800078070000701E0000383C00001FF000000FC000001C
877: 2A7A9C20>I E /Fn 49 122 df<000007FF00000000FFFFC0000003FFFFF000000FFC01
878: F800003FE000FC00007FC001FC0000FF8003FE0001FF0007FE0001FF0007FE0003FE000F
879: FE0003FE0007FE0003FE0007FE0003FE0003FC0003FE0001F80003FE0000F00003FE0000
880: 000003FE0000000003FE0000000003FE0000000003FE003FFF00FFFFFFFFFF00FFFFFFFF
881: FF00FFFFFFFFFF00FFFFFFFFFF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001
882: FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001
883: FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001
884: FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001
885: FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF0003FE0001FF007FFFF03F
886: FFF87FFFF03FFFF87FFFF03FFFF87FFFF03FFFF82D377EB633>12
887: D<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18087F941F>45
888: D<0F801FC03FE07FF0FFF8FFF8FFF8FFF8FFF87FF03FE01FC00F800D0D7A8C19>I<0000
889: 3C000000007C00000001FC0000000FFC000000FFFC0000FFFFFC0000FFFFFC0000FFFFFC
890: 0000FF0FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00
891: 00000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000
892: 000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC000000
893: 0FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000F
894: FC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC
895: 0000000FFC0000000FFC0000000FFC0000000FFC00003FFFFFFF803FFFFFFF803FFFFFFF
896: 803FFFFFFF8021347AB32E>49 D<000FF8000000FFFF800003FFFFE00007FFFFF0000FC0
897: 7FFC001F000FFE003F0007FF007FC003FF807FE001FF80FFE001FFC0FFF001FFC0FFF000
898: FFC0FFF000FFE0FFF000FFE07FE000FFE07FE000FFE03FC000FFE00F0000FFE0000000FF
899: E0000000FFC0000001FFC0000001FF80000001FF80000003FF00000003FE00000007FC00
900: 00000FF80000000FF00000001FE00000003FC00000007F00000000FE00000000FC000000
901: 01F800000003E001E00007C001E0000F8001E0001F0001E0003C0003C000780003C000F0
902: 0003C001E00007C003FFFFFFC007FFFFFFC00FFFFFFFC01FFFFFFFC03FFFFFFFC07FFFFF
903: FF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF8023347BB32E>I<0007FE0000003F
904: FFE00000FFFFF80001F807FE0003E003FF00078001FF800FC000FFC01FE000FFC01FF000
905: FFE03FF800FFE03FF800FFE03FF800FFE03FF800FFE03FF800FFE01FF800FFC00FF000FF
906: C007E001FF80018001FF80000001FF00000003FE00000007FC0000000FF80000003FE000
907: 001FFF8000001FFE0000001FFFE00000000FF800000003FE00000001FF00000000FF8000
908: 0000FFC0000000FFE00000007FF00000007FF00F80007FF83FE0007FF87FF0007FF87FF0
909: 007FF8FFF8007FF8FFF8007FF8FFF8007FF8FFF8007FF0FFF8007FF07FF000FFF07FE000
910: FFE07FC000FFC03F8001FFC01F8003FF800FF00FFF0007FFFFFC0001FFFFF800007FFFC0
911: 00000FFE000025357CB32E>I<0000001F000000003F000000003F000000007F00000000
912: FF00000001FF00000003FF00000003FF00000007FF0000000FFF0000001FFF0000003FFF
913: 0000007DFF00000079FF000000F1FF000001E1FF000003E1FF000007C1FF00000781FF00
914: 000F01FF00001E01FF00003E01FF00007C01FF00007801FF0000F001FF0001E001FF0003
915: C001FF0007C001FF000F8001FF000F0001FF001E0001FF003C0001FF007C0001FF00F800
916: 01FF00FFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE000003FF00000003FF00000003
917: FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000007FFFF
918: FE0007FFFFFE0007FFFFFE0007FFFFFE27337DB22E>I<0C000003000F00001F000FF001
919: FF000FFFFFFE000FFFFFFC000FFFFFF8000FFFFFF0000FFFFFE0000FFFFFC0000FFFFF00
920: 000FFFFE00000FFFF000000F3F0000000F000000000F000000000F000000000F00000000
921: 0F000000000F000000000F07FC00000F3FFF80000F7FFFE0000FF80FF8000FE007FC000F
922: 8003FE000F0003FF000E0001FF000E0001FF80000001FF80000001FFC0000001FFC00000
923: 01FFE0000001FFE0000001FFE01F0001FFE03F8001FFE07FC001FFE0FFE001FFE0FFE001
924: FFE0FFE001FFE0FFE001FFC0FFC001FFC0FFC001FFC07F8003FF807E0003FF003C0003FF
925: 003E0007FE001F800FFC000FE03FF80007FFFFE00003FFFFC00000FFFF0000001FF00000
926: 23357BB32E>I<00001FE0000001FFFC000007FFFE00001FF01F00003FC00780007F000F
927: C001FE001FC003FC003FE003F8007FE007F8007FE00FF8007FE00FF0007FE01FF0003FC0
928: 1FF0001F803FF0000F003FE00000007FE00000007FE00000007FE01000007FE0FFC000FF
929: E3FFF000FFE7FFFC00FFEE01FE00FFEC00FF00FFF8007F80FFF8007FC0FFF0003FE0FFF0
930: 003FE0FFF0003FF0FFF0003FF0FFE0003FF0FFE0003FF8FFE0003FF8FFE0003FF8FFE000
931: 3FF87FE0003FF87FE0003FF87FE0003FF87FE0003FF83FE0003FF83FE0003FF03FE0003F
932: F01FF0003FF01FF0003FE00FF0003FE00FF0007FC007F8007F8003FC00FF0001FF03FE00
933: 00FFFFFC00003FFFF800001FFFE0000003FF000025357CB32E>I<3C000000003E000000
934: 003FC00000003FFFFFFFFE3FFFFFFFFE3FFFFFFFFE3FFFFFFFFE3FFFFFFFFC7FFFFFFFF8
935: 7FFFFFFFF07FFFFFFFE07FFFFFFFC07FFFFFFF807C00000F007800001F007800003E0078
936: 00007C00F00000F800F00001F000F00001E000F00003C000000007C00000000F80000000
937: 1F000000001F000000003E000000007E000000007C00000000FC00000000FC00000001F8
938: 00000001F800000003F800000003F800000007F800000007F800000007F00000000FF000
939: 00000FF00000000FF00000001FF00000001FF00000001FF00000001FF00000003FF00000
940: 003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF0000000
941: 1FE00000001FE00000000780000027377BB52E>I<0003FF0000001FFFF000007FFFFC00
942: 01F801FE0003C0007F000780001F800F00000FC00F00000FC01F000007E01F000007E03F
943: 000007E03F800007E03FC00007E03FE00007E03FF80007E03FFE000FC03FFF000FC03FFF
944: C01F801FFFF03F001FFFFC7E000FFFFEFC0007FFFFF80007FFFFE00003FFFFF80001FFFF
945: FC00007FFFFE00007FFFFF0001FFFFFF8003FBFFFFC007E1FFFFE00FC07FFFE01F801FFF
946: F03F8007FFF07F0001FFF87F0000FFF87E00003FF8FE00000FF8FE000007F8FE000007F8
947: FE000003F8FE000003F8FE000003F0FE000003F07F000003F07F000007E03F800007C03F
948: C0000FC01FF0003F800FFC01FF0003FFFFFC0001FFFFF800007FFFE0000007FF00002535
949: 7CB32E>I<0007FE0000003FFFC00000FFFFF00001FE03F80003F801FC0007F800FE000F
950: F0007F001FF0007F803FE0007F803FE0003FC07FE0003FC07FE0003FE07FE0003FE0FFE0
951: 003FF0FFE0003FF0FFE0003FF0FFE0003FF0FFE0003FF0FFE0003FF8FFE0003FF8FFE000
952: 3FF8FFE0003FF87FE0003FF87FE0007FF87FE0007FF83FE0007FF83FE0007FF81FF000FF
953: F80FF000FFF807F801BFF803FC03BFF801FFFF3FF8007FFE3FF8001FF83FF00000403FF0
954: 0000003FF00000003FF00000003FE00780007FE00FC0007FE01FE0007FC03FF0007FC03F
955: F000FF803FF000FF003FF001FF003FE001FE001FC003FC001F800FF8000FC03FF00007FF
956: FFC00003FFFF800001FFFE0000003FE0000025357CB32E>I<0000000780000000000000
957: 0FC00000000000000FC00000000000001FE00000000000001FE00000000000001FE00000
958: 000000003FF00000000000003FF00000000000007FF80000000000007FF8000000000000
959: 7FF8000000000000FFFC000000000000FFFC000000000001FFFE000000000001FFFE0000
960: 00000003FFFF000000000003DFFF000000000003CFFF000000000007CFFF800000000007
961: 87FF80000000000F87FFC0000000000F03FFC0000000000F03FFC0000000001E03FFE000
962: 0000001E01FFE0000000003E01FFF0000000003C00FFF0000000007C00FFF80000000078
963: 00FFF80000000078007FF800000000F8007FFC00000000F0003FFC00000001F0003FFE00
964: 000001E0003FFE00000001E0001FFE00000003E0001FFF00000003FFFFFFFF00000007FF
965: FFFFFF80000007FFFFFFFF80000007FFFFFFFF8000000F000007FFC000000F000003FFC0
966: 00001F000003FFE000001E000001FFE000003E000001FFF000003C000001FFF000003C00
967: 0000FFF000007C000000FFF80000780000007FF80000F80000007FFC0000F80000003FFC
968: 00FFFFE0001FFFFFFCFFFFE0001FFFFFFCFFFFE0001FFFFFFCFFFFE0001FFFFFFC3E377D
969: B645>65 D<FFFFFFFFFE0000FFFFFFFFFFE000FFFFFFFFFFF800FFFFFFFFFFFE0000FFE0
970: 000FFF0000FFE00003FFC000FFE00001FFC000FFE00000FFE000FFE000007FF000FFE000
971: 007FF000FFE000007FF000FFE000003FF800FFE000003FF800FFE000003FF800FFE00000
972: 3FF800FFE000003FF800FFE000003FF800FFE000007FF000FFE000007FF000FFE000007F
973: E000FFE00000FFE000FFE00001FFC000FFE00003FF8000FFE00007FF0000FFE0003FFC00
974: 00FFFFFFFFF00000FFFFFFFFE00000FFFFFFFFFC0000FFE00007FF0000FFE00001FFC000
975: FFE00000FFE000FFE000007FF000FFE000003FF800FFE000003FF800FFE000001FFC00FF
976: E000001FFC00FFE000001FFE00FFE000001FFE00FFE000001FFE00FFE000001FFE00FFE0
977: 00001FFE00FFE000001FFE00FFE000001FFE00FFE000001FFE00FFE000001FFC00FFE000
978: 003FFC00FFE000003FF800FFE000007FF800FFE00000FFF000FFE00001FFE000FFE0000F
979: FFC0FFFFFFFFFFFF80FFFFFFFFFFFE00FFFFFFFFFFF800FFFFFFFFFF800037377CB641>
980: I<0000007FF80006000007FFFF000E00003FFFFFC01E0001FFFFFFF03E0003FFF003F87E
981: 000FFF00007CFE001FFC00001FFE007FF000000FFE00FFE0000007FE01FFC0000003FE03
982: FF80000001FE03FF00000000FE07FE00000000FE0FFE000000007E0FFC000000007E1FFC
983: 000000003E1FF8000000003E3FF8000000003E3FF8000000001E7FF8000000001E7FF800
984: 0000001E7FF0000000001E7FF00000000000FFF00000000000FFF00000000000FFF00000
985: 000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF0000000
986: 0000FFF00000000000FFF00000000000FFF000000000007FF000000000007FF000000000
987: 007FF8000000001E7FF8000000001E3FF8000000001E3FF8000000001E1FFC000000001E
988: 1FFC000000003C0FFC000000003C0FFE000000003C07FE000000007803FF000000007803
989: FF80000000F001FFC0000001E000FFE0000003E0007FF0000007C0001FFC00001F80000F
990: FF00007F000003FFF003FC000001FFFFFFF80000003FFFFFE000000007FFFF8000000000
991: 7FF8000037397BB742>I<FFFFFFFFFE000000FFFFFFFFFFE00000FFFFFFFFFFF80000FF
992: FFFFFFFFFE000000FFF0001FFF800000FFF00003FFC00000FFF00000FFE00000FFF00000
993: 3FF00000FFF000001FF80000FFF000000FFC0000FFF0000007FE0000FFF0000007FF0000
994: FFF0000003FF0000FFF0000003FF8000FFF0000001FF8000FFF0000001FFC000FFF00000
995: 01FFC000FFF0000000FFC000FFF0000000FFE000FFF0000000FFE000FFF0000000FFE000
996: FFF0000000FFE000FFF0000000FFF000FFF0000000FFF000FFF0000000FFF000FFF00000
997: 00FFF000FFF0000000FFF000FFF0000000FFF000FFF0000000FFF000FFF0000000FFF000
998: FFF0000000FFF000FFF0000000FFF000FFF0000000FFF000FFF0000000FFF000FFF00000
999: 00FFE000FFF0000000FFE000FFF0000000FFE000FFF0000000FFE000FFF0000000FFC000
1000: FFF0000001FFC000FFF0000001FF8000FFF0000001FF8000FFF0000003FF0000FFF00000
1001: 03FF0000FFF0000007FE0000FFF000000FFC0000FFF000001FFC0000FFF000003FF80000
1002: FFF00000FFF00000FFF00003FFC00000FFF0001FFF8000FFFFFFFFFFFE0000FFFFFFFFFF
1003: F80000FFFFFFFFFFE00000FFFFFFFFFE0000003C377CB646>I<FFFFFFFFFFFF00FFFFFF
1004: FFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFF0000FFF0000FFF0000FFF00001FF8000FFF000
1005: 007F8000FFF000003F8000FFF000001F8000FFF000000F8000FFF000000F8000FFF00000
1006: 078000FFF00000078000FFF00000078000FFF0000007C000FFF001E003C000FFF001E003
1007: C000FFF001E003C000FFF001E003C000FFF001E0000000FFF003E0000000FFF003E00000
1008: 00FFF007E0000000FFF01FE0000000FFFFFFE0000000FFFFFFE0000000FFFFFFE0000000
1009: FFFFFFE0000000FFF01FE0000000FFF007E0000000FFF003E0000000FFF003E0000000FF
1010: F001E0000000FFF001E0007800FFF001E0007800FFF001E0007800FFF001E000F000FFF0
1011: 000000F000FFF0000000F000FFF0000000F000FFF0000001F000FFF0000001E000FFF000
1012: 0001E000FFF0000003E000FFF0000003E000FFF0000007E000FFF000000FE000FFF00000
1013: 1FC000FFF000003FC000FFF00000FFC000FFF0000FFFC0FFFFFFFFFFFFC0FFFFFFFFFFFF
1014: 80FFFFFFFFFFFF80FFFFFFFFFFFF8035377CB63C>I<FFFFFFFFFFFE00FFFFFFFFFFFE00
1015: FFFFFFFFFFFE00FFFFFFFFFFFE0000FFF0000FFE0000FFF00001FF0000FFF00000FF0000
1016: FFF000007F0000FFF000003F0000FFF000001F0000FFF000001F0000FFF000000F0000FF
1017: F000000F0000FFF000000F0000FFF000000F8000FFF00000078000FFF001E0078000FFF0
1018: 01E0078000FFF001E0078000FFF001E0000000FFF001E0000000FFF003E0000000FFF003
1019: E0000000FFF007E0000000FFF01FE0000000FFFFFFE0000000FFFFFFE0000000FFFFFFE0
1020: 000000FFFFFFE0000000FFF01FE0000000FFF007E0000000FFF003E0000000FFF003E000
1021: 0000FFF001E0000000FFF001E0000000FFF001E0000000FFF001E0000000FFF001E00000
1022: 00FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000
1023: FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FF
1024: F00000000000FFF00000000000FFF000000000FFFFFFFE000000FFFFFFFE000000FFFFFF
1025: FE000000FFFFFFFE00000031377CB63A>I<0000007FF8000600000007FFFF000E000000
1026: 3FFFFFC01E000001FFFFFFF03E000003FFF003F87E00000FFF00007CFE00001FFC00001F
1027: FE00007FF000000FFE0000FFE0000007FE0001FFC0000003FE0003FF80000001FE0003FF
1028: 00000000FE0007FE00000000FE000FFE000000007E000FFC000000007E001FFC00000000
1029: 3E001FF8000000003E003FF8000000003E003FF8000000001E007FF8000000001E007FF8
1030: 000000001E007FF0000000001E007FF0000000000000FFF0000000000000FFF000000000
1031: 0000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0
1032: 000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000FFFF
1033: FFF87FF00000FFFFFFF87FF00000FFFFFFF87FF80000FFFFFFF87FF80000001FFE003FF8
1034: 0000001FFE003FF80000001FFE001FFC0000001FFE001FFC0000001FFE000FFC0000001F
1035: FE000FFE0000001FFE0007FE0000001FFE0003FF0000001FFE0003FF8000001FFE0001FF
1036: C000001FFE0000FFE000001FFE00007FF000003FFE00001FFC00003FFE00000FFF8000FB
1037: FE000003FFF803F1FE000001FFFFFFE0FE0000003FFFFFC03E00000007FFFF0006000000
1038: 007FF80000003D397BB748>I<FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC007FF800007FF8
1039: 00007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF8
1040: 00007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF8
1041: 00007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF8
1042: 00007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF8
1043: 00007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF800007FF8
1044: 00FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC1E377EB623>73 D<FFFFFFFC0000FFFFFFFC00
1045: 00FFFFFFFC0000FFFFFFFC000000FFF000000000FFF000000000FFF000000000FFF00000
1046: 0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000
1047: 0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000
1048: 0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000
1049: 0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000
1050: 0000FFF000000000FFF000003C00FFF000003C00FFF000003C00FFF000003C00FFF00000
1051: 7C00FFF000007800FFF000007800FFF000007800FFF00000F800FFF00000F800FFF00000
1052: F800FFF00001F800FFF00001F800FFF00003F800FFF00007F800FFF0000FF800FFF0003F
1053: F000FFF001FFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF02E377CB637
1054: >76 D<FFFFF0000000007FFFFCFFFFF800000000FFFFFCFFFFF800000000FFFFFCFFFFF8
1055: 00000000FFFFFC00FFFC00000001FFFC0000FFFC00000001FFFC0000F7FE00000003DFFC
1056: 0000F7FE00000003DFFC0000F3FF000000079FFC0000F3FF000000079FFC0000F3FF0000
1057: 00079FFC0000F1FF8000000F1FFC0000F1FF8000000F1FFC0000F0FFC000001E1FFC0000
1058: F0FFC000001E1FFC0000F07FE000003C1FFC0000F07FE000003C1FFC0000F07FE000003C
1059: 1FFC0000F03FF00000781FFC0000F03FF00000781FFC0000F01FF80000F01FFC0000F01F
1060: F80000F01FFC0000F00FFC0001E01FFC0000F00FFC0001E01FFC0000F00FFC0001E01FFC
1061: 0000F007FE0003C01FFC0000F007FE0003C01FFC0000F003FF0007801FFC0000F003FF00
1062: 07801FFC0000F001FF800F001FFC0000F001FF800F001FFC0000F001FF800F001FFC0000
1063: F000FFC01E001FFC0000F000FFC01E001FFC0000F0007FE03C001FFC0000F0007FE03C00
1064: 1FFC0000F0003FF078001FFC0000F0003FF078001FFC0000F0003FF078001FFC0000F000
1065: 1FF8F0001FFC0000F0001FF8F0001FFC0000F0000FFDE0001FFC0000F0000FFDE0001FFC
1066: 0000F00007FFC0001FFC0000F00007FFC0001FFC0000F00007FFC0001FFC0000F00003FF
1067: 80001FFC0000F00003FF80001FFC0000F00001FF00001FFC0000F00001FF00001FFC0000
1068: F00000FE00001FFC00FFFFF000FE001FFFFFFCFFFFF000FE001FFFFFFCFFFFF0007C001F
1069: FFFFFCFFFFF00038001FFFFFFC4E377CB657>I<FFFFFFFFFC0000FFFFFFFFFFC000FFFF
1070: FFFFFFF000FFFFFFFFFFFC0000FFF0003FFF0000FFF00007FF8000FFF00001FFC000FFF0
1071: 0001FFC000FFF00000FFE000FFF00000FFF000FFF000007FF000FFF000007FF000FFF000
1072: 007FF800FFF000007FF800FFF000007FF800FFF000007FF800FFF000007FF800FFF00000
1073: 7FF800FFF000007FF800FFF000007FF000FFF000007FF000FFF00000FFF000FFF00000FF
1074: E000FFF00001FFC000FFF00003FF8000FFF00007FF0000FFF0003FFE0000FFFFFFFFF800
1075: 00FFFFFFFFE00000FFFFFFFF000000FFF00000000000FFF00000000000FFF00000000000
1076: FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FF
1077: F00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF0
1078: 0000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF000
1079: 00000000FFF00000000000FFF000000000FFFFFFF0000000FFFFFFF0000000FFFFFFF000
1080: 0000FFFFFFF000000035377CB63F>80 D<FFFFFFFFF0000000FFFFFFFFFF000000FFFFFF
1081: FFFFE00000FFFFFFFFFFF8000000FFF0003FFE000000FFF00007FF000000FFF00003FF80
1082: 0000FFF00001FFC00000FFF00000FFE00000FFF00000FFF00000FFF000007FF00000FFF0
1083: 00007FF00000FFF000007FF80000FFF000007FF80000FFF000007FF80000FFF000007FF8
1084: 0000FFF000007FF80000FFF000007FF80000FFF000007FF00000FFF000007FF00000FFF0
1085: 0000FFE00000FFF00000FFE00000FFF00001FFC00000FFF00003FF800000FFF0000FFE00
1086: 0000FFF0007FFC000000FFFFFFFFF0000000FFFFFFFF80000000FFFFFFFFE0000000FFF0
1087: 00FFF8000000FFF0003FFC000000FFF0001FFE000000FFF0000FFF000000FFF00007FF80
1088: 0000FFF00007FF800000FFF00003FFC00000FFF00003FFC00000FFF00003FFC00000FFF0
1089: 0003FFC00000FFF00003FFC00000FFF00003FFC00000FFF00003FFC00000FFF00003FFC0
1090: 0000FFF00003FFC00000FFF00003FFC00000FFF00003FFC00600FFF00003FFC00F00FFF0
1091: 0003FFC00F00FFF00001FFC00F00FFF00001FFE00F00FFF00000FFE01EFFFFFFF000FFF0
1092: 1EFFFFFFF0003FF83CFFFFFFF0001FFFF8FFFFFFF00007FFF00000000000007FC040387C
1093: B645>82 D<0007FE0018003FFFC03800FFFFF07803FFFFF8F807FC03FFF80FE0007FF81F
1094: C0001FF81F800007F83F800003F87F000003F87F000001F87F000000F8FF000000F8FF00
1095: 0000F8FF00000078FF80000078FF80000078FFC0000078FFE0000000FFF80000007FFFC0
1096: 00007FFFFC00007FFFFFE0003FFFFFF8003FFFFFFE001FFFFFFF800FFFFFFFC007FFFFFF
1097: E003FFFFFFF001FFFFFFF8007FFFFFF8001FFFFFFC0003FFFFFC00001FFFFE000001FFFE
1098: 0000001FFF00000007FF00000003FF00000003FF70000001FFF0000001FFF0000000FFF0
1099: 000000FFF0000000FFF8000000FEF8000000FEFC000000FEFC000001FCFE000001FCFF00
1100: 0003F8FFC00003F0FFF0000FE0FFFF003FC0F8FFFFFF80F07FFFFF00E00FFFFC00C000FF
1101: E00028397BB733>I<3FFFFFFFFFFFFE003FFFFFFFFFFFFE003FFFFFFFFFFFFE003FFFFF
1102: FFFFFFFE003FF001FFE007FE007FC001FFE001FF007F0001FFE0007F007E0001FFE0003F
1103: 007C0001FFE0001F007C0001FFE0001F007C0001FFE0001F00780001FFE0000F00780001
1104: FFE0000F00780001FFE0000F00F80001FFE0000F80F00001FFE0000780F00001FFE00007
1105: 80F00001FFE0000780F00001FFE0000780000001FFE0000000000001FFE0000000000001
1106: FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE00000
1107: 00000001FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001
1108: FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE00000
1109: 00000001FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001
1110: FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE00000
1111: 00000001FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001
1112: FFE0000000000001FFE0000000001FFFFFFFFE0000001FFFFFFFFE0000001FFFFFFFFE00
1113: 00001FFFFFFFFE000039367DB540>I<FFFFFFF0003FFFFCFFFFFFF0003FFFFCFFFFFFF0
1114: 003FFFFCFFFFFFF0003FFFFC00FFF00000003C0000FFF00000003C0000FFF00000003C00
1115: 00FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF000
1116: 00003C0000FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF00000003C00
1117: 00FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF000
1118: 00003C0000FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF00000003C00
1119: 00FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF000
1120: 00003C0000FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF00000003C00
1121: 00FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF00000003C0000FFF000
1122: 00003C0000FFF00000003C0000FFF00000003C00007FF00000007800007FF00000007800
1123: 007FF80000007800003FF8000000F000003FF8000000F000001FFC000001E000000FFC00
1124: 0003E0000007FE000007C0000003FF00000F80000001FFC0003F00000000FFF803FE0000
1125: 00003FFFFFFC000000000FFFFFF00000000003FFFFC000000000001FFC0000003E387CB6
1126: 47>I<003FFE00000001FFFFC0000007FFFFF000000FF00FFC00001FF003FE00001FF801
1127: FF00001FF800FF80001FF800FF80001FF8007FC0000FF0007FC00007E0007FC000018000
1128: 7FC0000000007FC0000000007FC00000003FFFC000000FFFFFC000007FFF7FC00001FF80
1129: 7FC00007FE007FC0000FF8007FC0001FE0007FC0003FC0007FC0007FC0007FC000FF8000
1130: 7FC000FF80007FC000FF80007FC000FF80007FC000FF8000FFC000FF8000FFC0007FC001
1131: BFC0003FE003BFE0001FF81F3FFF800FFFFC1FFF8003FFF80FFF80007FC003FF8029237D
1132: A22D>97 D<01FC00000000FFFC00000000FFFC00000000FFFC00000000FFFC000000000F
1133: FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007
1134: FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007
1135: FC0000000007FC0000000007FC0000000007FC07FC000007FC3FFFC00007FCFFFFF00007
1136: FFF80FF80007FFC003FC0007FF0001FE0007FE0000FF0007FC00007F8007FC00007FC007
1137: FC00007FC007FC00003FE007FC00003FE007FC00003FE007FC00003FF007FC00003FF007
1138: FC00003FF007FC00003FF007FC00003FF007FC00003FF007FC00003FF007FC00003FF007
1139: FC00003FF007FC00003FE007FC00003FE007FC00003FE007FC00007FC007FC00007F8007
1140: FC0000FF8007FE0000FF0007FF0001FE0007F7C003FC0007F3F01FF80007E0FFFFE00007
1141: C03FFF800007800FFC00002C377DB633>I<0003FFC000001FFFF800007FFFFE0001FF00
1142: FF0003FC00FF8007F801FF800FF001FF801FF001FF801FE001FF803FE000FF007FE0007E
1143: 007FC00018007FC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000
1144: FFC0000000FFC0000000FFC0000000FFC00000007FC00000007FE00000007FE00000003F
1145: E00003C01FE00003C01FF00007800FF800078007FC000F0003FE001E0001FF80FC00007F
1146: FFF800001FFFE0000003FF000022237DA229>I<00000000FE000000007FFE000000007F
1147: FE000000007FFE000000007FFE0000000007FE0000000003FE0000000003FE0000000003
1148: FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003
1149: FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE000003FF03
1150: FE00001FFFE3FE00007FFFFBFE0001FF80FFFE0003FC001FFE0007F8000FFE000FF00007
1151: FE001FF00003FE003FE00003FE003FE00003FE007FC00003FE007FC00003FE007FC00003
1152: FE00FFC00003FE00FFC00003FE00FFC00003FE00FFC00003FE00FFC00003FE00FFC00003
1153: FE00FFC00003FE00FFC00003FE00FFC00003FE007FC00003FE007FC00003FE007FC00003
1154: FE003FE00003FE003FE00003FE001FE00003FE000FF00007FE0007F8001FFE0003FC003F
1155: FF0001FF01FBFFF000FFFFF3FFF0003FFFC3FFF00003FE03FFF02C377DB633>I<0001FF
1156: 8000001FFFF000007FFFFC0001FF01FF0003FC007F8007F8001FC00FF0001FC01FF0000F
1157: E01FE00007E03FE00007F03FE00007F07FC00007F07FC00007F8FFC00003F8FFC00003F8
1158: FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFC0000000FFC0000000FFC00000007FC00000007F
1159: C00000007FC00000003FE00000003FE00000781FE00000781FF00000F80FF80000F007FC
1160: 0003E003FE0007E000FF803F80003FFFFF00000FFFFC000001FFC00025237EA22A>I<00
1161: 001FF0000001FFFC000007FFFE00000FF87F00001FE0FF00003FC1FF80007F81FF8000FF
1162: 81FF8000FF01FF8001FF00FF0001FF007E0001FF003C0001FF00000001FF00000001FF00
1163: 000001FF00000001FF00000001FF00000001FF00000001FF000000FFFFFF0000FFFFFF00
1164: 00FFFFFF0000FFFFFF000001FF00000001FF00000001FF00000001FF00000001FF000000
1165: 01FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001
1166: FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF
1167: 00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00
1168: 00003FFFFE00003FFFFE00003FFFFE00003FFFFE000021377EB61C>I<000000007C0000
1169: 0FFC01FE00007FFF87FF0001FFFFEF9F8007FC0FFC3F800FF003FC3F801FE001FE3F801F
1170: C000FE1F003FC000FF0E003FC000FF00007FC000FF80007FC000FF80007FC000FF80007F
1171: C000FF80007FC000FF80003FC000FF00003FC000FF00001FC000FE00001FE001FE00000F
1172: F003FC000007FC0FF8000007FFFFE000000E7FFF8000000E0FFC0000001E00000000001E
1173: 00000000001E00000000001F00000000001F80000000001FFFFFF000001FFFFFFE00001F
1174: FFFFFF80000FFFFFFFE00007FFFFFFF00003FFFFFFF80007FFFFFFF8001FFFFFFFFC003F
1175: 80001FFC007F000003FE007E000001FE00FE000000FE00FE000000FE00FE000000FE00FE
1176: 000000FE007F000001FC007F000001FC003F800003F8001FE0000FF0000FFC007FE00003
1177: FFFFFF800000FFFFFE0000000FFFE0000029347DA32E>I<01FC00000000FFFC00000000
1178: FFFC00000000FFFC00000000FFFC000000000FFC0000000007FC0000000007FC00000000
1179: 07FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00000000
1180: 07FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00000000
1181: 07FC01FF000007FC0FFFC00007FC1FFFF00007FC7C0FF80007FCE007F80007FDC007FC00
1182: 07FD8003FC0007FF0003FE0007FE0003FE0007FE0003FE0007FE0003FE0007FC0003FE00
1183: 07FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE00
1184: 07FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE00
1185: 07FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE00
1186: 07FC0003FE00FFFFE07FFFF0FFFFE07FFFF0FFFFE07FFFF0FFFFE07FFFF02C377CB633>
1187: I<03E0000FF8001FFC001FFC003FFE003FFE003FFE003FFE003FFE001FFC001FFC000FF8
1188: 0003E00000000000000000000000000000000000000000000000000001FC00FFFC00FFFC
1189: 00FFFC00FFFC000FFC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC
1190: 0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC
1191: 0007FC0007FC0007FC0007FC00FFFFE0FFFFE0FFFFE0FFFFE013387CB71A>I<01FC0000
1192: 0000FFFC00000000FFFC00000000FFFC00000000FFFC000000000FFC0000000007FC0000
1193: 000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000
1194: 000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000
1195: 000007FC0000000007FC007FFF0007FC007FFF0007FC007FFF0007FC007FFF0007FC001F
1196: C00007FC001F800007FC007F000007FC00FC000007FC01F8000007FC03F0000007FC07E0
1197: 000007FC1F80000007FC3F00000007FC7F00000007FCFF80000007FFFF80000007FFFFC0
1198: 000007FFFFE0000007FFBFF0000007FE1FF0000007FC1FF8000007F80FFC000007F807FE
1199: 000007F803FF000007F803FF000007F801FF800007F800FFC00007F8007FE00007F8003F
1200: E00007F8003FF00007F8001FF800FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FF
1201: FFC02A377DB630>107 D<01FC00FFFC00FFFC00FFFC00FFFC000FFC0007FC0007FC0007
1202: FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
1203: FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
1204: FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007FC0007
1205: FC0007FC0007FC0007FC0007FC0007FC0007FC00FFFFE0FFFFE0FFFFE0FFFFE013377CB6
1206: 1A>I<03F801FF0000FF8000FFF80FFFC007FFE000FFF81FFFF00FFFF800FFF87C0FF83E
1207: 07FC00FFF8E007F87003FC000FF9C007FCE003FE0007F98003FCC001FE0007FB0003FF80
1208: 01FF0007FE0003FF0001FF0007FE0003FF0001FF0007FE0003FF0001FF0007FC0003FE00
1209: 01FF0007FC0003FE0001FF0007FC0003FE0001FF0007FC0003FE0001FF0007FC0003FE00
1210: 01FF0007FC0003FE0001FF0007FC0003FE0001FF0007FC0003FE0001FF0007FC0003FE00
1211: 01FF0007FC0003FE0001FF0007FC0003FE0001FF0007FC0003FE0001FF0007FC0003FE00
1212: 01FF0007FC0003FE0001FF0007FC0003FE0001FF0007FC0003FE0001FF0007FC0003FE00
1213: 01FF0007FC0003FE0001FF0007FC0003FE0001FF0007FC0003FE0001FF00FFFFE07FFFF0
1214: 3FFFF8FFFFE07FFFF03FFFF8FFFFE07FFFF03FFFF8FFFFE07FFFF03FFFF845237CA24C>
1215: I<03F801FF0000FFF80FFFC000FFF81FFFF000FFF87C0FF800FFF8E007F8000FF9C007FC
1216: 0007F98003FC0007FB0003FE0007FE0003FE0007FE0003FE0007FE0003FE0007FC0003FE
1217: 0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE
1218: 0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE
1219: 0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE
1220: 0007FC0003FE00FFFFE07FFFF0FFFFE07FFFF0FFFFE07FFFF0FFFFE07FFFF02C237CA233
1221: >I<0003FF8000001FFFF000007FFFFC0001FF01FF0003FC007F8007F8003FC00FF0001F
1222: E01FE0000FF03FE0000FF83FC00007F87FC00007FC7FC00007FC7FC00007FCFFC00007FE
1223: FFC00007FEFFC00007FEFFC00007FEFFC00007FEFFC00007FEFFC00007FEFFC00007FEFF
1224: C00007FE7FC00007FC7FC00007FC7FC00007FC3FE0000FF83FE0000FF81FE0000FF00FF0
1225: 001FE00FF8003FE003FC007F8001FF01FF0000FFFFFE00001FFFF0000003FF800027237D
1226: A22E>I<01FC07FC0000FFFC3FFFC000FFFCFFFFF000FFFFF81FF800FFFFC007FC0007FF
1227: 0001FE0007FE0001FF0007FC0000FF8007FC0000FFC007FC00007FC007FC00007FE007FC
1228: 00007FE007FC00003FE007FC00003FF007FC00003FF007FC00003FF007FC00003FF007FC
1229: 00003FF007FC00003FF007FC00003FF007FC00003FF007FC00003FF007FC00003FE007FC
1230: 00007FE007FC00007FE007FC00007FC007FC0000FF8007FC0000FF8007FE0001FF0007FF
1231: 0003FE0007FFC007FC0007FFF01FF80007FCFFFFE00007FC3FFF800007FC0FFC000007FC
1232: 0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC
1233: 0000000007FC0000000007FC0000000007FC0000000007FC00000000FFFFE0000000FFFF
1234: E0000000FFFFE0000000FFFFE00000002C327DA233>I<03F80FC0FFF83FF8FFF87FFCFF
1235: F8F1FEFFF9C1FE0FF983FF07FB83FF07FB03FF07FF03FF07FE01FE07FE00FC07FE003007
1236: FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007
1237: FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007
1238: FC0000FFFFF800FFFFF800FFFFF800FFFFF80020237DA226>114
1239: D<007FE0E003FFFFE00FFFFFE01F801FE03E0007E07C0003E07C0001E0FC0001E0FC0001
1240: E0FE0001E0FF000000FFC00000FFFE00007FFFF0007FFFFC003FFFFF001FFFFF800FFFFF
1241: C003FFFFE000FFFFF00007FFF000003FF8000007F8700003F8F00001F8F00001F8F80001
1242: F8F80001F0FC0001F0FE0003E0FF0007E0FFE01FC0FFFFFF80F1FFFE00C03FF0001D237D
1243: A224>I<001E0000001E0000001E0000001E0000001E0000003E0000003E0000003E0000
1244: 003E0000007E0000007E000000FE000000FE000001FE000003FE000007FE00001FFFFFC0
1245: FFFFFFC0FFFFFFC0FFFFFFC003FE000003FE000003FE000003FE000003FE000003FE0000
1246: 03FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE0000
1247: 03FE000003FE000003FE00F003FE00F003FE00F003FE00F003FE00F003FE00F003FE00F0
1248: 03FE00E001FF01E000FF01C000FF83C0007FFF80001FFE000003FC001C337EB224>I<01
1249: FC0000FE00FFFC007FFE00FFFC007FFE00FFFC007FFE00FFFC007FFE000FFC0007FE0007
1250: FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
1251: FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
1252: FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007
1253: FC0003FE0007FC0003FE0007FC0007FE0007FC0007FE0007FC000FFE0003FC001FFE0003
1254: FE003BFF0001FF00F3FFF000FFFFE3FFF0003FFF83FFF00007FE03FFF02C237CA233>I<
1255: FFFFE007FFE0FFFFE007FFE0FFFFE007FFE0FFFFE007FFE007FE00007C0003FE00007800
1256: 03FF0000F80001FF0000F00001FF8001F00000FF8001E00000FF8001E000007FC003C000
1257: 007FC003C000007FE007C000003FE0078000003FF00F8000001FF00F0000001FF81F0000
1258: 000FF81E0000000FFC3E00000007FC3C00000007FE7C00000003FE7800000003FE780000
1259: 0003FFF800000001FFF000000001FFF000000000FFE000000000FFE0000000007FC00000
1260: 00007FC0000000003F80000000003F80000000001F00000000001F0000002B237EA230>
1261: I<FFFFC03FFFC0FFFFC03FFFC0FFFFC03FFFC0FFFFC03FFFC003FF0007E00001FF0007C0
1262: 0000FF800F8000007FC01F0000003FE03E0000003FF07C0000001FF8FC0000000FF9F800
1263: 000007FFF000000003FFE000000001FFC000000001FF8000000000FFC0000000007FC000
1264: 0000007FE000000000FFF000000001FFF800000001FFFC00000003E7FE00000007C3FE00
1265: 00000F81FF0000001F00FF8000003F007FC000007E007FE000007C003FF00000F8001FF0
1266: 0001F0000FF800FFFE007FFFE0FFFE007FFFE0FFFE007FFFE0FFFE007FFFE02B237EA230
1267: >120 D<FFFFE007FFE0FFFFE007FFE0FFFFE007FFE0FFFFE007FFE007FE00007C0003FE
1268: 0000780003FF0000F80001FF0000F00001FF8001F00000FF8001E00000FF8001E000007F
1269: C003C000007FC003C000007FE007C000003FE0078000003FF00F8000001FF00F0000001F
1270: F81F0000000FF81E0000000FFC3E00000007FC3C00000007FE7C00000003FE7800000003
1271: FE7800000003FFF800000001FFF000000001FFF000000000FFE000000000FFE000000000
1272: 7FC0000000007FC0000000003F80000000003F80000000001F00000000001F0000000000
1273: 1E00000000001E00000000003E00000000003C0000003E007C0000007F0078000000FF80
1274: F8000000FF80F0000000FF81F0000000FF83E0000000FF07C00000007F1F800000003FFF
1275: 000000001FFC0000000007E0000000002B327EA230>I E /Fo 5
1276: 121 df<FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF8029037B9134>0
1277: D<001800003C00003C00003C00003C00003C00603C06F03C0FFC183FFE187F3F18FC0FDB
1278: F003FFC000FF00003C0000FF0003FFC00FDBF03F18FCFE187FFC183FF03C0F603C06003C
1279: 00003C00003C00003C00003C00001800181D7C9E21>3 D<007E0001FF8007FFE00FFFF0
1280: 1FFFF83FFFFC3FFFFC7FFFFE7FFFFE7FFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
1281: FFFFFF7FFFFE7FFFFE7FFFFE3FFFFC3FFFFC1FFFF80FFFF007FFE001FF80007E00181B7C
1282: 9D21>15 D<01FC0000002007FF000000600FFFC00000601FFFF00000603E03F80000E078
1283: 00FE0000E070003F8001C0E0000FE003C0E00007F80F80C00001FFFF00C000007FFE00C0
1284: 00001FFC00C0000007F00000000000000000000000000000000000000001FC0000000007
1285: FF000000600FFFC00000601FFFF00000603E03F80000E07800FE0000E070003F8001C0E0
1286: 000FE003C0E00007F80F80C00001FFFF00C000007FFE00C000001FFC00C0000007F0002B
1287: 1D7C9F34>25 D<01F80007FE001E07003C01803800C07800C07801E0F003E0F003E0F003
1288: E0F00080F00000F000007800007800003800001C00000E000007800001E00007F0001E3C
1289: 003C0E003807007803807803C0F003C0F001E0F001E0F001E0F001E0F001E07801E07803
1290: C03803C01C03800E0780078F0001FC0000F000003C00000E000007000003800003C00003
1291: C00001E00001E02001E0F801E0F801E0F801E0F003C06003C06003803007801C0F000FFC
1292: 0003F000133B7BAD1E>120 D E /Fp 15 112 df<004000800100030006000E000C001C
1293: 0018003800380038007000700070007000F000F000F000F000F000F000F000F000F000F0
1294: 00F000F000700070007000700038003800380018001C000C000E00060003000100008000
1295: 400A2C7BA012>40 D<800040002000300018001C000C000E000600070007000700038003
1296: 800380038003C003C003C003C003C003C003C003C003C003C003C003C003800380038003
1297: 8007000700070006000E000C001C00180030002000400080000A2C7EA012>I<01F00006
1298: 0C000C06001803003803803803807001C07001C07001C0F001E0F001E0F001E0F001E0F0
1299: 01E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E07001C07001C07001C038
1300: 03803803801803001C0700071C0001F000131F7E9D18>48 D<00C001C00FC0FFC0F3C003
1301: C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003
1302: C003C003C003C003C0FFFFFFFF101E7C9D18>I<03F0000FFE001C1F00300F806007C060
1303: 03C0C003E0E001E0F001E0F001E06003E00003C00003C0000780000780000F00001E0000
1304: 1C0000300000600000C0000180000300600600600800601000E03FFFC07FFFC0FFFFC0FF
1305: FFC0131E7E9D18>I<03F0000FFE001C1F003007807007807807C07803C03003C00007C0
1306: 000780000780000F00000E0000380003F800001E000007000007800003C00003C00003E0
1307: 6003E0F003E0F003E0E003E0C003C06007C03007801C1F000FFC0003F000131F7E9D18>
1308: I<000300000700000F00000F00001F00003F00002F00006F0000CF00018F00018F00030F
1309: 00060F00040F000C0F00180F00300F00300F00600F00C00F00FFFFF8FFFFF8000F00000F
1310: 00000F00000F00000F00000F0000FFF000FFF0151E7F9D18>I<3801803FFF003FFE003F
1311: FC003FE00030000030000030000030000030000030000031F800320E003C070038038030
1312: 03C00001C00001C00001E00001E00001E06001E0F001E0F001E0E001C06003C060038030
1313: 07001C1E000FFC0003F000131F7E9D18>I<007E0001FF000381800701C00E03C01C03C0
1314: 380180380000780000700000700000F0F800F30E00F40700F80380F80380F801C0F001E0
1315: F001E0F001E0F001E0F001E07001E07001E07801C03801C03803801C07000E0F0007FC00
1316: 01F800131F7E9D18>I<6000007FFFE07FFFE07FFFC07FFFC0E00180C00300C00600C006
1317: 00000C0000180000180000300000600000600000E00000C00001C00001C00001C0000380
1318: 00038000038000038000078000078000078000078000078000078000030000131F7D9D18
1319: >I<01F80007FE001E0F003803803003807001C07001C07001C07801C07803803E03803F
1320: 87001FCC0007F80003F80003FE000C7F00181F80300FC07003C0E001E0E000E0E000E0E0
1321: 00E0E000E0F000C07001C03803801E0F000FFE0003F800131F7E9D18>I<01F00007FC00
1322: 0E0E001C07003803807003807003C0F001C0F001C0F001E0F001E0F001E0F001E0F001E0
1323: 7003E03803E03803E01C05E00E19E003E1E00001C00001C00003C0000380300380780700
1324: 780700700E00383C001FF0000FC000131F7E9D18>I<0000F003F1180E1E381C0E383807
1325: 007807807807807807807807803807001C0E001E1C0033F0002000002000003000003000
1326: 003FFF001FFFC00FFFE03801F0700078E00038E00038E00038E000387000703800E00E03
1327: 8003FE00151E7F9318>103 D<FE00FE001E001E001E001E001E001E001E001E001E001E
1328: 001E001E001E001E001E001E001E001E001E001E001E001E001E001E001E001E001E00FF
1329: C0FFC00A1F7F9E0D>108 D<01FC000707001C01C03800E03800E0700070700070F00078
1330: F00078F00078F00078F000787000707000703800E03800E01C01C007070001FC0015137F
1331: 9218>111 D E /Fq 18 123 df<387CFEFEFE7C3807077B8612>58
1332: D<0000000002000000000F000000003F00000000FC00000003F00000000FC00000003F00
1333: 000000FC00000003F00000001FC00000007F00000001FC00000007E00000001F80000000
1334: 7E00000001F800000007E00000001F80000000FE00000000F800000000FE000000001F80
1335: 00000007E000000001F8000000007E000000001F8000000007E000000001FC000000007F
1336: 000000001FC000000003F000000000FC000000003F000000000FC000000003F000000000
1337: FC000000003F000000000F000000000228277BA333>60 D<4000000000F000000000FC00
1338: 0000003F000000000FC000000003F000000000FC000000003F000000000FC000000003F8
1339: 00000000FE000000003F8000000007E000000001F8000000007E000000001F8000000007
1340: E000000001F8000000007F000000001F000000007F00000001F800000007E00000001F80
1341: 0000007E00000001F800000007E00000003F80000000FE00000003F80000000FC0000000
1342: 3F00000000FC00000003F00000000FC00000003F00000000FC00000000F0000000004000
1343: 00000028277BA333>62 D<001FFC0001FFF8001FFE0001FFF800007E00001F800000FE00
1344: 000E000000DF00000C000000DF00000C000000DF80000C0000018F8000180000018F8000
1345: 1800000187C0001800000187C0001800000307E0003000000303E0003000000303E00030
1346: 00000301F0003000000601F0006000000601F8006000000600F8006000000600F8006000
1347: 000C00FC00C000000C007C00C000000C007C00C000000C003E00C0000018003E01800000
1348: 18003F0180000018001F0180000018001F0180000030000F8300000030000F8300000030
1349: 000FC3000000300007C3000000600007C6000000600007E6000000600003E60000006000
1350: 03E6000000C00001FC000000C00001FC000000C00001FC000000C00000FC000001800000
1351: F800000180000078000003C000007800000FE00000780000FFFE0000300000FFFC000030
1352: 0000352D7DAC34>78 D<000001FF000000000FFFC00000007E03F0000000F8007C000003
1353: E0003E00000780001F00001F00000F00003E00000F80007C000007C000F8000007C001F0
1354: 000007C001F0000003E003E0000003E007C0000003E00FC0000003E00F80000003E01F80
1355: 000003E01F00000003E03F00000003E03F00000003E03E00000007E07E00000007E07E00
1356: 000007E07E00000007E0FC0000000FC0FC0000000FC0FC0000000FC0FC0000001F80FC00
1357: 00001F80FC0000001F00FC0000003F00FC0000003E00FC0000007E00FC0000007C00FC00
1358: 0000F8007C000001F8007C000001F0007C000003E0003E000007C0003E00000F80001F00
1359: 001F00000F80003E00000FC000F8000003E003F0000001F80FC00000007FFF000000000F
1360: F00000002B2F7CAD32>I<000FC000003FE180007873C001E01F8003C01F8007800F8007
1361: 800F800F000F001F000F001E000F003E000F003C001E007C001E007C001E007C001E00F8
1362: 003C00F8003C00F8003C00F8003C00F8007818F8007818F00078187800F8107801F83078
1363: 0378303C0678601E1C38E00FF81FC003E00F001D1D7D9C22>97 D<0003F000001FFE0000
1364: 7C0F0000F0030001E00F8003C01F8007801F800F001F001F001E001E0000003E0000003C
1365: 0000007C0000007C0000007C000000F8000000F8000000F8000000F8000000F8000000F8
1366: 000000780002007800060078000E003C001C001C0070000F03E00007FF800001FC000019
1367: 1D7D9C1C>99 D<0007F0001FF8007C1E01F00603C0070780030F80030F00061E00063E00
1368: 0C3E00387C01F07FFFC07FFC007C0000780000F80000F80000F80000F800007800007800
1369: 0278000638000E3C001C1C00700F03E007FF8001FC00181D7D9C1E>101
1370: D<0000FC000003FE180007873C001E01F8003C01F8007800F8007800F800F000F001F000
1371: F001E000F003E000F003C001E007C001E007C001E007C001E00F8003C00F8003C00F8003
1372: C00F8003C00F8007800F8007800F00078007800F8007801F0007803F0003C06F0001E1CF
1373: 0000FF9E00003E1E0000001E0000001E0000003C0000003C0000003C0000003C00380078
1374: 007C00F000FC00F000FC03C000F80F80007FFE00003FF800001E2A7F9C1F>103
1375: D<000F00001F00001F80003F00001F00001E000000000000000000000000000000000000
1376: 0000000000000000000000000003C00007F0001C78001878003078006078006078004078
1377: 00C0F000C0F00000F00001E00001E00003C00003C00003C0000780000780000780000F03
1378: 000F03000F03001E06001E06001E0C001E0C000E380007F00003C000112D7EAC16>105
1379: D<00780FF80FF800F800F000F000F000F001E001E001E001E003C003C003C003C0078007
1380: 80078007800F000F000F000F001E001E001E001E003C003C003C003C0078007800780078
1381: 00F060F060F060F060F0C0E0C0F180F1807F001E000D2E7DAD13>108
1382: D<07801F80000FE07FE00018F1E0F0003073807800207F007800607E007800607C007800
1383: C0F8007800C0F8007800C0F000780000F000780001E000F00001E000F00001E000F00001
1384: E001E00003C001E00003C001E00003C003C00003C003C000078003C0C007800780C00780
1385: 0780C007800781800F000701800F000703000F000706000F00078E001E0003F8000C0001
1386: F000221D7E9C27>110 D<0003F000001FFC00007C1F0000F0078001E0038003C003C007
1387: 8003C00F0003E01F0001E01E0001E03E0003E03C0003E07C0003E07C0003E07C0003E0F8
1388: 0007C0F80007C0F80007C0F8000F80F8000F80F8000F0078001E0078003C00780038003C
1389: 0070001C01E0000F07C00007FF000001FC00001B1D7D9C1F>I<07803C000FE0FF0018F1
1390: C30030730780307E0F80607C1F80607C1F80C0F81F00C0F00E00C0F0000000F0000001E0
1391: 000001E0000001E0000001E0000003C0000003C0000003C0000003C00000078000000780
1392: 000007800000078000000F0000000F0000000F0000000F0000001E0000000C000000191D
1393: 7E9C1D>114 D<001FE0007FF800E03C01800C03801E07003E07003E0F003C0F00180F00
1394: 000FC00007FC0007FF8003FFC000FFE0001FF00001F00000F0000070780070FC0070FC00
1395: 70FC0060F800E0E001C0E00380780F003FFE0007F000171D7C9C1F>I<000C00001E0000
1396: 1E00003C00003C00003C00003C0000780000780000780000780000F000FFFFE0FFFFE000
1397: F00001E00001E00001E00001E00003C00003C00003C00003C00007800007800007800007
1398: 80000F00000F00000F00000F00001E00C01E00C01E01801E01801E03001E03001E0E000E
1399: 1C000FF80003E00013297FA817>I<03E0003007F000780C380078183800F0303C00F060
1400: 3C00F0603C00F0607801E0C07801E0C0F001E000F001E000F003C001E003C001E003C001
1401: E003C003C0078003C0078003C0078003C0078007800F0307800F0307800F0307801F0203
1402: 801F0603C03F0603C06F0C01E1C71800FF87F8003E01E0201D7E9C25>I<001F0060007F
1403: 806000FFC0C001FFE18001C0FF0003003F000300060000000C0000001800000030000000
1404: 60000000C000000180000003000000060000001C0000003000000060000000C000000180
1405: 018003000180060001800C0003000FE007001FF81E00383FFC00701FF800600FF000C007
1406: C0001B1D7E9C1E>122 D E /Fr 49 125 df<FFFFE0FFFFE0FFFFE0FFFFE0FFFFE0FFFF
1407: E013067F9119>45 D<1E003F007F80FFC0FFC0FFC0FFC07F803F001E000A0A7B8915>I<
1408: 001FE00000FFFC0003F87F0007E01F800FC00FC01F8007E01F8007E03F8007F03F0003F0
1409: 3F0003F07F0003F87F0003F87F0003F87F0003F8FF0003FCFF0003FCFF0003FCFF0003FC
1410: FF0003FCFF0003FCFF0003FCFF0003FCFF0003FCFF0003FCFF0003FCFF0003FCFF0003FC
1411: FF0003FCFF0003FCFF0003FC7F0003F87F0003F87F0003F87F0003F83F8007F03F8007F0
1412: 1F8007E01F8007E00FC00FC007E01F8003F87F0000FFFC00001FE0001E2B7DAA25>48
1413: D<0003800000078000001F800000FF8000FFFF8000FFFF8000FF7F8000007F8000007F80
1414: 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
1415: 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
1416: 00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
1417: 00007F8000007F8000007F8000007F8000FFFFFF80FFFFFF80FFFFFF80192B7AAA25>I<
1418: 007FC00003FFF8000FFFFC001F01FF003C007F807C007FC07E003FC0FF003FE0FF801FE0
1419: FF801FF0FF801FF0FF801FF07F001FF03E001FF000001FF000001FE000003FE000003FC0
1420: 00003FC000007F8000007F000000FE000000FC000001F8000003F0000007E00000078000
1421: 000F0000001E0000003C00700078007000F0007001C000E0018000E0030000E007FFFFE0
1422: 0FFFFFE01FFFFFE03FFFFFE07FFFFFC0FFFFFFC0FFFFFFC0FFFFFFC01C2B7CAA25>I<00
1423: 3FE00001FFFC0003FFFF0007C07F800F003FC01F801FE03FC01FE03FE01FF03FE01FF03F
1424: E01FF03FE01FF01FC01FF00F801FE000001FE000003FC000003F8000007F0000007E0000
1425: 01FC00007FE000007FFC0000007F0000003FC000001FE000001FF000000FF000000FF800
1426: 000FF800000FFC3F000FFC7F800FFC7F800FFCFFC00FFCFFC00FFCFFC00FF8FFC00FF87F
1427: 801FF07F001FE03C003FC01F807F800FFFFF0003FFFC00007FE0001E2B7DAA25>I<0000
1428: 01C0000003C0000007C000000FC000001FC000001FC000003FC000007FC00000FFC00001
1429: DFC00001DFC000039FC000071FC0000E1FC0001E1FC0001C1FC000381FC000701FC000E0
1430: 1FC000E01FC001C01FC003801FC007001FC00E001FC00E001FC01C001FC038001FC07000
1431: 1FC0E0001FC0FFFFFFFFFFFFFFFFFFFFFFFF00003FC000003FC000003FC000003FC00000
1432: 3FC000003FC000003FC000003FC0001FFFFF001FFFFF001FFFFF202B7EAA25>I<180000
1433: C01F800FC01FFFFF801FFFFF001FFFFE001FFFFC001FFFF8001FFFF0001FFFC0001FFE00
1434: 001C0000001C0000001C0000001C0000001C0000001C0000001C3FC0001DFFF8001FC0FC
1435: 001E007F001C003F8018003FC000001FC000001FE000001FE000001FE000001FF000001F
1436: F03E001FF07F001FF0FF001FF0FF801FF0FF801FF0FF001FE0FF001FE07E003FC070003F
1437: C038003F801C007F000F81FE0007FFFC0003FFF00000FF80001C2B7CAA25>I<0001FC00
1438: 000FFF00003FFF8000FF03C001FC03E003F007F007E00FF00FE00FF01FC00FF01FC00FF0
1439: 3FC007E03FC003C07F8000007F8000007F8000007F800000FF87F000FF9FFE00FFB83F00
1440: FFB00F80FFE00FC0FFC007E0FFC007F0FFC007F8FF8007F8FF8007FCFF8007FCFF8007FC
1441: FF8007FC7F8007FC7F8007FC7F8007FC7F8007FC3F8007F83F8007F81FC007F81FC007F0
1442: 0FC00FE007E00FC003F83F8001FFFF00007FFC00001FF0001E2B7DAA25>I<00FFC00007
1443: FFF8001F00FE003C007F007C003F807E003F80FF003FC0FF003FC0FF003FC0FF003FC07E
1444: 003F803C007F8000007F000000FE000001F8000003F0000003C00000078000000F000000
1445: 0F0000000E0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000
1446: 1C000000180000000000000000000000000000000000000000000000000000003C000000
1447: 7E000000FF000001FF800001FF800001FF800001FF800000FF0000007E0000003C00001A
1448: 2E7CAD23>63 D<000001C0000000000003E0000000000003E0000000000007F000000000
1449: 0007F0000000000007F000000000000FF800000000000FF800000000000FF80000000000
1450: 1FFC00000000001FFC00000000003FFE00000000003BFE00000000003BFE000000000071
1451: FF000000000071FF0000000000F1FF8000000000E0FF8000000000E0FF8000000001C07F
1452: C000000001C07FC000000003C07FE000000003803FE000000003803FE000000007001FF0
1453: 00000007001FF00000000F001FF80000000E000FF80000000E000FF80000001C000FFC00
1454: 00001FFFFFFC0000003FFFFFFE0000003FFFFFFE000000380003FE000000700003FF0000
1455: 00700001FF000000F00001FF800000E00000FF800000E00000FF800001C00000FFC00001
1456: C000007FC00003C000007FE000038000003FE000FFFE000FFFFF80FFFE000FFFFF80FFFE
1457: 000FFFFF80312E7DAD38>65 D<FFFFFFFF8000FFFFFFFFF000FFFFFFFFFC0001FE0003FF
1458: 0001FE0000FF8001FE00007FC001FE00007FE001FE00003FE001FE00003FE001FE00003F
1459: F001FE00001FF001FE00001FF001FE00001FF001FE00003FF001FE00003FF001FE00003F
1460: E001FE00003FE001FE00007FC001FE0000FF8001FE0001FF0001FE0007FC0001FFFFFFF0
1461: 0001FFFFFFF80001FE0001FF0001FE00007F8001FE00003FE001FE00001FE001FE00001F
1462: F001FE00000FF801FE00000FF801FE00000FFC01FE00000FFC01FE00000FFC01FE00000F
1463: FC01FE00000FFC01FE00000FFC01FE00000FFC01FE00000FF801FE00001FF801FE00001F
1464: F001FE00003FF001FE00007FE001FE0001FFC0FFFFFFFFFF00FFFFFFFFFC00FFFFFFFFE0
1465: 002E2E7EAD35>I<00000FFE00180000FFFFC0380007FFFFF078001FFC01F8F8003FE000
1466: 3FF800FF80000FF801FF000007F803FC000003F807FC000001F80FF8000000F80FF00000
1467: 00F81FF0000000781FE0000000783FE0000000783FE0000000387FE0000000387FC00000
1468: 00387FC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC00000
1469: 0000FFC000000000FFC000000000FFC000000000FFC000000000FFC0000000007FC00000
1470: 00007FC0000000007FE0000000383FE0000000383FE0000000381FE0000000381FF00000
1471: 00700FF0000000700FF80000007007FC000000E003FC000001C001FF0000038000FF8000
1472: 0700003FE0001E00001FFC00FC000007FFFFF0000000FFFFC00000000FFE00002D2E7CAD
1473: 36>I<FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0001FF0001FF0001FF00003F8001FF00
1474: 001F8001FF00000F8001FF0000078001FF0000078001FF0000038001FF0000038001FF00
1475: 00038001FF000003C001FF001C01C001FF001C01C001FF001C01C001FF001C000001FF00
1476: 1C000001FF003C000001FF007C000001FF00FC000001FFFFFC000001FFFFFC000001FFFF
1477: FC000001FF00FC000001FF007C000001FF003C000001FF001C000001FF001C007001FF00
1478: 1C007001FF001C007001FF001C00E001FF000000E001FF000000E001FF000000E001FF00
1479: 0001E001FF000001E001FF000003C001FF000003C001FF000007C001FF00000FC001FF00
1480: 003FC001FF0001FFC0FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF802C2E7EAD31>69
1481: D<00000FFE0018000000FFFFC038000007FFFFF07800001FFC01F8F800003FE0003FF800
1482: 00FF80000FF80001FF000007F80003FC000003F80007FC000001F8000FF8000000F8000F
1483: F0000000F8001FF000000078001FE000000078003FE000000078003FE000000038007FE0
1484: 00000038007FC000000038007FC00000000000FFC00000000000FFC00000000000FFC000
1485: 00000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000
1486: 000000FFC00000000000FFC0001FFFFFC07FC0001FFFFFC07FC0001FFFFFC07FE000000F
1487: F8003FE000000FF8003FE000000FF8001FE000000FF8001FF000000FF8000FF000000FF8
1488: 000FF800000FF80007FC00000FF80003FC00000FF80001FF00000FF80000FF80001FF800
1489: 003FE0003FF800001FFE00FBF8000007FFFFF0F8000000FFFFC0780000000FFE00180032
1490: 2E7CAD3B>71 D<FFFFFEFFFFFEFFFFFE01FF0001FF0001FF0001FF0001FF0001FF0001FF
1491: 0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF
1492: 0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF
1493: 0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF00FFFFFEFFFFFEFFFF
1494: FE172E7EAD1C>73 D<FFFF800000007FFFC0FFFF800000007FFFC0FFFFC0000000FFFFC0
1495: 01FFC0000000FFE00001DFE0000001DFE00001DFE0000001DFE00001DFE0000001DFE000
1496: 01CFF00000039FE00001CFF00000039FE00001C7F80000071FE00001C7F80000071FE000
1497: 01C3FC00000E1FE00001C3FC00000E1FE00001C1FE00001C1FE00001C1FE00001C1FE000
1498: 01C1FE00001C1FE00001C0FF0000381FE00001C0FF0000381FE00001C07F8000701FE000
1499: 01C07F8000701FE00001C03FC000E01FE00001C03FC000E01FE00001C01FE001C01FE000
1500: 01C01FE001C01FE00001C01FE001C01FE00001C00FF003801FE00001C00FF003801FE000
1501: 01C007F807001FE00001C007F807001FE00001C003FC0E001FE00001C003FC0E001FE000
1502: 01C001FE1C001FE00001C001FE1C001FE00001C001FE1C001FE00001C000FF38001FE000
1503: 01C000FF38001FE00001C0007FF0001FE00001C0007FF0001FE00001C0003FE0001FE000
1504: 01C0003FE0001FE00001C0001FC0001FE00001C0001FC0001FE00001C0001FC0001FE000
1505: FFFF800F800FFFFFC0FFFF800F800FFFFFC0FFFF8007000FFFFFC0422E7EAD47>77
1506: D<00003FF800000003FFFF8000000FF01FE000003FC007F800007F0001FC0001FE0000FF
1507: 0003FC00007F8007F800003FC007F800003FC00FF000001FE01FF000001FF01FE000000F
1508: F03FE000000FF83FE000000FF87FE000000FFC7FC0000007FC7FC0000007FC7FC0000007
1509: FCFFC0000007FEFFC0000007FEFFC0000007FEFFC0000007FEFFC0000007FEFFC0000007
1510: FEFFC0000007FEFFC0000007FEFFC0000007FEFFC0000007FE7FC0000007FC7FC0000007
1511: FC7FE000000FFC7FE000000FFC3FE000000FF83FE000000FF81FF000001FF01FF000001F
1512: F00FF000001FE00FF800003FE007F800003FC003FC00007F8001FE0000FF0000FF0001FE
1513: 00003FC007F800000FF01FE0000003FFFF800000003FF800002F2E7CAD38>79
1514: D<FFFFFFFF0000FFFFFFFFF000FFFFFFFFFC0001FF0007FE0001FF0001FF0001FF0000FF
1515: 8001FF00007FC001FF00007FE001FF00003FE001FF00003FE001FF00003FF001FF00003F
1516: F001FF00003FF001FF00003FF001FF00003FF001FF00003FF001FF00003FE001FF00003F
1517: E001FF00007FE001FF00007FC001FF0000FF8001FF0001FF0001FF0007FE0001FFFFFFF8
1518: 0001FFFFFFC00001FF0000000001FF0000000001FF0000000001FF0000000001FF000000
1519: 0001FF0000000001FF0000000001FF0000000001FF0000000001FF0000000001FF000000
1520: 0001FF0000000001FF0000000001FF0000000001FF0000000001FF0000000001FF000000
1521: 0001FF00000000FFFFFE000000FFFFFE000000FFFFFE0000002C2E7EAD33>I<00003FF8
1522: 00000003FFFF8000000FF01FE000003FC007F800007F0001FC0001FE0000FF0003FC0000
1523: 7F8007F800003FC007F800003FC00FF000001FE01FF000001FF01FE000000FF03FE00000
1524: 0FF83FE000000FF87FE000000FFC7FC0000007FC7FC0000007FC7FC0000007FCFFC00000
1525: 07FEFFC0000007FEFFC0000007FEFFC0000007FEFFC0000007FEFFC0000007FEFFC00000
1526: 07FEFFC0000007FEFFC0000007FEFFC0000007FE7FC0000007FC7FC0000007FC7FC00000
1527: 07FC7FE000000FFC3FE000000FF83FE000000FF81FE000000FF01FF000001FF00FF007C0
1528: 1FE00FF81FF03FE007F838383FC003FC601C7F8001FE600CFF0000FF600FFE00003FE007
1529: F800000FF81FE0000003FFFF800000003FFBC00600000003C00600000003E00600000003
1530: F81E00000003FFFE00000001FFFE00000001FFFC00000001FFFC00000000FFFC00000000
1531: FFF8000000007FF0000000007FE0000000003FC0000000000F802F3B7CAD38>I<FFFFFF
1532: FE000000FFFFFFFFC00000FFFFFFFFF8000001FF000FFE000001FF0001FF000001FF0000
1533: FF800001FF00007FC00001FF00007FE00001FF00003FE00001FF00003FF00001FF00003F
1534: F00001FF00003FF00001FF00003FF00001FF00003FF00001FF00003FF00001FF00003FE0
1535: 0001FF00003FE00001FF00007FC00001FF00007FC00001FF0000FF000001FF0001FE0000
1536: 01FF000FF8000001FFFFFFE0000001FFFFFF00000001FF001FC0000001FF000FF0000001
1537: FF0007F8000001FF0003FC000001FF0003FE000001FF0001FE000001FF0001FF000001FF
1538: 0001FF000001FF0001FF000001FF0001FF000001FF0001FF000001FF0001FF800001FF00
1539: 01FF800001FF0001FF800001FF0001FF801001FF0001FF803801FF0000FFC03801FF0000
1540: FFC03801FF00007FE070FFFFFE003FF0E0FFFFFE000FFFC0FFFFFE0001FF80352E7EAD38
1541: >I<003FE0060001FFFC0E0003FFFF1E000FE01FFE001F0003FE001E0000FE003E00007E
1542: 007C00003E007C00001E00FC00001E00FC00001E00FC00000E00FE00000E00FE00000E00
1543: FF00000000FFC00000007FF80000007FFF8000007FFFFC00003FFFFF80001FFFFFC0000F
1544: FFFFF00007FFFFF80003FFFFFC0000FFFFFC00001FFFFE000001FFFF0000001FFF000000
1545: 01FF000000007F800000007F800000003F806000001F80E000001F80E000001F80E00000
1546: 1F80F000001F00F000001F00F800003F00F800003E00FE00007C00FF8000F800FFF003F0
1547: 00F3FFFFE000E07FFF8000C00FFE0000212E7CAD2A>I<7FFFFFFFFFF07FFFFFFFFFF07F
1548: FFFFFFFFF07F803FE00FF07E003FE003F07C003FE001F078003FE000F070003FE00070F0
1549: 003FE00078F0003FE00078F0003FE00078E0003FE00038E0003FE00038E0003FE00038E0
1550: 003FE00038E0003FE0003800003FE0000000003FE0000000003FE0000000003FE0000000
1551: 003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000
1552: 003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000
1553: 003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000
1554: 003FE0000000003FE0000000003FE0000000003FE0000000FFFFFFF80000FFFFFFF80000
1555: FFFFFFF8002D2D7DAC34>I<FFFFFE001FFFF0FFFFFE001FFFF0FFFFFE001FFFF001FF00
1556: 0000380001FF000000380001FF000000380001FF000000380001FF000000380001FF0000
1557: 00380001FF000000380001FF000000380001FF000000380001FF000000380001FF000000
1558: 380001FF000000380001FF000000380001FF000000380001FF000000380001FF00000038
1559: 0001FF000000380001FF000000380001FF000000380001FF000000380001FF0000003800
1560: 01FF000000380001FF000000380001FF000000380001FF000000380001FF000000380001
1561: FF000000380001FF000000380001FF000000380001FF000000380001FF000000380000FF
1562: 000000380000FF000000700000FF8000007000007F800000E000003F800000E000001FC0
1563: 0001C000000FE0000780000007F8000F00000003FE00FE00000000FFFFFC000000003FFF
1564: F00000000003FF000000342E7EAD39>I<01FFE000000FFFF800001F007E00003F803F00
1565: 003FC01F80003FC01FC0003FC00FC0001F800FE0000F000FE00000000FE00000000FE000
1566: 00000FE00000007FE000003FFFE00001FFCFE00007F80FE0000FE00FE0001F800FE0003F
1567: 000FE0007F000FE000FE000FE000FE000FE000FE000FE000FE000FE000FE001FE0007F00
1568: 1FE0003F0037F0001FC0E7FF800FFFC3FF8001FF00FF80211E7E9D24>97
1569: D<03F0000000FFF0000000FFF0000000FFF000000007F000000007F000000007F0000000
1570: 07F000000007F000000007F000000007F000000007F000000007F000000007F000000007
1571: F000000007F000000007F07F800007F1FFF00007F780FC0007FE003E0007FC001F0007F8
1572: 001F8007F0000FC007F0000FE007F00007F007F00007F007F00007F007F00007F807F000
1573: 07F807F00007F807F00007F807F00007F807F00007F807F00007F807F00007F807F00007
1574: F007F00007F007F0000FE007F0000FE007F0000FC007F8001F8007FC003F0007EE007E00
1575: 07C781FC000783FFF00007007F8000252E7EAD2A>I<000FFC00007FFF0001F807C007E0
1576: 0FC00FC01FE01FC01FE01F801FE03F800FC07F8007807F0000007F000000FF000000FF00
1577: 0000FF000000FF000000FF000000FF000000FF000000FF0000007F0000007F0000007F80
1578: 00003F8000701F8000701FC000E00FC000E007E003C001F80F80007FFE00000FF0001C1E
1579: 7E9D21>I<0000003F0000000FFF0000000FFF0000000FFF000000007F000000007F0000
1580: 00007F000000007F000000007F000000007F000000007F000000007F000000007F000000
1581: 007F000000007F000000007F00000FF87F00007FFE7F0001FC0F7F0003F003FF0007E000
1582: FF000FC0007F001F80007F003F80007F003F80007F007F00007F007F00007F00FF00007F
1583: 00FF00007F00FF00007F00FF00007F00FF00007F00FF00007F00FF00007F00FF00007F00
1584: 7F00007F007F00007F007F00007F003F80007F001F80007F000FC000FF0007C001FF0003
1585: E003FF0001F80F7FF8007FFC7FF8000FF07FF8252E7EAD2A>I<001FF00000FFFC0001F8
1586: 3F0007E00F800FC007C01F8007E01F8003E03F8003F07F0003F07F0001F87F0001F8FF00
1587: 01F8FF0001F8FFFFFFF8FFFFFFF8FF000000FF000000FF000000FF0000007F0000007F00
1588: 00007F0000003F8000381F8000380FC0007007C000E003E001C001F80F80007FFF00000F
1589: F8001D1E7E9D22>I<0003FC00001FFE00003F0F00007E1F8000FC3FC001FC3FC003F83F
1590: C003F81F8003F80F0003F8060003F8000003F8000003F8000003F8000003F8000003F800
1591: 00FFFFF000FFFFF000FFFFF00003F8000003F8000003F8000003F8000003F8000003F800
1592: 0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800
1593: 0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800
1594: 003FFFE0003FFFE0003FFFE0001A2E7EAD17>I<003FC03E0001FFF9FF0003F0FFCF8007
1595: C03E1F800FC03F0F801F801F87001F801F80003F801FC0003F801FC0003F801FC0003F80
1596: 1FC0003F801FC0003F801FC0001F801F80001F801F80000FC03F000007C03E000007F0FC
1597: 00000FFFF800000C3FC000001C000000001C000000001C000000001E000000001F000000
1598: 001FFFFE00000FFFFFC0000FFFFFF00007FFFFF80003FFFFFC001FFFFFFE003E0001FE00
1599: 7C00003F007800001F00F800001F00F800001F00F800001F00F800001F007C00003E003E
1600: 00007C001F0000F8000FE007F00003FFFFC000003FFC0000212C7E9D25>I<03F0000000
1601: FFF0000000FFF0000000FFF000000007F000000007F000000007F000000007F000000007
1602: F000000007F000000007F000000007F000000007F000000007F000000007F000000007F0
1603: 00000007F01FC00007F07FF00007F1E0F80007F380FC0007F6007E0007FC007E0007FC00
1604: 7F0007F8007F0007F8007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F
1605: 0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F00
1606: 07F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F00FFFF8FFFF8FF
1607: FF8FFFF8FFFF8FFFF8252E7DAD2A>I<07800FC01FE03FF03FF03FF03FF01FE00FC00780
1608: 000000000000000000000000000007E0FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE0
1609: 0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFE
1610: FFFE0F2F7DAE14>I<07E0000000FFE0000000FFE0000000FFE00000000FE00000000FE0
1611: 0000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000
1612: 00000FE00000000FE00000000FE00000000FE00FFF800FE00FFF800FE00FFF800FE001E0
1613: 000FE003C0000FE00780000FE00F00000FE01E00000FE03C00000FE07000000FE1E00000
1614: 0FE3C000000FE7E000000FEFF000000FFFF800000FFBF800000FF1FC00000FE0FE00000F
1615: C07E00000FC07F00000FC03F80000FC01FC0000FC01FC0000FC00FE0000FC007F0000FC0
1616: 03F0000FC003F800FFFC0FFFC0FFFC0FFFC0FFFC0FFFC0222E7DAD27>107
1617: D<07E0FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
1618: E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
1619: E00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2E7DAD14>I<03E01FC001FC0000
1620: FFE07FF007FF0000FFE1E0F81E0F8000FFE380FC380FC00007E6007E6007E00007EC007E
1621: C007E00007EC007FC007F00007F8007F8007F00007F8007F8007F00007F0007F0007F000
1622: 07F0007F0007F00007F0007F0007F00007F0007F0007F00007F0007F0007F00007F0007F
1623: 0007F00007F0007F0007F00007F0007F0007F00007F0007F0007F00007F0007F0007F000
1624: 07F0007F0007F00007F0007F0007F00007F0007F0007F00007F0007F0007F00007F0007F
1625: 0007F00007F0007F0007F00007F0007F0007F00007F0007F0007F000FFFF8FFFF8FFFF80
1626: FFFF8FFFF8FFFF80FFFF8FFFF8FFFF80391E7D9D3E>I<03E01FC000FFE07FF000FFE1E0
1627: F800FFE380FC0007E6007E0007EC007E0007EC007F0007F8007F0007F8007F0007F0007F
1628: 0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F00
1629: 07F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007
1630: F0007F0007F0007F0007F0007F00FFFF8FFFF8FFFF8FFFF8FFFF8FFFF8251E7D9D2A>I<
1631: 001FF80000FFFF0003F81FC007E007E00FC003F01F8001F83F8001FC3F8001FC7F0000FE
1632: 7F0000FE7F0000FEFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF
1633: FF0000FF7F0000FE7F0000FE7F0000FE3F8001FC3F8001FC1F8001F80FC003F007E007E0
1634: 03F81FC000FFFF00001FF800201E7E9D25>I<03F07F8000FFF1FFF000FFF781FC00FFFE
1635: 007E0007FC003F0007F8001F8007F0001FC007F0000FE007F0000FF007F0000FF007F000
1636: 07F007F00007F807F00007F807F00007F807F00007F807F00007F807F00007F807F00007
1637: F807F00007F807F00007F007F0000FF007F0000FE007F0000FE007F0001FC007F8001F80
1638: 07FC003F0007FE007E0007F781FC0007F3FFF00007F07F800007F000000007F000000007
1639: F000000007F000000007F000000007F000000007F000000007F000000007F000000007F0
1640: 000000FFFF800000FFFF800000FFFF800000252B7E9D2A>I<03E0FC00FFE1FF00FFE30F
1641: 80FFE61F8007EC3FC007EC3FC007F83FC007F81F8007F80F0007F8000007F0000007F000
1642: 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
1643: 0007F0000007F0000007F0000007F0000007F0000007F00000FFFFC000FFFFC000FFFFC0
1644: 001A1E7E9D1F>114 D<01FF0C0FFFFC1E01FC38007C70003C70001CF0001CF0001CF800
1645: 1CFE0000FFC0007FFE007FFFC03FFFF00FFFF807FFFC01FFFE000FFE0000FF60003FE000
1646: 1FE0000FF0000FF0000FF8000EF8001EFE001CFF80F8F3FFE0C0FF80181E7E9D1D>I<00
1647: 380000380000380000380000780000780000780000F80000F80001F80003F80007F8001F
1648: FFFCFFFFFCFFFFFC03F80003F80003F80003F80003F80003F80003F80003F80003F80003
1649: F80003F80003F80003F80003F80003F80003F80E03F80E03F80E03F80E03F80E03F80E03
1650: F80E01F81C00FC1C007C38003FF0000FE0172A7FA91D>I<03F0003F00FFF00FFF00FFF0
1651: 0FFF00FFF00FFF0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F000
1652: 7F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F
1653: 0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F000FF00
1654: 07F000FF0003F001FF0001F0037F0000FC0E7FF8007FFC7FF8001FF07FF8251E7D9D2A>
1655: I<FFFC00FFC0FFFC00FFC0FFFC00FFC00FE0001C000FF0003C0007F000380007F0003800
1656: 03F800700003F800700003FC00F00001FC00E00001FE01E00000FE01C00000FE01C00000
1657: 7F038000007F038000003F870000003F870000003FCF0000001FCE0000001FFE0000000F
1658: FC0000000FFC00000007F800000007F800000007F800000003F000000003F000000001E0
1659: 00000001E00000221E7E9D27>I<FFFE1FFF81FFE0FFFE1FFF81FFE0FFFE1FFF81FFE007
1660: F001F8001E0007F001FC001C0007F000FC003C0003F800FC00380003F801FE00380003FC
1661: 01FE00780001FC01FE00700001FC03BF00700000FE03BF00E00000FE07BF80E00000FF07
1662: 1F81E000007F071F81C000007F0E0FC1C000003F8E0FC38000003F9E0FC38000003F9C07
1663: E78000001FDC07E70000001FFC07F70000001FF803FF0000000FF803FE0000000FF001FE
1664: 00000007F001FC00000007F001FC00000007E000FC00000003E000F800000003C0007800
1665: 000001C000700000331E7F9D36>I<FFFE03FFE0FFFE03FFE0FFFE03FFE007F800780003
1666: FC00F00001FC01E00000FE03C000007F03C000007F878000003FCF0000001FDE0000000F
1667: FC00000007F800000007F800000003F800000001FC00000003FE00000007FF000000077F
1668: 8000000F3F8000001E1FC000003C0FE00000780FF00000F007F80000E003F80001E001FC
1669: 0003C000FE00FFF807FFF0FFF807FFF0FFF807FFF0241E7F9D27>I<7FFE007FE07FFE00
1670: 7FE07FFE007FE007F0000E0007F8001E0003F8001C0003F8001C0001FC00380001FC0038
1671: 0001FE00780000FE00700000FF00F000007F00E000007F00E000003F81C000003F81C000
1672: 001FC38000001FC38000001FE78000000FE70000000FFF00000007FE00000007FE000000
1673: 03FC00000003FC00000003FC00000001F800000001F800000000F000000000F000000000
1674: E000000000E000000001E000000001C000003803C000007C03800000FE07800000FE0700
1675: 0000FE0E000000FC1E000000787C0000003FF00000000FC0000000232B7F9D27>I<3FFF
1676: FFE03FFFFFE03F801FC03E003F803C007F8038007F007800FE007001FE007003FC007003
1677: F8007007F000000FF000000FE000001FC000003FC000007F8000007F000000FE00E001FE
1678: 00E001FC00E003F800E007F801E00FF001E00FE001C01FC003C03FC003C03F8007C07F00
1679: 3FC0FFFFFFC0FFFFFFC01B1E7E9D21>I<FFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFF
1680: C04A0280934B>124 D E /Fs 39 125 df<07C01FF03FF87FFC7FFCFFFEFFFEFFFEFFFE
1681: FFFE7FFC7FFC3FF81FF007C00F0F788E1F>46 D<000007800000000F800000003F800000
1682: 00FF80000007FF8000007FFF8000FFFFFF8000FFFFFF8000FFFFFF8000FFFBFF8000FF83
1683: FF80000003FF80000003FF80000003FF80000003FF80000003FF80000003FF80000003FF
1684: 80000003FF80000003FF80000003FF80000003FF80000003FF80000003FF80000003FF80
1685: 000003FF80000003FF80000003FF80000003FF80000003FF80000003FF80000003FF8000
1686: 0003FF80000003FF80000003FF80000003FF80000003FF80000003FF80000003FF800000
1687: 03FF80000003FF80000003FF80000003FF80000003FF80000003FF80000003FF80000003
1688: FF80000003FF80000003FF80000003FF80000003FF80000003FF80000003FF80000003FF
1689: 80000003FF80000003FF80000003FF80000003FF80007FFFFFFFFC7FFFFFFFFC7FFFFFFF
1690: FC7FFFFFFFFC7FFFFFFFFC263F78BE37>49 D<0001FFC00000001FFFFC0000007FFFFF80
1691: 0001FFFFFFE00007FFFFFFF0000FFC03FFFC001FE0007FFE003F80003FFF003FC0001FFF
1692: 807FF0000FFF807FF80007FFC0FFF80007FFC0FFFC0003FFE0FFFC0003FFE0FFFC0003FF
1693: F0FFFC0001FFF0FFFC0001FFF07FF80001FFF07FF80001FFF03FF00001FFF01FE00001FF
1694: F003000001FFF000000003FFE000000003FFE000000003FFE000000003FFC000000007FF
1695: C000000007FF800000000FFF000000000FFF000000001FFE000000003FFC000000003FF8
1696: 000000007FF000000000FFE000000001FF8000000003FF0000000007FE000000000FF800
1697: 0000001FF0000000003FE0000000007F8000000000FF0001F00001FE0001F00003FC0001
1698: F00007F00003E0000FE00003E0001FC00003E0003F800003E0007E000007E000FC000007
1699: E001FFFFFFFFE003FFFFFFFFC007FFFFFFFFC00FFFFFFFFFC01FFFFFFFFFC03FFFFFFFFF
1700: C07FFFFFFFFFC07FFFFFFFFFC0FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF
1701: 802C3F7BBE37>I<0000FFE000000007FFFE0000001FFFFF8000007FFFFFE00000FF00FF
1702: F00001F8007FF80003F0003FFC0007F0001FFE000FFC001FFF000FFE001FFF000FFE000F
1703: FF001FFF000FFF801FFF000FFF801FFF000FFF801FFF000FFF801FFF000FFF800FFF000F
1704: FF800FFE001FFF0007FE001FFF0003F8001FFF0000E0001FFE000000003FFE000000003F
1705: FC000000003FF8000000007FF000000000FFE000000001FFC000000007FF00000007FFFE
1706: 00000007FFF800000007FFFE00000007FFFFC000000001FFF0000000007FF8000000003F
1707: FE000000001FFF000000000FFF800000000FFF800000000FFFC000000007FFC000000007
1708: FFE000000007FFE007C00007FFF01FF00007FFF03FF80007FFF07FFC0007FFF07FFC0007
1709: FFF0FFFE0007FFF0FFFE0007FFF0FFFE0007FFE0FFFE0007FFE0FFFE0007FFE0FFFC000F
1710: FFC07FFC000FFFC07FF8000FFF803FF0001FFF803F80003FFF001FE0007FFE000FFE01FF
1711: FC0007FFFFFFF80001FFFFFFE000007FFFFF8000001FFFFC00000001FFC000002C407BBE
1712: 37>I<000000007E0000000000FE0000000001FE0000000003FE0000000003FE00000000
1713: 07FE000000000FFE000000001FFE000000003FFE000000003FFE000000007FFE00000000
1714: FFFE00000001FFFE00000003FFFE00000003EFFE00000007CFFE0000000FCFFE0000001F
1715: 8FFE0000003F0FFE0000007E0FFE0000007C0FFE000000FC0FFE000001F80FFE000003F0
1716: 0FFE000007E00FFE000007C00FFE00000F800FFE00001F800FFE00003F000FFE00007E00
1717: 0FFE00007C000FFE0000F8000FFE0001F8000FFE0003F0000FFE0007E0000FFE000FC000
1718: 0FFE000F80000FFE001F80000FFE003F00000FFE007E00000FFE00FC00000FFE00FFFFFF
1719: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000001FFE00000000
1720: 1FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000000
1721: 1FFE000000001FFE000000001FFE000000001FFE000000FFFFFFFF0000FFFFFFFF0000FF
1722: FFFFFF0000FFFFFFFF0000FFFFFFFF303E7DBD37>I<030000000E0007E000007E0007FF
1723: 000FFE0007FFFFFFFE0007FFFFFFFC0007FFFFFFF80007FFFFFFF00007FFFFFFE00007FF
1724: FFFFC00007FFFFFF800007FFFFFF000007FFFFFC000007FFFFF0000007FFFFC0000007FF
1725: FE00000007C00000000007C00000000007C00000000007C00000000007C00000000007C0
1726: 0000000007C00000000007C00000000007C00000000007C07FF0000007C3FFFE000007CF
1727: FFFF800007FFFFFFE00007FF807FF80007FC001FFC0007F0000FFE0007E00007FF0007C0
1728: 0007FF8003800007FF8000000003FFC000000003FFC000000003FFE000000003FFE00000
1729: 0003FFE000000003FFF000000003FFF007000003FFF01FC00003FFF03FE00003FFF07FF0
1730: 0003FFF0FFF80003FFF0FFF80003FFF0FFF80003FFF0FFF80003FFE0FFF80003FFE0FFF0
1731: 0003FFE07FF00003FFC07FE00007FFC07F800007FF803F000007FF803F80000FFF001FC0
1732: 001FFE000FF0003FFC0007FE01FFF80003FFFFFFF00001FFFFFFC000007FFFFF0000001F
1733: FFF800000003FF8000002C407BBE37>I<000001FF000000001FFFE0000000FFFFF80000
1734: 03FFFFFC000007FF00FE00001FF8003F00003FF0003F80007FE000FF8000FFC001FF8001
1735: FF8001FFC003FF0003FFC003FF0003FFC007FE0003FFC00FFE0003FFC00FFC0001FF801F
1736: FC0001FF801FFC0000FF001FFC00003C003FFC000000003FF8000000007FF8000000007F
1737: F8000000007FF8000000007FF81FFE00007FF87FFF8000FFF8FFFFE000FFF9FFFFF000FF
1738: FBE01FFC00FFFF8007FE00FFFF0007FE00FFFF0003FF00FFFE0003FF80FFFE0001FFC0FF
1739: FC0001FFC0FFFC0001FFE0FFFC0001FFE0FFFC0001FFE0FFF80001FFE0FFF80001FFF0FF
1740: F80001FFF0FFF80001FFF07FF80001FFF07FF80001FFF07FF80001FFF07FF80001FFF07F
1741: F80001FFF03FF80001FFF03FF80001FFF03FF80001FFE03FF80001FFE01FFC0001FFE01F
1742: FC0001FFE00FFC0001FFC00FFC0003FFC007FE0003FF8007FE0003FF0003FF0007FF0001
1743: FF800FFE0000FFE03FFC00007FFFFFF000003FFFFFE000000FFFFF80000003FFFE000000
1744: 007FF000002C407BBE37>I<000FFFC000007FFFFC0001FFFFFF0007FFFFFFC01FF801FF
1745: E03FC0007FF03F00003FF87FC0001FFC7FE0001FFCFFE0001FFEFFF0001FFEFFF0001FFE
1746: FFF0001FFEFFF0001FFE7FE0001FFE7FE0003FFC3FC0003FFC0F00007FF8000000FFF000
1747: 0001FFE0000003FFC0000007FF0000000FFC0000000FF80000001FE00000003FC0000000
1748: 3F800000007F000000007E000000007E00000000FC00000000F800000000F800000001F8
1749: 00000001F000000001F000000001F000000001F000000001F000000001F000000001F000
1750: 000001F000000000E0000000000000000000000000000000000000000000000000000000
1751: 0000000000000000000000000000000001F000000007FC0000000FFE0000001FFF000000
1752: 1FFF0000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000001FFF0000001F
1753: FF0000000FFE00000007FC00000001F0000027427AC134>63 D<000000003F0000000000
1754: 000000003F0000000000000000007F8000000000000000007F800000000000000000FFC0
1755: 0000000000000000FFC00000000000000000FFC00000000000000001FFE0000000000000
1756: 0001FFE00000000000000003FFF00000000000000003FFF00000000000000003FFF00000
1757: 000000000007FFF80000000000000007FFF8000000000000000FFFFC000000000000000F
1758: FFFC000000000000000FFFFC000000000000001FFFFE000000000000001F7FFE00000000
1759: 0000003F7FFF000000000000003E3FFF000000000000007E3FFF800000000000007C3FFF
1760: 800000000000007C1FFF80000000000000FC1FFFC0000000000000F80FFFC00000000000
1761: 01F80FFFE0000000000001F00FFFE0000000000001F007FFE0000000000003F007FFF000
1762: 0000000003E003FFF0000000000007E003FFF8000000000007C001FFF8000000000007C0
1763: 01FFF800000000000FC001FFFC00000000000F8000FFFC00000000001F8000FFFE000000
1764: 00001F00007FFE00000000003F00007FFF00000000003E00007FFF00000000003E00003F
1765: FF00000000007E00003FFF80000000007C00001FFF8000000000FFFFFFFFFFC000000000
1766: FFFFFFFFFFC000000000FFFFFFFFFFC000000001FFFFFFFFFFE000000001FFFFFFFFFFE0
1767: 00000003F0000007FFF000000003E0000003FFF000000003E0000003FFF000000007E000
1768: 0003FFF800000007C0000001FFF80000000FC0000001FFFC0000000F80000000FFFC0000
1769: 001F80000000FFFE0000001F00000000FFFE0000001F000000007FFE0000003F00000000
1770: 7FFF0000003E000000003FFF0000007E000000003FFF8000FFFFFE00003FFFFFFFC0FFFF
1771: FE00003FFFFFFFC0FFFFFE00003FFFFFFFC0FFFFFE00003FFFFFFFC0FFFFFE00003FFFFF
1772: FFC04A427CC153>65 D<00000001FFE00001C00000003FFFFE0003C0000001FFFFFFC007
1773: C000000FFFFFFFF01FC000003FFFFFFFF83FC00000FFFFC007FE7FC00003FFFC0000FFFF
1774: C00007FFF000003FFFC0000FFFC000000FFFC0003FFF00000007FFC0007FFE00000003FF
1775: C000FFFC00000001FFC000FFF800000000FFC001FFF0000000007FC003FFE0000000007F
1776: C007FFE0000000003FC007FFC0000000001FC00FFFC0000000001FC00FFF80000000000F
1777: C01FFF80000000000FC01FFF80000000000FC03FFF00000000000FC03FFF000000000007
1778: C03FFF000000000007C07FFF000000000007C07FFE000000000007C07FFE000000000000
1779: 007FFE00000000000000FFFE00000000000000FFFE00000000000000FFFE000000000000
1780: 00FFFE00000000000000FFFE00000000000000FFFE00000000000000FFFE000000000000
1781: 00FFFE00000000000000FFFE00000000000000FFFE00000000000000FFFE000000000000
1782: 00FFFE000000000000007FFE000000000000007FFE000000000000007FFE000000000000
1783: 007FFF000000000007C03FFF000000000007C03FFF000000000007C03FFF000000000007
1784: C01FFF800000000007C01FFF800000000007C00FFF80000000000F800FFFC0000000000F
1785: 8007FFC0000000000F8007FFE0000000001F0003FFE0000000001F0001FFF0000000003E
1786: 0000FFF8000000007E0000FFFC00000000FC00007FFE00000001F800003FFF00000003F8
1787: 00000FFFC0000007F0000007FFF000001FE0000003FFFC00007F80000000FFFFC007FF00
1788: 0000003FFFFFFFFC000000000FFFFFFFF80000000001FFFFFFE000000000003FFFFF0000
1789: 0000000001FFF000000042447AC24F>67 D<00000001FFE00001C0000000003FFFFE0003
1790: C000000001FFFFFFC007C00000000FFFFFFFF01FC00000003FFFFFFFF83FC0000000FFFF
1791: C007FE7FC0000003FFFC0000FFFFC0000007FFF000003FFFC000000FFFC000000FFFC000
1792: 003FFF00000007FFC000007FFE00000003FFC00000FFFC00000001FFC00000FFF8000000
1793: 00FFC00001FFF0000000007FC00003FFE0000000007FC00007FFE0000000003FC00007FF
1794: C0000000001FC0000FFFC0000000001FC0000FFF80000000000FC0001FFF80000000000F
1795: C0001FFF80000000000FC0003FFF00000000000FC0003FFF000000000007C0003FFF0000
1796: 00000007C0007FFF000000000007C0007FFE000000000007C0007FFE0000000000000000
1797: 7FFE0000000000000000FFFE0000000000000000FFFE0000000000000000FFFE00000000
1798: 00000000FFFE0000000000000000FFFE0000000000000000FFFE0000000000000000FFFE
1799: 0000000000000000FFFE0000000000000000FFFE0000000000000000FFFE000000000000
1800: 0000FFFE0000000000000000FFFE00000000000000007FFE000003FFFFFFFFC07FFE0000
1801: 03FFFFFFFFC07FFF000003FFFFFFFFC07FFF000003FFFFFFFFC03FFF000003FFFFFFFFC0
1802: 3FFF000000000FFFC0003FFF000000000FFFC0001FFF800000000FFFC0001FFF80000000
1803: 0FFFC0000FFF800000000FFFC0000FFFC00000000FFFC00007FFC00000000FFFC00007FF
1804: E00000000FFFC00003FFE00000000FFFC00001FFF00000000FFFC00000FFF80000000FFF
1805: C00000FFFC0000000FFFC000007FFE0000000FFFC000003FFF0000001FFFC000000FFFC0
1806: 00001FFFC0000007FFF000003FFFC0000003FFFE0000FFFFC0000000FFFFE007FCFFC000
1807: 00003FFFFFFFF87FC00000000FFFFFFFF01FC000000001FFFFFFC007C0000000003FFFFF
1808: 0001C00000000001FFF0000000004A447AC256>71 D<FFFFFFFFF0FFFFFFFFF0FFFFFFFF
1809: F0FFFFFFFFF0FFFFFFFFF0001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000
1810: 001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF800000
1811: 1FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001F
1812: FF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF
1813: 8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF80
1814: 00001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000
1815: 001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF800000
1816: 1FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001F
1817: FF8000FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF024427DC12A>73
1818: D<FFFFFFFFFFF80000FFFFFFFFFFFFC000FFFFFFFFFFFFF000FFFFFFFFFFFFFC00FFFFFF
1819: FFFFFFFF00003FFE00007FFF80003FFE00000FFFE0003FFE000003FFF0003FFE000001FF
1820: F0003FFE000001FFF8003FFE000000FFFC003FFE000000FFFC003FFE0000007FFE003FFE
1821: 0000007FFE003FFE0000007FFE003FFE0000007FFF003FFE0000007FFF003FFE0000007F
1822: FF003FFE0000007FFF003FFE0000007FFF003FFE0000007FFF003FFE0000007FFF003FFE
1823: 0000007FFF003FFE0000007FFE003FFE0000007FFE003FFE0000007FFE003FFE000000FF
1824: FC003FFE000000FFFC003FFE000001FFF8003FFE000001FFF0003FFE000003FFE0003FFE
1825: 00000FFFC0003FFE00007FFF80003FFFFFFFFFFE00003FFFFFFFFFFC00003FFFFFFFFFE0
1826: 00003FFFFFFFFF0000003FFF0000000000003FFF0000000000003FFF0000000000003FFF
1827: 0000000000003FFF0000000000003FFF0000000000003FFF0000000000003FFF00000000
1828: 00003FFF0000000000003FFF0000000000003FFF0000000000003FFF0000000000003FFF
1829: 0000000000003FFF0000000000003FFF0000000000003FFF0000000000003FFF00000000
1830: 00003FFF0000000000003FFF0000000000003FFF0000000000003FFF0000000000003FFF
1831: 0000000000003FFF0000000000003FFF0000000000FFFFFFFFC0000000FFFFFFFFC00000
1832: 00FFFFFFFFC0000000FFFFFFFFC0000000FFFFFFFFC000000040427CC14B>80
1833: D<0000000FFFC0000000000000FFFFFC00000000000FFFFFFFC0000000003FFFFFFFF000
1834: 000000FFFE01FFFC00000003FFE0001FFF00000007FF800007FF8000000FFF000003FFC0
1835: 00003FFC000000FFF000007FF80000007FF80000FFF00000003FFC0000FFF00000003FFC
1836: 0001FFE00000001FFE0003FFC00000000FFF0007FFC00000000FFF8007FF8000000007FF
1837: 800FFF8000000007FFC00FFF0000000003FFC01FFF0000000003FFE01FFF0000000003FF
1838: E03FFE0000000001FFF03FFE0000000001FFF03FFE0000000001FFF07FFE0000000001FF
1839: F87FFE0000000001FFF87FFC0000000000FFF87FFC0000000000FFF87FFC0000000000FF
1840: F8FFFC0000000000FFFCFFFC0000000000FFFCFFFC0000000000FFFCFFFC0000000000FF
1841: FCFFFC0000000000FFFCFFFC0000000000FFFCFFFC0000000000FFFCFFFC0000000000FF
1842: FCFFFC0000000000FFFCFFFC0000000000FFFCFFFC0000000000FFFCFFFC0000000000FF
1843: FCFFFC0000000000FFFC7FFC0000000000FFF87FFC0000000000FFF87FFE0000000001FF
1844: F87FFE0000000001FFF83FFE0000000001FFF03FFE0000000001FFF03FFE0000000001FF
1845: F01FFF0000000003FFE01FFF0000000003FFE00FFF0000000003FFC00FFF8000000007FF
1846: C007FF8000FC0007FF8007FF8007FF0007FF8003FFC00FFFC00FFF0001FFE01FFFE01FFE
1847: 0001FFE03F03F01FFE0000FFF03C00F83FFC00007FF878007C7FF800003FFC78003CFFF0
1848: 00001FFF78003FFFE0000007FFF8001FFF80000003FFFC001FFF00000000FFFF00FFFC00
1849: 0000003FFFFFFFF0000000000FFFFFFFC00004000001FFFFFFE0000E0000000FFFC7F000
1850: 0E000000000007F8000E000000000007FC001E000000000007FF00FE000000000007FFFF
1851: FE000000000003FFFFFC000000000003FFFFFC000000000003FFFFFC000000000001FFFF
1852: FC000000000001FFFFF8000000000001FFFFF8000000000000FFFFF0000000000000FFFF
1853: F00000000000007FFFE00000000000007FFFE00000000000003FFFC00000000000001FFF
1854: 8000000000000007FE0000000000000001F80047567AC253>I<FFFFFFFFFFE000000000
1855: FFFFFFFFFFFF00000000FFFFFFFFFFFFE0000000FFFFFFFFFFFFF8000000FFFFFFFFFFFF
1856: FE000000003FFE0000FFFF800000003FFE00001FFFC00000003FFE000007FFE00000003F
1857: FE000003FFF00000003FFE000001FFF80000003FFE000000FFFC0000003FFE000000FFFC
1858: 0000003FFE0000007FFE0000003FFE0000007FFE0000003FFE0000007FFF0000003FFE00
1859: 00007FFF0000003FFE0000007FFF0000003FFE0000007FFF0000003FFE0000007FFF0000
1860: 003FFE0000007FFF0000003FFE0000007FFF0000003FFE0000007FFE0000003FFE000000
1861: 7FFE0000003FFE0000007FFE0000003FFE000000FFFC0000003FFE000000FFF80000003F
1862: FE000001FFF80000003FFE000003FFF00000003FFE000007FFE00000003FFE00001FFF80
1863: 0000003FFE0000FFFF000000003FFFFFFFFFFC000000003FFFFFFFFFE0000000003FFFFF
1864: FFFF80000000003FFFFFFFFFE0000000003FFE0003FFF0000000003FFE0000FFFC000000
1865: 003FFE00007FFE000000003FFE00003FFF000000003FFE00001FFF800000003FFE00000F
1866: FF800000003FFE00000FFFC00000003FFE000007FFC00000003FFE000007FFE00000003F
1867: FE000007FFE00000003FFE000007FFE00000003FFE000007FFE00000003FFE000007FFE0
1868: 0000003FFE000007FFE00000003FFE000007FFE00000003FFE000007FFF00000003FFE00
1869: 0007FFF00000003FFE000007FFF00000003FFE000007FFF00000003FFE000007FFF00000
1870: 003FFE000007FFF00070003FFE000007FFF000F8003FFE000003FFF800F8003FFE000003
1871: FFF800F8003FFE000003FFF800F8003FFE000001FFFC01F0FFFFFFFF8000FFFE03F0FFFF
1872: FFFF80007FFF07E0FFFFFFFF80003FFFFFC0FFFFFFFF80000FFFFF80FFFFFFFF800003FF
1873: FF00000000000000001FFC004D437CC152>I<0000FFE00038000FFFFC0078003FFFFF80
1874: F800FFFFFFE1F801FFFFFFF3F803FF803FFFF807FC0003FFF80FF80000FFF81FF000003F
1875: F81FE000001FF83FE000000FF83FC0000007F87FC0000007F87FC0000003F87FC0000003
1876: F8FFC0000001F8FFC0000001F8FFC0000001F8FFE0000000F8FFE0000000F8FFF0000000
1877: F8FFF8000000F8FFFC00000000FFFF000000007FFFF80000007FFFFF8000003FFFFFFC00
1878: 003FFFFFFF80001FFFFFFFF0001FFFFFFFFC000FFFFFFFFE0007FFFFFFFF8003FFFFFFFF
1879: C001FFFFFFFFE000FFFFFFFFF0007FFFFFFFF0001FFFFFFFF80007FFFFFFF800007FFFFF
1880: FC000007FFFFFC0000003FFFFE00000003FFFE000000007FFE000000003FFF000000001F
1881: FF000000000FFF7800000007FFF800000007FFF800000007FFF800000003FFF800000003
1882: FFF800000003FFFC00000003FEFC00000003FEFC00000003FEFE00000003FCFF00000007
1883: FCFF80000007FCFFC000000FF8FFE000000FF0FFF800001FF0FFFF00007FE0FFFFF001FF
1884: C0FE7FFFFFFF80FC1FFFFFFE00F807FFFFF800F001FFFFE000E0000FFF000030447AC23D
1885: >I<3FFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFC03FFFFFFFFFFFFF
1886: FFC03FFFFFFFFFFFFFFFC03FFE001FFF8007FFC07FF0001FFF8000FFE07FE0001FFF8000
1887: 7FE07F80001FFF80001FE07F00001FFF80000FE07F00001FFF80000FE07E00001FFF8000
1888: 07E07E00001FFF800007E07E00001FFF800007E07C00001FFF800003E07C00001FFF8000
1889: 03E07C00001FFF800003E07C00001FFF800003E0FC00001FFF800003F0F800001FFF8000
1890: 01F0F800001FFF800001F0F800001FFF800001F0F800001FFF800001F0F800001FFF8000
1891: 01F00000001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000
1892: 00000000001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000
1893: 00000000001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000
1894: 00000000001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000
1895: 00000000001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000
1896: 00000000001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000
1897: 00000000001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000
1898: 00000000001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000
1899: 00000000001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000
1900: 0000000FFFFFFFFFFF0000000FFFFFFFFFFF0000000FFFFFFFFFFF0000000FFFFFFFFFFF
1901: 0000000FFFFFFFFFFF000044417CC04D>I<000FFFE0000000007FFFFE00000001FFFFFF
1902: 80000003FFFFFFE0000007FE00FFF0000007FE003FFC00000FFF000FFC00000FFF000FFE
1903: 00000FFF0007FF00000FFF0007FF000007FE0003FF000007FE0003FF800003FC0003FF80
1904: 0000F00003FF800000000003FF800000000003FF800000000003FF80000000003FFF8000
1905: 00007FFFFF80000007FFFFFF8000003FFFFFFF800000FFFE03FF800003FFE003FF800007
1906: FF8003FF80001FFE0003FF80003FFC0003FF80003FF80003FF80007FF00003FF80007FF0
1907: 0003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE000
1908: 07FF8000FFE00007FF80007FF0000FFF80007FF8001EFF80003FFC003CFFE0001FFF01FC
1909: FFFF800FFFFFF07FFF8003FFFFE07FFF8000FFFF801FFF80000FFC0007FF80312B7DAA35
1910: >97 D<007F8000000000FFFF8000000000FFFF8000000000FFFF8000000000FFFF800000
1911: 0000FFFF800000000003FF800000000001FF800000000001FF800000000001FF80000000
1912: 0001FF800000000001FF800000000001FF800000000001FF800000000001FF8000000000
1913: 01FF800000000001FF800000000001FF800000000001FF800000000001FF800000000001
1914: FF800000000001FF800000000001FF800000000001FF803FF0000001FF81FFFF000001FF
1915: 87FFFFC00001FF9FFFFFF00001FFFFC03FF80001FFFE000FFC0001FFF80007FE0001FFF0
1916: 0003FF0001FFE00001FF8001FFC00001FFC001FFC00000FFC001FFC00000FFE001FFC000
1917: 00FFE001FFC000007FF001FFC000007FF001FFC000007FF001FFC000007FF001FFC00000
1918: 7FF801FFC000007FF801FFC000007FF801FFC000007FF801FFC000007FF801FFC000007F
1919: F801FFC000007FF801FFC000007FF801FFC000007FF801FFC000007FF001FFC000007FF0
1920: 01FFC000007FF001FFC000007FF001FFC00000FFE001FFC00000FFE001FFC00000FFC001
1921: FFE00001FF8001FFE00001FF8001FFF00003FF0001FFF80007FE0001FF7E001FFC0001FE
1922: 3F807FF80001FE1FFFFFE00001FC07FFFF800001F801FFFE000001F0003FE0000035427D
1923: C13D>I<00003FFF00000003FFFFE000000FFFFFF800003FFFFFFC0000FFF007FE0001FF
1924: 8007FE0003FF000FFF0007FE000FFF000FFC000FFF001FFC000FFF001FF80007FE003FF8
1925: 0007FE003FF80003FC007FF80000F0007FF0000000007FF0000000007FF000000000FFF0
1926: 00000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0
1927: 00000000FFF000000000FFF0000000007FF0000000007FF0000000007FF8000000007FF8
1928: 000000003FF8000000003FF800000F801FFC00000F801FFC00000F800FFE00001F0007FF
1929: 00003F0003FF80007E0001FFC000FC0000FFF807F800003FFFFFF000000FFFFFC0000003
1930: FFFF000000003FF00000292B7CAA31>I<0000000003FC0000000007FFFC0000000007FF
1931: FC0000000007FFFC0000000007FFFC0000000007FFFC00000000001FFC00000000000FFC
1932: 00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00
1933: 000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000
1934: 0000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000000
1935: 3FF00FFC000003FFFE0FFC00000FFFFF8FFC00003FFFFFEFFC0000FFF00FFFFC0001FFC0
1936: 01FFFC0003FF0000FFFC0007FE00007FFC000FFC00003FFC001FFC00001FFC001FF80000
1937: 1FFC003FF800001FFC003FF800001FFC007FF000001FFC007FF000001FFC007FF000001F
1938: FC007FF000001FFC00FFF000001FFC00FFF000001FFC00FFF000001FFC00FFF000001FFC
1939: 00FFF000001FFC00FFF000001FFC00FFF000001FFC00FFF000001FFC00FFF000001FFC00
1940: 7FF000001FFC007FF000001FFC007FF000001FFC007FF000001FFC003FF800001FFC003F
1941: F800001FFC001FF800001FFC001FFC00003FFC000FFC00007FFC0007FE0000FFFC0003FF
1942: 0001FFFC0001FF8003FFFE0000FFE01FFFFFF8007FFFFF9FFFF8001FFFFF1FFFF80007FF
1943: FC1FFFF800007FC01FFFF835427CC13D>I<00003FF000000003FFFF0000000FFFFFC000
1944: 003FFFFFF00000FFE01FF80001FF8007FC0003FF0003FE0007FE0001FF000FFC0000FF00
1945: 1FFC0000FF801FF800007F803FF800007FC03FF800007FC07FF000003FC07FF000003FC0
1946: 7FF000003FE07FF000003FE0FFF000003FE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0
1947: FFFFFFFFFFE0FFF000000000FFF000000000FFF000000000FFF0000000007FF000000000
1948: 7FF0000000007FF0000000003FF8000000003FF8000000001FF8000003E01FFC000003E0
1949: 0FFC000003E00FFE000007C007FF00000FC003FF80001F8001FFE0007F00007FFC03FE00
1950: 003FFFFFF800000FFFFFF0000001FFFF800000001FFC00002B2B7DAA32>I<000003FF00
1951: 00003FFFC00000FFFFF00003FFFFF80007FE0FFC000FF80FFC001FF01FFE003FE01FFE00
1952: 7FC01FFE007FC01FFE007F801FFE00FF800FFC00FF8007F800FF8003F000FF80000000FF
1953: 80000000FF80000000FF80000000FF80000000FF80000000FF80000000FF80000000FF80
1954: 0000FFFFFFF800FFFFFFF800FFFFFFF800FFFFFFF800FFFFFFF80000FFC0000000FFC000
1955: 0000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00000
1956: 00FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000
1957: FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FF
1958: C0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0
1959: 000000FFC0000000FFC000007FFFFFC0007FFFFFC0007FFFFFC0007FFFFFC0007FFFFFC0
1960: 0027427DC122>I<0000000001F8000000FFC007FE000007FFF81FFF00003FFFFF3FFF00
1961: 007FFFFFFE7F8001FFC0FFF07F8003FF003FF07F8003FE001FF07F8007FC000FF87F0007
1962: FC000FF83E000FF80007FC08000FF80007FC00001FF80007FE00001FF80007FE00001FF8
1963: 0007FE00001FF80007FE00001FF80007FE00001FF80007FE00001FF80007FE00000FF800
1964: 07FC00000FF80007FC000007FC000FF8000007FC000FF8000003FE001FF0000003FF003F
1965: F0000001FFC0FFE0000001FFFFFF80000003FFFFFF00000003C7FFF80000000380FFC000
1966: 00000780000000000007C0000000000007C0000000000007C0000000000007E000000000
1967: 0007F0000000000007FFFFFFC0000007FFFFFFFC000003FFFFFFFF000003FFFFFFFFC000
1968: 01FFFFFFFFE00000FFFFFFFFF00000FFFFFFFFF80003FFFFFFFFFC000FFFFFFFFFFC001F
1969: F000007FFE003FC0000007FE007F80000003FF007F00000001FF00FF00000000FF00FF00
1970: 000000FF00FF00000000FF00FF00000000FF00FF00000000FF007F80000001FE007FC000
1971: 0003FE003FE0000007FC001FF000000FF8000FFC00003FF00007FFC003FFE00001FFFFFF
1972: FF8000007FFFFFFE0000000FFFFFF000000000FFFF00000031407DAB37>I<007F800000
1973: 0000FFFF8000000000FFFF8000000000FFFF8000000000FFFF8000000000FFFF80000000
1974: 0003FF800000000001FF800000000001FF800000000001FF800000000001FF8000000000
1975: 01FF800000000001FF800000000001FF800000000001FF800000000001FF800000000001
1976: FF800000000001FF800000000001FF800000000001FF800000000001FF800000000001FF
1977: 800000000001FF800000000001FF8007FC000001FF803FFF800001FF80FFFFC00001FF83
1978: FFFFF00001FF87F03FF80001FF8F801FF80001FF9F001FFC0001FFBC000FFC0001FFB800
1979: 0FFC0001FFF8000FFE0001FFF0000FFE0001FFE0000FFE0001FFE0000FFE0001FFE0000F
1980: FE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE
1981: 0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE00
1982: 01FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001
1983: FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FF
1984: C0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE00FFFFFF87FFFFFCFFFFFF
1985: 87FFFFFCFFFFFF87FFFFFCFFFFFF87FFFFFCFFFFFF87FFFFFC36427CC13D>I<00F80003
1986: FE0007FF000FFF800FFF801FFFC01FFFC01FFFC01FFFC01FFFC00FFF800FFF8007FF0003
1987: FE0000F800000000000000000000000000000000000000000000000000000000007F807F
1988: FF807FFF807FFF807FFF807FFF8003FF8001FF8001FF8001FF8001FF8001FF8001FF8001
1989: FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001
1990: FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001
1991: FF80FFFFFEFFFFFEFFFFFEFFFFFEFFFFFE17437CC21F>I<007F80FFFF80FFFF80FFFF80
1992: FFFF80FFFF8003FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF80
1993: 01FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF80
1994: 01FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF80
1995: 01FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF80
1996: 01FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF80FFFFFFFFFFFFFFFFFF
1997: FFFFFFFFFFFF18427CC11F>108 D<007F8007FE00001FF80000FFFF803FFF8000FFFE00
1998: 00FFFF80FFFFE003FFFF8000FFFF83FFFFF80FFFFFE000FFFF87F01FF81FC07FE000FFFF
1999: 8F800FFC3E003FF00003FF9F000FFE7C003FF80001FFBE000FFEF8003FF80001FFBC0007
2000: FEF0001FF80001FFF80007FFE0001FFC0001FFF00007FFC0001FFC0001FFE00007FF8000
2001: 1FFC0001FFE00007FF80001FFC0001FFE00007FF80001FFC0001FFC00007FF00001FFC00
2002: 01FFC00007FF00001FFC0001FFC00007FF00001FFC0001FFC00007FF00001FFC0001FFC0
2003: 0007FF00001FFC0001FFC00007FF00001FFC0001FFC00007FF00001FFC0001FFC00007FF
2004: 00001FFC0001FFC00007FF00001FFC0001FFC00007FF00001FFC0001FFC00007FF00001F
2005: FC0001FFC00007FF00001FFC0001FFC00007FF00001FFC0001FFC00007FF00001FFC0001
2006: FFC00007FF00001FFC0001FFC00007FF00001FFC0001FFC00007FF00001FFC0001FFC000
2007: 07FF00001FFC0001FFC00007FF00001FFC0001FFC00007FF00001FFC0001FFC00007FF00
2008: 001FFC0001FFC00007FF00001FFC0001FFC00007FF00001FFC0001FFC00007FF00001FFC
2009: 00FFFFFF83FFFFFE0FFFFFF8FFFFFF83FFFFFE0FFFFFF8FFFFFF83FFFFFE0FFFFFF8FFFF
2010: FF83FFFFFE0FFFFFF8FFFFFF83FFFFFE0FFFFFF8552B7CAA5C>I<007F8007FC0000FFFF
2011: 803FFF8000FFFF80FFFFC000FFFF83FFFFF000FFFF87F03FF800FFFF8F801FF80003FF9F
2012: 001FFC0001FFBC000FFC0001FFB8000FFC0001FFF8000FFE0001FFF0000FFE0001FFE000
2013: 0FFE0001FFE0000FFE0001FFE0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000F
2014: FE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE
2015: 0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE00
2016: 01FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001
2017: FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FF
2018: C0000FFE00FFFFFF87FFFFFCFFFFFF87FFFFFCFFFFFF87FFFFFCFFFFFF87FFFFFCFFFFFF
2019: 87FFFFFC362B7CAA3D>I<00003FFC00000003FFFFC000000FFFFFF000003FFFFFFC0000
2020: FFF00FFF0001FF8001FF8003FF0000FFC007FE00007FE00FFC00003FF00FF800001FF01F
2021: F800001FF83FF800001FFC3FF800001FFC7FF000000FFE7FF000000FFE7FF000000FFE7F
2022: F000000FFEFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFF
2023: F000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFF7FF000000FFE7F
2024: F000000FFE7FF000000FFE3FF800001FFC3FF800001FFC1FF800001FF81FFC00003FF80F
2025: FC00003FF007FE00007FE003FF0000FFC001FFC003FF8000FFF00FFF00003FFFFFFC0000
2026: 0FFFFFF0000003FFFFC00000003FFC0000302B7DAA37>I<007F803FF00000FFFF81FFFF
2027: 0000FFFF87FFFFC000FFFF9FFFFFF000FFFFFFC07FF800FFFFFE001FFC0003FFF8000FFE
2028: 0001FFF00007FF0001FFE00003FF8001FFC00001FFC001FFC00001FFC001FFC00001FFE0
2029: 01FFC00000FFE001FFC00000FFF001FFC00000FFF001FFC000007FF001FFC000007FF001
2030: FFC000007FF801FFC000007FF801FFC000007FF801FFC000007FF801FFC000007FF801FF
2031: C000007FF801FFC000007FF801FFC000007FF801FFC000007FF801FFC000007FF001FFC0
2032: 0000FFF001FFC00000FFF001FFC00000FFF001FFC00000FFE001FFC00001FFE001FFC000
2033: 01FFC001FFE00003FF8001FFE00003FF8001FFF00007FF0001FFF8000FFE0001FFFE003F
2034: FC0001FFFF80FFF80001FFDFFFFFE00001FFC7FFFF800001FFC1FFFE000001FFC03FE000
2035: 0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000
2036: 01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
2037: FFC00000000001FFC00000000001FFC00000000001FFC000000000FFFFFF80000000FFFF
2038: FF80000000FFFFFF80000000FFFFFF80000000FFFFFF80000000353E7DAA3D>I<01FE01
2039: FE00FFFE07FF80FFFE0FFFE0FFFE1FFFF0FFFE3E1FF8FFFE7C1FF807FEF83FFC03FEF03F
2040: FC03FFE03FFC03FFC03FFC03FFC01FF803FFC01FF803FF800FF003FF8003C003FF800000
2041: 03FF80000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003
2042: FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF
2043: 00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00
2044: 000003FF000000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000262B7CAA
2045: 2D>114 D<001FFC070000FFFF9F0003FFFFFF000FFFFFFF001FE007FF003F8000FF003F
2046: 00007F007E00003F007E00001F00FE00001F00FE00001F00FF00001F00FF00001F00FFC0
2047: 000000FFF8000000FFFFE000007FFFFE00007FFFFF80003FFFFFE0001FFFFFF8000FFFFF
2048: FC0007FFFFFE0001FFFFFF00007FFFFF00000FFFFF8000007FFF80000003FFC0000000FF
2049: C07800007FC0F800003FC0F800001FC0FC00001FC0FC00001FC0FE00001F80FE00001F80
2050: FF00003F80FF80003F00FFC0007E00FFF803FE00FFFFFFFC00FEFFFFF000F83FFFC000E0
2051: 0FFE0000222B7CAA2B>I<0003E000000003E000000003E000000003E000000003E00000
2052: 0007E000000007E000000007E000000007E00000000FE00000000FE00000001FE0000000
2053: 1FE00000003FE00000007FE0000000FFE0000001FFE0000003FFE000001FFFFFFF00FFFF
2054: FFFF00FFFFFFFF00FFFFFFFF00FFFFFFFF0000FFE0000000FFE0000000FFE0000000FFE0
2055: 000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
2056: 0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000
2057: 00FFE0000000FFE0000000FFE0000000FFE007C000FFE007C000FFE007C000FFE007C000
2058: FFE007C000FFE007C000FFE007C000FFE007C000FFE007C0007FE00F80007FF00F80003F
2059: F01F00003FF83F00001FFFFE000007FFFC000001FFF00000003FC000223D7EBC2B>I<00
2060: 7FC00003FE00FFFFC007FFFE00FFFFC007FFFE00FFFFC007FFFE00FFFFC007FFFE00FFFF
2061: C007FFFE0003FFC0001FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0
2062: 000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC000
2063: 0FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000F
2064: FE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE
2065: 0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE00
2066: 01FFC0000FFE0001FFC0001FFE0001FFC0001FFE0001FFC0003FFE0000FFC0007FFE0000
2067: FFC000F7FE00007FE001F7FF00007FF007E7FFFC003FFFFFC7FFFC000FFFFF07FFFC0003
2068: FFFE07FFFC00007FF007FFFC362B7CAA3D>I<FFFFFE000FFFF8FFFFFE000FFFF8FFFFFE
2069: 000FFFF8FFFFFE000FFFF8FFFFFE000FFFF801FFC000007C0001FFE00000FC0000FFE000
2070: 00F80000FFF00001F800007FF00001F000007FF80003F000003FF80003E000003FFC0007
2071: E000003FFC0007E000001FFC0007C000001FFE000FC000000FFE000F8000000FFF001F80
2072: 000007FF001F00000007FF803F00000003FF803E00000003FFC07E00000001FFC07C0000
2073: 0001FFC07C00000001FFE0FC00000000FFE0F800000000FFF1F8000000007FF1F0000000
2074: 007FFBF0000000003FFBE0000000003FFFE0000000001FFFC0000000001FFFC000000000
2075: 1FFFC0000000000FFF80000000000FFF800000000007FF000000000007FF000000000003
2076: FE000000000003FE000000000001FC000000000001FC000000000000F8000000352B7EAA
2077: 3A>I<FFFFFC00FFFFE0FFFFFC00FFFFE0FFFFFC00FFFFE0FFFFFC00FFFFE0FFFFFC00FF
2078: FFE000FFE0000FE000007FF0001FC000003FF8003F8000003FFC007F0000001FFE007E00
2079: 00000FFF00FC00000007FF01F800000003FF83F800000001FFC7F000000001FFEFE00000
2080: 0000FFFFC0000000007FFF80000000003FFF00000000001FFE00000000001FFE00000000
2081: 000FFF000000000007FF800000000007FF800000000007FFC0000000000FFFE000000000
2082: 1FFFF0000000003FFFF8000000007F3FF800000000FE1FFC00000001FC0FFE00000001F8
2083: 0FFF00000003F007FF80000007E003FFC000000FE001FFC000001FC000FFE000003F8000
2084: 7FF000007F00007FF800007E00003FFC00FFFFE001FFFFF8FFFFE001FFFFF8FFFFE001FF
2085: FFF8FFFFE001FFFFF8FFFFE001FFFFF8352B7EAA3A>120 D<FFFFFE000FFFF8FFFFFE00
2086: 0FFFF8FFFFFE000FFFF8FFFFFE000FFFF8FFFFFE000FFFF801FFC000007C0001FFE00000
2087: FC0000FFE00000F80000FFF00001F800007FF00001F000007FF80003F000003FF80003E0
2088: 00003FFC0007E000003FFC0007E000001FFC0007C000001FFE000FC000000FFE000F8000
2089: 000FFF001F80000007FF001F00000007FF803F00000003FF803E00000003FFC07E000000
2090: 01FFC07C00000001FFC07C00000001FFE0FC00000000FFE0F800000000FFF1F800000000
2091: 7FF1F0000000007FFBF0000000003FFBE0000000003FFFE0000000001FFFC0000000001F
2092: FFC0000000001FFFC0000000000FFF80000000000FFF800000000007FF000000000007FF
2093: 000000000003FE000000000003FE000000000001FC000000000001FC000000000000F800
2094: 0000000000F8000000000001F8000000000001F0000000000003F0000000000003E00000
2095: 001F0007E00000003F8007C00000007FC00FC0000000FFE00F80000000FFE01F80000000
2096: FFE01F00000000FFE03F00000000FFE07E000000007FC1FC000000007FC7F8000000003F
2097: FFF0000000001FFFC0000000000FFF800000000001FC0000000000353E7EAA3A>I<FFFF
2098: FFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFF
2099: FFFFFFF8FFFFFFFFFFFFFFFFFFFFFFFFFFF86D04809C6E>124 D
2100: E /Ft 83 125 df<000003800000000003800000000007C00000000007C0000000000FE0
2101: 000000000FE0000000001FF0000000001BF00000000033F80000000031F80000000061FC
2102: 0000000060FC00000000C0FE00000000C07E00000001807F00000001803F00000003003F
2103: 80000003001F80000006001FC0000006000FC000000C000FE000000C0007E00000180007
2104: F00000180003F00000380003F80000300001F80000700001FC0000600000FC0000E00000
2105: FE0000C000007E0001C000007F00018000007F00038000003F80030000003F8007000000
2106: 1FC0060000001FC00E0000000FE00C0000000FE01C00000007F01800000007F038000000
2107: 03F83FFFFFFFFFF87FFFFFFFFFFC7FFFFFFFFFFCFFFFFFFFFFFEFFFFFFFFFFFE2F2E7DAD
2108: 36>1 D<0000FF01F8000FFFCFFC003F01FF1E007C01FC3F00F003F83F01E003F83F03E0
2109: 03F01E07C001F00C07C001F00007C001F00007C001F00007C001F00007C001F00007C001
2110: F00007C001F00007C001F00007C001F000FFFFFFFFE0FFFFFFFFE007C001F00007C001F0
2111: 0007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F000
2112: 07C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007
2113: C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C0
2114: 01F0000FE003F800FFFE3FFFC0FFFE3FFFC0282E7FAD26>11 D<0000FE0000000FFF8000
2115: 003F01C000007C00E00000F001F00001E003F00003E003F00007C003F00007C001E00007
2116: C000000007C000000007C000000007C000000007C000000007C000000007C000000007C0
2117: 000000FFFFFFF000FFFFFFF00007C003F00007C001F00007C001F00007C001F00007C001
2118: F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F0
2119: 0007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F000
2120: 07C001F00007C001F00007C001F00007C001F00007C001F0000FE003F800FFFE3FFF80FF
2121: FE3FFF80212E7FAD24>I<0000FF7000000FFFF000003F01F000007C03F00000F003F000
2122: 01E003F00003E001F00007C001F00007C001F00007C001F00007C001F00007C001F00007
2123: C001F00007C001F00007C001F00007C001F00007C001F000FFFFFFF000FFFFFFF00007C0
2124: 01F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001
2125: F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F0
2126: 0007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F000
2127: 07C001F00007C001F0000FE003F800FFFE3FFF80FFFE3FFF80212E7FAD24>I<0000FE00
2128: 3F8000000FFF83FFE000003F01CFC07000007C00FF00380000F001FC007C0001E003F800
2129: FC0003E003F800FC0007C003F000FC0007C001F000780007C001F000000007C001F00000
2130: 0007C001F000000007C001F000000007C001F000000007C001F000000007C001F0000000
2131: 07C001F0000000FFFFFFFFFFFC00FFFFFFFFFFFC0007C001F000FC0007C001F0007C0007
2132: C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C0
2133: 01F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001
2134: F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0
2135: 007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F000
2136: 7C0007C001F0007C000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFFE0332E7FAD36>
2137: I<0000FF003FDC00000FFF83FFFC00003F01EFC07C00007C01FF00FC0000F003FC00FC00
2138: 01E003F800FC0003E003F8007C0007C001F0007C0007C001F0007C0007C001F0007C0007
2139: C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C0
2140: 01F0007C0007C001F0007C00FFFFFFFFFFFC00FFFFFFFFFFFC0007C001F0007C0007C001
2141: F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0
2142: 007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F000
2143: 7C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C
2144: 0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C00
2145: 07C001F0007C0007C001F0007C000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFFE033
2146: 2E7FAD36>I<3803807C07C0FE0FE0FE0FE0FF0FF07F07F03B03B0030030030030030030
2147: 0300300600600600600600600C00C00C00C018018030030070070020020014147EAD21>
2148: 34 D<01E00000030007F8000007000E1C00000F001C0E00001E00380700003C003807C0
2149: 00FC007803F003F80070033FFF700070030FFCF000F0018000E000F0018001C000F00180
2150: 01C000F00180038000F00180078000F00180070000F001800E0000F001801E0000F00180
2151: 1C0000700300380000700300380000780300700000380600F00000380600E000001C0C01
2152: C000000E1C03C0000007F80380000001E007000000000007001E0000000E007F8000001E
2153: 00E1C000001C01C0C00000380380600000780380600000700780300000E00700300000E0
2154: 0700300001C00F00180003C00F00180003800F00180007000F0018000F000F0018000E00
2155: 0F0018001C000F0018001C000F00180038000F001800780007003000700007003000E000
2156: 07803001E00003806001C00003806003800001C0C003800000E1C0070000007F80030000
2157: 001E002D367CB136>37 D<387CFEFEFF7F3B030303030606060C0C1830702008147BAD12
2158: >39 D<0006000C00180030007000E000C001C003800380070007000F000E001E001E001C
2159: 003C003C003C00780078007800780078007800F800F000F000F000F000F000F000F000F0
2160: 00F000F000F000F000F000F8007800780078007800780078003C003C003C001C001E001E
2161: 000E000F00070007000380038001C000C000E0007000300018000C00060F437AB119>I<
2162: C0006000300018001C000E00060007000380038001C001C001E000E000F000F000700078
2163: 00780078003C003C003C003C003C003C003E001E001E001E001E001E001E001E001E001E
2164: 001E001E001E001E003E003C003C003C003C003C003C007800780078007000F000F000E0
2165: 01E001C001C003800380070006000E001C00180030006000C0000F437DB119>I<001800
2166: 003C00003C00003C00003C00003C00601806F0180FF8181FFE187F3F18FC0F99F003DBC0
2167: 007E00001800007E0003DBC00F99F03F18FCFE187FF8181FF0180F601806003C00003C00
2168: 003C00003C00003C00001800181D7CB121>I<00000E00000000000E00000000000E0000
2169: 0000000E00000000000E00000000000E00000000000E00000000000E00000000000E0000
2170: 0000000E00000000000E00000000000E00000000000E00000000000E00000000000E0000
2171: 0000000E00000000000E00000000000E00000000000E00000000000E000000FFFFFFFFFF
2172: C0FFFFFFFFFFC0FFFFFFFFFFC000000E00000000000E00000000000E00000000000E0000
2173: 0000000E00000000000E00000000000E00000000000E00000000000E00000000000E0000
2174: 0000000E00000000000E00000000000E00000000000E00000000000E00000000000E0000
2175: 0000000E00000000000E00000000000E00000000000E0000002A2B7CA533>I<387CFEFE
2176: FF7F3B030303030606060C0C1830702008147B8612>I<FFFF80FFFF80FFFF80FFFF8011
2177: 047F9016>I<387CFEFEFE7C3807077B8612>I<00000300000700000700000E00000E0000
2178: 0E00001C00001C00001C0000380000380000380000700000700000700000E00000E00000
2179: E00001C00001C00001C0000380000380000380000700000700000700000E00000E00000E
2180: 00001C00001C00001C0000380000380000380000380000700000700000700000E00000E0
2181: 0000E00001C00001C00001C0000380000380000380000700000700000700000E00000E00
2182: 000E00001C00001C00001C0000380000380000380000700000700000700000E00000E000
2183: 00C0000018437CB121>I<003F000001FFE00003C0F000078078000F003C001E001E001C
2184: 000E003C000F003C000F003C000F0078000780780007807800078078000780F80007C0F8
2185: 0007C0F80007C0F80007C0F80007C0F80007C0F80007C0F80007C0F80007C0F80007C0F8
2186: 0007C0F80007C0F80007C0F80007C0F80007C0F80007C0F80007C0780007807800078078
2187: 0007807C000F803C000F003C000F003C000F001E001E001E001E000F003C000780780003
2188: E1F00001FFE000003F00001A2D7DAB21>I<00180000380000F80003F800FFF800FCF800
2189: 00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
2190: 00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
2191: 00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80001FC00
2192: FFFFF8FFFFF8152C7AAB21>I<007F000003FFE0000703F8000C00FC0018003E0030003F
2193: 0060001F0060000F8078000F80FC000FC0FE000FC0FE0007C0FE0007C0FE0007C07C000F
2194: C000000FC000000F8000000F8000001F8000001F0000001E0000003E0000007C00000078
2195: 000000F0000001E0000003C0000007800000070000000E0000001C000000380000007000
2196: 0000E000C001C000C0038000C0070001800E0001800C0003801FFFFF803FFFFF807FFFFF
2197: 00FFFFFF00FFFFFF001A2C7DAB21>I<007F800003FFE0000F80F8001C007C0038003E00
2198: 38001F007E001F007E001F807F000F807E000F803E001F801C001F8000001F0000001F00
2199: 00001F0000003E0000003C00000078000000F0000003E00000FF800000FF80000001E000
2200: 0000780000003C0000003E0000001F0000001F8000000F8000000FC000000FC038000FC0
2201: 7C000FC0FE000FC0FE000FC0FE000FC0FC000F80F8001F8060001F0030001F0038003E00
2202: 1C007C000781F80003FFE000007F00001A2D7DAB21>I<00001C0000001C0000003C0000
2203: 007C0000007C000000FC000001FC000001FC0000037C0000077C0000067C00000C7C0000
2204: 1C7C0000187C0000387C0000707C0000607C0000E07C0000C07C0001807C0003807C0003
2205: 007C0006007C000E007C000C007C0018007C0038007C0030007C0060007C00E0007C00FF
2206: FFFFF0FFFFFFF000007C0000007C0000007C0000007C0000007C0000007C0000007C0000
2207: 007C0000007C000000FE00001FFFF0001FFFF01C2C7EAB21>I<180006001F803E001FFF
2208: FC001FFFF8001FFFE0001FFFC00019FE0000180000001800000018000000180000001800
2209: 000018000000180000001800000018000000183F800018FFE00019C0F0001B007C001E00
2210: 3C001C001E0018001F0000001F0000000F8000000F8000000FC000000FC000000FC00000
2211: 0FC038000FC07C000FC0FC000FC0FC000FC0FC000F80F8000F80E0001F8060001F006000
2212: 1F0030003E0018003C000C00F8000781F00003FFC00000FE00001A2D7DAB21>I<0007F0
2213: 00001FFC00007C0E0000F0030001C00F8003801F8007001F800F001F800E001F801E000F
2214: 001C0000003C0000003C0000007C0000007800000078000000783FC000F87FF000F8C078
2215: 00F9001C00FA001E00FA000F00FC000F00FC000780FC000780F8000780F80007C0F80007
2216: C0F80007C0F80007C0780007C0780007C0780007C0780007C07C0007C03C0007803C0007
2217: 801C000F001E000F000E001E000F001C000780380003E0F00000FFE000003F80001A2D7D
2218: AB21>I<300000003C0000003FFFFFE03FFFFFE03FFFFFC07FFFFFC07FFFFF8070000300
2219: 6000030060000600C0000C00C0001800C00018000000300000006000000060000000C000
2220: 0001800000018000000300000007000000060000000E0000000E0000001E0000001C0000
2221: 003C0000003C0000003C0000007C0000007800000078000000F8000000F8000000F80000
2222: 00F8000000F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
2223: 01F8000000F000001B2E7CAC21>I<007F800001FFE00007C0F8000F003C001E001E001C
2224: 000F0038000F00380007807800078078000780780007807C0007807C0007807E000F003F
2225: 800E003FC01E001FF03C000FF8780007FEE00003FFC00001FFC000007FE00001FFF80003
2226: 8FFC000707FE000E01FF001C00FF003C003F8078001F8078000FC0F00007C0F00007C0F0
2227: 0003C0F00003C0F00003C0F00003C0F000038078000380780007003C000F001E000E000F
2228: 003C0007C0F80001FFE000007F80001A2D7DAB21>I<003F000001FFC00003C0F0000700
2229: 78000E003C001E001C003C001E003C000E0078000F0078000F00F8000F80F8000780F800
2230: 0780F8000780F8000780F80007C0F80007C0F80007C0F80007C0780007C078000FC07800
2231: 0FC03C000FC03C0017C01E0037C00E0027C00780C7C003FF87C000FF0780000007800000
2232: 078000000F8000000F0000000F0000000F003C001E007E001E007E003C007E0038007E00
2233: 70007C00F0003001E0001C0780000FFF000003FC00001A2D7DAB21>I<387CFEFEFE7C38
2234: 000000000000000000000000000000387CFEFEFE7C38071D7B9C12>I<387CFEFEFE7C38
2235: 000000000000000000000000000000387CFCFEFE7E3E060606060C0C0C1C183830602007
2236: 2A7B9C12>I<7FFFFFFFFF80FFFFFFFFFFC0FFFFFFFFFFC0000000000000000000000000
2237: 000000000000000000000000000000000000000000000000000000000000000000000000
2238: 000000000000000000000000000000000000FFFFFFFFFFC0FFFFFFFFFFC07FFFFFFFFF80
2239: 2A117C9833>61 D<00000600000000000F00000000000F00000000000F00000000001F80
2240: 000000001F80000000001F80000000003FC0000000003FC0000000003FC00000000067E0
2241: 0000000067E00000000067E000000000C3F000000000C3F000000001C3F80000000181F8
2242: 0000000181F80000000381FC0000000300FC0000000300FC0000000600FE00000006007E
2243: 00000006007E0000000C003F0000000C003F0000000C003F00000018001F80000018001F
2244: 8000001FFFFF8000003FFFFFC0000030000FC0000070000FE00000600007E00000600007
2245: E00000E00007F00000C00003F00000C00003F00001800003F80001800001F80001800001
2246: F80003800000FC0007800000FC001FE00001FE00FFF8001FFFF0FFF8001FFFF02C2E7EAD
2247: 31>65 D<FFFFFFE000FFFFFFFC0007F0003F0003F0001F8003F00007C003F00007E003F0
2248: 0003F003F00001F003F00001F803F00001F803F00001F803F00001F803F00001F803F000
2249: 01F803F00001F003F00003F003F00003E003F00007E003F0000FC003F0003F0003F001FE
2250: 0003FFFFF80003FFFFFE0003F0001F8003F00007C003F00003E003F00003F003F00001F8
2251: 03F00001F803F00000F803F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03
2252: F00000FC03F00000F803F00001F803F00001F003F00003F003F00007E003F0000FC007F0
2253: 003F80FFFFFFFE00FFFFFFF000262D7DAC2E>I<00007F80040003FFF00C000FE03C1C00
2254: 3F000E1C007C00033C00F80001BC01F00000FC03E000007C07C000007C0F8000003C0F80
2255: 00003C1F0000001C1F0000001C3E0000001C3E0000000C7E0000000C7E0000000C7C0000
2256: 000C7C00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000000
2257: 00FC00000000FC00000000FC000000007C000000007C000000007E0000000C7E0000000C
2258: 3E0000000C3E0000000C1F0000001C1F000000180F800000180F8000003007C000003003
2259: E000006001F00000E000F80000C0007C000380003F000700000FE03C000003FFF0000000
2260: 7FC000262F7CAD2F>I<FFFFFFE00000FFFFFFFC000007F0007F000003F0000F800003F0
2261: 0007C00003F00003E00003F00001F00003F00000F80003F000007C0003F000003C0003F0
2262: 00003E0003F000001E0003F000001F0003F000001F0003F000001F8003F000000F8003F0
2263: 00000F8003F000000F8003F000000FC003F000000FC003F000000FC003F000000FC003F0
2264: 00000FC003F000000FC003F000000FC003F000000FC003F000000FC003F000000FC003F0
2265: 00000F8003F000000F8003F000000F8003F000001F8003F000001F0003F000001F0003F0
2266: 00003E0003F000003E0003F000007C0003F00000F80003F00000F00003F00001F00003F0
2267: 0007C00003F0000F800007F0007F0000FFFFFFFC0000FFFFFFE000002A2D7DAC32>I<FF
2268: FFFFFFF0FFFFFFFFF007F0000FF003F00001F003F00000F803F000007803F000003803F0
2269: 00003803F000001803F000001803F000001803F000001C03F000000C03F000600C03F000
2270: 600C03F000600003F000600003F000600003F000E00003F000E00003F003E00003FFFFE0
2271: 0003FFFFE00003F003E00003F000E00003F000E00003F000600003F000600003F0006006
2272: 03F000600603F000600603F000000C03F000000C03F000000C03F000000C03F000001C03
2273: F000001803F000003803F000003803F000007803F00000F803F00001F807F0000FF0FFFF
2274: FFFFF0FFFFFFFFF0272D7EAC2C>I<FFFFFFFFC0FFFFFFFFC007F0001FC003F00007C003
2275: F00001E003F00001E003F00000E003F00000E003F000006003F000006003F000006003F0
2276: 00007003F000003003F000C03003F000C03003F000C00003F000C00003F000C00003F001
2277: C00003F001C00003F007C00003FFFFC00003FFFFC00003F007C00003F001C00003F001C0
2278: 0003F000C00003F000C00003F000C00003F000C00003F000C00003F000000003F0000000
2279: 03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
2280: F000000003F000000007F8000000FFFFF00000FFFFF00000242D7EAC2A>I<00003FC002
2281: 000001FFF80600000FE01C0E00001F00070E00007C00019E0000F80000DE0001F000007E
2282: 0003E000007E0007C000003E000F8000001E000F8000001E001F0000000E001F0000000E
2283: 003E0000000E003E00000006007E00000006007E00000006007C00000006007C00000000
2284: 00FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC00000000
2285: 00FC0000000000FC0000000000FC00007FFFE07C00007FFFE07C000000FF007E0000007E
2286: 007E0000007E003E0000007E003F0000007E001F0000007E001F0000007E000F8000007E
2287: 000F8000007E0007C000007E0003E000007E0001F00000FE0000F80000FE00007E00019E
2288: 00001F00030E00000FE01E06000001FFF8020000003FE000002B2F7CAD33>I<FFFFC0FF
2289: FFC0FFFFC0FFFFC007F80007F80003F00003F00003F00003F00003F00003F00003F00003
2290: F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
2291: F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
2292: F00003F00003F00003F00003F00003FFFFFFF00003FFFFFFF00003F00003F00003F00003
2293: F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
2294: F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
2295: F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007F80007
2296: F800FFFFC0FFFFC0FFFFC0FFFFC02A2D7DAC31>I<FFFFC0FFFFC007F80003F00003F000
2297: 03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
2298: 03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
2299: 03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
2300: 03F00007F800FFFFC0FFFFC0122D7EAC17>I<00FFFFE000FFFFE00001FE000000FC0000
2301: 00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
2302: 00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
2303: 00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
2304: 00FC000000FC000000FC003800FC007C00FC00FE00FC00FE00FC00FE00F800FC01F80078
2305: 01F0006003F0003803E0001E0FC0000FFF000001FC00001B2E7EAC21>I<FFFFC003FFF0
2306: FFFFC003FFF007F80000FF0003F000007C0003F00000700003F00000E00003F00000C000
2307: 03F00001800003F00007000003F0000E000003F0001C000003F00038000003F000700000
2308: 03F000E0000003F001C0000003F00380000003F00700000003F00E00000003F01F000000
2309: 03F03F80000003F07F80000003F0EFC0000003F1CFE0000003F387E0000003F707F00000
2310: 03FE03F8000003FC01F8000003F801FC000003F000FE000003F0007E000003F0007F0000
2311: 03F0003F000003F0001F800003F0001FC00003F0000FC00003F00007E00003F00007F000
2312: 03F00003F00003F00001F80003F00001FC0003F00000FC0003F00000FE0007F80001FF80
2313: FFFFC00FFFF8FFFFC00FFFF82D2D7DAC33>I<FFFFF00000FFFFF0000007F800000003F0
2314: 00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
2315: 000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
2316: 0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
2317: 03F000000003F000000003F000000003F00000C003F00000C003F00000C003F00000C003
2318: F000018003F000018003F000018003F000018003F000038003F000038003F000078003F0
2319: 000F8003F0001F8003F0003F0007F001FF00FFFFFFFF00FFFFFFFF00222D7DAC29>I<FF
2320: F0000000FFF8FFF8000001FFF807F8000001FF0003F8000001FE00037C0000037E00037C
2321: 0000037E00037C0000037E00033E0000067E00033E0000067E00033E0000067E00031F00
2322: 000C7E00031F00000C7E00030F8000187E00030F8000187E00030F8000187E000307C000
2323: 307E000307C000307E000307C000307E000303E000607E000303E000607E000301F000C0
2324: 7E000301F000C07E000301F000C07E000300F801807E000300F801807E000300F801807E
2325: 0003007C03007E0003007C03007E0003007C03007E0003003E06007E0003003E06007E00
2326: 03001F0C007E0003001F0C007E0003001F0C007E0003000F98007E0003000F98007E0003
2327: 000F98007E00030007F0007E00030007F0007E00030007F0007E00030003E0007E000780
2328: 03E0007E001FE001C000FF00FFFC01C01FFFF8FFFC01C01FFFF8352D7DAC3C>I<FFF000
2329: 0FFFC0FFF8000FFFC003FC0001FE0003FC00007800037E00003000037F00003000033F00
2330: 003000033F80003000031F80003000030FC0003000030FE00030000307E00030000303F0
2331: 0030000303F80030000301F80030000300FC0030000300FE00300003007E00300003007F
2332: 00300003003F00300003001F80300003001FC0300003000FC03000030007E03000030007
2333: F03000030003F03000030001F83000030001FC3000030000FC3000030000FE3000030000
2334: 7E30000300003F30000300003FB0000300001FB0000300000FF0000300000FF000030000
2335: 07F00003000003F00003000003F00003000001F00003000001F00007800000F0001FE000
2336: 007000FFFC00007000FFFC000030002A2D7DAC31>I<00007F8000000003FFF00000000F
2337: C0FC0000003E001F000000780007800000F00003C00001E00001E00003C00000F00007C0
2338: 0000F8000F8000007C000F0000003C001F0000003E003F0000003F003E0000001F003E00
2339: 00001F007E0000001F807E0000001F807C0000000F80FC0000000FC0FC0000000FC0FC00
2340: 00000FC0FC0000000FC0FC0000000FC0FC0000000FC0FC0000000FC0FC0000000FC0FC00
2341: 00000FC0FC0000000FC0FC0000000FC07E0000001F807E0000001F807E0000001F803E00
2342: 00001F003F0000003F003F0000003F001F0000003E001F8000007E000F8000007C0007C0
2343: 0000F80003E00001F00003F00003F00001F80007E000007C000F8000003E001F0000000F
2344: C0FC00000003FFF0000000007F8000002A2F7CAD33>I<FFFFFFE000FFFFFFFC0007F000
2345: 7F0003F0000F8003F00007E003F00003F003F00001F003F00001F803F00000F803F00000
2346: FC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00000F803F00001F8
2347: 03F00001F003F00003F003F00007E003F0000F8003F0007F0003FFFFFC0003FFFFE00003
2348: F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
2349: 00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
2350: 000003F000000003F000000003F000000007F8000000FFFFC00000FFFFC00000262D7EAC
2351: 2C>I<FFFFFF000000FFFFFFF0000007F001FC000003F0003E000003F0001F800003F000
2352: 0FC00003F00007C00003F00007E00003F00003E00003F00003F00003F00003F00003F000
2353: 03F00003F00003F00003F00003F00003F00003E00003F00007E00003F00007C00003F000
2354: 0FC00003F0001F800003F0003E000003F001FC000003FFFFF0000003FFFFE0000003F003
2355: F8000003F000FE000003F0003F000003F0001F800003F0001F800003F0000FC00003F000
2356: 0FC00003F0000FC00003F0000FC00003F0000FC00003F0000FC00003F0000FC00003F000
2357: 0FC00003F0000FC00003F0000FC00003F0000FC03003F0000FC03003F00007C03003F000
2358: 07E03007F80003E060FFFFC001F0E0FFFFC000FFC0000000001F002C2E7DAC30>82
2359: D<007F802001FFE06007C078600F001CE01C0007E0380003E0380003E0700001E0700001
2360: E0F00000E0F00000E0F00000E0F0000060F8000060F8000060FC0000007E0000007F0000
2361: 003FF000003FFE00001FFFE0000FFFFC0007FFFE0001FFFF80007FFFC00007FFC000007F
2362: E000000FF0000003F0000001F0000001F8000000F8C00000F8C0000078C0000078C00000
2363: 78E0000078E0000070E0000070F00000F0F80000E0F80001C0FE0003C0E7800780C3F01E
2364: 00C0FFFC00801FF0001D2F7DAD24>I<7FFFFFFFFF807FFFFFFFFF807F003F003F807800
2365: 3F00078070003F00038070003F00038060003F00018060003F000180E0003F0001C0E000
2366: 3F0001C0C0003F0000C0C0003F0000C0C0003F0000C0C0003F0000C0C0003F0000C00000
2367: 3F00000000003F00000000003F00000000003F00000000003F00000000003F0000000000
2368: 3F00000000003F00000000003F00000000003F00000000003F00000000003F0000000000
2369: 3F00000000003F00000000003F00000000003F00000000003F00000000003F0000000000
2370: 3F00000000003F00000000003F00000000003F00000000003F00000000003F0000000000
2371: 3F00000000003F00000000003F00000000007F800000007FFFFF8000007FFFFF80002A2D
2372: 7EAC2F>I<FFFFC00FFFC0FFFFC00FFFC007F80001FE0003F00000780003F00000300003
2373: F00000300003F00000300003F00000300003F00000300003F00000300003F00000300003
2374: F00000300003F00000300003F00000300003F00000300003F00000300003F00000300003
2375: F00000300003F00000300003F00000300003F00000300003F00000300003F00000300003
2376: F00000300003F00000300003F00000300003F00000300003F00000300003F00000300003
2377: F00000300003F00000300003F00000300003F00000300003F00000300001F00000600001
2378: F00000600001F80000600000F80000C00000780000C000007C00018000003E0003000000
2379: 1E00070000000F800E00000003E07800000001FFF0000000003F8000002A2E7DAC31>I<
2380: FFFF80007FFCFFFF80007FFC07F800001FE003F00000078003F00000070001F800000600
2381: 01F80000060001FC0000060000FC00000C0000FC00000C0000FE00001C00007E00001800
2382: 007E00001800003F00003000003F00003000003F80007000001F80006000001F80006000
2383: 000FC000C000000FC000C000000FE000C0000007E00180000007E00180000007F0038000
2384: 0003F00300000003F00300000001F80600000001F80600000001FC0600000000FC0C0000
2385: 0000FC0C00000000FE1C000000007E18000000007E18000000003F30000000003F300000
2386: 00003FB0000000001FE0000000001FE0000000001FE0000000000FC0000000000FC00000
2387: 0000078000000000078000000000078000000000030000002E2E7FAC31>I<FFFF807FFF
2388: 801FFFFFFF807FFF801FFF0FF80007F80003F807F00003F00001E003F00003F00000E003
2389: F00003F80000C003F00001F80000C001F80001F800018001F80001F800018001F80003FC
2390: 00018000FC0003FC00030000FC0003FC00030000FC00067E00030000FE00067E00070000
2391: 7E00067E000600007E000C3F000600007F000C3F000E00003F000C3F000C00003F001C3F
2392: 800C00003F80181F800C00001F80181F801800001F80381FC01800001F80300FC0180000
2393: 0FC0300FC03000000FC0300FE03000000FC06007E030000007E06007E060000007E06007
2394: E060000007E0C003F060000003F0C003F0C0000003F0C003F0C0000003F18001F8C00000
2395: 03F98001F9C0000001F98001F980000001FB0000FD80000001FF0000FF80000000FF0000
2396: FF00000000FF0000FF00000000FE00007F000000007E00007E000000007E00007E000000
2397: 007C00003E000000003C00003C000000003C00003C000000003800001C00000000180000
2398: 180000402E7FAC43>I<FFFF80007FFCFFFF80007FFC07F800000FE003F80000078001F8
2399: 0000070001FC0000060000FE00000C0000FE00001C00007F00001800003F00003000003F
2400: 80003000001FC0006000001FC000E000000FE000C0000007E00180000007F00380000003
2401: F80300000003F80700000001FC0600000000FC0C00000000FE1C000000007F1800000000
2402: 7F38000000003FB0000000001FE0000000001FE0000000000FC0000000000FC000000000
2403: 0FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC000000000
2404: 0FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC000000000
2405: 0FC0000000000FC0000000001FE000000003FFFF00000003FFFF00002E2D7FAC31>89
2406: D<FFC0FFC0FFC0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
2407: 00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
2408: 00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
2409: 00E000E000E000E000E000E000E000E000E000E000FFC0FFC0FFC00A437AB112>91
2410: D<0400400E00E00C00C0180180300300300300600600600600600600C00C00C00C00C00C
2411: 00C00C00DC0DC0FE0FE0FF0FF07F07F07F07F03E03E01C01C0141476AD21>I<FFC0FFC0
2412: FFC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C0
2413: 01C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C0
2414: 01C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C0
2415: 01C001C001C001C001C001C001C001C0FFC0FFC0FFC00A437FB112>I<07FE00003FFFC0
2416: 003C03E0007E00F0007E0078007E007C003C003E0000003E0000003E0000003E0000003E
2417: 0000003E00001FFE0000FE3E0007E03E000F803E001E003E003C003E007C003E00F8003E
2418: 18F8003E18F8003E18F8003E18F8007E187C00FE187C01BE183F071FF00FFE0FE003F007
2419: C01D1D7D9C21>97 D<07C00000FFC00000FFC000000FC0000007C0000007C0000007C000
2420: 0007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C000
2421: 0007C0000007C0FE0007C7FF8007CE07C007F801E007F000F007E0007807C0003C07C000
2422: 3C07C0003E07C0001E07C0001E07C0001F07C0001F07C0001F07C0001F07C0001F07C000
2423: 1F07C0001F07C0001E07C0001E07C0003E07C0003C07C0007C07E0007807B000F007B801
2424: E0070E07C00707FF000601FC00202E7FAD24>I<003FF000FFFE03E01E07803F0F003F1E
2425: 003F3E001E3C00007C00007C0000780000F80000F80000F80000F80000F80000F80000F8
2426: 00007800007C00007C00003C00033E00031F00060F800607C00C03F03800FFE0003F8018
2427: 1D7E9C1D>I<000003E000007FE000007FE0000007E0000003E0000003E0000003E00000
2428: 03E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E00000
2429: 03E0003F83E000FFE3E003E07BE007801FE00F0007E01E0003E03E0003E03C0003E07C00
2430: 03E0780003E0780003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F800
2431: 03E0780003E0780003E07C0003E03C0003E03C0003E01E0007E00F000FE007801BE003E0
2432: 73F001FFE3FF003F03FF202E7EAD24>I<003F0001FFE003C1F00780780E003C1E001C3C
2433: 001E3C001E7C000F78000F78000FFFFFFFFFFFFFF80000F80000F80000F80000F8000078
2434: 00007C00007C00003C00033E00031E00060F000E07C01C03F03800FFE0003F80181D7E9C
2435: 1D>I<0007E0003FF0007C7800F0FC01E0FC03E0FC03C07807C03007C00007C00007C000
2436: 07C00007C00007C00007C00007C00007C000FFFF80FFFF8007C00007C00007C00007C000
2437: 07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000
2438: 07C00007C00007C00007C00007C00007C00007C00007C0000FE000FFFF00FFFF00162E7F
2439: AD14>I<000001E0007F03F001FFCE7803C1E8780780F0780F0078301E003C001E003C00
2440: 3E003E003E003E003E003E003E003E003E003E003E003E001E003C001E003C000F007800
2441: 0780F00007C1E00009FFC000087F00001800000018000000180000001C0000001E000000
2442: 0FFFF0000FFFFE0007FFFF800FFFFFC01E000FE0380003E0780001F0F00000F0F00000F0
2443: F00000F0F00000F0F00000F0780001E03C0003C01E0007800FC03F0003FFFC00007FE000
2444: 1D2C7E9D21>I<07C0000000FFC0000000FFC00000000FC000000007C000000007C00000
2445: 0007C000000007C000000007C000000007C000000007C000000007C000000007C0000000
2446: 07C000000007C000000007C000000007C000000007C0FE000007C3FF800007C607C00007
2447: CC03E00007D003E00007F001F00007E001F00007E001F00007C001F00007C001F00007C0
2448: 01F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001
2449: F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F0
2450: 0007C001F0000FE003F800FFFE3FFF80FFFE3FFF80212E7FAD24>I<07000F801FC01FC0
2451: 1FC00F80070000000000000000000000000000000000000007C0FFC0FFC00FC007C007C0
2452: 07C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C0
2453: 07C007C00FE0FFFCFFFC0E2D7FAC12>I<000E00001F00003F80003F80003F80001F0000
2454: 0E00000000000000000000000000000000000000000000000000000000000F8001FF8001
2455: FF80001F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
2456: 0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
2457: 0F80000F80000F80000F80000F80000F80000F80000F80300F80780F80FC1F00FC1F00FC
2458: 1E00787C003FF0000FC000113A83AC14>I<07C00000FFC00000FFC000000FC0000007C0
2459: 000007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C0
2460: 000007C0000007C0000007C0000007C03FFC07C03FFC07C01FE007C00F8007C00E0007C0
2461: 1C0007C0380007C0700007C0E00007C1C00007C3800007C7800007CFC00007DFE00007F7
2462: E00007E3F00007C1F00007C1F80007C0FC0007C07C0007C07E0007C03F0007C03F0007C0
2463: 1F8007C00FC007C00FC00FE01FF0FFFE3FFEFFFE3FFE1F2E7FAD22>I<07C0FFC0FFC00F
2464: C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007
2465: C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007
2466: C007C007C007C00FE0FFFEFFFE0F2E7FAD12>I<07C0FE003F8000FFC3FF80FFE000FFC6
2467: 07C181F0000FCC03E300F80007D003E400F80007F001FC007C0007E001F8007C0007E001
2468: F8007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0
2469: 007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F000
2470: 7C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C0007C001F0007C
2471: 0007C001F0007C0007C001F0007C0007C001F0007C000FE003F800FE00FFFE3FFF8FFFE0
2472: FFFE3FFF8FFFE0331D7F9C36>I<07C0FE0000FFC3FF8000FFC607C0000FCC03E00007D0
2473: 03E00007F001F00007E001F00007E001F00007C001F00007C001F00007C001F00007C001
2474: F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F0
2475: 0007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F000
2476: 0FE003F800FFFE3FFF80FFFE3FFF80211D7F9C24>I<003FC00000FFF00003E07C000780
2477: 1E000F000F001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001F0F800
2478: 01F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E0780001E07C0003E03C00
2479: 03C03C0003C01E0007800F000F0007801E0003E07C0000FFF000003FC0001C1D7E9C21>
2480: I<07C0FE00FFC7FF80FFCE07C00FF801E007F000F007E000F807C0007C07C0003C07C000
2481: 3E07C0003E07C0001E07C0001F07C0001F07C0001F07C0001F07C0001F07C0001F07C000
2482: 1F07C0001E07C0003E07C0003E07C0007C07C0007C07E000F807F001F007F803E007CE0F
2483: C007C7FF0007C1FC0007C0000007C0000007C0000007C0000007C0000007C0000007C000
2484: 0007C0000007C0000007C000000FE00000FFFE0000FFFE0000202A7F9C24>I<003F8060
2485: 00FFE0E003F070E007C018E00F800DE01F0007E03E0007E03E0003E07C0003E07C0003E0
2486: 780003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0780003E0
2487: 7C0003E07C0003E03C0003E03E0007E01F0007E00F000FE007801BE003E073E001FFC3E0
2488: 003F03E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0
2489: 000003E0000003E0000007F000007FFF00007FFF202A7E9C22>I<07C1E0FFC7F8FFCE7C
2490: 0FD87C07D07C07F03807E00007E00007E00007C00007C00007C00007C00007C00007C000
2491: 07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0000FE000
2492: FFFF00FFFF00161D7F9C19>I<03FC200FFF601E07E03801E07000E0F000E0F00060F000
2493: 60F80060FC00007F00007FF8003FFF001FFF800FFFC001FFE0001FF00003F8C000F8C000
2494: F8E00078E00078E00078F00070F800F0FC00E0EE03C0C7FF8081FE00151D7E9C1A>I<00
2495: C00000C00000C00000C00001C00001C00001C00003C00003C00007C0000FC0001FC000FF
2496: FFE0FFFFE007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
2497: C00007C00007C00007C00007C00007C03007C03007C03007C03007C03007C03007C03003
2498: E06003E06001F0C000FF80003F0014297FA819>I<07C001F000FFC03FF000FFC03FF000
2499: 0FC003F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007
2500: C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C001F00007C0
2501: 01F00007C001F00007C001F00007C001F00007C001F00007C003F00007C003F00003C005
2502: F00003E009F00001F039F80000FFE1FF80003FC1FF80211D7F9C24>I<FFFC0FFEFFFC0F
2503: FE0FE003F007C001E007C001C003E0018003E0018003F0018001F0030001F0030001F807
2504: 0000F8060000F80600007C0C00007C0C00007E0C00003E1800003E1800003F3800001F30
2505: 00001F3000000FE000000FE000000FE0000007C0000007C0000007C00000038000000380
2506: 001F1D7F9C22>I<FFF8FFF07FF0FFF8FFF07FF00FC01F801F8007C00F800F0007C00F80
2507: 060007C00F80060003E007800C0003E007C00C0003E00FC00C0001F00FC0180001F00FE0
2508: 180001F01FE0180000F819E0300000F819F0300000F830F03000007C30F86000007C30F8
2509: 6000007E6078E000003E607CC000003E607CC000003FC03DC000001FC03F8000001FC03F
2510: 8000001F801F8000000F801F0000000F801F00000007000E00000007000E00000007000E
2511: 00002C1D7F9C2F>I<7FFC0FFE007FFC0FFE0007F807F00003F003C00001F003800000F8
2512: 07000000FC060000007E0C0000003E1C0000001F380000001FB00000000FE000000007E0
2513: 00000007E000000003E000000003F000000007F800000006F80000000C7C0000001C7E00
2514: 0000383E000000301F000000600F800000E00FC00001C007C00003C007E0000FE007F000
2515: FFF01FFF80FFF01FFF80211D809C22>I<FFFC0FFEFFFC0FFE0FE003F007C001E007C001
2516: C003E0018003E0018003F0018001F0030001F0030001F8070000F8060000F80600007C0C
2517: 00007C0C00007E0C00003E1800003E1800003F3800001F3000001F3000000FE000000FE0
2518: 00000FE0000007C0000007C0000007C00000038000000380000003000000030000000700
2519: 000006000000060000780E0000FC0C0000FC1C0000FC180000FC30000078E000003FC000
2520: 001F8000001F2A7F9C22>I<3FFFFE3FFFFE3E007C3800FC3001F83001F07003F06007E0
2521: 6007C0600FC0601F80001F00003F00007E00007C0000FC0001F80601F00603F00607E006
2522: 07C0060FC00E1F800C1F000C3F001C7E003C7C00FCFFFFFCFFFFFC171D7E9C1D>I<FFFF
2523: FFFFFFFFFFFFFFFFFFFFFFFFFFFF4002809241>124 D E /Fu 42
2524: 122 df<000C00180030006000C001C003800300070006000E000E001C001C003C003800
2525: 380078007800700070007000F000F000F000F000F000F000F000F000F000F000F000F000
2526: F000F000F00070007000700078007800380038003C001C001C000E000E00060007000300
2527: 038001C000C0006000300018000C0E3B7AAC18>40 D<C0006000300018000C000E000700
2528: 03000380018001C001C000E000E000F00070007000780078003800380038003C003C003C
2529: 003C003C003C003C003C003C003C003C003C003C003C003C003800380038007800780070
2530: 007000F000E000E001C001C001800380030007000E000C00180030006000C0000E3B7DAC
2531: 18>I<387CFEFEFF7F3B0303030306060C0C1838702008137B8611>44
2532: D<FFFEFFFEFFFE0F037F8E14>I<387CFEFEFE7C3807077B8611>I<007F000001FFC00007
2533: C1F0000F0078000E0038001E003C003C001E003C001E003C001E0078000F0078000F0078
2534: 000F0078000F00F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8
2535: 000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F8078000F0078
2536: 000F0078000F007C001F003C001E003C001E003C001E001E003C000E0038000F00780007
2537: C1F00001FFC000007F000019297EA71E>48 D<00180000380000F80007F800FFF800F8F8
2538: 0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8
2539: 0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8
2540: 0000F80000F80000F80000F80000F80000F80000F80001FC007FFFF07FFFF014287CA71E
2541: >I<00007000000070000000F0000001F0000001F0000003F0000007F0000007F000000D
2542: F000001DF0000019F0000031F0000071F0000061F00000E1F00000C1F0000181F0000381
2543: F0000301F0000601F0000E01F0000C01F0001801F0003801F0003001F0006001F000E001
2544: F000FFFFFF80FFFFFF800001F0000001F0000001F0000001F0000001F0000001F0000001
2545: F0000001F0000003F800007FFF80007FFF8019287EA71E>52 D<007F000001FFC00007C1
2546: E0000F0070001E0038003C003C003C001C0078001E0078001E00F8000F00F8000F00F800
2547: 0F00F8000F00F8000F80F8000F80F8000F80F8000F8078000F8078001F807C001F803C00
2548: 3F801C002F801E004F800F00CF8007FF8F8001FE0F8000100F0000000F0000000F000000
2549: 1E0000001E001E001E003F003C003F003C003F0078003F0070003E00E0001801C0000E07
2550: 800007FF000001F8000019297EA71E>57 D<000018000000003C000000003C000000003C
2551: 000000007E000000007E000000007E00000000FF00000000FF00000000FF000000019F80
2552: 0000019F800000019F800000030FC00000030FC00000030FC000000607E000000607E000
2553: 000607E000000C03F000000C03F000001C03F800001801F800001801F800003801FC0000
2554: 3000FC00003000FC00007FFFFE00007FFFFE000060007E0000C0007F0000C0003F0000C0
2555: 003F000180003F800180001F800180001F800300000FC00300000FC00780000FC01FC000
2556: 1FE0FFF801FFFFFFF801FFFF282A7EA92D>65 D<FFFFFFC000FFFFFFF80007F0007E0003
2557: F0003F0003F0001F8003F0000FC003F00007C003F00007E003F00007E003F00007E003F0
2558: 0007E003F00007E003F00007E003F00007C003F0000FC003F0001F8003F0003F0003F000
2559: 7E0003F003FC0003FFFFF00003FFFFFC0003F0003F0003F0000F8003F00007C003F00003
2560: E003F00003F003F00001F003F00001F803F00001F803F00001F803F00001F803F00001F8
2561: 03F00001F803F00003F003F00003F003F00007E003F0000FC003F0001F8007F0007F00FF
2562: FFFFFC00FFFFFFF00025297EA82B>I<00007F80080007FFE018001FC07838003E000C38
2563: 00F800067801F00003F803E00001F807C00000F80F800000780F800000781F000000383F
2564: 000000383E000000383E000000387E000000187E000000187C00000018FC00000000FC00
2565: 000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000
2566: 00007C000000007E000000187E000000183E000000183E000000183F000000301F000000
2567: 300F800000300F8000006007C000006003E00000C001F000018000F8000300003E000E00
2568: 001FC03C000007FFF00000007F8000252B7DA92C>I<FFFFFFFF80FFFFFFFF8007F0003F
2569: 8003F000078003F00003C003F00001C003F00001C003F00000C003F00000C003F00000C0
2570: 03F00000C003F000006003F001806003F001806003F001800003F001800003F003800003
2571: F003800003F00F800003FFFF800003FFFF800003F00F800003F003800003F003800003F0
2572: 01800003F001800003F001800003F001800003F000000003F000000003F000000003F000
2573: 000003F000000003F000000003F000000003F000000003F000000003F000000007F80000
2574: 00FFFFF00000FFFFF0000023297EA828>70 D<00FFFFC000FFFFC00001FC000000FC0000
2575: 00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
2576: 00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
2577: 00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC003C00FC007E
2578: 00FC00FF00FC00FF00FC00FF00FC00FF00F800FE01F8007C01F0003003E0001E0FC0000F
2579: FF000003FC00001A2A7FA81F>74 D<FFFFFF8000FFFFFFF00007F001FC0003F0003E0003
2580: F0001F0003F0000F8003F0000FC003F00007C003F00007E003F00007E003F00007E003F0
2581: 0007E003F00007E003F00007E003F00007C003F0000FC003F0000F8003F0001F0003F000
2582: 3E0003F001FC0003FFFFF00003FFFF800003F000000003F000000003F000000003F00000
2583: 0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
2584: 03F000000003F000000003F000000003F000000003F000000007F8000000FFFFC00000FF
2585: FFC0000023297EA829>80 D<00FF008003FFC1800780F3800E003B801C001F8038000F80
2586: 7800078070000780F0000380F0000380F0000380F0000180F8000180F8000180FC000000
2587: 7F0000007FC000003FFC00003FFFC0001FFFF8000FFFFC0003FFFE0000FFFF00001FFF80
2588: 0001FF8000001FC000000FC0000007E0000003E0C00003E0C00001E0C00001E0C00001E0
2589: E00001E0E00001C0E00001C0F0000380F8000380FC000700EF000E00E3E03C00C0FFF800
2590: 801FC0001B2B7DA922>83 D<7FFFFFFFFC7FFFFFFFFC7E007E00FC78007E003C70007E00
2591: 1C60007E000C60007E000CE0007E000EE0007E000EC0007E0006C0007E0006C0007E0006
2592: C0007E0006C0007E000600007E000000007E000000007E000000007E000000007E000000
2593: 007E000000007E000000007E000000007E000000007E000000007E000000007E00000000
2594: 7E000000007E000000007E000000007E000000007E000000007E000000007E000000007E
2595: 000000007E000000007E000000007E000000007E00000000FF000000FFFFFF0000FFFFFF
2596: 0027297EA82C>I<FFFF03FFFC03FFE0FFFF03FFFC03FFE00FF0003FC0007F0007E0001F
2597: 80001C0003F0001F80001C0003F0000FC000180003F0000FC000180003F8000FC0003800
2598: 01F8000FE000300001F8000FE000300001FC000FE000700000FC001BF000600000FC001B
2599: F000600000FE001BF000E000007E003BF800C000007E0031F800C000007E0031F800C000
2600: 003F0071FC018000003F0060FC018000003F0060FC018000001F80E0FE030000001F80C0
2601: 7E030000001F80C07E030000000FC0C07F060000000FC1803F060000000FC1803F060000
2602: 0007E1803F0C00000007E3001F8C00000007E3001F8C00000003F3001F9800000003F600
2603: 0FD800000003F6000FD800000001FE000FF000000001FC0007F000000001FC0007F00000
2604: 0001FC0007F000000000F80003E000000000F80003E000000000F80003E0000000007000
2605: 01C000000000700001C000000000700001C000003B2A7FA83E>87
2606: D<07FC00001FFF80003E03C0003F01E0003F00F0003F0078001E00780000007800000078
2607: 00000078000007F80000FFF80007E078000F8078003E0078007C0078007C007800F80078
2608: 60F8007860F8007860F800F860F800B8607C0138603F063CC01FFC1F8007F00F001B1A7E
2609: 991E>97 D<07800000FF800000FF8000000F800000078000000780000007800000078000
2610: 0007800000078000000780000007800000078000000780000007800000078000000783F8
2611: 00078FFF0007BC0F8007F003C007C001E0078000F0078000F0078000F807800078078000
2612: 7C0780007C0780007C0780007C0780007C0780007C0780007C0780007C07800078078000
2613: F8078000F007C001F007C001E0077007C0073C1F80070FFE000603F8001E2A7FA922>I<
2614: 007FE001FFF807C07C0F00FC1E00FC3E00FC3C00787C0000780000F80000F80000F80000
2615: F80000F80000F80000F80000F800007C00007C00003C000C3E000C1F00180F803007E060
2616: 01FFC0007F00161A7E991B>I<000007800000FF800000FF8000000F8000000780000007
2617: 800000078000000780000007800000078000000780000007800000078000000780000007
2618: 8000000780007F078001FFC78007E077800F001F801E000F803E0007803C0007807C0007
2619: 8078000780F8000780F8000780F8000780F8000780F8000780F8000780F8000780F80007
2620: 80780007807C0007803C0007803C000F801E001F800F003F8007C0E7C003FFC7FC007E07
2621: FC1E2A7EA922>I<007E0003FF800783E00F00F01E00F03C00783C00787C003C78003CF8
2622: 003CFFFFFCFFFFFCF80000F80000F80000F80000F800007800007C00003C000C3E000C1E
2623: 00180F803007E06001FFC0007F00161A7E991B>I<000FC0003FE00078F001E1F801C1F8
2624: 03C1F80780F0078060078000078000078000078000078000078000078000078000FFFF00
2625: FFFF00078000078000078000078000078000078000078000078000078000078000078000
2626: 07800007800007800007800007800007800007800007800007800007800007C000FFFE00
2627: FFFE00152A7FA913>I<00000F0000FC1F8003FF33C00787C3C00E01C3C01E01E0001C00
2628: E0003C00F0003C00F0003C00F0003C00F0003C00F0003C00F0001C00E0001E01E0000E01
2629: C000078780000BFF000018FC00001800000018000000180000001C0000001FFFC0000FFF
2630: F80007FFFC000FFFFE003C003F0070000F0070000780E0000380E0000380E0000380E000
2631: 03807000070078000F003C001E000F80F80007FFF00000FF80001A287E9A1E>I<078000
2632: 00FF800000FF8000000F8000000780000007800000078000000780000007800000078000
2633: 000780000007800000078000000780000007800000078000000781F8000787FE00079C0F
2634: 0007B0078007A003C007C003C007C003C0078003C0078003C0078003C0078003C0078003
2635: C0078003C0078003C0078003C0078003C0078003C0078003C0078003C0078003C0078003
2636: C0078003C0078003C0078003C0FFFC7FFEFFFC7FFE1F2A7FA922>I<0E001F003F803F80
2637: 3F801F000E00000000000000000000000000000000000F00FF00FF001F000F000F000F00
2638: 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF0
2639: FFF00C297EA811>I<001C003E007F007F007F003E001C00000000000000000000000000
2640: 000000001F01FF01FF001F000F000F000F000F000F000F000F000F000F000F000F000F00
2641: 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F780FFC0EFC1EFC
2642: 3C78783FF01FC0103583A813>I<0F00FF00FF001F000F000F000F000F000F000F000F00
2643: 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
2644: 0F000F000F000F000F000F000F000F000F000F000F00FFF0FFF00C2A7EA911>108
2645: D<0781F800FC00FF87FE03FF00FF9C0F0E07800FB0079803C007A003D001E007C003E001
2646: E007C003E001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001
2647: E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001
2648: E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001
2649: E0FFFC7FFE3FFFFFFC7FFE3FFF301A7F9933>I<0781F800FF87FE00FF9C0F000FB00780
2650: 07A003C007C003C007C003C0078003C0078003C0078003C0078003C0078003C0078003C0
2651: 078003C0078003C0078003C0078003C0078003C0078003C0078003C0078003C0078003C0
2652: 078003C0078003C0FFFC7FFEFFFC7FFE1F1A7F9922>I<007F000001FFC00007C1F0000F
2653: 0078001E003C003C001E003C001E0078000F0078000F00F8000F80F8000F80F8000F80F8
2654: 000F80F8000F80F8000F80F8000F80F8000F8078000F007C001F003C001E003C001E001E
2655: 003C000F00780007C1F00001FFC000007F0000191A7E991E>I<0783F800FF8FFF00FFBC
2656: 0F800FF007C007C003E0078001F0078000F0078000F8078000F80780007C0780007C0780
2657: 007C0780007C0780007C0780007C0780007C0780007C078000F8078000F8078001F007C0
2658: 01F007C003E007F007C007BC1F80078FFE000783F8000780000007800000078000000780
2659: 0000078000000780000007800000078000000780000007800000FFFC0000FFFC00001E26
2660: 7F9922>I<007F018001FFC18007E0E3800F8033801F001B803E000F803E000F807C0007
2661: 807C000780F8000780F8000780F8000780F8000780F8000780F8000780F8000780F80007
2662: 807C0007807C0007803C000F803E000F801F001F800F80378007C0E78001FFC780007E07
2663: 800000078000000780000007800000078000000780000007800000078000000780000007
2664: 80000007800000FFFC0000FFFC1E267E9920>I<0F03E0FF0FF0FF1CF80F30F80720F807
2665: 607007400007400007800007800007800007800007800007800007800007800007800007
2666: 800007800007800007800007800007800007C000FFFE00FFFE00151A7F9918>I<07F840
2667: 1FFFC03C07C07003C06001C0E000C0E000C0E000C0F000007E00007FF0003FFC001FFF00
2668: 07FF80003FC00007C0C001E0C000E0E000E0E000E0E000E0F000C0F801C0FE0780C7FF00
2669: 83F800131A7E9918>I<0180000180000180000180000380000380000380000780000780
2670: 000F80003F8000FFFFC0FFFFC00780000780000780000780000780000780000780000780
2671: 000780000780000780000780000780000780600780600780600780600780600780600780
2672: C003C0C001E18000FF00007E0013257FA418>I<078003C0FF807FC0FF807FC00F8007C0
2673: 078003C0078003C0078003C0078003C0078003C0078003C0078003C0078003C0078003C0
2674: 078003C0078003C0078003C0078003C0078003C0078003C0078007C0078007C007800BC0
2675: 03C01BC001E073E000FFE3FE003F83FE1F1A7F9922>I<FFF01FF8FFF01FF80F8007C007
2676: 8007800780030007C0070003C0060003C0060001E00C0001E00C0001E01C0000F0180000
2677: F01800007830000078300000783000003C6000003C6000003EE000001EC000001EC00000
2678: 0F8000000F8000000F800000070000000700001D1A7F9920>I<FFF1FFC1FF80FFF1FFC1
2679: FF800F803E007E000F001E00380007801E00300007801E00300007801F00300003C03F00
2680: 600003C03700600003C03780600001E07780C00001E06380C00001E063C1C00000F0E3C1
2681: 800000F0C1C1800000F0C1E38000007980E30000007980E30000007D80F70000003F0076
2682: 0000003F00760000001F007C0000001E003C0000001E003C0000000E00380000000C0018
2683: 0000291A7F992C>I<FFF03FF8FFF03FF80FC01F8007C01E0003C01C0001E0180000F030
2684: 0000F860000078E000003DC000001F8000001F0000000F0000000F8000000FC000001BE0
2685: 000039E0000070F0000060780000C07C0001C03C0003801E0007800F001F801F80FFC03F
2686: F8FFC03FF81D1A7F9920>I<FFF01FF8FFF01FF80F8007C0078007800780030007C00700
2687: 03C0060003C0060001E00C0001E00C0001E01C0000F0180000F018000078300000783000
2688: 00783000003C6000003C6000003EE000001EC000001EC000000F8000000F8000000F8000
2689: 00070000000700000006000000060000000E0000000C0000300C0000FC180000FC180000
2690: FC300000FC70000068E000007FC000001F0000001D267F9920>I
2691: E /Fv 7 117 df<000003C00000000003C00000000007E00000000007E00000000007E0
2692: 000000000FF0000000000FF0000000001FF8000000001FF8000000003FFC000000003FFC
2693: 000000003FFC0000000077FE0000000073FE00000000F3FF00000000E1FF00000000E1FF
2694: 00000001C1FF80000001C0FF80000003C0FFC0000003807FC0000003807FC0000007007F
2695: E0000007003FE000000F003FF000000E001FF000000E001FF000001C000FF800001FFFFF
2696: F800003FFFFFFC00003FFFFFFC0000780007FE0000700003FE0000700003FE0000E00003
2697: FF0000E00001FF0001E00001FF8001C00000FF8001C00000FF80FFFE001FFFFFFFFE001F
2698: FFFFFFFE001FFFFF302A7EA935>65 D<01FFC0000FFFF8001F80FC003F803E003FC03F00
2699: 3FC01F803FC01FC01F801FC00F001FC000001FC000001FC0001FFFC001FFFFC007FC1FC0
2700: 0FE01FC03F801FC07F001FC07F001FC0FE001FC0FE001FC0FE001FC0FE001FC07E003FC0
2701: 7F006FC03FC1CFFE0FFF87FE01FE01FE1F1B7E9A22>97 D<07E0000000FFE0000000FFE0
2702: 000000FFE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000
2703: 00000FE00000000FE00000000FE00000000FE00000000FE00000000FE1FE00000FE7FFC0
2704: 000FFF03F0000FF800F8000FF000FC000FE0007E000FE0007F000FE0003F800FE0003F80
2705: 0FE0003F800FE0003FC00FE0003FC00FE0003FC00FE0003FC00FE0003FC00FE0003FC00F
2706: E0003FC00FE0003F800FE0003F800FE0003F000FE0007F000FE0007E000FF000FC000FF8
2707: 01F8000F9E07F0000F07FFC0000E01FE0000222A7EA927>I<003FF00000FFFE0003F03F
2708: 0007E03F800FC07F801F807F803F807F807F003F007F001E007F000000FF000000FF0000
2709: 00FF000000FF000000FF000000FF000000FF0000007F0000007F0000007F8000003F8001
2710: C01F8001C00FC0038007E0070003F01E0000FFFC00003FE0001A1B7E9A1F>I<07C1F800
2711: FFC7FE00FFCE3F00FFD83F800FD87F800FF07F800FF07F800FF03F000FE01E000FE00000
2712: 0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000
2713: 0FE000000FE000000FE000000FE000000FE00000FFFF0000FFFF0000FFFF0000191B7E9A
2714: 1D>114 D<01FF180FFFF81E01F8380078700078F00038F00038F80038FE0000FFF0007F
2715: FF007FFFC03FFFF00FFFF807FFFC00FFFC0003FE60007EE0003EE0001EF0001EF0001CF8
2716: 001CFC0038FF00F0F7FFE0C0FF00171B7E9A1C>I<00700000700000700000700000F000
2717: 00F00000F00001F00003F00003F00007F0001FFFF0FFFFF0FFFFF007F00007F00007F000
2718: 07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F03807F038
2719: 07F03807F03807F03807F03803F03803F87001F86000FFC0001F8015267FA51B>I
2720: E /Fw 20 122 df<00003E000000000000FF000000000001E180000000000380C0000000
2721: 000780C0000000000F00C0000000001F0060000000001F0060000000001F006000000000
2722: 3E0060000000003E0060000000003E0060000000003F0060000000003F00C0000000003F
2723: 00C0000000003F0180000000003F0180000000003F0300000000003F0600000000001F86
2724: 00000000001F8C00000000001F9800000000001FB00007FFFC000FE00007FFFC000FC000
2725: 07FFFC000FC00000FFC00007E000003E000007E000003C00000FF000003800000FF00000
2726: 3000001BF8000060000031F8000060000061FC0000C00000C0FC0000C0000180FE000180
2727: 0003807E0001800007007F000300000F003F800600001E001F800600003E001FC00C0000
2728: 7E000FE01800007E0007F0180000FE0007F0300000FE0003F8600000FE0001FCE00000FE
2729: 0000FEC00000FE00007F80000CFF00007F00000C7F00003F80000C7F00001FC0001C3F80
2730: 003FE000183FC000F3F000381FE003E1FC00F00FF01F80FF03E003FFFF003FFFC000FFFC
2731: 000FFF80003FE00001FC0036397DB73E>38 D<1C007E007F00FF80FF80FFC07FC07FC01C
2732: C000C000C000C000C001800180018003000300060006000C001800300020000A187A8816
2733: >44 D<00030000000F0000001F0000007F000003FF0000FFFF0000FFBF0000FC3F000000
2734: 3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
2735: 3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
2736: 3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
2737: 3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
2738: 3F0000003F0000003F0000003F0000007F8000FFFFFFC0FFFFFFC0FFFFFFC01A3479B328
2739: >49 D<001FE00000FFFC0003FFFF0007C07F800E001FC01C000FE0380007F0300003F860
2740: 0003F87C0001FCFF0001FCFF0001FEFF8001FEFF8000FEFF8000FE7F0000FE7F0000FE1C
2741: 0001FE000001FE000001FC000001FC000003F8000003F8000003F0000007E000000FE000
2742: 000FC000001F8000001F0000003E0000007C000000F8000001F0000001E0000003800000
2743: 070000000E0000001C0000003800060070000600E0000600C0000C0180000C0300000C06
2744: 00000C0C00001C1FFFFFFC3FFFFFFC7FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81F347CB328
2745: >I<000000E000000000E000000001E000000003E000000003E000000007E00000000FE0
2746: 0000001FE00000001FE00000003FE000000077E000000067E0000000C7E0000001C7E000
2747: 000187E000000307E000000707E000000607E000000C07E000001C07E000001807E00000
2748: 3007E000007007E000006007E00000C007E00001C007E000038007E000030007E0000700
2749: 07E0000E0007E0000C0007E000180007E000380007E000300007E000600007E000E00007
2750: E000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0000007E000000007E000000007E000000007E0
2751: 00000007E000000007E000000007E000000007E000000007E000000007E00000000FF000
2752: 0007FFFFE00007FFFFE00007FFFFE023357EB428>52 D<0007F00000003FFE000000FFFF
2753: 000001F80FC00003E003E00007C001E0000F8001F0001F8000F8003F0000FC003F00007C
2754: 007E00007C007E00007E007E00007E00FE00007F00FE00003F00FE00003F00FE00003F00
2755: FE00003F00FE00003F80FE00003F80FE00003F80FE00003F807E00007F807E00007F803E
2756: 00007F803F00007F801F0000FF800F8000FF80078001BF8003C0033F8001E0063F8000F8
2757: 1C3F80007FF83F00000FE03F000000003F000000003F000000007F000000007E00000000
2758: 7E000000007C000F0000FC001F8000F8003FC000F8003FC001F0003FC001F0003FC003E0
2759: 003F8007C0001F000F80001C001F00000F80FE000007FFF8000001FFF00000007F800000
2760: 21357DB328>57 D<000000700000000000007000000000000070000000000000F8000000
2761: 000000F8000000000001FC000000000001FC000000000001FC000000000003FE00000000
2762: 0003FE000000000003FE000000000007FF0000000000067F0000000000067F0000000000
2763: 0C7F80000000000C3F80000000000C3F8000000000181FC000000000181FC00000000018
2764: 1FC000000000300FE000000000300FE000000000300FE0000000006007F0000000006007
2765: F000000000E007F800000000C003F800000000C003F800000001C003FC000000018001FC
2766: 000000018001FC000000030001FE000000030000FE000000030000FE0000000600007F00
2767: 000007FFFFFF00000007FFFFFF0000000FFFFFFF8000000C00003F8000000C00003F8000
2768: 001800001FC000001800001FC000003800001FE000003000000FE000003000000FE00000
2769: 7000000FF0000060000007F0000060000007F00000C0000007F80000C0000003F80001E0
2770: 000003F80003E0000003FC000FF8000007FE00FFFF0000FFFFF8FFFF0000FFFFF8FFFF00
2771: 00FFFFF835387DB73C>65 D<FFFFFF800000FFFFFF800000FFFFFF80000001FF00000000
2772: 00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000
2773: 00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000
2774: 00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000
2775: 00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000
2776: 00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000060
2777: 00FE0000006000FE0000006000FE0000006000FE000000E000FE000000C000FE000000C0
2778: 00FE000000C000FE000000C000FE000001C000FE000001C000FE000003C000FE000003C0
2779: 00FE000007C000FE00000FC000FE00001FC000FE00007F8001FF0003FF80FFFFFFFFFF80
2780: FFFFFFFFFF80FFFFFFFFFF802B367DB532>76 D<FFFE000000001FFFC0FFFF000000003F
2781: FFC0FFFF000000003FFFC001FF000000003FE00000DF800000006FC00000DF800000006F
2782: C00000CFC0000000CFC00000CFC0000000CFC00000CFC0000000CFC00000C7E00000018F
2783: C00000C7E00000018FC00000C7E00000018FC00000C3F00000030FC00000C3F00000030F
2784: C00000C1F80000060FC00000C1F80000060FC00000C1F80000060FC00000C0FC00000C0F
2785: C00000C0FC00000C0FC00000C07E0000180FC00000C07E0000180FC00000C07E0000180F
2786: C00000C03F0000300FC00000C03F0000300FC00000C01F8000600FC00000C01F8000600F
2787: C00000C01F8000600FC00000C00FC000C00FC00000C00FC000C00FC00000C00FC000C00F
2788: C00000C007E001800FC00000C007E001800FC00000C003F003000FC00000C003F003000F
2789: C00000C003F003000FC00000C001F806000FC00000C001F806000FC00000C000FC0C000F
2790: C00000C000FC0C000FC00000C000FC0C000FC00000C0007E18000FC00000C0007E18000F
2791: C00000C0003F30000FC00000C0003F30000FC00000C0003F30000FC00000C0001FE0000F
2792: C00000C0001FE0000FC00000C0001FE0000FC00001E0000FC0000FC00003F0000FC0000F
2793: C0000FFC000780001FE000FFFFC007800FFFFFC0FFFFC007800FFFFFC0FFFFC003000FFF
2794: FFC042367DB549>I<FFFFF803FFFFE003FFFEFFFFF803FFFFE003FFFEFFFFF803FFFFE0
2795: 03FFFE03FF00001FFC00007FE001FE000007F000001F8000FE000007F000000F0000FE00
2796: 0007F00000060000FE000003F800000600007F000003F800000C00007F000003F800000C
2797: 00007F000003FC00000C00003F800003FC00001800003F800003FC00001800003F800006
2798: FE00001800001FC00006FE00003000001FC00006FE00003000001FC0000C7F0000300000
2799: 0FE0000C7F00006000000FE0000C7F00006000000FE0001C7F80006000000FF000183F80
2800: 00E0000007F000183F8000C0000007F000383FC000C0000007F800301FC001C0000003F8
2801: 00301FC00180000003F800701FE00180000003FC00600FE00380000001FC00600FE00300
2802: 000001FC00E00FF00300000001FE00C007F00700000000FE00C007F00600000000FE01C0
2803: 07F80600000000FF018003F80E000000007F018003F80C000000007F038003FC0C000000
2804: 007F830001FC1C000000003F830001FC18000000003F830001FE18000000003FC60000FE
2805: 18000000001FC60000FE30000000001FC60000FF30000000001FCC00007F30000000000F
2806: EC00007F60000000000FEC00007F60000000000FF800003FE00000000007F800003FC000
2807: 00000007F800003FC00000000007F000001FC00000000003F000001F800000000003F000
2808: 001F800000000003E000000F800000000001E000000F000000000001E000000F00000000
2809: 0001C0000007000000000000C00000060000004F377FB552>87 D<007FC0000003FFF800
2810: 0007807C00000C001F00001F000F80003F800FC0003FC007C0003FC007E0003FC003E000
2811: 1F8003F0000F0003F000000003F000000003F000000003F000000003F0000001FFF00000
2812: 1FFFF00000FF83F00003FC03F00007F003F0000FC003F0001F8003F0003F8003F0007F00
2813: 03F0007F0003F030FE0003F030FE0003F030FE0003F030FE0003F030FE0007F030FE0007
2814: F0307F000DF0303F0019F8601F8038F8600FE0F07FC003FFC07F80007F001F0024257DA3
2815: 28>97 D<0000003F0000000FFF0000000FFF0000000FFF000000007F000000003F000000
2816: 003F000000003F000000003F000000003F000000003F000000003F000000003F00000000
2817: 3F000000003F000000003F000000003F000000003F000000003F000000003F000007F03F
2818: 00001FFC3F00007C0F3F0001F003BF0003E000FF0007C0007F000F80007F001F80003F00
2819: 1F00003F003F00003F003F00003F007F00003F007E00003F007E00003F00FE00003F00FE
2820: 00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F007E00
2821: 003F007E00003F007E00003F003F00003F003F00003F001F00003F001F80007F000F8000
2822: 7F0007C000FF0003C001BF8001F0033FFC00FC0E3FFC003FFC3FFC0007F03F0026387DB6
2823: 2C>100 D<0007F000003FFC0000F81F0001F0078003C007C007C003E00F8001F01F8001
2824: F01F0001F83F0000F83F0000F87E0000F87E0000FC7E0000FCFE0000FCFE0000FCFFFFFF
2825: FCFFFFFFFCFE000000FE000000FE000000FE000000FE0000007E0000007E0000007F0000
2826: 003F00000C3F00000C1F0000180F8000180F80003007C0003003E0006001F001C0007C07
2827: 80001FFE000007F8001E257EA323>I<03F01FC000FFF07FF800FFF0E07C00FFF1803E00
2828: 07F3003F0003F6001F0003FC001F0003FC001F8003F8001F8003F8001F8003F0001F8003
2829: F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0
2830: 001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F000
2831: 1F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8007F8003FC0FFFFC7FF
2832: FEFFFFC7FFFEFFFFC7FFFE27237EA22C>110 D<03E07C00FFE0FF00FFE18F80FFE31FC0
2833: 07E61FC003EC1FC003EC1FC003F80F8003F8000003F8000003F8000003F0000003F00000
2834: 03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
2835: 03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
2836: 07F80000FFFFE000FFFFE000FFFFE0001A237EA21F>114 D<00FF0607FFCE0F00FE1C00
2837: 3E38001E70000E70000EF00006F00006F00006F80006F80006FE00007F80007FFC003FFF
2838: 801FFFE00FFFF007FFF801FFFC001FFE0000FE00007E40001FC0001FC0000FE0000FE000
2839: 0FE0000FF0000EF0000EF8001EF8001CFE0038E780F0C1FFC0C07F0018257DA31F>I<FF
2840: FF007FF8FFFF007FF8FFFF007FF80FF8001FC007F0000F8003F000070003F000060001F8
2841: 000C0001F8000C0001FC001C0000FC00180000FC001800007E003000007E003000007F00
2842: 3000003F006000003F006000001F80C000001F80C000001FC0C000000FC18000000FC180
2843: 00000FE380000007E300000007E300000003F600000003F600000003FE00000001FC0000
2844: 0001FC00000000F800000000F800000000F800000000700000000070000025237EA12A>
2845: 118 D<FFFF1FFFC0FFF8FFFF1FFFC0FFF8FFFF1FFFC0FFF80FF001FE001FE007E000FC00
2846: 0F8007F000FC00070003F0007C00060003F0007E00060003F8007E000E0001F8007E000C
2847: 0001F8007F000C0000FC00DF00180000FC00DF00180000FC00DF801800007E018F803000
2848: 007E018F803000007E018FC03000003F0307C06000003F0307E06000003F0707E0600000
2849: 1F8603E0C000001F8603F0C000001FCC01F1C000000FCC01F18000000FCC01F98000000F
2850: F800FB00000007F800FB00000007F800FF00000003F0007E00000003F0007E00000003F0
2851: 007E00000001E0003C00000001E0003C00000001E0003C00000000C00018000035237EA1
2852: 3A>I<FFFF80FFFCFFFF80FFFCFFFF80FFFC03FE007F8001FC003E0000FC003800007E00
2853: 3000003F007000003F80E000001F81C000000FC18000000FE300000007F700000003FE00
2854: 000001FC00000001FC00000000FE000000007E00000000FF00000000FF800000019F8000
2855: 00038FC000000707E000000607F000000C03F000001801F800003800FC00007000FE0000
2856: F0007E0001F0007F000FF8007F80FFFC01FFFEFFFC01FFFEFFFC01FFFE27227FA12A>I<
2857: FFFF007FF8FFFF007FF8FFFF007FF80FF8001FC007F0000F0003F0000E0003F0000E0001
2858: F8000C0001F8000C0001FC001C0000FC00180000FE001800007E003000007E003000007F
2859: 006000003F006000003F806000001F80C000001F80C000000FC18000000FC18000000FE3
2860: 80000007E300000007E300000003F600000003F600000003FE00000001FC00000001FC00
2861: 000000F800000000F800000000F800000000700000000070000000006000000000600000
2862: 0000E000000000C000000000C0000000018000007C01800000FE03800000FE03000000FE
2863: 07000000FE06000000FC0C000000781800000078700000003FE00000000F800000002532
2864: 7EA12A>I E /Fx 15 117 df<000000FFC000000000000FFFFC00000000003FFFFF0000
2865: 000000FF807FC000000003FE001FF000000007F80007F80000000FF00003FC0000001FE0
2866: 0001FE0000003FC00000FF0000007F8000007F800000FF0000003FC00000FF0000003FC0
2867: 0001FE0000001FE00003FE0000001FF00003FC0000000FF00007FC0000000FF80007FC00
2868: 00000FF8000FFC0000000FFC000FF800000007FC000FF800000007FC001FF800000007FE
2869: 001FF800000007FE001FF800000007FE003FF800000007FF003FF800000007FF003FF000
2870: 000003FF003FF000000003FF007FF000000003FF807FF000000003FF807FF000000003FF
2871: 807FF000000003FF807FF000000003FF807FF000000003FF807FF000000003FF80FFF000
2872: 000003FFC0FFF000000003FFC0FFF000000003FFC0FFF000000003FFC0FFF000000003FF
2873: C0FFF000000003FFC0FFF000000003FFC0FFF000000003FFC0FFF000000003FFC0FFF000
2874: 000003FFC0FFF000000003FFC0FFF000000003FFC0FFF000000003FFC0FFF000000003FF
2875: C0FFF000000003FFC0FFF000000003FFC0FFF000000003FFC0FFF000000003FFC0FFF000
2876: 000003FFC0FFF000000003FFC0FFF000000003FFC0FFF000000003FFC0FFF000000003FF
2877: C0FFF000000003FFC0FFF000000003FFC07FF000000003FF807FF000000003FF807FF000
2878: 000003FF807FF000000003FF807FF000000003FF807FF000000003FF807FF000000003FF
2879: 803FF800000007FF003FF800000007FF003FF800000007FF003FF800000007FF001FF800
2880: 000007FE001FF800000007FE001FF800000007FE000FF800000007FC000FFC0000000FFC
2881: 000FFC0000000FFC0007FC0000000FF80007FC0000000FF80003FE0000001FF00003FE00
2882: 00001FF00001FE0000001FE00001FF0000003FE00000FF0000003FC000007F8000007F80
2883: 00003FC00000FF0000001FE00001FE0000000FF00003FC00000007F80007F800000003FE
2884: 001FF000000000FF807FC0000000003FFFFF00000000000FFFFC000000000000FFC00000
2885: 003A5D7BDA45>48 D<000000780000000000F80000000001F80000000003F8000000000F
2886: F8000000003FF800000000FFF80000000FFFF8000001FFFFF80000FFFFFFF80000FFFF3F
2887: F80000FFF03FF80000FE003FF8000000003FF8000000003FF8000000003FF8000000003F
2888: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2889: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2890: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2891: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2892: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2893: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2894: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2895: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2896: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2897: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2898: F8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003F
2899: F8000000003FF8000000007FFC00000000FFFE00000007FFFFC0007FFFFFFFFFFC7FFFFF
2900: FFFFFC7FFFFFFFFFFC7FFFFFFFFFFC2E5B74DA45>I<0000000000078000000000000000
2901: 0000000FC0000000000000000000000FC0000000000000000000000FC000000000000000
2902: 0000001FE0000000000000000000001FE0000000000000000000001FE000000000000000
2903: 0000003FF0000000000000000000003FF0000000000000000000003FF000000000000000
2904: 0000007FF8000000000000000000007FF8000000000000000000007FF800000000000000
2905: 000000FFFC00000000000000000000FFFC00000000000000000001FFFE00000000000000
2906: 000001FFFE00000000000000000001FFFE00000000000000000003FFFF00000000000000
2907: 000003CFFF00000000000000000003CFFF00000000000000000007CFFF80000000000000
2908: 00000787FF8000000000000000000787FF8000000000000000000F87FFC0000000000000
2909: 00000F03FFC000000000000000000F03FFC000000000000000001E03FFE0000000000000
2910: 00001E01FFE000000000000000001E01FFE000000000000000003C01FFF0000000000000
2911: 00003C00FFF000000000000000003C00FFF0000000000000000078007FF8000000000000
2912: 000078007FF80000000000000000F8007FFC0000000000000000F0003FFC000000000000
2913: 0000F0003FFC0000000000000001F0003FFE0000000000000001E0001FFE000000000000
2914: 0001E0001FFE0000000000000003E0001FFF0000000000000003C0000FFF000000000000
2915: 0003C0000FFF0000000000000007C0000FFF8000000000000007800007FF800000000000
2916: 0007800007FF800000000000000F000007FFC00000000000000F000003FFC00000000000
2917: 000F000003FFC00000000000001E000003FFE00000000000001E000001FFE00000000000
2918: 001E000001FFE00000000000003C000000FFF00000000000003C000000FFF00000000000
2919: 007C000000FFF8000000000000780000007FF8000000000000780000007FF80000000000
2920: 00F80000007FFC000000000000F00000003FFC000000000000F00000003FFC0000000000
2921: 01F00000003FFE000000000001FFFFFFFFFFFE000000000001FFFFFFFFFFFE0000000000
2922: 03FFFFFFFFFFFF000000000003FFFFFFFFFFFF000000000003C00000000FFF0000000000
2923: 07800000000FFF8000000000078000000007FF8000000000078000000007FF8000000000
2924: 0F0000000007FFC0000000000F0000000003FFC0000000000F0000000003FFC000000000
2925: 1E0000000001FFE0000000001E0000000001FFE0000000003E0000000001FFF000000000
2926: 3C0000000000FFF0000000003C0000000000FFF0000000007C0000000000FFF800000000
2927: 7800000000007FF8000000007800000000007FF800000000F800000000007FFC00000000
2928: F000000000003FFC00000000F000000000003FFC00000001F000000000003FFE00000001
2929: E000000000001FFE00000003E000000000001FFE00000003F000000000001FFF00000007
2930: F000000000000FFF0000000FF800000000000FFF8000001FFC00000000001FFF8000007F
2931: FE00000000003FFFC00003FFFF8000000001FFFFF800FFFFFFFC000000FFFFFFFFFCFFFF
2932: FFFC000000FFFFFFFFFCFFFFFFFC000000FFFFFFFFFCFFFFFFFC000000FFFFFFFFFC5E61
2933: 7CE067>65 D<FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0001FFFFE0000
2934: 0003FFF000000003FFF000000001FFE000000001FFE000000001FFE000000001FFE00000
2935: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2936: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2937: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2938: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2939: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2940: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2941: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2942: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2943: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2944: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2945: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2946: 0001FFE000000001FFE000000001FFE000000001FFE000000001FFE000000001FFE00000
2947: 0001FFE000000001FFE000000001FFE000000001FFE000000003FFF000000003FFF00000
2948: 001FFFFE0000FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A5E7CDD32>
2949: 73 D<FFFFFFFFFFFFFE000000FFFFFFFFFFFFFFE00000FFFFFFFFFFFFFFFC0000FFFFFF
2950: FFFFFFFFFF0000003FFFF000001FFFC0000007FFE0000001FFF0000007FFC00000007FF8
2951: 000003FFC00000001FFE000003FFC00000000FFF000003FFC000000007FF800003FFC000
2952: 000003FFC00003FFC000000001FFE00003FFC000000000FFF00003FFC000000000FFF000
2953: 03FFC0000000007FF80003FFC0000000007FF80003FFC0000000007FFC0003FFC0000000
2954: 007FFC0003FFC0000000003FFE0003FFC0000000003FFE0003FFC0000000003FFE0003FF
2955: C0000000003FFF0003FFC0000000003FFF0003FFC0000000003FFF0003FFC0000000003F
2956: FF0003FFC0000000003FFF0003FFC0000000003FFF0003FFC0000000003FFF0003FFC000
2957: 0000003FFF0003FFC0000000003FFF0003FFC0000000003FFE0003FFC0000000003FFE00
2958: 03FFC0000000003FFE0003FFC0000000007FFC0003FFC0000000007FFC0003FFC0000000
2959: 007FF80003FFC0000000007FF80003FFC000000000FFF00003FFC000000000FFE00003FF
2960: C000000001FFE00003FFC000000003FFC00003FFC000000007FF800003FFC00000000FFF
2961: 000003FFC00000001FFC000003FFC00000007FF8000003FFC0000003FFE0000003FFC000
2962: 001FFF80000003FFFFFFFFFFFE00000003FFFFFFFFFFF800000003FFFFFFFFFF80000000
2963: 03FFC00000000000000003FFC00000000000000003FFC00000000000000003FFC0000000
2964: 0000000003FFC00000000000000003FFC00000000000000003FFC00000000000000003FF
2965: C00000000000000003FFC00000000000000003FFC00000000000000003FFC00000000000
2966: 000003FFC00000000000000003FFC00000000000000003FFC00000000000000003FFC000
2967: 00000000000003FFC00000000000000003FFC00000000000000003FFC000000000000000
2968: 03FFC00000000000000003FFC00000000000000003FFC00000000000000003FFC0000000
2969: 0000000003FFC00000000000000003FFC00000000000000003FFC00000000000000003FF
2970: C00000000000000003FFC00000000000000003FFC00000000000000003FFC00000000000
2971: 000003FFC00000000000000003FFC00000000000000003FFC00000000000000003FFC000
2972: 00000000000003FFC00000000000000003FFC00000000000000003FFC000000000000000
2973: 03FFC00000000000000007FFE00000000000000007FFE0000000000000003FFFFC000000
2974: 000000FFFFFFFFFF0000000000FFFFFFFFFF0000000000FFFFFFFFFF0000000000FFFFFF
2975: FFFF0000000000505E7BDD5E>80 D<000007FF0000038000003FFFF00003800001FFFFFE
2976: 0007800007FFFFFF800F80000FFC00FFE00F80003FE0000FF01F80007F800001FC3F8000
2977: FF000000FE3F8001FE0000003F7F8003FC0000001FFF8007F80000000FFF8007F0000000
2978: 07FF800FE000000003FF801FE000000001FF801FC000000000FF803FC000000000FF803F
2979: C0000000007F803F80000000003F807F80000000003F807F80000000003F807F80000000
2980: 001F80FF80000000001F80FF80000000001F80FF80000000000F80FF80000000000F80FF
2981: 80000000000F80FFC0000000000F80FFC0000000000780FFC0000000000780FFE0000000
2982: 000780FFE00000000007807FF00000000007807FF80000000000007FFC0000000000007F
2983: FE0000000000003FFF0000000000003FFF8000000000001FFFE000000000001FFFFC0000
2984: 0000000FFFFFC00000000007FFFFFC0000000007FFFFFFC000000003FFFFFFFC00000001
2985: FFFFFFFFC0000000FFFFFFFFF00000007FFFFFFFFC0000003FFFFFFFFF0000001FFFFFFF
2986: FF80000007FFFFFFFFC0000001FFFFFFFFF00000007FFFFFFFF000000007FFFFFFF80000
2987: 00007FFFFFFC0000000007FFFFFE00000000007FFFFE000000000007FFFF000000000000
2988: FFFF8000000000003FFF8000000000000FFFC0000000000007FFC0000000000003FFC000
2989: 0000000001FFE0000000000001FFE0000000000000FFE00000000000007FE00000000000
2990: 007FF07000000000003FF0F000000000003FF0F000000000003FF0F000000000003FF0F0
2991: 00000000001FF0F000000000001FF0F000000000001FF0F800000000001FF0F800000000
2992: 001FF0F800000000001FE0F800000000001FE0FC00000000001FE0FC00000000001FE0FC
2993: 00000000003FC0FE00000000003FC0FE00000000003FC0FF00000000003F80FF80000000
2994: 007F80FFC0000000007F00FFC000000000FE00FFE000000000FE00FFF800000001FC00FF
2995: FC00000003F800FF7E00000007F000FE3F8000000FF000FE1FE000003FC000FC07FC0000
2996: 7F8000F801FFE003FF0000F8007FFFFFFC0000F0001FFFFFF00000E00003FFFFC00000E0
2997: 00001FFE0000003C6278DF4D>83 D<000001FF80000000000FFFF8000000007FFFFE0000
2998: 0001FF01FF80000003FC003FC000000FF0001FF000001FE0000FF800003FC00007FC0000
2999: 7F800003FE0000FF800001FE0001FF000001FF0003FE000000FF0003FE000000FF8007FC
3000: 000000FF800FFC0000007FC00FFC0000007FC01FF80000007FE01FF80000003FE03FF800
3001: 00003FE03FF80000003FE03FF80000003FE07FF00000003FF07FF00000003FF07FF00000
3002: 003FF07FF00000003FF0FFF00000003FF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFF
3003: FFF0FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF000000000
3004: 00FFF00000000000FFF00000000000FFF000000000007FF000000000007FF00000000000
3005: 7FF000000000007FF800000000003FF800000000003FF800000000001FF800000000001F
3006: F800000000F00FFC00000000F00FFC00000000F007FC00000001E007FE00000001E003FE
3007: 00000003C001FF00000003C000FF800000078000FF8000000F80007FC000001F00003FE0
3008: 00003E00000FF000007C000007FC0001F8000001FE0007F0000000FFC03FC00000003FFF
3009: FF0000000007FFFC00000000007FE00000343E7CBC3D>101 D<0000000000001FC00000
3010: 03FE0000FFE000003FFFE003FFF00000FFFFF80FE1F80003FE03FE1F03FC000FF800FFBC
3011: 03FC001FF0007FF807FC003FE0003FF003FC007FC0001FF003F800FF80000FF801F801FF
3012: 000007FC00E001FF000007FC000003FF000007FE000003FF000007FE000007FE000003FF
3013: 000007FE000003FF000007FE000003FF00000FFE000003FF80000FFE000003FF80000FFE
3014: 000003FF80000FFE000003FF80000FFE000003FF80000FFE000003FF80000FFE000003FF
3015: 80000FFE000003FF800007FE000003FF000007FE000003FF000007FE000003FF000003FF
3016: 000007FE000003FF000007FE000001FF000007FC000001FF000007FC000000FF80000FF8
3017: 0000007FC0001FF00000003FE0003FE00000003FF0007FC00000003FF800FF8000000073
3018: FE03FE00000000F0FFFFF800000000E03FFFE000000000E003FE0000000001E000000000
3019: 000001E000000000000001E000000000000001E000000000000003E000000000000003E0
3020: 00000000000001F000000000000001F000000000000001F800000000000001FC00000000
3021: 000000FF00000000000000FFFFFFFF00000000FFFFFFFFF80000007FFFFFFFFF0000003F
3022: FFFFFFFFC000001FFFFFFFFFF000000FFFFFFFFFF800001FFFFFFFFFFC00007FFFFFFFFF
3023: FE0001FE000000FFFF0003F80000000FFF8007F000000001FF800FE0000000007FC01FC0
3024: 000000003FC03F80000000001FE03F00000000001FE07F00000000000FE07F0000000000
3025: 0FF0FE000000000007F0FE000000000007F0FE000000000007F0FE000000000007F0FE00
3026: 0000000007F0FE000000000007F07E000000000007E07F00000000000FE07F0000000000
3027: 0FE03F80000000001FC01FC0000000003F801FE0000000007F800FF000000000FF0003F8
3028: 00000001FC0001FE00000007F80000FF8000001FF000003FF00000FFC000000FFF000FFF
3029: 00000001FFFFFFF8000000003FFFFFC00000000001FFF80000003E5A7CBC45>103
3030: D<0000F800000000000003FFF8000000000000FFFFF8000000000000FFFFF80000000000
3031: 00FFFFF8000000000000FFFFF800000000000001FFF8000000000000003FF80000000000
3032: 00003FF8000000000000001FF8000000000000001FF8000000000000001FF80000000000
3033: 00001FF8000000000000001FF8000000000000001FF8000000000000001FF80000000000
3034: 00001FF8000000000000001FF8000000000000001FF8000000000000001FF80000000000
3035: 00001FF8000000000000001FF8000000000000001FF8000000000000001FF80000000000
3036: 00001FF8000000000000001FF8000000000000001FF8000000000000001FF80000000000
3037: 00001FF8000000000000001FF8000000000000001FF8000000000000001FF80000000000
3038: 00001FF8000000000000001FF8000000000000001FF8000000000000001FF80000000000
3039: 00001FF8000FFC000000001FF8007FFF800000001FF803FFFFE00000001FF807F01FF800
3040: 00001FF81F8007FC0000001FF83E0003FE0000001FF8780001FF0000001FF8F00001FF80
3041: 00001FF9E00000FF8000001FFBC00000FF8000001FFB800000FFC000001FFF0000007FC0
3042: 00001FFF0000007FC000001FFE0000007FE000001FFE0000007FE000001FFC0000007FE0
3043: 00001FFC0000007FE000001FFC0000007FE000001FFC0000007FE000001FF80000007FE0
3044: 00001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE0
3045: 00001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE0
3046: 00001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE0
3047: 00001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE0
3048: 00001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE0
3049: 00001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE0
3050: 00001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE0
3051: 00001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE0
3052: 00001FF80000007FE000001FF80000007FE000003FFC000000FFF00000FFFF000003FFFC
3053: 00FFFFFFFF03FFFFFFFCFFFFFFFF03FFFFFFFCFFFFFFFF03FFFFFFFCFFFFFFFF03FFFFFF
3054: FC46607CDF4D>I<003E000000FF800001FFC00003FFE00003FFE00007FFF00007FFF000
3055: 07FFF00007FFF00007FFF00003FFE00003FFE00001FFC00000FF8000003E000000000000
3056: 000000000000000000000000000000000000000000000000000000000000000000000000
3057: 00000000000000000000000000000000000000000000000000000000000000000001F000
3058: 07FFF000FFFFF000FFFFF000FFFFF000FFFFF00001FFF000007FF000007FF000003FF000
3059: 003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000
3060: 003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000
3061: 003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000
3062: 003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000
3063: 003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000007FF800
3064: 01FFFC00FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81D5D7BDC27>I<0001F0000FFC000000
3065: 07FFF0007FFF800000FFFFF003FFFFE00000FFFFF007F01FF80000FFFFF01F8007FC0000
3066: FFFFF03E0003FE000001FFF0780001FF0000003FF0F00001FF8000003FF1E00000FF8000
3067: 001FF3C00000FF8000001FF3800000FFC000001FF70000007FC000001FF70000007FC000
3068: 001FFE0000007FE000001FFE0000007FE000001FFC0000007FE000001FFC0000007FE000
3069: 001FFC0000007FE000001FFC0000007FE000001FF80000007FE000001FF80000007FE000
3070: 001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE000
3071: 001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE000
3072: 001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE000
3073: 001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE000
3074: 001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE000
3075: 001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE000
3076: 001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE000
3077: 001FF80000007FE000001FF80000007FE000001FF80000007FE000001FF80000007FE000
3078: 001FF80000007FE000003FFC000000FFF00000FFFF000003FFFC00FFFFFFFF03FFFFFFFC
3079: FFFFFFFF03FFFFFFFCFFFFFFFF03FFFFFFFCFFFFFFFF03FFFFFFFC463C7CBB4D>110
3080: D<0000007FE0000000000007FFFE00000000003FFFFFC000000000FFC03FF000000001FE
3081: 0007F800000007F80001FE0000000FF00000FF0000001FE000007F8000003FC000003FC0
3082: 00007F8000001FE00000FF0000000FF00001FE00000007F80003FE00000007FC0007FC00
3083: 000003FE0007FC00000003FE000FFC00000003FF000FF800000001FF001FF800000001FF
3084: 801FF800000001FF803FF800000001FFC03FF000000000FFC03FF000000000FFC07FF000
3085: 000000FFE07FF000000000FFE07FF000000000FFE07FF000000000FFE0FFF000000000FF
3086: F0FFF000000000FFF0FFF000000000FFF0FFF000000000FFF0FFF000000000FFF0FFF000
3087: 000000FFF0FFF000000000FFF0FFF000000000FFF0FFF000000000FFF0FFF000000000FF
3088: F0FFF000000000FFF07FF000000000FFE07FF000000000FFE07FF000000000FFE07FF000
3089: 000000FFE03FF800000001FFC03FF800000001FFC03FF800000001FFC01FF800000001FF
3090: 801FF800000001FF800FFC00000003FF000FFC00000003FF0007FE00000007FE0003FE00
3091: 000007FC0003FF0000000FFC0001FF0000000FF80000FF8000001FF000007FC000003FE0
3092: 00003FE000007FC000001FF00000FF80000007F80001FE00000003FE0007FC00000000FF
3093: C03FF0000000003FFFFFC00000000007FFFE0000000000007FE00000003C3E7CBC45>I<
3094: 0001F000FF0007FFF003FFC0FFFFF00FFFF0FFFFF01F03F8FFFFF03C07FCFFFFF0780FFC
3095: 01FFF0F01FFE003FF1E01FFE003FF1C01FFE001FF3801FFE001FF3801FFE001FF7000FFC
3096: 001FF7000FFC001FFE0003F0001FFE0000C0001FFE000000001FFC000000001FFC000000
3097: 001FFC000000001FFC000000001FFC000000001FF8000000001FF8000000001FF8000000
3098: 001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000
3099: 001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000
3100: 001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000
3101: 001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000
3102: 001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FFC000000
3103: 003FFC00000000FFFF000000FFFFFFFFC000FFFFFFFFC000FFFFFFFFC000FFFFFFFFC000
3104: 2F3C7DBB36>114 D<0000FFE00380000FFFFC0780003FFFFF0F8000FF001FDF8003F800
3105: 03FF8007E00001FF800FC000007F801F8000003F803F0000003F803F0000001F807E0000
3106: 000F807E0000000F807E0000000F80FE0000000F80FE0000000780FE0000000780FF0000
3107: 000780FF0000000780FF8000000780FFC0000007807FF0000000007FFC000000007FFF80
3108: 0000003FFFFC0000003FFFFFE000001FFFFFFE00000FFFFFFF800007FFFFFFE00003FFFF
3109: FFF80001FFFFFFFC00007FFFFFFE00001FFFFFFF000007FFFFFF8000007FFFFFC0000003
3110: FFFFC00000001FFFE000000003FFE000000000FFF0700000003FF0F00000001FF8F00000
3111: 000FF8F00000000FF8F800000007F8F800000007F8F800000003F8FC00000003F8FC0000
3112: 0003F8FC00000003F0FE00000003F0FE00000003F0FF00000003F0FF00000007E0FF8000
3113: 0007E0FFC000000FC0FFE000000F80FFF000001F00FEF800007E00FC7E0000FC00FC1FC0
3114: 0FF800F80FFFFFE000F003FFFF0000E0003FF800002D3E7CBC36>I<0000780000000000
3115: 780000000000780000000000780000000000780000000000780000000000780000000000
3116: F80000000000F80000000000F80000000000F80000000000F80000000001F80000000001
3117: F80000000001F80000000003F80000000003F80000000007F80000000007F8000000000F
3118: F8000000000FF8000000001FF8000000003FF8000000007FF800000000FFF800000003FF
3119: F80000000FFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00001FF8000000001F
3120: F8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001F
3121: F8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001F
3122: F8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001F
3123: F8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001F
3124: F8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF80003C0001F
3125: F80003C0001FF80003C0001FF80003C0001FF80003C0001FF80003C0001FF80003C0001F
3126: F80003C0001FF80003C0001FF80003C0001FF80003C0001FF80003C0001FF80003C0000F
3127: F8000380000FF8000780000FFC0007800007FC0007800007FC000F000003FE000F000003
3128: FE001E000001FF001E000000FF803C0000007FE0F80000001FFFF000000007FFE0000000
3129: 00FF00002A567DD436>I E end
3130: %%EndProlog
3131: %%BeginSetup
3132: %%Feature: *Resolution 400dpi
3133: TeXDict begin
3134: %%PaperSize: A4
3135:
3136: %%EndSetup
3137: %%Page: 1 1
3138: gsave %matrix defaultmatrix setmatrix
3139: 90 rotate 4 72 mul .55 -72 mul moveto /Times-Roman findfont
3140: 20 scalefont setfont 0.3 setgray (arXiv:cs.DC/0004013 21 Apr 2000) show grestore
3141: 1 0 bop 308 1317 a Fx(Sorting)43 b(In)l(tegers)i(on)h(the)f(AP1000)1055
3142: 1713 y Fw(Lex)27 b(W)-7 b(ea)n(v)n(er)1229 1813 y(&)1009
3143: 1913 y(Andrew)27 b(Lynes)1026 2067 y(Ma)n(y)g(21,)f(1994)1127
3144: 2984 y Fv(Abstract)253 3097 y Fu(Sorting)d(is)g(one)g(of)g(the)g
3145: (classic)g(problems)f(of)h(computer)e(science.)36 b(Whilst)22
3146: b(w)n(ell)h(under-)163 3172 y(sto)r(o)r(d)13 b(on)h(sequen)n(tial)f
3147: (mac)n(hines,)i(the)e(div)n(ersit)n(y)h(of)g(arc)n(hitectures)e
3148: (amongst)i(parallel)f(systems)163 3247 y(means)21 b(that)f(algorithms)h
3149: (do)h(not)f(p)r(erform)f(uniformly)f(on)j(all)g(platforms.)29
3150: b(This)21 b(do)r(cumen)n(t)163 3322 y(describ)r(es)i(the)h(implemen)n
3151: (tation)f(of)i(an)g(radix)f(based)h(algorithm)f(for)h(sorting)f(p)r
3152: (ositiv)n(e)g(in-)163 3398 y(tegers)d(on)i(a)f(F)-5 b(ujitsu)21
3153: b(AP1000)j(Sup)r(ercomputer,)19 b(whic)n(h)j(w)n(as)h(constructed)d(as)
3154: j(an)f(en)n(try)g(in)163 3473 y(the)16 b(Join)n(t)i(Symp)r(osium)d(on)j
3155: (P)n(arallel)g(Pro)r(cessing)f(\(JSPP\))g(1994)i(P)n(arallel)f(Soft)n
3156: (w)n(are)f(Con)n(test)163 3548 y(\(PSC94\).)26 b(Brief)19
3157: b(consideration)g(is)g(also)i(giv)n(en)f(to)g(a)g(full)f(radix)h(sort)g
3158: (conducted)e(in)i(parallel)163 3623 y(across)g(the)f(mac)n(hine.)1244
3159: 4024 y Ft(1)p eop
3160: %%Page: 2 2
3161: 2 1 bop 0 255 a Fs(Con)m(ten)m(ts)0 401 y Fr(1)61 b(In)n(tro)r(duction)
3162: 1972 b(3)98 482 y Ft(1.1)65 b(Program)21 b(Sp)r(eci\014cation)65
3163: b Fq(:)33 b(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f
3164: (:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)94
3165: b Ft(3)0 627 y Fr(2)61 b(Preliminary)26 b(In)n(v)n(estigation)1554
3166: b(4)98 707 y Ft(2.1)65 b(A)22 b(General)f(Purp)r(ose)g(P)n(arallel)h
3167: (Sorting)g(Algorithm)37 b Fq(:)c(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)
3168: g(:)g(:)h(:)f(:)g(:)94 b Ft(4)247 787 y(2.1.1)73 b(Pre-Balancing)31
3169: b Fq(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)
3170: f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)94
3171: b Ft(4)247 868 y(2.1.2)73 b(Serial)22 b(Sorting)46 b
3172: Fq(:)34 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h
3173: (:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)94
3174: b Ft(5)247 948 y(2.1.3)73 b(Primary)23 b(Merging)46 b
3175: Fq(:)33 b(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
3176: (:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)94 b Ft(5)247
3177: 1028 y(2.1.4)73 b(Clean)n(up)46 b Fq(:)34 b(:)f(:)g(:)h(:)f(:)g(:)g(:)h
3178: (:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
3179: h(:)f(:)g(:)g(:)h(:)f(:)g(:)94 b Ft(5)98 1108 y(2.2)65
3180: b(Execution)22 b(Times)59 b Fq(:)33 b(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
3181: (:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)
3182: g(:)g(:)h(:)f(:)g(:)94 b Ft(5)0 1254 y Fr(3)61 b(The)24
3183: b(Initial)j(Algorithm)1676 b(6)98 1334 y Ft(3.1)65 b(Pre-Balance)41
3184: b Fq(:)33 b(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
3185: (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)
3186: g(:)94 b Ft(6)98 1414 y(3.2)65 b(Buc)n(k)n(eting)23 b(and)e
3187: (Distribution)d Fq(:)33 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
3188: (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)94
3189: b Ft(8)98 1495 y(3.3)65 b(Lo)r(cal)20 b(Sort)39 b Fq(:)33
3190: b(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h
3191: (:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
3192: 94 b Ft(9)247 1575 y(3.3.1)73 b(Radix)22 b(Sort)f Fq(:)33
3193: b(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h
3194: (:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62
3195: b Ft(10)98 1655 y(3.4)j(Clean)n(up)49 b Fq(:)34 b(:)f(:)g(:)g(:)h(:)f
3196: (:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)
3197: f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62
3198: b Ft(10)247 1735 y(3.4.1)73 b(Motiv)l(ation)20 b Fq(:)33
3199: b(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h
3200: (:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62
3201: b Ft(10)247 1816 y(3.4.2)73 b(General)22 b(Algorithm)53
3202: b Fq(:)33 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g
3203: (:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62 b Ft(10)98
3204: 1896 y(3.5)j(P)n(ost-balance)23 b Fq(:)33 b(:)g(:)h(:)f(:)g(:)h(:)f(:)g
3205: (:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)
3206: f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62 b Ft(12)247 1976
3207: y(3.5.1)73 b(Motiv)l(ation)20 b Fq(:)33 b(:)g(:)h(:)f(:)g(:)g(:)h(:)f
3208: (:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)
3209: f(:)g(:)g(:)h(:)f(:)g(:)62 b Ft(12)247 2056 y(3.5.2)73
3210: b(General)22 b(Algorithm)53 b Fq(:)33 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h
3211: (:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
3212: 62 b Ft(12)0 2202 y Fr(4)f(The)24 b(Quest)h(for)g(Sp)r(eed.)1647
3213: b(13)98 2282 y Ft(4.1)65 b(Initial)22 b(P)n(erformance)42
3214: b Fq(:)33 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
3215: (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62
3216: b Ft(13)98 2362 y(4.2)j(CleanUp)34 b Fq(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)h
3217: (:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
3218: g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62 b Ft(13)247
3219: 2442 y(4.2.1)73 b(Selection)26 b Fq(:)34 b(:)f(:)g(:)h(:)f(:)g(:)g(:)h
3220: (:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
3221: h(:)f(:)g(:)g(:)h(:)f(:)g(:)62 b Ft(15)247 2523 y(4.2.2)73
3222: b(Sorting)22 b Fq(:)33 b(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
3223: h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
3224: (:)h(:)f(:)g(:)62 b Ft(15)98 2603 y(4.3)j(Selection)22
3225: b(P)n(erformance)63 b Fq(:)33 b(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h
3226: (:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
3227: 62 b Ft(15)98 2683 y(4.4)j(Comm)n(unication)37 b Fq(:)d(:)f(:)g(:)h(:)f
3228: (:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
3229: h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62 b Ft(16)98
3230: 2763 y(4.5)j(Radix)22 b(Sort)i Fq(:)33 b(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)
3231: g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h
3232: (:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62 b Ft(18)98
3233: 2844 y(4.6)j(Merge-Exc)n(hange)17 b Fq(:)34 b(:)f(:)g(:)h(:)f(:)g(:)g
3234: (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)
3235: g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62 b Ft(18)247 2924 y(4.6.1)73
3236: b(General)22 b(Algorithm)53 b Fq(:)33 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h
3237: (:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
3238: 62 b Ft(19)98 3004 y(4.7)j(Buc)n(k)n(eting)52 b Fq(:)33
3239: b(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h
3240: (:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
3241: 62 b Ft(19)98 3084 y(4.8)j(Memory)22 b(Mo)n(v)n(emen)n(t)39
3242: b Fq(:)33 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
3243: (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62
3244: b Ft(19)98 3165 y(4.9)j(Final)22 b(P)n(erformance)66
3245: b Fq(:)33 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g
3246: (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)62
3247: b Ft(19)0 3310 y Fr(5)f(Global)26 b(Radix)g(|)e(an)h(alternativ)n(e?)
3248: 1303 b(20)0 3455 y(6)61 b(Conclusion)1991 b(22)1244 4024
3249: y Ft(2)p eop
3250: %%Page: 3 3
3251: 3 2 bop 0 255 a Fs(1)110 b(In)m(tro)s(duction)0 401 y
3252: Ft(Sorting)29 b(is)g(one)g(of)g(the)g(classic)g(problems)g(of)f
3253: (computer)i(science.)51 b(Algorithms)29 b(for)g(sorting)g(on)0
3254: 482 y(sequen)n(tial)23 b(mac)n(hines)g(are)f(w)n(ell)h(understo)r(o)r
3255: (d)g(and)f(can)h(b)r(e)g(found)f(in)i(most)e(standard)h(texts.)33
3256: b(This)0 562 y(is)27 b(not)g(true)h(for)f(parallel)g(sorting)f(tec)n
3257: (hniques)i(where)g(m)n(uc)n(h)g(theoretical)f(w)n(ork)g(has)g(b)r(een)g
3258: (done,)0 642 y(but)d(little)g(of)f(general)g(applicabilit)n(y)h(has)f
3259: (b)r(een)h(implemen)n(ted.)36 b(The)23 b(reason)g(for)g(this)h(is)f
3260: (not)h(only)0 722 y(the)e(relativ)n(e)h(scarcit)n(y)f(of)f(parallel)g
3261: (mac)n(hines,)h(but)h(also)d(their)j(great)e(div)n(ersit)n(y)-5
3262: b(.)31 b(This)21 b(v)l(ariation)h(in)0 803 y(hardw)n(are)g(giv)n(es)g
3263: (rise)g(to)f(a)h(situation)g(in)g(whic)n(h)g(the)h(b)r(est)f(algorithm)
3264: f(for)h(one)g(platform)f(ma)n(y)i(giv)n(e)0 883 y(v)l(astly)c(inferior)
3265: g(p)r(erformance)f(on)g(another.)28 b(The)18 b(in)n(v)n(estigation)h
3266: (detailed)f(here)h(w)n(as)f(dual)g(purp)r(ose,)0 963
3267: y(it)26 b(w)n(as)f(en)n(tered)h(with)g(b)r(oth)f(the)h(in)n(ten)n(tion)
3268: g(of)f(gaining)f(a)h(fuller)h(understanding)f(of)g(the)h(AP1000)0
3269: 1043 y(and)f(ho)n(w)h(its)f(arc)n(hitecture)h(could)g(b)r(e)f(applied)g
3270: (to)h(the)f(sorting)g(problem,)i(and)e(also)g(in)g(the)h(hop)r(e)0
3271: 1124 y(of)h(generating)h(a)f(comp)r(etitiv)n(e)i(en)n(try)g(in)f(the)h
3272: (JSPP)1358 1100 y Fp(1)1385 1124 y Ft('94)e(P)n(arallel)h(Soft)n(w)n
3273: (are)g(Con)n(test)g(\(PSC94\).)0 1204 y(The)c(requiremen)n(ts)i(of)d
3274: (this)i(con)n(test)f(e\013ectiv)n(ely)h(determined)g(the)f(program)g
3275: (sp)r(eci\014cation)f(whic)n(h)0 1284 y(is)f(discussed)f(in)i
3276: Fo(x)o Ft(1.1.)30 b(A)22 b(discussion)f(of)h(the)h(preliminary)g
3277: (problem)f(in)n(v)n(estigation)h(follo)n(ws,)e(along)0
3278: 1364 y(with)d(a)e(description)h(of)g(the)g(algorithm)g(\014rst)g
3279: (implemen)n(ted.)29 b(Subsequen)n(t)18 b(p)r(erformance)e(enhancing)0
3280: 1445 y(mo)r(di\014cations)26 b(are)h(describ)r(ed)g(in)g
3281: Fo(x)o Ft(4)g(with)g Fo(x)p Ft(5)f(considering)h(an)f(alternativ)n(e)i
3282: (algorithm)f(prior)g(to)0 1525 y(conclusions)20 b(b)r(eing)i(dra)n(wn.)
3283: 0 1718 y Fn(1.1)92 b(Program)29 b(Sp)s(eci\014cation)0
3284: 1841 y Ft(Since)21 b(the)g(program)g(w)n(as)f(to)h(b)r(e)f(an)h(en)n
3285: (try)h(in)f(PSC94,)g(the)g(sp)r(eci\014cation)f(w)n(as)g(determined)i
3286: (b)n(y)f(the)0 1921 y(problem)27 b(set)g(for)g(that)g(con)n(test.)45
3287: b(This)27 b(w)n(as)f(to)h(sort)g(up)g(to)g(64)f(million)h(p)r(ositiv)n
3288: (e)g(32bit)g(in)n(tegers)0 2001 y(using)e(only)g(64)g(cells)g(of)f(an)h
3289: (AP1000.)38 b(The)26 b(initial)f(data)g(distribution)h(w)n(as)f(unkno)n
3290: (wn)h(and)f(after)0 2081 y(sorting,)f(the)h(in)n(tegers)f(w)n(ere)g(to)
3291: g(b)r(e)g(ev)n(enly)i(distributed)f(across)d(the)j(64)e(cells.)36
3292: b(Cell)25 b(0)e(con)n(taining)0 2162 y(the)f(lo)n(w)n(est)f(v)l(alued)i
3293: (in)n(tegers,)e(cell)h(1)f(the)h(next)g(lo)n(w)n(est,)g(...,)g(and)f
3294: (cell)h(63)f(the)h(highest.)98 2242 y(The)j(con)n(test)g(organisers)f
3295: (pro)n(vided)i(an)f(ob)t(ject)f(\014le)i(con)n(taining)e(functions)h
3296: (whic)n(h)h(facilitated)0 2322 y(the)g(generation)f(of)f(5)h(distinct)i
3297: (data)d(sets,)i(the)g(c)n(hec)n(king)g(of)f(the)h(sort)f(result,)i(and)
3298: e(pro)n(vided)h(the)0 2402 y(o\016cial)f(times.)42 b(An)25
3299: b(analysis)g(of)g(the)h(data)g(sets)f(quic)n(kly)i(rev)n(ealed)f(that)g
3300: (they)h(w)n(ere)f(designed)f(to)0 2483 y(pro)n(vide)32
3301: b(a)f(thorough)f(test)i(of)f(an)n(y)g(parallel)g(in)n(teger)g(sorting)g
3302: (program.)57 b(The)32 b(follo)n(wing)e(table)0 2563 y(details)22
3303: b(observ)l(ations)f(ab)r(out)h(eac)n(h)g(of)f(the)i(5)f(k)n(eys,)g
3304: (with)h Fm(values)e Ft(referring)i(to)f(the)g(distribution)h(of)0
3305: 2643 y(v)l(alues)c(within)i(the)e(p)r(ossible)g(range)g(of)g(p)r
3306: (ositiv)n(e)g(in)n(tegers,)h(and)f Fm(b)m(alanc)m(e)f
3307: Ft(b)r(eing)h(the)h(distribution)g(of)0 2723 y(elemen)n(ts)i(across)e
3308: (the)i(cells.)131 2946 y Fr(k)n(ey)187 b(v)l(alues)327
3309: b(balance)598 b(commen)n(t)170 3026 y Ft(1)216 b(random)368
3310: b(go)r(o)r(d)614 b(the)22 b(b)r(est)f(case)170 3106 y(2)216
3311: b(random)384 b(bad)577 b(to)21 b(test)h(balancing)170
3312: 3186 y(3)213 b(uniform)366 b(go)r(o)r(d)256 b(to)22 b(test)f(naiv)n(e)h
3313: (implemen)n(tations)g(of)f(qsort)170 3267 y(4)105 b(some)21
3314: b(clustering)66 b(mildly)23 b(un)n(balanced)416 b(a)21
3315: b(general)g(test)170 3347 y(5)197 b(clustered)351 b(go)r(o)r(d)264
3316: b(to)22 b(test)g(buc)n(k)n(eting/radix)g(t)n(yp)r(e)g(metho)r(ds)p
3317: 0 3797 1008 3 v 75 3838 a Fl(1)100 3858 y Fk(Join)n(t)c(Symp)r(osium)e
3318: (on)i(P)n(arallel)g(Pro)r(cessing)1244 4024 y Ft(3)p
3319: eop
3320: %%Page: 4 4
3321: 4 3 bop 0 255 a Fs(2)110 b(Preliminary)37 b(In)m(v)m(estigation)0
3322: 401 y Ft(The)32 b(AP1000)f(is)h(a)g(medium-grained)g(MIMD)g
3323: (distributed)h(memory)g(mac)n(hine)f(whic)n(h)h(utilises)0
3324: 482 y Fm(wormhole)26 b(r)m(outing)c Ft(on)h(a)g(toroidal)g(grid[1)o(])h
3325: (connecting)f(up)g(to)h(1024)d(pro)r(cessors.)33 b(The)23
3326: b(w)n(ormhole)0 562 y(routing)d(is)f(hardw)n(are)g(supp)r(orted)h(and)g
3327: (p)r(ermits)f(t)n(w)n(o)h(pro)r(cesses)e(to)i(comm)n(unicate)f(using)g
3328: (the)h(toro-)0 642 y(dial)i(grid)g(net)n(w)n(ork)h(\(T-net\))g(without)
3329: g(in)n(terrupting)g(the)g(in)n(terv)n(ening)g(pro)r(cessors)e(through)h
3330: (whic)n(h)0 722 y(the)i(message)f(w)n(ould)h(otherwise)f(ha)n(v)n(e)i
3331: (to)e(pass.)35 b(On)24 b(a)f(mac)n(hine)h(as)g(small)f(as)g(the)i(64)e
3332: (cells)g(b)r(eing)0 803 y(presen)n(tly)g(considered,)e(v)l(arying)h(in)
3333: n(ter-pro)r(cessor)f(distances)g(are)g(negligible)g([2].)98
3334: 883 y(P)n(arallel)27 b(mac)n(hines)h(based)f(on)h(store)f(and)h(forw)n
3335: (ard)g(routing)g(algorithms)f(are)h(usually)f(based)0
3336: 963 y(on)20 b(the)h(h)n(yp)r(ercub)r(e)g(arc)n(hitecture)g(to)f(reduce)
3337: g(the)h(n)n(um)n(b)r(er)g(of)f(in)n(terv)n(ening)i(pro)r(cessors,)d
3338: (and)h(hence)0 1043 y(minimise)25 b(the)f(cost)g(of)f(comm)n
3339: (unication.)37 b(Sorting)24 b(algorithms)f(for)h(suc)n(h)g(mac)n(hines)
3340: g(tend)h(to)f(rely)0 1124 y(on)30 b(nearest)f(neigh)n(b)r(our)h(comm)n
3341: (unication)g(since)f(this)i(eliminates)e(b)r(oth)h(in)n(terv)n(ening)h
3342: (pro)r(cessors)0 1204 y(and)20 b(the)g(lik)n(eliho)r(o)r(d)g(of)g(net)n
3343: (w)n(ork)g(con)n(ten)n(tion.)29 b(Since)20 b(it)h(is)f(w)n(ell)g
3344: (established)g(that)g(comm)n(unication)0 1284 y(on)29
3345: b(the)g(AP1000)f(is)h(relativ)n(ely)h(c)n(heap)f(and)g(con)n(ten)n
3346: (tion)g(rarely)h(observ)n(ed,)h(it)f(is)f(not)g(surprising)0
3347: 1364 y(that)h(the)h(w)n(ork)f(of)g(Keating)f(and)h(Nelmes)g([2)o(])g
3348: (rev)n(ealed)h(comm)n(unication)f(minimisation)g(to)g(b)r(e)0
3349: 1445 y(not)22 b(an)g(imp)r(ortan)n(t)h(factor)e(when)i(sorting)e(on)h
3350: (the)h(AP1000.)28 b(They)23 b(implemen)n(ted)g(and)f(compared)0
3351: 1525 y(sev)n(eral)f(algorithms)f(for)g(a)g(similar)h(problem)g(to)f
3352: (that)h(b)r(eing)g(considered,)f(with)i(what)e(they)i(term)f(a)0
3353: 1605 y Fm(r)m(adix)j Ft(sort)f(pro)n(ving)h(the)g(fastest.)35
3354: b(This)23 b(algorithm)h(in)n(v)n(olv)n(ed)g(a)g(distribution)g(phase)f
3355: (in)h(whic)n(h)g(all)0 1685 y(pro)r(cessors)e(sen)n(t)i(messages)d(of)i
3356: (v)l(arying)h(sizes)f(to)g(all)g(other)h(pro)r(cessors.)33
3357: b(Suc)n(h)24 b(a)f(comm)n(unication)0 1766 y(pattern)f(w)n(ould)g(b)r
3358: (e)f(in)n(tolerable)h(on)f(a)g(store)g(and)h(forw)n(ard)f(mac)n(hine,)h
3359: (y)n(et)g(w)n(as)f(quic)n(k)n(er)i(than)f(more)0 1846
3360: y(traditional)g(parallel)f(algorithms)g(suc)n(h)g(as)g(the)h(bitonic)g
3361: (sort)f([5].)0 2039 y Fn(2.1)92 b(A)31 b(General)e(Purp)s(ose)g(P)m
3362: (arallel)f(Sorting)h(Algorithm)0 2162 y Ft(The)h(w)n(ork)h(of)f(T)-5
3363: b(ridgell)30 b(and)g(Bren)n(t[9])h(in)g(implemen)n(ting)g(a)f(general)f
3364: (purp)r(ose)h(parallel)g(sorting)0 2242 y(algorithm)22
3365: b(on)f(the)h(AP1000)e(w)n(as)i(seen)f(as)g(highly)i(relev)l(an)n(t.)30
3366: b(Their)23 b(algorithm)e(essen)n(tially)h(solv)n(ed)0
3367: 2322 y(the)30 b(required)g(problem)g(in)f(the)h(general)e(case)h
3368: (rather)g(than)h(sp)r(eci\014cally)f(for)g(in)n(tegers.)51
3369: b(Sev)n(eral)0 2402 y(phases)21 b(mak)n(e)g(up)h(the)g(algorithm)g
3370: (they)g(presen)n(t;)0 2576 y Fr(2.1.1)75 b(Pre-Balancing)0
3371: 2699 y Ft(F)-5 b(or)22 b(the)g(purp)r(ose)g(of)g(load)f(balancing)g
3372: (and)h(to)g(main)n(tain)g(the)h(preconditions)e(of)h(the)g(other)h
3373: (phases)0 2779 y(this)h(ensures)f(that)h(all)f(pro)r(cessors)f(ha)n(v)n
3374: (e)i(the)g(same)e(n)n(um)n(b)r(er)j(of)e(elemen)n(ts.)35
3375: b(It)24 b(ma)n(y)g(b)r(e)f(necessary)0 2859 y(to)c(utilise)h
3376: Fm(in\014nity)f(p)m(adding)707 2835 y Fp(2)752 2859 y
3377: Ft(if)h(the)f(total)g(n)n(um)n(b)r(er)i(of)e(elemen)n(ts)g(is)g(not)h
3378: (a)f(m)n(ultiple)h(of)f(the)h(n)n(um)n(b)r(er)0 2940
3379: y(of)h(pro)r(cessors.)98 3020 y(The)28 b(algorithm)h(is)f(based)g(up)r
3380: (on)h(a)f(h)n(yp)r(ercub)r(e)i(comm)n(unication)e(pattern,)j(with)f
3381: (eac)n(h)e(no)r(de)0 3100 y(balancing)19 b(with)i(eac)n(h)g(of)e(its)i
3382: (h)n(yp)r(ercub)r(e)g(neigh)n(b)r(ours)f(in)h(turn.)29
3383: b(This)20 b(metho)r(d)h(has)f(t)n(w)n(o)g(disadv)l(an-)0
3384: 3180 y(tages.)42 b(Firstly)-5 b(,)28 b(on)e(a)g(64)f(cell)h(mac)n(hine)
3385: g(it)h(forces)e(eac)n(h)h(pro)r(cessor)f(to)h(at)g(least)g(negotiate)g
3386: (\(send)0 3261 y(and)21 b(receiv)n(e\))g(with)h(six)f(other)g(cells)g
3387: (in)g(a)f(sp)r(eci\014c)h(order,)g(and)g(secondly)-5
3388: b(,)20 b(if)h(data)f(is)h(mo)n(v)n(ed)g(during)0 3341
3389: y(the)i(balance,)e(it)i(ma)n(y)f(b)r(e)g(mo)n(v)n(ed)h(up)f(to)g(three)
3390: h(times)f(b)r(efore)g(reac)n(hing)g(its)g(destination)g(cell.)31
3391: b(The)0 3421 y(adv)l(an)n(tage)25 b(of)h(the)g(algorithm)f(is)h(that)g
3392: (the)h(total)e(n)n(um)n(b)r(er)i(of)e(elemen)n(ts)i(need)f(not)g(b)r(e)
3393: f(kno)n(wn)h(in)0 3501 y(adv)l(ance,)c(although)f(on)g(the)h(AP1000)e
3394: (this)h(could)h(b)r(e)f(determined)i(quite)f(c)n(heaply)-5
3395: b(.)p 0 3560 1008 3 v 75 3600 a Fl(2)100 3621 y Fk(This)26
3396: b(in)n(v)n(olv)n(es)h(creating)d(extra)h(elemen)n(ts)f(whic)n(h)i(are)f
3397: (easily)h(iden)n(ti\014able,)i(suc)n(h)d(as)h(inf)t(,)j(and)c(hence)g
3398: (easily)0 3687 y(remo)n(v)n(eable)17 b(after)f(the)i(sort)f(has)h(b)r
3399: (een)e(completed.)1244 4024 y Ft(4)p eop
3400: %%Page: 5 5
3401: 5 4 bop 0 255 a Fr(2.1.2)75 b(Serial)26 b(Sorting)0 379
3402: y Ft(This)18 b(phase)f(utilises)g(a)h(fast)f(sequen)n(tial)h(algorithm)
3403: f(to)h(sort)f(the)h(elemen)n(ts)g(lo)r(cal)f(to)h(eac)n(h)f(pro)r
3404: (cessor.)0 552 y Fr(2.1.3)75 b(Primary)26 b(Merging)0
3405: 675 y Ft(The)e(aim)g(of)f(this)h(phase)f(is)h(to)g(almost)f(sort)g(the)
3406: i(elemen)n(ts)f(across)e(the)i(mac)n(hine)g(in)g(a)g(v)n(ery)h(short)0
3407: 755 y(time.)61 b(The)32 b(h)n(yp)r(ercub)r(e)h(comm)n(unication)e
3408: (pattern)i(is)f(used)g(once)f(again,)j(but)e(with)h(a)f
3409: Fm(mer)m(ge-)0 835 y(exchange)20 b(op)m(er)m(ation)e
3410: Ft(b)r(et)n(w)n(een)h(the)g(pro)r(cessors)e(as)g(opp)r(osed)h(to)g(the)
3411: h(simple)g(data)f(transfer)g(as)g(done)0 916 y(in)k(pre-balancing.)0
3412: 1089 y Fr(Merge-Exc)n(hange)34 b(Op)r(eration)66 b Ft(|)29
3413: b(This)h(is)f(an)h(op)r(eration)f(b)r(et)n(w)n(een)h(t)n(w)n(o)f(pro)r
3414: (cessors)f(that)0 1169 y(results)22 b(in)g(one)f(pro)r(cessor)g(p)r
3415: (ossessing)f(the)i(lo)n(w)n(er)g(v)l(alued)g(half)g(of)f(the)h(t)n(w)n
3416: (o)g(pro)r(cessors')f(com)n(bined)0 1249 y(elemen)n(ts)h(and)f(the)h
3417: (other)g(the)g(upp)r(er)g(half.)0 1423 y Fr(2.1.4)75
3418: b(Clean)n(up)0 1546 y Ft(The)23 b(clean)n(up)g(phase)f(is)h(actually)f
3419: (capable)h(of)f(p)r(erforming)h(the)g(en)n(tire)g(sort)g(and)g
3420: (balancing)f(itself,)0 1626 y(but)f(is)f(optimised)g(to)h(w)n(ork)f(on)
3421: g(the)h(almost)f(sorted)g(data)g(whic)n(h)h(is)f(generally)g(the)h
3422: (outcome)f(of)f(the)0 1706 y(previous)f(phases.)26 b(The)18
3423: b(algorithm)f(is)g(a)h(generalisation)e(of)h(Batc)n(her's)g(merge-exc)n
3424: (hange)g(algorithm)0 1786 y(and)k(is)h(describ)r(ed)f(in)h([5].)0
3425: 1979 y Fn(2.2)92 b(Execution)29 b(Times)0 2102 y Ft(The)j(b)r(est)g(p)r
3426: (erformance)f(for)h(in)n(teger)g(sorting)f(rep)r(orted)i(in)f([9)o(])g
3427: (w)n(as)g(sligh)n(tly)g(less)f(than)h(4*10)2495 2078
3428: y Fp(6)0 2182 y Ft(elemen)n(ts)22 b(p)r(er)f(second.)29
3429: b(Without)21 b(in)n(teger)h(optimisations)f(the)h(results)f(w)n(ere)h
3430: (considerably)f(p)r(o)r(orer)0 2263 y(at)31 b(10)155
3431: 2239 y Fp(6)211 2263 y Ft(elemen)n(ts)g(p)r(er)h(second.)56
3432: b(F)-5 b(or)31 b(comparison,)h(an)f(estimate)f(of)h(the)g(execution)g
3433: (time)h(of)e(a)0 2343 y(p)r(erfectly)21 b(e\016cien)n(t)f(64)f(pro)r
3434: (cessor)g(parallel)g(mac)n(hine)i(running)f Fj(qsort\(\))h
3435: Ft(on)f(64)10 b Fo(\003)i Ft(10)2132 2319 y Fp(6)2177
3436: 2343 y Ft(in)n(tegers)20 b(w)n(as)0 2432 y(made.)28 b(The)21
3437: b(\014gure)f(calculated)796 2407 y Fp(3)842 2432 y Ft(w)n(as)972
3438: 2400 y Fp(64)p Fi(\003)p Fp(10)1092 2385 y Fh(6)1121
3439: 2400 y Fp(log)1182 2412 y Fh(2)1205 2400 y Fp(\(64)p
3440: Fi(\003)p Fp(10)1343 2385 y Fh(6)1364 2400 y Fp(\)\(10)1448
3441: 2385 y Fh(6)1492 2400 y Fg(el)q(ements)g(seq)r(:)h(sor)q(t)g(time)p
3442: Fp(\))p 972 2416 1052 3 v 1323 2454 a(64)p Fi(\003)p
3443: Fp(\(10)1461 2442 y Fh(6)1482 2454 y Fi(\003)p Fp(log)o(\(10)1632
3444: 2442 y Fh(6)1655 2454 y Fp(\))2049 2432 y Fo(\031)d Ft(88)p
3445: Fq(:)p Ft(76)h(seconds,)0 2512 y(or)i(ab)r(out)h(225,000)c(elemen)n(ts)
3446: k(p)r(er)g(second.)98 2592 y(With)e(these)g(times)g(in)g(mind)h(it)f(w)
3447: n(as)f(decided)i(that)f(an)n(y)g(parallel)f(program)h(geared)f(sp)r
3448: (eci\014cally)0 2672 y(to)n(w)n(ards)25 b(sorting)f(p)r(ositiv)n(e)h
3449: (in)n(tegers)g(on)g(a)f(64)g(cell)h(AP1000)e(w)n(ould)i(ha)n(v)n(e)h
3450: (to)e(sort)h(at)g(least)f(4*10)2495 2648 y Fp(6)0 2753
3451: y Ft(elemen)n(ts)18 b(p)r(er)g(second,)g(ie:)27 b(completely)18
3452: b(sorting)f(64)7 b Fo(\003)g Ft(10)1404 2728 y Fp(6)1447
3453: 2753 y Ft(elemen)n(ts)18 b(in)g(appro)n(ximately)g(16)f(seconds.)p
3454: 0 3797 1008 3 v 75 3838 a Fl(3)100 3858 y Ff(qsort\(\))h
3455: Fk(is)h(an)f(implemen)n(tation)d(of)j(the)f(quic)n(ksort)h(algorithm)f
3456: (whic)n(h)h(is)h Fe(O)r Fk(\()p Fe(n)9 b Fk(log)g Fe(n)p
3457: Fk(\).)1244 4024 y Ft(5)p eop
3458: %%Page: 6 6
3459: 6 5 bop 0 255 a Fs(3)110 b(The)37 b(Initial)e(Algorithm)0
3460: 401 y Ft(After)23 b(consideration)f(of)g(b)r(oth)g([2])h(and)f([9])h
3461: (it)g(w)n(as)f(decided)h(to)f(implemen)n(t)i(an)f(algorithm)f(similar)0
3462: 482 y(to)d(that)g(of)f(T)-5 b(ridgell)18 b(and)h(Bren)n(t,)h(but)f
3463: (with)g(the)g(primary)h(merging)e(phase)h(replaced)f(with)h(a)g(buc)n
3464: (k)n(et)0 562 y(based)26 b(distribution)i(phase,)g(whic)n(h)g(for)f
3465: (simple)g(elemen)n(ts)g(suc)n(h)g(as)g(in)n(tegers)g(on)f(whic)n(h)i
3466: (bit-wise)0 642 y(comparisons)d(are)i(v)l(alid,)i(should)d(b)r(e)h
3467: (faster.)44 b(The)26 b(phases)g(of)g(the)i(implemen)n(ted)g(algorithm)e
3468: (are)0 722 y(detailed)c(b)r(elo)n(w.)79 868 y(1.)33 b(Pre-Balance)79
3469: 1002 y(2.)g(Buc)n(k)n(eting)22 b(and)f(Distribution)79
3470: 1137 y(3.)33 b(Lo)r(cal)20 b(Sort)79 1271 y(4.)33 b(Clean)n(up)79
3471: 1405 y(5.)g(P)n(ost-Balance)0 1596 y Fn(3.1)92 b(Pre-Balance)0
3472: 1720 y Ft(The)25 b(pre-balance)f(algorithm)h(utilised)h(mak)n(es)f(use)
3473: f(of)h(the)h(fact)e(that)i(eac)n(h)e(cell)i(has)e(a)n(v)l(ailable)h(to)
3474: 0 1800 y(it)i(not)g(only)f(the)h(n)n(um)n(b)r(er)h(of)e(elemen)n(ts)h
3475: (it)g(p)r(ossesses)d(but)j(also)e(the)i(total)g(n)n(um)n(b)r(er)g(of)f
3476: (elemen)n(ts.)0 1880 y(F)-5 b(rom)20 b(these)h(t)n(w)n(o)f(\014gures)g
3477: (eac)n(h)g(cell)g(can)g(calculate)g(its)g(o)n(wn)g(shortfall)g(or)g
3478: (excess)g(of)g(elemen)n(ts)g(with)0 1960 y(resp)r(ect)h(to)h(an)f(ev)n
3479: (en)h(distribution,)g(this)g(is)f(kno)n(wn)h(as)f(the)h(cell's)f
3480: Fm(delta)p Ft(.)28 b(Once)21 b(eac)n(h)g(cell's)h(delta)f(is)0
3481: 2041 y(kno)n(wn)26 b(it)f(is)g(p)r(ossible)f(to)i(send)f(excess)f
3482: (elemen)n(ts)i(directly)g(to)f(their)h(\014nal)f(destination)g(and)g
3483: (th)n(us)0 2121 y(a)n(v)n(oid)d(double)f(or)h(triple)g(data)f(mo)n(v)n
3484: (emen)n(ts.)98 2201 y(The)g(steps)h(necessary)e(to)i(ac)n(hiev)n(e)g
3485: (this)g(are;)79 2347 y(1.)33 b(calculate)21 b(lo)r(cal)f(delta)79
3486: 2481 y(2.)33 b(broadcast)20 b(lo)r(cal)h(delta)g(and)h(receiv)n(e)g
3487: (deltas)f(from)h(other)g(cells)79 2615 y(3.)33 b(sort)21
3488: b(the)h(delta's)f(in)n(to)h(ascending)f(order,)h(ie:)29
3489: b(from)21 b(biggest)g(shortfall)g(to)g(largest)g(excess)79
3490: 2749 y(4.)33 b(distribute)22 b(excesses)98 2895 y(The)h(broadcast)g
3491: (step)g(ma)n(y)h(app)r(ear)f(to)g(b)r(e)h(exp)r(ensiv)n(e)g(at)f
3492: (\014rst,)i(consisting)d(of)h(64)g(broadcasts,)0 2975
3493: y(but)f(using)f(the)g(lo)n(w-latency)g(hardw)n(are)g(supp)r(orted)g
3494: (comm)n(unication)g(calls)g(on)g(the)g(AP1000)f(these)0
3495: 3056 y(come)g(relativ)n(ely)i(c)n(heaply)-5 b(.)28 b(Eac)n(h)21
3496: b(call)f(to)h Fj(xy)p 1132 3056 21 3 v 25 w(brd\(\))g
3497: Ft(costs)f(in)h(the)g(order)g(of)f(10)1997 3032 y Fi(\000)p
3498: Fp(4)2080 3056 y Ft(seconds)f(so)h(ev)n(en)0 3136 y(64)26
3499: b(consecutiv)n(e)h(calls)f(do)r(es)g(not)h(constitute)g(a)f
3500: (signi\014can)n(t)h(amoun)n(t)g(of)f(time.)46 b(If)27
3501: b(the)g(algorithm)0 3216 y(w)n(ere)d(to)f(b)r(e)g(scaled)g(up)h(to)f
3502: (more)h(pro)r(cessors,)e(it)i(ma)n(y)f(b)r(ecome)g(useful)h(to)f
3503: (replace)g(this)h(step)f(with)0 3296 y(the)f(h)n(yp)r(ercub)r(e)g
3504: (global)f(arra)n(y)h(summation)f(as)g(discussed)g(in)h
3505: Fo(x)o Ft(4.)98 3377 y(The)c(distribution)i(of)f(excesses)e(is)i(the)g
3506: (most)g(in)n(teresting)g(step)g(of)f(those)h(ab)r(o)n(v)n(e.)28
3507: b(The)19 b(cells)f(eac)n(h)0 3457 y(fall)j(in)n(to)i(one)e(of)g(three)i
3508: (categories,)d(those)i(with)g(a)g(zero)f(lo)r(cal)g(delta,)h(those)f
3509: (with)i(a)e(negativ)n(e,)h(and)0 3537 y(those)d(with)g(a)g(p)r(ositiv)n
3510: (e.)28 b(After)19 b(the)g(delta)g(broadcasts)f(and)h(sorting,)g(cells)g
3511: (with)g(a)g(zero)f(delta)h(mo)n(v)n(e)0 3618 y(on)i(to)h(the)f(next)i
3512: (phase)e(immediately)-5 b(,)22 b(and)f(those)g(with)h(a)f(negativ)n(e)g
3513: (delta)h(receiv)n(e)g(elemen)n(ts)g(from)0 3698 y(an)n(y)i(sender)h(un)
3514: n(til)g(they)f(ha)n(v)n(e)h(exactly)f(the)h(required)g(n)n(um)n(b)r
3515: (er.)38 b(Cells)23 b(with)i(a)f(p)r(ositiv)n(e)g(delta)g(are)0
3516: 3778 y(required)i(to)e(do)g(more)h(w)n(ork)g(ho)n(w)n(ev)n(er.)38
3517: b(They)25 b(m)n(ust)g(w)n(ork)g(through)g(their)g(sorted)f(list)h(of)f
3518: (deltas,)0 3858 y(calculating)17 b(ho)n(w)h(man)n(y)g(cells)g(will)g
3519: (ha)n(v)n(e)g(their)g(shortfalls)f(satis\014ed)h(b)n(y)g(cells)g(with)g
3520: (greater)g(excesses)1244 4024 y(6)p eop
3521: %%Page: 7 7
3522: 7 6 bop 0 255 a Ft(than)17 b(themselv)n(es.)28 b(This)16
3523: b(is)h(quite)g(simple)g(to)g(do)f(since)h(the)g(larger)g(excess)f(are)g
3524: (applied)h(to)g(the)g(larger)0 336 y(shortfalls)f(\014rst)i(\(and)f
3525: (larger)g(shortfalls)f(consume)h(the)h(larger)f(excesses)f(\014rst\).)
3526: 28 b(Ha)n(ving)17 b(determined)0 416 y(whic)n(h)i(shortfalls)f(will)h
3527: (remain)g(unsatis\014ed)f(after)h(all)f(greater)h(excesses)f(ha)n(v)n
3528: (e)h(b)r(een)f(consumed,)h(the)0 496 y(excess)26 b(cell)g(can)g
3529: (determine)h(what)f(the)h(\014nal)f(destinations)1525
3530: 472 y Fp(4)1577 496 y Ft(of)f(its)i(excess)e(will)i(b)r(e)f(and)g(pro)r
3531: (ceed)0 576 y(with)e(the)f(data)g(transfer.)34 b(An)23
3532: b(imp)r(ortan)n(t)h(p)r(oin)n(t)f(to)g(note)g(is)g(that)h(the)f(sum)h
3533: (of)e(all)h(deltas)g(is)g(zero,)0 657 y(hence)f(the)h(sum)f(of)g(the)g
3534: (excesses)f(is)h(the)h(same)e(magnitude)h(as)g(the)g(sum)h(of)e(the)i
3535: (shortfalls.)30 b(Th)n(us,)0 737 y(there)18 b(will)g(alw)n(a)n(ys)g(b)r
3536: (e)f(somewhere)h(for)f(the)h(excess)g(to)f(b)r(e)h(sen)n(t,)h(and)e
3537: (alw)n(a)n(ys)h(enough)f(data)g(receiv)n(ed)0 817 y(to)i(mak)n(e)g(up)h
3538: (the)f(shortfall.)28 b(The)19 b(follo)n(wing)f(pseudo-co)r(de)g
3539: (details)h(ho)n(w)g(a)g(cell)g(with)h(p)r(ositiv)n(e)f(delta)0
3540: 897 y(determines)j(the)g(destinations)f(of)g(its)h(excess.)217
3541: 1048 y Fr(if)g Ft(\(lo)r(cal)f(delta)g Fq(>)h Ft(0\))f
3542: Fr(then)412 1129 y(while)i Ft(\(top)f(delta)f(do)r(es)g(not)g(b)r
3543: (elong)g(to)h(this)f(cell\))h Fr(do)629 1209 y Ft(top)f(delta)h(=)f
3544: (top)h(delta)f(+)h(b)r(ottom)f(delta;)629 1289 y Fr(if)h
3545: Ft(\(top)g(delta)f Fq(<)h Ft(0\))f Fr(then)824 1369 y
3546: Ft(b)r(ottom)g(delta)h(=)f(top)h(delta;)629 1450 y Fr(else)824
3547: 1530 y Ft(incremen)n(t)g(b)r(ottom;)824 1610 y Fr(if)g
3548: Ft(\(top)g(delta)g(==)e(0\))i Fr(then)1084 1690 y Ft(decremen)n(t)g
3549: (top;)824 1771 y Fr(endif)629 1851 y(endif)412 1931 y(endwhile)412
3550: 2092 y(while)h Ft(\(lo)r(cal)d(delta)i Fq(>)f Ft(0\))h
3551: Fr(do)629 2172 y Ft(messagesize)d(=)i(min\(lo)r(cal)h(delta,)f(b)r
3552: (ottom)h(delta\);)629 2252 y(send)f(messagesize)f(elemen)n(ts)i(to)f(b)
3553: r(ottom)h(delta;)629 2332 y(lo)r(cal)e(delta)i(=)f(lo)r(cal)g(delta)g
3554: (-)h(messagesize;)629 2413 y(incremen)n(t)g(b)r(ottom;)412
3555: 2493 y Fr(endwhile)217 2573 y(endif)98 2804 y Ft(Tw)n(o)h(minor)g(p)r
3556: (erformance)g(enhancemen)n(ts)g(that)h(this)f(pre-balance)g(algorithm)g
3557: (b)r(ene\014ts)g(from)0 2885 y(are;)0 3058 y Fr(Unordered)e(Receiving)
3558: 67 b Ft(|)19 b(previous)g(exp)r(erience)h(with)g(the)f(AP1000)f(has)g
3559: (sho)n(wn)h(that)g(where)0 3138 y(a)31 b(cell)g(is)h(to)f(receiv)n(e)h
3560: (messages)d(to)i(b)r(e)h(treated)g(in)f(the)h(same)f(manner)g(from)h
3561: (sev)n(eral)f(senders,)0 3218 y(a)26 b(noticeable)345
3562: 3194 y Fp(5)398 3218 y Ft(p)r(erformance)g(impro)n(v)n(emen)n(t)i(can)e
3563: (b)r(e)h(gained)f(b)n(y)h(receiving)g(the)g(messages)e(in)i(no)0
3564: 3298 y(sp)r(eci\014c)j(order.)54 b(This)30 b(most)g(probably)g(results)
3565: g(from)g(the)h(situation)f(where)g(the)h(transfer)f(of)f(a)0
3566: 3379 y(message)14 b(that)i(is)f(to)g(b)r(e)h(receiv)n(ed)g(later)f
3567: (under)h(ordered)g(receiving)g(temp)r(orarily)g(blo)r(c)n(ks)f(the)h
3568: (transfer)0 3459 y(of)j(one)g(that)h(is)g(b)r(eing)f(w)n(aited)h(for.)
3569: 28 b(In)21 b(the)f(presen)n(t)g(case,)f(where)h(a)f(cell)h(con)n(tin)n
3570: (ues)g(to)g(receiv)n(e)g(un)n(til)0 3539 y(its)29 b(delta)h(is)f(zero,)
3571: i(the)f(necessit)n(y)f(to)g(comm)n(unicate)h(who)f(is)g(sending)g(ho)n
3572: (w)g(m)n(uc)n(h)h(data)f(is)g(also)0 3619 y(remo)n(v)n(ed.)p
3573: 0 3665 1008 3 v 75 3705 a Fl(4)100 3725 y Fk(It)21 b(is)h(unlik)n(ely)h
3574: (that)d(there)g(will)j(b)r(e)d(a)i(one-to-one)d(mapping)h(b)r(et)n(w)n
3575: (een)g(excesses)g(and)h(shortfalls,)g(hence)f(some)0
3576: 3792 y(excesses)d(will)i(b)r(e)e(split)i(up)f(and)f(others)g
3577: (coalesced.)75 3838 y Fl(5)100 3858 y Fk(In)h(this)g(con)n(text)f(the)g
3578: (meaning)f(of)i(noticeable)f(should)g(b)r(e)h(tak)n(en)f(as)h
3579: (measurable)e(rather)g(than)h(signi\014can)n(t.)1244
3580: 4024 y Ft(7)p eop
3581: %%Page: 8 8
3582: 8 7 bop 0 255 a Fr(Optimal)25 b(Message)f(size)67 b Ft(|)20
3583: b(all)f(elemen)n(ts)i(transferred)f(b)n(y)h(the)f(pre-balance)f(are)h
3584: (sen)n(t)g(using)f(a)0 336 y(function)g(called)g Fj(Big)p
3585: 540 336 21 3 v 25 w(Send\(\))h Ft(whic)n(h)g(breaks)e(large)h(messages)
3586: e(up)i(in)n(to)g(smaller)g(ones)f(that)i(o)r(ccup)n(y)0
3587: 416 y(comm)n(unication)k(c)n(hannels)f(for)h(a)g(shorter)g(length)g(of)
3588: f(time.)36 b(Exp)r(erimen)n(tation)25 b(sho)n(w)n(ed)f(that)g(the)0
3589: 496 y(optimal)e(standard)g(size)g(for)g(a)g(message)e(w)n(as)i(64)f
3590: (000)g(elemen)n(ts,)i(with)g(ev)n(en)g(v)l(ariations)f(to)g(63)f(000)0
3591: 576 y(or)g(65)g(000)f(b)r(eing)i(noticeable.)0 769 y
3592: Fn(3.2)92 b(Buc)m(k)m(eting)30 b(and)g(Distribution)0
3593: 892 y Ft(With)22 b(regard)e(to)i(p)r(erformance)e(this)i(is)f(probably)
3594: g(the)h(most)f(imp)r(ortan)n(t)g(phase)g(of)f(the)i(algorithm.)0
3595: 972 y(It)e(seeks)e(to)h(quic)n(kly)h(shift)f(all)g(of)f(the)i(elemen)n
3596: (ts)f(to)g(the)g(cell)g(whic)n(h)g(will)h(b)r(e)e(their)i(\014nal)f
3597: (destination.)0 1053 y(This)h(is)g(attempted)h(via)f(a)g(buc)n(k)n
3598: (eting)h(sc)n(heme)f(whic)n(h)g(is)g(v)n(ery)i(similar)e(to)g(the)g
3599: (last)g(pass)f(of)h(a)f(radix)0 1133 y(sort)25 b(\(see)g
3600: Fo(x)p Ft(3.3\).)40 b(The)25 b(follo)n(wing)f(pseudo)h(co)r(de)g
3601: (describ)r(es)g(the)h(top)f(lev)n(el)h(of)f(the)h(buc)n(k)n(eting)g
3602: (and)0 1213 y(distribution)c(algorithm.)217 1365 y Fr(buc)n(k)n(et)p
3603: Ft(\()p Fr(v)l(ar)g Ft(elemen)n(t[)g(],)g Fr(v)l(ar)f
3604: Ft(curren)n(t)p 1227 1365 20 3 v 25 w(size\))412 1526
3605: y Fr(for)g Ft(i)h(=)f(0)g Fr(to)i Ft(\(curren)n(t)p 1011
3606: 1526 V 24 w(size)f(-)f(1\))g Fr(do)629 1606 y Ft(incremen)n(t)h(buc)n
3607: (k)n(et)h(to)f(whic)n(h)g(elemen)n(t[i])g(b)r(elongs;)412
3608: 1686 y Fr(endfor)412 1767 y Ft(calculate)f(cum)n(ulativ)n(e)h(totals)f
3609: (for)h(lo)r(cal)e(buc)n(k)n(ets;)412 1847 y(cop)n(y)i(lo)r(cal)e(buc)n
3610: (k)n(et)j(cum)n(ulativ)n(e)g(totals;)412 1927 y(calculate)e(cum)n
3611: (ulativ)n(e)h(totals)f(for)h(buc)n(k)n(ets)g(globally;)412
3612: 2007 y(partial)f(sort\(elemen)n(t[],)i(curren)n(t)p 1257
3613: 2007 V 24 w(size,)824 2088 y(lo)r(cal)d(cum)n(ulativ)n(e)j(totals\);)
3614: 412 2168 y(distribute)g(data\(elemen)n(t[],)f(curren)n(t)p
3615: 1362 2168 V 24 w(size,)g(global)e(cum)n(ulativ)n(e)j(totals,)824
3616: 2248 y(lo)r(cal)d(cum)n(ulativ)n(e)j(totals,)e(lo)r(cal)g(buc)n(k)n
3617: (ets\);)98 2481 y(The)16 b(algorithm)g(is)g(implemen)n(ted)i(suc)n(h)f
3618: (that)f(the)h(n)n(um)n(b)r(er)h(of)e(buc)n(k)n(ets)h(used)f(is)h
3619: (assumed)e(to)i(b)r(e)f(a)0 2561 y(p)r(o)n(w)n(er)h(of)f(t)n(w)n(o.)28
3620: b(This)16 b(enables)g(simple)h(and)g(quic)n(k)g(bit)n(wise)h(op)r
3621: (erations)d(to)i(determine)g(whic)n(h)h(buc)n(k)n(et)0
3622: 2641 y(an)e(elemen)n(t)h(b)r(elongs)e(to.)27 b(The)16
3623: b(en)n(tire)h(range)f(of)g(p)r(ositiv)n(e)g(in)n(tegers)g(is)g(co)n(v)n
3624: (ered)h(b)n(y)g(the)g(buc)n(k)n(ets)g(used,)0 2721 y(and)23
3625: b(the)h(logarithm)f(to)g(the)h(base)f(t)n(w)n(o)h(of)e(this)i(n)n(um)n
3626: (b)r(er)h(determines)e(ho)n(w)h(man)n(y)g(high)f(order)h(bits)0
3627: 2802 y(from)d(the)h(in)n(teger)g(are)f(needed)h(to)f(mak)n(e)g(up)h(an)
3628: f(in)n(teger's)h(buc)n(k)n(et)g(index.)30 b(Ob)n(viously)21
3629: b(the)h(greater)0 2882 y(the)27 b(n)n(um)n(b)r(er)h(of)e(buc)n(k)n(ets)
3630: i(the)f(smaller)f(the)h(range)f(co)n(v)n(ered)i(b)n(y)f(an)n(y)g(one)f
3631: (buc)n(k)n(et)i(\(or)f(the)g(b)r(etter)0 2962 y(the)21
3632: b(buc)n(k)n(eting)h(resolution\).)29 b(This)20 b(results)h(in)h(a)e
3633: (generally)h(b)r(etter)g(distribution)h(of)e(data)h(amongst)0
3634: 3042 y(the)j(cells,)g(there)g(is)g(ho)n(w)n(ev)n(er)g(a)f(tradeo\013)g
3635: (in)h(that)g(the)g(computation)g(of)f(cum)n(ulativ)n(e)h(totals,)g(b)r
3636: (oth)0 3123 y(lo)r(cal)16 b(and)g(global,)g(will)h(require)h(b)r(oth)e
3637: (more)h(time)g(and)f(space.)27 b(The)16 b(global)g(cum)n(ulativ)n(e)h
3638: (totals)f(w)n(ere)0 3203 y(initially)h(calculated)g(using)f(an)g
3639: Fj(xy)p 860 3203 21 3 v 25 w(isum\(\))i Ft(op)r(eration)e(for)h(eac)n
3640: (h)f(buc)n(k)n(et.)28 b(Whilst)17 b(these)g(op)r(erations)0
3641: 3283 y(are)31 b(individually)h(v)n(ery)g(c)n(heap,)i(p)r(erforming)d
3642: (one)f(for)h(eac)n(h)g(buc)n(k)n(et)h(do)r(es)e(tak)n(e)i(a)e
3643: (considerable)0 3363 y(amoun)n(t)21 b(of)g(time.)29 b(The)21
3644: b(optimal)g(n)n(um)n(b)r(er)h(of)e(buc)n(k)n(ets)i(w)n(as)f(determined)
3645: h(b)n(y)f(trial)h(and)f(error)g(to)g(b)r(e)0 3444 y(either)k(4096)d(or)
3646: i(8192,)f(with)i(memory)g(requiremen)n(ts)g(from)f(the)h(clean)n(up)f
3647: (phase)g(initially)g(forcing)0 3524 y(the)e(c)n(hoice)f(to)h(b)r(e)f
3648: (4096.)98 3604 y(The)28 b Fm(p)m(artial)i(sort)e Ft(used)h(ab)r(o)n(v)n
3649: (e)f(sh)n(u\017es)g(elemen)n(ts)h(suc)n(h)g(that)g(all)f(those)g
3650: (falling)g(within)h(the)0 3684 y(same)23 b(buc)n(k)n(et)h(are)f(group)r
3651: (ed)g(together,)h(and)f(that)h(buc)n(k)n(et)h(groups)d(are)h(in)h
3652: (ascending)e(order.)35 b(This)0 3765 y(is)19 b(necessary)h(for)f(the)h
3653: (e\016cien)n(t)g(distribution)h(of)e(data,)h(allo)n(wing)e(large)i(con)
3654: n(tiguous)e(sections)h(of)g(the)0 3845 y(arra)n(y)j(holding)f(the)h
3655: (elemen)n(ts)g(to)f(b)r(e)h(sen)n(t,)g(rather)g(than)g(m)n(ultiple)g
3656: (small)g(buc)n(k)n(ets.)1244 4024 y(8)p eop
3657: %%Page: 9 9
3658: 9 8 bop 98 255 a Ft(The)28 b(data)g(distribution)i(function)f(uses)f
3659: (the)h(buc)n(k)n(et)h(totals)e(pro)n(vided)h(to)g(determine)g(whic)n(h)
3660: 0 336 y(sections)20 b(of)g(the)h(partially)g(sorted)f(arra)n(y)h
3661: (should)f(b)r(e)h(sen)n(t)g(to)f(eac)n(h)g(pro)r(cessor,)g(and)g(pro)r
3662: (ceeds)g(with)0 416 y(the)30 b(sending.)51 b(Since)29
3663: b(ev)n(ery)h(other)f(pro)r(cessor)f(is)h(doing)g(the)g(same,)i(it)e
3664: (then)h(receiv)n(es,)h(in)n(to)e(the)0 496 y(arra)n(y)19
3665: b(it)h(just)f(sen)n(t)g(from,)g(elemen)n(ts)h(from)e(other)i(pro)r
3666: (cessors.)26 b(A)19 b(conscious)e(decision)i(w)n(as)f(made)h(to)0
3667: 576 y(pro)n(vide)f(the)f(distribution)h(function)f(with)h(only)f(the)g
3668: (global)f(cum)n(ulativ)n(e)i(totals)f(across)f(the)h(buc)n(k)n(ets)0
3669: 657 y(and)23 b(not)f(the)i(cum)n(ulativ)n(e)g(totals)e(across)f(the)i
3670: (pro)r(cessors)f(for)g(eac)n(h)h(buc)n(k)n(et.)33 b(It)24
3671: b(w)n(as)e(felt)h(that)g(the)0 737 y(comm)n(unication)g(time)g
3672: (required)h(to)f(pro)n(vide)g(this)g(extra)h(information)e(w)n(ould)h
3673: (b)r(e)g(excessiv)n(e.)33 b(The)0 817 y(cost)28 b(of)g(this)g(decision)
3674: g(w)n(as)g(simply)h(a)f(small)g(error)h(in)f(the)h(total)f(n)n(um)n(b)r
3675: (er)i(of)e(elemen)n(ts)g(sen)n(t)h(to)0 897 y(some)23
3676: b(pro)r(cessors)g(during)h(distribution.)37 b(It)25 b(w)n(as)f
3677: (estimated)g(that)g(this)g(error)h(should)f(not)g(exceed)0
3678: 978 y(128)f(elemen)n(ts)i(in)g(magnitude,)g(and)f(w)n(as)g(in)h(fact)f
3679: (nev)n(er)h(observ)n(ed)g(to)f(exceed)h(eigh)n(t.)37
3680: b(This)25 b(sligh)n(t)0 1058 y(im)n(balance)e(w)n(as)g(to)g(b)r(e)g
3681: (recti\014ed)h(b)n(y)g(the)g(p)r(ost-balance)d(phase.)34
3682: b(Another)23 b(minor)h(consequence)e(of)0 1138 y(this)h(metho)r(d)h(w)n
3683: (as)e(a)h(di\016cult)n(y)h(in)g(terminating)f(unordered)h(receiving,)g
3684: (whic)n(h)g(in)f(the)h(con)n(text)f(of)0 1218 y(an)e(all-to-all)f
3685: (distribution)j(phase)e(with)h(a)f(minim)n(um)i(of)e(4096)e(messages)h
3686: (tra)n(v)n(ersing)i(the)g(net)n(w)n(ork)0 1299 y(w)n(ould)k(most)g
3687: (probably)g(come)f(in)n(to)h(its)g(o)n(wn.)42 b(The)26
3688: b(problem)g(w)n(as)f(ev)n(en)n(tually)i(circum)n(v)n(en)n(ted)h(b)n(y)0
3689: 1379 y(accepting)21 b(all)g(elemen)n(ts)h(un)n(til)g(eac)n(h)f(of)g
3690: (the)h(64)f(cells)g(had)g(b)r(een)h(receiv)n(ed)g(from)f(\(NULL)g
3691: (messages)0 1459 y(w)n(ere)g(sen)n(t)f(if)h(no)f(elemen)n(ts)h(w)n(ere)
3692: g(to)f(b)r(e,)g(and)h(a)f(cell)g(w)n(ould)h(send)f(data)g(to)g(itself)5
3693: b(\))21 b(and)f(the)h(n)n(um)n(b)r(er)0 1539 y(of)29
3694: b(elemen)n(ts)i(receiv)n(ed)f(w)n(as)g(within)g(a)g(predetermined)h
3695: (range)f(ab)r(out)f(the)h(required)h(n)n(um)n(b)r(er)g(of)0
3696: 1620 y(elemen)n(ts.)d(This)17 b(required)i(a)e(minor)g(mo)r
3697: (di\014cation)g(to)h(the)f Fj(Big)p 1577 1620 21 3 v
3698: 25 w(Send\(\))1802 1596 y Fp(6)1847 1620 y Ft(function)h(so)f(that)g
3699: (the)h(last)0 1700 y(comp)r(onen)n(t)k(message)e(of)i(a)f(larger)h
3700: (message)e(w)n(ould)i(b)r(e)g(greater)g(in)g(size)g(than)g(the)g
3701: (predetermined)0 1780 y(range.)27 b(Without)20 b(this)f(mo)r
3702: (di\014cation)f(it)h(w)n(ould)g(b)r(e)g(p)r(ossible)f(for)g(the)h(last)
3703: g(message)e(of)h(a)h(m)n(ulti-part)0 1860 y(send)26 b(to)g(b)r(e)g
3704: (left)h(unread,)g(as)f(the)g(receiving)g(pro)r(cessor)f(w)n(ould)i(ha)n
3705: (v)n(e)f(already)g(receiv)n(ed)h(from)f(all)0 1941 y(pro)r(cessors)20
3706: b(and)h(w)n(ould)h(ha)n(v)n(e)g(su\016cien)n(t)g(elemen)n(ts)g(to)g(b)r
3707: (e)f(within)h(the)g(sp)r(eci\014ed)g(range.)98 2021 y(The)27
3708: b(\014rst,)i(rather)f(naiv)n(e,)h(implemen)n(tation)f(of)f(the)g
3709: (distribution)h(function)g(su\013ered)f(a)g(little)0
3710: 2101 y(from)e(net)n(w)n(ork)g(con)n(ten)n(tion)g(with)g(all)g(pro)r
3711: (cessors)e(sending)h(to)g(all)h(others)f(b)r(eginning)g(with)h(cell)g
3712: (0.)0 2182 y(Some)19 b(staggering)f(w)n(ould)h(ha)n(v)n(e)h(resulted)g
3713: (from)f(minor)h(di\013erences)f(in)h(the)g(computation)f(of)g(earlier)0
3714: 2262 y(phases,)d(but)h(in)f(general)g(all)g(pro)r(cessors)e(w)n(ere)j
3715: (sending)e(to)h(the)h(same)e(pro)r(cessor)g(at)h(once.)27
3716: b(Changing)0 2342 y(this)18 b(ordering)f(so)f(that)i(eac)n(h)f(pro)r
3717: (cessor)f(b)r(egan)h(b)n(y)h(sending)f(to)g(itself)g(and)g(then)h(mo)n
3718: (v)n(ed)g(up)g(through)0 2422 y(the)j(pro)r(cessor)f(ids)g(mo)r(dulo)g
3719: (64)g(sa)n(w)g(a)g(measurable)g(but)i(b)n(y)f(no)g(means)f
3720: (signi\014can)n(t)g(impro)n(v)n(emen)n(t.)0 2503 y(Adding)k(a)h
3721: (further)g(o\013set)f(of)g(ten)h(to)g(this)f(staggering,)g(so)g(that)h
3722: (eac)n(h)f(pro)r(cessor)g(e\013ectiv)n(ely)h(to)r(ok)0
3723: 2583 y(a)20 b(short)g(break)h(from)f(transmission)g(whilst)h(sending)f
3724: (to)g(itself)g(after)h(ten)f(other)h(transmissions)e(sa)n(w)0
3725: 2663 y(a)25 b(signi\014can)n(t)f(drop)h(\(appro)n(ximately)h(t)n(w)n(o)
3726: g(seconds\))e(in)h(p)r(erformance)g(on)f(k)n(ey)i(2,)g(with)f(marginal)
3727: 0 2743 y(impro)n(v)n(emen)n(ts)f(on)f(the)g(others.)33
3728: b(No)22 b(explanation)g(other)i(than)f(an)f(un)n(usual)h(distribution)h
3729: (of)e(data)0 2824 y(on)f(k)n(ey)h(2)f(causing)g(a)f(highly)i(con)n(ten)
3730: n(tious)f(sending)g(pattern)h(could)g(b)r(e)f(found)g(for)g(this)h(b)r
3731: (eha)n(viour,)0 2904 y(and)f(the)h(c)n(hange)f(w)n(as)g(quic)n(kly)i
3732: (abandoned.)0 3096 y Fn(3.3)92 b(Lo)s(cal)29 b(Sort)0
3733: 3220 y Ft(There)22 b(w)n(ere)g(3)f(ob)n(vious)g(candidates)g(for)g(the)
3734: h(lo)r(cal)f(serial)g(sort.)29 b(These)21 b(w)n(ere;)97
3735: 3372 y Fo(\017)33 b Fj(qsort\(\))23 b Ft(from)e Fq(<)p
3736: Ft(stdlib.h)p Fq(>)g Ft(\(an)h(implemen)n(tation)g(of)f(quic)n(ksort\))
3737: 97 3507 y Fo(\017)33 b Fj(gnu)p 269 3507 V 25 w(qsort\(\))23
3738: b Ft(as)d(mo)r(di\014ed)i(b)n(y)g(Andrew)g(T)-5 b(ridgell)21
3739: b([9])97 3643 y Fo(\017)33 b Ft(a)21 b(radix)h(sort)f([5,)h(4)o(])p
3740: 0 3705 1008 3 v 75 3746 a Fl(6)100 3766 y Fk(See)17 b
3741: Fd(x)p Fk(3.1)1244 4024 y Ft(9)p eop
3742: %%Page: 10 10
3743: 10 9 bop 98 255 a Ft(The)22 b(\014rst)i(t)n(w)n(o)f(had)f(the)i(adv)l
3744: (an)n(tages)e(of)g(b)r(eing)g(already)h(implemen)n(ted)h(and)f(a)n(v)l
3745: (ailable,)g(whilst)0 336 y(the)k(third)g(promised)f(b)r(etter)h(p)r
3746: (erformance)e(for)h(the)h(large)e(n)n(um)n(b)r(ers)i(of)e(elemen)n(ts)i
3747: (b)r(eing)f(consid-)0 416 y(ered.)j(Implemen)n(tation)20
3748: b(initially)h(b)r(egan)d(using)i Fj(qsort\(\))g Ft(as)f(the)h(default,)
3749: h(with)f(a)f(more)h(informed)0 496 y(decision)k(to)g(b)r(e)h(made)f
3750: (later.)38 b(With)25 b(some)f(data)g(distributions)h(generated)f
3751: (during)h(dev)n(elopmen)n(t)0 576 y(requiring)c(in)f(excess)g(of)g
3752: (\014v)n(e)g(min)n(utes)h(for)f(a)g(lo)r(cal)f(sort,)h(it)h(so)r(on)e
3753: (b)r(ecame)h(apparen)n(t)g(that)g Fj(qsort\(\))0 657
3754: y Ft(w)n(as)e(inadequate.)28 b(T)-5 b(ridgell's)19 b(mo)r
3755: (di\014cations)f(of)g Fj(gnu)p 1333 657 21 3 v 25 w(qsort\(\))j
3756: Ft(consist)d(of)g(optimisations)h(for)f(in)n(te-)0 737
3757: y(gers)j(that)h(do)g(not)g(alter)f(the)i(time)f(complexit)n(y)h(of)e
3758: (the)h(algorithm,)g(hence)f(it)i(w)n(as)e(concluded)g(that)0
3759: 817 y(it)g(did)g(not)f(w)n(arran)n(t)h(in)n(v)n(estigation.)29
3760: b(If)20 b Fj(qsort\(\))i Ft(couldn't)f(cop)r(e,)f(a)g(sligh)n(tly)h
3761: (faster)f(v)n(ersion)g(of)g(the)0 897 y(same)g(algorithm)h(w)n(ould)f
3762: (still)h(not)g(b)r(e)g(fast)f(enough.)28 b(It)22 b(w)n(as)e(th)n(us)h
3763: (decided)g(to)g(in)n(v)n(estigate)g(a)f(radix)0 978 y(sort.)0
3764: 1151 y Fr(3.3.1)75 b(Radix)26 b(Sort)0 1274 y Ft(The)f(radix)h(sort)f
3765: (is)h(closely)f(related)g(to)g(the)h(buc)n(k)n(eting)g(pro)r(cess)f
3766: (describ)r(ed)g(in)h Fo(x)o Ft(3.2.)40 b(Essen)n(tially)0
3767: 1354 y(the)21 b(data)g(is)g(\\sorted")f(t)n(wice,)h(\014rstly)h(on)f
3768: (the)g(lo)n(w)g(order)g(bits,)h(then)f(on)g(the)h(high)f(order)g(bits,)
3769: g(with)0 1435 y(the)j(lo)n(w)g(order)g(\\sort")f(b)r(eing)h(retained)g
3770: (as)g(the)g(high)g(order)g(sort)g(is)g(p)r(erformed.)36
3771: b(F)-5 b(urther)25 b(details)0 1515 y(can)c(b)r(e)h(found)f(in)h([5],)f
3772: (but)i(the)f(follo)n(wing)e(t)n(w)n(o)i(imp)r(ortan)n(t)g(features)f
3773: (should)h(b)r(e)f(noted.)79 1667 y(1.)33 b(it)22 b(is)g(indep)r(enden)n
3774: (t)h(of)e(data)h(distribution,)h(ie:)29 b(its)22 b(b)r(est,)g(w)n
3775: (orst,)h(and)e(a)n(v)n(erage)h(cases)f(are)g(the)163
3776: 1747 y(same)79 1883 y(2.)33 b(it)22 b(has)f Fm(line)m(ar)g
3777: Ft(time)h(complexit)n(y)98 2035 y(The)27 b(linear)h(time)g(complexit)n
3778: (y)h(yields)e(great)h(b)r(ene\014ts)f(o)n(v)n(er)h(the)g
3779: Fq(O)r Ft(\()p Fq(n)11 b Ft(log)1996 2051 y Fp(2)2022
3780: 2035 y Ft(\()p Fq(n)p Ft(\)\))29 b(a)n(v)n(erage)e(case)0
3781: 2115 y(complexit)n(y)18 b(of)f(quic)n(ksort)h([4])f(on)g(large)g(data)f
3782: (sets.)27 b(When)18 b(sorting)f(100,000)d(randomly)k(distributed)0
3783: 2196 y(in)n(tegers)23 b Fj(qsort\(\))h Ft(and)e(the)h(radix)h(implemen)
3784: n(tation)f(w)n(ere)g(b)r(oth)g(comfortably)f(under)h(5)g(seconds,)0
3785: 2276 y(but)e(for)e(10)281 2252 y Fp(6)327 2276 y Ft(in)n(tegers)h
3786: Fj(qsort\(\))h Ft(required)g(appro)n(ximately)g(70)e(seconds)g(whilst)h
3787: (the)h(radix)f(w)n(as)g(still)0 2356 y(under)i(10.)0
3788: 2549 y Fn(3.4)92 b(Clean)m(up)0 2672 y Fr(3.4.1)75 b(Motiv)l(ation)0
3789: 2795 y Ft(The)30 b(purp)r(ose)g(of)f(the)i(clean)n(up)f(phase)g(w)n(as)
3790: f(to)h(ensure)g(that)h(the)f(data)g(w)n(ere)g(correctly)h(sorted.)0
3791: 2875 y(The)c(need)g(for)f(suc)n(h)h(a)g(pro)r(cess)f(resulted)h(from)g
3792: (the)g(fact)f(that)i(the)f(buc)n(k)n(eting)h(phase)e(describ)r(ed)0
3793: 2955 y(previously)19 b(pro)n(vided)g(a)f(highly)h(e\016cien)n(t)g
3794: (although)f(not)h(necessarily)f(accurate)g(sorting)g(algorithm.)0
3795: 3036 y(It)24 b(w)n(as)f(p)r(ossible)f(for)h(an)n(y)g(n)n(um)n(b)r(er)h
3796: (of)f(elemen)n(ts)h(to)f(ha)n(v)n(e)g(b)r(een)g(sen)n(t)h(to)f(the)g
3797: (incorrect)h(cell.)34 b(As)22 b(a)0 3116 y(result,)17
3798: b(the)e(output)g(from)g(all)f(stages)g(up)h(to)f(and)h(including)g(the)
3799: g(lo)r(cal)f(sort)g(could)h(not)g(b)r(e)f(guaran)n(teed)0
3800: 3196 y(to)21 b(b)r(e)h(totally)g(sorted,)f(hence)h(the)g(need)g(for)f
3801: (a)g(clean)n(up)h(phase.)0 3369 y Fr(3.4.2)75 b(General)25
3802: b(Algorithm)0 3493 y Ft(Although)16 b(the)h(buc)n(k)n(eting)g(phase)f
3803: (could)g(not)h(guaran)n(tee)e(a)h(complete)h(sort,)g(it)g(w)n(as)f(an)n
3804: (ticipated)g(that)0 3573 y(the)25 b(n)n(um)n(b)r(er)h(of)e(errors)h(w)n
3805: (ould)g(b)r(e)g(small)f(compared)h(to)f(the)i(size)e(of)g(the)h(data)g
3806: (set.)38 b(In)26 b(addition,)0 3653 y(it)h(w)n(as)f(exp)r(ected)h(that)
3807: g(in)g(the)g(general)f(case,)h(a)f(datum)h(w)n(ould)g(b)r(e)g(within)g
3808: (one)f(cell)h(of)f(its)h(\014nal)0 3733 y(destination.)g(These)16
3809: b(t)n(w)n(o)g(assumptions)g(had)g(a)g(great)f(impact)i(on)f(the)h
3810: (clean)n(up)f(algorithm)g(that)g(w)n(as)0 3814 y(used.)35
3811: b(Since)24 b(it)h(w)n(as)e(assumed)g(that)h(the)g(data)g(w)n(ere)g
3812: (almost)f(sorted,)h(a)g(comm)n(unication)f(pattern)1227
3813: 4024 y(10)p eop
3814: %%Page: 11 11
3815: 11 10 bop 0 255 a Ft(follo)n(wing)23 b(Batc)n(her's)g(algorithm)g(w)n
3816: (as)g(deemed)h(to)g(b)r(e)f(unnecessary)-5 b(.)34 b(A)24
3817: b(simple)f(linear)h(algorithm)0 336 y(w)n(as)e(c)n(hosen)h(instead.)33
3818: b(With)23 b(this)h(algorithm,)f(a)f(datum)i(not)f(lo)r(cated)f(on)h
3819: (the)g(correct)h(cell)f(w)n(ould)0 416 y(b)r(e)j(passed)f(from)h(one)g
3820: (cell)g(to)f(another)h(using)g(a)f(linear)h(comm)n(unication)g(pattern)
3821: h(un)n(til)g(its)f(\014nal)0 496 y(destination)18 b(w)n(as)g(reac)n
3822: (hed.)28 b(Ob)n(viously)-5 b(,)19 b(if)f(man)n(y)h(elemen)n(ts)f(fell)h
3823: (in)n(to)g(this)f(category)-5 b(,)18 b(or)g(there)h(w)n(ere)0
3824: 576 y(man)n(y)f(elemen)n(ts)h(that)f(w)n(ere)g(more)g(than)g(one)g
3825: (cell)g(from)g(their)g(\014nal)g(destination,)h(p)r(erformance)e(w)n
3826: (as)0 657 y(disapp)r(oin)n(ting.)98 737 y(The)h(clean)n(up)h(phase)f
3827: (in)n(v)n(olv)n(ed)h(eac)n(h)g(cell)f(comparing)g(its)h(minim)n(um)h(v)
3828: l(alue)f(with)g(its)f(left)h(neigh-)0 817 y(b)r(our's)26
3829: b(maxim)n(um)h(v)l(alue.)44 b(It)27 b(follo)n(ws)e(therefore)i(that)g
3830: (eac)n(h)f(cell)g(also)f(compared)h(its)h(maxim)n(um)0
3831: 897 y(v)l(alue)20 b(with)g(its)g(righ)n(t)g(neigh)n(b)r(our's)g(minim)n
3832: (um)h(v)l(alue.)28 b(The)20 b(order)g(in)g(whic)n(h)g(the)h(comparison)
3833: d(to)r(ok)0 978 y(place)28 b(w)n(as)f(dep)r(enden)n(t)i(on)f(the)g
3834: (cell)g(ID.)g(All)g(cells)g(whose)f(cell)h(ID)g(w)n(as)g(divisible)g(b)
3835: n(y)h(2)f(partici-)0 1058 y(pated)21 b(in)h(the)g(comparison)e(with)i
3836: (their)g(righ)n(t)g(neigh)n(b)r(our)f(b)r(efore)g(the)h(comparison)f
3837: (with)g(their)i(left)0 1138 y(neigh)n(b)r(our.)28 b(All)20
3838: b(other)h(cells)e(participated)i(in)f(the)h(comparison)e(with)h(their)h
3839: (left)f(neigh)n(b)r(our)g(b)r(efore)0 1218 y(mo)n(ving)25
3840: b(on)f(to)h(their)g(righ)n(t)g(neigh)n(b)r(our.)39 b(In)25
3841: b(the)g(case)f(of)g(an)n(y)h(o)n(v)n(erlap,)h(the)f(t)n(w)n(o)g(cells)f
3842: (w)n(ould)h(en-)0 1299 y(gage)c(in)i(a)g(merge-exc)n(hange.)31
3843: b(A)n(t)23 b(the)g(end)g(of)f(eac)n(h)h(iteration,)g(all)f(cells)h
3844: (participated)g(in)g(a)f(global)0 1379 y(summation)d(op)r(eration.)27
3845: b(All)19 b(cells)g(who)f(had)h(participated)g(in)h(a)e(merge-exc)n
3846: (hange)g(supplied)i(a)e(0)h(to)0 1459 y(the)25 b(summation,)h(while)f
3847: (all)g(remaining)f(cells)h(supplied)g(a)g(1.)38 b(The)25
3848: b(algorithm)g(terminated)h(when)0 1539 y(the)c(result)g(of)f(a)g
3849: (global)g(summation)g(w)n(as)g(equal)h(to)f(the)h(total)g(n)n(um)n(b)r
3850: (er)g(of)f(cells.)98 1620 y(The)28 b(merge-exc)n(hange)f(algorithm)h
3851: (in)n(v)n(olv)n(ed)h(t)n(w)n(o)f(distinct)h(stages.)47
3852: b(Initially)-5 b(,)30 b(the)f(t)n(w)n(o)f(cells)0 1700
3853: y(en)n(tered)i(in)n(to)g(a)f(negotiation)g(pro)r(cess)f(where)i(they)g
3854: (determined)h(the)f(appro)n(ximate)g(n)n(um)n(b)r(er)g(of)0
3855: 1780 y(elemen)n(ts)25 b(to)g(exc)n(hange)g(in)h(order)f(to)g(correctly)
3856: h(p)r(erform)f(the)g(merge.)40 b(The)25 b(negotiation)f(pro)r(cess)0
3857: 1860 y(b)r(egan)j(with)i(eac)n(h)f(cell)g(taking)g(a)g(sample)f(of)h
3858: (its)g(lo)r(cal)f(elemen)n(ts)i(and)f(exc)n(hanging)f(it)i(with)f(the)0
3859: 1941 y(sample)g(generated)f(b)n(y)i(its)g(partner.)49
3860: b(Eac)n(h)28 b(sample)g(elemen)n(t)g(w)n(as)g(tak)n(en)h(to)f(represen)
3861: n(t)g(a)g(\014xed)0 2021 y(n)n(um)n(b)r(er)f(of)d(elemen)n(ts)i(in)g
3862: (the)g(original)e(list.)41 b(Ha)n(ving)25 b(obtained)g(the)h(sample)f
3863: (elemen)n(ts)h(from)f(the)0 2101 y(neigh)n(b)r(ouring)c(cell,)h(b)r
3864: (oth)f(the)h(lo)r(cal)f(sample)g(list)h(and)f(neigh)n(b)r(ouring)g
3865: (sample)g(list)h(w)n(ere)g(tra)n(v)n(ersed)0 2182 y(elemen)n(t)n(wise,)
3866: d(un)n(til)h(enough)d(elemen)n(ts)i(could)f(b)r(e)g(accoun)n(ted)g(for)
3867: g(to)g(ensure)g(that)g(the)h(result)g(of)e(the)0 2262
3868: y(merge)22 b(w)n(ould)f(b)r(e)h(correct.)29 b(The)22
3869: b(required)h(n)n(um)n(b)r(er)f(of)g(elemen)n(ts)g(w)n(ere)g(then)g(exc)
3870: n(hanged)f(b)r(et)n(w)n(een)0 2342 y(the)k(t)n(w)n(o)g(cells.)38
3871: b(The)25 b(algorithm)g(also)e(made)i(use)f(of)h(dynamic)g(load)f
3872: (balancing.)37 b(That)25 b(is,)h(at)e(the)0 2422 y(end)19
3873: b(of)g(merge)f(pro)r(cess,)h(b)r(oth)g(cells)f(w)n(ould)h(ha)n(v)n(e)h
3874: (the)f(same)f(n)n(um)n(b)r(er)i(of)e(elemen)n(ts)2085
3875: 2398 y Fp(7)2130 2422 y Ft(stored)h(lo)r(cally)-5 b(.)98
3876: 2503 y(There)25 b(are)f(t)n(w)n(o)h(p)r(oin)n(ts)g(to)f(note)h(ab)r
3877: (out)f(this)h(negotiation)f(metho)r(d.)39 b(Firstly)-5
3878: b(,)26 b(it)f(is)g(not)g(accu-)0 2583 y(rate.)48 b(In)29
3879: b(most)e(cases,)i(more)f(data)f(is)h(exc)n(hanged)f(than)i(is)e
3880: (necessary)-5 b(.)47 b(Ho)n(w)n(ev)n(er,)30 b(in)e(all)g(cases,)0
3881: 2663 y(all)c(necessary)f(data)g(is)h(exc)n(hanged.)35
3882: b(The)24 b(second)f(p)r(oin)n(t)h(to)g(note)f(is)h(that)g(di\013eren)n
3883: (t)h(quan)n(tities)f(of)0 2743 y(data)f(ma)n(y)h(b)r(e)f(exc)n(hanged.)
3884: 35 b(That)23 b(is,)h(the)g(amoun)n(t)g(of)f(data)g(b)r(eing)g(exc)n
3885: (hanged)h(b)r(et)n(w)n(een)g(the)g(t)n(w)n(o)0 2824 y(cells)19
3886: b(ma)n(y)g(not)h(necessarily)e(b)r(e)h(the)h(same)f(for)g(b)r(oth)g
3887: (cells.)27 b(This)20 b(algorithm)e(w)n(as)h(used)g(b)r(ecause)f(the)0
3888: 2904 y(buc)n(k)n(eting)j(pro)r(cess)e(describ)r(ed)g(in)i
3889: Fo(x)o Ft(3.2)e(p)r(oten)n(tially)h(lea)n(v)n(es)g(the)g(cells)g(with)g
3890: (a)g(data)f(im)n(balance.)28 b(As)0 2984 y(a)21 b(result,)h(it)g(is)g
3891: (di\016cult)g(to)g(exc)n(hange)f(only)h(the)g(data)f(necessary)g(for)g
3892: (use)g(in)h(the)g(merge.)98 3064 y(The)28 b(second)g(stage)f(of)h(the)h
3893: (algorithm)f(in)n(v)n(olv)n(es)h(a)f(merge)h(b)r(et)n(w)n(een)f(t)n(w)n
3894: (o)h(lists.)49 b(The)29 b(merge)0 3145 y(algorithm)c(is)f(a)h(v)l
3895: (arian)n(t)g(of)g(that)g(generally)f(used)h(for)g(suc)n(h)g(a)f(purp)r
3896: (ose.)39 b(Essen)n(tially)25 b(memory)g(is)0 3225 y(allo)r(cated)15
3897: b(to)h(accommo)r(date)f(the)i(\014nal)f(merged)g(list.)27
3898: b(Ho)n(w)n(ev)n(er,)18 b(the)f(\014nal)f(list)g(do)r(es)g(not)g(con)n
3899: (tain)g(all)0 3305 y(of)i(the)g(elemen)n(ts)g(pro)n(vided)h(b)n(y)g
3900: (the)g(input)f(lists.)28 b(Instead,)19 b(it)f(con)n(tains)g(only)g
3901: (those)g(elemen)n(ts)g(whic)n(h)0 3385 y(are)25 b(to)h(remain)g(on)f
3902: (the)h(curren)n(t)h(cell.)41 b(This)25 b(relates)h(to)f(the)h(fact)f
3903: (that)h(more)g(data)f(ma)n(y)h(b)r(e)g(sen)n(t)0 3466
3904: y(and)d(receiv)n(ed)g(than)g(necessary)-5 b(.)31 b(Once)22
3905: b(the)i(memory)f(is)f(allo)r(cated,)g(the)h(merge)g(progresses)e(in)i
3906: (the)0 3546 y(classic)18 b(manner)h(with)g(one)g(notable)g(exception.)
3907: 28 b(In)19 b(this)g(implemen)n(tation,)i(t)n(w)n(o)e(di\013eren)n(t)h
3908: (routines)0 3626 y(w)n(ere)g(used,)h(dep)r(ending)f(on)f(whether)i(the)
3909: g(lo)n(w)n(er)f(v)l(alues)g(or)g(higher)g(v)l(alues)g(w)n(ere)g(to)g
3910: (remain)h(on)e(the)0 3706 y(cell.)33 b(The)24 b(cell)f(whic)n(h)g(is)g
3911: (to)g(k)n(eep)h(the)f(lo)n(w)n(er)h(v)l(alues)f(will)g(ob)n(viously)g
3912: (call)g(the)g(\014rst)h(routine)g(while)p 0 3765 1008
3913: 3 v 75 3805 a Fl(7)100 3826 y Fk(In)18 b(the)f(case)g(of)h(an)g(o)r(dd)
3914: f(n)n(um)n(b)r(er)g(of)h(elemen)n(ts,)f(the)g(cell)h(with)g(the)g(lo)n
3915: (w)n(er)g(cell)h(ID)g(receiv)n(es)e(the)g(extra)g(datum)1227
3916: 4024 y Ft(11)p eop
3917: %%Page: 12 12
3918: 12 11 bop 0 255 a Ft(the)25 b(other)g(cell)g(will)g(call)g(the)g
3919: (second)f(routine.)39 b(Once)25 b(the)g(merge)g(has)f(completed,)i(the)
3920: f(memory)0 336 y(used)19 b(to)g(store)f(the)i(t)n(w)n(o)f(source)f
3921: (lists)h(is)g(freed)g(and)g(the)g(merge)g(list)g(is)g(used)g(as)f(the)h
3922: (data)g(list)g(for)f(the)0 416 y(cell.)29 b(A)n(t)21
3923: b(the)h(end)g(of)e(the)i(en)n(tire)g(merge)f(pro)r(cess,)g(the)g(t)n(w)
3924: n(o)h(cells)f(in)n(v)n(olv)n(ed)h(in)g(the)g(merge)f(ha)n(v)n(e)g(the)0
3925: 496 y(same)g(n)n(um)n(b)r(er)h(of)e(elemen)n(ts)i(in)f(sorted)g(order.)
3926: 29 b(In)22 b(addition,)g(the)f(lo)n(w)n(er)h(elemen)n(ts)f(will)g(b)r
3927: (e)h(lo)r(cated)0 576 y(on)c(the)h(cell)g(with)g(the)g(lo)n(w)n(er)g
3928: (cell)f(ID,)h(while)g(the)g(higher)g(elemen)n(ts)g(will)f(b)r(e)h
3929: (stored)f(on)h(the)g(cell)f(with)0 657 y(the)k(higher)g(cell)f(ID.)98
3930: 737 y(The)i(merge)g(algorithm)f(describ)r(ed)h(ab)r(o)n(v)n(e)g(p)r
3931: (erforms)g(w)n(ell)g(in)g(terms)g(of)g(sp)r(eed.)33 b(Ho)n(w)n(ev)n
3932: (er,)23 b(the)0 817 y(memory)29 b(requiremen)n(ts)h(of)e(the)i
3933: (algorithm)e(are)g(excessiv)n(e.)50 b(Ha)n(ving)29 b(to)f(supply)i
3934: (memory)f(for)f(a)0 897 y(target)c(list)g(as)g(w)n(ell)g(as)f(t)n(w)n
3935: (o)i(source)e(lists)h(is)g(the)g(ma)t(jor)g(limiting)g(factor)g(in)g
3936: (the)g(algorithm's)g(use.)0 978 y(Under)d(the)h(assumption)f(that)g
3937: (the)h(buc)n(k)n(eting)g(algorithm)f(w)n(ould)g(result)g(in)h(only)f(a)
3938: g(small)g(n)n(um)n(b)r(er)0 1058 y(of)h(elemen)n(ts)g(to)g(b)r(e)h
3939: (placed)f(on)f(the)i(incorrect)g(cell)f(ho)n(w)n(ev)n(er,)h(it)g(w)n
3940: (as)e(exp)r(ected)i(that)g(the)f(memory)0 1138 y(limitation)g(w)n(ould)
3941: g(not)f(b)r(e)h(observ)n(ed.)98 1218 y(The)31 b(whole)g(clean)n(up)g
3942: (algorithm)g(w)n(as)g(based)g(on)g(the)h(premise)f(that)h(the)g
3943: (previous)f(sorting)0 1299 y(metho)r(ds)21 b(w)n(ould)g(pro)r(duce)h
3944: (an)f(almost)f(sorted)h(data)g(set.)29 b(As)21 b(long)f(as)h(this)g
3945: (premise)h(w)n(as)e(satis\014ed,)0 1379 y(the)25 b(algorithm)f(w)n
3946: (ould)h(b)r(e)f(v)n(ery)i(fast.)37 b(Ho)n(w)n(ev)n(er,)26
3947: b(to)f(violate)f(this)h(premise)g(w)n(ould)f(pro)r(duce)h(v)n(ery)0
3948: 1459 y(p)r(o)r(or)c(p)r(erformance)g(indeed.)0 1652 y
3949: Fn(3.5)92 b(P)m(ost-balance)0 1775 y Fr(3.5.1)75 b(Motiv)l(ation)0
3950: 1898 y Ft(As)31 b(a)g(result)g(of)g(the)h(buc)n(k)n(eting)g(pro)r
3951: (cess,)g(there)g(w)n(as)f(a)g(p)r(ossibilit)n(y)g(that)g(data)g(w)n
3952: (ould)h(not)f(b)r(e)0 1978 y(ev)n(enly)f(distributed)g(among)e(the)i
3953: (cells.)51 b(The)29 b(program)g(sp)r(eci\014cation)f(required)i(that)g
3954: (eac)n(h)f(cell)0 2059 y(ha)n(v)n(e)24 b(the)g(same)f(n)n(um)n(b)r(er)i
3955: (of)e(elemen)n(ts)h(at)f(the)h(end)g(of)f(the)h(sorting)g(pro)r(cess.)
3956: 34 b(In)24 b(order)g(to)f(satisfy)0 2139 y(this)f(condition,)f(a)g(p)r
3957: (ost-balance)f(phase)h(w)n(as)g(in)n(tro)r(duced.)0 2312
3958: y Fr(3.5.2)75 b(General)25 b(Algorithm)0 2435 y Ft(Unlik)n(e)31
3959: b(the)f(pre-balance)g(phase,)h(the)g(elemen)n(ts)g(in)f(the)h(cells)e
3960: (w)n(ere)i(assumed)e(to)h(b)r(e)g(in)h(sorted)0 2515
3961: y(order.)d(As)19 b(a)g(result,)h(the)g(p)r(ost-balance)e(could)h(not)h
3962: (destro)n(y)f(this)h(ordering.)28 b(This)19 b(mean)n(t)h(that)g(an)n(y)
3963: 0 2596 y(rebalancing)g(should)h(b)r(e)h(implemen)n(ted)g(b)n(y)g
3964: (generating)f(a)f(ripple)i(e\013ect.)29 b(If)22 b(a)f(particular)g
3965: (cell)g(is)g(in)0 2676 y(de\014cit,)f(data)e(w)n(ould)h(ha)n(v)n(e)h
3966: (to)e(ripple)i(from)f(a)f(cell)h(or)g(group)f(of)h(cells)f(with)h(a)g
3967: (surplus)g(of)f(data)h(items)0 2756 y(through)25 b(all)f(in)n
3968: (termediate)h(cells,)g(to)g(the)g(cell)f(with)h(the)g(de\014cit.)38
3969: b(In)25 b(this)g(w)n(a)n(y)-5 b(,)25 b(the)g(sorted)g(order)0
3970: 2836 y(w)n(ould)d(b)r(e)f(main)n(tained.)98 2917 y(Eac)n(h)31
3971: b(cell)g(had)g(global)f(v)l(ariables)h(represen)n(ting)g(the)h(target)f
3972: (size)g(and)g(curren)n(t)h(size)f(of)f(the)0 2997 y(data)19
3973: b(arra)n(y)-5 b(.)28 b(This)19 b(information)g(could)h(b)r(e)f(readily)
3974: h(used)f(to)h(obtain)f(a)g(delta)h(v)l(alue,)g(the)g(n)n(um)n(b)r(er)g
3975: (of)0 3077 y(elemen)n(ts)d(the)h(data)f(arra)n(y)g(w)n(as)g(in)g
3976: (surplus)g(or)g(de\014cit.)28 b(That)17 b(is,)h(\001)h(=)f
3977: Fq(cur)r(r)r(ent)p 1987 3077 20 3 v 24 w(siz)s(e)6 b
3978: Fo(\000)g Fq(tar)r(g)r(et)p 2365 3077 V 24 w(siz)s(e)p
3979: Ft(.)0 3157 y(Once)15 b(eac)n(h)g(cell)h(had)f(calculated)g(delta,)i
3980: (it)f(w)n(as)f(then)h(broadcast)e(to)i(all)f(other)h(cells)f(using)g
3981: Fj(xy)p 2310 3157 21 3 v 25 w(brd\(\))p Ft(.)0 3238 y(Only)i(64)g
3982: (broadcasts)f(of)g(4)h(b)n(ytes)h(w)n(ere)f(required)i(in)e(this)g
3983: (case.)27 b(As)17 b(a)f(result,)j(it)f(w)n(as)e(unlik)n(ely)j(that)e(a)
3984: 0 3318 y(more)h(sophisticated)g(comm)n(unication)g(pattern)h(w)n(ould)g
3985: (ac)n(hiev)n(e)f(the)h(same)f(result)h(in)f(a)g(lesser)g(time.)0
3986: 3398 y(The)f(cells)g(used)h(the)f(receiv)n(ed)h(delta)g(information)f
3987: (to)g(generate)g(t)n(w)n(o)g(v)l(alues.)28 b(The)17 b(\014rst)h
3988: (represen)n(ted)0 3478 y(the)j(o)n(v)n(erall)h(delta)f(of)f(all)h
3989: (cells)g(with)g(a)g(lesser)g(cell)g(ID,)g(while)g(the)h(second)e
3990: (represen)n(ted)i(the)g(o)n(v)n(erall)0 3559 y(delta)j(of)g(all)g
3991: (cells)g(with)h(a)f(greater)g(cell)g(ID.)h(This)f(information)g(could)g
3992: (b)r(e)g(used)g(to)h(generate)e(the)0 3639 y(desired)e(ripple)g
3993: (e\013ect.)98 3719 y(If)h(the)g(cells)f(with)i(a)e(lesser)h(cell)f(ID)h
3994: (had)g(an)g(o)n(v)n(erall)g(de\014cit,)g(a)g(cell)f(w)n(ould)h(send)g
3995: (enough)f(data)0 3800 y(from)h(the)h(lo)n(w)f(end)g(of)g(its)g(data)g
3996: (arra)n(y)g(to)g(satisfy)g(the)h(de\014cit.)34 b(On)23
3997: b(the)h(other)f(hand,)h(if)f(the)g(same)1227 4024 y(12)p
3998: eop
3999: %%Page: 13 13
4000: 13 12 bop 0 255 a Ft(cells)24 b(had)h(an)f(o)n(v)n(erall)h(surplus,)h
4001: (the)f(cell)f(w)n(ould)h(receiv)n(e)g(the)g(en)n(tire)h(surplus)f(in)n
4002: (to)g(the)g(lo)n(w)n(er)g(end)0 336 y(of)i(its)g(data)f(arra)n(y)-5
4003: b(.)46 b(If)27 b(the)h(cells)f(with)g(a)g(higher)g(cell)g(ID)h(had)f
4004: (an)f(o)n(v)n(erall)i(de\014cit,)h(a)e(cell)g(w)n(ould)0
4005: 416 y(once)22 b(again)g(send)h(a)f(enough)h(data)f(from)h(the)g(high)g
4006: (end)g(of)f(its)h(data)g(arra)n(y)g(to)g(satisfy)f(the)h(de\014cit.)0
4007: 496 y(It)h(follo)n(ws)f(therefore)h(that)f(in)h(the)g(case)f(of)g(a)g
4008: (surplus)g(in)h(the)g(cells)f(with)h(a)g(higher)f(cell)h(ID,)g(a)f
4009: (cell)0 576 y(w)n(ould)f(receiv)n(e)g(the)g(en)n(tire)g(de\014cit)g(in)
4010: n(to)g(the)g(high)g(end)g(of)f(its)g(data)h(arra)n(y)-5
4011: b(.)98 657 y(One)21 b(p)r(ossible)g(\015a)n(w)h(with)h(this)f
4012: (algorithm)g(is)f(that)i(a)e(cell)h(ma)n(y)h(not)f(b)r(e)g(able)f(to)h
4013: (supply)h(all)e(the)0 737 y(data)28 b(necessary)f(to)h(co)n(v)n(er)h(a)
4014: f(de\014cit.)49 b(This)28 b(situation)g(could)g(not)h(o)r(ccur)f(in)g
4015: (practice)g(since)g(the)0 817 y(result)c(of)f(the)h(buc)n(k)n(eting)g
4016: (and)f(the)h(clean)n(up)f(pro)r(cesses)f(describ)r(ed)i(previously)g(w)
4017: n(as)f(a)g(sorted)g(and)0 897 y(almost)e(balanced)g(collection)g(of)g
4018: (data.)0 1119 y Fs(4)110 b(The)37 b(Quest)g(for)f(Sp)s(eed.)0
4019: 1285 y Fn(4.1)92 b(Initial)28 b(P)m(erformance)0 1408
4020: y Ft(The)18 b(p)r(erformance)f(of)g(the)h(algorithm)f(describ)r(ed)h
4021: (in)g(the)g(previous)g(sections)f(w)n(as)g(excellen)n(t)h(in)g(most)0
4022: 1488 y(cases.)27 b(Unfortunately)-5 b(,)20 b(p)r(erformance)f(under)h
4023: (w)n(orst)g(case)e(conditions)h(w)n(as)g(far)h(from)f(encouraging.)98
4024: 1568 y(In)30 b(Figure)g(1,)i(the)e(sorting)f(time)i(for)e(eac)n(h)h(of)
4025: f(the)h(5)g(k)n(eys)g(is)f(illustrated.)54 b(It)31 b(can)e(b)r(e)h
4026: (seen)0 1649 y(that)g(for)g(the)g(\014rst)h(four)e(distributions,)k
4027: (sorting)d(w)n(as)f(completed)h(in)g(under)h(13)e(seconds.)53
4028: b(The)0 1729 y(p)r(erformance)20 b(for)g(the)g(\014fth)h(distribution)g
4029: (ho)n(w)n(ev)n(er)g(w)n(as)f(substan)n(tially)g(inferior,)h(with)g(the)
4030: f(sorting)0 1809 y(pro)r(cess)j(taking)g(in)h(excess)f(of)g(40)g
4031: (seconds.)33 b(Analysis)23 b(of)g(this)h(distribution)g(sho)n(w)n(ed)g
4032: (25)e(\045)i(of)f(the)0 1889 y(data)j(to)g(b)r(e)h(clustered.)43
4033: b(In)27 b(this)g(situation,)g(the)g(buc)n(k)n(eting)g(stage)f(w)n(as)f
4034: (not)i(able)f(to)g(obtain)g(the)0 1970 y(resolution)j(required)h(in)f
4035: (order)g(to)g(satisfactorily)f(p)r(erform)h(the)g(global)f(sort.)50
4036: b(As)29 b(a)f(result,)j(the)0 2050 y(clean)n(up)26 b(stage)g(w)n(as)f
4037: (required)j(to)e(p)r(erform)g(a)g(large)g(amoun)n(t)g(of)g(sorting,)h
4038: (resulting)f(in)h(the)g(p)r(o)r(or)0 2130 y(p)r(erformance.)33
4039: b(The)24 b(p)r(o)r(or)e(p)r(erformance)h(w)n(as)g(caused)f(b)n(y)i(the)
4040: g(fact)f(that)h(the)f(clean)n(up)h(phase)e(w)n(as)0 2210
4041: y(designed)f(to)h(w)n(ork)g(e\016cien)n(tly)h(on)e(almost)g(sorted)h
4042: (data.)29 b(Violating)20 b(this)i(pre-condition)g(ho)n(w)n(ev)n(er,)0
4043: 2291 y(pro)r(duced)g(p)r(o)r(or)e(results.)98 2371 y(The)30
4044: b(breakdo)n(wn)h(of)f(the)g(timing)h(\014gures)f(is)g(also)g(of)g(in)n
4045: (terest.)56 b(Figure)31 b(2)f(sho)n(ws)f(the)i(total)0
4046: 2451 y(time)22 b(consumed)f(b)n(y)i(eac)n(h)e(stage)f(of)h(the)h
4047: (algorithm)f(across)g(all)g(\014v)n(e)h(data)f(distributions.)30
4048: b(The)21 b(\014v)n(e)0 2531 y(phases)c(of)f(the)i(algorithm,)g(n)n(um)n
4049: (b)r(ered)h(1-5)d(in)i(the)g(\014gure,)g(are)g(pre-balance,)f(buc)n(k)n
4050: (eting,)i(lo)r(cal)e(sort,)0 2612 y(clean)n(up)f(and)g(p)r
4051: (ost-balance.)25 b(The)16 b(\014gure)g(clearly)g(sho)n(ws)f(that)h(the)
4052: h(time)f(tak)n(en)h(for)e(the)i(pre-balance)0 2692 y(phase)24
4053: b(of)f(the)i(algorithm)f(w)n(as)f(insigni\014can)n(t)h(compared)g(to)g
4054: (the)h(other)f(sections.)36 b(The)24 b(buc)n(k)n(eting)0
4055: 2772 y(and)f(lo)r(cal)g(sort)g(stages)f(b)r(oth)i(required)g(appro)n
4056: (ximately)g(the)g(same)f(amoun)n(t)g(of)g(time.)35 b(By)24
4057: b(far)f(the)0 2852 y(most)k(signi\014can)n(t)g(factor)g(in)h(the)g(o)n
4058: (v)n(erall)g(p)r(erformance)f(w)n(as)f(the)i(clean)n(up)g(stage.)45
4059: b(It)29 b(should)e(b)r(e)0 2933 y(noted)22 b(ho)n(w)n(ev)n(er)g(that)h
4060: (more)e(than)i(30)d(seconds)h(of)h(the)g(time)g(used)g(to)g(p)r(erform)
4061: g(the)g(clean)n(up)g(could)0 3013 y(b)r(e)29 b(attributed)g(to)g(k)n
4062: (ey)g(5.)50 b(The)28 b(p)r(ost-balance)f(phase)h(of)g(the)h(algorithm)g
4063: (consumed)f(a)g(notable)0 3093 y(although)21 b(not)h(signi\014can)n(t)f
4064: (amoun)n(t)h(of)f(time.)0 3286 y Fn(4.2)92 b(CleanUp)0
4065: 3409 y Ft(In)22 b(the)g(original)f(implemen)n(tation,)h(it)g(w)n(as)f
4066: (exp)r(ected)h(that)g(the)g(buc)n(k)n(eting)g(algorithm)f(w)n(ould)h
4067: (pro-)0 3489 y(duce)31 b(an)g(almost)g(sorted)g(data)g(set.)58
4068: b(This)31 b(w)n(as)f(the)i(basis)e(of)h(the)h(en)n(tire)g(clean)n(up)f
4069: (algorithm.)0 3569 y(Unfortunately)-5 b(,)22 b(this)h(assumption)f(w)n
4070: (as)g(pro)n(v)n(en)h(to)f(b)r(e)g(incorrect)h(b)n(y)g(the)g
4071: (distribution)g(generated)0 3650 y(b)n(y)c(k)n(ey)f(5.)27
4072: b(This)18 b(w)n(as)f(highligh)n(ted)h(b)n(y)h(the)f(fact)g(that)g(the)g
4073: (\014rst)g(four)g(data)f(distributions)h(could)g(eac)n(h)0
4074: 3730 y(b)r(e)i(sorted)f(in)h(under)g(13)f(seconds,)g(while)h(the)g
4075: (\014fth)g(distribution)g(required)h(more)e(than)h(40)f(seconds.)0
4076: 3810 y(It)j(w)n(as)f(apparen)n(t)h(that)g(a)f(more)h(comprehensiv)n(e)g
4077: (sorting)f(algorithm)g(w)n(as)g(required)i(in)f(this)g(case.)1227
4078: 4024 y(13)p eop
4079: %%Page: 14 14
4080: 14 13 bop 22 1718 a @beginspecial @setspecial
4081: %%BeginDocument: initial.eps
4082: /gnudict 40 dict def
4083: gnudict begin
4084: /Color false def
4085: /gnulinewidth 5.000 def
4086: /vshift -46 def
4087: /dl {10 mul} def
4088: /hpt 31.5 def
4089: /vpt 31.5 def
4090: /vpt2 vpt 2 mul def
4091: /hpt2 hpt 2 mul def
4092: /Lshow { currentpoint stroke moveto
4093: 0 vshift rmoveto show } def
4094: /Rshow { currentpoint stroke moveto
4095: dup stringwidth pop neg vshift rmoveto show } def
4096: /Cshow { currentpoint stroke moveto
4097: dup stringwidth pop -2 div vshift rmoveto show } def
4098: /DL { Color {setrgbcolor [] 0 setdash pop}
4099: {pop pop pop 0 setdash} ifelse } def
4100: /BL { stroke gnulinewidth 2 mul setlinewidth } def
4101: /AL { stroke gnulinewidth 2 div setlinewidth } def
4102: /PL { stroke gnulinewidth setlinewidth } def
4103: /LTb { BL [] 0 0 0 DL } def
4104: /LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
4105: /LT0 { PL [] 0 1 0 DL } def
4106: /LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
4107: /LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
4108: /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
4109: /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
4110: /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
4111: /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
4112: /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
4113: /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
4114: /M {moveto} def
4115: /L {lineto} def
4116: /P { stroke [] 0 setdash
4117: currentlinewidth 2 div sub moveto
4118: 0 currentlinewidth rlineto stroke } def
4119: /D { stroke [] 0 setdash 2 copy vpt add moveto
4120: hpt neg vpt neg rlineto hpt vpt neg rlineto
4121: hpt vpt rlineto hpt neg vpt rlineto closepath stroke
4122: P } def
4123: /A { stroke [] 0 setdash vpt sub moveto 0 vpt2 rlineto
4124: currentpoint stroke moveto
4125: hpt neg vpt neg rmoveto hpt2 0 rlineto stroke
4126: } def
4127: /B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add moveto
4128: 0 vpt2 neg rlineto hpt2 0 rlineto 0 vpt2 rlineto
4129: hpt2 neg 0 rlineto closepath stroke
4130: P } def
4131: /C { stroke [] 0 setdash exch hpt sub exch vpt add moveto
4132: hpt2 vpt2 neg rlineto currentpoint stroke moveto
4133: hpt2 neg 0 rmoveto hpt2 vpt2 rlineto stroke } def
4134: /T { stroke [] 0 setdash 2 copy vpt 1.12 mul add moveto
4135: hpt neg vpt -1.62 mul rlineto
4136: hpt 2 mul 0 rlineto
4137: hpt neg vpt 1.62 mul rlineto closepath stroke
4138: P } def
4139: /S { 2 copy A C} def
4140: end
4141: gnudict begin
4142: gsave
4143: 50 50 translate
4144: 0.050 0.050 scale
4145: 0 setgray
4146: /Courier findfont 140 scalefont setfont
4147: newpath
4148: LTa
4149: 1008 491 M
4150: 6969 491 L
4151: 1008 491 M
4152: 1008 4689 L
4153: LTb
4154: 1008 491 M
4155: 1071 491 L
4156: 6969 491 M
4157: 6906 491 L
4158: 924 491 M
4159: (0) Rshow
4160: 1008 957 M
4161: 1071 957 L
4162: 6969 957 M
4163: 6906 957 L
4164: 924 957 M
4165: (5) Rshow
4166: 1008 1424 M
4167: 1071 1424 L
4168: 6969 1424 M
4169: 6906 1424 L
4170: 924 1424 M
4171: (10) Rshow
4172: 1008 1890 M
4173: 1071 1890 L
4174: 6969 1890 M
4175: 6906 1890 L
4176: 924 1890 M
4177: (15) Rshow
4178: 1008 2357 M
4179: 1071 2357 L
4180: 6969 2357 M
4181: 6906 2357 L
4182: 924 2357 M
4183: (20) Rshow
4184: 1008 2823 M
4185: 1071 2823 L
4186: 6969 2823 M
4187: 6906 2823 L
4188: 924 2823 M
4189: (25) Rshow
4190: 1008 3290 M
4191: 1071 3290 L
4192: 6969 3290 M
4193: 6906 3290 L
4194: 924 3290 M
4195: (30) Rshow
4196: 1008 3756 M
4197: 1071 3756 L
4198: 6969 3756 M
4199: 6906 3756 L
4200: 924 3756 M
4201: (35) Rshow
4202: 1008 4223 M
4203: 1071 4223 L
4204: 6969 4223 M
4205: 6906 4223 L
4206: 924 4223 M
4207: (40) Rshow
4208: 1008 4689 M
4209: 1071 4689 L
4210: 6969 4689 M
4211: 6906 4689 L
4212: 924 4689 M
4213: (45) Rshow
4214: 1008 491 M
4215: 1008 554 L
4216: 1008 4689 M
4217: 1008 4626 L
4218: 1008 351 M
4219: (0) Cshow
4220: 2002 491 M
4221: 2002 554 L
4222: 2002 4689 M
4223: 2002 4626 L
4224: 2002 351 M
4225: (1) Cshow
4226: 2995 491 M
4227: 2995 554 L
4228: 2995 4689 M
4229: 2995 4626 L
4230: 2995 351 M
4231: (2) Cshow
4232: 3989 491 M
4233: 3989 554 L
4234: 3989 4689 M
4235: 3989 4626 L
4236: 3989 351 M
4237: (3) Cshow
4238: 4982 491 M
4239: 4982 554 L
4240: 4982 4689 M
4241: 4982 4626 L
4242: 4982 351 M
4243: (4) Cshow
4244: 5976 491 M
4245: 5976 554 L
4246: 5976 4689 M
4247: 5976 4626 L
4248: 5976 351 M
4249: (5) Cshow
4250: 6969 491 M
4251: 6969 554 L
4252: 6969 4689 M
4253: 6969 4626 L
4254: 6969 351 M
4255: (6) Cshow
4256: LTb
4257: 1008 491 M
4258: 6969 491 L
4259: 6969 4689 L
4260: 1008 4689 L
4261: 1008 491 L
4262: 140 2590 M
4263: currentpoint gsave translate 90 rotate 0 0 moveto
4264: (execution time \(s\)) Cshow
4265: grestore
4266: 3988 211 M
4267: (key) Cshow
4268: 3988 4829 M
4269: (Execution Times for Initial Algorithm) Cshow
4270: LT0
4271: LT0
4272: 6486 4486 M
4273: (initial algorithm) Rshow
4274: 6570 4486 M
4275: 6822 4486 L
4276: 2002 491 M
4277: 2002 1522 L
4278: 2995 491 M
4279: 2995 1665 L
4280: 3989 491 M
4281: 3989 1213 L
4282: 4982 491 M
4283: 4982 1614 L
4284: 5976 491 M
4285: 5976 4456 L
4286: stroke
4287: grestore
4288: end
4289: showpage
4290: %%EndDocument
4291: @endspecial 803 1854 a Ft(Figure)22 b(1:)29 b(Initial)22
4292: b(Timing)g(Results)22 3581 y @beginspecial @setspecial
4293: %%BeginDocument: break.initial.eps
4294: /gnudict 40 dict def
4295: gnudict begin
4296: /Color false def
4297: /gnulinewidth 5.000 def
4298: /vshift -46 def
4299: /dl {10 mul} def
4300: /hpt 31.5 def
4301: /vpt 31.5 def
4302: /vpt2 vpt 2 mul def
4303: /hpt2 hpt 2 mul def
4304: /Lshow { currentpoint stroke moveto
4305: 0 vshift rmoveto show } def
4306: /Rshow { currentpoint stroke moveto
4307: dup stringwidth pop neg vshift rmoveto show } def
4308: /Cshow { currentpoint stroke moveto
4309: dup stringwidth pop -2 div vshift rmoveto show } def
4310: /DL { Color {setrgbcolor [] 0 setdash pop}
4311: {pop pop pop 0 setdash} ifelse } def
4312: /BL { stroke gnulinewidth 2 mul setlinewidth } def
4313: /AL { stroke gnulinewidth 2 div setlinewidth } def
4314: /PL { stroke gnulinewidth setlinewidth } def
4315: /LTb { BL [] 0 0 0 DL } def
4316: /LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
4317: /LT0 { PL [] 0 1 0 DL } def
4318: /LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
4319: /LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
4320: /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
4321: /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
4322: /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
4323: /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
4324: /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
4325: /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
4326: /M {moveto} def
4327: /L {lineto} def
4328: /P { stroke [] 0 setdash
4329: currentlinewidth 2 div sub moveto
4330: 0 currentlinewidth rlineto stroke } def
4331: /D { stroke [] 0 setdash 2 copy vpt add moveto
4332: hpt neg vpt neg rlineto hpt vpt neg rlineto
4333: hpt vpt rlineto hpt neg vpt rlineto closepath stroke
4334: P } def
4335: /A { stroke [] 0 setdash vpt sub moveto 0 vpt2 rlineto
4336: currentpoint stroke moveto
4337: hpt neg vpt neg rmoveto hpt2 0 rlineto stroke
4338: } def
4339: /B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add moveto
4340: 0 vpt2 neg rlineto hpt2 0 rlineto 0 vpt2 rlineto
4341: hpt2 neg 0 rlineto closepath stroke
4342: P } def
4343: /C { stroke [] 0 setdash exch hpt sub exch vpt add moveto
4344: hpt2 vpt2 neg rlineto currentpoint stroke moveto
4345: hpt2 neg 0 rmoveto hpt2 vpt2 rlineto stroke } def
4346: /T { stroke [] 0 setdash 2 copy vpt 1.12 mul add moveto
4347: hpt neg vpt -1.62 mul rlineto
4348: hpt 2 mul 0 rlineto
4349: hpt neg vpt 1.62 mul rlineto closepath stroke
4350: P } def
4351: /S { 2 copy A C} def
4352: end
4353: gnudict begin
4354: gsave
4355: 50 50 translate
4356: 0.050 0.050 scale
4357: 0 setgray
4358: /Courier findfont 140 scalefont setfont
4359: newpath
4360: LTa
4361: 1008 491 M
4362: 6969 491 L
4363: 1008 491 M
4364: 1008 4689 L
4365: LTb
4366: 1008 491 M
4367: 1071 491 L
4368: 6969 491 M
4369: 6906 491 L
4370: 924 491 M
4371: (0) Rshow
4372: 1008 1016 M
4373: 1071 1016 L
4374: 6969 1016 M
4375: 6906 1016 L
4376: 924 1016 M
4377: (5) Rshow
4378: 1008 1541 M
4379: 1071 1541 L
4380: 6969 1541 M
4381: 6906 1541 L
4382: 924 1541 M
4383: (10) Rshow
4384: 1008 2065 M
4385: 1071 2065 L
4386: 6969 2065 M
4387: 6906 2065 L
4388: 924 2065 M
4389: (15) Rshow
4390: 1008 2590 M
4391: 1071 2590 L
4392: 6969 2590 M
4393: 6906 2590 L
4394: 924 2590 M
4395: (20) Rshow
4396: 1008 3115 M
4397: 1071 3115 L
4398: 6969 3115 M
4399: 6906 3115 L
4400: 924 3115 M
4401: (25) Rshow
4402: 1008 3640 M
4403: 1071 3640 L
4404: 6969 3640 M
4405: 6906 3640 L
4406: 924 3640 M
4407: (30) Rshow
4408: 1008 4164 M
4409: 1071 4164 L
4410: 6969 4164 M
4411: 6906 4164 L
4412: 924 4164 M
4413: (35) Rshow
4414: 1008 4689 M
4415: 1071 4689 L
4416: 6969 4689 M
4417: 6906 4689 L
4418: 924 4689 M
4419: (40) Rshow
4420: 1008 491 M
4421: 1008 554 L
4422: 1008 4689 M
4423: 1008 4626 L
4424: 1008 351 M
4425: (0) Cshow
4426: 2002 491 M
4427: 2002 554 L
4428: 2002 4689 M
4429: 2002 4626 L
4430: 2002 351 M
4431: (1) Cshow
4432: 2995 491 M
4433: 2995 554 L
4434: 2995 4689 M
4435: 2995 4626 L
4436: 2995 351 M
4437: (2) Cshow
4438: 3989 491 M
4439: 3989 554 L
4440: 3989 4689 M
4441: 3989 4626 L
4442: 3989 351 M
4443: (3) Cshow
4444: 4982 491 M
4445: 4982 554 L
4446: 4982 4689 M
4447: 4982 4626 L
4448: 4982 351 M
4449: (4) Cshow
4450: 5976 491 M
4451: 5976 554 L
4452: 5976 4689 M
4453: 5976 4626 L
4454: 5976 351 M
4455: (5) Cshow
4456: 6969 491 M
4457: 6969 554 L
4458: 6969 4689 M
4459: 6969 4626 L
4460: 6969 351 M
4461: (6) Cshow
4462: LTb
4463: 1008 491 M
4464: 6969 491 L
4465: 6969 4689 L
4466: 1008 4689 L
4467: 1008 491 L
4468: 140 2590 M
4469: currentpoint gsave translate 90 rotate 0 0 moveto
4470: (time \(s\)) Cshow
4471: grestore
4472: 3988 211 M
4473: (phase) Cshow
4474: 3988 4829 M
4475: (Phase breakdown of time in Initial Algorithm) Cshow
4476: LT0
4477: LT0
4478: 6486 4486 M
4479: ("break.initial") Rshow
4480: 6570 4486 M
4481: 6822 4486 L
4482: 2002 491 M
4483: 2002 503 L
4484: 2995 491 M
4485: 2995 2590 L
4486: 3989 491 M
4487: 3989 2478 L
4488: 4982 491 M
4489: 4982 4400 L
4490: 5976 491 M
4491: 5976 910 L
4492: stroke
4493: grestore
4494: end
4495: showpage
4496: %%EndDocument
4497: @endspecial 410 3716 a(Figure)g(2:)29 b(Breakdo)n(wn)21
4498: b(for)h(Initial)g(Cum)n(ulativ)n(e)h(Timing)e(Results)1227
4499: 4024 y(14)p eop
4500: %%Page: 15 15
4501: 15 14 bop 0 255 a Fr(4.2.1)75 b(Selection)0 379 y Ft(The)21
4502: b(most)g(appropriate)g(course)f(of)g(action)h(w)n(as)f(to)h(con)n(tin)n
4503: (ue)h(to)f(use)f(the)i(same)e(algorithm)h(for)f(the)0
4504: 459 y(\014rst)26 b(four)g(distributions,)i(and)e(to)f(switc)n(h)i(to)e
4505: (a)h(di\013eren)n(t)h(algorithm)e(for)h(the)g(\014fth)h(distribution.)0
4506: 539 y(Iden)n(tifying)21 b(the)g(\014fth)f(distribution)h(\(and)f
4507: (others)g(related)g(to)g(it\))h(in)n(v)n(olv)n(ed)g(examining)f(the)g
4508: (output)0 619 y(of)h(the)h(buc)n(k)n(eting)g(stage.)28
4509: b(The)21 b(di\016cult)n(y)i(with)f(pro)r(cessing)e(the)i(\014fth)g
4510: (distribution)g(resulted)g(from)0 700 y(the)h(clustered)f(nature)h(of)f
4511: (the)g(elemen)n(ts.)32 b(It)23 b(w)n(as)e(imp)r(ossible)h(to)g(obtain)g
4512: (the)h(required)g(resolution)0 780 y(for)c(the)h(buc)n(k)n(eting)g(to)g
4513: (b)r(e)f(deemed)h(a)f(success.)27 b(A)n(t)20 b(the)f(end)h(of)f(the)h
4514: (buc)n(k)n(eting)g(stage,)f(it)h(w)n(as)f(found)0 860
4515: y(that)k(the)g(elemen)n(ts)g(of)f(the)h(\014rst)g(15)e(cells)i(had)f
4516: (signi\014can)n(t)g(o)n(v)n(erlap.)32 b(That)23 b(is,)g(a)f(large)g
4517: (amoun)n(t)g(of)0 940 y(sorting)f(w)n(as)g(still)h(required)h(in)f
4518: (order)f(to)h(fully)g(sort)f(the)h(data.)98 1021 y(Since)32
4519: b(the)g(o)n(v)n(erlap)h(of)e(elemen)n(ts)i(is)f(the)g(iden)n(tifying)h
4520: (feature)f(of)g(suc)n(h)g(a)f(distribution,)36 b(an)0
4521: 1101 y(algorithm)26 b(w)n(as)f(dev)n(elop)r(ed)h(to)g(gauge)f(the)i
4522: (lev)n(el)f(of)g(o)n(v)n(erlap)g(and)g(select)g(an)g(alternativ)n(e)g
4523: (sorting)0 1181 y(algorithm)21 b(if)h(necessary)-5 b(.)98
4524: 1261 y(The)19 b(selection)g(algorithm)g(in)n(v)n(olv)n(ed)h(all)f
4525: (cells)g(sending)g(a)g(cop)n(y)g(of)g(their)h(maxim)n(um)g(elemen)n(t)g
4526: (to)0 1342 y(their)26 b(righ)n(t)f(neigh)n(b)r(our.)39
4527: b(This)25 b(w)n(as)g(follo)n(w)n(ed)f(b)n(y)i(receiving)f(the)g(maxim)n
4528: (um)h(elemen)n(t)g(from)f(their)0 1422 y(left)e(neigh)n(b)r(our.)31
4529: b(A)n(t)22 b(this)h(stage,)e(eac)n(h)h(cell)h(w)n(ould)f(step)g
4530: (through)h(its)f(elemen)n(ts)h(at)f(ev)n(enly)h(spaced)0
4531: 1502 y(in)n(terv)l(als)h(to)e(determine)i(the)f(n)n(um)n(b)r(er)h(of)e
4532: (sample)h(elemen)n(ts)g(whic)n(h)g(are)1856 1478 y Fp(8)1905
4533: 1502 y Ft(less)f(than)h(the)g(receiv)n(ed)0 1582 y(maxim)n(um.)38
4534: b(Since)25 b(the)f(size)g(of)g(the)h(in)n(terv)l(al)h(w)n(as)e(kno)n
4535: (wn,)h(this)g(could)f(b)r(e)g(used)g(to)h(appro)n(ximate)0
4536: 1663 y(the)30 b(n)n(um)n(b)r(er)h(of)e(elemen)n(ts)h(whic)n(h)g(w)n
4537: (ere)g(o)n(v)n(erlapping)g(b)r(et)n(w)n(een)g(the)g(t)n(w)n(o)g(cells.)
4538: 53 b(Cells)29 b(with)i(65)0 1743 y(\045)25 b(or)f(more)g(o)n(v)n
4539: (erlapping)h(elemen)n(ts)f(w)n(ere)h(deemed)f(to)h(b)r(e)f(cells)g
4540: (whic)n(h)h(ma)n(y)f(ha)n(v)n(e)h(represen)n(ted)g(a)0
4541: 1823 y(problem)g(to)h(the)f(linear)g(algorithm.)40 b(If)25
4542: b(more)g(than)h(t)n(w)n(o)f(suc)n(h)g(cells)g(existed,)h(the)g(linear)f
4543: (sorting)0 1903 y(algorithm)f(w)n(as)f(abandoned)g(and)h(a)g(more)f
4544: (comprehensiv)n(e)i(algorithm)e(w)n(as)h(c)n(hosen.)35
4545: b(The)24 b(actual)0 1984 y(selection)19 b(w)n(as)g(ac)n(hiev)n(ed)h(b)n
4546: (y)h(using)e(a)g(call)g(to)h Fj(xy)p 1221 1984 21 3 v
4547: 25 w(isum\(\))p Ft(,)h(suc)n(h)f(that)g(all)f(cells)g(with)i(65)d(\045)
4548: i(or)g(more)0 2064 y(o)n(v)n(erlapping)i(p)r(oin)n(ts)f(supplied)h(a)f
4549: (1)g(to)h(the)g(function,)g(while)f(all)h(remaining)f(cells)h(supplied)
4550: f(a)h(0.)0 2237 y Fr(4.2.2)75 b(Sorting)0 2360 y Ft(In)30
4551: b(all)f(cases)f(where)i(the)g(linear)f(sorting)g(algorithm)g(w)n(as)g
4552: (determined)h(to)f(b)r(e)h(inappropriate,)h(a)0 2440
4553: y(Batc)n(her's)d(comm)n(unication)g(pattern)h(w)n(as)e(used)h(instead.)
4554: 49 b(The)28 b(p)r(erformance)g(gain)f(w)n(as)g(highly)0
4555: 2521 y(signi\014can)n(t.)55 b(Instead)31 b(of)f(requiring)h(in)g
4556: (excess)f(of)g(40)g(seconds)f(to)i(p)r(erform)f(the)h(sort,)i(only)e
4557: (20)0 2601 y(seconds)25 b(w)n(ere)h(needed.)42 b(It)27
4558: b(should)e(b)r(e)h(noted)g(that)g(the)h(Batc)n(her's)f(sorting)f
4559: (algorithm)h(in)n(v)n(olv)n(ed)0 2681 y(replacing)h(only)g(the)g
4560: (linear)h(comm)n(unication)e(pattern)i(used)f(previously)-5
4561: b(.)46 b(The)27 b(merge-exc)n(hange)0 2762 y(step)22
4562: b(remained)f(the)h(same.)98 2842 y(There)f(w)n(as)g(a)h(minor)g
4563: (degradation)e(in)i(the)g(p)r(erformance)f(of)g(sorting)g(the)h(other)g
4564: (distributions,)0 2922 y(although)f(it)h(w)n(as)f(far)g(from)h
4565: (signi\014can)n(t.)0 3115 y Fn(4.3)92 b(Selection)28
4566: b(P)m(erformance)0 3238 y Ft(The)f(p)r(erformance)f(of)g(the)h(sorting)
4567: f(algorithm)g(describ)r(ed)h(in)f Fo(x)p Ft(4.2)g(w)n(as)g(m)n(uc)n(h)h
4568: (more)f(acceptable)0 3318 y(than)d(that)g(of)g(the)g(original)f
4569: (algorithm.)33 b(Figure)23 b(3)f(sho)n(ws)g(the)i(breakdo)n(wn)f(of)f
4570: (the)h(timing)h(results)0 3398 y(for)e(the)h(new)g(algorithm.)31
4571: b(The)22 b(ob)n(vious)g(di\013erence)h(b)r(et)n(w)n(een)g(this)g(plot)f
4572: (and)h(that)f(seen)h(in)f(Figure)0 3478 y(2)g(is)g(the)g(signi\014can)n
4573: (tly)g(smaller)g(p)r(eek)g(for)g(phase)g(4,)f(the)i(clean)n(up)f
4574: (stage.)29 b(The)22 b(time)h(tak)n(en)g(for)e(the)0 3559
4575: y(clean)n(up)16 b(stage)f(fell)h(b)r(elo)n(w)g(that)g(tak)n(en)h(for)f
4576: (either)g(the)h(buc)n(k)n(et)g(or)f(lo)r(cal)f(sort)h(stages.)25
4577: b(Another)17 b(p)r(oin)n(t)0 3639 y(to)e(note)g(is)g(that)g(the)h(p)r
4578: (eaks)e(for)h(the)g(other)h(phases)e(of)g(the)i(algorithm)f(remained)g
4579: (relativ)n(ely)h(constan)n(t.)0 3719 y(This)21 b(supp)r(orts)h(the)g
4580: (notion)f(that)h(the)g(selection)f(pro)r(cess)g(had)g(a)g(relativ)n
4581: (ely)i(small)e(o)n(v)n(erhead.)p 0 3778 1008 3 v 75 3818
4582: a Fl(8)100 3838 y Fk(In)d(this)g(implemen)n(tation,)d(a)j(sample)f
4583: (consisting)g(of)h(1000)f(p)r(oin)n(ts)h(w)n(as)g(used)1227
4584: 4024 y Ft(15)p eop
4585: %%Page: 16 16
4586: 16 15 bop 22 1589 a @beginspecial @setspecial
4587: %%BeginDocument: break.selection.eps
4588: /gnudict 40 dict def
4589: gnudict begin
4590: /Color false def
4591: /gnulinewidth 5.000 def
4592: /vshift -46 def
4593: /dl {10 mul} def
4594: /hpt 31.5 def
4595: /vpt 31.5 def
4596: /vpt2 vpt 2 mul def
4597: /hpt2 hpt 2 mul def
4598: /Lshow { currentpoint stroke moveto
4599: 0 vshift rmoveto show } def
4600: /Rshow { currentpoint stroke moveto
4601: dup stringwidth pop neg vshift rmoveto show } def
4602: /Cshow { currentpoint stroke moveto
4603: dup stringwidth pop -2 div vshift rmoveto show } def
4604: /DL { Color {setrgbcolor [] 0 setdash pop}
4605: {pop pop pop 0 setdash} ifelse } def
4606: /BL { stroke gnulinewidth 2 mul setlinewidth } def
4607: /AL { stroke gnulinewidth 2 div setlinewidth } def
4608: /PL { stroke gnulinewidth setlinewidth } def
4609: /LTb { BL [] 0 0 0 DL } def
4610: /LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
4611: /LT0 { PL [] 0 1 0 DL } def
4612: /LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
4613: /LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
4614: /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
4615: /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
4616: /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
4617: /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
4618: /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
4619: /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
4620: /M {moveto} def
4621: /L {lineto} def
4622: /P { stroke [] 0 setdash
4623: currentlinewidth 2 div sub moveto
4624: 0 currentlinewidth rlineto stroke } def
4625: /D { stroke [] 0 setdash 2 copy vpt add moveto
4626: hpt neg vpt neg rlineto hpt vpt neg rlineto
4627: hpt vpt rlineto hpt neg vpt rlineto closepath stroke
4628: P } def
4629: /A { stroke [] 0 setdash vpt sub moveto 0 vpt2 rlineto
4630: currentpoint stroke moveto
4631: hpt neg vpt neg rmoveto hpt2 0 rlineto stroke
4632: } def
4633: /B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add moveto
4634: 0 vpt2 neg rlineto hpt2 0 rlineto 0 vpt2 rlineto
4635: hpt2 neg 0 rlineto closepath stroke
4636: P } def
4637: /C { stroke [] 0 setdash exch hpt sub exch vpt add moveto
4638: hpt2 vpt2 neg rlineto currentpoint stroke moveto
4639: hpt2 neg 0 rmoveto hpt2 vpt2 rlineto stroke } def
4640: /T { stroke [] 0 setdash 2 copy vpt 1.12 mul add moveto
4641: hpt neg vpt -1.62 mul rlineto
4642: hpt 2 mul 0 rlineto
4643: hpt neg vpt 1.62 mul rlineto closepath stroke
4644: P } def
4645: /S { 2 copy A C} def
4646: end
4647: gnudict begin
4648: gsave
4649: 50 50 translate
4650: 0.050 0.050 scale
4651: 0 setgray
4652: /Courier findfont 140 scalefont setfont
4653: newpath
4654: LTa
4655: 1008 491 M
4656: 6969 491 L
4657: 1008 491 M
4658: 1008 4689 L
4659: LTb
4660: 1008 491 M
4661: 1071 491 L
4662: 6969 491 M
4663: 6906 491 L
4664: 924 491 M
4665: (0) Rshow
4666: 1008 1016 M
4667: 1071 1016 L
4668: 6969 1016 M
4669: 6906 1016 L
4670: 924 1016 M
4671: (5) Rshow
4672: 1008 1541 M
4673: 1071 1541 L
4674: 6969 1541 M
4675: 6906 1541 L
4676: 924 1541 M
4677: (10) Rshow
4678: 1008 2065 M
4679: 1071 2065 L
4680: 6969 2065 M
4681: 6906 2065 L
4682: 924 2065 M
4683: (15) Rshow
4684: 1008 2590 M
4685: 1071 2590 L
4686: 6969 2590 M
4687: 6906 2590 L
4688: 924 2590 M
4689: (20) Rshow
4690: 1008 3115 M
4691: 1071 3115 L
4692: 6969 3115 M
4693: 6906 3115 L
4694: 924 3115 M
4695: (25) Rshow
4696: 1008 3640 M
4697: 1071 3640 L
4698: 6969 3640 M
4699: 6906 3640 L
4700: 924 3640 M
4701: (30) Rshow
4702: 1008 4164 M
4703: 1071 4164 L
4704: 6969 4164 M
4705: 6906 4164 L
4706: 924 4164 M
4707: (35) Rshow
4708: 1008 4689 M
4709: 1071 4689 L
4710: 6969 4689 M
4711: 6906 4689 L
4712: 924 4689 M
4713: (40) Rshow
4714: 1008 491 M
4715: 1008 554 L
4716: 1008 4689 M
4717: 1008 4626 L
4718: 1008 351 M
4719: (0) Cshow
4720: 2002 491 M
4721: 2002 554 L
4722: 2002 4689 M
4723: 2002 4626 L
4724: 2002 351 M
4725: (1) Cshow
4726: 2995 491 M
4727: 2995 554 L
4728: 2995 4689 M
4729: 2995 4626 L
4730: 2995 351 M
4731: (2) Cshow
4732: 3989 491 M
4733: 3989 554 L
4734: 3989 4689 M
4735: 3989 4626 L
4736: 3989 351 M
4737: (3) Cshow
4738: 4982 491 M
4739: 4982 554 L
4740: 4982 4689 M
4741: 4982 4626 L
4742: 4982 351 M
4743: (4) Cshow
4744: 5976 491 M
4745: 5976 554 L
4746: 5976 4689 M
4747: 5976 4626 L
4748: 5976 351 M
4749: (5) Cshow
4750: 6969 491 M
4751: 6969 554 L
4752: 6969 4689 M
4753: 6969 4626 L
4754: 6969 351 M
4755: (6) Cshow
4756: LTb
4757: 1008 491 M
4758: 6969 491 L
4759: 6969 4689 L
4760: 1008 4689 L
4761: 1008 491 L
4762: 140 2590 M
4763: currentpoint gsave translate 90 rotate 0 0 moveto
4764: (time \(s\)) Cshow
4765: grestore
4766: 3988 211 M
4767: (phase) Cshow
4768: 3988 4829 M
4769: (Phase breakdown of time after selection of Cleanup Algorithm) Cshow
4770: LT0
4771: LT0
4772: 6486 4486 M
4773: ("break.selection") Rshow
4774: 6570 4486 M
4775: 6822 4486 L
4776: 2002 491 M
4777: 2002 503 L
4778: 2995 491 M
4779: 2995 2590 L
4780: 3989 491 M
4781: 3989 2478 L
4782: 4982 491 M
4783: 4982 2332 L
4784: 5976 491 M
4785: 5976 910 L
4786: stroke
4787: grestore
4788: end
4789: showpage
4790: %%EndDocument
4791: @endspecial 369 1725 a Ft(Figure)22 b(3:)29 b(Breakdo)n(wn)22
4792: b(for)f(Selection)h(Cum)n(ulativ)n(e)g(Timing)g(Results)0
4793: 1915 y Fn(4.4)92 b(Comm)m(unication)0 2038 y Ft(The)15
4794: b(original)f(implemen)n(tation)h(of)g(the)g(buc)n(k)n(eting)h
4795: (algorithm)e(in)n(v)n(olv)n(ed)i(a)e(naiv)n(e)h(global)f(summation)0
4796: 2118 y(of)19 b(the)i(buc)n(k)n(et)g(totals.)28 b(During)19
4797: b(the)i(buc)n(k)n(eting)f(pro)r(cess,)g(it)g(w)n(as)f(necessary)h(to)f
4798: (form)h(a)g(global)f(sum)0 2198 y(on)29 b(eac)n(h)h(cell)f(for)h(eac)n
4799: (h)f(of)g(the)h(buc)n(k)n(ets.)54 b(The)29 b(initial)h(implemen)n
4800: (tation)g(used)g(a)f(succession)f(of)0 2279 y Fj(xy)p
4801: 72 2279 21 3 v 25 w(isum)23 b Ft(calls.)31 b(F)-5 b(or)23
4802: b(algorithm)f(dev)n(elopmen)n(t,)i(this)e(metho)r(d)h(pro)n(v)n(ed)g
4803: (satisfactory)-5 b(.)30 b(Ho)n(w)n(ev)n(er,)23 b(in)0
4804: 2359 y(order)15 b(to)h(ac)n(hiev)n(e)f(high)g(p)r(erformance,)h(a)f
4805: (more)h(comprehensiv)n(e)f(global)f(summation)h(algorithm)g(w)n(as)0
4806: 2439 y(required.)39 b(The)25 b(need)g(for)f(all)g(cells)h(to)f(receiv)n
4807: (e)i(the)f(global)e(sum)i(and)f(the)h(fact)g(that)g(the)g(n)n(um)n(b)r
4808: (er)0 2519 y(of)j(cells)h(in)g(use)f(b)n(y)i(the)f(program)f(w)n(as)h
4809: (a)f(p)r(o)n(w)n(er)h(of)f(t)n(w)n(o)h(suggested)f(that)h(a)f(global)g
4810: (h)n(yp)r(ercub)r(e)0 2600 y(summation)21 b(ma)n(y)h(b)r(e)g
4811: (appropriate.)98 2680 y(The)k(purp)r(ose)g(of)g(the)h(h)n(yp)r(ercub)r
4812: (e)g(global)e(summation)h(algorithm)g(w)n(as)g(to)g(tak)n(e)h(an)f
4813: (arra)n(y)g(of)0 2760 y(buc)n(k)n(et)f(totals)e(from)h(eac)n(h)g(cell)g
4814: (and)g(sum)g(them)g(elemen)n(t)n(wise.)37 b(The)24 b(comm)n(unication)g
4815: (prop)r(erties)0 2840 y(of)g(the)h(algorithm)f(are)h(ideal)f(for)g(use)
4816: h(with)g(the)g(AP1000.)36 b(As)24 b(seen)g(in)h(Figure)g(4,)g(the)g
4817: (algorithm)0 2921 y(is)e(extremely)i(\\noisy",)d(since)h(ev)n(ery)i
4818: (pro)r(cessor)d(is)h(sending)g(at)g(ev)n(ery)h(step.)34
4819: b(F)-5 b(ortunately)g(,)24 b(on)f(the)0 3001 y(AP1000,)15
4820: b(con)n(ten)n(tion)g(is)g(rarely)h(observ)n(ed)f(and)h(this)f(case)f(w)
4821: n(as)h(no)g(exception.)27 b(Of)15 b(more)g(imp)r(ortance)0
4822: 3081 y(is)24 b(the)g Fq(O)r Ft(\()p Fq(l)q(og)341 3091
4823: y Fp(2)368 3081 y Ft(\()p Fq(N)7 b Ft(\)\))25 b(prop)r(ert)n(y)g(of)e
4824: (the)h(algorithm)f(compared)h(to)f(the)i(8192)d Fj(xy)p
4825: 2004 3081 V 24 w(isum\(\))j Ft(calls)e(that)0 3161 y(w)n(ere)f(made)g
4826: (in)h(the)f(original)f(implemen)n(tation.)31 b(Being)22
4827: b(able)g(to)g(complete)g(the)g(summation)g(in)h(six)0
4828: 3242 y(steps)e(w)n(as)g(an)h(attractiv)n(e)g(prosp)r(ect.)98
4829: 3322 y(T)-5 b(o)26 b(complemen)n(t)i(the)g(e\016cien)n(t)g(h)n(yp)r
4830: (ercub)r(e)h(comm)n(unication)e(algorithm,)i(a)e(fast)g(metho)r(d)g(of)
4831: 0 3402 y(p)r(erforming)f(an)f(elemen)n(t)n(wise)i(summation)e(on)h(t)n
4832: (w)n(o)g(arra)n(ys)g(w)n(as)f(required.)43 b(The)26 b(algorithm)f(w)n
4833: (as)0 3482 y(ob)n(vious,)g(ho)n(w)n(ev)n(er)g(the)g(sp)r(eed)f(impro)n
4834: (v)n(emen)n(t)i(resulting)e(from)h(the)f(use)h(of)e(8-w)n(a)n(y)h(lo)r
4835: (op)g(unrolling)0 3563 y(w)n(as)d(unexp)r(ected.)98 3643
4836: y(The)27 b(p)r(erformance)h(gain)f(from)h(using)f(this)h(metho)r(d)g
4837: (to)g(compute)g(the)g(global)f(sum)h(w)n(as)f(sig-)0
4838: 3723 y(ni\014can)n(t.)37 b(Originally)-5 b(,)25 b(comm)n(unication)f
4839: (on)g(this)g(step)h(w)n(as)e(taking)i(in)f(the)h(order)f(of)g(1.5)g
4840: (seconds.)0 3803 y(Although)d(this)g(\014gure)g(includes)g(more)g(than)
4841: g(the)h(8192)d(calls)h(to)h Fj(xy)p 1713 3803 V 25 w(isum)p
4842: Ft(.)30 b(Use)20 b(of)h(the)g(h)n(yp)r(ercub)r(e)1227
4843: 4024 y(16)p eop
4844: %%Page: 17 17
4845: 17 16 bop 201 1947 a Fc(\026\025)201 1814 y(\027\024)485
4846: 1947 y(\026\025)485 1814 y(\027\024)768 1947 y(\026\025)768
4847: 1814 y(\027\024)1052 1947 y(\026\025)1052 1814 y(\027\024)1335
4848: 1947 y(\026\025)1335 1814 y(\027\024)1619 1947 y(\026\025)1619
4849: 1814 y(\027\024)1902 1947 y(\026\025)1902 1814 y(\027\024)2186
4850: 1947 y(\026\025)2186 1814 y(\027\024)201 2514 y(\026\025)201
4851: 2381 y(\027\024)485 2514 y(\026\025)485 2381 y(\027\024)768
4852: 2514 y(\026\025)768 2381 y(\027\024)1052 2514 y(\026\025)1052
4853: 2381 y(\027\024)1335 2514 y(\026\025)1335 2381 y(\027\024)1619
4854: 2514 y(\026\025)1619 2381 y(\027\024)1902 2514 y(\026\025)1902
4855: 2381 y(\027\024)2186 2514 y(\026\025)2186 2381 y(\027\024)485
4856: 1380 y(\026\025)485 1247 y(\027\024)768 1380 y(\026\025)768
4857: 1247 y(\027\024)1052 1380 y(\026\025)1052 1247 y(\027\024)1335
4858: 1380 y(\026\025)1335 1247 y(\027\024)1619 1380 y(\026\025)1619
4859: 1247 y(\027\024)1902 1380 y(\026\025)1902 1247 y(\027\024)2186
4860: 1380 y(\026\025)2186 1247 y(\027\024)201 1380 y(\026\025)201
4861: 1247 y(\027\024)498 1717 y Fb(\010)443 1745 y(\010)388
4862: 1773 y(\010)332 1800 y(\010)298 1817 y(\010)554 1717
4863: y(H)609 1745 y(H)664 1773 y(H)720 1800 y(H)753 1817 y(H)-55
4864: b(j)782 1717 y(\010)726 1745 y(\010)671 1773 y(\010)616
4865: 1800 y(\010)582 1817 y(\010)837 1717 y(H)892 1745 y(H)948
4866: 1773 y(H)1003 1800 y(H)1037 1817 y(H)g(j)1632 1717 y(\010)1577
4867: 1745 y(\010)1521 1773 y(\010)1466 1800 y(\010)1432 1817
4868: y(\010)1687 1717 y(H)1743 1745 y(H)1798 1773 y(H)1853
4869: 1800 y(H)1887 1817 y(H)g(j)1916 1717 y(\010)1860 1745
4870: y(\010)1805 1773 y(\010)1749 1800 y(\010)1716 1817 y(\010)1971
4871: 1717 y(H)2026 1745 y(H)2082 1773 y(H)2137 1800 y(H)2171
4872: 1817 y(H)g(j)498 2067 y(H)443 2040 y(H)388 2012 y(H)332
4873: 1984 y(H)298 1968 y(H)g(Y)554 2067 y(\010)609 2040 y(\010)664
4874: 2012 y(\010)720 1984 y(\010)753 1968 y(\010)1916 2067
4875: y(H)1860 2040 y(H)1805 2012 y(H)1749 1984 y(H)1716 1968
4876: y(H)g(Y)1971 2067 y(\010)2026 2040 y(\010)2082 2012 y(\010)2137
4877: 1984 y(\010)2171 1968 y(\010)782 2067 y(H)726 2040 y(H)671
4878: 2012 y(H)616 1984 y(H)582 1968 y(H)g(Y)837 2067 y(\010)892
4879: 2040 y(\010)948 2012 y(\010)1003 1984 y(\010)1037 1968
4880: y(\010)1632 2067 y(H)1577 2040 y(H)1521 2012 y(H)1466
4881: 1984 y(H)1432 1968 y(H)g(Y)1687 2067 y(\010)1743 2040
4882: y(\010)1798 2012 y(\010)1853 1984 y(\010)1887 1968 y(\010)782
4883: 2204 y(\010)726 2231 y(\010)671 2259 y(\010)616 2287
4884: y(\010)560 2315 y(\010)505 2342 y(\010)450 2370 y(\010)394
4885: 2398 y(\010)339 2425 y(\010)g(\010)837 2204 y(H)892 2231
4886: y(H)948 2259 y(H)1003 2287 y(H)1058 2315 y(H)1114 2342
4887: y(H)1169 2370 y(H)1224 2398 y(H)1280 2425 y(H)g(H)g(j)1065
4888: 2204 y(\010)1010 2231 y(\010)954 2259 y(\010)899 2287
4889: y(\010)844 2315 y(\010)788 2342 y(\010)733 2370 y(\010)678
4890: 2398 y(\010)622 2425 y(\010)g(\010)1120 2204 y(H)1176
4891: 2231 y(H)1231 2259 y(H)1287 2287 y(H)1342 2315 y(H)1397
4892: 2342 y(H)1453 2370 y(H)1508 2398 y(H)1563 2425 y(H)h(H)f(j)1349
4893: 2204 y(\010)1293 2231 y(\010)1238 2259 y(\010)1183 2287
4894: y(\010)1127 2315 y(\010)1072 2342 y(\010)1016 2370 y(\010)961
4895: 2398 y(\010)906 2425 y(\010)g(\010)1404 2204 y(H)1459
4896: 2231 y(H)1515 2259 y(H)1570 2287 y(H)1625 2315 y(H)1681
4897: 2342 y(H)1736 2370 y(H)1791 2398 y(H)1847 2425 y(H)g(H)g(j)1632
4898: 2204 y(\010)1577 2231 y(\010)1521 2259 y(\010)1466 2287
4899: y(\010)1411 2315 y(\010)1355 2342 y(\010)1300 2370 y(\010)1245
4900: 2398 y(\010)1189 2425 y(\010)g(\010)1687 2204 y(H)1743
4901: 2231 y(H)1798 2259 y(H)1853 2287 y(H)1909 2315 y(H)1964
4902: 2342 y(H)2019 2370 y(H)2075 2398 y(H)2130 2425 y(H)g(H)g(j)782
4903: 2710 y(H)726 2682 y(H)671 2655 y(H)616 2627 y(H)560 2599
4904: y(H)505 2572 y(H)450 2544 y(H)394 2516 y(H)339 2489 y(H)339
4905: 2488 y(H)g(Y)837 2710 y(\010)892 2682 y(\010)948 2655
4906: y(\010)1003 2627 y(\010)1058 2599 y(\010)1114 2572 y(\010)1169
4907: 2544 y(\010)1224 2516 y(\010)1280 2489 y(\010)1280 2488
4908: y(\010)1065 2710 y(H)1010 2682 y(H)954 2655 y(H)899 2627
4909: y(H)844 2599 y(H)788 2572 y(H)733 2544 y(H)678 2516 y(H)622
4910: 2489 y(H)622 2488 y(H)g(Y)1120 2710 y(\010)1176 2682
4911: y(\010)1231 2655 y(\010)1287 2627 y(\010)1342 2599 y(\010)1397
4912: 2572 y(\010)1453 2544 y(\010)1508 2516 y(\010)1563 2489
4913: y(\010)1564 2488 y(\010)1632 2710 y(H)1577 2682 y(H)1521
4914: 2655 y(H)1466 2627 y(H)1411 2599 y(H)1355 2572 y(H)1300
4915: 2544 y(H)1245 2516 y(H)1189 2489 y(H)1189 2488 y(H)g(Y)1687
4916: 2710 y(\010)1743 2682 y(\010)1798 2655 y(\010)1853 2627
4917: y(\010)1909 2599 y(\010)1964 2572 y(\010)2019 2544 y(\010)2075
4918: 2516 y(\010)2130 2489 y(\010)2130 2488 y(\010)1349 2710
4919: y(H)1293 2682 y(H)1238 2655 y(H)1183 2627 y(H)1127 2599
4920: y(H)1072 2572 y(H)1016 2544 y(H)961 2516 y(H)906 2489
4921: y(H)906 2488 y(H)g(Y)1404 2710 y(\010)1459 2682 y(\010)1515
4922: 2655 y(\010)1570 2627 y(\010)1625 2599 y(\010)1681 2572
4923: y(\010)1736 2544 y(\010)1791 2516 y(\010)1847 2489 y(\010)1847
4924: 2488 y(\010)640 1202 y(\010)585 1230 y(\010)554 1245
4925: y(\010)695 1202 y(H)751 1230 y(H)782 1245 y(H)g(j)356
4926: 1202 y(\010)301 1230 y(\010)270 1245 y(\010)412 1202
4927: y(H)467 1230 y(H)498 1245 y(H)g(j)356 1449 y(H)301 1421
4928: y(H)270 1405 y(H)g(Y)412 1449 y(\010)467 1421 y(\010)498
4929: 1405 y(\010)640 1449 y(H)585 1421 y(H)554 1405 y(H)g(Y)695
4930: 1449 y(\010)751 1421 y(\010)782 1405 y(\010)923 1449
4931: y(H)868 1421 y(H)837 1405 y(H)g(Y)979 1449 y(\010)1034
4932: 1421 y(\010)1065 1405 y(\010)1207 1449 y(H)1152 1421
4933: y(H)1120 1405 y(H)g(Y)1262 1449 y(\010)1318 1421 y(\010)1349
4934: 1405 y(\010)1490 1449 y(H)1435 1421 y(H)1404 1405 y(H)g(Y)1546
4935: 1449 y(\010)1601 1421 y(\010)1632 1405 y(\010)1774 1449
4936: y(H)1718 1421 y(H)1687 1405 y(H)g(Y)1829 1449 y(\010)1884
4937: 1421 y(\010)1916 1405 y(\010)2057 1449 y(H)2002 1421
4938: y(H)1971 1405 y(H)g(Y)2113 1449 y(\010)2168 1421 y(\010)2199
4939: 1405 y(\010)923 1202 y(\010)868 1230 y(\010)837 1245
4940: y(\010)979 1202 y(H)1034 1230 y(H)1065 1245 y(H)g(j)1207
4941: 1202 y(\010)1152 1230 y(\010)1120 1245 y(\010)1262 1202
4942: y(H)1318 1230 y(H)1349 1245 y(H)g(j)1490 1202 y(\010)1435
4943: 1230 y(\010)1404 1245 y(\010)1546 1202 y(H)1601 1230
4944: y(H)1632 1245 y(H)g(j)1774 1202 y(\010)1718 1230 y(\010)1687
4945: 1245 y(\010)1829 1202 y(H)1884 1230 y(H)1916 1245 y(H)g(j)2057
4946: 1202 y(\010)2002 1230 y(\010)1971 1245 y(\010)2113 1202
4947: y(H)2168 1230 y(H)2199 1245 y(H)g(j)256 1902 y Ft(0)534
4948: b(2)250 b(3)h(4)f(5)h(6)-1451 b(1)1668 b(7)256 2469 y(0)250
4949: b(1)h(2)f(3)h(4)f(5)h(6)f(7)256 1335 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f(7)
4950: 686 2936 y(Figure)22 b(4:)28 b(Hyp)r(ercub)r(e)22 b(Global)f(Summation)
4951: 1227 4024 y(17)p eop
4952: %%Page: 18 18
4953: 18 17 bop 0 255 a Ft(algorithm)21 b(pro)n(vided)i(an)e(o)n(v)n(erall)h
4954: (gain)f(of)g(5)g(seconds)f(across)h(the)h(5)f(data)g(distributions.)98
4955: 336 y(Since)j(the)h(global)e(summation)h(w)n(as)g(required)h(in)g
4956: (order)f(for)g(eac)n(h)g(cell)h(to)f(obtain)g(cum)n(ulativ)n(e)0
4957: 416 y(buc)n(k)n(et)e(totals,)f(an)f(e\016cien)n(t)i(ordering)f(of)f
4958: (the)h(algorithm)g(w)n(as)f(to)h(p)r(erform)g(the)g(cum)n(ulativ)n(e)h
4959: (totals)0 496 y(lo)r(cally)g(b)r(efore)g(the)h(global)e(summation.)31
4960: b(Th)n(us)23 b(at)f(the)h(end)g(of)f(the)g(summation,)h(the)g(cum)n
4961: (ulativ)n(e)0 576 y(buc)n(k)n(et)g(totals)e(across)f(all)h(cells)h(w)n
4962: (ere)f(a)n(v)l(ailable)h(on)f(eac)n(h)g(cell.)0 769 y
4963: Fn(4.5)92 b(Radix)29 b(Sort)0 892 y Ft(As)23 b(exp)r(ected,)i(the)g(lo)
4964: r(cal)e(sort)h(consumed)f(the)i(most)e(time)i(out)f(of)f(all)h(the)g
4965: (phases)f(of)h(the)g(sorting)0 972 y(algorithm.)k(As)18
4966: b(a)g(result,)i(an)n(y)e(gains)g(made)g(in)h(this)g(area)f(greatly)h
4967: (impro)n(v)n(ed)g(o)n(v)n(erall)g(p)r(erformance.)0 1053
4968: y(The)26 b(radix)g(sorting)g(algorithm)g(w)n(as)f(generally)h(accepted)
4969: g(as)f(the)h(fastest)f(algorithm)h(to)g(use)g(un-)0 1133
4970: y(der)e(the)g(sp)r(eci\014ed)g(sorting)f(conditions.)35
4971: b(Impro)n(v)n(ed)25 b(p)r(erformance)f(from)f(suc)n(h)h(an)g(algorithm)
4972: f(w)n(as)0 1213 y(ac)n(hiev)n(ed)i(through)g(the)h(extensiv)n(e)f(use)g
4973: (of)g(lo)r(op)f(unrolling.)39 b(It)26 b(w)n(as)e(found)h(that)g
4974: (unrolling)g(lo)r(ops)0 1293 y(b)n(y)h(a)f(factor)f(of)h(8)g(w)n(as)f
4975: (b)r(ene\014cial.)40 b(F)-5 b(urther)26 b(attempts)g(at)f(unrolling)g
4976: (app)r(eared)g(not)g(to)g(pro)r(duce)0 1374 y(an)n(y)d(measurable)f
4977: (impro)n(v)n(emen)n(ts.)98 1454 y(The)16 b(use)g(of)g(relativ)n(ely)h
4978: (large)f(amoun)n(ts)g(of)g(static)g(memory)h(app)r(eared)f(to)g(impro)n
4979: (v)n(e)h(p)r(erformance)0 1534 y(to)h(some)g(degree.)27
4980: b(The)19 b(cost)e(ho)n(w)n(ev)n(er)i(w)n(as)f(less)f(a)n(v)l(ailable)h
4981: (memory)h(for)f(other)h(parts)f(of)g(the)g(sorting)0
4982: 1614 y(program.)98 1695 y(A)23 b(further)h(p)r(erformance)e(gain)h(w)n
4983: (as)f(ac)n(hiev)n(ed)i(b)n(y)g(noting)f(that)g(most)g(of)g(the)g
4984: (elemen)n(ts)h(in)f(the)0 1775 y(sample)c(data)h(sets)f(w)n(ere)i(30)e
4985: (bit)h(n)n(um)n(b)r(ers.)29 b(Reducing)20 b(most)g(comparisons)e(to)i
4986: (30)f(bits)h(pro)r(duced)g(a)0 1855 y(mark)n(ed)i(p)r(erformance)f
4987: (gain.)28 b(Ob)n(viously)21 b(the)h(31)e(bit)i(case)e(still)h(had)g(to)
4988: g(b)r(e)h(handled.)28 b(The)22 b(cost)e(of)0 1935 y(this)i
4989: (optimisation)e(w)n(as)h(a)g(sligh)n(t)g(loss)g(in)g(p)r(erformance)g
4990: (when)h(handling)f(n)n(um)n(b)r(ers)h(making)f(use)g(of)0
4991: 2016 y(the)h(full)g(31)f(bits.)0 2208 y Fn(4.6)92 b(Merge-Exc)m(hange)0
4992: 2331 y Ft(The)25 b(optimised)h(radix)g(sort)f(routines)g(inherited)h
4993: (from)g(other)f(Computer)h(Science)g(Honours)e(stu-)0
4994: 2412 y(den)n(ts)e(had)f(signi\014can)n(tly)g(greater)g(static)g(memory)
4995: h(allo)r(cations)e(than)h(w)n(as)g(previously)h(used.)28
4996: b(As)21 b(a)0 2492 y(result,)j(the)g(original)f(merge-exc)n(hange)g
4997: (routine)g(describ)r(ed)h(in)g Fo(x)o Ft(3.4)f(w)n(as)g(unable)g(to)g
4998: (execute)h(suc-)0 2572 y(cessfully)19 b(due)g(to)h(lac)n(k)f(of)g
4999: (memory)-5 b(.)28 b(The)19 b(solution)g(w)n(as)g(to)g(replace)g(this)h
5000: (routine)f(with)h(an)f(in-place)0 2652 y(merge-exc)n(hange)e(routine.)
5001: 27 b(Ho)n(w)n(ev)n(er,)19 b(in)f(order)f(to)h(use)f(suc)n(h)h(a)f
5002: (routine,)h(all)f(cells)h(w)n(ere)f(required)i(to)0 2733
5003: y(ha)n(v)n(e)j(the)h(same)e(n)n(um)n(b)r(er)i(of)f(elemen)n(ts.)30
5004: b(This)22 b(resulted)g(in)h(a)e(ma)t(jor)g(restructuring)i(of)f(the)g
5005: (sorting)0 2813 y(algorithm.)29 b(The)21 b(revised)h(sorting)f
5006: (algorithm)h(is)f(as)g(follo)n(ws:)79 2965 y(1.)33 b(pre-balance)79
5007: 3101 y(2.)g(buc)n(k)n(eting)79 3236 y(3.)g(p)r(ost-balance)79
5008: 3372 y(4.)g(radix)22 b(sort)79 3508 y(5.)33 b(clean)n(up)1227
5009: 4024 y(18)p eop
5010: %%Page: 19 19
5011: 19 18 bop 0 255 a Fr(4.6.1)75 b(General)25 b(Algorithm)0
5012: 379 y Ft(As)19 b(with)h(the)f(original)g(implemen)n(tation,)h(a)f
5013: (negotiation)g(pro)r(cess)f(w)n(as)h(required)h(to)f(determine)h(the)0
5014: 459 y(amoun)n(t)25 b(of)g(data)f(to)h(b)r(e)g(exc)n(hanged)g(b)r(et)n
5015: (w)n(een)h(t)n(w)n(o)f(cells.)39 b(In)26 b(this)f(case)f(ho)n(w)n(ev)n
5016: (er,)j(the)e(exc)n(hange)0 539 y(of)f(data)g(is)g(exact.)38
5017: b(There)25 b(is)f(an)g(increased)h(amoun)n(t)f(of)g(comm)n(unication)h
5018: (as)e(the)i(t)n(w)n(o)g(cells)f(m)n(ust)0 619 y(exc)n(hange)18
5019: b(sample)f(data)h(elemen)n(ts)h(un)n(til)g(an)f(agreemen)n(t)g(is)g
5020: (reac)n(hed.)28 b(This)18 b(w)n(as)f(an)h(ideal)g(situation)0
5021: 700 y(to)e(mak)n(e)g(use)g(of)f(the)h Fj(xy)p 591 700
5022: 21 3 v 25 w(send\(\))h Ft(and)f Fj(xy)p 1026 700 V 25
5023: w(recvs\(\))h Ft(routines)f(of)g(the)g(AP1000.)25 b(Once)16
5024: b(the)g(cells)f(ha)n(v)n(e)0 780 y(determined)22 b(the)f(exact)f(n)n
5025: (um)n(b)r(er)i(of)e(data)g(elemen)n(ts)h(to)g(exc)n(hange,)f(the)h(exc)
5026: n(hange)f(tak)n(es)h(place.)28 b(In)0 860 y(this)21 b(situation)g(ho)n
5027: (w)n(ev)n(er,)h(an)n(y)f(receiv)n(ed)h(data)f(is)f(read)h(directly)i
5028: (in)n(to)e(the)g(data)g(arra)n(y)-5 b(,)21 b(o)n(v)n(erwriting)0
5029: 940 y(the)h(data)f(that)h(w)n(as)f(sen)n(t)h(to)f(the)h(other)g(cell.)
5030: 98 1021 y(With)d(all)f(the)i(necessary)e(data)g(on)h(the)g(lo)r(cal)f
5031: (cell)h(in)g(the)g(same)f(arra)n(y)-5 b(,)20 b(the)f(problem)g(reduces)
5032: g(to)0 1101 y(a)h(lo)r(cal)f(sort.)28 b(In)21 b(this)g(situation)f(ho)n
5033: (w)n(ev)n(er,)h(the)g(data)f(is)g(almost)f(sorted)h(since)g(t)n(w)n(o)h
5034: (sorted)f(lists)g(are)0 1181 y(stored)j(in)g(the)h(arra)n(y)-5
5035: b(.)33 b(As)23 b(a)g(result,)h(use)f(of)f(standard)h(sorting)g
5036: (algorithms)f(describ)r(ed)h(previously)0 1261 y(is)g(inappropriate.)34
5037: b(Instead,)24 b(an)f(algorithm)g(whereb)n(y)i(the)e(t)n(w)n(o)h
5038: (sublists)f(stored)g(in)h(the)f(arra)n(y)h(are)0 1342
5039: y(treated)c(as)f(separate)h(units)g(is)g(used.)28 b(Essen)n(tially)-5
5040: b(,)20 b(the)g(t)n(w)n(o)g(lists)g(are)g(merged)g(in)g(blo)r(c)n(ks.)28
5041: b(Memory)0 1422 y(is)23 b(required)h(for)f(temp)r(orary)g(blo)r(c)n(ks)
5042: f(whic)n(h)i(store)f(data)f(elemen)n(ts)h(as)f(necessary)-5
5043: b(.)32 b(The)23 b(\014rst)h(blo)r(c)n(k)0 1502 y(from)d(eac)n(h)f
5044: (sublist)h(is)g(copied)f(in)n(to)h(temp)r(orary)g(lo)r(cations.)27
5045: b(These)21 b(blo)r(c)n(ks)f(are)h(then)g(merge)g(sorted)0
5046: 1582 y(in)n(to)26 b(another)g(temp)r(orary)h(blo)r(c)n(k.)42
5047: b(When)27 b(the)f(target)g(blo)r(c)n(k)g(is)g(\014lled,)i(it)f(is)f
5048: (copied)f(to)h(the)h(next)0 1663 y(a)n(v)l(ailable)c(lo)r(cation)g(in)h
5049: (the)g(target)g(arra)n(y)-5 b(.)34 b(As)24 b(eac)n(h)f(source)g(blo)r
5050: (c)n(k)h(is)f(consumed,)h(a)g(new)f(blo)r(c)n(k)h(is)0
5051: 1743 y(copied)18 b(from)g(the)g(source)g(arra)n(y)g(to)g(tak)n(e)h(its)
5052: f(place.)27 b(This)18 b(pro)r(cess)g(con)n(tin)n(ues)g(un)n(til)h(the)f
5053: (merge-sort)0 1823 y(is)j(complete.)98 1903 y(The)k(memory)g(adv)l(an)n
5054: (tages)f(of)g(this)h(algorithm)g(are)g(signi\014can)n(t.)38
5055: b(Ultimately)-5 b(,)26 b(the)f(algorithm)0 1984 y(leads)c(to)g(m)n(uc)n
5056: (h)i(larger)e(data)g(sets)g(b)r(eing)h(able)f(to)g(b)r(e)h(sorted.)0
5057: 2176 y Fn(4.7)92 b(Buc)m(k)m(eting)0 2299 y Ft(By)28
5058: b(using)g(an)g(in-place)f(merge)h(algorithm,)h(the)f(demands)g(on)g
5059: (memory)g(w)n(ere)g(greatly)g(reduced.)0 2380 y(This)e(pro)n(vided)i
5060: (an)e(opp)r(ortunit)n(y)h(to)f(increase)g(the)h(n)n(um)n(b)r(er)h(of)e
5061: (buc)n(k)n(ets)h(used)f(in)h(the)g(buc)n(k)n(eting)0
5062: 2460 y(stage)f(of)h(the)g(algorithm.)45 b(Increasing)27
5063: b(the)h(n)n(um)n(b)r(er)g(of)f(buc)n(k)n(ets)g(from)h(4096)d(to)i(8192)
5064: e(increased)0 2540 y(the)k(p)r(erformance)f(of)g(the)i(clean)n(up)e
5065: (stage)g(b)r(ecause)g(the)h(increased)f(resolution)g(allo)n(w)n(ed)h(a)
5066: f(more)0 2620 y(accurate)21 b(global)g(sort)g(to)h(b)r(e)f(ac)n(hiev)n
5067: (ed.)0 2813 y Fn(4.8)92 b(Memory)31 b(Mo)m(v)m(emen)m(t)0
5068: 2936 y Ft(Throughout)20 b(the)h(en)n(tire)g(sorting)f(pro)r(cess,)f
5069: (memory)i(is)f(constan)n(tly)h(b)r(eing)f(copied)g(from)g(one)g(lo)r
5070: (ca-)0 3016 y(tion)h(to)f(another.)28 b(In)22 b(the)f(case)e(a)h
5071: (distributed)i(memory)f(mac)n(hine,)g(memory)g(is)f(often)h(copied)f
5072: (from)0 3097 y(the)j(system)g(area)e(to)i(user)f(memory)-5
5073: b(.)32 b(A)22 b(measurable)g(p)r(erformance)g(gain)g(w)n(as)g(ac)n
5074: (hiev)n(ed)h(b)n(y)g(using)0 3177 y(more)c(e\016cien)n(t)h(implemen)n
5075: (tations)f(of)g(the)h Fj(memcpy\(\))g Ft(routine.)29
5076: b(An)19 b(assem)n(bler)g(v)n(ersion)g(of)g(the)g(rou-)0
5077: 3257 y(tine,)i(written)h(b)n(y)g(Gordon)e(Irlam,)i(w)n(as)e(included)i
5078: (in)n(to)f(the)g(sorting)f(program.)28 b(The)21 b(impro)n(v)n(emen)n(t)
5079: 0 3337 y(ho)n(w)n(ev)n(er,)h(w)n(as)f(not)h(as)f(substan)n(tial)g(as)g
5080: (those)g(obtained)h(b)n(y)g(the)g(metho)r(ds)f(describ)r(ed)h(ab)r(o)n
5081: (v)n(e.)0 3530 y Fn(4.9)92 b(Final)28 b(P)m(erformance)0
5082: 3653 y Ft(By)22 b(using)e(all)h(of)g(the)h(optimisation)e(metho)r(ds)h
5083: (describ)r(ed)g(ab)r(o)n(v)n(e,)g(m)n(uc)n(h)h(higher)g(p)r(erformance)
5084: e(w)n(as)0 3733 y(ac)n(hiev)n(ed.)45 b(Figure)27 b(5)g(sho)n(ws)f(the)h
5085: (\014nal)g(timing)g(results)g(for)f(eac)n(h)h(of)f(the)i(\014v)n(e)f(k)
5086: n(eys.)45 b(Key)27 b(5)f(w)n(as)0 3814 y(still)c(the)f(most)g
5087: (di\016cult)h(distribution)g(to)g(sort)f(quic)n(kly)-5
5088: b(,)22 b(ho)n(w)n(ev)n(er)g(reducing)g(sorting)e(time)i(from)f(in)1227
5089: 4024 y(19)p eop
5090: %%Page: 20 20
5091: 20 19 bop 22 1589 a @beginspecial @setspecial
5092: %%BeginDocument: final.eps
5093: /gnudict 40 dict def
5094: gnudict begin
5095: /Color false def
5096: /gnulinewidth 5.000 def
5097: /vshift -46 def
5098: /dl {10 mul} def
5099: /hpt 31.5 def
5100: /vpt 31.5 def
5101: /vpt2 vpt 2 mul def
5102: /hpt2 hpt 2 mul def
5103: /Lshow { currentpoint stroke moveto
5104: 0 vshift rmoveto show } def
5105: /Rshow { currentpoint stroke moveto
5106: dup stringwidth pop neg vshift rmoveto show } def
5107: /Cshow { currentpoint stroke moveto
5108: dup stringwidth pop -2 div vshift rmoveto show } def
5109: /DL { Color {setrgbcolor [] 0 setdash pop}
5110: {pop pop pop 0 setdash} ifelse } def
5111: /BL { stroke gnulinewidth 2 mul setlinewidth } def
5112: /AL { stroke gnulinewidth 2 div setlinewidth } def
5113: /PL { stroke gnulinewidth setlinewidth } def
5114: /LTb { BL [] 0 0 0 DL } def
5115: /LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
5116: /LT0 { PL [] 0 1 0 DL } def
5117: /LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
5118: /LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
5119: /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
5120: /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
5121: /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
5122: /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
5123: /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
5124: /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
5125: /M {moveto} def
5126: /L {lineto} def
5127: /P { stroke [] 0 setdash
5128: currentlinewidth 2 div sub moveto
5129: 0 currentlinewidth rlineto stroke } def
5130: /D { stroke [] 0 setdash 2 copy vpt add moveto
5131: hpt neg vpt neg rlineto hpt vpt neg rlineto
5132: hpt vpt rlineto hpt neg vpt rlineto closepath stroke
5133: P } def
5134: /A { stroke [] 0 setdash vpt sub moveto 0 vpt2 rlineto
5135: currentpoint stroke moveto
5136: hpt neg vpt neg rmoveto hpt2 0 rlineto stroke
5137: } def
5138: /B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add moveto
5139: 0 vpt2 neg rlineto hpt2 0 rlineto 0 vpt2 rlineto
5140: hpt2 neg 0 rlineto closepath stroke
5141: P } def
5142: /C { stroke [] 0 setdash exch hpt sub exch vpt add moveto
5143: hpt2 vpt2 neg rlineto currentpoint stroke moveto
5144: hpt2 neg 0 rmoveto hpt2 vpt2 rlineto stroke } def
5145: /T { stroke [] 0 setdash 2 copy vpt 1.12 mul add moveto
5146: hpt neg vpt -1.62 mul rlineto
5147: hpt 2 mul 0 rlineto
5148: hpt neg vpt 1.62 mul rlineto closepath stroke
5149: P } def
5150: /S { 2 copy A C} def
5151: end
5152: gnudict begin
5153: gsave
5154: 50 50 translate
5155: 0.050 0.050 scale
5156: 0 setgray
5157: /Courier findfont 140 scalefont setfont
5158: newpath
5159: LTa
5160: 1008 491 M
5161: 6969 491 L
5162: 1008 491 M
5163: 1008 4689 L
5164: LTb
5165: 1008 491 M
5166: 1071 491 L
5167: 6969 491 M
5168: 6906 491 L
5169: 924 491 M
5170: (0) Rshow
5171: 1008 957 M
5172: 1071 957 L
5173: 6969 957 M
5174: 6906 957 L
5175: 924 957 M
5176: (5) Rshow
5177: 1008 1424 M
5178: 1071 1424 L
5179: 6969 1424 M
5180: 6906 1424 L
5181: 924 1424 M
5182: (10) Rshow
5183: 1008 1890 M
5184: 1071 1890 L
5185: 6969 1890 M
5186: 6906 1890 L
5187: 924 1890 M
5188: (15) Rshow
5189: 1008 2357 M
5190: 1071 2357 L
5191: 6969 2357 M
5192: 6906 2357 L
5193: 924 2357 M
5194: (20) Rshow
5195: 1008 2823 M
5196: 1071 2823 L
5197: 6969 2823 M
5198: 6906 2823 L
5199: 924 2823 M
5200: (25) Rshow
5201: 1008 3290 M
5202: 1071 3290 L
5203: 6969 3290 M
5204: 6906 3290 L
5205: 924 3290 M
5206: (30) Rshow
5207: 1008 3756 M
5208: 1071 3756 L
5209: 6969 3756 M
5210: 6906 3756 L
5211: 924 3756 M
5212: (35) Rshow
5213: 1008 4223 M
5214: 1071 4223 L
5215: 6969 4223 M
5216: 6906 4223 L
5217: 924 4223 M
5218: (40) Rshow
5219: 1008 4689 M
5220: 1071 4689 L
5221: 6969 4689 M
5222: 6906 4689 L
5223: 924 4689 M
5224: (45) Rshow
5225: 1008 491 M
5226: 1008 554 L
5227: 1008 4689 M
5228: 1008 4626 L
5229: 1008 351 M
5230: (0) Cshow
5231: 2002 491 M
5232: 2002 554 L
5233: 2002 4689 M
5234: 2002 4626 L
5235: 2002 351 M
5236: (1) Cshow
5237: 2995 491 M
5238: 2995 554 L
5239: 2995 4689 M
5240: 2995 4626 L
5241: 2995 351 M
5242: (2) Cshow
5243: 3989 491 M
5244: 3989 554 L
5245: 3989 4689 M
5246: 3989 4626 L
5247: 3989 351 M
5248: (3) Cshow
5249: 4982 491 M
5250: 4982 554 L
5251: 4982 4689 M
5252: 4982 4626 L
5253: 4982 351 M
5254: (4) Cshow
5255: 5976 491 M
5256: 5976 554 L
5257: 5976 4689 M
5258: 5976 4626 L
5259: 5976 351 M
5260: (5) Cshow
5261: 6969 491 M
5262: 6969 554 L
5263: 6969 4689 M
5264: 6969 4626 L
5265: 6969 351 M
5266: (6) Cshow
5267: LTb
5268: 1008 491 M
5269: 6969 491 L
5270: 6969 4689 L
5271: 1008 4689 L
5272: 1008 491 L
5273: 140 2590 M
5274: currentpoint gsave translate 90 rotate 0 0 moveto
5275: (execution time \(s\)) Cshow
5276: grestore
5277: 3988 211 M
5278: (key) Cshow
5279: 3988 4829 M
5280: (Execution Times for Final Algorithm) Cshow
5281: LT0
5282: LT0
5283: 6486 4486 M
5284: (final algorithm) Rshow
5285: 6570 4486 M
5286: 6822 4486 L
5287: 2002 491 M
5288: 2002 1280 L
5289: 2995 491 M
5290: 2995 1417 L
5291: 3989 491 M
5292: 3989 1079 L
5293: 4982 491 M
5294: 4982 1404 L
5295: 5976 491 M
5296: 5976 1754 L
5297: stroke
5298: grestore
5299: end
5300: showpage
5301: %%EndDocument
5302: @endspecial 816 1725 a Ft(Figure)22 b(5:)28 b(Final)22
5303: b(Timing)g(Results)0 1915 y(excess)i(of)g(40)g(seconds)g(to)g(appro)n
5304: (ximately)i(13)d(seconds)h(w)n(as)g(a)h(signi\014can)n(t)f(gain.)37
5305: b(Ob)n(vious)25 b(gains)0 1995 y(w)n(ere)d(also)e(ac)n(hiev)n(ed)i(on)g
5306: (the)g(other)f(k)n(eys.)98 2075 y(The)k(breakdo)n(wn)g(of)f(the)i
5307: (timing)f(results)g(is)g(also)f(of)g(in)n(terest)i(when)f(considering)g
5308: (the)g(p)r(erfor-)0 2155 y(mance)e(of)g(the)g(\014nal)h(algorithm.)33
5309: b(The)24 b(most)f(signi\014can)n(t)g(attribute)h(of)f(this)g(plot)h(is)
5310: f(the)g(fact)g(that)0 2236 y(the)17 b(lo)r(cal)e(sort)i(consumes)e(the)
5311: i(most)f(time)h(out)g(of)f(all)g(the)h(stages)e(of)h(the)h(algorithm.)
5312: 27 b(In)17 b(the)g(original)0 2316 y(algorithm,)24 b(it)g(w)n(as)f(the)
5313: h(buc)n(k)n(eting)h(phase)e(whic)n(h)h(consumed)f(more)h(time)g(than)g
5314: (an)n(y)f(other)h(phase)0 2396 y(of)19 b(the)i(algorithm.)28
5315: b(The)20 b(buc)n(k)n(eting)g(phase)g(ob)n(viously)f(b)r(ene\014ted)i
5316: (from)f(the)g(use)f(of)h(the)g(h)n(yp)r(ercub)r(e)0 2476
5317: y(summation)e(algorithm.)27 b(The)19 b(clean)n(up)f(phase)g(b)r
5318: (ene\014ted)h(from)f(the)g(use)g(of)g(a)g(Batc)n(her's)g(sort)h(when)0
5319: 2557 y(necessary)26 b(and)g(the)g(increased)g(n)n(um)n(b)r(er)h(of)f
5320: (buc)n(k)n(ets.)43 b(Ho)n(w)n(ev)n(er,)28 b(the)f(time)f(tak)n(en)h
5321: (for)f(the)h(p)r(ost-)0 2637 y(balance)21 b(phase)h(remained)g(constan)
5322: n(t.)31 b(As)21 b(a)h(result,)h(the)f(p)r(ost-balance)f(had)h(a)g
5323: (greater)g(impact)g(on)0 2717 y(the)e(o)n(v)n(erall)f(p)r(erformance)f
5324: (than)i(w)n(as)e(originally)h(the)g(case.)28 b(The)19
5325: b(p)r(erformance)f(of)h(the)h(pre-balance)0 2797 y(remained)i(unc)n
5326: (hanged.)0 3019 y Fs(5)110 b(Global)37 b(Radix)g(|)g(an)g(alternativ)m
5327: (e?)0 3165 y Ft(As)26 b(men)n(tioned)g(previously)-5
5328: b(,)28 b(the)e(buc)n(k)n(eting)h(phase)f(of)f(the)i(algorithm)f
5329: (describ)r(ed)g(ab)r(o)n(v)n(e)g(is)g(v)n(ery)0 3246
5330: y(similar)i(to)g(the)g(last)g(pass)f(of)g(a)h(radix)g(sort.)48
5331: b(That)28 b(this)g(phase)f(is)h(generally)g(e\013ectiv)n(e)g(and)g(not)
5332: 0 3326 y(excessiv)n(ely)20 b(exp)r(ensiv)n(e)595 3302
5333: y Fp(9)641 3326 y Ft(b)r(egs)f(the)h(question)g(of)f(ho)n(w)h
5334: (e\013ectiv)n(e)g(a)f(global)g(radix)h(sort)g(w)n(ould)f(b)r(e.)29
5335: b(T)-5 b(o)0 3406 y(b)r(e)18 b(w)n(orth)n(while,)h(a)e(global)g(radix)h
5336: (sort)f(m)n(ust)i(b)r(e)e(at)h(least)f(as)g(fast)g(as)g(other)h(metho)r
5337: (ds,)g(hence)g(it)g(m)n(ust)0 3486 y(a)n(v)n(erage)h(appro)n(ximately)g
5338: (8)g(seconds)f(p)r(er)h(run,)i(or)e(complete)g(the)g(\014v)n(e)h(k)n
5339: (eys)g(in)f(40)f(seconds)h(or)g(less)2471 3462 y Fp(10)p
5340: 0 3545 1008 3 v 75 3585 a Fl(9)100 3605 y Fk(Individual)j(timing)f
5341: (runs)g(for)g(eac)n(h)g(k)n(ey)i(brok)n(en)e(do)n(wn)g(in)n(to)h(the)f
5342: (separate)f(phases)g(rev)n(ealed)h(that)g(buc)n(k)n(eting)0
5343: 3672 y(generally)c(tak)n(es)h(3.09)g(seconds.)53 3718
5344: y Fl(10)100 3738 y Fk(The)25 b(b)r(est)f(result)g(ac)n(hiev)n(ed)h(b)n
5345: (y)i(the)d(Honours)g(class)h(w)n(as)h(a)f(total)g(of)g(40)g(seconds)f
5346: (for)h(the)f(\014v)n(e)i(k)n(eys.)47 b(The)0 3805 y(algorithm)16
5347: b(w)n(as)i(ev)n(olutionarily)g(con)n(v)n(ergen)n(t)f(with)h(the)f(one)g
5348: (describ)r(ed,)f(with)i(the)f(one)g(remaining)f(di\013erence)h(when)
5349: 1227 4024 y Ft(20)p eop
5350: %%Page: 21 21
5351: 21 20 bop 22 1589 a @beginspecial @setspecial
5352: %%BeginDocument: break.final.eps
5353: /gnudict 40 dict def
5354: gnudict begin
5355: /Color false def
5356: /gnulinewidth 5.000 def
5357: /vshift -46 def
5358: /dl {10 mul} def
5359: /hpt 31.5 def
5360: /vpt 31.5 def
5361: /vpt2 vpt 2 mul def
5362: /hpt2 hpt 2 mul def
5363: /Lshow { currentpoint stroke moveto
5364: 0 vshift rmoveto show } def
5365: /Rshow { currentpoint stroke moveto
5366: dup stringwidth pop neg vshift rmoveto show } def
5367: /Cshow { currentpoint stroke moveto
5368: dup stringwidth pop -2 div vshift rmoveto show } def
5369: /DL { Color {setrgbcolor [] 0 setdash pop}
5370: {pop pop pop 0 setdash} ifelse } def
5371: /BL { stroke gnulinewidth 2 mul setlinewidth } def
5372: /AL { stroke gnulinewidth 2 div setlinewidth } def
5373: /PL { stroke gnulinewidth setlinewidth } def
5374: /LTb { BL [] 0 0 0 DL } def
5375: /LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
5376: /LT0 { PL [] 0 1 0 DL } def
5377: /LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
5378: /LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
5379: /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
5380: /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
5381: /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
5382: /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
5383: /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
5384: /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
5385: /M {moveto} def
5386: /L {lineto} def
5387: /P { stroke [] 0 setdash
5388: currentlinewidth 2 div sub moveto
5389: 0 currentlinewidth rlineto stroke } def
5390: /D { stroke [] 0 setdash 2 copy vpt add moveto
5391: hpt neg vpt neg rlineto hpt vpt neg rlineto
5392: hpt vpt rlineto hpt neg vpt rlineto closepath stroke
5393: P } def
5394: /A { stroke [] 0 setdash vpt sub moveto 0 vpt2 rlineto
5395: currentpoint stroke moveto
5396: hpt neg vpt neg rmoveto hpt2 0 rlineto stroke
5397: } def
5398: /B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add moveto
5399: 0 vpt2 neg rlineto hpt2 0 rlineto 0 vpt2 rlineto
5400: hpt2 neg 0 rlineto closepath stroke
5401: P } def
5402: /C { stroke [] 0 setdash exch hpt sub exch vpt add moveto
5403: hpt2 vpt2 neg rlineto currentpoint stroke moveto
5404: hpt2 neg 0 rmoveto hpt2 vpt2 rlineto stroke } def
5405: /T { stroke [] 0 setdash 2 copy vpt 1.12 mul add moveto
5406: hpt neg vpt -1.62 mul rlineto
5407: hpt 2 mul 0 rlineto
5408: hpt neg vpt 1.62 mul rlineto closepath stroke
5409: P } def
5410: /S { 2 copy A C} def
5411: end
5412: gnudict begin
5413: gsave
5414: 50 50 translate
5415: 0.050 0.050 scale
5416: 0 setgray
5417: /Courier findfont 140 scalefont setfont
5418: newpath
5419: LTa
5420: 1008 491 M
5421: 6969 491 L
5422: 1008 491 M
5423: 1008 4689 L
5424: LTb
5425: 1008 491 M
5426: 1071 491 L
5427: 6969 491 M
5428: 6906 491 L
5429: 924 491 M
5430: (0) Rshow
5431: 1008 1016 M
5432: 1071 1016 L
5433: 6969 1016 M
5434: 6906 1016 L
5435: 924 1016 M
5436: (5) Rshow
5437: 1008 1541 M
5438: 1071 1541 L
5439: 6969 1541 M
5440: 6906 1541 L
5441: 924 1541 M
5442: (10) Rshow
5443: 1008 2065 M
5444: 1071 2065 L
5445: 6969 2065 M
5446: 6906 2065 L
5447: 924 2065 M
5448: (15) Rshow
5449: 1008 2590 M
5450: 1071 2590 L
5451: 6969 2590 M
5452: 6906 2590 L
5453: 924 2590 M
5454: (20) Rshow
5455: 1008 3115 M
5456: 1071 3115 L
5457: 6969 3115 M
5458: 6906 3115 L
5459: 924 3115 M
5460: (25) Rshow
5461: 1008 3640 M
5462: 1071 3640 L
5463: 6969 3640 M
5464: 6906 3640 L
5465: 924 3640 M
5466: (30) Rshow
5467: 1008 4164 M
5468: 1071 4164 L
5469: 6969 4164 M
5470: 6906 4164 L
5471: 924 4164 M
5472: (35) Rshow
5473: 1008 4689 M
5474: 1071 4689 L
5475: 6969 4689 M
5476: 6906 4689 L
5477: 924 4689 M
5478: (40) Rshow
5479: 1008 491 M
5480: 1008 554 L
5481: 1008 4689 M
5482: 1008 4626 L
5483: 1008 351 M
5484: (0) Cshow
5485: 2002 491 M
5486: 2002 554 L
5487: 2002 4689 M
5488: 2002 4626 L
5489: 2002 351 M
5490: (1) Cshow
5491: 2995 491 M
5492: 2995 554 L
5493: 2995 4689 M
5494: 2995 4626 L
5495: 2995 351 M
5496: (2) Cshow
5497: 3989 491 M
5498: 3989 554 L
5499: 3989 4689 M
5500: 3989 4626 L
5501: 3989 351 M
5502: (3) Cshow
5503: 4982 491 M
5504: 4982 554 L
5505: 4982 4689 M
5506: 4982 4626 L
5507: 4982 351 M
5508: (4) Cshow
5509: 5976 491 M
5510: 5976 554 L
5511: 5976 4689 M
5512: 5976 4626 L
5513: 5976 351 M
5514: (5) Cshow
5515: 6969 491 M
5516: 6969 554 L
5517: 6969 4689 M
5518: 6969 4626 L
5519: 6969 351 M
5520: (6) Cshow
5521: LTb
5522: 1008 491 M
5523: 6969 491 L
5524: 6969 4689 L
5525: 1008 4689 L
5526: 1008 491 L
5527: 140 2590 M
5528: currentpoint gsave translate 90 rotate 0 0 moveto
5529: (time \(s\)) Cshow
5530: grestore
5531: 3988 211 M
5532: (phase) Cshow
5533: 3988 4829 M
5534: (Phase breakdown of time in Final Algorithm) Cshow
5535: LT0
5536: LT0
5537: 6486 4486 M
5538: ("break.final") Rshow
5539: 6570 4486 M
5540: 6822 4486 L
5541: 2002 491 M
5542: 2002 503 L
5543: 2995 491 M
5544: 2995 2112 L
5545: 3989 491 M
5546: 3989 2213 L
5547: 4982 491 M
5548: 4982 1723 L
5549: 5976 491 M
5550: 5976 910 L
5551: stroke
5552: grestore
5553: end
5554: showpage
5555: %%EndDocument
5556: @endspecial 422 1725 a Ft(Figure)22 b(6:)29 b(Breakdo)n(wn)21
5557: b(for)h(Final)g(Cum)n(ulativ)n(e)g(Timing)g(Results)98
5558: 1915 y(T)-5 b(o)25 b(do)h(a)g(single)g(pass)f(radix)i(sort)g(on)f(the)g
5559: (p)r(ositiv)n(e)h(in)n(tegers)f(w)n(ould)h(require)g(appro)n(ximately)0
5560: 1995 y(8.5)e(gigab)n(ytes)g(of)g(memory)-5 b(.)41 b(Since)26
5561: b(eac)n(h)g(cell)f(of)g(an)h(AP1000)e(p)r(ossesses)f(only)j(16)f(megab)
5562: n(ytes,)h(a)0 2075 y(single)21 b(pass)f(global)g(radix)i(sort)f(is)g
5563: (out)g(of)f(the)i(question.)29 b(A)n(t)21 b(3.09)f(seconds)g(p)r(er)i
5564: (pass)e(a)h(three)h(pass)0 2155 y(sort)c(w)n(ould)g(require)h(in)g
5565: (excess)f(of)f(9)h(seconds,)g(substan)n(tially)g(ab)r(o)n(v)n(e)g(the)h
5566: (8)e(second)h(a)n(v)n(erage.)27 b(Hence)0 2236 y(only)18
5567: b(a)g(t)n(w)n(o)h(pass)e(sort)h(could)g(p)r(ossibly)f(b)r(e)i(comp)r
5568: (etitiv)n(e.)28 b(Eac)n(h)18 b(pass)g(of)f(a)h(2)g(pass)f(radix)i(sort)
5569: f(w)n(ould)0 2316 y(ho)n(w)n(ev)n(er)29 b(require)f(sligh)n(tly)h
5570: (longer)e(than)h(the)g(buc)n(k)n(eting)h(phase's)e(3.09)g(seconds.)46
5571: b(Firstly)-5 b(,)31 b(more)0 2396 y(buc)n(k)n(ets)20
5572: b(are)f(required,)i(65)e(536)e(on)i(the)h(\014rst)g(pass)e(and)h(32)g
5573: (768)f(on)h(the)g(second,)h(compared)e(to)i(only)0 2476
5574: y(8)f(192)f(b)r(eing)h(used)g(in)h(the)f(buc)n(k)n(eting)i(phase.)27
5575: b(These)19 b(extra)h(buc)n(k)n(ets)g(w)n(ould)f(require)i(more)e(time)h
5576: (to)0 2557 y(total,)j(b)r(oth)g(lo)r(cally)f(and)h(globally)-5
5577: b(.)32 b(Secondly)-5 b(,)23 b(the)g(grouping)f(of)g(elemen)n(ts)i
5578: (within)f(their)h(buc)n(k)n(ets)0 2637 y(m)n(ust)f(b)r(e)f(preserv)n
5579: (ed)h(through)f(the)h(distribution)g(to)f(other)h(cells.)30
5580: b(A)n(t)23 b(presen)n(t)g(when)f(elemen)n(ts)h(are)0
5581: 2717 y(receiv)n(ed)17 b(from)f(a)g(cell)h(they)g(are)f(ordered)g
5582: (according)g(to)g(the)h(partial)f(sort)g(p)r(erformed)h(b)n(y)g(the)g
5583: (sender,)0 2797 y(and)j(once)f(all)g(elemen)n(ts)h(are)g(receiv)n(ed)g
5584: (only)g(those)f(from)h(a)f(particular)h(sender)g(are)f(in)h(the)g
5585: (partially)0 2878 y(sorted)28 b(order,)h(as)e(a)g(whole)h(the)g(receiv)
5586: n(ed)g(data)g(is)f(e\013ectiv)n(ely)i(unsorted.)47 b(This)28
5587: b(problem)g(could)0 2958 y(b)r(e)h(o)n(v)n(ercome)g(b)n(y)h
5588: (distributing)f(individual)h(buc)n(k)n(ets)g(and)f(with)g(the)h(receiv)
5589: n(er)g(pro)r(cessing)d(them)0 3038 y(in)i(order)f(\(p)r(erhaps)h(b)n(y)
5590: g(message)e(t)n(yp)r(e,)j(although)e(an)n(y)h(mec)n(hanism)f(w)n(ould)h
5591: (su\016ce\).)49 b(Unfortu-)0 3118 y(nately)19 b(observ)l(ation)g(of)f
5592: (other)h(implemen)n(tations)g(using)f(a)g(buc)n(k)n(et)i(distribution)g
5593: (sc)n(heme)f(of)f(similar)0 3199 y(mec)n(hanics)28 b(to)g(that)g(just)g
5594: (men)n(tioned)h(has)e(indicated)h(that)h(p)r(erformance)e(su\013ers)h
5595: (dramatically)-5 b(.)0 3279 y(Another)19 b(p)r(ossible)f(metho)r(d)h
5596: (to)g(solv)n(e)g(this)h(problem)f(w)n(ould)g(b)r(e)g(to)g(send)g(lo)r
5597: (cal)f(buc)n(k)n(et)i(totals)f(along)0 3359 y(with)25
5598: b(the)g(elemen)n(ts)f(so)g(that)g(the)h(receiv)n(er)g(could)f(split)h
5599: (up)g(and)f(reorder)h(the)f(data)g(as)g(necessary)-5
5600: b(.)0 3439 y(This)25 b(metho)r(d)f(w)n(ould)h(probably)g(b)r(e)g(less)f
5601: (exp)r(ensiv)n(e)h(than)g(the)g(m)n(ulti-buc)n(k)n(et)h(transmission,)f
5602: (but)0 3520 y(w)n(ould)c(still)g(en)n(tail)f(not)h(only)g(extra)g
5603: (messages)d(but)k(at)e(least)g(one)h(extra)g(la)n(y)n(er)g(of)f(memory)
5604: h(cop)n(ying)0 3600 y(in)f(the)g(receiv)n(e,)h(whic)n(h)g(is)e(exp)r
5605: (ensiv)n(e)i(\()p Fq(>)p Ft(0.6)d(seconds\))i(when)g(dealing)f(with)h
5606: (up)h(to)e(4)h(megab)n(ytes)f(of)0 3680 y(data.)p 0 3726
5607: 1008 3 v 0 3786 a Fk(implemen)n(tation)c(ceased,)i(b)r(eing)g(a)h(p)r
5608: (erfectly)e(balanced)h(buc)n(k)n(eting)h(result.)1227
5609: 4024 y Ft(21)p eop
5610: %%Page: 22 22
5611: 22 21 bop 98 255 a Ft(Assuming)29 b(iden)n(tical)i(pre-balance)e(times)
5612: i(for)f(a)g(global)f(radix)i(sort)f(and)g(the)h(implemen)n(ted)0
5613: 336 y(algorithm,)25 b(the)g(global)f(radix)h(w)n(ould)g(need)g(to)f
5614: (complete)h(b)r(oth)g(passes)e(in)i(8)17 b Fo(\000)f
5615: Ft(0)p Fq(:)p Ft(0235)22 b(=)h(7)p Fq(:)p Ft(9765)0 416
5616: y(seconds,)g(or)h Fo(\031)d Ft(3)p Fq(:)p Ft(988)h(seconds)h(p)r(er)h
5617: (pass.)34 b(Hence)23 b(the)h(extra)g(buc)n(k)n(ets)h(m)n(ust)f(b)r(e)f
5618: (totaled)h(and)f(the)0 496 y(reordering)d(of)g(receiv)n(ed)g(data)g(ac)
5619: n(hiev)n(ed)g(inside)g(of)g(0.9)f(seconds)g(p)r(er)h(pass.)28
5620: b(F)-5 b(urther)21 b(in)n(v)n(estigation,)0 576 y(most)h(probably)h(an)
5621: g(implemen)n(tation,)g(w)n(ould)g(b)r(e)g(necessary)f(to)g(determine)i
5622: (if)f(this)g(w)n(as)f(p)r(ossible.)0 657 y(Unfortunately)h(time)h(has)e
5623: (not)h(p)r(ermitted)h(this,)g(but)g(it)f(w)n(ould)g(app)r(ear)g(that)g
5624: (a)g(global)f(radix)h(sort)0 737 y(w)n(ould)h(b)r(e)f(comp)r(etitiv)n
5625: (e)i(with)f(the)g(b)r(est)f(rep)r(orted)i(times)e(for)h(other)g(metho)r
5626: (ds,)g(if)f(not)h(marginally)0 817 y(faster.)0 1039 y
5627: Fs(6)110 b(Conclusion)0 1185 y Ft(The)21 b(high)g(p)r(erformance)f
5628: (algorithm)g(describ)r(ed)h(in)g(this)g(pap)r(er)g(w)n(as)f(dev)n(elop)
5629: r(ed)h(b)n(y)g(making)g(use)f(of)0 1265 y(b)r(oth)i(the)h(kno)n(wledge)
5630: f(of)g(the)h(data)f(to)g(b)r(e)g(sorted)g(and)g(parallel)g(sorting)g
5631: (algorithms.)31 b(Kno)n(wledge)0 1346 y(of)21 b(the)i(data)e(to)h(b)r
5632: (e)g(sorted,)g(32)f(bit)i(in)n(tegers)f(in)g(this)g(case,)g(prompted)g
5633: (the)h(use)e(of)h(highly)g(e\016cien)n(t)0 1426 y(sorting)17
5634: b(algorithms)f(suitable)h(for)f(this)i(kind)f(of)g(data.)27
5635: b(In)17 b(particular,)i(a)d(radix)i(sorting)e(metho)r(d)h(w)n(as)0
5636: 1506 y(used)i(for)g(all)g(serial)g(sorting.)28 b(Since)19
5637: b(the)h(serial)f(sort)g(ultimately)h(to)r(ok)f(the)h(largest)e(amoun)n
5638: (t)h(of)g(time)0 1586 y(of)g(all)g(the)g(algorithm)g(phases,)g
5639: (signi\014can)n(t)g(p)r(erformance)g(b)r(ene\014ts)g(w)n(ere)h
5640: (obtained)f(b)n(y)h(making)f(use)0 1667 y(of)24 b(w)n(ell)g(kno)n(w)g
5641: (optimisations)g(suc)n(h)g(as)f(lo)r(op)h(unrolling.)36
5642: b(In)25 b(addition,)g(other)f(optimisations)g(of)f(a)0
5643: 1747 y(non-parallel)e(nature)h(included)g(the)g(use)f(of)g(more)h
5644: (e\016cien)n(t)g Fj(memcpy\(\))h Ft(routines.)98 1827
5645: y(The)i(k)n(ey)g(to)g(p)r(erformance)g(on)g(a)f(massiv)n(ely)h
5646: (parallel)g(mac)n(hine)g(suc)n(h)g(as)f(the)i(AP1000)d(lies)h(in)0
5647: 1907 y(the)19 b(parallel)g(algorithm.)27 b(A)19 b(common)f(practice)h
5648: (in)g(parallel)g(algorithm)f(design)h(is)f(to)h(minimise)g(the)0
5649: 1988 y(amoun)n(t)f(of)f(comm)n(unication.)28 b(Ho)n(w)n(ev)n(er,)18
5650: b(in)g(this)g(situation,)h(the)f(high)g(sp)r(eed)f(of)g(the)h(AP1000)e
5651: (com-)0 2068 y(m)n(unication)k(hardw)n(are)f(compared)g(to)g(the)h(p)r
5652: (o)n(w)n(er)f(of)g(the)h(pro)r(cessing)e(elemen)n(ts)i(allo)n(w)n(ed)f
5653: (for)g(m)n(uc)n(h)0 2148 y(more)e(scop)r(e.)26 b(By)17
5654: b(making)g(signi\014can)n(t)g(use)f(of)g(comm)n(unication,)i
5655: (algorithms)e(suc)n(h)h(as)f(that)h(used)g(for)0 2228
5656: y(the)k(buc)n(k)n(et)h(distribution)f(could)g(b)r(e)g(made)f(to)h(ac)n
5657: (hiev)n(e)g(high)f(p)r(erformance)g(in)h(terms)g(of)g(execution)0
5658: 2309 y(time.)29 b(T)n(ypically)20 b(noisy)f(comm)n(unication)g
5659: (patterns)h(suc)n(h)f(as)g(that)h(used)f(in)g(the)h(Batc)n(her's)g
5660: (clean)n(up)0 2389 y(phase)d(or)h(the)g(h)n(yp)r(ercub)r(e)h(global)e
5661: (summation)h(did)g(not)g(sho)n(w)f(signs)g(of)h(su\013ering)f(from)h
5662: (con)n(ten)n(tion.)0 2469 y(As)f(a)g(result,)i(the)f(gains)e(in)i(o)n
5663: (v)n(erall)g(p)r(erformance)f(far)g(out)n(w)n(eighed)g(an)n(y)h(comm)n
5664: (unication)g(o)n(v)n(erhead.)1227 4024 y(22)p eop
5665: %%Page: 23 23
5666: 23 22 bop 0 255 a Fs(References)0 401 y Ft([1])32 b(Hiroaki)i
5667: (Ishihata,)j(T)-5 b(ak)n(eshi)33 b(Horie,)j(Satoshi)e(Inani,)j(T)-5
5668: b(oshiyuki)34 b(Shimizu,)k(and)33 b(Sada)n(yuki)101 482
5669: y(Kato.)48 b(CAP-I)r(I)29 b(Arc)n(hitecture.)50 b(In)29
5670: b Fm(Pr)m(o)m(c)m(e)m(e)m(dings)f(of)h(the)h(First)f(Fujitsu-ANU)h(CAP)
5671: g(Work-)101 562 y(shop)p Ft(,)22 b(Ka)n(w)n(asaki,)e(Japan,)i(No)n(v)n
5672: (em)n(b)r(er)g(1990.)e(F)-5 b(ujitsu)22 b(Researc)n(h)f(Lab)r
5673: (oratories.)0 698 y([2])32 b(Bill)26 b(Keating)e(and)h(Laurie)g
5674: (Nelmes.)39 b(Sorting)26 b(on)f(the)g(FUJITSU)h(AP1000)e(Sup)r
5675: (ercomputer,)101 778 y(1992.)0 913 y([3])32 b(Brian)20
5676: b(W.)f(Kernighan)g(and)g(Dennis)g(M.)h(Ritc)n(hie.)26
5677: b Fm(The)21 b(C)h(Pr)m(o)m(gr)m(amming)f(L)m(anguage)p
5678: Ft(.)k(Pren)n(tice)101 994 y(Hall,)c(2nd)h(edition,)g(1988.)0
5679: 1129 y([4])32 b(Je\013rey)24 b(H.)f(Kingston.)31 b Fm(ALGORITHMS)25
5680: b(AND)g(D)n(A)-5 b(T)g(A)26 b(STR)n(UCTURES:)h(Design,)c(Corr)m(e)m
5681: (ct-)101 1210 y(ness,)17 b(A)n(nalysis)p Ft(.)f(In)n(ternation)g
5682: (Computer)f(Science)g(Series.)f(Addison-W)-5 b(esley)13
5683: b(Publishing)i(Com-)101 1290 y(pan)n(y)-5 b(,)22 b(1990.)0
5684: 1425 y([5])32 b(Donald)16 b(E.)i(Kn)n(uth.)j Fm(The)f(A)n(rt)g(of)f
5685: (Computer)g(Pr)m(o)m(gr)m(amming,)h(V)-5 b(olume)19 b(3:)28
5686: b(Sorting)18 b(and)h(Se)m(ar)m(ch-)101 1506 y(ing)p Ft(.)53
5687: b(ADDISON-WESLEY)28 b(SERIES)j(IN)f(COMPUTER)f(SCIENCE)h(AND)f(INF)n
5688: (ORMA-)101 1586 y(TION)22 b(PR)n(OCESSING.)g(Addison-W)-5
5689: b(esley)20 b(Publishing)i(Compan)n(y)-5 b(,)21 b(1973.)0
5690: 1721 y([6])32 b(Kenneth)f(H.)f(Rosen,)i(Ric)n(hard)e(R.)g(Rosinski,)i
5691: (and)f(James)f(M.)g(F)-5 b(arb)r(er.)55 b Fm(UNIX)32
5692: b(System)d(V)101 1802 y(R)m(ele)m(ase)22 b(4:)30 b Fa(An)22
5693: b(In)n(tro)r(duction)p Ft(.)30 b(Osb)r(orne)20 b(McGra)n(w-Hill,)h
5694: (1990.)0 1937 y([7])32 b(T)-5 b(oshiyuki)24 b(Shimizu,)i(Hiroaki)e
5695: (Ishihata,)h(and)f(T)-5 b(ak)n(eshi)24 b(Horie.)36 b(P)n(erformance)25
5696: b(Ev)l(aluation)f(of)101 2018 y(Message)13 b(T)-5 b(ransfer)15
5697: b(on)g(CAP-I)r(I.)20 b(In)c Fm(Pr)m(o)m(c)m(e)m(e)m(dings)f(of)j(the)f
5698: (First)h(Fujitsu-ANU)g(CAP)g(Workshop)p Ft(,)101 2098
5699: y(Ka)n(w)n(asaki,)i(Japan,)i(No)n(v)n(em)n(b)r(er)g(1990.)e(F)-5
5700: b(ujitsu)22 b(Researc)n(h)f(Lab)r(oratories.)0 2233 y([8])32
5701: b(Da)n(vid)26 b(Spuler.)43 b Fm(C++)28 b(and)f(C)h(e\016ciency)f(:)38
5702: b(how)28 b(to)f(impr)m(ove)h(pr)m(o)m(gr)m(am)g(sp)m(e)m(e)m(d)e(and)h
5703: (memory)101 2314 y(usage)p Ft(.)h(Pren)n(tice)23 b(Hall,)e(1992.)0
5704: 2449 y([9])32 b(Andrew)21 b(T)-5 b(ridgell)20 b(and)g(Ric)n(hard)g(P)-5
5705: b(.)20 b(Bren)n(t.)28 b(AN)19 b(IMPLEMENT)-5 b(A)g(TION)19
5706: b(OF)h(A)g(GENERAL-)101 2530 y(PURPOSE)25 b(P)-5 b(ARALLEL)23
5707: b(SOR)-5 b(TING)24 b(ALGORITHM.)36 b(T)-5 b(ec)n(hnical)24
5708: b(Rep)r(ort)h(TR-CS-93-01,)101 2610 y(Computer)d(Sciences)g(Lab)r
5709: (oratory)-5 b(,)20 b(Australian)h(National)f(Univ)n(ersit)n(y)-5
5710: b(,)23 b(F)-5 b(ebruary)22 b(1993.)1227 4024 y(23)p eop
5711: %%Trailer
5712: end
5713: userdict /end-hook known{end-hook}if
5714: %%EOF
5715: