(original) (raw)
%!PS-Adobe-2.0 %%Creator: dvips 5.490 Copyright 1986, 1992 Radical Eye Software %%Title: mdynhash.dvi %%Pages: 33 1 %%BoundingBox: 0 0 596 842 %%EndComments %DVIPSCommandLine: dvips mdynhash %%BeginProcSet: tex.pro%!PS-Adobe /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N} B /TR{translate}N /isls false N /vsize 11 72 mul N /@rigin{isls{[0 -1 1 0 0 0] concat}if 72 Resolution div 72 VResolution div neg scale isls{Resolution hsize -72 div mul 0 TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{ CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N} B /I{cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/FV}{/RV}ifelse load def pop}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook} if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval (NeXT)eq or}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /FV{gsave transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{-3 M} B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w} B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet TeXDict begin 39158280 55380996 1000 300 300 @start /Fa 4 117 df<0020002000000000000000000000038004C008C008C000C001800180018001800300030003 0003004600CC0078000B1780910D>106 D<7818183030303060606060C0C0C8C8D07005117E90 0A>108 D<71F09A189C18981818183030303030323062606460380F0B7E8A13>110 D<08181818FF30303030606062646438080F7E8E0C>116 D E /Fb 27 122 df<1C003E007F00FF80FF80FF807F003E001C0009097B8813>46 D<000E00001E00007E0007FE 00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>49 D<00FF800003FFF0000FFFFC001F03FE003800FF007C007F80FE003FC0FF003FC0FF003FE0FF00 1FE0FF001FE07E001FE03C003FE000003FE000003FC000003FC000007F8000007F000000FE0000 00FC000001F8000003F0000003E00000078000000F0000001E0000003C00E0007000E000E000E0 01C001C0038001C0070001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF 801B277DA622>I<007F800003FFF00007FFFC000F81FE001F00FF003F80FF003F807F803F807F 803F807F801F807F800F007F800000FF000000FF000000FE000001FC000001F8000007F00000FF C00000FFF0000001FC0000007E0000007F0000007F8000003FC000003FC000003FE000003FE03C 003FE07E003FE0FF003FE0FF003FE0FF003FC0FF007FC07E007F807C007F003F01FE001FFFFC00 07FFF00000FF80001B277DA622>I<00000E0000001E0000003E0000007E000000FE000000FE00 0001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E 0001C07E0003807E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E00FFFF FFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 00FE00007FFFF8007FFFF8007FFFF81D277EA622>I<0C0003000F803F000FFFFE000FFFFC000F FFF8000FFFF0000FFFE0000FFFC0000FFE00000E0000000E0000000E0000000E0000000E000000 0E0000000E7FC0000FFFF8000F80FC000E003E000C003F0000001F8000001FC000001FC000001F E000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F807800 3F803C007F001F01FE000FFFF80003FFF00000FF80001B277DA622>I<0007F000003FFC0000FF FE0001FC0F0003F01F8007E03F800FC03F801FC03F801F803F803F801F003F8000007F0000007F 0000007F000000FF000000FF0FC000FF3FF800FF707C00FFC03E00FFC03F00FF801F80FF801FC0 FF001FC0FF001FE0FF001FE0FF001FE07F001FE07F001FE07F001FE07F001FE03F001FE03F001F C01F801FC01F803F800FC03F0007E07E0003FFFC0000FFF000003FC0001B277DA622>I<000003 800000000007C00000000007C0000000000FE0000000000FE0000000000FE0000000001FF00000 00001FF0000000003FF8000000003FF8000000003FF80000000073FC0000000073FC00000000F3 FE00000000E1FE00000000E1FE00000001C0FF00000001C0FF00000003C0FF80000003807F8000 0007807FC0000007003FC0000007003FC000000E003FE000000E001FE000001E001FF000001C00 0FF000001FFFFFF000003FFFFFF800003FFFFFF80000780007FC0000700003FC0000700003FC00 00E00001FE0000E00001FE0001E00001FF0001C00000FF0001C00000FF00FFFE001FFFFEFFFE00 1FFFFEFFFE001FFFFE2F297EA834>65 D76 D80 D<7FFFFFFFFFC07FFFFFFFFFC07FFFFFFFFFC07F80 3FC03FC07E003FC007C078003FC003C078003FC003C070003FC001C0F0003FC001E0F0003FC001 E0E0003FC000E0E0003FC000E0E0003FC000E0E0003FC000E0E0003FC000E000003FC000000000 3FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000 0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000000 3FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000 0000003FC00000007FFFFFE000007FFFFFE000007FFFFFE0002B287EA730>84 D<01FF800007FFF0000F81F8001FC07E001FC07E001FC03F000F803F8007003F8000003F800000 3F8000003F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F807F003F80FE003F80FE 003F80FE003F80FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC03FC1E1B7E9A21>97 D<00003FF80000003FF80000003FF800000003F800000003F800000003F800000003F800000003 F800000003F800000003F800000003F800000003F800000003F800000003F800000003F800001F E3F80000FFFBF80003F03FF80007E00FF8000FC007F8001F8003F8003F8003F8007F0003F8007F 0003F8007F0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800 FF0003F8007F0003F8007F0003F8007F0003F8003F8003F8001F8003F8000F8007F80007C00FF8 0003F03BFF8000FFF3FF80003FC3FF80212A7EA926>100 D<003FE00001FFF80003F07E0007C0 1F000F801F801F800F803F800FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FF FFFFE0FF000000FF000000FF0000007F0000007F0000007F0000003F8000E01F8000E00FC001C0 07E0038003F81F0000FFFE00001FF0001B1B7E9A20>I<0007F0003FFC00FE3E01F87F03F87F03 F07F07F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007 F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007 F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7EA915>I< 00FF81F003FFE7F80FC1FE7C1F80FC7C1F007C383F007E107F007F007F007F007F007F007F007F 007F007F007F007F003F007E001F007C001F80FC000FC1F8001FFFE00018FF8000380000003800 00003C0000003E0000003FFFF8001FFFFF001FFFFF800FFFFFC007FFFFE01FFFFFF03E0007F07C 0001F8F80000F8F80000F8F80000F8F80000F87C0001F03C0001E01F0007C00FC01F8003FFFE00 007FF0001E287E9A22>II<07000FC01FE0 3FE03FE03FE01FE00FC007000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00F E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFE FFFE0F2B7DAA14>I109 DI<003F E00001FFFC0003F07E000FC01F801F800FC03F800FE03F0007E07F0007F07F0007F07F0007F0FF 0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F87F0007F07F0007F0 3F800FE03F800FE01F800FC00FC01F8007F07F0001FFFC00003FE0001D1B7E9A22>II114 D<03FE300FFFF01E03F03800F0700070F00070F00070F80070 FC0000FFE0007FFE007FFF803FFFE01FFFF007FFF800FFF80003FC0000FC60007CE0003CF0003C F00038F80038FC0070FF01E0F7FFC0C1FF00161B7E9A1B>I<00700000700000700000700000F0 0000F00000F00001F00003F00003F00007F0001FFFF0FFFFF0FFFFF007F00007F00007F00007F0 0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F03807F03807F03807F0 3807F03807F03803F03803F87001F86000FFC0001F8015267FA51B>I118 D121 D E /Fc 2 49 df0 D<081C1C3838383070706060C0C0060D7E8D09>48 D E /Fd 1 51 df<7FFFFFC0FFFFFFE0C0000060C0000060C0000060C0000060C0000060C00000 60C0000060C0000060C0000060C0000060C0000060C0000060C0000060C0000060C0000060C000 0060C0000060C0000060C0000060C0000060C0000060C0000060C0000060FFFFFFE0FFFFFFE01B 1B7B9E25>50 D E /Fe 4 52 df<1F00318060C04040C060C060C060C060C060C060C060C06040 4060C031801F000B107F8F0F>48 D<0C003C00CC000C000C000C000C000C000C000C000C000C00 0C000C000C00FF8009107E8F0F>I<1F00618040C08060C0600060006000C00180030006000C00 102020207FC0FFC00B107F8F0F>I<1F00218060C060C000C0008001800F00008000400060C060 C060804060801F000B107F8F0F>I E /Ff 10 113 df0 D<60F0F06004047D890A>I<0000300000F00001C0000700001E0000780001E0000380000E0000 3C0000F00000F000003800000E000007800001E000007800001C000007000003C00000F0000030 0000000000000000000000000000000000007FFFE0FFFFF0141E7D951B>20 DI<00000100000000800000008000000040000000 20FFFFFFFCFFFFFFFC00000020000000400000008000000080000001001E0C7E8D23>33 D<060F0F0E1E1E1C3C383830707060E0C04008117F910A>48 D<0F8007C019E01C202070301040 184008C00C8004800780048007000480038004800780048004C00C400860082030381010E01E60 0F8007C01E0E7E8D23>I<01FF8007FF800E0000180000300000600000600000600000C00000C0 0000FFFF80FFFF80C00000C000006000006000006000003000001800000E000007FF8001FF8011 167D9218>I<0003000300060006000C000C00180018003000300060006000C000C00180018003 000300060006000C000C00180018003000300060006000C0004000101E7B9600>54 D<000000080000001800000030000000300000006000000060000000C0000000C0000001800000 030000000300000006000000060000000C0000000C00000018000000180030003000D800300018 0060000C0060000C00C0000600C000060180000301800003030000018600000186000000CC0000 00CC0000007800000078000000300000003000001D227F811D>112 D E /Fg 24 112 df12 D<0006000C001800300070006000C001C0018003800300070006000E000C001C001C001800 3800380038003000700070007000700070007000E000E000E000E000E000E000E000E000E000E0 00E000E000E000E000E000E000E000E00070007000700070007000700030003800380038001800 1C001C000C000E000600070003000380018001C000C00060007000300018000C00060F4A788119 >16 DI<0000300000600000C0000180000300000700000E00000C0000180000380000300000700000 E00000C00001C0000180000380000380000300000700000600000E00000E00000C00001C00001C 00001C000018000038000038000038000038000070000070000070000070000070000070000070 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E0000070000070000070000070000070 00007000007000003800003800003800003800001800001C00001C00001C00000C00000E00000E 000006000007000003000003800003800001800001C00000C00000E00000700000300000380000 1800000C00000E000007000003000001800000C0000060000030146377811F>IIII<0000700001F00003C0000780000E00001C0000380000700000700000F00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00001C00001C00001C0000380000700000600000E0000380000700000C00000 7000003800000E000006000007000003800001C00001C00001C00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00F000007000007000003800001C00000E000007800003C00001F000007014637B811F>26 D<0000000008000000001C000000001C0000000038000000003800000000380000000070000000 007000000000E000000000E000000000E000000001C000000001C000000001C000000003800000 0003800000000380000000070000000007000000000E000000000E000000000E000000001C0000 00001C000000001C0000000038000000003800000000380000000070000000007000000000E000 000000E000000000E000000001C000000001C000000001C0000000038000000003800000000380 000000070000000007000000000E000000000E000000000E000000001C000000001C000000001C 0000000038000000003800000000700000000070000000007000000000E000000000E000000000 E000000001C000000001C000000001C00000000380000000038000000007000000000700000000 07000000000E000000000E000000000E000000001C000000001C000000001C0000000038000000 003800000000700000000070000000007000000000E000000000E000000000E000000001C00000 0001C000000001C0000000038000000003800000000700000000070000000007000000000E0000 00000E000000000E000000001C000000001C000000001C00000000380000000038000000007000 00000070000000007000000000E000000000E000000000400000000026637E812B>30 D<0000180000300000600000E00000C0000180000380000700000600000E00000C00001C000038 0000380000700000700000E00000E00001E00001C00001C0000380000380000380000780000700 000700000F00000E00000E00001E00001E00001E00001C00001C00003C00003C00003C00003C00 00380000780000780000780000780000780000780000780000780000700000F00000F00000F000 00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000 00F00000F00000F00000F00000F00000F00000F00000F00000F00000F000007000007800007800 007800007800007800007800007800007800003800003C00003C00003C00003C00001C00001C00 001E00001E00001E00000E00000E00000F000007000007000007800003800003800003800001C0 0001C00001E00000E00000E000007000007000003800003800001C00000C00000E000006000007 000003800001800000C00000E0000060000030000018157C768121>32 DI<00001C00003C0000F80001E00003C0000780000F 00000E00001E00003C00003C00003C000078000078000078000078000078000078000078000078 000078000078000078000078000078000078000078000078000078000078000078000078000078 000078000078000078000078000078000078000078000078000078000078000078000078000078 0000780000780000780000780000F00000F00000F00001E00001E00003C0000380000700000E00 001C0000780000E00000E000007800001C00000E000007000003800003C00001E00001E00000F0 0000F00000F0000078000078000078000078000078000078000078000078000078000078000078 000078000078000078000078000078000078000078000078000078000078000078000078000078 000078000078000078000078000078000078000078000078000078000078000078000078000078 00007800003C00003C00003C00001E00000E00000F000007800003C00001E00000F800003C0000 1C167C7B8121>40 D<0018007800F001E003C007800F001F001E003E003C007C007C007800F800 F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F8 00F800F8000D25707E25>56 D58 D<007C007C007C007C007C007C007C007C007C007C007C 007C007C007C007C007C007C007C007C007C007C007C007C007C00F800F800F800F001F001E003 E003C0078007000E001C003800F000C000F00038001C000E000700078003C003E001E001F000F0 00F800F800F8007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C00 7C007C007C007C007C007C007C007C0E4D798025>60 D62 D80 DI<0000F800018400030600060E000604000E00000E00000E00000C00 001C00001C00001C00001C00001C00001C00001C00001C00001C00003800003800003800003800 003800003800003800003800003800003800007000007000007000007000007000007000007000 00700000700000600000E00000E00000E00040C000E0C000C180004300003E0000172E7E7F14> I88 DI<00000003800000000660 0000000C700000000CF00000000CF00000001C6000000018000000003800000000380000000038 000000007000000000700000000070000000007000000000F000000000E000000000E000000000 E000000001E000000001E000000001C000000001C000000003C000000003C000000003C0000000 03C000000007800000000780000000078000000007800000000F800000000F800000000F000000 000F000000001F000000001F000000001F000000001F000000001E000000003E000000003E0000 00003E000000003E000000003C000000007C000000007C000000007C000000007C000000007800 000000F800000000F800000000F800000000F800000000F000000001F000000001F000000001F0 00000001F000000001E000000001E000000003E000000003E000000003C000000003C000000003 C000000003C0000000078000000007800000000780000000078000000007000000000700000000 0F000000000F000000000E000000000E000000000E000000001E000000001C000000001C000000 001C000000001800000000380000000038000000003000000000700000006060000000F0600000 00F0C0000000E18000000063000000001E00000000245C7E7F17>I<0000E00003E0000F80001E 00003C0000700000700000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0001C00001C0000380000700000E00003C0000F00000F000003C00000E000007000003800001C0 0001C00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000070000070 00003C00001E00000F800003E00000E0134A7C811C>110 DI E /Fh 47 122 df<000FF000007FFC0001F80E 0003E01F0007C03F000F803F000F803F000F801E000F800C000F8000000F8000000F8000000F80 0000FFFFFF00FFFFFF000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F 801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F00 0F801F007FF0FFE07FF0FFE01B237FA21F>12 D<387CFEFFFF7F3B03030706060C1C1870200811 7C8610>44 D<387CFEFEFE7C3807077C8610>46 D<00180000780001F800FFF800FFF80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8007FFFE07FFFE0 13207C9F1C>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F838 03F80003F80003F00003F00007E00007C0000F80001F00003E0000380000700000E01801C01803 80180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<00FE0007FFC0 0F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03F00003F00003E00007C0001F8001FE00 01FF000007C00001F00001F80000FC0000FC3C00FE7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC 7801F81E07F00FFFC001FE0017207E9F1C>I<0000E00001E00003E00003E00007E0000FE0001F E0001FE00037E00077E000E7E001C7E00187E00307E00707E00E07E00C07E01807E03807E07007 E0E007E0FFFFFEFFFFFE0007E00007E00007E00007E00007E00007E00007E000FFFE00FFFE1720 7E9F1C>I<1000201E01E01FFFC01FFF801FFF001FFE001FF8001BC00018000018000018000018 000019FC001FFF001E0FC01807E01803E00003F00003F00003F80003F83803F87C03F8FE03F8FE 03F8FC03F0FC03F07007E03007C01C1F800FFF0003F80015207D9F1C>I<001F8000FFE003F070 07C0F00F01F81F01F83E01F83E01F87E00F07C00007C0000FC0800FC7FC0FCFFE0FD80F0FF00F8 FE007CFE007CFC007EFC007EFC007EFC007E7C007E7C007E7C007E3C007C3E007C1E00F80F00F0 0783E003FFC000FF0017207E9F1C>I<6000007800007FFFFE7FFFFE7FFFFC7FFFF87FFFF87FFF F0E00060E000C0C00180C00300C00300000600000C00001C0000180000380000780000780000F0 0000F00000F00001F00001F00001F00003F00003F00003F00003F00003F00003F00003F00001E0 0017227DA11C>I<00FE0003FFC00703E00E00F01C00F01C00783C00783E00783F00783F80783F E0F01FF9E01FFFC00FFF8007FFC003FFE007FFF01E7FF83C1FFC7807FC7801FEF000FEF0003EF0 001EF0001EF0001CF8001C7800383C00381F01F00FFFC001FF0017207E9F1C>I<01FE0007FF80 0F83E01E01F03E00F07C00F87C0078FC007CFC007CFC007CFC007EFC007EFC007EFC007E7C00FE 7C00FE3E01FE1E037E0FFE7E07FC7E00207E00007C00007C1E007C3F00F83F00F83F00F03F01E0 1E03C01C0F800FFE0003F80017207E9F1C>I<387CFEFEFE7C380000000000000000387CFEFEFE 7C3807167C9510>I<000070000000007000000000F800000000F800000000F800000001FC0000 0001FC00000003FE00000003FE00000003FE00000006FF000000067F0000000E7F8000000C3F80 00000C3F800000183FC00000181FC00000381FE00000300FE00000300FE00000600FF000006007 F00000E007F80000FFFFF80000FFFFF800018001FC00018001FC00038001FE00030000FE000300 00FE000600007F000600007F00FFE00FFFF8FFE00FFFF825227EA12A>65 D<0003FE0080001FFF818000FF01E38001F8003F8003E0001F8007C0000F800F800007801F8000 07803F000003803F000003807F000001807E000001807E00000180FE00000000FE00000000FE00 000000FE00000000FE00000000FE00000000FE00000000FE000000007E000000007E000001807F 000001803F000001803F000003801F800003000F8000030007C000060003F0000C0001F8003800 00FF00F000001FFFC0000003FE000021227DA128>67 DIII73 D76 D78 D80 D82 D<01FC0407FF8C1F03FC3C007C7C003C78001C78001CF8000CF8000CFC000CFC0000FF0000FFE0 007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FF00007F00003F00003FC0001FC000 1FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F>I<7FFFFFFF807FFF FFFF807E03F80F807803F807807003F803806003F80180E003F801C0E003F801C0C003F800C0C0 03F800C0C003F800C0C003F800C00003F800000003F800000003F800000003F800000003F80000 0003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F800 000003F800000003F800000003F800000003F800000003F800000003F800000003F8000003FFFF F80003FFFFF80022227EA127>I<07FC001FFF803F07C03F03E03F01E03F01F01E01F00001F000 01F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07 E03F18167E951B>97 DI<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000FC0000FC00 00FC00007C00007E00007E00003E00301F00600FC0E007FF8000FE0014167E9519>I<0001FE00 0001FE0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E 0000003E0000003E0001FC3E0007FFBE000F81FE001F007E003E003E007E003E007C003E00FC00 3E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C003E003E 007E001E00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E 01F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E 00181F00300FC07003FFC000FF0015167E951A>I<003F8000FFC001E3E003C7E007C7E00F87E0 0F83C00F80000F80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F8000 0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000 0F80007FF8007FF80013237FA211>I<03FC1E0FFF7F1F0F8F3E07CF3C03C07C03E07C03E07C03 E07C03E07C03E03C03C03E07C01F0F801FFF0013FC003000003000003800003FFF801FFFF00FFF F81FFFFC3800FC70003EF0001EF0001EF0001EF0001E78003C7C007C3F01F80FFFE001FF001821 7E951C>II<1C003F00 7F007F007F003F001C000000000000000000000000000000FF00FF001F001F001F001F001F001F 001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>I107 DIII<00FE0007FFC00F83E01E00 F03E00F87C007C7C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C00 7C3E00F81F01F00F83E007FFC000FE0017167E951C>II114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE000FFF0001FF 00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011167E9516>I<01800001 80000180000180000380000380000780000780000F80003F8000FFFF00FFFF000F80000F80000F 80000F80000F80000F80000F80000F80000F80000F80000F80000F81800F81800F81800F81800F 81800F830007C30003FE0000F80011207F9F16>II119 DII E /Fi 32 123 df0 D<70F8F8F87005057C8E0E>I<800002C0 000660000C3000181800300C00600600C003018001830000C600006C00003800003800006C0000 C6000183000301800600C00C006018003030001860000CC000068000021718789727>I<00C000 00C00000C00000C00000C000C0C0C0F0C3C038C7000EDC0003F00000C00003F0000EDC0038C700 F0C3C0C0C0C000C00000C00000C00000C00000C00012157D9619>I<03F0000FFC001C0E003003 00600180600180C000C0C000C0C000C0C000C0C000C0C000C0C000C0C000C06001806001803003 001C0E000FFC0003F00012147D9519>14 D<000FFFFC007FFFFC01F0000003800000060000000C 0000001800000030000000300000006000000060000000C0000000C0000000C0000000C0000000 C0000000C0000000C000000060000000600000003000000030000000180000000C000000060000 000380000001F00000007FFFFC000FFFFC00000000000000000000000000000000000000000000 000000000000000000007FFFFFFC7FFFFFFC1E277C9F27>18 D<0000000C0000003C000000F000 0003C000000F0000003C000000F0000007C000001F00000078000001E00000078000001E000000 78000000E0000000780000001E0000000780000001E0000000780000001F00000007C0000000F0 0000003C0000000F00000003C0000000F00000003C0000000C0000000000000000000000000000 0000000000000000000000000000000000007FFFFFF8FFFFFFFC1E277C9F27>20 DI<07E000010FF800011FFC0001381E0003700780036003C006C001E00EC00078 1C80003FF880001FF0800007E0200B7D9127>24 D<018000000000030000000000030000000000 0600000000000600000000000C0000000000180000000000700000000000FFFFFFFFFFC0FFFFFF FFFFC07000000000001800000000000C0000000000060000000000060000000000030000000000 0300000000000180000000002A127C9432>32 D<00000000600000000000300000000000300000 0000001800000000001800000000000C00000000000600000000000380FFFFFFFFFFE0FFFFFFFF FFC0000000000380000000000600000000000C0000000000180000000000180000000000300000 00000030000000000060002B127D9432>I<03F80001F80007FE000FFE001E3F801C0300380FC0 3001802003E06000804001F0C000404000F9800040C0007F00002080003F00002080003E000020 80001F00002080000F80002080001F80002080001FC00060400033E00040400061F000402000C0 F800803001807E03801807003F8F000FFE000FFC0003F00003F8002B157D9432>49 D<001FFF007FFF01E0000380000600000C0000180000300000300000600000600000600000C000 00C00000FFFFFFFFFFFFC00000C000006000006000006000003000003000001800000C00000600 0003800001E000007FFF001FFF181E7C9A21>I<00000300000300000600000600000C00000C00 00180000180000300000300000600000600000C00000C00000C000018000018000030000030000 0600000600000C00000C0000180000180000300000300000600000600000C00000C00001800001 80000300000300000300000600000600000C00000C000018000018000030000030000060000060 0000C00000400000183079A300>54 DI57 D<00020000060001E600061C000C0C00180E00300F00301B00301B00701B806019806031806031 80E031C0E031C0E061C0E061C0E061C0E061C0E0C1C0E0C1C0E0C1C0E0C1C0E181C0E181C0E181 C0E181C0E301C0E301C06301806301807603807603803603003E07001C06000C0C000E18000FF0 00180000180000180000122A7DA519>59 D<000FFFE000007FFFFC0001FFFFFF00038780FF800C 07801FC018078007E038070003F070070001F0600F0000F8C00F0000F8000F000078000F000078 000E000078000E000078001E000078001E000070001E000070001C0000F0001C0000E0003C0000 E000380001C000380001C000780003800070000300007000060000F0000C0000E000180000E000 200001E000C00001C007000001C07E000003FFF800000FFFC000001FFC00000025227FA126>68 D<00007F000003FF80000FFFC0001C07C0006003C000C0038001C0030003800600038000000780 0000078000000780000007C0000007E0000003FC000001FFC00000FF8000003F000000E0000001 800000020000000E0000001C00000018000000380000007000000070000000F0000400F0000C00 F0003800F8003000FC0060007F0180003FFF00001FFC000007F000001A247EA21A>I<003F0000 0300FF80000603FF80000E060780001C0C0780001C380780003838078000387007000070600700 0070C00F0000E0000F0000E0000F0001E0000F0001C0000E0001C0000EFFFFC0001FFFFF80001F FFFB80001C000780003C000700003C0007000038000F000038000F000078000F000070000E0000 70000E0000F0001E0000E0001E0000E0001E0001E0001E0001C0001E0001C0001E0603C0001E0C 0380001F180300001FF00400000FC0000000070028247FA12A>72 D<40000040C00000C0C00000 C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C000 00C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C0 0000C0600001806000018030000300180006000E001C000780780001FFE000007F80001A1F7D9D 21>91 D<007F800001FFE000078078000E001C0018000600300003006000018060000180C00000 C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C000 00C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C00000C0C0 0000C0C00000C0400000401A1F7D9D21>I<4000C000C000C000C000C000C000C000C000C000C0 00C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000 C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000FFF07F F00C3277A416>98 D<001000300030003000300030003000300030003000300030003000300030 003000300030003000300030003000300030003000300030003000300030003000300030003000 300030003000300030003000300030003000300030003000300030FFF0FFF00C3280A416>I<7F F0FFF0C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000 C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C0 00C000C000C000C000C000C000C000C000C00040000C3277A416>II<000F0038007000E001C001C001C001C001C001C001 C001C001C001C001C001C001C001C001C001C001C0038007001E00F0001E000700038001C001C0 01C001C001C001C001C001C001C001C001C001C001C001C001C001C001C000E000700038000F10 317CA419>II106 D<0000000001000000000300000000060000000006000000000C00 0000000C00000000180000000018000000003000000000300000000060000000006000000000C0 00000000C00000000180000000018000000003000000000300000000060000000006000000000C 000000000C0000000018000000001800000000300006000030001E000060002F000060004F0000 C000878000C000078001800003C001800003C003000003C003000001E006000001E006000000F0 0C000000F00C000000781800000078180000003C300000003C300000001E600000001E60000000 0FC00000000FC00000000780000000078000000003000000000300000028327D812A>112 D<0100038003800380038003800380038001000100010001000100793CFFFE793C010001000100 038003800380038003800380038003800380038003800380038003800380038003800380038003 8001000100010001000100010001000F2E7DA216>121 D<010003800380038003800380010001 0001004104FFFEFFFE010001000100010003800380038003800380010000000100038003800380 038003800100010001000100FFFEFFFE41040100010001000380038003800380038001000F2D7D A216>I E /Fj 55 123 df<000400000800000800000800000FE0003C200073E000E00001C000 03C00007800007800007800007000007000007000007800003BF0001C100037E000600000C0000 180000100000300000200000600000600000600000E00000E000006000007000007C00003F0000 1FE00007F80001FE00003F00000F00000700000300020600018400007800132D7FA215>24 D<003F0001FFC00381E00400400800001000001000001000001060000B98000FF8001000002000 00400000400000400000800000C00080400080600100380E001FFC0007E00013177F9517>34 D<08001F0010003F8010007FC02000E0E040018060400300204002002080040020800400208008 00208008006080000040801000C080100080C01003006020060038201C003F20F8000FFFF00007 FFC00000FF000000C0000000C0000000C0000001C0000001C00000018000000180000003800000 0380000003800000030000001B207E9420>39 D<70F8F8F87005057C840E>58 D<70F8FCFC7404040404080810102040060F7C840E>I<0000001800000078000001E000000780 00001E00000078000003E000000F8000003C000000F0000003C000000F0000003C000000F00000 00F00000003C0000000F00000003C0000000F00000003C0000000F80000003E000000078000000 1E0000000780000001E000000078000000181D1C7C9926>I<0000800001800001800003000003 00000300000600000600000600000C00000C00000C000018000018000018000030000030000030 0000600000600000600000C00000C00000C0000180000180000180000180000300000300000300 000600000600000600000C00000C00000C00001800001800001800003000003000003000006000 00600000600000C00000C00000C0000011317DA418>II<00000080000000018000000001C0 00000003C000000003C000000007C00000000BC00000000BC000000013C000000033C000000023 C000000043C000000043E000000081E000000181E000000101E000000201E000000201E0000004 01E000000C01E000000801E000001001E000001FFFF000002000F000006000F000004000F00000 8000F000008000F000010000F000030000F000020000F000040000F8000C0000F8001E0000F800 FF800FFF8021237EA225>65 D<007FFFF8000007800F00000780078000078003C0000F0001C000 0F0001C0000F0001E0000F0001E0001E0001C0001E0003C0001E0003C0001E000780003C000F00 003C001E00003C003C00003C01F000007FFFE00000780078000078003C000078001E0000F0001E 0000F0000E0000F0000F0000F0000F0001E0001E0001E0001E0001E0001E0001E0003C0003C000 3C0003C000780003C000F00003C001C00007C00F8000FFFFFC000023227EA125>I<007FFFF800 0007801E0000078007000007800380000F0001C0000F0001C0000F0000E0000F0000E0001E0000 E0001E0000F0001E0000F0001E0000F0003C0000F0003C0000F0003C0000F0003C0000F0007800 01E000780001E000780001E000780001E000F00003C000F00003C000F000038000F000078001E0 00070001E0000E0001E0001E0001E0001C0003C000380003C000700003C000E00003C003800007 C00E0000FFFFF8000024227EA128>68 D<007FFFFFC000078003C000078000C000078000C0000F 0000C0000F0000C0000F000080000F000080001E000080001E000080001E008080001E00800000 3C010000003C010000003C030000003C070000007FFE0000007806000000780600000078060000 00F004000000F004000000F004010000F000020001E000020001E000020001E000040001E0000C 0003C000080003C000180003C000300003C000700007C003F000FFFFFFE00022227EA124>I<00 7FFFFFC000078003C000078000C000078000C0000F0000C0000F0000C0000F000080000F000080 001E000080001E000080001E008080001E008000003C010000003C010000003C030000003C0700 00007FFE000000780600000078060000007806000000F004000000F004000000F004000000F000 000001E000000001E000000001E000000001E000000003C000000003C000000003C000000003C0 00000007C0000000FFFE00000022227EA120>I<00007F00400003C0C080000E002180001C0013 800070000F8000E000070001C0000700038000070007000007000F000002000E000002001E0000 02003C000002003C00000400780000000078000000007800000000F000000000F000000000F000 000000F000000000F0003FFF00E00000F000E00000F000E00000F000E00001E000F00001E000F0 0001E000700001E000700003C000380003C000180007C0000C0009C00006001180000380E08000 007F00000022247DA226>I<007FFC1FFF00078001E000078001E000078001E0000F0003C0000F 0003C0000F0003C0000F0003C0001E000780001E000780001E000780001E000780003C000F0000 3C000F00003C000F00003C000F00007FFFFE000078001E000078001E000078001E0000F0003C00 00F0003C0000F0003C0000F0003C0001E000780001E000780001E000780001E000780003C000F0 0003C000F00003C000F00003C000F00007C001F000FFFC3FFF0028227EA128>I<00FFFC0007C0 000780000780000F00000F00000F00000F00001E00001E00001E00001E00003C00003C00003C00 003C0000780000780000780000780000F00000F00000F00000F00001E00001E00001E00001E000 03C00003C00003C00003C00007C000FFFC0016227EA116>I<0007FFE000001E0000001E000000 1E0000003C0000003C0000003C0000003C00000078000000780000007800000078000000F00000 00F0000000F0000000F0000001E0000001E0000001E0000001E0000003C0000003C0000003C000 0003C00000078000000780003807800078078000F80F0000F80F0000F01E0000401C0000403800 0030E000000F8000001B237DA11B>I<007FFE000007C0000007800000078000000F0000000F00 00000F0000000F0000001E0000001E0000001E0000001E0000003C0000003C0000003C0000003C 00000078000000780000007800000078000000F0000000F0000000F0001000F0001001E0002001 E0002001E0004001E0004003C000C003C0008003C0018003C0078007C01F00FFFFFF001C227EA1 21>76 D<007FC00001FF0007C00003E00007C00005E00007C00005E00009E0000BC00009E0000B C00009E00013C00009E00023C00011E00027800011E00047800011E00047800011E00087800021 E0010F000020F0010F000020F0020F000020F0040F000040F0041E000040F0081E000040F0081E 000040F0101E000080F0203C00008078203C00008078403C00008078803C000100788078000100 7900780001007900780001007A00780002007C00F00002007C00F00002003800F00006003800F0 000F003001F000FFE0203FFF0030227EA12F>I<007FC003FF0007C000780007C000600005E000 200009E000400009E000400008F000400008F000400010F800800010780080001078008000103C 008000203C010000203E010000201E010000201E010000400F020000400F020000400F02000040 0782000080078400008007C400008003C400008003C400010001E800010001E800010001F80001 0000F800020000F0000200007000020000700006000070000F00002000FFE000200028227EA127 >I<00007F00000381C0000E0060003800380070003800E0001C01C0001E0380000E0700000E0F 00000F0E00000F1C00000F3C00000F3C00000F7800000F7800000F7800000FF000001EF000001E F000001EF000003CF000003CF000003CE0000078E0000078E00000F0F00000E0F00001E0F00003 C0700007807800070038000E001C0038000E0070000783C00000FE000020247DA225>I<007FFF E0000007803C000007800E000007800700000F000780000F000380000F0003C0000F0003C0001E 000780001E000780001E000780001E000F00003C001E00003C003C00003C007000003C01C00000 7FFE00000078078000007801C000007801E00000F000F00000F000F00000F000F00000F000F000 01E001E00001E001E00001E001E00001E001E00003C003C00003C003C04003C003C04003C001C0 8007C001C080FFFC00E3000000003C0022237EA125>82 D<0003F010000E0C2000180260002001 E0004000E000C000C0008000C0018000C0018000C00380008003800080038000000380000003C0 000001F0000001FE000000FFE000007FF000001FF8000001FC0000003C0000001C0000000E0000 000E0000000E0020000C0020000C0020000C002000080060001800600010007000200070004000 C8008000C603000081FC00001C247DA21E>I<1FFFFFFE1E01E00E1801E0063001E0062003C006 2003C0064003C0044003C00440078004800780048007800400078000000F0000000F0000000F00 00000F0000001E0000001E0000001E0000001E0000003C0000003C0000003C0000003C00000078 000000780000007800000078000000F0000000F0000000F0000000F0000001F00000FFFFC0001F 227EA11D>I<3FFE01FF8003C0003C0003C000300003C000100007800020000780002000078000 200007800020000F000040000F000040000F000040000F000040001E000080001E000080001E00 0080001E000080003C000100003C000100003C000100003C000100007800020000780002000078 0002000078000200007000040000F000040000F000080000700008000070001000007000200000 380040000038008000001C01000000060600000001F800000021237DA121>III<007FFC03FF0007E000F80007C000E00003C000800003E001000001E002000001F006000001 F00C000000F018000000F81000000078200000007C400000007C800000003D000000003E000000 001E000000001F000000001F000000002F000000006F80000000C78000000187C000000103C000 000203C000000403E000000801E000001001F000002000F000004000F800008000F80001800078 000300007C000F8000FC00FFE007FFC028227FA128>II<00786001C4E00302E00601C00E01C01C01C03C01C0380380780380780380780380F0 0700F00700F00700F00708F00E10700E10701E1030262018C6200F01C015157E941A>97 D<03C0003F80000380000380000380000700000700000700000700000E00000E00000E00000E00 001C00001C78001D8E001E07003C0700380380380380380780700780700780700780700780E00F 00E00F00E00F00E01E00E01C00601C0060380030700030C0000F000011237DA215>I<003F0000 E0800380C00701C00E03C01C03C03C00003C0000780000780000780000F00000F00000F00000F0 00007000407000403001803802001C1C0007E00012157E9415>I<00001E0001FC00001C00001C 00001C0000380000380000380000380000700000700000700000700000E00078E001C4E00302E0 0601C00E01C01C01C03C01C0380380780380780380780380F00700F00700F00700F00708F00E10 700E10701E1030262018C6200F01C017237EA219>I<007C000382000701000E01001C01003801 00780200700400FFF800F00000F00000E00000E00000E00000E00000E00080E000807003003004 001838000FC00011157D9417>I<00001E00000063800000C7800001C7800001C3000001800000 0380000003800000038000000380000007000000070000000700000007000000FFF800000E0000 000E0000000E0000000E0000000E0000000E0000001C0000001C0000001C0000001C0000001C00 000038000000380000003800000038000000380000007000000070000000700000007000000060 000000E0000000E0000000E0000000C0000070C00000F1800000F1000000620000003C00000019 2D7EA218>I<000F0C00389C00605C00C03801C0380380380780380700700F00700F00700F0070 1E00E01E00E01E00E01E00E01E01C00E01C00E03C00605C0031B8001E380000380000380000700 000700000700700E00F00C00F018006070003FC000161F809417>I<00F0000FE00000E00000E0 0000E00001C00001C00001C00001C000038000038000038000038000070000071F0007218007C0 C00F00E00F00E00E00E00E00E01C01C01C01C01C01C01C01C03803803803803807003807047007 08700E08700E08700610E006206003C016237DA21C>I<00E000E001E000C00000000000000000 000000000000000000001E0023004380438083808380870007000E000E000E001C001C00380038 20384070407040308031001E000B227EA111>I<0000E00001E00001E00000C000000000000000 0000000000000000000000000000000000000000001E0000230000438000838001038001038001 0380000700000700000700000700000E00000E00000E00000E00001C00001C00001C00001C0000 380000380000380000380000700000700000700070E000F0C000F180006300003E0000132C81A1 14>I<00F0000FE00000E00000E00000E00001C00001C00001C00001C000038000038000038000 0380000700000700F00703080704380E08780E10780E20300E40001C80001F00001FC0001C7000 383800383800381C00381C10703820703820703820701840E00C8060070015237DA219>I<01E0 1FC001C001C001C0038003800380038007000700070007000E000E000E000E001C001C001C001C 0038003800380038007000700070007100E200E200E200620064001C000B237DA20F>I<3C07E0 1F00461830618047201880C087401D00E087801E00E087801C00E087001C00E00E003801C00E00 3801C00E003801C00E003801C01C007003801C007003801C007007001C007007043800E0070838 00E00E083800E00E083800E006107001C006203000C003C026157E942B>I<3C07C04618604720 308740388780388700388700380E00700E00700E00700E00701C00E01C00E01C01C01C01C13801 C23803823803823801847001883000F018157E941D>I<003E0000C1800380C00700E00E00E01C 00F03C00F03C00F07800F07800F07800F0F001E0F001E0F001C0F003C070038070070070060038 1C001C380007E00014157E9417>I<03C0F004631C04740E08780E08700708700708700F00E00F 00E00F00E00F00E00F01C01E01C01E01C01E01C03C03803803803803C07003C0E0072180071E00 0700000700000E00000E00000E00000E00001C00001C00001C0000FFC000181F819418>I<0078 2001C4600302E00601C00E01C01C01C03C01C0380380780380780380780380F00700F00700F007 00F00700F00E00700E00701E00302E0018DC000F1C00001C00001C000038000038000038000038 0000700000700000700007FF00131F7E9416>I<3C0F004630C04741C08783C08783C087018087 00000E00000E00000E00000E00001C00001C00001C00001C000038000038000038000038000070 000030000012157E9416>I<007E0000810003008002018006038006030006000007000007F800 03FE0001FF00003F00000780000380700380F00300F00300E002004004003018000FE00011157E 9417>I<006000E000E000E000E001C001C001C001C00380FFFC0380038007000700070007000E 000E000E000E001C001C001C001C08381038103820182018C007000E1F7F9E12>I<1E00182300 384380384380708380708380708700700700E00E00E00E00E00E00E01C01C01C01C01C01C01C01 C21C03841C03841C07840C09880E118803E07017157E941C>I<1E00C02301E04381F04380F083 80708380308700300700200E00200E00200E00201C00401C00401C00801C00801C01001C01001C 02000C040006080003F00014157E9418>I<1E0018182300383C4380383E4380701E8380700E83 807006870070060700E0040E00E0040E00E0040E00E0041C01C0081C01C0081C01C0081C01C010 1C01C0101C01C0201C03C0400C04C0C00708E10001F03E001F157E9423>I<01E0F006310C081A 1C101A3C201C3C201C18201C0000380000380000380000380000700000700000700000700860E0 10F0E010F0E020E170404230803C1F0016157E941C>I<1E00302300704380704380E08380E083 80E08700E00701C00E01C00E01C00E01C01C03801C03801C03801C03801C07001C07001C07001C 0F000C3E0003CE00000E00000E00001C00601C00F03800F03000E0600080C0004180003E000014 1F7E9418>I<00E01003F02007F860060FC0080080080100000200000400000800001000002000 00C0000100000200000400400800801001803F830061FE0040FC0080780014157E9417>I E /Fk 33 122 df<0001E0000003E000000FE000007FE0001FFFE000FFFFE000FFBFE000E03FE0 00003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003F E000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE00000 3FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000 003FE000003FE000003FE000003FE000003FE000003FE0007FFFFFF07FFFFFF07FFFFFF01C2E7A AD29>49 D<003FF00001FFFE0007FFFF800FC07FE01E001FF03C000FF87F0007FC7F8007FEFFC0 07FEFFC003FEFFC003FFFFC003FF7F8003FF7F8003FF3F0003FF000003FF000003FE000003FE00 0007FC000007FC00000FF800000FF000001FE000001FC000003F8000007F000000FE000001F800 0001F0000003E00000078007000F0007001E0007003C000F0078000E00F0000E01C0001E03FFFF FE07FFFFFE0FFFFFFE1FFFFFFE3FFFFFFE7FFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC202E7CAD29> I<000FFC0000007FFF800001F01FE00003C00FF000070007F8000FE007FC000FF007FC001FF007 FE001FF807FE001FF807FE001FF807FE001FF807FE000FF007FC0007E007FC00018007FC000000 0FF80000000FF00000001FE00000001FC00000007F8000001FFE0000001FFC0000001FFF800000 001FF000000007F800000003FC00000003FE00000003FF00000001FF80000001FF800E0001FFC0 3F8001FFC07FC001FFC07FC001FFC0FFE001FFC0FFE001FFC0FFE001FF80FFE001FF80FFC003FF 007F8003FF003F0003FE001F0007FC000FE01FF80007FFFFE00001FFFF8000001FFC0000222E7D AD29>I<0000007800000000F800000001F800000003F800000007F800000007F80000000FF800 00001FF80000003FF80000007FF800000077F8000000F7F8000001E7F8000003C7F800000787F8 00000707F800000F07F800001E07F800003C07F800007807F800007007F80000F007F80001E007 F80003C007F800078007F8000F0007F8000F0007F8001E0007F8003C0007F800780007F800F000 07F800FFFFFFFFF0FFFFFFFFF0FFFFFFFFF000000FF80000000FF80000000FF80000000FF80000 000FF80000000FF80000000FF80000000FF80000000FF800000FFFFFF0000FFFFFF0000FFFFFF0 242E7EAD29>I<0C0000380FC003F80FFFFFF80FFFFFF00FFFFFE00FFFFFC00FFFFF800FFFFE00 0FFFFC000FFFF0000FFF00000F0000000F0000000F0000000F0000000F0000000F0000000F0000 000F0FF8000F7FFF000FFFFFC00FF01FE00F800FF00F0007F80E0007FC000003FC000003FE0000 03FE000003FF000003FF1E0003FF3F0003FF7F8003FFFF8003FFFFC003FFFFC003FEFF8003FEFF 8003FE7F0007FC7C0007F83C000FF01E001FE00FC07FC007FFFF8001FFFE00003FE000202E7CAD 29>I<0000007C0000000000007C000000000000FE000000000000FE000000000000FE00000000 0001FF000000000001FF000000000003FF800000000003FF800000000007FFC00000000007FFC0 0000000007FFC0000000000FFFE0000000000F7FE0000000001F7FF0000000001E3FF000000000 1E3FF0000000003E3FF8000000003C1FF8000000007C1FFC00000000780FFC00000000780FFC00 000000F80FFE00000000F007FE00000001F007FF00000001E003FF00000001E003FF00000003E0 03FF80000003C001FF80000007C001FFC00000078000FFC00000078000FFC000000FFFFFFFE000 000FFFFFFFE000001FFFFFFFF000001E00003FF000001E00003FF000003C00003FF800003C0000 1FF800007C00001FFC00007800000FFC00007800000FFC0000F0000007FE0000F0000007FE0001 F0000007FF0003F8000003FF00FFFFC001FFFFFEFFFFC001FFFFFEFFFFC001FFFFFE37317DB03E >65 D68 D72 DI<00000FFE0000000000FFFFE000000007FFFF FC0000001FFC07FF0000003FE000FF800000FF80003FE00001FF00001FF00003FE00000FF80007 FC000007FC0007FC000007FC000FF8000003FE001FF8000003FF001FF0000001FF003FF0000001 FF803FF0000001FF803FF0000001FF807FE0000000FFC07FE0000000FFC07FE0000000FFC0FFE0 000000FFE0FFE0000000FFE0FFE0000000FFE0FFE0000000FFE0FFE0000000FFE0FFE0000000FF E0FFE0000000FFE0FFE0000000FFE0FFE0000000FFE0FFE0000000FFE0FFE0000000FFE07FE000 0000FFC07FE0000000FFC07FF0000001FFC07FF0000001FFC03FF0000001FF803FF0000001FF80 1FF8000003FF001FF8000003FF000FFC000007FE000FFC000007FE0007FE00000FFC0003FF0000 1FF80001FF80003FF00000FFC0007FE000003FE000FF8000001FFC07FF00000007FFFFFC000000 00FFFFE0000000000FFE00000033317BB03E>79 DI82 D<007FF8000003FFFF000007FFFFC0000FE01FE0 001FF007F0001FF003F8001FF003FC001FF001FE000FE001FE0007C001FE00010001FE00000001 FE00000001FE000001FFFE00003FFFFE0001FFF1FE0007FE01FE000FF001FE001FC001FE003F80 01FE007F8001FE00FF0001FE00FF0001FE00FF0001FE00FF0001FE00FF0003FE007F8003FE007F C00EFE003FF03CFF000FFFF87FF807FFF03FF800FF800FF825207E9F28>97 D<01F8000000FFF8000000FFF8000000FFF80000000FF800000007F800000007F800000007F800 000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8 00000007F800000007F800000007F80FF00007F87FFE0007F9FFFF8007FFE03FC007FF000FE007 FE0007F007F80003F807F80003FC07F80003FC07F80001FE07F80001FE07F80001FE07F80001FF 07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001 FE07F80001FE07F80001FE07F80003FC07F80003FC07FC0007F807FE0007F007F7001FE007E3E0 7FC007C1FFFF0007807FFE0007001FE00028327EB12E>I<0007FF00007FFFE000FFFFF003FC03 F807F007FC0FE007FC1FE007FC3FC007FC3FC003F87FC001F07F8000407F800000FF800000FF80 0000FF800000FF800000FF800000FF800000FF800000FF8000007F8000007FC000007FC000003F C0000E3FE0000E1FE0001C0FF0001C07F8007803FF01F000FFFFE0007FFF800007FC001F207D9F 25>I<00000007E0000003FFE0000003FFE0000003FFE00000003FE00000001FE00000001FE000 00001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0 0000001FE00000001FE00000001FE0000FF81FE0007FFF1FE001FFFFDFE003FE03FFE007F800FF E00FE0003FE01FE0001FE03FC0001FE03FC0001FE07F80001FE07F80001FE07F80001FE0FF8000 1FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE07F80 001FE07F80001FE07F80001FE03FC0001FE03FC0001FE01FC0003FE00FE0007FE007F001FFE003 FC07DFF001FFFF9FFF007FFE1FFF000FF01FFF28327DB12E>I<0007FC0000003FFF800000FFFF E00003FC07F00007F801F8000FE000FC001FE0007E003FC0007E003FC0003F007FC0003F007F80 003F007F80003F80FF80003F80FF80003F80FFFFFFFF80FFFFFFFF80FFFFFFFF80FF80000000FF 80000000FF800000007F800000007F800000003FC00000003FC00003801FC00003801FE0000780 0FF0000F0007F8001E0003FE00FC0000FFFFF800003FFFE0000003FF000021207E9F26>I<0000 FF000007FFC0001FFFE0003FC7F0007F0FF800FE0FF801FE0FF801FC0FF803FC07F003FC03E003 FC01C003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FFFFF800FFFFF800 FFFFF80003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00 0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC 000003FC000003FC000003FC000003FC000003FC000003FC000003FC00007FFFF0007FFFF0007F FFF0001D327EB119>I<001FF007E000FFFE3FF001FFFF7FF807F83FF1F80FE00FE1F80FE00FE0 F01FC007F0601FC007F0003FC007F8003FC007F8003FC007F8003FC007F8003FC007F8001FC007 F0001FC007F0000FE00FE0000FE00FE00007F83FC00007FFFF000006FFFE00000E1FF000000E00 0000001E000000001E000000001F000000001F800000001FFFFFC0000FFFFFF8000FFFFFFE0007 FFFFFF0003FFFFFF8007FFFFFFC01FFFFFFFE03F00007FE07E00000FF0FC000007F0FC000003F0 FC000003F0FC000003F0FC000003F07E000007E03F00000FC01FC0003F800FF801FF0007FFFFFE 0000FFFFF000001FFF8000252F7E9F29>I<01F800000000FFF800000000FFF800000000FFF800 0000000FF80000000007F80000000007F80000000007F80000000007F80000000007F800000000 07F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F800 00000007F80000000007F807F8000007F83FFF000007F87FFF800007F8F03FC00007F9C01FE000 07FB000FE00007FE000FF00007FE000FF00007FC000FF00007FC000FF00007F8000FF00007F800 0FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF000 07F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F800 0FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80 FFFFC1FFFF8029327DB12E>I<03C0000FF0000FF0001FF8001FF8001FFC001FF8001FF8000FF0 000FF00003C00000000000000000000000000000000000000000000000000001F800FFF800FFF8 00FFF8000FF80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 00FFFF80FFFF80FFFF8011337DB217>I<01F800FFF800FFF800FFF8000FF80007F80007F80007 F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 F800FFFFC0FFFFC0FFFFC012327DB117>108 D<03F007F8000FF000FFF03FFF007FFE00FFF07F FF80FFFF00FFF0F03FC1E07F800FF1C01FE3803FC007F3000FE6001FC007F6000FFC001FE007FE 000FFC001FE007FC000FF8001FE007FC000FF8001FE007F8000FF0001FE007F8000FF0001FE007 F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE0 07F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001F E007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF000 1FE007F8000FF0001FE007F8000FF0001FE0FFFFC1FFFF83FFFFFFFFC1FFFF83FFFFFFFFC1FFFF 83FFFF40207D9F47>I<03F007F80000FFF03FFF0000FFF07FFF8000FFF0F03FC0000FF1C01FE0 0007F3000FE00007F6000FF00007FE000FF00007FC000FF00007FC000FF00007F8000FF00007F8 000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0 0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8 000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF000FFFFC1FFFF80FFFFC1FFFF 80FFFFC1FFFF8029207D9F2E>I<0007FE0000003FFFC00000FFFFF00003FC03FC0007F000FE00 0FE0007F001FC0003F803FC0003FC03FC0003FC07F80001FE07F80001FE07F80001FE0FF80001F F0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F8000 1FE07F80001FE07F80001FE03FC0003FC03FC0003FC01FE0007F800FE0007F0007F801FE0003FE 07FC0001FFFFF800003FFFC0000007FE000024207E9F29>I<01F80FF000FFF87FFE00FFF9FFFF 80FFFFE07FC00FFF001FE007FE000FF007F80007F807F80007FC07F80003FC07F80003FE07F800 03FE07F80001FE07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F8 0001FF07F80001FF07F80001FE07F80003FE07F80003FE07F80003FC07F80007FC07FC0007F807 FE000FF007FF001FE007FBE07FC007F9FFFF0007F87FFE0007F81FE00007F800000007F8000000 07F800000007F800000007F800000007F800000007F800000007F800000007F800000007F80000 0007F8000000FFFFC00000FFFFC00000FFFFC00000282E7E9F2E>I<03F03F00FFF07FC0FFF1FF E0FFF3C7F00FF38FF807F70FF807F60FF807FE0FF807FC07F007FC03E007FC008007F8000007F8 000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007 F8000007F8000007F8000007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE000 1D207E9F22>114 D<00FF870007FFEF001FFFFF003F007F003C001F0078000F00F8000700F800 0700F8000700FC000700FF000000FFF800007FFFC0003FFFF0003FFFFC000FFFFE0007FFFF0001 FFFF80001FFF800000FFC000001FC060000FC0E00007C0E00007C0F00007C0F8000780F8000F80 FE000F00FF803E00FFFFFC00F3FFF800C07FC0001A207D9F21>I<003800003800003800003800 00380000780000780000780000F80000F80001F80003F80007F8001FF800FFFFFEFFFFFEFFFFFE 07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800 07F80007F80007F80007F80707F80707F80707F80707F80707F80707F80703F80E03FC0E01FE1C 00FFF8007FF0000FE0182E7EAD20>I<01F80003F000FFF801FFF000FFF801FFF000FFF801FFF0 000FF8001FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8 000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0 0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8 000FF00007F8001FF00007F8001FF00003F8003FF00003F8006FF00001FE03CFF80000FFFF8FFF 80007FFF0FFF80000FFC0FFF8029207D9F2E>I119 DII E /Fl 33 123 df<03E01FF83818200020003F803F80400080008000801040207FC01F800D0E7F 8D10>34 D<100780200FC040186040302080202080402080402080804080804080808061030039 0E001FFC0007F00003000002000002000006000006000004000013147E8D17>39 D<60F0F06004047D830A>58 D<60F0F070101020204040040A7D830A>I<0000300000F00003C0 000700001C0000780001E0000780000E0000380000F00000F000003800000E000007800001E000 007800001C000007000003C00000F000003014167D921B>I<0008001800300030003000600060 006000C000C000C0018001800180030003000600060006000C000C000C00180018001800300030 003000600060006000C000C0000D217E9812>I<03F00418080410021C03380300030003000303 E30C13100B20076006C006C006C00C800C8018C010402020C01F0010177E9613>64 D<0000C00000C00001C00001C00003C00005C00005E00008E00008E00010E00020E00020E00040 E000C0E00080E001FFF0010070020070040070040070080070180070FE03FE17177F961A>I<07 FFF80000E00E0000E0030000E0038000E0018001C001C001C001C001C000C001C000C0038001C0 038001C0038001C0038001C0070003800700038007000300070007000E000E000E000C000E0018 000E0070001C01C000FFFF00001A177F961D>68 D<007FE0000700000700000700000700000E00 000E00000E00000E00001C00001C00001C00001C00003800003800003800003800607000F07000 F07000E0E00041C0003F000013177E9613>74 D<07F0000FE000F0001E0000B8001E0000B8002E 0000B8004E000138005C000138009C000138011C00011C011C00021C023800021C043800021C04 3800021C083800041C107000040E107000040E207000040E407000080E40E000080E80E000080F 00E000080700E000180601C000FE040FF80023177F9622>77 D<003E1000C1A00100E002006006 00600C00400C00400E00000F000007E00007FC0001FE00003F0000078000038000038020018040 0300400300600600600400D8180087E00014177E9615>83 D<071018F0307060706060C060C060 C06080C080C480C4C1C446C838700E0E7E8D13>97 D<07C00C20107020706000C000C000C00080 008000C010C02060C03F000C0E7E8D0F>99 D<003E000C000C000C000C00180018001800180730 18F0307060706060C060C060C06080C080C480C4C1C446C838700F177E9612>I<000E00130037 00360060006000600060006007FC00C000C000C000C000C0018001800180018001800180030003 00030003006600E600CC007800101D7E9611>102 D<1F0006000600060006000C000C000C000C 0018F01B181C08180838183018301830306030603160616062C022C03C10177E9614>104 D<0300038003000000000000000000000000001C002400460046008C000C001800180018003100 3100320032001C0009177F960C>I<00180038001000000000000000000000000001C002200430 0430086000600060006000C000C000C000C001800180018001806300E300C60078000D1D80960E >I<1F0006000600060006000C000C000C000C00181C1866188E190C32003C003F00318060C060 C460C460C8C0C8C0700F177E9612>I<3E0C0C0C0C181818183030303060606060C0C8C8C8D070 07177E960B>I<383C1E0044C6630047028100460301008E0703000C0603000C0603000C060600 180C0600180C0620180C0C20180C0C4030180440301807801B0E7F8D1F>I<383C0044C6004702 004602008E06000C06000C06000C0C00180C00180C40181840181880300880300F00120E7F8D15 >I<071018D0307060706060C060C060C06080C080C080C0C1C047803980018001800300030003 001FC00C147E8D10>113 D<38F04518463846308C000C000C000C001800180018001800300030 000D0E7F8D10>I<07C00C201870187038001E000FC003E000606060E060C0C0C1803F000C0E7E 8D10>I<030003000600060006000600FFC00C000C000C00180018001800180030003080308031 0031001E000A147F930D>I<1C0200260600460600460600860C000C0C000C0C000C0C00181800 1818801818801838800C5900078E00110E7F8D14>I<1C04260E4606460686040C040C040C0418 081808181018100C6007800F0E7F8D11>I<1C020426060E460606460606860C040C0C040C0C04 0C0C041818081818081818100818100C2C2003C7C0170E7F8D19>I<0F1F0011A18020C38020C3 00418000018000018000018000030000030200C30200E70400C5080078F000110E7F8D14>I<1C 02260646064606860C0C0C0C0C0C0C18181818181818380C7007B000300060706070C021801E00 0F147F8D11>I<07840FCC1878101000200040018002000400080810083C3043E081C00E0E7F8D 10>I E /Fm 22 121 df<0102040C1818303070606060E0E0E0E0E0E0E0E0E0E0606060703030 18180C04020108227D980E>40 D<8040203018180C0C0E06060607070707070707070707060606 0E0C0C18183020408008227E980E>I<0030000030000030000030000030000030000030000030 00003000003000003000FFFFFCFFFFFC0030000030000030000030000030000030000030000030 0000300000300000300016187E931B>43 D<07C018303018701C600C600CE00EE00EE00EE00EE0 0EE00EE00EE00EE00E600C600C701C30181C7007C00F157F9412>48 D<03000700FF0007000700 0700070007000700070007000700070007000700070007000700070007007FF00C157E9412>I< 0F8030E040708030C038E0384038003800700070006000C00180030006000C08080810183FF07F F0FFF00D157E9412>I<0FE030306018701C701C001C00180038006007E000300018000C000E00 0EE00EE00EC00C401830300FE00F157F9412>I<00300030007000F001F0017002700470087018 70107020704070C070FFFE0070007000700070007003FE0F157F9412>I<20303FE03FC0240020 002000200020002F8030E020700030003800384038E038E0388030406020C01F000D157E9412> I<01F00608080C181C301C70006000E000E3E0EC30F018F00CE00EE00EE00E600E600E300C3018 183007C00F157F9412>I<07E018302018600C600C700C78183E101F600FC00FF018F8607C601E C00EC006C006C004600C38300FE00F157F9412>56 D61 D<1FC0386038301038003803F81E3830387038 E039E039E07970FF1F1E100E7F8D12>97 D<007E00000E00000E00000E00000E00000E00000E00 000E00000E0007CE001C3E00300E00700E00600E00E00E00E00E00E00E00E00E00600E00700E00 301E00182E0007CFC012177F9614>100 D<0FC0186030307038E018FFF8E000E000E000600070 083010183007C00D0E7F8D10>I<0F9E18E33060707070707070306018C02F80200060003FE03F F83FFC600EC006C006C006600C38380FE010157F8D12>103 D<183C3C1800000000007C1C1C1C 1C1C1C1C1C1C1C1C1CFF081780960A>105 D108 DII<07C01830 3018600C600CE00EE00EE00EE00EE00E701C3018183007C00F0E7F8D12>I120 D E /Fn 1 2 df<70F8F8F87005057C8D0D>1 D E /Fo 85 128 df<000FE00000783C0000E00E0003 C00780078003C00F0001E00E0000E01E0000F03E0000F83C0000787C00007C7C00007C7800003C 7800003CF840043EF840043EF87FFC3EF87FFC3EF87FFC3EF840043EF840043EF800003EF80000 3E7800003C7C00007C7C00007C3C0000783C0000781E0000F00E0000E00F0001E0078003C003C0 078000E00E0000783C00000FE0001F247DA226>2 D<001FE00000F03C0001C00E00078007800F 0003C01F0003E01E0001E03E0001F03C0000F07C0000F87C0000F87C0000F87C0000F87C0000F8 7C0000F87C0000F83C0000F03E0001F03E0001F01E0001E01E0001E00E0001C00F0003C0070003 8003000300038007000180060081800604808004044080040840C00C08404008087FC00FF83FC0 0FF03FC00FF01E237EA223>10 D<001F83E000706E3000C07C780180F8780380F0780700700007 00700007007000070070000700700007007000070070000700700007007000FFFFFFC007007000 070070000700700007007000070070000700700007007000070070000700700007007000070070 0007007000070070000700700007007000070070000700700007007000070078007FE3FF801D23 80A21C>I<001FC0000070200000C0100001803800038078000700780007003000070000000700 00000700000007000000070000000700000007000000FFFFF80007007800070038000700380007 003800070038000700380007003800070038000700380007003800070038000700380007003800 0700380007003800070038000700380007003800070038007FE1FF80192380A21B>I<001FD800 0070380000C0780001807800038078000700380007003800070038000700380007003800070038 00070038000700380007003800FFFFF80007003800070038000700380007003800070038000700 380007003800070038000700380007003800070038000700380007003800070038000700380007 0038000700380007003800070038007FF3FF80192380A21B>I<000FC07F00007031C08000E00B 004001801E00E003803E01E007003C01E007001C00C007001C000007001C000007001C00000700 1C000007001C000007001C000007001C0000FFFFFFFFE007001C01E007001C00E007001C00E007 001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E0 07001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00 E07FF1FFCFFE272380A229>I<07070F1E1C38604080080976A218>19 D22 D<70F8F8F8F8F8F8F8707070707070707070707070202020202020000000000070F8F8F870 05247CA30E>33 D<7038F87CFC7EFC7E743A04020402040204020804080410081008201040200F 0F7EA218>I<00200040008001000300060004000C000C00180018003000300030007000600060 006000E000E000E000E000E000E000E000E000E000E000E000E000E000E0006000600060007000 300030003000180018000C000C0004000600030001000080004000200B327CA413>40 D<800040002000100018000C000400060006000300030001800180018001C000C000C000C000E0 00E000E000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C00180018001 80030003000600060004000C00180010002000400080000B327DA413>I<000180000001800000 018000000180000001800000018000000180000001800000018000000180000001800000018000 00018000000180000001800000018000FFFFFFFEFFFFFFFE000180000001800000018000000180 000001800000018000000180000001800000018000000180000001800000018000000180000001 800000018000000180001F227D9C26>43 D<70F8FCFC7404040404080810102040060F7C840E> II<70F8F8F87005057C840E>I<01F000071C000C060018030038038038 03807001C07001C07001C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F0 01E0F001E0F001E0F001E0F001E0F001E07001C07001C07001C07803C03803803803801C07000C 0600071C0001F00013227EA018>48 D<008003800F80F380038003800380038003800380038003 800380038003800380038003800380038003800380038003800380038003800380038003800380 07C0FFFE0F217CA018>I<03F0000C1C001007002007804003C04003C08003E0F003E0F801E0F8 01E0F801E02003E00003E00003C00003C0000780000700000E00001C0000180000300000600000 C0000180000100000200200400200800201800603000403FFFC07FFFC0FFFFC013217EA018>I< 03F8000C1E001007002007804007C07807C07803C07807C03807C0000780000780000700000F00 000E0000380003F000001C00000F000007800007800003C00003C00003E02003E07003E0F803E0 F803E0F003C04003C0400780200780100F000C1C0003F00013227EA018>I<000200000600000E 00000E00001E00001E00002E00004E00004E00008E00008E00010E00020E00020E00040E00040E 00080E00100E00100E00200E00200E00400E00800E00FFFFF8000E00000E00000E00000E00000E 00000E00000E00001F0001FFF015217FA018>I<1000801E07001FFF001FFE001FF80013E00010 000010000010000010000010000010000010F800130E001407001803801003800001C00001C000 01E00001E00001E00001E07001E0F001E0F001E0E001C08001C04003C04003802007001006000C 1C0003F00013227EA018>I<007E0001C1000300800601C00E03C01C03C0180180380000380000 780000700000700000F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0 F001E0F001E07001E07001E07001E03801C03801C01803801C03000C0600070C0001F00013227E A018>I<4000006000007FFFE07FFFC07FFFC0400080C001008001008002008002000004000008 0000080000100000300000200000600000600000600000E00000C00000C00001C00001C00001C0 0001C00003C00003C00003C00003C00003C00003C00003C00003C00001800013237DA118>I<01 F800060E000803001001802001802000C06000C06000C06000C07000C07801803E01003F02001F C4000FF80003F80003FC00067F00083F80100F803007C06001C06000E0C000E0C00060C00060C0 0060C000606000406000C03000801803000E0E0003F00013227EA018>I<01F000060C000C0600 180700380380700380700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E0 7003E03803E01805E00C05E00619E003E1E00001C00001C00001C0000380000380300300780700 780600700C002018001030000FC00013227EA018>I<70F8F8F870000000000000000000000070 F8F8F87005157C940E>I<70F8F8F870000000000000000000000070F8F8F87808080808101010 204040051F7C940E>I61 D<000180000001800000018000 0003C0000003C0000003C0000005E0000005E000000DF0000008F0000008F0000010F800001078 000010780000203C0000203C0000203C0000401E0000401E0000401E0000800F0000800F0000FF FF000100078001000780030007C0020003C0020003C0040003E0040001E0040001E00C0000F00C 0000F03E0001F8FF800FFF20237EA225>65 DI<0007E0100038183000E0063001C00170038000F0070000F00E0000701E0000701C 0000303C0000303C0000307C0000107800001078000010F8000000F8000000F8000000F8000000 F8000000F8000000F8000000F800000078000000780000107C0000103C0000103C0000101C0000 201E0000200E000040070000400380008001C0010000E0020000381C000007E0001C247DA223> IIII<0007F008003C0C1800E0021801C001B8038000F8070000780F0000381E0000381E0000183C00 00183C0000187C0000087800000878000008F8000000F8000000F8000000F8000000F8000000F8 000000F8000000F8001FFF780000F8780000787C0000783C0000783C0000781E0000781E000078 0F00007807000078038000B801C000B800E00318003C0C080007F00020247DA226>III<03FFF0001F00000F00000F00000F00000F00000F 00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F 00000F00000F00000F00000F00000F00000F00700F00F80F00F80F00F80E00F01E00401C002038 0018700007C00014237EA119>IIIII<000FE00000783C0000 E00E0003C00780078003C00F0001E00E0000E01E0000F03C0000783C0000787C00007C7C00007C 7800003C7800003CF800003EF800003EF800003EF800003EF800003EF800003EF800003EF80000 3EF800003E7800003C7C00007C7C00007C3C0000783E0000F81E0000F00F0001E00F0001E00780 03C003C0078000E00E0000783C00000FE0001F247DA226>II82 D<03F0200C0C601802603001E07000E0600060E00060E00060E00020E00020E00020F00000F000 007800007F00003FF0001FFE000FFF0003FF80003FC00007E00001E00000F00000F00000708000 70800070800070800070C00060C00060E000C0F000C0C80180C6070081FC0014247DA21B>I<7F FFFFF87807807860078018400780084007800840078008C007800C800780048007800480078004 800780040007800000078000000780000007800000078000000780000007800000078000000780 000007800000078000000780000007800000078000000780000007800000078000000780000007 80000007800000078000000FC00003FFFF001E227EA123>IIII89 D91 D<08041008201020104020402080 40804080408040B85CFC7EFC7E7C3E381C0F0F7AA218>II<04000E001F001B00318060C0C06080200B087AA218>I<0FE0001838003C0C003C0E00180700 00070000070000070000FF0007C7001E07003C0700780700700700F00708F00708F00708F00F08 7817083C23900FC1E015157E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E 00000E00000E00000E00000E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E 001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C 41C0083F0017237FA21B>I<01FE000703000C07801C0780380300780000700000F00000F00000 F00000F00000F00000F00000F000007000007800403800401C00800C010007060001F80012157E 9416>I<0000E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000 E00000E00000E001F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000 E0F000E0F000E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<01 FC000707000C03801C01C03801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000F0 00007000007800203800201C00400E008007030000FC0013157F9416>I<003C00C6018F038F03 0F070007000700070007000700070007000700FFF8070007000700070007000700070007000700 07000700070007000700070007000700070007807FF8102380A20F>I<00007001F198071E180E 0E181C07001C07003C07803C07803C07803C07801C07001C07000E0E000F1C0019F00010000010 00001800001800001FFE000FFFC00FFFE03800F0600030400018C00018C00018C0001860003060 00303800E00E038003FE0015217F9518>I<0E0000FE00001E00000E00000E00000E00000E0000 0E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E0070 0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070 0E0070FFE7FF18237FA21B>I<1C001E003E001E001C0000000000000000000000000000000000 0E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 00FFC00A227FA10E>I<01C003E003E003E001C00000000000000000000000000000000001E00F E001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0 00E000E000E000E000E060E0F0C0F18061803E000B2C82A10F>I<0E0000FE00001E00000E0000 0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E03FC0E01F00E01C0 0E01800E02000E04000E08000E10000E38000EF8000F1C000E1E000E0E000E07000E07800E03C0 0E01C00E01E00E00F00E00F8FFE3FE17237FA21A>I<0E00FE001E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E00FFE00B237FA20E>I<0E1FC07F00FE60E183801E807201C00F003C 00E00F003C00E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E00 3800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E 003800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00 700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7 FF18157F941B>I<01FC000707000C01801800C03800E0700070700070F00078F00078F00078F0 0078F00078F00078F000787000707800F03800E01C01C00E038007070001FC0015157F9418>I< 0E1F00FE61C00E80600F00700E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E 0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F000E00000E00000E00000E00000E0000 0E00000E00000E00000E0000FFE000171F7F941B>I<01F8200704600E02601C01603801E07800 E07800E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07000E07800E03801E01C01E00C02 E0070CE001F0E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000FFE171F 7E941A>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E000E00 0E000E000F00FFF010157F9413>I<0F8830786018C018C008C008E008F0007F803FE00FF001F8 003C801C800C800CC00CC008E018D0308FC00E157E9413>I<0200020002000200060006000600 0E001E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E040E040E040E 040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E00700E00700E00 700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F006017003827800FC 7F18157F941B>II< FF8FF8FF1E01E03C1C01C0180E01C0180E01E0100E01E010070260200702702007027020038430 40038438400384384001C8188001C81C8001C81C8000F00D0000F00F0000F00F00006006000060 06000060060020157F9423>III<3FFFC0380380300780200700 600E00401C00403C0040380000700000E00001E00001C0000380400700400F00400E00C01C0080 380080780180700780FFFF8012157F9416>II<0E021F04238841F080E00F 057CA018>126 D<7070F8F8F8F8F8F870700D057BA118>I E /Fp 52 128 df<003F07E00001C09C18000380F018000701F03C000E01E03C000E00E018000E00E000000E00 E000000E00E000000E00E000000E00E00000FFFFFFFC000E00E01C000E00E01C000E00E01C000E 00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C00 0E00E01C000E00E01C000E00E01C000E00E01C000E00E01C007FC7FCFF80211D809C23>14 D45 D<60F0F06004047C830C>I<00010003000600060006000C000C00 0C0018001800180030003000300060006000C000C000C001800180018003000300030006000600 0C000C000C00180018001800300030003000600060006000C000C00010297E9E15>I<03C00C30 1818300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007E00760 066006700E300C300C18180C3007E0101D7E9B15>I<030007003F00C700070007000700070007 00070007000700070007000700070007000700070007000700070007000700070007000F80FFF8 0D1C7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E001C001C0038 0070006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>I<000C00000C00001C 00003C00003C00005C0000DC00009C00011C00031C00021C00041C000C1C00081C00101C00301C 00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C00001C00001C0001FFC0121C 7F9B15>52 D<300C3FF83FF03FC020002000200020002000200023E024302818301C200E000E00 0F000F000F600FF00FF00FF00F800E401E401C2038187007C0101D7E9B15>I<00F0030C06040C 0E181E301E300C700070006000E3E0E430E818F00CF00EE006E007E007E007E007E00760076007 7006300E300C18180C3003E0101D7E9B15>I<4000007FFF807FFF007FFF004002008004008004 0080080000100000100000200000600000400000C00000C00001C0000180000180000380000380 00038000038000078000078000078000078000078000078000030000111D7E9B15>I<03E00C30 1008200C20066006600660067006780C3E083FB01FE007F007F818FC307E601E600FC007C003C0 03C003C00360026004300C1C1007E0101D7E9B15>I<03C00C301818300C700C600EE006E006E0 07E007E007E007E0076007700F300F18170C2707C700060006000E300C780C78187010203030C0 0F80101D7E9B15>I<000600000006000000060000000F0000000F0000000F0000001780000017 8000001780000023C0000023C0000023C0000041E0000041E0000041E0000080F0000080F00001 80F8000100780001FFF80003007C0002003C0002003C0006003E0004001E0004001E000C001F00 1E001F00FF80FFF01C1D7F9C1F>65 D<001F808000E0618001801980070007800E0003801C0003 801C00018038000180780000807800008070000080F0000000F0000000F0000000F0000000F000 0000F0000000F0000000F0000000700000807800008078000080380000801C0001001C0001000E 000200070004000180080000E03000001FC000191E7E9C1E>67 DIII<001F808000E0618001801980070007800E0003801C0003 801C00018038000180780000807800008070000080F0000000F0000000F0000000F0000000F000 0000F0000000F000FFF0F0000F80700007807800078078000780380007801C0007801C0007800E 00078007000B800180118000E06080001F80001C1E7E9C21>III75 DIII<003F800000E0E0000380380007001C000E 000E001C0007003C00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0 F00001E0F00001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C0007 801C0007000E000E0007001C000380380000E0E000003F80001B1E7E9C20>II82 D<07E0801C1980300580700380600180E00180E00080E00080E000 80F00000F800007C00007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001 C08001C08001C0C00180C00180E00300D00200CC0C0083F800121E7E9C17>I<7FFFFFC0700F01 C0600F00C0400F0040400F0040C00F0020800F0020800F0020800F0020000F0000000F0000000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 0F0000000F0000000F0000000F0000000F0000001F800003FFFC001B1C7F9B1E>II<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C00E01C 40E01C40E01C40603C40304E801F870012127E9115>97 DI<07E00C301878307870306000E000E000E000E000E000E00060007004300418080C3007C00E12 7E9112>I<003F0000070000070000070000070000070000070000070000070000070000070003 E7000C1700180F00300700700700600700E00700E00700E00700E00700E00700E0070060070070 0700300700180F000C370007C7E0131D7E9C17>I<03E00C301818300C700E6006E006FFFEE000 E000E000E00060007002300218040C1803E00F127F9112>I<00038003C4C00C38C01C38801818 00381C00381C00381C00381C001818001C38000C300013C0001000003000001800001FF8001FFF 001FFF803003806001C0C000C0C000C0C000C06001803003001C0E0007F800121C7F9215>103 DI<18003C003C0018000000000000000000000000000000 FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F 9C0C>I<00C001E001E000C000000000000000000000000000000FE000E000E000E000E000E000 E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0F1C061803E00 0B25839C0D>I108 D110 D<03F0000E1C001806003003007003 80600180E001C0E001C0E001C0E001C0E001C0E001C06001807003803003001806000E1C0003F0 0012127F9115>II114 D<1F9030704030C010C010E010F8007F803FE0 0FF000F880388018C018C018E010D0608FC00D127F9110>I<04000400040004000C000C001C00 3C00FFE01C001C001C001C001C001C001C001C001C001C101C101C101C101C100C100E2003C00C 1A7F9910>IIII121 D<6060F0F0F0F060600C047C9C15>127 D E /Fq 3 123 df<040004000400C460E4E03F800E003F80E4E0C4600400040004000B0D7E8D 11>3 D<0C000C000C000C000C000C00FFC0FFC00C000C000C000C000C000C000C000C000C000C 000C000C000C000C000C000C000C000C000A1A7E9310>121 D<0C000C000C000C000C000C00FF C00C000C000C000C000C000C0000000C000C000C000C000C00FFC0FFC00C000C000C000C000C00 0A1A7E9310>I E /Fr 3 111 df<0001FC0000070700001C01C0003000E000E0006001C0007003 80007007800038070000380E0000381E0000381C0000383C0000383C0000387800007878000078 7800007878000078F00000F0F00000F0F00000E0F00001E0F00001C0F00003C070000380700007 0078000F0038001E0038003C001C0070000E00E0000783800001FC00001D217E9F23>79 D<01E0000FE00001C00001C00001C00001C0000380000380000380000380000700000700000701 E00706100E08700E10F00E20F00E40601C80001D00001E00001FC000387000383800383800381C 20703840703840703840701880E01880600F0014207E9F18>107 D<1E07802318C023A06043C0 704380704380708700E00700E00700E00700E00E01C00E01C00E01C00E03821C03841C07041C07 081C03083803101801E017147E931B>110 D E /Fs 12 123 df<00F1800389C00707800E0380 1C03803C0380380700780700780700780700F00E00F00E00F00E00F00E20F01C40F01C40703C40 705C40308C800F070013147C9317>97 D<007E0001C1000300800E07801E07801C07003C020078 0000780000780000F00000F00000F00000F00000F0000070010070020030040018380007C00011 147C9315>99 D<0000780003F80000700000700000700000700000E00000E00000E00000E00001 C00001C000F1C00389C00707800E03801C03803C0380380700780700780700780700F00E00F00E 00F00E00F00E20F01C40F01C40703C40705C40308C800F070015207C9F17>I<007C01C207010E 011C013C013802780C7BF07C00F000F000F000F0007000700170023804183807C010147C9315> I<00C001E001E001C000000000000000000000000000000E003300230043804300470087000E00 0E000E001C001C001C003840388030807080310033001C000B1F7C9E0E>105 D<1C0F80F0002630C318004740640C004780680E004700700E004700700E008E00E01C000E00E0 1C000E00E01C000E00E01C001C01C038001C01C038001C01C038001C01C0708038038071003803 806100380380E10038038062007007006600300300380021147C9325>109 D<1C0F802630C04740604780604700704700708E00E00E00E00E00E00E00E01C01C01C01C01C01 C01C03843803883803083807083803107003303001C016147C931A>I<007C0001C3000301800E 01C01E01C01C01E03C01E07801E07801E07801E0F003C0F003C0F003C0F00780F00700700F0070 0E0030180018700007C00013147C9317>I<1C1E002661004783804787804707804703008E0000 0E00000E00000E00001C00001C00001C00001C0000380000380000380000380000700000300000 11147C9313>114 D<00FC030206010C030C070C060C000F800FF007F803FC003E000E700EF00C F00CE008401020601F8010147D9313>I<018001C0038003800380038007000700FFF007000E00 0E000E000E001C001C001C001C003800380038003820704070407080708031001E000C1C7C9B0F >I<01C04003E08007F1800C1F0008020000040000080000100000200000400000800001000002 00000401000802001002003E0C0063FC0041F80080E00012147D9313>122 D E /Ft 45 123 df<003FC00000E0700003801C0007000E000F000F001E0007803E0007C03C00 03C07C0003E07C0003E07C0003E07C0003E07C0003E07C0003E07C0003E03C0003C03E0007C01E 0007801E0007800E0007000F000F0007000E0003000C0003801C00018018008180181080801010 40C03020404020207FC03FE03FC03FC03FC03FC01C207E9F21>10 D<0020004000800100020006 000C000C00180018003000300030007000600060006000E000E000E000E000E000E000E000E000 E000E000E000E0006000600060007000300030003000180018000C000C00060002000100008000 4000200B2E7DA112>40 D<800040002000100008000C00060006000300030001800180018001C0 00C000C000C000E000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C001 800180018003000300060006000C00080010002000400080000B2E7DA112>I<70F8FCFC740404 04080810102040060E7C840D>44 DI<70F8F8F87005057C840D>I<03F0 000E1C001C0E00180600380700700380700380700380700380F003C0F003C0F003C0F003C0F003 C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C07003807003807003807807803807 001806001C0E000E1C0003F000121F7E9D17>48 D<018003800F80F38003800380038003800380 038003800380038003800380038003800380038003800380038003800380038003800380038007 C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007C0F803C0F803C0F803 C02007C00007C0000780000780000F00000E00001C0000380000700000600000C0000180000300 000600400C00401800401000803FFF807FFF80FFFF80121E7E9D17>I<1803001FFE001FFC001F F8001FE00010000010000010000010000010000010000011F000161C00180E0010070010078000 03800003800003C00003C00003C07003C0F003C0F003C0E00380400380400700200600100E000C 380003E000121F7E9D17>53 D<007C000182000701000E03800C07801C07803803003800007800 00700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F003C0F003C0F003 C07003C07003C07003803803803807001807000C0E00061C0001F000121F7E9D17>I<03F0000C 0C001006003003002001806001806001806001807001807803003E03003F06001FC8000FF00003 F80007FC000C7E00103F00300F806003804001C0C001C0C000C0C000C0C000C0C0008060018020 01001002000C0C0003F000121F7E9D17>56 D<70F8F8F8700000000000000000000070F8F8F870 05147C930D>58 D<70F8F8F8700000000000000000000070F0F8F878080808101010202040051D 7C930D>I<000100000003800000038000000380000007C0000007C0000007C0000009E0000009 E0000009E0000010F0000010F0000010F00000207800002078000020780000403C0000403C0000 403C0000801E0000801E0000FFFE0001000F0001000F0001000F00020007800200078002000780 040003C00E0003C01F0007E0FFC03FFE1F207F9F22>65 D70 D80 D<001F800000F0F00001C0380007801E000F000F000E0007 001E0007803C0003C03C0003C07C0003E07C0003E0780001E0F80001F0F80001F0F80001F0F800 01F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E0780001E07C0003E03C0003C03C 0F03C01E1087800E2047000F204F0007A03E0001E0380000F0F010001FB0100000301000003830 0000387000003FF000001FE000001FE000000FC0000007801C297D9F23>I<07E0800C19801007 80300380600180600180E00180E00080E00080E00080F00000F000007800007F00003FF0001FFC 000FFE0003FF00001F800007800003C00003C00001C08001C08001C08001C08001C0C00180C003 80E00300F00600CE0C0081F80012217D9F19>83 D<7FFFFFE0780F01E0600F0060400F0020400F 0020C00F0030800F0010800F0010800F0010800F0010000F0000000F0000000F0000000F000000 0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000 000F0000000F0000000F0000000F0000000F0000001F800007FFFE001C1F7E9E21>I<1FE00030 3000781800781C00300E00000E00000E00000E0000FE00078E001E0E00380E00780E00F00E10F0 0E10F00E10F01E10781E103867200F83C014147E9317>97 D<0E0000FE00000E00000E00000E00 000E00000E00000E00000E00000E00000E00000E00000E3E000EC3800F01C00F00E00E00E00E00 700E00700E00780E00780E00780E00780E00780E00780E00700E00700E00E00F00E00D01C00CC3 00083E0015207F9F19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000F0007000 7000380138011C020E0C03F010147E9314>I<000380003F800003800003800003800003800003 8000038000038000038000038000038003E380061B801C0780380380380380700380700380F003 80F00380F00380F00380F00380F003807003807003803803803807801C07800E1B8003E3F81520 7E9F19>I<03F0000E1C001C0E00380700380700700700700380F00380F00380FFFF80F00000F0 0000F000007000007000003800801800800C010007060001F80011147F9314>I<007C00C6018F 038F07060700070007000700070007000700FFF007000700070007000700070007000700070007 00070007000700070007000700070007007FF01020809F0E>I<0000E003E3300E3C301C1C3038 0E00780F00780F00780F00780F00780F00380E001C1C001E380033E00020000020000030000030 00003FFE001FFF800FFFC03001E0600070C00030C00030C00030C000306000603000C01C038003 FC00141F7F9417>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E0000 0E00000E00000E3E000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C001E003E 001E001C000000000000000000000000000E007E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E00FFC00A1F809E0C>I<0E0000FE00000E00000E00000E00 000E00000E00000E00000E00000E00000E00000E00000E0FF00E03C00E03000E02000E04000E08 000E10000E30000E70000EF8000F38000E1C000E1E000E0E000E07000E07800E03800E03C00E03 E0FFCFF815207F9F18>107 D<0E00FE000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B 20809F0C>I<0E1F01F000FE618618000E81C81C000F00F00E000F00F00E000E00E00E000E00E0 0E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00 E00E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E3E00FE 43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F800070E001C03803801C03801C0 7000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C0380 070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E00E00F00E00700E00780E00 780E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C00EC3000E3E000E00000E00 000E00000E00000E00000E00000E00000E0000FFE000151D7F9319>I<03E0800619801C05803C 0780380380780380700380F00380F00380F00380F00380F00380F0038070038078038038038038 07801C0B800E138003E380000380000380000380000380000380000380000380000380003FF815 1D7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E000E000E000E000E000E000E000E000E000E 000E000E00FFE00F147F9312>I<1F9030704030C010C010C010E00078007F803FE00FF0007080 3880188018C018C018E030D0608F800D147E9312>I<020002000200060006000E000E003E00FF F80E000E000E000E000E000E000E000E000E000E000E000E080E080E080E080E080610031001E0 0D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC16147F9319>III<7FC3FC0F01E0 0701C007018003810001C20000E40000EC00007800003800003C00007C00004E00008700010700 0303800201C00601E01E01E0FF07FE1714809318>II<3F FF380E200E201C40384078407000E001E001C00380078007010E011E011C0338027006700EFFFE 10147F9314>I E /Fu 25 122 df<000FE000007FF80000F81C0001E07C0003E07C0007C07C00 07C07C0007C0380007C0000007C0000007C0000007C1FE00FFFFFE00FFFFFE0007C03E0007C03E 0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C0 3E0007C03E0007C03E0007C03E0007C03E003FF9FFC03FF9FFC01A20809F1D>12 D<0018007000E001C00380038007000E000E001E001C003C003C007800780078007800F800F000 F000F000F000F000F000F000F000F000F80078007800780078003C003C001C001E000E000E0007 000380038001C000E0007000180D2D7DA114>40 DI<387CFEFEFE7C3807077C860F>46 D<0000E000000000E000000001F000000001F000000001F0 00000003F800000003F800000006FC00000006FC0000000EFE0000000C7E0000000C7E00000018 3F000000183F000000303F800000301F800000701FC00000600FC00000600FC00000C007E00000 FFFFE00001FFFFF000018003F000018003F000030001F800030001F800060001FC00060000FC00 0E0000FE00FFE00FFFE0FFE00FFFE0231F7E9E28>65 D75 D77 D<001FF80000FFFF0001F8 1F8007E007E00FC003F01F8001F81F0000F83F0000FC7F0000FE7E00007E7E00007EFE00007FFE 00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007F7E00007E7F0000FE 7F0000FE3F0000FC3F8001FC1F8001F80FC003F007E007E001F81F8000FFFF00001FF800201F7D 9E27>79 D<03FC080FFF381E03F83800F8700078700038F00038F00018F00018F80000FC00007F C0007FFE003FFF801FFFE00FFFF007FFF000FFF80007F80000FC00007C00003CC0003CC0003CC0 003CE00038E00078F80070FE01E0E7FFC081FF00161F7D9E1D>83 D<07FC001FFF003F0F803F07 C03F03E03F03E00C03E00003E0007FE007FBE01F03E03C03E07C03E0F803E0F803E0F803E0FC05 E07E0DE03FF8FE0FE07E17147F9319>97 DI<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000FC0000FC0000FC00 00FC00007C00007E00003E00603F00C01F81C007FF0001FC0013147E9317>I<0007F80007F800 00F80000F80000F80000F80000F80000F80000F80000F80000F80000F801F8F80FFEF81F83F83E 01F87E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00F87C00F87E00F83E 01F81F07F80FFEFF03F8FF18207E9F1D>I<01FE0007FF800F83C01E01E03E00F07C00F07C00F8 FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00181E00180F807007FFE000FF80 15147F9318>I<1C003E003F007F003F003E001C00000000000000000000000000FF00FF001F00 1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217EA00E >105 D<0038007C00FE00FE00FE007C003800000000000000000000000001FE01FE003E003E00 3E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E303E783E FC3CFC7C78783FF01FC00F2A83A010>I108 D110 D<01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007EFC007EFC007E FC007E7C007C7C007C3E00F83E00F81F83F007FFC001FF0017147F931A>I114 D<0FE63FFE701E600EE006E006F800FFC07F F83FFC1FFE03FE001FC007C007E007F006F81EFFFCC7F010147E9315>I<018001800180038003 80038007800F803F80FFFCFFFC0F800F800F800F800F800F800F800F800F800F800F860F860F86 0F860F8607CC03F801F00F1D7F9C14>II119 D121 D E /Fv 23 120 df<387CFEFEFE7C38070774861F>46 D<001E0000003F0000003F0000003F0000007380000073800000738000007380000073800000F3 C00000F3C00000F3C00000E1C00001E1E00001E1E00001E1E00001E1E00001E1E00003C0F00003 C0F00003C0F00003C0F00007C0F80007FFF80007FFF80007FFF80007FFF8000F003C000F003C00 0F003C000F003C000F003C001E001E00FFC0FFC0FFE1FFC0FFE1FFC0FFC0FFC01A257EA41F>65 D<001F81C0007FE1C001FFFBC003FFFFC007F03FC00FC01FC01F800FC01F0007C03E0007C03C00 03C07C0003C0780003C0780003C078000000F0000000F0000000F0000000F0000000F0000000F0 000000F0000000F0000000F00000007800000078000000780003C07C0003C03C0003C03E0003C0 1F0007801F8007800FC00F0007F03F0003FFFE0001FFFC00007FF000001FC0001A257EA41F>67 D70 D<7FFFF8FFFFFCFFFFFC7FFFF80078000078000078000078000078000078000078000078000078 000078000078000078000078000078000078000078000078000078000078000078000078000078 000078000078000078000078000078000078000078007FFFF8FFFFFCFFFFFC7FFFF816257CA41F >73 D<01FFFC01FFFC01FFFC01FFFC0003C00003C00003C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0 0003C00003C00003C02003C07003C0F803C0F80780F80F807FFF003FFE001FFC0007F00016257B A41F>I77 D<01FC1C07FF9C0FFFFC3FFFFC3E03FC7C00FC78007CF0003CF0003CF0003CF0003CF000 007800007C00003E00003FE0001FFE0007FFC001FFF0001FF80001FC00007C00001E00001E0000 0F00000F70000FF0000FF0000FF0001FF8001EFC003EFF00FCFFFFF8FFFFF0E3FFE0E0FF801825 7DA41F>83 D<07FC00001FFF00003FFFC0003FFFE0003E03F0001C01F0000000F8000000780000 00780000007800007FF80003FFF8000FFFF8003FE078007E00780078007800F0007800F0007800 F0007800F00078007800F8007E03F8003FFFFFE03FFFFFE00FFE3FE003F00FE01B1A7D991F>97 D<007F0001FFC007FFE00FFFF01F81F83F00783C003C7C003C78001E78001EFFFFFEFFFFFEFFFF FEFFFFFEF00000F000007800007800007C001E3E001E1F803E1FE07C0FFFF803FFF001FFE0003F 80171A7D991F>101 D<00FC0F8003FF3FC007FFFFE00FFFFFE00F87E1C01F03E0001E01E0003C 00F0003C00F0003C00F0003C00F0003C00F0003C00F0001E01E0001F03E0000F87C0000FFFC000 1FFF80001FFF00001CFC00001C0000001C0000000E0000000FFFE0001FFFF8003FFFFE003C001F 007800078070000380E00001C0E00001C0E00001C0E00001C0700003807C000F803F003F001FFF FE000FFFFC0003FFF000007F80001B287E991F>103 D<00300000780000FC0000FC0000780000 30000000000000000000000000000000000000007FFC007FFC007FFC007FFC00003C00003C0000 3C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0000 3C00003C00003C007FFFFCFFFFFEFFFFFE7FFFFC17267CA51F>105 D108 DII<00FC0003FF0007FF801FFF E01F87E03E01F07C00F8780078780078F0003CF0003CF0003CF0003CF0003CF0003CF0003CF800 7C7800787C00F87C00F83E01F01F87E01FFFE007FF8003FF0000FC00161A7C991F>II114 D<03FC700FFFF03FFFF07FFFF07C03F0F801F0F000F0F000F0F000F07C00007FE0001FFF0007FF C000FFE00003F00000F870003CF0003CF0003CF8003CFC007CFF01F8FFFFF0FFFFF0E7FFC0E1FE 00161A7C991F>I<0070000000F0000000F0000000F0000000F0000000F0000000F000007FFFFE 00FFFFFE00FFFFFE00FFFFFE0000F0000000F0000000F0000000F0000000F0000000F0000000F0 000000F0000000F0000000F0000000F0000000F0000000F0078000F0078000F0078000F0078000 F80F00007C1F00007FFE00003FFC00001FF8000007E00019217FA01F>II<7FE07FE0FFF0FFF0FFF0FFF07FE07F E007000E0007000E0007801E0003801C0003801C0003C03C0001C0380001C0380001E0780000E0 700000E0700000E070000070E0000070E0000070E0000039C0000039C0000039C000001F800000 1F8000001F8000000F00001C1A7F991F>II E /Fw 58 123 df<00000FC0F8000030718E0000E0F31E0000C0F7 1E0001C0660C0001800E000003800E000003800E000003800E000007001C000007001C00000700 1C000007001C000007001C0000FFFFFFC0000E003800000E003800000E003800000E003800001C 007000001C007000001C007000001C007000001C007000001C00E000003800E000003800E00000 3800E000003800E000003801C000007001C000007001C000007001C000007001C0000060038000 00E003800000E003800000E003000000C003000001C0070000718E060000F19E0C0000F31E1800 00620C3000003C07C00000272D82A21E>11 D<00000FE0000030180000E01C0001C03C0001803C 0003803800038000000380000007000000070000000700000007000000070000000E000000FFFF E0000E00E0000E00E0000E01C0001C01C0001C01C0001C01C0001C0380001C0380003803800038 03800038070000380700003807000070070800700E1000700E1000700E1000700E2000E0062000 E003C000E0000000E0000000C0000001C0000001C0000071800000F1800000F300000062000000 3C0000001E2D82A21B>I<00000FF01FE000003838601800006079C01C0000C07B803C0001C033 003C0001C00700380003800700000003800700000003800E00000003800E00000007000E000000 07000E00000007000E00000007001C000000FFFFFFFFE0000E001C00E0000E001C00E0000E001C 01C0000E003801C0000E003801C0001C003801C0001C00380380001C00380380001C0070038000 1C00700380001C00700700003800700700003800700700003800E00708003800E00E10003800E0 0E10007000E00E10007000E00E20007001C00620007001C003C0006001C0000000E00180000000 E00380000000C00380000000C00300000071C703000000F18F06000000F10F0C00000062061800 00003C03E00000002E2D82A22B>14 D<0C1E3F3F1D02020204040810204080080F75A20F>39 D<00008000010000020000040000080000100000300000600000C00000C0000180000300000300 000600000600000E00000C00001C00001800001800003800003000003000007000007000006000 00600000E00000E00000E00000C00000C00000C00000C00000C00000C00000C00000C00000C000 00C00000C00000C00000C00000400000600000600000200000300000100000080000113278A414 >I<00080000040000060000020000030000030000010000018000018000018000018000018000 018000018000018000018000018000018000018000018000038000038000038000030000030000 0700000700000600000600000E00000C00000C00001C0000180000380000300000300000600000 600000C000018000018000030000060000040000080000100000200000400000800000113280A4 14>I<0E1E1E1E1E02020404080810204080070F7D840F>44 DI<70 F8F8F0E005057A840F>I<0001000300030006001E002E03CE001C001C001C001C003800380038 0038007000700070007000E000E000E000E001C001C001C001C003800380038003800780FFFC10 217AA019>49 D<000FC000106000603800801800801C01001C02201E02101E04101E04101E0410 1E08203C08203C0840380840780880F00700E00001C000030000060000180000200000C0000100 000200000400100800301000202000605F80C063FFC040FF80807F00801E0017227CA019>I<00 0FC000307000C01801001C02001C04000C04401C08201C08201C08201C08403808C03807007000 00600001C000070000FC000007000003800003800001C00001C00001C00003C06003C0F003C0F0 0380E00780800700800E00801C0040380020F0001F800016227BA019>I<000018000038000038 0000700000700000700000E00000E00000E00000C00001C0000180000380000300000300000600 000600000C00000C000018000010000031800061C0004380008380018380030380020700040700 0807003FC700403E00800FF0000E00000E00001C00001C00001C00001C00003800003800003800 003000152B7EA019>I<07000F800F800F000E0000000000000000000000000000000000000000 0000007000F800F800F000E00009157A940F>58 D<00E001F001F001E001C00000000000000000 00000000000000000000000000000E001E001E001E001E00020002000400040008000800100020 00400080000C1F7D940F>I<0000030000000300000007000000070000000F0000000F0000001F 0000002F0000002F0000004F0000004F8000008780000087800001078000020780000207800004 0780000407800008078000080780001007800030078000200780007FFF80004007C0008007C000 8003C0010003C0030003C0020003C0040003C0040003C00C0003C03C0007C0FF003FFC1E237DA2 24>65 D<00007F00800003808100000E00630000380027000070001F0000E0000E0001C0000E00 0380000E000700000E000F000004000E000004001E000004003C000004003C0000080078000000 0078000000007800000000F000000000F000000000F000000000F000000000F000000000E00000 0000E000002000E000002000E000004000E000004000F000008000700000800070000100003800 02000018000400001C0008000006003000000381C0000000FE000000212479A223>67 D<00FFFFF000000F003C00000F000E00000F000700001E000380001E000380001E0001C0001E00 01C0003C0001C0003C0001E0003C0001E0003C0001E000780001E000780001E000780001E00078 0001E000F00003C000F00003C000F00003C000F00003C001E000078001E000078001E000070001 E0000F0003C0000E0003C0001C0003C0003C0003C00038000780007000078000E000078001C000 07800700000F801C0000FFFFF0000023227DA125>I<00FFFFFF80000F000780000F000180000F 000180001E000180001E000180001E000100001E000100003C000100003C000100003C01010000 3C01000000780200000078020000007806000000780E000000FFFC000000F00C000000F00C0000 00F00C000001E008000001E008000001E008040001E000080003C000080003C000080003C00010 0003C000100007800020000780006000078000C000078001C0000F8007C000FFFFFF800021227D A121>I<00FFFFFF000F000F000F0003000F0003001E0003001E0003001E0002001E0002003C00 02003C0002003C0102003C010000780200007802000078060000780E0000FFFC0000F00C0000F0 0C0000F00C0001E0080001E0080001E0080001E0000003C0000003C0000003C0000003C0000007 8000000780000007800000078000000F800000FFFC000020227DA120>I<00007F008000038081 00000E00630000380027000070001F0000E0000E0001C0000E000380000E000700000E000F0000 04000E000004001E000004003C000004003C00000800780000000078000000007800000000F000 000000F000000000F000000000F000000000F0003FFC00E00001E000E00001E000E00001E000E0 0003C000E00003C000F00003C000700003C0007000078000380007800018000F80001C00138000 06002300000381C1000000FE000000212479A226>I<00FFF87FFC000F000780000F000780000F 000780001E000F00001E000F00001E000F00001E000F00003C001E00003C001E00003C001E0000 3C001E000078003C000078003C000078003C000078003C0000FFFFF80000F000780000F0007800 00F000780001E000F00001E000F00001E000F00001E000F00003C001E00003C001E00003C001E0 0003C001E000078003C000078003C000078003C000078003C0000F8007C000FFF87FFC0026227D A124>I<00FFF8000F00000F00000F00001E00001E00001E00001E00003C00003C00003C00003C 0000780000780000780000780000F00000F00000F00000F00001E00001E00001E00001E00003C0 0003C00003C00003C0000780000780000780000780000F8000FFF80015227DA113>I<00FFFC00 000F8000000F0000000F0000001E0000001E0000001E0000001E0000003C0000003C0000003C00 00003C00000078000000780000007800000078000000F0000000F0000000F0000000F0000001E0 000001E0000001E0002001E0002003C0004003C0004003C0008003C00080078001800780010007 80030007800F000F803E00FFFFFE001B227DA11F>76 D<00FF800007FC000F80000F80000F8000 1780000F80001780001780002F000013C0002F000013C0004F000013C0008F000023C0009E0000 23C0011E000023C0011E000023C0021E000043C0043C000043C0043C000043C0083C000041E008 3C000081E01078000081E02078000081E02078000081E04078000101E040F0000101E080F00001 01E100F0000101E100F0000200F201E0000200F201E0000200F401E0000200F801E0000400F803 C0000400F003C0000400F003C0000C00E003C0001E00C007C000FFC0C07FFC002E227DA12C>I< 00FF000FFC000F8001E0000F800180000FC000800013C001000013C001000011E001000011E001 000021E002000020F002000020F002000020F0020000407804000040780400004078040000403C 040000803C080000803E080000801E080000801E080001001F100001000F100001000F10000100 079000020007A000020007A000020003E000020003E000040003C000040001C000040001C0000C 0001C0001E00008000FFC000800026227DA124>I<00FFFFE0000F0038000F001E000F000E001E 0007001E0007001E0007001E0007003C000F003C000F003C000F003C001E0078001E0078003C00 780078007800E000F003C000FFFE0000F0000000F0000001E0000001E0000001E0000001E00000 03C0000003C0000003C0000003C00000078000000780000007800000078000000F800000FFF800 0020227DA121>80 D<00FFFFC0000F0070000F003C000F001C001E000E001E000E001E000F001E 000F003C001E003C001E003C001E003C003C0078003800780070007801E00078078000FFFC0000 F00E0000F0070000F0038001E003C001E003C001E003C001E003C003C0078003C0078003C00780 03C0078007800F0007800F0107800F01078007020F800702FFF8038C000000F020237DA124>82 D<0001F020000E0C40001802C0003001C0006001C000E0018000C0018001C0018001C0018003C0 010003C0010003C0000003C0000003E0000001F8000001FF000000FFE000007FF000001FF80000 03FC0000007C0000003C0000001E0000001E0000001E0020001C0020001C0020001C0020001800 6000380060003000700060007000C000C8018000C607000081FC00001B247DA21B>I<1FFFFFF8 1E03C0381803C0183003C01820078018200780184007801040078010400F0010800F0010800F00 10000F0000001E0000001E0000001E0000001E0000003C0000003C0000003C0000003C00000078 000000780000007800000078000000F0000000F0000000F0000000F0000001E0000001E0000001 E0000001E0000003E00000FFFF00001D2277A123>I86 DI<00F8C0 0185C00705C00E03800E03801C03803C0380380700780700780700780700F00E00F00E00F00E00 F00E10F01C20701C20703C20305C40308C400F078014157B9419>97 D<03C03F80038003800380 07000700070007000E000E000E000E001C001CF81D0C1E0E3C0638073807380F700F700F700F70 0FE01EE01EE01EE03CE038E038607060E031C01F0010237BA216>I<007E0001C1000301800703 800E07801C07803C0000380000780000780000780000F00000F00000F00000F00000F001007001 00700200300C001830000FC00011157B9416>I<00003C0003F800003800003800003800007000 00700000700000700000E00000E00000E00000E00001C000F9C00185C00705C00E03800E03801C 03803C0380380700780700780700780700F00E00F00E00F00E00F00E10F01C20701C20703C2030 5C40308C400F078016237BA219>I<00F803840E021C023C0238027804F018FFE0F000F000E000 E000E000E000E002E0026004701830600F800F157A9416>I<00003E0000470000CF00018F0001 86000380000380000380000700000700000700000700000700000E0000FFF0000E00000E00000E 00001C00001C00001C00001C00001C000038000038000038000038000038000070000070000070 0000700000700000E00000E00000E00000E00000C00001C00001C000718000F18000F300006200 003C0000182D82A20F>I<001F180030B800E0B801C07001C0700380700780700700E00F00E00F 00E00F00E01E01C01E01C01E01C01E01C01E03800E03800E0780060B8006170001E70000070000 0700000E00000E00000E00701C00F01800F0300060E0003F8000151F7E9416>I<00F0000FE000 00E00000E00000E00001C00001C00001C00001C000038000038000038000038000070000071F00 07218007C0C00F00E00F00E00E00E00E00E01C01C01C01C01C01C01C01C0380380380380380380 380704700708700E08700E10700610E006206003C016237DA219>I<00C001E001C001C0000000 000000000000000000000000001C002300430043008700870087000E000E001C001C001C003800 38003840708070807080710032001C000B217BA00F>I<0000E00001E00001E00000C000000000 0000000000000000000000000000000000000000001E0000230000438000838000838001038001 0380000700000700000700000700000E00000E00000E00000E00001C00001C00001C00001C0000 380000380000380000380000700000700000700070E000F0C000F180006300003C0000132B82A0 0F>I<00F0000FE00000E00000E00000E00001C00001C00001C00001C000038000038000038000 0380000700000701E0070210070C700E10F00E10F00E20600E40001D80001E00001FC0001C7000 383800383800381C00381C20703840703840703840701880E01880600F0014237DA216>I<01E0 1FC001C001C001C0038003800380038007000700070007000E000E000E000E001C001C001C001C 0038003800380038007000700070007100E200E200E200E200640038000B237CA20C>I<1C0F80 F8002610C10C00476066060087807807008780780700870070070087007007000E00E00E000E00 E00E000E00E00E000E00E00E001C01C01C001C01C01C001C01C01C001C01C03820380380384038 038070403803807080380380308070070031003003001E0023157B9428>I<1C0F002631C04740 C08780E08780E08700E08700E00E01C00E01C00E01C00E01C01C03801C03801C03801C07043807 08380E08380E103806107006203003C016157B941B>I<007E0001C3000381800701C00E01C01C 01E03C01E03801E07801E07801E07801E0F003C0F003C0F00380F00780700700700E00700C0030 180018700007C00013157B9419>I<01C1F002621804741C08780C08700E08700E08701E00E01E 00E01E00E01E00E01E01C03C01C03C01C03C01C07803807003807003C0E003C1C0072380071E00 0700000700000E00000E00000E00000E00001C00001C00001C0000FFC000171F7F9419>I<00F8 400184C00705C00E03800E03801C03803C0380380700780700780700780700F00E00F00E00F00E 00F00E00F01C00701C00703C00305C0030B8000F38000038000038000070000070000070000070 0000E00000E00000E0000FFE00121F7B9416>I<1C1F002620804741C08783C08703C087018087 00000E00000E00000E00000E00001C00001C00001C00001C000038000038000038000038000070 000030000012157B9415>I<00FC000183000200800401800C03800C03000C00000F00000FF000 07FC0003FE00003E00000F00000700700700F00600F00600E004004008002030001FC00011157D 9414>I<00C001C001C001C001C003800380038003800700FFF8070007000E000E000E000E001C 001C001C001C003800380038003810702070207040708031001E000D1F7C9E10>I<1E00602300 E04380E04381C08381C08701C08701C00703800E03800E03800E03801C07001C07001C07001C07 081C0E10180E101C0E101C1E200C262007C3C015157B941A>I<1E03802307C04387C04383C083 81C08700C08700C00700800E00800E00800E00801C01001C01001C01001C02001C02001C04001C 08001C08000C300003C00012157B9416>I<1E0060E02300E1F04380E1F04381C0F08381C07087 01C0308701C030070380200E0380200E0380200E0380201C0700401C0700401C0700401C070080 1C0700801C0701001C0F01000C0F020006138C0003E0F0001C157B9420>I<03C1E00462100834 70103CF02038F020386020380000700000700000700000700000E00000E00000E00000E02061C0 40F1C040F1C080E2C100446200383C0014157D9416>I<1E00302300704380704380E08380E087 00E08700E00701C00E01C00E01C00E01C01C03801C03801C03801C03801C07001C07001C07001C 0F000C3E0003CE00000E00000E00001C00601C00F03800F03000E0600080C0004380003E000014 1F7B9418>I<01E02003F06007F8C0041F80080100080200000400000800001000002000004000 0080000100000200000400800801001003003F060061FC0040F80080700013157D9414>I E /Fx 60 128 df<1C3E7E7E3A02020404080810204080070F7D840E>44 DI<3078F8787005057C840E>I<003F0000E1800180C00300E00700600E 00700E00701E00701C00703C00703C00703C00703800F07800F07800F07800F07800F07800F0F0 01E0F001E0F001E0F001E0F001E0F003C0F003C0F00380E00380E00780700700700E00700E0038 1C001C700007C00014227CA018>48 D<0004000C007C079C001C001C0038003800380038003800 3800700070007000700070007000E000E000E000E000E000E001C001C001C001C001C001C003C0 03C0FFFE0F217CA018>I<001FC000607000803801003C02003C04001E04001E0F001E0F801E0F 801E0F003E06003C00003C0000780000780000F00001E00001C0000380000700000E0000180000 300000600000C0000180100300100400100800201000203FFFE07FFFC0FFFFC017217EA018>I< 001F8000E0E00100700200780400780780780F80780F80780700F80000F00000F00001E00001C0 000380000E0000FC000007000003800003C00001E00001E00001E00001F03001F07803E0F803E0 F803E0F003C08007C0400780400F00200E00183C0007E00015227DA018>I<0000400000C00001 C00001C00003C00005C0000F80000B8000138000238000438000C3800087000107000207000607 00040700080700100E00300E00200E00400E00800E00FFFFF8001C00001C00001C00001C00001C 00001C00003800003C0007FFC015217DA018>I<00800801E03801FFF001FFE001FF80017E0001 0000020000020000020000020000020000023E0004C3800501C00600C00400E00000E00000F000 00F00000F00000F00000F07000F0F801E0F001E0E001E08001C0400380400780400700200C0018 380007E00015227DA018>I<0007C000183000601000C0380180780380780700700E00000E0000 1C00001C00003C00003C7C003987007A03807C01807C01C07801C0F801E0F801E0F001E0F001E0 F001E0F001E0F003C0F003C0E003C0E00380700700700700300E00381C001C300007C00015227C A018>I<1000003800003FFFF03FFFE03FFFE06000404000804001008002008002000004000008 0000100000200000200000400000C00000C0000180000180000380000300000700000700000F00 000F00000E00001E00001E00001E00001E00003C00003C00003C0000180000142379A118>I<00 1F800060E00080300100180200180600180400180C00180E00180E00180F00300F806007C0C007 F18003FE0000FC0000FF00033F80060FC00C07E01803E03000E06000E0600070C00060C00060C0 0060C00040C000C06000806001003002001C1C0007E00015227DA018>I<003F0000E1800180C0 0300E00700600E00701E00701C00703C00703C00703C00703C00F07800F07800F07800F03801F0 3801F03801F01C03E00C05E00619E003E1E00001C00003C0000380000380000700600600F00E00 F01C00E0380080700040C0003F000014227CA018>I<060F1F1F0E000000000000000000000030 78F8787008157C940E>I<0000040000000006000000000E000000001E000000001E000000003E 000000003F000000004F000000004F000000008F000000008F000000010F000000010780000002 078000000207800000040780000004078000000807C000000803C000001003C000001003C00000 2003C000003FFFE000004001E000004001E000008001E000008001E000010001E000010000F000 020000F000060000F000040000F0000C0000F0003E0001F800FF800FFF8021237EA225>65 D<03FFFFE0003E0078003C003C003C001E003C001F003C000F003C000F0078000F0078001F0078 001F0078001F0078003E0078003C00F0007800F001F000F007C000FFFFC000F001F000F000F801 E0007801E0007C01E0003C01E0003E01E0003E01E0003E03C0003C03C0007C03C0007C03C000F8 03C000F003C001E0078003C007C00F80FFFFFC0020227EA123>I<0001FC02000F0306003C008C 0070005C00E0003C01C0003C0380001C0700001C0F0000181E0000181E0000083E0000083C0000 087C0000087C000000F8000000F8000000F8000000F8000000F8000000F0000000F0000000F000 0000F0000020F0000020F0000040F80000407800004078000080380001003C0001001C0002000E 000C000700100001C0E000003F00001F247AA223>I<03FFFFC000003E00F000003C003C00003C 001E00003C000E00003C000F00003C0007800078000780007800078000780007C000780003C000 780003C000780007C000F00007C000F00007C000F00007C000F00007C000F00007C000F00007C0 01E0000F8001E0000F8001E0000F8001E0000F0001E0001F0001E0001E0003C0001E0003C0003C 0003C000780003C000700003C000E00003C001C000078007800007C01E0000FFFFF8000022227E A125>I<03FFFFFF003E001F003C000E003C0006003C0002003C0002003C000200780002007800 020078000200780202007802000078060000F0040000F0040000F01C0000FFFC0000F01C0000F0 0C0001E0080001E0080001E0080001E0080201E0000401E0000403C0000403C0000803C0000803 C0001803C0001003C00030078000F007C003E0FFFFFFE020227EA121>I<03FFFFFF003E001F00 3C000E003C0006003C0002003C0002003C00020078000200780002007800020078020200780200 0078060000F0040000F0040000F01C0000FFFC0000F01C0000F00C0001E0080001E0080001E008 0001E0080001E0000001E0000003C0000003C0000003C0000003C0000003C0000003C0000007C0 000007C00000FFFE000020227EA120>I<0000FE0100070183001C00460070002E00E0001E01C0 001E0380000E0780000E0F00000C1E00000C1E0000043E0000043C0000047C0000047C000000F8 000000F8000000F8000000F8000000F8000000F0000000F0003FFFF00001F0F00000F0F00000F0 F00000F0F80001E0780001E0780001E0380001E01C0001E00E0003E0060004C0038008C001E070 40003F800020247AA226>I<03FFE0FFF8003E000F80003C000F00003C000F00003C000F00003C 000F00003C000F000078001E000078001E000078001E000078001E000078001E000078001E0000 F0003C0000F0003C0000F0003C0000FFFFFC0000F0003C0000F0003C0001E000780001E0007800 01E000780001E000780001E000780001E000780003C000F00003C000F00003C000F00003C000F0 0003C000F00003C000F000078001E00007C001F000FFFC3FFF0025227EA125>I<03FFF0003E00 003C00003C00003C00003C00003C0000780000780000780000780000780000780000F00000F000 00F00000F00000F00000F00001E00001E00001E00001E00001E00001E00003C00003C00003C000 03C00003C00003C00007800007C000FFFC0014227EA112>I<003FFF0000F80000F00000F00000 F00000F00000F00001E00001E00001E00001E00001E00001E00003C00003C00003C00003C00003 C00003C0000780000780000780000780000780000780000F00700F00F80F00F80F00F01E00E01E 00803C0040380030E0000F800018237DA119>I<03FFF000003E0000003C0000003C0000003C00 00003C0000003C000000780000007800000078000000780000007800000078000000F0000000F0 000000F0000000F0000000F0000000F0000001E0000001E0000001E0000001E0002001E0002001 E0004003C0004003C0004003C000C003C0008003C0018003C003800780078007C01F00FFFFFF00 1B227EA11E>76 D<03FE00000FF8003E00001F80002F00001F00002F00002F00002F00002F0000 2F00004F00002F00004F00004780009E00004780009E00004780011E00004780011E0000478002 1E000043C0041E000083C0043C000083C0083C000083C0083C000083C0103C000081E0103C0000 81E0203C000101E02078000101E04078000101E04078000100F08078000100F08078000100F100 78000200F100F0000200F200F00002007C00F00002007C00F00002007800F00006007800F00006 007001E0001F003001F000FFE0203FFF002D227EA12D>I<03FE001FF8003E0003C0003F000180 002F000100002F80010000278001000027C001000043C002000043C002000041E002000041E002 000040F002000040F002000080780400008078040000803C040000803C040000801E040000801E 040001000F080001000F080001000F88000100078800010007C800010003C800020003D0000200 01F000020001F000020000F000020000F000060000700006000060001F00002000FFE000200025 227EA125>I<0001FC00000E0700003801C0007000E001E000F003C00078078000780700003C0F 00003C1E00003C1E00003E3C00003E3C00003E7C00003E7C00003EF800003EF800003EF800003E F800003EF800003EF800007CF000007CF000007CF00000F8F00000F8F80000F0F80001F0780001 E0780003C0780007803C0007001C000E000E001C000700780003C1E000007F00001F247AA226> I<03FFFFC0003E00F0003C0078003C003C003C003E003C001E003C003E0078003E0078003E0078 003E0078003E0078003C0078007C00F0007800F000F000F001E000F0078000FFFE0000F0000001 E0000001E0000001E0000001E0000001E0000001E0000003C0000003C0000003C0000003C00000 03C0000003C000000780000007C00000FFFC00001F227EA121>I<03FFFF0000003E01E000003C 007800003C003C00003C003C00003C003E00003C003E000078003E000078003E000078003E0000 78003E000078007C00007800780000F000F00000F001E00000F007800000FFFC000000F00C0000 00F007000001E007000001E003800001E003800001E003C00001E003C00001E003C00003C007C0 0003C007C00003C007C00003C007C00003C007C04003C007C080078007C08007C003E100FFFC01 E3000000007C0022237EA124>82 D<000FC0800030318000C00B00018007000380070003000300 07000300070003000E0002000E0002000F0002000F0000000F0000000F80000007E0000007FE00 0003FFC00001FFE000007FF000000FF8000000F8000000780000003C0000003C0000003C002000 3C00400038004000380040003800600030006000700060006000F000C000E8018000C607000081 FC000019247DA21B>I<1FFFFFFE3C03E03E3803C00C3003C0042003C0046003C0044003C00440 078004C007800480078004800780040007800000078000000F0000000F0000000F0000000F0000 000F0000000F0000001E0000001E0000001E0000001E0000001E0000001E0000003C0000003C00 00003C0000003C0000003C0000003C0000007C000000FC00003FFFF0001F227AA123>II87 D<03FFE01FF8003F800FC0001F000700001F000600000F000400000F80 080000078010000007C020000003C060000003E040000001E080000001F100000000F200000000 FC000000007C000000007C000000003C000000003E000000005E000000009F000000010F000000 030F80000002078000000407C000000803C000001003E000002001E000006001F000004000F000 008000F80001000078000300007C001F8000FC00FFE007FFC025227FA125>II<03FC000606000F03000F03800601800001C000038000038000 7F8003E3800F03801C0380380700780700F00708F00708F00F08F00F08F017107867A01F83C015 157D9418>97 D<0780003F80000700000700000700000700000700000700000E00000E00000E00 000E00000E00000E00001C3F001CC1801D00C01E00601C00701C00703800783800783800783800 783800783800787000F07000F07000E07001E07001C0700380E80700C61C0081F00015237BA21B >I<00FF000381C00603C00C03C01C0180380000780000700000F00000F00000F00000F00000F0 0000E00000F00000F000807001007001003806001C180007E00012157C9416>I<00001E0000FE 00001C00001C00001C00001C00001C00001C00003800003800003800003800003800003800FC70 0383700700F00C00F01C00703800707800E07000E0F000E0F000E0F000E0F000E0E001C0E001C0 E001C0E001C07003C07003C0380F801C33C007C3F817237CA21B>I<00FE000383800701C00C00 E01C00E03800E07800E07000E0FFFFE0F00000F00000F00000F00000E00000E00000F000407000 803000801803000E0C0003F00013157D9416>I<0003E0000E30001C700038F000307000700000 700000700000E00000E00000E00000E00000E00000E0003FFE0001C00001C00001C00001C00001 C0000380000380000380000380000380000380000700000700000700000700000700000700000E 00000F0000FFF00014237FA20F>I<00000780001F88800070D18000E0E18001C0700003C07000 03C070000780F0000780F0000780F0000780E0000381E0000181C00002C30000027E0000040000 0004000000040000000600000007FF800007FFE00007FFF0001C00780030001800600018006000 1800C0001800C0001800C0003000600060003000C0001C07800003FC00001921809518>I<0078 0003F80000700000700000700000700000700000700000E00000E00000E00000E00000E00000E0 0001C3F001CC1801D00C01E00E01E00E01C00E03C01C03801C03801C03801C03801C03801C0700 380700380700380700380700380700380E00700F0078FFE7FF18237FA21B>I<007000F001F000 F000E00000000000000000000000000000000001C00FC001C001C001C001C00380038003800380 038003800700070007000700070007000E000F00FFE00C227FA10E>I<0078000003F800000070 0000007000000070000000700000007000000070000000E0000000E0000000E0000000E0000000 E0000000E0000001C07FC001C03E0001C0380001C0300001C0400001C080000383000003840000 038E000003BE000003CF00000387000007078000070380000701C0000701C0000700E0000700F0 000E00F0000F00F800FFE3FE001A237FA21A>107 D<007803F800700070007000700070007000 E000E000E000E000E000E001C001C001C001C001C001C003800380038003800380038007000700 07000700070007000E000F00FFE00D237FA20E>I<01C1F807E01FC60C183001D80E603801E007 801C01E007801C01C007001C03C00F003803800E003803800E003803800E003803800E00380380 0E003807001C007007001C007007001C007007001C007007001C007007001C00700E003800E00F 003C00F0FFE3FF8FFE27157F942A>I<01C3F01FCC1801D00C01E00E01E00E01C00E03C01C0380 1C03801C03801C03801C03801C0700380700380700380700380700380700380E00700F0078FFE7 FF18157F941B>I<007E000383800600C00C00E01C0070380070780078700078F00078F00078F0 0078F00078E000F0E000F0E000E0F001E07001C07003803807001C1C0007F00015157D9418>I< 00E1F8000FE60C0000E8060000F0070000E0038000E0038001C003C001C003C001C003C001C003 C001C003C001C003C003800780038007800380070003800F0003801E0003801C00074038000730 E000070F80000700000007000000070000000E0000000E0000000E0000000E0000000E0000001E 000000FFC000001A1F80941B>I<01C7C01FC8E001D1E001E1E001E0C001C00003C00003800003 80000380000380000380000700000700000700000700000700000700000E00000F0000FFF00013 157F9413>114 D<01F906070C0318031801180118021C001FE00FF807FC007E000E4006400640 066006600CE008D83087C010157E9413>I<008000800080018001000300030007000F001F00FF F80E000E000E000E000E001C001C001C001C001C001C0038103810381038103810382038201C40 07800D1F7C9E13>I<0E0070FE07F00E00F00E00700E00700E00701C00E01C00E01C00E01C00E0 1C00E01C00E03801C03801C03801C03801C03803C03805C0380B801C13C007E3F815157C941B> II<1FF83FC003E01E 0001C0180000E0100000E02000007040000078800000390000001E0000001C0000000E0000001F 0000003700000063800000C380000181C0000101E0000200E0000E00F0003E00F800FF03FF001A 157F941A>120 D<0FFC0FE001E0078000E0030000E0020000E0040000E0040000700800007008 00007010000070300000782000003840000038400000388000003C8000001D0000001D0000001E 0000001C0000000C0000000800000008000000100000001000000020000000400000F0400000F0 800000F1000000C20000003C0000001B1F80941A>I123 D<30307878F8F8F8F870700D0576A118>127 D E /Fy 3 123 df<01800180018001804182F18F 399C0FF003C003C00FF0399CF18F4182018001800180018010127E9215>3 D<02000700070007000700070007000200020002007270FFF87270020002000700070007000700 07000700070007000700070007000700070007000700070007000200020002000200020002000D 267E9C12>121 D<02000700070007000700020002004210FFF8FFF80200020002000700070007 0007000200000002000700070007000700020002000200FFF8FFF8421002000200070007000700 070002000D257E9C12>I E /Fz 37 123 df<78FCFCFEFE7A0202020204040408101020400712 7B8511>44 D<78FCFCFCFC7806067B8511>46 D<007F000001C1C0000780F0000F0078000E0038 001C001C003C001E003C001E003C001E0078000F0078000F0078000F0078000F00F8000F80F800 0F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8 000F80F8000F80F8000F80F8000F8078000F0078000F0078000F0078000F003C001E003C001E00 3C001E001C001C000E0038000F0078000780F00001C1C000007F000019297EA71E>48 D<00100000700001F0000FF000FEF000F0F00000F00000F00000F00000F00000F00000F00000F0 0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0 0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00001F8007FFF E07FFFE013287BA71E>I<20000000380000003FFFFF803FFFFF803FFFFF007FFFFF0060000200 400004004000040040000800800010008000200000002000000040000000800000008000000100 0000030000000200000006000000060000000C0000000C0000001C0000001C0000001C00000038 000000380000003800000078000000780000007800000078000000F8000000F8000000F8000000 F8000000F8000000F8000000F8000000F8000000700000192A7DA81E>55 D<007F000001FFC00007C1E0000F0070001E0038001C003C003C001C0078001E0078001E00F800 0F00F8000F00F8000F00F8000F00F8000F80F8000F80F8000F80F8000F8078000F8078001F803C 001F803C001F801C002F800E004F800700CF8003810F80007E0F8000000F0000000F0000000F00 00001E0000001E0000001E0000003C001C003C003E0078003E0070003C00E0001801C0001C0780 000FFE000003F8000019297EA71E>57 D<00001800000000180000000018000000003C00000000 3C000000003C000000007E000000007E00000000FF000000009F000000009F000000011F800000 010F800000010F8000000207C000000207C000000207C000000403E000000403E000000403E000 000801F000000801F000001801F800001000F800001000F800002000FC000020007C00003FFFFC 00007FFFFE000040003E000040003E000080001F000080001F000080001F000100000F80010000 0F800100000F8002000007C007000007C01F80000FE0FFF000FFFFFFF000FFFF282A7EA92D>65 D68 DII72 D<03FFFF03FFFF0007E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003 E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003 E00003E00003E00003E00003E00003E03003E07803E0FC03E0FC03E0FC03C0F807C0400780200F 00300E000C3C0003F000182A7DA81F>74 DI77 D82 D<7FFFFFFFF87FFFFFFFF87C007C00F870007C003860007C001840007C00084000 7C0008C0007C000CC0007C000C80007C000480007C000480007C000480007C000480007C000400 007C000000007C000000007C000000007C000000007C000000007C000000007C000000007C0000 00007C000000007C000000007C000000007C000000007C000000007C000000007C000000007C00 0000007C000000007C000000007C000000007C000000007C000000007C000000007C000000007C 00000000FE000000FFFFFE0000FFFFFE0026297EA82B>84 D86 D<01FC00000E0780001001C0003C00E0003E00F0003E0078001C0078 0008007800000078000000780000007800007FF80003E078000F8078001F0078003E0078007C00 780078007820F8007820F8007820F8007820F800F8207C00F8203C013C401F063FC007F80F001B 1A7E991E>97 D<07800000FF800000FF8000000F80000007800000078000000780000007800000 07800000078000000780000007800000078000000780000007800000078000000783F000078C1C 0007B0070007A0038007C003C0078001E0078001E0078000F0078000F0078000F8078000F80780 00F8078000F8078000F8078000F8078000F8078000F0078000F0078001F0078001E0078001C007 C003C00740078007200E0006181C000407E0001D2A7FA921>I<00000F000001FF000001FF0000 001F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F00003F0F0001C0CF0003802F000F001F001E001F001C000F003C000F 007C000F0078000F0078000F00F8000F00F8000F00F8000F00F8000F00F8000F00F8000F00F800 0F0078000F0078000F003C000F003C000F001E001F000E002F0007004F8001C18FF8007E0FF81D 2A7EA921>100 D<007E0003C3800700E00E00F01C00703C00783C003878003C78003CF8003CF8 003CFFFFFCF80000F80000F80000F80000F800007800007C00003C00043C00041E00080E001007 002001C0C0007F00161A7E991B>I<001F000070C000E1E001C3E003C3E00381C0078080078000 078000078000078000078000078000078000078000078000FFFE00FFFE00078000078000078000 078000078000078000078000078000078000078000078000078000078000078000078000078000 07800007800007800007800007800007C000FFFE00FFFE00132A7FA912>I<0000078001FC1840 070721C00E03C1C01E03C0803C01E0003C01E0007C01F0007C01F0007C01F0007C01F0007C01F0 003C01E0003C01E0001E03C0000E0380001707000011FC00003000000030000000300000003800 00001C0000001FFFC0000FFFF80007FFFC001C003E0030000F007000070060000380E0000380E0 000380E0000380E0000380700007007000070038000E000C0018000780F00000FF80001A287E9A 1E>I<07800000FF800000FF8000000F8000000780000007800000078000000780000007800000 078000000780000007800000078000000780000007800000078000000783F800078C1C0007900E 0007A0070007A0078007C0078007C0078007800780078007800780078007800780078007800780 078007800780078007800780078007800780078007800780078007800780078007800780078007 80078007800780FFFCFFFCFFFCFFFC1E2A7FA921>I<07000F801F801F800F8007000000000000 0000000000000000000000000007807F807F800F80078007800780078007800780078007800780 07800780078007800780078007800780078007800780FFF8FFF80D297FA811>I<007800FC00FC 00FC00FC0078000000000000000000000000000000000000007C07FC07FC007C003C003C003C00 3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C 003C003C003C003C003C7038F838F870F07060C01F800E3582A812>I<0780FF80FF800F800780 078007800780078007800780078007800780078007800780078007800780078007800780078007 80078007800780078007800780078007800780078007800780078007800780FFFCFFFC0E2A7FA9 11>108 D<0781F800FC00FF860E030700FF98070C03800FA0079003C007A003D001E007C003E0 01E007C003E001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E007 8003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C0 01E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0FFFC7FFE3FFFFF FC7FFE3FFF301A7F9933>I<0783F800FF8C1C00FF900E000FA0070007A0078007C0078007C007 800780078007800780078007800780078007800780078007800780078007800780078007800780 078007800780078007800780078007800780078007800780078007800780FFFCFFFCFFFCFFFC1E 1A7F9921>I<007F000001C1C000070070000E0038001C001C003C001E003C001E0078000F0078 000F00F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F8078000F00 78000F003C001E003C001E001E003C000E0038000700700001C1C000007F0000191A7E991E>I< 0787C0FF98E0FF91F00FA1F007C1F007C0E007C000078000078000078000078000078000078000 07800007800007800007800007800007800007800007800007800007800007C000FFFE00FFFE00 141A7F9917>114 D<07F8401C06C03001C06000C06000C0E00040E00040F00040F800007E0000 7FF0003FFE000FFF0003FF80003FC00007C08001E08001E0C000E0C000E0C000E0E000C0F001C0 F80180C4070083F800131A7E9918>I<0080000080000080000080000180000180000180000380 000380000780000F80001FFF80FFFF800780000780000780000780000780000780000780000780 0007800007800007800007800007800007804007804007804007804007804007804007804003C0 8001C08000E100003E0012257FA417>I<07800780FF80FF80FF80FF800F800F80078007800780 078007800780078007800780078007800780078007800780078007800780078007800780078007 8007800780078007800780078007800780078007800F8007800F800380178001C027C000E047FC 003F87FC1E1A7F9921>II121 D<7FFFF87800F06001F04001E04003C0C007C0800780800F00801F00001E 00003C00007C0000780000F00001F00001E00403C00407C0040780040F000C1F00081E00083C00 187C00387800F8FFFFF8161A7E991B>I E /FA 25 122 df<1C003E007F00FF80FF80FF807F00 3E001C000000000000000000000000000000000000000000000000000000000000000000000000 0000001C003E007F00FF80FF80FF807F003E001C00092579A418>58 D66 D68 D72 D76 D80 D85 D<003FC0000001FFF8000007C07E00000E001F00001E000F80001F8007C0003FC003E0003FC003 F0003FC003F0003FC001F0001F8001F8000F0001F800000001F800000001F800000001F8000000 01F80000001FF8000007FFF800003FF9F80000FF01F80003F801F80007F001F8000FC001F8001F 8001F8003F8001F8007F0001F8007F0001F8007E0001F80CFE0001F80CFE0001F80CFE0001F80C FE0003F80CFE0003F80C7E0006F80C7F0006F80C3F000C7C181F80187E380FE0703FF003FFE01F E0007F800F8026287CA62B>97 D<0003FE00001FFFC0003E01F000F8003801F0003C03E000FC07 C001FE0FC001FE0F8001FE1F8001FE3F0000FC3F0000787F0000007F0000007E0000007E000000 FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000 007F0000007F0000003F0000033F0000031F8000031F8000060FC0000607C0000C03E0001801F0 003000F800E0007E03C0001FFF000003FC0020287DA626>99 D<00000007E000000003FFE00000 0003FFE000000003FFE0000000001FE00000000007E00000000007E00000000007E00000000007 E00000000007E00000000007E00000000007E00000000007E00000000007E00000000007E00000 000007E00000000007E00000000007E00000000007E00000000007E00000000007E00000000007 E0000001FC07E000000FFF87E000003F03C7E00000FC0067E00001F00037E00003E0001FE00007 C0000FE0000FC0000FE0000F800007E0001F800007E0003F000007E0003F000007E0007F000007 E0007E000007E0007E000007E000FE000007E000FE000007E000FE000007E000FE000007E000FE 000007E000FE000007E000FE000007E000FE000007E000FE000007E0007E000007E0007E000007 E0007F000007E0003F000007E0003F000007E0001F000007E0001F80000FE0000F80000FE00007 C0001FE00003E0001FE00001F00077F80000F800E7FFC0003E0387FFC0001FFF07FFC00003FC07 E0002A3D7DBB30>I<0003FC0000001FFF0000007E07C00000F801E00001E000F00003E0007800 07C0007C000F80003E001F80003E001F00003F003F00001F003F00001F007F00001F007E00001F 807E00001F80FE00001F80FE00001F80FFFFFFFF80FFFFFFFF80FE00000000FE00000000FE0000 0000FE00000000FE000000007E000000007E000000007F000000007F000000003F000001803F00 0001801F800001800F800003000FC000030007C000060003E0000C0001F0001800007800700000 3F01E000000FFF80000001FE000021287EA626>I<00003F000001FFC00003E0E0000781F0000F 83F8001F07F8003E07F8007E07F8007E03F0007C01E000FC000000FC000000FC000000FC000000 FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000 FFFFFC00FFFFFC00FFFFFC0000FC000000FC000000FC000000FC000000FC000000FC000000FC00 0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC 000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000 FC000000FC000000FC000000FC000001FE00007FFFFC007FFFFC007FFFFC001D3D7FBC1A>I<00 07F001F8003FFE0FFC007C1F1E3E00F007F03E01E003E01C03C001E00807C001F0000FC001F800 0F8000F8001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC 000F8000F8000FC001F80007C001F00003C001E00001E003C00001F0078000037C1F0000073FFE 00000607F0000006000000000E000000000E000000000E000000000F000000000F0000000007C0 00000007FFFFC00003FFFFFC0001FFFFFF0000FFFFFF8003FFFFFFC00780003FE01F000007F03E 000001F83C000000F87C000000F8780000007CF80000007CF80000007CF80000007CF80000007C F80000007C7C000000F87C000000F83E000001F01F000003E00F800007C003E0001F0001FC00FE 00003FFFF0000007FF800027397EA52B>I<01F800000000FFF800000000FFF800000000FFF800 00000007F80000000001F80000000001F80000000001F80000000001F80000000001F800000000 01F80000000001F80000000001F80000000001F80000000001F80000000001F80000000001F800 00000001F80000000001F80000000001F80000000001F80000000001F80000000001F807F80000 01F81FFE000001F8781F000001F8E00F800001F98007C00001FB0007E00001FB0003E00001FE00 03F00001FC0003F00001FC0003F00001FC0003F00001F80003F00001F80003F00001F80003F000 01F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800 03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F000 01F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800 03F00003FC0007F800FFFFF1FFFFE0FFFFF1FFFFE0FFFFF1FFFFE02B3C7EBB30>I<01C00003F0 0007F8000FF8000FF8000FF80007F80003F00001C0000000000000000000000000000000000000 0000000000000000000000000000000001F8007FF8007FF8007FF80007F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0003FC00FFFFE0FFFFE0FFFFE0133A7FB917>I<01F803F80003F80000FFF81FFF001FFF0000FF F83C0F803C0F8000FFF8E007C0E007C00007F9C003E1C003E00001FB0003F30003F00001FB0001 F30001F00001FE0001FE0001F80001FE0001FE0001F80001FC0001FC0001F80001FC0001FC0001 F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 F80001F80001F80001F80001F80003FC0003FC0003FC00FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FF FFF0FFFFF0FFFFF0FFFFF044267EA549>109 D<01F807F80000FFF81FFE0000FFF8781F0000FF F8E00F800007F98007C00001FB0007E00001FB0003E00001FE0003F00001FC0003F00001FC0003 F00001FC0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001 F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003 F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001 F80003F00001F80003F00001F80003F00001F80003F00001F80003F00003FC0007F800FFFFF1FF FFE0FFFFF1FFFFE0FFFFF1FFFFE02B267EA530>I<0001FE0000000FFFC000003F03F00000F800 7C0001F0003E0003E0001F0007C0000F800F800007C00F800007C01F000003E03F000003F03F00 0003F03F000003F07E000001F87E000001F87E000001F8FE000001FCFE000001FCFE000001FCFE 000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FC7E000001F87E000001F8 7F000003F83F000003F03F000003F01F000003E01F800007E00F800007C007C0000F8003E0001F 0001F0003E0000F8007C00003F03F000000FFFC0000001FE000026287EA62B>I<01F80FF00000 FFF83FFE0000FFF8F01F0000FFF9C007C00003FB0003E00001FE0001F00001FC0000F80001FC00 00FC0001F800007E0001F800007E0001F800007F0001F800003F0001F800003F8001F800003F80 01F800001F8001F800001FC001F800001FC001F800001FC001F800001FC001F800001FC001F800 001FC001F800001FC001F800001FC001F800001FC001F800001F8001F800003F8001F800003F80 01F800003F0001F800007F0001F800007E0001F80000FC0001FC0000FC0001FC0001F80001FE00 03F00001FB0007E00001F9C00FC00001F8F03F000001F83FFC000001F80FE0000001F800000000 01F80000000001F80000000001F80000000001F80000000001F80000000001F80000000001F800 00000001F80000000001F80000000001F80000000001F80000000003FC00000000FFFFF0000000 FFFFF0000000FFFFF00000002A377EA530>I<03F00F80FFF03FE0FFF070F0FFF0C1F807F183F8 01F303F801F603F801F601F001F6004001FC000001FC000001FC000001FC000001F8000001F800 0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8 000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000003 FC0000FFFFF800FFFFF800FFFFF8001D267EA522>114 D<007F818003FFE3800F807F801E001F 8038000780380007807000038070000380F0000180F0000180F0000180F8000180F8000180FE00 00007F8000007FFC00003FFFC0001FFFF0000FFFFC0003FFFE0001FFFF00001FFF800000FF8000 001FC040000FC0C00007E0C00003E0E00001E0E00001E0E00001E0E00001E0F00001E0F00001C0 F80003C0FC000380FC000700F7000E00E3C03C00C0FFF800C03FC0001B287DA622>I<00180000 001800000018000000180000001800000038000000380000003800000038000000780000007800 0000F8000000F8000001F8000003F8000007F800001FFFFF00FFFFFF00FFFFFF0001F8000001F8 000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001 F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8018001F8018001F80180 01F8018001F8018001F8018001F8018001F8018001F8018000F8018000F8030000FC0300007C03 00003E0600001F0C00000FF8000003F00019367EB421>I<01F80003F000FFF801FFF000FFF801 FFF000FFF801FFF00007F8000FF00001F80003F00001F80003F00001F80003F00001F80003F000 01F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800 03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F000 01F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800 07F00001F80007F00001F80007F00000F8000FF00000F8000FF00000FC001BF000007C001BFC00 003E0073FFE0001F81E3FFE0000FFF83FFE00001FE03F0002B277EA530>I119 D121 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%PaperSize: a4 %%EndSetup %%Page: 1 1 0 bop 468 545 a FA(Dynamic)29 b(P)n(erfect)g(Hashing:)478 649 y(Upp)r(er)f(and)g(Lo)n(w)n(er)g(Bounds)278 856 y Fz(Martin)20 b(Dietzfelbinger)844 834 y Fy(\003)268 930 y Fx(Univ)o(ersit\177)-24 b(at{GH{P)o(aderb)q(orn)403 988 y(F)l(ac)o(h)o(b)q(ereic)o(h)14 b(17)296 1046 y(4790)j(P)o(aderb)q(orn,)g(F.)8 b(R.)g(G.)1161 856 y Fz(Anna)20 b(Karlin)1488 834 y Fy(y)995 930 y Fx(DEC)d(Systems)e (Researc)o(h)h(Cen)o(ter)1151 988 y(130)h(Lytton)g(Av)o(e.)1103 1046 y(P)o(alo)f(Alto,)g(CA)g(94301)290 1151 y Fz(Kurt)21 b(Mehlhorn)687 1129 y Fy(z)272 1226 y Fx(Max-Planc)o(k-Institut)337 1284 y(f)q(\177)-26 b(ur)17 b(Informatik)204 1342 y(6600)h(Saarbr)q(\177)-26 b(uc)o(k)o(en,)17 b(F.)8 b(R.)g(G.)905 1151 y Fz(F)-5 b(riedhelm)18 b(Mey)n(er)h(auf)h(der)g (Heide)1719 1129 y Fy(\003)1019 1226 y Fx(Univ)o(ersit\177)-24 b(at{GH{P)o(aderb)q(orn)1154 1284 y(F)l(ac)o(h)o(b)q(ereic)o(h)14 b(17)1047 1342 y(4790)j(P)o(aderb)q(orn,)g(F.)8 b(R.)g(G.)386 1447 y Fz(Hans)19 b(Rohnert)750 1425 y Fy(z)438 1521 y Fx(Siemens)14 b(A)o(G)285 1579 y(8000)k(M)q(\177)-26 b(unc)o(hen)16 b(83,)h(F.)8 b(R.)g(G.)1092 1447 y Fz(Rob)r(ert)19 b(E.)h(T)-5 b(arjan)1543 1425 y Fy(y)1097 1521 y Fx(Princeton)16 b(Univ)o(ersit)o(y)1030 1579 y(Dept.)g(of)g(Computer)g(Science)1099 1638 y(Princeton,)g(NJ)g(08544) 998 1696 y Fw(and)32 b Fx(NEC)17 b(Researc)o(h)e(Institute)527 1872 y Fz(Revised)j(V)-5 b(ersion,)19 b(Jan)n(uary)h(7,)g(1990)239 1932 y Fv(Final)34 b(version)g(will)f(appear)g(in)g(SIAM)f(J.)h(Computing)861 2201 y Fu(Abstract)236 2328 y Ft(The)12 b(dynamic)h(dictionary)g(problem)g (is)f(considered:)20 b(pro)o(vide)13 b(an)f(algorithm)g(for)f(stor-)168 2385 y(ing)i(a)f(dynamic)i(set,)f(allo)o(wing)g(the)g(op)q(erations)g (insert,)g(delete,)h(and)f(lo)q(okup.)20 b(A)13 b(dynamic)168 2441 y(p)q(erfect)k(hashing)g(strategy)f(is)h(giv)o(en:)23 b(a)16 b Fs(r)n(andomize)n(d)21 b Ft(algorithm)c(for)f(the)h(dynamic)g(dic-) 168 2498 y(tionary)12 b(problem)i(that)e(tak)o(es)g Fr(O)q Ft(\(1\))g(w)o(orst-case)g(time)h(for)f(lo)q(okups)i(and)f Fr(O)q Ft(\(1\))f(amortized)168 2554 y(exp)q(ected)k(time)g(for)e(insertions) i(and)f(deletions;)h(it)g(uses)f(space)h(prop)q(ortional)f(to)f(the)i(size) 168 2610 y(of)g(the)g(set)g(stored.)22 b(F)l(urthermore,)15 b(lo)o(w)o(er)h(b)q(ounds)h(for)f(the)g(time)h(complexit)o(y)g(of)e(a)h (class)168 2667 y(of)j Fs(deterministic)j Ft(algorithms)e(for)f(the)h (dictionary)h(problem)g(are)e(pro)o(v)o(ed.)34 b(This)20 b(class)168 2723 y(encompasses)f(realistic)h(hashing-based)g(sc)o(hemes)f(that)f(use)h (linear)h(space.)30 b(Suc)o(h)20 b(algo-)168 2780 y(rithms)d(ha)o(v)o(e)g (amortized)g(w)o(orst-case)f(time)h(complexit)o(y)h(\012\(log)8 b Fr(n)p Ft(\))16 b(for)h(a)g(sequence)h(of)e Fr(n)p 46 2822 733 2 v 101 2852 a Fq(\003)121 2867 y Fp(partially)c(supp)q(orted)j(b)o(y)f (DF)o(G)f(Gran)o(t)g(Me)i(872/1-4.)103 2903 y Fq(y)121 2918 y Fp(Researc)o(h)h(at)f(Princeton)h(Univ)o(ersit)o(y)f(partially)f(supp)q (orted)j(b)o(y)e(NSF)g(gran)o(ts)h(DCR-8605962)c(and)j(STC88-)46 2967 y(09648)d(and)i(ONR)g(Con)o(tract)g(N00014-87-K-0467.)103 3003 y Fq(z)121 3018 y Fp(partially)f(supp)q(orted)j(b)o(y)f(DF)o(G)f(gran)o (t)h(Me)g(620/6-1)e(and)i(ESPRIT-pro)r(ject)h(ALCOM.)f(K.)g(Mehlhorn)g(and)46 3067 y(H.)e(Rohnert)h(w)o(ere)h(a\016liated)e(with)h(the)g(Univ)o(ersit\177) -21 b(at)14 b(des)h(Saarlandes)f(when)g(this)g(researc)o(h)i(w)o(as)d(done.) 949 3192 y Fo(1)p eop %%Page: 2 2 1 bop 46 188 a Fx(1)49 b(INTR)o(ODUCTION)1333 b Fo(2)168 342 y Ft(insertions)17 b(and)f(lo)q(okups;)h(if)f(the)h(w)o(orst-case)d(lo)q (okup)j(time)g(is)f(restricted)h(to)e Fr(k)i Ft(then)f(the)168 398 y(lo)o(w)o(er)f(b)q(ound)h(b)q(ecomes)g(\012\()p Fr(k)10 b Fn(\001)g Fr(n)743 382 y Fm(1)p Fl(=k)800 398 y Ft(\).)236 573 y Fu(Key)i(w)o(ords.)17 b Ft(data)10 b(structures,)h(dictionary)g (problem,)h(hashing,)g(univ)o(ersal)g(hashing,)168 629 y(randomized)k (algorithm,)f(lo)o(w)o(er)g(b)q(ound.)236 804 y Fu(AMS\(MOS\))i(sub)s(ject)h (classi\014cations.)k Ft(68P05,)13 b(68P10,)h(68Q20.)46 1029 y Fk(1)83 b(In)n(tro)r(duction)46 1198 y Fo(A)21 b Fw(dictionary)k Fo(o)o(v)o(er)20 b(a)h Fw(universe)27 b Fj(U)g Fo(=)22 b Fi(f)p Fo(0)p Fj(;)8 b Fo(1)p Fj(;)g(:)g(:)g(:)g(;)g(N)19 b Fi(\000)c Fo(1)p Fi(g)21 b Fo(is)g(a)g(partial)g(function)g Fj(S)j Fo(from)c Fj(U)46 1258 y Fo(to)e(some)g(set)g Fj(I)t Fo(.)26 b(The)18 b(op)q(erations)i Fw(L)n(o)n(okup)o Fo(\()p Fj(x)p Fo(\),)d Fw(Insert)q Fo(\()p Fj(x;)8 b(i)p Fo(\),)17 b(and)i Fw(Delete)r Fo(\()p Fj(x)p Fo(\))e(are)i(a)o(v)m(ailable)e(on)46 1318 y(a)k(dictionary)f Fj(S)s Fo(;)i Fw(L)n(o)n(okup)o Fo(\()p Fj(x)p Fo(\))e(returns)h Fj(S)s Fo(\()p Fj(x)p Fo(\),)g Fw(Insert)p Fo(\()p Fj(x;)8 b(i)p Fo(\))20 b(adds)h Fj(x)f Fo(to)h(the)g(domain)f(of)g Fj(S)k Fo(and)46 1378 y(sets)19 b Fj(S)s Fo(\()p Fj(x)p Fo(\))f(to)h Fj(i)p Fo(,)g(and)g Fw(Delete)r Fo(\()p Fj(x)p Fo(\))f(remo)o(v)o(es)f Fj(x)h Fo(from)g(the)g(domain)g(of)h Fj(S)s Fo(.)29 b(In)19 b(the)f(follo)o(wing,)h(the)46 1439 y(\\information)14 b(\014eld")i Fj(S)s Fo(\()p Fj(x)p Fo(\))e(asso)q(ciated)j(with)e(the)g(\\k)o(ey")g Fj(x)g Fo(in)g(the)g(dictionary)f(will)g(b)q(e)i(ignored;)46 1499 y(th)o(us,)h Fj(S)k Fo(is)c(iden)o(ti\014ed)f(with)i(its)f(domain)g(and) h(regarded)g(as)g(a)g(\(dynamic\))e(set.)25 b(There)17 b(are)h(t)o(w)o(o)46 1559 y(ma)s(jor)d(tec)o(hniques)g(for)h(impleme)o(n)o(ti)o(ng)e (dictionaries:)21 b(trees)15 b(and)i(hashing.)46 1678 y(F)l(or)h(a)g(static)g (set)g Fj(S)i Fo(\(no)f(up)q(dates\),)g(F)l(redman,)d(Koml\023)-24 b(os,)17 b(and)i(Szemer)o(\023)-23 b(edi)15 b([FKS84])i(describ)q(ed)46 1738 y(a)f(hashing)g(tec)o(hnique)e(that)i(ac)o(hiev)o(es)d(linear)i(storage) i(\(in)e Fj(n)p Fo(\))g(and)h(constan)o(t)g(query)f(time)e(for)j(all)46 1799 y Fj(N)21 b Fo(and)c Fj(n)p Fo(,)f(where)g Fj(n)g Fo(is)g(the)g(size)g (of)g Fj(S)s Fo(.)46 1918 y(In)d(this)f(pap)q(er)i(\(Section)e(2\),)i(w)o(e)e (presen)o(t)h(an)g(extension)g(of)g(their)f(sc)o(heme)f(to)i(the)g(dynamic)e (situa-)46 1978 y(tion,)j(wherein)g(mem)n(b)q(ership)d(queries)j(are)g(pro)q (cessed)g(in)g(constan)o(t)h(w)o(orst-case)g(time,)d(insertions)46 2038 y(and)j(deletions)f(are)h(pro)q(cessed)g(in)f(constan)o(t)h(exp)q(ected) f(amortized)f(time,)f(and)j(the)g(storage)g(used)46 2098 y(at)23 b(an)o(y)f(time)e(is)j(prop)q(ortional)g(to)g(the)g(n)o(um)o(b)q(er)d(of)j (elemen)o(ts)d(curren)o(tly)h(stored)i(in)f(the)g(dic-)46 2159 y(tionary)l(.)30 b(The)19 b(algorithm)g(is)g(randomized;)g(the)g(a)o(v)o (eraging)g(in)o(v)o(olv)o(ed)e(in)i(the)g(analysis)g(is)h(o)o(v)o(er)46 2219 y(c)o(hoices)15 b(made)g(b)o(y)h(the)g(algorithm)f(and)i(not)g(o)o(v)o (er)e(the)h(sequence)f(of)i(op)q(erations.)46 2338 y(Besides)22 b(solutions)i(that)g(use)f(\(balanced\))g(searc)o(h)g(trees,)h(sev)o(eral)e (other)h(approac)o(hes)h(to)g(the)46 2398 y(dynamic)17 b(dictionary)i (problem)f(ha)o(v)o(e)g(b)q(een)i(prop)q(osed,)h(some)d(of)i(whic)o(h)e(lead) h(to)h(exp)q(ected)e(or)46 2458 y(a)o(v)o(erage)13 b(constan)o(t)i(time)c(p)q (er)j(instruction.)21 b(Aho)13 b(and)i(Lee)f([AL86])g(presen)o(ted)f(a)h(sc)o (heme)e(ac)o(hiev-)46 2519 y(ing)19 b(the)f(same)g(time)f(and)i(storage)h(b)q (ounds)h(as)e(our)g(algorithm.)28 b(Ho)o(w)o(ev)o(er,)18 b(in)g(order)h(to)g (pro)o(v)o(e)46 2579 y(these)d(b)q(ounds,)i(they)e(require)g(that)h(the)g (items)e(b)q(eing)h(inserted)h(are)f(c)o(hosen)h(uniformly)e(at)i(ran-)46 2639 y(dom)e(from)g(the)h(univ)o(erse)f(of)i(p)q(ossible)f(elemen)o(ts.)46 2758 y(Carter)f(and)h(W)l(egman)e([CW79])h(prop)q(osed)h Fw(universal)i (hashing)h Fo(as)d(a)f(w)o(a)o(y)g(of)g(a)o(v)o(oiding)g(assump-)46 2818 y(tions)22 b(on)h(the)e(distribution)h(of)g(input)g(v)m(alues.)38 b(This)22 b(approac)o(h)h(w)o(orks)f(particularly)f(w)o(ell)g(in)46 2879 y(com)o(bination)12 b(with)i(the)f(idea)g(of)h(\\con)o(tin)o(uous)g (rehashing")h(in)o(tro)q(duced)e(b)o(y)g(Brassard)i(and)f(Kan-)46 2939 y(nan)h([BK88)o(].)20 b(In)14 b(this)g(w)o(a)o(y)g(an)h(algorithm)e(is)h (obtained)g(that)g(needs)g(linear)g(space)g(and)h(exp)q(ected)46 2999 y(constan)o(t)i(time)d(for)j(eac)o(h)f(single)f(instruction.)22 b(Ho)o(w)o(ev)o(er,)14 b(for)j Fj(n)f Fo(k)o(eys)f(b)q(eing)i(stored)g(in)f (the)g(dic-)46 3059 y(tionary)j(in)f(a)h(sc)o(heme)d(of)j(this)f(kind)g(the)h (b)q(est)f(upp)q(er)h(b)q(ound)h(kno)o(wn)f(on)g(the)f(exp)q(ected)g Fw(worst)p eop %%Page: 3 3 2 bop 46 188 a Fx(2)49 b(D)o(YNAMIC)14 b(PERFECT)j(HASHING)989 b Fo(3)46 342 y Fw(c)n(ase)17 b(time)k Fo(for)16 b(an)h(instruction)e(\(i.)8 b(e.,)14 b(the)i(length)g(of)h(the)e(longest)i(c)o(hain)e(in)h(the)g (resulting)g(hash)46 402 y(table)d(with)g(c)o(haining\))g(is)h Fj(O)q Fo(\(log)c Fj(n=)e Fo(log)i(log)f Fj(n)p Fo(\))14 b(\(cf.)e([DM90b)q (,)h(S89]\),)h(and)g(it)f(can)g(b)q(e)h(argued)g(that)46 462 y(it)f(is)g(\012\(log)c Fj(n=)f Fo(log)i(log)g Fj(n)p Fo(\))j(no)h(matter)e (what)i(univ)o(ersal)e(class)i(is)f(used.)20 b(In)13 b(fact,)h(this)f(lo)o(w) o(er)f(b)q(ound)46 522 y(ev)o(en)i(holds)i(in)g(the)f(case)h(of)g(uniform)e (hashing,)i(where)g(one)f(assumes)h(that)g(the)f(hash)i(v)m(alues)e(for)46 582 y(di\013eren)o(t)g(k)o(eys)h(are)g(c)o(hosen)g(uniformly)e(at)j(random)f ([G81,)g(MV84].)46 702 y(In)g(con)o(trast,)g(our)h(algorithm)e(guaran)o(tees) i(constan)o(t)f(time)e(for)j(eac)o(h)f(mem)n(b)q(ership)e(query)l(.)46 821 y(When)i(w)o(e)g(sa)o(y)h(that)g(no)g(assumption)f(is)h(made)e(ab)q(out)j (the)e(sequence)g(of)g(op)q(erations,)i(w)o(e)e(mean)46 881 y(that)c(the)g(sequence)f(is)h(arbitrary)l(,)h(but)f(\014xed)g(b)q(efore)g (the)g(algorithm)f(starts)i(running.)20 b(In)12 b(essence,)46 941 y(all)19 b(that)g(is)h(needed)e(for)i(the)f(analysis)h(is)f(that)g(the)h (sequence)e(of)h(op)q(erations)i(b)q(e)e(indep)q(enden)o(t)46 1002 y(of)g(the)g(random)f(c)o(hoices)g(made)g(b)o(y)g(the)h(algorithm.)28 b(Th)o(us,)19 b(w)o(e)g(require)e(that)j(the)e(part)o(y)h(that)46 1062 y(c)o(ho)q(oses)e(the)f(sequence)f(of)h(op)q(erations)i(not)e(use)h(an)o (y)f(kno)o(wledge)g(on)g(these)g(random)g(c)o(hoices)f(to)46 1122 y(determine)e(whic)o(h)j(items)e(to)j(insert)f(in)g(the)g(table.)46 1241 y(In)g(the)h(second)f(part)h(of)g(the)g(pap)q(er)g(\(Sections)f(4)h(and) g(5\),)g(w)o(e)f(consider)g(the)h(case)f(that)h(w)o(e)f(ha)o(v)o(e)46 1301 y(to)i(deal)g(with)g(an)h(adv)o(ersary)f(that)h(kno)o(ws)f(the)g(random) g(c)o(hoices)f(made)g(b)o(y)h(the)g(algorithm,)f(or)46 1362 y(equiv)m(alen)o(tly)l(,)12 b(that)i(the)g(algorithm)f(is)h(deterministic)o (.)k(W)l(e)13 b(pro)o(v)o(e)h(an)g(\012\(log)c Fj(n)p Fo(\))k(lo)o(w)o(er)f (b)q(ound)i(on)46 1422 y(the)h(amortized)f(w)o(orst-case)i(time)d(complexit)o (y)f(for)k(an)o(y)f(deterministic)d(solution)k(to)g(the)f(dictio-)46 1482 y(nary)d(problem)d(whic)o(h)i(is)g(solely)g(based)h(on)g(hashing)g(and)g (uses)g(only)f(linear)g(space.)20 b(F)l(urthermore,)46 1542 y(if)14 b(w)o(e)g(assume)g(the)g(w)o(orst-case)h(lo)q(okup)g(time)d(to)j(b)q (e)g(b)q(ounded)g(b)o(y)f Fj(k)r Fo(,)h(the)f(amortized)f(w)o(orst-case)46 1602 y(complexit)o(y)g(is)j(\012\()p Fj(k)d Fi(\001)e Fj(n)489 1584 y Fm(1)p Fl(=k)546 1602 y Fo(\).)46 1776 y Fh(Remark)16 b(1.1)24 b Fo(Some)13 b(of)h(the)f(lo)o(w)o(er)g(b)q(ounds)i(that)f(hold)g (for)g(the)f(mo)q(del)f(considered)i(in)f(Sections)46 1836 y(4)j(and)h(5)f(are)g(bigger)h(than)f(the)g Fj(O)q Fo(\(log)10 b Fj(n)p Fo(\))16 b(w)o(orst-case)h(b)q(ound)g(guaran)o(teed)f(b)o(y)g (balanced)g(searc)o(h)46 1896 y(trees.)33 b(This)20 b(results)g(from)f(the)h (fact)g(that)h(our)f(mo)q(del)f(is)h(de\014ned)g(so)h(as)g(to)g(co)o(v)o(er)e (only)h(pure)46 1956 y(hashing)14 b(strategies.)20 b(In)12 b([MNR90],)g(whic)o(h)g(w)o(as)i(motiv)m(ated)d(b)o(y)i(the)f(\014rst)h(v)o (ersion)f(of)i(the)e(presen)o(t)46 2016 y(pap)q(er,)g(a)f(lo)o(w)o(er)f(b)q (ound)j(of)e(\012\()p Fj(n)d Fo(log)i(log)f Fj(n)p Fo(\))i(for)g Fj(n)g Fo(insertions)g(is)g(sho)o(wn)h(in)e(a)i(stronger)f(lo)o(w)o(er)f(b)q (ound)46 2076 y(mo)q(del)15 b(that)i(encompasses)e(b)q(oth)i(hashing)g (strategies)g(and)g(searc)o(h)f(trees.)46 2250 y(In)22 b(Section)g(3,)i(some) d(general)h(facts)h(concerning)f(the)g(p)q(erformance)g(of)g(univ)o(ersal)g (classes)g(of)46 2310 y(hash)i(functions)f(consisting)h(of)f(p)q(olynomials)f (of)i(constan)o(t)g(degree)e(or)i(v)m(arian)o(ts)g(thereof)f(are)46 2370 y(established.)32 b(These)20 b(results)f(ha)o(v)o(e)g(pro)o(v)o(ed)h (useful)f(for)h(v)m(ariations)h(of)f(the)g(sc)o(heme)d(presen)o(ted)46 2430 y(in)i(this)h(pap)q(er,)g(whic)o(h)f(yield)f(constructions)i(of)g (dynamic)e(dictionaries)h(for)g(parallel)g(and)h(dis-)46 2490 y(tributed)i(mac)o(hine)f(mo)q(dels)h(as)h(w)o(ell)f(as)h(further)g(impro)o (v)o(em)o(en)n(ts)e(of)i(the)f(sequen)o(tial)g(sc)o(heme)46 2551 y([DM89,)16 b(DM90a)q(,)g(DM90b)q(].)46 2776 y Fk(2)83 b(Dynamic)24 b(p)r(erfect)j(hashing)46 2945 y Fo(W)l(e)20 b(b)q(egin)g(b)o(y) f(reviewing)g(the)h(FKS)g(sc)o(heme)e(for)i(statically)f(storing)i(a)f(set)g Fj(S)j Fo(of)e(size)e Fj(n)p Fo(.)32 b(Let)46 3005 y Fi(H)88 3012 y Fl(s)121 3005 y Fo(=)13 b Fi(f)p Fj(h)h Fo(:)g Fj(U)19 b Fi(!)13 b(f)p Fo(1)p Fj(;)8 b(:)g(:)g(:)g(;)g(s)p Fi(g)14 b(j)f Fj(h)p Fo(\()p Fj(x)p Fo(\))h(=)g(\()p Fj(k)r(x)f Fo(mo)q(d)h Fj(p)p Fo(\))g(mo)q(d)f Fj(s;)20 b Fo(1)15 b Fi(\024)e Fj(k)j Fi(\024)e Fj(p)s Fi(\000)s Fo(1)p Fi(g)p Fo(,)f(where)f Fj(p)h Fo(is)f(prime)46 3065 y(and)i Fj(p)h Fi(\025)e Fj(N)5 b Fo(.)21 b(The)14 b(sc)o(heme)d(has)k(t)o(w)o(o)f(lev)o(els.)k(A)o(t)13 b(the)h(top)g(lev)o(el,)e(a)i(hash)h(function)f(partitions)g(the)p eop %%Page: 4 4 3 bop 46 188 a Fx(2)49 b(D)o(YNAMIC)14 b(PERFECT)j(HASHING)989 b Fo(4)46 342 y(elemen)o(ts)14 b(b)q(eing)i(stored)h(in)o(to)f Fj(s)h Fo(sets.)22 b(The)17 b(second)f(lev)o(el)f(consists)i(of)g(a)g(p)q (erfect)e(hash)j(function)46 402 y(for)c(eac)o(h)g(of)g(these)g(sets.)21 b(Sp)q(eci\014cally)l(,)12 b(a)j(function)e Fj(h)i Fo(c)o(hosen)f(uniformly)e (at)i(random)g(from)f Fi(H)1811 409 y Fl(s)1844 402 y Fo(is)46 462 y(used)h(to)f(partition)h(the)f(set)h Fj(S)i Fo(in)o(to)d Fj(s)h Fo(blo)q(c)o(ks.)20 b(Let)13 b Fj(W)1049 444 y Fl(h)1042 474 y(j)1085 462 y Fo(=)h Fi(f)p Fj(x)g Fi(2)g Fj(S)i Fi(j)e Fj(h)p Fo(\()p Fj(x)p Fo(\))g(=)f Fj(j)s Fi(g)p Fo(;)h(the)g(sup)q(erscript) 46 522 y Fj(h)k Fo(is)g(omitted)f(when)h Fj(h)g Fo(is)g(understo)q(o)q(d.)29 b(F)l(redman,)17 b(Koml\023)-24 b(os,)18 b(and)h(Szemer)o(\023)-23 b(edi)15 b(sho)o(w)k(that)f(if)g(a)46 582 y(function)e Fj(h)g Fo(is)g(c)o(hosen)g(from)g Fi(H)644 589 y Fl(s)679 582 y Fo(uniformly)e(at)j (random)e(then)626 717 y Fj(E)665 644 y Fg( )729 675 y(X)707 767 y Fm(0)p Ff(\024)p Fl(j)r(<s)820 2="" 25="" 182="" 206="" 644="" 683="" 690="" 705="" 717="" 751="" 865="" 925="" 931="" 962="" 970="" 977="" 990="" 992="" 1004="" 1038="" 1054="" 1081="" 1110="" 1131="" 1138="" 1189="" 1192="" 1197="" 1229="" 1237="" 1244="" 1270="" 1305="" 1320="" 1333="" 1395="" 1402="" 1455="" 1462="" 1515="" 1522="" 1533="" 1592="" 1623="" 1631="" 1638="" 1665="" 1699="" 1715="" 1726="" 1824="" 1831="" 1884="" 1891="" 1902="" 1944="" 1951="" 2010="" 2042="" 2049="" 2056="" 2083="" 2090="" 2117="" 2133="" 2228="" 2347="" 2408="" 2527="" 2587="" 2647="" y="" fg(="" )853="" fi(j)p="" fj(w)913="" fl(j)931="" fi(j)887="" fo(2)945="" fg(!!)1038="" fi(\024)1110="" fj(n)p="" fo(\()p="" fj(n)c="" fi(\000)g="" fo(1\))p="" v="" a="" fj(s)1814="" fo(\(2\))46="" y(\(where)20="" b="" fj(e)s="" fj(x)t="" fo(\))h(denotes)g(the)f(exp)q="" (ectation)g(of)h(the)f(random)g(v)m(ariable)g="" fo(\),)i(and)f="" (consequen)o(tly)46="" y(that)555="" y(pr)607="" )671="" y(x)648="" fm(0)p="" ff(\024)p="" fl(j)r(<s)762="" )795="" fj(w)855="" fl(j)873="" fi(j)828="" fo(2)887="" fg(!)933="" fj(<)990="" fo(2)p="" fj(n)12="" fi(\000)e="" fj(s)1201="" fg(!)1261="" fi(\025)1333="" fo(1)p="" a(2)1362="" fj(:)438="" fo(\(1\))46="" y(cho)q(osing)15="" fj(s)f="" fo(=")f(2\()p" fj(n)5="" fo(1\),)14="" b(relation)f(\()p="" fi(\003)p="" fo(\))g(implies)e(that)i(for)h(at)g="" (least)f(half)g(of)g(the)g(functions)h="" fj(h)g="" fi(2)g(h)1858="" fl(s)46="" fo(one)i(has)794="" fg(x)772="" fl(j)r(<s)885="" )918="" fj(w)978="" fl(j)996="" fi(j)952="" fo(2)1010="" fg(!)1056="" fj(<)e(n:)46="" fo(suc)o(h)j(a)i(function)e(is)h(used)="" g(to)g(partition)g="" fj(s)j="" fo(in)o(to)d(blo)q(c)o(ks)f="" fj(w)1177="" fl(j)1196="" fo(,)h(0)f="" fi(\024)f="" fj(j)k(<)c(s)p="" fo(.)26="" b(f)l(or)18="" b(eac)o(h)g(blo)q(c)o(k)f="" fj(w)1858="" fl(j)46="" fo(one)j(uses)f(relation)g(\()p="" fo(\))h(with)f="" fj(s)647="" fl(j)685="" fi(f)p="" fj(;)8="" fj(w)988="" fl(j)1006="" fj(w)1099="" fl(j)1117="" fi(j)13="" b(\000)h="" fi(g)p="" fo(.)31="" b(it)19="" b(follo)o(ws)g(that)h(for)="" g(at)g(least)46="" y(half)c(of)h(the)f(functions)g="" fj(h)e="" fi(2)g(h)623="" fl(s)639="" y(j)676="" fo(one)j(has)787="" fg(x)758="" fl(l<s)857="" y(j)884="" )917="" fj(w)977="" fl(j;l)1014="" fi(j)960="" fo(2)1028="" fg(!)1075="" fj(<)c="" fj(;)46="" fo(where)h="" fj(w)231="" fl(j;l)282="" fj(x)f="" fi(2)h="" fj(w)493="" fl(j)526="" fi(j)f="" fj(h)p="" fj(x)p="" fo(\))h(=")g" fj(l)q="" fo(,)g(i.)8="" b(e.,)13="" fj(w)941="" fl(j;l)977="" fi(j)h(\024)g="" fo(1)h(for)g(all)f="" fo(.)20="" b(f)l(or)15="" b(eac)o(h)f="" fj(j)k="" fo(therefore)c(at)h(least)46="" y(half)i(of)h(the)g="" (functions)f(in)h="" fi(h)598="" fl(s)614="" y(j)653="" fo(are)f(injectiv)o(e)e(on)k="" fj(w)1046="" fl(j)1064="" fo(.)25="" b(one)18="" b(uses)g(one)f(suc)o(h)h(function)f(for)h(eac)o(h)46="" fj(w)92="" fl(j)110="" fo(.)j(the)c(total)f(space)h="" (requiremen)n(t)c(is)k(linear)e(since)580="" fg(x)558="" fl(j)r(<s)671="" fj(s)694="" fl(j)726="" fj(s)d="" fo(+)g(4)g="" fi(\001)945="" fg(x)922="" fl(j)r(<s)1036="" )1068="" fj(w)1128="" fl(j)1147="" fi(j)1102="" fo(2)1160="" fg(!)1207="" fj(o)q="" fo(\))46="" y(b)o(y)i(the)g(c)o(hoice)f(of)h(the)g(hash)h(functions.)46="" y(f)l(or)e(the)g(dynamic)e(case,)i(w)o(e)f(use)h(the)g(standard)h="" (doubling)f(metho)q(d)g(to)g(deal)g(with)f(the)h(fact)g(that)46="" y(w)o(e)f(do)h(not)g(kno)o(w)g(in)f(adv)m(ance)h(ho)o(w)g(big)f(the)h="" (top-lev)o(el)e(table)h(or)h(an)o(y)f(of)h(the)g(subtables)g(will)e(get.)46="" y(supp)q(ose)h(that)g="" fj(n)g="" fo(is)f(the)h(curren)o(t)e(n)o(um)o(b)q(er)="" g(of)i(elemen)o(ts)d(stored)j(in)f(the)g(table.)20="" b(the)14="" b(fks)f(sc)o(heme)46="" y(in)19="" b(use)h(will)f(accommo)q(date)f(up)i(to)g="" fj(m)25="" fo(elemen)o(ts.)k(the)20="" b(v)m(alue)g(of)g="" fo(will)19="" b(initially)f(b)q(e)i(set)f(to)46="" y(\(1)6="" b(+)g="" fj(c)p="" fo(\))g="" fi(\001)g="" fj(n)14="" fo(for)g(some)f="" fj(c)h(="">)f Fo(0)i(and)f(as)g Fj(n)g Fo(c)o(hanges)g(will)f(nev)o(er)g(b)q(e)h(more)e (than)1452 2628 y Fm(1+)p Fl(c)p 1452 2636 61 2 v 1452 2664 a Fm(1)p Ff(\000)p Fl(c)1524 2647 y Fi(\001)6 b Fj(n)p Fo(.)20 b(Let)14 b Fj(s)p Fo(\()p Fj(M)5 b Fo(\),)14 b(to)46 2707 y(b)q(e)f(sp)q (eci\014ed,)g(b)q(e)h(the)f(n)o(um)o(b)q(er)e(of)j(sets)g(in)o(to)f(whic)o(h) f(the)h(top)h(lev)o(el)d(hash)k(function)e(is)g(to)h(partition)46 2768 y(the)h(elemen)o(ts)d(of)k Fj(S)s Fo(.)k(The)15 b(function)g Fj(h)h Fo(will)e(b)q(e)h(a)h(random)e(elemen)o(t)e(of)k Fi(H)1431 2775 y Fl(s)p Fm(\()p Fl(M)t Fm(\))1515 2768 y Fo(.)k(Th)o(us,)c(the)f(set)g Fj(S)46 2828 y Fo(is)h(partitioned)g(b)o(y)g Fj(h)g Fo(in)o(to)g(the)g (subsets)h Fj(W)857 2835 y Fl(j)889 2828 y Fo(=)d Fi(f)p Fj(x)f Fi(2)h Fj(S)j Fi(j)d Fj(h)p Fo(\()p Fj(x)p Fo(\))f(=)h Fj(i)p Fi(g)p Fo(,)h(0)f Fi(\024)g Fj(j)j(<)d(s)p Fo(\()p Fj(M)5 b Fo(\).)46 2947 y(Let)19 b Fj(T)165 2954 y Fl(j)203 2947 y Fo(b)q(e)g(the)h (blo)q(c)o(k)e(of)i(memory)d(used)i(for)h(storing)g Fj(W)1146 2954 y Fl(j)1164 2947 y Fo(.)31 b(The)20 b(amoun)o(t)e(of)i(space)g(allo)q (cated)46 3007 y(to)g Fj(T)138 3014 y Fl(j)176 3007 y Fo(is)f Fj(s)251 3014 y Fl(j)269 3007 y Fo(,)i(where)e Fj(s)471 3014 y Fl(j)509 3007 y Fo(=)h(2)p Fj(m)634 3014 y Fl(j)652 3007 y Fo(\()p Fj(m)714 3014 y Fl(j)745 3007 y Fi(\000)14 b Fo(1\),)20 b(and)h Fj(m)1017 3014 y Fl(j)1054 3007 y Fo(is)f(the)f(maximal)e(size)i(of)h Fj(W)1598 3014 y Fl(j)1636 3007 y Fo(the)f(curren)o(t)46 3067 y(table)g Fj(T)200 3074 y Fl(j)236 3067 y Fo(is)g(mean)o(t)f(to)h(manage.)29 b(The)19 b(quan)o(tit)o(y)f Fj(m)1051 3074 y Fl(j)1088 3067 y Fo(is)g(alw)o(a)o(ys)h(as)h(least)f(as)g(big)g(as)h Fi(j)p Fj(W)1747 3074 y Fl(j)1765 3067 y Fi(j)f Fo(and)p eop %%Page: 5 5 4 bop 46 188 a Fx(2)49 b(D)o(YNAMIC)14 b(PERFECT)j(HASHING)989 b Fo(5)46 342 y(is)16 b(at)h(most)e(t)o(wice)h(the)g(n)o(um)o(b)q(er)e(of)j (all)f(elemen)o(ts)d(ev)o(er)j(mapp)q(ed)f(to)i Fj(j)i Fo(b)o(y)d(the)g (curren)o(t)g(top)h(lev)o(el)46 402 y(function)i Fj(h)p Fo(.)29 b(The)19 b(subset)g Fj(W)612 409 y Fl(j)649 402 y Fo(is)g(resolv)o(ed)f (within)g Fj(T)1074 409 y Fl(j)1111 402 y Fo(b)o(y)g(using)h(a)h(p)q(erfect)e (hash)i(function)e Fj(h)1858 409 y Fl(j)46 462 y Fo(from)e Fi(H)204 469 y Fl(s)220 480 y(j)241 462 y Fo(.)24 b(If)16 b(the)h(v)m(alue)g Fj(k)565 469 y Fl(j)601 462 y Fo(sp)q(eci\014es)f(whic)o(h)h(hash)h(function) e Fj(h)1265 469 y Fl(j)1301 462 y Fo(is)h(b)q(eing)g(used,)g(then)g Fj(x)e Fi(2)g Fj(W)1858 469 y Fl(j)46 528 y Fo(is)j(stored)i(in)e(lo)q (cation)h(\()p Fj(k)538 535 y Fl(j)557 528 y Fj(x)13 b Fo(mo)q(d)h Fj(p)p Fo(\))g(mo)q(d)f Fj(s)893 535 y Fl(j)930 528 y Fo(of)19 b(subtable)g Fj(T)1215 535 y Fl(j)1233 528 y Fo(.)29 b(It)18 b(will)g(b)q(e)h(arranged)h(that)f(the)46 588 y(follo)o(wing)d(condition)g (is)g(alw)o(a)o(ys)g(satis\014ed:)720 684 y Fg(X)665 778 y Fm(0)p Ff(\024)p Fl(j)r(<s)p 2="" 5="" 6="" 18="" 46="" 121="" 188="" 312="" 467="" 527="" 587="" 673="" 691="" 713="" 725="" 732="" 759="" 813="" 881="" 931="" 942="" 975="" 979="" 1002="" 1121="" 1181="" 1241="" 1302="" 1362="" 1422="" 1482="" 1542="" 1603="" 1663="" 1670="" 1723="" 1730="" 1831="" 1842="" 1902="" 1963="" 2023="" 2083="" 2143="" 2203="" 2264="" 2424="" 2485="" 2645="" 2705="" 2766="" 2826="" 2833="" 2886="" 2893="" 2927="" 2935="" 2946="" 2953="" 2963="" 3040="" 3061="" 3068="" fm(\()p="" fl(m)t="" fm(\))835="" y="" fj(s)858="" fl(j)904="" fi(\024)975="" fo(32)p="" fj(m)1075="" fm(2)p="" v="" a="" fj(s)p="" fo(\()p="" fj(m)5="" b="" fo(\))1112="" y(+)11="" b(4)p="" fj(m)20="" b(:)548="" fo(\(7\))46="" y(the)21="" b(parameter)g="" fo(\))22="" b(will)e(b)q(e)i(c)o(hosen)f(to)h(b)q(e)g(\002\()p="" fj(n)p="" fo(\))f(so)h(that)g="" (the)f(righ)o(t)h(hand)g(side)f(of)h(this)46="" y(equation)c(is)f="" fj(o)q="" fo(\).)27="" b(w)l(e)17="" b(will)g(see)h(that)g(this)g="" (guaran)o(tees)g(that)g(the)g(total)g(space)g(used)g(is)f(linear)46="" y(in)f(the)g(n)o(um)o(b)q(er)e(of)j(elemen)o(ts)c(curren)o(tly)i(stored)="" h(in)g(the)g(table.)46="" y(the)k(algorithm)g(can)g(b)q(e)h(sp)q(eci\014ed)="" f(more)f(precisely)g(as)i(describ)q(ed)f(in)g(the)g(program)g(giv)o(en)g(in)="" y(figures)c(1)i(and)f(2)g(b)q(elo)o(w.)23="" b(the)17="" b(v)m(ariable)f="" fw(c)n(ount)23="" fo(k)o(eeps)15="" b(trac)o(k)i(of)g(the)f(n)o="" (um)o(b)q(er)f(of)i(up)q(dates)h(p)q(er-)46="" y(formed)11="" b(in)i(the)g(hash)g(table)g(of)g(the)g(presen)o(t)f(size)g="" fo(.)20="" b(f)l(rom)12="" b(time)f(to)i(time)e(it)h(b)q(ecomes)g="" (necessary)46="" y(to)19="" b(restructure)e(the)h(whole)g(table.)27="" b(this)19="" b(is)f(the)g(case)g(when)h="" fw(c)n(ount)k="" fo(reac)o(hes)18="" fj(m)24="" fo(or)18="" b(when)h(\()p="" fi(\003\003)p="" fo(\))46="" y(b)q(ecomes)f(wrong.)32="" b(in)19="" b(b)q(oth)i(cases,)f(w)o(e)f(start)h(a)g="" fw(new)i(phase)t="" fo(,)d(resetting)g="" fj(m)25="" fo(to)20="" b(the)f(new)h(v)m="" (alue)46="" y(\(1)13="" b(+)f="" fj(c)p="" fo(\))g="" fi(\001)g="" fo(,)19="" b(where)f="" fj(n)g="" fo(is)g(the)g(n)o(um)o(b)q(er)e(of)j(elemen)o(ts)c="" (curren)o(tly)h(stored)j(in)f(the)g(dictionary;)g(the)46="" y(v)m(ariable)h="" fw(c)n(ount)25="" fo(is)19="" b(set)h(to)g="" fo(,)g(so)g(that)g(the)f(system)g(is)g(able)g(to)h(p)q(erform)f(up)h(to)f="" fj(c)14="" fi(\001)f="" fj(n)20="" fo(up)q(dates)46="" y(b)q(efore)g(the)f(b)q="" (eginning)h(of)g(the)g(next)f(phase.)33="" b(deletions)19="" b(are)h(p)q(erformed)e="" (b)o(y)i(attac)o(hing)g(a)g(tag)46="" y(\\deleted")c(to)i(the)e(table)h(en)="" o(try)f(to)i(b)q(e)f(erased;)g(only)g(when)g(a)g(new)g(lev)o(el-1)f(hash)h="" (function)g="" fj(h)g="" fo(or)46="" y(a)g(new)g(hash)h(function)f="" fj(h)523="" fl(j)559="" fo(for)g(the)g(subtable)g="" fj(t)944="" fl(j)979="" fo(is)g(c)o(hosen,)f(do)i(w)o(e)f(drop)g(the)g(elemen)="" o(ts)d(with)j(a)46="" y(tag)g(\\deleted")f(from)f="" fj(t)491="" fl(j)509="" fo(.)46="" y(let)k(us)h(\014rst)g(analyze)f(the)g="" (space)g(needed)g(b)o(y)g(the)g(sc)o(heme.)28="" b(by)19="" b(a)g="" fw(phase)24="" fo(w)o(e)18="" b(mean)h(the)g(time)46="" y(p)q(erio)q(d)d="" (during)g(whic)o(h)f(one)g(lev)o(el-1)g(hash)h(function)f="" fj(h)h="" fo(is)f(\\in)h(use":)21="" b(a)16="" b(phase)h(starts)f(when)g(some)46="" fj(h)e="" fo(is)g(c)o(hosen)g(and)h(ends)f(when)g(the)g(next)f(lev)o="" (el-1)g(function)h(is)g(c)o(hosen,)g(either)f(in)g(the)h(same)f(or)i(the)46="" y(subsequen)o(t)k(call)g(to)g="" fw(r)n(ehasha)o(l)r(l)5="" fo(.)32="" b(phases)20="" b(that)g(only)f(consist)h(of)g(c)o(ho)q(osing)g(an)g="" fo(to)f(\014nd)h(out)46="" y(that)g="" fo(do)q(es)g(not)h="" (satisfy)e(condition)h(\()p="" fo(\))f(are)h(called)f="" fw(de)n(gener)n(ate)t="" b(during)20="" b(an)o(y)g(phase)g(that)46="" y(starts)f(with)g="" fo(k)o(eys)e(b)q(eing)i(stored)g(in)f(the)h="" (dictionary)f(the)g(n)o(um)o(b)q(er)f(of)i(k)o(eys)f(will)g(nev)o(er)f(drop)="" y(b)q(elo)o(w)g(\(1)12="" fi(\000)g="" fo(,)18="" b(since)e(at)i(most)f="" fj(c)12="" fj(n)18="" fo(up)q(dates)g(are)f(made.)24="" b(th)o(us,)17="" b(the)g(follo)o(wing)g(lemma)e="" (is)46="" y(su\016cien)o(t)g(to)h(pro)o(v)o(e)g(the)g(claimed)e(space)i(b)q="" (ound.)46="" fh(lemm)o(a)g(2.1)24="" fw(the)h(memory)e(sp)n(ac)n(e)h(use)n="" (d)g(during)h(a)f(phase)g(that)h(starts)f(with)g="" fj(n)h="" fw(keys)f(b)n(eing)46="" y(stor)n(e)n(d)16="" b(in)i(the)g(dictionary)f(is)g="" fo(\))p="" fw(.)46="" y(pr)n(o)n(of:)67="" fo(the)12="" b(lemm)o(a)e(is)i(ob)o(viously)f(true)h(for)h(degenerate)e(phases,)j(since)d="" fo(\))14="" b(=")g(\002\()p" fo(\).)20="" b(th)o(us,)46="" y(w)o(e)i(assume)f(that)i(a)g(function)f="" fo(is)g(c)o(hosen)h(that)f(satis\014es)h(condition)f(\()p="" fo(\),)h(and)g(determine)46="" y(ho)o(w)h(big)g(the)g(table)f="" fj(t)30="" fo(has)25="" b(to)f(b)q(e)g(to)h(accommo)q(date)d(all)h(v)o(ersions)g="" (of)i(all)e(subtables.)44="" b(f)l(or)46="" y(0)14="" fi(\024)g="" fj(j)i(<)e(s)p="" fo(\),)14="" b(let)22="" b(\026)-33="" fj(m)477="" fl(j)508="" fo(denote)14="" b(the)f(\014nal)h(capacit)o(y)="" f(of)h="" fj(t)1122="" fl(j)1139="" fo(,)g(that)g(is,)f(the)h(v)m(alue)f="" (of)h="" fj(m)1631="" fl(j)1662="" fo(at)g(the)g(end)46="" y(of)h(the)g(phase,)g(and)h(let)g(\026)-26="" fj(s)517="" fl(j)549="" fo(=")14" b(2)9="" fj(m)668="" fl(j)686="" fo(\()9="" fj(m)748="" fl(j)774="" fi(\000)9="" fo(1\))15="" b(b)q(e)g(the)g(\014nal)g(size)f(of)h="" fj(t)1309="" fl(j)1327="" fo(.)21="" b(the)15="" b(previous)g(v)o(ersions)f="" (of)46="" fj(t)75="" fl(j)109="" fo(\(if)i(there)f(w)o(ere)h(an)o="" (y\))g(had)h(capacit)o(y)813="" fm(1)p="" a(2)845="" fo(\026)-33="" fj(m)879="" fl(j)897="" fo(,)931="" a(4)963="" fo(\026)g="" fj(m)997="" fl(j)1015="" fo(,)16="" fj(:)8="" b(:)g(:)15="" b(since,)15="" b(for)i="" fj(l)d="" fi(\025)g="" fo(0,)360="" y(2)d="" fo(\(2)463="" ff(\000)p="" fl(l)515="" fi(\001)20="" fj(m)583="" fl(j)601="" fo(\)\(2)663="" fl(l)715="" fj(m)783="" fl(j)812="" fi(\000)10="" fi(\024)e="" fo(4)995="" fl(l)1047="" fi(\001)e="" fo(2)f(\026)-34="" fj(m)1139="" fl(j)1157="" fj(m)1219="" fl(j)1248="" fi(\000)11="" fo(1\))j(=")g(4)1431" fl(l)1483="" fo(\026)-26="" fj(s)1531="" fl(j)1549="" fj(;)p="" eop="" %%page:="" bop="" fx(2)49="" b(d)o(ynamic)14="" b(perfect)j(hashing)989="" fo(6)p="" fh(pro)r(cedure)17="" fw(insert)5="" fj(x)p="" fo(\);)95="" fw(c)n(ount)19="" fi(="" )13="" fo(+)11="" b(1;)95="" fh(if)18="" fw(c)n(ount)h="" fj(="">)14 b(M)95 648 y Fh(then)143 708 y Fw(R)n(ehashA)o(l)r(l)5 b Fo(\()p Fj(x)p Fo(\);)95 768 y Fh(else)143 828 y Fj(j)17 b Fi( )d Fj(h)p Fo(\()p Fj(x)p Fo(\);)143 888 y Fh(if)19 b Fo(p)q(osition)e Fj(h)409 895 y Fl(j)427 888 y Fo(\()p Fj(x)p Fo(\))f(of)g(subtable)h Fj(T)789 895 y Fl(j)823 888 y Fo(con)o(tains)f Fj(x)192 948 y Fh(then)241 1009 y(if)i Fj(x)e Fo(is)g(mark)o(ed)f(\\deleted") h Fh(then)i Fo(remo)o(v)o(e)c(this)i(tag;)192 1069 y Fh(else)i Fo(\()p Fi(\003)e Fj(x)g Fo(is)g(new)g(for)h Fj(W)674 1076 y Fl(j)708 1069 y Fi(\003)p Fo(\))241 1129 y Fj(b)262 1136 y Fl(j)294 1129 y Fi( )c Fj(b)378 1136 y Fl(j)408 1129 y Fo(+)e(1;)241 1189 y Fh(if)18 b Fj(b)313 1196 y Fl(j)345 1189 y Fi(\024)c Fj(m)441 1196 y Fl(j)290 1249 y Fh(then)k Fo(\()p Fi(\003)e Fo(size)g(of)g Fj(T)655 1256 y Fl(j)689 1249 y Fo(su\016cien)o(t)f Fi(\003)p Fo(\))339 1310 y Fh(if)j Fo(p)q(osition)f Fj(h)604 1317 y Fl(j)622 1310 y Fo(\()p Fj(x)p Fo(\))f(of)h Fj(T)789 1317 y Fl(j)823 1310 y Fo(is)f(empt)o(y)387 1370 y Fh(then)436 1430 y Fo(store)h Fj(x)f Fo(in)f(p)q(osition)i Fj(h)870 1437 y Fl(j)889 1430 y Fo(\()p Fj(x)p Fo(\))f(of)g Fj(T)1055 1437 y Fl(j)1073 1430 y Fo(;)387 1490 y Fh(else)436 1550 y Fo(go)h(through)g(the)f (subtable)h Fj(T)994 1557 y Fl(j)1012 1550 y Fo(,)e(put)i(all)f(elemen)o(t)o (s)436 1611 y(not)h(mark)o(ed)d(\\deleted")i(in)o(to)g(a)h(list)e Fj(L)1167 1618 y Fl(j)1186 1611 y Fo(,)g(and)436 1671 y(mark)g(all)h(p)q (ositions)h(of)f Fj(T)919 1678 y Fl(j)954 1671 y Fo(empt)o(y;)436 1731 y(app)q(end)h Fj(x)f Fo(to)h(list)e Fj(L)826 1738 y Fl(j)845 1731 y Fo(;)h Fj(b)896 1738 y Fl(j)927 1731 y Fi( )e Fo(length)i(of)h Fj(L)1229 1738 y Fl(j)1247 1731 y Fo(;)436 1791 y Fh(rep)r(eat)g Fj(h)638 1798 y Fl(j)671 1791 y Fi( )c Fo(randomly)i(c)o(hosen)i(function)f (in)f Fi(H)1399 1798 y Fl(s)1415 1809 y(j)436 1858 y Fh(un)n(til)j Fj(h)596 1865 y Fl(j)631 1858 y Fo(is)e(injectiv)o(e)e(on)j(the)f(elemen)n (ts)e(of)i(list)g Fj(L)1395 1865 y Fl(j)1413 1858 y Fo(;)436 1918 y Fh(for)j Fo(all)d Fj(y)h Fo(on)g(list)f Fj(L)815 1925 y Fl(j)849 1918 y Fo(store)h Fj(y)h Fo(in)e(p)q(osition)g Fj(h)1281 1925 y Fl(j)1300 1918 y Fo(\()p Fj(y)r Fo(\))g(of)g Fj(T)1464 1925 y Fl(j)1482 1918 y Fo(;)290 1978 y Fh(else)h Fo(\()p Fi(\003)f Fj(T)486 1985 y Fl(j)520 1978 y Fo(is)h(to)q(o)g(small)d Fi(\003)p Fo(\))339 2038 y Fj(m)382 2045 y Fl(j)413 2038 y Fi( )g Fo(2)d Fi(\001)g Fo(max)o Fi(f)p Fo(1)p Fj(;)d(m)742 2045 y Fl(j)760 2038 y Fi(g)p Fo(;)16 b Fj(s)838 2045 y Fl(j)870 2038 y Fi( )e Fo(2)p Fj(m)1001 2045 y Fl(j)1019 2038 y Fo(\()p Fj(m)1081 2045 y Fl(j)1110 2038 y Fi(\000)d Fo(1\);)339 2099 y Fh(if)18 b Fo(condition)e(\()p Fi(\003\003)p Fo(\))g(is)g(still)f(satis\014ed)387 2159 y Fh(then)k Fo(\()p Fi(\003)d Fo(double)g(capacit)o(y)f(of)i Fj(T)1010 2166 y Fl(j)1044 2159 y Fi(\003)p Fo(\))436 2219 y(allo)q(cate)f(new)h(space,)e(namely)g Fj(s)1053 2226 y Fl(j)1087 2219 y Fo(cells,)g(for)h(new)h(subtable)f Fj(T)1606 2226 y Fl(j)1624 2219 y Fo(;)436 2279 y(go)h(through)g(old)g(subtable)f Fj(T)991 2286 y Fl(j)1009 2279 y Fo(,)g(put)g(all)g(elemen)o(ts)436 2339 y(not)h(mark)o(ed)d(\\deleted")i(in)o(to)g(a)h(list)e Fj(L)1167 2346 y Fl(j)1186 2339 y Fo(,)436 2399 y(and)i(mark)e(all)h(p)q (ositions)h(empt)o(y;)436 2460 y(app)q(end)g Fj(x)f Fo(to)h(list)e Fj(L)826 2467 y Fl(j)845 2460 y Fo(;)h Fj(b)896 2467 y Fl(j)927 2460 y Fi( )e Fo(length)i(of)h Fj(L)1229 2467 y Fl(j)1247 2460 y Fo(;)436 2520 y Fh(rep)r(eat)g Fj(h)638 2527 y Fl(j)671 2520 y Fi( )c Fo(randomly)i(c)o(hosen)i(function)f(in)f Fi(H)1399 2527 y Fl(s)1415 2538 y(j)436 2586 y Fh(un)n(til)j Fj(h)596 2593 y Fl(j)631 2586 y Fo(is)e(injectiv)o(e)e(on)j(the)f(elemen)n(ts)e(of)i (list)g Fj(L)1395 2593 y Fl(j)1413 2586 y Fo(;)436 2647 y Fh(for)j Fo(all)d Fj(y)h Fo(on)g(list)f Fj(L)815 2654 y Fl(j)849 2647 y Fo(store)h Fj(y)h Fo(in)e(p)q(osition)g Fj(h)1281 2654 y Fl(j)1300 2647 y Fo(\()p Fj(y)r Fo(\))g(of)g Fj(T)1464 2654 y Fl(j)1482 2647 y Fo(;)387 2707 y Fh(else)i Fo(\()p Fi(\003)e Fo(lev)o(el-1-function)f Fj(h)h Fo(\\bad")i Fi(\003)p Fo(\))436 2767 y Fw(R)n(ehashA)o(l)r(l)5 b Fo(\()p Fj(x)p Fo(\);)p 46 2984 V 729 3040 a Fh(Figure)18 b(1:)24 b(Insertion)p eop %%Page: 7 7 6 bop 46 188 a Fx(2)49 b(D)o(YNAMIC)14 b(PERFECT)j(HASHING)989 b Fo(7)p 46 323 1831 2 v 46 478 a Fh(pro)r(cedure)17 b Fw(R)n(ehashA)o(l)r(l) 5 b Fo(\()p Fj(x)p Fo(\);)143 538 y(\()p Fi(\003)17 b Fw(R)n(ehashA)o(l)r(l)5 b Fo(\()p Fj(x)p Fo(\))16 b(is)g(either)f(called)h(b)o(y)f Fw(Insert)5 b Fo(\()p Fj(x)p Fo(\),)16 b(and)h(then)f Fj(x)d Fi(2)h Fj(U)5 b Fo(,)241 598 y(or)17 b(b)o(y)e Fw(Delete)t Fo(\()p Fj(x)p Fo(\),)i(and)g(then)f Fj(x)e Fo(=)f Fi(\000)p Fo(1.)22 b Fw(R)n(ehashA)o(l)r(l)5 b Fo(\()p Fj(x)p Fo(\))16 b(builds)g(a)h(new)f(table)241 658 y(for)g(all)g(elemen)o(ts)e(curren)o(tly)g (in)i(the)g(table)g(plus)g Fj(x)g Fo(\(if)g Fj(x)e Fi(2)g Fj(U)5 b Fo(\).)316 b Fi(\003)p Fo(\))95 719 y(go)17 b(through)g(the)f(whole)g (table)g Fj(T)7 b Fo(,)15 b(put)i(all)e(elemen)o(ts)f(not)j(tagged)g (\\deleted")95 779 y(in)o(to)f(a)g(list)g Fj(L)p Fo(,)g(coun)o(t)g(them,)e (and)j(mark)e(all)h(p)q(ositions)h(in)f Fj(T)22 b Fo(\\empt)o(y";)95 839 y Fh(if)c Fj(x)c Fi(2)g Fj(U)21 b Fh(then)d Fo(app)q(end)g Fj(x)e Fo(to)g Fj(L)p Fo(;)95 899 y Fw(c)n(ount)j Fi( )13 b Fo(length)j(of)h(list)f Fj(L)p Fo(;)95 959 y Fj(M)j Fi( )14 b Fo(\(1)d(+)g Fj(c)p Fo(\))g Fi(\001)g Fo(max)o Fi(f)p Fw(c)n(ount)5 b Fj(;)j Fo(4)p Fi(g)p Fo(;)95 1019 y Fh(rep)r(eat)17 b Fj(h)d Fi( )g Fo(randomly)h(c)o(hosen)h(function)g(in)g Fi(H)1039 1027 y Fl(s)p Fm(\()p Fl(M)t Fm(\))1123 1019 y Fo(;)143 1080 y Fh(for)j Fo(all)d Fj(j)s Fo(,)g(0)e Fi(\024)f Fj(j)k(<)d(s)p Fo(\()p Fj(M)5 b Fo(\),)16 b Fh(do)j Fo(form)c(a)i(list)e Fj(L)1021 1087 y Fl(j)1056 1080 y Fo(of)i(all)e Fj(x)f Fi(2)g Fj(L)i Fo(with)g Fj(h)p Fo(\()p Fj(x)p Fo(\))e(=)g Fj(j)s Fo(;)143 1140 y Fh(for)19 b Fo(all)d Fj(j)s Fo(,)g(0)e Fi(\024)f Fj(j)k(<)d(s)p Fo(\()p Fj(M)5 b Fo(\),)16 b Fh(do)192 1200 y Fj(b)213 1207 y Fl(j)245 1200 y Fi( )30 b Fo(length)16 b(of)h(list)e Fj(L)644 1207 y Fl(j)663 1200 y Fo(;)29 b Fj(m)749 1207 y Fl(j)781 1200 y Fi( )14 b Fo(2)d Fi(\001)g Fj(b)926 1207 y Fl(j)944 1200 y Fo(;)30 b Fj(s)1011 1207 y Fl(j)1043 1200 y Fi( )13 b Fo(2)p Fj(m)1173 1207 y Fl(j)1192 1200 y Fo(\()p Fj(m)1254 1207 y Fl(j)1283 1200 y Fi(\000)d Fo(1\);)95 1260 y Fh(un)n(til)18 b Fo(condition)e(\()p Fi(\003\003)p Fo(\))g(is)g(satis\014ed;)95 1320 y Fh(for)i Fo(all)e Fj(j)s Fo(,)g(0)e Fi(\024)g Fj(j)i(<)e(s)p Fo(\()p Fj(M)5 b Fo(\),)16 b Fh(do)143 1381 y Fo(allo)q(cate)h(space)f Fj(s)477 1388 y Fl(j)511 1381 y Fo(for)h(subtable)f Fj(T)810 1388 y Fl(j)828 1381 y Fo(;)143 1441 y Fh(rep)r(eat)i Fj(h)346 1448 y Fl(j)378 1441 y Fi( )c Fo(randomly)h(c)o(hosen)h(function)g(in)g Fi(H)1106 1448 y Fl(s)1122 1459 y(j)143 1507 y Fh(un)n(til)j Fj(h)304 1514 y Fl(j)338 1507 y Fo(is)d(injectiv)o(e)e(on)j(the)f(elemen)o (ts)d(of)k(list)e Fj(L)1102 1514 y Fl(j)1121 1507 y Fo(;)143 1568 y Fh(for)k Fo(all)d Fj(x)g Fo(on)h(list)e Fj(L)524 1575 y Fl(j)559 1568 y Fh(do)k Fo(store)d Fj(x)g Fo(in)g(p)q(osition)h Fj(h)1071 1575 y Fl(j)1089 1568 y Fo(\()p Fj(x)p Fo(\))f(of)h Fj(T)1256 1575 y Fl(j)1274 1568 y Fo(;)46 1710 y Fh(pro)r(cedure)g Fw(Delete)6 b Fo(\()p Fj(x)p Fo(\);)95 1771 y Fw(c)n(ount)19 b Fi( )13 b Fw(c)n(ount)k Fo(+)11 b(1;)95 1831 y Fj(j)16 b Fi( )e Fj(h)p Fo(\()p Fj(x)p Fo(\);)95 1891 y Fh(if)k Fo(p)q(osition)f Fj(h)360 1898 y Fl(j)378 1891 y Fo(\()p Fj(x)p Fo(\))f(of)h(subtable)f Fj(T)740 1898 y Fl(j)774 1891 y Fo(con)o(tains)g Fj(x)143 1951 y Fh(then)j Fo(mark)c Fj(x)h Fo(as)h(\\deleted")143 2011 y Fh(else)h Fo(return\()p Fj(x)e Fo(is)g(not)g(a)h(mem)o(b)q(er)c(of)k Fj(S)s Fo(\);)95 2072 y Fh(if)h Fw(c)n(ount)h Fi(\025)14 b Fj(M)143 2132 y Fh(then)19 b Fo(\()p Fi(\003)d Fo(start)h(new)f(phase)h Fi(\003)p Fo(\))192 2192 y Fw(R)n(ehashA)o(l)r(l)5 b Fo(\()p Fi(\000)p Fo(1\);)46 2335 y Fh(pro)r(cedure)17 b Fw(L)n(o)n(okup)r Fo(\()p Fj(x)p Fo(\);)95 2395 y Fj(j)f Fi( )e Fj(h)p Fo(\()p Fj(x)p Fo(\);)95 2455 y Fh(if)k Fo(p)q(osition)f Fj(h)360 2462 y Fl(j)378 2455 y Fo(\()p Fj(x)p Fo(\))f(of)h(subtable)f Fj(T)740 2462 y Fl(j)774 2455 y Fo(con)o(tains)g Fj(x)g Fo(\(not)h(mark)o(ed)e (\\deleted"\))143 2515 y Fh(then)k Fo(return\(\\)p Fj(x)d Fo(is)g(a)h(mem)n (b)q(er)c(of)k Fj(S)s Fo("\))143 2576 y Fh(else)h Fo(return\(\\)p Fj(x)e Fo(is)g(not)h(a)f(mem)o(b)q(er)d(of)k Fj(S)s Fo("\);)46 2718 y Fh(pro)r(cedure)g Fw(Initialize)p Fo(;)95 2779 y Fj(T)j Fi( )13 b Fo(an)k(empt)o(y)d(table;)95 2839 y Fw(R)n(ehashA)o(l)r(l)5 b Fo(;)p 46 2973 V 341 3029 a Fh(Figure)18 b(2:)25 b(Setup,)18 b(Deletion,)e(Lo)r(okup,)h(and)j(Rehashing)p eop %%Page: 8 8 7 bop 46 188 a Fx(2)49 b(D)o(YNAMIC)14 b(PERFECT)j(HASHING)989 b Fo(8)46 342 y(the)16 b(total)g(n)o(um)o(b)q(er)f(of)h(cells)f(o)q(ccupied)h (b)o(y)g(all)g(v)o(ersions)g(of)g(all)g(subtables)g Fj(T)1474 349 y Fl(j)1509 342 y Fo(is)g(b)q(ounded)h(b)o(y)370 441 y Fg(X)315 535 y Fm(0)p Ff(\024)p Fl(j)r(<s)p 2="" 8="" 9="" 10="" 11="" 18="" 25="" 28="" 34="" 36="" 41="" 46="" 49="" 51="" 121="" 136="" 140="" 143="" 188="" 190="" 226="" 253="" 342="" 349="" 402="" 409="" 422="" 431="" 441="" 442="" 449="" 450="" 462="" 469="" 471="" 479="" 483="" 490="" 517="" 522="" 529="" 534="" 535="" 564="" 570="" 582="" 589="" 623="" 624="" 639="" 643="" 650="" 652="" 665="" 683="" 699="" 725="" 743="" 762="" 769="" 784="" 785="" 792="" 803="" 804="" 816="" 819="" 821="" 822="" 829="" 846="" 863="" 864="" 872="" 879="" 882="" 886="" 898="" 904="" 912="" 919="" 924="" 927="" 939="" 941="" 942="" 946="" 949="" 956="" 964="" 984="" 999="" 1003="" 1009="" 1011="" 1018="" 1026="" 1028="" 1040="" 1042="" 1044="" 1046="" 1048="" 1052="" 1059="" 1063="" 1070="" 1077="" 1079="" 1080="" 1104="" 1120="" 1123="" 1127="" 1131="" 1173="" 1200="" 1224="" 1239="" 1242="" 1299="" 1300="" 1303="" 1304="" 1359="" 1363="" 1371="" 1397="" 1419="" 1423="" 1457="" 1480="" 1483="" 1487="" 1491="" 1517="" 1540="" 1543="" 1544="" 1550="" 1571="" 1600="" 1626="" 1660="" 1667="" 1684="" 1690="" 1692="" 1704="" 1720="" 1721="" 1751="" 1797="" 1807="" 1811="" 1815="" 1837="" 1848="" 1855="" 1871="" 1881="" 1883="" 1901="" 1931="" 1941="" 1991="" 2005="" 2052="" 2065="" 2102="" 2112="" 2125="" 2154="" 2162="" 2172="" 2222="" 2232="" 2239="" 2283="" 2286="" 2290="" 2292="" 2310="" 2343="" 2350="" 2353="" 2354="" 2385="" 2393="" 2400="" 2403="" 2413="" 2415="" 2427="" 2461="" 2463="" 2480="" 2523="" 2530="" 2581="" 2584="" 2608="" 2638="" 2641="" 2644="" 2648="" 2651="" 2760="" 2763="" 2767="" 2770="" 2807="" 2820="" 2823="" 2830="" 2864="" 2867="" 2872="" 2880="" 2883="" 2887="" 2901="" 2927="" 2941="" 2987="" 3001="" 3003="" 3010="" 3048="" 3063="" 3070="" fm(\()p="" fl(m)t="" fm(\))507="" y="" fg(x)509="" fl(l)p="" ff(\025)p="" fm(0)575="" fo(4)599="" ff(\000)p="" fl(l)651="" fi(\001)c="" fo(\026)-26="" b="" fj(s)699="" fl(j)745="" fo(=")816" y(4)p="" v="" a(3)856="" fi(\001)936="" fg(x)881="" fm(0)p="" ff(\024)p="" fl(j)r(<s)p="" fm(\))1061="" fo(\026)g="" fj(s)1082="" fl(j)1128="" fi(\024)1200="" fo(4)p="" a(3)1240="" fi(\001)1265="" fg(\022)1300="" fo(32)p="" fj(m)1400="" fm(2)p="" a="" fj(s)p="" fo(\()p="" fj(m)5="" fo(\))1437="" y(+)11="" b(4)p="" fj(m)1562="" fg(\023)1594="" fj(:)46="" fo(the)18="" b(last)g(inequalit)o(y)e(holds)i(since)f(the)h(algorithm)e(mak)o(es)h(sure)g="" (that)i(condition)e(\()p="" fi(\003\003)p="" fo(\))h(remains)46="" y(v)m(alid)e(throughout)h(the)f(phase.)46="" y(the)j(space)g(required)e(b)o="" (y)i(the)g(header)f(table)h(is)g(at)g(most)f(5)p="" fo(\),)20="" b(since)e(the)h="" fj(j)s="" fo(th)g(en)o(try)f(of)h(the)46="" y(header)f(table)h(need)f(only)g(con)o(tain)h(a)g(p)q(oin)o(ter)f(to)h="" fj(t)1034="" fl(j)1052="" fo(,)f(the)h(v)m(ariables)f="" fj(s)1398="" fl(j)1416="" fo(,)h="" fj(b)1470="" fl(j)1488="" fo(,)g(and)g="" fj(m)1661="" fl(j)1679="" fo(,)g(and)g(the)46="" y(n)o(um)o(b)q(er)i="" fj(k)255="" fl(j)296="" fo(that)h(describ)q(es)="" h(the)f(hash)h(function)f="" fj(h)1057="" fl(j)1076="" fo(.)39="" b(if)22="" b(w)o(e)g(let)g="" fo(\))25="" b(=")1553" fm(8)p="" a(15)1584="" fi(p)p="" x="" fo(30)16="" fi(\001)f="" fo(,)24="" b(the)46="" y(space)f(needed)f(b)o(y)h(the)g(subtables)g(and)h(the)f(header)="" g(table)f(tak)o(en)h(together)g(is)g(b)q(ounded)h(b)o(y)51="" fm(4)p="" a(3)85="" fi(\001)110="" fg(\020)140="" fm(32)p="" fl(m)214="" fe(2)230="" ff(\001)p="" fm(15)p="" a(8)161="" ff(p)p="" fm(30)o="" fl(m)292="" fo(+)11="" fj(m)417="" fg(\021)455="" fo(+)g(5)h="" fi(\001)579="" a(15)611="" fo(30)h="" fi(\001)e="" fj(m)20="" fm(16)p="" a(3)904="" fo(\()923="" fo(30)13="" b(+)e(1\))h="" fj(m)21="" b(<)15="" fo(35)d="" fi(\001)g="" fo(\(1)g(+)f="" fj(c)p="" fo(\))h="" fj(n)p="" fo(,)17="" b(whic)o(h)f(pro)o(v)o(es)46="" y(the)g(lemm)o(a.)1552="" fd(2)46="" fo(no)o(w)16="" b(w)o(e)g(turn)h="" (to)g(the)f(time)e(b)q(ounds.)23="" b(note)16="" b(\014rst)h(that)g(mem)o(b)q="" (ership)c(queries)j(do)h(not)f(in)o(terfere)46="" y(with)11="" b(the)h(time)d(analysis,)k(since)d(they)i(are)f(executed)f(in)i(constan)o(t)g="" (time)d(in)j(the)f(w)o(orst)h(case.)20="" b(th)o(us,)46="" y(there)13="" b(is)g(no)i(harm)e(in)g(assuming)g(that)h(there)g(are)f(no)i(mem)n(b)q="" (ership)c(queries)i(at)h(all.)20="" b(note)13="" b(further)46="" y(that)20="" b(instructions)g(that)h(are)f(executed)f(in)h(constan)o(t)g(time)e="" (\(i.)8="" b(e.,)20="" b(deletions)f(in)h(an)o(y)g(case)g(and)46="" y(insertions)d(if)g(they)h(do)g(not)g(cause)g(a)g(subtable)f="" fj(t)981="" fl(j)1017="" fo(to)h(b)q(e)g(rearranged\))g(can)g(b)q(e)g="" (safely)f(ignored,)46="" y(since)12="" b(they)g(will)g(not)h(in)o(v)m(alidate)="" e(an)i(o)o(v)o(erall)f(linear)g(time)e(b)q(ound.)21="" b(th)o(us,)14="" b(w)o(e)e(only)g(need)h(to)g(w)o(orry)46="" y(ab)q(out)20="" b(the)e(time)f(sp)q(en)o(t)i(for)g(installing)f(new)g(lev)o(el-1)g(functions)="" g(at)h(the)g(b)q(eginning)g(of)g(a)g(phase)46="" y(\(in)14="" fw(r)n(ehasha)o(l)r(l)5="" fo(\),)16="" b(and)g(for)f(constructing)g(new)g(v)o="" (ersions)g(of)g(the)g(subtables)g="" fj(t)1493="" fl(j)1526="" fo(\(in)g="" fw(r)n(ehasha)o(l)r(l)20="" fo(or)46="" y(in)c="" fw(insert)5="" fo(\).)46="" fh(lemm)o(a)16="" b(2.2)24="" fw(the)18="" b(exp)n(e)n(cte)n(d)g(time)g(for)f(a)g(phase)h(that)g(starts)f(with)h="" fj(n)f="" fw(keys)h(b)n(eing)h(stor)n(e)n(d)d(in)i(the)46="" y(dictionary)f(is)g="" fj(o)q="" fo(\))p="" fw(.)46="" y(pr)n(o)n(of:)74="" fo(consider)20="" b(the)f(call)f(to)h="" fw(r)n(ehasha)o(l)r(l)="" fo(in)19="" b(whic)o(h)f(the)h(phase)h(starts.)31="" b(clearing)19="" b(the)g(old)46="" y(table)13="" b(\(header)g(table)f(and)i(the)f(subtables\))g="" (and)h(building)f(up)g(the)g(list)f="" fj(l)i="" fo(tak)o(es)e(time)f="" fo(\),)j(since)46="" y(b)o(y)k(2.1)g(the)h(old)f="" (table)g(o)q(ccupies)g(only)g(space)h="" fo(\).)28="" b(time)17="" b(linear)g(in)h="" fj(n)h="" fo(su\016ces)f(to)g(construct)46="" y(the)f(sublists)g="" fj(l)339="" fl(j)357="" fo(,)g(to)h(compute)e="" (the)h(v)m(alues)g="" fj(b)900="" fl(j)918="" fo(,)g="" fj(m)992="" fl(j)1010="" fj(s)1159="" fl(j)1178="" fo(,)g(0)e="" fi(\024)h="" fj(j)i(<)d(s)p="" fo(\),)18="" b(and)f(to)h(compute)46="" fg(p)90="" fm(\))270="" fj(s)293="" fl(j)311="" fo(.)j(th)o(us,)14="" b(if)g(the)h(phase)f(is)h="" (degenerate,)f(it)g(tak)o(es)g="" fo(\))h(time)d(in)i(the)="" g(w)o(orst)h(case.)21="" b(in)46="" y(a)13="" b(non-degenerate)g(phase)g="" fj(h)f="" fo(initially)f(satis\014es)i(\()p="" fo(\).)19="" b(by)12="" b(the)g(remarks)f(immediatel)o(y)e(preceding)46="" y(lemma)14="" b(2.2,)i(w)o(e)g(only)f(ha)o(v)o(e)h(to)g(estimate)f(the)g(time)f="" (sp)q(en)o(t)j(for)f(installing)f(new)i(hash)g(functions)46="" fj(h)74="" fl(j)111="" fo(for)i(the)f(subtables.)29="" b(fix)17="" b(some)h="" fo(,)h(and)g(split)f(the)g(phase,)i(as)f(far)g(as)g="" fj(t)1462="" fl(j)1498="" fo(is)g(concerned,)f(in)o(to)46="" y(subphases,)d(one)f(subphase)h(b)q(eing)f(de\014ned)g(as)h(a)f(maximal)="" d(time)h(p)q(erio)q(d)j(in)e(whic)o(h)h(the)f(capacit)o(y)46="" fj(m)89="" fl(j)123="" fo(and)k(hence)e(the)h(size)g="" fj(s)553="" fl(j)587="" fo(of)h="" fj(t)672="" fl(j)706="" fo(ha)o(v)o(e)e(a)i(\014xed)f(v)m(alue.)21="" b(w)l(e)16="" b(need)g(the)g(follo)o(wing)g(observ)m(ation:)46="" fx(claim:)68="" fo(assume)14="" b(a)h(hash)i(function)e="" fj(h)808="" fl(j)842="" fo(is)g(c)o(hosen)g(for)h="" fj(t)1148="" fl(j)1181="" fo(at)g(the)f(b)q(eginning)h(or)f(in)g(the)h(course)46="" y(of)g(a)g(subphase.)22="" b(then)15="" b(the)h(probabilit)o(y)e(that)i="" fj(h)960="" fl(j)994="" fo(sta)o(ys)g(in)f(use)h(un)o(til)f(the)g="" (end)g(of)h(the)g(subphase)46="" y(exceeds)226="" fm(1)p="" a(2)249="" fw(pr)n(o)n(of)k(of)h="" (claim:)35="" fo(let)21="" b(the)f(capacit)o(y)g(of)h="" fj(t)872="" fl(j)911="" fo(during)g(the)g(phase)g(b)q(e)g="" fj(m)1413="" fl(j)1431="" fo(.)35="" b(let)21="" fj(w)1618="" fl(j)1657="" fo(b)q(e)g(the)g(set)46="" y(of)g(k)o(eys)f="" fj(x)h="" fo(con)o(tained)f(in)h(the)f(list)h="" fj(l)762="" fl(j)801="" fo(when)g="" fj(h)961="" fl(j)1000="" fo(is)g(c)o(hosen.)35="" fj(v)1363="" fl(j)1403="" fo(b)q(e)g(the)g(set)f(of)i(the)e(\014rst)p="" eop="" %%page:="" bop="" fx(2)49="" b(d)o(ynamic)14="" b(perfect)j(hashing)989="" fo(9)46="" fl(j)120="" fi(\000)13="" b(j)p="" fj(w)232="" fl(j)250="" fi(j)19="" fw(di\013er)n(ent)25="" fo(k)o(eys)18="" fo(in)h(the)f(sequence)f(of)i(the)f="" fw(insert)24="" fo(instructions)c(to)f(b)q(e)h(executed)46="" y(next)e(that)h(satisfy)g="" fj(h)p="" fj(x)p="" fo(\))e(=")h" fj(j)k="" fo(and)d(do)g(not)g(o)q(ccur)g(in)f="" fj(w)1125="" fl(j)1143="" fo(.)28="" b(then,)19="" b(b)o(y)f(relation)h(\()p="" fi(\003)p="" fo(\),)f(table)g(size)46="" fj(s)69="" fl(j)101="" fj(m)220="" fl(j)238="" fj(m)300="" fl(j)328="" fi(\000)c="" fo(1\))17="" b(\(for)f="" fj(m)573="" fl(j)604="" fi(6)p="" (y)f(exceeding)1571="" a(2)1610="" fo(the)g(elemen)o(ts)46="" y(of)i="" fj(w)148="" fl(j)177="" fi([)12="" fj(v)250="" fl(j)285="" fo(will)k(b)q(e)g(mapp)q(ed)g="" (b)o(y)g="" fj(h)726="" fl(j)761="" fo(to)h(di\013eren)o(t)f(lo)q(cations)="" h(in)g="" fj(t)1306="" fl(j)1323="" fo(.)23="" b(if)16="" b(this)g(happ)q(ens,)i="" (the)e(w)o(a)o(y)46="" fj(b)67="" fl(i)97="" fo(is)g(c)o(hanged)h="" (and)f(rep)q(eated)h(k)o(eys)e(are)h(treated)g(in)g="" fw(insert)22="" fo(and)17="" fw(delete)k="" fo(implies)14="" b(that)j="" fj(h)1736="" fl(j)1770="" fo(sta)o(ys)46="" y(in)f(use)g(un)o(til)f="" fj(b)323="" fo(gro)o(ws)j(b)q(ey)o(ond)e="" fj(m)707="" fl(j)725="" fo(;)g(that)g(is,)g(un)o(til)f(the)h(end)g(of)h="" (the)f(subphase.)279="" fo(by)19="" b(the)h(claim,)f(the)h="" (probabilit)o(y)f(that)i="" fj(u)f="" fo(or)h(more)e(hash)i(functions)f="" fj(h)1412="" fl(j)1451="" fo(are)g(used)g(in)g(a)h(single)46="" y(subphase)g(is)f(at)h(most)e(2)523="" fl(u)p="" fm(1\))646="" fo(,)i(and)g(hence)e(the)h(exp)q(ected)g(n)="" o(um)o(b)q(er)e(of)j(functions)f="" fj(h)1698="" fl(j)1737="" fo(c)o(hosen)46="" y(during)c(the)g(subphase)h(is)f(b)q(ounded)h(b)o="" (y)f(2.)21="" b(th)o(us,)16="" b(the)g(exp)q(ected)f(cost)i(for)f(installing)g(new)="" g(hash)46="" y(functions)21="" fj(h)289="" fl(j)329="" fo(during)g(a)h(subphase)g(in)f(whic)o(h)g="" fj(t)984="" fl(j)1023="" fo(has)h(size)f="" fj(s)1236="" fl(j)1275="" fo(is)g="" fj(s)1409="" fl(j)1428="" fo(\).)36="" b(exactly)21="" b(as)h(in)f(the)46="" y(pro)q(of)e(of)g(lemma)e(2.1)i(w)o(e)f="" (get)g(an)h(o)o(v)o(erall)e(b)q(ound)j(of)f="" fo(\))18="" fo(\))h(for)g(the)f(exp)q="" (ected)g(time)46="" y(for)d(installing)f(new)h(hash)g(functions)g="" fj(h)777="" fl(j)795="" fo(,)g(0)f="" fi(\024)f="" fj(j)k(<)d(s)p="" fo(\),)15="" b(b)o(y)f(summing)e(o)o(v)o(er)i(all)g(subtable)h="" (sizes)46="" y(and)i(all)e="" fo(,)h(and)h(using)g(\()p="" fo(\).)1253="" fo(in)20="" b(order)h(to)h(\014nish)f="" (the)f(time)f(analysis,)j(w)o(e)e(will)g(sho)o(w)i(in)e(the)h(follo)o(wing)f="" (t)o(w)o(o)h(lemmas)d(that)46="" y(there)f(will)g(not)h(b)q(e)g(to)q(o)h="" (man)o(y)d(phases.)27="" b(some)g(phase,)h(and)g(let)f="" fj(s)k="" fo(b)q(e)d(the)g(set)f(of)h(elemen)o(ts)46="" y(stored)h(in)f(the)h="" (table)f(at)i(the)e(b)q(eginning)h(of)g(the)g(phase)g(\(whose)g(n)o(um)o(b)q="" (er)e(is)i="" fo(\))g(together)g(with)46="" y(those)14="" b(that)g(o)q(ccur)f(in)h(the)f(next)g="" fj(c)6="" fj(n)13="" fo(up)q(date)h(instructions)f(to)h(b)q(e)g(executed)e(\(rep)q(eated)h="" (elemen)o(ts)46="" y(are)k(only)g(coun)o(ted)g(once\).)24="" b(let)18="" fj(m)j="" b(\(1)e(+)e="" fo(;)17="" b(clearly)l(,)f="" fi(j)p="" fj(s)s="" fi(j)f(\024)g="" fo(.)25="" b(f)l(or)18="" fj(h)d="" fi(2)h(h)1636="" fl(s)p="" fm(\))1737="" y(at)g(random,)g(de\014ne)g="" fj(w)485="" fl(j)517="" fi(f)p="" fj(x)f="" fi(2)h="" fj(s)j="" fi(j)d="" fo(\))f(=")h" fi(g)p="" fo(,)i(0)e="" b(2.3)24="" fw(\(a\))67="" b(with)18="" b(pr)n(ob)n(ability)e(exc)n(e)n(e)n(ding)1046="" a(2)1086="" fw(we)i(have)577="" fg(x)522="" fm(\))700="" fj(w)784="" fl(j)803="" fo(\(2)p="" fj(w)920="" fl(j)938="" fi(j)11="" b(\000)g="" fo(1\))j="" fj(<)1127="" fj(m)1227="" fo(\))1264="" fj(m)r(:)46="" fw(\(b\))63="" b(if)12="" b(the)h(ine)n(quality)h(in)f(\(a\))g(is)f(satis\014e)n(d)h(for)f(the)="" i(level-1)h(function)f="" fw(chosen)h(at)f(the)g(b)n(e)n(ginning)46="" y(of)j(the)h(phase,)g(then)g(the)g(phase)f(ends)h(with)g(the)g(variable)="" b(c)n(ount)k(r)n(e)n(aching)16="" fw(;)17="" b(i.)9="" b(e.,)17="" b(the)g(phase)46="" y(c)n(omprises)g="" fj(c)11="" fj(n)17="" fw(up)n(dates.)46="" y(pr)n(o)n(of:)23="" fo(\(a\))16="" b(in)g(the)g(situation)h(just)f(describ)q(ed,)f(relation)h(\()p="" fo(\))g(reads)509="" y(pr)561="" fg(="" )657="" y(x)602="" fm(\))780="" )813="" fj(w)873="" fl(j)891="" fi(j)847="" fo(2)905="" fg(!)952="" fi(\024)1009="" fo(2)p="" fj(m)17="" fi(\000)11="" fo(1\))p="" fo(\))1267="" fg(!)1313="" fi(\025)1371="" fo(1)p="" a(2)1400="" fo(the)16="" b(claim)e(follo)o="" (ws)i(b)o(y)g(a)h(simple)d(transformation,)h(using)i(the)f(ob)o(vious)h="" (inequalit)o(y)46="" fj(w)330="" fl(j)348="" fi(j)f(\024)h="" fo(\(b\))k(it)f(is)g(immediate)d(from)j(the)g(w)o(a)o(y)h(the)f(v)m="" (ariables)h="" fj(b)1086="" fl(j)1122="" fo(and)g="" fj(m)1261="" fl(j)1297="" fo(are)f(initialized)f(in)h="" fw(r)n(ehasha)o(l)r(l)46="" fo(and)d(up)q(dated)h(in)e="" fo(,)14="" b(and)h(from)d(the)i="" (fact)g(that)g(only)f(k)o(eys)g(from)g="" fo(can)d(o)q(ccur)g(in)f(the)h="" (phase,)46="" y(that)i="" fj(b)172="" fl(j)204="" fi(\024)e(j)p="" fj(w)317="" fl(j)335="" fo(,)h(and)i(hence)e="" fj(m)651="" fl(j)683="" fi(\024)e="" fj(w)819="" fl(j)838="" fo(,)i(throughout)j(the)e(phase.)21="" b(since)15="" fj(s)1524="" fl(j)1556="" fj(m)1675="" fl(j)1693="" fj(m)1755="" fl(j)1784="" fo(1\))46="" y(throughout)15="" b(the)f(algorithm,)f(w)o(e)g="" (see)h(that)g(the)f(inequalit)o(y)f(in)i(\(a\))g(en)o(tails)f(that)h(\()p="" fo(\))g(sta)o(ys)g(v)m(alid)46="" y(throughout)k(the)e="" (phase.)1321="" fd(2)p="" fx(3)49="" b(higher)15="" b(order)i(hash)e(functions)849="" fo(10)46="" b(2.4)24="" fw(supp)n(ose)18="" b(that)36="" b(r)n(ehasha)o(l)r(l)42="" b(is)18="" b(c)n(al)r(le)n(d)h(at)f(a)f(time)i="" (when)g="" fj(n)14="" fi(\025)h="" fo(1)j="" fw(keys)g(ar)n(e)g(stor)n(e)n(d)46="" y(in)j(the)h(dictionary.)34="" b(then)22="" b(the)g(\(exp)n(e)n(cte)n(d\))f="" (time)h(ne)n(e)n(de)n(d)f(until)i(the)f(\014rst)f(c)n(al)r(l)h(to)43="" b(r)n(ehasha)o(l)r(l)46="" y(after)17="" fj(n)18="" fw(up)n(dates)f(have)h(b)n(e)n(en)g(p)n(erforme)n(d)e(is)i="" fw(pr)n(o)n(of:)79="" b(an)g(arbitrary)g(phase)g(that)g(starts)h(b)q(efore)f(the)g="" (next)f="" fj(c)13="" fi(\001)h="" fj(n)20="" fo(up)q(dates)g(ha)o(v)o(e)46="" y(b)q(een)d(pro)q(cessed.)25="" b(the)17="" b(n)o(um)o(b)q(er)e(of)j(k)o(eys)e="" (in)h(the)g(table)g(at)g(the)g(b)q(eginning)h(of)f(this)h(phase)f(is)g="" fj(n)1851="" ff(0)1863="" fo(,)46="" y(where)g(\(1)12="" fi(\000)g="" fo(\))f="" fj(n)k(<)g(n)499="" ff(0)526="" fj(<)g="" fo(\(1)c(+)g="" fo(\))g="" fj(n:)17="" fo(by)g(lemma)e(2.3\(a\)\(b\),)j(the)f(probabilit)o(y)g(that)g="" (during)46="" y(this)d(phase)g="" fj(n)348="" ff(0)374="" fo(up)q(dates)14="" b(are)g(p)q(erformed)f(exceeds)1042="" a(2)1064="" fo(.)21="" b(since)13="" fj(n)g="" fi(\000)g(j)p="" fj(n)1394="" ff(0)1412="" fi(j)13="" b(\024)h="" fj(n)1642="" ff(0)1668="" fo(no)14="" b(matter)46="" y(if)19="" fj(n)123="" ff(0)154="" fj(<)g(n)g="" fo(or)h="" fj(n)351="" ff(0)382="" fi(\025)f="" fo(,)h(this)f(means)g(that)g="" (the)h(probabilit)o(y)e(that)i(this)f(phase)h(extends)f(further)46="" y(than)e(the)g="" fj(c)12="" fo(up)q(dates)h(w)o(e)e(are)="" h(considering)g(is)g(at)g(least)1173="" a(2)1195="" fo(.)24="" b(th)o(us,)17="" b(the)f(exp)q(ected)g(n)o(um)="" o(b)q(er)f(of)46="" y(phases)g(needed)f(to)h(p)q(erform)f(these)g="" fj(c)8="" fo(up)q(dates)i(is)e(not)h(more)e(than)j(2.)21="" b(eac)o(h)14="" b(phase)h(o)q(ccurring)46="" y(starts)j(with)g="" fj(n)325="" ff(0)354="" fo(k)o(eys,)e(\(1)d="" fi(\000)e="" fj(n)k(<)g(n)788="" ff(0)816="" fj(n;)17="" fo(and)h(tak)o(es)g="" fo(\))g(steps)g(\(exp)q(ected\))e(b)o(y)46="" y(2.2.)21="" b(this)c(\014nishes)f(the)g(pro)q(of)h(of)g(2.4)g(and)f(the)g="" (time)e(analysis.)597="" fo(lemmas)14="" b(2.1{2.4)j(tak)o(en)f="" (together)h(yield)e(the)h(follo)o(wing)f(result.)46="" fh(theorem)h(2.5)24="" fw(dynamic)17="" b(p)n(erfe)n(ct)g(hashing,)g(as)g="" (describ)n(e)n(d)g(by)g(the)h(algorithm)f(in)g(this)g(se)n(ction,)46="" y(uses)i(line)n(ar)g(sp)n(ac)n(e,)f(ne)n(e)n(ds)g(c)n(onstant)i(time)f="" (for)f(memb)n(ership)g(queries,)h(and)g(has)f="" fo(\(1\))i="" fw(exp)n(e)n(cte)n(d)46="" y(amortize)n(d)c(insertion)j(and)e(deletion)i(c)="" n(ost.)990="" fh(remark)16="" b(2.6)24="" fo(ob)o(viously)l(,)16="" b(the)g(space)h(b)q(ound)h(35\(1)13="" b(+)e="" fo(pro)o(v)o(ed)f(in)h(2.1)g(is)g(not)g(satisfactory)46="" y(from)c(a)j(practical)e(p)q(oin)o(t)g(of)h(view.)20="" b(there)15="" b(are)f(man)o(y)g(conceiv)m(able)f(w)o(a)o(ys)i(of)g(reducing)f(the)g(space)="" y(b)q(ound,)22="" b(b)o(y)e(v)m(arying)h(the)f(parameters)f(\014xed)h="" (in)g(the)h(algorithm,)f(b)o(y)f(using)i(sligh)o(tly)e(di\013eren)o(t)46="" y(hash)c(functions,)f(or)g(b)o(y)f(adapting)i(more)e(in)o(v)o(olv)o(ed)f="" (sc)o(hemes,)g(e.)c(g.,)13="" b(that)h(describ)q(ed)g(in)f([fks84],)46="" y(whic)o(h)g(ac)o(hiev)o(es)f(an)j="" fj(n)6="" fo(+)g="" fj(o)p="" fo(\))14="" b(space)g(b)q(ound)h(in)f(the)f(static)h(case.)20="" b(most)15="" b(of)f(these)f(v)m(ariations)i(will)46="" y(increase)i(the)h(b)q="" (ounds)h(on)f(the)g(exp)q(ected)f(computation)g(time,)f(but)i(this)g(do)q(es)="" g(not)h(necessarily)46="" y(mean)10="" b(that)i(the)f(time)e(requiremen)o(ts)g="" (observ)o(ed)i(in)g(practice)f(will)h(gro)o(w)h(signi\014can)o(tly)l(.)18="" b(m.)11="" b(w)l(enzel)46="" y([w90])h(has)i(implem)o(en)n(ted)c(a)j(v)m="" (arian)o(t)f(of)h(the)g(sc)o(heme)d(describ)q(ed)i(ab)q(o)o(v)o(e.)20="" b(in)12="" b(his)h(implem)o(e)o(n)o(tation)46="" y(the)i(univ)o(erse)e="" fj(u)20="" fo(is)15="" fo(0)p="" fj(;)8="" fj(;)g(:)g(:)g(:)g(;)g="" fo(2)647="" fm(31)693="" fo(;)16="" b(the)e(space)h(requiremen)o(ts)d(are)j(k)o(ept)f(small)g(b)o(y)g(a)o(v)o="" (oiding)46="" y(the)20="" b(use)h(of)g(subtables)g(if)g="" fj(w)612="" fl(j)630="" fi(j)f="" fo(is)h(small.)33="" b(he)20="" b(rep)q(orts)h(that)h(the)e(space)h(requiremen)o(ts)d(of)j(his)46="" y(implem)o(en)n(tation)16="" b(are)h(comparable)g(to)h(those)g(of)g="" (balanced)g(trees)f(and)h(that)g(the)g(running)g(time)46="" y(is)i(sup)q(erior)g(to)g(searc)o(h)g(trees)g(pro)o(vided)f="" fo(is)g(mo)q(derately)e(large)i(\()p="" fo(1000\).)34="" b(w)l(e)20="" b(refer)f(the)46="" y(reader)d(to)h([w90])f(for)g="" (details.)46="" fk(3)83="" b(higher)26="" b(order)i(hash)f(functions)46="" fo(in)12="" b(this)g(section)g(w)o(e)g(generalize)f(inequalit)o(y)f(\()p="" fi(y)p="" fo(\))i(from)g(section)f(2)i(\(whic)o(h)f(originated)g(in)g([fks84]\))="" y(to)20="" b(p)q(olynomials)f(of)h(degree)f(larger)h(than)h(1,)f(and)h="" (note)f(some)f(consequences)g(of)h(this)g(general-)46="" y(ization.)29="" b(these)19="" b(extensions)f(ha)o(v)o(e)g(pro)o(v)o(ed)h(useful)f="" (since)g(the)h(\014rst)g(v)o(ersion)f(of)i(this)e(pap)q(er)i(ap-)46="" y(p)q(eared)i(as)g([dkm88)q(],)g(see,)g(e.)8="" b(g.,)22="" b([dm89)q(,)f(dm90a)q(,)h(dm90b].)38="" b(in)22="" b(order)g(to)g(form)o(ulate)e="" (the)46="" y(result)d(in)h(a)g(sligh)o(tly)f(more)g(general)h(w)o(a)o(y)f="" (than)i(just)f(for)g(p)q(olynomials,)f(w)o(e)h(recall)f(a)h(de\014nition)p="" fo(11)46="" y(giv)o(en)14="" b(originally)h(in)f([w)o(c79)q(],)g(and)i="" (studied)f(further)g(\(with)g(v)m(arying)g(notation\))h(for)g(example)d(in)46="" y([mv84)o(,)j(s89)q(].)46="" fh(de\014nition)h(3.1)24="" fo(\([w)o(c79)q(]\))e="" fw(l)n(et)h="" fi(h)g="" fw(b)n(e)g(a)g(c)n(ol)r(le)n="" (ction)i(of)e(functions)h="" fw(with)g(domain)g="" fj(d)h="" fw(and)46="" y(r)n(ange)g="" fj(r)p="" fw(.)42="" b(l)n(et)23="" fj(c)j(="">)g Fo(0)e Fw(and)g Fj(k)k Fi(2)e Fj(I)-10 b(N)t Fw(.)42 b(The)24 b(class)g Fi(H)h Fw(is)f(c)n(al)r(le)n(d)g Fo(\()p Fj(c;)8 b(k)r Fo(\)-univ)o(ersal)23 b Fw(if)h(for)f(al)r(l)46 684 y(se)n(quenc)n(es)c Fj(x)292 691 y Fm(1)312 684 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)449 691 y Fl(k)488 684 y Fw(of)18 b(di\013er)n(ent)g(elements)i(of)e Fj(D)q Fw(,)g(al)r(l)i(se)n(quenc)n(es)f Fj(y)1386 691 y Fm(1)1406 684 y Fj(;)8 b(:)g(:)g(:)f(;)h(y)1539 691 y Fl(k)1578 684 y Fw(of)18 b(elements)i(of)46 744 y Fj(R)p Fw(,)e(and)f(r)n(andomly)g(chosen)h Fj(h)c Fi(2)g(H)574 853 y Fo(Pr\()p Fj(h)p Fo(\()p Fj(x)720 860 y Fl(i)734 853 y Fo(\))g(=)g Fj(y)843 860 y Fl(i)874 853 y Fw(for)j Fo(1)d Fi(\024)g Fj(i)f Fi(\024)h Fj(k)r Fo(\))g Fi(\024)1276 819 y Fj(c)p 1243 841 87 2 v 1243 887 a Fi(j)p Fj(R)p Fi(j)1308 872 y Fl(k)1335 853 y Fj(:)46 980 y Fw(\(A)o(lternatively,)i (such)e(classes)h(have)f(b)n(e)n(en)g(c)n(al)r(le)n(d)h Fj(c)f Fw(str)n(ongly)f Fj(k)j Fw(universal)f(or)e Fo(\()p Fj(k)r Fo(\))1554 987 y Fl(c)1571 980 y Fw(-indep)n(endent.\))46 1142 y Fh(Examples:)19 b Fo(\(a\))d([W)o(C79)q(])f(If)h Fj(F)23 b Fo(is)16 b(a)h(\014nite)e(\014eld,)g(w)o(e)h(ma)o(y)f(let)g Fj(D)h Fo(=)e Fj(R)g Fo(=)g Fj(F)7 b Fo(;)15 b(then)395 1242 y Fi(H)g Fo(=)e Fi(f)p Fj(h)h Fi(j)g Fj(h)p Fo(\()p Fj(x)p Fo(\))f(=)779 1200 y Fg(X)757 1293 y Fm(0)p Ff(\024)p Fl(i<k)869 2="" 11="" 12="" 13="" 14="" 15="" 16="" 17="" 18="" 21="" 22="" 24="" 30="" 36="" 45="" 46="" 51="" 65="" 70="" 85="" 88="" 89="" 90="" 109="" 111="" 134="" 146="" 164="" 188="" 283="" 294="" 309="" 313="" 315="" 324="" 326="" 329="" 334="" 335="" 336="" 342="" 343="" 349="" 351="" 352="" 354="" 358="" 361="" 363="" 370="" 371="" 380="" 383="" 385="" 397="" 402="" 404="" 409="" 411="" 429="" 438="" 461="" 462="" 471="" 493="" 517="" 521="" 522="" 525="" 528="" 536="" 540="" 541="" 543="" 548="" 562="" 566="" 580="" 581="" 582="" 588="" 589="" 592="" 640="" 642="" 643="" 655="" 662="" 669="" 672="" 674="" 677="" 686="" 702="" 709="" 713="" 718="" 721="" 722="" 725="" 727="" 729="" 740="" 754="" 756="" 762="" 763="" 764="" 765="" 769="" 771="" 774="" 780="" 781="" 785="" 792="" 798="" 803="" 804="" 808="" 817="" 822="" 827="" 829="" 831="" 834="" 840="" 842="" 849="" 858="" 861="" 882="" 889="" 893="" 895="" 901="" 903="" 909="" 913="" 920="" 921="" 928="" 930="" 932="" 938="" 942="" 943="" 947="" 949="" 954="" 969="" 972="" 973="" 979="" 981="" 988="" 992="" 1002="" 1003="" 1009="" 1015="" 1022="" 1033="" 1040="" 1050="" 1052="" 1062="" 1063="" 1073="" 1086="" 1091="" 1094="" 1096="" 1097="" 1102="" 1109="" 1110="" 1117="" 1122="" 1123="" 1135="" 1136="" 1139="" 1142="" 1153="" 1160="" 1163="" 1166="" 1167="" 1169="" 1178="" 1181="" 1182="" 1183="" 1189="" 1190="" 1195="" 1196="" 1200="" 1213="" 1218="" 1221="" 1224="" 1228="" 1230="" 1232="" 1236="" 1237="" 1240="" 1242="" 1243="" 1249="" 1250="" 1262="" 1264="" 1269="" 1273="" 1280="" 1284="" 1288="" 1291="" 1293="" 1297="" 1303="" 1304="" 1306="" 1308="" 1310="" 1313="" 1324="" 1326="" 1336="" 1338="" 1339="" 1353="" 1363="" 1384="" 1396="" 1409="" 1414="" 1421="" 1427="" 1439="" 1444="" 1449="" 1451="" 1479="" 1496="" 1503="" 1504="" 1511="" 1533="" 1536="" 1541="" 1543="" 1546="" 1549="" 1559="" 1564="" 1571="" 1591="" 1598="" 1599="" 1602="" 1603="" 1606="" 1610="" 1620="" 1624="" 1631="" 1632="" 1642="" 1644="" 1651="" 1659="" 1685="" 1691="" 1711="" 1729="" 1745="" 1747="" 1752="" 1758="" 1760="" 1770="" 1771="" 1778="" 1803="" 1813="" 1815="" 1822="" 1824="" 1832="" 1838="" 1842="" 1843="" 1847="" 1863="" 1866="" 1870="" 1873="" 1876="" 1878="" 1883="" 1888="" 1890="" 1892="" 1895="" 1898="" 1899="" 1914="" 1915="" 1918="" 1926="" 1928="" 1930="" 1952="" 1959="" 1986="" 1991="" 1997="" 1998="" 2012="" 2015="" 2017="" 2019="" 2040="" 2047="" 2057="" 2058="" 2075="" 2079="" 2094="" 2105="" 2107="" 2116="" 2117="" 2127="" 2131="" 2134="" 2135="" 2139="" 2144="" 2145="" 2147="" 2161="" 2178="" 2185="" 2188="" 2191="" 2195="" 2199="" 2205="" 2218="" 2220="" 2226="" 2238="" 2241="" 2245="" 2248="" 2251="" 2255="" 2260="" 2286="" 2311="" 2315="" 2320="" 2342="" 2346="" 2357="" 2361="" 2371="" 2373="" 2375="" 2380="" 2382="" 2403="" 2407="" 2417="" 2421="" 2432="" 2433="" 2435="" 2440="" 2447="" 2458="" 2467="" 2476="" 2477="" 2483="" 2495="" 2500="" 2502="" 2507="" 2517="" 2527="" 2555="" 2574="" 2587="" 2595="" 2616="" 2620="" 2623="" 2634="" 2647="" 2670="" 2676="" 2680="" 2689="" 2691="" 2702="" 2707="" 2709="" 2723="" 2731="" 2740="" 2743="" 2768="" 2769="" 2777="" 2784="" 2787="" 2793="" 2794="" 2800="" 2828="" 2848="" 2860="" 2887="" 2892="" 2905="" 2924="" 2945="" 2947="" 2954="" 2958="" 2959="" 2966="" 2971="" 2973="" 2974="" 2977="" 2981="" 2996="" 2998="" 3007="" 3014="" 3015="" 3018="" 3025="" 3027="" 3031="" 3041="" 3067="" 3068="" 3069="" 3074="" y="" fj(a)895="" fl(i)917="" fj(x)945="" fl(i)975="" fo(for)k="" fj(x)c="" fi(2)h="" fj(f)q(;)j(a)1228="" fm(0)1247="" fj(;)8="" b(:)g(:)g(:)f(;)h(a)1382="" fl(k)1417="" fi(2)14="" b="" fj(f)7="" fi(g)46="" fo(is)20="" b(\(1)p="" b(k)r="" fo(\)-univ)o(ersal.)33="" b(this)20="" b(holds)h(since)e(for)i(eac)o(h)e="" (sequence)h(of)g="" fj(k)j="" fo(di\013eren)o(t)c(argumen)o(ts)g(in)h="" fj(f)46="" fo(and)e="" fj(k)i="" fo(prescrib)q(ed)e(v)m(alues)f(there)h(is)f="" (exactly)g(one)h(p)q(olynomial)f(of)h(degree)f(at)i(most)e="" fj(k)d="" fi(\000)e="" fo(1)18="" b(that)46="" y(in)o(terp)q(olates)e(through)h="" (these)f(argumen)o(t-v)m(alue)f(pairs.)46="" y(\(b\))h([w)o(c79,)g(mv84])f="" (if)h="" fi(h)g="" fo(is)g(\()p="" fj(c;)8="" fo(\)-univ)o(ersal)15="" b(and)i="" fj(r)e="" fo(:)e="" fj(r)i="" fi(!)e="" fj(r)1259="" ff(0)1288="" fo(is)i(suc)o(h)h(that)g="" fi(j)p="" fj(r)1588="" ff(\000)p="" fm(1)1636="" fo(\()p="" fj(j)s="" fo(\))p="" fi(j)d(\024)h="" fj(d)i="" fo(for)46="" y(all)e="" fj(j)j="" fo(then)d(the)h(\(m)o(ulti\)set)c="" fi(h)608="" ff(0)633="" fo(=")j" fi(f)p="" fj(r)9="" fi(\016)e="" fj(h)14="" fi(j)g="" fj(h)g="" fi(2)g(hg)g="" fo(is)h(\()q(^)-25="" fo(\)-univ)o(ersal,)13="" b(for)j(^)-25="" fj(c)14="" fj(c)7="" fi(\001)g="" fj(d)p="" fj(r)1706="" ff(0)1719="" fj(=")p" fj(r)p="" fo(\))1841="" fl(k)1863="" fj(:)46="" fo(\(c\))23="" b(a)g(direct)g(consequence)f(of)i="" (\(a\))g(and)g(\(b\):)36="" b(if)23="" fj(p)h="" fo(is)g(prime,)e(and)j(1)h="" fi(\024)g="" fj(s)g="" fj(p)p="" fo(,)g(then)d(for)46="" fj(d)16="" fo(0)p="" b(:)g(:)g(:)g(;)g(p)j="" fi(\000)g="" fo(1)p="" fi(g)17="" fo(and)g="" fj(r)d="" b(:)g(:)g(:)f(;)h(s)j="" fo(the)f(set)125="" fi(h)168="" fl(k)168="" y(s)203="" fg(n)296="" fj(h)e="" fo(:)f="" fj(d)j="" fj(r)536="" fg(\014)536="" y(\014)536="" y(\014)g="" fj(h)p="" fj(x)p="" fo(\))f(=")723" fg(\022)784="" y(x)762="" fm(0)p="" ff(\024)p="" fl(i<k)888="" fj(a)914="" fl(i)936="" fj(x)964="" fl(i)992="" fo(mo)q(d)g="" fj(p)1123="" fg(\023)1168="" fj(s;)j="" fo(0)e="" fj(a)1445="" fm(0)1464="" b(:)g(:)g(:)g(;)g(a)1600="" fl(k)q="" fm(1)1680="" fj(<)13="" b(p)1770="" fg(o)46="" fo(is)j(\()p="" fo(\)-univ)o(ersal,)15="" b(for)h="" fj(c)e="" fi(d)p="" fj(p="s)p" fi(e)e(\001)f="" fj(s="p)p" fo(\))862="" fl(k)897="" fi(\024)i="" fo(\(1)f(+)f="" fo(\))1143="" fl(k)1165="" fo(\(d\))20="" b(f)l(or)h(the)f(\014nite)g(\014eld)g="" fj(r)g="" fw(gf)p="" fj(p)902="" fl(l)915="" fo(\),)g="" fj(p)g="" fo(prime,)e="" fj(l)j="" fi(\025)f="" fo(1,)g(w)o(e)f(obtain)h(\(1)p="" fo(\)-univ)o(ersal)46="" y(classes)13="" b(with)g="" fj(r)357="" ff(0)369="" fj(p)472="" fl(l)483="" fc(0)497="" fo(,)f(1)h="" fj(l)631="" ff(0)656="" fj(l)q="" fo(,)e(b)o(y)h(com)o(bining)="" e(\(a\))j(with)e(a)i(suitable)e(function)h="" fi(!)g="" fj(r)1851="" ff(0)1863="" fo(.)46="" y(\(see)i([mv84)o(])g="" (for)g(further)g(examples.\))46="" y(in)i(the)h(follo)o(wing,)g(w)o(e)f="" (assume)h(that)g="" b(:)g(:)g(:)g(;)g(s)13="" fi(g)19="" fo(are)g(\014xed,)f(and)i(that)f="" fi(h)h="" fo(is)46="" y(a)f(class)h(of)f="" (functions)g(from)g="" fo(to)e="" fo(.)31="" b(let)19="" b(a)h(set)f="" fj(s)j="" fi(\022)c="" fo(b)q(e)f(\014xed,)f="" fj(s)s="" fi(j)f="" fj(n)p="" fo(,)h(and)f(let)g="" fj(x)1788="" fm(0)1826="" fo(b)q(e)46="" y(an)g(elemen)o(t)c(of)j="" fj(d)c="" fi(\000)f="" fo(.)27="" b(f)l(or)18="" fj(h)f="" fi(2)g(h)i="" fo(and)g(0)e="" fj(j)k(<)c(s)h="" fo(w)o(e)g(de\014ne)f="" fj(b)1367="" fl(h)1364="" y(j)1406="" fj(x)e="" fi(2)i="" fj(s)i="" fi(j)d="" fo(\))g(=")g" fo(and)k="" fj(b)166="" fl(h)166="" y(j)210="" fj(b)324="" fl(h)321="" y(j)345="" fo(;)h(further,)e(w)o(e)f(de\014ne)h="" fj(b)841="" fl(h)838="" y(x)858="" fm(0)901="" fj(x)f="" fi(j)e="" fj(x)1430="" fm(0)1449="" fi(g)f="" fj(b)1634="" fl(h)1634="" y(x)1654="" fm(0)1697="" fj(b)1811="" fl(h)1808="" y(x)1828="" fm(0)1849="" y(assume)15="" b(that)j="" fo(is)g(c)o(hosen)g(uniformly)e(at)j(random)="" e(from)h="" fi(h)p="" fo(.)24="" b(\(in)17="" b(the)g(notation,)g(w)o(e)g(drop)h(the)46="" y(sup)q(erscript)g="" fo(.\))26="" b(arbitrary)g="" fj(z)g="" fi(2)f="" fj(i)-10="" b(r)p="" fo(,)18="" fj(k)h="" fi(\025)d="" fo(0,)j(w)o(e)e(let)g="" (\()p="" fj(z)r="" fo(\))1220="" fl(k)1259="" fo(denote)h(the)g(\\falling)f="" (factorial")46="" fj(z)c="" fi(\000)d="" fo(1\))e="" fj(:)g(:)g(:)h="" fj(z)k="" fj(k)k="" fo(+)d(1\))p="" fh(lemm)o(a)16="" b(3.2)24="" fw(if)18="" fw(is)f="" fw(-universal)19="" b(for)e="" fw(and)e="" fw(,)h(then)79="" y(\(a\))24="" fj(e)s="" fo(\(\()p="" fj(b)266="" fl(j)284="" fo(\))303="" fl(k)324="" fo(\))14="" fi(\024)f="" fj(c)f="" fi(\001)471="" fo(\))538="" fl(k)p="" v="" a="" fj(s)516="" fl(k)579="" fi(\024)h="" fi(\001)688="" fg(\020)718="" a(s)752="" fg(\021)777="" fl(k)798="" fw(,)18="" fo(0)f="" fi(\024)e="" fj(j)k(<)d(s)p="" fo(;)p="" eop="" %%page:="" bop="" fx(3)49="" b(higher)15="" b(order)i(hash)e(functions)849="" fo(12)81="" fw(\(b\))25="" fl(x)286="" fm(0)307="" fo(\))326="" fm(1)393="" fo(\))13="" fj(c)d="" fi(\001)540="" fo(\))607="" fm(1)p="" fj(s)585="" fm(1)692="" fi(\024)j="" fi(\001)802="" fg(\020)831="" a(s)866="" fg(\021)890="" fm(1)957="" fw(pr)n(o)n(of:)69="" fo(f)l(or)16="" fj(l)e="" fi(\025)g="" fo(1,)i(let)g(\()p="" fo(\))610="" fl(l)639="" fo(denote)g(the)g(set)g="" fj(x)1028="" fm(1)1047="" b(:)g(:)g(:)g(;)g(x)1185="" fl(l)1197="" fi(2)g="" fj(s)1310="" fl(l)1337="" fj(x)1393="" fm(1)1412="" b(:)g(:)g(:)f(;)h(x)1549="" fl(l)1578="" fo(di\013eren)o(t)p="" fi(g)p="" y(\(a\))16="" b(fix)g="" fo(,)g(and)g(de\014ne)g(random)g(v)m(ariables)g="" fj(x)921="" fl(x)941="" fm(1)961="" fl(;:::;x)1031="" y(k)1054="" fj(x)1123="" fm(1)1142="" fj(;)g(:)g(:)g(:)f(;)h(x)1279="" fl(k)1300="" fo(\))1451="" fl(k)1472="" fo(,)i(b)o(y)488="" fj(x)528="" fl(x)548="" fm(1)568="" fl(;:::)o(;x)637="" y(k)674="" fg(\032)765="" fj(;)49="" fo(if)16="" fj(x)972="" fm(1)991="" fo(\))e(=")g" fj(:)8="" b(:)g(:)13="" fj(x)1274="" fl(k)1295="" fj(j;)765="" fo(otherwise.)46="" y(then)17="" fj(x)272="" fl(x)292="" fm(1)312="" fl(;:::)o(;x)381="" y(k)404="" fj(x)605="" fl(x)625="" fm(1)645="" fl(;:::)o(;x)714="" y(k)737="" fj(c="s)969" fl(k)991="" fo(,)i(since)g="" fo(is)f(\()p="" fo(\)-univ)o(ersal.)21="" b(on)c(the)f(other)46="" y(hand,)g(it)g(is)g(clear)g(that)656="" y(\()p="" fj(b)696="" fl(j)714="" fo(\))733="" fl(k)768="" fg(x)820="" fm(\()p="" fl(x)854="" fm(1)873="" fl(;:::)o(;x)942="" y(k)963="" fm(\))p="" ff(2)p="" fl(s)r="" fm(\))1052="" fl(k)1081="" fj(x)1121="" fl(x)1141="" fm(1)1161="" fl(;:::)o(;x)1230="" y(k)1253="" fo(consequen)o(tly)l(,)318="" fj(b)416="" fl(j)434="" fo(\))453="" fl(k)475="" fo(\))d(=")656" fg(x)559="" fl(x)593="" fm(1)613="" fl(;:::)o(;x)682="" y(k)703="" fm(\))792="" fl(k)820="" fj(x)918="" fl(x)938="" fm(1)958="" fl(;:::;x)1028="" y(k)1051="" fo(\))h="" fi(\024)f(j)p="" fo(\))1221="" fl(k)1242="" fi(j)e(\001)1309="" fj(c)p="" a(s)1320="" fl(k)1360="" fo(\))1479="" fl(k)1511="" fi(\001)1553="" a(s)1564="" fl(k)1590="" fo(\(b\))19="" b(the)g(pro)q(of)i(is)e(similar)e(to)i(the)g(one)g(giv)o(en)g(in)="" g(\(a\).)30="" b(de\014ne)19="" b(random)g(v)m(ariables)g="" fj(y)1697="" fl(j)1686="" y(x)1706="" fm(1)1726="" fl(;:::)o(;x)1795="" y(k)q="" fm(1)1863="" fo(,)46="" fj(x)93="" fm(1)112="" b(:)g(:)g(:)g(;)g(x)250="" fm(1)316="" fo(\))467="" fm(1)533="" fo(,)h(0)e="" fo(,)i(b)o(y)359="" fj(y)399="" fl(j)387="" y(x)407="" fm(1)427="" fl(;:::;x)497="" fm(1)579="" fg(\032)670="" fj(;)48="" fj(x)876="" fm(1)896="" fj(x)1178="" fm(1)1244="" fj(x)1404="" fm(0)1423="" fj(j;)670="" y(then)16="" fj(y)270="" fl(j)259="" y(x)279="" fm(1)299="" fl(;:::)o(;x)368="" fm(1)436="" fo(\))e="" fl(k)612="" fo(,)h(since)h="" fo(\)-univ)o(ersal.)20="" b(f)l(urther,)489="" fj(b)529="" fl(x)549="" fm(0)571="" fo(\))590="" fm(1)670="" fg(x)722="" fl(x)756="" fm(1)775="" fl(;:::)o(;x)844="" fm(1)910="" y(\))p="" fm(\))999="" fm(1)1110="" fg(x)1087="" fl(j)r(<s)1214="" fj(y)1253="" fl(j)1242="" y(x)1262="" fm(1)1282="" fl(;:::)o(;x)1351="" fm(1)1419="" fo(t)l(aking)c(exp)q="" (ected)g(v)m(alues,)f(w)o(e)h(get)475="" fj(b)573="" fm(0)614="" fo(\))633="" fm(1)700="" fo(\))870="" fm(1)936="" fi(j)e(\001)g="" fi(\001)1062="" a(s)1073="" fl(k)1113="" fo(\))1232="" fm(1)1310="" fi(\001)1374="" a(s)1362="" fm(1)1434="" fj(;)46="" fo(as)j(claimed.)1554="" fd(2)46="" fo(a)15="" b(hash)h(function)f="" fj(h)h="" fo(is)f(called)g="" fw(-p)n(erfe)n(ct)20="" fo(for)15="" fj(s)k="" fo(if)c="" fj(b)1010="" fl(h)1010="" y(j)1046="" fo(for)g(all)f="" fo(,)g(0)f="" fj(j)j(<)d(s)p="" fo(,)h(i.)8="" b(e.,)13="" b(if)i(no)h(blo)q(c)o(k)46="" fj(b)86="" fl(h)83="" y(j)124="" fo(has)h(size)e(exceeding)g="" fh(corollary)j(3.3)24="" fw(in)d(the)g(situation)g(of)g(l)n(emma)e(3.2,)j="" (if)e(we)i(further)e(assume)h(that)g="" fj(s)f="" fw(,)j(we)46="" y(have:)79="" y(\(a\))i="" fo(pr\()p="" fj(h)16="" fj(k)g="" fo(1\)-p)q(erfect\))20="" fo(1)14="" fo(!\))g="" fi(\001)h="" fj(n)f="" fj(n="s)p" fo(\))1187="" fm(1)1253="" fw(.)33="" b(in)21="" b(c)n(ase)g="" fj(n)1606="" fm(1+1)p="" fl(=")p" fm(1\))1801="" fw(this)168="" y(pr)n(ob)n(ability)d(exc)n(e)n(e)n(ds)g="" fo(1)12="" fo(!)p="" fj(:)81="" fj(e)207="" fg(\022)268="" y(x)246="" fl(j)r(<s)351="" fj(b)391="" fl(j)409="" fo(\))428="" fl(k)449="" fg(\023)493="" fi(\024)14="" fj(c)567="" fl(k)599="" fi(\001)d="" fw(,)22="" b(for)e(some)h(c)n(onstant)h="" fj(c)1118="" fl(k)1140="" fw(.)32="" b(\(her)n(e)21="" fl(j)1385="" fo(\))1404="" fl(k)1446="" fw(is)g(the)h="" fj(k)r="" fw(-th)f(p)n(ower)g(of)168="" fj(b)189="" fl(j)207="" fw(.\))p="" fo(13)81="" fw(\(c\))25="" fo(pr)220="" fg(\022)281="" y(x)259="" fl(j)r(<s)364="" fj(b)404="" fl(j)422="" fo(\))441="" fl(k)476="" fo(2)p="" fj(c)574="" fl(k)606="" fj(n)660="" fg(\023)705="" fi(\025)762="" a(2)785="" fw(,)17="" b(for)g="" fj(c)916="" fl(k)955="" fw(as)g(in)h(\(b\).)46="" fh(corollary)g(3.4)24="" fw(in)17="" b(the)h(situation)g(of)g(l)n(emma)e(3.2)h(we)i(have:)46="" y(\(a\))e(f)l(or)g="" fo(0)d="" fj(j)j(<)c(s)18="" fw(arbitr)n(ary:)="" fj(b)477="" fl(j)509="" fi(\025)c="" fj(u)p="" fo(\))f="" fi(\024)675="" fg(\()716="" fj(e)815="" fl(u)p="" fm(1)883="" fl(u)957="" fo(\))g="" fo(\))1126="" fl(u)1149="" fw(for)17="" fo(1)d="" fj(u)g(<)f(k)r="" fo(;)716="" fm(1)881="" fo(\))1124="" fl(k)1146="" fj(;)52="" fj(k)f="" fj(u:)46="" fw(in)j(p)n(articular,)g(for)g="" fj(s)d="" fj(n)j="" fw(and)h="" fj(u)13="" fi(\025)h="" fw(,)j(we)i(have)f="" fj(b)1086="" fl(j)1118="" fi(\025)13="" fo(\))h(=")g" fj(o)q="" fj(u)1368="" fw(\(b\))287="" fj(b)379="" fl(x)399="" fm(0)435="" fi(\024)600="" fg(\()642="" fj(e)741="" fm(1)808="" fl(u)883="" fo(\))1052="" fl(u)1075="" fj(;)136="" fj(u)h(<)g(k)f="" fo(1;)642="" fj(c)g="" fm(2)807="" fm(1)926="" fo(\))1095="" fj(;)50="" fj(k)c="" fo(1)j="" fw(in)k(p)n(articular,)g(for)g="" b(we)g(have)g="" fj(b)1171="" fl(x)1191="" fm(0)1226="" fj(u)1476="" fm(1\))1598="" fh(note:)20="" fo(the)d(sp)q(ecial)e(case)i="" fj(k)e="" fj(u)i="" fo(in)g(3.4\(a\))h(has)g(already)f(b)q(een)g(analyzed)g="" (in)g([mv84].\))46="" fw(pr)n(o)n(of)g(of)h(cor)n(ol)r(lary)g(3.3:)46="" fo(\(a\))f(w)l(e)g(estimate)f(the)h(probabilit)o(y)f(that)i="" fo(is)g(not)h(\()p="" fo(1\)-p)q(erfect.)46="" y(clearly)168="" y(pr\()p="" fi(9)p="" fj(j)17="" fo(:)c="" fj(b)352="" fl(j)384="" fo(:)c(\()p="" fj(b)751="" fl(j)769="" fo(\))788="" fl(k)823="" fo(!\))f="" fo(max)o="" fo(pr\(\()p="" fj(b)1288="" fl(j)1306="" fo(\))1325="" fi(\025)i="" fo(!\))h="" fo(0)i="" fo(by)20="" b(3.2\(a\))i(and)g(the)f(mark)o(o)o(v)g(inequalit)o="" (y)e(the)i(last)h(term)d(is)i(b)q(ounded)h(ab)q(o)o(v)o(e)g(b)o(y)f="" fj(s)14="" fi(\001)46="" fo(\))160="" fl(k)195="" fo(!\))d="" fj(n)g="" fo(\))586="" fm(1)653="" y(\(b\))19="" b(let)h="" fi(f)g="" fj(b)468="" fl(j)505="" b(since)879="" fg(p)923="" fl(j)r="" fl(j)995="" fj(b)1016="" fl(j)1053="" fi(\024)19="" b(j)p="" fo(,)g(it)g(follo)o(ws)g(from)g(elemen)o(t)o(ary)46="" y(considerations)14="" b(that)465="" fg(p)509="" fl(j)573="" fj(b)613="" fl(j)631="" fo(\))650="" fl(k)685="" fi(\024)g(b)787="" fl(n)p="" a(k)q="" fm(1)834="" fi(c)7="" b(\001)g="" fo(1\))1027="" fl(k)1055="" fo(+)g(\()p="" fi(\000)g(b)1250="" fm(1)1298="" fi(c)g(\001)g="" fo(1\)\))1509="" fl(k)1545="" fi(\024)13="" fj(n)7="" fo(1\))1796="" fo(w)l(e)16="" b(need)g(the)g(follo)o(wing)g(simple)e="" (fact:)46="" fx(claim:)19="" fo(if)d="" fo(,)j(then)g="" fj(z)541="" fl(k)563="" fj(<)e(e)760="" fm(1)826="" fw(pr)n(o)n(of)i(of)h="" (claim:)70="" fj(z)95="" fo(\))114="" fl(k)154="" fm(1)211="" fg(y)207="" fm(="1)325" fj(z)p="" a(z)c="" fj(j)411="" fi(\024)463="" fm(1)469="" fg(y)465="" fj(k)p="" a(k)i="" fj(j)671="" fj(k)790="" fi(\000)c="" fo(1\)!)910="" y(=")962" fm(1)964="" fg(x)966="" fl(l)p="" fg(="" )1067="" fo(1)1116="" fj(l)1180="" fg(!)1213="" fi(\001)1232="" fo(1\))1381="" fo(1\)!)1414="" fj(<)1466="" fm(1)1468="" fg(x)1470="" fo(1\))1693="" fo(!)1725="" fj(<)j(e)1800="" fm(1)1866="" fj(:)p="" fo(\))46="" y(th)o(us,)i(w)o(e)g(ma)o(y)e(write:)174="" fj(e)213="" fg(\022)275="" y(x)252="" fl(j)r(<s)365="" fj(b)386="" fl(k)386="" y(j)408="" fg(\023)452="" fj(e)543="" fg(\022)575="" y(x)574="" fl(j)644="" fj(b)665="" fl(k)665="" y(j)698="" fo(+)748="" fg(x)747="" ff(62)p="" fl(j)817="" fj(b)838="" fl(k)838="" y(j)859="" fg(\023)903="" fj(n)d="" fo(1\))1171="" fm(1)1249="" fo(+)g="" fj(e)1321="" fm(1)1398="" fj(e)1462="" fg(\022)1523="" y(x)1501="" fl(j)r(<s)1606="" fj(b)1646="" fl(j)1664="" fo(\))1683="" fl(k)1704="" fg(\023)1735="" fx(4)49="" b(optimal)16="" b(lo)o(wer)g(bounds)g(f)o(or)f(the)h="" (deterministic)g(case)232="" fo(14)46="" y(by)15="" b(3.2,)i(w)o(e)e(obtain)i="" (for)g="" fj(c)534="" fl(k)569="" fo(1\))770="" fm(1)848="" fo(+)h="" fj(ce)941="" fm(1)1024="" fo(that)16="" fo(\()1187="" fg(p)1231="" fl(j)r(<s)1346="" fl(k)1367="" y(j)1389="" fo(\))d="" fj(c)1495="" fl(k)1527="" fo(,)16="" b(as)h(claimed.)46="" y(\(c\))f(is)g(imme)o(diate)d(from)i(\(b\).)="" fw(pr)n(o)n(of)16="" b(of)h(cor)n(ol)r(lary)g(3.4:)46="" fo(\(a\))f(assume)f(\014rst)i(that)f="" fj(u)e="" fo(.)21="" b(then,)16="" b(b)o(y)f(3.2\(a\),)269="" fj(b)361="" fl(j)393="" fi(\025)e="" fo(\))594="" fl(k)629="" fj(b)792="" fl(j)810="" fo(\))829="" fl(k)864="" fo(\))982="" fl(k)1003="" fl(k)1159="" fj(b)1310="" fl(j)1328="" fo(\))1347="" fl(k)1368="" fi(\001)1510="" fg(\022)1546="" a(s)1580="" fg(\023)1611="" fl(k)1640="" fo(whence)16="" b(w)o(e)f(get)678="" fj(b)770="" fl(j)802="" fi(\024)1006="" fo(\))1039="" fl(k)1076="" fi(\001)1101="" fg(\022)1136="" a(s)1170="" fg(\023)1201="" fl(k)1231="" fo(by)i(the)h(claim)e(in)i(the)g(pro)q="" (of)i(of)e(3.3\(b\),)g(this)h(implies)649="" fj(b)741="" fl(j)773="" fi(\024)943="" fj(e)1023="" fj(u)1020="" fl(k)1105="" fi(\001)1130="" fg(\022)1166="" a(s)1200="" fg(\023)1231="" fl(k)1260="" fo(in)19="" b(case)h(1)f="" fj(u)g="" fj(k)15="" fo(1)20="" b(it)f(is)g(easily)g(seen)g(that)h="" fo(is)f(also)h(\()p="" fo(\)-univ)o(ersal.)30="" b(applying)19="" b(the)46="" y(ab)q(o)o(v)o(e)d(result)g(yields)f(the)h="" (desired)f(estimate)g(pr\()p="" fj(b)994="" fl(j)1026="" fj(e)1272="" fm(1)1350="" fo(\))1489="" fl(u)1512="" fl(u)1586="" fo(\(b\))16="" b(the)g(argumen)o(t)g(is)g="" (exactly)f(the)h(same)f(as)i(in)f(\(a\).)21="" b(just)c(use)f(3.2\(b\))h="" (instead)f(of)g(3.2\(a\).)60="" fk(4)83="" b(optimal)18="" b(lo)n(w)n(er)i(b)r(ounds)h(for)g(the)g(deterministic)c(case)46="" fo(in)12="" b(this)g(and)h(the)f(follo)o(wing)g(section)g(w)o(e)g="" (consider)g="" fw(deterministic)17="" fo(algorithms)11="" b(for)i(the)f(dictionary)="" y(problem)18="" b(that)i(are)g(based)h(on)f(hashing,)h(and)g(lo)o(w)o="" (er)e(b)q(ounds)i(on)f(their)f(p)q(erformance.)31="" b(it)20="" b(will)46="" y(turn)14="" b(out)h(that)g(suc)o(h)f(deterministic)d(algorithms)j(m)o(ust)="" f(b)q(e)h(m)o(uc)o(h)e(slo)o(w)o(er)i(than)h(the)f(randomized)46="" y(algorithms)h(describ)q(ed)h(in)g(the)g(preceding)f(sections.)46="" y(as)24="" b(a)g(basis)h(for)f(our)h(lo)o(w)o(er)e(b)q(ound)i(pro)q(ofs)g="" (w)o(e)f(in)o(tro)q(duce)f(a)i(simpli\014ed,)e(abstract)i(t)o(yp)q(e)e(of)46="" y(algorithm.)37="" b(suc)o(h)21="" b(algorithms)g(main)o(tain)g(the)g(follo)o="" (wing)h(data)g(structure)g="" fj(d)q="" fo(.)39="" b(if)21="" fj(s)26="" fi(\022)e="" fj(u)j="" y(the)20="" b(set)h(of)g(elemen)o(ts)d(in)j="" (the)g(dictionary)l(,)g(then)f="" fo(consists)e(of)g(a)h(ro)q(oted)f="" (tree)g(whose)g(lea)o(v)o(es)46="" y(are)c(lab)q(elled)e(with)i(the)g="" (elemen)n(ts)d(of)k="" fo(.)k(the)17="" b(inner)f(no)q(des)i(are)f(lab)q="" (elled)e(with)i(hash)h(functions)46="" y(whose)d(v)m(alues)g(corresp)q(ond)="" g(to)h(the)e(edges)h(lea)o(ving)e(the)i(no)q(de.)21="" b(in)15="" b(order)f(to)h(access)g(a)g(k)o(ey)f="" y(one)j(starts)h(at)f(the)g(ro)q(ot)h(and)f(rep)q(eatedly)g(ev)m="" (aluates)g(the)f(hash)i(function)f(at)g(the)g(curren)o(t)f(no)q(de)46="" y(\(with)21="" fj(x)g="" fo(as)h(argumen)o(t\))e(to)h(determine)e(the)i="" (edge)g(to)g(b)q(e)h(follo)o(w)o(ed)e(out)i(of)f(the)g(no)q(de)h(un)o(til)e="" (a)46="" y(leaf)d(is)g(reac)o(hed.)24="" b(this)18="" b(leaf)f(has)h(lab)q(el)f="" fo(.)25="" b(data)g(structure)f(generalizes)f(the)i(one)f(used)="" h(in)46="" y(section)c(2,)g(where)g(t)o(w)o(o)g(hash)i(functions)e(had)h="" (to)g(b)q(e)f(ev)m(aluated)g(to)h(access)f(a)h(k)o(ey)l(.)k(w)l(e)14="" b(coun)o(t)g(one)46="" y(step)i(for)h(the)f(ev)m(aluation)g(of)h(a)f(hash)h="" (function.)46="" y(in)h(more)g(detail,)g(the)g(data)i(structure)e(can)h(b)q="" (e)g(describ)q(ed)f(as)i(follo)o(ws.)28="" fj(d)21="" fo(is)d(a)h(ro)q(oted)h="" (tree)e(in)46="" y(whic)o(h)e(eac)o(h)h(inner)f(no)q(de)i="" fj(v)g="" fo(is)f(lab)q(elled)f(with)g(a)i(hash)g(function)e="" fj(h)1301="" fl(v)1337="" fj(u)20="" fi(!)15="" b(f)p="" fj(;)g(:)g(:)g(:)g(;)g(m)1732="" fl(v)1763="" fi(\000)k="" y(with)18="" fj(m)202="" fl(v)239="" fo(2,)j(and)f(has)h="" fj(m)579="" fl(v)617="" fo(c)o(hildren,)e(one)h(for)g(eac)o(h)g(v)m(alue)f(of)="" i="" fj(h)1311="" fl(v)1331="" b(eac)o(h)18="" fj(u)23="" fo(determines)46="" y(a)c(path)g(from)e(the)h(ro)q="" (ot)h(to)g(a)g(leaf.)27="" b(this)19="" b(path)g(is)f(giv)o(en)f(b)o(y)h="" fj(w)1250="" fm(0)1270="" b(w)1327="" fm(1)1346="" fj(;)g(:)g(:)g(:)f(;)h(w)1490="" fl(r)1509="" fo(,)19="" b(where)f="" fj(w)1720="" fm(0)1758="" fo(is)g(the)p="" fo(15)46="" y(ro)q(ot,)18="" fj(w)200="" fl(t)p="" fm(+1)276="" fo(is)f(the)g="" fj(h)439="" fl(w)464="" y(t)481="" fo(\)-th)g(c)o(hild)f(of)h="" fj(w)836="" fl(t)851="" fo(,)f(for)i(0)d="" fj(<)g(t)g(<)g(r)q="" fo(,)i(and)h="" fj(w)1320="" fl(r)1355="" fo(is)f(a)h(leaf.)23="" b(w)l(e)16="" b(sa)o(y)h(that)h="" fj(d)46="" fo(is)d(a)h(dictionary)f(for)h="" fj(s)h="" fj(x)591="" fm(0)610="" b(:)g(:)g(:)f(;)h="" (x)747="" fl(n)771="" fi(g)13="" b(\022)h="" fj(u)21="" fo(if)15="" b(eac)o(h)g(leaf)g(con)o(tains)h(exactly)e(one)i(of)g(the)f="" fj(x)1772="" fl(i)1786="" b(t)l(o)46="" y(eac)o(h)d(no)q(de)h="" fj(v)h="" fo(of)f="" fo(w)o(e)d(asso)q(ciate)i(the)e(set)h="" fj(a)p="" fj(v)r="" fi(\022)h="" fj(u)24="" fo(of)19="" b(k)o(eys)e(that)j(are)e(\\sen)o(t)h(to")h="" fo(b)o(y)e(the)46="" y(hash)f(functions)f(on)h(the)f(path)h(from)f(the)g(ro)q(ot)h(to)g="" fo(.)k(w)l(e)16="" b(de\014ne)g(inductiv)o(ely:)j="" b(=")h" fj(u)22="" fo(for)16="" fj(v)46="" fo(the)h(ro)q(ot,)i(and)f="" fj(v)427="" fl(q)445="" fi(j)h="" fj(h)826="" fl(v)847="" fj(q)r="" fi(g)h="" fo(for)h(0)e="" fj(q)i(<)e(m)1357="" fl(v)1394="" fo(where)i="" fj(v)1561="" fl(q)1579="" fo(,)g(0)e="" fj(q)i(<)e(m)1843="" fl(v)1863="" y(are)g(the)g(c)o(hildren)f(of)h="" y(f)l(or)23="" b(our)h(lo)o(w)o(er)f(b)q(ound)h(argumen)o(ts,)g(w)o(e)f="" (will)f(consider)h(only)g(insertions.)42="" b(t)l(o)24="" b(insert)f(a)h(k)o(ey)46="" fj(x)74="" fm(+1)156="" fo(in)o(to)10="" b(a)i(dictionary)e="" fo(for)e="" fo(,)g(w)o(e)g(follo)o(w)f(the)h(path)h="" fj(w)1306="" fm(0)1325="" fj(;)c(w)1382="" fm(1)1402="" fj(;)g(:)g(:)g(:)f(;)h="" (w)1546="" fl(r)1576="" fo(determined)g(b)o(y)46="" fo(,)13="" b(and)h(for)f(some)f(no)q(de)i="" fo(on)g(this)f(path)h="" (\(determined)c(b)o(y)j(the)g(algorithm\))f(p)q(erform)g(a)i="" fw(r)n(ehashing)46="" fo(at)h="" fo(,)g(whic)o(h)f(means)g(that)i(w)o="" (e)e(c)o(ho)q(ose)i(a)f(new)g(p)q(erfect)g(hash)h(function)f="" fj(h)1405="" fl(v)1440="" fo(for)h="" fo(\))7="" fi(\\)i="" fi([)d(f)p="" fo(th)o(us,)k(all)e="" fo(\))s="" fi(\\)s="" fj(s)6="" fi([)s(f)p="" fi(j)k="" fo(c)o(hildren)h(of)i="" fo(b)q(ecome)e(lea)o(v)o(es,)g(and)i(to)g="" (eac)o(h)e(of)i(them)d(corresp)q(onds)46="" y(exactly)h(one)h(elemen)o(t)d="" (of)j="" fo(\))r="" fi(\\)r="" fj(s)5="" fi([)r(f)p="" fo(\).)20="" b(suc)o(h)11="" b(a)h(rehashing)h="" fw(must)k="" fo(b)q(e)12="" b(p)q(erformed)f(for)h(exactly)46="" y(one)j(no)q(de)h="" fo(on)f(the)g(path.)21="" b(the)15="" b(cost)h(of)f(suc)o="" (h)f(an)i(insertion)e(is)h(depth\()p="" fo(\))8="" b(+)g="" fi([)e(f)p="" fo(the)17="" b(cost)g(of)h="" (inserting)f="" fj(x)535="" fm(1)554="" b(x)604="" fm(2)623="" fj(;)g(:)g(:)g(:)g(;)g(x)761="" fl(n)799="" fi(2)16="" fo(in)o(to)17="" b(a)h(dictionary)e="" fo(is)e(the)g(sum)f(of)i(the)f(costs)g(of)46="" y(the)f(single)f="" (insertions.)21="" b(note)16="" b(that)h(w)o(e)e(assume)h(that)h="" fj(d)h="" fo(initially)c(con)o(tains)i(one)g(elemen)o(t)d="" fj(x)1800="" fm(0)1836="" fo(in)46="" y(a)k(leaf,)e(with)h(no)h(ro)q(ot.)46="" fh(remark)f(4.1)24="" fo(when)16="" b(a)h(rehashing)f(at)g="" fj(v)i="" fo(is)d(p)q(erformed,)g(a)h(p)q(erfect)f(hash)i(function)f(for)g="" fo(\))9="" fi(\\)46="" b(is)g(giv)o(en)f(at)i(linear)e(cost;)h(in)="" g(addition,)g(setting)g(up)g(the)g(hash)h(table,)f(i.)8="" b(e.,)k(the)i="" (subtree)46="" y(of)k(depth)f(1,)h(for)g(this)g(set)f(has)i(linear)e(cost)h="" (as)g(w)o(ell.)24="" b(assumption)f(excludes)g(searc)o(h)g(trees)46="" y(that)e(use)g(an)g(order)g(on)g(the)f(univ)o(erse)g="" fo(to)15="" b(de\014ne)f(the)h(w)o(a)o(y)f(k)o(eys)g(are)g(distributed)g(at)i="" (no)q(des,)f(as)46="" y(w)o(ell)e(as)j(other)e(sc)o(hemes)f(in)o(v)o="" (olving)g(clev)o(erly)f(c)o(hosen)i(hash)i(functions)f(that)g(can)g(b)q(e)f="" (extended)g(to)46="" y(additional)i(k)o(eys)f(at)i(lo)o(w)f(cost)h(while)e="" (k)o(eeping)g(the)h(function)g(injectiv)o(e.)46="" fh(remark)g(4.2)24="" fo(\(a\))15="" b(w)l(e)g(require)e(that)j(collisions)e(are)g(resolv)o(ed)g="" (immedi)o(ately)d(b)o(y)k(rehashing.)21="" b(in)46="" y(particular,)14="" b(w)o(e)g(do)h(not)h(allo)o(w)e(forming)g(c)o(hains,)g(i.)8="" b(link)o(ed)g(lists,)h(at)h(the)f(lea)o(v)o(es)g(of)h(the)f(tree)g="" (as)46="" y(is)g(done)g(in)g(man)o(y)f(hashing)i(sc)o(hemes.)k(but)14="" b(the)g(absence)g(of)g(this)g(restriction)g(w)o(ould)g(not)h(c)o(hange)46="" y(the)j(lo)o(w)o(er)g(b)q(ounds)h(b)o(y)f(m)o(uc)o(h.)26="" b(if)18="" b(w)o(e)g(w)o(ere)f(to)i(allo)o(w)f(c)o(haining,)g(inserting)g="" fj(n)h="" fo(elemen)o(ts)d(w)o(ould)46="" y(cost)c="" fo(steps,)h(b)q="" (ecause)f(w)o(e)g(could)f(insert)h(eac)o(h)f(elemen)o(t)e(at)k(the)e(head)h="" (of)h(the)e(c)o(hain,)h(whic)o(h)g(w)o(ould)46="" y(mean)g(constan)o(t)j="" (time)c(p)q(er)j(insertion.)20="" b(t)l(o)14="" b(justify)g(our)g(mo)q(del,)e(w)o="" (e)i(ha)o(v)o(e)f(to)h(consider)f(tasks)i(with)46="" y(insertions)h="" fw(and)21="" fo(lo)q(okups.)h(if)16="" b(after)g(inserting)g="" fo(w)o(e)g(include)e(a)j(lo)q(okup)g(for)f(the)g(elemen)o(t)d(at)k(the)46="" y(end)f(of)h(the)f(c)o(hain)g(in)o(to)g(whic)o(h)g="" fo(w)o(as)h(inserted,)e(then)i(this)f(lo)q(okup)h(costs)g(essen)o(tially)e="" (as)i(m)o(uc)o(h)46="" y(as)e(rehashing)f(at)h(the)f(leaf)g(to)g(whic)o(h)g="" (the)g(c)o(hain)f(b)q(elongs.)22="" b(th)o(us)14="" b(algorithms)g(for)g="" (insertions)g(and)46="" y(lo)q(okups,)20="" b(with)e(c)o(haining)g(allo)o(w)o="" (ed,)g(are)h(as)h(least)e(as)h(costly)g(as)g(algorithms)f(without)h(c)o="" (haining)46="" y(for)d(insertions)g(only)l(.)46="" y(\(b\))f(one)f(could)="" h(ask)g(if)f(it)h(w)o(ould)g(b)q(e)g(adv)m(an)o(tageous)h(to)f(also)h(allo)o="" (w)e(rehashings)i(at)f(no)q(des)h="" fo(that)46="" y(do)f(not)g(lie)e="" (on)i(the)g(path)g(determined)d(b)o(y)i(the)g="" fo(just)h(b)q(eing)g="" (inserted.)20="" b(but)14="" b(it)g(is)g(easily)g(c)o(hec)o(k)o(ed)46="" y(that)f(the)g(algorithm)f(do)q(es)i(not)f(b)q(ecome)f(slo)o(w)o(er)g="" (if)g(suc)o(h)h(rehashings)h(are)f(p)q(erformed)f(at)h(the)g(time)46="" y(when)j(the)g(last)g(elemen)o(t)e(of)i="" fj(s)e="" fi(\\)d="" fo(\))k(is)h(inserted)g(in)o(to)g="" fo(.)22="" b(th)o(us)16="" b(it)g(is)g(justi\014ed)g(not)g(to)h(admit)46="" y(suc)o(h)f(\\sp)q(on)o(taneous")j(rehashings.)46="" fh(remark)d(4.3)24="" fw(the)15="" b(r)n(ole)g(of)g(sp)n(ac)n(e)g(limitations.)="" fo(in)13="" b(the)h(description)e(of)i(the)g(data)g(structure)f="" y(w)o(e)i(ha)o(v)o(e)g(not)h(in)o(tro)q(duced)g(the)f="" (concept)h(of)g(the)f(space)h(used)g(b)o(y)f="" b(on)16="" b(the)g(other)g(hand,)g(some)p="" fo(16)46="" y(space)16="" b(restriction)f(is)h="" (necessary)l(,)f(since)h(using)g(the)g(iden)o(tit)o(y)e(function)i(as)h(the)e="" (hash)i(function)f(at)46="" y(the)g(ro)q(ot)h(w)o(ould)f(mak)o(e)f(all)h="" (rehashing)g(sup)q(er\015uous.)46="" y(if)k(w)o(e)g(assume)g(that)h(storing)="" g(a)g(hash)g(function)g="" fj(h)1012="" fl(v)1053="" fo(together)g(with)f="" (the)g(corresp)q(onding)i(table)46="" y(tak)o(es)c(space)h="" fj(m)406="" fl(v)427="" fj(r)q(ang)r(e)p="" fj(h)765="" fl(v)786="" fo(\),)f(then)984="" fg(p)1028="" fl(v)7="" fm(no)q(de)e(in)g="" fl(d)1207="" fj(m)1250="" fl(v)1289="" fo(is)19="" b(a)g(reasonable)h(measure)d(for)46="" y(the)c(space)h(used)g(b)o(y)f="" b(in)13="" b(our)h="" (description)f(of)h(the)g(data)g(structure)f="" fo(w)o(e)d(assumed)g="" (that)h(ev)o(ery)46="" y(leaf)19="" b(of)i="" fo(con)o(tained)d(an)i="" (elemen)o(t)c(of)j="" fo(,)h(so)f(for)h(ev)o(ery)d="" fj(h)1171="" fl(v)1212="" fo(and)i(ev)o(ery)f="" fj(j)k="" fi(2)e(f)p="" b(:)g(:)g(:)f(;)h(m)1741="" fl(v)1775="" fi(\000)13="" fo(there)k(is)g(some)f="" fo(with)d="" fj(h)627="" fl(v)648="" b(since)16="" b(in)h(ev)o(ery)f(ro)q="" (oted)i(tree)f(with)g="" fj(n)12="" fo(+)f(1)18="" b(lea)o(v)o(es)e(and)46="" y(outdegree)j(at)h(least)f(t)o(w)o(o)g(the)g(n)o(um)o(b)q(er)f(of)i="" (edges)f(is)g(b)q(ounded)i(b)o(y)d(2)p="" fo(,)j(our)e(data)i(structure)e="" fo(satis\014es)226="" fg(p)269="" fl(v)298="" fj(m)341="" fl(v)375="" fo(,)i(whic)o(h)f(means)h(that)g(it)g(needs)g(linear)g(space.)46="" y(if)d(the)g(algorithm)f(w)o(ere)g(allo)o(w)o(ed)h(to)g(use)g(hash)h="" (functions)g="" fj(h)1156="" fl(v)1189="" fo(with)f(range)h(larger)f="" (than)h="" fo(\))5="" fi(\\)g="" fi(j)46="" fo(when)17="" b(rehashing)h(at)g(no)q(de)g="" fo(,)f(then)g(the)h(lo)o(w)o(er)e(b)q(ounds)j(giv)o(en)e(in)g(the)g(theorems)="" f(b)q(elo)o(w)i(w)o(ould)46="" y(still)i(hold,)j(with)f(constan)o(ts)g="" (smaller)e(b)o(y)h(a)h(factor)g(of)1117="" a(4)1161="" fo(than)g(those)g(in)f(the)h(theorems.)="" b(w)l(e)46="" y(only)23="" b(ha)o(v)o(e)g(to)h(assume)e(that)i(the)f(space)="" h(used)f(b)o(y)g="" fo(is)d(not)h(to)q(o)g(large)g(in)f(relation)g(to)h="" (the)46="" y(size)18="" b(of)h(the)f(univ)o(erse)g="" fo(\(namely)17="" fj(u)5="" fi(j)18="" b(\025)g="" fo(\)2)8="" b(log)h="" fo(\))1137="" fm(2)d(log)g="" fl(n)1249="" fi(\001)12="" fo(+)g(1\))19="" b(in)f(theorem)g(4.4)h(and)46="" fi(j)14="" b(\025)f="" fo(\))367="" fl(k)403="" fo(in)g(theorem)g(4.6)h(for)g="" fg(p)1019="" fl(v)1048="" fj(m)1091="" fl(v)1111="" fj(:)f="" fo(w)l(e)h(shall)f="" (commen)o(t)e(on)k(this)e(in)h(more)46="" y(detail)h(b)q(elo)o(w)i(when)f="" (the)g(adv)o(ersary)g(strategies)g(for)h(the)f(lo)o(w)o(er)f(b)q(ound)j(pro)q="" (ofs)f(are)f(discussed.)46="" y(w)l(e)g(w)o(an)o(t)g(to)h(study)f(the)g="" (follo)o(wing)g(quan)o(tities.)71="" fj(t)7="" fo(\))110="" b(w)o(orst-case)13="" b(\(amortized\))e(cost)i(incurred)f(b)o="" (y)g(an)h(optimal)e(algorithm)h(to)h(insert)372="" fo(elemen)o(ts.)71="" fj(t)100="" fm(max)167="" fo(\))50="" b(cost)h(needed)e(for)h(a)g="" (single)g(insertion)f(or)i(mem)n(b)q(ership)c(query)i(in)372="" y(a)f(sequence)g(of)g="" fo(instructions.)71="" fl(k)121="" fo(\))96="" b(w)o(orst-case)16="" b(amortized)d(cost)j(needed)e(b)o(y)h(an)h(optimal)d="" (algorithm)i(to)g(insert)g="" fj(n)372="" fo(elemen)o(ts,)i(if)i(the)g="" (depth)h(of)g(the)f(tree)g(is)g(not)h(allo)o(w)o(ed)f(to)h(exceed)e="" fo(,)i(i.)8="" b(e.,)19="" b(if)372="" y(the)d(w)o(orst)g(case)h(lo)q="" (okup)g(time)d(is)i="" y(the)f(follo)o(wing)f(three)g="" (theorems)f(sum)h(up)h(the)f(results)h(\(upp)q(er)g(and)g(lo)o(w)o(er)f(b)q="" (ounds\))i(concerning)46="" y(these)h(three)h(quan)o(tities.)25="" b(theorem)16="" b(4.4)i(sho)o(ws)h(that)f(amortized)e(time)g="" fo(\))j(for)f="" fo(insertions)46="" y(cannot)f(b)q(e)g="" (ac)o(hiev)o(ed)d(in)j(the)f(deterministic)d(case,)j(but)h(that)g(a)g(slo)o="" (wdo)o(wn)g(b)o(y)f(a)h(factor)g(log)9="" fj(n)17="" y(una)o(v)o(oidable.)j(theorem)14="" b(4.5)h(sho)o(ws)h(that)g(in)e(an)o(y)="" h(case)g(there)g(will)f(b)q(e)h(single)f(instructions)h(that)46="" y(are)20="" b(v)o(ery)f(costly)l(.)31="" b(if)20="" b(w)o(e)f(demand)g(constan)o="" (t)i(lo)q(okup)f(time)e(to)j(b)q(e)f(guaran)o(teed,)h(theorem)d(4.6)46="" y(sho)o(ws)f(that)g(this)f(can)g(only)g(b)q(e)h(ac)o(hiev)o(ed)d(b)o(y)i="" (man)o(y)f(costly)g(rehashings.)p="" fx(5)49="" b(pr)o(oofs)16="" b(of)g(the)g(lo)o(wer)h(bounds)869="" fo(17)46="" fh(theorem)16="" b(4.4)79="" fw(\(a\))24="" fo(+)g(1\))g="" fo(log)q(\()p="" fo(+)g(1\))p="" b(if)f="" fo(log)i="" fo(\))1151="" fm(2)5="" fl(n)1260="" fi(\001)11="" fo(+)f(1\))p="" fo(3\()p="" fo(+)g(1\))d(log)r(\()p="" b(4.5)79="" fj(t)197="" fm(max)264="" fi(p)p="" fw(,)k(if)f="" fo(2\()723="" fj(n)q="" fo(\))813="" ff(p)p="" x="" fl(n)865="" b(if)d(only)h(algorithms)g(with)g(a)g(total)g(c)n(ost)g(smal)r(ler)h(than)f="" fj(f)5="" fo(\))15="" fj(n)23="" fw(for)f="" fw(insertions)g(ar)n(e)168="" y(c)n(onsider)n(e)n(d,)16="" fo(\()693="" a(f)t="" fm(\))743="" fo(\))762="" fm(2)p="" fl(f)t="" fm(\))862="" b(then)g="" fj(t)1208="" fm(max)1276="" fo(\))c(=")f(\012\()p" fo(\)\))p="" b(4.6)79="" fl(k)218="" fj(k)r(="e)p" fj(n)528="" fj(e)826="" fl(k)847="">)g Fo(\(2)p Fj(n=k)r Fo(\))1201 1142 y Fl(k)1223 1160 y Fj(:)81 1317 y Fw(\(b\))25 b Fj(T)197 1324 y Fl(k)218 1317 y Fo(\()p Fj(n)p Fo(\))f Fi(\024)g Fj(d)397 1324 y Fl(k)434 1317 y Fi(\001)15 b Fj(n)492 1299 y Fm(1+1)p Fl(=k)617 1317 y Fw(for)23 b(al)r(l)h(su\016ciently)h(lar)n(ge)e Fj(n)p Fw(,)h(wher)n(e)g(the)f(c)n(onstants)h Fj(d)1694 1324 y Fl(k)1739 1317 y Fw(c)n(an)f(b)n(e)168 1377 y(chosen)18 b(to)g(satisfy)f Fj(d)563 1384 y Fl(k)598 1377 y Fi(\030)d Fj(k)r(=e:)j Fw(\(Her)n(e)g Fj(e)d Fo(=)f(2)p Fj(:)p Fo(71828)8 b Fj(:)g(:)g(:)16 b Fo(=)h Fw(Euler's)h(c)n(onstant.\))46 1529 y Fo(The)e Fw(pr)n(o)n(ofs)j Fo(of)d(the)g(theorems)f(will)g(b)q(e)i(giv)o(en)e(in)h(the)g(next)g (section.)46 1681 y Fh(Remark)g(4.7)24 b Fo(If)d(w)o(e)f(reconsider)g(the)h (randomized)e(algorithm)h(presen)o(ted)g(in)g(Section)g(2,)i(w)o(e)46 1742 y(see)13 b(that)h(randomization)f(is)h(only)f(used)h(for)g(constructing) f(p)q(erfect)g(hash)i(functions)f(at)g(exp)q(ected)46 1802 y(linear)i(cost.)25 b(Th)o(us,)17 b(if)g(w)o(e)g(giv)o(e)f(suc)o(h)h(hash)i (functions)e(at)h(guaran)o(teed)f(linear)g(cost,)g(w)o(e)g(should)46 1862 y(obtain)h(a)f(deterministic)d(algorithm)j(that)g(is)g(as)h(least)g(not) f(slo)o(w)o(er)g(than)h(the)f(randomized)f(one.)46 1922 y(This)d(seems)f(to)h (con)o(tradict)f(our)i(lo)o(w)o(er)e(b)q(ounds!)22 b(T)l(o)13 b(resolv)o(e)f(this)h(parado)o(x,)h(consider)f(adv)o(ersary)46 1982 y(strategies)g(for)g(the)g(randomized)e(computation)h(mo)q(del.)19 b(Here)12 b(the)h(adv)o(ersary)f(has)i(to)f(determine)46 2043 y(the)18 b(mo)o(v)o(es)f(of)h(the)g(strategy)h(without)g(kno)o(wledge)f(of)h (the)f(outcomes)f(of)i(the)f(coin)h(\015ips)f(of)h(the)46 2103 y(algorithm)e(to)h(b)q(e)g(executed.)24 b(This)18 b(means)f(that)i(the)e (data)i(structure)e(pro)q(duced)i(b)o(y)e(the)h(algo-)46 2163 y(rithm)d(cannot)j(b)q(e)f(tak)o(en)g(in)o(to)g(consideration)g(b)o(y)g(the)f (adv)o(ersary)l(.)24 b(But)17 b(this)g(is)g(what)h(happ)q(ens)46 2223 y(in)f(the)h(deterministic)c(case)k(and)g(what)g(mak)o(es)e(the)i(adv)o (ersary)f(as)i(strong)f(as)h(indicated)d(in)i(the)46 2283 y(lo)o(w)o(er)d(b)q (ounds)j(for)e(the)g(deterministic)d(mo)q(del.)46 2435 y Fh(Remark)j(4.8)24 b Fo(Theorem)16 b(4.5)i(giv)o(es)e(a)h(lo)o(w)o(er)g(b)q(ound)h(for)f(our)h (mo)q(del)e(that)h(is)g(bigger)g(than)h(the)46 2496 y Fj(O)q Fo(\(log)10 b Fj(n)p Fo(\))22 b(w)o(orst-case)g(b)q(ound)h(for)f(single)g (instructions)g(guaran)o(teed)g(b)o(y)f(implem)o(en)o(tations)e(of)46 2556 y(dictionaries)f(as)i(balanced)f(searc)o(h)g(trees.)29 b(This)19 b(is)g(an)h(e\013ect)e(of)i(the)f(quite)f(sev)o(ere)g(restriction) 46 2616 y(that)g(rehashing)g(at)f(a)h(no)q(de)g Fj(v)h Fo(has)f(cost)g (linear)e(in)h(the)g(size)g(of)h(the)f(subtree)g(ro)q(oted)h(at)g Fj(v)r Fo(.)24 b(\(Cf.)46 2676 y(Remark)14 b(1.1.\))46 2899 y Fk(5)83 b(Pro)r(ofs)28 b(of)g(the)f(lo)n(w)n(er)g(b)r(ounds)46 3067 y Fo(This)16 b(section)g(con)o(tains)g(the)g(pro)q(ofs)i(of)f(the)f (theorems)e(stated)j(in)f(Section)g(4.)p eop %%Page: 18 18 17 bop 46 188 a Fx(5)49 b(PR)o(OOFS)16 b(OF)g(THE)g(LO)o(WER)h(BOUNDS)869 b Fo(18)46 342 y Fb(5.1)69 b(The)23 b(adv)n(ersary)i(strategy)46 493 y Fo(F)l(or)19 b(pro)o(ving)f(the)g(lo)o(w)o(er)g(b)q(ounds,)i(w)o(e)e (apply)g(an)h(adv)o(ersary)g(argumen)o(t)e(in)h(eac)o(h)g(case.)29 b(Let)18 b(us)46 553 y(\014rst)e(giv)o(e)g(a)g(general)g(description)f(of)i (the)f(adv)o(ersary)g(strategy)l(.)21 b(Initially)l(,)14 b(the)i(tree)f Fj(D)k Fo(con)o(tains)46 614 y(one)h(elemen)o(t)d Fj(x)351 621 y Fm(0)371 614 y Fo(.)33 b(The)20 b(adv)o(ersary)g(c)o(ho)q(oses,)i(step) e(b)o(y)g(step,)g(the)g(elemen)o(t)d Fj(x)1540 621 y Fl(i)1574 614 y Fo(to)k(b)q(e)f(inserted)46 674 y(next.)j(Basically)l(,)15 b Fj(x)422 681 y Fl(i)453 674 y Fo(is)i(alw)o(a)o(ys)f(c)o(hosen)h(in)g(suc)o (h)g(a)g(w)o(a)o(y)g(that)g(it)g(has)g(to)h(follo)o(w)e(a)i(longest)f(path)46 734 y(in)f Fj(D)q Fo(.)46 853 y(In)g(order)g(to)g(alw)o(a)o(ys)g(b)q(e)h (able)e(to)i(\014nd)f(suc)o(h)g(an)h(elemen)o(t)c Fj(x)1161 860 y Fl(i)1175 853 y Fo(,)i(w)o(e)h(m)o(ust)f(mak)o(e)f(sure)i(that)h(the)f (set)46 913 y(of)k(elemen)o(ts)e(of)j Fj(U)k Fo(that)c(b)q(elongs)g(to)g(suc) o(h)f(a)h(longest)f(path)h(is)f(not)h(empt)o(y)l(.)31 b(The)20 b(aim)f(of)i(the)46 974 y(adv)o(ersary)e(is)h(to)g(build)f(up)h(long)g(paths) g Fj(w)868 981 y Fm(0)888 974 y Fj(;)8 b(w)945 981 y Fm(1)964 974 y Fj(;)g(w)1021 981 y Fm(2)1041 974 y Fj(;)g(:)g(:)g(:)19 b Fo(in)g(the)g(tree)g(and)i(to)f(mak)o(e)d(sure)j(that)46 1034 y(the)e(sets)h Fj(A)p Fo(\()p Fj(w)321 1041 y Fm(0)340 1034 y Fo(\))p Fj(;)8 b(A)p Fo(\()p Fj(w)472 1041 y Fm(1)491 1034 y Fo(\))p Fj(;)g(A)p Fo(\()p Fj(w)623 1041 y Fm(2)642 1034 y Fo(\))p Fj(;)g(:)g(:)g(:)17 b Fo(are)i(as)g(large)f(as)i(p)q(ossible.) 28 b(Th)o(us,)19 b(if)f(a)h(decision)e(is)i(to)f(b)q(e)46 1094 y(made)d(whic)o(h)i(path)g(to)g(c)o(ho)q(ose,)g(the)g(adv)o(ersary)f(will,)g (at)h(eac)o(h)f(no)q(de)h Fj(v)r Fo(,)f(c)o(ho)q(ose)h(that)h(c)o(hild)d Fj(q)j Fo(of)46 1154 y Fj(v)g Fo(that)f(maximi)o(zes)d Fi(j)p Fj(h)474 1136 y Ff(\000)p Fm(1)474 1166 y Fl(v)521 1154 y Fo([)p Fj(q)r Fo(])c Fi(\\)h Fj(A)p Fo(\()p Fj(v)r Fo(\))p Fi(j)p Fo(,)k(0)g Fi(\024)f Fj(q)i(<)f(m)997 1161 y Fl(v)1017 1154 y Fo(.)22 b(\(If)16 b(there)g(is)h(a)g(tie,)e(the)h(smallest)f(suc)o(h)i Fj(q)h Fo(is)46 1214 y(c)o(hosen.\))24 b(F)l(or)18 b(the)f(sak)o(e)g(of)h (simplicit)n(y)c(of)k(notation,)g(w)o(e)f(will)f(assume)h(that)h Fj(q)f Fo(=)f(0)i(alw)o(a)o(ys)f(has)46 1274 y(this)f(prop)q(ert)o(y)l(.)21 b(\(If)16 b(this)g(is)g(not)h(the)f(case,)f(ren)o(um)o(b)q(er)g(the)h(c)o (hildren)e(of)j Fj(v)r Fo(.\))46 1435 y Fh(Assumption)h(5.1)24 b Fw(F)l(or)14 b(al)r(l)i(tr)n(e)n(es)e Fj(D)i Fw(ever)g(built)g(by)f(the)g (algorithms)f(and)h(for)f(al)r(l)i(no)n(des)f Fj(v)h Fw(of)f Fj(D)q Fw(,)46 1495 y(the)h(set)g Fj(A)p Fo(\()p Fj(v)r Fo(\))7 b Fi(\\)g Fj(h)375 1477 y Ff(\000)p Fm(1)375 1508 y Fl(v)422 1495 y Fo([0])15 b Fw(is)h(maximal)g(\(w.)9 b(r.)e(t.)16 b(c)n(ar)n (dinality\))f(among)h Fj(A)p Fo(\()p Fj(v)r Fo(\))7 b Fi(\\)g Fj(h)1490 1477 y Ff(\000)p Fm(1)1490 1508 y Fl(v)1537 1495 y Fo([)p Fj(q)r Fo(])p Fw(,)15 b Fo(0)f Fi(\024)f Fj(q)j(<)e(m)1842 1502 y Fl(v)1862 1495 y Fw(.)46 1656 y Fo(W)l(e)e(will)f(regard)i(the)g(c)o (hild)e(n)o(um)o(b)q(er)f(0)j(of)g Fj(v)h Fo(as)f(the)f(leftmost)f(c)o(hild)g (of)i Fj(v)r Fo(,)f(and)h(de\014ne)f(the)g(leftmost)46 1716 y(path)17 b(and)g(the)f(leftmost)e(leaf)i(in)g Fj(D)i Fo(accordingly)e(\(alw) o(a)o(ys)g(follo)o(w)g(the)g(edge)g(to)g(c)o(hild)f(0\).)46 1836 y Fw(Simple)27 b(adversary)e(str)n(ate)n(gy:)39 b Fo(Cho)q(ose)27 b Fj(x)867 1843 y Fm(1)916 1836 y Fi(6)p Fo(=)j Fj(x)1012 1843 y Fm(0)1056 1836 y Fo(arbitrarily)l(.)48 b(F)l(or)26 b Fj(i)j(>)h Fo(1,)d(assume)e(that)46 1896 y Fj(x)74 1903 y Fm(1)93 1896 y Fj(;)8 b(:)g(:)g(:)g(;)g(x)231 1903 y Fl(i)p Ff(\000)p Fm(1)308 1896 y Fo(ha)o(v)o(e)19 b(b)q(een)g(inserted)f(and)i(that)f(a)h(tree)e Fj(D)j Fo(has)f(b)q(een)f(set)f(up)i(b)o(y)e(the)h(algorithm.)46 1956 y(Then)14 b(let)f Fj(x)267 1963 y Fl(i)294 1956 y Fo(b)q(e)h(an)g (arbitrary)g(elemen)o(t)c(of)k Fj(A)p Fo(\()p Fj(v)r Fo(\))6 b Fi(\000)g(f)p Fj(x)1063 1963 y Fm(0)1081 1956 y Fj(;)i(x)1131 1963 y Fm(1)1150 1956 y Fj(;)g(:)g(:)g(:)g(;)g(x)1288 1963 y Fl(i)p Ff(\000)p Fm(1)1346 1956 y Fi(g)p Fo(,)14 b(where)f Fj(v)i Fo(is)f(the)f(leftmost)46 2016 y(leaf)j(of)g Fj(D)q Fo(.)46 2135 y(Note)21 b(that)h(all)g(elemen)o(ts)d(inserted)i(follo)o(w)g (the)h(leftmost)e(path)i(in)f Fj(D)q Fo(.)39 b(This)22 b(path)g(gro)o(ws)h (as)46 2196 y(the)18 b(result)g(of)h(inserting)f Fj(x)559 2203 y Fl(i)591 2196 y Fo(if)g(the)g(algorithm)g(c)o(ho)q(oses)h(to)g(p)q(erform)e (a)i(rehashing)g(only)f(at)h(the)46 2256 y(leftmost)12 b(leaf,)h(or)i(it)e (is)h(cut)f(o\013)i(at)f Fj(v)i Fo(if)d(the)h(algorithm)e(p)q(erforms)h(a)i (rehashing)f(at)g(an)h(inner)e(no)q(de)46 2316 y Fj(v)k Fo(of)g(the)f (leftmost)f(path.)46 2477 y Fh(Remark)h(5.2)24 b Fo(W)l(e)17 b(ha)o(v)o(e)g(made)f(the)h(assumption)f(that)i(in)f(all)g(no)q(des)h Fj(v)g Fo(of)g Fj(D)h Fo(all)d(v)m(alues)i(of)f Fj(h)1856 2484 y Fl(v)46 2537 y Fo(are)i(used)h(b)o(y)e(mem)o(b)q(ers)f(of)i Fj(S)j Fo(\(cf.)30 b(Remark)18 b(4.3\).)30 b(This)20 b(has)g(the)f(e\013ect)g (that)g(eac)o(h)g(insertion)46 2597 y(causes)d(a)g(collision)f(at)h(some)f (no)q(de,)h(at)g(the)f(latest)h(at)g(the)f(leaf)h(reac)o(hed)f(b)o(y)g(the)g (newly)g(inserted)46 2657 y(elemen)o(t,)10 b(and)k(hence)f(causes)g(a)h (rehashing.)21 b(If)13 b(some)f(v)m(alues)h(of)h Fj(h)1272 2664 y Fl(v)1305 2657 y Fo(are)g(not)g(used)f(b)o(y)g(elemen)o(ts)d(of)46 2718 y Fj(S)s Fo(,)j(it)g(ma)o(y)f(happ)q(en)j(that)f(when)f Fj(x)680 2725 y Fl(i)707 2718 y Fo(is)h(inserted,)f(it)g(reac)o(hes)g(a)g (leaf)g(that)h(is)g(not)g(already)f(o)q(ccupied)46 2778 y(b)o(y)k(a)h(k)o(ey) e(from)h Fi(f)p Fj(x)416 2785 y Fm(0)435 2778 y Fj(;)8 b(:)g(:)g(:)g(;)g(x) 573 2785 y Fl(i)p Ff(\000)p Fm(1)631 2778 y Fi(g)p Fo(,)18 b(hence)f(no)h(rehashing)g(is)f(necessary)l(.)25 b(Ho)o(w)o(ev)o(er,)16 b(observ)o(e)h(that)46 2838 y(out)d(of)f(t)o(w)o(o)g(subsequen)o(t)g (insertions)g(p)q(erformed)f(according)h(to)h(the)f(adv)o(ersary)g(strategy)g (at)h(least)46 2898 y(one)19 b(m)o(ust)e(cause)i(a)g(rehashing)g(somewhere)e (along)j(the)e(leftmost)f(path.)29 b(It)19 b(is)f(then)h(seen)f(that)46 2958 y(all)e(lo)o(w)o(er)g(b)q(ounds)j(pro)o(v)o(ed)d(b)q(elo)o(w)h(hold)g (under)g(the)g(assumption)g(that)g(not)h Fj(n)f Fo(but)g(2)p Fj(n)g Fo(k)o(eys)g(are)46 3018 y(inserted,)e(b)q(ecause)h(they)g(cause)g(at) h(least)f Fj(n)h Fo(rehashings.)p eop %%Page: 19 19 18 bop 46 188 a Fx(5)49 b(PR)o(OOFS)16 b(OF)g(THE)g(LO)o(WER)h(BOUNDS)869 b Fo(19)46 342 y(The)20 b(follo)o(wing)f(lemma)e(mak)o(es)h(precise)h(ho)o(w) h(big)g Fj(U)25 b Fo(has)20 b(to)h(b)q(e)f(in)f(order)h(to)g(guaran)o(tee)g (that)46 402 y(some)15 b(suitable)h Fj(x)378 409 y Fl(i)408 402 y Fo(is)g(a)o(v)m(ailable)g(in)f(eac)o(h)h(step)g(of)h(the)f(adv)o (ersary)g(strategy)l(.)46 543 y Fh(Lemm)o(a)g(5.3)24 b Fw(L)n(et)17 b Fj(v)g Fw(b)n(e)g(a)f(no)n(de)h(on)g(the)g(leftmost)g(p)n(ath)f(in)h Fj(D)q Fw(,)g(and)g(let)g(the)g(depth)g(of)f Fj(v)i Fw(in)f Fj(D)h Fw(b)n(e)46 603 y Fj(r)q Fw(.)23 b(Then)46 733 y(\(a\))117 b Fi(j)p Fj(A)p Fo(\()p Fj(v)r Fo(\))p Fi(j)12 b(\025)i(j)p Fj(U)5 b Fi(j)488 672 y Fg(\036)j(\022)575 699 y Fo(2)p Fj(n)p 575 721 54 2 v 590 767 a(r)633 672 y Fg(\023)664 680 y Fl(r)691 733 y Fj(:)46 871 y Fw(\(b\))19 b(If)g(we)h(dr)n(op)e(the)h(assumption)h (\(cf.)f(4.3\))g(that)g(for)g(al)r(l)h(no)n(des)f Fj(v)i Fw(in)e(the)h(tr)n (e)n(e)e Fj(A)p Fo(\()p Fj(v)r Fo(\))12 b Fi(\\)g Fj(S)20 b Fi(6)p Fo(=)d Fi(;)p Fw(,)46 931 y(and)h(r)n(e)n(gar)n(d)e Fj(s)p Fo(\()p Fj(D)q Fo(\))f(=)456 898 y Fg(P)499 941 y Fl(v)k Fm(no)q(de)c(in)h Fl(D)711 931 y Fj(m)754 938 y Fl(v)792 931 y Fw(as)h(a)h(me)n(asur)n(e)f(for)g(the)h(sp)n(ac)n(e)f(ne)n(e)n(de)n(d)h(by) f Fj(D)q Fw(,)i(then)f(for)f Fj(v)46 991 y Fw(as)g(in)h(\(a\))706 1079 y Fi(j)p Fj(A)p Fo(\()p Fj(v)r Fo(\))p Fi(j)13 b(\025)g(j)p Fj(U)5 b Fi(j)966 1018 y Fg(\036)q(\022)1045 1045 y Fj(s)p Fo(\()p Fj(D)q Fo(\))p 1045 1067 103 2 v 1085 1113 a Fj(r)1153 1018 y Fg(\023)1184 1030 y Fl(r)1203 1079 y Fj(:)46 1235 y Fw(Pr)n(o)n(of:)78 b Fo(Let)22 b Fj(w)382 1242 y Fm(0)401 1235 y Fj(;)8 b(w)458 1242 y Fm(1)478 1235 y Fj(;)g(:)g(:)g(:)f(;)h(w)622 1242 y Fl(r)663 1235 y Fo(=)22 b Fj(v)g Fo(b)q(e)f(the)g(path)h(from)e(the)h (ro)q(ot)h Fj(w)1401 1242 y Fm(0)1442 1235 y Fo(to)f Fj(v)r Fo(.)35 b(By)20 b(de\014nition,)46 1296 y Fi(j)p Fj(A)p Fo(\()p Fj(w)151 1303 y Fm(0)170 1296 y Fo(\))p Fi(j)c Fo(=)f Fi(j)p Fj(U)5 b Fi(j)p Fo(;)17 b(further,)g Fi(j)p Fj(A)p Fo(\()p Fj(w)653 1303 y Fl(t)p Fm(+1)713 1296 y Fo(\))p Fi(j)e(\025)h(j)p Fj(A)p Fo(\()p Fj(w)921 1303 y Fl(t)935 1296 y Fo(\))p Fi(j)p Fj(=m)1035 1303 y Fl(m)1066 1312 y(t)1083 1296 y Fo(,)h(b)o(y)g(Assumption)g (5.1.)25 b(Th)o(us,)17 b Fi(j)p Fj(A)p Fo(\()p Fj(v)r Fo(\))p Fi(j)e(\025)46 1356 y(j)p Fj(U)5 b Fi(j)p Fj(=)p Fo(\()155 1323 y Fg(Q)194 1336 y Fl(r)q Ff(\000)p Fm(1)194 1368 y Fl(t)p Fm(=0)267 1356 y Fj(m)310 1363 y Fl(w)335 1372 y(t)352 1356 y Fo(\))p Fj(:)22 b Fo(Ob)o(viously)l(,)653 1323 y Fg(P)697 1336 y Fl(r)q Ff(\000)p Fm(1)697 1368 y Fl(t)p Fm(=0)769 1356 y Fj(m)812 1363 y Fl(w)837 1372 y(t)879 1356 y Fi(\024)i Fj(s)p Fo(\()p Fj(D)q Fo(\).)40 b(F)l(rom)22 b(this)g(it)g(is)g(easily)g(seen)g (that)h(the)46 1416 y(denominator)334 1383 y Fg(Q)374 1396 y Fl(r)q Ff(\000)p Fm(1)374 1428 y Fl(t)p Fm(=0)446 1416 y Fj(m)489 1423 y Fl(w)514 1432 y(t)551 1416 y Fo(cannot)e(b)q(e)f(larger)g (than)h(\()p Fj(s)p Fo(\()p Fj(D)q Fo(\))p Fj(=r)q Fo(\))1232 1398 y Fl(r)1252 1416 y Fo(.)33 b(This)21 b(pro)o(v)o(es)e(\(b\).)33 b(As)20 b(noted)46 1476 y(already)c(in)h(4.3,)g(if)f Fj(A)p Fo(\()p Fj(v)r Fo(\))10 b Fi(\\)i Fj(S)17 b Fi(6)p Fo(=)e Fi(;)i Fo(for)g(all)f(no)q(des)i Fj(v)g Fo(in)e Fj(D)q Fo(,)i(then)e Fj(s)p Fo(\()p Fj(D)q Fo(\))g Fi(\024)e Fo(2)p Fj(n)p Fo(.)24 b(This)17 b(pro)o(v)o(es)f(\(a\).)46 1536 y Fd(2)46 1677 y Fh(Lemm)o(a)g(5.4)24 b Fw(L)n(et)438 1664 y Fo(\026)428 1677 y Fj(T)6 b Fo(\()p Fj(n)p Fo(\))22 b Fw(denote)g(the)f(minimal)h(numb)n(er)f (of)g(steps)g(ne)n(e)n(de)n(d)g(by)g(any)g(algorithm)46 1737 y(for)14 b(inserting)i Fj(n)e Fw(elements,)j(if)e(these)g(elements)i(ar)n(e)d (chosen)i(ac)n(c)n(or)n(ding)d(to)i(the)g(simple)g(adversary)46 1797 y(str)n(ate)n(gy.)20 b(\(In)14 b(p)n(articular,)g(the)g(algorithm)g(has) g(to)f(admit)h(the)g(simple)g(adversary)f(str)n(ate)n(gy,)h(which)46 1857 y(me)n(ans)h(that)h(for)f(e)n(ach)h Fj(i)d(<)h(n)i Fw(we)g(have)g(that)g (after)f(inserting)i Fj(x)1224 1864 y Fl(i)1254 1857 y Fw(the)f(set)g Fj(A)p Fo(\()p Fj(v)r Fo(\))7 b Fi(\000)g(f)p Fj(x)1614 1864 y Fm(0)1631 1857 y Fj(;)h(x)1681 1864 y Fm(1)1701 1857 y Fj(;)g(:)g(:)g(:)f (;)h(x)1838 1864 y Fl(i)1852 1857 y Fi(g)46 1918 y Fw(is)17 b(nonempty,)h(for)f Fj(v)i Fw(the)f(leftmost)g(le)n(af)g(in)g Fj(D)q Fw(.\))23 b(Then)692 1987 y Fo(\026)683 1999 y Fj(T)6 b Fo(\()p Fj(n)p Fo(\))14 b Fi(\025)g Fo(\()p Fj(n)d Fo(+)g(1\))d(log)r(\()p Fj(n)j Fo(+)g(1\))p Fj(:)46 2140 y Fw(Pr)n(o)n(of:)72 b Fo(\(Induction)18 b(on)g Fj(n)p Fo(.\))26 b(Fix)18 b(suc)o(h)f(an)i(algorithm)e(for)h Fj(n)g Fo(elemen)o(ts.)24 b(Clearly)l(,)1679 2127 y(\026)1670 2140 y Fj(T)6 b Fo(\(0\))17 b(=)g(0,)55 2187 y(\026)46 2200 y Fj(T)6 b Fo(\(1\))14 b(=)g(2)f(\(rehashing)g(at)g(the)g(ro)q(ot)g(is)g (forced\).)19 b(Let)13 b Fj(n)h(>)g Fo(1.)20 b(Let)13 b(1)h Fi(\024)g Fj(i)f Fi(\024)h Fj(n)f Fo(where)f Fj(i)g Fo(is)h(maximal)46 2260 y(suc)o(h)h(that)g Fj(x)285 2267 y Fl(i)313 2260 y Fo(is)f(inserted)h(b) o(y)f(rehashing)h(at)h(the)e(ro)q(ot.)22 b(\(Suc)o(h)13 b(an)i Fj(i)e Fo(exists,)h(since)f(this)h(applies)f(to)46 2320 y Fj(i)g Fo(=)h(1.\))21 b(Inserting)14 b Fj(x)437 2327 y Fm(1)457 2320 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)594 2327 y Fl(i)p Ff(\000)p Fm(1)668 2320 y Fo(costs)15 b(at)g(least)966 2308 y(\026)956 2320 y Fj(T)7 b Fo(\()p Fj(i)h Fi(\000)g Fo(1\),)14 b(b)o(y)g(the)g(de\014nition)h (of)1581 2308 y(\026)1572 2320 y Fj(T)6 b Fo(,)15 b(inserting)f Fj(x)1863 2327 y Fl(i)46 2380 y Fo(costs)h Fj(i)8 b Fo(+)g(1,)13 b(inserting)h Fj(x)513 2387 y Fl(i)p Fm(+1)572 2380 y Fj(;)8 b(:)g(:)g(:)g(;)g(x)710 2387 y Fl(n)747 2380 y Fo(costs)15 b(at)g(least)g Fj(n)8 b Fi(\000)g Fj(i)g Fo(+)1198 2368 y(\026)1191 2380 y Fj(T)s Fo(\()p Fj(n)g Fi(\000)g Fj(i)p Fo(\),)13 b(since)h(the)g(hash) i(function)46 2441 y(at)e(the)g(ro)q(ot)h(has)f(to)h(b)q(e)f(ev)m(aluated)g (for)g Fj(x)809 2448 y Fl(i)p Fm(+1)868 2441 y Fj(;)8 b(:)g(:)g(:)f(;)h(x) 1005 2448 y Fl(n)1028 2441 y Fo(,)14 b(and)h(all)e(these)h(elemen)o(ts)d(are) j(sen)o(t)f(in)o(to)h(the)46 2501 y(leftmost)f(subtree)i(and)h(ha)o(v)o(e)e (to)i(b)q(e)f(inserted)f(there,)g(and)i(are)f(c)o(hosen)g(according)h(to)f (the)g(simple)46 2561 y(adv)o(ersary)f(strategy)h(with)g(resp)q(ect)f(to)h (this)f(subtree.)21 b(\(Note)14 b(that)h(this)f(subtree)g(already)h(has)g(an) 46 2621 y(elemen)o(t.)o(\))k(Th)o(us)470 2690 y(\026)461 2703 y Fj(T)6 b Fo(\()p Fj(n)p Fo(\))14 b Fi(\025)639 2690 y Fo(\026)629 2703 y Fj(T)7 b Fo(\()p Fj(i)j Fi(\000)h Fo(1\))h(+)f(\()p Fj(i)f Fo(+)h(1\))h(+)f(\()p Fj(n)g Fi(\000)g Fj(i)p Fo(\))f(+)1278 2690 y(\026)1268 2703 y Fj(T)d Fo(\()p Fj(n)k Fi(\000)g Fj(i)p Fo(\))p Fj(:)46 2784 y Fo(By)k(the)h(induction)g(h)o(yp)q(othesis,)g(this)g (en)o(tails)442 2853 y(\026)432 2866 y Fj(T)6 b Fo(\()p Fj(n)p Fo(\))14 b Fi(\025)g Fj(i)8 b Fo(log)h Fj(i)i Fo(+)g(\()p Fj(n)g Fo(+)g(1)g Fi(\000)g Fj(i)p Fo(\))d(log)q(\()p Fj(n)j Fo(+)g(1)h Fi(\000)f Fj(i)p Fo(\))f(+)h Fj(n)g Fo(+)g(1)p Fj(;)46 2947 y Fo(and)19 b(the)g(righ)o(t)f(hand)h(side)g(of)g(the)f(last)h(inequalit)o(y) e(is)h(at)h(least)g(\()p Fj(n)13 b Fo(+)f(1\))c(log)r(\()p Fj(n)13 b Fo(+)g(1\),)19 b(since)f(the)46 3007 y(function)c Fj(y)r Fo(log)9 b Fj(y)h Fo(+)e(\()p Fj(n)g Fo(+)g(1)g Fi(\000)g Fj(y)r Fo(\))g(log)r(\()p Fj(n)g Fo(+)g(1)g Fi(\000)g Fj(y)r Fo(\))15 b(attains)g(its)g(minim)n(um)10 b(in)15 b(the)f(range)i(1)e Fi(\024)f Fj(y)j Fi(\024)d Fj(n)46 3067 y Fo(in)j Fj(y)f Fo(=)f(\()p Fj(n)d Fo(+)g(1\))p Fj(=)p Fo(2.)1432 b Fd(2)p eop %%Page: 20 20 19 bop 46 188 a Fx(5)49 b(PR)o(OOFS)16 b(OF)g(THE)g(LO)o(WER)h(BOUNDS)869 b Fo(20)46 342 y Fb(5.2)69 b(Pro)r(of)24 b(of)g(Theorem)19 b(4.4)46 493 y Fo(W)l(e)11 b(\014rst)g(consider)g(the)g(lo)o(w)o(er)f(b)q (ound)j(\(part\(a\)\).)20 b(W)l(e)11 b(w)o(ould)g(lik)o(e)e(to)j(use)f(the)g (adv)o(ersary)g(strategy)46 553 y(describ)q(ed)i(ab)q(o)o(v)o(e.)20 b(Ho)o(w)o(ev)o(er,)13 b(to)h(pro)o(vide)f(for)h(the)f(case)h(that)g(the)g (leftmost)e(path)j(in)e Fj(D)j Fo(b)q(ecomes)46 614 y(v)o(ery)11 b(long)i(and)g Fj(U)18 b Fo(is)12 b(not)h(as)g(big)f(as)i(demanded)d(in)h (5.3,)h(w)o(e)f(m)o(ust)f(sligh)o(tly)g(c)o(hange)i(the)f(adv)o(ersary)46 674 y(strategy:)21 b(W)l(e)15 b(c)o(ho)q(ose)h Fj(x)518 681 y Fl(i)547 674 y Fo(so)g(that)g(it)f(aims)f(at)h(the)g Fi(b)p Fo(2)8 b(log)j Fj(n)p Fi(c)p Fo(-th)16 b(no)q(de)f(on)h(the)f(leftmost)f (path)i(in)46 734 y Fj(D)q Fo(.)46 853 y Fw(Mo)n(di\014e)n(d)23 b(adversary)h(str)n(ate)n(gy:)35 b Fo(Cho)q(ose)25 b Fj(x)894 860 y Fm(1)940 853 y Fi(6)p Fo(=)h Fj(x)1032 860 y Fm(0)1075 853 y Fo(arbitrarily)l(.)42 b(F)l(or)24 b Fj(i)i(>)g Fo(1,)f(assume)e(that)46 913 y Fj(x)74 920 y Fm(1)93 913 y Fj(;)8 b(:)g(:)g(:)g(;)g(x)231 920 y Fl(i)p Ff(\000)p Fm(1)308 913 y Fo(ha)o(v)o(e)19 b(b)q(een)g(inserted)f (and)i(that)f(a)h(tree)e Fj(D)j Fo(has)f(b)q(een)f(set)f(up)i(b)o(y)e(the)h (algorithm.)46 974 y(Let)f Fj(w)170 981 y Fm(0)190 974 y Fj(;)8 b(w)247 981 y Fm(1)266 974 y Fj(;)g(:)g(:)g(:)g(;)g(w)411 981 y Fl(r)448 974 y Fo(b)q(e)18 b(the)g(path)h(from)e(the)h(ro)q(ot)i(to)f(the)f (leftmost)e(leaf)i(in)g Fj(D)q Fo(.)28 b(Cho)q(ose)20 b Fj(x)1801 981 y Fl(i)1833 974 y Fo(to)46 1034 y(b)q(e)c(an)h(arbitrary)f(elemen)o(t)d (of)k Fj(A)p Fo(\()p Fj(w)714 1041 y Fl(r)731 1032 y Fc(0)744 1034 y Fo(\))11 b Fi(\000)f(f)p Fj(x)876 1041 y Fm(0)896 1034 y Fj(;)e(:)g(:)g(:)f(;)h(x)1033 1041 y Fl(i)p Ff(\000)p Fm(1)1092 1034 y Fi(g)p Fo(,)16 b(where)g Fj(r)1311 1016 y Ff(0)1336 1034 y Fo(=)e(min)n(\()p Fj(r)o(;)8 b Fi(b)p Fo(2)g(log)i Fj(n)p Fi(c)p Fo(\))p Fj(:)46 1153 y Fo(By)16 b(Lemma)e(5.3,)j(this)f(strategy)h (will)e(w)o(ork)i(as)g(long)g(as)g Fi(j)p Fj(U)5 b Fi(j)p Fj(=)p Fo(\()1255 1133 y Fm(2)p Fl(n)p 1226 1141 97 2 v 1226 1170 a Fm(2)h(log)f Fl(n)1328 1153 y Fo(\))1347 1135 y Fm(2)g(log)h Fl(n)1460 1153 y Fi(\025)14 b Fj(n)d Fo(+)g(1,)17 b(i.)8 b(e.,)14 b Fi(j)p Fj(U)5 b Fi(j)15 b(\025)46 1222 y Fo(\()96 1202 y Fl(n)p 70 1210 73 2 v 70 1239 a Fm(log)5 b Fl(n)148 1222 y Fo(\))167 1204 y Fm(2)g(log)h Fl(n)276 1222 y Fi(\001)11 b Fo(\()p Fj(n)g Fo(+)g(1\))p Fj(:)46 1341 y Fo(De\014ne)131 1451 y Fj(L)j Fo(=)g Fi(f)8 b Fj(x)291 1458 y Fl(i)347 1451 y Fi(j)22 b Fo(1)14 b Fi(\024)f Fj(i)h Fi(\024)g Fj(n;)41 b Fo(depth\()p Fj(v)r Fo(\))13 b Fi(\025)g Fo(2)8 b(log)i Fj(n)17 b Fo(for)f(the)g(v)o(ertex)f Fj(v)j Fo(in)d Fj(D)641 1511 y Fo(at)h(whic)o(h)g(rehashing)h(is)f(p)q(erformed)f(when)h Fj(x)1497 1518 y Fl(i)1527 1511 y Fo(is)g(inserted)8 b Fi(g)p Fj(:)46 1621 y Fo(Clearly)l(,)20 b(for)g(eac)o(h)g Fj(x)450 1628 y Fl(i)484 1621 y Fi(2)h Fj(L)f Fo(the)g(cost)h(of)f(ev)m(aluating)g(the)g (hash)h(functions)g(on)f(the)g(w)o(a)o(y)g(do)o(wn)46 1682 y(to)f Fj(v)h Fo(alone)e(is)h(at)f(least)h(2)8 b(log)i Fj(n)p Fo(.)28 b(W)l(e)18 b(determine)e(a)j(lo)o(w)o(er)f(b)q(ound)h(for)g (inserting)f(the)g(elemen)o(ts)46 1742 y(in)k Fi(f)p Fj(x)162 1749 y Fl(i)174 1754 y Fe(1)193 1742 y Fj(;)8 b(x)243 1749 y Fl(i)255 1754 y Fe(2)274 1742 y Fj(;)g(:)g(:)g(:)f(;)h(x)411 1749 y Fl(i)423 1759 y Fa(n)442 1752 y Fc(0)457 1742 y Fi(g)24 b Fo(=)g Fi(f)p Fj(x)621 1749 y Fm(1)640 1742 y Fj(;)8 b(:)g(:)g(:)g(;)g(x) 778 1749 y Fl(n)801 1742 y Fi(g)15 b(\000)g Fj(L)22 b Fo(in)o(to)g(the)g (tree)g(as)h(follo)o(ws.)39 b(\(Here,)22 b Fj(n)1696 1724 y Ff(0)1732 1742 y Fo(=)i Fj(n)15 b Fi(\000)46 1802 y(j)p Fj(L)p Fi(j)p Fo(.\))32 b(Observ)o(e)18 b(that)j(if)e(w)o(e)g(disregard)i(all)e (elemen)o(ts)e Fj(x)1113 1809 y Fl(i)1147 1802 y Fi(2)j Fj(L)g Fo(and)g(all)g(inner)f(no)q(des)h(at)h(depth)46 1862 y Fi(\025)f Fo(2)8 b(log)i Fj(n)20 b Fo(in)f(the)h(computation)f(for)h Fj(x)800 1869 y Fm(1)820 1862 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)957 1869 y Fl(n)980 1862 y Fo(,)21 b(then)e(w)o(e)h(obtain)g(a)h(computation)e (in)g(whic)o(h)46 1922 y Fj(x)74 1929 y Fl(i)86 1934 y Fe(1)105 1922 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)242 1929 y Fl(i)254 1939 y Fa(n)273 1932 y Fc(0)306 1922 y Fo(are)18 b(inserted)f(in)o(to)h(a)g (dictionary)f(that)i(alw)o(a)o(ys)e(has)i(depth)f(smaller)e(than)i(2)8 b(log)i Fj(n)p Fo(,)46 1982 y(and)20 b Fj(x)172 1989 y Fl(i)184 1994 y Fe(1)203 1982 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)340 1989 y Fl(i)352 2000 y Fa(n)371 1993 y Fc(0)406 1982 y Fo(are)20 b(c)o(hosen)f(according)h(to)f(the)h(simple)d(adv)o(ersary)i(strategy)h (considered)f(in)46 2043 y(Lemma)f(5.4.)33 b(Th)o(us)20 b(w)o(e)g(ma)o(y)e (conclude)i(from)f(Lemma)f(5.4)i(that)h(inserting)e Fj(x)1571 2050 y Fl(i)1583 2055 y Fe(1)1602 2043 y Fj(;)8 b(:)g(:)g(:)g(;)g(x)1740 2050 y Fl(i)1752 2060 y Fa(n)1771 2053 y Fc(0)1806 2043 y Fo(has)46 2103 y(cost)16 b(at)h(least)f(\()p Fj(n)368 2085 y Ff(0)391 2103 y Fo(+)11 b(1\))d(log)r(\()p Fj(n)603 2085 y Ff(0)625 2103 y Fo(+)j(1\).)22 b(Altogether)15 b(w)o(e)h(get)330 2213 y Fj(T)7 b Fo(\()p Fj(n)p Fo(\))41 b Fi(\025)g(j)p Fj(L)p Fi(j)11 b(\001)g Fo(2)d(log)i Fj(n)h Fo(+)g(\()p Fj(n)g Fi(\000)g(j)p Fj(L)p Fi(j)g Fo(+)g(1\))g Fi(\001)g Fo(log)q(\()p Fj(n)g Fi(\000)g(j)p Fj(L)p Fi(j)g Fo(+)g(1\))474 2286 y Fi(\025)79 b Fo(min)554 2315 y Fm(0)p Ff(\024)p Fl(y)q Ff(\024)p Fl(n)p Ff(\000)p Fm(1)712 2286 y Fo(\()p Fj(y)12 b Fi(\001)f Fo(2)d(log)i Fj(n)h Fo(+)g(\()p Fj(n)g Fi(\000)g Fj(y)i Fo(+)e(1\))g Fi(\001)g Fo(log)q(\()p Fj(n)g Fi(\000)g Fj(y)i Fo(+)e(1\)\))p Fj(:)46 2417 y Fo(F)l(or)18 b Fj(n)f Fi(\025)g Fo(4,)h(the)g(minim)n(um)c(is)j(attained)i(for)f Fj(y)g Fo(=)f(0;)i(hence)e Fj(T)7 b Fo(\()p Fj(n)p Fo(\))16 b Fi(\025)h Fo(\()p Fj(n)12 b Fo(+)g(1\))c(log)r(\()p Fj(n)k Fo(+)h(1\).)26 b(F)l(or)46 2477 y Fj(n)14 b Fo(=)g(1)p Fj(;)8 b Fo(2)p Fj(;)g Fo(3)p Fj(;)13 b Fo(the)f(lo)o(w)o(er)g(b)q(ound)i(in)f (Theorem)e(4.4)i(is)g(ob)o(vious.)20 b(This)13 b(\014nishes)g(the)f(pro)q(of) i(of)f(4.4\(a\).)46 2596 y(T)l(o)18 b(pro)o(v)o(e)f(the)h(upp)q(er)g(b)q (ound)h(in)e(Theorem)g(4.4)h(\(part)g(\(b\)\),)g(w)o(e)f(use)h(the)f(follo)o (wing)h(algorithm)46 2656 y(for)k(arbitrary)f Fj(n)p Fo(:)32 b(P)o(erform)20 b(a)i(global)g(rehashing)g(\(i.)8 b(e.,)20 b(a)i(rehashing)g(at)g(the)f(ro)q(ot\))i(for)f Fj(x)1813 2663 y Fl(i)1848 2656 y Fo(if)46 2716 y Fj(i)d Fo(is)h(a)h(p)q(o)o(w)o(er)f(of)g (2.)33 b(Cho)q(ose)21 b(the)f(hash)h(functions)f Fj(h)1077 2723 y Fl(v)1097 2716 y Fo(,)h(for)f Fj(v)h Fo(the)f(ro)q(ot,)i(in)d(suc)o(h) h(a)g(w)o(a)o(y)g(that)46 2777 y Fi(j)p Fj(h)88 2759 y Ff(\000)p Fm(1)88 2789 y Fl(v)135 2777 y Fo([)p Fj(q)r Fo(])p Fi(j)12 b Fo(=)j(1)h(for)h(all)f Fj(q)g(>)e Fo(0;)i(then)g(all)g(insertions)h(that)f (do)h(not)g(cause)g(a)g(rehashing)g(at)f(the)h(ro)q(ot)46 2837 y(go)i(in)o(to)f(the)g(leftmost)f(subtree,)h(to)h(whic)o(h)f(the)g(same)g (algorithm)f(is)h(applied)g(recursiv)o(ely)l(.)25 b(Let)55 2884 y(~)46 2897 y Fj(T)6 b Fo(\()p Fj(n)p Fo(\))18 b(=)f(cost)i(of)g(this)f (algorithm)g(when)g(applied)g(to)h Fj(n)g Fo(elemen)o(ts.)25 b(By)17 b(insp)q(ection,)1677 2884 y(~)1668 2897 y Fj(T)6 b Fo(\(1\))18 b(=)g(2,)55 2945 y(~)46 2957 y Fj(T)6 b Fo(\(2\))14 b(=)g(5,)272 2945 y(~)262 2957 y Fj(T)7 b Fo(\(3\))14 b(=)g(8.)21 b(W)l(e)15 b(claim)d(that)810 2945 y(~)801 2957 y Fj(T)6 b Fo(\()p Fj(n)p Fo(\))14 b Fi(\024)g Fo(3\()p Fj(n)9 b Fo(+)f(1\))g(log)r(\()p Fj(n)g Fo(+)h(1\))15 b(for)g(all)g Fj(n)p Fo(.)21 b(Fix)14 b Fj(n)g Fi(\025)g Fo(4)h(and)46 3017 y(let)g Fj(t)f Fo(=)g Fi(b)p Fo(log)9 b Fj(n)p Fi(c)p Fo(.)21 b(W)l(e)16 b(split)g Fj(x)600 3024 y Fm(1)620 3017 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)757 3024 y Fl(n)796 3017 y Fo(in)o(to)16 b(three)g(groups)h(and)g(t)o(w)o(o)f (single)g(elemen)o(ts:)p eop %%Page: 21 21 20 bop 46 188 a Fx(5)49 b(PR)o(OOFS)16 b(OF)g(THE)g(LO)o(WER)h(BOUNDS)869 b Fo(21)119 342 y({)25 b(inserting)16 b Fj(x)397 349 y Fm(1)416 342 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)553 350 y Fm(2)571 341 y Fa(t)p Fc(\000)p Fe(1)624 350 y Ff(\000)p Fm(1)687 342 y Fo(costs)817 329 y(~)807 342 y Fj(T)e Fo(\(2)885 324 y Fl(t)p Ff(\000)p Fm(1)957 342 y Fi(\000)k Fo(1\);)119 450 y({)25 b(inserting)16 b Fj(x)397 458 y Fm(2)415 449 y Fa(t)p Fc(\000)p Fe(1)485 450 y Fo(costs)h(2)629 432 y Fl(t)p Ff(\000)p Fm(1)701 450 y Fo(+)11 b(1;)119 558 y({)25 b(inserting)16 b Fj(x)397 567 y Fm(2)415 557 y Fa(t)p Fc(\000)p Fe(1)467 567 y Fm(+1)514 558 y Fj(;)8 b(:)g(:)g(:)g(;)g(x)652 566 y Fm(2)670 557 y Fa(t)683 566 y Ff(\000)p Fm(1)746 558 y Fo(costs)876 546 y(~)866 558 y Fj(T)e Fo(\(2)944 540 y Fl(t)p Ff(\000)p Fm(1)1016 558 y Fi(\000)11 b Fo(1\))g(+)g(\(2)1212 540 y Fl(t)p Ff(\000)p Fm(1)1283 558 y Fi(\000)g Fo(1\);)119 667 y({)25 b(inserting)16 b Fj(x)397 674 y Fm(2)415 665 y Fa(t)446 667 y Fo(costs)h(2)590 649 y Fl(t)616 667 y Fo(+)11 b(1;)119 775 y({)25 b(inserting)16 b Fj(x)397 783 y Fm(2)415 773 y Fa(t)428 783 y Fm(+1)475 775 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)612 782 y Fl(n)652 775 y Fo(costs)781 762 y(~)772 775 y Fj(T)e Fo(\()p Fj(n)11 b Fi(\000)g Fo(2)940 757 y Fl(t)955 775 y Fo(\))g(+)g(\()p Fj(n)g Fi(\000)g Fo(2)1167 757 y Fl(t)1182 775 y Fo(\).)46 924 y(Th)o(us,)16 b(b)o(y)g(the)g(induction)f (h)o(yp)q(othesis,)174 1008 y(~)164 1021 y Fj(T)7 b Fo(\()p Fj(n)p Fo(\))14 b Fi(\024)f Fo(2)f(+)f(2)442 1000 y Fl(t)p Ff(\000)p Fm(1)513 1021 y Fo(+)g Fj(n)g Fo(+)g(2)h Fi(\001)e Fo(3)i Fi(\001)f Fo(2)796 1000 y Fl(t)p Ff(\000)p Fm(1)864 1021 y Fo(log)q(\(2)970 1000 y Fl(t)p Ff(\000)p Fm(1)1031 1021 y Fo(\))g(+)g(3)g Fi(\001)g Fo(\()p Fj(n)g Fi(\000)g Fo(2)1303 1000 y Fl(t)1329 1021 y Fo(+)g(1\))d(log)r(\()p Fj(n)j Fi(\000)g Fo(2)1626 1000 y Fl(t)1652 1021 y Fo(+)g(1\))p Fj(:)46 1117 y Fo(With)16 b(2)11 b(+)g(2)280 1099 y Fl(t)p Ff(\000)p Fm(1)352 1117 y Fo(+)g Fj(n)j Fi(\024)f Fo(3)f Fi(\001)f Fo(2)581 1099 y Fl(t)612 1117 y Fo(it)16 b(follo)o(ws)g(that)408 1201 y(~)399 1213 y Fj(T)6 b Fo(\()p Fj(n)p Fo(\))14 b Fi(\024)f Fo(3)f Fi(\001)f Fo(2)652 1193 y Fl(t)675 1213 y Fo(log)q(\(2)781 1193 y Fl(t)796 1213 y Fo(\))g(+)g(3)h Fi(\001)f Fo(\()p Fj(n)g Fi(\000)g Fo(2)1069 1193 y Fl(t)1095 1213 y Fo(+)g(1\))d(log)r(\()p Fj(n)j Fi(\000)g Fo(2)1392 1193 y Fl(t)1418 1213 y Fo(+)g(1\);)46 1310 y(hence,)17 b(b)o(y)g(the)h(con)o(v)o(exit)o(y)d(of)j(the)g(function)f Fj(y)10 b Fo(log)g Fj(y)r Fo(,)17 b(w)o(e)g(get)1234 1297 y(~)1224 1310 y Fj(T)6 b Fo(\()p Fj(n)p Fo(\))17 b Fi(\024)f Fo(3\()p Fj(n)d Fo(+)f(1\))c(log)r(\()p Fj(n)k Fo(+)g(1\),)18 b(as)46 1370 y(desired.)46 1489 y(This)e(\014nishes)g(the)g(pro)q(of)i(of)e (4.4\(b\).)46 1691 y Fb(5.3)69 b(Pro)r(of)24 b(of)g(Theorem)19 b(4.5)46 1842 y Fo(\(a\))c(Apply)f(the)g(simple)e(adv)o(ersary)j(strategy)g (from)e(Section)i(5.1.)21 b(If)14 b(at)h(some)e(time)g(the)h(leftmost)46 1902 y(path)g(in)f(the)h(tree)f(b)q(ecomes)f(longer)i(than)834 1867 y Fi(p)p 876 1867 30 2 v 35 x Fj(n)g Fo(then)f(at)h(least)g(one)g (insertion)f(had)h(cost)1671 1867 y Fi(p)p 1713 1867 V 35 x Fj(n)p Fo(.)20 b(Oth-)46 1962 y(erwise,)c(the)g(assumption)h Fi(j)p Fj(U)5 b Fi(j)15 b(\025)g Fo(2\()728 1927 y Fi(p)p 770 1927 V 35 x Fj(n)p Fo(\))818 1920 y Ff(p)p 847 1920 22 2 v 24 x Fl(n)887 1962 y Fo(guaran)o(tees,)j(b)o(y)e(Lemma)f(5.3,)i(that)g(the)g (adv)o(ersary)46 2023 y(strategy)k(can)h(b)q(e)f(carried)g(out.)36 b(Only)21 b(no)q(des)h(on)f(the)g(leftmost)f(path)i(ha)o(v)o(e)e(c)o (hildren,)g(hence)46 2083 y(there)15 b(m)o(ust)g(b)q(e)h(one)g(no)q(de)g(on)h (the)e(leftmost)g(path)h(that)g(has)h(at)f(least)1381 2047 y Fi(p)p 1423 2047 30 2 v 36 x Fj(n)g Fo(c)o(hildren.)j(Th)o(us,)d(the)46 2143 y(cost)g(of)h(the)f(last)g(rehashing)h(at)g(this)f(no)q(de)h(w)o(as)f (at)h(least)1138 2107 y Fi(p)p 1180 2107 V 36 x Fj(n)p Fo(.)46 2262 y(\(b\))k(Apply)f(the)g(mo)q(di\014ed)g(adv)o(ersary)h(strategy)g(from)f (the)g(pro)q(of)i(of)f(Theorem)f(4.4,)i(for)f Fj(r)1805 2244 y Ff(0)1839 2262 y Fo(=)46 2322 y(min)n Fi(f)p Fj(r)o(;)8 b Fo(2)p Fj(f)d Fo(\()p Fj(n)p Fo(\))p Fi(g)p Fo(.)21 b(A)o(t)13 b(most)g Fj(n=)p Fo(2)h(k)o(eys)f(can)h(b)q(e)g(inserted)f(b)q(elo)o(w)h(lev) o(el)d(2)p Fj(f)5 b Fo(\()p Fj(n)p Fo(\),)15 b(b)o(y)e(the)g(o)o(v)o(erall)g (time)46 2383 y(b)q(ound;)18 b(hence)f(at)g(least)g Fj(n=)p Fo(2)h(will)e(b)q(e)i(ab)q(o)o(v)o(e)f(that)g(lev)o(el.)22 b(In)17 b(lev)o(els)e(smaller)g(than)j(2)p Fj(f)5 b Fo(\()p Fj(n)p Fo(\),)18 b(only)46 2443 y(no)q(des)i(on)h(the)e(leftmost)f(path)j (can)f(ha)o(v)o(e)f(c)o(hildren;)g(as)h(in)g(\(a\))g(it)f(follo)o(ws)h(that)g (one)g(insertion)46 2503 y(m)o(ust)15 b(ha)o(v)o(e)g(had)i(cost)g(at)f(least) g Fj(n=)p Fo(2)p Fj(f)5 b Fo(\()p Fj(n)p Fo(\))p Fj(:)46 2704 y Fb(5.4)69 b(Pro)r(of)24 b(of)g(Theorem)19 b(4.6)46 2856 y Fh(5.4.1)55 b(The)18 b(lo)n(w)n(er)i(b)r(ound)46 3007 y Fo(Let)d(an)g (arbitrary)g(algorithm)e(for)i(inserting)f Fj(x)936 3014 y Fm(1)956 3007 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)1093 3014 y Fl(n)1133 3007 y Fo(\(in)o(to)16 b(a)h(table)g(that)g(initially)e(con)o(tains)46 3067 y(one)22 b(elemen)o(t)d Fj(x)355 3074 y Fm(0)375 3067 y Fo(\))j(b)q(e)h(giv)o(en.)38 b(W)l(e)22 b(use)g(the)g(simple)e(adv)o (ersary)i(strategy)h(from)e(Section)h(5.1.)p eop %%Page: 22 22 21 bop 46 188 a Fx(5)49 b(PR)o(OOFS)16 b(OF)g(THE)g(LO)o(WER)h(BOUNDS)869 b Fo(22)46 342 y(F)l(rom)18 b(Lemma)e(5.3)k(w)o(e)e(kno)o(w)h(that)g(the)g (assumption)g Fi(j)p Fj(U)5 b Fi(j)18 b(\025)g Fo(\(2)p Fj(n=k)r Fo(\))1378 324 y Fl(k)1419 342 y Fo(is)h(su\016cien)o(t)f(to)h(ensure)46 402 y(that)i Fi(j)p Fj(A)p Fo(\()p Fj(v)r Fo(\))p Fi(j)f(\025)i Fo(2)f(for)g Fj(v)i Fo(the)d(leftmost)f(leaf)i(of)g Fj(D)q Fo(,)h(and)g(hence)e(that)h(the)g(strategy)g(is)g(alw)o(a)o(ys)46 462 y(applicable)15 b(under)h(this)g(assumption.)46 581 y(F)l(or)e Fj(k)i Fi(\025)e Fo(1,)h Fj(n)f Fi(\025)f Fo(1)i(de\014ne)561 569 y(^)551 581 y Fj(T)580 588 y Fl(k)601 581 y Fo(\()p Fj(n)p Fo(\))f(=)g(the)g(minim)o(al)e(n)o(um)o(b)q(er)g(of)j(steps)g(needed)e(b)o(y) h(an)o(y)h(algorithm)46 642 y(to)f(insert)f Fj(x)264 649 y Fm(1)283 642 y Fj(;)8 b(:)g(:)g(:)g(;)g(x)421 649 y Fl(n)457 642 y Fo(c)o(hosen)13 b(according)h(to)g(the)f(adv)o(ersary)g(strategy)l(.)21 b(Clearly)l(,)13 b Fj(T)1592 649 y Fl(k)1613 642 y Fo(\()p Fj(n)p Fo(\))g Fi(\025)1756 629 y Fo(^)1746 642 y Fj(T)1775 649 y Fl(k)1796 642 y Fo(\()p Fj(n)p Fo(\).)46 702 y(T)l(rivially)l(,)261 689 y(^)252 702 y Fj(T)281 709 y Fl(k)302 702 y Fo(\(0\))h(=)g(0)i(for)h(all) f Fj(k)f Fi(\025)f Fo(1.)46 875 y Fh(Lemm)o(a)i(5.5)350 862 y Fo(^)340 875 y Fj(T)369 882 y Fl(k)390 875 y Fo(\()p Fj(n)p Fo(\))i Fw(satis\014es)g(the)g(fol)r(lowing)i(ine)n(qualities.)79 1036 y(\(a\))177 1023 y Fo(^)168 1036 y Fj(T)197 1043 y Fm(1)216 1036 y Fo(\()p Fj(n)p Fo(\))14 b(=)g(\()p Fj(n)d Fo(+)g(1\)\()p Fj(n)g Fo(+)g(2\))p Fj(=)p Fo(2)i Fi(\000)d Fo(1)p Fw(,)18 b(for)f Fj(n)d Fi(\025)g Fo(0)p Fw(.)81 1175 y(\(b\))177 1162 y Fo(^)168 1175 y Fj(T)197 1182 y Fl(k)218 1175 y Fo(\()p Fj(n)p Fo(\))g Fi(\025)f Fo(min)441 1127 y Fg(n)477 1175 y Fj(l)e Fo(+)578 1121 y Fl(l)553 1133 y Fg(X)552 1225 y Fl(j)r Fm(=1)614 1175 y Fo(\()p Fj(j)s(a)682 1182 y Fl(j)711 1175 y Fo(+)769 1162 y(^)760 1175 y Fj(T)789 1182 y Fl(k)q Ff(\000)p Fm(1)855 1175 y Fo(\()p Fj(a)900 1182 y Fl(j)929 1175 y Fi(\000)f Fo(1\)\))k Fi(j)g Fj(l)h Fi(\025)e Fo(1)p Fj(;)8 b(a)1236 1182 y Fm(1)1256 1175 y Fj(;)g(:)g(:)g(:)f(;)h(a)1391 1182 y Fl(l)1417 1175 y Fi(2)15 b Fj(I)-10 b(N)t(;)1567 1121 y Fl(l)1543 1133 y Fg(X)1542 1225 y Fl(j)r Fm(=1)1612 1175 y Fj(a)1638 1182 y Fl(j)1669 1175 y Fo(=)14 b Fj(n)1758 1127 y Fg(o)1786 1175 y Fw(,)168 1274 y(for)j Fj(n)d Fi(\025)f Fo(2)p Fw(,)18 b Fj(k)e Fi(\025)d Fo(2)p Fw(.)46 1447 y(Pr)n(o)n(of:)22 b Fo(\(a\))c(If)f Fj(k)h Fo(=)d(1,)j(then)f(ev)o(ery)f(elemen)o(t)e Fj(x)931 1454 y Fl(i)962 1447 y Fo(is)k(inserted)e(b)o(y)h(rehashing)h(at)g(the)f(ro)q(ot,)h (whic)o(h)46 1507 y(has)f(cost)f Fj(i)11 b Fo(+)g(1.)22 b(Th)o(us)503 1495 y(^)493 1507 y Fj(T)522 1514 y Fm(1)542 1507 y Fo(\()p Fj(n)p Fo(\))13 b(=)674 1474 y Fg(P)718 1487 y Fl(n)718 1520 y(i)p Fm(=1)777 1507 y Fo(\()p Fj(i)e Fo(+)g(1\))j(=)g(\()p Fj(n)d Fo(+)g(1\)\()p Fj(n)h Fo(+)f(2\))p Fj(=)p Fo(2)h Fi(\000)f Fo(1.)46 1652 y(\(b\))j(Let)g Fj(x)238 1659 y Fm(1)257 1652 y Fj(;)8 b(:)g(:)g(:)g(;)g(x)395 1659 y Fl(n)432 1652 y Fo(b)q(e)14 b(inserted,)f(c)o(hosen)h(according)g(to)h(the)e(simple)f(adv)o(ersary)i (strategy)l(.)21 b(Con-)46 1712 y(sider)14 b(an)h(algorithm)f(that)h(for)g (inserting)f(these)h(elemen)o(ts)d(needs)1287 1699 y(^)1277 1712 y Fj(T)1306 1719 y Fl(k)1327 1712 y Fo(\()p Fj(n)p Fo(\))j(steps.)21 b(Let)15 b Fj(x)1664 1719 y Fl(i)1676 1724 y Fe(0)1695 1712 y Fj(;)8 b(x)1745 1719 y Fl(i)1757 1724 y Fe(1)1776 1712 y Fj(;)g(:)g(:)g(:)f(;)46 1772 y(x)74 1779 y Fl(i)86 1785 y Fa(l)p Fc(\000)p Fe(1)159 1772 y Fo(b)q(e)20 b(those)g(elemen)o(ts)d(that)j(are)g (inserted)f(b)o(y)g(global)i(rehashing,)f(i.e.,)f(b)o(y)g(constructing)h(a)46 1832 y(new)h(p)q(erfect)f(hash)i(function)e(at)h(the)g(ro)q(ot.)36 b(\(F)l(or)21 b Fj(x)1061 1839 y Fm(1)1101 1832 y Fo(this)g(is)g(forced,)g (hence)f Fj(i)1576 1839 y Fm(0)1617 1832 y Fo(=)i(1.\))35 b(Also,)46 1892 y(let)15 b Fj(i)133 1899 y Fl(l)160 1892 y Fo(=)f Fj(n)d Fo(+)h(1.)22 b(Note)16 b(that)g(b)q(et)o(w)o(een)g(global)h(rehashings)g(the) f(elemen)o(ts)d Fj(x)1468 1899 y Fl(i)1480 1904 y Fa(j)q Fc(\000)p Fe(1)1536 1899 y Fm(+1)1583 1892 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)1720 1899 y Fl(i)1732 1904 y Fa(j)1748 1899 y Ff(\000)p Fm(1)1812 1892 y Fo(are)46 1952 y(c)o(hosen)13 b(so)h(that)g(they)f(are)g(all)g(sen)o (t)g(to)g(the)h(subtree)f(ro)q(oted)h(at)f(the)h(leftmost)d(c)o(hild)h(of)i (the)f(ro)q(ot)h(of)46 2013 y Fj(D)q Fo(,)k(and)f(that)h(insertions)f(in)o (to)f(this)h(subtree)g(are)g(p)q(erformed)f(according)h(to)h(some)e(strategy) h(for)46 2073 y Fj(i)63 2080 y Fl(j)90 2073 y Fi(\000)10 b Fj(i)156 2080 y Fl(j)r Ff(\000)p Fm(1)228 2073 y Fi(\000)f Fo(1)16 b(elemen)o(ts)d(and)j(depth)g Fj(k)11 b Fi(\000)f Fo(1;)15 b(further,)g(after)h(the)f(insertion)g(of)h Fj(x)1543 2080 y Fl(i)1555 2085 y Fa(j)q Fc(\000)p Fe(1)1627 2073 y Fo(this)g(subtree)46 2142 y(already)h(has)g(one)h(elemen)o(t.)i(By)c(the)h(de\014nition)g(of)1044 2129 y(^)1034 2142 y Fj(T)1063 2149 y Fl(k)1084 2142 y Fo(\()p Fj(n)p Fo(\),)g(inserting)f(these)h(elemen)o(ts)d(in)o(to)j(the)46 2202 y(subtree)g(has)h(cost)g(at)g(least)594 2189 y(^)584 2202 y Fj(T)613 2209 y Fl(k)q Ff(\000)p Fm(1)679 2202 y Fo(\()p Fj(i)715 2209 y Fl(j)745 2202 y Fi(\000)12 b Fj(i)813 2209 y Fl(j)r Ff(\000)p Fm(1)888 2202 y Fi(\000)g Fo(1\).)25 b(In)17 b(addition,)h(for)g(these)f(elemen)o(ts)d(the)k(hash)46 2262 y(function)h(at)g(the)f(ro)q(ot)i(has)g(to)f(b)q(e)g(ev)m(aluated,)g(whic)o (h)f(has)i(cost)f Fj(i)1303 2269 y Fl(j)1334 2262 y Fi(\000)13 b Fj(i)1403 2269 y Fl(j)r Ff(\000)p Fm(1)1478 2262 y Fi(\000)g Fo(1.)29 b(Inserting)19 b Fj(x)1833 2269 y Fl(i)1845 2274 y Fa(j)1863 2262 y Fo(,)46 2322 y Fj(j)e Fo(=)c(0)p Fj(;)8 b Fo(1)p Fj(;)g(:)g(:)g(:)g(;)g(l)k Fi(\000)f Fo(1,)16 b(has)h(cost)g Fj(i)650 2329 y Fl(j)679 2322 y Fo(+)11 b(1.)21 b(Th)o(us)c(the)f(total)g (cost)h(is)295 2459 y(^)286 2471 y Fj(T)315 2478 y Fl(k)336 2471 y Fo(\()p Fj(n)p Fo(\))41 b Fi(\025)550 2417 y Fl(l)525 2430 y Fg(X)525 2521 y Fl(j)r Fm(=1)586 2471 y Fo(\()p Fj(i)622 2478 y Fl(j)651 2471 y Fi(\000)11 b Fj(i)718 2478 y Fl(j)r Ff(\000)p Fm(1)792 2471 y Fi(\000)g Fo(1\))g(+)954 2459 y(^)945 2471 y Fj(T)974 2478 y Fl(k)q Ff(\000)p Fm(1)1040 2471 y Fo(\()p Fj(i)1076 2478 y Fl(j)1105 2471 y Fi(\000)g Fj(i)1172 2478 y Fl(j)r Ff(\000)p Fm(1)1246 2471 y Fi(\000)g Fo(1\)\))g(+)1421 2417 y Fl(l)p Ff(\000)p Fm(1)1419 2430 y Fg(X)1418 2521 y Fl(j)r Fm(=1)1479 2471 y Fo(\()p Fj(i)1515 2478 y Fl(j)1544 2471 y Fo(+)g(1\))445 2629 y(=)550 2575 y Fl(l)525 2588 y Fg(X)525 2679 y Fl(j)r Fm(=1)604 2617 y Fo(^)594 2629 y Fj(T)623 2636 y Fl(k)q Ff(\000)p Fm(1)689 2629 y Fo(\()p Fj(i)725 2636 y Fl(j)754 2629 y Fi(\000)g Fj(i)821 2636 y Fl(j)r Ff(\000)p Fm(1)895 2629 y Fi(\000)g Fo(1\))g(+)1073 2575 y Fl(l)1049 2588 y Fg(X)1048 2679 y Fl(j)r Fm(=1)1118 2629 y Fj(i)1135 2636 y Fl(j)1153 2629 y Fj(:)46 2787 y Fo(Let)21 b Fj(a)164 2794 y Fl(l)p Fm(+1)p Ff(\000)p Fl(j)288 2787 y Fo(=)h Fj(i)365 2794 y Fl(j)397 2787 y Fi(\000)15 b Fj(i)468 2794 y Fl(j)r Ff(\000)p Fm(1)552 2787 y Fo(for)21 b(1)i Fi(\024)f Fj(j)j Fi(\024)d Fj(l)q Fo(.)36 b(Then)1043 2753 y Fg(P)1087 2766 y Fl(l)1087 2799 y(j)r Fm(=1)1159 2787 y Fj(a)1185 2794 y Fl(j)1225 2787 y Fo(=)22 b Fj(i)1302 2794 y Fl(l)1329 2787 y Fi(\000)14 b Fj(i)1399 2794 y Fm(0)1441 2787 y Fo(=)22 b Fj(n)p Fo(,)g(and)1666 2753 y Fg(P)1710 2766 y Fl(l)1710 2799 y(j)r Fm(=1)1781 2787 y Fj(i)1798 2794 y Fl(j)1839 2787 y Fo(=)46 2853 y Fj(l)12 b Fi(\001)e Fj(i)114 2860 y Fm(0)145 2853 y Fo(+)194 2819 y Fg(P)238 2833 y Fl(l)238 2865 y(j)r Fm(=1)301 2853 y Fo(\()p Fj(l)i Fo(+)f(1)g Fi(\000)g Fj(j)s Fo(\))g Fi(\001)g Fj(a)585 2860 y Fl(l)p Fm(+1)p Ff(\000)p Fl(j)686 2853 y Fo(;)16 b(hence)561 2994 y(^)552 3007 y Fj(T)581 3014 y Fl(k)602 3007 y Fo(\()p Fj(n)p Fo(\))25 b Fi(\025)782 2953 y Fl(l)758 2965 y Fg(X)757 3056 y Fl(j)r Fm(=1)819 3007 y Fo(\()p Fj(j)14 b Fi(\001)c Fj(a)922 3014 y Fl(j)951 3007 y Fo(+)1010 2994 y(^)1000 3007 y Fj(T)1029 3014 y Fl(k)q Ff(\000)p Fm(1)1095 3007 y Fo(\()p Fj(a)1140 3014 y Fl(j)1169 3007 y Fi(\000)h Fo(1\)\))h(+)f Fj(l)q(:)p eop %%Page: 23 23 22 bop 46 188 a Fx(5)49 b(PR)o(OOFS)16 b(OF)g(THE)g(LO)o(WER)h(BOUNDS)869 b Fo(23)46 342 y(This)16 b(pro)o(v)o(es)g(part)h(\(b\).)1346 b Fd(2)46 461 y Fo(The)16 b(pro)q(of)h(of)g(Theorem)e(4.6)i(is)f(completed)e (b)o(y)h(the)h(follo)o(wing)g(lemma.)46 625 y Fh(Lemm)o(a)g(5.6)770 673 y Fo(^)760 685 y Fj(T)789 692 y Fl(k)810 685 y Fo(\()p Fj(n)p Fo(\))25 b Fi(\025)g Fj(g)989 692 y Fl(k)1011 685 y Fo(\()p Fj(n)11 b Fo(+)g(1\))46 769 y Fw(for)17 b(al)r(l)h Fj(k)e Fi(\025)e Fo(1)p Fw(,)k Fj(n)c Fi(\025)f Fo(0)p Fw(,)18 b(wher)n(e)558 955 y Fj(g)581 962 y Fl(k)603 955 y Fo(\()p Fj(y)r Fo(\))13 b(=)732 830 y Fg(8)732 868 y(>)732 880 y(>)732 893 y(>)732 905 y(<)732 980 y(>)732 992 y(>)732 1005 y(>)732 1017 y(:)777 859 y Fo(0)p Fj(;)226 b Fw(for)17 b Fj(y)e Fo(=)f(0)p Fw(;)777 919 y Fj(y)c Fo(ln)e Fj(y)r(;)141 b Fw(for)17 b Fo(0)d Fj(<)g(y)h Fi(\024)e Fj(e)1323 901 y Fl(k)1344 919 y Fw(;)782 993 y Fj(k)p 782 1015 28 2 v 784 1060 a(e)825 1026 y Fi(\001)e Fj(y)876 1006 y Fm(1+1)p Fl(=k)977 1026 y Fj(;)50 b Fw(for)17 b Fj(e)1142 1008 y Fl(k)1176 1026 y Fj(<)d(y)r Fw(.)46 1203 y Fo(F)l(or)i(the)g Fw(pr)n(o)n(of)24 b Fo(of)16 b(this)g(lemma)d(see)i(the)h (App)q(endix.)21 b(It)15 b(is)h(a)g(tec)o(hnical)e(argumen)o(t)h(based)h (solely)46 1263 y(on)h(the)f(inequalities)e(of)i(Lemma)f(5.5.)46 1451 y Fh(5.4.2)55 b(The)18 b(upp)r(er)h(b)r(ound)46 1602 y Fo(W)l(e)j(will)e(describ)q(e)i(an)g(algorithm)f(for)h(inserting)g Fj(n)g Fo(elemen)o(t)o(s)e Fj(x)1300 1609 y Fm(1)1319 1602 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)1456 1609 y Fl(n)1503 1602 y Fi(2)24 b Fj(U)j Fo(in)o(to)22 b(a)g(table)46 1663 y(\(whic)o(h)16 b(initially)f(con)o(tains)i(one)g(elemen)o(t)d Fj(x)877 1670 y Fm(0)896 1663 y Fo(\))j(so)h(that)f(the)f(depth)h(of)g(the)g(resulting)g (tree)f(nev)o(er)46 1723 y(b)q(ecomes)d(larger)h(than)g Fj(k)r Fo(.)21 b(As)14 b(in)g(the)g(pro)q(of)h(of)f(Theorem)f(4.4\(b\),)h(the)g (hash)h(function)f Fj(h)1702 1730 y Fl(v)1737 1723 y Fo(c)o(hosen)46 1783 y(for)22 b(a)h(v)o(ertex)e Fj(v)j Fo(alw)o(a)o(ys)e(satis\014es)g Fi(j)p Fj(h)764 1765 y Ff(\000)p Fm(1)764 1795 y Fl(v)812 1783 y Fo([)p Fj(q)r Fo(])13 b Fi(\\)j Fj(A)p Fo(\()p Fj(v)r Fo(\))p Fi(j)23 b Fo(=)h(1)e(for)h(all)f Fj(q)j(>)f Fo(0.)40 b(This)23 b(means)e(that)46 1843 y(subsequen)o(t)14 b(elemen)o(ts)e(that)j(are)g (inserted)f(in)g(the)h(subtree)f(ro)q(oted)i(at)f Fj(v)h Fo(are)f(alw)o(a)o (ys)f(sen)o(t)h(to)g(the)46 1903 y(leftmost)f(subtree)i(of)h Fj(v)r Fo(.)k(Let)391 2036 y Fj(d)416 2043 y Fm(1)450 2036 y Fo(=)13 b(1)p Fj(;)57 b(d)621 2043 y Fl(k)657 2036 y Fo(=)14 b Fj(k)f Fi(\001)777 2002 y Fj(k)g Fo(+)e(1)p 777 2024 112 2 v 777 2070 a Fj(k)i Fo(+)e(2)904 2036 y Fi(\001)929 1963 y Fg( )977 2002 y Fj(d)1002 2009 y Fl(k)q Ff(\000)p Fm(1)p 967 2024 113 2 v 967 2070 a Fj(k)i Fi(\000)e Fo(1)1084 1963 y Fg(!)1117 1974 y Fm(\()p Fl(k)q Ff(\000)p Fm(1\))p Fl(=k)1256 2036 y Fj(;)57 b Fo(for)16 b Fj(k)g(>)e Fo(1.)46 2193 y(Then)i Fj(d)198 2200 y Fl(k)234 2193 y Fo(=)e Fj(k)f Fi(\001)349 2145 y Fg(\020)373 2160 y(Q)413 2173 y Fl(k)413 2205 y(q)q Fm(=2)477 2193 y Fo(\(\()p Fj(q)f Fo(+)f(1\))p Fj(=)p Fo(\()p Fj(q)i Fo(+)e(2\))q(\))831 2169 y Fl(q)850 2145 y Fg(\021)874 2156 y Fm(1)p Fl(=k)931 2193 y Fo(.)21 b(As)16 b(an)h(abbreviation,)f(let)f Fj(b)1494 2200 y Fl(k)1529 2193 y Fo(=)f Fj(d)1606 2200 y Fl(k)1628 2193 y Fj(=k)r Fo(.)46 2364 y Fw(A)o(lgorithm)j(for)g(a)h(table)g(of)g(depth) g(at)f(most)g Fj(k)j Fw(\(Inductive)f(description\))r Fo(:)46 2483 y Fj(k)d Fo(=)e(1:)21 b(Insert)16 b(eac)o(h)g(elemen)o(t)d(b)o(y)j (global)g(rehashing.)46 2602 y Fj(k)24 b(>)d Fo(1:)31 b(Let)21 b Fj(i)332 2609 y Fl(t)368 2602 y Fo(=)g Fi(d)458 2569 y Fg(P)502 2582 y Fl(t)502 2614 y(s)p Fm(=1)565 2602 y Fo(\()p Fj(s=)p Fo(\()p Fj(k)c Fi(\001)d Fj(b)741 2609 y Fl(k)q Ff(\000)p Fm(1)807 2602 y Fo(\)\))845 2578 y Fl(k)q Ff(\000)p Fm(1)920 2602 y Fi(e)p Fo(,)21 b(for)g Fj(t)h Fo(=)f(0)p Fj(;)8 b Fo(1)p Fj(;)g Fo(2)p Fj(;)g Fo(3)p Fj(;)g(:)g(:)g(:)14 b Fo(.)35 b(Insert)21 b(the)f(elemen)o(ts)46 2662 y Fj(x)74 2669 y Fm(1)110 2662 y Fo(=)c Fj(x)192 2669 y Fl(i)204 2674 y Fe(1)224 2662 y Fj(;)8 b(x)274 2669 y Fl(i)286 2674 y Fe(2)305 2662 y Fj(;)g(x)355 2669 y Fl(i)367 2674 y Fe(3)385 2662 y Fj(;)g(:)g(:)g(:)17 b Fo(b)o(y)h(global)g(rehashing;)h(that)f(is,)g(b)o(y)f(establishing)h(a)g (new)g(hash)h(function)46 2722 y Fj(h)74 2729 y Fl(v)110 2722 y Fo(at)c(the)h(ro)q(ot)g Fj(v)r Fo(.)k(Bet)o(w)o(een)14 b(these)h(global)h (rehashings)g(the)f(elemen)o(ts)d Fj(x)1423 2729 y Fl(i)1435 2734 y Fa(t)p Fc(\000)p Fe(1)1488 2729 y Fm(+1)1535 2722 y Fj(;)c(:)g(:)g(:)g(;)g(x)1673 2729 y Fl(i)1685 2733 y Fa(t)1698 2729 y Ff(\000)p Fm(1)1761 2722 y Fo(all)15 b(go)46 2783 y(in)o(to)h(the)h (leftmost)e(subtree)h(of)h(the)g(ro)q(ot.)24 b(Apply)15 b(the)i(algorithm)f (for)h(depth)f(at)h(most)f Fj(k)e Fi(\000)d Fo(1)17 b(to)46 2843 y(this)f(subtree,)g(for)g(these)g Fj(i)542 2850 y Fl(t)567 2843 y Fi(\000)11 b Fj(i)634 2850 y Fl(t)p Ff(\000)p Fm(1)705 2843 y Fi(\000)g Fo(1)16 b(elemen)o(ts.)46 3007 y(It)k(is)g(ob)o(vious)g (that)h(this)f(algorithm)g(alw)o(a)o(ys)g(main)o(tains)f(a)i(tree)e(of)i (depth)f(at)h(most)e Fj(k)r Fo(,)i(hence)46 3067 y(a)j(lo)q(okup)f(time)f(of) h Fj(k)i Fo(is)e(guaran)o(teed.)43 b(W)l(e)23 b(only)g(ha)o(v)o(e)g(to)g (analyze)g(the)g(time)e(required)h(for)p eop %%Page: 24 24 23 bop 46 188 a Fx(5)49 b(PR)o(OOFS)16 b(OF)g(THE)g(LO)o(WER)h(BOUNDS)869 b Fo(24)46 342 y(insertions.)21 b(F)l(or)16 b Fj(k)g Fi(\025)e Fo(1,)i Fj(n)e Fi(\025)f Fo(0,)k(let)256 428 y(~)246 441 y Fj(T)275 448 y Fl(k)296 441 y Fo(\()p Fj(n)p Fo(\))42 b(=)57 b(cost)17 b(of)f(inserting)g Fj(x)885 448 y Fm(1)905 441 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)1042 448 y Fl(n)1081 441 y Fo(in)o(to)16 b(a)h(table,)e(whic)o(h)h(initially)500 501 y(has)h(one)g(elemen)o(t,)c (using)j(the)g(algorithm)f(just)i(describ)q(ed.)46 600 y(\(Note)24 b(that)h(for)f(the)g(cost)h(of)g(the)f(algorithm)f(it)h(is)g(irrelev)m(an)o (t)f(whic)o(h)g(particular)h(elemen)o(ts)46 660 y Fj(x)74 667 y Fm(1)93 660 y Fj(;)8 b(:)g(:)g(:)g(;)g(x)231 667 y Fl(n)272 660 y Fo(are)17 b(inserted.\))26 b(T)l(o)18 b(\014nish)g(the)g(pro)q(of)h(of) f(Theorem)e(4.6\(b\),)i(w)o(e)g(just)g(ha)o(v)o(e)f(to)h(sho)o(w)46 720 y(the)e(follo)o(wing.)46 872 y Fh(Lemm)o(a)g(5.7)79 965 y Fw(\(a\))177 952 y Fo(~)168 965 y Fj(T)197 972 y Fl(k)218 965 y Fo(\()p Fj(n)p Fo(\))e Fi(\024)f Fj(d)376 972 y Fl(k)409 965 y Fi(\001)e Fj(n)463 947 y Fm(1+1)p Fl(=k)582 965 y Fw(for)17 b(al)r(l)i Fj(n)14 b Fi(\025)f Fj(n)854 972 y Fl(k)876 965 y Fw(,)k(for)g Fj(n)1015 972 y Fl(k)1054 965 y Fw(lar)n(ge)g(enough)i(\(for)e (al)r(l)i Fj(k)c Fi(\025)f Fo(1)p Fw(\).)81 1088 y(\(b\))36 b Fo(lim)168 1118 y Fl(k)q Ff(!1)285 1055 y Fj(d)310 1062 y Fl(k)p 271 1077 75 2 v 271 1122 a Fj(k)r(=e)364 1088 y Fo(=)14 b(1)p Fj(:)46 1268 y Fw(Pr)n(o)n(of:)47 b Fo(\(a\))17 b(\(Induction)e(on)i Fj(k)r Fo(.\))46 1387 y(Initial)e(step)h(\()p Fj(k)g Fo(=)e(1\):)21 b(Ob)o(viously)l(,)733 1374 y(~)723 1387 y Fj(T)752 1394 y Fm(1)771 1387 y Fo(\()p Fj(n)p Fo(\))14 b(=)g(\()p Fj(n)d Fo(+)g(1\)\()p Fj(n)h Fo(+)f(2\))p Fj(=)p Fo(2)h Fi(\000)f Fo(1)j Fi(\024)f Fj(n)1436 1369 y Fm(2)1473 1387 y Fo(for)j Fj(n)e Fi(\025)g Fo(3.)46 1520 y(Induction)19 b(step)h(\()p Fj(k)j(>)d Fo(1\):)29 b(Assume)782 1507 y(~)772 1520 y Fj(T)801 1527 y Fl(k)q Ff(\000)p Fm(1)887 1520 y Fi(\024)20 b Fj(d)971 1527 y Fl(k)q Ff(\000)p Fm(1)1051 1520 y Fi(\001)14 b Fj(n)1108 1502 y Fl(k)q(=)p Fm(\()p Fl(k)q Ff(\000)p Fm(1\))1259 1520 y Fo(for)20 b(all)f Fj(n)i Fi(\025)f Fj(n)1546 1527 y Fl(k)q Ff(\000)p Fm(1)1612 1520 y Fo(.)32 b(No)o(w)20 b(let)f Fj(n)46 1580 y Fo(b)q(e)f(\014xed,)f Fj(n)h Fo(large)g(enough.)26 b(De\014ne)18 b Fj(t)777 1587 y Fm(0)812 1580 y Fo(=)f(min)n Fi(f)p Fj(t)f Fi(\025)g Fo(1)h Fi(j)f Fj(i)1150 1587 y Fl(t)1181 1580 y Fj(>)g(n)p Fi(g)p Fo(,)i(for)g(the)g(sequence)e Fj(i)1703 1587 y Fl(t)1718 1580 y Fo(,)h Fj(t)f Fi(\025)h Fo(1,)46 1640 y(de\014ned)f(in)h(the)f(strategy)l (.)24 b(W)l(e)16 b(\014rst)h(estimate)e Fj(t)961 1647 y Fm(0)980 1640 y Fo(.)23 b(Clearly)l(,)16 b(b)o(y)g(the)h(de\014nition)f(of)h Fj(i)1640 1647 y Fl(t)1671 1640 y Fo(and)h Fj(t)1785 1647 y Fm(0)1821 1640 y Fo(w)o(e)46 1700 y(ha)o(v)o(e)535 1730 y Fl(t)548 1735 y Fe(0)565 1730 y Ff(\000)p Fm(1)543 1743 y Fg(X)542 1834 y Fl(s)p Fm(=1)618 1785 y Fj(s)641 1764 y Fl(k)q Ff(\000)p Fm(1)735 1785 y Fi(\024)28 b Fo(\()p Fj(k)13 b Fi(\001)e Fj(b)905 1792 y Fl(k)q Ff(\000)p Fm(1)971 1785 y Fo(\))990 1764 y Fl(k)q Ff(\000)p Fm(1)1067 1785 y Fi(\001)g Fj(n)28 b(<)1230 1730 y Fl(t)1243 1735 y Fe(0)1216 1743 y Fg(X)1215 1834 y Fl(s)p Fm(=1)1284 1785 y Fj(s)1307 1764 y Fl(k)q Ff(\000)p Fm(1)1374 1785 y Fj(;)46 1902 y Fo(hence)15 b(\(b)o(y)h(estimating)f(the)h(sums)f(b)o (y)h(in)o(tegrals)g(and)h(taking)f Fj(k)r Fo(-th)h(ro)q(ots\),)570 2008 y Fj(t)588 2015 y Fm(0)619 2008 y Fi(\000)11 b Fo(1)28 b Fi(\024)f Fj(k)13 b Fi(\001)e Fj(b)871 1982 y Fm(\()p Fl(k)q Ff(\000)p Fm(1\))p Fl(=k)871 2020 y(k)q Ff(\000)p Fm(1)1013 2008 y Fi(\001)f Fj(n)1066 1987 y Fm(1)p Fl(=k)1151 2008 y Fj(<)27 b(t)1234 2015 y Fm(0)1265 2008 y Fo(+)11 b(1)476 b(\(3\))46 2112 y(In)15 b(the)h(follo)o(wing,)f(w)o(e)h(estimate)685 2100 y(~)676 2112 y Fj(T)705 2119 y Fl(k)726 2112 y Fo(\()p Fj(i)762 2119 y Fl(t)775 2124 y Fe(0)804 2112 y Fi(\000)10 b Fo(1\),)16 b(whic)o(h)f(certainly)g(is)g(an)i(upp)q(er)f(b)q(ound)h(for)1756 2100 y(~)1746 2112 y Fj(T)1775 2119 y Fl(k)1796 2112 y Fo(\()p Fj(n)p Fo(\).)46 2172 y(W)l(e)e(let)g Fj(i)216 2179 y Fm(0)249 2172 y Fo(=)f(0.)21 b(Then)16 b(inserting)f(the)h(elemen)o(t)c Fj(x)978 2179 y Fl(i)990 2183 y Fa(t)1022 2172 y Fo(\(b)o(y)j(global)h (rehashing\))g(has)h(cost)e Fj(i)1692 2179 y Fl(t)1717 2172 y Fo(+)10 b(1,)15 b(for)46 2233 y Fj(t)i Fo(=)h(1)p Fj(;)8 b Fo(2)p Fj(;)g(:)g(:)g(:)g(;)g(t)335 2240 y Fm(0)367 2233 y Fi(\000)k Fo(1;)20 b(inserting)e(the)g(elemen)o(ts)e Fj(x)995 2240 y Fl(i)1007 2245 y Fa(t)p Fc(\000)p Fe(1)1060 2240 y Fm(+1)1107 2233 y Fj(;)8 b(:)g(:)g(:)f(;)h(x)1244 2240 y Fl(i)1256 2244 y Fa(t)1270 2240 y Ff(\000)p Fm(1)1336 2233 y Fo(has)19 b(cost)g(\()p Fj(i)1564 2240 y Fl(t)1591 2233 y Fi(\000)12 b Fj(i)1659 2240 y Fl(t)p Ff(\000)p Fm(1)1731 2233 y Fi(\000)h Fo(1\))g(+)55 2285 y(~)46 2298 y Fj(T)75 2305 y Fl(k)q Ff(\000)p Fm(1)141 2298 y Fo(\()p Fj(i)177 2305 y Fl(t)202 2298 y Fi(\000)e Fj(i)269 2305 y Fl(t)p Ff(\000)p Fm(1)340 2298 y Fi(\000)g Fo(1\),)16 b(for)g Fj(t)e Fo(=)f(1)p Fj(;)8 b Fo(2)p Fj(;)g(:)g(:)g(:)h(;)f(t)819 2305 y Fm(0)838 2298 y Fo(.)21 b(Th)o(us,)294 2421 y(~)284 2434 y Fj(T)313 2441 y Fl(k)334 2434 y Fo(\()p Fj(n)p Fo(\))k Fi(\024)505 2379 y Fl(t)518 2384 y Fe(0)490 2392 y Fg(X)491 2483 y Fl(t)p Fm(=1)558 2434 y Fo(\(\()p Fj(i)613 2441 y Fl(t)639 2434 y Fi(\000)10 b Fj(i)705 2441 y Fl(t)p Ff(\000)p Fm(1)776 2434 y Fi(\000)h Fo(1\))g(+)939 2421 y(~)929 2434 y Fj(T)958 2441 y Fl(k)q Ff(\000)p Fm(1)1024 2434 y Fo(\()p Fj(i)1060 2441 y Fl(t)1086 2434 y Fi(\000)g Fj(i)1153 2441 y Fl(t)p Ff(\000)p Fm(1)1223 2434 y Fi(\000)g Fo(1\)\))g(+)1395 2379 y Fl(t)1408 2384 y Fe(0)1426 2379 y Ff(\000)p Fm(1)1403 2392 y Fg(X)1404 2483 y Fl(t)p Fm(=1)1471 2434 y Fo(\()p Fj(i)1507 2441 y Fl(t)1532 2434 y Fo(+)g(1\))p Fj(;)46 2565 y Fo(or,)16 b(after)g(a)h(trivial)e (transformation,)362 2684 y(~)352 2697 y Fj(T)381 2704 y Fl(k)402 2697 y Fo(\()p Fj(n)p Fo(\))25 b Fi(\024)573 2642 y Fl(t)586 2647 y Fe(0)558 2655 y Fg(X)559 2746 y Fl(t)p Fm(=1)626 2697 y Fo(\(\()p Fj(t)682 2704 y Fm(0)713 2697 y Fo(+)11 b(1)g Fi(\000)g Fj(t)p Fo(\)\()p Fj(i)920 2704 y Fl(t)945 2697 y Fi(\000)g Fj(i)1012 2704 y Fl(t)p Ff(\000)p Fm(1)1071 2697 y Fo(\))g(+)1160 2684 y(~)1150 2697 y Fj(T)1179 2704 y Fl(k)q Ff(\000)p Fm(1)1245 2697 y Fo(\()p Fj(i)1281 2704 y Fl(t)1307 2697 y Fi(\000)g Fj(i)1374 2704 y Fl(t)p Ff(\000)p Fm(1)1444 2697 y Fi(\000)g Fo(1\)\))p Fj(:)46 2839 y Fo(Substituting)17 b(the)g(induction)g(h)o(yp)q (othesis)879 2826 y(~)870 2839 y Fj(T)899 2846 y Fl(k)q Ff(\000)p Fm(1)965 2839 y Fo(\()p Fj(n)1013 2821 y Ff(0)1025 2839 y Fo(\))e Fi(\024)g Fj(d)1138 2846 y Fl(k)q Ff(\000)p Fm(1)1216 2839 y Fi(\001)d Fo(\()p Fj(n)1290 2821 y Ff(0)1301 2839 y Fo(\))1320 2821 y Fl(k)q(=)p Fm(\()p Fl(k)q Ff(\000)p Fm(1\))1451 2839 y Fo(,)17 b(for)g Fj(n)1586 2821 y Ff(0)1613 2839 y Fi(\025)f Fj(n)1697 2846 y Fl(k)q Ff(\000)p Fm(1)1763 2839 y Fo(,)h(in)o(to)46 2899 y(this)f(inequalit)o(y)e(yields)66 3018 y(~)56 3031 y Fj(T)85 3038 y Fl(k)106 3031 y Fo(\()p Fj(n)p Fo(\))g Fi(\024)254 2976 y Fl(t)267 2981 y Fe(0)239 2989 y Fg(X)240 3080 y Fl(t)p Fm(=1)308 3031 y Fo(\(\()p Fj(t)364 3038 y Fm(0)394 3031 y Fo(+)d(1)g Fi(\000)g Fj(t)p Fo(\)\()p Fj(i)601 3038 y Fl(t)626 3031 y Fi(\000)g Fj(i)693 3038 y Fl(t)p Ff(\000)p Fm(1)764 3031 y Fi(\000)g Fo(1\))g(+)g Fj(d)942 3038 y Fl(k)q Ff(\000)p Fm(1)1009 3031 y Fo(\()p Fj(i)1045 3038 y Fl(t)1070 3031 y Fi(\000)g Fj(i)1137 3038 y Fl(t)p Ff(\000)p Fm(1)1208 3031 y Fi(\000)g Fo(1\))1301 3010 y Fl(k)q(=)p Fm(\()p Fl(k)q Ff(\000)p Fm(1\))1432 3031 y Fo(\))g(+)1516 3011 y Fm(1)p 1516 3019 18 2 v 1516 3048 a(2)1538 3031 y Fj(t)1556 3038 y Fm(0)1576 3031 y Fo(\()p Fj(t)1613 3038 y Fm(0)1643 3031 y Fo(+)g(1\))g(+)g Fj(E)1831 3038 y Fl(k)1853 3031 y Fj(;)p eop %%Page: 25 25 24 bop 46 188 a Fx(5)49 b(PR)o(OOFS)16 b(OF)g(THE)g(LO)o(WER)h(BOUNDS)869 b Fo(25)46 342 y(for)18 b(some)e(constan)o(t)i Fj(E)479 349 y Fl(k)518 342 y Fo(\(needed)f(to)g(mak)o(e)f(up)i(for)f(the)h(error)f (caused)h(b)o(y)f(replacing)1690 329 y(~)1680 342 y Fj(T)1709 349 y Fl(k)q Ff(\000)p Fm(1)1776 342 y Fo(\()p Fj(i)1812 349 y Fl(t)1838 342 y Fi(\000)46 402 y Fj(i)63 409 y Fl(t)p Ff(\000)p Fm(1)134 402 y Fi(\000)11 b Fo(1\))18 b(b)o(y)f Fj(d)339 409 y Fl(k)q Ff(\000)p Fm(1)405 402 y Fo(\()p Fj(i)441 409 y Fl(t)467 402 y Fi(\000)12 b Fj(i)535 409 y Fl(t)p Ff(\000)p Fm(1)606 402 y Fi(\000)g Fo(1\))700 384 y Fl(k)q(=)p Fm(\()p Fl(k)q Ff(\000)p Fm(1\))848 402 y Fo(for)17 b Fj(t)g Fo(so)h(small)d(that)j Fj(i)1271 409 y Fl(t)1297 402 y Fi(\000)11 b Fj(i)1364 409 y Fl(t)p Ff(\000)p Fm(1)1436 402 y Fi(\000)g Fo(1)16 b Fj(<)f(n)1608 409 y Fl(k)q Ff(\000)p Fm(1)1675 402 y Fo(\).)23 b(By)17 b(the)46 462 y(de\014nition)i(of)h Fj(i)342 469 y Fl(t)376 462 y Fo(w)o(e)g(clearly)e (ha)o(v)o(e)h Fj(i)744 469 y Fl(t)772 462 y Fi(\000)13 b Fj(i)841 469 y Fl(t)p Ff(\000)p Fm(1)914 462 y Fi(\000)g Fo(1)21 b Fi(\024)e Fo(\()p Fj(t=)p Fo(\()p Fj(k)r(b)1197 469 y Fl(k)q Ff(\000)p Fm(1)1263 462 y Fo(\)\))1301 438 y Fl(k)q Ff(\000)p Fm(1)1368 462 y Fo(;)i(furthermore,)d(from)h(the)46 522 y(b)q(ounds)e(on)g Fj(t)301 529 y Fm(0)337 522 y Fo(in)f(\()p Fi(z)p Fo(\))g(it)g(follo)o(ws)g (that)h Fj(t)809 504 y Fm(2)803 535 y(0)842 522 y Fo(=)c Fj(O)q Fo(\()q(\()p Fj(n)999 504 y Fm(1)p Fl(=k)1056 522 y Fo(\))1075 504 y Fm(2)1094 522 y Fo(\))h(=)g Fj(O)q Fo(\()p Fj(n)p Fo(\).)22 b(Th)o(us,)251 651 y(~)241 663 y Fj(T)270 670 y Fl(k)291 663 y Fo(\()p Fj(n)p Fo(\))42 b Fi(\024)495 608 y Fl(t)508 613 y Fe(0)480 622 y Fg(X)481 712 y Fl(t)p Fm(=1)540 603 y Fg(\024\022)646 630 y Fj(t)p 598 652 115 2 v 598 697 a(k)r(b)646 704 y Fl(k)q Ff(\000)p Fm(1)717 603 y Fg(\023)747 614 y Fl(k)q Ff(\000)p Fm(1)825 663 y Fi(\001)11 b Fo(\()p Fj(t)887 670 y Fm(0)917 663 y Fo(+)g(1)g Fi(\000)g Fj(t)p Fo(\))g(+)g Fj(d)1173 670 y Fl(k)q Ff(\000)p Fm(1)1251 663 y Fi(\001)1276 603 y Fg(\022)1360 630 y Fj(t)p 1311 652 V 1311 697 a(k)r(b)1359 704 y Fl(k)q Ff(\000)p Fm(1)1430 603 y Fg(\023)1461 614 y Fl(k)1493 603 y Fg(\025)1526 663 y Fo(+)g Fj(O)q Fo(\()p Fj(n)p Fo(\))400 813 y(=)42 b(\()p Fj(k)r(b)547 820 y Fl(k)q Ff(\000)p Fm(1)613 813 y Fo(\))632 792 y Fm(1)p Ff(\000)p Fl(k)710 813 y Fi(\001)735 752 y Fg(\022)780 758 y Fl(t)793 763 y Fe(0)765 771 y Fg(X)766 862 y Fl(t)p Fm(=1)825 813 y Fo(\()p Fj(t)862 820 y Fm(0)893 813 y Fo(+)11 b(1\))p Fj(t)1003 792 y Fl(k)q Ff(\000)p Fm(1)1080 813 y Fi(\000)1145 758 y Fl(t)1158 763 y Fe(0)1130 771 y Fg(X)1131 862 y Fl(t)p Fm(=1)1198 813 y Fj(t)1216 792 y Fl(k)1237 813 y Fj(=k)1288 752 y Fg(\023)1330 813 y Fo(+)g Fj(O)q Fo(\()p Fj(n)p Fo(\))p Fj(:)46 958 y Fo(W)l(e)j(substitute)h(the)g(t)o(w)o(o)f (inequalities)783 925 y Fg(P)827 937 y Fl(t)840 942 y Fe(0)827 969 y Fl(t)p Fm(=1)895 958 y Fj(t)913 940 y Fl(k)q Ff(\000)p Fm(1)993 958 y Fi(\024)g Fo(\()p Fj(t)1083 965 y Fm(0)1110 958 y Fo(+)8 b(1\))1199 940 y Fl(k)1221 958 y Fj(=k)17 b Fo(and)1381 925 y Fg(P)1424 937 y Fl(t)1437 942 y Fe(0)1424 969 y Fl(t)p Fm(=1)1493 958 y Fj(t)1511 940 y Fl(k)1560 958 y Fi(\025)d Fj(t)1637 938 y Fl(k)q Fm(+1)1631 969 y(0)1703 958 y Fj(=)p Fo(\()p Fj(k)f Fo(+)e(1\))46 1019 y(\(obtained)17 b(b)o(y)f(replacing)g(the)h (sums)f(b)o(y)g(in)o(tegrals\),)g(and)i(simplify)l(,)13 b(noting)18 b(that)f(\()p Fj(t)1635 1026 y Fm(0)1665 1019 y Fo(+)11 b(1\))1757 1001 y Fl(k)q Fm(+1)1839 1019 y Fo(=)46 1079 y Fj(t)70 1058 y Fl(k)q Fm(+1)64 1090 y(0)147 1079 y Fo(+)g Fj(O)q Fo(\()p Fj(t)277 1061 y Fl(k)271 1091 y Fm(0)298 1079 y Fo(\).)21 b(In)16 b(this)h(w)o(a)o(y)e(w)o(e)h(get)437 1193 y(~)427 1206 y Fj(T)456 1213 y Fl(k)477 1206 y Fo(\()p Fj(n)p Fo(\))25 b Fi(\024)681 1172 y Fo(1)p 638 1194 112 2 v 638 1240 a Fj(k)13 b Fo(+)e(1)765 1206 y Fi(\001)g Fo(\()p Fj(k)r(b)857 1213 y Fl(k)q Ff(\000)p Fm(1)923 1206 y Fo(\))942 1185 y Fm(1)p Ff(\000)p Fl(k)1020 1206 y Fi(\001)g Fj(t)1069 1185 y Fl(k)q Fm(+1)1063 1218 y(0)1146 1206 y Fo(+)g Fj(O)q Fo(\()p Fj(t)1276 1185 y Fl(k)1270 1218 y Fm(0)1297 1206 y Fo(\))g(+)g Fj(O)q Fo(\()p Fj(n)p Fo(\))p Fj(:)46 1343 y Fo(By)18 b(\()p Fi(z)p Fo(\),)h(w)o(e)g(ha)o(v)o(e)f Fj(t)432 1325 y Fl(k)426 1356 y Fm(0)472 1343 y Fo(=)g Fj(O)q Fo(\()q(\()p Fj(n)634 1325 y Fm(1)p Fl(=k)690 1343 y Fo(\))709 1325 y Fl(k)731 1343 y Fo(\))g(=)h Fj(O)q Fo(\()p Fj(n)p Fo(\))g(and)h (furthermore)d(that)j Fj(t)1452 1323 y Fl(k)q Fm(+1)1446 1354 y(0)1536 1343 y Fo(=)f Fj(k)1620 1325 y Fl(k)q Fm(+1)1699 1343 y Fi(\001)13 b Fj(b)1747 1318 y Fl(k)q Ff(\000)p Fm(1)p Fl(=k)1747 1356 y(k)q Ff(\000)p Fm(1)1863 1343 y Fi(\001)46 1404 y Fj(n)75 1386 y Fm(1+1)p Fl(=k)188 1404 y Fo(+)e Fj(O)q Fo(\()p Fj(t)318 1386 y Fl(k)312 1416 y Fm(0)339 1404 y Fo(\).)21 b(Hence)352 1518 y(~)343 1531 y Fj(T)372 1538 y Fl(k)393 1531 y Fo(\()p Fj(n)p Fo(\))41 b Fi(\024)630 1497 y Fo(1)p 587 1519 V 587 1565 a Fj(k)13 b Fo(+)e(1)714 1531 y Fi(\001)g Fo(\()p Fj(k)r(b)806 1538 y Fl(k)q Ff(\000)p Fm(1)872 1531 y Fo(\))891 1510 y Fm(1)p Ff(\000)p Fl(k)969 1531 y Fi(\001)g Fj(k)1021 1510 y Fl(k)q Fm(+1)1098 1531 y Fi(\001)g Fj(b)1144 1505 y Fl(k)q Ff(\000)p Fm(1)p Fl(=k)1144 1543 y(k)q Ff(\000)p Fm(1)1258 1531 y Fi(\001)g Fj(n)1312 1510 y Fm(1+1)p Fl(=k)1425 1531 y Fo(+)g Fj(O)q Fo(\()p Fj(n)p Fo(\))502 1659 y(=)619 1625 y Fj(k)646 1607 y Fm(2)p 587 1647 V 587 1693 a Fj(k)i Fo(+)e(1)714 1659 y Fi(\001)g Fj(b)760 1633 y Fm(\()p Fl(k)q Ff(\000)p Fm(1\))p Fl(=k)760 1671 y(k)q Ff(\000)p Fm(1)902 1659 y Fi(\001)f Fj(n)955 1638 y Fm(1+1)p Fl(=k)1068 1659 y Fo(+)h Fj(O)q Fo(\()p Fj(n)p Fo(\))p Fj(:)46 1780 y Fo(F)l(or)16 b Fj(n)h Fo(large)f(enough,)g(this)h(implies)441 1895 y(~)432 1907 y Fj(T)461 1914 y Fl(k)482 1907 y Fo(\()p Fj(n)p Fo(\))25 b Fi(\024)f Fj(k)13 b Fi(\001)705 1873 y Fj(k)g Fo(+)e(1)p 705 1896 V 705 1941 a Fj(k)i Fo(+)e(2)833 1907 y Fi(\001)g Fj(b)879 1882 y Fm(\()p Fl(k)q Ff(\000)p Fm(1\))p Fl(=k)879 1920 y(k)q Ff(\000)p Fm(1)1020 1907 y Fi(\001)g Fj(n)1074 1887 y Fm(1+1)p Fl(=k)1201 1907 y Fo(=)25 b Fj(d)1289 1914 y Fl(k)1321 1907 y Fi(\001)11 b Fj(n)1375 1887 y Fm(1+1)p Fl(=k)1477 1907 y Fj(;)46 2029 y Fo(and)17 b(this)f(is)g(what)h(w)o(e)f(w)o(an)o(ted)g (to)g(sho)o(w.)46 2173 y(\(b\))g(By)g(de\014nition,)439 2139 y Fj(d)464 2146 y Fl(k)p 439 2161 47 2 v 449 2207 a Fj(k)504 2173 y Fo(=)556 2113 y Fg(\022)608 2119 y Fl(k)591 2132 y Fg(Y)587 2222 y Fl(q)q Fm(=2)649 2113 y Fg(\022)684 2139 y Fj(q)d Fo(+)e(1)p 684 2161 108 2 v 684 2207 a Fj(q)i Fo(+)e(2)797 2113 y Fg(\023)828 2124 y Fl(q)847 2113 y Fg(\023)877 2124 y Fm(1)p Fl(=k)934 2173 y Fo(.)21 b(Recall)15 b(that)608 2292 y Fg( )646 2331 y Fj(q)d Fo(+)f(1)p 646 2353 V 646 2399 a Fj(q)h Fo(+)f(2)759 2292 y Fg(!)791 2303 y Fl(q)q Fm(+2)880 2365 y Fi(\024)949 2331 y Fo(1)p 949 2353 25 2 v 950 2399 a Fj(e)1003 2365 y Fi(\024)1067 2292 y Fg( )1105 2331 y Fj(q)h Fo(+)f(1)p 1105 2353 108 2 v 1105 2399 a Fj(q)h Fo(+)f(2)1218 2292 y Fg(!)1251 2303 y Fl(q)q Fm(+1)46 2498 y Fo(for)16 b(all)g Fj(q)r Fo(,)f(and)i(hence)292 2604 y Fj(d)317 2611 y Fl(k)p 292 2626 47 2 v 302 2672 a Fj(k)355 2638 y Fi(\001)380 2577 y Fg(\022)432 2584 y Fl(k)415 2597 y Fg(Y)411 2687 y Fl(q)q Fm(=2)473 2577 y Fg(\022)508 2604 y Fj(q)c Fo(+)e(1)p 508 2626 108 2 v 508 2672 a Fj(q)i Fo(+)e(2)621 2577 y Fg(\023)652 2589 y Fm(2)680 2577 y Fg(\023)710 2589 y Fm(1)p Fl(=k)792 2638 y Fi(\024)855 2577 y Fg(\022)891 2604 y Fo(1)p 891 2626 25 2 v 892 2672 a Fj(e)920 2577 y Fg(\023)951 2589 y Fm(\()p Fl(k)q Ff(\000)p Fm(1\))p Fl(=k)1106 2638 y Fi(\024)1175 2604 y Fj(d)1200 2611 y Fl(k)p 1175 2626 47 2 v 1185 2672 a Fj(k)1238 2638 y Fi(\001)1263 2577 y Fg(\022)1315 2584 y Fl(k)1298 2597 y Fg(Y)1293 2687 y Fl(q)q Fm(=2)1355 2577 y Fg(\022)1391 2604 y Fj(q)h Fo(+)f(1)p 1391 2626 108 2 v 1391 2672 a Fj(q)h Fo(+)f(2)1504 2577 y Fg(\023)o(\023)1565 2589 y Fm(1)p Fl(=k)1621 2638 y Fj(:)46 2781 y Fo(Clearly)l(,)525 2876 y(lim)514 2906 y Fl(k)q Ff(!1)604 2816 y Fg(\022)656 2822 y Fl(k)639 2835 y Fg(Y)635 2925 y Fl(q)q Fm(=2)710 2843 y Fj(q)h Fo(+)f(1)p 710 2865 V 710 2911 a Fj(q)h Fo(+)f(2)823 2816 y Fg(\023)853 2827 y Fm(1)p Fl(=k)924 2876 y Fo(=)25 b(lim)976 2906 y Fl(k)q Ff(!1)1065 2816 y Fg(\022)1145 2843 y Fo(3)p 1101 2865 112 2 v 1101 2911 a Fj(k)13 b Fo(+)e(1)1217 2816 y Fg(\023)1248 2827 y Fm(1)p Fl(=k)1318 2876 y Fo(=)j(1)p Fj(;)46 3033 y Fo(and)j(th)o(us)27 b(lim)248 3063 y Fl(k)q Ff(!1)351 3000 y Fj(d)376 3007 y Fl(k)p 351 3022 47 2 v 361 3067 a Fj(k)417 3033 y Fo(=)473 3000 y(1)p 473 3022 25 2 v 474 3067 a Fj(e)503 3033 y Fo(,)16 b(as)g(claimed.)1068 b Fd(2)p eop %%Page: 26 26 25 bop 46 188 a Fx(REFERENCES)1447 b Fo(26)46 342 y Fk(References)46 472 y Fo([AL86])101 b(Aho,)15 b(H.)f(V.,)h(and)h(Lee,)f(D.,)g(Storing)h(a)g (dynamic)d(sparse)j(table,)f Fx(Pro)q(c.)h(of)g(the)f(27th)290 532 y(IEEE)h(F)o(OCS)p Fo(,)g(1986,)h(pp.)f(55{60.)46 634 y([BK88])95 b(Brassard,)17 b(G.,)f(and)h(Kannan,)g(S.,)e(The)i(generation)g(of)f(random)h (p)q(erm)o(utations)e(on)290 694 y(the)h(\015y)l(,)f Fx(Information)h(Pro)q (cessing)h(Letters)h Fh(28)e Fo(\(1988\))i(207{212.)46 796 y([CW79])83 b(Carter,)24 b(J.)e(L.,)i(and)g(W)l(egman,)f(M.)f(N.,)h(Univ)o (ersal)e(classes)i(of)g(hash)h(functions,)290 856 y Fx(J.)16 b(Comput.)f(Syst.)h(Sci.)f Fh(18)h Fo(\(1979\))i(143{154.)46 958 y([DKM88])48 b(Dietzfelbinger,)23 b(M.,)h(Karlin,)h(A.,)f(Mehlhorn,)h (K.,)g(Mey)o(er)d(auf)i(der)g(Heide,)g(F.,)290 1018 y(Rohnert,)13 b(H.,)g(and)h(T)l(arjan,)h(R.)e(E.,)g(Dynamic)f(p)q(erfect)g(hashing:)21 b(Upp)q(er)13 b(and)h(lo)o(w)o(er)290 1078 y(b)q(ounds,)25 b Fx(Pro)q(c.)e(of)h(the)e(29th)i(IEEE)f(F)o(OCS)p Fo(,)g(1988,)i(pp.)e (524{531;)29 b(also:)35 b(T)l(ec)o(h.)290 1138 y(Rep)q(ort)16 b(No.)g(282,)h(F)l(ac)o(h)o(b)q(ereic)o(h)d(Informatik,)g(Univ)o(ersit\177) -24 b(at)15 b(Dortm)o(und,)g(1988.)46 1240 y([DM89])86 b(Dietzfelbinger,)11 b(M.,)i(and)h(Mey)o(er)e(auf)h(der)h(Heide,)e(F.,)h(An)g(optimal)f(parallel)g (dictio-)290 1300 y(nary)l(,)i Fx(Pro)q(c.)g(of)g(A)o(CM)f(Symp.)f(on)j(P)o (arallel)e(Algorithms)f(and)j(Arc)o(hitectures)p Fo(,)c(1989,)290 1360 y(pp.)16 b(360{368.)46 1462 y([DM90a])62 b(Dietzfelbinger,)12 b(M.,)i(Mey)o(er)f(auf)i(der)g(Heide,)e(F.,)h(Ho)o(w)g(to)h(distribute)f(a)h (dictionary)290 1522 y(in)h(a)g(complete)e(net)o(w)o(ork,)h Fx(Pro)q(c.)i(of)f(the)g(22nd)i(A)o(CM)d(STOC)p Fo(,)h(1990,)i(pp.)e (117{127.)46 1624 y([DM90b])59 b(Dietzfelbinger,)16 b(M.,)h(and)i(Mey)o(er)e (auf)h(der)g(Heide,)f(F.,)h(A)g(new)g(univ)o(ersal)f(class)h(of)290 1684 y(hash)i(functions,)g(and)h(dynamic)d(hashing)i(in)f(real)h(time,)e Fx(Pro)q(c.)h(of)h(17th)h(ICALP)p Fo(,)290 1744 y(Springer)16 b(LNCS)g(443,)h(1990,)h(pp.)e(6{19.)46 1846 y([FKS84])71 b(F)l(redman,)12 b(M.)h(L.,)h(Koml\023)-24 b(os,)13 b(J.,)g(and)h(Szemer)o(\023)-23 b(edi,)11 b(E.,)j(Storing)g(a)g(sparse)g(table)g(with)290 1906 y Fj(O)q Fo(\(1\))j(w)o(orst)g(case)f(access)g(time,)e Fx(J.)i(A)o(CM)k Fh(31)p Fo(\(3\),)c(1984,)h(538{544.)46 2008 y([G81])130 b(Gonnet,)15 b(Gaston)i(H.,)d(Exp)q(ected)g(length)h(of)h(the)f(longest)g(prob)q(e)h (sequence)e(in)h(hash)290 2068 y(co)q(de)h(searc)o(hing,)g Fx(J.)g(A)o(CM)k Fh(28)p Fo(\(3\))d(\(1981\))g(289{304.)46 2170 y([M84])123 b(Mehlhorn,)23 b(K.,)h Fw(Data)f(Structur)n(es)h(and)g(A)o (lgorithms)p Fo(,)g(V)l(ol.)d(1,)k(Springer)e(V)l(erlag,)290 2230 y(Berlin,)14 b(1984.)46 2332 y([MNR90])50 b(Mehlhorn,)22 b(K.,)g(N\177)-24 b(aher,)22 b(S.,)h(and)f(Rauc)o(h,)h(M.,)f(On)f(the)h (complexit)o(y)c(of)k(a)g(game)290 2392 y(related)13 b(to)h(the)f(dictionary) g(problem,)f Fx(SIAM)h(J.)g(Comput.)g Fh(19)p Fo(\(5\))h(\(1990\))h(902{906.) 46 2494 y([MV84])86 b(Mehlhorn,)15 b(K.,)f(and)j(Vishkin,)d(U.,)g(Randomized) h(and)h(deterministic)c(sim)o(ulations)290 2554 y(of)h(PRAMs)f(b)o(y)h (parallel)f(mac)o(hines)f(with)i(restricted)f(gran)o(ularit)o(y)g(of)h (parallel)f(mem-)290 2614 y(ory)l(,)k Fx(Acta)f(Informatica)g Fh(21)i Fo(\(1984\))g(339{374.)46 2716 y([S89])141 b(Siegel,)24 b(A.,)h(On)f(univ)o(ersal)f(classes)h(of)g(fast)h(hash)g(functions,)g(their)e (time-space)290 2776 y(tradeo\013,)12 b(and)g(their)e(applications,)h Fx(Pro)q(c.)g(of)g(the)g(30th)h(IEEE)f(F)o(OCS)p Fo(,)f(1989,)j(pp.)d(20{)290 2836 y(25.)46 2938 y([T83])133 b(T)l(routman,)18 b(J.)g(L.,)h Fw(V)l(ariational)h(c)n(alculus)h(with)f(elementary)h(c)n(onvexity)p Fo(,)f(Springer)290 2998 y(V)l(erlag,)15 b(New)h(Y)l(ork,)f(1983.)p eop %%Page: 27 27 26 bop 46 188 a Fx(REFERENCES)1447 b Fo(27)46 342 y([W)o(C79])84 b(W)l(egman,)19 b(M.)g(N.,)g(and)h(Carter,)g(J.)f(L.,)h(New)f(classes)g(and)h (applications)g(of)g(hash)290 402 y(functions,)c Fx(Pro)q(c.)g(of)g(the)g (20th)i(IEEE)e(F)o(OCS)s Fo(,)f(1979,)j(175{182.)46 504 y([W90])118 b(W)l(enzel,)13 b(M.,)h(Eine)g(Impleme)o(n)o(ti)o(erung)e(v)o(on)j(Dynamic)e (P)o(erfect)h(Hashing,)h(Diplom-)290 564 y(arb)q(eit,)h(Univ)o(ersit\177)-24 b(at)14 b(des)i(Saarlandes,)h(1990.)p eop %%Page: 28 28 27 bop 46 188 a Fx(A)48 b(APPENDIX)1432 b Fo(28)46 342 y Fk(A)83 b(App)r(endix)46 525 y Fb(A.1)69 b(Pro)r(of)24 b(of)f(Lemm)n(a)d(5.6)46 722 y Fo(W)l(e)g(sho)o(w)i(the)e(follo)o(wing:)30 b(If)20 b(the)h(functions)f Fj(T)967 729 y Fl(k)988 722 y Fj(;)8 b(k)24 b Fi(\025)d Fo(1,)h(satisfy)f (the)f(inequalities)f(stated)i(in)46 782 y(Lemma)14 b(5.5,)i(that)h(is,)e Fj(T)509 789 y Fl(k)530 782 y Fo(\(0\))f(=)g(0)j(for)f(all)g Fj(k)g Fi(\025)e Fo(1,)i(and)81 936 y(\(a\))25 b Fj(T)197 943 y Fm(1)216 936 y Fo(\()p Fj(n)p Fo(\))14 b Fi(\025)g Fo(\()p Fj(n)d Fo(+)g(1\)\()p Fj(n)g Fo(+)g(2\))p Fj(=)p Fo(2)h Fi(\000)f Fo(1)p Fj(;)30 b Fo(for)17 b(all)f Fj(n)d Fi(\025)h Fo(1)p Fj(;)78 1073 y Fo(\(b\))25 b Fj(T)197 1080 y Fl(k)218 1073 y Fo(\()p Fj(n)p Fo(\))14 b Fi(\025)i Fo(min)437 1025 y Fg(n)471 1073 y Fo(1)11 b(+)581 1019 y Fl(l)556 1032 y Fg(X)555 1123 y Fl(j)r Fm(=1)617 1073 y Fo(\()p Fj(j)s(a)685 1080 y Fl(j)713 1073 y Fo(+)g Fj(T)791 1080 y Fl(k)q Ff(\000)p Fm(1)857 1073 y Fo(\()p Fj(a)902 1080 y Fl(j)931 1073 y Fi(\000)g Fo(1\)\))1057 1023 y Fg(\014)1057 1048 y(\014)1057 1073 y(\014)j Fj(l)h Fi(\025)e Fo(1)p Fj(;)8 b(a)1239 1080 y Fm(1)1259 1073 y Fj(;)g(:)g(:)g(:)f(;)h(a)1394 1080 y Fl(l)1420 1073 y Fi(2)14 b Fj(I)-10 b(N)5 b(;)1570 1019 y Fl(l)1546 1032 y Fg(X)1545 1123 y Fl(j)r Fm(=1)1606 1073 y Fj(a)1632 1080 y Fl(j)1664 1073 y Fo(=)14 b Fj(n)1753 1025 y Fg(o)1781 1073 y Fj(;)168 1172 y Fo(for)i(all)g Fj(n)e Fi(\025)g Fo(1)p Fj(;)8 b(k)16 b Fi(\025)d Fo(2)p Fj(;)46 1326 y Fo(then)j(the)g (functions)g Fj(T)480 1333 y Fl(k)517 1326 y Fo(satisfy)h(the)f(assertion)g (of)h(Lemma)d(5.6;)i(that)h(is,)771 1428 y Fj(T)800 1435 y Fl(k)821 1428 y Fo(\()p Fj(n)p Fo(\))d Fi(\025)g Fj(g)978 1435 y Fl(k)999 1428 y Fo(\()p Fj(n)e Fo(+)f(1\))46 1531 y(for)16 b(all)g Fj(k)g Fi(\025)e Fo(1)p Fj(;)8 b(n)14 b Fi(\025)f Fo(0,)k(where,)e (for)i Fj(k)e Fi(\025)f Fo(1,)530 1686 y Fj(g)553 1693 y Fl(k)575 1686 y Fo(\()p Fj(y)r Fo(\))f(=)704 1587 y Fg(8)704 1624 y(>)704 1637 y(<)704 1711 y(>)704 1724 y(:)749 1625 y Fo(0)p Fj(;)300 b Fo(if)15 b Fj(y)h Fo(=)e(0;)749 1685 y Fj(y)c Fo(ln)e Fj(y)r(;)215 b Fo(if)15 b(0)g Fj(<)e(y)j Fi(\024)d Fj(e)1336 1667 y Fl(k)1357 1685 y Fo(;)749 1745 y(\()p Fj(k)r(=e)p Fo(\))e Fi(\001)g Fj(y)923 1727 y Fm(1+1)p Fl(=k)1024 1745 y Fj(;)49 b Fo(if)15 b Fj(e)1154 1727 y Fl(k)1189 1745 y Fj(<)f(y)r(:)46 1845 y Fo(W)l(e)23 b(pro)q(ceed)g(b)o(y)g(induction)g(on)h Fj(k)r Fo(.)42 b(F)l(or)24 b Fj(k)k Fo(=)d(1,)h(it)c(is)i(easily)e(c)o(hec)o(k)o(ed)f(that)j Fj(g)1631 1852 y Fm(1)1651 1845 y Fo(\()p Fj(n)16 b Fo(+)g(1\))26 b Fi(\024)46 1905 y Fo(\()p Fj(n)12 b Fo(+)g(1\)\()p Fj(n)g Fo(+)g(2\))p Fj(=)p Fo(2)h Fi(\000)f Fo(1)18 b(for)g(all)f Fj(n)f Fi(\025)g Fo(0.)26 b(Th)o(us,)17 b(let)g Fj(k)h(>)e Fo(1,)i(and)h(assume)d(the)i(claim)d(to)j(b)q(e)g(true)46 1965 y(for)f Fj(k)d Fi(\000)d Fo(1;)18 b(that)f(is,)g Fj(T)465 1972 y Fl(k)q Ff(\000)p Fm(1)531 1965 y Fo(\()p Fj(n)p Fo(\))e Fi(\025)g Fj(g)690 1972 y Fl(k)q Ff(\000)p Fm(1)757 1965 y Fo(\()p Fj(n)d Fo(+)f(1\))16 b(=)f Fj(g)r Fo(\()p Fj(n)d Fo(+)g(1\),)17 b(for)g(all)g Fj(n)e Fi(\025)g Fo(0)p Fj(:)i Fo(\(F)l(rom)f(here)h(on,)g(w)o(e)46 2025 y(will)h(write)g Fj(g)j Fo(for)e Fj(g)412 2032 y Fl(k)q Ff(\000)p Fm(1)479 2025 y Fj(:)p Fo(\))f(F)l(or)h Fj(n)g Fo(=)f(0,)i(the)f (claim)d(is)j(trivially)e(satis\014ed.)29 b(Let)19 b Fj(n)g Fi(\025)f Fo(1)h(b)q(e)g(\014xed.)46 2085 y(By)d(assumption)h(\(b\))g(ab)q(o) o(v)o(e)h(and)f(the)g(induction)g(h)o(yp)q(othesis,)g(w)o(e)g(ma)o(y)e(\014x) i(some)g Fj(l)f Fi(\025)f Fo(1)i(and)h(a)46 2146 y(sequence)d Fj(a)e Fo(=)h(\()p Fj(a)384 2153 y Fm(1)404 2146 y Fj(;)8 b(:)g(:)g(:)f(;)h (a)539 2153 y Fl(l)551 2146 y Fo(\))17 b(of)f(natural)h(n)o(um)o(b)q(ers)e (with)1121 2112 y Fg(P)1164 2126 y Fl(l)1164 2158 y(j)r Fm(=1)1236 2146 y Fj(a)1262 2153 y Fl(j)1294 2146 y Fo(=)f Fj(n)i Fo(and)376 2292 y Fj(T)405 2299 y Fl(k)426 2292 y Fo(\()p Fj(n)p Fo(\))11 b Fi(\000)g Fo(1)j Fi(\025)670 2238 y Fl(l)646 2250 y Fg(X)645 2341 y Fl(j)r Fm(=1)706 2292 y Fo(\()p Fj(j)s(a)774 2299 y Fl(j)803 2292 y Fo(+)d Fj(T)881 2299 y Fl(k)q Ff(\000)p Fm(1)947 2292 y Fo(\()p Fj(a)992 2299 y Fl(j)1021 2292 y Fi(\000)g Fo(1\)\))j Fi(\025)1225 2238 y Fl(l)1200 2250 y Fg(X)1200 2341 y Fl(j)r Fm(=1)1261 2292 y Fo(\()p Fj(j)s(a)1329 2299 y Fl(j)1358 2292 y Fo(+)d Fj(g)r Fo(\()p Fj(a)1477 2299 y Fl(j)1495 2292 y Fo(\)\))p Fj(:)267 b Fo(\(1\))46 2436 y(W)l(e)23 b(w)o(an)o(t)g(to)g(\014nd)g(a)h(lo)o (w)o(er)e(b)q(ound)i(on)g(the)e(last)i(sum)e(in)g(\(1\).)42 b(The)23 b(\014rst)h(step)f(w)o(e)f(tak)o(e)h(is)46 2496 y(to)f(transform)f (sums)h(to)g(in)o(tegrals)f(and)i(sequences)e(of)h(natural)g(n)o(um)o(b)q (ers)e(to)j(real)e(functions.)46 2556 y(The)j(sequence)f Fj(a)h Fo(ma)o(y)f(b)q(e)h(regarded)g(as)h(equiv)m(alen)o(t)e(to)i(the)f(piecewise)e (constan)o(t)j(function)46 2616 y Fj(f)70 2623 y Fl(a)91 2616 y Fo(:)8 b Fj(I)-10 b(R)162 2595 y Fm(+)162 2629 y(0)205 2616 y Fi(!)14 b Fj(I)-10 b(R)318 2595 y Fm(+)318 2629 y(0)364 2616 y Fo(de\014ned)16 b(b)o(y)481 2740 y Fj(f)505 2747 y Fl(a)526 2740 y Fo(\()p Fj(x)p Fo(\))e(=)657 2679 y Fg(\032)697 2709 y Fj(a)723 2716 y Fl(j)741 2709 y Fj(;)48 b Fo(if)16 b Fj(j)e Fi(\000)d Fo(1)j Fi(\024)f Fj(x)h(<)g(j)s Fo(,)i Fj(j)g Fo(=)e(1)p Fj(;)8 b(:)g(:)g(:)g(;)g(l)q(;)697 2770 y Fo(0)p Fj(;)68 b Fo(if)16 b Fj(l)e Fi(\024)g Fj(x)f(<)h Fi(1)p Fo(.)46 2869 y(The)k(condition)365 2835 y Fg(P)409 2849 y Fl(l)409 2881 y(j)r Fm(=1)480 2869 y Fj(a)506 2876 y Fl(j)542 2869 y Fo(=)g Fj(n)h Fo(translates)g(to)933 2833 y Fg(R)960 2846 y Ff(1)952 2881 y Fm(0)998 2869 y Fj(f)1022 2876 y Fl(a)1043 2869 y Fo(\()p Fj(x)p Fo(\))8 b Fj(dx)18 b Fo(=)f Fj(n)p Fo(,)i(and)g(the)g(sum)e(in)i (\(1\))g(can)f(b)q(e)46 2929 y(expressed)e(as)454 2970 y Fl(l)429 2982 y Fg(X)429 3073 y Fl(j)r Fm(=1)490 3024 y Fo(\()p Fj(j)s(a)558 3031 y Fl(j)587 3024 y Fo(+)11 b Fj(g)r Fo(\()p Fj(a)706 3031 y Fl(j)724 3024 y Fo(\)\))j(=)827 2965 y Fg(Z)869 2978 y Ff(1)851 3060 y Fm(0)906 2976 y Fg(\020)931 3024 y Fj(xf)983 3031 y Fl(a)1004 3024 y Fo(\()p Fj(x)p Fo(\))c(+)h Fj(g)r Fo(\()p Fj(f)1197 3031 y Fl(a)1218 3024 y Fo(\()p Fj(x)p Fo(\)\))1303 2976 y Fg(\021)1336 3024 y Fj(dx)g Fo(+)1454 2990 y Fj(n)p 1454 3012 30 2 v 1456 3058 a Fo(2)1488 3024 y Fj(:)312 b Fo(\(2\))p eop %%Page: 29 29 28 bop 46 188 a Fx(A)48 b(APPENDIX)1432 b Fo(29)46 342 y(Our)15 b(aim)e(is)h(no)o(w)h(to)h(\014nd)f(a)g(lo)o(w)o(er)f(b)q(ound)h(on)h(the)e (in)o(tegral)g(in)g(\(2\).)21 b(T)l(o)16 b(this)e(end,)h(w)o(e)f(transform)46 402 y(the)g(minimiz)o(ation)e(problem)i(a)h(little)e(further:)20 b(instead)15 b(of)g(piecewise)f(constan)o(t)h(functions)g(suc)o(h)46 462 y(as)i Fj(f)130 469 y Fl(a)167 462 y Fo(w)o(e)f(will)f(consider)h(con)o (tin)o(uous)g(functions.)46 623 y Fh(De\014nition)h(A.1)79 726 y Fw(\(a\))24 b(L)n(et)17 b Fi(D)i Fw(b)n(e)e(the)h(class)g(of)f(al)r(l)i (c)n(ontinuous)f(functions)h Fj(f)5 b Fo(:)j Fj(I)-10 b(R)1250 705 y Fm(+)1250 738 y(0)1293 726 y Fi(!)14 b Fj(I)-10 b(R)1406 705 y Fm(+)1453 726 y Fw(\(strictly)17 b(p)n(ositive\))h(so)168 786 y(that)267 750 y Fg(R)295 764 y Ff(1)287 799 y Fm(0)332 786 y Fj(f)5 b Fo(\()p Fj(x)p Fo(\))j Fj(dx)15 b Fo(=)e Fj(n)18 b Fw(and)g(so)f(that)22 b Fo(lim)930 793 y Fl(x)p Ff(!1)1031 786 y Fj(e)1054 768 y Fl(x)1075 786 y Fj(f)5 b Fo(\()p Fj(x)p Fo(\))18 b Fw(exists)g(and)g(is)f(p)n(ositive.)81 888 y(\(b\))25 b(L)n(et)17 b Fj(G)p Fo(:)8 b Fj(I)-10 b(R)361 867 y Fm(+)361 900 y(0)402 888 y Fi(\002)11 b Fj(I)-10 b(R)501 867 y Fm(+)501 900 y(0)544 888 y Fi(!)14 b Fj(I)-10 b(R)17 b Fw(b)n(e)h(de\014ne)n(d)h(by)e Fj(G)p Fo(\()p Fj(x;)8 b(y)r Fo(\))14 b(=)f Fj(xy)g Fo(+)e Fj(g)r Fo(\()p Fj(y)r Fo(\))i(=)h Fj(xy)e Fo(+)f Fj(g)1583 895 y Fl(k)q Ff(\000)p Fm(1)1650 888 y Fo(\()p Fj(y)r Fo(\))p Fw(.)81 989 y(\(c\))25 b(F)l(or)17 b Fj(f)i Fi(2)14 b(D)19 b Fw(let)g Fj(I)t Fo(\()p Fj(f)5 b Fo(\))13 b(=)633 954 y Fg(R)661 967 y Ff(1)653 1002 y Fm(0)698 989 y Fj(G)p Fo(\()p Fj(x;)8 b(f)d Fo(\()p Fj(x)p Fo(\)\))j Fj(dx)p Fw(.)168 1049 y(\(Note)18 b(that)g(the)f(c)n(ondition)h Fo(lim)766 1056 y Fl(x)p Ff(!1)867 1049 y Fj(e)890 1031 y Fl(x)911 1049 y Fj(f)5 b Fo(\()p Fj(x)p Fo(\))14 b Fj(>)g Fo(0)k Fw(ensur)n(es)g(that)f(the)h(inte)n(gr)n(al)g (exists.\))46 1210 y Fo(It)h(is)h(easy)g(to)g(see)g(that)g(for)g(an)o(y)g (giv)o(en)f Fj(")h(>)g Fo(0)g(the)f(piecewise)g(constan)o(t)h(function)g Fj(f)1693 1217 y Fl(a)1733 1210 y Fo(can)g(b)q(e)46 1270 y(appro)o(ximated)15 b(b)o(y)h(some)f Fj(f)569 1277 y Fl(a;")630 1270 y Fi(2)f(D)k Fo(in)e(suc)o(h)g(a)g(w)o(a)o(y)g(that)557 1398 y Fj(I)t Fo(\()p Fj(f)626 1405 y Fl(a;")672 1398 y Fo(\))e Fj(<)g(")d Fo(+)840 1339 y Fg(Z)881 1353 y Ff(1)863 1434 y Fm(0)919 1398 y Fj(xf)971 1405 y Fl(a)991 1398 y Fo(\()p Fj(x)p Fo(\))g(+)g Fj(g)r Fo(\()p Fj(f)1185 1405 y Fl(a)1206 1398 y Fo(\()p Fj(x)p Fo(\)\))d Fj(dx:)448 b Fo(\(3\))46 1525 y(No)o(w)16 b(it)g(follo)o(ws)g(from)f(\(1\),)h (\(2\),)g(\(3\),)g(and)h(the)f(fact)g(that)h Fj(f)1162 1532 y Fl(a;")1223 1525 y Fi(2)d(D)k Fo(for)f(all)e Fj(")f(>)g Fo(0)i(that)531 1655 y Fj(T)560 1662 y Fl(k)581 1655 y Fo(\()p Fj(n)p Fo(\))11 b Fi(\000)709 1595 y Fg(\022)745 1622 y Fj(n)p 745 1644 30 2 v 747 1689 a Fo(2)790 1655 y(+)g(1)863 1595 y Fg(\023)921 1655 y Fi(\025)28 b Fo(inf)s Fi(f)8 b Fj(I)t Fo(\()p Fj(f)d Fo(\))14 b Fi(j)f Fj(f)20 b Fi(2)14 b(D)c(g)p Fj(:)422 b Fo(\(4\))46 1781 y(The)18 b(follo)o(wing)g(prop)q(osition)h(establishes)f(the)f (existence)g(of)h(a)h(function)f Fj(f)1470 1788 y Fm(0)1506 1781 y Fi(2)f(D)j Fo(that)f(realizes)46 1841 y(this)e(in\014m)o(um;)e(moreo)o (v)o(er)g(it)i(pro)o(vides)g(an)h(equation)g(for)g Fj(f)1174 1848 y Fm(0)1211 1841 y Fo(that)g(will)f(enable)g(us)h(to)g(calculate)46 1902 y Fj(f)70 1909 y Fm(0)105 1902 y Fo(explicitly)l(.)g(Then)d(w)o(e)g(ma)o (y)f(ev)m(aluate)h Fj(I)t Fo(\()p Fj(f)892 1909 y Fm(0)911 1902 y Fo(\))h(to)g(obtain)f(the)h(desired)e(lo)o(w)o(er)h(b)q(ound)h(on)g Fj(T)1775 1909 y Fl(k)1796 1902 y Fo(\()p Fj(n)p Fo(\).)46 1962 y(The)21 b(prop)q(osition)h(is)f(pro)o(v)o(ed)f(b)o(y)g(reducing)h(the)g (problem)e(of)i(minimiz)o(ing)d Fj(I)t Fo(\()p Fj(f)5 b Fo(\))21 b(o)o(v)o(er)f Fi(D)j Fo(to)e(a)46 2022 y(standard)h(situation)e(treated)h (in)f(the)g(Calculus)g(of)h(V)l(ariations.)34 b(\(The)21 b(details)f(of)h (this)f(pro)q(of,)46 2082 y(whic)o(h)e(will)g(b)q(e)h(giv)o(en)g(in)f(the)h (second)g(part)h(of)f(the)g(app)q(endix,)g(are)h(irrelev)m(an)o(t)d(for)j (the)e(rest)h(of)46 2142 y(the)d(argumen)o(t.\))46 2303 y Fh(Prop)r(osition)i (A.2)24 b Fw(Ther)n(e)17 b(is)g(a)h(unique)h(function)f Fj(f)1066 2310 y Fm(0)1100 2303 y Fi(2)c(D)19 b Fw(so)f(that)662 2413 y Fj(I)t Fo(\()p Fj(f)731 2420 y Fm(0)750 2413 y Fo(\))c(=)g(min)n Fi(f)8 b Fj(I)t Fo(\()p Fj(f)d Fo(\))14 b Fi(j)g Fj(f)19 b Fi(2)14 b(D)c(g)p Fj(:)553 b Fo(\(5\))46 2523 y Fw(Mor)n(e)n(over,)16 b(ther)n(e)i(is)f(some)g(c)n(onstant)i Fj(A)13 b Fi(2)h Fj(I)-10 b(R)18 b Fw(so)f(that)h Fj(f)1118 2530 y Fm(0)1155 2523 y Fw(satis\014es)541 2629 y Fl(@)p 531 2637 40 2 v 531 2666 a(@)r(y)575 2649 y Fj(G)p Fo(\()p Fj(x;)8 b(y)r Fo(\))727 2587 y Fg(\014)727 2612 y(\014)727 2637 y(\014)727 2661 y(\014)741 2688 y Fl(y)q Fm(=)p Fl(f)803 2698 y Fm(0)824 2688 y(\()p Fl(x)p Fm(\))901 2649 y Fo(=)27 b Fj(A)8 b(;)43 b Fw(for)17 b(al)r(l)h Fj(x)c Fi(2)g Fj(I)-10 b(R)1353 2628 y Fm(+)1353 2661 y(0)1383 2649 y Fj(:)417 b Fo(\(6\))46 2849 y(Our)16 b(next)g(goal)h(is)g(to)f(use)h(\(6\))g(in)f(order)g(to)h (obtain)g(an)g(expression)f(for)h Fj(f)1430 2856 y Fm(0)1449 2849 y Fo(.)22 b(First,)16 b(w)o(e)g(calculate)46 2909 y Fj(A)p Fo(.)21 b(By)15 b(the)h(de\014nition)f(of)i Fj(G)p Fo(,)f(w)o(e)f(ha)o(v)o(e) h(that)921 2889 y Fl(@)p 912 2897 V 912 2926 a(@)r(y)956 2909 y Fj(G)p Fo(\()p Fj(x;)8 b(y)r Fo(\))14 b(=)f Fj(x)e Fo(+)g Fj(g)1286 2891 y Ff(0)1297 2909 y Fo(\()p Fj(y)r Fo(\),)k(and)i(hence)e (\(6\))i(b)q(ecomes)640 3026 y Fj(x)10 b Fo(+)h Fj(g)752 3005 y Ff(0)764 3026 y Fo(\()p Fj(f)807 3033 y Fm(0)827 3026 y Fo(\()p Fj(x)p Fo(\)\))i(=)h Fj(A)8 b(;)40 b Fo(for)17 b Fj(x)c Fi(\025)h Fo(0)p Fj(:)531 b Fo(\(7\))p eop %%Page: 30 30 29 bop 46 188 a Fx(A)48 b(APPENDIX)1432 b Fo(30)46 342 y(It)16 b(follo)o(ws)g(easily)f(from)g(the)h(de\014nition)g(of)h Fj(g)f Fo(=)d Fj(g)978 349 y Fl(k)q Ff(\000)p Fm(1)1062 342 y Fo(that)474 483 y Fj(g)499 463 y Ff(0)511 483 y Fo(\()p Fj(y)r Fo(\))g(=)640 410 y Fg(\()694 446 y Fo(1)f(+)f(ln)c Fj(y)r(;)201 b Fo(if)16 b(0)e Fj(<)g(y)h Fi(\024)f Fj(e)1318 428 y Fl(k)q Ff(\000)p Fm(1)1384 446 y Fj(;)694 520 y Fo(\()p Fj(k)r(=e)p Fo(\))d Fi(\001)g Fj(y)868 502 y Fm(1)p Fl(=)p Fm(\()p Fl(k)q Ff(\000)p Fm(1\))997 520 y Fj(;)57 b Fo(if)16 b Fj(e)1136 502 y Fl(k)q Ff(\000)p Fm(1)1216 520 y Fi(\024)d Fj(y)j(<)d Fi(1)p Fo(.)46 626 y(Ob)o(viously)l(,)i Fj(g)310 608 y Ff(0)321 626 y Fo(\()p Fj(y)r Fo(\))h(is)g(a)h(strictly)e(increasing)h(function)g(of)g Fj(y)i Fo(with)e(range)h Fj(I)-10 b(R)p Fo(,)16 b(and)h(the)f(in)o(v)o(erse)e (of)46 687 y Fj(g)71 669 y Ff(0)99 687 y Fo(is)i(giv)o(en)f(b)o(y)506 775 y(\()p Fj(g)550 755 y Ff(0)562 775 y Fo(\))581 755 y Ff(\000)p Fm(1)628 775 y Fo(\()p Fj(z)r Fo(\))f(=)757 702 y Fg(\()798 746 y Fj(e)821 728 y Fl(z)q Ff(\000)p Fm(1)886 746 y Fj(;)164 b Fo(if)16 b Fi(\0001)d Fj(<)h(z)i Fi(\024)d Fj(k)r(;)798 806 y Fo(\()p Fj(ez)r(=k)r Fo(\))935 788 y Fl(k)q Ff(\000)p Fm(1)1002 806 y Fj(;)48 b Fo(if)16 b Fj(k)g Fi(\024)d Fj(z)j(<)e Fi(1)1814 775 y Fo(\(8\))46 892 y(Th)o(us)i(\(7\))h(can)f(b)q(e)h(transformed)e(to)597 1000 y Fj(f)621 1007 y Fm(0)640 1000 y Fo(\()p Fj(x)p Fo(\))f(=)g(\()p Fj(g)816 979 y Ff(0)827 1000 y Fo(\))846 979 y Ff(\000)p Fm(1)893 1000 y Fo(\()p Fj(A)d Fi(\000)g Fj(x)p Fo(\))d Fj(;)40 b Fo(for)17 b Fj(x)c Fi(\025)h Fo(0)p Fj(:)488 b Fo(\(9\))46 1107 y(Since)15 b Fj(f)197 1114 y Fm(0)231 1107 y Fi(2)f(D)r Fo(,)h(w)o(e)h(ha)o(v)o(e)g (\(using)g(the)g(explicit)e(form)o(ula)h(\(8\))i(for)f(\()p Fj(g)1310 1089 y Ff(0)1322 1107 y Fo(\))1341 1089 y Ff(\000)p Fm(1)1388 1107 y Fo(\):)365 1246 y Fj(n)e Fo(=)460 1187 y Fg(Z)501 1200 y Ff(1)483 1282 y Fm(0)538 1246 y Fo(\()p Fj(g)582 1225 y Ff(0)594 1246 y Fo(\))613 1225 y Ff(\000)p Fm(1)660 1246 y Fo(\()p Fj(A)d Fi(\000)g Fj(x)p Fo(\))d Fj(dx)14 b Fo(=)950 1173 y Fg(\()992 1217 y Fj(e)1015 1199 y Fl(A)p Ff(\000)p Fm(1)1088 1217 y Fj(;)246 b Fo(if)16 b Fj(A)d Fi(\024)h Fj(k)r(;)992 1278 y Fo(\()p Fj(e)1034 1259 y Fl(k)q Ff(\000)p Fm(1)1100 1278 y Fj(=k)1151 1259 y Fl(k)1173 1278 y Fo(\))d Fi(\001)g Fj(A)1265 1259 y Fl(k)1286 1278 y Fj(;)48 b Fo(if)16 b Fj(A)d Fi(\025)h Fj(k)r(:)1790 1246 y Fo(\(10\))46 1384 y(W)l(e)i(ma)o(y)f(no)o(w)h (solv)o(e)g(\(10\))h(for)f Fj(A)g Fo(to)h(obtain)576 1523 y Fj(A)c Fo(=)678 1450 y Fg(\()720 1495 y Fo(1)e(+)g(ln)d Fj(n;)186 b Fo(if)16 b Fj(n)e Fi(\024)g Fj(e)1246 1477 y Fl(k)q Ff(\000)p Fm(1)1312 1495 y Fj(;)720 1555 y Fo(\()p Fj(n=e)815 1537 y Fl(k)q Ff(\000)p Fm(1)881 1555 y Fo(\))900 1537 y Fm(1)p Fl(=k)968 1555 y Fi(\001)d Fj(k)r(;)48 b Fo(if)16 b Fj(n)e Fi(\025)g Fj(e)1246 1537 y Fl(k)q Ff(\000)p Fm(1)1312 1555 y Fj(:)1790 1523 y Fo(\(11\))46 1661 y(No)o(w,)k(\014nally)l(,)h(w)o(e)f(are)g(in)h(a)g (p)q(osition)g(to)g(ev)m(aluate)f Fj(I)t Fo(\()p Fj(f)1106 1668 y Fm(0)1125 1661 y Fo(\).)29 b(First,)18 b(w)o(e)g(substitute)h(\(9\))g (in)o(to)f(the)46 1722 y(de\014nition)e(of)g Fj(I)t Fo(\()p Fj(f)387 1729 y Fm(0)406 1722 y Fo(\))h(\(see)e(De\014nition)h (A.1\(b\)\(c\)\))g(to)g(obtain)420 1845 y Fj(I)t Fo(\()p Fj(f)489 1852 y Fm(0)508 1845 y Fo(\))e(=)592 1787 y Fg(Z)634 1800 y Ff(1)615 1881 y Fm(0)671 1845 y Fj(x)d Fi(\001)g Fo(\()p Fj(g)779 1825 y Ff(0)791 1845 y Fo(\))810 1825 y Ff(\000)p Fm(1)857 1845 y Fo(\()p Fj(A)f Fi(\000)h Fj(x)p Fo(\))g(+)g Fj(g)r Fo(\(\()p Fj(g)1168 1825 y Ff(0)1180 1845 y Fo(\))1199 1825 y Ff(\000)p Fm(1)1246 1845 y Fo(\()p Fj(A)g Fi(\000)f Fj(x)p Fo(\)\))e Fj(dx:)287 b Fo(\(12\))46 1973 y Fx(Case)17 b(1:)22 b Fj(n)15 b Fi(\025)f Fj(e)343 1955 y Fl(k)q Ff(\000)p Fm(1)409 1973 y Fj(:)i Fo(Then)h Fj(A)10 b Fi(\000)i Fj(k)k Fi(\025)e Fo(0,)j(and)g(w)o(e)f (get)g(from)g(\(12\),)h(b)o(y)f(substituting)h(\(8\))g(and)g(the)46 2034 y(de\014nition)f(of)g Fj(g)g Fo(=)e Fj(g)432 2041 y Fl(k)q Ff(\000)p Fm(1)499 2034 y Fo(,)i(that)298 2164 y Fj(I)t Fo(\()p Fj(f)367 2171 y Fm(0)386 2164 y Fo(\))42 b(=)526 2106 y Fg(Z)568 2119 y Fl(A)p Ff(\000)p Fl(k)549 2200 y Fm(0)643 2164 y Fj(x)11 b Fi(\001)g Fo(\()p Fj(e)p Fo(\()p Fj(A)f Fi(\000)h Fj(x)p Fo(\))p Fj(=k)r Fo(\))982 2144 y Fl(k)q Ff(\000)p Fm(1)1059 2164 y Fo(+)1113 2131 y Fj(k)i Fi(\000)e Fo(1)p 1113 2153 113 2 v 1158 2199 a Fj(e)1242 2164 y Fi(\001)f Fo(\()p Fj(e)p Fo(\()p Fj(A)h Fi(\000)f Fj(x)p Fo(\))p Fj(=k)r Fo(\))1541 2144 y Fl(k)1571 2164 y Fj(dx)575 2293 y Fo(+)621 2235 y Fg(Z)663 2248 y Ff(1)644 2329 y Fl(A)p Ff(\000)p Fl(k)720 2293 y Fj(x)g Fi(\001)h Fj(e)806 2273 y Fl(A)p Ff(\000)p Fl(x)p Ff(\000)p Fm(1)938 2293 y Fo(+)g Fj(e)1010 2273 y Fl(A)p Ff(\000)p Fl(x)p Ff(\000)p Fm(1)1141 2293 y Fi(\001)g Fo(ln\()p Fj(e)1249 2273 y Fl(A)p Ff(\000)p Fl(x)p Ff(\000)p Fm(1)1369 2293 y Fo(\))d Fj(dx:)46 2425 y Fo(The)16 b(second)h(in)o(tegral)e(ev)m(aluates)h(to)h(\()p Fj(A)11 b Fi(\000)f Fo(1\))p Fj(e)933 2407 y Fl(k)q Ff(\000)p Fm(1)1000 2425 y Fo(,)16 b(the)g(\014rst)g(one)g(equals)402 2563 y Fj(A)11 b Fi(\001)475 2503 y Fg(\022)512 2530 y Fj(e)p 510 2552 28 2 v 510 2598 a(k)542 2503 y Fg(\023)573 2514 y Fl(k)q Ff(\000)p Fm(1)650 2563 y Fi(\001)675 2505 y Fg(Z)717 2518 y Fl(A)p Ff(\000)p Fl(k)698 2599 y Fm(0)792 2563 y Fo(\()p Fj(A)g Fi(\000)f Fj(x)p Fo(\))955 2543 y Fl(k)q Ff(\000)p Fm(1)1030 2563 y Fj(dx)h Fi(\000)1149 2530 y Fj(e)1172 2512 y Fl(k)q Ff(\000)p Fm(1)p 1149 2552 90 2 v 1169 2598 a Fj(k)1196 2583 y Fl(k)1254 2563 y Fi(\001)1279 2505 y Fg(Z)1320 2518 y Fl(A)p Ff(\000)p Fl(k)1302 2599 y Fm(0)1395 2563 y Fo(\()p Fj(A)g Fi(\000)g Fj(x)p Fo(\))1559 2543 y Fl(k)1588 2563 y Fj(dx)323 2705 y Fo(=)41 b Fj(A)11 b Fi(\001)g Fj(e)498 2684 y Fl(k)q Ff(\000)p Fm(1)575 2705 y Fi(\001)617 2671 y Fo(1)p 605 2693 49 2 v 605 2739 a Fj(k)632 2725 y Fl(k)669 2705 y Fi(\001)g Fo(\()p Fj(A)750 2684 y Fl(k)782 2705 y Fi(\000)g Fj(k)859 2684 y Fl(k)880 2705 y Fo(\))g Fi(\000)965 2671 y Fj(e)988 2653 y Fl(k)q Ff(\000)p Fm(1)p 965 2693 90 2 v 985 2739 a Fj(k)1012 2725 y Fl(k)1070 2705 y Fi(\001)1144 2671 y Fo(1)p 1100 2693 112 2 v 1100 2739 a Fj(k)i Fo(+)e(1)1216 2705 y(\()p Fj(A)1272 2684 y Fl(k)q Fm(+1)1349 2705 y Fi(\000)g Fj(k)1426 2684 y Fl(k)q Fm(+1)1493 2705 y Fo(\))323 2840 y(=)41 b Fj(A)439 2819 y Fl(k)q Fm(+1)516 2840 y Fi(\001)11 b Fj(e)564 2819 y Fl(k)q Ff(\000)p Fm(1)641 2840 y Fi(\001)683 2806 y Fo(1)p 671 2828 49 2 v 671 2874 a Fj(k)698 2860 y Fl(k)736 2840 y Fi(\001)808 2806 y Fj(k)p 765 2828 112 2 v 765 2874 a(k)j Fo(+)d(1)893 2840 y Fi(\000)g Fj(A)f Fi(\001)h Fj(e)1038 2819 y Fl(k)q Ff(\000)p Fm(1)1115 2840 y Fo(+)g Fj(e)1187 2819 y Fl(k)q Ff(\000)p Fm(1)1265 2840 y Fi(\001)1337 2806 y Fj(k)p 1294 2828 V 1294 2874 a(k)j Fo(+)d(1)1411 2840 y Fj(:)46 2964 y Fo(Altogether,)493 3046 y Fj(I)t Fo(\()p Fj(f)562 3053 y Fm(0)581 3046 y Fo(\))i(=)h Fj(A)702 3026 y Fl(k)q Fm(+1)768 3046 y Fj(e)791 3026 y Fl(k)q Ff(\000)p Fm(1)868 3046 y Fi(\001)910 3012 y Fo(1)p 898 3035 49 2 v 898 3080 a Fj(k)925 3066 y Fl(k)963 3046 y Fi(\001)1035 3012 y Fj(k)p 993 3035 112 2 v 993 3080 a(k)f Fo(+)e(1)1120 3046 y Fi(\000)1218 3012 y Fo(1)p 1175 3035 V 1175 3080 a Fj(k)i Fo(+)e(1)1302 3046 y Fi(\001)g Fj(e)1350 3026 y Fl(k)q Ff(\000)p Fm(1)1416 3046 y Fj(:)p eop %%Page: 31 31 30 bop 46 188 a Fx(A)48 b(APPENDIX)1432 b Fo(31)46 342 y(Substituting)21 b(the)f(v)m(alue)h Fj(A)g Fo(=)h(\()p Fj(n=e)762 324 y Fl(k)q Ff(\000)p Fm(1)828 342 y Fo(\))847 324 y Fm(1)p Fl(=k)918 342 y Fi(\001)14 b Fj(k)23 b Fo(giv)o(en)d(b)o(y)g(\(11\))h(in)o(to)g(the)f(last) h(equation)g(and)46 402 y(using)16 b(the)g(fact)h(that)487 382 y Fl(k)p 464 390 65 2 v 464 419 a(k)q Fm(+1)548 402 y Fi(\025)c Fj(e)623 384 y Ff(\000)p Fm(1)p Fl(=k)723 402 y Fo(results)j(in)281 551 y Fj(I)t Fo(\()p Fj(f)350 558 y Fm(0)369 551 y Fo(\))e(=)501 518 y Fj(k)p 459 540 112 2 v 459 586 a(k)f Fo(+)e(1)586 551 y Fi(\001)g Fj(e)634 531 y Ff(\000)p Fm(1+1)p Fl(=k)774 551 y Fi(\001)g Fj(k)i Fi(\001)e Fj(n)891 531 y Fm(1+1)p Fl(=k)1004 551 y Fi(\000)1070 518 y Fj(e)1093 500 y Fl(k)q Ff(\000)p Fm(1)p 1059 540 V 1059 586 a Fj(k)i Fo(+)e(1)1189 551 y Fi(\025)1247 518 y Fj(k)p 1247 540 28 2 v 1249 586 a(e)1290 551 y Fi(\001)g Fj(n)1344 531 y Fm(1+1)p Fl(=k)1456 551 y Fi(\000)1523 518 y Fj(e)1546 500 y Fl(k)q Ff(\000)p Fm(1)p 1511 540 112 2 v 1511 586 a Fj(k)i Fo(+)e(1)1628 551 y Fj(:)46 681 y Fo(In)16 b(com)o(bination)f(with)h(\(4\))g(and)h(\(5\))g(this)f(yields)578 822 y Fj(T)607 829 y Fl(k)628 822 y Fo(\()p Fj(n)p Fo(\))e Fi(\025)766 788 y Fj(k)p 766 810 28 2 v 768 856 a(e)809 822 y Fi(\001)d Fj(n)863 801 y Fm(1+1)p Fl(=k)976 822 y Fi(\000)1042 788 y Fj(e)1065 770 y Fl(k)q Ff(\000)p Fm(1)p 1031 810 112 2 v 1031 856 a Fj(k)i Fo(+)e(1)1158 822 y(+)1212 788 y Fj(n)p 1212 810 30 2 v 1214 856 a Fo(2)1258 822 y(+)g(1)p Fj(:)445 b Fo(\(13\))46 951 y(Elemen)o(tary)13 b(estimates)i(sho)o(w)h(that)h(the)e (righ)o(t)h(hand)g(side)g(of)g(\(13\))h(is)f(b)q(ounded)g(from)f(b)q(elo)o(w) h(b)o(y)46 1011 y(\()p Fj(n)10 b Fo(+)h(1\))d(ln\()p Fj(n)j Fo(+)f(1\),)16 b(if)g Fj(n)10 b Fo(+)h(1)j Fi(\024)f Fj(e)671 993 y Fl(k)692 1011 y Fo(,)j(and)h(\()p Fj(k)r(=e)p Fo(\))10 b Fi(\001)g Fo(\()p Fj(n)h Fo(+)f(1\))1113 993 y Fm(1+1)p Fl(=k)1215 1011 y Fo(,)16 b(if)f Fj(n)c Fo(+)f(1)15 b Fi(\025)e Fj(e)1491 993 y Fl(k)1512 1011 y Fo(.)21 b(This)16 b(pro)o(v)o(es)g(the)46 1072 y(inequalit)o(y)e Fj(T)301 1079 y Fl(k)322 1072 y Fo(\()p Fj(n)p Fo(\))g Fi(\025)g Fj(g)479 1079 y Fl(k)500 1072 y Fo(\()p Fj(n)d Fo(+)g(1\))17 b(in)f(Case)h(1.)46 1191 y Fx(Case)g(2:)k Fj(n)14 b Fi(\024)g Fj(e)341 1173 y Fl(k)q Ff(\000)p Fm(1)407 1191 y Fo(.)21 b(Then)16 b Fj(A)11 b Fi(\000)g Fj(k)16 b Fi(\024)d Fo(0,)j(and)h(w)o(e)f(get)g(from)g(\(12\))h(and)f(\(8\))h(that)285 1317 y Fj(I)t Fo(\()p Fj(f)354 1324 y Fm(0)373 1317 y Fo(\))d(=)457 1258 y Fg(Z)499 1272 y Ff(1)481 1353 y Fm(0)536 1317 y Fj(x)d Fi(\001)g Fj(e)623 1296 y Fl(A)p Ff(\000)p Fl(x)p Ff(\000)p Fm(1)755 1317 y Fo(+)g Fj(e)827 1296 y Fl(A)p Ff(\000)p Fl(x)p Ff(\000)p Fm(1)958 1317 y Fi(\001)g Fo(ln\()p Fj(e)1066 1296 y Fl(A)p Ff(\000)p Fl(x)p Ff(\000)p Fm(1)1186 1317 y Fo(\))d Fj(dx)14 b Fo(=)g(\()p Fj(A)d Fi(\000)g Fo(1\))g Fi(\001)g Fj(e)1551 1296 y Fl(A)p Ff(\000)p Fm(1)1624 1317 y Fj(:)46 1444 y Fo(W)l(e)17 b(no)o(w)h(substitute)f(the)g(v)m(alue)g Fj(A)e Fo(=)g(1)e(+)e(ln)d Fj(n)18 b Fo(from)e(\(11\))i(to)f(obtain)h(that)g Fj(I)t Fo(\()p Fj(f)1571 1451 y Fm(0)1590 1444 y Fo(\))e(=)f Fj(n)8 b Fo(ln)g Fj(n)p Fo(.)25 b(In)46 1504 y(com)o(bination)15 b(with)h(\(5\))g(and)h(\(4\))g(this)f(en)o(tails)f(that)713 1626 y Fj(T)742 1633 y Fl(k)763 1626 y Fo(\()p Fj(n)p Fo(\))f Fi(\025)g Fj(n)8 b Fo(ln)g Fj(n)j Fo(+)1077 1592 y Fj(n)p 1077 1614 V 1079 1660 a Fo(2)1122 1626 y(+)g(1)p Fj(:)46 1749 y Fo(Elemen)o(tary)h(estimates)i(sho)o(w)h(that)h(the)e(righ)o(t)h(hand)h(side) e(of)h(this)g(inequalit)o(y)e(is)i(b)q(ounded)h(from)46 1809 y(b)q(elo)o(w)g(b)o(y)g(\()p Fj(n)11 b Fo(+)g(1\))d(ln\()p Fj(n)j Fo(+)g(1\))k(=)e Fj(g)692 1816 y Fl(k)714 1809 y Fo(\()p Fj(n)e Fo(+)g(1\).)22 b(This)16 b(\014nishes)g(the)g(pro)q(of)i(of)e(Lemma)e (5.6.)139 b Fd(2)46 2012 y Fb(A.2)69 b(Pro)r(of)24 b(of)f(Prop)r(osition)g (A.2)46 2164 y Fo(W)l(e)11 b(sk)o(etc)o(h)f(a)i(pro)q(of)g(of)g(Prop)q (osition)g(A.2)f(stated)h(in)f(the)g(\014rst)h(part)g(of)f(this)h(app)q (endix.)19 b(W)l(e)11 b(reduce)46 2224 y(the)16 b(prop)q(osition)i(to)f(a)h (standard)g(theorem)d(from)g(the)i(Calculus)g(of)g(V)l(ariations.)23 b(First,)16 b(instead)46 2284 y(of)23 b(dealing)f(with)g(conditions)h (de\014ned)f(b)o(y)g(the)g Fw(inte)n(gr)n(als)27 b Fo(of)c(the)f(functions)h (in)f(class)h Fi(D)h Fo(\(see)46 2344 y(De\014nition)16 b(A.1\(a\)\))f(w)o(e) h(need)f(conditions)h(on)h(the)f Fw(values)21 b Fo(of)16 b(the)g(functions)g (considered)f(at)i(the)46 2404 y(b)q(oundaries)g(of)g(the)f(in)o(terv)m(al.)k (F)l(or)d(this,)f(w)o(e)f(consider)h(the)h(in)o(tegral)e(functions)i Fj(x)c Fi(7!)1665 2369 y Fg(R)1693 2382 y Fl(x)1685 2417 y Fm(0)1715 2404 y Fj(f)5 b Fo(\()p Fj(\030)r Fo(\))j Fj(d\030)r Fo(,)46 2465 y(for)15 b Fj(f)k Fi(2)14 b(D)r Fo(,)h Fj(x)e Fi(2)i Fj(I)-10 b(R)416 2444 y Fm(+)416 2477 y(0)445 2465 y Fo(.)21 b(Second,)15 b(w)o(e)f(transform)h(the)f(un)o(b)q(ounded)i(in)o(terv) m(al)e Fj(I)-10 b(R)1508 2444 y Fm(+)1508 2477 y(0)1553 2465 y Fo(to)15 b(the)g(b)q(ounded)46 2525 y(in)o(terv)m(al)j([0)p Fj(;)8 b Fo(1])18 b(b)o(y)h(means)f(of)h(the)g(transformation)f Fj(x)h Fo(=)f Fj(x)p Fo(\()p Fj(t)p Fo(\))g(=)g Fi(\000)8 b Fo(ln\(1)13 b Fi(\000)f Fj(t)p Fo(\),)19 b(for)g(0)g Fi(\024)f Fj(t)g(<)h Fo(1,)46 2585 y(with)d(in)o(v)o(erse)e(transformation)j Fj(t)c Fo(=)h Fj(t)p Fo(\()p Fj(x)p Fo(\))f(=)h(1)d Fi(\000)g Fj(e)991 2567 y Ff(\000)p Fl(x)1040 2585 y Fo(,)16 b(for)g(0)f Fi(\024)e Fj(x)h(<)f Fi(1)p Fo(.)p eop %%Page: 32 32 31 bop 46 188 a Fx(A)48 b(APPENDIX)1432 b Fo(32)46 342 y Fh(De\014nition)17 b(A.3)79 445 y Fw(\(a\))24 b(L)n(et)13 b Fi(E)18 b Fw(b)n(e)c(the)g(class)g (of)g(al)r(l)h(functions)f Fj(')p Fo(:)8 b([0)p Fj(;)g Fo(1])14 b Fi(!)f Fj(I)-10 b(R)1144 424 y Fm(+)1144 457 y(0)1187 445 y Fw(that)13 b(have)i(a)e(c)n(ontinuous)h(derivative)179 485 y Fl(d)p 173 493 31 2 v 173 522 a(dt)209 505 y Fj(')p Fo(\()p Fj(t)p Fo(\))f(=)h Fj(')394 487 y Ff(0)405 505 y Fo(\()p Fj(t)p Fo(\))g Fj(>)g Fo(0)j Fw(in)h Fo([0)p Fj(;)8 b Fo(1])17 b Fw(and)h(satisfy)f Fj(')p Fo(\(0\))d(=)g(0)k Fw(and)f Fj(')p Fo(\(1\))d(=)g Fj(n)p Fw(.)81 606 y(\(b\))25 b(L)n(et)17 b Fj(H)t Fo(:)8 b([0)p Fj(;)g Fo(1])j Fi(\002)g Fj(I)-10 b(R)526 586 y Fm(+)526 619 y(0)569 606 y Fi(!)14 b Fj(I)-10 b(R)17 b Fw(b)n(e)h(de\014ne)n(d)g(by)290 752 y Fj(H)t Fo(\()p Fj(t;)8 b(z)r Fo(\))14 b(=)503 679 y Fg(\()582 695 y Fm(1)p 562 703 58 2 v 562 732 a(1)p Ff(\000)p Fl(t)636 715 y Fi(\001)c Fj(G)p Fo(\()p Fi(\000)e Fo(ln)q(\(1)j Fi(\000)g Fj(t)p Fo(\))p Fj(;)d Fo(\(1)j Fi(\000)g Fj(t)p Fo(\))p Fj(z)r Fo(\))d Fj(;)58 b Fw(if)17 b Fj(z)f(>)e Fo(0)j Fw(and)h Fo(0)c Fi(\024)g Fj(t)f(<)h Fo(1)8 b(;)557 788 y Fj(z)i Fo(ln)e Fj(z)i(;)548 b Fw(if)17 b Fj(z)f(>)e Fo(0)j Fw(and)h Fj(t)13 b Fo(=)h(1)8 b Fj(;)168 897 y Fw(wher)n(e)17 b Fj(G)p Fo(\()p Fj(x;)8 b(y)r Fo(\))14 b(=)g Fj(xy)e Fo(+)f Fj(g)r Fo(\()p Fj(y)r Fo(\))17 b Fw(is)g(as)h(in)f(De\014nition)i(A.1\(b\).)81 999 y(\(c\))25 b(F)l(or)17 b Fj(')d Fi(2)g(E)22 b Fw(let)c Fj(J)5 b Fo(\()p Fj(')p Fo(\))14 b(=)635 963 y Fg(R)663 976 y Fm(1)655 1011 y(0)691 999 y Fj(H)t Fo(\()p Fj(t;)8 b(')826 981 y Ff(0)837 999 y Fo(\()p Fj(t)p Fo(\)\))g Fj(dt)p Fw(.)168 1059 y(\(The)17 b(fol)r(lowing)j(lemma)e(implies)g(that)f(the)h(inte)n(gr)n(al)g(is)f(wel)r (l-de\014)q(ne)o(d.\))46 1232 y Fh(Lemm)o(a)f(A.4)25 b Fw(The)16 b(function)i Fj(H)i Fw(fr)n(om)15 b(the)i(pr)n(evious)f(de\014nition)h(is)f (c)n(ontinuous,)h(and)g(for)e(e)n(ach)46 1292 y(\014xe)n(d)j Fj(t)d Fi(2)f Fo([0)p Fj(;)8 b Fo(1])18 b Fw(the)g(function)i Fj(z)c Fi(7!)745 1273 y Fl(@)766 1261 y Fe(2)p 736 1281 56 2 v 736 1310 a Fl(@)r(z)774 1300 y Fe(2)797 1292 y Fj(H)t Fo(\()p Fj(t;)8 b(z)r Fo(\))p Fw(,)17 b Fj(z)g Fi(2)e Fj(I)-10 b(R)p Fw(,)18 b(is)f(c)n(ontinuous)i(and)f(strictly)g(p)n(ositive,)46 1353 y(exc)n(epting)h(for)e Fj(t)d Fi(6)p Fo(=)f(1)18 b Fw(and)g Fj(y)d Fo(=)f Fj(e)668 1334 y Fl(k)q Ff(\000)p Fm(1)734 1353 y Fj(=)p Fo(\(1)e Fi(\000)f Fj(t)p Fo(\))p Fw(.)46 1467 y(Pr)n(o)n(of:)48 b Fo(Straigh)o(tforw)o(ard)17 b(v)o(eri\014cation.)1013 b Fd(2)46 1627 y Fh(Lemm)o(a)16 b(A.5)25 b Fw(Ther)n(e)14 b(is)h(a)g(bije)n(ction)h(b)n (etwe)n(en)h Fi(D)g Fw(and)e Fi(E)20 b Fw(given)d(by)e(the)g(mappings)h Fj(f)j Fi(7!)14 b Fj(')1762 1634 y Fl(f)1799 1627 y Fw(and)46 1688 y Fj(')g Fi(7!)f Fj(f)179 1695 y Fl(')204 1688 y Fw(,)18 b(wher)n(e)492 1805 y Fj(')524 1812 y Fl(f)546 1805 y Fo(\()p Fj(t)p Fo(\))c(=)667 1706 y Fg(8)667 1743 y(>)667 1756 y(<)667 1830 y(>)667 1843 y(:)725 1721 y(Z)767 1735 y Ff(\000)6 b Fm(ln)o(\(1)p Ff(\000)p Fl(t)p Fm(\))748 1816 y(0)908 1780 y Fj(f)f Fo(\()p Fj(\030)r Fo(\))j Fj(d\030)13 b(;)58 b Fw(if)18 b Fo(0)c Fi(\024)g Fj(t)f(<)h Fo(1)8 b(;)876 1858 y Fj(n)g(;)210 b Fw(if)18 b Fj(t)13 b Fo(=)h(1)8 b Fj(;)46 1946 y Fw(and)356 2006 y Fj(f)380 2013 y Fl(')405 2006 y Fo(\()p Fj(x)p Fo(\))13 b(=)551 1986 y Fl(d)p 541 1994 39 2 v 541 2023 a(dx)584 2006 y Fj(')p Fo(\(1)e Fi(\000)g Fj(e)743 1985 y Ff(\000)p Fl(x)792 2006 y Fo(\))j(=)g Fj(')909 1985 y Ff(0)920 2006 y Fo(\(1)e Fi(\000)f Fj(e)1048 1985 y Ff(\000)p Fl(x)1097 2006 y Fo(\))g Fi(\001)g Fj(e)1175 1985 y Ff(\000)p Fl(x)1232 2006 y Fj(;)25 b Fw(if)17 b Fo(0)e Fi(\024)e Fj(x)h Fi(\024)f(1)p Fj(:)46 2093 y Fw(Mor)n(e)n(over,)j(we)i(have) g Fj(I)t Fo(\()p Fj(f)5 b Fo(\))14 b(=)g Fj(J)5 b Fo(\()p Fj(')701 2100 y Fl(f)723 2093 y Fo(\))p Fw(,)17 b(for)g(al)r(l)i Fj(f)g Fi(2)14 b(D)r Fw(.)46 2195 y(Pr)n(o)n(of:)48 b Fo(Straigh)o(tforw)o(ard)17 b(v)o(eri\014cation.)1013 b Fd(2)46 2314 y Fo(W)l(e)12 b(no)o(w)i(need)e(the) h(follo)o(wing)f(theorem,)g(whic)o(h)g(is)g(obtained)i(b)o(y)e(com)o(bining)f (Prop)q(osition)j(\(3.10\))46 2374 y(and)j(Theorem)e(\(3.7\))h(from)f([T83)q (].)46 2535 y Fh(Theorem)h(A.6)25 b Fw(If)17 b Fj(H)h Fo(=)c Fj(H)t Fo(\()p Fj(t;)8 b(z)r Fo(\))17 b Fw(is)g(c)n(ontinuous)h(on)g Fo([0)p Fj(;)8 b Fo(1])j Fi(\002)g Fj(I)-10 b(R)1294 2514 y Fm(+)1294 2547 y(0)1341 2535 y Fw(and)18 b(if,)f(for)g(e)n(ach)g Fj(t)d Fi(2)g Fo([0)p Fj(;)8 b Fo(1])p Fw(,)46 2595 y(the)20 b(function)g Fj(z)f Fi(7!)445 2576 y Fl(@)466 2564 y Fe(2)p 437 2584 56 2 v 437 2612 a Fl(@)r(z)475 2603 y Fe(2)497 2595 y Fj(H)t Fo(\()p Fj(t;)8 b(z)r Fo(\))19 b Fw(is)g(c)n(ontinuous)h(and)g(p)n (ositive)f(\(exc)n(ept)i(p)n(ossibly)e(at)g(a)g(\014nite)i(set)46 2660 y(of)d Fj(z)r Fw(-values\),)i(then)f(ther)n(e)f(is)g(exactly)i(one)f (function)g Fj(')1092 2667 y Fm(0)1127 2660 y Fi(2)c(E)23 b Fw(that)c(minimizes)1557 2625 y Fg(R)1585 2638 y Fm(1)1577 2673 y(0)1604 2660 y Fj(H)t Fo(\()p Fj(t;)8 b(')1739 2642 y Ff(0)1751 2660 y Fo(\()p Fj(t)p Fo(\)\))g Fj(dt)46 2727 y Fw(on)18 b Fi(E)t Fw(.)23 b(Mor)n(e)n(over,)16 b(this)h(function)i Fj(')730 2734 y Fm(0)767 2727 y Fw(satis\014es)964 2707 y Fl(@)p 955 2715 39 2 v 955 2744 a(@)r(z)999 2727 y Fj(H)t Fo(\()p Fj(t;)8 b(z)r Fo(\))1146 2677 y Fg(\014)1146 2702 y(\014)1146 2727 y(\014)1159 2754 y Fl(z)q Fm(=)p Fl(')1226 2743 y Fc(0)1226 2771 y Fm(0)1247 2754 y(\()p Fl(t)p Fm(\))1303 2727 y Fo(=)14 b(const)34 b Fw(,)17 b(for)g Fj(t)d Fi(2)g Fo([0)p Fj(;)8 b Fo(1])p Fw(.)37 b Fd(2)p eop %%Page: 33 33 32 bop 46 188 a Fx(A)48 b(APPENDIX)1432 b Fo(33)46 342 y(By)21 b(Lemma)e(A.4,)j(the)f(function)g Fj(H)26 b Fo(from)20 b(De\014nition)h(A.3)g (satis\014es)h(the)f(h)o(yp)q(othesis)h(of)g(this)46 402 y(theorem,)e(and)h (hence)f(there)g(is)g(a)h(unique)f(function)h Fj(')1112 409 y Fm(0)1153 402 y Fi(2)h(E)j Fo(that)c(minimi)o(ze)o(s)d Fj(J)5 b Fo(\()p Fj(')p Fo(\))21 b(o)o(v)o(er)e Fi(E)5 b Fo(;)46 468 y(moreo)o(v)o(er,)23 b(there)g(is)g(some)g Fj(A)j Fi(2)g Fj(I)-10 b(R)24 b Fo(with)924 449 y Fl(@)p 916 457 39 2 v 916 486 a(@)r(z)959 468 y Fj(H)t Fo(\()p Fj(t;)8 b(z)r Fo(\))1106 419 y Fg(\014)1106 443 y(\014)1106 468 y(\014)1119 495 y Fl(z)q Fm(=)p Fl(')1186 484 y Fc(0)1186 512 y Fm(0)1207 495 y(\()p Fl(t)p Fm(\))1276 468 y Fo(=)26 b Fj(A)d Fo(for)h(all)g Fj(t)i Fi(2)g Fo([0)p Fj(;)8 b Fo(1].)43 b(By)46 553 y(Lemma)19 b(A.5,)i(the)g(function)g Fj(f)644 560 y Fm(0)686 553 y Fo(=)i Fj(f)771 560 y Fl(')794 571 y Fm(0)837 553 y Fo(minim)o(iz)o(es)c Fj(I)t Fo(\()p Fj(f)5 b Fo(\))20 b(o)o(v)o(er)h Fi(D)r Fo(.)36 b(It)20 b(remains)g(to)i(establish) 46 614 y(Equation)17 b(\(6\).)46 739 y(By)e(De\014nition)h(A.3\(b\))g(w)o(e)g (ha)o(v)o(e)703 719 y Fl(@)p 694 727 V 694 756 a(@)r(z)738 739 y Fj(H)t Fo(\()p Fj(t;)8 b(z)r Fo(\))13 b(=)964 719 y Fl(@)p 955 727 40 2 v 955 756 a(@)r(y)999 739 y Fj(G)p Fo(\()p Fi(\000)8 b Fo(ln\(1)k Fi(\000)e Fj(t)p Fo(\))p Fj(;)e(y)r Fo(\))1352 689 y Fg(\014)1352 714 y(\014)1352 739 y(\014)1365 766 y Fl(y)q Fm(=\(1)p Ff(\000)p Fl(t)p Fm(\))p Fl(z)1516 739 y Fo(,)16 b(and)h(hence)161 891 y Fj(A)d Fo(=)277 871 y Fl(@)p 268 879 39 2 v 268 908 a(@)r(z)312 891 y Fj(H)t Fo(\()p Fj(t;)8 b(z)r Fo(\))459 828 y Fg(\014)459 853 y(\014)459 878 y(\014)459 903 y(\014)472 930 y Fl(z)q Fm(=)p Fl(')539 919 y Fc(0)539 947 y Fm(0)560 930 y(\()p Fl(t)p Fm(\))630 891 y Fo(=)710 871 y Fl(@)p 701 879 40 2 v 701 908 a(@)r(y)745 891 y Fj(G)p Fo(\()p Fi(\000)g Fo(ln\(1)j Fi(\000)g Fj(t)p Fo(\))p Fj(;)d(y)r Fo(\))1098 828 y Fg(\014)1098 853 y(\014)1098 878 y(\014)1098 903 y(\014)1111 930 y Fl(y)q Fm(=\(1)p Ff(\000)p Fl(t)p Fm(\))p Fl(')1265 919 y Fc(0)1265 947 y Fm(0)1285 930 y(\()p Fl(t)p Fm(\))1357 891 y Fo(,)16 b(for)h(0)d Fi(\024)g Fj(t)f Fi(\024)h Fo(1)p Fj(:)115 b Fo(\(14\))46 1043 y(By)18 b(Lemma)e(A.5)i(w)o(e)g(ha)o(v)o(e)g Fj(f)607 1050 y Fm(0)627 1043 y Fo(\()p Fj(x)p Fo(\))f(=)781 1024 y Fl(d)p 771 1032 39 2 v 771 1060 a(dx)814 1043 y Fj(')846 1050 y Fm(0)866 1043 y Fo(\(1)c Fi(\000)f Fj(e)996 1025 y Ff(\000)p Fl(x)1045 1043 y Fo(\))18 b(=)g Fj(')1170 1025 y Ff(0)1170 1056 y Fm(0)1190 1043 y Fo(\(1)13 b Fi(\000)f Fj(e)1320 1025 y Ff(\000)p Fl(x)1369 1043 y Fo(\))h Fi(\001)f Fj(e)1450 1025 y Ff(\000)p Fl(x)1517 1043 y Fo(=)18 b Fj(')1605 1025 y Ff(0)1605 1056 y Fm(0)1624 1043 y Fo(\()p Fj(t)p Fo(\))13 b Fi(\001)f Fo(\(1)h Fi(\000)f Fj(t)p Fo(\),)46 1103 y(under)26 b(the)g(bijection)g Fj(t)k Fi(7!)h Fj(x)p Fo(\()p Fj(t)p Fo(\))g(=)g Fi(\000)8 b Fo(ln)o(\(1)19 b Fi(\000)e Fj(t)p Fo(\).)52 b(Hence,)27 b(Equation)g (\(14\))g(en)o(tails)e(that)60 1150 y Fl(@)p 51 1158 40 2 v 51 1187 a(@)r(y)95 1170 y Fj(G)p Fo(\()p Fj(x;)8 b(y)r Fo(\))247 1120 y Fg(\014)247 1145 y(\014)247 1170 y(\014)260 1197 y Fl(y)q Fm(=)p Fl(f)322 1207 y Fm(0)343 1197 y(\()p Fl(x)p Fm(\))410 1170 y Fo(=)17 b Fj(A)h Fo(for)g(all)g Fj(x)f Fi(2)h Fj(I)-10 b(R)811 1149 y Fm(+)811 1182 y(0)840 1170 y Fo(,)19 b(as)g(claimed.)24 b(This)19 b(\014nishes)f(the)g(pro)q(of)i(of)e(Prop)q(osi-)46 1245 y(tion)e(A.2.)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF </k)869></s)p></s)p></s)820>