gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r3416 - GNUnet-docs/WWW/download


From: grothoff
Subject: [GNUnet-SVN] r3416 - GNUnet-docs/WWW/download
Date: Tue, 26 Sep 2006 13:50:38 -0700 (PDT)

Author: grothoff
Date: 2006-09-26 13:50:25 -0700 (Tue, 26 Sep 2006)
New Revision: 3416

Modified:
   GNUnet-docs/WWW/download/ecrs.pdf
   GNUnet-docs/WWW/download/ecrs.ps
Log:
fx

Modified: GNUnet-docs/WWW/download/ecrs.pdf
===================================================================
(Binary files differ)

Modified: GNUnet-docs/WWW/download/ecrs.ps
===================================================================
--- GNUnet-docs/WWW/download/ecrs.ps    2006-09-24 20:32:18 UTC (rev 3415)
+++ GNUnet-docs/WWW/download/ecrs.ps    2006-09-26 20:50:25 UTC (rev 3416)
@@ -1,18 +1,19 @@
 %!PS-Adobe-2.0
-%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
 %%Title: main.dvi
-%%Pages: 21
+%%Pages: 22
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentFonts: CMBX12 CMR10 CMR7 CMR6 CMR9 CMTT9 CMBX9 CMTI10 CMMI10
 %%+ CMBX10 CMTI9 CMMI9 XYATIP10 XYBTIP10 CMSY6 XYDASH10 CMMI6 CMBXTI10
-%%+ CMMI7 CMMI5 CMSY9 CMSY5 CMR5 CMTT10 CMSY7 CMSY10 CMCSC10
+%%+ CMMI7 CMMI5 CMTT8 CMR5 CMSY9 CMTT10 CMSY7 CMSY10 CMCSC10
+%%DocumentPaperSizes: Letter
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips main.dvi -o main.ps
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2005.07.01:2027
-%%BeginProcSet: texc.pro
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2006.09.26:1520
+%%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
 N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
@@ -31,22 +32,10 @@
 definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
 }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
 B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
 /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
@@ -70,239 +59,7 @@
 rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
 
 %%EndProcSet
-%%BeginProcSet: f7b6d320.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
-%     cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
-%     cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
-%     cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
-%
-/TeXf7b6d320Encoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
-/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
-/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
-/period /slash /zero /one /two /three /four /five /six /seven /eight
-/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
-/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
-/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
-/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
-/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
-/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 09fbbfac.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
-/TeX09fbbfacEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
-/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
-/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
-/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
-/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
-/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
-/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
-/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
-/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
-/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
-/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
-/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
-/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 74afc74c.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
-%
-/TeX74afc74cEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
-/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-/suppress /exclam /quotedblright /numbersign /sterling /percent
-/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
-/hyphen /period /slash /zero /one /two /three /four /five /six /seven
-/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
-/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
-/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
-/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
-/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
-/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: aae443f0.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
-%
-/TeXaae443f0Encoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
-/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
-/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
-/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
-/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
-/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
-/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
-/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N
-/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow
-/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p
-/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector
-/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
-/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
-/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
-/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: bbad153f.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
-%
-/TeXbbad153fEncoding [
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /circlemultiply
-/circledivide /circledot /circlecopyrt /openbullet /bullet
-/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
-/greaterequal /precedesequal /followsequal /similar /approxequal
-/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
-/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
-/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
-/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
-/prime /infinity /element /owner /triangle /triangleinv /negationslash
-/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
-/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
-/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
-/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
-/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
-/backslash /wreathproduct /radical /coproduct /nabla /integral
-/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
-/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
-/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
-/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
-/lessequal /greaterequal /precedesequal /followsequal /similar
-/approxequal /propersubset /propersuperset /lessmuch /greatermuch
-/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 0ef0afca.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmr5
-%
-/TeX0ef0afcaEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi
-/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls
-/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright
-/numbersign /dollar /percent /ampersand /quoteright /parenleft
-/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft
-/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h
-/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash
-/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda
-/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup
-/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj
-/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe
-/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
+%%BeginProcSet: texps.pro 0 0
 %!
 TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
@@ -319,7 +76,7 @@
 end
 
 %%EndProcSet
-%%BeginProcSet: special.pro
+%%BeginProcSet: special.pro 0 0
 %!
 TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
 /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
@@ -378,7 +135,7 @@
 savematrix setmatrix}N end
 
 %%EndProcSet
-%%BeginProcSet: color.pro
+%%BeginProcSet: color.pro 0 0
 %!
 TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
 setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
@@ -464,10 +221,11 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 103 /g put
+dup 110 /n put
+dup 117 /u put
 readonly def
 /FontBBox{14 -250 1077 750}readonly def
-/UniqueID 5000772 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -545,10 +303,11 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 25 /approxequal put
+dup 102 /braceleft put
+dup 103 /braceright put
 readonly def
 /FontBBox{-29 -960 1116 775}readonly def
-/UniqueID 5000820 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
@@ -616,10 +375,9 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 0 /minus put
 readonly def
 /FontBBox{-15 -951 1252 782}readonly def
-/UniqueID 5000817 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
@@ -671,10 +429,18 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 111 /o put
+dup 114 /r put
+dup 116 /t put
+dup 120 /x put
 readonly def
 /FontBBox{-4 -235 731 800}readonly def
-/UniqueID 5000832 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -774,6 +540,76 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
+%%BeginFont: CMSY9
+%!PS-AdobeFont-1.1: CMSY9 1.0
+%%CreationDate: 1991 Aug 15 07:22:27
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
+/FullName (CMSY9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /arrowright put
+dup 102 /braceleft put
+dup 103 /braceright put
+readonly def
+/FontBBox{-30 -958 1146 777}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
+65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
+D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
+77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
+15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
+491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
+1A06C514D91C4C937D4E642503392B1CD1B8F5332A2C13884EB17C99A3A4EC0D
+3790FC10C0EE942D751FCE2C39DA861C35B38C1B6DC0154A5B3EFC4C42AB41A2
+7B4BC9C80BE64D1AD7ADF85762BC2773CC10D3FB97ADC88EAEDB874EF2ABAE63
+369F06F069D96AFB70636D83BF1902507189B5B1779C6F883695091F124C846D
+F1523EAE59F33CE9603880C9CF64C304C3F804D8BF3EE8A3A8674B715849AAF8
+E68B847D50E4E4B58DE8551C3D2DEAE571DD19F38FC55E9C77F82C7C184EAB62
+8643F3884FDE7FF17C778EB61314AC10808E3E62724D7AB8E36754C97B4E73D2
+815B45779B74EA4316F4737BD26423BF0A9A2D6D690CE118D0813FC3AA496647
+7CCFCACD14A8AE7523A81C44F8C86814215F7FD1F6FE31BF7E0BC5CEA217AD38
+64CC15FA35D51C3A4D64B5E7E4B0829718F1E111C881ACB3A0E1718DA45E90FC
+EED45ED1FBAA18DF99640A187B48B60CDEE7B6CCAB6602152301E30779633F3F
+8BD87018310C40AB6815F2B5D862D107B239E2648462DAB117D17DD46B3E3CF1
+95AE7E1D74634D8A6C572E5A96761681725A9355E22168AE84895F1622EA30E8
+FC2CDB55A91BD460EE75A576D6C21AC7D60A824FAD9F6EB961D82724617AEA45
+FC7F40EE598769C70137C31AA7AB2E808D9E7A39A3C2BBD1A557C27F406CF6DE
+7C858D050F1CE3AE99B91C70D8B83629719E217B9622CD4FC3539AD645DC6936
+66251475B0C7352479B6A4D71E0EA18A2F08A561369542FE7CF37AB48B55EFF1
+8A76D87CC0C9AA41D021A18E647B35A5DD93E062B1A8EA4A2484B41BEEFD63DE
+758D0A63D2CEDE024B7F73ED186D85D8436C92BEDFD397CF19ED77F655222C54
+FD3E6C6689AE542CBCB357E3287B23011735D890D33B4EEC265E36F4A2016E53
+278D20DF5E2826108F0E927F9256C67CCA7CB0EAD8F7C1852D3C10F40F839EE6
+3799A93C8655BD841226518B0E5CD4D107C3E56B13F6
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
 %%BeginFont: CMR5
 %!PS-AdobeFont-1.1: CMR5 1.00B
 %%CreationDate: 1992 Feb 19 19:55:02
@@ -794,10 +630,15 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 34 /quotedblright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 92 /quotedblleft put
 readonly def
 /FontBBox{-341 -250 1304 965}readonly def
-/UniqueID 5000788 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -824,25 +665,42 @@
 171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040
 842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5
 AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0
-5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C551226DB28A2A
-49F6394324396BF03FEDC34E47427C7B14B81F600732AA1A19FB0A52B6E80FA5
-C5281CFA8ADEE3DEECBEFA91BE8A455A4B93364E087A8EDA1EAA0E0E14B621B7
-BDBC9CF2476E4DF79FFE7967F12B36403F63B3E9C5D00653975872642043D77F
-F178369F138268DD61AFA06EAE4CFED07CF966122596816385AFDC28836247E3
-C3F5757E7608292182CFAD5510BE507FB1F760369A2A9D8DD89321B045B89C38
-739A1B860E40DAFBB62DA7CA0BD0AED0BB12AF77B8DEC9ABDA40C1712672F3BE
-43AF20E1BB228A0AF7CEFB850AD9E4BF4EC373BDF89737C826F92A2FD09DC597
-0504D1D0995C22FA958EE2AF7B3DA314F2DB067139AA03392CC74B983A578AD6
-0772F1523F22957CD61FE32FA411F8058CE4A7761048D44FA9DCA5FE9282E480
-73B8475E07C262FF6E869D40E6166F56F5926CB375064A581A8C9C7B348A907B
-0B781FA90718C352B08F20A56C4C3035DFF64D111E1242CF54C2585141CE23EC
-92F96E7274A24BD53F700B1D4DD1EAF2531D33A28B524C03CAC60C9FF966C7E2
-340719D287EEFB19BAD2D2C9061C74AF6E8E9BEDA9D0EB615FEFA0D1DBD2D772
-DE6740409F4B947603305CE2CEC7C5A31C2D0EDB2BA4B91460E08C4B8B78D3A1
-B6C46D81620CD32F1B780532ADBBD9BE97DBC21160165907E2BEAF1693810F13
-08BCD17CF9D4965EB57FFEBFD96E5F3CE21A8BE43A3B1127DDCBF04669B64029
-E9C127D2E9A6566F46BAC76408F9770A9DA2CD6DBE10F3D014D2B741BC7ABCFA
-9664ED5385088283F01FC2F5
+5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C5512EDBA247C4
+468320D1A1F5160AB66AE179F56F4DFE0B3A4DF2B0BC1B489530DFD3DC789523
+0979BAD44BCC15CC6201DEE5633DDFB66C9FFD05CAB1A770BC46AF0798A34DB1
+2BABCE5611C4864C53DCA2711EB6CDEF6AAA5E9CCC2CE9551D9430AD422E51DA
+C3158D0F09108768A0D29A6FD4B265FAC8C4A1234B5EA73888FC75421A1A4099
+A673F369DA8DB3E5AB34EBFD5A89323D34EE9001740B9EA2CABAAFF46D95A8A4
+EE3D2309E2CD0AD0972ECC4A69386F8FD21D639A566C0751A49056426563428A
+E527E64FBE4583E4C01CBC66F0825F9B7AD5CBC35B9797BEECF0470594614FB6
+C8C8514F516FB383BBB37251119C14A67DF199E4A5AB4D1E09E750488525BDAB
+6BE34C61A0C5CA579B704C6983F357B8423FFC01AF8EEB4A6C5FA45A78524F7B
+EC8CB5142FB750B25657EEE7F368CBFA6BBEE2F348A38CE218942FA10138A63D
+E2BE7C3A682C4428C411E6F8F3554C983CA1EED566F914690B2815B06D5F4B67
+5C031C0729BE693B2D806FD266CDEC4B70E4BAAC7CE7A96AFA34F25BE3EF89EC
+25C04B04AE419A7449E916ADDD7B48F3D2A345EF8E183B5D71FE74DBCFF1969A
+2F2A971A0958FB73C72B8A5CAA9EB21608D163ED2C199D75E96FF5B76DBDACC3
+455817D35079BA031BBFC9B554B590496DDBB71141F1ABBDC4E15AC09014888C
+8E31D6348D24CD68A91A935802F1FF0335DC1C3CB41170AC79B23A84D9117437
+72F69F5D55F6525827CD4927B1E02A2F55576B2C0CCAA23E7097125303F26284
+9791E397890D3965346D70F572629FA6B63BBAB13B8FA491614AB7031002890F
+E5FCD7109E03AA59EFFB39DBA21064419E48D2BBD083ECD55091ED8AA74FE336
+8F9898A15BDEDD502BC593CEFC61F1396EBAE1E6AC67E16623015CC869DAF3A7
+3B0DD1B7AD466BBD060B6001CE8525FF37722783FF9BC369BAD21D3B74123CFB
+71E7ABB2FEC9C238F541DB43CF0047F9B458B551FF64EFDA806A1417F3A1E436
+8648AA9CACC24551DDF4CB0FCD3280308115692EDA4AE87B910C04AFB15ABDE5
+D47474E87C559E3F5A1DD56055963606C48D086061396AAB22088683CE009150
+EAEDF86F55820991A340340AA9EC137E86AA7B8A0C656F1C4BDFCC34C971FE00
+9651D1D0A1E18F5F1AD4195033CA195DB12D782364C9E30EEBD5670C390E5608
+0F43DE3C80E751FEF2AFF52589E111745181EFD072CDAB2A1A564BBF82AF5760
+2132C7D030806E28E54C25107BA8B5441D5D77B27C92098719B5029F6D8300FF
+3EA7F64DFD3EF4E98A80071243C9041985B25D0073C009598BC43BAC1CE5E28E
+3CBD0A382BBD030DF3BB75C44F127714819ABDF4C609AEC9328F3D74AF1E3249
+91157552963038B0CBF947C4767791100C582BF16A71AA4879D9F5A0E2B7ED3C
+2D0B1BF87970E95415EEC621DFD3936192558DBCE1343C5325AF671B41B22591
+7C45C23B0755C3C607CC6CCCF974E68978FBC84AC717974302DF9C92DC537D1F
+55ECACC721DF5FA92068DCC11ADF90BD537E639794A1D9CDCAE6B2C4346E2825
+1E75125225B20ECE3CDAA627045614FAA07CFF5DBF693DB8
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -853,51 +711,129 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMSY5
-%!PS-AdobeFont-1.1: CMSY5 1.0
-%%CreationDate: 1991 Aug 15 07:21:16
+%%BeginFont: CMTT8
+%!PS-AdobeFont-1.1: CMTT8 1.0
+%%CreationDate: 1991 Aug 20 16:46:05
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
 /version (1.0) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMSY5) readonly def
+/FullName (CMTT8) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
+/ItalicAngle 0 def
+/isFixedPitch true def
 end readonly def
-/FontName /CMSY5 def
+/FontName /CMTT8 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 97 /a put
+dup 100 /d put
+dup 101 /e put
+dup 107 /k put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 121 /y put
 readonly def
-/FontBBox{21 -944 1448 791}readonly def
-/UniqueID 5000815 def
+/FontBBox{-5 -232 545 699}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBAF552B11EFFB6A16C
-F03FB920C15AE724EFDF0CCBF00A838D34440FF9FED532F44036AD22561184C5
-283722DDFA7285E62754372D716D704AC0E00B2F6AB67154241C7449AA047833
-94CEDB08E8C92907FE72A0B05AE36A7B9226ACD6E7890A0B528FDDE84A950FC6
-801DE75CF2E739E9121149CCB8B1C87A106822648D84A3D3FBF295EE6C4BF403
-BBE9A1C1F6DAEDD1E642ACC486E609703D7612BFFD10C324F5DC710811F7F614
-3691B400E3773987424C0D2B0D8A736873C6371DDB2442F05E018A2B5CA9A4AA
-17AABB95D09E5890CFFFED5AC01495D89A53D3C89F3D8DBAC85E06561646557A
-B16BAE67D1DEF37B876183D3518306F16FC9A96C8AFDA5579A7CC82ED0CE58E3
-574A85B0F37DF7414BB17DD5439734ECFF6CFACEBC4BADBB74A40726355F1C54
-16122BDAE845AD3C8209525459A48B864C38B7F2DDB7B4BF3051E085C3E9B491
-31E2893FE7871618F7DDF0A7165BD2DD4A0C05BD33D9E644ED7C50E444540755
-C06455A14646AD52995A3F9A74B44EAF2EDFA08D22FD564184381000D722A9AC
-886069C5755B1623B32E074423164D0CDB91E323970D42F3A3E059CF684D7F6F
-99CDBC03FD1EED3678B231093C986DC40FEBC47DF0828C6CF7F61ED6
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE
+3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A
+ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477
+C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD
+F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D
+4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7
+61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16
+6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173
+B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31
+6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23
+C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B
+BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE
+52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9
+48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5
+351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128
+C4CF2F4F438A4E520CD932BAC455BF8775C27AEA6C73EED3EB2F8DB5E356AE27
+41B35C8AEFE73C4CD6A591AAE4F45762EBD6D3636C03F08C552BBFD0A13D11D5
+491F8369B4BAB8ED9D6F1DE7DB7AFD383986C4338D3AA71C9AF2B8A0955CFD86
+0345F16D9798B25156DDF826A7CB6A0CC4CB43078BEBD3E499DA95562A08EED9
+7CA27B7A0CE3FA7EBDAA87A602562F03612DAA547FBEE52A8C84F37B984AE9A8
+87B6CCD016B520EBD7E41378A9A452E44AE73B948394728DD785AF9A46E44A59
+77F7B39B15F6DA60B2C293C9DCE9FE6B8E2C40C1962EF2381FE346D626DF4027
+80D5FD983E69BDC7D242C7F355BCAD85AE0401F9ED4F2E2F91AE2579097227C3
+D8CEDF4AF4706DD1081CDCDB177F3CBBE7668E925B6E2DD1EDA35D683F05645B
+A159C97E964FB207B7A3F63DB46196ECC5CB16783B1E4D3480107AC31F08A57E
+06F0D1929088C86EAEC0FB8579D3AC31CAFC480E3415D3B73039A8BA0555F3B5
+A7B053697FBB33DFCC2CB6308F3B01A60347AFC38C010CF311A077733BB7BB0F
+1F39556484F9533A89AAEA4594E95E6A8471C4CE2B1BFFAE266F9675F98FC46A
+2B7C819A5C279FC135366E71B74F838ED5A0D0B07A172DBB281A178A2B7FED3C
+4CF8A5A15BAA29079C10C8DFF17FD4992A5F59F061C32CF45C528CF2C4BE1154
+B5B3E308876A1176129ED0DFB5C329D166FA95F93E06AA890159D7E16E251D4B
+6C21A1ADD67A6E80F0602EBF34773F3BD38E826746AA8EA2DCB9160A7DCCAC83
+750918CAAF1791D560EBBC2AF555198E2036BD939F948640F97B2C3A1B0AEE82
+4FD5587B2A5FA27F18BFC4907B101C2DC18C01BD63221398E575093F0D7EF068
+2E0A293460062D1B3140BE99FD37305E4E74F66F634906556C92BAC613EC7965
+76798789AA8E999894F4467DF403CB9997C2956766E225817D9C545C0F38E77F
+FB026F3FCC9CEBF72D8429FCDDB2774AFA5871CE6CBB4F275BF8A2709E1CFEFE
+95953F6782F54F356FCCFB4C5CC5D454DB89BF85328325A15BE9F5014227FC03
+8759859E026287B787D6EEE0D86CED7A8787ECFF2121A6613F794895341CEE8C
+9BC29124D7B0C294D768FFD4FAA080808679760B962E86448422008B099D9BEF
+C83DD4CE92E8B48BB5FE4C71A75AC15E46E3F052FB2B2EA0B6E2957DE1900FAF
+93F8F52DC13DE1DC9830E9038CEFA0DCE706897DD1FB6CE2DBAAF1F70FCDD072
+2294FF8B4A9B4049465E6632C0C370AFD96374608BDFE3EB203E7F0F90990F71
+5545906544F64AE44C260EBFAA537741DF59283B6B7FE597526008EEBB87920F
+A37C95037F0383A901368AA3244F8B809830B8B5CA1E429701B6BA9DAC68FAC1
+DFFEBB161CB6E578949D6059DA37CD734184ABDE1E6E58699EA5D6A256F910F4
+788E5369D8680E35A731F78C13E453B963524FEC6A6AADAA1E04D82887891DF3
+E0A735719FFDF700D1F8DADBA5C0A16495E2C809AFD0945D633FD0F50586D2FB
+9142153F9B38D5387938E0553EA6E5858EFCE1C5D30079D228AAA0A6875F0673
+7170639B614011659AFB7991A75E1CFDB6E3A0712B2691E0D179E9A564FBB1C4
+E6D3E5138BCC4C9DE9AC019E76F314E8F973CA36A3FCA49ABA091CABD006AB3B
+6CF62D272B3E308C59F00206351B78D8D0A47A94178C62968C3D4B87715CA6B2
+81E26DFD062A2B3D6D8515E82D1059FD4FC84FA754428D69B224EB30091A428E
+0C3D5F23F7E25BE1726AB9DCB636C976514677EC8FA660674BFCBFDBFF078025
+CBC7F605CF90FC6617794E963E3DF5AB97B96297C2578383DE9D38CFAF6BC511
+57EFD9BB7755881D766C618CAE7498F7406A06F737B4A96DBC3C339F673A9435
+3D40188F36790F7F0A78717039B63B3AE34BF46705451B94B504A59004CCD3A5
+E3DDB50C3C7CD75035435BF9012FBB64BE5AAAB47FA3FD04F0226A7F3F8DC2F5
+03810F32A9D5E08BB4F39D1309A398C07BBE6CD3234D5D9722E4FB5B793391A4
+C46D05FEAB7DF924450D5F4491FE27B2A0B15090D1997CD8FF57F60C3ECB9C2C
+8E64D7485A121657A625B3BE23D3DE9A24F6A4A41C6B06682671242F14E298E6
+695F8C92E1B91AA946B97CEEA9CF7B966EB6445B329BC5572744EAA27460032C
+824152573D747E6ED22D77B1CBE29E2ADBE69C47135EB2C24F9003AC1B497ECC
+318396537B21321C007FCBF2D8B23C55C727A525966BFA78B99B720D82B9F853
+C141A51321EDBD05C32921F01405299E43F24020A75CCA5103A9A43D893FB784
+628BB2B8F387FB03AAA32BE35A3FC9EED35CBFFDD8A7BF34C8FB1E60775EFC9A
+735C588356D0980C45834A9E87FE77E5233826C3754261D2368F4C801B8BB056
+3EA38899B0627BE02225DED324A9D3D98CD810BF04D49BBD9EBE6BCA1F1E35C1
+2FEA67FF2E08107B5A6BFF383BCAF4C5E6459C54B75902592B32D71C8449BEE7
+38A3E27B2EA4FB036700B3C0131CD24906543F165E3F4E52CB6D4739C74BBDDE
+2DE8889069539E6C896E8692C9A549CEA71A38AA9473A243C72DFB4BA5A0E995
+BE713860AC6AF4536747CA571C5B43665F323FA793A58259EEA212B84D959297
+A8AFF4E6B796EE92EA1E5F0CC0D5276363BDAC3208C619074B3570EE433EDE8D
+79F84DEF7FA62BF35B0EB5EF5173A03F3C715012130377BB63907CC648269808
+7E182AD8696A0AFC6775F4FE4CC7F182DBF7A974BF4B23DC9B8714F0AEDF66B5
+2D60C91EFDAEBF021F831D7E70F53961C30FB52BC8E1B821279A6239CD4FFB2B
+ECB53F113F1B8F9B8407CB9595CAED6C06ACA3CBAA93B0E8A1ED2780CD4DC898
+075EFB39ACF7DFA330651DA9C6FE89DCB4E691496B43654C201002EBCB21F37B
+9C3F15112C90C4EBEAB1DBAD14E4B9A71751232ECBAB687521B026D81CC4DABD
+1A5D23F42A4439C36662CF5CBFCA2508355364055DB4ECB642235C044774124F
+1EE494BDBA15ADCD0532C0614AF9C968BD0F0F6EEA465C949DAF40FD7FEAA7BA
+FFC5DC7929869A58E3450D508D5C
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -908,75 +844,6 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMSY9
-%!PS-AdobeFont-1.1: CMSY9 1.0
-%%CreationDate: 1991 Aug 15 07:22:27
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMSY9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY9 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-30 -958 1146 777}readonly def
-/UniqueID 5000819 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
-65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
-D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
-77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
-15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
-491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
-1A06C514D91C4C937D4E642503392B1CD1B8F5332A2C13884EB17C99A3A4EC0D
-3790FC10C0EE942D751FCE2C39DA861C35B38C1B6DC0154A5B3EFC4C42AB41A2
-7B4BC9C80BE64D1AD7ADF85762BC2773CC10D3FB97ADC88EAEDB874EF2ABAE63
-369F06F069D96AFB70636D83BF1902507189B5B1779C6F883695091F124C846D
-F1523EAE59F33CE9603880C9CF64C304C3F804D8BF3EE8A3A8674B715849AAF8
-E68B847D50E4E4B58DE8551C3D2DEAE571DD19F38FC55E9C77F82C7C184EAB62
-8643F3884FDE7FF17C778EB61314AC10808E3E62724D7AB8E36754C97B4E73D2
-815B45779B74EA4316F4737BD26423BF0A9A2D6D690CE118D0813FC3AA496647
-7CCFCACD14A8AE7523A81C44F8C86814215F7FD1F6FE31BF7E0BC5CEA217AD38
-64CC15FA35D51C3A4D64B5E7E4B0829718F1E111C881ACB3A0E1718DA45E90FC
-EED45ED1FBAA18DF99640A187B48B60CDEE7B6CCAB6602152301E30779633F3F
-8BD87018310C40AB6815F2B5D862D107B239E2648462DAB117D17DD46B3E3CF1
-95AE7E1D74634D8A6C572E5A96761681725A9355E22168AE84895F1622EA30E8
-FC2CDB55A91BD460EE75A576D6C21AC7D60A824FAD9F6EB961D82724617AEA45
-FC7F40EE598769C70137C31AA7AB2E808D9E7A39A3C2BBD1A557C27F406CF6DE
-7C858D050F1CE3AE99B91C70D8B83629719E217B9622CD4FC3539AD645DC6936
-66251475B0C7352479B6A4D71E0EA18A2F08A561369542FE7CF37AB48B55EFF1
-8A76D87CC0C9AA41D021A18E647B35A5DD93E062B1A8EA4A2484B41BEEFD63DE
-758D0A63D2CEDE024B7F73ED186D85D8436C92BEDFD397CF19ED77F655222C54
-FD3E6C6689AE542CBCB357E3287B23011735D890D33B4EEC265E36F4A2016E53
-278D20DF5E2826108F0E927F9256C67CCA7CB0EAD8F7C1852D3C10F40F839EE6
-3799A93C8655BD841226518B0E5CD4D107C3E56B13F6
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
 %%BeginFont: CMMI5
 %!PS-AdobeFont-1.1: CMMI5 1.100
 %%CreationDate: 1996 Aug 02 08:21:10
@@ -997,10 +864,16 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 72 /H put
+dup 75 /K put
+dup 101 /e put
+dup 105 /i put
+dup 107 /k put
+dup 115 /s put
+dup 116 /t put
+dup 121 /y put
 readonly def
 /FontBBox{37 -250 1349 750}readonly def
-/UniqueID 5087380 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633
@@ -1030,39 +903,75 @@
 C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926
 0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548
 BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6
-90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCB59CC30
-728C0DC15829632716892C6A528D090D10797E0FA0AD850287D613184B175D96
-AC08EFE88008404569CEBE5A9F46211304315CBEE3963BA9704EF6714BBBBD39
-121C3C81A97EFA58F0C7AC3ED689BC483F4C4B95487463514827EF3D2BD733AB
-5637419399A7D4EB2D87B300C70236C31D6B7F5C4440EDF50A8EA44E62E4F161
-05FA8B134720D1D8F8309287D40D6938F0099042BD73288AB13E80AFA3757E73
-B786329CF748F05A897C4575A8D8092BE6DF663CC99E932226D1F53EA718D5C1
-F385B4BC11FF082E2AC564C09DCA43C25168BCFC75B907ADF6BADA8D5F818AA8
-2A880CEB426DB232012CCAEF33A8CE17828D55F2D8CE2F8D5A943F13FD6816CB
-3D45CC1211F2CF37361544F591F2FC4B93D08E0F4C76420411D47E97348FA0E4
-893BFD68D84ADCD3E05E69C598C2DA8FA58AF80F4272AD9D2896E2E501419BF3
-3D6D937B2187053150BA3080A2994509D735DB00B2D2677A5016EECE81986E86
-A9D8CD8CECA20D31BAB6CFE6F1456B7166B20FE43631E3DDEDE1F3A250CA8094
-4CB6344741B710178FBAF7908AD85846D81270CB571005946BFCBD404AFFEE2B
-B02CE2DE1D9001D468F3B557757E47F194572F1039C1DB82B0E186E21CEB6A73
-7622ECBD869BD2402829B739C1C2C1279763EB4E5C08E4865A104A8B837DAB94
-0D4998C87671A64627EA949D7EBDCFCCCA5E12FAD9F8277873D07AF3F3114D15
-8E0ED252E0B33F2B667222283BB3A9C77144B1B2C5BD3EDCF0E8AA09869E8ACC
-BDE16574D82EA1CE042D95C74363C9C37FED7F432908E89B95A9CE6746CDB333
-09B86B1B5DAEA9D3C223B91A358706A2CBA639C826F2BB9230DD0D98133835B3
-00FD11047F0712676EFCD641603EF12EEEB6729AE025DB72D13839D6DE1CCBC9
-2492CF0F32EAB5CB31D925D75328A69497FF6FA4ED3D0B70B7CB4EED535AC4D5
-829A9BE7A342AFC6F0FE895EEF25452BFFD5A24A115E0451CB24199CE712DBB3
-EA2A0FCD5DA832EDD4ABC59FA189740A9881D61CB72DA1E944F5B66D9CDA8C3D
-C3A4908041AF6FBC1B504767E3750F64635C38B8762EC84CEA08F82B8901AB4A
-229AFC0DECFD43BC76B1C517BA5825AD7A35DF182D15AF683EEA010EDB7E50F7
-834BF37A49FBB177A9913BA7A2FF66724D1615E83AF7F7E125BCA7BB406ACFE9
-362447FC7D020E09E0DD80CA38CD72E2DEBCADBF788782C65696DC4417B51D01
-D38725C806F3113A73E3A87039CE836E5FBD4142D5DCDA40A768522A4EA3A640
-42CFF15530365EB08E35D810F95F552A211CA92A73D2EE6546B6670A01410F38
-5A06C4E8C650FB3FE2102AA210A9A64D621FF66B204CB3451B58B32B7A730D3A
-52DB658E78FF2DABA405A8B4BE261A44C74BE07AD72C4CD7D3441950F2EB6635
-F258140DCC6CE49FBC94BAC6504BCF94DAD5057D
+90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DC71F1E75
+67FE99FF67F4C90E353D0CA615B62466C227202C1C621CFE54CAD61350D7D105
+B1BCCAC1FB7BB7D807C626A8C72F64D1DD865AE63F8CFACA753D1F42E3857923
+65A8A3A6BA9C510D6B16C0B3BF48BD0E025EA6918EF0411BB3578C10CC816271
+59B0986694561BB01D920F3F84ECE95150C24B1EF4AD0783E8774142D132F619
+8258D386D08F288D9E1CDBBD576F2484F86F48EF9941D5608D8E2AFAEF5C12BF
+BF01945BE845DEF1E3A9AABB318D9A7BBD26E6F405F30EBE1E04DDF8B2806B79
+D3AB84CB83860EA889469B22EA9F783FCE7B46562CDD6FFED2B2D71FEEF335C1
+7FD481390C5DCB67434EA8B261A274E73A829AB89C805CD62F3CDC136F49D3A7
+C0B0D3C71D5C0B8143B7100CEACE2E0346672F0F93233260D62380F4CE1FB742
+44667084EECFC0892399B2E1B5374D56D07096A152736F05AC20DB2C714F2CFF
+23039310FCF5208275FA4153235D0589E6E469F71527D0F5264156A1A13E655E
+CD309B932D450015D378B3E20D39B0E05F66A8E0A5C6027F0F344998F3084BB1
+0A5F5A3260DC7776DC27F146EFC5973FEC9CC74A4E2FEE740BEF13B4D971C81C
+E1B5899F97710C09BA20E0BE8C460015AA036CCE360A3068C757E167ABEE4E5B
+3764210B5882BC9F1AC8C9890955694008033C973B84A8553FBDF9A838B60040
+2563CA7996B9EE567815596B592134B09B0F1733D6C02880BB6A852E7EE66B4D
+FC2D3ECF458FF2359428409695D0B915A5BBECE1790D837DE7C752F12CABEBC8
+4EAED32C82E1C5FFAB05563545F625EABC3631CFF4BBD481639D36A187989435
+F3D688A60272075645EAB29B17AFB28DF59995028381EAD16C94B9623F8C2CF7
+0C9B178B6D3469781034F4ADE142386CFAF230FC9B031B0C629D458EA424851A
+12A6031E8083E7317837EBB32DA00DC21B0DCAD88A608D43D1660D1AFC36785B
+74579BBFC9632E4CE91F064FC76878361B71A82E7C215E7407896BFDF9F58C9C
+9FF71E27720DC4F300C8B23C1A4247730F24B747A90AB3FFDF7C60C8AC81D449
+B91FB3836930131717D00170C38B18621802FE8B0C53335AD7F2A2F47576B614
+5FE7F59FF419DC4B05E2FDAD190F5DB141144A6E780CCD9DC513E195F4630999
+E84DB181D84CCB3527EC5C47C86482A6B82DBF5157F119430046A564858FC178
+E71EF5B4B1A121FA0963775B0B8C2BBF9888D07D70332D60256F130239FEBBE8
+3E0792FAC7A75684282D95B7B664EDF156BD3536BDBBE35BB2BB5E1368B1D041
+9E037F8ACA08D59EE737B9056E67D04C6F2B0E2ACFF97C059353A2506E168BA4
+B1AE642DC17E0E1E7CF3A9C558B6745DD9B27F6DD3BC6E352CA7CC1E1AB7C798
+0ECCDE0CDA90147BE524F8746411DFD5F5E494C21E865B8778DB879B1ED562A3
+08CBF0A692166661CD02BBB8F05E9E328F7F3578989D1B703C0473752BA43598
+CA34FBD32FF7E8FE3995B3BCA9256A05D18D3ED4863937F44F8D44489BFD6B36
+37B5D078B3D9A45AAE115D025F64F8AE540A08CA21562A3BFA92CB16A13B6075
+4C7C228863150527EC3D2923DE98FEEFF2CC3FCD8B6FF41CB878CB52CF321A46
+49AE8BA8EB815A0D132B8936F06BAAAE80820217E2E6C153A33F6BE13C5B7616
+A184D137A64D50F40B0DF6F37E7C7F5D94FBC32638544A9C56E8832D1289ED53
+E58FB146B5DDD26CD5DB7C9F305841140A2A455A654D2D05AED6268EE8FF18F3
+D8CB9403FFFF809173164A66435CFBACB96BF3783828952024F9AD4DF8C51BD8
+FFF2D20A5F555EB849D007674A593CFBA1E4CA3B4846433EC77736E25FD7F00D
+8DD5E595F0D39F90E39C7C173D330B33D89B3C7A0230AC6434CF6C7ED74B99EA
+0B9C8E15202B60CA1033E14060B9E16D18EAFAE210D2C0F62D386E2C905175EF
+9EC9D1823193737B539BAA0D7B3769A30B0EB20B27A58D26B8E207A772019EA5
+BAD22EA5C697B36BE72C1B8727BFB33B695C48EB64B97596933FEE4F796B6C82
+E876B648D812E8C8CB37B57B92ADD965D84D0CF56D5EBD2D0E8BA471B52ACFB6
+4309FD9554D3D1F4BE8E3B2CEDA6444E30DF17FA419621748E90195E80637B65
+2C0A254EB2133158B45ECF004DE935CFA62DBC0C518A108772D2CB4257266793
+8B3A7A64E82EFB76528C3EE0311C9673A09F0735D12F608871E2D5A4287BBE27
+367F11A4B6807F2E144EC4EB53F2B9710AAF212BBE396CA7A4813D9D946ABEE6
+0CF2ECBCD7C1B8EC69343295DCAAD7C099907E943BCB7E438724C2D1EF6C7597
+28E7094788CB94573DE866AB26E365E9DBF56C005012B5228B98D68ABD0ABE87
+D34CF485AFF1AB79384E1866EC763BE961091D8960EE8E65A5B23D0603C874C0
+008F5B6251DE3F52A7F99D48BE48A090E6CDEE6A8611EF4F964F871795ACBE31
+8480DEC789ACA39965CBE43CFF52C791EE00A33D638A5AE3D362388E293D89C4
+F87609D8D3B1E5D883DDD018DA3103D37967967EF06DE6614ADEDA1C797689CC
+F73CF1BAABC66CAD2D3AD96D2F0C15F5A37BD67570C48F83C0ADB57759EDFB17
+C41A6954104590E04E54247EAA1538B9DF8BAD71AFCA5FBB37E92DA7828B7F3C
+8CE02812051EC8F0F8A51A88D9D4CFAADC33A7BEDB9A09C51C4AD9C9B0424543
+7B3C95F3D635F6CE11019ADF326660D136CE36DE483CDE4AC2B5FCBCAFA8AC67
+8E5F30DAA56C89B82A25DA1A02658EB4AE1A41A6B252A8E71F87B293269A9D12
+8019FA2A57A3C84A82A4006F92D57CF4AB0B3AF9AE9892FBB508EF05387CC9BE
+FB880B49F0FF2C5DF80A00E05CE0125635DE856D63FED281E2D41B25B1C01EDE
+8460F797EE98822BD330D249B4E7F011E82516B4894DB73D0B25FA0527A6050E
+2FC3104B4FEC985A369AD602B16D14D5034825F6749553816B790F8D3B44F136
+E296527462F8AD041A8214565D0F14D8A63FDF3194AD50F54F89394D11C1064C
+7817344BADD9CAFD10B70F02C5C596EA8ACBCC17E5AC28EE6B9A05213F63A8D8
+1F376110D3D8C776B05A38CA2279AF8F3BB72545D9BE503BA37719A221158652
+719C130F6771FA397866B7B5DDCCADD970D3E0831E1F969B
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1093,10 +1002,12 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 72 /H put
+dup 75 /K put
+dup 105 /i put
+dup 107 /k put
 readonly def
 /FontBBox{0 -250 1171 750}readonly def
-/UniqueID 5087382 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -1123,79 +1034,47 @@
 24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2
 A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663
 9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C
-889787CDC2B27F188AB67448F8867C398C58491975019BC7944079F534AC2712
-3E486698A1394AC42116A23790001676548773829EF12493C74F1F30EE403206
-7034FA7968FB8EAD8DF979477C2BFEE53AC2A56843C91F8ED461EBCE3E79993E
-92AC4C5876E33D7A16FBCE0861AD6DDBA92DFF186347AED137B389E74F0EC435
-8FE694912C198852B72E1E1A6E3F805D9AA88B3FAB04B7F658626406B37681A8
-73580A0E96B311CD54382DEE5527100921F4EFA2E312143C10E54A9284EFD871
-2C72D731D667173AF828D327D8E78E2F52438C9F947B8D52FA7FF90586106812
-F69AA584B2D5C4302DD2981010174216191EB31FA1515A8D6CDD43B9BAD34DEB
-E5AC46862CDDA2B42A65FCF0A81F2A999A2B343356EB62CC7F607131A931EB2E
-5C73374EDCAB8D22D2034EAFDE97AA8773B8F105D1D928EBA2601A1563D21D07
-23C3FC34FECEA1A86195A247A66379B9B850CB44D982445F4AF7A7E7288D72ED
-20F89E6CDE848F86421A2715025F0CC56718CFB53D2C5CE01BF74F5BF0560393
-66B89D42C31BE281E4E8AF91059869B08AF3DC24D993038F39640B9116F780AB
-D42ACE572B3C06D718BAAF79FD8D80F8303042382E12F225A6F828840F9445B3
-BBD8B8BD57B890F780E2E1F0796E63BA954A23F402C4BC2476E322DDE42C24FD
-F727B91F1C0CBD9019B8F6938132A41273DDE87A035F29F90BA932C3F55ED459
-65BA36B8415D9AC3E5954E7BD8E6C360635F7ADBB0CC2176EFBF2B5BA30958B2
-5C05F41D84D32A6730085DCE9AF60FEA264698AD719A469C025E0DC391C4B7FF
-5838CAE3337D44890D079F3E32EB04AE122D653F802D39A1807A2BEE2B67C2F5
-8FA84C9B62C1CCF81F9907AECD8E9B1F320CE70446AC3BB3FBBA495EDF58B4EE
-6E0872BEAB8B93E842B084CBA385CCA725AE0EB6E0108BC8B0A380694DF14574
-FE2F721052D6BA099F271B6EA6E3C2CC56F1791964A7432836427558FE16A09E
-F14BAEB43BEE59DBE82D893DA7F88EE847B2E1B120DFD66CA48FE59379551C64
-A0B65D3324DEBB6322079ABA4D7A85494AFA57D184D39A5EC70370050DA6B394
-A9B67E14499AA03E84E5077AE91BC128E55314673480DD8B9A6B36F742D9053B
-397A493DDB579E8AF9F90E51A5B202182A621123B5B24EB6465245C96969E77A
-4BA4D33FD54209CD7B0F2E5B619F8FF2D0FF55A7CCC5B16043301C09BFE96B0A
-49763BB9FFA9B16A021604CD07E671CCD02DD34C239325EE7851D0892997F66C
-960CF88FE12695E307D460AC9604486DA9584E7082341D25BBDBDE8E8C525E23
-3B427A8B41BC9CA14A5982794C6405840E89D6491615E6A6584998FB934BDCAE
-CC4D9A6356C4DDC113E51A226ABD75C62EB74B42309BFD3896D07521EBB5FB78
-1C8733083B512363CAE98960F40D57CA9D4CD8E62E75E54DF1EFE8431D3967D7
-EF1C17D81475A9CA50868785AC630CADE1098141C8C05C17793A9A2E828C5F19
-1AAEC3E7680860C68339CDDA8FC5F4B12E10D3578B27FF1C1A601F6F433DBD33
-0474A9E2A468F8CB7EBBA8F5E0CE1DB1D4AAC1A5605C389F2DAAE6EF4F43A245
-A68DDF01E0AF8D318404235C3E994E9999F6F7622F72DC7FEADDE93AE84D0D7D
-88A8D45B82B492A9EBF263EB3BAD384E64BD30A573A7734BC7B30828EC49AE3A
-561BFA60292EBB75A10A3A37737AA23E3B253ACC51C9C3F6E8ED1B03DFBAF9E8
-D1FB0A7AD35E19FBD27ABD6B0DEBA7906A8EF454B45E57C249CC89F0B54D84C9
-C323E42A0248630BCAB89F817F428C33DDFB9E0B6902500C27038CE45701DDEE
-AC686AB030B778FF7EA1B971B7C6F13DBE58528162D1719D8B312EDF1D62027B
-9BBB63192C8485F6EF0CFD08C6C0E5AFCF2478DD1AD17539835AA9AF4DE51AE8
-AA3EF3317C3FF8C83C4377C0C2258CDFFBE527CA464ACAFF8AF9BD1557545E0F
-AACD3C657B05E23130B8D5F96929ADA2A4AFA28A445FD92B13E98C29879D6128
-C66AA85954F482FCDE9899F8C23B1377A97831B8D71EBF54ADD640FE42C682B3
-1E9EEAB8FFCE406EB2B1C56330EBFA7353E5A0924A38DA8D546D1CB04B0DF081
-A9F2FE3446735F706BE1305093B8492798442DF0CE446F9E5ED4486A6FEC2BC8
-DC66FEC40D5A6C77578DCEA3BE82BE2A3A296235127B045952EFFFD0DE4ECE2D
-399D16656366B397C87369E9BA4793D67C41A9837512F15CB1ACE5D84AABF9F9
-5E2EEFFBB8342E54CFBE9DE04852117F0E811752E47710DE625BE153D74C662C
-EBA426BACC7F65C9188BA927A24D23833BB83B65DC8BCD4291D1047030735114
-AEE27BF06D30576BD0A93575AEDDDCA5F7F9AE67E38F8A966242E3F7C23661C1
-FB47224AF60A12BA667456FF424BFC5F8B698507FD85E46302D5AE94DA3BE25F
-8905E97CF382B2929618A5784F0BDEB12708B43DDDF87F8B807007CDFD680D27
-FDE73EC6D04C656D863F4E7476A77541326531C06EE1F1A74B4B4E692CFEC5DB
-54CE89DF593F1EF18659C24163054EFB0D82978BE093F645AB1A40FE7711C8CC
-F9F91DB275BC1AFCA72275E74C1752D392A0808C15774AD528EE48F044BF484F
-28CEF771745929530306EB3794D6DBD192727BE335E5B92D7478276F50CD8FB5
-0813F8B012B3E606E6EE656AFDD5A67C4E4A522BCD6F1A7C455E9040CC498DFB
-68772090F3F455654825BE88C4E21A67DADE41170165651700304A0958186AE4
-C03CA7123F551828CA9BAF9F9098CBE08BA1203C9984F0C148E9F2A6DAEB0F03
-042E8F7251BBACF5867D4A4EB7192FC62C13FC57A18D4155D2083C7ADEB9CD78
-B4869EC89681B8E2314B6B9CA92F37AC4B564663F1C4BBED70685EEC40666912
-562D2735CE1F6E6946E37981775205EFB242663573796AD32310ACFD8B4E647C
-497FBF1849568977FFE253D5EF562C66568703C2D17385E652D5E9706E40DE2C
-2E8ECFE5151046BEE842BF6CE6192B08D59CBAFB2EC95A2FCB4446D8E51F0AE4
-1EB2A5F638013EE11E4E20DD026787152DA30179A5A18C927990DB542369AA1F
-714D7F504AEBB4D91B661B95703325FDE8AF62E75EC97B13B095BB0467FC44FD
-345C5A02B64DD98407702FC2473FCDBD8E491DEA6DAF5D11A1D91CD712F2D44C
-B283C3953FEA3861D33E0AB7A91D0F6A65219BFE11518DA86037E81745257115
-C14D84C646CC8D5C9195787B7766996D4F76134FA512AF41DA563D09C0AA2EE8
-5733A14B4826CE3F4065AAD92A22665F3DC5628278A77667A626B24C567A9ADF
-ADD470036F
+889787CDC69C6F2AE63E19FB4633FEE6B85717F3486041E446508E60940A1A1E
+F460F8891A95747F9800D2230EA3242D8A5C16FE9B598A63516BBF01EC34284D
+1B1D17B874563C1B18328A73E0E7A38F2325C5EE85E8F4E33633A0006C01BA40
+9F4E6AE301E0E21483F75C5587FD3D3E59D163B8B8DBF2585F0F4F66112C18DD
+29564F7884314A678EA73BB3132CF1BF92441F78D18301AB664F6D41277821CE
+D20886BE9FE329B43EC7EFE6B659DF84B32AB0383004CA6ADB93F5F20DBA387C
+4BFDEBB506EB8C70526D75BB14A124F270F36A3FABF14BD04C55861FC3A170A1
+5F3D40628B6A30FAA7822597199A948EC64C94A60BC3275FB8CD316915170252
+DFF55169C5AE291F35BED9283099D31D442AE69F667B17842A4A21F2141416EA
+1883B0145FE56DC106AE1587E3F29EF4D7C3BDF00D5FAC5032364A27DF7A4C95
+93B8787B92C071A2181F42BFFD15F8B54525C4D7E62AA9935209288978D9FCB6
+49320BADA52CC8E1C1C408CD09980245C1BF21DC3CF5E325518B48042D220A36
+56C0CF3F957C2D7C89A08B1A8A664AAE858E15FEBB47EC35660B90995AD5F1E6
+A286BFBFC90898DDA4AEC582ED09F093CAE14EADD2907C04DE092E1FD5C95DB6
+8068964595B32A8B5F78EE71A7382118BBC42B3BA552B33C08721C3754061E1B
+8F650DE8D5C82CE622498D8276CD5C73C264E8907295AE9FB56FE2C95F2FB476
+EDB76416137C3A9E0BCD1851B38552CCE4E16EAD86D21EFB6CBFC54E828B80B9
+DFCC3DC676ACDF3BDE92655F223C494A7C2EB4A49A87B8BA51AA2EA432D79A44
+124709DB9B14A8E7BF9BE18E7C42F2F2C3A209E9C0DFD050EF33964C983002E2
+C8299F39770871757A5D024A9064F82DEE3B8F1AEFDC37639311F840ADAE56D3
+6D399220C59B8237AE73B49387AAB6C3484A848316D3175EE98745B466DE762E
+1BF6B0B8CF6C8116E01603CD956B70182D1483BFED09B74C731E77B2EA0658C0
+084D062B01E8FCC617932CCFC22D86D1A6CEFB79E8F24D9665BF3422B7ECCFC1
+B428AC2B2F7C2B3F023A5CE86801B922B2DEC6107EAD84EA75A15F1A2D06553B
+FCE9E9E44BDD970616F0614ABFF4F50D444A895524CA8ABB29CC8EA3A1BE24EE
+3CB0CACA7F56904FE953047C980C07854B00FE2FEC7D163A1FD25C0181842965
+E107212C68F8351196C731A0C6402AD247833D4FDE9755A9DE628BB6BA901ADB
+C10A33103C738550A7785060E7AE838D475FA431EDC03BB1E56E07D3219F934C
+7C8B80620B5E2E084FDB8DD50867D2D74690513413B3F40578DE8F18AD0F0E29
+D2F872684C394B2B459335A10B4AD1205FCD2CCE978D7968707A56CC37213185
+40B53648B389DEBACDA20A74DCA5B2D3DCDEF692E8E9BFD58E6A9E183C450774
+40E72DC3E2C5CB50638220F53E1A9630955CA24EC830913349C57C816B87ECD7
+F5C5AD47FCB0735D76D6E6BA0ED8AFBA383BA2C01D3CCDE81A31D32180991EA5
+CC83B912EE6521656396FCA209E241BBC12E4EBE668A6D2BEFC11762A4E3C378
+5B05A7DDF1FBD6ED2EE8061733CC947ABD7B065560CA4DE951606ED771A76B0E
+74F89C8784BBAEDB844B118C719D73432C7AF71C5C9DAFAD60D390E79C17FDC1
+033AA6BD6847A92538655DC8C8E8952CA605A5A8F913B4727890B8536B65A021
+85C7E72B9FBEFBB758A6D5E6EC97A7A35D57201AC9665283F8A77691F10AED32
+6927909DF0161F49C4E77731C2D54077D45DD080D4FDCCC9C12EE84FBD682478
+891C4DF618C07DCFC0E197CD841D19205BC9D707CE78BCB6FCE1097F38BA445B
+23FA0E33C7E4DB82CD2FFA8B5FF498B974
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1226,10 +1105,17 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 66 /B put
+dup 68 /D put
+dup 73 /I put
+dup 75 /K put
+dup 99 /c put
+dup 107 /k put
+dup 108 /l put
+dup 111 /o put
+dup 115 /s put
 readonly def
 /FontBBox{-29 -250 1274 754}readonly def
-/UniqueID 5000771 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -1343,10 +1229,29 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 69 /E put
+dup 72 /H put
+dup 75 /K put
+dup 80 /P put
+dup 97 /a put
+dup 98 /b put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 121 /y put
 readonly def
 /FontBBox{11 -250 1241 750}readonly def
-/UniqueID 5087381 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -1373,141 +1278,161 @@
 FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5
 79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69
 C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508
-0797B87C72620B2601AB5144F00BB3F4CC8D47878DB48A403F0294AFDD70B4E5
-FC27F341EB9559C0AF8AA66C260263101A9382499A3A23D456F662EDEF0933F7
-6061DC931B2A590119CB853BB155EA8C01BF0FBE2526A2B2F47130FC930EA556
-84C513EFF43C1AEDC1B5C32E0D6AE1F37DAA57D40A12F36E0966EC09D306F1E3
-ECBEC2A21F9842F31255C6812CA17CB4FD494B1F3F37AC97387A5AC712D73773
-FB6139D7CF5256E0D998505A337D1EB24AFAAB5611A4C2E6398E9B033E6C5BCB
-1521174C1F4DF84176BFF6A3173D54F5A9DE15E5FB72A9CA2A6A244A7A146844
-B49251F416B61F2EBDFB54AA42D8C341B7AC3B3C9AC1F3B76CA9F8AD88D42E7F
-15A46D1F65195C655B7CFEAFC2CA6CF71E471F4A7643416A0C333E29CBE5D75E
-D5257757224929D2633AD76CC975EDE124E9B45E0BDAA09BA32CB79820C02425
-BA8C1B1BA0C794F6ACBFFC75E0D0F903768A96AD688DF072BB3B66AE151A8B6E
-B49AA1FBF9EA06D0C181D28286CE084C80CB36239D6C2628D41CEF82BF9CC5B5
-E40CB1A74BB9C00A604F0C41C1BE4DE122C220A56D3F58CF76FCF79FC1C3C95E
-D277512B6C9DF376CD630E4C14C76311BECECA323E2915FFBBD1CF893A48AF8B
-C9E42E61DDB06B60600B97E72CA6272E5B8DBF2309F79B64427870D5A2967149
-AD03D4B9A2AFF52C5177E337C884F8F5ADEB874DEC6A04D65CCE7783A2A0FEED
-0CD2483C109B307D49EC29E31FFC50939AED3CD29D60EBF01FF028F36F364AE7
-488D2767D471F13FD146E57C47607895D5C631B7CC48BB6159F76CB39A8F6E9D
-FE1F242891B53E3D37C8B558B3EC37EC28E8C7CE2F517D02285E3BB577541BE3
-E4CEEF148FA21FD51DF7DAFEB5F1EC6CF8DA69958093BA5F91FE9A4517FCCD9D
-BD8A14B4C7E9503BD07D41B0FD0E9392289B3DF88D4807C5C547E7BD87ADE907
-F9C5083AD33BEECDD4CF271D429145B245EAF5A80AAB28DAF3FF96931998552A
-85D517332A56899E7DC359BEDE129E0EBCC67AD602F59BD2E710AC6907DB3461
-EA6483DFF678CADE65C98DE84422DC482EF3436E33A2251628F588153A3BA46C
-A99A94266945B0744BC6ED6345531654EF5639EC334D9425E1E25B983EAEECAF
-3EA4FBE0DAAF9DF470DF3194AD1A72D76AB05B87439EF60C41D5E8498BFE22D9
-ED8C72E77B216A7C49BE83835BCE1179A4F8835BAD40E88E450C6147028A56E4
-B8D507E66987FF598F11CFB934AFBBB3FA738765D7D18361397897CD0624E9BD
-8B896D17CED3E5CB54BC0AF245B51A86108697121E4D73708134EAD3E75A0512
-FCCEB1AA0F039C94C811E2CBC38FE984CFC97A5966ECA0EB4FB29987365AACF0
-02276551920B5C7CFC46E3F45ED4F1786039DE6748A93803C3E9902464914D73
-5B89A0409AAE01959D7E75DDC656AA9514374B3A976E9A13F21C3ED5DACDE046
-76793876C306EA5A361F326004D75172C70840C9820EAC3587368AB76167DF4B
-7CE56215B61483EA9B19F02D0073A709E1520846F79418DFE580A12947CEE5DD
-3945C84BA35521DF810B9CD68301C6F1AFC5005C87D232F1E2E86B8C225EFB3E
-BDD70B506CC423720D89EBA59BB2A3D11F790A14D4EAB87452FF9E07A74B478F
-B2F8314D9ACD135C296ADF07A3539459AE1FAB534239DB431E5C5C219A04BF4C
-671ADFF99C14D96A3FB75EEC2EC1CAF358B9D9E62C8534308BFDF6FCAE77F755
-26F0663E5EAFD0AA70FC2D8118A9486DFE81D7E48AF29EE492292D3771DD1759
-91DFA4A9AC43310FCCE5A5F99142F73A685C64F66C13BE7C676D9AEB69C48163
-91AE178FF033336187BC9A4E8597222788D36349E257AF795535D7615577A42B
-39E5AD85CB7583112AF48A0684926304A3F351DABE3597F7A79A7962C8F95F5C
-741982CB80DF5CED9B41955B2CD4CAC42E9779BAD7F1C186C897BCABC048B280
-36BFA9CF9796BFA3045BAD7B2BF3571ECBAA7D69D46714DA87F2ADF224DA1134
-09B43F886BDDBB39BA0320A13107F0AD2A3E3787BCC1FAF82A330F17B7EF5108
-EB16773E3F6EA46C3A6F1B82E0A4C8D152BC0F8C5ACE35BAFF593BA6FAA40142
-419AD07FC7724E7CF46DEA36C801A0D300C85ECF652B0D552704CC0ED04C5D03
-6203F8D54FB8442809CE4471433F22C4A488DE037925444608D7DB765CCD9940
-7853F238B5A51C15027482468EAC1CC08FEA59CE36F3C58DFD985F1FCED53A1C
-719FE2B7DC66B24014DC0A4E91B5FB7067B6EE6D1DDFAAC16A4FC67D0D0F6A5D
-55F4DB9A1B1B60215F3D48133F39D46E94ABB7A9F317B3472679F47759DB8B57
-2FC683CB380040B18F60B67B3A633C247FB808B825B705CD6DD54DA0F649DC3B
-82AA5967AC4AD8E7728722D19F511D46D97F97A152E62E69592121D1D6A0914F
-6C108BAA0657A1B21116F4D6AAF9931BEB0A6530332C49E4FB88D594B7C9E544
-BC94B65B9EB02B870A351543308E3442B9B3C0C00BED6BC0B04B876F5BE8ECDB
-443AE81413169DE352E221891E191EDF9666ECA12CAAB1C2D9F2A6B037B2108C
-2582E0E81AA1F46F6768768FB921F9DF4C9B25F1232C10D438D504606FA4C50E
-5CA0023E03C9BF6D45A243B5617C8893AFF502C88ABD52BA8C91EA7C64D13B6F
-D52A7BDC8A648128BF0DA56A81A79D4BBCF46A8ABCE31B2469DD464FE71B59FC
-F3F1B928635ECDA355668C5E80B8E8E0A16B13593A1DCAECAEE54CC016FFB1D3
-67D9AFE7F1F9868C28754EA17B2C47AF475B0825C6549700A38176606AD4DC1D
-2DE0A355F1E46928BEE039B292DFA3A908C66D1CA29925AB34DBD5B14AA4F226
-6A432DA9C873DDBC3B342278A4D332623DC0DF7296C22D5A64E8DB16FC635AAC
-8AC663C7EFF90E240B598D0E0002C36D9715BF82AF72A2C9832B78C159E0BB67
-D61F61BD9BE8568A40154C159EDB6E8B29520B3D5479B84412F27CBC89833E36
-A20424481EB9C4FDEB3C2ECE3FBF5D1DB826398B22FB770D4192AC5DCD6A3F2E
-A1455A30D2B85C24A349F83F4375D846BCE10EC0DE78FFD8D6CEDFF51028A072
-D7E61DF0FC3C37D7E89735C84923E36679E652227C82DB0E7E520DCFF6F5A02B
-F3CF29A0EDBF6D8B05D48874BBAC75F7B80C04F56692974BB41FFBF7551A1AB9
-3129FEB8A4D2C1E4FCCDDD57C8F2CA5F501C30B63D4C92A645C59C3B8709F829
-0FB78AA045915B156EC83C6055D48CB580DBE86E46E2A319F775CA8D7C667EEF
-A1063CB086407FB645C04CA31E08ECE2D624CC29F0284A0531EBB8DB16093B5B
-145A47BCCD67E9741B568DA4E17FCEB553A25EBF3B6186E8A98C7934E78F0083
-83FBE5544BA38DAF6B425D45BC0517F608ADE9C2D4835D744CB5E2EA5ABD1391
-B69034C5C8E1F9D10D1CC45A654975AC50FC4A36EA0B0C0303CE1D6D424CF441
-F3F3DC5A089F71A524C8BCF311B15A21BD38641B6AEF50E96533167D7412E1FF
-EE0EB0E5CBE8A14DA5C9F9DB01B07EE3D77D41D4FCF2495AACBD6CBCB1638A04
-6598AE76BDE92ED16703DE4282D6FD76547CC923C74CC7CBA7C8744000FC1B79
-67F17D46635EDB296A81B2F10AD1B64254AE378AD2DDD622B87CECBBB9B93432
-FEB1EC23DDE0E4AA6C38D5E6A1D105B2A6EE34593517AD5B9F9CDB760A062BF0
-FB6B6BC5470A7B9ABB62FCE8FE4FD950A852D3181A39EF5525E14DDBC153397E
-9E3140FF9DDF5ADC913D883B782E99B0C02D1F19B2E7694E39A0848EBF8ACABA
-ADDAEDE822D84C2464F238CB9C78123B41AF6AA641BD800F266300F210537A11
-355BE27D6DB0828DD050D014B8A50F0B5A2A658947418D3987951032C40595C5
-E0E02F2BD577F2728845D1885ECD5D201EA00C3A86F9ED2C8F0F88E79C4D2726
-BFCDFC6E935D5AD4AD1E92340417CECA9A9663E1DE24DA660708C292CBF11E4B
-2D1D138923A7F01DBBEA559287837477DD9542326429E3B0F9EA29A907060B36
-FDDDDE17C7AAB062A5A5758FA2FB5496EFA7A5C7B99CCFD096F1193CC5D6D0C4
-AB30FCC9ABDB167F28C20596318BB077BDCD4A32CAD7EAFC770CA1FA7816F1D5
-05336E71C5E0E3C97115A4981E0888B674BEBA77D8F4B3828824F40628B98791
-369703C334D9954528ADB68E7420AA6D8E0D4C46793403EDA1C5B1BC3C9BA102
-617FA0BD6FC63A9CC708C96F4F36037FAFE3BCA07626FDBEF26ED837C81F6E2C
-08639474B858EE873DF7A7158063182AF0392A4AE95315D76C615A94E657C32E
-C03C3894113F0371475933BC4AC691CBEE41F65DAEE36231CFFA710522906E74
-249827232F098575DBADC7D64421E2ADCA7E57AB6241AB8C1D4944F5216F9E56
-3B75C07C0CB75451C16A05234D0789902D6DAD70B7F365445A4F007F2C89887C
-E777C610672C908CFB372E2F762E71B76BBC43C1813EFEAFEAB00ACEFD069B61
-3B4F812761A1FDB76E831A59D8435B85523660305407055264E79C137AC8ED02
-FCBF15A52A570041BFD657637DF61DE2987CFCFEA02DFD715ACCE46DE7F2D840
-81E5F293FB996E194D50B36FD89D7F7DCFCB319E38E1CBFB0F005ECA18F66BBB
-20F09C1C117AC23BDC12B1A454C05F470EF18A7BA53B4A4E51BDE2D1BDAB0E05
-F79A83499BDF3ABFCADA606BC838F11E0ABD666807DA58D2D552D7BA845F118B
-30D1CD9BB6C6E1FDA8CC898C5403EEFEA2C30613E61C6746D39F22ACE78AB127
-5AEAE8655E6BDA117CCA7F897DECD760EFD2DA77655FC8C0B000D183D73D5B5B
-B2BD85E4C12AF6BF3EA58C8CEFD4D89C7B9083C0AEE4FAE3CD82753AFC0EAE28
-8CDBE484C16072E8CD026462BA90605220DA572849DA9BFA7CCF740E51598AAD
-4C7A6CE59643A6C39D1A27A536B61F564EE0BF35310401A401FD351E5B2239D9
-8AD92AEC83767FD6151892A4BF8A9438C1938629CFB8DB6AB235FA23DF9D36E1
-729D854DB895F4AA77047B625A8C45C0EE4BFA040707E35ED47326A8DF6498B2
-17F75E724327CF8762594EC2EF1148D7920D18C6F928304735B909A67A939A64
-640E59D367D4C3591F26BC3665E312B429CBC3C7A8F2B5EA677A970004093EB0
-2EDDCE307427937A0B37B5BB67513010F656DF046104EEAF0B948612272787BD
-47E9B5B224CE0337DC711655CD855DF4D00DCFF89542FB5BCEAD8BA915278591
-9D6BBF377DB6C96AB16DA67203946F41A21A6C811E9D50A55C15284B973A9739
-6566CDFAE6BFA57ACBC9FC598A3391660A80FED92C6D36E4BA3FA6BA8125918A
-E724B45AD06C63E4C4DA4CCD9F8261A1F08880939F8CAD768445E9414942FB36
-C2AABC7CC77964DC25346FA72D72015537D1AB5BD3837B94E55FA0839E3E8027
-EE94A4213F29212677895CC0D04F4C62BE535E0FD966F4564FF4D53AD74345F6
-F82FDD82B15E395B30700918F0F6F0594D385EA4BEAD35374EC4480F928A36CD
-FD89720899D44BF75B6FD19A2502662CB0B56140BD72DB86210B65A591391192
-5F737472B9074C9D0E6E6875E210402403C1A799B1913E693313D6AE51435AF5
-8D1321F54592A240A299B549AD37D9F261A2ABDBF285BF6DB27C614F5E1C6B34
-69B84214DC2383D9B547D5F8FF3AB8D83AF1206EEF06A589378CFC391C656A22
-7571DA3377038910FD06A96E9C4135A63B613D279E89F2CB8F5EE5B56F93A7DA
-5C8526B54FD7931284C6B60915A91B10DD901DE474382C5075E9B6B010C11E78
-9CF95DFB43492EB3EE88D7C7D704184DC98116A85E37FDD1784839175E654D6B
-B3CA11E544766D14AB2DE22CC921F81AE7AA433B4C2D10C2982D89202320A328
-1C390207101335DCD9E104F376CC5CF491A6ECD67C2588AFAA14C8F531086213
-D13E30964220257A691FCA2A43ACDF49AA324FB181F6C80CF1AB094D59AEB52D
-7EA9C85CF308EDD81F3A1E004534C59477A79A7B2430AEF7138DCF9C35C81B0A
-CC71ECA381BDFB8C0F9199C66E7DAC03E6227CD837983A78EEEE72AE148B9170
-CEB3A86EBB34ECB25D9B1B7217C22E0536A2F2A58CAD9C9738F86AFDA5F09665
-FFEA943DF5982B5C8221A7299C5B58984161CAB7A0929D4E3DCB7259431B5958
-3EBFF54F91EFC93CDFCA2F3F218FBAB2BD87E40A2EF110943CB5AA9E975F92C3
-193486846A198B4BC8900FA34C5C8A0853EF7E6C857340F0DCF224D7CF
+0797B87C71BEE02768B6CCA61356CE76C42C797C1107BC89BEDAEF2036AD74B6
+8BB949F437470A58E08FE627165D7E93C4117FACA56B489360349845918FEAF0
+39A88131672A31E21522E4D0E90CD259B51C292B87E7A2A593496E408D406C01
+CC0610B6FD71EA11798D01A54923029497334791C54D9A711457F17E4C22512A
+E2F5F249C96678B0D0A75ECA7AE7DC15EA710B701EEBE8DD104E5A34963BF912
+20F1846BB5CF5DEA266B5BCDBFE12AFF8E111AB559C5A771C4E69B0792C3574E
+78F083831BEE7EEBC2555F189EAC9DA9CC532B93AA758F26F95B50C9452DA0C4
+706E9016BF6F684FCC77F3E208EED39CFA0294130C5B31F9655AFC7A1D77CFC0
+E300B4CD0E7AAF6F3B767DE0AE7D166B6F184A8ED6B8BBCFB0EF981AECE8B466
+66365AB2AC080CBBDD36093987B74C0A5A826D6B25E6703776011414864958AD
+B22B96B42B245BD66327696685582AA691D0485DB829E4989FB82A8FEB7D0EBC
+B9A305508615BA9B5BA531A0A814A5BC3D488B73F2953840C5EE3D721C78DB4D
+677300302DCF339EC77F2B9DBAFA336BA3DADD6CA8F45B6540CAFB2AD737AB04
+B85DCBC152D2C1A4AC225B055C73CCA4A7ACF5F6212F2D69E935A75A27733D4C
+6EC464935BCF84CFCD332F1D6B59D763E7B06173CB587026E9C061D7C0237775
+3CEE336C5E2B4AAD8A5F7206AF55607C034D12D85DB46A7AB0CDE4632D734007
+7448679E8C0B0E468B55D0767E4A50765B1DE078225B9CE6E204E090FE44134E
+77EECA9E9035DE708765245EBD16FECF1B7CD06C0F4F4F0B5787113452BFF786
+D5BD8A22D856A88408722C65486309F394D8B75DD46C6178ABD683D9C96D48EE
+3C1BF75187EC371C08AA5B1994C850C623B62C5C6F41FC1F6D6C9F08881C2113
+A4A5EB0DB86E1FE1F0D45274D095D907BF8657E70223F353ECF924B9A5D8363F
+B2D1B8153DAE81C8E6E64DACDD06BDC19C6F9398DA4B63B8C0625695F8CC14A6
+95E6CECC49121B7C586F0B953635C48AEA67B164B60F328891710C8867A0CE27
+F199E181F6CE6EEC125D458952C1D8FC191596D29FF6BDE97FA271D642D6471B
+16A5F315CF11D96ADC08C0618E5EE2AD0D9B2F41E2D44EB63359013E85E5DC08
+6C3C82A06DCD14B1BE656A2FF79A1862DC9BE01CC46B4692CA7874BF62DA5AEE
+3B663567C9FDA3B9F63ED6B10AB24BEE331179BF2F5EAA703E49CA0F252CC0B9
+0367C3761238F5474F75A1B2D019918AE6204D63B8261E26193C5C2470A63E49
+2C97E657C17CE143C1957B4125BD46FA85A55D76CA55CEDCF3F58B1D28383E98
+03BE73136986A66E8F35AEB5D54AD953F4FD298113430D049E960101551A53FF
+C5C146CD0CE081F91743E130FCF204D60A5079FC4C91E78604549F95EA95255C
+20143F4D5F54A05D643FCC30AC553D398CA8F248295DC95864F229926EB27BD7
+484E5EC5755062C597DE5FD0305FD2D3DF38941C6ADC555F99EAE44C07563C62
+794FD29546A02161FD4C220FD0294AEF4DE8E1BF7EBA7A5B5794955559E143CE
+A712F740079B7461A59190B950D8287EAB0C94BC7EDD4C3F084238F86826BE91
+9E9E388ED3660F04E08E360197309745A5903EFBD4FEFF69A4F2AD45119FED05
+9B6C2010CFB0566C49FEA1E0DE757B23CE921DC62C4A957C294104F80DF6EECA
+72F47A3E4F20264CCD27A227840AE351D256640070CE9ECEC43CAF899FF01AFE
+0592D21BBD5DA26CEE1D67627FA24595056D692ADEB93021446D541C4A1F0C93
+56AB176DEC9DA6BF11D49B61666C906025F6F9541959DDBD1AD3CB91FA0D809B
+00C4B875B427B3699180073A09C22EE09738C456598D79B928269A0A04F568E5
+0398E9046E05599A5B7E892AA641558B1BA58F296DFF732DC7E452E691452F97
+E1C459CEAE2DC4FE1FB0C35131B46FAF0BE91CB65ADAD1B78B989FA51B9E3DFA
+1B300ADBE4CA5480C7498689A17EC384B03ADB2FDA5A5CCA69505E5BE686FA73
+7390255ADF045A058B6BE387F5C594C44866CFC476490709212C574FB502E6EF
+F66BAC90D2C5FF988C6E308249D443691795E79CFD20935CDE543ED8E6E14A9B
+86E9AD363A5AD57E8DC11F8D3A4CD387CF70BDDC6B2B78B45FAADE0EB5BA89DD
+31F577F87D65BD56597168E8EF9CE97A2528E234C3BD27663A9221ED7326B628
+E7A3BCC0D86EFB771D6DD169C40F66A79FE8BE8FCC6F1565C6A282D5CC82911F
+E77471023F071A621009217FFE7AEE01615F5E21AA8DE5739AB75BF3CA00595D
+11AE878F820B854372C8FA69112AC0DE65E985BEEA93B7338CF16BACD36CF075
+575D2B750D64AFCA5AC95407B6EF504AECF03688BBF7234DB91370F12866F7B0
+99DB3914AD633202D140E4A4994ED8A292E20AE95ED99E741F5C320FE62CB772
+ED3745A4903367BA72FAC7683DC06439859CDA44B2F96A13DA53D6A5D623AEDE
+7F3EADF732365326F7238886B96FBC6AD943B0711B3E697F8476CBF3AD9EF6D2
+A1AC698403D51CD49F8395A5E5EAE7D1AAD66C429A3F56D443C90FFA418956C9
+FD664BD5C4C4C7B7A44E83B7A02282F35671EC09AAEFD4A1F9FE6BC7B4DE705A
+373F5D45FCCFA1EDD1436BAD4A209832980A2BF0E8938ADAF556B30B457CA851
+29A5D45D4F7D2CA56CD7FE6062E1F09F3CA819C752B4934FE5B3389466E62361
+D2C8AC3AAE5409FB618124A344E5C628AA79C3FDF37868E81F736CB206A45F30
+8A93ACBCEF43FA38750E792A6254B0F7C5198242C67EB80C2F166E73F63F5596
+9041C3F26FF96E5E0A28BD6DF6FAAE99156F35909EA9C9266CC22BEA53E1E495
+7967E0B1F8FE2A6A4EF7EDB9567E801F3D17D064DDFB1E2C15EBF65D1E1E3486
+FF29C55B6800420BBB5CDC888916CC4A9FBBB2E97B329088F499DAD785C48187
+7E62DA9B4AA7EBE4E2E9562FD52E8DC775082E944F9C25D6647AC8692C6DDC1E
+C19130A2BA7B59630479AB253362F68B128CA5A4B90F418CBA6DA4F18ECB0FC5
+75F50C10AA96DA8C7E4A9E127FA989A13DB0C8C434B4C219C862365472AC6DC0
+72DC16C142A01E96B42F44D9BBAD7E8E62C1271C9DE6FEEC68B1A58C18070BE3
+C1B22975EDC299D6AAB57C861EE02FDBBC313599DA5022A18579A2D080E0E2A9
+F81E0582C8E709D584BFF63171089FACB6AE0358873190C43D093DFAF1EB66E2
+812D61805BB01B57F3364602DA1865FC1D70BB1479CDE8DE8460479D19CDDB78
+8DDEE5FB9DBC5D6387103DDEB28D05DA5C5C4EB357C1580989A09427DEA0AB64
+7049C9721A000F2CEA5CDBB7A82046FE4940947B96A8AF4F3E8DF774A41E9D7F
+F473DAD6826DAE5D3AC35E3325BDA0C413B22B76BCB1FDF7EA848D87581F1A0E
+845346C5C2051086DA25D567918398477EE53BCF6F2E905E4D705E510F711B1E
+BF1D89218CE36D3238B630298F00B1136C4912EBF4A2D4C588FD13E3559E5378
+AD60341266CAB2A5C3C41361FB158D11F44B9B325314C3676BBECBC993650FF3
+410A59C227FA82EC39BA2E7DE1E8DDD745DF66C2536969872A55A023CD3EE602
+77E9B6A30208BA7F234268F2419AAD420938B1067C4B26F32DE646A5CE77C2BD
+8A7F055AB6C0E6F94D576102AD5F28BDA923F2F3548082A03829EFE8FE1742B6
+F7E034FAE16AFE81704227A18DBDEFF0721BFF7D0272CEA51E4AAFBC8673FBD1
+BE84438EB2828267B1A7E24337619AB41904F09C20E78EB94CB505CC6C1AB9BE
+A18C3B303EC8EA8282D6C0C8EDDDB9214010C077D8E02FC83BAFCF17B3540123
+56A8E843FB181C857B55AF730032EE6FEB1F6F880120BE9761DE6A12E104F593
+E991BA41CC31AD03290A89B5E3C95BDC4CD84D1E21A1952032FED4B46A4E0641
+4790F3A624AD4A5B6E6F013E2D1CE76481EC7FCD1C0F9C13C69D6C3BE5EF555B
+5E20F07810B3B0B32701424F8861F4A9632CC810219F0465E0723ED7780D5FDC
+C1C86D1FBA54E3FBF33BA0048FDC1EBFFF07780AB75B82F0389B771A1B0AAB81
+30A3F50B243523398834FEFF5657D4072E604ACA4772CBBCCC3483712368C4AD
+A7DC9626C60D23F352729444034D234993E5A28B4E33B29C1BD4935E537C3F9C
+A200774CAAB2D091C3C3B4FD282521909CA616AFB7C6E126E147A79EF4C031C9
+20893A80C4B40B9021A95B189241280F2F72C463E0B154D5E61BA44871F4CEEF
+09C8E2C0D36CD67D946055CCCADDD5220B64BFBD0651430BD617091E5D42F712
+639546A1AE33BED8201B4311A815754FDB863BFDD05C8A6C2A9E2513BD0AE5A1
+82E605E3E373888B184A5E6E5098E07417548F0BABE5773516EA5F9E7D09542B
+2D2724ECBAE5295A370A8B82C650396DB75D3B314C297F6AD999BFA20779C8D1
+64A00707CAAD8032FE181455271D2320FB975EEBC01DF1C6863F8991ED654BC0
+8FDA44C6BD13C78FC1A295E30689BA2F8A9331E6CFCA51E66E81D677E6E80B7C
+11612BF39C760B506EFC3B58935A41A6BF85E8AF53E478C802A5A897D4FC4B9A
+663A7622327AABD89EFD1D0F6570A02CB805F3285B664C620F40C27829FA0CDA
+2710A07B56377991FC1E11A23EDB1CB2308DFAD7347164CEDD42BA53B73FDED8
+295FAAE329CC2FEA05EE91B8760892D387251211889A8EB1331CCA5EACFEFFA2
+FAA77F4B886782D8AED8B15A858AA3BAE1EE7710C694DE5EE2A5E6F0F05F578D
+23F2392A9BE17B6C80E291396ABA0A561811D43C090D71DEFD9613560EA62EF4
+D4AA115EB5AC7EC4FED24C780D7A1405548AC698D9D7D67C0722F4169FC8EE44
+3A3D9F5F6DE591A18A87C138B8545C0ED261BE1A321B3135727828361249985A
+1F2CD3B4F598F0A9ECD1605D94443BBC3651A7CA278225703D39FB26A3AA6593
+3B68D0400DDAECD930C361AB205E6DC86B19DCDED34A0CA986D6A20EA8E0952B
+87690FEE674CDCE42AD017893A40EC1AFB00E1F9B7EE3B367883156AA20D10E7
+E39788087559F42700060E24EA95FE72E17AEE563E48E3F7DCD0D16EDCC41E26
+932E768AC43C94ACB257B479E76558D357EC9BA2F093F1F0A89045AF925A3A62
+24E2851B00736BCBFE09C3F1E98468795C5280A4F79759B816ACC0EF2F6643BB
+53A51DF437AE8C9A48D1346C8B7E1DE24B93250D85257483186D153DFC13AB75
+F9C110C0E17FC13D9121355A4652A42C4EA84D150C3C74CB979E5C9D50F2C8F7
+C212718FEEBFAF473D36FB975705A87BD0D929570FCE20562AB06DCE5C7008E4
+DE36DF17F6D87E8BDBD12465C49DFD5958F20CA6BDB314880E5A7BFF483773B2
+1CB12FA5424979B63613D8863E96AFF7B20BAC745EB688C7F5719D222B0CCA94
+A271C8A2B5FAA47B8A1544DE6E7F468863DD7F9FD06AB199188C493C29EB1F94
+1395FA40EA232168D5AF90AA14838FEB7A05CD33524CE97A5BE67BCB729DC57F
+5552CFF6F22FD44122A66981234312DFD60B7F327C5035E7ADE36A2AFD2BE083
+AD967003DF0A5CD739BC730E517E0BD8E79CEDBDB5CA5EDC24435F35E755BF6A
+38F48B7BE7C2A3C048B36AF309DE73245D6CDD39AD024D0F9039EC2DC27BA80A
+03D530887F0081AAF1F2446B6484C1C120D7DD613B20F7A62FB3F6C6765B75FD
+2B35AFC79896608BB9821083582EE7E13AB6E0FD32E10C5BDCF41BAAA3D1FE57
+0D7467551CB45C032411A104913CCEAAA7C5828649EF3AFDD8DEC5ABB64220A2
+DF2009A9FB030F217D5B556E6F5E93C54A916D6FEA50378849C786EF1829CBAF
+4B988EC9EF8D49F0ACDFFCD85BE036B63F7A488E013D1C659404B2020E578DF0
+B5B4C9FF5FB91E4823F4F3EDCC2F8886776C2C158BBB7352A03CDB58336E1EAD
+854F6C1D2EB6E91A397E499B864B7E0367E96B60CC4078C933785E1A27EA8299
+6B7C2C3497F206962C21F45005F13CE1EF6E33BCE3086D0D59ADCAB5D88F5E3E
+254EDF0985A10F7A24C702404FA3770C575CFB27AD65252A7EA6CF5AE2C47038
+8726B176269B53851AB6784644876B502E60EF201D35C81AE4BD9DC62E514EE2
+2128371E75319B6C6957FF40CF12BB8CFEE2C486909AEA647337F694DD6EAA4D
+CF67B5A7D6B742E0E6817F84B42B3740BCAD09F598EFFE6841EBE170B89BF815
+0DA09425CA6713A422F96D30F9655FE2C995D96D834A26811F579FB80E8BE71C
+5A49BC003E8AF3FE15647BE37EFBEA5E4AE77978C1F974E766C3BF92EBB4C82D
+EA4AB45DB8368632CACF6FBCB630C0907B46E2CC46278D28AFA6870D048A9374
+C6316AC966D3D7B92566DC9B3C98BBFBC7713E0326A32232F3331731CAEE9BEE
+0535A48487D280FBAA4FD1B893BDAF422418398A0FE4049423BBF2033CAF98D7
+A2CC86A67DE2E9AEA67A887E68F1188126821E15FBBE3E14F45AE0235CA15F44
+6BBA02A3252152C2D4893DF2DD421BC594A1E6AA887A6CB9A9DA91E74AB4F318
+2D2EEC44ED053D66D86FAD49BAF26668B83B36AD1AE156516B90C4079662C9DF
+737D843E1954C3602372255993EB409AFA5109ED58AB2C5B77F9FC08D9AC7219
+8EA14BBEA6B7196394362A2AF8987A1D83DDBCE41226CAC958C90BD43A3B241B
+79BC6868CDD9BB865D463E1D7D746FB78648E33A198EECF1243DBC3E3D33CE30
+530506008111438493067280E2EBF45D40B694CC526AD06B460E8582B0D12C58
+5F0E7C2BF4DC601CC5A415A2170359823E88E433C098092E67D1215F898E7177
+4225E69725E310F2DEC79B51954F8FC4B4A687D076F26F8DD16D3442E271D33A
+64C5E3DF5AC8A2524E35CE1D8F5CCDE9DB1F71C9C93282EF86DE02AF5F65F484
+B36BCFF50D1CA06554C5FB62983D760B6DBB7920FCDA713CE4D03D4682A029E7
+33828CF35B359D94BAEBE2AEEE7DB73683B9179D1855A92E4303CD695ABD7FCB
+7A1FE00FA138748D413D2BE9176F47C81CC8E3E7E1016B89ED269932DA104A0A
+01654C6CAD65DDEF548ACECB2E54D71538C115782886589029E608A069F5AB9A
+70D9E8C4662ADB83A0CE8B004966B4182604CBC72A31444E814CFC7D9E347508
+AF1F6D52
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1564,14 +1489,17 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
+dup 56 /d56 put
 dup 81 /d81 put
-dup 89 /d89 put
-dup 101 /d101 put
-dup 108 /d108 put
+dup 83 /d83 put
+dup 84 /d84 put
+dup 90 /d90 put
+dup 100 /d100 put
+dup 106 /d106 put
+dup 107 /d107 put
 dup 109 /d109 put
 readonly def
 /FontBBox{-40 -520 503 520}readonly def
-/UniqueID 5092844 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
@@ -1595,26 +1523,39 @@
 0730D8E62D9C931C372B31D1A810B12386ECE812FED18F006FAD29D28EA30D94
 D5164361F11238EADD1CF8CC21BFCA167D9D03AC61818DCDDD6A2AD7306C420F
 53B8DEB01E309F3F6DD0451836FFA20A22DCAD65D0026672F7EAE8C1DEB4FC3B
-1023B53F919693D926C30EE0E764D5F0718E1E6FF21E3D07317470D8E0679BE1
-115B9E4E99B3D5734A9E0DE485968AF1966872958752A3B419A29F67C3B8BE9D
-FA45C2423959E3B84EB10B95280A67CF57BFB36FD780CE496F37755941D7A9E7
-461FDCECC8C88D7A1044399B3CAA69938113815EEAE405954AC037A80B11FBF2
-9BDDE782DCB5D4F326461B083E91DA939336DDCB8C9B02F7D55F47E5C1D1C56B
-DF4190A7CF5C6374CFEC655B0511FEEF8519FBF6EFF8275B6BA31B85D8AEFEA6
-319A72BE4DC7178DB968617A6BA9A3A461C62459752E51EC857DF0D170AD7C59
-AD018BC520C38917D11A3331DFA00F64F1C658620D2310D81DDE65203493F225
-E1450B482F5002C03422DA1DB05EBB00A66E9198B8E6532F5E2BF1B9FA31C5F8
-64A4E828FFCAF9502380CC865489DE302C3B92604558C71B8502E09CAF559141
-C8E595B1FA3AAB32BE9BD5BAB9119A4552D482F75D3031905E292E9E6200C6E1
-7A4505923C9DDFF2DA584C2E7F9CDE2891B467F1A403AD0E71D8FC9FFCB7A399
-41B710E1A98C11D0466A9EA501D4CE07960233DE7070950A98B8FA0DAEF76AF6
-33A574C42BD0D49ADC749424B68B445E592E6505A034A08CC5DB598513828E5E
-53F37CC7F39F5A7FB56D605095122460711415781F67B5E487DD6E19809640DD
-4A55BC715B0D0623EA0018FED41D500571E2DF559279294A18D75B7FA01D7B64
-289665EC0E367ABBE9D291C1250C7001DDD21D475AC85590D3C0C7246288B4FA
-557670A8D3212D74B97F910D8DA7CF2267D8C9380E7E3CEE087D83D506BB7E60
-3F656A9E3BF4EDBFF23CA173617ABD7FCDAE316A8D25A08E944030CA9159D0E1
-75978A6CA644125F8595166BA7B0AB0E174D694430014AED1E24779611
+1023B53F919693D926C30EE0E764D5F0718E1E6FF21E3D07317477AD31CED688
+2E0DA3D2DB4B1A3910CACE5E832E30A60DBEA92E0879C5DC6F0BA3E32A9B14D5
+C1F77B4C19A7932E7396879B5642FE4BA5E3FDF0EF9A1A4797F5405BC9B26D35
+50F93A90C205D90F40461BA55BAB73D509A61DF89B0BF9F6C4C275AF75884F89
+AAF2194C62E398C695EEB7BBAF0E9E92CC45DB232F66E730C3D55F23CD93F2BB
+C8221F35765D30A2B1F65222C33E4BFD9F4A7F8CAA7E4D21CD286FFAFA550257
+DBFB3B9E3D92946AE600E3C29FD48421889264EA160C526A78CB13E7CD602265
+ED3982CAF9C487EF0DD39270A0AB93A38F30FD56E69E7ACF868B40D84AFA0328
+C87BBE2A65151184DB7F35575011E10DC422D1747B3C356C7FE39AC5F3698062
+08C12BF7E860A9E14181110493145D8F1FE1FDBFEF2854C090A545C121D065F6
+58F8C2160485B5C678AA4AF91A411CB12E7B58B71889F9C0B2342B3404A01AD4
+41C82F74246B6DEBF9B4A46CC744D9F1D202FEB27241DEBFD5A73F828340AB92
+AF43B11B899F36569DC66A1EF19B342CBD21ED2FFDF75D178E8587A2258CC0A1
+64EDA21570ABC89FEC77273A281F27D8CF3DF89A3E6DF8802C6450F6343894AB
+B03821EF1C7ED685AF7205400FC5825A4A0C40D761D1A360856BEE4904972FF6
+D6802FD27CDA5CE8E19D19889130869CB22DF15171866C0542268FF8672F8081
+DD76C201E1838C20964DB5A440C9E8A9F128F631534B3F3F1CF901F4E03AB247
+6654C40290BF096067F7FC25D796EFE5EB562AC7EF9279CB74EF2164B1208714
+191A80357268817E3CA91A4C5925D3477C0BFC5032C563A0B021EBCB65417EA2
+5782C593550C457621B3F00C41338DE756E76C73BFA1B00F9BDE1A37424B9933
+57FC7B8DF11922D32EC24509F0511765EF7114D375F9BFE2B04F09FB1D0ED623
+3636A0495F919D97D79168B219053BD5CF93728139161BF678658F920429E549
+015AEC1A7E746C15FCA1DAE74A0BD6E28B8F7424D984CDD50D1FBE03DBD09EC4
+7976ED8B8DA1E5083CEC0941EBA1E2992A8ABABD9F461F78D59DDEC5A30ADA8C
+6486B971C7A9898E3EBED14C1286EE4A55822BB5E67F03172FCAF504415993BC
+999840ED64B9365383075C05BA656F530016F6EF6AA9F7F20906295092EFB7E7
+A6939C317FA58D6D80716D9308FEE2D3C8499CD186F156D46BB52B819A66933C
+1B4102912ABBF1B1D8131E20A63B56BBB999D9E031021530E51725BC4487AE07
+8E62A24CA671FF98F50810993D7E75BD44DB18AED0EFE016B411C3F44F7D5C0D
+8DA329C63ABA3AC1B7BC5DD0D0379E15D77526C6F9126A86C325B3DBBCCB7B57
+2FBB8BC787A333DFE94CAADCDBE676A28A30036D3FB433E1C34BD05EB16A7845
+E0CB2B3B0436003A180785C7D09DE3F6D9715EA8AA37DBF4FE9C6A1852136F6B
+4E92FDC7FC7F439A51566FA6FB128C5BF71B94AFFCAB955C0C20DE
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1645,10 +1586,9 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 62 /latticetop put
 readonly def
 /FontBBox{-4 -948 1329 786}readonly def
-/UniqueID 5000816 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
@@ -1662,17 +1602,14 @@
 6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
 007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
 F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
-C5FD550F53CE5583743B50B0F9B7C4F836DEF6BA1ABE5F0F80D96571277EAF86
-A3AAFCE3744F2A25691FE0D96E1339E83442F01FEC47D1D8F07B44CBB89EEE9A
-30C2EA44C2785CD16C3345F5336BA9A4023736FC72CEF9F010BD74C0727A9950
-1AA15F4CFBC724CDE04356826EF4454CE6CF718EF6AC7D217A1A82A4E119BCA3
-1A1647DA3F926125CD2AF93485CF92C4CC708A78F6FBC0646723B23881775249
-8AF71615D43409A012AD60223E00388F6BA44A251D9BE75CE9B5E5941CCD3B1D
-C881C00D093CB8A1B62965F8E223489DEB544A03648071B2D524AC98E99FDE68
-D6890B44D0D7232626509E9D70990FEFD17C05D8B0031CF629575B9BBB191619
-B06A753D847C1911ECB922C0B95F476251D9732B9C0CBF4B74A1C3FE71046458
-459383DD70A6EB5795172F4BD58DC790B9175168962A4276E81CE17CF389EC67
-FA0ECCBA25E52ED53A7F041D3DD276C1A7599A2E0C03E01CA60703
+C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571
+CE54AEC46E5775D2757B82B0EA2D5475B641344010DC26A074F2E1421CDE5952
+BEA11EEAF8FE34947F0A04DADD11A96D5221CCE9B88C7B6FFFCBEA6EADEA6F4C
+754F230C98CDB4FD759EF921982B37DFD8C70E2D0F796ADA15ED024EA1218BB4
+159F016828D7AC9F878C0677A6337C3EAF6CE86C7368FE201407EEBD75936B3A
+6E5486370D9EA980C1795844E493C4A9A98419C8B213E088F61E44DFC94CAA1A
+F3A02D83B12BF9D17BCB5481A7C33ECF8AF262714A4D5E41FDE53AE0A84A51F8
+FCCD663999BDC52977FA7508D6FCDAE519C0C4CC9855F4495FECFF71935DCB
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1729,15 +1666,24 @@
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 15 /d15 put
-dup 36 /d36 put
+dup 28 /d28 put
+dup 37 /d37 put
 dup 40 /d40 put
+dup 41 /d41 put
 dup 44 /d44 put
+dup 47 /d47 put
+dup 49 /d49 put
+dup 51 /d51 put
+dup 54 /d54 put
+dup 79 /d79 put
+dup 111 /d111 put
+dup 112 /d112 put
 dup 114 /d114 put
-dup 118 /d118 put
-dup 122 /d122 put
+dup 116 /d116 put
+dup 117 /d117 put
+dup 121 /d121 put
 readonly def
 /FontBBox{-542 -542 542 542}readonly def
-/UniqueID 5092839 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -1762,34 +1708,66 @@
 967F12567DA35A9F58F59C298C9D8BB023B1AC9F705CA45B31A132C3BD2BF793
 71B1A4373E71606C132C05A88474875C3E3E963660814FC12497D7A39ABAD71E
 6F08A07F236B72277178119C9011DBE677E6F550F9392455C07518C027D23C5C
-1344CE300AAF4404A774D4A1F7768E8EEB045857C99020FB4524C1E566C2AA6C
-F290B421F7E632D7AD493589F8E1FC256C8BF3405FCF42F82042A85BD59DFEE3
-74F3D9AD89A9FF7381D5BA7A8385DACF52F8A51853D9066E6266E3DCA037E0A2
-4DA297E697AFCD516423771CEC51C56EFBFC0875B447105D912CCA53382358D2
-3627DAF49EF079C6CEC50BA2DBA5B17CF3F03D8007C804909D84ABD1701EA189
-78A7020A2BF1D4E5C891A26292A7CC3150D9A326B1EFD23DDF0AB13BF88ED419
-F544E3B3B2E3BE573565183148BF6CFAF3CBA1F709CFCB35D9783242F88DF02D
-A3843B7FDA4DA542EA57F4273E4B08617E3C6AD27C62479D773A5275699077AC
-8695ED73F9850477811F5A865864CCD65A108C01318F746A11FDB0F58E13AD76
-A0EA57FA21082BD7B6280F16FA49BD9C4608B2A354B1389F6524B076CB7F3934
-D439439DEFED75609AEC66E45CB763B827FB07EB1831C25415667F5C5BCEDC82
-C06557A375ADE8E5A1721ACE7BF60E7FDEA97EE50305CBABC9966B262D0AF8A6
-879BC24B73A86DFAF4BDCBC4F95BC61262158892F3D42033A772E3EC4C3B3BFC
-F73440064EABEAB848BD322398F99AC3FC3E6F7D30FD5CFE895ECF5B7C0F0B92
-A7411461E0867070098D3FBAB984456D6FD790E48304C18CCAF22A633EC64B83
-009F0B43AB0258A116B6634829E15247B3696A992574BFB9135F54269861A844
-ED8F02F459F252D8C4340226D063FB7B77ECC708DFC25C8EFDAFE83908ED0310
-B8A94A7DF71CD0D445A6E8FA4DF11CDF91437B1CA1C4838D7AF8AA345E30C71A
-D56972E467DF678C0D0BEC3B61F9D398BA9A964F9260F6BCD95B44AD6A81A041
-5BA98877F5203C679F4DA17FC717FBC5D02AE8172962475B581BEB1C4C2F7067
-B43CDDEFD45A2144F3D241D07D6849B32DB1381ABF5B989E8EA4D82009276E2A
-5956AEF7B58355D5CCD9E3B1ED7581487D7ABED690B27D9A28C4B7889DE5814F
-787E41EDBA615D7DDC7275161CA97CA90190625EBC8A7E4E6E7BC5A2CDE70810
-C5E82891972CC9933C7C7A500C3A6504581AED55C8DB087A4305CDBE37B42EB2
-1A896CBD025323A575D8A7932D13DE6E54F26686DE8E18F885E61052BB16FB33
-BF74BFE9BF4CE2221020FBDE64662B45BBB63A3FED32D999472B21F2A0856896
-F546AE6D00D512C24A6DD30BC02463198929126CE269FF49D0107AEB6EF3B488
-7464C13AA6E968BE7335070EEDFB2E9244B60544FF7F1947
+1344CE300AAF4404A774D4A1F7768E8EEB045857C99020FB4524C1E566C2A39F
+5D8AA93A0C98424B7CC40B65E5B5170222BB3B89307EE957EC0874904B4A2030
+EA5A0676EC57BAA7150E1B2A18038498AAD8A710EE0FDACA7BF4476ECF516555
+33FFDC653E9DCB31328DA6FC0A513930376EC939DCF76D6BDA6D021DBCE76F46
+BCE5E4C1DC7DF3AF2FB7CA5255406FC735234376F805D158D02216CD29BBD07F
+5AD0CE1EF2C48995EDFE15DC56356F478364F70E0BFF173296B434A058D773F6
+F1B2E141F96875CD643E3068F86E7EFCCC2CA74999675E687989772763181F54
+90C6E7869D319E165B9591C9DD64D008568C7FD301D7332513DB239BF0BBBF50
+38F2138DC2A9403B18B52B85055EB1238416CEC393A943F23A8DE8DA4B182D37
+5342F93839739A9A4E1C2A50DE4EA82F0552DE8D8828112FC8AFEE99FCFD0362
+22E1BACC54F8D5E72E4B4FC6B6BDE928D7545E378BA99C7C4EAAD947485F9282
+61CCEBDB39E89D50EF9C8A1C3FB432D8FF43E42E7B52F4B4C2A63172AA6EE6B0
+11637C28554C58F70BD1F91E127762D55D656F9F3E3E8693745A4F1ED3E8B366
+72B443A974606C9CB91E61876DC149F8BBCE918684DC1310CEEF3153A177129D
+1A3E0213C9F13AD0C7DCE073680BDCADC22DE00DEAF4898022E59BCF4E5C137C
+A96F4984FB43064FFBAF341F585AA574F8CFE2EAAE4ECEADD79F1780EB7C0DA3
+4E10001213412CEC8EB62CCF14B21D5C3FAD4F8823A788CB2ADCDBEA1BB6010E
+302E08F0945CF58490219E3721AEE3ADCE087508D03CEF11E481AD7B3EC73148
+C4DD0274B0E8543DEAECC72A06718A847993698CB6A6741D4FBA4E5A8E41F4D1
+752747AB4A880040B0A33C08A78E02A18162F7635868A02D4AA923AB0F950C72
+6E8C11DABB0F7240951F473AADA237F3B230EF695F3FD5C31D9E4F37F9875957
+4F542B5605A006654E211463EF241FFBB9699F65499CB7B2CD974ACA4113961D
+9E652152D9B804CC06149CCCACE9BFA8950A3C031E5FEBF9A7CC9F1089547AAD
+F73945FBDB4FAE06A7D5500C3E14A10F81FD084C8D09EA7FDAFB56BF9B22E75C
+9639F38CB0630E1716AD349044C82F81B7DE7C8F736D49157FC2AAB2C01FE314
+A4AA8B39A7F1BB69D1A064AE69AB837E6555B73DF4C4CDAA370D0B21243D65B6
+7D2908A2EA9D0EEAF170B048831746FA1639CCBDE295057EC5AA5C58D3F9E8E2
+23A7E5F639B157D82FE384F4665B83D293E8A858FD6E01B6CC405AFF578F3435
+1E60FAC26683DA2ED8E31490DC0957C344DD3AF735FA68B51A349AA8D8878D55
+5E9CA2690C17930C64C825259F05114F5CD404A60274ADB5936C9600EEB6841C
+26474C6AEA654D92E3BD3B664C17ED07B78915073FAA82C446D71EFBDD4112AD
+18E5DBE4C13B97DC1EB9B368D6BBD7360C02F6C5225BDC41571D1D10E0616925
+B0B2BFC075D17AC4E277B58F19F99ACFC4DFF7E9507CCA6E1E9D66F6F1FC9DDF
+D9B3D7E057035C4282AE49E4A80B9CD9469842CFE0D695D6F380CED1FC300138
+BAF6B119D48CB46CB7169B694E69B37E3F451CC3DAAE8A95F3FF2314CC8F7C3F
+8404C650D6E26BEF8ED90A4A96AA7649BF3529B7B245F29512368297B63EC562
+DB8A5E7AF439C2D90A2DE286F90439DCE58188A253D71E2755E6165E4F72CFC9
+1486A0F7FE744FBAC167219B4725C11A9F55021E3706E195B51EB65D606C3D0D
+422EE154B7188D51080489F1301B242FCB629EC28F0563541D581E29268118D7
+8E4B3F04E34DC7FD54BD662223FB19F6BD83B2EB5F752E0B3C9B356DAB9597DB
+DAADE277257FE6E56DF0D0DED93167643A5450178445437CA4C85FB43DE609AB
+40D5A454D2E9429E67587138EF56F6A79667DC64313C29FC07EF4B66F7DE2151
+C1E025D111C411D34D47ABE9DA962366B7336344E630DA6DBE0C2C5328645E16
+0ED72C5ACA50ACC1186C936804EE07BAEDB6CDD803E6428E0F161BC7745BAB98
+3BCD0D07C7A012C21604C0CC1996055AAE68D27381840F4269045DB9421C94B8
+C21B8A947B06F52DD7EA56B64C008C1B12041D5345962D89E9335D3CC4545F26
+C40C8A00897465CCA23E5F1C84C696AE76D849AEB6FF46F77BDA4C489E42A07F
+01386290CBE542092D312EEE5680634426AB2BA7AD23A429B3E616FD150322C2
+CA1DAE5D1B002ED68E0B4F2BD265874A5B07527BC8C8FF3A467214A6A9530920
+144623CBAB5E8E17711ADDCEE1B4CB0B1042AB3E9100081515F460795D8D58C5
+058073D3C879280DACBB5CB86FA7603E0DCD56EC15AE02EF4BF070121D7FFBAA
+C2ADF1359BA9F9C1AF44E460461DBDB410AB04D220033720F12B9BC429BE98E8
+2984AAE1F5960DCABEA97426C07FE9994C0682C89ABA599F2A430A046645E877
+D87527FFBE9E86A6C83BE9DA8810E8D52EEC11E191172BBED812D52E0F518FF2
+C02F22CA14A4978ED50FDC4238A64257A4EE0DD0679D2AB59870660FE700BCC4
+1895A2B5ADFC1FD02EF65A6013FA28E35E3403766C36463F62AE90F12BBA9758
+193D0E35417670A923E010EFA4C610E277211E6C84E0ADA0973D99DD3AF00977
+4D94F6E09C74197DFEA9F2A33477DFBC4FE41410935C28E543D686C3660088B5
+78618A6BC0398427FB5A1CF463108178160E1C56E72495DB542A7B7C8B1AC889
+96BF3A1FEAC0CF92F74CF883C87429DF939B8AA578EC815C229DB15A3312
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1846,15 +1824,24 @@
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 15 /d15 put
-dup 36 /d36 put
+dup 28 /d28 put
+dup 37 /d37 put
 dup 40 /d40 put
+dup 41 /d41 put
+dup 43 /d43 put
 dup 44 /d44 put
+dup 47 /d47 put
+dup 49 /d49 put
+dup 54 /d54 put
+dup 79 /d79 put
+dup 111 /d111 put
+dup 112 /d112 put
 dup 114 /d114 put
-dup 118 /d118 put
-dup 122 /d122 put
+dup 116 /d116 put
+dup 117 /d117 put
+dup 121 /d121 put
 readonly def
 /FontBBox{-542 -542 542 542}readonly def
-/UniqueID 5092838 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -1879,34 +1866,65 @@
 861B250DC3AC668CCAA5ECD8E58D2AF9499A5B822304FA2BEBA54D325363ED21
 814D5132E07D93D23D68F7366459D13762BD680FF9F4CD0F8361837F4FF9CE08
 477704DF03F1C879247FA5A3FFBAFD383F35D1033E400FA06EB43DE3BE149728
-E98DC609E89DC430440ACA19DF6660529E603C1F436D50169264DD4C1D4E92A2
-3BC146BB785C1DC02813BA3B5B146BB8E900E83FF8B5958C25654BC7F26C9E03
-E79123F6617044C05DB8D755708365F9D333D7661DA89856AF802048A230D81E
-8B477776DEEBCBCC16C1238AAE4A77FA0A797360CC8D98DC60DC788E20947F02
-57A415AB66AEFAACCC3C8AAB18BAA344694183F4A88E7F6FF208836C5F518E24
-141BA7FAFA4B0113DEFB3FB8A35DE85018A7AAC00ACBEB5F30A4CF261022FF6A
-4A7AAD85DAB2A9DA3A30CE97FE7DE6E4CEFE543CBC6337D192D21997890CF544
-A15A16CE5414E1CFAD5D500E4DFE15D2EA278D93550A6C51CA6E8BABAE26C859
-29C919F1B3BB047DF1C3C481057737AB0F321EF15D3991750A4104E23EF876FF
-65E45BD1FD3DEDC5359161DEE9269AC94FCD169808A7AD2626AA5A4C65B8ECEC
-455D698A7D182CFB8F91A3A77F75E5185238E71C358F15738604D513B350FBDA
-B562BCF7FEA9DEDF5DEF6D9511668C35D4D9ECD7CC4B079EE0709AE54CE3F769
-4675A712465C59038E277EC44465DBF1F1CA0F2CCA31A11006017310D2014E91
-52144C3696D87B85938556F312AB9CF1ABC184C8102B181D0011948522512CEF
-00C4F8F78E8D87AD503222C7D276CBAED9600F1333DA458817DB0FD8FFF3DDDA
-A1DAE491950CA2F2BBBC06B83C046ECA0CE28D0A6882657B194D34CA9F06614D
-90B24D2C5F7C8F2FEA175126C85800B7B5C5C6813D60A4C853D5B91C1DE23C98
-57883BD1318A602A8F81A2D720A583DD906B0E1449A036A0E58BC205D44BDCD7
-1E07F52692DD9ACF0EF7FF09E92B3051EDC0D2AE36064AA46D17EBB156918EF8
-466525D24569E49E173C2D3C85DC9515C59D2D3A6E9EF6BB0BFD5F9F66F5C517
-7551D149AB4F8FC5890217FFEC91D4203C4F793AC920F86E8DAED8923C7238D3
-CF83F981E6003670149784E73C54E551911C261F0DF37D96669EA5766BB4D8D4
-760A6A1CEB37CC102D990556DCE75C9456F96F665336F347617CED69A8FFC961
-017E2BF93FDFE9976111049C2BD7756DD55A9A149EDC922FFF5ABB07DEA7944A
-A478E233CF28105DF4AF04D0BC3DD9AC42AFF8EBF4960054A930F1E1C93FB1C7
-98AE63B1A79D04780DBF480BDA2CF13165D5A354D8CF051A2EFC44206FAC9341
-D43AC601DF80A80EEC9007AD0862186139B9F94BFEAD5B0A0457BB8D7B606DBC
-419225743817957AB44B5691CD6EA83EBF879D237516
+E98DC609E89DC430440ACA19DF6660529E603C1F436D50169264DD4C1D4E9BFC
+7F8C55A5274B677060418BDC7438F32425ACB3F96656A1BBD5E073292BA41435
+6FBDF07389F4BDE1DEF333C4A49888E5A8E0D97B00F10B38EFD39FB880C16C17
+2F19A1525065C516538A6F393AEF6F549E72287A64DE399A243C78501CA4B138
+DEEB18428DA1D221F448CE3FDB2F666FF529B943808D4B45CC40436150AB0068
+5AF61FD28EC62F8EF2DD31EEAA3FD889801445B38158377C095696C2A8854373
+64C45D83DF936396024D7DF67315BB55AA6946776EBFBFAB85C7AADF837D2C29
+2AB94574F27FDB2F866E2F9BD283521B1FEA979A3FF518778D4F0A21DC35D24E
+8026F6AAFB30E96ED9F3B03569DE1E8C423FC5154434E20D560C0E6C60EBBFD7
+56B0CDBF6EE1F2BC860AC8429F1E1369C2040582F212CBCB449CF340A1EA5339
+20E75EDABEFE49D37FDF3BACFE6AD57E07B2830605B5C3B026A0DD80CBD39E89
+279CCDEF0217A66EF32D9973B50E7BD7965177682333F41BEC93472A53540948
+F686BE64B58AD5A2F95D007C4F542169A705F8555FE050EAF46D0C5F2209A0BD
+FC307F04300FD7002465D1B9D17C2FD065BA4B2A0E4A818347D2FC8C32FB18DD
+AF7CCF5BB8DD292AECBA2BBF5B63DF86EC2090F71AF419EE1766E4090DECFD4F
+EBA21FC3553F2D2F9EB2ADE0621FA2CB59E717FA5307DFF1E7C8C842BE6FB792
+CEBC808783C6F6DAD621F1B2324DB93685E3CAE0638F9E295152A3EE90A61704
+6740FD27241F01D026C4689D9BE8A46E03463BC00BB193FB44DD9F59E50D5E75
+454B3E85E2901F175DD33D66585EA3E15B28AD0C95F8CA5A40D1153F84CE425F
+1A0C3C9AF626C60DC35346EA209EC6170BF27BCA6FF446357607772EAC2F9D6E
+17E5462FA42EF172C8611897703DD92CDD8638A9E24529E5F68DECC3EDB53285
+A525BFAE30DE7983D97E9C1AB180AAE43649020033BF7D977BE7928E3E7C08F2
+C82A711255AD661455283549AD70AA469E7FAAAD55CA6FA0E3933B355EF73D2B
+3E5B224917F22F242FC3B02F34426849F66C7B0096F7A02674D27E65961213B7
+831C900452A0B1025436F3B097EA8650D0492773293866B67438AC79695A1834
+4ED6E723F43E94C25CB9368D50EA259271268CB749085A44842E084C2FD7B527
+BAD374AE6FDA7003FFCDDF6FBAD8EA1D2AE06FBE2CC77FC8ABDA27BAE2C3FA4A
+FBCA2318891903DBE5A9AFC4F5C7E6C6350392570912293758D4F2AF5CF3172E
+4CDF77BE833164CE639710F24277BBACF75BF33EFE8FF3CAD27F88489B938C02
+828888DB46B693FCA0DDDC0E3C984B769475ADC20D5838C6406FD1754EDDDDDA
+CA6FFF6B0BB72E3185A464CC3C46725204336F71357448E653023975ECEBDFE1
+9830D91D7F302B091D0C60A8D746CF9C077F6E0D6C7CF30BEAE1D2E91A19AC97
+8F3061D9032D1FBC0187E5CEABF76C9EC5281A1637A25B2F9C04859EE13DAC94
+91F1CBD7141BA69B360D8DE80CBACD42F9469D54FBF658B3CAA60FC19C76984D
+993678B297A3454E474B5D143480163469BDD5525636416CF32298EE50B77495
+48F81D1B15D249D148B3533F8F1B3646E1DA60FE4D310CB24271F2DDA32F2CA6
+C4403A257FB575FA0482830C5EAC479478F6E4E5E75C761E89D2066CBC63F251
+337007961767F5A911AA79A586E6C799AC54943F50E0B968B85437655DE4158A
+FD81F57E100B5D0BDC56FAE2BF6E007E858AF2DF540550C246AC0A1AFF3562B6
+B21EACCDB5A4394427A7895698E67052E382B5E0530B16AA6EDBDDBAB1766E08
+3D1F3CD1C48689FA80E2FAF71C5CD8065BD79B0D78A5231B07FB4BE093DCF458
+94D4D9259668ED14DA6D39FBB0856E199161A934E739E9BDC563C9140C70EC3E
+A5C883E86816B03AC018958A264107CE4D8A8C994C10E0FA73032E91349F3EEF
+64DAC055B703D1E7004366FB9776E72DDCC1C9E64C0B9981AA97279A82AEF40E
+5B5C41181F6D1D1A7F122C7580CBD34355C11236A6D991A9269BAC0121A67C34
+B8DAFB29E405F8B16EF6F3261E5517F32EC590EA830CD06AEA5C10F42A7BC77B
+3FDB9134B1089B0FEE64B84D9867F16060E2712D11C2F19543D79BA704544584
+F8724E0B2F2D0DAA40E1CDFBB1BB7B2C900281572B23A43D4D9B6A3051EB427C
+F6943C466D339D8DCED065AA08DA8233D47661FEF36CA56560BC5AC428BED016
+9B68A9DD1AFADECD17C3A253D7C7441A279417BFCAE95EF2FB5343D284AD8C10
+E70A8B11EB5846EC6FE53B7A731987AD3E6208583457E2830008CE705A0E3590
+7610F9C1B315CBFE9127C1D07AFD5D0E6C0898ACBEDABC7C33D92458976ADC68
+C09FD340AD5FEEAD779EDB923AE29FF66C5FA7B6A2231BAA3DF1EF5ADCF04F49
+3B9493D2156C5888ADF4687774BE058C2817A10AF2F62B27A252ECA6061F6548
+2942D756815AF559F89F2FA2F0A0414C3135417670A923E010EFA4C610E27721
+1E6C84E0ADA0973D99DD3AF009774D94F6E09C74197DFEA9F2A33477DFBC4FE4
+1410935C28E543D686C3660088B578618A6BC0398427FB5A1CF463108178160E
+1C56E72495DB542A7B7C8B1AC88996BF3A1FEAC0CF92F74CF883C87429DF939B
+8AA578EC815C229DB15A3312
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1937,10 +1955,42 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 58 /period put
+dup 59 /comma put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 80 /P put
+dup 81 /Q put
+dup 83 /S put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 121 /y put
+dup 122 /z put
 readonly def
 /FontBBox{-29 -250 1075 750}readonly def
-/UniqueID 5087384 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -1963,166 +2013,239 @@
 AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
 A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
 B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
-952B42CE273B1118F73E1809D2911924A418CC45E20D9A9C026201263F4A1527
-48E376774D7C218132B4D3680590AB2AA2C2EA741D7E96C49F4BA3E705E2D68A
-D288EC56011CD158D02216881B7E45314D94E45D7ECA73776BA42DACC41248A4
-D19B97FA93D40079BACFE26853F0DF9F75201C59C77FAD42905A1B39ABECBAB2
-C0925759BF0900E0E011E8ADFAD5859FC718F307C85933D6F9FA42D823683703
-8BF34F6666AE5C90B42A4BC5F2F4B170B4DD23DF5C5B2A5D955D48570DA58601
-91048AD248D6F24A19ADF82A9042207C78B544C6466FA3121F200B78FCB656C3
-A313CFFC03E7EF0F8BF5AFE4A87557151498A202E095444274A6F730CBD65C9E
-B6F97B7151BA62E225773FD026E6337E3ED4EECBA496B39EF17F5BCA684BEC61
-230E28960E299749C47601D7EBD58AD5979D8836791F662549167FB78B9B9B4B
-D1B613F1914ABE8E0AB98A13D3423A660237342F55D6C786BFA60C8FC9E62FC5
-10D3E276AFB8CC5042E2915B563ACBFB0376CB7306FE861F0B72261F7F5ABFF5
-A5DB39C34EA5F919CC2CAC72173788BD2DEAA4F3C087EB5186375E6444BDEE36
-616D94B918DB523E2F122FD304B46E0766870DE4E35563FDA8923B17877B3D52
-DCCE656A558AADD8B59EAA3D1503B7B5929E4297B0CBF9B8235A0CABDA14A53D
-08C62A5A5DCD9C9ABBDB973FB5CAC738357D06DEE4ECD642E654779F886940AC
-BCECD76E9CAF18E60D2A191CEB3227CD325F3419A01F8D4EFFC614758BD695A5
-94FBE2436774991F76C41FC1C25A82717B2A9668DA2B7C21F0D436BEA47E3398
-B11CF1E095C59029F97055BD77E29BF93F3AD46AA48F92D6EAE72FB02989C191
-E5D9E06A6A68F142647D01D123C17D03A8E69D8102921928D9AD81C485CB7B5B
-9E567ACDD1DCA2DC1D3B72E9F20840E596A89CFEFA64F06510780E5FBD99AC96
-83AB1D2BC36287C5E8BA490A12F6C0F1587D286EFF2EEED2E8F8E83F6F6953E9
-187654A1ED9B95F948AD8CD1CB3BAA026005A605FCCB27BE91F4821FD3A599AB
-15B6A5B73595363CB0D87533B2D811D9FFF0685AEB5063382B2D69DD4A3554C5
-358C9F55F03DCF7604B94CC211786D71DDC72FF1410EC13DAC0BD90653A951C9
-32B7EB2FE089DE20E41F815FC2B7AF290421A4BB2B2767241ACA2A36035B611E
-2B74FA4576544E20923A1592D89AAAC467BDDB630E1139C3CCF93B7B78972625
-FBC6B070C72ECBDC4326DDED6761ECDA7B5732423F3A9EC8F247AA32FD22C918
-37CCF46B54ACFBB708E74FB6E01283591EAE750F38410256BA1EC8CA7FA61315
-DE54769C1A595BC2A5D2B37A6B46AF0CEDD0DE77A46EBA496D60FF02E7BB93A2
-F89D9C9AC4C1FDAE692838BCA208C831C674E39CAF582E07F89440F06B44E156
-0B197331E748AE05FBC99BEE82C758DD87855BB38B4957740387120C27BFA3DE
-D432939B765A8355D23F924CFEDD33A83243591D938BA4CBD3B4AE3FF0E4C928
-1B82505DDB18C2EAADE8B006A6D3BD0ACD1187B593E8D7FFEDEEB3B9D6337D07
-673E49A242751436E097670AEFD8B298662901A427C3D95037167D2D3A3D5FE4
-63F98A9D600C8CD04F2B7D392F2797424E6F60F2C39C1437BD45CB2780AC4BA0
-ED51CEF7F3A2C79FFE8D2C1B85B412EF5062645B3EB5D6E3FA86444B65AC455E
-C8EA84ECECC52127363C094640A5DD4DDFA5FF2CA7418C78ACAA27E5780BD09B
-802D20177A21F703ACFD8310A3AAB3B62E97D2433795E8364E3A7A975A5D0CA0
-608ECB5D66E92DC3948AA0F56E369C791CFA69F97F23AEB47BB240B22FF76D1B
-B9F95685EBDC5C3882278568C0F4F51F5A41C6C7DDFEC2E6BDF22C3CAF764B90
-32B418E74A7D9CCA1465E2DF8C404479EFAEB8755FA86BFB5F59F0A5E0757A71
-1BEBC10E11CBAD22D74EC694932BAE9D6DE23A2675E7012DFDFC488A4D6E89C3
-168D78D0847E2B7E822366C8C2B882D184C43C6F72DB53B27A3A020805F24BEA
-68CC3C486CDDE308E3697C7D9055210A2C6BE637447E9F62A6CC081C3AE773D5
-9A3AE2CAD228F9F24A5FBCFFDB41A137DCB322061DD89D826CD0BBFB90CABCCF
-021696D5E05C724FA4AB0F658CB71744AB25DB50996BA1A3D6677F749CF26B4A
-797FBA20E40DDC6B4B8B2E4FB2152415AB72400CF78994F4CC139C0D5B04CD38
-0CB9F836CBF80376B55778ECCBE13FEB1C08307DF006319D058F244ADA86E8A3
-71A3F48B1F2A66ECC0AA99CCFEB26BB128B5A56AD6FAE5D2BCD38B3BF4F94171
-63A36197FD8957D1C0A1293080362DFAF590C8648FEE006492EF4DB8C37A666A
-09EAC889745BB0D1371DA4A12312C89166A48DE72488CC7B7E360C5BECE96776
-EA50C3803C4E9788F68AB156370F58D743368552CF46541CA4FC604DAF538ADD
-F3B03338D1FEE8A0230F8EE21DE6DA81DF9E3492553C0AB90500D33E6B01B3DF
-E365118154D9F2FB8231CD227DBEF18A1CB27D4D273F44DF43C6232B8FCE7C8C
-7371F804806E966A313A06944EDF2E480EDED2CC701E757BC9339D118367F579
-ED1EEE70FB7AB254A1AE09D9D30700886C7800E05305B84DFCE07D2F1CD91749
-D4B96790EA84D3B042445DB2A5F3A74540B69BC8D226A0D1736709086F295EB0
-D598B8ADBAE68215C60EF6FCAAA8359F56D34A0546ED3BC05B581F5834022693
-3316B6995AB38969D3278DA330E9E238227311C1FBB9428028F0DBDC8AA342BE
-46E7F9E4C5C6514374083B5F7B1CB6E0C612F63A4AE187D7A9B34F92C9EAB3F6
-7E64EC3B0FAFA11080CCE7924CA235476C045F4E6D919CD0948A229156A21A30
-6186B0C7185D8F3E2086D877D2E4AF6B4FE96CB65BA5998419C8459656C4ECEE
-7307572C14B3873059F4F6C8534DD678ED330475C1AFACDDF2B6501DEB38ACC4
-6E38A4900C430644D2BD8B42E3274E792D8025E458F2D1931C65D813F4EA21EB
-5CE1C814A3336AB33DE6E6BD1F53942B2E914D9D890E26F860546E483DFFC5C0
-98DCEAA747A669A50E461BC4AEA1A872A3A66C44B7524537E7ACF08D8DD3F450
-F8A92CB485487FE32BC2722DB9E5F5A88C00341F102B05C46CC599518803DAE5
-9AC21783067B2D7857F312D3980452BB9BB101D88FE676C7AEC8309E05AF0616
-DE8293D6520C93EFDEDDCC8D66E71B6AF7A4675B2553C5E5615440CDFF0602E3
-13FD6C2FF334A05A8AE0E9311E91609D1E57E74801995CB3FBD79E9C4EB70559
-C0812CFE080C742B4E4CF503C8BAA215D968A2659C09640E60257A375CD101F7
-DCA5DA4ED24791812F3E7F6267AD7492CF92EC5B7AEE27074981786D61544F5F
-B5032075C5E1A0CC1654D60F2D336F4FE5E90E79AFFC21BC12254B5F293B810C
-E3B1694994C74A09783E4CD69F65B1DC63EF75B8690CC33064E86A28CE7BEBB0
-E8B0BF2B88CC0C07C50F54C2D871A7A2F4C4109BC5000F6DBF2A840C5E250C66
-DC25CC7563A3E1BF3B4B043FD6A7856AA72ACF0BD113C2D801C4B74E6715D180
-B631AFC14B800A1A8729F8A9F10AFF6FA61CB02AE40A07B225843841E5A41D5F
-DB797D39305EF241337409300156706FABE9CA9A01239D6DF298FF46C1A1D932
-15B3698E30AB1124D21D5DD81DB3C80040AC31DDB3A7FAC666624CCCF66850F0
-8E06D299510ADE5D9468EB86F994776C8F97A9704E68D2BCFBC219C64A6E7BA8
-5FE7BAB3A71136DACD8D576F90363BB36F586DAB8E4DCF9BB97E9D9FC96432BF
-9FCF05A9FEAAD879E42D08406A9B9A29966DBB201A22C0DA1209484B4618A3FC
-DAADF0D86A2685766ED36B1A81F4225B3940719660DAECD852E82E6622E00D1D
-855A333DB4ECC23EF01E19F86337BE5E704D272705C914FC9674008328F20852
-DA65BF46BA515464C505FB72D8AD2780E2CF0A8B1AD839BCA0A5A9BD06805382
-B8D7D6B0E0CD8F33F312B831E0097362F1C137B572C2237530BADEF8B11A8182
-8F44987EF2BCE86D8157D71405C08CBD6F2B1D269F1E87BFE127547EC72AAB2D
-284BD14673E8A98DDF9358E3D8D5C3524DE0B83A63D2F94DEDE6AB6894182902
-9004DBDCD67B21D3518CFA84FCCA387D06FF1C619F80429AC9F28095584E9092
-111990701048B0E60FA130C9BE29E2680B0AA8F4C5B711A9786FBF3D9B80562B
-CD7C1F808439C21C4B0EDC4D437FE6A238BFA8909F5037DB42DA98E456847404
-48938A915D1BDD7F4DC94C82A5AB306EB120A6CD542B6FF32BB6F893DEFBDA96
-57E68490179CD2E22B2A9EB08EF9E7BF34AC76C6192CD6CA4DFA6FF36FCD2F17
-B8E67E5B139899CCCF5E89F5D91FC54A80C519CB51C2A53AFB0096B531A6D340
-9650615EBDEB71D8D4C9FB6435F8B7A5D0B16B07F695F9BF7CB069B1301F07A6
-DD2E09624FFBF950D9825F3DA78D3D24D09C93AE617CBAA36AF1A7A3242C919A
-D3FAA1993C7619504AEC4D160E5D7F8B6D160086AAD99C5BC460DC8E4FCC4C4C
-9BA738E7ADAD5DBB9A8B9D5B810662C31E04317BD5568B50F5B2F95E8D875B41
-C46BB0864C7765FCADC846D72D5E366AAFB93AC8E5BDA9E46AA4189EA3F5B961
-503DD9BCEC91F36BBF09F35D15661BE47E4B2DD4148F5B346248087401BC3533
-625B277702055F6C3A95576C267ABCCEF01D51FE399D9154613C2F9B9038A4B7
-9067650A4C3828D79353D7E0C31EAC32C1273517D540C0E4027D954FB7DC8ED8
-9EEAF7ACD4092D968735A6DAF39D06EC4A735CC7915FE68450CFD942CE640CD8
-3C3487CC896AAC6FD9E30E31BCD9A0847A5C1DC216C934B8DD76CAEAD5C97ADE
-E112E937BBA7BE9F3A5AD2C665291C4998AEF7FB7C9EF2B8BAD290B452752F3D
-CDD45F1D96F595B9C7688375D6FAFDA05B33D4115B23E2A1E92782F827AB030F
-9EE50FADFF4361BFB714AF22DC29D0DEABFE455AC533E8EF3D6EF9455D6E30B1
-182C16E21D35542DCBC9687F9FA2604FA48F9CC29112706B76AC57758C84C972
-CFE5F3BDA2C4EAC01A368A24FA16EBA6A1F9A8F0965EE2E8B2772055206E45A1
-AAE40910A12B87BF64150681ED614190458AA38F30C6227C192E7C2C0F3F31AA
-8F2B7256449D5884F294D78BFEFC44DBDA835FF95B88CF307F4E2EB04E82AFCD
-E970531149C5871C374A08063BC9ECFC1410CCF6330566912F094CBB3743AC8B
-3900EECC9F054EF4AAC60190A554CC5CE0199D0EF8B500B8C2FFAB127D7BF00D
-F87B1E8E5C0E5914B2DB73D9D448F3246F19D86BBD59185657F159C4329F1D6B
-F97BBFD36354ACEC024037B936DC6F013F5C05B880D3BF77E0D4C37DB853D8F7
-568A65DF27530DDC975F6512FE251C39ED8904C8FB4CD21E93E031C5A092B1C4
-6379FBD9F89DE0AE5BDF6E2AA13196436E05E725D015B7DFBE5236943458D44A
-C8685D10396A4E9D37D616470DEAE67D7CFA971FA8A1F6EF6735ED59A489C9F8
-4A8CD4245036222B2CBCF4C660AEF415FBA741E9D8DBF6415C36DC571E3E71C4
-EE8EA313E3CD178FF396B67EDFA3E9D4620DA4D4B71D32E97952C3AEABF9126F
-AECA2C5A18F940FAAACEC283A05F9C823E79B2517471C98F1B4C12106D4B30F0
-8193BDF5C3E570AEAE0D6FBEFD161CB3B5298F3E53E60071B04499101003F8E5
-5B8D374805E4E8F864A967857394C3EB51CE2CCBDABD011A9F45D3ECF8ED8FB7
-DF30746BA902B8FF6527339E8F88D37AA964034AFB85B78A8C886FB7BC9F5A57
-FD4A989C6DF35CD812D17B713661CAC2086E5C3A54D7748D22F0B0A9FB400F3C
-6A03084425C54D2D48EA9B0CC440F4ECC38B446E1FBAFB59055C87E29CB8886F
-C62714D0DEEE1433B5AB8AF27B2D26FA6164AFB985FCEF45B5E82E2F5BEFF2CA
-C037D6240619CDB4C992141B14C02FF7152DBB4A0FD79261EB6AD2E6B3C47262
-009BBC2F237415B4AE7AACCE3F57FE69F53A41079CEC9DD18F3EEB42E5BDA053
-1D52E8FB65C954E3A6285BA655CE7A75A2646277C850863302BFA94E86D370C7
-301202A1CD49D83398C1786D8F1AE927BDD4239097E2C4DC4E8FC2FA6CB4B554
-940649453DB433B9EE7F14DC30C879DD58A5AB7898CCC8472A39615D161C1526
-1951C762FBFDA761A79F838CF0E29A1E2C739A743F1FEF9135EC4BA497E14C78
-01BAA2C5E29DDEFE319FA7CB1A1C7AE2E268D3E82934A0C56B57D13216F98EEA
-1F95051183EB0FE7E44C932C913BFD35694C4C809A7D7D66E08A115FF55E31DB
-94FD59B01280B1ED3BB3736C9283D3F4DCCEEEA4ACA9891E42E3C6D5C77A4EDE
-164C48EBA4A1852B2A7BE73915E8693AE46E9A1CCFB8AABCA34A0110DE72B6EF
-2A800AF7E62F493FA8FD5F41DA6A9738350E5F85DFC03CD0CCB6959A4658FC0A
-B15BF087BC3929993CB435B56F17A3F9E3AE2FEAF5258D8A23D31EEFAFBD1223
-2AC9783BA0E9EAEC920BC7C6E22404BEB499A3044FE8F2D8F543F6F503898A04
-A16B65904341CB47E677DB118F088A9B3A4D6D74724A53CDED3A2F487B14AEBC
-873F4779EE7A8F48B0854D622F274E0557A066314659942ADEFECC3CD4B36807
-460277A2F9B25A3F9ACFF8A559F7DAD9C78985BA4B62E28AC44E5B1DE3CE7E11
-EED0A53EA0A54653A9F9B7C0BCB74F2535AFA815F370435AE1FD07EE46B724B6
-9CB3EDD3BC2B444E754E60C7DD726A84F9DBD7AEA09F2DCE5E66F75F8B7B2CE1
-6434B901E25DD3ACD0DF270AC9CDE824B9BADC508C6A2F1ADD60637C2D5D7CBB
-96214E630B156D6631851E3210333FB65F4149064613F1797B93946B13D20FB7
-C03B924935656F16E5DE899A510D39A9AB6E30398E57EE19852846AED66A54B1
-E7E7CD4C54F47E93879E3A496585593D501A59D52A6588ACE10388D12E10EC4B
-B67F5A363535CF41B0B62F51EF4DDCF6B2FAFFD9F79006906705CBF419BB25A4
-0E874501CDF4B2130CEF220AD771D3FA4E77B3F6A04B61032EE35BAC0C991013
-27A72C1CCC297544F2A837C4D7F707FCD089969121B6F28A9EB8DE5309AC3BA0
-362DFADB51E800A17789E957BA4C3681FE7A9D2085514A2D71F395E4D771DAAE
-EBB10FDECB8557FE14A3B5693943CB5703E59B6A8B0AD63335CC5529D50A1BF1
-0F0666FFB2EA215EEAB3D7CC605BA0C159D08DC97C08DB0AAAF9C4F0BA7FFC5B
-3DE156A1292F171A70B6BBE7E5C99548CB261584CE9EA1C90F6CBDDC65E20243
-C48F9846A02243497B3A5F21FAB0F2632D67D5B31CA3A4093D74FC7C713584C0
-2CB453DD2BD949DA8821175804278F02E3FA987D796B1A7DAC4128BF4D5BC5B5
-3CFC3BC74BB2D1DAECBDC0762F73E8338E1C449489931C72
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C9457D31821224DBEA90BF144C1B129FF6D13D16AA827A26BB580687E3
+75116CA9F153D7F77B84289FB92A102EA55233FF5269EC626B4E5B0ACCBBE7A7
+613F82BEB87341A36F680816D2D67245602DFD47706C38FFFF78F667A3CBBBD6
+DBB711D0DB9F37A97439F474461FEABD47DD88A5112A27BF966055BC0AEBE10F
+B6C8936B75BB2D2F5ED63A524B9DB3B80EBC8D49C7E3C1578F3AD96C433B914E
+489C292CE27B2BC01E18E7EBBD4C3DDD11BBBBC5048C2880BF949E4779627D1A
+137D6F74858D5600B79A36277DC48C7125B5F36C03BF1E801CA9348D6FEF16E6
+EA0A2D431BC691188862193D044BF86C5065B7459E4027C2936903CBDC26861C
+D16443DE5936EEB02617B0E739720C19E4901B659D1E64F1EA1C14512C04EABC
+F46C70189C8A4E8DA81E22FC664C2DEA3A795DD6D8CED6797C7892DCE6E53F32
+36A5677DCE8CA51B2D8528963399B7D6584CB29EAA749ED22EDF0E0F41695569
+B7F5860921F9BBE867E7C4784CCEC7095D0A5169B5487C5A8C501B599C8533DC
+9B3762FB79C633FD87CD78E12C1B95BF354ADF357DABAF8F3EE3313C64E239ED
+E5DAFA8A4823E7CC3A08E25450B23EE4E135A781B9D991A63AF1DD99A0893BC4
+697A661B8B8FCA8C8A664AAC11C0A24354E4E6A1876D787118671FD9BA914B0C
+7115B9C619429E5117D087FBCF0B30C8E9BFDBA2CCC1E1B89D41BBE5D2A87718
+8846A1378D945507A60FDD43F52A4B89200F2930F216CCF9A00A76B25910E71A
+356CCF4033D359D2B68AE8C120626E99246E042A93D152E123FF8B21B68C00FD
+611F481C39EB2486F07FA2E7C0D51804507F9AF0294F2C2F769AB73B1E82B6C8
+BD29113B705C6B26741DC893BED435E7823B6AEE04B35182A7660ECD838C1CF2
+E28F231D2FC3816130A7770E387D6C565E359027D67D883D9FAD1A47685081DC
+F49AD27F9214E458E013768E661BA316E88FF8EF95CC28955164020C3251BDA3
+5E4D135F3D7B58DDA444B567C3A2EB456819E657E488A92BBF5670950FF30E6D
+600A9A1CDD6C7BA1C142BB69BA6898A3EAE6EBC7F5B24B5BF9C4D12B4637BC40
+0C2505E0E9CAEC51CB4BC1876F1E9FCFBBD8943E2FAD4C4CF06549546224BE73
+92481F4DE711E1250D8BF5B67C2083E2C0DE67853B39244E257167E5174A6E2C
+032B71C5E0345F337D2B0AEFBF0B75DE67C3B9700CB26BE73066702F690EA44F
+E86011CA9957A1964A0C96AC8231E622AE1E04E5A8023465834A6E38E85C8477
+375F193526FD11D5F3E18382A5EDB71D0A8F0C1C2AEAEFEEE51776679A5547AA
+5FE743D02402BB450B52564A5E065AAD4384369E900E95A62D938B56E685388E
+AC6C195A57F0BDFDD6561ABBCB53A08BF8248CB9C374B5FEA7A0518AD10A81E4
+595DCFA16CE5D37126DE9AAD35B2193830B9D4DB98B33ADDC285E9E258039055
+99A0DB04C63ED109D45FD139CAF5A96ACC6A3A68EB6899BB756F48B4058CC1FA
+111EFD9D07535768A3CC9BA2AB53C56633B8C9B912829294AF33A05EE3E16132
+6608674E4F3A81270E258569A919F5933461F8F141057012714D710E2E81C231
+EA8A921FA7A1AAED1EEE4F3A6AA5EAB198DDAD84730BEBDB2E26E1B3FA38EF2F
+F6E568403FBC81CA14382A2D0ED4670B2CF547021E5D3BA380F821F84A9050C0
+B1F6736515A194C63B6BC49B2FE0260ED002186B05DE4475360030FD548326AD
+D20DEE917A78B3C0E468FC516AFD6AB5908314D04AB2DD590EEB9B62B3AD6655
+5EAEF0112FC7A1D62948BC175A94D25F80060457610CFE517669B720A2806FE3
+5133AA6F0C094B749C6A9CD54D3B46E8B1ABC24A9E32EC4EB40F3E5A655978E2
+B0330898FB9EF31CBBE17BE0B6CB7DE3EE4930D13661A74B4A3BC19E94FC61AF
+F898667098397D0E2D1FF2630890DC712BE5E7AC2622D83568AD085815E2B234
+C6C2E03EB1E9A100A951CB40CC9CBE473B9521DBCD5981331F16956D3983F931
+CFC8F1C8538F4E6E7FFC4A94BD3BE7883B9D0577BA02611FA811D704B398381E
+B09F9D60EDC318BF8BFF5D95D21FD80FFD9D16C8E569C233E73548B3F25C7BDB
+972202FCA9D83D7B550D0BC49D4FBF4CEFBE07B07906E3F12566305CD1F929B7
+41748A78703E044B94C7503A85CEB9C21471F5897D75911A607574A91070D750
+41301682A2B047A45B20D41A806AD7484F43AEBDC927017E30AE5445DDA55D65
+161D9E29B9EF63516B61101070FBF37B7030E322765AB6F719F8979A306B17CB
+90ECDFC74117FD297333A4C8DE6AEC01E7B2D5C81870CC2D5A739929BEF850EA
+22FE70C28DA33A65FE6269DAC568B07B5847E0753C46F237B416B5C8283AD508
+898134798F69BEBA6C0DE6EDB0BE662B245FD6AE4CF8D3B86803081297D3FA74
+27549F33D8AE8135C237F17AF2F5A7AB66737B7D8B2D8EBAA20CE7E5069A436E
+8CF0063887C0702172E587CA5ACF3F3BD0BBBB8318F61E8B516F5FC2F2EA1B15
+240EFBDECFAA0BE6970E68D48058C641F956FF33D4F02717209728F45980B62B
+D3BBE4F30B7C3207C59153155D22BAA11358F835329B108F9E52C8F173A64585
+FC843F01099ED5254692BDA43A98CDAAC907481AD9843D9457A1D323B897F8FD
+28FFB5BFF3C4B605F625AC39F81D8143B43E03AAB55A094B1DE79FCD1AE47DA9
+442B8EF000567620557481D0E09375D0BEA69FE271910F3EB7AAB6062168CF5A
+6EED7D746A311493990E193939AE99B0C3578414BE7C4398346289B44A5808DE
+73242381A94602BCC283FA2F4E9975BBE90F0DDE7615BD6F3F7E0F93155A654E
+AC9A5497C40980579C60738475D7B202751C86D6AD05E7018306DE39FE83FBA2
+C3695033C261F2B57510198ED24DED27F0A786CA95691EFBFEED21B14D82A8BF
+58494B93194DA23E51C7D96C0F53BF8E0441305CD6C19ED39A5820DA23AC1BF2
+A4B94ABD45C3CDAD94E4CE32F1E36D34A8ECAF8FEE0AA508ED74560A4A2DE4D1
+CC71AF994E123273E8754C7F8569865C6D8C7B792AFB7CA5A6C4163628B37E52
+B91790DE9689A53776D4C0F6F628B1B38FB1C5F9E842102CA7B58B04F1981A51
+ED2520C02919D67658BC4E423823ACD48DBDF6DBFED8C5AB223058938F48BC95
+B1003880DAC0B26E1527602DEC41249E306EC8FE422239996B1A0743DDF1BF95
+4E3DAC0586E51C224D7666BC10765ADA4C8C6FE9F0159D1061CC1C82359392EF
+20F63B738608B6AB67BF32FD3F9F236A0DA91B037FFB7F5D56C75B6B6BAEA733
+95DC54214B0E6F30C3FDBF9D1BDCBE7A361EB6E1286B0FFFD248955A728608B3
+B70F91621701E27D5FD4A2F3566B7F7DC1D33051AD9BA442FF9BFD886A5A8635
+828D6AB4D3B965A14E5D6F3AF6E89838D2A06C057828CFAA22A7014310CC3A15
+0740FB9CDF7E99D27C58D20999AA6F929D8CD67FFCE5586231D8C71F923863A3
+C93E720144EF830DAE07F23380052E074940FD21F76539B3607D3FB4DD4AA8B6
+35A585DAA6F20783F4B6A46B0CF226158F9656A10BA0BB8E7D7CE501763A7903
+7EA0851595F4308398553FBB35DD4E97E6C75F510F81E5F6BC89D097790D5F99
+E3E1221F3CBB0F61BF9B8EED7D1279D7F92FBC1CC7AEAEA783F39475749756EF
+0843FAB373EC9DE6C018858E70546E1B9765CD73674D3CD273B86FF0291F23E4
+748261E1F257C73B4C9CFA6561FA5FBDCB7157AE6D2A16B18A21C310295B6505
+ECBABCC4940F4A14227CC71857436E0AAEBB4B3A119F5F4B724DDDE1CC916F8F
+8E492CF79047A5BD01C6187A8C4F07CE38DB44125F9931D71812EEEED3C75F05
+7F4FF0841D9F8491627ABF3668265E0136160C9084A3F9F1FFEBA7AA8F835EDC
+767536E7AE554C90AF6955F90E15F4C82DC233901E24F2D476FFDABD2B254E28
+7DEDB21E20E0792EAAE95AFCB1542046CBDEC2DBC5CCEA84C47604927339137F
+F324E1A6A7EF4AD9F27DB34952E972AEA2884720AF3D72DE2F3D83320C4F8C35
+0C33FD1E9C65997FD2E5743767786AF1EBF3BC91F6EC2E7B42346FB0F6BD4D70
+157601FBBFD512ACD70B60C671D7FFA52DFE90F74F1167688F3E84CD865D8F72
+C98E7B1240DB1445B039693A86A9A95AFE89356B19776BE3CF767B2FA3E116B1
+92C4A63660DDB280F5CD69B9683A0A45B8CF3D28F168AAB160F96933AFEB621C
+64D7C59F41CEE82038DAB324B484B45F7535DBAF49BA72E6DF762E5DADF0EBAF
+58BC50C550283978A01413C44C118865A671067B6B53D48E5628BEBE9E98C1AE
+2752DBA13B9B79D6166A267635079EB787183C6924F2CA042A5485EC562F8FBE
+7CDEE97105E46EE9137C68F694B064D2C75150D4C67B1A75DC721405C195336E
+A907AD469F982D05A9C7E54107665D79EE67BFF834DC77CB1BCE6EE35950B413
+7184AFA5FF6074D255B31BFA00595FCECD282FB58916FBC0EFA92BDF104D492E
+8B38CB7BA5E4B3B95AF2F3085E06ADA63FB66984ED009A40C8A39C10A8018D82
+315DEC2671C5DDC1E4D3CD6AF9FD0DB4D457EBB43C7DEDB3A5CCD9718EE36DA5
+4EB140017A757585486DB11F732CD0FC7E86795713D4AF1D6B9BB6C3486EEDE0
+EA91555E4F2F119CB06F50D56B6F0AF24E175582BC11B84A4965F893458DB5A5
+E7008B268E0278F6C1864015ECCA8A00B6763EC98D0083378FDEB0F8EB89E42E
+187152CB14802968659F8893A0A47FA8F5189B245C166E22C7B87AF53BFB06AE
+8D21649D4A82387C285DC2EBA449BB17776A6277808698E3F5B21661A4F96630
+669B8386C70633CB886A45164771BB3685B93F4FCEB5AD6FFB6EFED5BBF824AA
+73D1EB340EB96F5C70999154E093BE7325AF1C6AFA99A7B051A0AC0CA5ACFF7A
+4A116B02150EE4DE6D35B789815572B2025C4EBAF2EDBFCA3650E8BC8AAAE68D
+A47531831F6E62296E1CB1DD673BF5E5589A15A31CA77B4B2CF4A0B1BCEF901C
+54EF9346E04D20B64354C48F2C0E08BFA2920B56C48720A2B4F8EB1F9A38010F
+579523ED53631BF41F0CB5F05E8CB4624EAB2EE085F4FBBF1C540C7A48B65A0A
+C79CD426CD8971A409525276FA42C68280B591468D864E035589425E25EAD583
+4CF61D27694AD83E08B27FBFB6977747B4810BD35FE991EC647532601C3D22D1
+95A7C2F87F72372A39F5C77C070C259E5A19E9FBE85B9FEEED9B121C023A5CB4
+9D98E780E1A6B344409EBFFDB3BB7B476F18362663E5CC1BF304AFA8DA3B4B54
+36B46A127B378D4CB8DB9BD3F5D170BED4FE07B8A8690D6E817C3CBAFD28DC5A
+8DD2B5A2918F0EE7A28736951E13E2FAC21ACB83B8BAEA7796AE5CEAB4DE4EAC
+AD22FA38AEC1E7183821E42B254649B2CE421ACD06F51C957107E16C2E2806C0
+7C7803D904FA4282564BB2D9251FCD472B94472D0BD7F5D19174102544A1CA99
+4216CF83519C66F71404C5A16903FED76E331A93AFA1FD2E11BFE89A8F78B44E
+F1B0C04EFB3CFF2BA67B2A19E67DB9825541849CCE9E2DC8F19312D13B0A4369
+EF793AE4B1A870480D74D37E4873D085FFD68B77726A3FA567DD033A7BF1F8BF
+CC5D6F80C47B2C49C042BA17BBF8E3F6BB5B6E98EBF83ABF48443B2016026EEC
+EDA81B1FFD6F8557206AD4D7590AA0FC97C35EE29B3CA8DDF60A5B46550630FF
+00C833035A518CC0F5944AA9EA5DA2704F5C441AA23BE788FA315EE2B1E0751D
+84B92ACCC4EE9F5D1BB640161EE4F2BDA9111228BA1832BCD403E98B1A66A781
+C5F48141720611C1ABFDEBC9E27E05666872A354870B35D6C37F2955F77862A4
+C5FA193E0554D4F7C1778481648E7A450D46185824141A4C86C7984B4DB7694B
+49FB74F78C0D1EE913271AAA83C577B2664E15F24C2C3FA18E0AC2706B8089C6
+02AD2BA5A6FCDAA8E70D948B22C5AAC7E228A286FE9F38B63BF5083C680FC7F8
+92688CE226502C37E66D17C28DB56472924C9D4C2855CCA9B787ED6C332BAFBD
+9EDB20C1EEDAD4730F2022506F40797E0F0C2FE6877A4A96A2832302D8B84855
+A2A4C68B6B202E8FD8B47F3C8F68207DA52CDCFD255290F5143FB4463E389780
+3E61C9259C7A2440C10308C2166478C92185BD0F890203DBB652BDB526D46E7B
+18A8D6551B0FEF458EFF7524739914F85D799FD4AC45523F9359C4D3F4037424
+2A545F5693BC38F60D8558291561AAC412A7F61EFF17A0CC38732C65EE40D079
+221BBB500E97F85A7400EEF2EF0CD20B61CC62B9D75D5206E8C7D4A8DA8E981A
+A21EDF7D2117044E0F0EBFE9E9B69FE32FA741D797F418E426640D25CE3B84F1
+D93DA54D74E8A5BDFF0421F74F45D8C27456918A8C8B91A4B63EA1551CBB9E39
+D35456641F1319C5F6C7122F87B8C3DAA78192EF4518BF6992973B5F75794040
+205F37473E333A2B9448B08F5E154080DA0A6CB0DEF7E900FC207AF150993736
+46C60DC6E3515C88F07467393AE8DA3D016630F6E09BA0A3513876D52DB3218C
+4A55AE86BE04202D2DF973EF388CA15246C867D50229108874DD46C256388ABD
+DA6A346213457C07145226164EA8CF28B653F206831EE9C7BBDB75111C97ECB3
+F28153E888AF158EB8DEAC3AA6DDD294A67E8B599F3BC26926B9FD87467522DF
+897CEE5FACB6968FCDA07D3CCF02112B2966B633EC491EF11F340F8EE5E42E5B
+AA52AA92EA190E491C636C8813D6CE701E17FA565EDA35460EA840272255AA5C
+05F2E2B00B093121DEC628AE3E837C637A65E1BBA59360877EC32DDC25FE5951
+4CE891F8F5EDD81CB69195DD251504BE60CCEDFE5322491FCBB60BFEC1275123
+4B2C7802B717821DD4EA9CB2D20B2619CACBE8908AA1402B2229B0D4EB4A35EE
+F821876CF7FEC30B9023779AA99B89632A1B170264E888D5B5D71BB7515EC9F3
+A3B47F8E70548EFFD00464DEA14694DE8FA7A92151D373877025923E834E4026
+F5DDBB390B25C5CE2171C4D6CDB8A840BED26B0FAE6C475F99ED8A48F1E6FEE8
+C9F6ABC8AFEBB534F4E8C9D70E256BF146D6F27DF15F9C2673621A24591770CF
+F17C8754A37CA8B2F09E9482034C8C86D9F5016A71761B1DE0D194E2966B549A
+5CC20F5D1CED116BF9191D19137542232666BE6B47F974822D272118BECACEB9
+543FC4F87965B229A3786E0796BBB2096A50F3CF2219BA8B6EE1F6DE8434801B
+FFE114B6414624ECF85D0D964EFD07A70A1E04B275BE105FC4876F9DA75A0988
+6C985DAA50356A7686A02820883E5A191F2406F87357D9F5453D21ED3F7D2516
+264C55442481C102D20F0DCA1861040A7765E3913DC6BDD0E6DA66C9BE2B68D4
+E0229C141C3305B4F4C12A99CD44F4456C54B9243EC2805D91726395D1816852
+7845CAF629428E667E40A3B6C6022B688E036FF9B182C8DC6B0E6E6C51466110
+0744A32DB97705D28F41FDEDBADA325E249E206614F715DB92A1F37B4E22533B
+47B1CC7001AF90A29A11D2931DF76B7E273EAF6806807DEBB3D7E90EDE8F6492
+6B2ADAC45DDC8B4BF6247D0D46D80436CE3CF3552E93F5AC6FEF3D2CA8D7B95F
+3DAED7E23090515A37FA63C011B414F550D2527C9D4097077BDE613C4A59F7BB
+78EDA1AF2F8872C458CE2A6F5170CF8D166B974B2FE4A0ACB10ED632BBC3BF7F
+D32E5D3A3F486896735BBD6720E1438F2DE70B98ABED52C7731540AE38775176
+C8AA2128FFCAC88AB88E262A7549F11D12C47F9EBB3FDE3C6F0EF92C5374D7AC
+883B2F122E6C188076A5031C779E1A881C8384A486F5C1E82830AEB8B3228F41
+BF566D630A237B65715ACF26598B56AB96E02F95EDF5C0D91016A5359BA8A6EF
+1E18D5F2D2BE1CA30EA5C628E7B743E66719C0A7F8EC9EB7A6C542C26480FC32
+6EF025FC53BBF2BEBE1C7CAE9212AE95F577BFBEDA51F9E508C8B1650DC60BC3
+512CFD3E6BCA31D3E606B25DD7202DF31892333DCD15897E0D8A753D3E30D74D
+A24854670A46196C98A6F7132F3D17B5A34B16ABD4B14AFB74F119C6EA312907
+3B7746123AD4FE4A57CD9CCB2813AA9E59B10A145985F4D37D2F95DE73FAC036
+5339B6AD53279B7266BD45B5788D5A6F5FB0E3F5E1B158C0702E516879022FCD
+F5B5E0323FABE8C27361FC8FFD738869F9231B0EC47B622B5B3202510BA6A346
+AE584C7484510FBCFEBF8ABF567195CE18217C15B9A47DCEDD911ECB69BA1894
+6A48E7D0F86354F2E60B98B12011B9314C729F149D5C1CD3D414BD6A0EE2559A
+4EDB310E8C3E5B6CF1B5872BD52E0EC28393A79BB4A68BDFAD696D3ACC872299
+E4D1007BDDF5ED370E3D4E0F67662B5AF06477BA50C4C094B8516ECEC616E125
+59D7D6872C2353E6FEB456E6ECAB3BB22D6586FEE1ED5EC8D703FE6A9218EE5A
+2F5CEFCD3EBA790388F486F51082AB188B91CA44DE486A3FCD108351AA9CCF3A
+AF02B13C681E5A237061469646B3E2C57342C305D032575475DD5A9041A6ACA6
+9FE9FB185E914D733D67CDA75D8481ECA4BD3ED93BB0E3971C5B686DA60B6837
+130901D15A6106C18150A80DBEE8932E8B008DEBEDAC1A47A1483867AD0B4BBF
+DF452AFC4B226C5CF1D07019DA334C596FBDC29D2EAA4B57101F4EA636149806
+FE70DDDA8A9CFA605924C6B96F02A6CB6CDDFC4CF7484121ED48D888BC4A0D99
+AE9A3792084C87192F1DCDFBFEB71086A72566303174542D99AA526B8B2C05BE
+54F2663F274F2C9467AC57F1B135F08D0205C2E2F7C85FE4FD7EE25ED5685AD3
+D5F7AA5AC147733C48D2AA0253EDF1A047B5512103D9C4DD17BD85441F466020
+747044E43AEEA0DB078BEF688E336B9B43AB75BCF78D898BBECA2E5FE6FF2560
+479D0A3A51B2BEFB4D41FB5576589D2FF1EFD4EEE7F555666570AD7ABFC7E973
+882775CF75AC7F4C51F8C5E740D172493233B01D30FFC8778DE80438E3A020BA
+AD33E367FD4A7CAC5083BFCDAE2333F4A4A718A640628E9F3F88A33E31F23168
+209383CAE1AF0FF41CE32D33B6733782E4FC4E612821FF940F47675AA1124FE2
+59AC8C4CBA879073D964BAC21969C62287842F9FFA6776381A0F76D190C3F9B9
+81E29BBB7F977B273EA7743403178CD959DADE0462CA4ABE93B4AF232324D717
+8F084CADE6A3901771C2041D55E2F4BA893B86BD48D0325844EFAC347D5C466F
+CCC756BB1B9A4C530A61504C647CCD1B5E684450B0CCDA3DB2D6E8349B1F0039
+0530275C058DE1EB2A9218B795E0DD6336C086A829F78B22A6410C9717B2ABA6
+38228D4ED25FACF98653903307FE2276843C26546BF7F78A3E979664621A986A
+BE04E5E1DF8DE1000707EBCDCF4254254E95F261C62C05CDC928A4F1D0A4865B
+47C6CFAB7E2D3CF4360E193207C3AF2172F86A9F3455D476A0BB26956C4994A7
+56FFD46CA83DA5BB27BA53967B6030E32CF68343211CDBFA909F98E1F0B3651D
+68519F148D1A496E950A460E6B5CB84CFFABE4ED68163D125601A86EE289524D
+A946D10A67027A9E3666DC651E2D416BFB086BE7A6A4364EBB43959A45A9B5E3
+353B5F6384300E7103518B7019D211F39C92E69EB9E0B49C15B14C2140682FD4
+F85C1ED1926EBD08BB14D382A13DE2DD8873508596992DD4F487EF5644DC6B85
+F41D2F9AB315EECCAA1D2E76D16527133D05C02E4152AC78477DA7AEE5443833
+8FB1A5E3EF421B1BD5D6CE034E4B3DEA7D78C8C1B71BCB941009BC385307582E
+024637D4FC84C62577D8213119F59A792DE957D3C4BA9EF50DE9F9A5D6D42AAF
+BAFE0ABC8E698FA7CEF3B7332F5FE5C58B221E7D496543C85F6E16CD6FA1F09B
+01F4326F7A10267CA26B93D48A0E6C9F64C3B966A75D0990A6BB330CBC9A7A20
+FBF6FA0A5141F33914DF5AEC7587DA67D60DD73CCF78BEA73D13B113253BCFBC
+8F6FD171342F72B254BC015FB2AD888C817683D73B19FFE440B95DD81C84AAAE
+4B02B94ACF5B005D6522A08F9D153DF9162EDE30634324DB318F3572136344FE
+FF47E498C9DE68A530E57C8A58F8692A4A6C9AD3675AFCC5C04719A896ACB55D
+04E99F8B504E0061451E833E77092AD42535BED7F9289AF93C9E600708687EE8
+4C0C6231E0CCE910B9CF1AE75970176649EEC484057C0D89BA0C75D94EB64D30
+20E31505B65A24D3B6D3C553CDDDDA5A1E4EB9EF92EE012CC08C6817A8B5B9E8
+0437D11551E4D6A5F793982CDDD20814AD5DC59C99FB01C65DFDEC1E4FCA8679
+07503C6CF3FC6B028EDD67A9811AF158C8E5D789C8CA67FDD78D1B9DAC25C5E5
+EFA2574D7F12BEA5EA9BBC2DA372551A0C41C4E0C3BD267F7E8F2DC5C91B25DF
+3B2BDC29C67E614694393463666490116F301DC50B8E97F9A19E5E43F31CDB9F
+4BE0B525B456B1EFAE6F6ED059A9A94773BC15CC1A457A981E765037AA3A8516
+596FC0056099BDF3DBA6536FBB4FD785369516BE511CC4DDBD1509A7B86D754E
+2FD5AA51F33DD222EA0899BA3519BC
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2153,10 +2276,72 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 12 /fi put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 123 /endash put
+dup 124 /emdash put
 readonly def
 /FontBBox{-35 -250 1148 750}readonly def
-/UniqueID 5000827 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -2608,10 +2793,55 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 12 /fi put
+dup 14 /ffi put
+dup 45 /hyphen put
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 65 /A put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 75 /K put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 121 /y put
 readonly def
 /FontBBox{-301 -250 1164 946}readonly def
-/UniqueID 5000768 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -2943,10 +3173,35 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 58 /period put
+dup 59 /comma put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 88 /X put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 117 /u put
+dup 118 /v put
+dup 122 /z put
 readonly def
 /FontBBox{-32 -250 1048 750}readonly def
-/UniqueID 5087385 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -2975,157 +3230,181 @@
 4956D50291F0546E50FCAFA6DBD0099123F5ECD4AB338DB310DB4CAE11337A89
 8ED99B6F483940C97544F888EAF0CBEB11094A13C073D0061808662A04A82BA0
 AD35E8782F854AF66C20C0FEF18D0ECDD1646321B93D327E53D88CA0E825FA95
-05AA57BD70E9689794DAF57BA54E525BF63BD31400D90AF26EC53D081D446D10
-0E7045B944A57A015BE9FC546F55B3391F8571A383CEF1107214D124137D97DA
-E87C03666B899CBB25774890873C629B3E9B18980E24513A1ED18E94DC391193
-11B9EA8A7A21E3FE7A0A26D0C51CA0EECC569584ADFD804C0F2B598BECEAF010
-6C7B75EFFAD5644F49A5D0447D407354A4F3F3C1566275EE837957081180C8DB
-FDF283A180A0A7E847246AD677059DF3AA6507AE2870514FA588B71D1B96C3B4
-B19988C147D4896A185A017A3F3481D2E287027A2973F83A84D1210880FF340E
-6A8AB4A2BC39403C1E45E201F4B294B317AA152E5A0F5C52FCDF14C410783C23
-76B9603305C4AF7CB5E3400DDAEB81DCE3F1C7D2682E5339FE31103759EB84BB
-6E00E4D280C0925110E18D46CFB0691941A2C19530B90DC10358135A8F98F4F5
-A4E1C022A8A9898E567F9694D24992A7A40E5F70B99D36004D1B0A627A4E0765
-2426A35BDC9B3753EC2A568C7E0B012852295A85E8CE51D58E44AD32CB27045C
-36C4BD9D63FE460BAD6F9275F76799AE67498036DA3550EE04BA05B8177B910A
-D9D22D9789F66C82304B94B5AB71E2525B67B2AF5208C9163A9C65D966C14B12
-5E08101CB110688A1EBAC159ED073A6F50DB33156AEF9EFB19BC65D635C154FC
-83C2FAE76364C3FC28B040BAA32F4E4E87629151092D573AF3C52EF3C3237B49
-AAFE2C109981E6453CD22BF01A73B67F0211A543D6ED4A825C2D09EFA7F7B339
-10D833418372ED6FDFA701A5B2BD4E7BC6D8F12B6438A2EBC78FBF6A3FA7299B
-8FF15B855D06DE655351BD7FE685CED61C2F7837A8B7CD3383BB637303AF6346
-5C18F3ECB334CD92D63E1D41C494BC2B85BE61342D58200E94C58D751752F24D
-0D8A835A2173337B2B4F4AAA0F693496C0FFB2A09B15773C7C268625356D3313
-8536B6E0A666AF68E64BB178419264592085D8FFDF087A3E55CDCB810EE04C80
-056BF0ADF71695F1310F96D8F9246FC59093DE15377225A5B416245269D24897
-28104650FB1D1F588C5528190C6F0E4FE0B564BEB40CF3A5C10291F01A9617A7
-2A6CFAEBC6B21B7193E97275A22C141B498DC32B1E0772A3715144B71F25BAFD
-216456393957B4B3272B27E2EED59056AFAC19E59DB97630DA74C57F8F0790B6
-1890D65948CFE9D2B41CFE5C7EDCA2195C28F647B8E84DA319FD63B57686D358
-C27915174A2EB5755267E263FD50E0580FBDFA53DBED4C7F8402A279DA718151
-DE43F47683DC868AD32B05EB2090956E32A6CAD43BF149CF43C8CFB5BCD39CD4
-6950B3C3A4F49971678475DF2BF4A54CABF66DCAE5F51FE1FDD55B3255408F10
-36506FF7845903E71C203BAFD2E3D11DD640762F51C66E3B9ED8B723EBC88ED6
-54B21C7F2A1D8C79CDA599FBBF356EAC953DFAD13C84ECA89080B9D1C50BA36F
-9E6F60A11B85A9C744549B37B9D05927EB31D6A08064E63901211B532886BAAD
-5A29B5B95AE140DFADAE35894104BF9890EDB2908C489B7814FE781A2556AFD6
-0E4057FC07D96D7CA1A21C3A435749D804162F62957FEF616DE22A4E13EBDEE2
-9129DFC291813B12AD6919DB0BCE98AE03D183DD5BC05EA43CCCDFA084286089
-37A4055B370CC4819AB38BE25D9D3E06068CB3F2EF2C886A4721011AD1F74974
-448B79C2C52BAA063A6D57886C246953314AD80C64BCB335DEF0B299A3AF829E
-1C5FAD066C72EB0B425F55765CDD5845DE28FD4A9A1CBD507E150CB874688EB7
-48E5A210732497DE3ED9F9FA667C64A5D6BF36936DC66A6B6DCB4285D239D7A6
-52060E1B6F8CFFA42DD23FFE3616FC9E0B139EF5F6102CF5EAD5A697E27C9730
-D12B467AE68AEE2EDA987FD618B97E909223F0A3B82767416156A6CD2535FF08
-2403D449FFDBC1CBF9DA0393FE8C5B82679C7445936771CAB63FE00B765FC752
-822862399D9952471D9206E7A44F3019FE78FD737D2DA3D4BB554251DAB215B7
-06C83BAA01507CD363E585804509BED24C52DFA9B703FE5701AD07E03A792B5F
-F63A02EFC7EA15BA0011164AC7969A0354F8C46710F90A4FEFDC6B9A7C529A0C
-BF338754039B3344215DEC5C7A0CE770DCD3444952CB3973CE10F31F2517545E
-56854295B7BFB9623B1D1DF8532305A878B58F560B5FB53A04269E7935BA87BC
-BD24EB3872D43880DBFCF696ED449219EE7C24C7D8893C94F7C5BB953C28A709
-E99DAEC1E8D14EF3A4FCE36232A49D1918894BBA3EF62E648F722A510AF1FEAD
-F9B7362B1EFB4DEDC84A73A4B27586D47D736C3AC86043B94D75AF4D2229F315
-CC336CA38D13D770D14B0FD3A290CF70D273B65EA7A31CEDCD3DBB9BF243CB4A
-42730865D53047CCEC6A3483B9A6824D340C6939736818B254A4DA861FEAEEAF
-6BE79F6BCEF88FDB92959B40B6DEC099CA3B01B76770F7456D1401447676F652
-E6D2DA42FCF4B43CECBB3B31F6E4D23A683E0C5AC2C2A7A2388972CB810A27E5
-6E2A7AFD8592D5842541C596ACD14795F9D10AA08CCD7024795A583AB8D91DF6
-A1D6E938A68FF3ED6C8B7D5A8B252D0FCB061EE9D11EEF440E1252A793278910
-84F4A2AA3E9ED193827D8B8A11767F3FDF0C68853C372CBBD41C7245280D447B
-0CAE8B709ACD31EFE4D460ACD4C0704E3B4281408F20B2BC0B4AC210A639558C
-488E3CD2DC708BBBA73864F9125E346B67A76475EB3CDD93EA9F110087C2FCBC
-BDAA8A392873159F7C0B3B99D244F19BA44CEEC47291B28DFC914AF51268CAB3
-AC8DBC4011F4A48B06776015142B777F675238044C5D227893BDBE2F2F846292
-2E52A3BA4F89EC921EA0D9468C4382310A60B5CBBDBDED207D88531112E04ED1
-9CE98146DE30B76DD7D2FDDFF9A18322FBFF93F08ED6B5E399B65F7390CA3A63
-83793C41D7AB29204496DC59F43BC88842F7D3264CCD4582EEA53483A1B4DCF3
-937CA7D8A69B60B5844F7EA1BCE66939B5143CD30CAC6223FE3DF4C7F25D95D8
-1819DF89C473343A31D5DD76439E6DC7FB63115C11934A00ACE2A6997F3CD397
-88242CEED00AC11E613A5E2801E56536CEC71257D37264C3F82529C78F91F628
-606014162D76F1691A60CEE7929ECAE9AE74A886D6AA97262648518689BD97D6
-EEACAF61FC8A3ED8C88FD1DFDD20033F68E21C88BFBB49AFF82235C6413EBB50
-F57B9054DA277D477A3742F002599C264320BE80BA9DCC9FDF0F802A7DE1AA31
-0BE6269005DB38FAD8ED439E703873DCE49B4974BEF843DA04CCD6FB8942D087
-21BDFF1B8D19B1E2478D8F7556364A1F66EAA9692353EA4ADCB34D65CDCDC838
-9BBB71DBBC27C0E7DD64F44C81D9D27108F0D5BE9E6E4344CF2517B982D3CFA4
-76E6992F3B2BCF38EEDE7796EAC50D4D71AC90FBD642FA9D8FC8417D542DEC82
-09E52630ED1E66FF7153508F68846E5B5E4095AB38FC023EB2AE2CE549D36F79
-29BB22119D7894658F7F1CDCB577D324E06FE273136B94221F934091846E9DEE
-DB2DEDB7852A347D483B0B3E8F0F3C57F02B8D36B0598062050D07DE715AF982
-881C17336CAF06F3B5D5930FF343866500956BAB96D4E051EEB4EBCD75DB5E6E
-E69B65BCD96456726D7C7EAAA50E37CA83CDD200669F74CAD74C5E11F7D5227D
-6BD007507BBE7E08867A5BA1E90F8EA3B272EA8A8C69A6E42F3F1A0E556E89EB
-E8398DC84B192A8760DF0C8FCAE27CE862E21E485E150AE614DB4F9DB58E39B8
-C669A8E29E6CECA2D1907A4B51F8E80CAE216D45C83E0167C71DC2AA7687DC25
-79759CED3824A44A13CEBFF4AC41DC95503EF07998C7BCB82B93C25AF94B10CF
-45FCB92C5106C7CABD26BCE29AA08AFF47039D5853CB7B6E64AD54EFE8F33580
-8BE11E4E51423F6C3C081FDDD4E0CAE59F5432769E5B53455334960C019B444E
-1B55CB52C7CA1D537E63390F6D58C406962C08735BA50EF6881095F7A51051C3
-16CB872E33F04F81D94AA54942615E3221729F18B246A2E6FB1C10091EA65DED
-C2D03FA1C3339A4F307F42D2C01F7B77DA547E916F651EC88CDCC2067E047015
-F32034E0DF048F492B2AB94EB87E540FDB767C1F674800C9F5B58529B452EB95
-8C762DB0D27E14A4D9A35C725401D94ADDC98B383CC51594D3B769EEAF700341
-B30A9BB2D5313DF1C501DDE13C3130CAB88FB7016B0E586BF2D0BE42598FF228
-764F0F6ABA7615FF95F912DF2C999DDEB54939004F9EDCE9E7FE7CCF76C5E6D9
-24E9CBCDCE6BE79EDBCA9F697516D6CDBEC50EAA6A0E888BC3F37A78C8ED7658
-6F3926EA3AED2A9E455CDC95DF3AC95FBB37E9688EAF47676C4C5E7DEFF6297F
-67D8B3AB17A15C11E78BE5CB28189C7F310A50B5A9B4334A90774A2E8CB63F29
-5A6D8E2A8D175DE10057C033F70C4423BE8845900C495910A8445832DD597475
-BC2258DF20F2EC3AADEA47B8AEB60CB8CAB2DE94AD42340CA0B83A907881B28E
-69A6F05B98F599510B4DF483241D21FCDD57E09EAD4EC756472606152C4C08D2
-C75CF5111DB1AAC22528AB2B09E53585F416995FF04B9FF9EE671CA89FEDFD9D
-225BA87CE10C42572E344C43B4CB00C6558DBA8F5C5F1B2C09804E674BCA7404
-2C606CF3A252E5C743EFA9DC2AEA46CF964B347598CB5112BB694F2E9042CC02
-47596306510372D3DBA563026877B4BE333DB1F1357285382C3F6CE05B8B8CF2
-7562EABDD13A43ABB268416127438B84B6C07D56A396F5CDE346FD35F793D9F0
-45C6C894EE74E3B008E2A821615CB570C183EEA595259BE6F67B05BAA15DCC4B
-CF28FBCF9E8856A450F08F2A47E0D65503A281611C2299D2F22CBF3EB4CA4BAC
-F50E2AF10681E5D7A2516AF11AD21739CBB921F305665B628C4D4843E0BF4C47
-3C66FC21177ADA24BF13FE46373C506745562F7BDC3715667511D073E3ABBB09
-24B1D1664D2E9D4247CC97D20BBF42DAE5B2719041FC15968B76A2452FFEC5A8
-9E2F6EF4F03F10811D7967FFFDE50524CCCC491F36570539D983EB47FEE086C9
-1D42F6A086CB1DC60AE40B55CDCC4946F6CFA76865808285E4E77B8ED418DB69
-A91C1B51F261F40C6603012E7BF3BEFA26A051120D980E91C6B2BA12140A0649
-5D015E245E7B7D6C9058ACA339F35B39318D98708EF444EC19B76673BA1A6D34
-455714AE7868AE477C712BA644A651138F9F5DD3D00C362C130F7A7A95FF3932
-DBFD468BBDC1FBE2A841D0DCBB80F9A932F4D1CABD0C522CD9DB71681FEE8EEE
-71C2B80F933428703F9A91DA689234A3E69A5D23845B9077B1122FC973D08322
-A0891C2E0427ECE97F09C420C5A3ECD0A5FD955D74851C9FCDF89F44E494FCF3
-B1C816847E49BAE47A2B556A9B1E2A0359631434504BA2B4E6DEB5A15F10ADCB
-EA4B38E593751A9B87ACACE17BB172D2886DB511C3B092C2BC31CDA10AFDFA4C
-85EF1481412D093D68806CF3F349285B5135121DB6A81FDFF1F03885249295F9
-7E346CC8AFE512EE8CA4D2059B132D464DB750DDAA3CE0C9A725238A5FD6BEED
-8129B0D3923A05108098002D5019C51CEDDA482C6B4639E9F7AA257631EA61F3
-D161DF42E90BF697986392151934FC7BBC4D53A051B0333D166D87B1AD635526
-D0D085F55A20890B5739CCB14CDE2952945C759DB75BE21EC198F0899D9D2FF9
-6EBED9FB35563381CA788F51B46822D965B264EA9FE661A27219FBE51FF77DAA
-AAF4E9797EAD30DC034E8CF93A3D88E8D4F03A1DD2E294E42EAD5DC82ADD13E3
-AB798B86E1BDA67751461217821326EF6CAD757C97501D5715B33BCABE582BFA
-3296AA949879654E2FCC3C27AD33D3145172BA491B2FB2C927D00FD7B1638585
-D7F82AA8B62CF6682BA3151F0ABC5040C5F150BE3F954082A963AE4C81AB78F2
-2D21EB724ADB5D6B31F88681DE0796332F07FFA8F4D5A00C280DB9CEEDB8EDC8
-F5015D2651AF72045E021118809B6B807A1900D99D7A8D54E237363E23E31B91
-8AD8B84D1390B13D7C50CCB2D977F243FA51AF429862C8B87BA45387170936B4
-3DD7050AFE60EEAFEECB57D57B5B913ABE836867FCD057DF131CD26A2116F1CF
-0B7388ED74D128A48C018A42D435EF3403A021437727E0F70CEE3ED525376DA8
-3B7B0C2632C11AA993DBEDA6E441DB7BD2F6314A0CF22C7E1A71B0567F8F3127
-CC9A51DBD1243F1EDA1CD441076648599D4A2F2FA1925805680DEB622BED164D
-97EF69EEEC808A3271332A018198D050C58E200226EBDBFD5B8994C8FA421A47
-28F74A94EBF9F5ACF8FD8299CD6FEE8117DCCE70F3E144800CA222CA2F2B7D52
-31E73FE7F44A9265A193229292AAC90E1FF54AAAE483D56E627B046D99A76046
-92F0D5921F42057C020699001C663A9199ED521808870650A2096037F2E14EC6
-F81F95328626C5F347E26465CD970816FB124BD62FFA8890A4D0AA9FF93FCC76
-7A7D8E4C5E46905B8DE7FDFF155E61EE2AE28D0E16D2A1C8E97B7C76E47FDEEB
-DDFAC692186482250B63460AC8425D9593591AA5EC1F3F604CAEE64CD4436A42
-90870BB3F761FAA947A8FD9B5FF3DF8DF0E6343B12A6CBB87416FE56552B1C17
-F58639DB536EF48B3C36B1DED094A8A846B105F9BAABC6539FECCDA09B861FD4
-8E92A4C9F220A16BEFA2BCA31BCD13D445C8ABC5449C553932CF50B3600A1602
-9436A69DA6C5BDC0E744820F09BE98458BD395A8F7B2254EE80F3D3BA3CC5D08
-F6D319B815C9EF30793249C2B7AD83CAF49B5C4C5D47306307B305D5FB1D37E9
-D7F1FA03E36991924A356ED08501039D3E5140E00730DE7C614B01DF725D5748
-9F6B229836A1CBF577A6EF8E801A8CB5DEC12D8747EB7ABFF3BC324160C14AD6
-481D498A0561A9B7EE565607122E35402E26
+05AA57BD70E52EA0396B20ECDCB589689BC5EE0D3592A8DBD05AEB79ABE812D0
+3E46E3579EA7AADDE4791AC5B8AA565B8EE18AE15E42AC7AF099559AEE3BD2F9
+513940449AA4DE15BA4B10D4F05F44C9BE7AB2FE29F0B227B36A0F9E8252E69C
+DE135451FDAEB52B8AE11A8B331DA9E103128C5E514AD8A9C9FAECA16B4E9489
+B3C8E6D3983EC23006B39BA01E87579C671F9532E23584B7E33A8CC11B1D0AD2
+01939D97A84CB33FA6097F17A630C5C5F5BA63E6F819700A13CEE8F10924F0AF
+4A5CC405DC5308191F9E2EBF074CFAA720E242C497537FDD628E5249BB85A708
+281590D560A5BA8ECE8EB168E7DD6BDEE07101ACD4149F6332060817B3F1785C
+04BAF230BC9AE077F2196695D50D740B308F76F3A468826A718E3F8AD3770CB2
+F7F1D410BE2E74C953D13C699D7BAF8A7AE71FA0FC074F652E62E985FB1ADEE6
+18DDEC4F01FC3768BDCAFE2D62BCAB9C1365C6C27A819C5FD400B3FF858963E1
+919D9997CA721FDBDFB7D9B13061F4D8C4F73ACA8F0C5524AE3F23383D4E71DF
+6EDC3203DDE466D23024CD887F95E728F49FF8D064346080B4D1CBEA9C60EBCF
+BF9C2DB03F6678FECEBE86D51CEDBC84D574A03F96DD9E1B35A147C38CDD9209
+8DC645430634DF91BFD61520566D8055836C9BD8A747C64123A686ACDA3E1C98
+3AA6C3ECAEF4731A5F221D117C6956880AAFCABB1F155330F5717871D45AE094
+AAC55038CD0EC3E13B7B62E9EA7FCCFD5001363252140AE250A2D7569F00438F
+C84E7D6795E1440EE418009883503D0F02ADEAAB40A85A5D1D8593ED8D2E8D3A
+734DD7CB333A10F5E2E662F28E7E1BDEF297350C3C0115932A078F66BFDACCDE
+20C40928D487103167E7A8BE9811AF38B5643511107F6CE354755D31FF7FFF05
+30D8682871F78E120AE2A29ABEA76406767E01FE478383CA6B6C387385FD58A7
+8800F6EA3B583F6D4049C480242A8AD59049F09645F998DA33DAC8B47B81F6A7
+626A205BF0489081CF31627A3FF35963A9965BDEF737EE6AC1E9D790FD9BA033
+92CE1018EF4E616C64563845CE5FA88B65CC1AE51356BF859F4BD609349C989B
+D3C9A2A0690F2EC8DD022EDF03E69CC035A1786BBB385B60664222BB4E967516
+8D1F18A6F0CEF8FA4C32FA0930D28213A0EA85293F25D3F196507BC0338DD5DC
+2E10C0CF4010CB96CFC9B5EAFB13A0B6B6C77BF72AFCEC915A4382BA10FB42BD
+4CACB7597E2637AFFE6C0A46C4F7074DEAE4518676A5327177205EE4F6C1BEE7
+ABE5C53175DD52242F0EBA6959B6EBE2482B82CF882BD745AFC4C5DAF3DEB0C8
+8CBEF6E24240467C2664FFD2085A2BE7403BDFC2F95E8BB0830CDDE88AD24670
+F1E57245B8BF1E0E793475581F8B889733353E895B3064A76D7C4EF2B90C3B05
+8723AF14131FFD1B0C4E98A6CA16BF5698D58DD487EFF23C33249211A8CACBC1
+2B005D7176A1BFAE9BF628AAE9D369F25B5040A8828117CD74294C09A7EC4630
+809ED075853B81B60846122E0CF0494588F269A7BAF29C4EA73DAC39692B32C4
+6D743CE2A650CE90B0FF576EF4C565E8AB4901B580FAED154D80A235A6F866BD
+5D9C7D7267E904D0F5AEA04C0C09DF4ECD2085F4CF55F607E803B5AABC21CEAA
+5EBDBF95C6F86F6AB78E67AE37AEC25F85A9BC3151B1CDB1DD6EF2CC295BA77E
+6C3967352E995136F81C3F4D2C7B55BD8AA6A6E308BDB9BFBD36F606A007F671
+30719EB763CBEE152A3F5EBDBAB1116F1A7CB31BBF3CF98E226A14C4B3627E6B
+3B23B1121018FA98893EBBF18F593CF9FF8207204752C1F06419AFE557657030
+E84E7C15CA19757F6A0A0A2DAB497518F304597DAD6D0C3342DA2483642F8612
+536ECBDDC571B0923C77E0EA4F0B48CCEC6E942963CFB1221E746E38FC9DA58D
+BB08B3B8D80273EA6E05F572E7FD71D5A122C91A539C88FDB49AA1ECE9D66928
+F0978A3331CB8C052FBE600BB5D9058B8CD9BB02C907EEE81B947EAEE3A95B20
+ABFB7FD33D377798A16F7213426034B16B6CA5D279859E00AC102BEE36363F5F
+5D7852FF9D5508CBE3F3F65BB4F725F5F2FEE6A75AE6CB00865525FF64EE87C4
+D079A38DB5F194CF5E5F517FAEB157F9DB65E82EE2B6EF2102DB40C98ED3C9B7
+31C282FF23AE4194F900B4B8E3762C3A511E6461C3CE4711E4D61731A796181A
+8CD6D80607894AE00032EE6D040FAB53415BC3638712C88BF4EBBEA49462A32A
+AC71BD8DAE14796BFA5651A4286ABF7008C76724BD9A42B6DC9A3690FE5649D7
+369F6D1D0178D0C2C562B247262113AE020D614B5BB0D11DECC654B5F27F630E
+F1C51BD077CB08E71C0B57264156755C552D70602A51A16990553FAD0E6CB3B8
+2FF4D3C91722E5083703068AA616271B9D20DD18D516FF41A51560381422737C
+BC70C64ED68BA5AFD5AA063B528BCA2DA3F9C6FAEB1073010726412FE6BBBABF
+B09B05E2292B44B71557CF20EBD07FC70A76B85F0E9112CE4FE8167062D8A116
+872C2880C6D399DC39F5417A8FAF6BC08636E2012F681A144FCC868A21264595
+1011B6FF3BE9E8F82DC95979A30FA8B8ABFD719C78EAB1EFB55F0ED0A7BF00C0
+C9E36C40C141255C12958897F77839FD663627768D0992FAB0C06B4FD3BE046A
+C0C0F90C6EE8517F7C3B133A4545043959B9200CBFE457B0C6BB49CF3E46B702
+B5183590F8B1CD228BBA0FBB447DDC82F3C1403993469768737B7E893FF6734B
+CA6DBBFD568B0B6FD498D37BF0AAE926376EDE237D79FC6320816B5348DDC83B
+8E2ECF6C1D42AB1BF8B3AEF580899581C3D529BEE039B2DBF404D06B0789E122
+3464EF4CC15A623DACD5DEF1C9C8CDC7FE1B08DF39B3C4E105E9997897952DA2
+D059A1134ADB56576B1DBDD0742932DC8CDEEA40143C3E31CE9C1B6C2BB9BA70
+884811D3CE935FA7231721855201F84B31FE595883A7D132032020D2B166C940
+D368B03C2B4ACB65ADD39ACCCC505838AA474747E35F2419A2D0624B27AEF786
+12182C4A4DFB50D8E475650E37BF0F536A87571F3681D110A0649613D8167830
+A88038383FF79BE6E07ABE8ED0BA06B85D940DA9CB2D9A7FF65836440F652F01
+8F6CF011A3300CFF590DE73D7CB5C036BBEE3BEA975E25311F3684C864EDB33D
+88B0D7EC728B67851B452840E04CE0F188B89890861F4D3A75BCA721EAD8D19A
+FE1D8010446102D20D7F396BD91E7997AEFC8A8F08E3B210D3DA90B49B97A462
+CAD0575F550920A83A5C51D2AC9DF59A0150DC951DE53E8D5A78FEFA5C8A9FE7
+1292FD804E284D0C3C6B0D5549C401A8B59FC5E136E37022FA66150EC5C0D1CD
+8908E9B92C058210AED78868B6D11BDF2D5A389A5C8DF807D71467D4598124BF
+EE431AC98C57810B737BC95F375AED7F0D9989105B1E16C902DE1E9870D6E6E0
+8710EB4E0938D9F7BD3CF70C29AB8B244FECADCE88EA703B93E52013BBD3BBA0
+E4112CBF361D3FAD125E30FA33163AABCBE3F36F8B9B8F302DC6B52A8B0674B9
+2BEE34EAC80D31FC0D8BD0B67D303D9F1682569E5DB4A626A03FAFC6258F9AC8
+8CBBEB4045EE158D38BFAEF53C9193549AD408576D5FBFAD25244D26D783E76B
+AA97B5F56643DEAF52C90B9BDAF1A8460E85200988206C8FCE3B61A0094182B2
+A040A4CA3DD310D6F23A87469FF7EF50AF3252721C492A9E7944C816DDDB25A6
+1EABC4B1EDF41849E222960C771E1E94B9D147A0F8A2C8FE03526F949AF75445
+B9BEA253A517C000AD1498F8EF131B689D336ED5B50FB94387A561FDD69B4B94
+6B1AF617FD902B0418FD118F5418DC57C02BF01FFC9A4EB474B42B7731266E3E
+C381A1098B3BB1B4C19417A6A42C89310122461512435A94E6B42F580061E7B1
+69C9CB09B8A8C1F22CA11F6AD46531C6FBCAF093D9876D2E470F77AE74088C13
+E95A427188CA2FBE208E818E0B0A404BE18C02685163A67A515EFAC1E56931B4
+69B2228DCBBA96EE191CD8D098BC3A8A3EE6655BFD10296DE206A1FCF1DF7695
+9458058202C7C4CF9C63DFA88ADC438DB21C616973793C3EE42A21D7C9232EBA
+D25F8C8B3BB5BA39B6FE277C86C18747933AADC6D25E3B14547F88CEBEF0935B
+6F26411AF72A9C3E65D4D025C42EEB556CC388A774B2A88F2310CB07CDD0CD69
+45AA5303E97BFB3EC4AD24702E530F932016BFCD8151D4F1087EDCF6695B1F29
+B30CC14DDC304FD92A8974F724BC7BBB421B70ADB79361DC589A23A81DDCF43C
+1F5D586CB58123F97F25F0687CBE203CC4D1672DB0843B80E91C6420CA3A577D
+DABD4344746264F48273F52D7174977A0811E8CCFF0136C5EEB9D5E2705D7391
+1F133A72A108070BD8E038720CCC1760DB33B64F056952436F6169D13F2A8A9E
+DECBAA7880194B97E6E55E3E5E478121BD15ABF27EBD7CD12111A8723E0AB4CE
+3E404EA4F047E181239F33D501F44A288C1F43703DCC9DDBC5AFF9230BDB4913
+16C24F3C2DE86A715F3C268F63D14E3B02AF820403B04446A370F05D58D37D3F
+814CC88F65F1F394ACF90FA93E43E24015665AFF63818E39E54164ECDEA202D9
+1737AABCCC3EDE4DA406E2A1FB6FA68206EA204B48CFBD43171A83F59503BC1C
+2A3DB11DFE999DF4BDF3DBD0FBCEC291DF7C093E0D295519B0C0557BF8F46D19
+8CB239AD8271AC029F85460183507DAB1733115C29E914DA6CD6027685654703
+BEB83339D53D39B27E97943A6DC5DC205308F222350D9D436700B1E4BFB79FC1
+7E9C65100025A0594389F64638E225AD6B0AA69E4D51F339CA4CF0036438973E
+ECA4A772CC9424C584721B46343ABAD35EC50E9CA55086B2EF7D71CD1EDA5DD0
+20085592103BFD4CC90AB96BEA580AAC77D8F4C5CBFCE9479C17202195626499
+74E2AE8BB0684E238ED872057E74AEE7AF6563B6F41B2273FFECAF6A3F697F44
+CCD5288E286588799253FCCB28CA27352A673F13A511F5EE4EEF89D47297D6F2
+028B4B046F37D0B3F168CD0C89EBECC032B0340BDFF7A1AFB9E116115C7FD463
+EEAEE3104288D1C1EF7B1D18D9BBD1340675AE981508AE8F214C2EDCAC5039DE
+1655FBEFF4FF9599301F8FC80326F853166CD680CAFC5F3D598234933A21848B
+B6E1247DB00573D02CADD86203E51EF377BA3C902954403B0B063C1BDABA8740
+769E71DBD66FAF4A8B73B43A65BD5144B09EB77A8746006A45DB7E288027EE73
+679AB8587E3085A07432A3B82812107559FF7F2F4686A650B04866BECDD7032B
+F416D7BB3AB39FC039EC5D73FB9279686D191F6AF18E10999CBB3D4F2B79269A
+AA16C45D65939F16DCED60B1E265E528FC664B274331AC7170037C9E5ED81ED5
+4DF9554ECBDB10C35B9FBF3ED28A886C1BDE903D6F09308CB02F731EEE7FBE40
+6C274506CF56EA1AFDFA1BAAAF67C090C62C93B00C9F66E65C4EB19CF6CEF49C
+3B9E73A3F1CE804772C9989AC9E3AE7C361FD65255532E629E1B9B148A281CB5
+A0A2C1F8E586933F50AE3D5D3BDC8925AC261002B852F5D0A13E0926A4146FBF
+FDA6CEA3ABFA4BEA00A25F5138CDE9EE07A94CA2C47FEA3A313EF74AEB154FD6
+97F0516D5888CA99CD2AAED17D4104C5301C310A9BDC9131BDF44A3D45934D18
+33466ECD58E51C24FBF723179998737C236B8F516526034183E69EDEF3B1EBED
+CA3078DDA32D6AE047E8EA9EB15940111AF3FB129A9D064B6B3D42EAABBABA99
+EBAE9202C091F62DEA8F1D83ED65474986D09B44C3889D17FE34D489F142680E
+70AD0D34CA4D90F121EA520D2D24AB5A8713CD5DC97602E7C2AAA3D028DEFABE
+7D3A3657CB7B296C8FB2A08D35129D14E19BD3DB8EED6352EC58D50154489A01
+498B2293EE06C232A148C918449254E7FBCF15AC777C5726DE50331445BEF361
+6EADD39DC67327E030B8C6325E7F99124FFD07FA789205F179F720F75B094717
+6744C449A5C3B03614DBA5DA5668E7D5DB3FE84826DA2F6FA43F06DF67949616
+3464DDC30CAEF50F1CA901F4A5AAF5149378A92F111A8518FABA42A2CFC1043A
+E9B406EE5EDFC6E69D0BFC025DA274CDE5E3FF0292B84D628E2C0F4575ECAE69
+8D5298F6A2654301BC73367173F25E2F1418D39C69D2B8B38B5FD1C10CD98227
+451FBD34E57A9F51D0A2B566647F27E94432888D0EE95F8C2A6166384044EB89
+0C2B9AF3290B5AD03A39DD135CFFA00DB618F27BA5D3CA0249D64297ADBBC7E4
+B26BAEF3646061C27D6399BE45D936C98A7CF3B2AAC382C6DA831468ADAF0EAB
+ECE6F09D40E3FD5D2728033AEA8277D77F89938625C4A1E7164433EF7501E837
+BE86BE14B06B0945DA42BE9CBCE5AEC8514726494C29DFF0414E170F9B193DF5
+41768B8C927B131CCAF45554A24CC5C34F05B8FCC214778FC310D79F531DEC08
+B7552A0418CDF75394CBBEE461AE0595F40ABC738ECEA43E42975E8E4DC7C4E1
+F6A8E9C1E0E7F0228DA0BE44942F083974E0AEFE18A86F729442123795736C62
+9A7F50CD83A6BBF1B26F42BDABF3944F71C61323BAAD946E3143262EFF91E4E2
+2C14C04095983D2AB6FC1B5A9202ACCDC4CF3D69DAC9450CC3FFB3D36566DD3D
+18497411F6F8EBA62746DA015A1251D6205BC77E3DB297AEFDB71831A2527CA6
+0AA526AF7BFC20F5DD157AA1E07A45B2C12298895FD3409AB939B7909F1F19A7
+3CA916A8A0AE374A8FB0F39E3B15CDB9B34B8672DC53ACE778B4A30EB8CDB285
+E0CC83493AD90D973CD1A01F9978919CF5147BFFAD10796EDA5EE44E64C318A6
+0BDB31AF6ACE9388D17835389AA07B371838EACEE53750A3A1DF05D0D69D6303
+D2841C0F6AADF7090148D9FA9001DC909B4D1B2AD8656C1D0B33391894BAFC66
+03ABE2D07CB8567D7DE167BB520986AD7AFC361DE40409CE3012AF83F14C79EF
+DACDF6356CA9D9FC9FAE5D52652CE68CEC07B830B4FFF4C05F0A727FFC4FA4C1
+1E7D2879B0C7C50913B9C1DECE2E3093D675149D8514205387CD373CDE76630B
+FAD82707A15F56DB03E64031C326C920FF00308D9CAC9664A3F0FC6ADD2793B7
+5A760CA7DD7980223BF68BFC7B49C67BDFA08E4E552682B5A9F3B3264F435827
+C3A60AF89F135364EDFBC2C53A00206EA10B208839A571C10427852B15EDB9A1
+60178C25107D40B3052763DD49EDA25CA223821BA0D299403D60994079107311
+A1AE5328E8884F859536ECC1A27AC5028661709C92A16E8AD0659ADC71C62015
+8F2DE3813DE390C335AF909FADA0D79E6F0FECC884AECA543D9D859F68908E07
+B81479347229D9E1D18B21E995CE9A29D1B5391840CC2B5BF6259FF246577B78
+FC8DF71A0F3018EA7A44B5C3E91E7F7E5A4DD062EDF239CDED78462B63C72EE2
+BB0E8EC6AD5113DB8E179A8C17EF7FCB71978C3E6FBD80A17D24717E9289D2C3
+B56A66F636CD168B15DD8FE33D2A083EF2737EB917429A0C42B3AB6C8314F103
+666880B5E037B6A5D980D0BE8A8010D3C9B584F7022ABABFBFF1C8FEC3490A5C
+8C59EC8EB2B8E66411FDA8F36B94DF97EC7079A1F7C864A7039E142583E5674E
+9574D444693AB36D8A8B45BAA17CBDB29DD8E9EF600FC7895A6E5522345AAFC7
+9C11BFFD2A040FFECC90698F49D82A41BD92A6F0FC6B3999E83FB80C56EAB00D
+5001BF0BBC8DA0661E98FE4BAB6D6D1C24EF0FDC19E56BD0A6A261B1A1D5D7D5
+75C594F1691476ED302E32B8704E3AF7B62B4AFB6E00F9A6A229047356FCB401
+F34DC1B87EA961AB359D7D353CE5408D02421EAB04EB5B77251F164E7A05494E
+67A65C4D621A4CDB002160C360FEAB0BC043E99D882417B857240CDDFCF311E2
+74DA67B96E24BDC83F19BF351D2613BB546592B0373A1223B37DFA20CFED6A84
+27F0C793012334D4C70E29C4C21B17512904C01932D03F517A263FE6DE2A1C4E
+F955AAB62CF6D192138A5735907D12A0B51AA379F285454494618C57AB3110D5
+BF12B64D
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -3156,10 +3435,41 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 12 /fi put
+dup 45 /hyphen put
+dup 65 /A put
+dup 66 /B put
+dup 68 /D put
+dup 73 /I put
+dup 75 /K put
+dup 82 /R put
+dup 83 /S put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 121 /y put
+dup 122 /z put
 readonly def
 /FontBBox{-163 -250 1146 969}readonly def
-/UniqueID 5000828 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -3199,214 +3509,220 @@
 D49A6E55D88E47257C1FE6F4911A80F453FE60FAC91C0F1C634BC8303F889319
 2249F256E3D03ABCABBEF82548BE9EE4760D5AFEC07FBDEA52A0AD12BEC7726C
 C7A5EF714229940B17A6B638974A56D694D6F66A013BA2D8D4A60B81A2F0B8BD
-6306DA689D85E5EC58237087C653D5008739F46EB0098DF5B205854FF668CB0C
-570C8F92B76198794BD0BCBCD4A5D1C78C8B28746489DE8C628CDC020C279F4F
-3F3C42B63F06F7A0F0271C12F258D53A372C3ED16DE1F8495DF8533DDAD49F54
-9F0148742FA1A64C2FB8443C217CE2496AC46A7226FE7C077E7FC19F49B9D3AB
-692223F313E85665497CA5757AB6200DFC7D9CCA2BAD25E867F939AFFB398A0D
-19E96C5A46846AAAE127052EDF9FB9EB7F147C1A4CBA60793B8BE29DF0EC482A
-1D71EC293DE963D91407350E9C4687611C346E54C71604CD8A81BCC114FE6A34
-82FD2AC4F355468101643FABEEBDCCB925DE6A2D1DBB875874F11E14A74E5D96
-94AA423ACAF655E882E6E3B11F368BE288F52FCEB3A9A32A1C604CE8C7B29706
-26B59075844B4B483290950117912254A14F12BB5F05E7ECC0800ACCAEF2628C
-E77BCB53BBB53B8300B5CFC9D2EE25837D08D1B54160E5A1D78ECE01558C496A
-6BE6CF573792F0C69B79BFC1083421AB99B49674BA3C5E8D357948AE30FAA384
-8E1FD6E527F5EF4F1494C8173643BA029412313AB9540F6B500AD06494E5969B
-B9175E75FA5EE04756107852DF25166DE441464CD06A5E44835A092A377F0224
-8D49967D3D52233C24DE1F425D0F284E9F4827AD57462CF75D51FA134A164AD3
-6170B31A21F9703B291C9655698D72DE7FE0AC718658901CE6D02E5768E7068E
-2B6F302D3DB17BA2EAE688B6D0E602FF980139C60BEDEF5246746DFE77ABA380
-FC8A6FB1D20802EFAA540A76BADF86EA439C79D4CE002C203C8EC77B879BE226
-DB2413865EC20BF917DF8699996B6BB051E930BBB80654D159827783A3AC1B40
-1DB840F584353DD1604B8477E77815161864C7D9D49204DA5211A5CD049529EE
-38D87FF062F1EAC6C4360E52B05ECCC517CFC8794FA8040EBCFA830051894F91
-9FFFC84668A06F5DC2A3815ECB81AF54111E319D768242B0FD34A23C38CDD4EE
-49B0482C6F89E8E616ACF709EBE1F95DF23FBCEED852B01A6EA467E5D5744C25
-15AA50116B04A56E2FADB0F36FCE73D643FE0AD9E07808A27B9751CA8079F174
-23C4CC4378669A67254DB7F474D1AB2B4D9ECC5495E3B08C48D567B5F14050C6
-2F8B944E4B731F51536B02F21086B86FC2659C02D3ED547B98CA2304C11BD36B
-FDD6C35DE22D170325DA4BFB6CCB3B63547FDE43CD1D5AE793B26B8CD33F2907
-89157191C87B32C1E5B237AFA318879BCBCD947F77CD6C1F6505629E62517122
-E0DA55BC86E5C4D209CBD2C97702278B27C2C1151FF3304353099B011775710E
-00FE5D48DC419EF2935AFA9DFA97868EAC641CD73AC6BB54AB56CABAB81ED230
-11657272605E5D99583B7E8E874D6E2F5B6BBBC1F1D5E55454E78BD5588A0D5C
-D79722F447A59F3B1651683049A9987EF89E7F390D2C494EDF86FBEF9DBDEAAC
-38F61B1041171D641AE1AE4771646F47DC586CBC70C42D51371EF582C2490F90
-ADD21B0FAEE9267C8D8E74EA4CC1C854E1DC4DF35C0DC6F5130390437CB69FC8
-948585430B891DF0BCFFA849648295698C015ED98F5040364E708FC7F86EDDF2
-27B2327176AB5AD19FA63EBFBFB08BBA95854B59F7F35BE06A3403FD67A89F07
-A3718C03422B40BB926AC1431B21860C492C42E3FD6F3C8E584B10D70E27E1D7
-10BA9A5A555A607D19BE055B537598A8DF86E3A5CFCB86FAC2B221060F0A370F
-3223814F7B3384F06820F013CB9926DD6BB3D94F45164E5DDC3180A142A3F550
-37B850A63A4D4CC373A8F09A71B4B9DFFA5108283B4124E9D66E98EA7D650CF7
-407787BB9BD7FF6C7219153768882F4111C8C76CC56AAFAD4305DACA2D5CB2F8
-8185045767496AFB1371F7F1EA12F5A365EE5490815A71C5D4D5C752F31E245B
-C9269B6DFF038D46B7B769DCEB90E805AE45CFF35F3760057E2D54D57DA91275
-0C7FD9ACC20ED075E1A5A50659903A93C4E3AD3190A6E211467F5B2FBCE15937
-7A42B1A892650F6619F6D6424B11474F7CB5A2EC22B417DAE3C7DC7FFA26DD0B
-15677CEA8321967441A6438C481003FC8D29052CE1B00CE03DBD5E52C9723C49
-5BC0E03F213BCF3F3E33237BE1B3D56585A121454B7D0437E0F4ACE17C9F69BD
-4645D743A421F2A069D63C587B8CBC90429DB152E06047405EE712A5334E3F5D
-080E484D4A7040E3208455175B384E9FC7DE73C5F0F7AAEDAEA8A7432FB0B7DF
-7C162B7D12179396F2DC793D7081D9C964B9B31EC3D358F22B0D903FFC1B58D0
-F98D4F90352DF4E4D7465A7E58664DBF0491C1BD867A5A333DF9AFA3EB0D22DC
-30C423C9D4C277C40E4112F9CB146CDF283825A8FB2AAD6A48F0C2CE06F4713E
-EA93F6CBAD172C4B8A17FB67AECC1812F265D7C36526E0F6AC4074065B71F1F6
-CDD232EBB2772938453D2DE63F0790A2EA230DD8AB61BADA666F982115A37A19
-F8B1CFD0181E531B6E470785D2254FB4FA046D0B3061208EAD8C945E4BFC70D1
-B11E06790A0B33BF00A484611BA79D1A5979A6511F061572449A790B06940D3B
-2A4C618DF49A71C53816A5DB6FBC040CD5B767AD4BC4703EE02170E28AA9A4C9
-79479A28B8A237A3BDA81BBDE3738945A5C3574B2DA0A50E3254CF85995C7281
-EEF0B945A309F2983AC6A437E984068721B4DF29C5B9CB43B8C4417CA63B4133
-F817EB754BA22355126985C89182ADF9FAADFE19B0C94E549E36FF8331AC636E
-FD6883AFCCEDCBEB53E746ADB1DBAA4B4A2E8487E974D9F7DAED1C2732B158B7
-6F0B215BAF8ACC689119DADDDB4C61B83E99EF553BF950ADEC8C05A546C0F444
-529EDDA1D41302EEC8FAA0385B036142278C08C2BF6EC9006F3DCB3E82B43DCC
-04045A62F28F07DB47320877C9AEE2772420BA5B2592DC7D03CBCB088000E281
-A586CE33100EB0A2ED814B72DF729AA83AB03AB7A8A51EB8BA0A32A81320939A
-583353DBC1301A20ABE5E514B0A1304BC1C76F0D0F88055FCB6F06903C1EC7C6
-0478137638323A7383A1485D93DF57AD8430B26EBC88D88840C0861990AE4A70
-9B9269B8522E9E1BA4359149F7CC020760DEE07D6EE5093333A59CCA677A7525
-F88FAD0CEB38B156D5D3506115DC4A542AB8E92CFA37BE70C4CCE5B06CD0EC18
-4AA13CCD3C50077D47D930FCCF90578F1B62558DE29FEF9B06272405F8D1BEBA
-38A8FA33B9329016B9ED88F61C08F8ECC9987D42F826C220E3FB608D3826D398
-897C234E374CA4363429ADFD9DCF942B7A1F02337CD6993D9105F169B5956F49
-AB989A8A7DCD426BEECC71E74903B48F4CF3A6100064F8CCD5780E5D370D4FCB
-435342882FBB0B4423215FE4345BB44C1CE9A9A9DC35C9D16BEB61B03C54F113
-2F2B4C6E9F4854D62E48617679D641ED0BD66E38163F98BB7B28ECAF05640B15
-1925D2106633A911BC6763816947CBE81F85A9472DDB8FCA288E737DA300F1D2
-B0EABB6F0DEEE4EBB6DA376FE4558B6428082C141B0B174C120F6A52EE169C67
-847D02EA14886B29F4B3772C5F24ADE55603B35278C20AA7977B0759D3E104FB
-899D55528D667C5283153F9C21898F451A8A63A2F1DB7C3861CAF5B217AB9FBD
-35BA3E6C4AC1EDDC762D844E6152898B18F2296739C0113744AD3C15F53CA7BA
-626522621CC9DDBA3C007E6D9AD47AA66D43E58AABF49407CEC8FE7CC1CD5C0C
-3C27C05FE30B1B2EA953034F8F9648141EB74FEA5386403A2AC1A8BC88FEEFF8
-A5545A3C759C74D045B27CD7D252C3CC598C7B45DC545DFC10D527F5613F854F
-1493D1CEA933A061289503CFC0F880DB0885F7560E8097CCA0D1A2133D0D8507
-12211EA0C337243BFAF56EF5B11BCD87B40CE67CB20C401A92A79674B2FC89EA
-DF6B2C1D20280B72963A353DECE913BB8DFFA95378E12E5C5E2757D3A5B91E4C
-A225CDBB3A49BFC50A7A16BCCB69DE4A08A69B391B558824D497A0C2A0FB70A7
-7620863BD95009332C9B77936C6F0C045CFA18D9C9A0E4F6648341CC7C697B45
-33FED97CC6AC3B36229338CDD283F5AA99BC979C5779722DF5FFCAC1B9354AF2
-807D1903623E970BE7061D741AA179873BADD718F58B1BBE445C6933EAE6BDC5
-091A31D18D138B14AE1580F519D77D44DA01E14FEFE338C2DDDC64FC88E2E18D
-56E144D02CAC2DF0069BF819EAD6DA5236A3C27B57950E824D91DB5B89DD8EB5
-4248F626221FA216D96E0DE974FBA87BD348931E3AD30CB309496AD789EAA356
-0D07BA01D3CF30AB26AD497AC963AE9DB3C7AB732D90C31ABBC8E9DE85A7846F
-D5F6A0A096BB08D75299BA6EF018A47BF3C5F1FED5F2EB66A79AC5EFE9C00972
-477078E36AA5EA2F9616434783C88DF8F98BEC1A6ACFA6CC96E7308C644FD51A
-A4AC4D7CA1B29D72AA352336ABC3E8BD27E4E867DD0212DBFE354731BB67F046
-3539BE845DEC0DA0F6652BAF4E6FA35B0C454E1581F0B30A025F38BD04A7FE23
-6336B91D8118C7C47FBB9ED7B6DD6B16136FCFBF17FDE88171AF269F5D0AE418
-E14E5A23F8E48A37AAF7FD9EA0D4D078A0DFD6565FA1A1E7A1CDDA300DD8973D
-B415F60770EC57754BAFF4027246DA79874B1169FCE00FB24F71361A27AD545C
-427EF820102AD9870C0C3641810E877C0C0BB9E0F0C2580710C5F7656DE973EF
-50C615CAAF50321D38BFC68ACFC16F59CDFEC3D4B0F3E038570C2F6224E5C632
-76026C9515D55829F96C60F82E9B68A62A837B5CBBE1A94A7FD9905ED301886B
-FA181206B94234C23C4E273FE385BAD21971CD0FD4FF7014F4EAEB6DF7828EA0
-E3BA905C02706BA362557574BCA0C6D585F848FBBDD497A0F8AC081C2942229F
-5056B94BA5A0674D005EEF268E5DE1223B0E9FBBF527AF5C3F54B12495EEAD68
-4EA2B229D8A3A47384B26DD82A39D91812BA842A8036903CA5C2384BD8FB675B
-7CDA665C4CEE9CA92156E83AB4119D149264177835F4AEC99093D8D664AF7295
-2D4A0D507012DBBC669111DF5785A9585A982ED04A83C228C9DF9100886F23E8
-D8AF0BFC68AD29A69606B7D0E076109CA2484DB6CA994B2DC836F8AB14E98128
-4758E793A4FCFF8A1EADF464D7F34BB020561E0418B1CAD455DF9708DA74C07B
-CE20F453F5F841EE842FF5F445AE7BA8BB584666A96CB0A9D6F551DB5C12DCC4
-DB238CE5FF30D56213F02B3ECC4F24F9821D985D3F3197228A6E135C78DC9390
-99DE7AF1FC0155904AE8C3462DBB50A607D20E285D9213474A58CD0638EBB163
-07154A8B7673C6C8F3283CB90B286ED5CB3D97B94F9B1F27C994AFA560FC95FB
-EF9949B6613440C3012ACFB33F9A2843EA51855A4284119DC23B75EA8C6F5A50
-4D0496A1655C2AC723AE932FA32BDC5A4A9616AFDD123272D75819914277C2F6
-B14221D1C9B670CEB80B2B29D2E255BF85510E139BEEDD7ACFF684B8DD8BF976
-23B64BBBB3998D5864BD81BB933747869D30F1570B408C2B4CF04C19F09969DB
-416FFCD3D535579FE7E78F492A4AE6932450FC9E2229755D7BB64BDB5BF6E15F
-CE4D4F963E9F28ADD5CBED57ABFE0941A67BC2C66E714B15B6326CE79DB79AB8
-F80D0FC14FD08598914407CB1FDD8CBDE4242F09D5D75FF8BF17E1351319D5C1
-86E6850DA777660F10E30B726172D2D01A23886598BA5F34D15E58928AECBE04
-F2EA75AAB3FB34BCECB16F47A56FD76FB5962CD59E70E07C6CB4A0AB006AFBCD
-CF2CC746513BBF4D72C1C7B3AE7DC960C3CC7B0BB10DADB38EB9B0D8BC2E47B8
-8EFF019B9D1E9555EBBF6A9A227E9D83C1BED76D5FB4358685D52CF86B776364
-7FF288A74CC34EE2B45679C65B3703E8EDCE6859ABB3EDDD75FA58CD50D2E36D
-94D79EF2478A683D7C3A9B1B573315BBA53062E89C0AED2A2C362BD01C160815
-DEF7B70E1DA9A8843503D29D086A34280B05D143B91F3F42E4239A6A705A9BD1
-89B8BCB71D1C7B40CA74A2498C16903DADA0C0FEFDE95C31846DA6AF706B4439
-29B907402D67F10046FC41A7388AB649D1920A9882A9D16803752E5896468F09
-46FF1A92FDADC9B85901CBEF84BB4DD57A117C20FF3F99C8BD08C02D04DE8FE0
-F5ABAE5604439589A60C835F73A447E977ED17DF3C369AD0A007946DF293014B
-2ED0D773C5D49951CE1C3D2B635A902236F66FFE71A0345DBEEC764C81E0BDA6
-8A20AA73CC7A59A569A594F42B9E7D2C3789FB6178BED3BCB096CF53FAC46878
-631EBE1E4345A674525041F53B6A590BA9B942A44411BC5601B90848C8999D36
-998375DB4047F175556568275F708343A0E161B0820AD896E0D078CC2932EAEC
-17786BA3C2699166C22F6DE7BF724D342142C1F9D99A50ECDCA814312BD23C7C
-86E40BB0BCB8C76D2D4491F4FCAF1D1F4AF9CEDF0585477A3B9DEC30582A90D9
-F57CB837B45897E4ECF527AF5C3F4FA9AD275DC32119678BCBEF96DFFF0B4D01
-EA884354F3DD22A36ADB17BDE2819B94FC8E17EAC7EA4061DB59D15A6D59F712
-5E1C9CAFE7E709B83E17F8E8218539FA127F0EDE8FE1969D6E567B59B28A1D62
-8B2282B28AE22977F1AB7D88CAE33EB7AA7561B22367906E584802055DB6BF21
-B1DFE924099B3D52FA2835D1963E3DAF5E62E746E23772D185A526073FD4F475
-B28B0EE5AAB8974CB787A70E43B29A2B0211AB66D9290D07C5AF52312AB5772C
-D743341FED85158A6FCC528012A33DA81F6949543B3BF132F7E0E529F9E48E5D
-8F8418EC3596D3B015D1E303D67EF51233848A879D14B00CE5F39A73C3CBA8A8
-68AF840CB8A3119DE581F28DB2E2DB2174F7A9F7D9CD12FC48751C24F593EFBB
-8557B122429126187A7E7864659E77D66BAEAA620B2E29B489C65FADF338BF8F
-AD44D4DDD0D9AAB54BA37C7C9B2096895F064E8F6A9740C1B134E51254F4806A
-1064C36786C7244EF73014C998754262F1EAFF9C1470970728955717195B5CFA
-25012787DB91B73730DA4D725D87007F56220D7B2B6D9D9D9A77BC2B456D330D
-C55B8E64FFF783119D5C255C405FCC95AB06412E0AB979A3C85D0D3873A1079A
-E6C6B99527FF3A91B87225F54370D3FBBF251B8E3739B6B4F12DD837E16CE971
-2702AFA3F0A8FC02833AB2718E3371866DCF52319A2C3D7736BDD0AE51AD18FE
-FE23C3B6C50A4B7F63634A85F43D144940E2832336342517C02FAA8A90C6BE73
-590FECED7D90A2C44FD7C927F4B6B89B0FEFB69C0498AD7F1D2E4F18F744A022
-FDCC06CF9DB601862C198AFA714EBE872B6052B03C1DAFF8059E7A4EF6F6EA62
-145776B7C7D658BD19F1D622F6ABFBA17B513320359C406D72213041DD6977DF
-FC5070861A7FF500AC542988867A77BF5BB27878070A2BBCB3557DAB70C02D0E
-1BECC109AC7DA253A39D5C8A8D12EC87672A7BCB3BC98606987CC8173848498A
-028C3858F0C6C8691E1C4A5149EF06BA736F650258251D4A2D7D4D16A23B5510
-DD56A5E8AB791520903EE726B187861BA132C4D8349E408217246BB47122ED5D
-46780B673C257141A25B47CB339309BE94041F6B56DA9DF0A6FAFC10DC06ED2F
-718DE8F28FF78CE03C1D8C68AAE3108214231F3B441446D6CEB7982926337261
-6F1737D472EB286C723991CF987052870677D0982AC537B376EC41701837937C
-88033BDB57DECD574E3D8B17AA976B88B9B2A3881B03FBE0024E55D5AD5C3C47
-6D030D52B1CF1BF627A596F6710318CE3ED7595866011BDEF2F710EC765BBE0B
-7D5E01E165B6A955C17B04FED6BC86B1C11A398593D014F074410B62426FA173
-AF0BAA2FC23DD26E9E84BEEF436AA34D997114D89F0C8C7A3C289E0DF2EA98B0
-385224AF40C7AE78DDD94CB20D917C604B92481152E35037928206CB9EB42538
-911A89D87FFA90DFE72A1FDA92872F8EA421A4D83CC9253997BEECBBE525A72D
-CB27F1B3F7DE119636134BF64A601415AB619809850FB7184C3CF7451CBE39E9
-46A670F7B990097C2A09770CA8CD399F0BBAD421FD9304DE77AB73B7FC19419F
-B85C18D9BAB7FA7A2E1F1FAFA73F3CEA342BB9EEBAF98BDA358807467BBA0203
-203EF1DEFD0C5FC038D6C253F4B8B92D0F864D0D42769EF92B9A9CE552541D4B
-4C46084D515AF9925FB5AECB6934FF423CE63F83AC71060B643073F5A068CAF0
-0DF131257B2E337B75D2D5CA43807FDD56BD33A0D45903BFADF861355D3989BE
-2E711D326228FFDEAAC68210C87F7C1D74CA95D1C3DC9928103636A13250055D
-228ADBB7E09A3E397010F89813F5F6137C5E4162C3847EDE28EAD469410CF899
-4B083AE4A194D7F52C8FF0991022EEEB0BF6594DE137928942128D0314CD823D
-193AB3948615CE7D29447B8ABD606F11CEF859269236B3005A3CA98E39898A20
-416CCC15024AAF5A916E35B1480E7B9CCCF840EC173DFFB520593ABB3B9D6C8F
-78CD1B019780E71AF881E74357A95C35EA68550FDB3CE66024214966E3A920A5
-21B42EBC0C706DA494C6E41B82CA2280CAF039660D854D2121F7060E4498EF7D
-97E33BE5D5451F0E53693767BA82B7469A32ED0097590BD3774817EC79D60157
-69FDFC43B9EAC4648251C09D32FB09F31D3030CB421B69AE84AE6C5CF2009894
-60012206B35B14773FE31533791749727ABABA3A19121B9D6AE2EBE4AB621524
-92A2F9C9B7C94A106160845E82BBB4679F55BC2689B98D36396BC31EE13ADCD9
-FD858A122F93FDF5724FA30200C676156140D50CAC54D57C818FABB047F8AE81
-3FF5B727E1A7AA60FA011BDD079C938A7DE34D7D0A4EC35B528657017D61AC43
-78C428F1DD03D3C36823A3032313FA7D51277CC6658BE77FCD27BDC7994B9D27
-6071E2655B45953FCF16091DED174629187B6EEF1CD30D69A5295752832068AD
-2982B9AB5653370AC08ED9482816C8E0319774AF0308BFA44CC9DE9D957F6B11
-C41D960DADA670C7E8D3AC491D10EE03AE8DA6B42C083D0ED782EA592AB5903A
-66AA00F6E0781FBD45EAA238148E801E3AB0CE9F9D398EDA04B3917A87BB33BE
-F59C71D1205F0CB5E9B696C7548FD97D00A177867513183FC804F50E206D8109
-1435EDC047DC8442BE50FBD0C3CDCD04DA90117C95FB7B4E9C90D7447D38A1ED
-C21C9CAD4DB1C388DACEED1E8A64D8AF5E2CF4A4384D77902004B2B5010FA06B
-3DB96C3A13A297D3A94D815640B0F244F4EBF7D126020ACB9C70B144F0327892
-2964653DC0081758302D4F41F2123DA161540BDB2C13A9F234A880A3501502EE
-D97E285F8E3330AF0B0EC714F0ABE868CA01F6B8FCA28F48820701FD992E704D
-A4BA9E695F87EB718FE96FB917CA8535B2671BB686F9AE785CD702ED2FE16E21
-16B4BE2315703FDEC0C90E263E5C0D808B6ADE7B3ACFBD7660BED8E34CA404B3
-B6BD735D54C5849C2989DA465A1596A7AC969B36C7C853760E3378E30C390A26
-70CDF3BF6664470DFF660F8167C4BA6E43F3E62CE87575CDE5444067973FB777
-93831D8FAE927894EE42972D6E
+64D410F407E46F530C20E82EC071AA1A458E262E2253F566A721AEC77B45C6FB
+E8A75FDFB56E4AD57E8B4DE82354127A95480448B5A3CD3782D91669659C3E48
+2786CC34FE63AE4D1EC82500A6BEE04021508456A9151B657833BF67E0A4D138
+F863FF326D70E64B11294E78541DE8D10D0C6037F79C9E0AE641F93D94AB5E59
+C8E8B9F6A1EC99EF00F60A3AFE2E7806294FFDEC239A953634C3A253248BA86B
+9A739CA7AA6B4089806CDAD309D746120CC07EB5730B79D20B9DF148C0AECEC9
+D3E047399A19FECC88B7DB6466A9C78E6F83C5B277045B9E447C508966F876A8
+F2E7F7BABFCE61135E65AB9015C0A877917AAE8B02539FDA0DE7669B71A614FC
+A95937854EA7868FB4219CC8363BB3912F14BB4D7A7F970A3FE730C92D7F81EA
+D6EF892A8F9C92BBB68170F00A7CC0399B26B3A027BEA79A11A45511BAA2FB2E
+85749B8E30260B9702C504C6FC8CA72591B40DB365F088FA8C38D4CD97E22D72
+DCD8F550CDC091DED860D0697752366D641BD91288FF41995440432838FAD5D8
+EDCD5167D6A918450F9F9C7C89DA325AF3811B9DE030C545049019150C58AF39
+CF34A44DECA0565144CA40FE60DF801992A1AB27B563A13F01074EC69BB895C0
+7488953AC184B75AC1FD8B073CD5DD25C67275B1E123245813D415403F1E5339
+68F8A8BEEDD68CCFFB2F87F12C4750E0C8CB86C6DCFFC3ECB1523B5EC2C3F5A0
+2929E86E61D8847A24CB2B3496690FDCC4C41E54C972D59DC70330459B807F37
+7375FF4D2FBCF707A46E6DDF599C852254C3A1AE22F77B0CD91B439F9BAC227D
+BABF7509981BB89F85297CE234629456F282804D3C7072101E21BAA6A9C41FDA
+F3F5082709CF1930DF46F6F296FE76317F8DB5855E945274D7E7CCD73B8DB342
+CB6D405DE6694CC1FAEF674DEE1836772304C13D708A63071C2668F330D549B5
+C197D91A14F50D0824619D972E8257DDBF2B95160FF0DBD3AB8B25EA333EBA75
+085D7C86FBB1A9C65DCC4D1114E2C88B4637E68FDD6168DAF901C425B5340703
+8F0410B03BD9A3EA8550DC01FAF9E1951131C261B0F62911ACEA464A170F1746
+14BED6DCD655C5EA7B9A06E1726563AEBD74E8A768FBDD613E1ED94B6FA10BDB
+6A6BA655ACE6E1AAF9C6DB0B99AD55001D0502A3B78167140848EC3481003B7C
+CCADB0BB37E063C5EE58E75A12288FD2B8D1CD60876E867E9C81E0ECF3A99FFC
+B30A2529261616CCAC571C90C39D5B8E01ED476A262DA8711D22EA3E004493B9
+7D9246CF56917AD4AD3E2FD8EA64399508A1658E6D0D731E97021C1FD19C8BD1
+94859EFE3E15C7EE624F92E345FFFD89011DA93599B37795DC64DCC27F1FB72B
+8A063A96A4E9B8FA84473780D81482FC61E491C62DDBA658FBB9A9B94A106F7E
+EB0346F1363A11448A236328B0ED08001D55A2342B618816AAE767BB6711C51C
+03EF73E87E95F8AFD59D99132E7D40B5F190D6DC4C6E38DF763F1B25A7642A81
+C3FB1D804419378033FC2FE1C0C6C63316FE563C9A9A662419B7AC667280CF6A
+A72037E9741375F9914C83918954F24950C55D1CAA777E3FD9B72DE61D0C0565
+BC959C913FD6F080981D39432D8CD14A03E6B47C76DE30AED2747AEE21FACA7D
+307F159294803FC78908D42869D05B488C3EBD4EBDEAA407DEDE3C299790C8D7
+9DA89AC90CA82FE0F2AB144DBB54A356EB711AA89EE56C600C0127B9712DD759
+0F9E235A3A68671D80843B94DD28983BD8D6FA8561F85C07208F23611ECDB427
+EE4FB25EAF65D0D2DDA9D77D31627BD57098DA97E7335693F5F4D63C3C0D8AE4
+8D6777A7372BC19BA27CD43E97984D1DD307D4907FF910E328F5CECB5E92779D
+758EB9E3C68FA6DFDF8843F26982D53D27C1D68AE3CA3EE40C57BB56F97042DA
+D37D479CEEC4EB3CA73AE5C0262DC4FA56575F659053268422BA92BC5F7D687E
+46839260337644933248ACF82302597BA67F85AADBD7F3CBA91997EB675F0D3F
+3B816BA7B54D0C57708C88D92E3D71BCC5F840A106BB5CF9933815EFAA885794
+5DECB550BB444DFF21AECC51A25355ADD2D2FCD9A9CD9731EA8F68FCF22EC87F
+381F102F6FC9C867B18E0D5A64B29F0607ACB7E4C40B238D4FA7CD5CAFFB6980
+968D14A3DCA0BF9B08B347326517AD1AAC36FA2EBF627F4FBB14715E2C3D0A81
+B3E75FF03D45BE2356C1FBDEBC6FCB8AB34D0EFAB99E34BB0F7C0C6D4824E1A4
+A8CE1121D263FCCB34575B9C503BDAFDC9D5835C73D25126BFEAC282991AA7A4
+403D94F9EE9F373F77DD22DB4E85D495CC8CFB522CFC461067F16AD0D40680A0
+F190852251C73858F6533F56C2AA86448BB42E979A4047AA97F5E2E6CFE66CEB
+914D51DA8BCA3AD97F3BE0CCB4A80128C285A462474996D1CF2F00E92BA93916
+235E10AFAA3E7E4A00A3CF136E14B2C49BBED4B6E819CBC34AA4AFB6E4935DB8
+A97C67C44E211E765CECB4562252EF16F2412222AB386D560337505B4EA02280
+F0D8DE22EE274D246E6D1910E104AFD75E917AA736EB3C2CB6F00C9B8D1801AF
+3C9A9EAAECC917A73C5B39FF3CF9673D7236051FBF7F3BB900455061C1540B81
+DF4BA02B0A5EE6D2E558E844418B7B07DC6328A0D162B7F6C3AF0B473987E5E2
+2265FD8874A1ABD817AC9EDCF1CF69676297EA55F673BA3ED533ABD001BB7B74
+6F780F7B60A11E3A2555ED3CC9C3B77A2B6FBDE6F0A153683D72D4EE61FCD74A
+874AAD2BBCA5D8476584E184815117FDAE4B9B09114CB3C3F2B877991A97AADE
+409B4C93C940BA5846E4A6692DD9D3F39E48C255C903125BCDBB0B2C50A946CB
+24EE0208B64BE594017FC0CC51EB21D7C0CB0A87E0FC8E5ECAE81D26B46959D7
+775F8E59CE25E46F84C888A7FD669CCE26E62007016D7BFDE9977BFC762C5BFB
+67E4D06AD1CF9BE490523C8A5EB4B0778B80A19FA908B416D817C30624B8EA0E
+614ED954CE073C45D0753D17189890B813792CDE4797C66BA3AF818BDBA063C5
+40D44D2F0AC5429D8196F6CCAF57F82A5DADBA925758556B55B5D7F8E0F9CFE2
+46529537ACB145305E493F22E04E9E53006BF7FF7317180AC13C8960DA0886F0
+541D6FAE149F721ED22621BEB9C4C72B26690C8CE344F4ED64F28BE955379948
+A7D740B3424AA8DDC3FC03B7D81E38435CA7A7C318A8D66852493FFC62511ABE
+1836DBD501B92ABE48B104AB102233F7C8FEB17241474EFE22136BC24578260A
+D7538FD192D6383657CC79EA30B7C422B5F3B2BC18A8674AA5C7A425B92CC8DA
+C8CDBF59ADED76C26D082A6D460D1D6AC7E8671091756F5E68AA0AFE22005110
+386FFEABCA8E8688B74E43D5FD9188EC2B275F08E09A393D53A6F94E3017AB46
+D81A591540DE3BC56A1B52846108E91F6E7CE6AB86218B1EF45299DBF4E286F2
+4B2FB661AB9C13C7F650EA05D5C9A2D2E63383A89ECC38568A801699826FBC55
+DBD6248250CE6EAE910D2DCBD60852E9044A79B0F9E5C41CDF523C663BC54B59
+E0956AA08F7E5C6F0C270821A729491C3756BB066B65CDF2F18131A0DBF52750
+F365D6F39CA7BF1149BE03F2EC8DBDE684FEF3A280D8B7E5FBE0A07A5C252C43
+FD40F7C372B20A6DE66B57BA4F53E2C3001403BC9C7C7092CC038A95419AE4F0
+325CFAEF2C26201A6C0B71D350C5D1EC8103CC828B49BE81E06B06A792B337CC
+0A02EAAC152271CD4D432E12067A2693B5F1F510D7A65A13AAD534CA9272AC37
+C06A60C83768E12619D09714FC46F5A7DB145F9ED2EA19F5E4D66FAAFC089CB2
+DEA5752AAF92B57815D11843810723C2D46E94D67F78C1DB494F837639BE9DA2
+785997AE5AC95FF7D7BC5BB246168FB65CE98BADDDBAE0368B8FF3AD62825BEF
+B822D77B985510E6F7376B7B08886604E81B110318BE491F3A0759A0625C701B
+B8845EF170BA637177BFE6CDB43C84E303680E85B4CEAB6AF29118D36C7E45C6
+BCDDF9A7C68A567FCCAF9C4571D56690F7F17265A9FA149A50C7CE888221FA59
+C4444196C259D1A3143A73483980F91937BDC4E66A699CA2381CB1B31F7DF657
+20A4956DA24022AC6675C70C510284BCDE11653C899D6734618D0D7FA66813C3
+2113F26C8A2B7017672FBDD53C4DC3540EA823C3066221CD273F5C2BA2DEDF35
+AE880D0D9E56A6999021EE38F476EBA61B62EEB7E8B9671E49B6C0688AB9A888
+A451BD9FACDA716FC805D0D5595BEB9B20807CC6B5BCA439D353687F473D5B11
+9B981E501012732D42586B1B0F10C65E31A5B0ED2BA5BCEEBC260F2FB387A487
+48EC3DEEA18B46396A57D1F6A642162D15E8D2B01635701B04B8B6D32B303CDC
+770EE6D98A0B6D3EA3F3936F1A3EFE1296A1AD4303DE9A52796852333427C5A7
+77FEFBBEEE4434BD740948CC4CC1E91572A8E62F0615991AA2BD52B1A8DA7493
+88D0BB679B18B7595F4D1D84E937DE65B123B9205838000D0A426FEEDD97A36C
+0C5FE5EDB1F7D09A8D4DE9E8A2ABF89B3D8B4A85E23E7F9BB5F737494C2BF735
+EDAEEAB16D26799C68705D9907E6DEA78DA6B85E9E20A80B44ED2056EC0F3C40
+64A7413414080D36E6BEBAA0EC0B9D7AA2A91B3618405F0F9C16F2E93B2765D6
+361553148D7860B4DB534BA640DCCA6F78CE364713B720C5200E45B36DE390CF
+606345CD2785C8D1CF833E74FA18C1A7398AEE99A2F1B92CB7D32C8CF6014ED5
+B9B443BEDA28C4196FDF65437509C63EE533D73BC411BAD5B8B836F2E2BD87B9
+69CC1B192D2F4B9892188BCC868511D8F0A7AE2E1282E84D3619A88437A82E33
+A265A54D9F02DE534BC0BA1C64C7E6BC0F22E9E526D5B29EF14D3C7C17ECC378
+5AEF9D4F1A06700C6F0469A279D12092D20DE6C79C0056CBD06F760FA08F9635
+733C96A4D8B833A12F45E0D4E3470DD1F1110D10F2021B028BF8DC3A5D2BF646
+81237B7F8C3CF8B3481ADF5481484239D992C45196656E180528A7B785922073
+DF6B28B5F82F4087B88F712F5E74F5A50E2DB04729C66A63BA14593A01167E72
+166DD64624D50DC94C581CD901A8EBE7A0B0E6E2A06BE97F81E7678313F004FE
+BB5FB96E061428358FFFC551C171BDCA9725C0CE019890E02B7C6D2615257E86
+371296C6A3A3ADD137B376E7433F41B2A29D48984285FC2F9F6F57080D9F08B4
+D9FAA679243B84F8A288568E9837DE0D7C7F0A909358E6FB283D322AE6DE04CC
+BAAC229C177336ED007823817293CFD09CDA20026EF2183BC903F632D4BEE7E3
+BCE1CF758151F53E9068E55916C9C9C849B54CBB057F7D5186E615C030DD6B30
+FE0B089E526767D91F0337CEE20C8A26131FB869C3BDB928AABE885186DB667F
+7E97D33BA93C8FEDA47B64D8170BFFA6A6CAE93485C2865B237B62211DE9B5E4
+427E4EF2C22F8F9258556B278F941203A2D2288FA7E5E2818F80D872823ABE8B
+90A8EA84CA48DECA6F80DDAEEC20428B112B9661EE0E62832F350071B0CA16EA
+6E5DBAB8E9809C08032FA0257535E3D530CC5CE120144467356D8645A234A4F3
+D1C338FEECDDCDFB935AF03A8C4C937A119714AEA6A6F41F623FFF57FDA79885
+D1976AC4FEC0FA6D2B9F4F844BC136A353C0B6430690E6F76C03A6687AFFE280
+004ACC9CD8ED85ABE03A67C830BF30E3004C8DD45D1504A828A344B706637655
+C7607226ABCFB04281355B51181D07F52ACBFC9135A9F87E8E8D59DE95239A48
+EDC30B5CB54A33CDEDAF4D7A3B2F0513B3513977D252D5027C76B2D3E7CCC859
+64EE4061B1885B41448A9462C7B1FBD0395321E94E35736931AAD1934B4F3909
+4654EE14440DE1B29FEDF3B8B7C5F6ADF54367D8150FAC1AA33EE272BF731575
+88D46E9C8F62595E723D9AC1E82F3F953D46DC130D9CBAA14D4BF6D631FEAE7A
+B9F41F069F3B26C34CB8DE946628E972B1887B82B8BC02A2DE877EE7E1B9282B
+9FEDF702AEB78A99BC7D01E2B1B8BA40EDAF702D1393E3A4A8F79AE4023E17DE
+D56F12CD437E6CE1A0B02A3C4EFC2ED70DC4E2BD8A78C44624D943D8EB11F947
+06B72C63F6BFE4270D9950761EDE18967215AE0D9509C6B63B8170F6470C3AA4
+4A0B7538EF647BD28E6DAC1FF84260F18013F686F44E1E25DE9EE5D34E8ABBE3
+E4AD59C747D808C94D6C2E4648746563604B3053FF9198B0E382A0448123537C
+D572DEF80F5FDB6EBE67A936DB7C0250BFE260961D9A02B4258B1660B7B836C2
+1F832061CBF799FAF15E923CEB5A9AFFB6D090E58B2433BFBD950D080A7FE974
+067158D676603068F65788C3DE67F15A78AE8ADF441A25BCFBB5C43A6E8FC828
+32F0DCB45D4DEFC817663AC30913932AA059B3DA3598733EFBE725FCCA168986
+296ACE74EBDE74FF1850CEE5A169935EF0E725924F2D48F8C07A631A94D979A3
+A250BAF3C137AD1610DD0D9DD742E41EAA8D8B92FB7F52415CD5A45E1E89007E
+1682E34F69FF779107951EB8B2D9B2D815C2897ABCF117EA4CC9F7A8D87BCFCE
+410C0789CD1C6EE0C0DE1AF09FE11A02F4A324A9355AD85146E622D726995DB3
+52D6EC5BA1D6017F291FA57666A218EBD3BCA4B7D9488F5C97E5A6A4EB23EACF
+5975FF93173E806C2CFC279AE778615501532B53B14996A6D27156F497806664
+A670A695470571B09B01FACC0AF1EEBFDC527EC55188626ED70CC5EA82AF4D49
+B85677FC97E85201B2740E1FAF4996370686A0FDC40A16224527F212AEF775A5
+8657459D4194FD2AE5D360F21FEB98F974BE6A6559A2CD5234004C901FB68C17
+3DCAB1977BC678859A8AA831B24FDF95D9925324F4C3DE7C6593C36B3A255786
+D291EB042697B323B6E48EED39144609A8101D762CAB67396106CA42DF9B132E
+9DEBF3EC3948B949796DF2C017ECBE51EE50940EDE49BB18F4D03C2D8CBFCC31
+B00E81B1C926064CE3240256D3BE830F8619CDA6EF5DD68FF535BA837740201D
+70A453E521C3B795084BC69CFCB2ED488D5B6492F34EB7063135057F898DBE02
+EAE872BA77F73503963F0C33ED7E00B90F32108D1160682DDDCCF04796E094F1
+F66DE61CB07D71851171D29C00C47F642EDBC85B27D9A7454649283535A56FAA
+201D3FE2EEC5DAD5D64C77701F7234709AC1CB5BF37873A6578DC407A0551F34
+A1C06587B6C319574CA9CB4B4B01FB2FCFC9BE9D18882C138D9150F8490868D5
+7BE4457192CF699FEEAA2A8C458FC6A7102C1774A9079FDB50998359E6A8F3F3
+66BFA40F65889687DEF79CE235069E5CA7C13053E7E726C2F0EB1934B98CD3C2
+4139C6320995F88E624FB6AF2179094CD225DF90BBA1A9AE149DEE32ACA76B0D
+89E306A130774A11FCB0711D0C1D871BF8D56C00E88BFD6C68EFBB011C738E97
+5327ABE9F52F916B7E92A28E8BAE984938A6FC9984F655A98973D93F7718514E
+069F0F13664840DB822D724BF56F3D3016111620E4C6086E61E22737150CE75F
+9FF97D71A2F82AADCC7BDF9A6D386AEB56F02B40963ABFA81C50F9BE8EA78B6D
+B8AB5AE7EE670F59EEE8EE1C6EFB30AC457B8F300A8A891D68CE65F64ECC7321
+19AD6158887EB0055E9C3FBDCF18ED0ED4B8AA9A7444F6945961F1B43E69A4A3
+83BA61E4FE275CBAD512427B222B33ECA8B6CED39A216B19376AA56CB7983DCB
+8D25C7EC8234AAAB4DE41C60C22FAB5E9017F55674A1053918C7EA14F42C3F81
+2CD2B5D4D951BE0EDAE4FDAF981C31CA65714E2E95CF5F9386DA2BD3D75FC9DC
+8F94637566C50D6DCD9B278BDB43AA8A45CEB8C69B1646640DEBAB2F6A09BBA5
+2F4CBDF80B6C1E4F76C768324E54674CB16A9402716255355897FFF1E3200C25
+C4438CDCBB6E60242843383E75BCB25981FA9E33C1E85C77C6438161B9007506
+CBA3BF4BB65045BFABB62691EF0FFC0452877A15370F2930C340ECB109AD6F7C
+9BBCDFB4A0D6C7067F2909BBD45F3CF3F2811D3580BCE16020FFB6250D75CC6B
+9AFB9DF65AAC48348DC2CDC361239C1222E2F8796E934E863AC9078BCB1D1DA9
+A6C399D3C18DEF0E72EF2EDCB5B8A12CBB26FA110BBF66A788D229E8E5C74313
+59B17A0A6FFE1566E495B6F4A6D0CB6C2BCBCA4B32B1305C22B6875AF39F0A94
+4F16DAF977F12B3B9EC797D4D73FA5CCDF7891D06F9DFBB48248F4804DAA0356
+5D576093ED36D4AA120B5088A73FA861EBB7A8C9ACD181E15BB13D2D780B8BDC
+F730932195E691C79F1E52A1CC6F90A0D2856EBAF90BE4DFA660853E817969F8
+4829A96BF2F33A8CA3520C439D4A60A3EDCF8C91C9A06177BC867587548BA29F
+19E4CB7EC23833A187B0767F6666B972CDE89F4FF592E42E9CCB0E9B2A750A7C
+B931532A52D193FDC1F88CBA0FF97837BABFACACB0EEF99A4DDD81B673E75FD8
+2F45FBD4C2FD7270358E4E724A1DCE72900104A8DE00599A87AAD1148D49BF25
+B435917DB8C5801FA2E23769DAE88CC3D386B0BA16253C22F7E49BA636DE0C4B
+81B055003EADFC521AA7714340D07905DED8D1CEA42ACAE2C6EB84D1E2F8B4AD
+7191DF2A108AE08B570CE4776C5B5BD1EE35073F620BEFFCB8EEC31FC583EBA4
+B5F296A2D7CA15E88ACC893877AD3241B09134AD28BAA6E70ED08A436520901C
+49613473155FF43B6544B4E07ED1D1C300595675565FCB814FD5F97376B11B55
+497F1EE736ABA0357C108F88744190881E2724A06EDE2D17F044253BA4C6338F
+D5FFFEE33581507D34BB814936B54706EEDF4E225F662EFBCC613AEA23293979
+910BD6AFD473319CE9D42376F1B87DF7728C234242918A270B9E89B25C5B15A0
+D606021046F53AA79C2EB149226ECD789EB9A22B6CFA985BFD0870A61B1B6032
+6AFFD28682729599CF80FA34E38E1A824AD1CA281D665146E9CA8451A6B07DAB
+F05D7D8AB0907C0A8FA4C7081F421316F7B01EDEFBD136E1E50DE286A308E7B7
+F8B3AF6483D1058EA6D627263791D3E17A48C4B79DF95609F66FCF4F129C519D
+8CDF29F93C047BC5C48277F6F4F9F30352914815247493DB14C007D3EAD9C117
+F8470C65F5B533EA5C8CA60E0B9845AF71925FF85030B18052B5CD8622C914F7
+47BD64D5C3107783EDABFBE9CC0F4EF358153A9FC7E7CC82631C9991BB367B17
+BC3F48C76D6EFA68D67A03BED387D370EA4036C5D064545FA907E165C381386C
+EDB3B51C5274C53B7746DA5BF231A9EB5F5861071331691A96C9D4053ED78DAE
+E400353D291EABF92C7D40812E4418AD125C5799DBE2149370EB44ABAE366E56
+01CAF04E390379EF47086B54A0460A207A810698B45CA66127CF204E250A4B97
+CCB72B395B6419443CF7BEB054B36F63D6DDFB9693EC749F32D7D5CFFF8A4A93
+1E6B39B4E62203E50A9BBB88AD2A72B4EA1A0D69B0BC9A85D8FFCE379FFFA037
+754BD25F7DA01B647AB07DC3982B7BBAD4DA97E0E11134C68DB5453ADC3B4475
+B55243802B988BD8361D5C05FD0405989BF01BEA30E0313D45A1CFD4C7E24FDE
+FF9DF58A0BE83A1BA0557211F1394A24AAC909D2A205199FBBCC9C8BCDF0DC0C
+E5330ACB4DE8A89C3CBD99BAB2C6CCB1B3E4BD780D2F6AAAC5C15A29E899F89D
+5A589E6621EB4DC953E4E67905C751E4AD74A14DD029534B311D725EB5F1A1C2
+F6530E7090D545AD4DBC85A2DCD4F33BA4E3B3FF4F2ED77F83E94C0AA2A72D52
+A37E13849843288250C20D62762569292C45A12348DA855065EB6F9248057D82
+36FCA9B863A59C73D8CD5884CDB68E9EB3F1DBDEC5136683656659406AEAD8C9
+E73942D0D7E28F1EC6970F625AB99F993E5BFF95
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -3437,10 +3753,41 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 45 /hyphen put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 65 /A put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 73 /I put
+dup 82 /R put
+dup 83 /S put
+dup 87 /W put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 120 /x put
 readonly def
 /FontBBox{-53 -251 1139 750}readonly def
-/UniqueID 5000769 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -3658,10 +4005,17 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 46 /period put
+dup 58 /colon put
+dup 65 /A put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
 readonly def
 /FontBBox{-58 -250 1195 750}readonly def
-/UniqueID 5000767 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -3762,10 +4116,44 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 58 /colon put
+dup 64 /at put
+dup 65 /A put
+dup 67 /C put
+dup 70 /F put
+dup 75 /K put
+dup 76 /L put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 122 /z put
 readonly def
 /FontBBox{-6 -233 542 698}readonly def
-/UniqueID 5000831 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -3793,187 +4181,168 @@
 B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
 42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
 F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
-A2C69F817061D6C60B121EEE844CA5008F23DF0B684AF2D86CDAD0B9B89B284C
-7F05E8724D62600E309D682BBF4916BC25BAA1C4ACD0DDF2BE84A2274BAD3598
-526068C7744C5C6E474468DFA23DCB368E30F3CE4A5EF2B1B48CBCBFA0E0F430
-A563F675431FA8D330953FFA01C9E69C012CEF00A13116214B50CB8203544CA2
-C9E4768C3CCC0712EE4937356D5D110395A953BBBA93C00B98BDCE70B4F95F38
-BA88CF80CC1E7EE0BBE8B001F71F66F335F7446CA951FD1AF98799036B024985
-ECA90CA9745699BC3B5279C52A49A9FFCBCA452578B43803D23F36A2E1FF428D
-81D6CB0CA4D4E6127E88B6DC231E3F623370F1A8B0E64F6177F42E37A23B01D3
-BF3DD14AC47E649B2E2AA5E0E7E3C6B0666F4E6C6EC3C4115052D91D604E91F6
-FBF5B8ED61B8E149905197C6487D4C6EDBAC0F887AE20A56141AE585CE7620A8
-E6C20D3A092C13A8EC5AEF208A66D44A87245F21957D87FA600B1157E2FFE9A4
-1F7E2BFDA8C87DE7E3202964779A33AA92B186940228541B80E647A69E5322A1
-7F3063D9E49A1209F812E7FFF4BFD25A0E31E7659085A510125DAAD75A9DFB32
-BCA3A4748C377F8979637B33409BD0E4EF751894654CC503C044352061365A40
-FF3E5493D54A2710502CF9A1F71CD1A96358E4B4B40A4CEE17568EC6407CBA33
-AFF1FDA80AA6840F681EA1C28857E2BA34458EB722E780149F5905CF05E92085
-DC37DB8E563205DFF5C0EE249518D1F1CD949B12264AF33E49BF600571A247F5
-C8B967F4695261DDE8C2EA86466CF1B252EDAC5487B505E79A8D3C668A854747
-A5D9A3DC04706A78E5FBB8F0A516718B0856157386FFB6CF6CCAA2442C07B8E4
-9ED934E5351E76229A9235B28A4D3175C15E67186E914B7720C5839B61F6E82C
-999C94D06A01FD6E740F5E276B21BCC6C5DBF56F343C273BF707581F2B694582
-B7D897AC6947B4446504781AE8BBECD83C7EB3D5667F5F29B3D507B51476DB00
-033A2AA36D8A1554A299AC168ED0470A0839404CFA3CCEECAC3E92528021D148
-9A906755D1EAF65A0DED77F7F197ABF188E7484ED2AF663DFC23F2FF04B70182
-9F9F947670FAC63C37E3325220F4BF4FB8F5120C3599DDF146FC9F53C217B010
-0CE6A8946B6F44F0AF34760F4D25C1D75F1017DBB0EB3FB2A7C9B834DB453DFE
-B29E980FCA2E48D8BCD7F453AF3AFE90F44F41ACAE670347582681609A31EC06
-2D89892B85D886A79D18128A3D7105504B6763A64ABF46CF23A29A7574DA14BE
-354BBE17CCC056228CD43AAF73F752B0D09AC146E0F3B3717581115068B4AA46
-BCC3F006F39CD7BA3A03FD3CC0CE0AE6BE363BBADADDB213A84EA03DD2ECA742
-C0613B587975B35F767D23023A5F8D40C0C7484CF3F3FEF432441EC2FD71670C
-0F0364676138B2295A2EA73915F8F92DC573D378189BDC2BA6AE2E6FEDAF5814
-BD1C90FCD513E6FC022409704B69301919073BC7001C663A897B1C92BD9FF37F
-89B989034623A14E9D5540A8C4399838EC08EFC973C6EA5CCC6E7F07324E0CCE
-AB18C814195BEE7EDD1EAB668CDB081C385AB25E02B3C185A5711D79688677EF
-94898642DF7FE1FC4178477DFC76C3850CC2376F1FA5DF86AB31E2584A54F041
-481242D133DBA34C32785CA87B78AE212CE5F93706E6D0418E80F7F70E03C68B
-0F6D5163D6AD407C5EE87792BE7C32D36B9A47A5DAA41A23AE94D252B133218F
-DEE7E90C095A52C8A89887BF605AF6333B71204D4718398EBDD329CCAB5D973B
-A00FB9C65B6A2859A2B96D7CB7E4593E9EC3F0ECF0E92FBCC4F758EE3676FAAD
-ED7F3ED0E15277DF5167A27B6D896CA5530B056B263CDF9578342982120C61E3
-D1D19347D2C80F53CE83CF4F0873BFE9BBD9B0B46FBC7039EE28C306A92873AF
-58D30A44A9D1AC49A2CBFD061DAB80CD4CFF6B8854227D09341153EF4BCAB405
-DF617E81CDB9D74FD1A051C249BBE7EB12256B13273A62B685A69CB28E328368
-0497E3E7B028662CD71A797888E5B21AAA1D997E677C9B78D8A2B4FB1AA6FE3B
-BC3A160A5E40D282B45C7FA2E8F080D357EDA9267C863D24D7594F4262B3ABD9
-91CCFBB6ED2D4867A5C501E5ADD59891DA07C5701F6449CC3F3A5B70ED43A682
-5683730AF379E3E7111DEE7E77F8EAF1085FD657CAC54154B35391EFEF11D5CF
-1CC486822B2DA9E46DE6978666C2834CC2DDF2F64E4F2082FA922DFAF06008EE
-908BF7CC6E6FF7342A1DE6B3CEA674BB3AA15E693287CB112E0939E4FBB7AC31
-6101390396143B5C5463E1D2AC0FB3FFDB0BDE2757EECFE65F2648D641C85F65
-013ED4FC68EB43ED69C994EC6A02167E3D66D521B8993B03BA0588AFD969AEEE
-14303EB1B878D8E261DCEAA32DB4AD6D2A0EF967623D842CE63F5D5FCE91476C
-3CFF8F0BB0B128935BCB4A7965B99875E551534146104F09E3265391A49CC17E
-BB1E9D56C3B3741F1F4E9BCA252101A2F095C3E9024545C5BC356BFBAD6FED24
-D9E6DA8452664F461003A1788958CC64F932E94917D8195F5E60DFD32CC4C865
-5EBBEC164D4050ED64C03676BFC463E1F12AA3853E00808C0DB701B75D7D40BF
-D7AA6795F9929FB2C9B261AE6C5595D5C8AAE4F22099544DEB219F86782E49D3
-F21A3B167A3998623F72EC8CE6E54BE0CF0FD6B01938AC3CC555000E0690308C
-7491C8BFB3E711C09B541A035E58EE0FC8DFAD55F9E1644C7846A723280856DF
-0205DA4987F3F4EE759D1EE715623BF43A1481FA23D4DD16D698FA987A5A087A
-2B9678135BC49174F70DFAD07E7757B6674AA766939CDBEEE8480EA86E0DD3BD
-483D6EC18490176731ABBAE88209363C5C01FEC3BCA237CE328B210A3C9D42D3
-A41B81D249898A194884FAE7C5949E50CFA44664045F347FE82C9A4FA580179C
-3472F2E2F4A4DE7491B219396718C1589991DB8A5B9368F97281F79B6F84BCD1
-71CADE49B8D7735C0DB09981E8A3AEAE8EB7B1E2028CD5A36E39113D14D6DAB4
-D6916937640A7427F54EF354414F1FB61AA821CABD63903879E626D4DDA9DFD5
-21C24899697C6965CCA421A3D46FCB56E2875B785D884BA487CDA39FF8C4B1A9
-9BA2B7BCA9A390833A5B1B9CDEE7A66674B5B9AA38BFCE0D46BD8CA13F8FC3A0
-20494D7D7E4161F39DAF1D40ACD72AAE89CC17EE10CDC5BEDA799D089975EEB7
-E7BD3458BAFF1600722E013054AD69412377B1455F04A2E6B3996DDB6BC439C0
-84B3885AF28605B70B222C5200DA7B4DEAFBF7B309159452D8293E65A64CCFF9
-78C023BC64003E1B2F2BF89896A60217F314744816664E8ADFEACAED3D9A671D
-8BB7A425F3081405BFFCEB7497BC88579045AFE3801C6116F8478431D39DD48B
-8B8E4903A69F0FDCAD68E126A046E9B05CE344832EDFD48C5BA321D5C8913D83
-98436B66E71C9E044259B51784F05E6F893E1B888E438D64235CB135C6F41570
-77DDDB1DE8FBE7F5A5FBD48D48535EFBB4EC643648FAE254A4F6BE4A6BD98AA0
-A194273BC7E1FE0B51529C7D8FE5CD56CC4C285A1BA6489FD2C73F6FEACA599A
-A288B60D83C786453B12EB12E59E826E62A50243D28AE9E920B36CE1E900A28A
-8A13F754CFFDCBE473C09FA4A63B61F804900ED09A7E72A246E55C0496CA1735
-CC5695D08B334870D94B8196F56512C572A7D106848F7AFBC60B4ADAC92E32F2
-E137A706676530751B819859A5287FF49D88DB64B239EB7414FB2A05DBB53C87
-8DC5A6B452D800961EBC15CDA74F1B5F251F1FF17841FD9DF682B577D112DF12
-57B35865A3CF92C22F671B286ABBC2E681E3321FF9FEA6A00B048E7D59721264
-C41B51940770E1B7907247830BA1D8366F54ACEE26636561962909D1F3F1B682
-0218A43BD414954A5B438C4C1A997D3999E572CCB76DF01BCFB59618129B78AC
-060B6C6BCB18FEB1A63D2A3F7C7CCC99343D1323B350307571A0FDEB2F1F7C2F
-B378C6936816CDEEEC141F3906FF8249D836A4C0EBFFD4975C2B8BD04F621187
-EF6D04FFDCD36EB9FBCEB4C1C98A6B424D2456242DBFEB76F75C5A6606DD7192
-257FE33CA698116D60467F4B5E521C2E26ABFC6406971D852F9AB0E7C609B35E
-DC7A96721B1B63FFF8620A2F52F250FE512B95265D639818869E3BC11B5D2DED
-1C1E27C3DFF094430FC3359618C00B3ADF14B13929EAF1F0A7E7AC270AB80899
-5ACD29E2A10522AE8FD6B492CA9CB32AFF080CF6D5974926678D3A23D0228AAD
-8CDD10D7F8D5FB6EAF5FA4BA682F85EBEC7C2DFFFBE3BB3008C90674F5D0BCC7
-41156EEB016BD76DD0A7D117B50856F8E490851778A9DF22BED937DA30E0E578
-14CF602AE76814FBE0FB95C8A2D0B0F9429BBA96D64A464B0DBD55FCDDC0FBFA
-36DF38DB55629DCBDCC2BC9577A8487E8EE8DC96CAD6E59A60AF94C85D807DEE
-21FD7D40872D1A941859E92A22D21C5041F01C336EC83A8EA14A52E628F7F1C9
-15FA0E701CABB0944E0D1C7BC1CD8CCD692F1403D26742F221283F7EAD3DF562
-EB875D12FBB4CDAF455C67CDD03B3954FBB1A7123B06B94B368D26DAF4EF7CA4
-7FC76026E0F0F51073027858C008D4AE7DBC50AA23EFD98A56A0DFF92DBAE8E6
-6ABBDBDE4055876E3B0118B7C0A0DB98F03D0206CB72CB42F5C417C783C8CD60
-33DA23EF566C17887A199E2B331678F95DA12A47EC0AE3762B108865B934BBE7
-1D9CB5D5EB5D91D092930F7AF91BA46CC2CC872A0FD93ED66EBB4E5D76439358
-DFD609BE5527E495173115FD823DB5B40AFD85A1F20F317A5FBFAFA8AD935954
-1F8AAEE5676004FE57176C1B9A3E015BEE6D6841EE9E1F6CDDC8AA2D32C498AE
-57F8E4956494C5235592A0094BECA939406D22EA8E52F34F22F6721B914CC3BD
-34EC6B422126E4591C584042965DF903593E9075516167C4A3D58539BD15618E
-AB537C1ED92C450AEB9CFA97EF8633C93972BD9FB43DFB6D1CCA3977329A87FB
-A6AA3B0037AD1F90D01F7C637AA1C49C69693039395FEBAC024E522CBEF68CE4
-486D7A6AF67B2EFE8ACF98395528243690562190AF5F505E4B7883C3D5728AA9
-F20D30805B0DF2A4EA9D5EC6EE2A278ACE38E67E66ED9B2E889AC0F1C445383A
-9E3D4A5644B7C68F419516DB783E2FD6094C748EF98178B7607DA566F98C8D57
-0F2C84DE51103699A136B8F0744660FEDCF6F4057C72643EECC14849CA92AF4F
-BE043EC5B3EEB725A83B6552141F0D8724A41B65F6579BA256F14B503356203A
-8B6C208C2FCB556845CFF9AD77F1DA67A77D8981CBB978F3AF938C5395D9EC37
-14A52E404075AD94F95B64EE058A2C18C6133EEC490998737F401A947C6CD2F1
-E1D50D958983CEB70C07573D3CFDFD7368BA6AE08DB120C967923C4B986FC86D
-0E2134CB815146B5EDEFFABA96644707CC1821B36598F0A12FED0E4886C1FEA1
-23DCFF783F61B6A48A0CDBD33A6AE0E2E95F4457D0EFC648D097D54EB4769A0A
-89A6590B9DB75DF410883E7FD0A2BA369E3C62B4C14C311D93D7D472AAE8ED5C
-F2EF01604215A12FC1308489484B35FF1140A8082F113711F56AFA4FB5FC3D99
-E7ACBAAB0AC90125C1E536C2B49968207588DE4516725097AA9C61751C8C0E8B
-1AE2FE2A306C2FF1975D26578B9B61473DDB55B4FC84C4B8FC9E9CA2FBDA7685
-EF3C838F461590BD11CA0EE1B846629DEF939303E00CC19505D2845B039BFC9E
-169A55941884B6B42D03FE0B2DBC9AB075DFD6B3BCC3926EFDC89393613F663B
-F4C37F1B260F6FBD8901A04DAE0431C59EDF634E629F88F0D925C9C766B42A51
-800C1BC1B984DBECDF049183D3DE912645B4C27EF8E43789EEA3E46978C2A91C
-08D9C4EA40EFF790B66EAF7B0AB5F86FC671BE1016820A842921CF5C5A1CDE90
-1BABF932B8B2F8286F7DE072237D9B4C4CE35D2CF6DAFA70EBF963F99820373D
-4019AF0DABF0683D37C2944D5969C16D556D46C5C643D1D526D24FE084F478CB
-C118F9AA92676DC33EC88B68618DD3DAD29C55C7F6F03D276D47CB32B00AC950
-330B5D24F382F104388E34AF95ED7188B7F177FCE9443082B69F4CFD8AF49B23
-02465739EF1CA21645E7CF5863989ED53B559F59892E83783D2B070DBE285F80
-726D6158CCA2E8E1F100EEB39DCF98EEA9B0ECF0FD5704EFD32117620A03AF41
-003459EDFBD282D7A7E9127CDF0E1F75C0B328336E93D59478869363F7E26513
-01EA6DC559D7504159C75823C24EFAFBD0418307AF860293F62982CDD9A416B5
-9EC57F9B283476EC0EBF4042C4F7BCBF1E1661D1C49077FD8EDFBD7FD7A1F387
-8907453945D5EB21B4499F8D1B6097E8B1D642F0A9F8B3F37945977C299BFF33
-F43FEF0780374FE2F8D0CF0E1A3C38FA6D5DAE1533889A9451ADEA5F19971C0A
-0B7C84B72333C95B0D760FC9DFC73D41A0CCE826C0C82BA05ADEB82B795B7052
-A52B23096104A98EF8A67885B3B090FE521BD9DC98DBBAB5D8A686F35940369C
-D205A307D9495C1348307FB52B4A23217C224544821D311F4CD4BBD6604D56C8
-8877AD44D6F8BA2A9E76A65647DFDFCDF7E2F8260ABE1F70EEC3C5EA5018C64E
-92EA9AA0822B3D5D41AF329A245C0FA9E2900485DDA924827269E5C599E4063A
-282300382532DE48074C198419BB638713AB82D30F96036F28E9867D60BDB908
-25B8E6006B87C9BE7B32F29E2B3CEB5ADF2423C44E874ED480D3133145BF1D10
-382870C5857E51994DABF9789901F71550660AE62502428EB6CB408FE38C0FB7
-A11D0BA74B6528BA38B31891CBF97B504D34B180930F3342882DED1CD8941272
-F94923D9A3FB80E59A02AF1C34EFEBC54B1B60EFF404A85B3B1D6396CF06FA4A
-86A30F3FCE9B25CD349271D93094F97F172D54CE02243F2FB715A5827C7D6536
-98EC3ECCF29CAFC4FFFAE4742B4E34226BC7937BD84FE1AE1257BD9191E55A9B
-1475FA9A8839D71299CA3EA1FADD83B0099A45081E156162B95BBA987EF22BC7
-CC1C5836DD5CA033DE4B1A3B7114DBB1E9BDF040CAD40EA273A2E152D159255F
-EF6E3E7190B8DF90DCE8BE773BD5D9C4B7972422DEA2D8324A7CED37FA39FF46
-E4FAE54677A2712F290F6598FFF6D21C1310F38242CAF0CF1F2B968551657AC0
-72597C0A7FF9DA2802BD050A2D82BF65F1E8B08637486811EFF2AD93E5F2BA75
-E99D106924161B23E182F24D8B0ABC7376B1001F32A1799BED4534EC5FD40A23
-41E82944D8A3382BBC639262E5361819ED2693D6FEAC0968B93B7002901AF03C
-230912E19BDBBEE725B8805387DD977FB9023A56D3EA75376666A9BBE49A7DA9
-98AFE085017642B6B7D1E4320C1E5D68F915129D69F137D1C3A28DAA7459E76A
-655DA5925DF7E1BB9A87253204A26D2E4188C8F269D7DFDF1B99140AD4363A16
-753E61D097848C74C3C6C8FD066E9FE33E62125A084E6E4B5654266AD4AA4E08
-E8B2774358B7213173B7E6504E281CA5AD320ACB662A2A15D6A7307F82CE186D
-7DD20F0331B2DE86F02E2E7BAF5D1AFD192E05AE1920B606FE8FEA00442AE158
-0C23784BFE00B40028AE055E191D21751A15B123397FEBE18F372BDB2607D792
-E1E3874951CB4C361A5D902C0B14D6E418D68046B062191465B8B926841A0467
-8AEDDE24E2235D19143E49AFCDED0A17377E6832C765A2FAA87DA95A3A7E9AF8
-14B5E7C1FEF4705AA9BF3C6BE158BB16326FE8E65A51A45FB58F5E5834823A07
-7B4CF384A9CEBF3E35CB3BF128AED01ECADA4F0404AA0A97A4B27826AC4FAE1E
-63F915401785072BC3DC38607501A9EAEE50C128408684A840EA352E30636FCB
-593429F9CAE5DA3685FA4F211AC947D0266634D95690B89AF5543B115402A953
-35E153D464E4BBDD8E6F256D7BBF99D5DC54108CAAFD6204C8AA2EE845CAA75A
-51F06EDEA9BEB0F7A3EBD26DA0F4C838D08CDA369E7D93DFFF974507514A32F8
-32CC846433211C2010AE7F6CF6F6D20AE62BC2D5E39A80B4FBC5D539320613D4
-163E81A50C9B415F058E626B5979E6C8AC30645E1E07233A01E6260F31C907BC
-7870DA8770AEEB5F990D24ABF76F9CB70DBF5DB7CD3FACAA638167E7CD63A1C4
-2E1822A5536B0D38CD473B446126604BDCE90B9100F2C341539D122AF1230272
-D907D8B43E5FE4B51271DBEF177AEA119BB1DE911C993C8A251587B18A0B266C
-1A9982BCC6C632F1F0D1C3B9CB10F70836DE21BE12A332ADF5C68D170D059912
-A1363C2E052B427B1C575065F859E063DAD71502291037FFC674DCAD6A7FBB
+A2C69F817061D6C60B121EEE844CA5008F23DF0C102F9D166CEBCAEA158B8AF1
+7FE58AEACCF0C364DC27846A17CB2014398C04CCAEC8737C42A75774D40B15B9
+E2B9FF113093432CC4DA977A61B6D7A29E6BA16D6EF23ADC4650D204A9EF65DE
+A26616E866A563EF387B447AFE2A7763BE1243ED7D252411A4CA39A78EB9B988
+80F654AAFCBCA640747D6F6E07EE08A1D7C708EA3A75A4319D73DCDCAA5AF187
+7F591766A69090B15B4C9ACADE8F0C4C9E059F717DC39A726F13D9279F7DD94E
+C68F07EF977575574CEAFBCDC4273515F3302C9A61C92D4BB489DDA443DB6A21
+875AA8B7A69A54297606ADF4EF8215FD04F00272AC4B85A39E358F9AA3D8CCF8
+4F9B24DE5026CE41D9B1208D13D755DF4BAC90FFF6F94036B1DE07454D017E8D
+2138AB044522CE95425CB90900FF33075B708354C6A63273D766A979285D48D7
+3282AED969B9CF9C44CD647C9C13FD9A67EF436E44CFD62E7B117EACDAF55AE9
+3D8BF691138CC10CEF5959E18714A7284871D5FE34F36124F2D2BFD9D9126B92
+C6E7A0C7B15F55C1B49B8DF242DBBF838D4E33A9DAE48E42FBD64E5ECE023AE0
+45B4CA24D35001517AC93DA99432D92E48D08EDEBA770A89A56ACEBD20FB0D28
+5A6FD28111E17C706BF463F2E2283FD2DAC4145518F3CAAEDEBD64406B7EDE21
+F6287126869BBD1611F799813681A65D81A32590C2D1101051DE69538DC78069
+202DB18268710C206B1B8C847BE8D4002572492B8EC4123B337CC015B5CF30E0
+3CDCDFB6254CAB293CD98AE6CF6C771104862C5B683F38087C5215281E1D38E3
+030226638F85F1EF6D24895DE2C4AB4C4585A415CFCD5FEED328026FA1378724
+9D85E66B17F8A1D90703524BE7982E946B5838885964FE91B14C1DA08E0679C5
+BB8E324FC74A961FAE9758309B82BBDD8FC74A2AFDD3AD0C27D76B542809BCDB
+72F1EE88978463650DE93254A6E23D1EEF019D0F65875DC4C2B19755D98014BD
+07FF4AE4FB050BC9664AF976E688A1D772FD825201487D1E94CF07729484F215
+B31206E41DFE8E951D1D6CD33C3F6099DF0611E52C7D727643F6F897DA8B8A06
+69368A538CA6FF4C1BD5CDE7A3C0CF92444D012A80A5778C692F121D37208AAB
+E504FA2716AE62C67CD1AE27CEC3702DC8B18ECD4A0ED7FAD38B2CA291B98F9B
+FA4DCA1263D234D5CC471B79EF143D703B77BEB5B9D3D7C5EF36D4FEC0987A31
+D7322F955C8852D38E385FF001C6BE025757622CAFDEDE53EED0AE7516EAF0FA
+752C73C0C204145FA03E3661154432E21D504D8D7529FC84AA715330B6F211A3
+1DDC40E4F299A84D95CFB7923A507A816EA05F4ED8B4EB9B1BCAA74D0073D73D
+A7702800C40DC6E9A29B50D8E3E255BFF9F03FCCD1A8CA096552CBE0A2235378
+3ADA49A8DF1FF713151D1E2968F497B3A30B17BE7478BBF09DC2187BEB29B6E1
+B1BEB1D026FD782A3980DD4C10A89C45884C1BE9B4FB873C5D1698423AE12E23
+52C894675793CA06E7FD1034C388D2EE55081BD0581A9114725BE71F07CC71E7
+B7A9D779493E4D4A157D65D31040B7F854D4CDAF8438F495423E66A662C784BE
+892A2B178352D005207A693A08EC9CD9E5B82F059634731BE94B7D87994CBA6D
+806521A2B42013A41EAE1E7A3FFA1B44B4CF1BB278C604F4081D10AAA0BF6645
+B104CF0987B8BDE47D9B41E8C28C4F6E56CF634CA62C0D56A9F3A6F97D37F314
+63AB546CD2C9B32D6EAB7ED8D1ECA5CC8478206488CE4B0DB8AA80CFD766CE8D
+12A5F45922478A094869249FA7EA87A66A2B67CEAB8C3E2AA30EBC6A91FCE943
+CE34DF66E2D54C0B58954F4770F12B4383721F94756B7BF38C5EE5A0A78E762F
+179AC0543712708B244E0CB9CABFB5552BEBEA3A730D9C33B85EAD7E9E1C31B5
+E0FC7F5F4E3B6F1C5714B9F394FDA1576F87ADBF3CEB50F92151ECF531FE3B16
+3F6DA0666DD8411B7392DF083DCCDBFCBDC936D364F7B91F335E9A5406A486C9
+6E4F78C6EC0E4910773B0997AC1E71101FF3EC3CB96B224F9CD316979B9CD297
+BDA0002332C3D33F802ABD802211E29E93C1567B1C9FC77CEBC80B333696995A
+020933314A38FAD6226E57DD80C7A4CFE3473A23937EC84319E408983286136F
+63482AEAEF8E2772FA43C2C098710C8BA92FDE9A49EBDD8F480DF6A57FCE1C76
+1BEEE83A4FB36887D62944249ED3A8E516ABD294B4F4912E250B5239673DE7F9
+7EE87261EE15732FBFBD84DCCB23FD8BB20577705CAADCD3029DCFD397C44860
+B86DDFF394DC4AECDCA9212B9DCC90BE4CC417366DD91E77CA59A1B73EF9BE64
+97E27CB0C443718830BCBAB294F034351D46D85E5FDD658561F6EE76CE00E166
+5D07680EE0333AAADFA785BD70DA98B084644EF8F76F3AADEA953C98D61FBEF3
+E1EB909F25CA4147E3900D7174B9FEF13C96090528663E130D626E1D4A24E427
+F97441555AD77F0B98919FCFC8B59DC2ED68BC51EF4C0D9BC1CFAD107B5FE8E6
+482F233F350EEFB817322F40BF753E1F8172B9A04A8BA4FEA2307BF941112DC5
+63E0AFE2718C99B91681B5045666F6EB2B417FF580B0E216D574312327D55C53
+8187D36F7BA6B1AAF65901D388793D75F97B3B9829DE860566A699D9CF005979
+C786742DFAD7D6747C89A8F85F212EDB2A10C7860C487C8C2E17588FAD7E06E3
+1E430C2D3860461BA6C139D44B85F54565B2F2EAFCA28A99BA5180BAA52F9A3B
+D842EA2F8F90156767727237B839D5372B6FB696C88D40A07446DBA612E75EFB
+F8C5E69DD4667755B3133F5CF25B711E340277D4D251C86C1E129A2D43431CE5
+D8155478BEA25591659FFE28EBDACFB400AD077626A8BEAD518B63F9EAA19C64
+41868C98EC6EE986624A2EA940D35CA15C22FC36200DF417165F1F31E5CA2A9E
+8BB6510F672012CF2DEC8270251AB9EA7855C64F427E0AFDAC691175A59B5873
+16AFD0255B38C5630876AAE8D2055BB61E5D3404115EA5B0B3317F71542859D7
+6CBFADEAFFC8D2161A87FD6D3612D8BD8BE1A5BE4AB5E22A788CC15D33B87870
+5FD4073B36207559835259A3DFFE53829FF13D24D911934065F698289172619A
+3FD4185DE7FEDE081801D1487F60B8CE496A838D07C3A918E6EA8FE343047827
+EEA5C30FDF366A46F0867F7EAE497441ACC3BE3E7C3572A4C3D08B16B53D96EE
+B3F6468B6EAFA161D17579E7583755C0D57A1BFE26B5AB8FB5B5919701EA0C9E
+BFD706058423A604237FEA53587B6B5DCBDFD4B8E92B11E9DE3FEECF802D6B13
+DD8892B812FCC770E165E25358E15C7E3E3A86D2EC4A3BC93F489C4B28FFE80B
+6EC5B54AC051147125721F6A5706F9909061D75084B56E67F62F61F97F054A33
+C19543CC53A7172A5162C1329FE909660AC5A858933AE829497FE99D7DEEDA13
+AB3ED72F2392800DCD66A48EBC41ED05CC16F451A37D5DD18C3CD18E18372569
+FA11BC6F0A1F41E0115E9D64C71DCF30D77D2B114BB467190F59FF5396987246
+8C23D3E8499C7925FE5A3A936BDE5E59939D6EEDC321C98C9E5650F18746986E
+3AC27D6455FF9133FC79DE3B7B1DC0576B70270851AE92DD589E490941CC89B3
+062462EEA70C96D88F3CAEE3FE354777D6699D8286863663FEA70B3142E2FE96
+A4011B820AA3CB4D7C268AA6A4C11DA4177B300544BE43E3B8D7D2D33F0E8737
+1BD898D6857FBAF54B6E0ACEF857B4C80039CB63D31244AE90E7161FF37E1B05
+B9B31E547A382A99E9AA4FAFE01C7CE66B34AEE610E42C486A2DCD2454BE4DC8
+ACFAB01172C5AF36599C8FA9BBF985B6E975BFF5EB75EA3BAE6F204898C48433
+1CCEECDE3341EE6C13EFE8DEDC4A8E82429193438A5EC54C0B0EB74DC1ACB783
+92DB398B9FE1EB9BFCD618ECB93E2CB40BEF466541E8D6F2467788022584F2AC
+3A2C181339A36D9C8F497AC8887A14E8BA47749FE6A046E4F3FBCEAD555ED7E4
+B90E2D2DAD9CB7E5E8E93615EA3C9E8D47FE9675946B9D7DFC9D85EFAD6B21C5
+DB5AC5F750C8E6E1D041B79DDE6696AA92F8E2B5D87F52D1753F0296921F80C2
+107995EE7D0965D194B5DE627B4837A17C1596D2CCBAF85F2CA54B19665E0EF3
+A86F43EA27901F6B4D924D6A0E5173B087576F8D9246CD1128E05AA4F2D31863
+E66A28D49E02B0500C6289BD78D1295D51AD59701962C14DE4CBB056D733E017
+B6001A17BA278D43459445068E33C0341D818818ABB3C2E6B73A96120A957FDC
+A473543976EFD4717520441F93AD18D4814E980CD36617CF7BCF8574F5FC81A3
+8EE5BF6F6719C22456D43B0103BD83C6FF0284B79CC44D48ADDC7DD8AEE57926
+B7962B2D606237DB65788CA44DBC82775515744CEEDC8AC5799737B78010AB0F
+47B5872C2F93AF047D164E5629513D870F93BB3D0D521A7816D078EC791C99A0
+BBE9FBE6EDDFCC28D318D58D959D39445C577228D928652E05F6778BE090F00C
+0764B9AD46657BFB956ED3AC16C0AA86AADC25C518FA615D9E59B3C6A64B0C35
+91757C2F14D40B58330DF8FF65345F3055102CA5CB3E7517394E07B8802024F8
+5A2D0FFDF48F8F80031551B76E80F744554527C957D59F8FA6E61951D42C8B38
+68592D5D3D2B00FF7B2C48F3946B405F0F5F942DEBDA6529ADD20A7FD367E28F
+20E6368C56C89C71B823522E90CA83056A826ADB7D7CDFB1C802E822F605B8DE
+17B6C9BBEA66DA124BE748515623A17DA426D9076AB9EB618E6E8AC9CC99CD63
+3BF84E0ACFCFD46BDA589F63DBA788694D4AEB1DFBA7E7E56D3540EBEEE6F23D
+EC6A92B1F8D5624DB764314DEDE09727443FE4754CD2A2C85354B559CA659100
+69202C818A6FB68A6E952342A82DC11F2FF4E9B59A4E13E9AD960F2DE9451287
+AACB082EED965FCF168273CF8E9EDB1457612790737544A4125DB375D2D3E649
+64A7A50540955F7959885D19B319E34128336EA1E74A8496DC8380A9E4F7273D
+AD738A05F082B2A87563248B81569612163F8A3AD9B4C68479A395930183FAE1
+B1858ADEF88CC731AB46B6B6822A0198D16B9D98FC4F1A74A56D706B7C4AA3CF
+54029134687636DD987BD41F1B720C7045334DF355864BD7E665183F5BE11116
+78DE919EF0DAEF6577D17A14B52A8BFC1D662CEC79D07FCB66E695BD640D2931
+670CFD97012A03C38855C96EE74DEF4BA1B92072E41EFAF7225888D806C12E93
+3AB81930488F6A4BF88E58E2987DADEFB5BFC9E329DD5DFCFA9AFFCE9B3B9CD5
+8FCC2A5A9B30367DAB08FDE7FBFC21914DC66AFA4826B7D969B528CFCB8DB082
+D4CBCAC5DCF782EA2A1564891B0CE7CE27388B15D877D51367A3508B13A52562
+6C92407F29814D6E98D5AD4998C6CDD5A119D0CF7E01BA078F184EED4D3587D4
+FD3D25ADD8DE1CB12E218AFE3669F6F553445471047DE89158D7CB20814AFB42
+1472F695627E39066F43544E6484A2276DC857CAB3C039CAD5B2C6C442DF164B
+88A82B183F9D564D9750DDCD6407F93C6ECC7C467ED56851C8D2BE7DF7672792
+5B28E94993560DB5EEA85E61BC9D8168AEA7CEA1246E46C621CE8723B18E3891
+05309DDA710CE0272CA0482C7D809F142BB3166EBA90965480E2BA52989629D7
+9525C9159A33253E586DDA7E5B7A5A28127BCCE2DCD0DC2836EF47154D48A067
+FE142DE37A49283E012F457AB2FA24989E0DC60A31F317BC4907A47114731F0C
+3CD287B4F816B14F4F609A1D23704445298EDA298013B03EE7F688915C621B8A
+A2C5C967144170EA069ECCBCAE59D352C8CAEAC08CF523D35B1FD5C155FA69CA
+977611827BB5F29A5B670B5EFBB7755A2C9AB49625B753A4CFCD2ADA1D2041A8
+E1C346CB9BF62D770B465AC58B3E15E5AD9E2DBE752A0348269E31D10D7F6D94
+9B99B50ADD7BDE5719F2A2B166BBF55C770F378E0DDD6FA03F86951EFB9F38D2
+C1E1AB833D736F9AA15C9B6CF87D0B6D8B7554B02E58BE8BEF09C6403C4B7C46
+717A7D34F00E760282B254E4640CD2274D2EEF51B08FE654FEC9700364C59F70
+F84E20775A3D109FA73DD8001DB4A9A1916CAA0338C3CCCFC04BA492D3549FF3
+8BBAC32137C22ED48A4BAE245D2D07B24DE92ADF5CA835ABD50915588CD824A0
+78C5E72F1FF4323D5030AF882A6E5793C385B889C7A318C524C30C7F8EDC6CC8
+1A45C19A866835C98B968223B81F8E86CE0B5FE6C9261A57EF3235D75B800B55
+0FA4A1D6B534136BAA07EB979C8641998FD9231EB15B10F3AB2D00E93D3B3557
+199E8E35CC149E14C608E8B700E99B592E05DF3A721D72E856F11BDAF29EE4C9
+284D7F90FAB8A6A5DD5C9DDFA1939291A47AED11F9B8705354705BDB7EED9E4D
+E239DD4CE2C903129212875979DF2C8D0E21792E32C4B4F9AF4D49E8A87CA48B
+495CC147265D2E573B7A8B1D89C043EB592EFA0EA86DA643D4A308E6808FCD83
+15BE0910C7F5B4F0232D29E93BF69C6D4737D1C9DD766FB3C147D9B46AAE9EE6
+92A361148E77F9C679A01B6A89977F0C20D2D3DA511FAD4F009B52D7B35BA91A
+69D44CFAE0FE5240419C53C6BEC79854913A32D3EE8F64F8CCDCE2BFC63B34BB
+3F0C8D8110752F7F073368A75765F0A9609CA199969E55951A8959E6E50F8B11
+6B488EA3F325366390054F6FDA4B43F68D8B629821EB7055A7243CEB3AB26BDC
+C8E0959146DC6BD54C6630D6EF8CB48A59EF884B9BEC433B44BDD2ADEBB2F3F0
+82AE0CBDC2A9AA10AD1821F3F7413926391629E4EFA9E1DE8E26BC17592BCEB4
+5E2F23194219C3E6F09555A6835B50F84D0A85BDD00A74D2DAB8B93A5F041252
+141B4F299C86DC817026D5E3436F8AE159FF4C20EEBFC4C14DCB16BFB2EE97E6
+DA61195623C41F52638AC283A99778DFC27BE693119222B75054DFDC0359A187
+53F773B4D0CE4AD8DFA89914C138D22B37F3D98A371D47B42155C7FD92597039
+2E6B7E4EE434F8C2368F2961B7F0034C138BC4E12AC7A2114C41530CDDF15D62
+BAFCD1341CD5949EC06E4474A6940E25845B2808CB0DAAB073DB1CFA1309E250
+B8B356DF7075F2022F1D3A1D3395F8481E1BA60F276A1B23E1C0D223DD7743D1
+6474E6B70F1DAB25940C3E1E695F7997C4B7DE066EB44A8B40B083A2A89F13D8
+4E3F0CBD0EDE6221AD0FE4A1A340064599D9EC85E9C01BDCCFBA95568AE91407
+699A4293B7435BA138F989D1D82AE0EE7CF34B97451AB8E73AE1D2747399A4B5
+65699F7DB6D0EDE099CDC5ABAFDA81E7097940694A9B34E008B3FF0D9AF3A28C
+58BB0CC8AD97D7D4EE6AB365C3FA54D84B33180E59112EEADCCBAE8646439514
+9D8775AF54187A66914A99B69231567825DFF6EE6ABA6894ADF2FAE76045D578
+2EB680
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4004,10 +4373,88 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 11 /ff put
+dup 12 /fi put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 18 /grave put
+dup 34 /quotedblright put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 61 /equal put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
 readonly def
 /FontBBox{-39 -250 1036 750}readonly def
-/UniqueID 5000792 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -4468,10 +4915,17 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 34 /quotedblright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 92 /quotedblleft put
 readonly def
 /FontBBox{-20 -250 1193 750}readonly def
-/UniqueID 5000789 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -4498,47 +4952,52 @@
 99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
 A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
 11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
-50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6D9A929A8D
-D186043A1A15F89EDE60FC17A136907ED2A1F8A538DFABC863DA3AE06FE15AA6
-C0957AB448B27734124D849C08EDF1FB565B0F939B3062EFA13AD657F147671C
-F05A2BECC69DD1FA903D10945AC93C49E001031A2824A6542DA4412F8D0829D3
-D1F8F66FA8370E0D97EBD9D91CFA51E322EB5C7172F81FE7F7CD1D917A8366AD
-83779ABF0BD9EC621E258C2705B46123F7EF26500A6A9056DF27ED58080D5E88
-DF972A7A140C6603C293DCBBAD2B14ECC943158A9A2D8E96207775CF61184FF4
-C5D3E49CAD9FB4F596D85D528DD5FB878F9D16F65A32DFBCC797E8733920D73F
-EA5987223E2C8EFB75F928FEBB017454926D4902FF9FBBA4B7D5F265BED6E2EC
-7431B21BA645FE3DFAF756264AB731E360258B92FC629A984A10148952CEBCB6
-AC14569E12474292857F3CDD821F88687A81461BB0A92BE48857CF7EF59F092C
-96246EC073C3639395326F0E333ED281B11D380CCEF63F763F5CAFDC233E294E
-52EF22116BB191277A6D2F341CC3D1F09385FA8083C173BB55029B3B9C78A4E1
-C395B8659BF06B021FE03CD71A5C28E833569FD90DFC10ED409C833740C5E060
-03E8ED41F7AC3AF8B12A607E55EA87348A5B88579F1ECF97275E95052F886F94
-53BB7A4F7F75D6258C2728A5C61E6559D8E191BC3B885C6AB3D3E0737C1A1C1D
-EA66053BDA8525541740E8772992CA315831416FC7947437FE639F660294A7D6
-05A745165ABF3AD3BCC6D4CB445BDBF08822B990BDE43E44285FB43B9B48DF0F
-0636C9B1963D1B2600E5E7A5A4EE9810864FEED2F83B0631F973970E72517A82
-FC34114DAFF007FDC73ABAF3AB42849AAC8DA1275D728B09ADA14F413FDFBD2B
-D8ED064722B6BE623B813CF39E3CD4677CF0226C3DBF6053357D10DABCA26610
-E4FEB1BD22CB443800C9FCA0F36C77F51D479CB69862EE643DB2A6D20128D609
-6327438A9E8F3FFDA9B15258F8B494770C951924ACA83D7850AFAC732DC03399
-679593C5EB0815D94F72634B724963570C571CB409C3FAF8C630E3B58CE9DC6C
-990CEEE4273F1CC0136A6353526C57AE2002FB137206CF4299EE7F63E72DDEB3
-0DB9BFB366A628F1F0A1862D4EBD99989C2E4E50A169A84710EA6FD4FDA051B6
-ADB9724FF0111394723B537F108768465B4FCEE65ED85ACCA215A2BCFBA65B60
-E385A1BA21EAC6248CAD75EA17162AC10B0348142EA11F9D618480591BDDC25E
-1E8FD992B19977907361764F838D04221D66F9C925D2AD2CC228F4FA3B4C0962
-EF05A8CC318BA25E623504E8ADA0094A6048C96120DA110C0850BDEC57A16039
-822BDFDC953AC78D575F70B4BCBA42F7F7FE0CF128763BB0DC0CEA857989410A
-216A02BDDF9CD8EABF0159CC2758F8E5072373B0099462D8B3BD43739F8A0972
-F5487D1FEC5970A2B702AC02FD42D1A32F1617C9FCD36C9014DE54BDD6DED73D
-93F4E9DAB5904700DC78C633A8F69BD0DF254AA34BF55205B933091D3EC248F0
-C6D3103B748976A171E29CB87E5980A32DEB19A567EBD3616E86F44E6D87CF7B
-37AD78B0CDFAA02607573E33F63AA94FE85A7B32D82DDC2641E0E9FCE2B4A794
-B32431350B1EFDB652B7811D26EEB266DFF9251DD3D12337B14148D2036F1800
-2246DB26EE838AA71326FEE65579A965A36622D872E1848D772A9CB72727E525
-3755A85AC961920595AADD9A9BD4749FC7AFBE840E37A7DBE7FE2042646478EF
-684B7BD8E733349CE01E8032B7A00D1FF8884CAB0EC9B2188BA07F069B4309AC
-886EE0611A2DA0E25237AFA086F35051EE96FAFD
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6577CA7D67
+49A8A919141D0F3530AEED194200A8252F01F8F97E96F6143B7939CBD5285B8C
+C12079E27553E17B7D963E50E06CADC6A3EEDB6181D751D0567294555F26C0D1
+C5D5C85A9B2F39F2800087DAE4BC9CDE0360A209C387F0AAE2250347CB248739
+364D9C78F37ECA350692D74B6F615FB144E73203BD6FF7EA80EB944BF45824AD
+95DA68394AB19359C82DFDD220D0EFC7FB99E5995D2DDDAF324B4059661A9550
+509AF2DD9CF9FA606BBD480EA1AD9F98B29C862ADC5E00F3F22847DA7CB4CAE7
+67E83E125EFE99692FC66E7ED8AFCAAD9A52D4A0B7945EF0A954A787ABC7D2F6
+C0D7008045DFE7D62B11C760E1652A06F602774F52BC05649D868C8743DB4E3F
+CCE3F5A14D87984F9D4C5504D39FBA174DD14B22573E17646BA9C446FE43E315
+E0D3D7A5680D1142ED9E2CD3AC3C909A29AF348E09C3E30588AD0632577BFCF9
+1B66BC6E6152A956B089E68414B9EA99AE511D38B507533E518853BAAE0666FB
+C2F0DECBA86A603FED3EE616148758EB53048A100F5DE626550FCAE66188F4B7
+3A5AC8227A7A20F779A052565C9DA0AE1AC77C34CB4153F6824F3C5C0D1D203B
+508E247A43B3F4FBDC10DA85DC42F84B33DD922294076A307EF557CE1D873D6D
+20C4FC5E4825E26CBB4591F7F818D750165ADAD8C14A0516788BCEC4FCACA4E8
+DD0C34589A9C3BD74C7295C85877762D3100A9FDE5667B6F7A700DC798175816
+DC0344E97BD0A2015DA259A79D210297315CA6844E86DACB47E081435A75B691
+68755E5D1966B4921D366DAC1D032C45DA3B0B4630813B83A0459E569490522E
+B1FE31A7FB743E5CD44D399BB0EDF307E3C01A17A65FAA3C6119CB0C30DB04AB
+1EC1BBF94508F97E8FA476FE11A73DFC88FE119A57386ED21DCA06F36B467B96
+C127A9FD36C9240A8A080EF8A2B8B98EAAE89549C6D974DBAE74E75FA83E29D2
+1E59D2FFAE53CE4327CED2D59F13D20F5519DE091C4D2FC249D9B16394BC4E1D
+FC66A2D6F9AE729E1D89C3F47B13B6CB988BAA9D84771C87D0E7F5C9AD0984F4
+CCE5C229B6DED4F05842C41E77A220B17344B8ABA150E2FAE9656DF828946E42
+B7AD4D08F97A73A43449D633D8D07BB06B26FD399C2F57C0C48473DBD4E99C46
+EDFC0337CA569403D0742C834C2D9E5F89CDC9C0FE8D76A281EFF40B56D54AEA
+F7FE9E149A3994317205CCC1224A4C81FB10BA2CC7ADB61DEF4273435A49BA11
+449F18A144ED53A2A7D900F4A05CAE9601A204C7F20CF56ADE3BF3DD0ECF720C
+1B7A4D28D6AFD738EF3F622F4E3E029071FC0D2B537572E9D53FA199B1547698
+2C6B506971839B99DE10D79488A395219102368DF27E600D5A45DC2B0D135211
+C854243CED2136C8E6D9254B055F2F3E24DEAAC2B913CD932CA3DD4FEB1753FD
+1F59355E0EACDEDBEFF0E296932FFE757C64A2ACC4390446C2E6E1EF619A6C53
+12FF353ED37895889297E826821C587A0D1D62B14276C8B79F6CD231B3D8A96E
+8A5E21F33C8D66C99606C94AF46DC20C6E3EE2318A7A8DDFBF518D39D716E22F
+8B01512619FD3D83A308400897E1AEDC0B5CCDC3E2048F786C4FE4CC2432A8B3
+E34AFF55164944A6F2861AFD6C827DDE58A327973E1777C8E14687CD305E12BD
+A4FBF5919A28BD65794F3EA45EABA24F2D7BED8D49437F187E9C3BB66E533B4F
+996D0913574D09CA4DDC2FBD5A41718005D80309CD953C74D4429FA82CE8FC79
+047E61DAB862526FF5ABB10BFC4B7A62F12DFB2887C878C2E517772C0400F643
+56E8D3EC4A5A26B7204F744DFBAE224BEBA970659ED495750774B507691E1379
+7170AF09A8954A973A3B238394796A37DE06E427127722291EFF9FC8AB3867E9
+78802F03000F45D12C7A2D7D79D2EC21E693AF8315D60C967E5C47E87B4AC4A5
+9B9AAEA126C0BE220AA263FC21BFF0D183B268497E0D6A70D5DEC3212C58B154
+DFB3A3F4864181A2CC8CEFE847040955C0DD30E9220A065AEAF578EFB886236B
+4B75039CBC8E91B694F5A3116A3C673405E74CAAAC
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4569,10 +5028,16 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
 readonly def
 /FontBBox{-27 -250 1122 750}readonly def
-/UniqueID 5000790 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -4672,10 +5137,90 @@
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 37 /percent put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 61 /equal put
+dup 63 /question put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
 readonly def
 /FontBBox{-251 -250 1009 969}readonly def
-/UniqueID 5000793 def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -4743,417 +5288,422 @@
 D9955BF6730BD59495A1F81B708292B509537089D8AC34A06DAE5E8BBB9B0A0D
 F09BA6723DEA964F06C0E1A6541656470E251F5AFC6677043DE7C6D85B60D3EB
 B8A4415DBFDE3F29D5FAA0B5CE4BE9559595265FA8BC24A172FBAF9B1AD0A4E1
-1CADABC2B71A43098146DBFDF7E126069259EB490CAAB07D5C9CE17851C89DF5
-572CCA6C0BB6AB68134501204E2F42F12A5FBA5AF39B47CEFC12B69A96539F94
-33C51466006D0C920D65668958967054C281834D9C7655F2F6524386218ECC2A
-663FD92E0B7F7405B78EDCD58A9F3271BA25BFE20425BE8277E060439CC611EA
-7DFF650F64415B04FBE57214EE2B29B5CE8F92A993464BF54D9182B0EE8D7119
-809AB256DC872A482F0E60B0A19C6B37951739429C3A0530CF99435775F3F792
-94B73CF661AB4204C024F5F19006E9EEDF6017C6BE0394BB447F8234C99BBDDC
-2C2B5152E47DA5DE6755C163062053B41027582ED55DB7B07BF47CD5ADBB02B3
-9015D56435A66993565A41CAE6F0AB8759E5DAC216C22CDABBDCE5D4439BEE99
-3270FFDCE90B4549177EA0EBAE2C5A1E847AA817E02532B5D385D3B5A26C2B56
-DECDAF956D6D29A7DDB8354BDE4E48C2AB710EBDF5C625193F0ED160A40B49A0
-C9DAE7AEF51711C397619848A91B59BEFE41076A0E27BB683A1DCACB22E260AA
-3E86F800CBEBDC74D02DA003F0CAC365F884FB44B3973EA6DC4FF623FE085D43
-858127C8DD62D421859BA1F7916416C80E831836D3CF0B73EC2FA2FB22AA624B
-F3A710DE015119CF6EDAE22AF154541C5A587897D181AAA2175FF982BA7CE014
-4BCD82134B6A6A5660EF786A60B928525C5D88147DAB7EAA987F93E98BAE4818
-169293C7CADCB1DC7C9F07B479534802084F1731BB66E5EB7C110542CD6A3298
-DE36F3507C76C1ADD1AC1068DE972966A0251AFA805D875C451865BEF7CAB9AA
-CCC11E1FECCDF6A9123CE9C74A3FD7085D2983011A7802DA90949FA3BE5CEE54
-AB3331C80548C7466F159105E91F82975A6825D805567BECF797B837AC11E688
-6E6754DC135F6E4C282A60527A9C953B2E50F5075DD685A18098FE4F3D24B950
-1872172E32B5680789F7E59D484ACCEE8E99E45A817CE6A5CA9FAE944C09B476
-A5CD9D94B162E78AF508B60FAAFE7F3E0C8F7923084D1C4A67D3320F025C6E52
-BFC0032BEA5A3F76E76429EE2C793805420E30BE3A5C53840B78F5F38109CF9F
-99E43F466EFAF83C7152E41068DAFB33A323892D80BF6E90130EAC21AF7CBF4A
-EFE033EB416BB7517658E4B5BF4257290474C9CECB421F3F1BA6B80EF96BCBA0
-E0382B913A7FD88E458EB8BBF47539E828136AD3EA71646EFEC60C67F91E2727
-00368846A6416B2A1733E98724F27598E3D5897132BAF362F59817362F6CC968
-E9F3E9E308F7530B72FF543FB9010F4BB2F2515264DE8C31F4E00B62F9595118
-3B2C36AC6BDA716BD6D32FD96D42EC6D302738329A283465AEDA47E552E6AF69
-C84E3B2D73419809C4BD374A77BCFAEFFF9A5062249A354F9FB10893DB86CCCF
-200E466C296BCE3E3E5705414D9BBDA844C1BB3E006A79042825C4BDFB799EFF
-E3EF1B1E7A65CBD0A0A6372E59B5B7EE4A592824465AE2962A6B7369457A8E94
-0010EDB10AF373ED96B37A46BB89956DE7A19B23AD950CCE08CB45C85AE790A4
-E85A6F880EFB2BB7BF3E2E29B5E2A83232A1B8BDE671126C4B33575A60B5E747
-189D930005BC349F7D0B41825EAB6D3A589A76F2E8B243B926C727BBA1EF517A
-FD8DBE8C0A7CA001413225ACD0817849E26C410DEF3918C3BDB0DAE151A495C8
-14285ED6E31111ED9731C671E77C8F54F9464FFC2456F9567092ACF93AECFB8D
-3727837B8ED97903A6D41647019C67E2747BF2BF65B3D59CA88F51ED1DCDF6DC
-806E4A102B918A9DB827A7B66EC4C4EE3E5775C71D8510237C1497C45277F22C
-0DFA2881AD867FDE7BC39934F070C534F1280287BAB0FEEDDC6F8BCB318F7386
-1B376D22DE4B8B5F2E08920C97E4E6E8065EA223A9C359231871AA4CA20811F7
-8F49B500DB26FB2B550ECEAA706932846016F8EA7D9023B71773FA201111302D
-7634F88FB89AFA818AD7C787A2166E72DD905512437EAD930644E4BA72B30576
-71AF31BE577E7EC8B14F59276B18A134A78C03B677C554C06DCB7A208CE49425
-37C35D9D87AA3A7AB609E35F6E91C30152FD25C41BF9464CE4BA51A9AC615518
-2F36CA26ACAFA7E98A7AA00A47A5B6EDE065C5688952CA2EF7B09A15B19647EC
-E0544F55617714BDF5D9AEF7DBFAB78A586A68803D9844781E8A51D609F13568
-9F57F24318710B9C452365D50447226C82C5917EA8A64A2A89ABD7670E0D7E4A
-6D974C5E2B951A64D1DFFE5EE7A485A3AC53E912CC9C92105DB48CE130CEDCB9
-5821598180C98E391F9EC60B400CCA34458F1A373322D9A3B9E1E81BE06E866F
-9EC2178AB4ECDB59D93457073071D7E43E5FDFB0E062EAFDB97E8EC218ECEE68
-DD6D35AA1894825F1FEA6D81B7D23A44F8D08A19CB4BF0E18F4EA76763FB2A50
-64F7E5F07B5A876169DDBD8D650F3D4610722B2E07FEFC533F68819B53A8F438
-5A602C58C058771B3F8BC7F96AE43EFB3FCFDEF95A5CABFAE677AE8F9AD4A36A
-A6BA3F38BDD73400CD1EF3C4831A45E05B9E7B9231420B6D768B23A82E9A4EA2
-DBED14D6E50B7E01927E453EA6D8B30C78825AE4909553EC5BD882B4B035E6A2
-7CE1203A335617541EEA4695058A4E126787E22D5E1669714B969CC5AE84A31D
-9EDFCBBEAD06C9A7916BC53847011A6ADC275A6EC33270DCA0BA9BA932A23145
-BCACA63666478E0A7C5160FD93EBDA381ACA5C8F58F06B3702A0BBAA05DC4CCA
-D2C44EAC4C4D298E9E46CC571685D256C83BEE24E62DDD8E76536F3B3609424F
-F1171F1BF0AD0A58714CFAEAF6DE54191223D0ABA749C8101E5A16127D1D0DF4
-9406C8429E444A743F31B9330AD6EAD5F6F73520420EF459237BC0C66B260C1A
-187F137ACAF9F40BDBB989989E7AB8A1C3335E710B67C3500371A2E7C4AFAB4E
-1FB4DDC6A131072C5FD06791B2EEBE9373F4B3441D3AE98522EA2973A90FA3CC
-4B2AFE99D1C4C9EB7F5C1C47EE9E7DDC3C3B68F650B7C9E886FC26367DA426A8
-71B42B7C4755E0095D0532B46261900F7E8B329AD2EC68A68D4931A0E3BE16A0
-01485EAE7996A78EC4D4A6BDFE74110C2E02FF334F3CA7159ACA2B650675D5B1
-1EDE3B9E601458EB787F3AC4CEA4767B73B52A57CAD1EB70D6568261E9CBA12E
-384CC67E3994CACDD5C0D0F47D887F300F12F7D1FAC2B7CE1197FD00054C0EF1
-AF89DC26A1B1C2AF63021D0BFA7CB3047F656E91A19AE24EB43B040CF5E9F95E
-BA1795D67FBA2E546487A18CBAA7529C721774A8AFF7C100C14C297A9F384160
-A04776F76E2680D6943134C709F687F237F4CF6EF47163EB132B794E2FF20A82
-053F328D17079DF6CF32E9848FD66BC527C0E131E9D1FC97829F5A1CC8E83ACE
-EB69F29779E6307754F922406DC678D1D03B79332B37599691A631E870162E2B
-9E62E33B855E302CCC65BB63C9CF27020B37468C7D6D077A1B160965C068BD71
-82D9F8ABDD4774667E1E39E24B1A633A43366F4944DC8D2C11F7A02B8674BF00
-B23CCB21EAFFEA50D1480D1FDE0202A070AD2E26F3A3D4818C788AAB7504A31A
-0100373E671C092AF5DA9120697A02BC5117CEF9C99529BD7CE69638563C47DB
-F3F5C0D1CDA42F4B4022BA73D38D08D3D9EDF3974411853CB106A42250EE1B89
-F30FD8C198EE0B8853A94938D1F1EA49A01A29DF4223961176E652DF1B7386ED
-5FE67E6862B8C251D7099FA595BECA96ED987EFF9FEEAF458C9D8CC96E7950DB
-0C3953247246EBBBBDEC54FEEA94361D2A48989A505AA0FDFADC79EC04C21B7C
-30BC7447206D18803A805D761E118C4C00FA627E668C27BB2B8611F383B0C083
-EC2C893C321865A6F1A2A5D41FF784146869B32CB36B90F280A1DEA8C0AEB466
-E8E41E3644EFA86A570B35DBEE3D659DC218626E669EDC6356103E3E0278A698
-D922C30B1E17B1306D47EDF100839B607E38625E606DD8A69665CAD2DB0359BB
-114B563DC25B4435EE7B48EE13FF7279684799C77D173DAE3745C5B96EF36130
-FD4287E15F5AD3FC860450B626EEAE8A91C5DF4E0026A79DB29EEBC1CD6D7F9A
-6F5F1F7EF2D86A27C17C549F5AE2A70F37D875ABBF3DB9A887EDB9523640CC57
-8139F9D3E3D447C6AFAE0FDEBDBDB6B684AA0756BDBF7F6FE3F98A9B3762C633
-B402C3AE79AC1FAAA7153067493CCC75E36FB3E5712334BB97844CEB1A373CA5
-E8E3719FC1356C5EAD2DF0651BFA411DB07685E9DC0202D84D1F345DA2415EB9
-589641BE4AC38179B1A84235FFB9C027E9ACBD4F617B85C67200367EA46EFFC7
-D6DD98ACFAE40146DE5D6832ECC2D02E96296E02DE80413214A358F16BDB1C25
-6F36571B1EFD46B7C55FC027B5DB2D02BAFEC217C6F1ECDDFF93366158F0E61F
-E6BCA221296534EEDBE3C858CCD8D59F93FC6BEFD108C15E37171E39587084DF
-59DC1DA290D4DBD0CB60E6A679DD2343D9218C1C710227152D2E969C9E6F190E
-0BF9B0BC1E4869FE1E84F5D75F181A2741C1EA5BA1F60E0CCE48721A66949703
-6CE15B088831BC62F8036F41617C50A1AF95BD03BADCD06EDD21D2F7B4723B66
-33592393B74D2181FB85F43261B2A13E363EB1A7E6C659F7395DCB66C330A744
-F73D1E97B5C056220541984A964031D7EF095EEC10AD3A25760F90C6715AE72F
-EFA9305D5D9CD8DF6F40DADDB59817389B1B8230BCEB6C14A121BCA144561E33
-9D7A8A5524196C58669ED88E1D9045C92CBAAAACEBC1A811869214EC20B591B8
-65A23D369213762F23A57C62563D29107BCD2A5F5AC891A57C9ECD174407F42B
-1AFCED966981E52DB5C4A4C3F720B5F59F040E301CFB6A51AD65D525E6B5C87A
-35834D558A2060D04BF6E707B7911EEC1DF03083BBF0F9183F4C8CF77B4E8D02
-DA5EAF50FF0C488E9F79DFE5430EC8CD8A5F89296F0D821E493EEEB1FCEC24C9
-78B6F286AAE0E651F4C7DC9FEF119FA5BDED701E7BF810916EEBFB8C6B484E56
-8819F0844707AFF8DAF18C5D3D9B517F77CAAF2DA954513178956208D8C9DD61
-220354F7508D604ECC88ACD5EC8043289F2AE45CCD364EC4E166DD0EDEFA72AA
-CDB6296445F2990EC4960843CD578C7006022B95EC3DAB29952F77CF1BC8080F
-DF604B19F6EA7893DF55BF917942DF0A3BC0CD616DBC17086601BE682B684E5B
-D857526612AB7AD14FB568F14DC362ACB03B62C9088E086F65F35893DC6D6855
-7C182E47D8777123B791574EC9B21B84BBACFCE67C09260399506A647542D7FC
-13D6957AE5E5540EDC6426D593584FA88BCFEAD50D58BC8ED4CF2EC9A17C24E3
-116B461A5700489D4BF18E5E0EF65DE53B54717C214CD56136550C3A6234BBE3
-EC5E3E1419D85EACF258D99FC6E24C31DA6F295C37F67C60F67CADABC52E9DDD
-C551E89661D67615730BBB10FDBD1752CC3878432692ACFC21574672BD96B124
-14CED5145F7D900832BE52330E61DF52EA15E053108A216F05111E10362F3150
-CE2C71A1CFF3E180AC73656282F8131D04E7AC606A5D3DD7F73903F86A9C962C
-7E3757E021FFE13F500291B0BD7B125CC72F72AE812CEB518635DACE4526D8AF
-6F59F7E04BAB47EBBFC00DABC431C138C3AB431A5711E8300E642057C1B53406
-6AE834CF6E015BC7C1BDC5732A6FBD1FF9AEE433CB95EC2876E5C21088D6C9DA
-3B4B202A9DB29F39403EED0162A345C27D6394EAE12022FE7DBEDEC44B5C3DDA
-2AABFE9FC183E1444041A93D61FB32513CF0F9668F6BC1C0E70AF86825A2AF96
-9E3E81E1719E96B57444E668B3FA5C5752CB20E3939E4FD0FBF486335A106D06
-0B92D048462A276E06ABBA46C29BD8CC2DD2E5B1D9C1C5473A2EE9A07C4AB93F
-D6145C20E057B0E3676963F91506E04ED4F722A21E7E87FE3801EDAD2B538CBF
-C6F01C248A875EE5465FB6F18461D90A33EDDF809EB16F41ACD4E9A787FFAC7A
-B898E66ACE4EBD13D4A0EA1900960BE198353E0DB4E4B487CAB3C97CEC4D4F47
-CA30F76BA036EA388F755A6DEEE83B44562ABDBE5A5CEED2F89C9242DD3C940A
-61AB21E66AB7467EACB4B6DEDDC793511902B452B5F61E1E6D808E29C908B747
-7AB4694A4CC0F9F47E00507578B436523E11398E7B55CFE51C6A8364F301D487
-470CFD00A8A47B31D50106E49677E9D87956D906601F0E289520E0FDE9E499CC
-89FBE94A5E688FF50CF7B2387E08C46FD5B8E8FC96B137FEB9FC5DCE08723D40
-06E4A53E208FAEBE3888F0F93D2A644C06CFB89FB5B2395B49BB9A4EC70831AA
-05C293689F11F077E05E6F0A8E461DF9FBB71A9355D720C8C1373D3B3153DC00
-410A637D79C7CF4BA752EDCCD261E31014E6F547CC2868714AD2DE3C31E89617
-23A588D89ED8EE5C659988273E41719B1DDC0D11EA1D3C726AEF7AA29A34951A
-9D45D317D2746301CD942D37D2876ADA6E12F86D1AA6B4DB8F2B2EF325AD1F38
-82858F588D2DF81D22826A537BF910A7C16D5FB515246F6C0D040EA4102693D8
-A87A3C0B8583F860B95D9B9C79093829CF6203487F60E5D72D5E82434EEDA725
-AC16C090B8BB9294D3E393903338B25B1D62BABC34FFB10F4BF2D5E82F60AD08
-72DD274414A257221EF9F5C5A8E8DDEE14836700258DB7D13A12DCD0DD021BC6
-589799D67D959AC31F00CB99170D2DCCBF8160A51EBB2CD2BA029E848932BBE2
-B9423EC5BA33DFB0A3C67CFB4D797D2C8122FBF2C7EA01EC2C399C6CE040E3F4
-0BB6F2D2F03C930204B6567A65CD0C60AC6A732E50EE667BC8260F1C361A13EC
-2B136537DD3896FB79DD38618F3131C921BC9BDD7E614BDF54C1FAD91BDC4679
-7C5E029F2BDDFF742C814C412654050AA927369C8728CBFAC36FE8F13BA49E1D
-A0122018BF04D21DA0D52634B0B899B95FCD1DE6D30CD187FADF6751886A61D9
-101426CC72A376E06BA803534C9A13DC1C307C050950FBBABB74E47F031C61AB
-4FBCF8342C2BFA693BA2FF69E019AFA66A1C0C32DA0D3EED025BFE2F7ED95B81
-C8252D16F395F22E8755FEA6F4538A5CF02446E50D70D56443CF211CC81E26C6
-8C39D2FCCCA77D5F3F9ABA64A65951DDE22B5EF4B4496F921DD0FFB057A48639
-784D16F9248C86F267ED2AD0CE266320877F62BC81BE7C9BCAEC9E1584F94D36
-F1ADA9AC0411D5274CBD0C442AAFC80BB2DDB74CFEEE05236E06813FFEE32223
-7ECC65E13350B557EDDEA13585EBE55DC13183F5E99436E7DAD73CBAFB4CFB64
-B5BE7831D843596C3D4253F857329AA4AB04CDB89B105BC802472922FAAB7F15
-DA1E0B69880562E14FEBBBEA4DA6BBFA0651228596F9B8FC9F58D4581AE2602D
-05A865808D8A4589E7F1AF367B005A6DD91D729B5AFCA23E62D0DC90F3D6A1D8
-48C9168C60CA6C56F2F5DD26C1F5D684C2BE9B99C6B6CF2CA3299169F89F7C6A
-69751C92BABCF3EF4FDEDBC054DEFE206736309E9B389C6076545224A42E7ACA
-A11DE0ED03455BC7BA39C03D85551CF55555FFDACB028B0D4BF14D623A73D1DF
-3F586BCF7B5055289EE607C749EA6D4A9395346EDAE9A4E9217DCCA5E68ABCF7
-C3A056DE823247A1558564B77C32260E6F7E0B3AADBBD96C34C3198B49F2A153
-C01CEAAB7CF15BE284B73FD0A96E1F95FDABA3EF350CB517B32352A8E0A25563
-73FC2ED666350CB611424297FFD478546B8F7FF61EC59FE1CFC6FA55A4B3B826
-E8AA4C3304AF466CB20167C94DA8BD705572B76D23AFF04AB385FEB64B59C2A5
-8BA8C060E27C100E644DE834A7473A54924719BE73BB8A9E75E3C9E3B81B0D35
-30A87D83F62BE30440FFB54713CA7A0BE7E88EB555C1F3AA39C089A3BEA298D9
-346AEBCB2DD30D7BD35AB683816FF2EA42F4D43120364CCC51D1EDA5ED096E64
-D727DA194FCBC594D84CD31DBBD05FA91A96718B111E5D33F52D946A6173E661
-CFFE5A419A3924AFDC74923CD358FE3B3918CFA198DC5BF8F062FB77F64EEA2F
-4986FC5CFE6601C337D095024559823097737BCA52E916A4AC18D8717C5C71CF
-EEDEB3DE27EA888639BBC39605B69FEB4457E1D5580F4E30F91917FFD44C25E1
-C1B6972076CD9D585CE0F96C45D30A95857F2CDD7F5FE98C22485B63398967A2
-9678FE1BD298C81CB1989865C7F82EF201A1DCD210E8A8666B145A05F03A127A
-3C7B16E3EC52E1FAF83620361B4AD4F067F0141AFDAD6074E2C68922DF475B7C
-5BE99C01B7A1AE6E7A791A0BA23CA6A33752FC7DC462DE924A4FBB1AE9DE30E3
-F1CEBE20AC478212E258464DE54EC1E0EA48E2D7C76E62CAFA6492F0CBA72411
-1B7E34006BAAAAF8385F3B5F20E4D071792382DBC39C74E3F3BF8DA11CDD15A1
-190EBB2B0F22F0BBE85AFC7F26CA83B344D8AB7CFCB87A395A0D92EF966B756B
-63EFC17B18E8653F994BC68F659878A200B5DAF31E4195F7CB8F1B1A1A079FAD
-212BA2087367D148ADA13B3564960B24FBA16892385C654722C697187C12CC33
-3B21306D63CAB253A4E737FD993EE6C7CF5230F8071112C4054CE4D957A3104D
-CA46EB332C241786B26CC45919C8260665656ED01B59D2C38200DA5781462467
-958E91F8AE462F8AE6325A073F92EF306F2430799877603F5FE849D4A992C9DF
-ACE5B7B4D6A6B1B19D043688A22E866FFC0D775BD1585B32CD9EBDA38E35608B
-1981FDCB099623FFED826C52F51AE910839B71F7ECB1FC31524D386C5E7C63B3
-9307A957690434656D818845961A20A0F30E0961ABBEE7776E2CD8E7DF26F0CF
-C25819F9E36E1CF6EE12B266A9D61EFC899233D71A86CF17B636AE55C32B09DA
-989765539CF7A9B3A54674C7A7A8676AADFFA27D1B63A6C4523F230E0F25E15E
-A0EDD901AEF7B01851CF789D9EA15216D669B66CE75BA0DA4A669E50E36C0FEB
-1B0D1E67472ADC245E19294754306483CC4D5EE7942A3FDDA06E259BBD6B668A
-C1BB439851A310EC53950EDEB58C4A2191EBA0641A680927D40C9A2C1EF90C28
-DB10E8A813E2205528D32806B94892324E79244768ADEB93472CDA73D9C6AA01
-48B9CBDDB6327AF19101E6AEA401B486EDD74D5F15DA7BA6499FD35157A9D826
-28127D16F1468944D3C0990DD6A1D7AA01B4A08B9AD211DA05CC91E20B13FB19
-8B382AEF3ECB6842A1DA36CF19895A0F436A828FE6F9E086AFAC59799D44E2C5
-0BB0FFF40E57EBB65B8AE3D40069F4B4BD7087A2345A3EE81FFE4597BB0A6CE5
-BF6F7A3AC8A791D85DAC3BB70C9ECF94479CFA501C68EF346391934C5DBD2C09
-C021A4F9EDD7CA78BEB91B34460C0686ED9D1B9D15EB07E2EE9DD55F964A61A0
-9FD9D4FD928C59F5401727E0EFA45566C1D73AE815E5541EAEE59FEEBE3637A8
-C5803CBBC37828136231B1E7583E2C780FDAA747F329BA0CFD5033AD0019EE24
-95BC522121E59EC013C75EA082225A094D89C7FF915C05FB0B436A4E7B70C035
-17A78F2B4B308B7841E25E5C7CFB99F3AAE58FBD9D5AEDDF3FC219CCA4D6FB6D
-962C0BC9566153291395954B637224A2A1593C9FD2138B4A530F078C2866E863
-4B4B3365FD75EEEB935737A54E998CFEA8128375E405F6F389418DC7F0B504B3
-ED0198251EC80DDC52A3F9BB8AACB3ED4B51093B8E62CD3BBA8CDD39F4D4EABA
-C31FB3991D024E898182381631FE87B2E8ED46B19F95DB31042EA0E5149C543E
-90C02CCBDF62E901B0B798694152873DC6668B59F3FB3BE97D9FDD12763FA1AD
-EE86055F986E5CAF39AF4AB92AC5E95A9578F76E0B191F1BB0C56F1E879BE45F
-BC1B7BDF3E0D9447467027B00393EBA97D191D343E6CF3877A37AF53126A9192
-BB5E42A095DB6964CD1F6C2101CCC59316672A2AF080CDAF1934B17EBA7CC765
-96CF22B85FCAC9261ECF876B129AF108911B4275BCAAE901B0095EDFEACC3449
-CD0EBCE7D4E4C552705A7D01B4879B7F49DC483B4BA26814EF2C9FB6474F55CD
-8AB90BA29F12D9BFADBA586A184FA7F6CB0358E7D622CEB128575DE463451EB7
-215D1C822584B8B542E8D0DD34986129C07E70115E21BA7DAD879FF07E298DE4
-0A7D1A28B2C787B12FBDFED5FB50AAC2D9BCD67926148CDA531EE281F38EDF6A
-E6CC4DDC6B96FA556961F3BC8E4A02EB2285E7CA7DF0FF6A274A78192B1EF820
-A1D15F17DA4983555A5F75E0D26D223876BB2ACBF58F71F18C76DAE1584DBD05
-D3CBE86433CB65FCCE32E6C6BFB9B75E60568D982FA7CE0B9B7FD93A3CC37E80
-C84E1D27B63CA6E28E448FC98D6686F6ED70E91050AB5047DB8B1C4473DF1D56
-F5DE7F4F6F1E9D5C88F74483CAB700608EA88664B75ABF182D76CDA3F958F659
-0D061606DCA82D1EC10063741CC132FA13835B43B1295079829D399EBEC46D10
-43B69C6A0E4052137131FF4350928498AA5FEE97403652CF3ED4069F53CDD195
-C1857381FEBAE8E5D14354BC469893D5431A94D2292C1613E5E84892CB94DD9E
-BE4197C709A8250FBD21687D6F18DDDE8E1E5ACBDD9A0B6C80BE504BB72C668E
-2A707F9063F7735A5CE89E564E5819A95388F1AE4E6729D1E23C0FC8A54B7D1E
-A8B94E178C0B7FECE0CF8AD2027A357C7B39D53A59359A2CA52F9E79B8B88F81
-AB0B29B5253D7E83C1490E355EFDAF509E9ED848A0BBE70F1E478F4806EDD06D
-D07F3FF71CFD68FA2D94762AEBEC789C5B4B3969CAE0DA4B80EC8BC4D49CDDCA
-71E94861B8FDB67729865208F0B265605181EDBBC6F206F646D6FF03A6C09DAF
-A8FE5F8AA063593A7DC14AF7815E12A732F735D7C13CEBFB82CD9A6E909E8EBD
-5FF8171B50B3965F082A48A8B522BF114A24D49CD32CDBEED36F0B02ED5AC0B2
-36993E916F8C67409F55B0A26BD2F1ECC5F2325007954A426AA581F30FD87D76
-CBDF59DA235328B26B09857244B0AAE4AF7F81979EF8370093D89D3593A29E67
-7BC08278CB7BF8331E18A0FF46317A8081481952BF165950809ACA3A6607F0D2
-B096DA590A10C0B4A91115F58EF0B7C771C8BF16D9376F9E9B9735D9C0831A5E
-D836687B4E0E830D43D6FFBD43A43C4A1B70C0028CE95D9E64E5421ED03AD60E
-99793476D06F3A44D79AC930981818586C279F62D37FD42456862268DDA6138E
-BB9308D998A2FC88A9B1E461BC65026CDA0E941D375E37E13C8B165EF29754C6
-12F914E3D3A1348A9B956F0B518EB34EC6388D81AB8EC996151FC2C3B8E497CC
-5028CF38DB471E584F8F150E88815A466BFE818FD43D52CAE459299996D1A670
-3B29CA9B6CADA7B7C596A61DC733E5E8FADA0921CA0D078737E660DF20EB2844
-B9C33C854D9887E60B951D198AD9ED1EB42F7124609E86555C3A3831C5813FDE
-3233B25B93B09B33F30D603CB76E6F41E448043FACBFF2BEB756EC8904909C51
-FE339667DAA919E2137A05CF47CD688309489B533B0932EE7033DBEE9E89ED6D
-B01B65D2FF6B79EA139BF29E43AA4171AEC3E02D664A79BB4B35BADCDEF566D1
-7C9556E49F662EB58509E9D97598B7702421321E9112530EEE09DC422E5D67EC
-9F66CD538954A0B9EEBF2CD10B0BEDA587E1CAA11DB457222B389AB8ACC7B584
-05B933776CF85DBB84337BF933343619FDC86DED5497AECE5505273A64F6CC39
-37A3364A93E3FC926A6255DE5268230C39106F8F94FAA95C36955BC90ED34AD1
-8CF7234AE05A66A6084F3B638D95AC3340D7A74E0E9897C68B77A8D93C75A676
-350EEF8A8ACFBDD49E3F1C55CBA7F67BD11A9302B5813DF2FC2FA3BF575B37DF
-C5EF80CCAEAA343FA95349ACAAE3A6EA9B59B9991347BF5614899D527E28E246
-47157FBB14D8BC6C41F3B654AC99C0B330ABBACA588D22D50EE9569E46A6E234
-3CA379817DFAE1F028FE5412E55CEE1EE1E15B67AD8752EB1114243F4A06EA28
-9D5C8BFEDAEF268EB14588C08700BECA1FB875C57F625AB918940FA8FB94A051
-334A6589BE80E2A87C95A5BC152FEBFF7BB953622E84172205C279537563222C
-7E4B19D7112B0969222A1746C8DEFCF6B617363F8C72734DD57E0F22DB9F9395
-212601C1FC6C20A4695B5EB81691526E235D2AFB5F624B775BA75D1D60F43A9C
-961D8C71699B4E57564AE53A57F36C36396C46A1EE24F70DCDEDA619F424A16A
-47908B0D7EE77B07E922E04833A1121828CF7C09D5616A93A29EE5A18D22202F
-053970DAB4B50D4C7F25888B7ED74CAD6962671AA4E71139BA3E079554A9A613
-D2AC04609A2D447962EEE7C4C78C4E0466D93E23E98904DB01A3A891FF3BB877
-CCDED5F0806069790A8A3106E185D87A521A3B464864FFF911978ABED276D464
-E4994691A02931E25B169B8CCA93DB1B92638CAFC1D1289C1C6781F7EEA4FCE5
-057F93DA6DFE98B46E32F92FC4F2AE46AE2BF31DB7FAD1001070CD628D925FBB
-47F92E728D4FD4E2044D1EDEB622218107678326593E5868019AAA866632A857
-0C8AD45C31B9EF8D9725FCEA640EB7109D4AEF50100D4EC40450F7BE5D1F7E9F
-EC5860EE0155F624B1AE37C94FA5D59DD036970A0635283F5E52A9627685A5B2
-82EF5AFA036794FD5C6398133EEB01D2AB6B0F74CE39D91841E4F995F8E91EC2
-79E618A93E09C880DC85BF838AFDA6FF5FEBC215EAA0F219B1F0567865EDB66D
-616F4A1CE93EC30FFD55955B86507D764D0C92734BF59CD4635F606117F5A114
-57E0DA619D283955453F57BFB195E607D4DC130BFADD986B8E31FA6A4051CF1E
-AE72A59CC89E6DB66F20B8011FF06BBC221CCCAA7A65135BD22F56C92D650469
-36B25A56004FC0359D204B1F2250B3068560BB88DFB57A2A40B84BB992173C05
-316566C8878CFCBD33FAC8791C094941D80AD7694AC49BCD13CCED7873FD11C1
-C0100DD30C00216A671FE4E1B57A422597E93594CF14DF7C1D984BA6B2B17FED
-F896D06F1713391B35F4ADC35EEC0EF329930A0DAB2A6B9051B8F80CADD84CC5
-D3CAC6FEDAA9C375776493ABC66E664EBCB74CA46784BEFF43EDCDE17B9A1D16
-82F1A44B1F09E39699B0CF630F934FF5D4C117631F53BA68F0199A97AE9D1EA2
-3E6451A57DB3EBD60C74DF45C36EFA1FEA3970D34B2B624434787801111D9003
-25BA207908A2219A0B3AC5228DFF310977422DF28F29BCB804A8ACE3DD4655C9
-6477696B58D080819A2A9EEF68A4371874EA10CFB05A6F40A6C8BEA90CE8AE99
-F624785DD9C968A8A5342A08F57CDE8491A7CFB8A733568F06A8A630C5D7177F
-3945F49CEEF21283572C6960FC25B0AD9BAD7B0888B98C8E2F8C5030C53D3B35
-BF5E77543E0198BCB139CBFDD3EFE2EA1D7C5A8B9D788C679EF8201A6FEAC57F
-6AECE25AE5A9A8EC31D99BCA363E8E3AC52D900FD3C79CF2D89B41412FEAE24A
-3F0D1FB7B49C1FFADA99A1F37F62CCDB4AC431728AB8A2CB42DF871106C52B5F
-2773BFEEB09096FB6A0C6F236A3BAAB546C3AC1FA4B2712647F9B3A72A5B0C89
-532CF302867D8433DDE77CA8A73744D0E118887EE2CDECA1256DBFB2CC8D23E0
-BDAAC9DCC60B97BCE913D5C4DA237E43EF492169467EC29AFD09F7FBC491B088
-EA18058BE143135A1CB1B62DAD3460533399840A4B782C2388BA9704F0575759
-4B2977FD6DEE58A779D4EC849A83A91A5EB9EDB2ECD7DF10F40F41D4E3954299
-E20341FE5C593798A7A0F0E6F739EBE4A4955F8486E53B14B8E78AE87CD6C6CC
-063296BEE9278EE797BE9995EED424226FBBCC1BEF77B70253CA9275BA4A38CD
-5D04CE830AE87A239ED10675ADDA5C1C374C521D1AFB8C3F9A8C6188B2FED02C
-BF56146DF0092587ED494E89DB0E03F1E41A1C93C36FB1B97D0B9C8E119D1FF5
-02E3387555B96150887883DD5394567DF96087AA59B31CAF90BF01ED035845EC
-FBA3D44BFD132210940CDDD9212303BB3EB70B740444058A00F7C8A0CA2620E3
-F97D0CF456F46DF47B9CBC8CC3820FA09254AACC59D894D1CDDC7C8CD9051EE6
-45E3FB285A6D10D7655A2BEBD20F54B82C01EE82978525E5625230491066CC63
-2FF6DB6AF94F8C4D7F831B80558A82C65D0F763E0CCA39A4BACC3642491D26D8
-CD87833F9A857BE16D0D98484C4BD5746779587B7DDD55A5DFF8228E23F16238
-7EAC786A5A8EB28123C37F83CABB8C084047181E7B7AB4BB3A184ADF32CFAE24
-C9E3E74D0A465FA5F078FAB09BC2EF9B037AA1540485AAEA66A01E5F18635DD9
-F73EB92DE236A20BF6C465C5E8021E4BADBBB5B3435E7AE1046FCEBC27F76104
-0A58AD8B1CD7B06B0D20930812E335A3A96885678D2CCD3F397787385C87BF68
-986BA31F23AF7E6EED90C9A402F4C8E3C53A887FCF4DEB5A22AAAA6638D42341
-82CCD1EDAA7E64B4A8A160F00D1ABF358226DF713DFADE3C091237F666002035
-6CDB4ED762FCB6C9AC8304CF148479EE515B89E592666A3E754976DE89D84AFC
-16B1ACA54116DEA768EAEE388A15A1C5A963122CFCD2AF09C1B75167EC067F40
-DB4B0115666694350DA7EFD31CE61BC25C2830F5123B2D637FE3FA12F7574046
-7B956B7C26097377FA2A9D2F46996681B06BFB6611B08BE6CAA992F7E478106E
-4B96B2216572326288CEEBA96A081CD75F1420BE819ABFD36D7B8FF98E3CE88A
-296C274C9A37FC4CB43D80E5D3E060B120BD7A6B651D61F14534BBE0550ECAC4
-47054FCE4B419A66B86C9A81C2D7C57F974BFFDA29EA4FC3371B86D0A5830F80
-57E01B98EA747386175B0CC956D2FE382783BD23A646DF002CAFF9888D4B2AA0
-458E11E7C7D705098BD8D45FE27258270E9E8C293C30EDDC01751A2B3E6CE750
-6518B65D56604D6441060561BF0AFA03F48D5265EBC583D4EB27DAD8332050F6
-6EB5B4E4CDE434C7C78EE4C5822C741058B54E64C92E0395CE01C54FAEFBAD2C
-4AEDBFF77FB2BA4B3E7D5CD5279FF7E74FF98C49809F0166F73C5630364296A8
-2BA9AE282FC5491C9C0867DA346578DEEB95DA6EF7FA2EE9D38DF03911F97F0F
-5D87008C200B169D0FC41311E924DFA7B33C03719824CD40E7F66B92A0533FFA
-C9C02E4EF1B1AE8AE28FEB7F88714D355DDBFF33B124CDBFDA5A737FB2F52344
-4867B79B421A3B9D228752ADA1CFFB96ADF24B586268F1672CDB654A43D9C7B9
-B702B0C2E9A4975330FCB1C4C495EC6D4B9AA4694F9BB3A6478BDE8358A280FB
-960D82315A245319FF6F76C93996770533C626FC67F2DFC484F0766B31779BDC
-93AECDC6C2DB032FBAA0A5053C1BC6B90AE24D9593326F35B40257FD4F8AADA4
-BA77EC5965EEAF0B0A5FA007D6577BFD68A4BA4B9EA6BF3CD03FB0915E75BC5C
-48CECEE9AFBA6C70CF3B8897FE47619C27C7E13285585A09D555B85FE40469D8
-A5CEBF1C233EFEE4926866E9BC42F07AC8185D61C3A309E0C571F05F39EE3399
-93618309634C5950A2BD841D95083DECA9B0B347FAFA8AE2C52605F32EC53F2A
-478AFABF33B05AF3309A8EE02DF012AAAF626C73A7FDD93FAEC87260C1972A56
-30145924523721F3B51242AB86F7D7EA48A9B117D3767DCE60CFC12B4491F043
-AD0727FA87B88000F8DCF3BD8B1573751F4B52AD8BCC6AF892E8B633350E3E65
-B032050EED7506A4989AEF0B0AA4BB004DE986B4AD4235F1C32F68EB16B0ADF5
-BD41D50280FCD33BF252D0BE8B1C1E6A1B22BFB344A1E78CCC5E8AB50FE2CAFA
-575CBF02CBEFEC8DCB2E7DDAA49EABD8D21531F08260E679661FF7CBE6AF58E1
-2A0DC93539ADEDE77958DD3120A9C69EEF15D4953E8E810F51CF6A23CEED8364
-8AEAD4C1CB317CEF990804CE156BE948B5F50D1354792E3FCCA559311C2AA447
-21C9D7039E63626E2B1B277B763CBDE35212AA3340DC5EC16726423395464D19
-DAEFB204A9BDF27940D3724B73CD8D2E10D1CE4C73153AA9C9B2BB9363AF2DF5
-3E3C96BDD2B0F2325D63BE49A0AE73861A368CB8EAA8CADD36F1313C88BA82F6
-E847BF01FC47C942074A6F833EB37E7F415BCD394C2235520BE1BACCD9034F98
-E53684B3C6B688840157A9D97AE4860E078DFB3ECDB8D7868D1AA1E53CC5967E
-AA296A14829027C4A8530A76DF75368A886A8780FF2B74B78FE46E985FE3E473
-FC0F68072CD64651D77396B15636ACB1A576D7796564EB1390E2A193097BB1EF
-E332201091BAF991AF038886A7806C32B0B4E77368652A10C590E3566EA7E7F7
-6CCBEA67FE42B984143AE6B42D536D81E15DA1974CA61F8D3446C76D99E409CA
-51F253470CDEC8B9CB42596CF67F9E0EF935044411AB1907A2F9D5A13821A446
-7295848DCB65FFDFA8FA6B193033A5FBF3614AD44E7FB9BAD6573632E8DA9655
-784657B934D3E86224BA3671AC0E3C49317CA392F8C6E7706C56469C4E50D0E8
-5853563606019C1FE4AF22DC2B6522C97989B4B29575E5413F6108157DAEA373
-B69A2EA20318B382D5ACBD8AF5D0C39DF69B511809E3D657851C7144B022D9B4
-703DD62AC30D8A03CABE7D6F37F5B5BFFBC9AA65C393A17D5980A2DDB75D15F1
-264AE0D60A8ABA77277BCA5408FD592EBFB81966BDCC075B460D44815AFB8070
-FF37822FA968C31327339DF12F5D92FB080425B258214C0D705B0F6F0B941A79
-93663ABCA6B6F6F9D100BC483EA1EA98E8B1C1CD0C8E8DF86D15C233A816FC5E
-B0E89CC1EE4A6935881C3D507C0E317B96F1371F1CF7DB35E955CCAA7338A287
-BC5294ED62D17A22EA09AEED7AD28DCE5930F0B021061FD21E195F01C4F99C85
-54B606A2319CFE5DA22BC6A847868CC283A9F21B3CCBB00BEC3B326EBF9198EB
-62020CB699840941FF28F40DE5FB47C4D5C059587565437E66D8ED785A3CDA77
-2A794BDD640B0BE71CEE3DC9CEBEBDD0DB20E39FB4BC221096769AA466D23ACF
-4487E6098ABE933D1F4671AAE20ED5374914F94D1D1103A3AF4D3763D56ACBB1
-A09D88CD6DE9F2F840B584EFD2A61521C730C660287E46E3A4EF23C1C617773B
-79039E4AB6789DE7EDA20C15EFA8995B5DB566F57068CD2A6EB6B62A3C2CB7AA
-B74DB1801ED08E80AD1143B8DCE49D090448149B716698F7F861FF2F78F879CB
-BBDA7081AA87E87017756060D7CCA0F847DB19DD07F0D48ED54CE90AB6B11B65
-4E1C12E025D88A1A7659F3607D259BDCD23950D4B59A0C6384FB51D26446E7A9
-7875CCA1F1DA306F1950A69B39631DB20A4C2C91573D7C5100D022E3C0A312B7
-6B7AB287503A1362B31BB48F384BF179E6E9E36466BD7D1E530182AEB668FEAB
-2E9DEBF2A67F826B584094568F898191129AF7350EC1542B7A65A38A664A5022
-B44FAB4E7A500635276FC6991040215A7C89C3C3907FAC78624FEFF85A3A7C14
-63239F0DB9556373BE0C2B4624543F8A31584532426CC45DDBDFACE0C01509E0
-08F711FDF7782DF220A6242CFFD51D2E9D3A052A72C8FB41565BB08DF622D644
-A0B0710C32DD0F38E2AA0F98AACD307BE455EB1E5AC41D74C7F8991E635BA384
-02D046CE3C1D0B360C774412D18ADF5F6FE49D610FC73C5ACC47EF91383F0282
-ECF18A607D8C9E5CDAD5F17CE87CDDDE07002EE9D30AFD832D172CD9BA702E6B
-CB70C85440D8F51DA0D5F1EF289789CE6081969C7BE04AA7FE93B1AF25B32872
-E2291B63FEE97C43370AFA11BB90F276FB2D748BF43C7A82A227D90D0E81670B
-D269E5519A343DFE4B4B141562E73CE4D9C8E9518CEBC9E940FB6BAF8C33EB14
-51DE02DA63604C8D5B17DD3D102E10640BCD815AD79A0C15DD1E6F7DAC49C902
-FACC9A462C902BDE52C2DB0B3E67BE36B085CA3A861861EADBA5231CA142C008
-C20229B8FAC13D44F4C25D38A4D9C7D4456F771BE971211643AE91308D01511D
-D0EDC2E8ABDE6E83DFE82C441FA75F2ADFF87919FB88EA48D8DB894DF776280A
-0E3855420C1B3D500B29C6957D96E03455373144188447F684E01C0740C58AD8
-B12646B99B1A3EF34974FDC29C8C9D546477C27170058205CE97E229D2746963
-97F1D36222AD044301872AB919C295DD9C1D3460552447DD0862A0058DADFB46
-4FE9A768BD5A43268BC2337CBD87073B0F93FADB338B79D7A3D44C46E5E0633B
-BF814A6D10171850DE5653F4598809AF79D7D3256D54ECAD8CCC755BAF3373FE
-79EF066EBEDAEC6B3C4C15C63F4A0F7698F6BD6ACD9D32E6EC58163D624DD948
-E6375137E9282C98DF48471D01B40892621E22166B426D3A800AC4AA574B8449
-F4F664E8A14E3A81D623DBCDCB56EAB5D112900D55DEF1D17C778564D4DD5994
-5C5CDEEBE9EAC283C473C1EC3B86EAC40FBAE151AED795B0A4BB31CED7D07772
-511C3BA735CD472E197E385DFB2DC32E372D9B6F41E32795630AC1DB1DC316D8
-1C7728B86500991125DCE37DC70A05B713A6F7AF08872B134EA5843B4D765D55
-1F728F9C9303FB44AA1907D2E46CD65AC16CFC35E68DF9243CB35EAF332877EC
-B4F677AD317F1792C749A66759D5B00D845EFC7E8C5F2E4DF2DE0EB66CAE334E
-F36B24E516BD81E9941DA25BA998898621A1A9346532F7031FCA2CBBEDDE5415
-AD85B04FB4B8C2AF8A1FC77A32BE105EF1D20F3D809A10EC30185CEF6F96150D
-E153BBFE6CC92B5A155F3D01066D4E223012EB5F21DC10301FD4347A41A616EF
-3DA260F8CD2576438DA8C6BB50C07755A692FFAEA037EAEBFAA0F6DB41BB3A81
-AD8C658936347E8F473B36506BF1434F81E8EFDD2EC0F2F0E5001968FEF77722
-37BFE44D4E408CFE08AC8AB8834BA1C45913328E43B46AD2F8BD13390F52A833
-DAC40B1306CB0AF6D9CA3CBA83F98A7613A06912583633A921DD3C75E27E507D
-A7D23A9D1E313A8817A0A261897D808573A0595CD714102544EC2B45590AA0C9
-31664D44AF87CFC139A58B4C991814A9F630FC90
+1CADABC2B71A43098146DBFDF7E126069259EB490CAAB07D5C9CE0AA888FF3F8
+6E7AE6C7E5A8A38CE61D5407B7D163846F8CAFEBF385257AEC1848DBBA60B7A6
+ED708C86C7E773802F491C636CEC4A15591428383D56204E70E383AE361F3E47
+4C7B9C5EDCC13E731F6B67BD79A09B7C29769D4D9DD71A21AF20D347193CE5F1
+BE70B010A0E02A49118A0E5B004D6C193C6BD5A392F360401AC1742546A60CF0
+3CCD14071C31DF91E84427DA969E42D357A3EBF440A3C5114B443162D8D4A968
+045BFD9762858BB82E98AA5012EF61EFB32A6EC4F8D3D0FF770F4EBD8CB47101
+BDAC234FE799494AAFC3322769332895AC076528768ECF4C69318F4C4287D30B
+09FD4DDE2436C0AABBAA14C9E4F4E1103FB17FCDE3F4BA395FE9950E700C6733
+C6E7C1CE9BE99D275DEEF49BFAB8EA926FB9EBBB5917B66E73161BBFC50CB621
+A33B4734FDA1EFBC5F6C0032F63C3C32631FADFCB9BFD2F7ACE080C16D1DF08E
+8FD4B291900016094586EAD0EBB75E3CBB0152DE572521EC96669A3983B13309
+5C3E8907744F25ED623F08849675A75D8BDACE3F86A988CDA9C1434E50D4E49D
+FDB354D7F43A9EA6AF6E45903ABCCFF2FB6A216E100755067FDBA531BD3A3A07
+CBA99ACC978A28D49C8D9F293DCA7BF4A63F48E775AC7320346C07BAC826DFE3
+DB999101CBEE0F6E729B40E6E2F6170D02D325B8545F39EE052A9E883DD40B90
+CBD1447EC852C226A5B3820A6C7329BEAB0831520BC96A966636AFA75914EC4D
+94AA9D027F5E9782EEFA1FC08BA671FB7CF3DFDE40A56275AA008FE44185FE3A
+20F8F75D5EC2ED8DAEC21737F08088E9A46E607E81D2123596E5917395B7961E
+B9BB98DCDAE063460FF2AA64845B4D2385D128EA79AF54DAAAAFDEF37E7171B5
+7F023CFC72D929BA153D24EFF7ACB9A01CF3C21495BC225698658EA7AE007343
+18D6CE00560DBFD216DBBE01EC999840437AE367E44EAC72AAB971D2C189CB6F
+2465619D1F26D7E1B790EE761D79FBF12504137134AFB745EFB606B843CE0CE7
+B50714E2B5A4C514260115FCF078002A777DD814E9B1670A4E00AA89AD5DB378
+1F3382DC2AFFB13A1EB945304863D34CBED5279EA6A062127A77BC4FB4C58CF9
+6C42EF3689986C7ECF800BA9A064C4BF26E57297FA0480CC593D0473C499B9B5
+07308F8C2E11FA0BA0FDE55D2277814FB0DC8FBE2B77E5D56E6249A95C58F024
+71A2186CAF2BE7AF5F742223BA650408BBEEEDBD93EAADC0B9AB63F6C63E0115
+E007265B85C144F97C00170DAC73D11B14DD6DCC8955EAF77FC5036ADC8D2A43
+7FED7BC3E9AC937E2BE081CF724B83142C0300C8467BB057AD1B652BA1A086D2
+0A6C40538AE24837924138CC67631F0FB1B8ED1D22765FCDCA819A23128D9AD7
+15BADADA5B2AAAC4CE7A3EA3A9C9C398365875B0424C6253CEEC826C50A1812C
+F8B8B2B11537F7CE554FADD8648885E8CD5C3BF8F9FA9D6D69BF3043F02D68D7
+2EE216F948A2B0EDB37001498A346B803D8D0B013830D219EEC534A1D779C7C2
+591470B7A6FDC337442538EB3422956EEF135315A3504B7D08162ED89791CE49
+27699C67C9D1F57FC66E110B02024410F0A5CB53A56622B63310C7D971ED2759
+16438B5EE81BBFE1B9A16C7356357B6E7E123546D0A46BE587032CFA86F541EE
+0CF088C6D4912647832EB31C85FE05F89DA37D7D0931EB19E382D08E26CAD346
+81A67034769F21F21273C52E0009962534F0A1994C984101136F731BDE489961
+A0992B7359BDA9C6C3C02FDD072F56F64DE2E1E973B48540BC4BC14FB0D27FE3
+516DD831A7FBAC02506154B7324F5EBD97EFFA8F58AAB00DEAFD2F0C21FE022F
+E3D62EBCD654EFC54C233EDDD39FEAD2EDE01A975F10A62B05578B0E1D553B60
+4A62DDDE020C53A759B2DFCE2C73FB6BA73F1256C8380C62803CEE16742DD7D0
+955A325812E7B2AE721F28D4AE711234867ACE54162DBA80E88C6113D4C6E7DD
+D7BED4A2EA232BB545691A0189CE1DE85F6944A37CF2B66683CFA322DA002553
+16921443A0A5E4F4F176F36D26BE08EC91A017ADE6C54CEB42F8F002AD97CCDC
+72C3A27B9B6E8D3E57B2C253CD9D26688C2DADE289DACB4323DE4C15A189C43E
+A6CB97703CF7ADE63405D877B2A8F91B87AD8D480BFC3A24EB8A908940A99DE3
+0269905EA8C922EE243B7E01A39CD0D151F16906626ADD9724BB77CC859EEF27
+09CC58E9E7E83A720C61E71A682C530A3CBCF5C99FB690B8319B5FEB9E58502B
+AE17D595E8EB2958894C46FB151D12E785631C03647B6406CB0CCE48FA78CEA0
+1E4511900523B88BA7F338A052AA6980BAF111ED55C2872D1B87E92497C07D64
+82D7663B93188AEE5D587878401119922B947E19A857F4E2132D90A1ACE58EA3
+E35CDD12BABC3F6BBB50D4324A299773CCC1A90ADAD8FE50539A141B3E12BAED
+909CDC998E815F6F2E837BB975DFF9389AE488D5B5535925DE707E9CF9881D80
+3A3F8AC81D97A685F3CA52738A87A921EEE0007E71473DEA037C3B4E7CF5F26D
+4E418687B7AAEFE2D5327C3F8ADE51D394CFA283083BC0FBAF122AA1678684B9
+21E8D998F70873F8170307908B4DF06D3D1D692411F8DD9BD6ABE89EFB7CDE42
+2A6633432636E65AC72D1B8ABF55CF9250A14120183080D2E95AFE5BB39AB713
+D31D251AF007CD8BC63E87BAB56C8588DAEE97309DEC367C25C60E7A06D5451B
+216809F9D23BB48598F4A677AA281B32F73D0842E7C16A35061C93B0421C5AA9
+0D24C2477B230804475BFA52F4426DA6F4DF979754A0F4DFA0792F76A710AA05
+3A14DB027A641CC11F24F821ABE5709FD8C860FE5D3C3164D6C906EB2848F2DB
+ECD5CE8CEBC52A427F432C618563FEC50FC35C51CF0C4C31DB05CBB8CFF2EBB9
+51DEAFA4E8D0F8100A91E8DD6FDC74D6A09092E4C5BE635D685C7D0B5D1B6A35
+AA1894CD13F1FCC2838BCE1C957143A340B96DC3B08484920958D25114C7DF8F
+DFE2D1A6E58DBE6668490E0A3F75A016EB40AAC8DC623EB008D9677FE604587F
+2CE0B16B06DF82B6BA800C1DB2CAF259A1007401B2CACFAC1F55053630152D0B
+9765A4D34BBCA0E531CA90A03EAAB5F5857BC3914D24E98076B2BD7701678EE1
+5B97A371FF084FDF64BDA12E708C4BABF6ADC776CC057121C84395504806962E
+02E31C1EB36F914B6463A390BEF4C35FE25916A1C51337325A97C450D3134C43
+94B3B14DDC11C933A813182206243D0EC32703DB33E76B181F12015BD987BD6D
+550D7779B4443F226522A3CD00229DE2E74A2C9B000C79770CB49C82266B9A40
+04218F81207FB109F16CDA49BF83F9EC21378A783F7F16B61D62F6D94F69B76B
+2239EA2F0E7DE13FA0411FBA5932FCD80E8F241AE46198A2C7B442AFF8EBBE19
+71264B66744E93ACB7DFAC8139372E818CFAB79297E316800FC5E8744757C5E5
+D23FB58CFF8370128CAF7EFA09C8906AC06D259193AF137E301CFD08FBC48F07
+BBD510269C70C03B9F511C755654FB3B23D4EA9DB3082DAF53613CCC08A63C91
+2C2AE73AD0F48BF44D9221281F3166919AB2EB1B251CF5C8BCC50FA9E9CF5D95
+5C039C42DDF3D00D829024B27F6C7F4EF80C55CE7FF888675FD69316AAD371E8
+8AFA37D087F5F3D7E38E74DE37BA359F49365267910272AE65CDEFD5624E3695
+03A5120E55B4F60DE25883CDF9C9F8AE6C5BE923B41BFF29729442A711B9A92C
+34D3BEECA65C06C31A45164A40572C06BC82FBCBE6C75461DF336207C25D2B96
+29682D5F782509220891F98B04A2489CBC9704B597D29109F099298E8F067423
+4C7AE016FAF83DA75D50E0D93CCC7B4ED67E80BE5C2F8FD40E869C61D32A5BDD
+1C5519DFEB07546B8C928078491D01A4CB8DA28FA516A76668F2A755E761C865
+FE949A5F1107D7A99DBB581AAE3D6332ACCC7930BDA7EB264FC152691D1ABAC5
+1E47BC5E5DD8E6FF1F80397683DF63C3655C064E243B9376E6882C9F4AD0E4B7
+473E3FD32D908C3B7B31E0FE6452A102F8BB24DAE554BD01D377862143E97BE8
+F1EE9D4747FC7076B52F633A33B9271D457B0DBC787867D4DF9CA587FBFF5F29
+2C0FA99CF6497062FBEB531CC148667DDA814A1A2569BCCA0A3A429E53463D18
+41268AEEEF94B3A6806747664F2B17AE3C12EBA5D53CFA8D22D7DB3A16DAC814
+C3EA18E2BF3A712F36815E9DBF973C7EFF59911B3C218BB9ACB5B1010CC9801A
+DBB7BE1CB60B10CC12B57DFA4E7F90033821383CA184F579B3176705D310F7A4
+E94A519C59237ABC27E6426748B0D089A2D389B58AFA872B2B85C5E980DF5E4D
+0944ABE5A954C928C82266E2037FC98137B068E34F4C59FB334019F8EB7535BC
+8BA352C2F77C1D90413B205E112AD3E4B983E6E0A54134F96ED09F72C5E6C43E
+CF951467988E87E795F1BD54382D45F1A903D76E7BAE608C99560C6E24387628
+0EE9F71C2619724759EFFF8A04151DF26176E14CC8A2F4062923F66B852673D1
+2FD86F20B1811E40125023C1B2389F63F87F1DAD3D578A2C1CFFA6E8DE85D8ED
+4B25FC597068648A2DAB6DA122B93DC5F3C8C74545DB7B0A728D2F359ECB05B2
+BD9C8A0F473C00BE655F9F114D662A6483484D1B08BC781E1FB4BFB489B7FFC5
+A16E3C2A5EF93AD571B60448FFA9A390A04D5246EF386AB02658A3229B0F4B29
+2065B73758EDEFA94108AAE9F4E9E8E1432340AF41BD7BBF18300D37BD442A15
+6B07B92AE7CE617F89CCFB7ABC99556FD467D771F218A30D6329921331608C7D
+DC34D348B612685113F8D1C9D8156986B7DD4DD252495E1CAF091DC43033E763
+847299EF4412169982CBC70A2B2BCCDF9A3B0468FD36B0315D0DAD08CC9CA302
+7A33F01D9558FD2A0D0D067F78841A3CAB2D3122E54DD5277BED97BE71411342
+1FADEE5374C1C4137491FFB729CD81C1C6C783803427BFF3B6C5B2B16FB92EF8
+70F6355305E89FDAE6C6C5A33B29C142A4250D19701E59B4FDFCD1F618D3C34E
+EE661E8658574020290E2C6D1C6551F29A1228D6CE402B618BD9CBFECBCB9AC3
+EB24B26DEC2F6B74778379F72F3EE3EA4E2B5EF258BF38FECDA5E30C2CF46C23
+FD05C8FC04D3F7C1CD776604316CD9FC65CAF1219E1E8BDB97C8C6D6303252D3
+57C549686B9FAE947C01003FEA242DA11CD50C18ADF9C41048C7A5B74C755AEF
+9D1624AE9835ED60838C7BCA29246FA5A9B13E30886022280B1223EA24F8251C
+EB134BCD8CDCB18CFC461672907EFF2C6A7D516CDEE63EAFCDDDDE3E85F9C0D8
+795A69ABAAABA2B18DA6366AAB4BD17E263D61D454C1A0FC3860BF29A7ED3214
+840CF222E1A880867D597354C54E542119405C6C2EEB54E6A4D6D04729E80042
+AA9B0B8B1D9DAD231F2B55B09BF7193207E6FF5AC533691BD919E423176D7A26
+30F80324D29DCDA2184238107504E07EBCEF343BA5C139CF85E5536B7AF8B7F4
+4260B36E99E81BE4709A5EE85B9807FA4F46FB72868E9AC422A48F3EAC86360B
+423DB302B84E5CE857FE0FEDBC3FB065DB523FAC7E3F6EF2CE959B273FBAE6EB
+4BF558583BA69E1008ADF8B38D8A84347285599CCF6B3E84AADB8AAC3ACA920B
+13D7D59565D908E98DFC94F5555031A78F252A5938F012BECD507C830B440750
+24F1A7D07856BCC2E6F0B590ADF962F11B2310B298203B1777102946E70F2575
+FE1A075A27A318B738015DD0C60F3B67CAB9B1D6190D065012134861160A4861
+5A806696D952CFD418719B3C18BF15CF6BC55FC15372B335137ADD437ABEA7B0
+53D1CF760CC084B531EF350A5AADC3E21981B9411941E326874462C77A90F22B
+AB60322289D5E05AFFBD0A1E843A50468DCC9F6A616FF066CC0D77637CD5AFB7
+0D17B55B21C50BC89529749B66AC2D1AD3710B4FDAD98A48C7E71B2418C25478
+365488EEB01886830B5119E30247462C9C36F225FD569F4B2ABEFA9687E61F23
+EC48EFC1501C2580F14B0F97C2FCFED1E9460343744DE472C9B8B8716BC60152
+15F777D23E3C67CA2D726103FD4324FA4E307A94244DDC3AC4FFE5D977A6FFB8
+E5A5C8047A9211B5B26EAF84D23AEEB2E6B08F88C9FBD82CBADFB64825227FDE
+C9DD19B06F844525AD631AF7D464CF1A314769FB30C4A8F2E564F32F656A113B
+8C610BD45209AB3F8C336BEA9CA6B2A6DA6096CB37CD20D713F9548E94284EF6
+404D5AB2E86E23DA2009D3E0A1AC9A3A325C95CA2982D070D9C528DC088DD605
+237E6636D8F63E40D0B183A90274398F517AED7FBEAFF1F06A1CA60AA23C71E7
+59702319F84DB3532A8C268A743434B66171DE5D000A96BD14831D44F9E027DA
+463F5951E1641BDF7B9F25B3A25C3B46327227FB61B1AF4D3BD6C1D68901B6EF
+23344A04BCAECCC56801EE609657D4EC9B3AA49A974F6A6C2D5ECF790CE6DD19
+D2F882BE5245167369E4570733ABA9D79D74F11A8283C320399B7D4FBF7575C5
+153307158C9C492B6F2A131C268C7A182D5230361174ECF404CD8A012CD731E6
+E770F4E5EFD25E7FB70B7A6078FD7B8471490AF9D0F733096DAA30B01A0EB250
+A9AF91CD16CC67235AE9DCDB7249B8C6FE3D81C1B9706F8D2674A6AFD13E5480
+9E6D7E87E0FC70A113ACDB7F765DADA0060821690456E4F0988AA0C65D78783D
+E3DF13FAAB8598902A2363BF0BB07A571826754738137F3AA89F08C2CB61B4CC
+8D0D93FB040FD17DB5509250259C62C70EB3EB3062591D5DB888482677ACED2B
+C1F4873A380CBD76885AA4732D5961178456ACE597058C034652951D1C5FAE6F
+4573082CB8B2C26D08205838ADC1391B5B66BCF142489825B6F76636B729E9FC
+17BE4C672AA919444CDEBF939E6C4E28F6ECC22C53C3A03A3C29966675311EFF
+10A9804B7BAFE3395ACA791CA6BEE8B3EB3AC50C988014C1443B6D9399597259
+D4D887B9BB7B74EAB86AC984F71D6AC804DA16C3220A1C8E3DAF65CC9458FEB4
+4D816C244A964DC1BC17562B85E4638F7EAAC3220DB56B04B33EFDE1E95ED640
+9C7DFEF6D8D9DF10A49161AD0E28CA9A789F499F789DBC6383A8E0E708AD49DF
+870F9561158DC629C27F4712B1CBD50C9E9BEFA4DEC0C4A524CFD675C6A79966
+47AA075831D51207D440186B5B26C6DFD102BF1FE943B63A936635F5855913F6
+C2F8F7C95BA09BE94C35B9639EDF7D470F259F1C478C4013383A012E8A5CDC98
+662B88B69C105C99C27369A02CBCC2EB0FA787F1119F3CF0C622D22ED801CBA7
+839BC1941E7B4806DC9812D66DA745EFC609F96820D29E0A3FBF4FE863461527
+A5EA491B95B469959F1702A227B5B67973E1F77058FBB40CEA89C9347F4D8A50
+BBB9B1BE716B880B1EF4B2134AA07A352C7DB177C5E8B09AC26E70A947A105A0
+31EDFB08C21DFB1AF969047B3F890EF22DF9749328D98E9A24CB717518F5E955
+7D3771005C602BBB9440C4F8C88F7AF1F8DC5F9D46E95407791ABFA4C9899D80
+519B8317709A4BE26E566837FFEF6867644049545F85556CBF47F1A9F1DE392D
+2796BE25C7E87036A719ACB6DFA1448A8E54DAE20C2B940CF598DF723BEB9899
+493DBCBE9523C0ECD4FDC5BA29E8DBE58CC930F7C42A67536573028777A716DE
+4A48F7183C03CC8A63D0C53856EEF5801B67CDB0FC80223D328D30E153C5F623
+71A8CFBCB12B69D5B568ED82A8EFF7591A0C9EE0CD4DF44F3B4F3B3F9D590BF9
+76895A0725E330A4070EADDFCD30DEF05A8AD92D4D3A2829E2B82616745BED98
+783CA03A0B056B86798EF20CA09FDCA263D48534E092D5237DCF9373F8D54D82
+82AD8C598233222BDC06FBAB7A27BAAADA72A1AB5F8CAE2C148B132D0BEF5352
+241818857BA7C4EE599C9BAC5B645C8164D9D234B343975C36209D8C4E07475B
+5225142147B5F869481A7BA9ED0162A27A11C12C581DCB7A4344EA37941214CD
+537F5DAB0F52F7745D1B8CB7BCA462DF516E3F1FC1D6E6C156CB3F230B3BB24E
+540B749058E4BEF20EC09D6BC2E4C8452B2A48B1CEAE146BC359D1735B5EBAFC
+7C2337974BD76951789ED282B6B98DB4C8A582B887BCA1DC9AB91B3454D3EA9E
+3B822E7FDF7D4CF64874544706B0D5CCA429C2CB5FAE1CBBDE8A2B2E1C1BE51E
+85E47A455FCA235242A0E2C335034D61B507B3030E5690DC636C726E2749F0ED
+3D6B56778B79D6110683A34C615CCECD0F80F4DE47DC05484750DE06DF3A49D2
+C8B4A9EF6B0E3F64F717E441FFF0D53A239348A6074372247DDCCEB6080FB50C
+EFDA0831DF29CB9561AC5F9B47175708BDA8A69F1EC0BC4E17E2C0951404AAD5
+F691E917CE40D0D7EA70C9C19B1817D21B6CF694CEDC7C7F3C2B99C40EE6A1C3
+B790A6A27DC6D12AE1524E7699F79D61061DFC4C7D2E7EDA2AAD01938E731D4B
+23EE052305D1BFDB6C0A804A8FAACC7341F511CBBBCC78AE7B7BE4FA3C8D149B
+1E6E78DC058F254E034B976E6F9033B58BBB4382C0C21DC5FABD92FC82EB2974
+90FE54ABEB9174656DBF8B98E5908DE55AA46CBDEC25F7A88CE6BAEB56299F2B
+01D7DC9ADA415055E3D5755306219A468C475B809A0FDC9007F1FF6E7AA041A9
+ECD7F0CBF222205878761151691BC63BAAC5B11FED047F336F4F4F4626C5B27B
+51987B37B4D9B0EE7C111B0E7157E6CC6CC05E871CC7EC0BA4EFE831BA1B3CA5
+6439BBB0D546EF01A3AE05D1855D1495F766084DCE3C2E85D6F224845F24C8B5
+70F1D2675A6FFCED8150930468FBAEDB86113271544690BD091DAAAA8AFB910B
+E4683935D47BA09A6235A981BA86DC8BB3237C802D2A224A8817EECD00DE8A2C
+ACE71321D5D6B04FFF4C05BE365D8409CE2A223BE59EA90D39F6CF7C243E57ED
+21B25A946A54450C3BC68CBF64B9261594B0A89403A10FE739F6000BB214C4E3
+6C632355CC35BE7F65242ACF87D9768DB04072D4928E34BCAEF1C29EF429B517
+22C14638854D4DC259D7CDC13947B8ADA051A0C0B84E5D486589DBC0CE0E3AF4
+2048CE778AF0BC3CEFF57FE4B3BF9BBF1A6DE676C83CD578DD39EEAF8E26FED8
+895078A2896A6FF6123E89346ADBD8ADB3D80BCFE21BFF8BACA038DB9B3FB51A
+B9307E067BFB7BEC6FE9C2D3F8660EAFD7CD79274E061AB390744100995DB0AF
+83A0D9C783C73C1F9FE1DB5629B0203961660A31D7874616C4EC1E63AD15B034
+5E3EBFE91A93329F635EBF9BDC93F413A38B0F9467BD292DBE2D72442F8C8E6E
+0A3BEF27D2D12198AD26C6277ADADCE99EE4569A0CFBAB625FF41AFAF724E533
+404AC0035A265FD62DC541541D58D0A97943338791408439B3E7D93E665A9A12
+1CF61691AD1C9A7F8628CA273991B514E525273605BA5E30D8B9E04F1888D04E
+458AA66B6C1588B29A1204B1A02301A200AE4A00BDF28A33D2EDC73CD5AB82DB
+547135A13BCB8E1E03B9FD9E13C95E0F6E38DFCE0A51999C5EBF7898199501F4
+AD52F2D5538E097E7E781065EE6D4A87A7F627EFF812071A67FCB19BDFCEEEE8
+10719FB31EFAD71CD4051CF1D38A808CD394CBA71E700B9AB4FED19F92B8438C
+3616C25A07A0B053223B5CBE4859450AF6773CE9157896EB5AA8E5CFF3ABB132
+8AB1170B6324C491F7CB9DDDF277C98FF261F8713F28444B159F481AC5735D5D
+343FC764D189709D3E61E30EBF197B14D882A3EC5CE4A67F5040676EE3DAFFA7
+822F8B8C0D77115EA82E98957EAE5355B2FC684C1AFF87BD7E01D34E2A1C483D
+43808138BB932221E1592BD40C28E2A3DDC904080B4043CFDF6E1BCEECB63F8A
+7921B196C2899B1A1D7E401E070AA38F2951E0E91E39EBCF9CF49B278A875F43
+408F7D9E1A9FD45F75DC8864F3E4362EC91FC89D32AB1500429CA6367F2EE6EC
+CC572CD9313EDD7449E30D6661D25062ACA2A8C3A2BFEA28B6D1440003474D32
+B67A644BCACBA7200292D3F7C7D4D15CEBFF6DA2C250C87F59E9A752565A6406
+9912455D7E0EBAC53D581FBE8D4AE467A19DB210149E641386890E9F2A52B0D9
+6515E9694820289FB20EF7EB89753F7C1E2C4F69F6FCB42D466E827D84C1332E
+5B9D115EDE73C1EA6AEF6511E73025391FE7416D8B5A9CC0748E83760DCA3852
+836A77E89A58299CBF9878DEFD74AC2DFF777FC5958D87678A4E2B630A240F59
+1C01FB19EAFACE097921B443547305832641B1399ACA75D53B910173B18F02EC
+3BE6C5DEFFA1F5E98FD79959EBB7E42CDDBA6B7976CEE5DD667C48B5F75E4DFE
+1C951330B27FE43B58E773C02AB53D7C904130B1C7ED8928DE339F8C803A095F
+954585EBB1F4018199A39631D8A9E6737499594A1C79D49A34D225BF4BE0A772
+D87C144EAE091B979535D78B1D095D3B34317BA78BE03E07C99598299BB485D8
+F9462A66038824EC833F9CA801402B46CEEB6E85EB7F85FDFE901BEDF14FF5AE
+76592C021B30AF59440F291029988900060FAB77AA1145383881B29F6FF5BBF1
+A6934AAD143F438F586580D52F53E4625BC7977B4054A3C78893DA1803890B18
+61D27D893B8B695E90922A051B0B253F908AA33BC79E9053873C5D1D8467969F
+952F66C90DA35D40D43CB7C4985A8C56C65562F8C973E09D8795EA47BC17D958
+6D6AD83D0773EA0FA2BD247C6C46A9D52ACF9A7A668A91B683E9659D0048D180
+492A03306515859295E4F0F6F37198428A561BD3CA11FFC68E8B25058B10F6E5
+1E5E6FF5D47CF21A8F16337F7B6A4E55B7CE740C903224B8106CE8BB9D75EBD5
+5CA31A43A539D23D06860DDEF0E1958832AF79F60C35E7A1B0E6007A4B33831C
+2E8B69B2529D141D7FAA70EAE528C64EAE26F2573ECD02C1EB53AF8933CC1C4C
+5AE760FF77A450D9B20F119A3C517C2731A66D77820533E5D1C50AB69C7543DC
+402DF620941AABCDD40C8A63662113475C85568AAEC4103A8A12AA6AAADB9F9C
+084740C19F9741030948C3A96ADA98BB0827DD92AE0D48A2AC354E4154A6BDB1
+F8C4004802E862260492EDC2D19323CEF2689253352022DA1FC4F819BF8C9AF2
+DBE7EC4B038F1F2457BD2DDBDFAF3E6D2664812621663F76F8FF5070742E2304
+C4290A34EEEBC442AC68479EA4867D9B1DEB8902A96968B86DB9A667BE6A21E3
+57FB5EC820191151EDE70D3BE5F8A46B7E58DA2CFF1BD8761C7A18D5DF52390D
+177C00DFAF3B75C839ADCB54C8D519DCEB5B4A69CC0AD480208F3659D55DF9CE
+34EA4F8F307E6253F093C5E5CE3FDFD81657EF753D7534B0790883652FFBA396
+BDF1A53FF28A6297838EE1576D6B785FE21A51FCD175486BC0255FDCEE3F98CD
+F1855B740023523E6339A234E5C193F639B729C0EFF1F47CE1D71DC8AE8FE223
+7092FABD45755CCF1AC2ADE932E501830310CE3288FD1918463FB6B5159DCD8B
+A5500932C00A7ED40E72B4F3E4DDC7B79556293D6E6A3B1757E2BE6E0BCF0569
+6FFA2A76A4BC9B63A7C7ECECCCA63E47EE230835945F77C044D7041885A1B4D9
+8AAAA9EFF655E9BB08A5FF9690A1DCC4278A936EBD01A4FEFBA23635F32370BC
+50E6B691CC6F6ECB885084CF1BF3159ECB00B12E9C4638CE63A734CC70388438
+71D3AA2764D7C640C9674CDBFA58CF0497B4A122E2BD413D6AB0E6D69450D7D7
+15890F1560A9BDF04E5AC7130BC74E174E4C1B26AE4F6529D28047CB3702E553
+04D3CE6568B08C741732674910456621D51E0AE9A8836A024ED1B84CC0B50F50
+B4E1486EB0DE384A4D38A8746068FABC7681586CECD15838ED6E2D4F83CD56F9
+288832775D02735DFCBE4DDA0D42A5777AABD381827B58F6A0E6F6592D6C589C
+08A9D77E318C9EBFBB2A6EC80A4D578A09C7AE51ACF6C98277B250C634D10BE0
+5090B000C2DEFA31CE5716051B373E0320DFB13617BFB851E2C2DE62F4F8D311
+8DEF6B1F3839BDAD34ACA5F9E7F284236A0B60BD32AA119E3BB52081A4573CEE
+32FCFBD6B69AC63ED5D9CD17C518D58F7C9BD965AECCB19D6D8B6D504DA48A68
+6085558D7B6D42A4EFB77437A8B58B981E4297150FE710E7F7AA5F87729FFF07
+87A7E807FAB33B1982E484A1C08E25658B714704905C37792F47A8B9EA781DF9
+369354C72368A472B296A6551E49CA5CFE02E3197BEE5A86ABAEE16E6F0F258A
+65A64DFCF7B3F0EE40080BB21CE1834F46A773802C5A708FEBF22574EA7C7198
+0D91532FA9CD3A786F7E1191E12FA5F7C20442A2D6FC0142AE58FC402EF1618F
+EA180FF78F5B93ACF3B9CE5AFC6F41A22AE94DC30022266B422F74CC7D570B6B
+64229DC34CF230826B231C85356C4837B9D6A6AD003D1BEA440886F514FC63E3
+50FE689586012C9CCDF5996521BF31C2185F6C65CFBC5584E4AE7D3C1A343A35
+142C0BB17312B44DF6740E0F9AF65386347DD8D69EBE379E18C6CF46D61C1B21
+35AB57BFE55A395113CBC4D41DFBF5185CB45E368A04787746D297F8CE1C0CEF
+FBD9584F6B2D1D61B733EE59DCEDE9F6BDB990CA0A669108C2A85B5665B03832
+28A3E560928059AE05B8E80571CD3610FFC8518B676C4AEF162372BE864FB8AB
+8015C6836465929BBCC2FEE3A0C613EC25650024FD13A289B82BA2B0BE696F13
+DBEA866EC680CD7E42C86BF80B45B5C5ECF342ABD136664CDAD92A422D49FFA7
+0FB47BEEB2FD4E3EA132AFEBCCD34F3E5E1CF51BAD2181D04E03B413C538B126
+7F217312064CCA21813D77DF616B30247E53D51BD248C80610E072323B89D5EA
+A8B9B163D512C08EFF57C99F6DEFBE91ED1CE7FA927C2389FF95810E2B8DF154
+0A30FE206F2F85B7DA182C0FDB71D0BD02F925978A42901AB831E570BBFD6C2C
+B4ED0E80FB6FB6B6293EE363ACDC2D1CDC243090531258D7AE90E1812A5F7557
+55366455F4BF66F9A4A57D49DF77DAABD116D36C2A5CD6E6C2A718267F14DEF0
+35A87C64E466CFDE1DC5DED7CE60AA47D59BB7BA71F362E8A9714DE908713E09
+27A0DF391BCBE797139E36FD84DD7306BF873DCCB6A64CCD6B023075E3747BBA
+E43FF3001FA79E1CC98C91BCA94258C3FE43E32C11F5A5CCA6A64974E0BD665A
+4DD80AD770E9295830405568C3248F49BC0D748C14BC16620FCF2FEDF6888007
+2AD2670F77CE5F1D440074687A204A2F6325890858CF205A57CFE1B8C363A19F
+2CE148F491BB9606CD1B2BC626D753E4D779C8F24105494EAE5B3E799ACB7F61
+7D3D7E0B5E1BBEC92BEAAA92FA6E1132E8846152B9F0615DCBC3271DCDCE1F6F
+29AE49C1A8B5E8770049610F82ACBBBA7B434C7E5B145D56AB8DE5D3473D3F07
+567C6E31E88B524A8C3ABA2C2D0C5545C024E2DFD430EAE576C1216E81B8DABE
+28C72EF57592CEC9EAFFA51EEE04341F0687FB07497E7AA4A7E575D683EFCF33
+BAECD7D71412F8DAFBE104E1D6087650622A5D239E1F4EAFFADB86D6794D4CCE
+7790456D430B6668A02DA597C70B61E03A4CD14D02A008B6D7D686ADB64A440E
+81AFD61FF2A9FC97376769A4326DB15A4FF5DDD0C0317297D0BD41F28BE0AC0C
+2259AB099372BA053904A027797DE20D640E877D298A01806E5DC46910F5D31E
+71A999B46B1A19C518CE681738BB2ED7093E9A74F60639D45EE2CD646A2807C6
+8530CBA45D116C6B980F2B211FC564F970CD5289C52B01EFAB75B57581E293C3
+066FCD2268889A3F47F329E7CDBB7F9019509D472169F1B00A62EF4F21424883
+728C03DDAD1FEB5198609C90F7027E8CCA5F100525D6E03A38684D650EB0CB2B
+7D22851B9B6F7EBDFA8D4A2335CE24691A49778D88C0D2680A231329ED745945
+3B86C2361D84D3C87100564BD9DEB35C90253E04C626BC2CBEDB3406A402F3ED
+6F67CEF05EF17CCDAC05F56A2333A2B5B2FC37C78F533CA3158FFEE04158E5CA
+8FA1387C315D3A4C8FA898986FF7AC12EDD96D4FEBD56F14189DC680933865F5
+4E0DC552158016DB9ED913E1F4879E5BF1C7DC56642D96589A91E000230F3842
+38949CA1D303100BF24F4918F777DC76282D942F200DF3B663B1DF1D933182B0
+EF1ED07DB6E07B88E36B864CE1B81FE81DDDBC2ABC4AD23051AEBCAD5EF7E7EA
+0DB2D397C2878B13D9330AC104C4A752DDA7652E5B0C35DC2D5091AFD7F90563
+D9D3D7BFE5AA4C637CF137A342D08679E064873A48C44FEA42F59E40D47C9C7C
+75530E47D997D76755255FB3367B4F864C34C2D64CB1C2984DA0094868D150A1
+C87195125B2DBC301BC089B6662658534549DCFCF850B5EAB954C7ABB39BD0EF
+FEA4254DB6B81D3AA70ED21E94817C2702B764EBC2BD495ABB05DE8502A007FB
+40AC7FA63E3E8045DF21E71A09FE6D13BA6B5476C062CF5A64F052067AD7C3F1
+1072644BA4EA5A360EC22C2F57FCBD125FB2B722E281CECC9291130A997A912F
+9BBB252A25FCC1BA9BFDD85B98FF459F07A1F70E027020076BF4BBDDDAB4A7B4
+7A2B8EEA2DF9FF5811925FF288F2CC482BC843B20D1ECEEF4C843B4172FA20C5
+428910D7A8F033808AD26CA716821F35C9E94A8FD1E06D0CAC2AA0BE762A15AC
+96E9ED29509054E335F0E8C842DA612F7A47D180414522C3F9F2E6DFDDEAFAEE
+DB9EE0E1A5B761A2805A5C385BC20722F8F015C7D2C5FAD395C12FEC73F418AC
+445B5B60068EDD382AD436F3AFA556C14655D021AA32A7264FEB6B1622094E9B
+A522BDC1A6BBB23B256A0ADE9BF8F8FF73AE65509D55161BBEE3E4FD358A45EF
+4F007288B94C83A1009AF476D4AA1FF45D2505D259DA50A13492F8012043900F
+84558C575C1407F0F7C6B9C6CE0FC0F54CB30073872B612332C0C7629275243A
+1FCE81BC6113C8A6FCA1AF89D92ECAAA98E26310BD49F1B8916CA89C1E07413F
+6379D309DB3B2E358DACBE0924E91C808596FC898CCD90D4F54DFB83E5343D4C
+CDC26A6A45690FC0489417A3E76782DCDE0D6A80F6E38F2922925F504E962F11
+6BE2F7EB05F92CDD840147E27CC3A06419525A96C3A3D422CFE0B89922F89BC7
+F0C894F9ECD3896BD841A367A0370E6269525B13EF6A3958C2819F1F22D8EC46
+E56A69E0C0D07973112650295BB4ADD9473C80BA28EC4882308B5EBE74566BB3
+9E74ECA0936354C5D7967A55FD27900DDE0847150CE4329BF8AC43280BEADA05
+D269F2B2B6A93A5C2291DC2A9404721DE03743F7DB35FBB2223ADE243D99059D
+D2EF4D2A54E292F5347391957832453A112FFF97CD601E95970555ADE0FCBA29
+FC251D807496E83B2A867214B4779C8FB2C609634581D37023FCA0CCE534603A
+620CEEAB7302288E10E128F9AB6979D8C7CC2320E5B9CC4B671109CD756E45AA
+B57ECE0BEE44E78896EE230E6BF9562D0268771094656521B0E730D6AF1B9A8F
+51EC6648A153432C4E64FA229BE91F14EC871E87C127C2EE463A3EBFAA5948A2
+68FD8440793B1546A66EC4A0C7B907728D4DFAD83A0ED7766F01EA8593538591
+C677B24128E763098513DB3B2FB81AA9486C976ED364FB5DAD6057AAFB7008C6
+E24D2E9C5E8D40F4488C5AF28F87344ECC0DC6DF7C9B4C3608EE48E6891691ED
+F836549F27378888FE6B2C2FC8F3CAC540A09A287824A41C8BDF7D40D65EDEF3
+3A8EED1B55C46AB1E948001A888A3A02400673DD32A184BD970DF4A98F3E0FBD
+055987E208E59B9FB51BC204E034E1567B44E31C0CB2055BE299ADFD1F6825E7
+168BB8D7605C3521BE873AA47E7839A3B1481954FF57F79ED07CB72719614BA2
+CF55BBF66F1FAA899C323E2503F434C4003D1D524F2BD294DBE0E05B32F4597D
+E345A45EDDD64ED5D67383BF05D1B4732C658A283412DF12F88B9BBC2A4394E1
+050FEC8676373E44EEE95A6AD2349964ABD773F0D9866D8ED6845A5F94810164
+BAD4F749863809443888D41B3BCC54FD3D525BEB352DFB9D30FB8E28390EC381
+5549A1CE9FA955815D7CAEC2AA91041DAAAD9141B0B65CC0DA9766A83921DD97
+8001E55C2D51E169E8AD9CB86B93787970D9B68AE9406A5FFA6857ECD7676F2E
+D5C825D41C0192F9A073608445A7385D8BEEC341E76252A39254D518DAD1B16A
+B60AAD1D68449381A2DFA852F762A75C507F175E4B7FF3E404910D8C39B28DD1
+39A74946A98BB8DCE335359B9CE8181334DB4A3C4224D70E4D6739B93871C88F
+5CB369A889B8EAEA00D56AEC596E3D5903D6416E054515D4C21A45CE0CF9FDB1
+C7AC3E60CDD7BBE49F7F47B8F14C00EFEE5F607205CA663B2A566B17F457958F
+AAB0C1E7CEA78197697B56FACCDE80DDC72373B8DBE8CDFBAD81C9170F503F09
+4D0373A7FC641C249989C210A9EB004302C2D79B0F4B1ACF3222FC9430905C39
+6F01EB2A5110E254AA6301EE362BA00B5CAFFF134A8A9793B34917006E7C66CF
+C13424DE88780F7D4F565A1B5EDB8E988795DA2792A3B2667137A622F358F000
+01C0C0006B0FE604EFBA1C51B8B75850535DA2F50E753550E231C2676D77417B
+2A22C3C60F462457B46F937BE1827DFCD2EE7A6048902AB1AC8BBEA599873604
+855DC992FD093CE3BCCBFD4ACF62C6235BF6A170A71EB9CDF3BED980B5CCD556
+7A30AEC1AE5E518CF25CF4862E485D2881094675CD81B0AEC174D9167BA4C4EB
+DD91CBD701CE5F5EF9BC460C2EBD28A2E751D4AD8D4B9D117631994340DF2942
+5DC7CAEC5EDCBCFF932C2D2CFB66A8C8441A997404899063F45A52CE7459FDCA
+8375C047024F0BFFD81346ACA95211224A1182731B413197A812CA78F7B78F47
+D7DD957693959A3E0250615C76602D4EC2B8F71A27EF1C349B8D2225BD3554CE
+250AE611A971A16592931C0D6D7B9573C44780411173815D436C79A945C42C23
+CEA659B2209C8A29F135781554CCA8A95F01FDB7411487ECBB0033DA95447534
+37986FBC4BB3827D57187F667EFF299562A8837B12BCB2E00ED91498EA8AED40
+D2963048D70DC442865B9BBCC383FACED8B5E5037513E4E0CE5AF90903BBC893
+3FDDFD1FB8D0D9605E0B13ECAD84B6351AEB8F2CE65680718198C7F01D1AD6E1
+FC0F30F95238FE4774320FFBFB502B4FC2C283F8D070444A9E64F0E93082308C
+4AB1EAF661A34E6F0052D0CBC66296E0A21AA83E1AA311D7D8D1BC2285AF574A
+EB2274222C3D7156CE001D1B95FC432B50E5AA83C67DC4F621D8CCA5EC7A2208
+5500C4303BD1E7B92A488C64E2E64FC53F7B1C3569C83A8373CC9CEB8E510FFF
+292BA72D91178330E126B41410AD8B2D6E2DA491DFF83DB53F78C5084614B5D8
+96FA2CCAAC2955B61B37E5C19F10FA5F21B0BC62A5EE30D484AC3E5E714D7DF3
+1E7DADCB845A13C11E091D60CD64C10398451A69ACFEC83FA83E1CB0DE506860
+A16F1C217D3F0020EDAAB524A92A30578724BCAFAC6E52164A6AED93AFEE2FFB
+67A390C8222AD7A024F100CAF4F698EF2FACA4164C9E4A0C229F205607BAA25B
+DC213430A2C0A5B12CFCDE601FD91CECE8102E0F3CECA0037327A9E4111E5A5C
+3D0204DD6CFB226308FDEE442F98B6952A447082A2A92E97EDB4A83859F5AB71
+599093FCA362CED5A2A52E8B23FCFF9264A9D5BADBF0FEBCD7348BD815965103
+6BE41D998C20531F289A4EDD859B72B83AE1B8FA22598FB96537CF035E0B4DBE
+8BD1B054B39276823704440CF83C812670B69DFF35892EBC00A6F04F028C70F2
+8CB07644D6216CBB94E864253D584553BFD38BD7C822D81F13CE287C6777F904
+65DB3A1FBA4CC7C2C2049139F4653B6AFD15126D1A9B5834F3FE175D56F8F626
+2AE11C5894A66F4B65CC7164DF33FF5EE0851F0D57DA7C969E51015ABB611F5F
+8DD09CB0035992AC74F043904D982F6272C66D804C86E50EDC2165697A25FCB0
+F92D814CE1B49AF4612AF6C8755F89762BB1A80196EDBB23608264970E66AF5B
+6551B21D349360944E5DCF923E5F6FA81751DA63F5A4A3C240A71492548830D8
+851DAF93D2CAA4E256B4C84B8EDDB59FBCB6F7100F131E73B33072767AE7A579
+DB379D0D359B257E424B57E1A09CA559C4454EC792814C49E12B086580438424
+05631FE7D717DA17B6F8CFC21516F0890A6D3E6DDAF61294F3C05D450DC3D00D
+B628A9C65A65F9BB3A0A2F9713ECC022F3EAAD56537E4DB8FFF97AB55B261405
+800171F4EE9D20E489802A55809FFD41A750CAD891396096E604F24F2E342AE7
+5F74CB49480C77B3FE13DA043651969A77E4A30A10C6DC00D2686EE11A9A0CBA
+4A4BDBFDF38FA82EEBED4F5FDDEA418A2FD90795D076394F31CC0888EFE1EE69
+2A679AE0E278E985FAA578734B25B697C54EE8A1E7890748FA4F72F70ABB6178
+602EDFEB42BD269825A745D008150ABDFED71ED9D45CCEBA6E7DC5C9FB3A2C5C
+F65C73C1E45100586ED2957DCDD38A56031D75F007E90F0759A6EB22491D8AA2
+2DDDA2507260F3B5B2F963D8572D457819DE915C07545006A363B21D5759AA48
+DE12D0A58C37E51712A7854678E3F90BDBE7E9871A7177751095D64C91D93BFF
+1865C5435C3C7F41812002DF6F33E22DEBBBC66FCCD68A2C7AC0FBEB126141FA
+A399B2DA947B67A437A829AAE5A978444BDF7C015E6F9D7E9E29556E0E699718
+1B241DB33D766E6E8AF229792E3219A1744D0FD78BACAAE5D0C45B1D8BF1D5CD
+058AF76E0DE5B062E1D8C0401C4BC29BA5E0C5BC854FC5CB6BAC40218BF00572
+136131412EC3522003DB4AA1F8FFE59268908AFC28DB4F345F8321AEA8200DBD
+BCB860FD60E841B5F13DAA51BC03189E533DF9A8127E4B031B99D270F600802F
+AA9756A102777A7C7A60328E5162B304B9DE6ADF694314E0E206F7BF8DACDF99
+B2EBF7AA2FE4F890AB200E7677C19BF5B3E9AADDB61DE2F7ADAD9D877429F0F1
+6CEB88E5F1DAAFF17074DA50FD6B3D98DBDD26D855001B0A42D4113E2B1F670B
+ECA23F1AA3591BCB2F0409706869191FE908B6DD296D592B4C8BE550DBBE3A7B
+323A2D5A9A59E3742B252E97244B1F7746CD97C6154C6BD96CEEB14DBD25A5D1
+0FED0700BDEB8A8202A377AD8BDC4008DA96C5BF3BA9FA617D418F8A376F5105
+44EFAA85413C8A657F84038E090C728D1C4506CE9306C1DB6032D747C8
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5165,76 +5715,63 @@
 cleartomark
 %%EndFont 
 TeXDict begin 40258437 52099151 1000 600 600 (main.dvi)
address@hidden /Fa 138[51 6[51 6[53 103[{ TeX0ef0afcaEncoding ReEncodeFont }3
-83.022 /CMCSC10 rf /Fb 152[42 42 76[65 25[{
- TeXbbad153fEncoding ReEncodeFont }3 83.022 /CMSY10 rf
-/Fc 255[52{ TeXbbad153fEncoding ReEncodeFont }1 58.1154
-/CMSY7 rf /Fd 135[44 3[44 1[44 2[44 2[44 2[44 3[44 1[44
-44 44 97[{ TeX09fbbfacEncoding ReEncodeFont }10 83.022
-/CMTT10 rf /Fe 205[28 28 28 48[{ TeX0ef0afcaEncoding ReEncodeFont }3
-41.511 /CMR5 rf /Ff 207[18 48[{ TeXbbad153fEncoding ReEncodeFont }1
-41.511 /CMSY5 rf /Fg 152[38 38 68[77 33[{
- TeXbbad153fEncoding ReEncodeFont }3 74.7198 /CMSY9 rf
-/Fh 134[30 13[31 1[22 3[28 101[{ TeXaae443f0Encoding ReEncodeFont }4
-41.511 /CMMI5 rf /Fi 137[33 39 2[31 1[34 4[35 1[23 6[29
-22[56 2[54 72[{ TeXaae443f0Encoding ReEncodeFont }9 58.1154
-/CMMI7 rf /Fj 140[40 3[49 2[25 44 7[44 23[74 1[39 4[73
-1[68 66[{ TeX74afc74cEncoding ReEncodeFont }9 83.022
-/CMBXTI10 rf /Fk 134[32 2[31 37 24 29 29 28 32 1[38 54
-20 33 25 22 3[29 2[27 22[51 2[50 72[{ TeXaae443f0Encoding ReEncodeFont }
-18 49.8132 /CMMI6 rf /Fl 146[42 42 6[42 11[42 7[42 81[{}5
-83.022 /XYDASH10 rf /Fm 193[48 13[18 48[{
- TeXbbad153fEncoding ReEncodeFont }2 49.8132 /CMSY6 rf
-/Fn 133[0 3[0 3[0 69[0 3[0 3[0 20[0 15[{}7 83.022 /XYBTIP10
-rf /Fo 133[0 3[0 3[0 69[0 3[0 3[0 20[0 15[{}7 83.022
-/XYATIP10 rf /Fp 133[36 5[28 36 3[37 2[23 40 1[26 1[37
-1[36 1[33 15[47 58 61 5[65 1[34 64 2[57 63 55 58 58 5[21
-21 58[{ TeXaae443f0Encoding ReEncodeFont }23 74.7198
-/CMMI9 rf /Fq 131[78 39 1[37 35 51 35 41 25 31 32 1[39
-39 43 63 20 35 1[24 39 35 24 35 39 35 35 39 7[57 57 77
-1[57 55 43 56 1[52 59 57 69 48 59 40 30 57 59 50 52 58
-55 54 57 6[24 39 39 39 39 39 2[39 39 39 1[24 27 24 2[31
-31 24 26[43 12[{ TeX74afc74cEncoding ReEncodeFont }64
-74.7198 /CMTI9 rf /Fr 134[50 1[69 50 53 37 38 39 1[53
-48 53 80 27 50 29 27 53 48 29 44 53 42 53 46 12[66 53
-2[65 72 75 91 1[75 2[75 75 60 63 73 2[72 9[48 48 48 48
-48 48 48 2[27 32 30[80 1[53 12[{ TeXf7b6d320Encoding ReEncodeFont }47
-83.022 /CMBX10 rf /Fs 133[39 6[39 3[40 50 1[25 43 1[29
-3[39 1[36 10[69 5[63 66 53 63 3[71 1[36 69 2[61 69 59
-63 6[23 23 58[{ TeXaae443f0Encoding ReEncodeFont }23
-83.022 /CMMI10 rf /Ft 133[34 40 1[55 38 45 28 34 35 38
-42 42 47 68 21 38 1[25 42 38 25 38 42 38 38 42 13[47
-61 6[64 1[32 4[63 1[58 20[30 32[47 12[{
- TeX74afc74cEncoding ReEncodeFont }32 83.022 /CMTI10
-rf /Fu 135[59 2[62 44 44 46 2[56 62 1[31 59 1[31 1[56
-34 51 62 50 1[54 9[116 3[62 84 8[42 3[74 86 81 12[56
-56 56 56 56 56 49[{ TeXf7b6d320Encoding ReEncodeFont }29
address@hidden /Fa 138[51 6[51 6[53 103[{}3 83.022 /CMCSC10 rf
+/Fb 152[42 42 76[65 25[{}3 83.022 /CMSY10 rf /Fc 255[52{}1
+58.1154 /CMSY7 rf /Fd 135[44 3[44 1[44 2[44 2[44 2[44
+3[44 1[44 44 44 97[{}10 83.022 /CMTT10 rf /Fe 152[38
+38 68[77 33[{}3 74.7198 /CMSY9 rf /Ff 163[28 41[28 28
+28 6[22 22 5[28 34[{}7 41.511 /CMR5 rf /Fg 134[26 5[26
+26 2[26 26 26 1[26 5[26 26 2[26 55[26 26 40[{}12 49.8132
+/CMTT8 rf /Fh 134[30 4[23 28 7[31 1[22 3[28 25[47 2[46
+72[{}8 41.511 /CMMI5 rf /Fi 148[35 1[23 29[56 2[54 72[{}4
+58.1154 /CMMI7 rf /Fj 140[40 3[49 2[25 44 7[44 23[74
+1[39 4[73 1[68 66[{}9 83.022 /CMBXTI10 rf /Fk 134[32
+2[31 37 24 29 29 28 2[38 54 20 33 25 22 3[29 32 1[27
+34 16[39 4[51 2[50 2[45 69[{}21 49.8132 /CMMI6 rf /Fl
+146[42 1[42 42 5[42 9[42 5[42 42 1[42 24[32 56[{}9 83.022
+/XYDASH10 rf /Fm 193[48 62[{}1 49.8132 /CMSY6 rf /Fn
+134[0 3[0 0 1[0 1[0 0 31[0 24[0 2[0 1[0 1[0 2[0 2[0 0
+2[0 8[0 12[0 15[{}17 83.022 /XYBTIP10 rf /Fo 134[0 3[0
+0 1[0 1[0 0 31[0 24[0 4[0 1[0 2[0 0 1[0 0 2[0 8[0 12[0
+15[{}17 83.022 /XYATIP10 rf /Fp 133[36 38 3[44 28 36
+35 1[39 37 46 68 23 40 1[26 1[37 37 36 40 33 33 41 13[47
+1[61 49 4[65 42 34 64 2[57 63 55 58 58 5[21 21 58[{}34
+74.7198 /CMMI9 rf /Fq 131[78 39 1[37 35 51 35 41 25 31
+32 1[39 39 43 63 20 35 1[24 39 35 24 35 39 35 35 39 7[57
+57 77 1[57 55 43 56 1[52 59 57 69 48 59 40 30 57 59 50
+52 58 55 54 57 6[24 39 39 39 39 39 2[39 39 39 1[24 27
+24 2[31 31 24 26[43 12[{}64 74.7198 /CMTI9 rf /Fr 134[50
+1[69 50 53 37 38 39 1[53 48 53 80 27 50 29 27 53 48 29
+44 53 42 53 46 12[66 53 2[65 72 75 91 1[75 2[75 75 60
+63 73 2[72 9[48 48 48 48 48 48 48 2[27 32 30[80 1[53
+12[{}47 83.022 /CMBX10 rf /Fs 133[39 3[40 48 1[39 37
+2[40 50 1[25 43 1[29 3[39 1[36 36 9[69 5[63 66 53 63
+3[71 1[36 69 2[61 69 59 63 6[23 23 58[{}27 83.022 /CMMI10
+rf /Ft 133[34 40 1[55 38 45 28 34 35 38 42 42 47 68 21
+38 1[25 42 38 25 38 42 38 38 42 13[47 61 6[64 1[32 4[63
+1[58 62 19[30 32[47 12[{}33 83.022 /CMTI10 rf /Fu 135[59
+2[62 44 44 46 2[56 62 1[31 59 1[31 1[56 34 51 62 50 1[54
+9[116 3[62 84 8[42 3[74 86 81 12[56 56 56 56 56 56 49[{}29
 99.6264 /CMBX12 rf /Fv 139[34 35 36 14[39 49 43 31[67
-6[25 11[25 46[{ TeXf7b6d320Encoding ReEncodeFont }9 74.7198
-/CMBX9 rf /Fw 133[39 2[39 39 39 39 39 39 1[39 39 39 39
-39 39 39 39 39 39 39 39 39 39 1[39 11[39 39 39 39 1[39
-39 39 1[39 39 3[39 39 2[39 1[39 39 5[39 10[39 39 39 45[{
- TeX09fbbfacEncoding ReEncodeFont }40 74.7198 /CMTT9
-rf /Fx 132[38 34 41 41 55 41 43 30 30 30 41 43 38 43
-64 21 41 23 21 43 38 23 34 43 34 43 38 3[21 38 21 1[58
-58 79 58 58 55 43 57 60 52 60 58 70 48 60 39 28 58 60
-50 52 59 55 54 58 3[60 2[21 38 38 38 38 38 38 38 38 38
-38 38 21 26 21 2[30 30 21 4[38 15[38 2[64 64 1[43 45
-11[{ TeXf7b6d320Encoding ReEncodeFont }80 74.7198 /CMR9
-rf /Fy 163[30 39[30 30 30 30 30 6[24 24 40[{
- TeXf7b6d320Encoding ReEncodeFont }8 49.8132 /CMR6 rf
-/Fz 202[33 33 33 33 33 33 6[26 26 40[{
- TeXf7b6d320Encoding ReEncodeFont }8 58.1154 /CMR7 rf
-/FA 132[42 37 44 44 60 44 46 32 33 33 44 46 42 46 69
-23 44 25 23 46 42 25 37 46 37 46 42 3[23 42 23 2[62 85
-62 62 60 46 61 65 57 65 62 76 52 65 43 30 62 65 54 57
-63 60 59 62 1[39 1[65 1[23 23 42 42 42 42 42 42 42 42
-42 42 1[23 28 23 2[32 32 23 1[69 2[42 23 18[69 46 46
-48 11[{ TeXf7b6d320Encoding ReEncodeFont }81 83.022 /CMR10
-rf /FB 139[52 53 55 1[75 67 75 4[37 75 67 41 61 75 60
-1[65 13[75 100 12[88 1[97 1[102 19[45 45[{
- TeXf7b6d320Encoding ReEncodeFont }20 119.552 /CMBX12
-rf end
+6[25 11[25 46[{}9 74.7198 /CMBX9 rf /Fw 133[39 3[39 39
+39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39
+1[39 12[39 39 39 1[39 39 2[39 39 4[39 2[39 1[39 39 5[39
+10[39 39 39 45[{}36 74.7198 /CMTT9 rf /Fx 132[38 34 41
+41 55 41 43 30 30 30 41 43 38 43 64 21 41 23 21 43 38
+23 34 43 34 43 38 3[21 38 21 1[58 58 79 58 58 55 43 57
+60 52 60 58 70 48 60 39 28 58 60 50 52 59 55 54 58 3[60
+2[21 38 38 38 38 38 38 38 38 38 38 38 21 26 21 2[30 30
+21 4[38 15[38 2[64 64 1[43 45 11[{}80 74.7198 /CMR9 rf
+/Fy 163[30 39[30 30 30 30 30 6[24 24 5[30 34[{}9 49.8132
+/CMR6 rf /Fz 202[33 33 33 33 33 33 6[26 26 40[{}8 58.1154
+/CMR7 rf /FA 132[42 37 44 44 60 44 46 32 33 33 44 46
+42 46 69 23 44 25 23 46 42 25 37 46 37 46 42 3[23 42
+23 1[62 62 85 62 62 60 46 61 65 57 65 62 76 52 65 43
+30 62 65 54 57 63 60 59 62 1[39 1[65 1[23 23 42 42 42
+42 42 42 42 42 42 42 1[23 28 23 2[32 32 23 1[69 2[42
+23 18[69 46 46 48 11[{}82 83.022 /CMR10 rf /FB 139[52
+53 55 1[75 67 75 4[37 75 67 41 61 75 60 1[65 13[75 100
+12[88 1[97 1[102 19[45 45[{}20 119.552 /CMBX12 rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 600dpi
@@ -5274,8 +5811,7 @@
 pdfmark end
  523 365
 a 523 365 a
-SDict begin [ {Catalog} << /ViewerPreferences << >> >> /PUT pdfmark
-end
+SDict begin [ {Catalog} << >> /PUT pdfmark end
  523 365 a 523 365 a
 SDict begin H.S end
  523 365 a 523 365 a
@@ -5294,76 +5830,79 @@
 end
  523 365 a Black Black 586 448 a
 FB(An)45 b(Enco)t(ding)f(for)h(Censorship-Resistan)l(t)i(Sharing)566
-737 y FA(Christian)27 b(Grotho\013)1239 707 y Fz(1)1276
-737 y FA(,)g(Krista)g(Grotho\013)1889 707 y Fz(2)1926
-737 y FA(,)g(Tzv)n(etan)g(Horozo)n(v)2599 707 y Fz(3)2634
-737 y FA(,)h(Jussi)f(T.)h(Lindgren)3326 707 y Fz(4)1116
-879 y Fy(1)1189 911 y Fx(Departmen)n(t)d(of)i(Computer)f(Sciences,)g
-(UCLA,)g(USA)1532 1002 y Fw(address@hidden)606
-1062 y Fy(2)679 1094 y Fx(CERIAS)f(/)h(In)n(terdepartmen)n(tal)f
-(Program)i(in)f(Linguistics,)h(Purdue)e(Univ)n(ersit)n(y)-6
-b(,)25 b(USA)1591 1185 y Fw(address@hidden)1580
-1244 y Fy(3)1653 1276 y Fx(Motorola)j(Labs,)e(USA)1572
-1368 y Fw(address@hidden)827 1427 y Fy(4)900 1459
-y Fx(Departmen)n(t)f(of)h(Computer)g(Science,)g(Univ)n(ersit)n(y)f(of)i
-(Helsinki,)f(Finland)1513 1550 y Fw(address@hidden)1278
-1736 y(http://www.gnu.org/software/GNU)q(net/)1670 1827
-y(address@hidden)p Black 759 2154 a Fv(Abstract.)p Black
-43 w Fx(This)i(pap)r(er)g(describ)r(es)h(ECRS,)f(a)h(con)n(ten)n(t)e
-(enco)r(ding)i(sc)n(heme)f(for)759 2246 y(censorship-resistan)n(t)18
-b(p)r(eer-to-p)r(eer)f(net)n(w)n(orking.)h(The)f(prop)r(osed)h(enco)r
-(ding)f(mec)n(h-)759 2337 y(anism)36 b(supp)r(orts)e(b)r(oth)h
+740 y FA(Christian)27 b(Grotho\013)1239 710 y Fz(1)1276
+740 y FA(,)g(Krista)g(Grotho\013)1889 710 y Fz(2)1926
+740 y FA(,)g(Tzv)n(etan)g(Horozo)n(v)2599 710 y Fz(3)2634
+740 y FA(,)h(Jussi)f(T.)h(Lindgren)3326 710 y Fz(4)894
+882 y Fy(1)967 914 y Fx(Departmen)n(t)d(of)i(Computer)f(Science,)g
+(Univ)n(ersit)n(y)e(of)j(Den)n(v)n(er,)e(USA)1532 1005
+y Fw(address@hidden)606 1065 y Fy(2)679 1096
+y Fx(CERIAS)g(/)h(In)n(terdepartmen)n(tal)f(Program)i(in)f
+(Linguistics,)h(Purdue)e(Univ)n(ersit)n(y)-6 b(,)25 b(USA)1591
+1188 y Fw(address@hidden)1580 1247 y Fy(3)1653 1279
+y Fx(Motorola)j(Labs,)e(USA)1572 1370 y Fw(address@hidden)827
+1430 y Fy(4)900 1462 y Fx(Departmen)n(t)f(of)h(Computer)g(Science,)g
+(Univ)n(ersit)n(y)f(of)i(Helsinki,)f(Finland)1513 1553
+y Fw(address@hidden)p Black 759 1916 a Fv(Abstract.)p
+Black 43 w Fx(This)i(pap)r(er)g(describ)r(es)h(ECRS,)f(a)h(con)n(ten)n
+(t)e(enco)r(ding)i(sc)n(heme)f(for)759 2007 y(censorship-resistan)n(t)
+18 b(p)r(eer-to-p)r(eer)f(net)n(w)n(orking.)h(The)f(prop)r(osed)h(enco)
+r(ding)f(mec)n(h-)759 2098 y(anism)36 b(supp)r(orts)e(b)r(oth)h
 (e\016cien)n(t)f(dissemination)i(of)g(encrypted)d(data)i(as)h(w)n(ell)
-759 2428 y(as)f(encrypted)e(queries)h(o)n(v)n(er)g(this)g(data.)g(In)n
-(termediaries)h(can)f(v)n(erify)g(that)g(an)759 2520
+759 2190 y(as)f(encrypted)e(queries)h(o)n(v)n(er)g(this)g(data.)g(In)n
+(termediaries)h(can)f(v)n(erify)g(that)g(an)759 2281
 y(encrypted)c(resp)r(onse)h(matc)n(hes)g(an)g(encrypted)f(query)f
-(without)i(b)r(eing)g(able)g(to)759 2611 y(decrypt)24
+(without)i(b)r(eing)g(able)g(to)759 2372 y(decrypt)24
 b(either.)h(F)-6 b(urthermore,)24 b(ECRS)h(allo)n(ws)h(users)f(to)g
-(share)g(\014les)g(encrypted)759 2702 y(under)i(descriptiv)n(e)g(k)n
+(share)g(\014les)g(encrypted)759 2464 y(under)i(descriptiv)n(e)g(k)n
 (eys)g(whic)n(h)g(are)h(the)f(basis)i(for)f(querying)f(the)g(net)n(w)n
-(ork)g(for)759 2793 y(con)n(ten)n(t.)f(With)f(the)g(prop)r(osed)h(sc)n
+(ork)g(for)759 2555 y(con)n(ten)n(t.)f(With)f(the)g(prop)r(osed)h(sc)n
 (heme,)g(e\013ectiv)n(e)g(load)g(balancing)g(and)g(sw)n(arm)759
-2885 y(distribution)21 b(are)h(p)r(ossible.)h(The)e(enco)r(ding)h(mec)n
-(hanism)g(handles)f(data)g(in)g(small)759 2976 y(c)n(h)n(unks,)h(whic)n
+2646 y(distribution)21 b(are)h(p)r(ossible.)h(The)e(enco)r(ding)h(mec)n
+(hanism)g(handles)f(data)g(in)g(small)759 2738 y(c)n(h)n(unks,)h(whic)n
 (h)h(can)g(also)h(b)r(e)f(e\016cien)n(tly)g(enco)r(ded)g(on)g(demand)f
-(from)i(the)f(plain-)759 3067 y(text.)29 b(The)h(prop)r(osed)g(enco)r
+(from)i(the)f(plain-)759 2829 y(text.)29 b(The)h(prop)r(osed)g(enco)r
 (ding)g(is)g(conceptually)f(simple)h(and)f(easy)h(to)g(imple-)759
-3159 y(men)n(t.)523 3319 y
+2920 y(men)n(t.)523 3095 y
 SDict begin H.S end
- 523 3319 a 523 3319 a
+ 523 3095 a 523 3095 a
 SDict begin 12 H.A end
  523
-3319 a 523 3319 a
+3095 a 523 3095 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.1.1) cvn H.B /DEST pdfmark
 end
- 523 3319 a 116 x Fu(1)112 b(In)m(tro)s(duction)523
-3629 y FA(In)n(ternet)40 b(censorship)f(is)i(a)f(p)r(o)n(w)n(erful)f(w)
+ 523 3095 a 119 x Fu(1)112 b(In)m(tro)s(duction)523
+3427 y FA(In)n(ternet)40 b(censorship)f(is)i(a)f(p)r(o)n(w)n(erful)f(w)
 n(eap)r(on)h(for)g(oppressiv)n(e)e(go)n(v)n(ernmen)n(ts,)g(corp)r(o-)
-523 3729 y(rations)g(and)h(pressure)f(groups)g(in)i(sti\015ing)f
-(dissen)n(t)g(and)g(suppressing)f(dissemination)523 3828
+523 3527 y(rations)g(and)h(pressure)f(groups)g(in)i(sti\015ing)f
+(dissen)n(t)g(and)g(suppressing)f(dissemination)523 3626
 y(of)d(information.)f(A)h(v)-5 b(ariet)n(y)34 b(of)h(tec)n(hniques)f
 (can)h(b)r(e)g(used)g(to)g(censor)e(online)i(informa-)523
-3928 y(tion;)h(hard)f(driv)n(es)g(can)h(b)r(e)g(con\014scated)f(and)h
+3726 y(tion;)h(hard)f(driv)n(es)g(can)h(b)r(e)g(con\014scated)f(and)h
 (searc)n(hed,)f(tra\016c)g(can)h(b)r(e)g(\014ltered,)g(and)523
-4028 y(denial-of-service)28 b(attac)n(ks)h(can)g(b)r(e)h(p)r(erformed)g
+3826 y(denial-of-service)28 b(attac)n(ks)h(can)g(b)r(e)h(p)r(erformed)g
 (against)f(serv)n(ers.)e(In)j(addition)g(to)g(these)523
-4127 y(tec)n(hnical)25 b(measures,)f(individuals)h(can)f(b)r(e)i
+3925 y(tec)n(hnical)25 b(measures,)f(individuals)h(can)f(b)r(e)i
 (singled)e(out)h(and)g(sub)5 b(jected)26 b(to)f(harassmen)n(t.)523
-4227 y(A)h(common)e(requiremen)n(t)h(for)g(censorship)f(in)h(an)n(y)g
+4025 y(A)h(common)e(requiremen)n(t)h(for)g(censorship)f(in)h(an)n(y)g
 (form)g(is)g(the)h(abilit)n(y)f(to)g Ft(r)l(e)l(c)l(o)l(gnize)h
-FA(the)523 4327 y(ob)5 b(jectionable)27 b(information.)648
-4426 y(The)21 b(goal)g(of)g(the)h(enco)r(ding)f(sc)n(heme)g(presen)n
+FA(the)523 4125 y(ob)5 b(jectionable)27 b(information.)648
+4227 y(The)21 b(goal)g(of)g(the)h(enco)r(ding)f(sc)n(heme)g(presen)n
 (ted)g(in)h(this)g(pap)r(er)f(is)h(to)f(mak)n(e)g(it)h(di\016cult)523
-4526 y(to)31 b(iden)n(tify)g(information)f(stored)g(or)f(transmitted)i
+4327 y(to)31 b(iden)n(tify)g(information)f(stored)g(or)f(transmitted)i
 (in)g(a)f(op)r(en)h Ft(de)l(c)l(entr)l(alize)l(d)h FA(wide-area)523
-4625 y(net)n(w)n(ork)21 b(where)h(man)n(y)f Ft(untruste)l(d)g
+4426 y(net)n(w)n(ork)21 b(where)h(man)n(y)f Ft(untruste)l(d)g
 FA(p)r(eers)h(w)n(an)n(t)g(to)g(share)f(data.)h(The)g(prop)r(osed)f
-(enco)r(ding)523 4725 y(sc)n(heme,)36 b(called)g(ECRS,)g(allo)n(ws)f(b)
+(enco)r(ding)523 4526 y(sc)n(heme,)36 b(called)g(ECRS,)g(allo)n(ws)f(b)
 r(oth)i(con)n(ten)n(t)f(and)g(queries)g(to)g(b)r(e)h(encrypted)f(while)
-523 4825 y(b)r(eing)g(transmitted)g(or)g(stored)f(on)h(the)g(net)n(w)n
+523 4625 y(b)r(eing)g(transmitted)g(or)g(stored)f(on)h(the)g(net)n(w)n
 (ork.)f(This)h(ensures)f(that)h(in)n(termediaries)523
-4924 y(remain)31 b(oblivious)f(to)h(the)h(data)f(they)g(are)f
-(handling,)h(reducing)g(the)h(c)n(hance)e(that)i(they)p
+4725 y(remain)31 b(oblivious)f(to)h(the)h(data)f(they)g(are)f
+(handling,)h(reducing)g(the)h(c)n(hance)e(that)i(they)523
+4825 y(can)d(b)r(e)g(singled)g(out)g(for)f(an)h(attac)n(k)f(or)g(held)i
+(liable.)e(It)i(is)f(imp)r(ortan)n(t)f(to)h(note)g(that)h(the)523
+4924 y(primary)19 b(goal)f(is)h Ft(deniability)k FA(for)c(the)h(p)r
+(eers)f(storing)g(and)g(transmitting)h(the)g(information.)p
 Black Black eop end
 %%Page: 2 2
 TeXDict begin 2 1 bop 0 0 a
@@ -5382,160 +5921,158 @@
 end
  523 232 a Black Fx(2)237 b(C.)27
 b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(can)i(b)r(e)g(singled)g(out)g(for)f(an)h(attac)n(k)f
-(or)g(held)i(liable.)e(It)i(is)f(imp)r(ortan)n(t)f(to)h(note)g(that)h
-(the)523 548 y(primary)19 b(goal)f(is)h Ft(deniability)k
-FA(for)c(the)h(p)r(eers)f(storing)g(and)g(transmitting)h(the)g
-(information.)523 648 y(These)28 b(p)r(eers)f(m)n(ust)i(b)r(e)f(able)g
-(to)g(claim)g(that)g(decrypting)f(the)i(information)e(is)h(infeasible)
-523 747 y Ft(for)j(them)p FA(.)648 878 y(W)-7 b(e)23
-b(\014nd)g(it)f(acceptable)g(if)h(a)g(censor)e(who)h(kno)n(ws)g
-(precisely)f(whic)n(h)i(con)n(ten)n(t)f(to)g(censor)523
-977 y(is)28 b(able)f(to)g(matc)n(h)h(a)f(request)g(or)f(resp)r(onse)h
-(against)f(that)i(particular)f(con)n(ten)n(t.)g(ECRS)g(is)523
-1077 y(supp)r(osed)33 b(to)f(protect)h(in)n(termediaries)e(that)i
-(merely)f(transmit)h(information)f(and)h(that)523 1177
-y(need)f(to)f(b)r(e)h(able)f(to)h(sho)n(w)e(that)i(they)g(are)e(unable)
-i(to)f(recognize)f(ob)5 b(jectionable)31 b(infor-)523
-1276 y(mation)c(for)f(their)g(o)n(wn)g(protection.)h(The)f(ultimate)i
-(senders)d(and)i(receiv)n(ers)e(of)h(the)h(data)523 1376
+Black 523 448 a FA(These)h(p)r(eers)f(m)n(ust)i(b)r(e)f(able)g(to)g
+(claim)g(that)g(decrypting)f(the)i(information)e(is)h(infeasible)523
+548 y Ft(for)j(them)p FA(.)648 678 y(W)-7 b(e)23 b(\014nd)g(it)f
+(acceptable)g(if)h(a)g(censor)e(who)h(kno)n(ws)g(precisely)f(whic)n(h)i
+(con)n(ten)n(t)f(to)g(censor)523 778 y(is)28 b(able)f(to)g(matc)n(h)h
+(a)f(request)g(or)f(resp)r(onse)h(against)f(that)i(particular)f(con)n
+(ten)n(t.)g(ECRS)g(is)523 878 y(supp)r(osed)33 b(to)f(protect)h(in)n
+(termediaries)e(that)i(merely)f(transmit)h(information)f(and)h(that)523
+977 y(need)f(to)f(b)r(e)h(able)f(to)h(sho)n(w)e(that)i(they)g(are)e
+(unable)i(to)f(recognize)f(ob)5 b(jectionable)31 b(infor-)523
+1077 y(mation)c(for)f(their)g(o)n(wn)g(protection.)h(The)f(ultimate)i
+(senders)d(and)i(receiv)n(ers)e(of)h(the)h(data)523 1177
 y(should)36 b(b)r(e)h(protected)f(b)n(y)g(other)f(means,)h(suc)n(h)g
 (as)g(anon)n(ymous)e(routing)i([)p 0 1 0 TeXcolorrgb
-3002 1376 a
+3002 1177 a
 SDict begin H.S end
- 3002 1376 a 0 1 0 TeXcolorrgb FA(8)p 0 1 0
-TeXcolorrgb 3043 1322 a
+ 3002 1177 a 0 1 0 TeXcolorrgb FA(8)p 0 1 0
+TeXcolorrgb 3043 1123 a
 SDict begin H.R end
- 3043 1322 a 3043 1376 a
+ 3043 1123 a 3043 1177 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.dingledine02mixminion) cvn H.B /ANN pdfmark end
  3043
-1376 a Black FA(,)p 0 1 0 TeXcolorrgb 3066 1376 a
+1177 a Black FA(,)p 0 1 0 TeXcolorrgb 3066 1177 a
 SDict begin H.S end
  3066
-1376 a 0 1 0 TeXcolorrgb FA(30)p 0 1 0 TeXcolorrgb 3150
-1322 a
+1177 a 0 1 0 TeXcolorrgb FA(30)p 0 1 0 TeXcolorrgb 3150
+1123 a
 SDict begin H.R end
- 3150 1322 a 3150 1376 a
+ 3150 1123 a 3150 1177 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.syverson97anonymous) cvn H.B /ANN pdfmark end
- 3150 1376 a Black FA(].)g(As)g(a)523
-1475 y(con)n(ten)n(t)23 b(enco)r(ding)h(mec)n(hanism,)f(ECRS)g(could)h
+ 3150 1177 a Black FA(].)g(As)g(a)523
+1276 y(con)n(ten)n(t)23 b(enco)r(ding)h(mec)n(hanism,)f(ECRS)g(could)h
 (b)r(e)g(in)n(tegrated)f(in)n(to)g(almost)g(an)n(y)g(generic)523
-1575 y(p)r(eer-to-p)r(eer)30 b(infrastructure)h(to)h(enhance)f(its)h
+1376 y(p)r(eer-to-p)r(eer)30 b(infrastructure)h(to)h(enhance)f(its)h
 (resistance)e(to)i(censorship.)e(Sp)r(eci\014c)i(de-)523
-1675 y(tails)26 b(on)f(ho)n(w)g(p)r(eers)h(comm)n(unicate)f(or)g(route)
+1475 y(tails)26 b(on)f(ho)n(w)g(p)r(eers)h(comm)n(unicate)f(or)g(route)
 g(data)h(are)f(therefore)g(outside)g(of)h(the)g(scop)r(e)523
-1774 y(of)i(this)f(pap)r(er.)648 1905 y(The)37 b(de\014nition)h(of)f
+1575 y(of)i(this)f(pap)r(er.)648 1705 y(The)37 b(de\014nition)h(of)f
 (censorship)f(resistance)g(used)i(in)f(this)h(w)n(ork)e(is)h(similar)f
-(to)i(the)523 2004 y(formal)30 b(de\014nition)h(giv)n(en)f(b)n(y)g([)p
-0 1 0 TeXcolorrgb 1520 2004 a
+(to)i(the)523 1805 y(formal)30 b(de\014nition)h(giv)n(en)f(b)n(y)g([)p
+0 1 0 TeXcolorrgb 1520 1805 a
 SDict begin H.S end
- 1520 2004 a 0 1 0 TeXcolorrgb
-FA(24)p 0 1 0 TeXcolorrgb 1603 1951 a
+ 1520 1805 a 0 1 0 TeXcolorrgb
+FA(24)p 0 1 0 TeXcolorrgb 1603 1752 a
 SDict begin H.R end
- 1603 1951 a 1603
-2004 a
+ 1603 1752 a 1603
+1805 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 1603 2004 a Black FA(],)h(in)g(whic)n(h)g(censorship)e
-(resistance)h(is)h(de\014ned)g(as)f(the)523 2104 y(inabilit)n(y)41
+ 1603 1805 a Black FA(],)h(in)g(whic)n(h)g(censorship)e
+(resistance)h(is)h(de\014ned)g(as)f(the)523 1905 y(inabilit)n(y)41
 b(of)f(a)h(censor)e(to)i(restrict)f(a)h(targeted)e(do)r(cumen)n(t)i
-(while)g(allo)n(wing)f(at)g(least)523 2204 y(one)f(other)g(do)r(cumen)n
+(while)g(allo)n(wing)f(at)g(least)523 2004 y(one)f(other)g(do)r(cumen)n
 (t)h(to)f(b)r(e)h(retriev)n(ed.)e(In)i(the)f(con)n(text)h(of)f([)p
-0 1 0 TeXcolorrgb 2637 2204 a
+0 1 0 TeXcolorrgb 2637 2004 a
 SDict begin H.S end
- 2637 2204 a 0 1 0 TeXcolorrgb
-FA(24)p 0 1 0 TeXcolorrgb 2720 2150 a
+ 2637 2004 a 0 1 0 TeXcolorrgb
+FA(24)p 0 1 0 TeXcolorrgb 2720 1951 a
 SDict begin H.R end
- 2720 2150 a 2720
-2204 a
+ 2720 1951 a 2720
+2004 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 2720 2204 a Black FA(],)h(the)f(adv)n(ersary)e(is)523
-2303 y(gran)n(ted)26 b(extensiv)n(e)h(capabilities.)g(In)g(particular,)
+ 2720 2004 a Black FA(],)h(the)f(adv)n(ersary)e(is)523
+2104 y(gran)n(ted)26 b(extensiv)n(e)h(capabilities.)g(In)g(particular,)
 g(the)g(adv)n(ersary)e(is)i(allo)n(w)n(ed)f(to)h(insp)r(ect)523
-2403 y(ev)n(ery)33 b(request)g(or)g(resp)r(onse,)g(transcript)g(the)h
+2204 y(ev)n(ery)33 b(request)g(or)g(resp)r(onse,)g(transcript)g(the)h
 (pro)r(cessing)f(steps)h(of)g(all)f(the)i(p)r(eers)e(and)523
-2502 y(then)27 b(decide)g(whether)g(to)f(\014lter)h(\(drop\))g(a)f(giv)
+2303 y(then)27 b(decide)g(whether)g(to)f(\014lter)h(\(drop\))g(a)f(giv)
 n(en)g(resp)r(onse.)g(Av)-5 b(ailabilit)n(y)26 b(of)h(the)g(service)523
-2602 y(and)38 b(anon)n(ymit)n(y)f(of)h(the)h(participan)n(ts)e(are)g
+2403 y(and)38 b(anon)n(ymit)n(y)f(of)h(the)h(participan)n(ts)e(are)g
 (sp)r(eci\014cally)h(decoupled)g(from)g(censorship)523
-2702 y(resistance.)32 b(F)-7 b(or)33 b(ECRS,)g(an)g(almost)g(iden)n
+2502 y(resistance.)32 b(F)-7 b(or)33 b(ECRS,)g(an)g(almost)g(iden)n
 (tical)g(adv)n(ersary)e(mo)r(del)i(is)h(selected)f({)g(while)523
-2801 y(anon)n(ymit)n(y)j(and)h(a)n(v)-5 b(ailabilit)n(y)35
+2602 y(anon)n(ymit)n(y)j(and)h(a)n(v)-5 b(ailabilit)n(y)35
 b(can)i(certainly)f(b)r(e)h(additional)g(\(and)g(often)g(imp)r(ortan)n
-(t\))523 2901 y(goals,)27 b(ECRS)h(is)h(an)f(orthogonal)e(mec)n
+(t\))523 2702 y(goals,)27 b(ECRS)h(is)h(an)f(orthogonal)e(mec)n
 (hanism.)j(The)f(primary)f(di\013erence)i(in)g(the)g(adv)n(er-)523
-3001 y(sary)d(mo)r(del)i(for)f(ECRS)h(is)f(that)h(the)g(attac)n(k)n(er)
+2801 y(sary)d(mo)r(del)i(for)f(ECRS)h(is)f(that)h(the)g(attac)n(k)n(er)
 e(is)i(not)f(allo)n(w)n(ed)f(to)i(b)r(e)g(able)f(to)h(guess)f(the)523
-3100 y(exact)c(con)n(ten)n(t)g(that)g(is)h(to)f(b)r(e)h(censored.)e
+2901 y(exact)c(con)n(ten)n(t)g(that)g(is)h(to)f(b)r(e)h(censored.)e
 (This)h(is)h(an)f(imp)r(ortan)n(t)g(restriction)f(in)i(practice.)523
-3200 y(In)d(the)g(absence)f(of)h(suc)n(h)f(a)g(restriction,)g([)p
-0 1 0 TeXcolorrgb 1821 3200 a
+3001 y(In)d(the)g(absence)f(of)h(suc)n(h)f(a)g(restriction,)g([)p
+0 1 0 TeXcolorrgb 1821 3001 a
 SDict begin H.S end
- 1821 3200 a 0 1 0 TeXcolorrgb
-FA(24)p 0 1 0 TeXcolorrgb 1904 3146 a
+ 1821 3001 a 0 1 0 TeXcolorrgb
+FA(24)p 0 1 0 TeXcolorrgb 1904 2947 a
 SDict begin H.R end
- 1904 3146 a 1904
-3200 a
+ 1904 2947 a 1904
+3001 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 1904 3200 a Black FA(])h(sho)n(ws)e(that)i(censorship)f
-(resistance)f(requires)523 3300 y(a)27 b(form)h(of)f(priv)-5
+ 1904 3001 a Black FA(])h(sho)n(ws)e(that)i(censorship)f
+(resistance)f(requires)523 3100 y(a)27 b(form)h(of)f(priv)-5
 b(ate)28 b(information)f(retriev)-5 b(al)27 b(for)g(whic)n(h)h(eac)n(h)
-f(op)r(eration)f(has)i(complexit)n(y)523 3399 y Fs(O)r
+f(op)r(eration)f(has)i(complexit)n(y)523 3200 y Fs(O)r
 FA(\()p Fs(n)p FA(\),)h(where)e Fs(n)g FA(is)g(the)h(size)f(of)h(the)f
 (datastore.)f(In)i(return)f(for)g(restricting)f(the)i(guessing)523
-3499 y(capabilities)i(of)h(the)g(adv)n(ersary)-7 b(,)27
+3300 y(capabilities)i(of)h(the)g(adv)n(ersary)-7 b(,)27
 b(ECRS)k(can)f(ac)n(hiev)n(e)f Fs(O)r FA(\(1\))j(complexit)n(y)e(for)g
-(its)g(op)r(era-)523 3598 y(tions.)24 b(Considering)f(that)h
+(its)g(op)r(era-)523 3399 y(tions.)24 b(Considering)f(that)h
 (scalabilit)n(y)g(is)g(also)f(an)h(imp)r(ortan)n(t)f(goal,)g(w)n(e)h(b)
-r(eliev)n(e)g(that)h(this)523 3698 y(is)j(a)f(reasonable)e
-(trade-o\013.)648 3828 y(As)35 b(an)h(enco)r(ding)f(sc)n(heme,)g(ECRS)g
+r(eliev)n(e)g(that)h(this)523 3499 y(is)j(a)f(reasonable)e
+(trade-o\013.)648 3629 y(As)35 b(an)h(enco)r(ding)f(sc)n(heme,)g(ECRS)g
 (has)g(to)h(address)e(t)n(w)n(o)h(imp)r(ortan)n(t)g(issues.)g(First)523
-3928 y(of)c(all,)g(users)f(m)n(ust)i(b)r(e)f(able)g(to)g(\014nd)h(con)n
+3729 y(of)c(all,)g(users)f(m)n(ust)i(b)r(e)f(able)g(to)g(\014nd)h(con)n
 (ten)n(t,)f(preferably)f(b)n(y)h(searc)n(hing)e(with)j(simple,)523
-4028 y(natural)e(language)e(k)n(eyw)n(ords.)g(Metadata)i(related)g(to)g
+3828 y(natural)e(language)e(k)n(eyw)n(ords.)g(Metadata)i(related)g(to)g
 (the)g(con)n(ten)n(ts)g(of)g(the)h(\014le)f(should)523
-4127 y(b)r(e)39 b(made)g(a)n(v)-5 b(ailable)37 b(as)h(part)g(of)h(the)g
+3928 y(b)r(e)39 b(made)g(a)n(v)-5 b(ailable)37 b(as)h(part)g(of)h(the)g
 (searc)n(h)e(result)i(and)f(prior)g(to)h(the)g(do)n(wnload)e(of)523
-4227 y(the)c(actual)g(\014le.)g(Metadata)f(can)h(include)g(an)n(ything)
-f(from)h(user-pro)n(vided)e(con)n(ten)n(t)h(de-)523 4327
+4028 y(the)c(actual)g(\014le.)g(Metadata)f(can)h(include)g(an)n(ything)
+f(from)h(user-pro)n(vided)e(con)n(ten)n(t)h(de-)523 4127
 y(scriptions)i(to)g(th)n(um)n(bnails)g(\(for)g(images\))g(and)g
-(automatically)f(detected)i(mime-t)n(yp)r(es.)523 4426
+(automatically)f(detected)i(mime-t)n(yp)r(es.)523 4227
 y(Secondly)-7 b(,)24 b(the)g(enco)r(ding)f(sc)n(heme)g(should)h(supp)r
 (ort)f(sw)n(arming)f({)i(that)g(is,)f(the)h(do)n(wnload)523
-4526 y(of)j(a)g(\014le)g(from)g(m)n(ultiple)h(p)r(eers.)f(Since)g(it)h
+4327 y(of)j(a)g(\014le)g(from)g(m)n(ultiple)h(p)r(eers.)f(Since)g(it)h
 (is)f(p)r(ossible)g(that)h(iden)n(tical)f(data)f(could)h(b)r(e)h(in-)
-523 4625 y(serted)h(b)n(y)h(man)n(y)f(indep)r(enden)n(t)h(parties,)f
+523 4426 y(serted)h(b)n(y)h(man)n(y)f(indep)r(enden)n(t)h(parties,)f
 (the)h(enco)r(ding)g(sc)n(heme)f(should)h(alw)n(a)n(ys)d(result)523
-4725 y(in)j(iden)n(tical)g(enco)r(dings)g(for)g(iden)n(tical)g(source)f
+4526 y(in)j(iden)n(tical)g(enco)r(dings)g(for)g(iden)n(tical)g(source)f
 (\014les.)h(This)g(sp)r(ecial)g(form)f(of)i(encryption)523
-4825 y(w)n(as)d(probably)f(\014rst)i(describ)r(ed)f(in)h([)p
-0 1 0 TeXcolorrgb 1695 4825 a
+4625 y(w)n(as)d(probably)f(\014rst)i(describ)r(ed)f(in)h([)p
+0 1 0 TeXcolorrgb 1695 4625 a
 SDict begin H.S end
- 1695 4825 a 0 1 0 TeXcolorrgb
-FA(5)p 0 1 0 TeXcolorrgb 1737 4771 a
+ 1695 4625 a 0 1 0 TeXcolorrgb
+FA(5)p 0 1 0 TeXcolorrgb 1737 4572 a
 SDict begin H.R end
- 1737 4771 a 1737
-4825 a
+ 1737 4572 a 1737
+4625 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 1737 4825 a Black FA(])g(and)f(later)h(termed)f
+ 1737 4625 a Black FA(])g(and)f(later)h(termed)f
 Ft(c)l(onver)l(gent)j(encryption)f FA([)p 0 1 0 TeXcolorrgb
-3276 4825 a
+3276 4625 a
 SDict begin H.S end
- 3276 4825 a 0 1 0 TeXcolorrgb FA(10)p 0 1 0
-TeXcolorrgb 3359 4771 a
+ 3276 4625 a 0 1 0 TeXcolorrgb FA(10)p 0 1 0
+TeXcolorrgb 3359 4572 a
 SDict begin H.R end
- 3359 4771 a 3359 4825 a
+ 3359 4572 a 3359 4625 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.farsite) cvn H.B /ANN pdfmark end
  3359
-4825 a Black FA(].)523 4924 y(With)k(con)n(v)n(ergen)n(t)c(encryption,)
+4625 a Black FA(].)523 4725 y(With)k(con)n(v)n(ergen)n(t)c(encryption,)
 j(the)g(existence)f(of)h(m)n(ultiple)g(copies)g(of)f(the)h(same)g(con-)
-p Black Black eop end
+523 4825 y(ten)n(t)21 b(can)g(b)r(e)g(detected;)g(this)g(kno)n(wledge)f
+(can)g(then)i(b)r(e)f(used)g(to)g(increase)e(fault-tolerance,)523
+4924 y(p)r(erformance)27 b(and)g(a)n(v)-5 b(ailabilit)n(y)e(.)p
+Black Black eop end
 %%Page: 3 3
 TeXDict begin 3 2 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -5553,371 +6090,380 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(3)p Black 523 448 a FA(ten)n(t)21 b(can)g(b)r(e)g(detected;)g(this)g
-(kno)n(wledge)f(can)g(then)i(b)r(e)f(used)g(to)g(increase)e
-(fault-tolerance,)523 548 y(p)r(erformance)27 b(and)g(a)n(v)-5
-b(ailabilit)n(y)e(.)648 745 y(Unfortunately)g(,)26 b(it)g(is)g(not)g
+b(3)p Black 648 448 a FA(Unfortunately)-7 b(,)26 b(it)g(is)g(not)g
 (enough)g(to)g(just)g(meet)h(requiremen)n(ts)e(related)g(to)h
-(e\016cien)n(t)523 845 y(storage)c(and)h(retriev)-5 b(al)22
+(e\016cien)n(t)523 548 y(storage)c(and)h(retriev)-5 b(al)22
 b(of)i(the)g(con)n(ten)n(t.)f(A)h(public)g(\014lesharing)e(net)n(w)n
-(ork)g(should)h(b)r(e)h(op)r(en)523 945 y(to)33 b(new)g(participan)n
+(ork)g(should)h(b)r(e)h(op)r(en)523 648 y(to)33 b(new)g(participan)n
 (ts)g(without)g(an)n(y)g(restrictiv)n(e)f(form)h(of)g(access)f(con)n
-(trol.)g(This)h(op)r(ens)523 1044 y(the)c(net)n(w)n(ork)f(to)g
+(trol.)g(This)h(op)r(ens)523 747 y(the)c(net)n(w)n(ork)f(to)g
 (malicious)g(participan)n(ts.)g(Th)n(us,)h(the)g(enco)r(ding)g(sc)n
-(heme)f(should)h(guar-)523 1144 y(an)n(tee)24 b(the)g
+(heme)f(should)h(guar-)523 847 y(an)n(tee)24 b(the)g
 Ft(inte)l(grity)h FA(of)f(the)h(con)n(ten)n(t,)f(ev)n(en)g(in)g(the)h
-(presence)e(of)h(malicious)g(participan)n(ts.)523 1244
+(presence)e(of)h(malicious)g(participan)n(ts.)523 946
 y(The)i(enco)r(ding)f(mec)n(hanism)h(m)n(ust)g(ensure)f(that)h(in)n(v)
 -5 b(alid)26 b(replies)f(are)g(detected)h(and)g(that)523
-1343 y(p)r(eers)35 b(can)h(distinguish)g(v)-5 b(aluable)35
+1046 y(p)r(eers)35 b(can)h(distinguish)g(v)-5 b(aluable)35
 b(con)n(ten)n(t)h(from)f(maliciously)g(generated)g(noise.)g(This)523
-1443 y(is)30 b(particularly)e(imp)r(ortan)n(t)h(in)h(three)g(cases.)e
+1146 y(is)30 b(particularly)e(imp)r(ortan)n(t)h(in)h(three)g(cases.)e
 (First,)i(if)g(large)e(\014les)i(are)f(assem)n(bled)f(using)523
-1542 y(blo)r(c)n(ks)35 b(from)h(m)n(ultiple)h(p)r(eers,)f(some)f(of)h
+1245 y(blo)r(c)n(ks)35 b(from)h(m)n(ultiple)h(p)r(eers,)f(some)f(of)h
 (these)g(p)r(eers)g(ma)n(y)f(b)r(e)i(malicious)e(and)h(try)g(to)523
-1642 y(corrupt)g(the)g(\014le.)h(These)f(corruptions)f(should)h(b)r(e)h
-(detected)g(on)f(a)g(small)g(gran)n(ularit)n(y)523 1742
+1345 y(corrupt)g(the)g(\014le.)h(These)f(corruptions)f(should)h(b)r(e)h
+(detected)g(on)f(a)g(small)g(gran)n(ularit)n(y)523 1445
 y(lev)n(el)f(and)g(repaired)f(with)i(correct)e(data)h(from)g(other)f(p)
-r(eers.)h(Second,)g(for)g(searc)n(hes)f(it)523 1841 y(should)i(b)r(e)h
+r(eers.)h(Second,)g(for)g(searc)n(hes)f(it)523 1544 y(should)i(b)r(e)h
 (di\016cult)h(for)e(p)r(eers)g(to)g(spam)h(the)f(result)h(set;)f
-(otherwise,)g(the)h(users)f(ma)n(y)523 1941 y(dro)n(wn)i(in)h(useless)g
+(otherwise,)g(the)h(users)f(ma)n(y)523 1644 y(dro)n(wn)i(in)h(useless)g
 (information.)f(Finally)-7 b(,)39 b(in)n(termediaries)f(that)h(are)f
-(merely)h(routing)523 2041 y(the)32 b(con)n(ten)n(t)e(should)h(b)r(e)h
+(merely)h(routing)523 1743 y(the)32 b(con)n(ten)n(t)e(should)h(b)r(e)h
 (able)f(to)g(detect)g(in)n(v)-5 b(alid)31 b(replies.)g(This)g(enables)g
-(the)g(existence)523 2140 y(of)h(lo)r(cal)g(economies)f(\(suc)n(h)h(as)
-f(those)h(in)h([)p 0 1 0 TeXcolorrgb 1897 2140 a
+(the)g(existence)523 1843 y(of)h(lo)r(cal)g(economies)f(\(suc)n(h)h(as)
+f(those)h(in)h([)p 0 1 0 TeXcolorrgb 1897 1843 a
 SDict begin H.S end
  1897
-2140 a 0 1 0 TeXcolorrgb FA(13)p 0 1 0 TeXcolorrgb 1980
-2087 a
+1843 a 0 1 0 TeXcolorrgb FA(13)p 0 1 0 TeXcolorrgb 1980
+1790 a
 SDict begin H.R end
- 1980 2087 a 1980 2140 a
+ 1980 1790 a 1980 1843 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.ebe2003) cvn H.B /ANN pdfmark end
- 1980 2140 a Black FA(]\))f(and)g(prev)n
-(en)n(ts)f(the)i(retransmission)d(and)523 2240 y(replication)d(of)g
+ 1980 1843 a Black FA(]\))f(and)g(prev)n
+(en)n(ts)f(the)i(retransmission)d(and)523 1943 y(replication)d(of)g
 (corrupted)g(data)g(b)n(y)g(non-malicious)g(p)r(eers.)648
-2437 y(This)20 b(pap)r(er)h(in)n(tro)r(duces)f(the)h(primitiv)n(es)g
+2044 y(This)20 b(pap)r(er)h(in)n(tro)r(duces)f(the)h(primitiv)n(es)g
 (that)g(ECRS)f(uses)h(to)g(ac)n(hiev)n(e)e(these)i(goals:)e(a)523
-2537 y(sp)r(eci\014c)26 b(altered)e(v)-5 b(arian)n(t)25
+2144 y(sp)r(eci\014c)26 b(altered)e(v)-5 b(arian)n(t)25
 b(of)g(the)h(Con)n(ten)n(t)f(Hash)g(Key)g(\(CHK\),)h(a)f(primitiv)n(e)g
-(used)h(in)f([)p 0 1 0 TeXcolorrgb 3317 2537 a
+(used)h(in)f([)p 0 1 0 TeXcolorrgb 3317 2144 a
 SDict begin H.S end
- 3317 2537
-a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 3359 2483
+ 3317 2144
+a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 3359 2090
 a
 SDict begin H.R end
- 3359 2483 a 3359 2537 a
+ 3359 2090 a 3359 2144 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 3359 2537 a Black FA(],)523
-2637 y(and)e Ft(KBlo)l(cks)p FA(,)h(a)e(no)n(v)n(el)g(construction)g
+ 3359 2144 a Black FA(],)523
+2244 y(and)e Ft(KBlo)l(cks)p FA(,)h(a)e(no)n(v)n(el)g(construction)g
 (whic)n(h)h(adds)f(functionalit)n(y)h(to)g(the)g(ECRS)f(sc)n(heme)523
-2736 y(while)27 b(a)n(v)n(oiding)e(a)i(prop)r(osed)f(attac)n(k)g(on)g
+2343 y(while)27 b(a)n(v)n(oiding)e(a)i(prop)r(osed)f(attac)n(k)g(on)g
 (the)i(triple-hash)e(primitiv)n(e)g(used)h(in)h([)p 0 1 0
-TeXcolorrgb 3078 2736 a
+TeXcolorrgb 3078 2343 a
 SDict begin H.S end
- 3078 2736 a 0 1 0 TeXcolorrgb
-FA(2)p 0 1 0 TeXcolorrgb 3119 2683 a
+ 3078 2343 a 0 1 0 TeXcolorrgb
+FA(2)p 0 1 0 TeXcolorrgb 3119 2290 a
 SDict begin H.R end
- 3119 2683 a 3119
-2736 a
+ 3119 2290 a 3119
+2343 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
- 3119 2736 a Black FA(].)f(These)523 2836 y(primitiv)n(es)k(allo)
+ 3119 2343 a Black FA(].)f(These)523 2443 y(primitiv)n(es)k(allo)
 n(w)f(data)g(to)h(b)r(e)h(inserted)e(under)h(m)n(ultiple)h
-(natural-language)c(k)n(eyw)n(ords)523 2935 y(at)g(minimal)h(cost)f(in)
+(natural-language)c(k)n(eyw)n(ords)523 2542 y(at)g(minimal)h(cost)f(in)
 h(space,)f(and)g(queried)g(using)g(natural)g(language)f(b)r(o)r(olean)h
-(searc)n(hes.)523 3035 y(F)-7 b(urthermore,)27 b(the)i(primitiv)n(es)f
+(searc)n(hes.)523 2642 y(F)-7 b(urthermore,)27 b(the)i(primitiv)n(es)f
 (giv)n(e)f(ECRS)h(the)h(means)f(to)g(iden)n(tify)-7 b(,)29
-b(encrypt,)f(decrypt)523 3135 y(and)33 b(v)n(erify)f(data,)g(all)h
+b(encrypt,)f(decrypt)523 2742 y(and)33 b(v)n(erify)f(data,)g(all)h
 (while)g(a)n(v)n(oiding)e(attac)n(ks)g(b)n(y)i(a)f(non-guessing)f(in)n
-(termediate)i(ad-)523 3234 y(v)n(ersary)-7 b(.)29 b(V)-7
+(termediate)i(ad-)523 2841 y(v)n(ersary)-7 b(.)29 b(V)-7
 b(eri\014cation)30 b(of)h(con)n(ten)n(t)g(b)n(y)g(in)n(termediate)f
-(hosts)h(is)g(made)g(p)r(ossible)g(without)523 3334 y(rev)n(ealing)i
+(hosts)h(is)g(made)g(p)r(ossible)g(without)523 2941 y(rev)n(ealing)i
 (the)i(k)n(eys)f(necessary)f(to)i(decrypt)f(con)n(ten)n(t,)h(and)g(the)
-g(amoun)n(t)f(of)h(data)f(cor-)523 3434 y(ruption)28
+g(amoun)n(t)f(of)h(data)f(cor-)523 3041 y(ruption)28
 b(an)f(adv)n(ersary)e(can)j(inject)g(b)r(efore)g(b)r(eing)g(detected)g
-(is)g(limited)h(to)e(a)h(small)f(size.)523 3533 y(Additionally)-7
+(is)g(limited)h(to)e(a)h(small)f(size.)523 3140 y(Additionally)-7
 b(,)34 b(the)g(construction)f(of)h(these)g(primitiv)n(es)g(mak)n(es)e
-(ECRS)i(quite)g(scalable,)523 3633 y(and)24 b(assists)f(the)h(enco)r
+(ECRS)i(quite)g(scalable,)523 3240 y(and)24 b(assists)f(the)h(enco)r
 (ding)g(sc)n(heme)g(in)g(encouraging)e(load-balancing,)g(distribution)i
-(and)523 3732 y(replication)i(of)g(con)n(ten)n(t,)g(and)h(sw)n(arming.)
+(and)523 3339 y(replication)i(of)g(con)n(ten)n(t,)g(and)h(sw)n(arming.)
 d(These)j(primitiv)n(es)f(\(and)g(their)h(functionalit)n(y\))523
-3832 y(are)g(describ)r(ed)g(in)h(greater)e(detail)h(later)g(in)h(the)g
-(pap)r(er.)648 4030 y(The)e(rest)f(of)i(the)f(pap)r(er)g(is)g
+3439 y(are)g(describ)r(ed)g(in)h(greater)e(detail)h(later)g(in)h(the)g
+(pap)r(er.)648 3541 y(The)e(rest)f(of)i(the)f(pap)r(er)g(is)g
 (organized)e(as)i(follo)n(ws.)f(Section)p 1 0 0 TeXcolorrgb
-2582 4030 a
+2582 3541 a
 SDict begin H.S end
- 2582 4030 a 1 0 0 TeXcolorrgb FA(2)p 1 0 0
-TeXcolorrgb 2624 3976 a
+ 2582 3541 a 1 0 0 TeXcolorrgb FA(2)p 1 0 0
+TeXcolorrgb 2624 3487 a
 SDict begin H.R end
- 2624 3976 a 2624 4030 a
+ 2624 3487 a 2624 3541 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (section.1.2) cvn H.B /ANN pdfmark end
  2624
-4030 a Black 26 w FA(con)n(trasts)f(the)j(curren)n(t)523
-4129 y(w)n(ork)e(with)i(mec)n(hanisms)e(used)h(in)h(other)f
+3541 a Black 26 w FA(con)n(trasts)f(the)j(curren)n(t)523
+3640 y(w)n(ork)e(with)i(mec)n(hanisms)e(used)h(in)h(other)f
 (censorship-resistan)n(t)d(systems.)j(Section)p 1 0 0
-TeXcolorrgb 3226 4129 a
+TeXcolorrgb 3226 3640 a
 SDict begin H.S end
- 3226 4129 a 1 0 0 TeXcolorrgb
-FA(3)p 1 0 0 TeXcolorrgb 3268 4076 a
+ 3226 3640 a 1 0 0 TeXcolorrgb
+FA(3)p 1 0 0 TeXcolorrgb 3268 3587 a
 SDict begin H.R end
- 3268 4076 a 3268
-4129 a
+ 3268 3587 a 3268
+3640 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (section.1.3) cvn H.B /ANN pdfmark end
- 3268 4129 a Black 26 w FA(de-)523 4229 y(scrib)r(es)j(the)g
+ 3268 3640 a Black 26 w FA(de-)523 3740 y(scrib)r(es)j(the)g
 (ECRS)h(enco)r(ding)e(sc)n(heme)h(in)h(detail.)f(Section)p
-1 0 0 TeXcolorrgb 2476 4229 a
+1 0 0 TeXcolorrgb 2476 3740 a
 SDict begin H.S end
- 2476 4229 a 1 0 0 TeXcolorrgb
-FA(4)p 1 0 0 TeXcolorrgb 2517 4175 a
+ 2476 3740 a 1 0 0 TeXcolorrgb
+FA(4)p 1 0 0 TeXcolorrgb 2517 3686 a
 SDict begin H.R end
- 2517 4175 a 2517
-4229 a
+ 2517 3686 a 2517
+3740 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (section.1.4) cvn H.B /ANN pdfmark end
- 2517 4229 a Black 29 w FA(lists)h(some)f(extensions)f(to)523
-4328 y(the)f(basic)g(sc)n(heme.)g(Finally)-7 b(,)27 b(Section)p
-1 0 0 TeXcolorrgb 1768 4328 a
+ 2517 3740 a Black 29 w FA(lists)h(some)f(extensions)f(to)523
+3840 y(the)f(basic)g(sc)n(heme.)g(Finally)-7 b(,)27 b(Section)p
+1 0 0 TeXcolorrgb 1768 3840 a
 SDict begin H.S end
- 1768 4328 a 1 0 0 TeXcolorrgb
-FA(5)p 1 0 0 TeXcolorrgb 1809 4275 a
+ 1768 3840 a 1 0 0 TeXcolorrgb
+FA(5)p 1 0 0 TeXcolorrgb 1809 3786 a
 SDict begin H.R end
- 1809 4275 a 1809
-4328 a
+ 1809 3786 a 1809
+3840 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (section.1.5) cvn H.B /ANN pdfmark end
- 1809 4328 a Black 27 w FA(discusses)g(attac)n(ks)f(on)g(ECRS)h
-(and)g(con)n(trasts)f(it)523 4428 y(with)i(previous)f(w)n(ork.)648
-4625 y(This)d(w)n(ork)f(builds)h(on)g(our)g(earlier)f(pap)r(er)h([)p
-0 1 0 TeXcolorrgb 2036 4625 a
+ 1809 3840 a Black 27 w FA(discusses)g(attac)n(ks)f(on)g(ECRS)h
+(and)g(con)n(trasts)f(it)523 3939 y(with)i(previous)f(w)n(ork.)648
+4041 y(This)d(w)n(ork)f(builds)h(on)g(our)g(earlier)f(pap)r(er)h([)p
+0 1 0 TeXcolorrgb 2036 4041 a
 SDict begin H.S end
- 2036 4625 a 0 1 0 TeXcolorrgb
-FA(2)p 0 1 0 TeXcolorrgb 2077 4572 a
+ 2036 4041 a 0 1 0 TeXcolorrgb
+FA(2)p 0 1 0 TeXcolorrgb 2077 3987 a
 SDict begin H.R end
- 2077 4572 a 2077
-4625 a
+ 2077 3987 a 2077
+4041 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
- 2077 4625 a Black FA(])h(whic)n(h)f(w)n(as)f(\014rst)h
-(published)h(at)f(A)n(CISP)523 4725 y(2001.)33 b(Since)h(then,)h(the)g
+ 2077 4041 a Black FA(])h(whic)n(h)f(w)n(as)f(\014rst)h
+(published)h(at)f(A)n(CISP)523 4141 y(2001.)33 b(Since)h(then,)h(the)g
 (enco)r(ding)f(sc)n(heme)g(has)g(b)r(een)h(revised)e(to)h(address)g
-(additional)523 4825 y(requiremen)n(ts)29 b(an)h(to)h(impro)n(v)n(e)e
+(additional)523 4240 y(requiremen)n(ts)29 b(an)h(to)h(impro)n(v)n(e)e
 (the)i(securit)n(y)e(in)i(v)-5 b(arious)29 b(asp)r(ects.)h(This)h(pap)r
-(er)f(re\015ects)523 4924 y(these)e(c)n(hanges.)p Black
-Black eop end
-%%Page: 4 4
-TeXDict begin 4 3 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+(er)f(re\015ects)523 4340 y(these)e(c)n(hanges.)523 4513
+y
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fx(4)237 b(C.)27
-b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 365 a
-SDict begin H.S end
- 523 365 a 523 365 a
+ 523 4513 a 523 4513 a
 SDict begin 12 H.A end
- 523 365 a 523 365
-a
+ 523 4513 a 523 4513 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.1.2) cvn H.B /DEST pdfmark
 end
- 523 365 a 83 x Fu(2)112 b(Related)38 b(W)-9 b(ork)523
-669 y FA(A)40 b(large)f(n)n(um)n(b)r(er)g(of)h(censorship-resistan)n(t)
-d(\(or)j(at)f(least)h(fault-toleran)n(t\))f(publishing)523
-768 y(systems)30 b(ha)n(v)n(e)f(b)r(een)h(prop)r(osed)f(in)i(recen)n(t)
-e(y)n(ears)g([)p 0 1 0 TeXcolorrgb 2170 768 a
+ 523 4513
+a 102 x Fu(2)112 b(Related)38 b(W)-9 b(ork)523 4825 y
+FA(A)40 b(large)f(n)n(um)n(b)r(er)g(of)h(censorship-resistan)n(t)d
+(\(or)j(at)f(least)h(fault-toleran)n(t\))f(publishing)523
+4924 y(systems)30 b(ha)n(v)n(e)f(b)r(een)h(prop)r(osed)f(in)i(recen)n
+(t)e(y)n(ears)g([)p 0 1 0 TeXcolorrgb 2170 4924 a
 SDict begin H.S end
- 2170 768
-a 0 1 0 TeXcolorrgb FA(1)p 0 1 0 TeXcolorrgb 2211 715
-a
+ 2170
+4924 a 0 1 0 TeXcolorrgb FA(1)p 0 1 0 TeXcolorrgb 2211
+4871 a
 SDict begin H.R end
- 2211 715 a 2211 768 a
+ 2211 4871 a 2211 4924 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.anderson96eternity) cvn H.B /ANN pdfmark end
- 2211 768 a Black FA(,)p 0 1 0
-TeXcolorrgb 2234 768 a
+ 2211 4924 a Black FA(,)p
+0 1 0 TeXcolorrgb 2234 4924 a
 SDict begin H.S end
- 2234 768 a 0 1 0 TeXcolorrgb FA(4)p
-0 1 0 TeXcolorrgb 2276 715 a
+ 2234 4924 a 0 1 0 TeXcolorrgb
+FA(4)p 0 1 0 TeXcolorrgb 2276 4871 a
 SDict begin H.R end
- 2276 715 a 2276 768 a
+ 2276 4871 a 2276
+4924 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.chen99prototype) cvn H.B /ANN pdfmark end
- 2276
-768 a Black FA(,)p 0 1 0 TeXcolorrgb 2299 768 a
+ 2276 4924 a Black FA(,)p 0 1 0 TeXcolorrgb 2299
+4924 a
 SDict begin H.S end
- 2299
-768 a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 2341
-715 a
+ 2299 4924 a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb
+2341 4871 a
 SDict begin H.R end
- 2341 715 a 2341 768 a
+ 2341 4871 a 2341 4924 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 2341 768 a Black FA(,)p 0 1 0
-TeXcolorrgb 2364 768 a
+ 2341 4924 a Black
+FA(,)p 0 1 0 TeXcolorrgb 2364 4924 a
 SDict begin H.S end
- 2364 768 a 0 1 0 TeXcolorrgb FA(9)p
-0 1 0 TeXcolorrgb 2405 715 a
+ 2364 4924 a 0 1 0
+TeXcolorrgb FA(9)p 0 1 0 TeXcolorrgb 2405 4871 a
 SDict begin H.R end
- 2405 715 a 2405 768 a
+ 2405
+4871 a 2405 4924 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.freehaven-berk) cvn H.B /ANN pdfmark end
- 2405
-768 a Black FA(,)p 0 1 0 TeXcolorrgb 2428 768 a
+ 2405 4924 a Black FA(,)p 0 1 0 TeXcolorrgb
+2428 4924 a
 SDict begin H.S end
- 2428
-768 a 0 1 0 TeXcolorrgb FA(11)p 0 1 0 TeXcolorrgb 2511
-715 a
+ 2428 4924 a 0 1 0 TeXcolorrgb FA(11)p 0 1 0
+TeXcolorrgb 2511 4871 a
 SDict begin H.R end
- 2511 715 a 2511 768 a
+ 2511 4871 a 2511 4924 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.feamster-infranet) cvn H.B /ANN pdfmark end
- 2511 768 a Black FA(,)p 0 1 0
-TeXcolorrgb 2534 768 a
+ 2511
+4924 a Black FA(,)p 0 1 0 TeXcolorrgb 2534 4924 a
 SDict begin H.S end
- 2534 768 a 0 1 0 TeXcolorrgb FA(16)p
-0 1 0 TeXcolorrgb 2617 715 a
+ 2534
+4924 a 0 1 0 TeXcolorrgb FA(16)p 0 1 0 TeXcolorrgb 2617
+4871 a
 SDict begin H.R end
- 2617 715 a 2617 768 a
+ 2617 4871 a 2617 4924 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.herlihy87how) cvn H.B /ANN pdfmark end
- 2617
-768 a Black FA(,)p 0 1 0 TeXcolorrgb 2640 768 a
+ 2617 4924 a Black FA(,)p
+0 1 0 TeXcolorrgb 2640 4924 a
 SDict begin H.S end
- 2640
-768 a 0 1 0 TeXcolorrgb FA(31)p 0 1 0 TeXcolorrgb 2723
-715 a
+ 2640 4924 a 0 1 0 TeXcolorrgb
+FA(31)p 0 1 0 TeXcolorrgb 2723 4871 a
 SDict begin H.R end
- 2723 715 a 2723 768 a
+ 2723 4871 a 2723
+4924 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.waldman2001tangler) cvn H.B /ANN pdfmark end
- 2723 768 a Black FA(,)p 0 1 0
-TeXcolorrgb 2746 768 a
+ 2723 4924 a Black FA(,)p 0 1 0 TeXcolorrgb 2746
+4924 a
 SDict begin H.S end
- 2746 768 a 0 1 0 TeXcolorrgb FA(32)p
-0 1 0 TeXcolorrgb 2829 715 a
+ 2746 4924 a 0 1 0 TeXcolorrgb FA(32)p 0 1 0 TeXcolorrgb
+2829 4871 a
 SDict begin H.R end
- 2829 715 a 2829 768 a
+ 2829 4871 a 2829 4924 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.pub00) cvn H.B /ANN pdfmark end
- 2829
-768 a Black FA(].)i(The)f(prop)r(osed)523 868 y(proto)r(cols)18
-b(di\013er)i(in)g(v)-5 b(arious)18 b(asp)r(ects)h(unrelated)g(to)h(the)
-f(sp)r(eci\014cs)h(of)f(the)h(enco)r(ding)f(mec)n(h-)523
-968 y(anism,)28 b(suc)n(h)g(as)f(con)n(ten)n(t)h(replication)f(and)h
-(the)g(use)g(of)g(anon)n(ymous)e(or)i(steganographic)523
-1067 y(comm)n(unication.)33 b(Characteristic)g(of)h(all)g(of)g(these)g
-(systems)f(is)h(the)h(use)f(of)g(replication)523 1167
-y(and)i(the)h(need)f(to)h(ensure)e(data)h(in)n(tegrit)n(y)-7
+ 2829 4924 a Black
+FA(].)i(The)f(prop)r(osed)p Black Black eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
+SDict begin H.S end
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black Fx(4)237 b(C.)27
+b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
+Black 523 448 a FA(proto)r(cols)18 b(di\013er)i(in)g(v)-5
+b(arious)18 b(asp)r(ects)h(unrelated)g(to)h(the)f(sp)r(eci\014cs)h(of)f
+(the)h(enco)r(ding)f(mec)n(h-)523 548 y(anism,)28 b(suc)n(h)g(as)f(con)
+n(ten)n(t)h(replication)f(and)h(the)g(use)g(of)g(anon)n(ymous)e(or)i
+(steganographic)523 648 y(comm)n(unication.)33 b(Characteristic)g(of)h
+(all)g(of)g(these)g(systems)f(is)h(the)h(use)f(of)g(replication)523
+747 y(and)i(the)h(need)f(to)h(ensure)e(data)h(in)n(tegrit)n(y)-7
 b(.)36 b(F)-7 b(or)35 b(an)h(o)n(v)n(erview)f(of)h(con)n(ten)n(t)g
-(replication)523 1266 y(strategies)26 b(see)h([)p 0 1 0
-TeXcolorrgb 1050 1266 a
+(replication)523 847 y(strategies)26 b(see)h([)p 0 1 0
+TeXcolorrgb 1050 847 a
 SDict begin H.S end
- 1050 1266 a 0 1 0 TeXcolorrgb
-FA(6)p 0 1 0 TeXcolorrgb 1091 1213 a
+ 1050 847 a 0 1 0 TeXcolorrgb FA(6)p
+0 1 0 TeXcolorrgb 1091 793 a
 SDict begin H.R end
- 1091 1213 a 1091
-1266 a
+ 1091 793 a 1091 847 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.cohen02replication) cvn H.B /ANN pdfmark end
- 1091 1266 a Black FA(].)h(The)f(censorship-resistan)n(t)e
-(systems)i(all)g(use)g(some)g(form)g(of)g(con)n(ten)n(t)523
-1366 y(enco)r(ding)g(to)h(hide)g(the)g(sp)r(eci\014cs)f(of)h(the)g(con)
-n(ten)n(t)f(from)g(the)h(serv)n(ers.)523 1548 y
+ 1091
+847 a Black FA(].)h(The)f(censorship-resistan)n(t)e(systems)i(all)g
+(use)g(some)g(form)g(of)g(con)n(ten)n(t)523 946 y(enco)r(ding)g(to)h
+(hide)g(the)g(sp)r(eci\014cs)f(of)h(the)g(con)n(ten)n(t)f(from)g(the)h
+(serv)n(ers.)523 1100 y
 SDict begin H.S end
- 523 1548
-a 523 1548 a
+ 523 1100 a 523 1100 a
 SDict begin 12 H.A end
- 523 1548 a 523 1548 a
+ 523 1100
+a 523 1100 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.1) cvn H.B /DEST
 pdfmark end
- 523 1548 a 88 x Fr(2.1)95
-b(F)-8 b(reenet)523 1823 y FA(The)30 b(main)f(con)n(ten)n(t)h(enco)r
-(ding)f(sc)n(heme)g(used)h(in)g(F)-7 b(reenet)30 b([)p
-0 1 0 TeXcolorrgb 2452 1823 a
+ 523 1100 a 84 x Fr(2.1)95 b(F)-8 b(reenet)523
+1338 y FA(The)30 b(main)f(con)n(ten)n(t)h(enco)r(ding)f(sc)n(heme)g
+(used)h(in)g(F)-7 b(reenet)30 b([)p 0 1 0 TeXcolorrgb
+2452 1338 a
 SDict begin H.S end
- 2452 1823 a 0 1 0 TeXcolorrgb
-FA(5)p 0 1 0 TeXcolorrgb 2493 1770 a
+ 2452 1338 a 0 1 0 TeXcolorrgb FA(5)p 0 1 0
+TeXcolorrgb 2493 1284 a
 SDict begin H.R end
- 2493 1770 a 2493
-1823 a
+ 2493 1284 a 2493 1338 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 2493 1823 a Black FA(])g(uses)f(CHKs:)h(the)g(hash)f(of)523
-1923 y(the)e(con)n(ten)n(t)f(is)g(used)g(as)g(the)g(k)n(ey)-7
+ 2493
+1338 a Black FA(])g(uses)f(CHKs:)h(the)g(hash)f(of)523
+1437 y(the)e(con)n(ten)n(t)f(is)g(used)g(as)g(the)g(k)n(ey)-7
 b(.)26 b(F)-7 b(reenet)26 b(has)g(sev)n(eral)e(other)i(t)n(yp)r(es)g
-(of)g(k)n(eys)g(whic)n(h)g(are)523 2023 y(used)e(to)f(refer)g(the)h
+(of)g(k)n(eys)g(whic)n(h)g(are)523 1537 y(used)e(to)f(refer)g(the)h
 (user)f(to)g(con)n(ten)n(t-hash)g(k)n(eys.)f(These)i(di\013eren)n(t)f
-(k)n(ey)g(t)n(yp)r(es)h(are)f(used)g(to)523 2122 y(allo)n(w)e
+(k)n(ey)g(t)n(yp)r(es)h(are)f(used)g(to)523 1637 y(allo)n(w)e
 (additional)h(features)g(suc)n(h)g(as)g(con)n(ten)n(t)g(signing,)g(p)r
-(ersonal)f(namespaces)h(and)g(split-)523 2222 y(ting)28
+(ersonal)f(namespaces)h(and)g(split-)523 1736 y(ting)28
 b(of)g(con)n(ten)n(t.)f(F)-7 b(reenet's)28 b(CHK)g(yields)f(the)i(same)
-e(encrypted)g(data)h(for)f(indep)r(enden)n(t)523 2321
+e(encrypted)g(data)h(for)f(indep)r(enden)n(t)523 1836
 y(encryptions.)g(Ho)n(w)n(ev)n(er,)f(it)i(has)f(sev)n(eral)e(disadv)-5
-b(an)n(tages.)648 2425 y(One)31 b(dra)n(wbac)n(k)g(of)h(F)-7
+b(an)n(tages.)648 1936 y(One)31 b(dra)n(wbac)n(k)g(of)h(F)-7
 b(reenet's)32 b(CHK)g(is)g(that)g(it)h(do)r(es)f(not)g(allo)n(w)f
-(direct)h(sharing)f(of)523 2525 y(\014les)c(from)f(the)h(lo)r(cal)g
+(direct)h(sharing)f(of)523 2035 y(\014les)c(from)f(the)h(lo)r(cal)g
 (driv)n(e)e(without)j(encrypting)e(and)g(inserting)h(them)g(\014rst.)g
-(Th)n(us,)f(if)h(a)523 2625 y(no)r(de)22 b(op)r(erator)f(wishes)h(to)g
+(Th)n(us,)f(if)h(a)523 2135 y(no)r(de)22 b(op)r(erator)f(wishes)h(to)g
 (k)n(eep)g(con)n(ten)n(t)g(directly)g(accessible)f(on)h(the)h(host,)f
-(a)g(lo)r(cal)g(cop)n(y)523 2724 y(of)h(the)g(plain)n(text)g(m)n(ust)g
+(a)g(lo)r(cal)g(cop)n(y)523 2234 y(of)h(the)g(plain)n(text)g(m)n(ust)g
 (b)r(e)g(k)n(ept)f(in)h(addition)g(to)g(the)g(encrypted)f(con)n(ten)n
-(t)h(in)g(the)g(F)-7 b(reenet)523 2824 y(database.)27
+(t)h(in)g(the)g(F)-7 b(reenet)523 2334 y(database.)27
 b(Also,)h(F)-7 b(reenet)29 b(do)r(es)f(not)g(supp)r(ort)g(sw)n(arming.)
-f(One)h(reason)f(for)h(this)g(is)h(that)523 2923 y(F)-7
+f(One)h(reason)f(for)h(this)g(is)h(that)523 2434 y(F)-7
 b(reenet's)30 b(CHK)h(enco)r(ding)f(can)g(only)g(v)n(erify)g(a)g
 (\014le)h(in)f(its)h(en)n(tiret)n(y)f(and)g(not)h(pin-p)r(oin)n(t)523
-3023 y(corruptions)26 b(on)h(a)h(smaller)e(scale.)648
-3127 y(One)33 b(w)n(a)n(y)f(to)i(obtain)f(the)i(CHK)e(k)n(ey)g(of)h(a)f
+2533 y(corruptions)26 b(on)h(a)h(smaller)e(scale.)648
+2633 y(One)33 b(w)n(a)n(y)f(to)i(obtain)f(the)i(CHK)e(k)n(ey)g(of)h(a)f
 (\014le)h(in)g(F)-7 b(reenet)34 b(is)f(to)h(searc)n(h)e(a)h(priv)-5
-b(ate)523 3226 y(subspace.)27 b(A)h(subspace)f(con)n(tains)f(a)i(set)f
+b(ate)523 2733 y(subspace.)27 b(A)h(subspace)f(con)n(tains)f(a)i(set)f
 (of)h(CHK)f(k)n(eys)g(that)h(ha)n(v)n(e)e(b)r(een)i(cryptographi-)523
-3326 y(cally)e(signed)h(b)n(y)g(the)g(o)n(wner)f(of)h(the)g(subspace)g
+2832 y(cally)e(signed)h(b)n(y)g(the)g(o)n(wner)f(of)h(the)g(subspace)g
 (and)f(placed)h(in)n(to)g(the)g(subspace)g(under)f(a)523
-3426 y(certain)e(k)n(eyw)n(ord.)g(These)g(signed)h(references)f(are)f
-(called)i(subspace-signed)e(k)n(eys)h(\(SSK\).)523 3525
+2932 y(certain)e(k)n(eyw)n(ord.)g(These)g(signed)h(references)f(are)f
+(called)i(subspace-signed)e(k)n(eys)h(\(SSK\).)523 3031
 y(Giv)n(en)i(the)g(subspace-pre\014x)e(and)h(the)i(k)n(eyw)n(ord,)c
 (users)i(can)h(obtain)f(the)h(CHK)g(k)n(ey)-7 b(.)25
-b(The)523 3625 y(form)d(of)g(the)g(k)n(eyw)n(ords)e(can)i(b)r(e)h
+b(The)523 3131 y(form)d(of)g(the)g(k)n(eyw)n(ords)e(can)i(b)r(e)h
 (freely)e(c)n(hosen,)h(allo)n(wing)e(for)i(con)n(v)n(en)n(tions)e(suc)n
-(h)i(as)f(dates)523 3725 y(in)j(the)h(k)n(eyw)n(ord)d(to)i(b)r(e)h
+(h)i(as)f(dates)523 3231 y(in)j(the)h(k)n(eyw)n(ord)d(to)i(b)r(e)h
 (used)f(for)g(up)r(dates)g(\(in)h(F)-7 b(reenet's)24
-b(terminology)-7 b(,)23 b(these)h(are)f(called)523 3824
-y(\\date)k(based)g(redirects"\).)648 3928 y(In)g(addition)h(to)f(CHK)g
-(and)g(SSK)h(k)n(eys,)e(F)-7 b(reenet)28 b(supp)r(orts)f(KSK)g(k)n
-(eys.)f(A)i(KSK)f(k)n(ey)523 4028 y(is)j(essen)n(tially)f(a)g(CHK)h(k)n
-(ey)g(stored)f(in)h(plain)n(text)g(\(!\))h(under)e(a)h(k)n(eyw)n(ord.)e
-(The)i(proto)r(col)523 4127 y(attempts)25 b(to)f(ensure)g(that)g(there)
-h(cannot)e(b)r(e)i(t)n(w)n(o)f(di\013eren)n(t)g(CHK)h(k)n(eys)e(a)n(v)
--5 b(ailable)23 b(in)i(the)523 4227 y(net)n(w)n(ork)g(under)h(the)h
-(same)f(k)n(eyw)n(ord.)e(While)j(collisions)e(for)h(KSK)g(k)n(eys)f
-(are)g(supp)r(osedly)523 4327 y(not)36 b(allo)n(w)n(ed,)e(the)i(proto)r
-(col)e(cannot)h(prev)n(en)n(t)g(them)h(from)f(o)r(ccurring.)g(If)h(an)f
-(attac)n(k)n(er)523 4426 y(inserts)27 b(meaningless)f(data)h(under)g(a)
-g(common)g(k)n(eyw)n(ord,)e(F)-7 b(reenet)27 b(will)h(try)f(to)g
-(preserv)n(e)523 4526 y(that)g(con)n(ten)n(t)g(b)r(ecause)f(it)h(is)g
-(frequen)n(tly)f(requested.)h(Subsequen)n(tly)-7 b(,)26
-b(that)h(k)n(eyw)n(ord)e(can)523 4625 y(no)h(longer)f(b)r(e)i(used)f
-(for)g(an)n(y)f(useful)i(data)f(since)g(the)g(p)r(eers)g(attempt)h(to)f
-(enforce)g(the)h(no-)523 4725 y(collisions)j(rule.)h(Note)g(that)g(the)
-h(no-collision)d(rule)i(cannot)f(b)r(e)i(enforced)e(for)h(malicious)523
-4825 y(p)r(eers.)h(F)-7 b(or)32 b(these)h(reasons,)e(the)i(F)-7
+b(terminology)-7 b(,)23 b(these)h(are)f(called)523 3330
+y Ft(date)30 b(b)l(ase)l(d)h(r)l(e)l(dir)l(e)l(cts)p
+FA(\).)648 3430 y(In)c(addition)h(to)f(CHK)g(and)g(SSK)h(k)n(eys,)e(F)
+-7 b(reenet)28 b(supp)r(orts)f(KSK)g(k)n(eys.)f(A)i(KSK)f(k)n(ey)523
+3530 y(is)j(essen)n(tially)f(a)g(CHK)h(k)n(ey)g(stored)f(in)h(plain)n
+(text)g(\(!\))h(under)e(a)h(k)n(eyw)n(ord.)e(The)i(proto)r(col)523
+3629 y(attempts)25 b(to)f(ensure)g(that)g(there)h(cannot)e(b)r(e)i(t)n
+(w)n(o)f(di\013eren)n(t)g(CHK)h(k)n(eys)e(a)n(v)-5 b(ailable)23
+b(in)i(the)523 3729 y(net)n(w)n(ork)g(under)h(the)h(same)f(k)n(eyw)n
+(ord.)e(While)j(collisions)e(for)h(KSK)g(k)n(eys)f(are)g(supp)r(osedly)
+523 3828 y(not)36 b(allo)n(w)n(ed,)e(the)i(proto)r(col)e(cannot)h(prev)
+n(en)n(t)g(them)h(from)f(o)r(ccurring.)g(If)h(an)f(attac)n(k)n(er)523
+3928 y(inserts)27 b(meaningless)f(data)h(under)g(a)g(common)g(k)n(eyw)n
+(ord,)e(F)-7 b(reenet)27 b(will)h(try)f(to)g(preserv)n(e)523
+4028 y(that)g(con)n(ten)n(t)g(b)r(ecause)f(it)h(is)g(frequen)n(tly)f
+(requested.)h(Subsequen)n(tly)-7 b(,)26 b(that)h(k)n(eyw)n(ord)e(can)
+523 4127 y(no)h(longer)f(b)r(e)i(used)f(for)g(an)n(y)f(useful)i(data)f
+(since)g(the)g(p)r(eers)g(attempt)h(to)f(enforce)g(the)h(no-)523
+4227 y(collisions)j(rule.)h(Note)g(that)g(the)h(no-collision)d(rule)i
+(cannot)f(b)r(e)i(enforced)e(for)h(malicious)523 4327
+y(p)r(eers.)h(F)-7 b(or)32 b(these)h(reasons,)e(the)i(F)-7
 b(reenet)33 b(dev)n(elop)r(ers)e(consider)h(the)h(use)f(of)h(KSK)f(k)n
-(eys)523 4924 y(insecure)27 b(and)g(recommend)g(against)g(using)g
-(them.)p Black Black eop end
+(eys)523 4426 y(insecure)27 b(and)g(recommend)g(against)g(using)g
+(them.)648 4526 y(As)i(a)f(result,)h(F)-7 b(reenet)29
+b(e\013ectiv)n(ely)g(do)r(es)g(not)g(supp)r(ort)f(an)n(y)h(t)n(yp)r(e)g
+(of)g(k)n(eyw)n(ord-based)523 4625 y(searc)n(h.)22 b(The)i(CHK)g(k)n
+(eys)e(m)n(ust)i(b)r(e)g(found)g(b)n(y)g(using)f(k)n(eyserv)n(ers)e(or)
+i(ad-ho)r(c)g(applications)523 4725 y(built)h(up)r(on)g(the)f(basic)g
+(solution)g(b)n(y)g(using)g(incremen)n(tal)g(n)n(um)n(b)r(ers)g(as)f
+(parts)h(of)g(k)n(eyw)n(ords)523 4825 y(in)f(signed)f(namespaces.)f
+(The)i(disadv)-5 b(an)n(tage)20 b(of)i(k)n(eyserv)n(ers)c(is)k(that)g
+(they)g(m)n(ust)f(b)r(e)h(main-)523 4924 y(tained)31
+b(if)g(the)g(indexed)g(k)n(eys)f(are)g(to)h(b)r(e)g(k)n(ept)f
+(up-to-date.)h(F)-7 b(reenet)30 b(do)r(es)h(not)g(seem)f(to)p
+Black Black eop end
 %%Page: 5 5
 TeXDict begin 5 4 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -5935,156 +6481,153 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(5)p Black 648 448 a FA(As)29 b(a)f(result,)h(F)-7 b(reenet)29
-b(e\013ectiv)n(ely)g(do)r(es)g(not)g(supp)r(ort)f(an)n(y)h(t)n(yp)r(e)g
-(of)g(k)n(eyw)n(ord-based)523 548 y(searc)n(h.)22 b(The)i(CHK)g(k)n
-(eys)e(m)n(ust)i(b)r(e)g(found)g(b)n(y)g(using)f(k)n(eyserv)n(ers)e(or)
-i(ad-ho)r(c)g(applications)523 648 y(built)h(up)r(on)g(the)f(basic)g
-(solution)g(b)n(y)g(using)g(incremen)n(tal)g(n)n(um)n(b)r(ers)g(as)f
-(parts)h(of)g(k)n(eyw)n(ords)523 747 y(in)f(signed)f(namespaces.)f(The)
-i(disadv)-5 b(an)n(tage)20 b(of)i(k)n(eyserv)n(ers)c(is)k(that)g(they)g
-(m)n(ust)f(b)r(e)h(main-)523 847 y(tained)31 b(if)g(the)g(indexed)g(k)n
-(eys)f(are)g(to)h(b)r(e)g(k)n(ept)f(up-to-date.)h(F)-7
-b(reenet)30 b(do)r(es)h(not)g(seem)f(to)523 946 y(use)g(an)n(y)f
-(encryption)h(for)f(the)i(data)f(stored)f(in)h(KSK)g(or)f(SKS)h(k)n
-(eys)f(and)h(therefore)f(fails)523 1046 y(to)36 b(prev)n(en)n(t)f(in)n
-(termediaries)g(from)g(learning)g(the)h(CHK)g(k)n(eys,)f(making)h
-(censorship)e(b)n(y)523 1146 y(in)n(termediaries)26 b(easier.)523
-1269 y
+b(5)p Black 523 448 a FA(use)30 b(an)n(y)f(encryption)h(for)f(the)i
+(data)f(stored)f(in)h(KSK)g(or)f(SKS)h(k)n(eys)f(and)h(therefore)f
+(fails)523 548 y(to)36 b(prev)n(en)n(t)f(in)n(termediaries)g(from)g
+(learning)g(the)h(CHK)g(k)n(eys,)f(making)h(censorship)e(b)n(y)523
+648 y(in)n(termediaries)26 b(easier.)523 788 y
 SDict begin H.S end
- 523 1269 a 523 1269 a
+ 523 788
+a 523 788 a
 SDict begin 12 H.A end
- 523 1269 a 523 1269 a
+ 523 788 a 523 788 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.2) cvn H.B /DEST
 pdfmark end
- 523
-1269 a 100 x Fr(2.2)95 b(F)-8 b(ree)31 b(Ha)m(v)m(en)523
-1509 y FA(In)24 b(F)-7 b(ree)24 b(Ha)n(v)n(en)f([)p 0 1 0
-TeXcolorrgb 1074 1509 a
+ 523 788 a 99 x Fr(2.2)95
+b(F)-8 b(ree)31 b(Ha)m(v)m(en)523 1044 y FA(In)24 b(F)-7
+b(ree)24 b(Ha)n(v)n(en)f([)p 0 1 0 TeXcolorrgb 1074 1044
+a
 SDict begin H.S end
- 1074 1509 a 0 1 0 TeXcolorrgb
-FA(9)p 0 1 0 TeXcolorrgb 1115 1455 a
+ 1074 1044 a 0 1 0 TeXcolorrgb FA(9)p 0 1 0 TeXcolorrgb
+1115 990 a
 SDict begin H.R end
- 1115 1455 a 1115
-1509 a
+ 1115 990 a 1115 1044 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.freehaven-berk) cvn H.B /ANN pdfmark end
- 1115 1509 a Black FA(],)i(do)r(cumen)n(ts)f(are)e(split)j(in)n
-(to)f Fs(n)f FA(shares)g(whic)n(h)h(are)f(distributed)h(o)n(v)n(er)e(a)
-523 1608 y(n)n(um)n(b)r(er)27 b(of)g(serv)n(ers.)f(An)n(y)h
-Fs(k)j FA(out)d(of)h Fs(n)f FA(shares)f(are)g(su\016cien)n(t)h(to)h
-(reconstruct)e(the)h(en)n(tire)523 1708 y(do)r(cumen)n(t)j([)p
-0 1 0 TeXcolorrgb 931 1708 a
+ 1115 1044 a Black FA(],)i(do)r(cumen)
+n(ts)f(are)e(split)j(in)n(to)f Fs(n)f FA(shares)g(whic)n(h)h(are)f
+(distributed)h(o)n(v)n(er)e(a)523 1143 y(n)n(um)n(b)r(er)27
+b(of)g(serv)n(ers.)f(An)n(y)h Fs(k)j FA(out)d(of)h Fs(n)f
+FA(shares)f(are)g(su\016cien)n(t)h(to)h(reconstruct)e(the)h(en)n(tire)
+523 1243 y(do)r(cumen)n(t)j([)p 0 1 0 TeXcolorrgb 931
+1243 a
 SDict begin H.S end
- 931 1708 a 0 1 0 TeXcolorrgb
-FA(25)p 0 1 0 TeXcolorrgb 1015 1654 a
+ 931 1243 a 0 1 0 TeXcolorrgb FA(25)p 0 1 0 TeXcolorrgb
+1015 1189 a
 SDict begin H.R end
- 1015 1654 a 1015
-1708 a
+ 1015 1189 a 1015 1243 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rabin89efficient) cvn H.B /ANN pdfmark end
- 1015 1708 a Black FA(].)g(T)-7 b(o)30 b(retriev)n(e)f(a)g(do)r
-(cumen)n(t,)i(the)g(user)e(m)n(ust)h(obtain)g(the)h(k)n(ey)f(that)g(w)n
-(as)523 1807 y(used)j(to)f(sign)g(the)h(do)r(cumen)n(t)g(from)f(some)g
-(source)f(outside)i(the)g(F)-7 b(ree)32 b(Ha)n(v)n(en)f(net)n(w)n(ork.)
-523 1907 y(The)i(design)f(of)g(F)-7 b(ree)32 b(Ha)n(v)n(en)g(itself)h
-(do)r(es)f(not)h(discuss)f(an)n(y)f(searc)n(h)g(functionalit)n(y)-7
-b(.)33 b(The)523 2007 y(user)d(then)h(forw)n(ards)e(the)i(k)n(ey)g(to)f
+ 1015 1243 a Black
+FA(].)g(T)-7 b(o)30 b(retriev)n(e)f(a)g(do)r(cumen)n(t,)i(the)g(user)e
+(m)n(ust)h(obtain)g(the)h(k)n(ey)f(that)g(w)n(as)523
+1343 y(used)j(to)f(sign)g(the)h(do)r(cumen)n(t)g(from)f(some)g(source)f
+(outside)i(the)g(F)-7 b(ree)32 b(Ha)n(v)n(en)f(net)n(w)n(ork.)523
+1442 y(The)i(design)f(of)g(F)-7 b(ree)32 b(Ha)n(v)n(en)g(itself)h(do)r
+(es)f(not)h(discuss)f(an)n(y)f(searc)n(h)g(functionalit)n(y)-7
+b(.)33 b(The)523 1542 y(user)d(then)h(forw)n(ards)e(the)i(k)n(ey)g(to)f
 (the)h(serv)n(er)e(whic)n(h)i(encrypts)f(and)h(sends)f(its)h(share)f
-(of)523 2106 y(the)e(do)r(cumen)n(t.)648 2206 y(Shares)21
+(of)523 1641 y(the)e(do)r(cumen)n(t.)648 1741 y(Shares)21
 b(are)g(enco)r(ded)i(with)g(an)f(information)g(disp)r(ersal)f
-(algorithm)g(\(ID)n(A\).)j(Hosts)e(are)523 2306 y(still)34
+(algorithm)g(\(ID)n(A\).)j(Hosts)e(are)523 1841 y(still)34
 b(able)f(to)h(exercise)e(editorial)h(con)n(trol)f(o)n(v)n(er)g(the)i
 (con)n(ten)n(t)f(since)h(the)g(ID)n(A)g(do)r(es)f(not)523
-2405 y(prev)n(en)n(t)f(hosts)f(from)h(deco)r(ding)g(parts)g(of)g(the)h
+1940 y(prev)n(en)n(t)f(hosts)f(from)h(deco)r(ding)g(parts)g(of)g(the)h
 (plain)n(text.)f(Also,)g(the)h Fs(k)i FA(out)e(of)f Fs(n)g
-FA(share)523 2505 y(reconstruction)f(sc)n(heme)g(do)r(es)h(not)g(allo)n
+FA(share)523 2040 y(reconstruction)f(sc)n(heme)g(do)r(es)h(not)g(allo)n
 (w)f(reconstruction)f(of)i(a)g(\014le)g(b)n(y)g(mixing)f(shares)523
-2605 y(from)c(indep)r(enden)n(t)i(insertions)e(with)h(di\013eren)n(t)f
+2140 y(from)c(indep)r(enden)n(t)i(insertions)e(with)h(di\013eren)n(t)f
 (v)-5 b(alues)28 b(for)f Fs(k)j FA(or)d Fs(n)p FA(.)523
-2744 y
+2296 y
 SDict begin H.S end
- 523 2744 a 523 2744 a
+ 523 2296 a 523 2296 a
 SDict begin 12 H.A end
- 523 2744 a 523 2744 a
+ 523 2296 a 523 2296 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.3) cvn H.B /DEST
 pdfmark end
  523
-2744 a 83 x Fr(2.3)95 b(Mnet)31 b(and)h(Mo)5 b(jo)32
-b(Nation)523 2967 y FA(Mnet)d(is)f(the)g(successor)f(of)h(Mo)5
-b(jo)27 b(Nation)h([)p 0 1 0 TeXcolorrgb 1938 2967 a
+2296 a 83 x Fr(2.3)95 b(Mnet)31 b(and)h(Mo)5 b(jo)32
+b(Nation)523 2536 y FA(Mnet)d(is)f(the)g(successor)f(of)h(Mo)5
+b(jo)27 b(Nation)h([)p 0 1 0 TeXcolorrgb 1938 2536 a
 SDict begin H.S end
 
-1938 2967 a 0 1 0 TeXcolorrgb FA(33)p 0 1 0 TeXcolorrgb
-2021 2914 a
+1938 2536 a 0 1 0 TeXcolorrgb FA(33)p 0 1 0 TeXcolorrgb
+2021 2482 a
 SDict begin H.R end
- 2021 2914 a 2021 2967 a
+ 2021 2482 a 2021 2536 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mojotech) cvn H.B /ANN pdfmark end
- 2021 2967 a Black
+ 2021 2536 a Black
 FA(],)h(a)e(p)r(eer-to-p)r(eer)g(net)n(w)n(ork)g(that)h(w)n(as)g(the)
-523 3067 y(\014rst)d(to)g(fo)r(cus)g(on)f(using)h(economic)f(incen)n
+523 2635 y(\014rst)d(to)g(fo)r(cus)g(on)f(using)h(economic)f(incen)n
 (tiv)n(es)g(when)h(trading)g(con)n(ten)n(t.)f(As)h(the)h(descen-)523
-3167 y(dan)n(t)g(of)g(a)g(commercial)f(pro)r(duct,)i(Mnet)f(fo)r(cuses)
+2735 y(dan)n(t)g(of)g(a)g(commercial)f(pro)r(duct,)i(Mnet)f(fo)r(cuses)
 g(mostly)g(on)g(e\016ciency)h(and)f(reliabilit)n(y)-7
-b(.)523 3266 y(Nev)n(ertheless,)31 b(Mnet)i(encrypts)e(\014les)h(with)h
+b(.)523 2835 y(Nev)n(ertheless,)31 b(Mnet)i(encrypts)e(\014les)h(with)h
 (AES)f(using)g(a)f(user-supplied)h(k)n(ey)f(to)h(allo)n(w)523
-3366 y(for)e(priv)-5 b(acy)e(.)30 b(The)h(\014le)g(is)f(then)h(brok)n
+2934 y(for)e(priv)-5 b(acy)e(.)30 b(The)h(\014le)g(is)f(then)h(brok)n
 (en)f(in)n(to)g(shares)f(using)h(an)h(erasure)e(co)r(de.)h(Multiple)523
-3466 y(shares)23 b(are)h(iden)n(ti\014ed)g(with)h(an)g(SHA-1)f(hash)g
+3034 y(shares)23 b(are)h(iden)n(ti\014ed)g(with)h(an)g(SHA-1)f(hash)g
 (and)g(stored)g(in)h(an)f(ino)r(de.)g(The)h(\014le)g(can)f(b)r(e)523
-3565 y(retriev)n(ed)i(using)i(the)g(hash)f(of)g(the)h(ino)r(de)g(and)f
-(the)h(symmetric)g(encryption)f(k)n(ey)-7 b(.)648 3665
+3133 y(retriev)n(ed)i(using)i(the)g(hash)f(of)g(the)h(ino)r(de)g(and)f
+(the)h(symmetric)g(encryption)f(k)n(ey)-7 b(.)648 3233
 y(The)30 b(use)g(of)g(whole-\014le)f(AES)h(encryption)g(and)g(the)g
-(use)g(of)g(an)g(erasure)e(co)r(de)i(forces)523 3764
+(use)g(of)g(an)g(erasure)e(co)r(de)i(forces)523 3333
 y(Mnet,)c(as)f(with)h(F)-7 b(reenet,)26 b(to)f(store)g(a)g(second)g
 (cop)n(y)g(of)h(the)g(en)n(tire)f(\014le)h(in)f(the)h(Mnet)g(data)523
-3864 y(store)f(ev)n(en)h(if)g(the)g(user)g(retains)f(a)h(cop)n(y)f(of)h
+3432 y(store)f(ev)n(en)h(if)g(the)g(user)g(retains)f(a)h(cop)n(y)f(of)h
 (the)g(\014le)g(in)g(plain)n(text.)g(The)g(enco)r(ding)g(mak)n(es)523
-3964 y(it)h(infeasible)f(to)g(enco)r(de)g(parts)f(of)i(the)f(\014le)h
+3532 y(it)h(infeasible)f(to)g(enco)r(de)g(parts)f(of)i(the)f(\014le)h
 (on)f(request.)f(The)h(free)g(selection)g(of)g(the)h(AES)523
-4063 y(k)n(ey)j(allo)n(ws)f(indep)r(enden)n(t)j(users)d(to)i(create)f
+3632 y(k)n(ey)j(allo)n(ws)f(indep)r(enden)n(t)j(users)d(to)i(create)f
 (completely)g(di\013eren)n(t)h(shares)e(for)h(iden)n(tical)523
-4163 y(\014les.)35 b(Since)g(the)h(encryption)e(of)h(the)g(con)n(ten)n
+3731 y(\014les.)35 b(Since)g(the)h(encryption)e(of)h(the)g(con)n(ten)n
 (t)g(is)g(a)f(p)r(erfectly)i(indep)r(enden)n(t)g(pass)e(o)n(v)n(er)523
-4263 y(the)e(\014le,)g(other)e(enco)r(dings)h(suc)n(h)g(as)g(ECRS)g
+3831 y(the)e(\014le,)g(other)e(enco)r(dings)h(suc)n(h)g(as)g(ECRS)g
 (and)g(F)-7 b(reenet's)32 b(enco)r(ding)f(could)g(b)r(e)h(easily)523
-4362 y(extended)i(to)g(include)h(this)f(b)r(eha)n(vior)e(if)j(desired)e
-({)h(without)g(the)h(need)f(to)g(mandate)f(a)523 4462
+3930 y(extended)i(to)g(include)h(this)f(b)r(eha)n(vior)e(if)j(desired)e
+({)h(without)g(the)h(need)f(to)g(mandate)f(a)523 4030
 y(certain)27 b(st)n(yle)g(of)h(AES)f(encryption.)523
-4601 y
+4186 y
 SDict begin H.S end
- 523 4601 a 523 4601 a
+ 523 4186 a 523 4186 a
 SDict begin 12 H.A end
- 523 4601 a 523 4601 a
+ 523 4186 a 523 4186 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.4) cvn H.B /DEST
 pdfmark end
  523
-4601 a 84 x Fr(2.4)95 b(Publius)523 4825 y FA(Publius)23
-b([)p 0 1 0 TeXcolorrgb 843 4825 a
+4186 a 84 x Fr(2.4)95 b(Publius)523 4426 y FA(Publius)23
+b([)p 0 1 0 TeXcolorrgb 843 4426 a
 SDict begin H.S end
- 843 4825 a 0 1 0 TeXcolorrgb
-FA(32)p 0 1 0 TeXcolorrgb 926 4771 a
+ 843 4426 a 0 1 0 TeXcolorrgb
+FA(32)p 0 1 0 TeXcolorrgb 926 4373 a
 SDict begin H.R end
- 926 4771 a 926 4825
+ 926 4373 a 926 4426
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.pub00) cvn H.B /ANN pdfmark end
- 926 4825 a Black FA(])h(is)g(a)f(static)g(net)n(w)n(ork)f(that)i
+ 926 4426 a Black FA(])h(is)g(a)f(static)g(net)n(w)n(ork)f(that)i
 (uses)f(Shamir's)g(algorithm)g([)p 0 1 0 TeXcolorrgb
-2736 4825 a
+2736 4426 a
 SDict begin H.S end
- 2736 4825 a 0 1 0 TeXcolorrgb FA(27)p 0 1 0
-TeXcolorrgb 2819 4771 a
+ 2736 4426 a 0 1 0 TeXcolorrgb FA(27)p 0 1 0
+TeXcolorrgb 2819 4373 a
 SDict begin H.R end
- 2819 4771 a 2819 4825 a
+ 2819 4373 a 2819 4426 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.shamir) cvn H.B /ANN pdfmark end
  2819
-4825 a Black FA(])g(to)h(split)g(the)g(k)n(ey)523 4924
+4426 a Black FA(])g(to)h(split)g(the)g(k)n(ey)523 4526
 y(required)j(to)g(restore)g(stored)g(\014les)g(b)r(et)n(w)n(een)h(the)g
-(a)n(v)-5 b(ailable)27 b(serv)n(ers.)e(The)j(encrypted)g(\014le)p
-Black Black eop end
+(a)n(v)-5 b(ailable)27 b(serv)n(ers.)e(The)j(encrypted)g(\014le)523
+4625 y(is)33 b(then)h(stored)f(on)g(all)g(serv)n(ers.)e(The)j(serv)n
+(ers)d(cannot)i(decrypt)g(the)h(\014le)f(as)g(the)g(k)n(ey)g(is)523
+4725 y(nev)n(er)27 b(rev)n(ealed)f(to)h(them.)648 4825
+y(Publius)34 b(k)n(eys)g(are)g(random)g(strings.)g(The)h(system)g(do)r
+(es)g(not)g(pro)n(vide)e(an)n(y)i(searc)n(h)523 4924
+y(mec)n(hanism)c(and)h(exp)r(ects)f(the)h(users)f(to)h(obtain)f(the)h
+(k)n(eys)f(from)g(an)g(alternate)g(source.)p Black Black
+eop end
 %%Page: 6 6
 TeXDict begin 6 5 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -6102,144 +6645,144 @@
 end
  523 232 a Black Fx(6)237 b(C.)27
 b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(is)33 b(then)h(stored)f(on)g(all)g(serv)n(ers.)e
-(The)j(serv)n(ers)d(cannot)i(decrypt)g(the)h(\014le)f(as)g(the)g(k)n
-(ey)g(is)523 548 y(nev)n(er)27 b(rev)n(ealed)f(to)h(them.)648
-648 y(Publius)34 b(k)n(eys)g(are)g(random)g(strings.)g(The)h(system)g
-(do)r(es)g(not)g(pro)n(vide)e(an)n(y)i(searc)n(h)523
-747 y(mec)n(hanism)c(and)h(exp)r(ects)f(the)h(users)f(to)h(obtain)f
-(the)h(k)n(eys)f(from)g(an)g(alternate)g(source.)523
-847 y(Publius)d(nev)n(er)e(discards)h(an)n(y)g(con)n(ten)n(t)g(and)h
-(th)n(us)g(assumes)e(that)i(disk)g(space)f(is)h(nev)n(er)e(a)523
-947 y(limitation.)523 1096 y
+Black 523 448 a FA(Publius)h(nev)n(er)e(discards)h(an)n(y)g(con)n(ten)n
+(t)g(and)h(th)n(us)g(assumes)e(that)i(disk)g(space)f(is)h(nev)n(er)e(a)
+523 548 y(limitation.)523 698 y
 SDict begin H.S end
- 523 1096 a 523 1096 a
+ 523 698 a 523 698 a
 SDict begin 12 H.A end
  523
-1096 a 523 1096 a
+698 a 523 698 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.5) cvn H.B /DEST
 pdfmark end
- 523 1096 a 100 x Fr(2.5)95 b(T)-8 b(angler)523
-1363 y FA(The)31 b(T)-7 b(angler)30 b(net)n(w)n(ork)f([)p
-0 1 0 TeXcolorrgb 1345 1363 a
+ 523 698 a 99 x Fr(2.5)95 b(T)-8 b(angler)523
+964 y FA(The)31 b(T)-7 b(angler)30 b(net)n(w)n(ork)f([)p
+0 1 0 TeXcolorrgb 1345 964 a
 SDict begin H.S end
- 1345 1363 a 0 1 0 TeXcolorrgb
-FA(31)p 0 1 0 TeXcolorrgb 1428 1309 a
+ 1345 964 a 0 1 0 TeXcolorrgb
+FA(31)p 0 1 0 TeXcolorrgb 1428 910 a
 SDict begin H.R end
- 1428 1309 a 1428
-1363 a
+ 1428 910 a 1428
+964 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.waldman2001tangler) cvn H.B /ANN pdfmark end
- 1428 1363 a Black FA(])i(is)g(a)f(system)h(where)f(new)h(con)n
-(ten)n(t)g(is)g(en)n(tangled)f(with)h(old)523 1462 y(con)n(ten)n(t.)26
+ 1428 964 a Black FA(])i(is)g(a)f(system)h(where)f(new)h(con)n
+(ten)n(t)g(is)g(en)n(tangled)f(with)h(old)523 1064 y(con)n(ten)n(t.)26
 b(This)h(en)n(tanglemen)n(t)f(in)n(tro)r(duces)g(a)h(dep)r(endency)g
-(whic)n(h)f(mak)n(es)g(it)h(imp)r(ossible)523 1562 y(to)19
+(whic)n(h)f(mak)n(es)g(it)h(imp)r(ossible)523 1163 y(to)19
 b(retriev)n(e)e(a)h(piece)h(of)g(con)n(ten)n(t)f(if)i(the)f(other)f
 (con)n(ten)n(t)g(that)h(it)g(w)n(as)f(en)n(tangled)g(with)i(is)e(lost.)
-523 1661 y(While)i(this)h(mak)n(es)d(it)j(imp)r(ossible)e(to)h(censor)f
+523 1263 y(While)i(this)h(mak)n(es)d(it)j(imp)r(ossible)e(to)h(censor)f
 (sp)r(eci\014c)h(con)n(ten)n(t)f(without)h(losing)f(unrelated)523
-1761 y(con)n(ten)n(t)j(\(since)h(the)g(en)n(tanglemen)n(t)e(pairs)h
+1362 y(con)n(ten)n(t)j(\(since)h(the)g(en)n(tanglemen)n(t)e(pairs)h
 (are)g(c)n(hosen)f(randomly\),)h(this)h(pro)r(cess)e
-Ft(doubles)523 1861 y FA(the)f(amoun)n(t)f(of)g(data)g(that)h(m)n(ust)f
+Ft(doubles)523 1462 y FA(the)f(amoun)n(t)f(of)g(data)g(that)h(m)n(ust)f
 (b)r(e)h(transp)r(orted)f(b)n(y)g(the)h(net)n(w)n(ork.)e(This)h(sc)n
-(heme)g(fails)g(to)523 1960 y(address)29 b(the)i(fact)f(that)h(an)f
+(heme)g(fails)g(to)523 1562 y(address)29 b(the)i(fact)f(that)h(an)f
 (adv)n(ersary)d(ma)n(y)j(not)g(care)g(ab)r(out)g(losing)f(other)h(data)
-g(when)523 2060 y(attempting)35 b(to)g(censor)f(con)n(ten)n(t.)h(Also,)
+g(when)523 1661 y(attempting)35 b(to)g(censor)f(con)n(ten)n(t.)h(Also,)
 f(nothing)h(prev)n(en)n(ts)f(the)h(adv)n(ersary)e(from)h(\014rst)523
-2160 y(making)e(a)g(cop)n(y)f(of)h(imp)r(ortan)n(t)g(do)r(cumen)n(ts)h
+1761 y(making)e(a)g(cop)n(y)f(of)h(imp)r(ortan)n(t)g(do)r(cumen)n(ts)h
 (and)f(re-inserting)f(them)h(in)n(to)h(the)f(system)523
-2259 y(after)27 b(the)h(censorship)f(op)r(eration.)648
-2359 y(T)-7 b(angler)33 b(has)h(some)h(similarities)f(with)h(ECRS.)g
-(In)g(particular,)e(it)j(uses)e(hash)h(trees)523 2458
+1861 y(after)27 b(the)h(censorship)f(op)r(eration.)648
+1960 y(T)-7 b(angler)33 b(has)h(some)h(similarities)f(with)h(ECRS.)g
+(In)g(particular,)e(it)j(uses)e(hash)h(trees)523 2060
 y(for)40 b(in)n(tegrit)n(y)f(c)n(hec)n(ks)g(on)h(\014xed-size)g(blo)r
 (c)n(ks)g(of)g(data.)g(Ho)n(w)n(ev)n(er,)e(unlik)n(e)i(ECRS,)h(the)523
-2558 y(T)-7 b(angler)33 b(enco)r(ding)h(uses)g(Shamir's)g(secret)g
-(sharing)f([)p 0 1 0 TeXcolorrgb 2283 2558 a
+2160 y(T)-7 b(angler)33 b(enco)r(ding)h(uses)g(Shamir's)g(secret)g
+(sharing)f([)p 0 1 0 TeXcolorrgb 2283 2160 a
 SDict begin H.S end
- 2283 2558
-a 0 1 0 TeXcolorrgb FA(27)p 0 1 0 TeXcolorrgb 2366 2505
+ 2283 2160
+a 0 1 0 TeXcolorrgb FA(27)p 0 1 0 TeXcolorrgb 2366 2106
 a
 SDict begin H.R end
- 2366 2505 a 2366 2558 a
+ 2366 2106 a 2366 2160 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.shamir) cvn H.B /ANN pdfmark end
- 2366 2558 a Black FA(])h(to)g(en)n(tangle)g
-(the)h(blo)r(c)n(k)e(with)523 2658 y(other,)d(pre-existing)g(blo)r(c)n
+ 2366 2160 a Black FA(])h(to)g(en)n(tangle)g
+(the)h(blo)r(c)n(k)e(with)523 2259 y(other,)d(pre-existing)g(blo)r(c)n
 (ks,)g(preferably)g(from)h(other)f(do)r(cumen)n(ts.)h(Both)g(T)-7
-b(angler)29 b(and)523 2757 y(ECRS)21 b(\(as)g(w)n(ell)g(as)g(F)-7
+b(angler)29 b(and)523 2359 y(ECRS)21 b(\(as)g(w)n(ell)g(as)g(F)-7
 b(reenet\))21 b(use)g(cryptographically)e(signed)i(data,)f(whic)n(h)i
-(T)-7 b(angler)20 b(calls)523 2857 y(collections.)27
+(T)-7 b(angler)20 b(calls)523 2458 y(collections.)27
 b(ECRS)h(has)f(analogous)e(constructions)i(to)h(T)-7
-b(angler's)26 b(collections,)h(referred)523 2957 y(to)35
-b(in)h(this)f(pap)r(er)g(as)f(\\directories")f(and)i(\\namespaces";)e
-(ho)n(w)n(ev)n(er,)g(unlik)n(e)i(ECRS,)g(a)523 3056 y(T)-7
-b(angler)29 b(collection)g(has)h(a)f(v)n(ersioned)g(ro)r(ot)g(whic)n(h)
-h(explicitly)g(lists)g(all)f(of)h(the)h(con)n(ten)n(ts)523
-3156 y(in)e(the)h(collection,)e(resulting)h(in)g(one)g(of)g(T)-7
-b(angler's)28 b(global)g(sync)n(hronization)f(problems.)523
-3255 y(Placing)34 b(a)i(do)r(cumen)n(t)g(in)f(a)h(F)-7
-b(reenet)35 b(subspace)g(or)g(ECRS)g(namespace)g(only)g(requires)523
-3355 y(that)28 b(it)g(b)r(e)g(adequately)f(signed.)523
-3521 y
+b(angler's)26 b(collections,)h(referred)523 2558 y(to)d(in)g(this)g
+(pap)r(er)f(as)g Ft(dir)l(e)l(ctories)i FA(and)f Ft(namesp)l(ac)l(es)p
+FA(;)g(ho)n(w)n(ev)n(er,)e(unlik)n(e)h(ECRS,)h(a)f(T)-7
+b(angler)523 2658 y(collection)34 b(has)g(a)g(v)n(ersioned)f(ro)r(ot)h
+(whic)n(h)h(explicitly)f(lists)h(all)f(of)h(the)g(con)n(ten)n(ts)f(in)h
+(the)523 2757 y(collection,)22 b(resulting)h(in)g(one)g(of)g(T)-7
+b(angler's)21 b(global)h(sync)n(hronization)f(problems.)h(Placing)523
+2857 y(a)28 b(do)r(cumen)n(t)g(in)h(a)f(F)-7 b(reenet)28
+b(subspace)g(or)f(ECRS)h(namespace)f(only)h(requires)f(that)i(it)g(b)r
+(e)523 2957 y(adequately)e(signed.)523 3122 y
 SDict begin H.S end
- 523 3521 a 523 3521 a
+ 523 3122
+a 523 3122 a
 SDict begin 12 H.A end
- 523 3521 a 523 3521 a
+ 523 3122 a 523 3122 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.6) cvn H.B /DEST
 pdfmark end
- 523
-3521 a 84 x Fr(2.6)95 b(Gn)m(utella)31 b(and)h(F)-8 b(astT)g(rac)m(k)
-523 3771 y FA(The)31 b(F)-7 b(astT)g(rac)n(k)28 b(net)n(w)n(ork)p
-1 0 0 TeXcolorrgb 1376 3771 a
+ 523 3122 a 84 x Fr(2.6)95
+b(Gn)m(utella)31 b(and)h(F)-8 b(astT)g(rac)m(k)523 3372
+y FA(The)31 b(F)-7 b(astT)g(rac)n(k)28 b(net)n(w)n(ork)p
+1 0 0 TeXcolorrgb 1376 3372 a
 SDict begin H.S end
- 1376 3771 a -30 x Fz(1)1412
-3771 y
+ 1376 3372 a -30 x Fz(1)1412
+3372 y
 SDict begin 12 H.L end
- 1412 3771 a 1412 3771 a
+ 1412 3372 a 1412 3372 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.1) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1412 3771 a Black 31 w
+ 1412 3372 a Black 31 w
 FA(and)i(mo)r(dern)g(v)-5 b(arian)n(ts)29 b(of)i(the)g(Gn)n(utella)f
-(proto)r(col)f(use)i(the)523 3871 y(SHA-1)f(hash)f(co)r(de)g(of)h(the)g
+(proto)r(col)f(use)i(the)523 3472 y(SHA-1)f(hash)f(co)r(de)g(of)h(the)g
 (shared)f(\014les)g(to)h(uniquely)f(iden)n(tify)i(\014les.)e(The)h
-(SHA-1)f(hash)523 3970 y(co)r(des)d(are)f(used)i(to)f(iden)n(tify)h
+(SHA-1)f(hash)523 3572 y(co)r(des)d(are)f(used)i(to)f(iden)n(tify)h
 (iden)n(tical)f(\014les)g(stored)g(on)g(di\013eren)n(t)g(p)r(eers.)g
-(The)g(p)r(eers)g(can)523 4070 y(then)d(use)g(this)g(information)f(to)h
+(The)g(p)r(eers)g(can)523 3671 y(then)d(use)g(this)g(information)f(to)h
 (do)n(wnload)f(the)h(\014le)g(from)f(m)n(ultiple)i(sources)d(\(sw)n
-(arming\).)523 4170 y(The)41 b(problem)f(with)h(this)f(approac)n(h)f
+(arming\).)523 3771 y(The)41 b(problem)f(with)h(this)f(approac)n(h)f
 (is)h(that)h(the)g(SHA-1)f(hash)g(co)r(des)g(can)h(only)f(b)r(e)523
-4269 y(v)n(eri\014ed)23 b(once)h(the)h(en)n(tire)f(\014le)g(has)g(b)r
+3871 y(v)n(eri\014ed)23 b(once)h(the)h(en)n(tire)f(\014le)g(has)g(b)r
 (een)g(retriev)n(ed.)f(T)-7 b(o)24 b(ruin)g(a)g(do)n(wnload,)f(it)i
-(su\016ces)f(for)523 4369 y(a)29 b(malicious)f(p)r(eer)i(to)f(con)n
+(su\016ces)f(for)523 3970 y(a)29 b(malicious)f(p)r(eer)i(to)f(con)n
 (tribute)g(just)h(one)e(single)h(in)n(v)-5 b(alid)29
-b(blo)r(c)n(k.)g(The)h(presence)e(of)h(an)523 4468 y(in)n(v)-5
+b(blo)r(c)n(k.)g(The)h(presence)e(of)h(an)523 4070 y(in)n(v)-5
 b(alid)22 b(blo)r(c)n(k)f(could)g(only)h(b)r(e)g(detected)g(after)f
 (the)h(en)n(tire)g(\014le)f(w)n(as)g(retriev)n(ed.)g(W)-7
-b(orse,)21 b(the)p Black 523 4538 473 4 v 546 4592 a
-Fy(1)p 0 TeXcolorgray 606 4532 a
+b(orse,)21 b(the)523 4169 y(simplistic)28 b(SHA-1)g(approac)n(h)f(do)r
+(es)g(not)i(giv)n(e)e(p)r(eers)g(an)n(y)h(w)n(a)n(y)f(to)h(iden)n(tify)
+g(the)h(lo)r(cation)523 4269 y(of)f(the)g(in)n(v)-5 b(alid)27
+b(blo)r(c)n(k)g(or)g(the)h(malicious)f(p)r(eer.)648 4369
+y(Neither)19 b(F)-7 b(astT)g(rac)n(k)18 b(nor)h(Gn)n(utella)g(use)h
+(\014le)f(encryption.)g(Consequen)n(tly)-7 b(,)19 b(they)h(do)f(not)523
+4468 y(pro)n(vide)h(an)n(y)h(protection)f(from)h(censorship)f(b)r(ey)n
+(ond)h(decen)n(tralized)f(routing)h(of)g(requests.)p
+Black 523 4538 473 4 v 546 4592 a Fy(1)p 0 TeXcolorgray
+606 4532 a
 SDict begin H.S end
- 606 4532 a 0 TeXcolorgray
-0 TeXcolorgray 606 4532 a
+ 606 4532 a 0 TeXcolorgray 0 TeXcolorgray 606
+4532 a
 SDict begin H.R end
  606 4532 a 606 4532 a
 SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.1) cvn H.B /DEST pdfmark
 end
- 606 4532
-a Black 92 x Fx(Proto)r(col)28 b(description)e(from)g(the)g(giFT-F)-6
-b(astT)g(rac)n(k)26 b(pro)t(ject)h(is)f(a)n(v)l(ailable)h(at)p
-0 1 0 0 TeXcolorcmyk 689 4802 a
+ 606 4532 a Black 92 x Fx(Proto)r(col)28
+b(description)e(from)g(the)g(giFT-F)-6 b(astT)g(rac)n(k)26
+b(pro)t(ject)h(is)f(a)n(v)l(ailable)h(at)p 0 1 0 0 TeXcolorcmyk
+689 4802 a
 SDict begin H.S end
- 689 4802 a 0 1 0 0 TeXcolorcmyk
--16 x Fw(http://gnunet.org/papers/FAST)q(-)t(TR)q(ACK-)5
-b(PROTO)q(COL)p 0 1 0 0 TeXcolorcmyk 2423 4734 a
+ 689 4802 a 0 1 0 0 TeXcolorcmyk -16 x Fw
+(http://gnunet.org/papers/FAST)q(-)t(TR)q(ACK-)5 b(PROTO)q(COL)p
+0 1 0 0 TeXcolorcmyk 2423 4734 a
 SDict begin H.R end
- 2423
-4734 a 2423 4786 a
+ 2423 4734 a 2423 4786
+a
 SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
 /URI /URI (http://gnunet.org/papers/FAST-TRACK-PROTOCOL) >> /Subtype
 /Link H.B /ANN pdfmark end
- 2423 4786 a Black Fx(.)p Black Black
-Black eop end
+ 2423 4786 a Black Fx(.)p Black Black Black eop end
 %%Page: 7 7
 TeXDict begin 7 6 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -6257,211 +6800,210 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(7)p Black 523 448 a FA(simplistic)28 b(SHA-1)g(approac)n(h)f(do)r(es)
-g(not)i(giv)n(e)e(p)r(eers)g(an)n(y)h(w)n(a)n(y)f(to)h(iden)n(tify)g
-(the)h(lo)r(cation)523 548 y(of)f(the)g(in)n(v)-5 b(alid)27
-b(blo)r(c)n(k)g(or)g(the)h(malicious)f(p)r(eer.)648 648
-y(Neither)19 b(F)-7 b(astT)g(rac)n(k)18 b(nor)h(Gn)n(utella)g(use)h
-(\014le)f(encryption.)g(Consequen)n(tly)-7 b(,)19 b(they)h(do)f(not)523
-747 y(pro)n(vide)h(an)n(y)h(protection)f(from)h(censorship)f(b)r(ey)n
-(ond)h(decen)n(tralized)f(routing)h(of)g(requests.)523
-912 y
+b(7)p Black 523 365 a
 SDict begin H.S end
- 523 912 a 523 912 a
+ 523 365 a 523 365 a
 SDict begin 12 H.A end
- 523 912 a 523 912 a
+ 523 365 a 523
+365 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.7) cvn H.B /DEST
 pdfmark end
- 523 912
-a 83 x Fr(2.7)95 b(Distributed)31 b(File)f(Systems)523
-1160 y FA(V)-7 b(arious)21 b(distributed)i(\014le)g(systems)f(based)g
+ 523 365 a 83 x Fr(2.7)95 b(Distributed)31 b(File)f(Systems)523
+626 y FA(V)-7 b(arious)21 b(distributed)i(\014le)g(systems)f(based)g
 (on)g(a)g(p)r(eer-to-p)r(eer)f(infrastructure)g(ha)n(v)n(e)h(b)r(een)
-523 1260 y(built)39 b(in)f(recen)n(t)f(y)n(ears)f([)p
-0 1 0 TeXcolorrgb 1342 1260 a
+523 725 y(built)39 b(in)f(recen)n(t)f(y)n(ears)f([)p
+0 1 0 TeXcolorrgb 1342 725 a
 SDict begin H.S end
- 1342 1260 a 0 1 0 TeXcolorrgb
-FA(7)p 0 1 0 TeXcolorrgb 1384 1207 a
+ 1342 725 a 0 1 0 TeXcolorrgb
+FA(7)p 0 1 0 TeXcolorrgb 1384 672 a
 SDict begin H.R end
- 1384 1207 a 1384
-1260 a
+ 1384 672 a 1384 725
+a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.cfs:sosp01) cvn H.B /ANN pdfmark end
- 1384 1260 a Black FA(,)p 0 1 0 TeXcolorrgb 1407
-1260 a
+ 1384 725 a Black FA(,)p 0 1 0 TeXcolorrgb 1407 725
+a
 SDict begin H.S end
- 1407 1260 a 0 1 0 TeXcolorrgb FA(19)p 0 1 0 TeXcolorrgb
-1490 1207 a
+ 1407 725 a 0 1 0 TeXcolorrgb FA(19)p 0 1 0 TeXcolorrgb
+1490 672 a
 SDict begin H.R end
- 1490 1207 a 1490 1260 a
+ 1490 672 a 1490 725 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazires00sfs) cvn H.B /ANN pdfmark end
- 1490 1260 a Black
-FA(,)p 0 1 0 TeXcolorrgb 1513 1260 a
+ 1490 725 a Black FA(,)p
+0 1 0 TeXcolorrgb 1513 725 a
 SDict begin H.S end
- 1513 1260 a 0 1 0
-TeXcolorrgb FA(20)p 0 1 0 TeXcolorrgb 1596 1207 a
+ 1513 725 a 0 1 0 TeXcolorrgb
+FA(20)p 0 1 0 TeXcolorrgb 1596 672 a
 SDict begin H.R end
- 1596
-1207 a 1596 1260 a
+ 1596 672 a 1596
+725 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazieres02building) cvn H.B /ANN pdfmark end
- 1596 1260 a Black FA(,)p 0 1 0 TeXcolorrgb
-1619 1260 a
+ 1596 725 a Black FA(,)p 0 1 0 TeXcolorrgb 1619
+725 a
 SDict begin H.S end
- 1619 1260 a 0 1 0 TeXcolorrgb FA(23)p 0 1 0
-TeXcolorrgb 1702 1207 a
+ 1619 725 a 0 1 0 TeXcolorrgb FA(23)p 0 1 0 TeXcolorrgb
+1702 672 a
 SDict begin H.R end
- 1702 1207 a 1702 1260 a
+ 1702 672 a 1702 725 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.muthitacharoen02ivy) cvn H.B /ANN pdfmark end
- 1702
-1260 a Black FA(,)p 0 1 0 TeXcolorrgb 1725 1260 a
+ 1702 725 a Black FA(,)p
+0 1 0 TeXcolorrgb 1725 725 a
 SDict begin H.S end
- 1725
-1260 a 0 1 0 TeXcolorrgb FA(26)p 0 1 0 TeXcolorrgb 1808
-1207 a
+ 1725 725 a 0 1 0 TeXcolorrgb
+FA(26)p 0 1 0 TeXcolorrgb 1808 672 a
 SDict begin H.R end
- 1808 1207 a 1808 1260 a
+ 1808 672 a 1808
+725 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rowstron01storage) cvn H.B /ANN pdfmark end
- 1808 1260 a Black FA(].)i(These)g
-(systems)f(t)n(ypically)h(do)f(not)h(fo)r(cus)g(on)523
-1360 y(censorship)g(resistance)g(and)i(consequen)n(tly)e(do)h(not)h
-(encrypt)f(the)h(con)n(ten)n(ts.)e(Mo)r(dern)523 1459
-y(systems)26 b(lik)n(e)g([)p 0 1 0 TeXcolorrgb 1004 1459
-a
+ 1808 725 a Black FA(].)i(These)g(systems)f(t)n(ypically)h(do)f
+(not)h(fo)r(cus)g(on)523 825 y(censorship)g(resistance)g(and)i
+(consequen)n(tly)e(do)h(not)h(encrypt)f(the)h(con)n(ten)n(ts.)e(Mo)r
+(dern)523 925 y(systems)26 b(lik)n(e)g([)p 0 1 0 TeXcolorrgb
+1004 925 a
 SDict begin H.S end
- 1004 1459 a 0 1 0 TeXcolorrgb FA(7)p 0 1 0 TeXcolorrgb
-1045 1406 a
+ 1004 925 a 0 1 0 TeXcolorrgb FA(7)p 0 1 0
+TeXcolorrgb 1045 871 a
 SDict begin H.R end
- 1045 1406 a 1045 1459 a
+ 1045 871 a 1045 925 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.cfs:sosp01) cvn H.B /ANN pdfmark end
- 1045 1459 a Black
-FA(,)p 0 1 0 TeXcolorrgb 1068 1459 a
+ 1045 925
+a Black FA(,)p 0 1 0 TeXcolorrgb 1068 925 a
 SDict begin H.S end
- 1068 1459 a 0 1 0
-TeXcolorrgb FA(26)p 0 1 0 TeXcolorrgb 1152 1406 a
+ 1068 925
+a 0 1 0 TeXcolorrgb FA(26)p 0 1 0 TeXcolorrgb 1152 871
+a
 SDict begin H.R end
- 1152
-1406 a 1152 1459 a
+ 1152 871 a 1152 925 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rowstron01storage) cvn H.B /ANN pdfmark end
- 1152 1459 a Black FA(])g(route)g(con)n(ten)n(t)g
+ 1152 925 a Black FA(])g(route)g(con)n(ten)n(t)g
 (using)g(distributed)g(hash)g(tables)g([)p 0 1 0 TeXcolorrgb
-2805 1459 a
+2805 925 a
 SDict begin H.S end
- 2805 1459 a 0 1 0 TeXcolorrgb FA(18)p 0 1 0
-TeXcolorrgb 2889 1406 a
+ 2805 925 a 0 1 0 TeXcolorrgb FA(18)p 0 1 0
+TeXcolorrgb 2889 871 a
 SDict begin H.R end
- 2889 1406 a 2889 1459 a
+ 2889 871 a 2889 925 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.maymounkov02kademlia) cvn H.B /ANN pdfmark end
- 2889
-1459 a Black FA(,)p 0 1 0 TeXcolorrgb 2912 1459 a
+ 2889 925
+a Black FA(,)p 0 1 0 TeXcolorrgb 2912 925 a
 SDict begin H.S end
- 2912
-1459 a 0 1 0 TeXcolorrgb FA(28)p 0 1 0 TeXcolorrgb 2995
-1406 a
+ 2912 925
+a 0 1 0 TeXcolorrgb FA(28)p 0 1 0 TeXcolorrgb 2995 871
+a
 SDict begin H.R end
- 2995 1406 a 2995 1459 a
+ 2995 871 a 2995 925 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.stoica01chord) cvn H.B /ANN pdfmark end
- 2995 1459 a Black FA(])g(to)g(ac)n(hiev)
-n(e)523 1559 y Fs(O)r FA(\(log)15 b Fs(n)p FA(\))32 b(scalabilit)n(y)-7
+ 2995 925 a Black FA(])g(to)g(ac)n(hiev)n(e)523
+1024 y Fs(O)r FA(\(log)15 b Fs(n)p FA(\))32 b(scalabilit)n(y)-7
 b(.)30 b(W)-7 b(ritable)32 b(distributed)g(\014le)f(systems)g(t)n
-(ypically)g(require)g(users)f(to)523 1659 y(authen)n(ticate)25
+(ypically)g(require)g(users)f(to)523 1124 y(authen)n(ticate)25
 b(themselv)n(es)g(b)r(efore)f(b)r(eing)i(gran)n(ted)e(access)f(to)i
-(the)h(system)f(b)n(y)g(one)g(of)g(the)523 1758 y(serv)n(ers)33
-b([)p 0 1 0 TeXcolorrgb 827 1758 a
+(the)h(system)f(b)n(y)g(one)g(of)g(the)523 1224 y(serv)n(ers)33
+b([)p 0 1 0 TeXcolorrgb 827 1224 a
 SDict begin H.S end
- 827 1758 a 0 1 0 TeXcolorrgb
-FA(19)p 0 1 0 TeXcolorrgb 910 1705 a
+ 827 1224 a 0 1 0 TeXcolorrgb
+FA(19)p 0 1 0 TeXcolorrgb 910 1170 a
 SDict begin H.R end
- 910 1705 a 910 1758
+ 910 1170 a 910 1224
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazires00sfs) cvn H.B /ANN pdfmark end
- 910 1758 a Black FA(].)j(ECRS)e(fo)r(cuses)h(on)g(encrypting)g
+ 910 1224 a Black FA(].)j(ECRS)e(fo)r(cuses)h(on)g(encrypting)g
 (shared)f(data)g(while)i(allo)n(wing)d(p)r(eers)i(to)523
-1858 y(v)n(erify)21 b(the)h(in)n(tegrit)n(y)f(of)g(the)h(encrypted)g
+1323 y(v)n(erify)21 b(the)h(in)n(tegrit)n(y)f(of)g(the)h(encrypted)g
 (data)f(that)h(they)g(are)f(routing.)g(In)h(SUNDR)h([)p
-0 1 0 TeXcolorrgb 3236 1858 a
+0 1 0 TeXcolorrgb 3236 1323 a
 SDict begin H.S end
- 3236 1858 a 0 1 0 TeXcolorrgb
-FA(20)p 0 1 0 TeXcolorrgb 3319 1804 a
+ 3236 1323 a 0 1 0 TeXcolorrgb
+FA(20)p 0 1 0 TeXcolorrgb 3319 1270 a
 SDict begin H.R end
- 3319 1804 a 3319
-1858 a
+ 3319 1270 a 3319
+1323 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazieres02building) cvn H.B /ANN pdfmark end
- 3319 1858 a Black FA(])e(a)523 1957 y(similar)g(problem)h(is)g
+ 3319 1323 a Black FA(])e(a)523 1423 y(similar)g(problem)h(is)g
 (addressed;)f(here)g(users)g(can)h(detect)h(tamp)r(ering)e(b)n(y)h(the)
-g(\(un)n(trusted\))523 2057 y(serv)n(er)g(that)i(is)g(storing)f(the)h
+g(\(un)n(trusted\))523 1522 y(serv)n(er)g(that)i(is)g(storing)f(the)h
 (data)g(in)g(a)g(setting)f(where)h(m)n(ultiple)g(users)f(are)g(up)r
-(dating)i(the)523 2157 y(same)h(data.)g(SUNDR)h(ac)n(hiev)n(es)e(what)h
+(dating)i(the)523 1622 y(same)h(data.)g(SUNDR)h(ac)n(hiev)n(es)e(what)h
 (is)g(called)g Ft(fork)k(c)l(onsistency)p FA(,)d(a)e(guaran)n(tee)g
-(that)h(if)523 2256 y(the)h(serv)n(er)e(passes)h(a)h(v)n(ersion)e(that)
+(that)h(if)523 1722 y(the)h(serv)n(er)e(passes)h(a)h(v)n(ersion)e(that)
 i(lac)n(ks)f(the)h(c)n(hanges)f(of)h(one)f(clien)n(t)h(to)g(another)f
-(clien)n(t)523 2356 y(at)g(one)f(p)r(oin)n(t)h(in)h(time,)f(it)g(can)g
+(clien)n(t)523 1821 y(at)g(one)f(p)r(oin)n(t)h(in)h(time,)f(it)g(can)g
 (nev)n(er)f(again)g(mak)n(e)g(the)h(c)n(hanges)e(of)i(either)g(clien)n
-(t)g(visible)523 2456 y(to)i(the)h(others.)f(This)g(is)g(a)g(w)n(eak)n
+(t)g(visible)523 1921 y(to)i(the)h(others.)f(This)g(is)g(a)g(w)n(eak)n
 (er)f(guaran)n(tee)f(than)j(the)g(optimal)f(situation)g(where)g(an)n(y)
-523 2555 y(misb)r(eha)n(vior)g(is)h(detected;)g(ho)n(w)n(ev)n(er,)e(it)
+523 2021 y(misb)r(eha)n(vior)g(is)h(detected;)g(ho)n(w)n(ev)n(er,)e(it)
 j(is)e(the)i(strongest)e(p)r(ossible)g(prop)r(ert)n(y)g(that)h(can)523
-2655 y(b)r(e)39 b(ac)n(hiev)n(ed)f(giv)n(en)g(the)h(securit)n(y)f(mo)r
+2120 y(b)r(e)39 b(ac)n(hiev)n(ed)f(giv)n(en)g(the)h(securit)n(y)f(mo)r
 (del)h(used.)g(ECRS)g(do)r(es)f(not)h(allo)n(w)f(users)f(with)523
-2754 y(distinct)h(pseudon)n(yms)f(to)h(up)r(date)g(the)g(same)f(con)n
-(ten)n(t)g(without)h(essen)n(tially)f(creating)523 2854
+2220 y(distinct)h(pseudon)n(yms)f(to)h(up)r(date)g(the)g(same)f(con)n
+(ten)n(t)g(without)h(essen)n(tially)f(creating)523 2319
 y(t)n(w)n(o)26 b(\014les.)g(This)h(allo)n(ws)e(ECRS)h(to)g(guaran)n
 (tee)f(that)h(p)r(eers)g(can)g(nev)n(er)g(return)g(an)g
-Ft(invalid)523 2954 y FA(result)h(since)h(ev)n(ery)e(cop)n(y)h(can)g(b)
+Ft(invalid)523 2419 y FA(result)h(since)h(ev)n(ery)e(cop)n(y)h(can)g(b)
 r(e)h(uniquely)g(iden)n(ti\014ed)g(at)f(all)h(times.)523
-3118 y
+2594 y
 SDict begin H.S end
- 523 3118 a 523 3118 a
+ 523 2594 a 523 2594 a
 SDict begin 12 H.A end
- 523 3118 a 523 3118 a
+ 523 2594 a 523 2594 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.1.3) cvn H.B /DEST pdfmark
 end
  523
-3118 a 100 x Fu(3)112 b(ECRS)37 b(enco)s(ding)523 3417
+2594 a 102 x Fu(3)112 b(ECRS)37 b(enco)s(ding)523 2907
 y FA(The)30 b(primary)e(requiremen)n(ts)h(for)g(the)h(ECRS)f(enco)r
 (ding)g(are)g Ft(plausible)k(deniability)f FA(and)523
-3516 y Ft(r)l(obustness)p FA(.)22 b(Plausible)f(deniabilit)n(y)h
+3006 y Ft(r)l(obustness)p FA(.)22 b(Plausible)f(deniabilit)n(y)h
 (describ)r(es)g(the)g(abilit)n(y)g(of)g(the)h(participan)n(ts)e(to)h
-(claim)523 3616 y(ignorance)k(of)i(the)g(nature)f(of)h(transferred)e
+(claim)523 3106 y(ignorance)k(of)i(the)g(nature)f(of)h(transferred)e
 (con)n(ten)n(t.)h(The)h(idea)f(here)h(is)f(that)h(b)n(y)g(making)523
-3716 y(it)g(hard)f(for)g(in)n(termediaries)g(to)g(determine)h(the)g
+3206 y(it)g(hard)f(for)g(in)n(termediaries)g(to)g(determine)h(the)g
 (con)n(ten)n(ts)f(that)h(they)g(are)f(routing,)g(they)523
-3815 y(are)h(less)h(lik)n(ely)f(to)i(casually)d(infringe)i(on)g(the)h
+3305 y(are)h(less)h(lik)n(ely)f(to)i(casually)d(infringe)i(on)g(the)h
 (priv)-5 b(acy)28 b(of)h(other)g(users,)f(to)h(b)r(e)h(forced)e(to)523
-3915 y(do)k(so)f(b)n(y)h(an)g(adv)n(ersary)-7 b(,)30
+3405 y(do)k(so)f(b)n(y)h(an)g(adv)n(ersary)-7 b(,)30
 b(or)h(to)h(b)r(e)h(held)f(resp)r(onsible)g(for)f(the)i(actions)e(of)h
-(others)g(that)523 4015 y(they)c(w)n(ere)f(un)n(wittingly)h
-(facilitating.)p 1 0 0 TeXcolorrgb 1758 4015 a
+(others)g(that)523 3505 y(they)c(w)n(ere)f(un)n(wittingly)h
+(facilitating.)p 1 0 0 TeXcolorrgb 1758 3505 a
 SDict begin H.S end
- 1758 4015
-a -31 x Fz(2)1795 4015 y
+ 1758 3505
+a -31 x Fz(2)1795 3505 y
 SDict begin 12 H.L end
- 1795 4015 a 1795 4015 a
+ 1795 3505 a 1795 3505 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.2) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
  1795
-4015 a Black 28 w FA(Robustness)f(is)h(the)g(abilit)n(y)g(of)f(the)i
-(enco)r(ding)e(to)523 4114 y(resist)35 b(attac)n(ks)f(suc)n(h)h(as)f
+3505 a Black 28 w FA(Robustness)f(is)h(the)g(abilit)n(y)g(of)f(the)i
+(enco)r(ding)e(to)523 3604 y(resist)35 b(attac)n(ks)f(suc)n(h)h(as)f
 (data)h(corruption)f(and)h(spam.)g(Spam)g(is)g(di\013eren)n(t)h(from)e
-(data)523 4214 y(corruption)29 b(in)h(that)h(the)f(goal)f(of)h(the)g
+(data)523 3704 y(corruption)29 b(in)h(that)h(the)f(goal)f(of)h(the)g
 (spammer)g(is)g(to)g(direct)g(the)g(user)g(to)g(undesirable)523
-4313 y(con)n(ten)n(t,)d(p)r(ossibly)h(hiding)f(useful)i(information)e
-(in)h(a)f(sea)g(of)h(useless)f(results.)g(Naturally)p
-Black 523 4382 473 4 v 546 4436 a Fy(2)p 0 TeXcolorgray
-606 4376 a
+3803 y(con)n(ten)n(t,)d(p)r(ossibly)h(hiding)f(useful)i(information)e
+(in)h(a)f(sea)g(of)h(useless)f(results.)g(Naturally)523
+3903 y(the)h(enco)r(ding)e(should)h(not)g(signi\014can)n(tly)g
+(increase)f(the)h(amoun)n(t)g(of)g(data)g(that)g(needs)g(to)523
+4003 y(b)r(e)h(transferred.)648 4105 y(The)34 b(ECRS)g(enco)r(ding)g
+(sc)n(heme)g(addresses)f(these)i(requiremen)n(ts.)e(ECRS)h(pro)n(vides)
+523 4204 y(plausible)40 b(deniabilit)n(y)f(b)n(y)h(hiding)g(the)g
+(nature)f(of)h(the)g(queries)f(and)h(resp)r(onses)e(from)523
+4304 y(in)n(termediaries)29 b(through)h(encryption.)g(Despite)h(the)g
+(fact)g(that)f(queries)g(and)g(resp)r(onses)p Black 523
+4382 473 4 v 546 4436 a Fy(2)p 0 TeXcolorgray 606 4376
+a
 SDict begin H.S end
- 606 4376 a 0 TeXcolorgray 0 TeXcolorgray 606
-4376 a
+ 606 4376 a 0 TeXcolorgray 0 TeXcolorgray 606 4376 a
 SDict begin H.R end
- 606 4376 a 606 4376 a
+
+606 4376 a 606 4376 a
 SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.2) cvn H.B /DEST pdfmark
 end
  606 4376 a Black 92 x Fx(If)19
@@ -6504,142 +7046,154 @@
 end
  523 232 a Black Fx(8)237 b(C.)27
 b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(the)h(enco)r(ding)e(should)h(not)g(signi\014can)n
-(tly)g(increase)f(the)h(amoun)n(t)g(of)g(data)g(that)g(needs)g(to)523
-548 y(b)r(e)h(transferred.)648 696 y(The)34 b(ECRS)g(enco)r(ding)g(sc)n
-(heme)g(addresses)f(these)i(requiremen)n(ts.)e(ECRS)h(pro)n(vides)523
-795 y(plausible)40 b(deniabilit)n(y)f(b)n(y)h(hiding)g(the)g(nature)f
-(of)h(the)g(queries)f(and)h(resp)r(onses)e(from)523 895
-y(in)n(termediaries)29 b(through)h(encryption.)g(Despite)h(the)g(fact)g
-(that)f(queries)g(and)g(resp)r(onses)523 994 y(are)21
-b(encrypted,)h(in)n(termediaries)e(can)i Ft(verify)i
-FA(that)e(the)g(resp)r(onses)f(are)g(v)-5 b(alid)22 b(with)g(resp)r
-(ect)523 1094 y(to)f(a)g(particular)e(query)-7 b(.)21
-b(Th)n(us,)g(the)g(enco)r(ding)g(mec)n(hanism)g(pro)n(vides)e
-(robustness)h(against)523 1194 y(tamp)r(ering)g(and)g(false)h(replies.)
-e(Additional)i(robustness)e(is)i(gained)f(in)g(ECRS)g(b)n(y)h
-(splitting)523 1293 y(\014les)j(in)n(to)g(blo)r(c)n(ks)f(that)i(can)f
-(b)r(e)g Ft(indep)l(endently)i FA(v)n(eri\014ed,)d(stored)g(and)h
-(distributed)h(across)523 1393 y(the)c(net)n(w)n(ork.)e(This)h(mak)n
-(es)g(it)h(easy)e(for)h(proto)r(cols)f(using)h(ECRS)g(to)h(incorp)r
-(orate)e(features)523 1493 y(suc)n(h)27 b(as)f(sw)n(arm)g(distribution)
-h([)p 0 1 0 TeXcolorrgb 1547 1493 a
+Black 523 448 a FA(are)21 b(encrypted,)h(in)n(termediaries)e(can)i
+Ft(verify)i FA(that)e(the)g(resp)r(onses)f(are)g(v)-5
+b(alid)22 b(with)g(resp)r(ect)523 548 y(to)f(a)g(particular)e(query)-7
+b(.)21 b(Th)n(us,)g(the)g(enco)r(ding)g(mec)n(hanism)g(pro)n(vides)e
+(robustness)h(against)523 648 y(tamp)r(ering)g(and)g(false)h(replies.)e
+(Additional)i(robustness)e(is)i(gained)f(in)g(ECRS)g(b)n(y)h(splitting)
+523 747 y(\014les)j(in)n(to)g(blo)r(c)n(ks)f(that)i(can)f(b)r(e)g
+Ft(indep)l(endently)i FA(v)n(eri\014ed,)d(stored)g(and)h(distributed)h
+(across)523 847 y(the)c(net)n(w)n(ork.)e(This)h(mak)n(es)g(it)h(easy)e
+(for)h(proto)r(cols)f(using)h(ECRS)g(to)h(incorp)r(orate)e(features)523
+946 y(suc)n(h)27 b(as)f(sw)n(arm)g(distribution)h([)p
+0 1 0 TeXcolorrgb 1547 946 a
 SDict begin H.S end
- 1547 1493 a 0 1 0
-TeXcolorrgb FA(15)p 0 1 0 TeXcolorrgb 1630 1439 a
+ 1547 946 a 0 1 0 TeXcolorrgb
+FA(15)p 0 1 0 TeXcolorrgb 1630 893 a
 SDict begin H.R end
- 1630
-1439 a 1630 1493 a
+ 1630 893 a 1630
+946 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.hartman99swarm) cvn H.B /ANN pdfmark end
- 1630 1493 a Black FA(],)g(load)f(balancing)g(and)h
-(micro)r(economics)e([)p 0 1 0 TeXcolorrgb 3036 1493
+ 1630 946 a Black FA(],)g(load)f(balancing)g(and)h(micro)r
+(economics)e([)p 0 1 0 TeXcolorrgb 3036 946 a
+SDict begin H.S end
+ 3036 946
+a 0 1 0 TeXcolorrgb FA(13)p 0 1 0 TeXcolorrgb 3119 893
 a
-SDict begin H.S end
- 3036 1493 a 0 1 0 TeXcolorrgb FA(13)p 0 1 0 TeXcolorrgb
-3119 1439 a
 SDict begin H.R end
- 3119 1439 a 3119 1493 a
+ 3119 893 a 3119 946 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.ebe2003) cvn H.B /ANN pdfmark end
- 3119 1493 a Black
-FA(].)i(These)523 1592 y(features)g(are)g(also)g(signi\014can)n(t)g
-(from)h(the)g(viewp)r(oin)n(t)g(of)g(scalabilit)n(y)-7
-b(.)27 b(When)h(all)g(handled)523 1692 y(blo)r(c)n(ks)d(are)g(small,)h
-(no)r(des)g(can)f(participate)g(in)i(the)f(net)n(w)n(ork)e(activit)n(y)
-i(ev)n(en)f(if)i(their)f(o)n(wn)523 1791 y(resources)36
-b(are)h(limited.)i(Also,)f(storing)f(small,)h(individually)g(unin)n
-(telligible)g(pieces)g(of)523 1891 y(p)r(oten)n(tially)19
-b(ob)5 b(jectionable)18 b(con)n(ten)n(t)h(is)g(lik)n(ely)f(to)h
-(further)g(supp)r(ort)g(plausible)g(deniabilit)n(y)-7
-b(.)648 2039 y(ECRS)27 b(uses)g(t)n(w)n(o)g(fundamen)n(tal)h(primitiv)n
+ 3119 946 a Black FA(].)i(These)523
+1046 y(features)g(are)g(also)g(signi\014can)n(t)g(from)h(the)g(viewp)r
+(oin)n(t)g(of)g(scalabilit)n(y)-7 b(.)27 b(When)h(all)g(handled)523
+1146 y(blo)r(c)n(ks)d(are)g(small,)h(no)r(des)g(can)f(participate)g(in)
+i(the)f(net)n(w)n(ork)e(activit)n(y)i(ev)n(en)f(if)i(their)f(o)n(wn)523
+1245 y(resources)36 b(are)h(limited.)i(Also,)f(storing)f(small,)h
+(individually)g(unin)n(telligible)g(pieces)g(of)523 1345
+y(p)r(oten)n(tially)19 b(ob)5 b(jectionable)18 b(con)n(ten)n(t)h(is)g
+(lik)n(ely)f(to)h(further)g(supp)r(ort)g(plausible)g(deniabilit)n(y)-7
+b(.)648 1468 y(ECRS)27 b(uses)g(t)n(w)n(o)g(fundamen)n(tal)h(primitiv)n
 (es)g(in)g(the)g(o)n(v)n(erall)d(enco)r(ding)j(sc)n(heme.)f(The)523
-2138 y(ma)5 b(jorit)n(y)25 b(of)i(the)g(data)f(is)g(encrypted)h(with)g
+1567 y(ma)5 b(jorit)n(y)25 b(of)i(the)g(data)f(is)g(encrypted)h(with)g
 (a)f(v)-5 b(arian)n(t)26 b(of)g(F)-7 b(reenet's)27 b(CHK)f(enco)r(ding)
-g([)p 0 1 0 TeXcolorrgb 3317 2138 a
+g([)p 0 1 0 TeXcolorrgb 3317 1567 a
 SDict begin H.S end
- 3317 2138 a 0 1 0
-TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 3359 2085 a
+ 3317 1567 a 0 1 0
+TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 3359 1514 a
 SDict begin H.R end
  3359
-2085 a 3359 2138 a
+1514 a 3359 1567 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 3359 2138 a Black FA(],)523 2238 y(where)35
+ 3359 1567 a Black FA(],)523 1667 y(where)35
 b(CHK)h(stands)g(for)f(Con)n(ten)n(t)h(Hash)g(Key)-7
 b(.)35 b(In)h(other)g(w)n(ords,)e(the)j(con)n(ten)n(t)e(is)h(en-)523
-2338 y(crypted)31 b(with)g(a)g(k)n(ey)g(that)g(is)g(deriv)n(ed)f(from)h
+1767 y(crypted)31 b(with)g(a)g(k)n(ey)g(that)g(is)g(deriv)n(ed)f(from)h
 (a)g(cryptographic)e(hash)h(of)i(the)f(plain)n(text.)523
-2437 y(The)23 b(encrypted)g(con)n(ten)n(t)g(is)g(hashed)f(again)g(to)h
+1866 y(The)23 b(encrypted)g(con)n(ten)n(t)g(is)g(hashed)f(again)g(to)h
 (obtain)g(the)g(query)g(hash)f(whic)n(h)h(is)g(used)g(to)523
-2537 y(request)i(the)i(con)n(ten)n(t.)e(This)h(k)n(ey-query)e(pair)h
+1966 y(request)i(the)i(con)n(ten)n(t.)e(This)h(k)n(ey-query)e(pair)h
 (is)h(what)g(the)g(receiv)n(er)f(needs)h(to)f(do)n(wnload)523
-2637 y(and)i(decrypt)h(the)g(con)n(ten)n(t.)648 2784
+2065 y(and)i(decrypt)h(the)g(con)n(ten)n(t.)648 2188
 y(The)38 b(primary)g(di\013erence)g(b)r(et)n(w)n(een)g(the)h(use)g(of)f
-(CHK)h(in)g(ECRS)f(and)g(that)h(used)523 2884 y(in)29
-b([)p 0 1 0 TeXcolorrgb 644 2884 a
+(CHK)h(in)g(ECRS)f(and)g(that)h(used)523 2288 y(in)29
+b([)p 0 1 0 TeXcolorrgb 644 2288 a
 SDict begin H.S end
- 644 2884 a 0 1 0 TeXcolorrgb
-FA(5)p 0 1 0 TeXcolorrgb 685 2830 a
+ 644 2288 a 0 1 0 TeXcolorrgb
+FA(5)p 0 1 0 TeXcolorrgb 685 2234 a
 SDict begin H.R end
- 685 2830 a 685 2884
+ 685 2234 a 685 2288
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 685 2884 a Black FA(])g(is)f(that)h(ECRS)g(do)r(es)f(not)g(sub)5
+ 685 2288 a Black FA(])g(is)f(that)h(ECRS)g(do)r(es)f(not)g(sub)5
 b(ject)29 b(en)n(tire)f(\014les)g(to)h(the)g(CHK)f(enco)r(ding.)g
-(Instead,)523 2983 y(\014les)f(are)g(split)h(in)n(to)f(\014xed-size)g
-(blo)r(c)n(ks)f(whic)n(h)i(could)f(then)h(b)r(e)g(individually)g
-(distributed)523 3083 y(\(and)34 b(replicated\))g(across)e(p)r(eers)i
+(Instead,)523 2387 y(\014les)f(are)g(split)h(in)n(to)f(\014xed-size)g
+(blo)r(c)n(ks)g(whic)n(h)g(could)g(then)h(b)r(e)g(individually)g
+(distributed)523 2487 y(\(and)34 b(replicated\))g(across)e(p)r(eers)i
 (in)h(the)f(net)n(w)n(ork;)f(this)i(is)f(a)f(natural)h(w)n(a)n(y)f(to)h
-(balance)523 3183 y(the)f(load)e(and)i(to)f(enable)g(sw)n(arming.)f
+(balance)523 2587 y(the)f(load)e(and)i(to)f(enable)g(sw)n(arming.)f
 (These)h(\014xed-sized)g(blo)r(c)n(ks)f(can)h(b)r(e)h(individually)523
-3282 y(iden)n(ti\014ed,)d(encrypted,)e(decrypted)h(and)g(v)n
+2686 y(iden)n(ti\014ed,)d(encrypted,)e(decrypted)h(and)g(v)n
 (eri\014ed.)f(Eac)n(h)g(blo)r(c)n(k)g(is)h(iden)n(ti\014ed)h(b)n(y)e
-(one)h(or)523 3382 y(t)n(w)n(o)24 b(hash)h(co)r(des,)g(and)g(the)h(blo)
+(one)h(or)523 2786 y(t)n(w)n(o)24 b(hash)h(co)r(des,)g(and)g(the)h(blo)
 r(c)n(ks)e(are)g(encrypted)h(using)g(a)g(k)n(ey)f(that)i(is)f(indep)r
-(enden)n(t)h(of)523 3482 y(the)g(hashes)e(used)i(for)f(iden)n
+(enden)n(t)h(of)523 2886 y(the)g(hashes)e(used)i(for)f(iden)n
 (ti\014cation.)g(V)-7 b(eri\014cation)25 b(only)g(requires)f(the)h
-(encrypted)h(blo)r(c)n(k)523 3581 y(and)k(the)g(query;)g(it)g(do)r(es)g
+(encrypted)h(blo)r(c)n(k)523 2985 y(and)k(the)g(query;)g(it)g(do)r(es)g
 (not)g(rev)n(eal)f(the)h(k)n(ey)f(required)g(to)h(decrypt)g(the)h(blo)r
-(c)n(k.)e(ECRS)523 3681 y(guaran)n(tees)23 b(that)j(it)g(is)g(hard)f
+(c)n(k.)e(ECRS)523 3085 y(guaran)n(tees)23 b(that)j(it)g(is)g(hard)f
 (to)g(forge)g(a)g(resp)r(onse)f(that)i(passes)e(v)n(eri\014cation)h
-(for)g(a)g(giv)n(en)523 3780 y(query)-7 b(,)29 b(and)h(splitting)g
+(for)g(a)g(giv)n(en)523 3184 y(query)-7 b(,)29 b(and)h(splitting)g
 (\014les)g(in)n(to)f(blo)r(c)n(ks)g(allo)n(ws)g(ECRS)g(to)h(detect)g
-(data)g(corruption)e(on)523 3880 y(the)34 b(blo)r(c)n(k)f(lev)n(el.)g
+(data)g(corruption)e(on)523 3284 y(the)34 b(blo)r(c)n(k)f(lev)n(el.)g
 (Malicious)g(p)r(eers)g(cannot)g(transmit)h(more)e(than)i(the)g
-(selected)g(blo)r(c)n(k)523 3980 y(size)27 b(of)h(in)n(v)-5
+(selected)g(blo)r(c)n(k)523 3384 y(size)27 b(of)h(in)n(v)-5
 b(alid)27 b(data)g(b)r(efore)h(b)r(eing)f(detected.)648
-4127 y(The)18 b(second)h(primitiv)n(e)f(used)h(b)n(y)f(ECRS,)h(the)g
+3506 y(The)18 b(second)h(primitiv)n(e)f(used)h(b)n(y)f(ECRS,)h(the)g
 Ft(KBlo)l(ck)p FA(,)h(is)f(completely)f(no)n(v)n(el.)g
-Ft(KBlo)l(ck)p FA(s)523 4227 y(allo)n(w)24 b(users)h(to)g(securely)f
+Ft(KBlo)l(ck)p FA(s)523 3606 y(allo)n(w)24 b(users)h(to)g(securely)f
 (obtain)i(the)f(k)n(ey-query)f(pair)g(b)n(y)i(en)n(tering)e(a)h
-(natural)g(language)523 4327 y(k)n(eyw)n(ord)35 b(selected)i(b)n(y)f
+(natural)g(language)523 3706 y(k)n(eyw)n(ord)35 b(selected)i(b)n(y)f
 (the)h(con)n(ten)n(t)f(pro)n(vider.)g(The)g(primitiv)n(e)h(used)g(to)f
-(ac)n(hiev)n(e)g(this)523 4426 y(in)26 b([)p 0 1 0 TeXcolorrgb
-641 4426 a
+(ac)n(hiev)n(e)g(this)523 3805 y(in)e([)p 0 1 0 TeXcolorrgb
+649 3805 a
 SDict begin H.S end
- 641 4426 a 0 1 0 TeXcolorrgb FA(2)p 0 1 0
-TeXcolorrgb 682 4373 a
+ 649 3805 a 0 1 0 TeXcolorrgb FA(2)p 0 1 0
+TeXcolorrgb 691 3752 a
 SDict begin H.R end
- 682 4373 a 682 4426 a
+ 691 3752 a 691 3805 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
- 682 4426
-a Black FA(],)g(the)g(triple)f(hash,)g(is)g(impro)n(v)n(ed)f(on)i(in)f
-(this)h(w)n(ork)e(in)i(that)f Ft(KBlo)l(ck)p FA(s)h Ft(c)l(annot)g
-FA(b)r(e)f(at-)523 4526 y(tac)n(k)n(ed)19 b(successfully)g(b)n(y)h(a)f
-(non-guessing)f(in)n(termediary)-7 b(.)19 b(This)h(kind)g(of)g(attac)n
-(k)f(is)g(a)n(v)n(oided)523 4625 y(through)g(the)h(use)f(of)h
-(signatures)e(from)h(deterministically)h(generated)e(public)i(k)n(eys)f
-(to)g(sign)523 4725 y(con)n(ten)n(t)33 b(adv)n(ertisemen)n(ts.)f
-(Additionally)-7 b(,)33 b(b)n(y)g(using)g Ft(KBlo)l(ck)p
-FA(s,)h(do)r(cumen)n(ts)f(can)g(b)r(e)g(in-)523 4825
-y(serted)20 b(under)g(m)n(ultiple)h(k)n(eys)e(at)h(a)g(minimal)h(cost)f
-(in)g(terms)g(of)g(space.)g(Users)g(can)g(p)r(erform)523
-4924 y(b)r(o)r(olean)h(searc)n(hes)f(of)i(the)h(form)e(\\a)g(AND)i(b")f
-(whic)n(h)g(then)g(return)g(the)g(do)r(cumen)n(ts)g(whic)n(h)p
-Black Black eop end
+ 691 3805
+a Black FA(],)g(the)g(triple)g(hash,)f(is)h(impro)n(v)n(ed)f(on)g(in)h
+(this)h(w)n(ork)d(in)i(that)g Ft(KBlo)l(ck)p FA(s)h Ft(c)l(annot)f
+FA(b)r(e)523 3905 y(attac)n(k)n(ed)19 b(successfully)g(b)n(y)g(a)g
+(non-guessing)f(in)n(termediary)-7 b(.)19 b(The)h(triple)g(hash)f(sc)n
+(heme)g(w)n(as)523 4005 y(vulnerable)37 b(to)g(p)r(ossibile)g
+(substitution)h(attac)n(ks)e(b)n(y)h(in)n(termediaries.)g
+Ft(KBlo)l(ck)p FA(s)h(defeat)523 4104 y(this)29 b(attac)n(k)f(b)n(y)h
+(signing)f(con)n(ten)n(t)g(adv)n(ertisemen)n(ts)f(using)i
+(deterministically)f(generated)523 4204 y(public)34 b(k)n(eys.)e
+(Additionally)-7 b(,)33 b(b)n(y)g(using)f Ft(KBlo)l(ck)p
+FA(s,)i(do)r(cumen)n(ts)f(can)g(b)r(e)g(inserted)g(under)523
+4303 y(m)n(ultiple)h(k)n(eys)e(at)g(a)h(minimal)g(cost)f(in)i(terms)e
+(of)h(space.)f(Users)h(can)f(p)r(erform)h(b)r(o)r(olean)523
+4403 y(searc)n(hes)c(of)i(the)g(form)g(\\a)f(AND)i(b")f(whic)n(h)g
+(then)g(return)g(the)g(do)r(cumen)n(ts)g(whic)n(h)g(w)n(ere)523
+4503 y(inserted)h(under)g(a)f(matc)n(hing)h(set)g(of)g(k)n(eyw)n(ords.)
+d(Before)j(the)g(do)n(wnload,)f(the)h(user)f(can)523
+4602 y(re\014ne)c(the)h(searc)n(h)e(results)h(using)h(the)g(metadata)f
+(asso)r(ciated)f(with)i(the)g(\014le.)648 4725 y(The)23
+b(rest)g(of)h(this)g(Section)f(giv)n(es)g(a)g(b)r(ottom-up)h
+(description)f(of)g(ECRS.)h(After)g(a)f(brief)523 4825
+y(o)n(v)n(erview,)29 b(P)n(art)p 1 0 0 TeXcolorrgb 1083
+4825 a
+SDict begin H.S end
+ 1083 4825 a 1 0 0 TeXcolorrgb FA(3.2)p 1 0 0 TeXcolorrgb
+1189 4771 a
+SDict begin H.R end
+ 1189 4771 a 1189 4825 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(subsection.1.3.2) cvn H.B /ANN pdfmark end
+ 1189 4825 a Black
+31 w FA(sho)n(ws)h(ho)n(w)g(individual)h(data)g(blo)r(c)n(ks)f(are)g
+(encrypted)h(in)g(order)f(to)523 4924 y(mak)n(e)c(it)i(imp)r(ossible)f
+(for)g(the)h(in)n(termediaries)e(to)h(determine)g(what)g(they)h(are)e
+(storing)g(or)p Black Black eop end
 %%Page: 9 9
 TeXDict begin 9 8 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -6657,198 +7211,201 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(9)p Black Black 1846 442 a Fp(K)5 b(B)t(l)q(ock)1980
-526 y Fo(\017)p Fn(\017)p 1979 526 4 60 v 1836 603 a
-Fp(I)h(B)t(l)q(ock)2072 612 y Fm(>)1249 720 y Fo(r)p
-Fn(r)p Fl(e)1289 713 y(e)1329 705 y(e)1369 697 y(e)1409
-690 y(e)1449 682 y(e)1489 675 y(e)1530 667 y(e)1570 659
-y(e)1610 652 y(e)1650 644 y(e)1690 636 y(e)1730 629 y(e)1771
-621 y(e)1980 722 y Fo(\017)p Fn(\017)p 1979 723 4 4 v
-1979 709 V 1979 695 V 1979 681 V 1979 667 V 1979 653
-V 1979 639 V 766 w Fo(,)p Fn(,)2706 714 y Fl(Y)2666 707
-y(Y)2626 700 y(Y)2586 692 y(Y)2547 685 y(Y)2507 678 y(Y)2467
-670 y(Y)2427 663 y(Y)2388 656 y(Y)2348 648 y(Y)2308 641
-y(Y)2268 634 y(Y)2229 627 y(Y)2189 619 y(Y)2149 612 y(Y)953
-773 y Fp(I)g(B)t(l)q(ock)1189 781 y Fy(1)823 866 y Fo(v)p
-Fn(v)p Fl(m)857 851 y(m)890 837 y(m)923 823 y(m)1088
-892 y Fo(\017)p Fn(\017)p 1087 892 V 1087 878 V 1087
-864 V 1087 850 V 1087 836 V 1087 822 V 1087 808 V 1349
-865 a Fo(\()p Fn(\()1311 849 y Fl(Q)1279 834 y(Q)1246
-820 y(Q)1214 806 y(Q)1935 755 y Fp(:)14 b(:)f(:)1752
-904 y Fo(z)p Fn(z)p 1751 905 V 1764 897 V 1777 888 V
-1790 879 V 1803 870 V 1817 861 V 1830 852 V 1843 844
-V 1856 835 V 1869 826 V 1883 817 V 1896 808 V 1909 799
-V 1922 790 V 1935 782 V 1980 892 a Fo(\017)p Fn(\017)p
-1979 893 V 1979 877 V 1979 861 V 1979 845 V 1979 829
-V 1979 813 V 1979 798 V 1979 782 V 2208 904 a Fo($)p
-Fn($)p 2206 905 V 2193 897 V 2180 888 V 2167 879 V 2154
-870 V 2140 861 V 2127 852 V 2114 844 V 2101 835 V 2088
-826 V 2074 817 V 2061 808 V 2048 799 V 2035 790 V 2022
-782 V 2771 772 a Fp(I)6 b(B)t(l)q(ock)3007 781 y Fk(k)2634
-866 y Fo(v)p Fn(v)2634 865 y Fl(l)2668 851 y(l)2703 836
-y(l)2737 822 y(l)2908 892 y Fo(\017)p Fn(\017)p 2907
-892 V 2907 878 V 2907 864 V 2907 850 V 2907 836 V 2907
-822 V 2907 808 V 3177 866 a Fo(\()p Fn(\()3139 849 y
-Fl(Q)3105 835 y(Q)3072 821 y(Q)3038 806 y(Q)548 942 y
-Fp(D)r(B)t(l)q(ock)809 950 y Fy(1)696 1110 y Fo(\017)p
-Fn(\017)p 695 1110 4 135 v 1044 925 a Fp(:)13 b(:)g(:)1088
-1110 y Fo(\017)p Fn(\017)p 1087 1111 4 4 v 1087 1095
-V 1087 1079 V 1087 1063 V 1087 1047 V 1087 1031 V 1087
-1015 V 1087 999 V 1087 983 V 1087 967 V 1087 951 V 1333
-942 a Fp(D)r(B)t(l)q(ock)1594 951 y Fk(l)1476 1110 y
-Fo(\017)p Fn(\017)p 1474 1110 4 134 v 1935 925 a Fp(:)h(:)f(:)1980
-1110 y Fo(\017)p Fn(\017)p 1979 1111 4 4 v 1979 1095
-V 1979 1079 V 1979 1063 V 1979 1047 V 1979 1031 V 1979
-1015 V 1979 999 V 1979 983 V 1979 967 V 1979 951 V 2342
-942 a Fp(D)r(B)t(l)q(ock)2603 950 y Fk(m)2502 1110 y
-Fo(\017)p Fn(\017)p 2501 1110 4 135 v 2863 925 a Fp(:)h(:)f(:)2908
-1110 y Fo(\017)p Fn(\017)p 2907 1111 4 4 v 2907 1095
-V 2907 1079 V 2907 1063 V 2907 1047 V 2907 1031 V 2907
-1015 V 2907 999 V 2907 983 V 2907 967 V 2907 951 V 3154
-942 a Fp(D)r(B)t(l)q(ock)3415 950 y Fk(n)3306 1110 y
-Fo(\017)p Fn(\017)p 3305 1110 4 135 v 597 1114 2 2 v
-599 1115 2761 4 v 3360 1114 2 2 v 596 1225 4 111 v 3362
-1225 V 597 1228 2 2 v 599 1229 2761 4 v 3360 1228 2 2
-v 1725 1183 a Fw(Original)41 b(data)523 1378 y Fr(Fig.)15
-b(1.)p 0 TeXcolorgray 814 1279 a
+b(9)p Black Black 1723 442 a Fp(K)5 b(B)t(l)q(ock)1858
+491 y Fo(\017)p Fn(\017)p 1856 491 4 24 v 1714 567 a
+Fp(I)h(B)t(l)q(ock)1950 576 y Fm(>)1233 653 y Fo(r)p
+Fn(r)1233 652 y Fl(d)1270 646 y(d)1308 639 y(d)1346 633
+y(d)1384 626 y(d)1421 620 y(d)1459 613 y(d)1497 607 y(d)1535
+601 y(d)1572 594 y(d)1610 588 y(d)1648 581 y(d)1858 651
+y Fo(\017)p Fn(\017)p 1856 651 4 4 v 1856 639 V 1856
+627 V 1856 615 V 1856 603 V 2518 654 a Fo(,)p Fn(,)2477
+647 y Fl(Z)2436 640 y(Z)2395 634 y(Z)2354 627 y(Z)2313
+620 y(Z)2272 614 y(Z)2231 607 y(Z)2190 600 y(Z)2149 593
+y(Z)2109 587 y(Z)2068 580 y(Z)2027 573 y(Z)937 702 y
+Fp(I)g(B)t(l)q(ock)1173 710 y Fy(1)862 759 y Fo(u)p Fn(u)p
+Fl(k)887 750 y(k)1072 785 y Fo(\017)p Fn(\017)p 1071
+785 V 1071 772 V 1071 759 V 1071 746 V 1071 733 V 1279
+759 a Fo(\))p Fn(\))1240 744 y Fl(S)1217 735 y(S)1813
+684 y Fp(:)13 b(:)g(:)1665 799 y Fo(y)p Fn(y)p 1664 801
+V 1677 792 V 1690 784 V 1703 776 V 1717 768 V 1730 760
+V 1743 752 V 1756 743 V 1770 735 V 1783 727 V 1796 719
+V 1809 711 V 1858 785 a Fo(\017)p Fn(\017)p 1856 787
+V 1856 771 V 1856 756 V 1856 741 V 1856 726 V 1856 710
+V 2050 799 a Fo(\045)p Fn(\045)p 2049 801 V 2035 792
+V 2022 784 V 2009 776 V 1996 768 V 1983 760 V 1969 752
+V 1956 743 V 1943 735 V 1930 727 V 1916 719 V 1903 711
+V 2543 702 a Fp(I)6 b(B)t(l)q(ock)2779 711 y Fk(k)2461
+759 y Fo(u)p Fn(u)2461 760 y Fl(k)2488 750 y(k)2680 785
+y Fo(\017)p Fn(\017)p 2678 785 V 2678 773 V 2678 761
+V 2678 749 V 2678 737 V 2894 759 a Fo(\))p Fn(\))2855
+745 y Fl(S)2829 735 y(S)567 836 y Fp(D)r(B)t(l)q(ock)828
+844 y Fy(1)716 932 y Fo(\017)p Fn(\017)p 714 932 4 64
+v 1028 818 a Fp(:)13 b(:)g(:)1072 932 y Fo(\017)p Fn(\017)p
+1071 934 4 4 v 1071 919 V 1071 904 V 1071 889 V 1071
+874 V 1071 859 V 1071 844 V 1281 836 a Fp(D)r(B)t(l)q(ock)1542
+845 y Fk(l)1424 932 y Fo(\017)p Fn(\017)p 1422 932 4
+63 v 1813 818 a Fp(:)g(:)g(:)1858 932 y Fo(\017)p Fn(\017)p
+1856 934 4 4 v 1856 919 V 1856 904 V 1856 889 V 1856
+874 V 1856 859 V 1856 844 V 2149 836 a Fp(D)r(B)t(l)q(ock)2410
+844 y Fk(m)2309 932 y Fo(\017)p Fn(\017)p 2307 932 4
+64 v 2635 818 a Fp(:)g(:)g(:)2680 932 y Fo(\017)p Fn(\017)p
+2678 934 4 4 v 2678 919 V 2678 904 V 2678 889 V 2678
+874 V 2678 859 V 2678 844 V 2890 836 a Fp(D)r(B)t(l)q(ock)3151
+844 y Fk(n)3042 932 y Fo(\017)p Fn(\017)p 3041 932 4
+64 v 522 936 2 2 v 524 937 2667 4 v 3191 936 2 2 v 521
+1048 4 111 v 3193 1048 V 522 1051 2 2 v 524 1052 2667
+4 v 3191 1051 2 2 v 1603 1006 a Fw(Original)41 b(data)523
+1201 y Fr(Fig.)15 b(1.)p 0 TeXcolorgray 814 1102 a
 SDict begin H.S end
- 814 1279 a 0 TeXcolorgray
-0 TeXcolorgray 814 1279 a
+ 814
+1102 a 0 TeXcolorgray 0 TeXcolorgray 814 1102 a
 SDict begin H.R end
- 814 1279 a 814 1279 a
+ 814 1102
+a 814 1102 a
 SDict begin [ /View [/XYZ H.V] /Dest (figure.1.1) cvn H.B /DEST pdfmark
 end
- 814 1279
-a Black 99 x FA(Simple)40 b(enco)r(ding)g(of)f(a)h(\014le)g(using)f(a)h
-(tree)f(of)h(CHK)g(blo)r(c)n(ks)f(\()p Fs(D)r(B)t(l)r(ock)s
-FA(s)g(and)523 1478 y Fs(I)7 b(B)t(l)r(ock)s FA(s)41
-b(are)f(CHK)i(enco)r(ded\))f(with)h(one)g Fs(K)6 b(B)t(l)r(ock)43
-b FA(to)e(allo)n(w)g(for)g(a)g(k)n(eyw)n(ord-based)523
-1578 y(searc)n(h.)p Black Black Black 523 2069 a(w)n(ere)28
-b(inserted)g(under)h(a)f(matc)n(hing)g(set)h(of)g(k)n(eyw)n(ords.)d
-(Before)i(the)h(do)n(wnload,)f(the)h(user)523 2169 y(can)e(re\014ne)g
-(the)h(searc)n(h)f(results)g(using)g(the)h(metadata)f(asso)r(ciated)f
-(with)i(the)g(\014le.")648 2291 y(The)23 b(rest)g(of)h(this)g(Section)f
-(giv)n(es)g(a)g(b)r(ottom-up)h(description)f(of)g(ECRS.)h(After)g(a)f
-(brief)523 2391 y(o)n(v)n(erview,)29 b(P)n(art)p 1 0 0
-TeXcolorrgb 1083 2391 a
+ 814 1102 a Black 99 x FA(Simple)40 b(enco)r(ding)g(of)f(a)
+h(\014le)g(using)f(a)h(tree)f(of)h(CHK)g(blo)r(c)n(ks)f(\()p
+Fs(D)r(B)t(l)r(ock)s FA(s)g(and)523 1301 y Fs(I)7 b(B)t(l)r(ock)s
+FA(s)41 b(are)f(CHK)i(enco)r(ded\))f(with)h(one)g Fs(K)6
+b(B)t(l)r(ock)43 b FA(to)e(allo)n(w)g(for)g(a)g(k)n(eyw)n(ord-based)523
+1400 y(searc)n(h.)p Black Black Black 523 1838 a(transmitting.)30
+b(P)n(art)p 1 0 0 TeXcolorrgb 1219 1838 a
 SDict begin H.S end
- 1083 2391 a 1 0 0 TeXcolorrgb
-FA(3.2)p 1 0 0 TeXcolorrgb 1189 2337 a
+ 1219 1838 a
+1 0 0 TeXcolorrgb FA(3.3)p 1 0 0 TeXcolorrgb 1325 1784
+a
 SDict begin H.R end
- 1189 2337 a 1189
-2391 a
+ 1325 1784 a 1325 1838 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(subsection.1.3.2) cvn H.B /ANN pdfmark end
- 1189 2391 a Black 31 w FA(sho)n(ws)h(ho)n(w)g(individual)h(data)
-g(blo)r(c)n(ks)f(are)g(encrypted)h(in)g(order)f(to)523
-2490 y(mak)n(e)c(it)i(imp)r(ossible)f(for)g(the)h(in)n(termediaries)e
-(to)h(determine)g(what)g(they)h(are)e(storing)g(or)523
-2590 y(transmitting.)k(P)n(art)p 1 0 0 TeXcolorrgb 1219
-2590 a
-SDict begin H.S end
- 1219 2590 a 1 0 0 TeXcolorrgb FA(3.3)p 1 0 0 TeXcolorrgb
-1325 2536 a
-SDict begin H.R end
- 1325 2536 a 1325 2590 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (subsection.1.3.3) cvn H.B /ANN pdfmark end
- 1325 2590 a Black
-31 w FA(then)g(describ)r(es)f(ho)n(w)h(\014les)g(are)f(split)h(in)n(to)
-g(those)f(data)h(blo)r(c)n(ks.)523 2689 y(P)n(arts)p
-1 0 0 TeXcolorrgb 747 2689 a
+ 1325 1838 a Black 31 w FA(then)g(describ)r
+(es)f(ho)n(w)h(\014les)g(are)f(split)h(in)n(to)g(those)f(data)h(blo)r
+(c)n(ks.)523 1938 y(P)n(arts)p 1 0 0 TeXcolorrgb 747
+1938 a
 SDict begin H.S end
- 747 2689 a 1 0 0 TeXcolorrgb
-FA(3.4)p 1 0 0 TeXcolorrgb 853 2636 a
+ 747 1938 a 1 0 0 TeXcolorrgb FA(3.4)p 1 0 0 TeXcolorrgb
+853 1884 a
 SDict begin H.R end
- 853 2636 a 853
-2689 a
+ 853 1884 a 853 1938 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (subsection.1.3.4) cvn H.B /ANN pdfmark end
- 853 2689 a Black 31 w FA(through)p 1 0 0 TeXcolorrgb
-1201 2689 a
+ 853 1938 a Black 31
+w FA(through)p 1 0 0 TeXcolorrgb 1201 1938 a
 SDict begin H.S end
- 1201 2689 a 1 0 0 TeXcolorrgb FA(3.6)p 1 0 0
-TeXcolorrgb 1307 2636 a
+ 1201 1938
+a 1 0 0 TeXcolorrgb FA(3.6)p 1 0 0 TeXcolorrgb 1307 1884
+a
 SDict begin H.R end
- 1307 2636 a 1307 2689 a
+ 1307 1884 a 1307 1938 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (subsection.1.3.6) cvn H.B /ANN pdfmark end
- 1307
-2689 a Black 30 w FA(motiv)-5 b(ate)31 b(and)g(explain)f(ho)n(w)g(ECRS)
-g(enables)g(users)g(to)h(searc)n(h)523 2789 y(for)c(con)n(ten)n(t)g
-(without)h(exp)r(osing)f(the)h(plain)n(text)f(of)h(the)g(k)n(eyw)n(ord)
-d(or)i(the)h(corresp)r(onding)523 2889 y(con)n(ten)n(t)d(and)g(ho)n(w)g
-(in)n(termediaries)f(can)h(v)n(erify)g(that)h(a)f(giv)n(en)f(encrypted)
-i(reply)f(matc)n(hes)523 2988 y(the)30 b(\(encrypted\))h(query)-7
-b(.)29 b(Finally)-7 b(,)30 b(the)g(core)f(of)h(ECRS)g(is)g(summarized)f
-(in)h(the)g(form)g(of)523 3088 y(the)e(enco)r(ding)f(algorithm)g(and)g
-(a)g(proto)r(col)g(example.)523 3344 y
+ 1307 1938 a Black 30 w FA(motiv)-5
+b(ate)31 b(and)g(explain)f(ho)n(w)g(ECRS)g(enables)g(users)g(to)h
+(searc)n(h)523 2037 y(for)c(con)n(ten)n(t)g(without)h(exp)r(osing)f
+(the)h(plain)n(text)f(of)h(the)g(k)n(eyw)n(ord)d(or)i(the)h(corresp)r
+(onding)523 2137 y(con)n(ten)n(t)d(and)g(ho)n(w)g(in)n(termediaries)f
+(can)h(v)n(erify)g(that)h(a)f(giv)n(en)f(encrypted)i(reply)f(matc)n
+(hes)523 2236 y(the)30 b(\(encrypted\))h(query)-7 b(.)29
+b(Finally)-7 b(,)30 b(the)g(core)f(of)h(ECRS)g(is)g(summarized)f(in)h
+(the)g(form)g(of)523 2336 y(the)e(enco)r(ding)f(algorithm)g(and)g(a)g
+(proto)r(col)g(example.)523 2493 y
 SDict begin H.S end
- 523 3344 a 523
-3344 a
+ 523 2493 a 523 2493
+a
 SDict begin 12 H.A end
- 523 3344 a 523 3344 a
+ 523 2493 a 523 2493 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.1) cvn H.B /DEST
 pdfmark end
- 523 3344 a 106 x Fr(3.1)95
-b(Ov)m(erview)523 3729 y FA(In)25 b(ECRS,)f(the)h(enco)r(ded)g
-(represen)n(tation)e(of)h(a)g(\014le)h(is)f(a)h(collection)f(of)g(blo)r
-(c)n(ks.)g(There)g(are)523 3828 y(four)h(t)n(yp)r(es)g(of)g(blo)r(c)n
-(ks:)f Ft(DBlo)l(cks)p FA(,)i Ft(IBlo)l(cks)p FA(,)h
-Ft(SBlo)l(cks)f FA(and)f Ft(KBlo)l(cks)p FA(.)h(The)f(maxim)n(um)g
-(size)523 3928 y(of)f(all)g(blo)r(c)n(ks)g(in)h(ECRS)f(is)g(supp)r
-(osed)g(to)h(b)r(e)f(\014xed)h(as)f(some)f(small)h(n)n(um)n(b)r(er)h
-(\(e.g.)f(32Kb\).)523 4028 y(The)i(blo)r(c)n(ks)f(are)g(used)h(to)g
-(create)f(a)h(tree)g(structure)f(of)h(the)h(enco)r(ded)f(\014le)g
-(\(see)g(Figure)p 1 0 0 TeXcolorrgb 3308 4028 a
+ 523 2493 a 83 x Fr(3.1)95 b(Ov)m(erview)523
+2734 y FA(In)25 b(ECRS,)f(the)h(enco)r(ded)g(represen)n(tation)e(of)h
+(a)g(\014le)h(is)f(a)h(collection)f(of)g(blo)r(c)n(ks.)g(There)g(are)
+523 2833 y(four)h(t)n(yp)r(es)g(of)g(blo)r(c)n(ks:)f
+Ft(DBlo)l(cks)p FA(,)i Ft(IBlo)l(cks)p FA(,)h Ft(SBlo)l(cks)f
+FA(and)f Ft(KBlo)l(cks)p FA(.)h(The)f(maxim)n(um)g(size)523
+2933 y(of)f(all)g(blo)r(c)n(ks)g(in)h(ECRS)f(is)g(supp)r(osed)g(to)h(b)
+r(e)f(\014xed)h(as)f(some)f(small)h(n)n(um)n(b)r(er)h(\(e.g.)f(32Kb\).)
+523 3032 y(The)i(blo)r(c)n(ks)f(are)g(used)h(to)g(create)f(a)h(tree)g
+(structure)f(of)h(the)h(enco)r(ded)f(\014le)g(\(see)g(Figure)p
+1 0 0 TeXcolorrgb 3308 3032 a
 SDict begin H.S end
- 3308
-4028 a 1 0 0 TeXcolorrgb FA(1)p 1 0 0 TeXcolorrgb 3350
-3974 a
+ 3308 3032 a 1 0 0 TeXcolorrgb
+FA(1)p 1 0 0 TeXcolorrgb 3350 2979 a
 SDict begin H.R end
- 3350 3974 a 3350 4028 a
+ 3350 2979 a 3350
+3032 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (figure.1.1) cvn H.B /ANN pdfmark end
- 3350 4028 a Black FA(\).)523
-4127 y(The)39 b(actual)f(\014le)g(data)g(is)g(enco)r(ded)h(in)g
-Ft(DBlo)l(cks)g FA(whic)n(h)f(are)g(organized)f(b)n(y)h(a)g(tree)g(of)
-523 4227 y Ft(IBlo)l(cks)p FA(.)j(The)f Ft(IBlo)l(cks)p
-FA(,)h(whic)n(h)e(are)g(similar)f(to)i(UNIX)g(ino)r(des)g([)p
-0 1 0 TeXcolorrgb 2698 4227 a
+ 3350 3032 a Black FA(\).)523 3132 y(The)39 b(actual)f(\014le)g
+(data)g(is)g(enco)r(ded)h(in)g Ft(DBlo)l(cks)g FA(whic)n(h)f(are)g
+(organized)f(b)n(y)h(a)g(tree)g(of)523 3232 y Ft(IBlo)l(cks)p
+FA(.)j(The)f Ft(IBlo)l(cks)p FA(,)h(whic)n(h)e(are)g(similar)f(to)i
+(UNIX)g(ino)r(des)g([)p 0 1 0 TeXcolorrgb 2698 3232 a
 SDict begin H.S end
- 2698 4227 a 0 1 0 TeXcolorrgb
-FA(21)p 0 1 0 TeXcolorrgb 2781 4173 a
+
+2698 3232 a 0 1 0 TeXcolorrgb FA(21)p 0 1 0 TeXcolorrgb
+2781 3178 a
 SDict begin H.R end
- 2781 4173 a 2781
-4227 a
+ 2781 3178 a 2781 3232 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mckusick84fast) cvn H.B /ANN pdfmark end
- 2781 4227 a Black FA(],)g(are)e(indirection)523
-4327 y(blo)r(c)n(ks)27 b(whic)n(h)h(enco)r(de)f(ho)n(w)g(the)h(leaf)g
-(no)r(des)f(of)h(the)g(tree)g(can)f(b)r(e)h(reassem)n(bled)e(in)n(to)i
-(the)523 4426 y(original)35 b(\014le.)h(Ev)n(ery)f Ft(IBlo)l(ck)j
+ 2781 3232 a Black
+FA(],)g(are)e(indirection)523 3331 y(blo)r(c)n(ks)27
+b(whic)n(h)h(enco)r(de)f(ho)n(w)g(the)h(leaf)g(no)r(des)f(of)h(the)g
+(tree)g(can)f(b)r(e)h(reassem)n(bled)e(in)n(to)i(the)523
+3431 y(original)35 b(\014le.)h(Ev)n(ery)f Ft(IBlo)l(ck)j
 FA(pro)n(vides)d(the)i(data)f(required)f(to)h(request,)g(decrypt)g(and)
-523 4526 y(v)n(erify)c(the)h(con)n(ten)n(ts)f(of)h(its)g(direct)g(c)n
+523 3531 y(v)n(erify)c(the)h(con)n(ten)n(ts)f(of)h(its)g(direct)g(c)n
 (hildren.)f(V)-7 b(eri\014cation)32 b(is)h(done)g(using)f(hash)g(co)r
-(des)523 4625 y(of)h(the)h(c)n(hildren,)f(similar)f(to)h(the)h(w)n(a)n
-(y)d(a)i(Merkle)g(tree)g([)p 0 1 0 TeXcolorrgb 2377 4625
+(des)523 3630 y(of)h(the)h(c)n(hildren,)f(similar)f(to)h(the)h(w)n(a)n
+(y)d(a)i(Merkle)g(tree)g([)p 0 1 0 TeXcolorrgb 2377 3630
 a
 SDict begin H.S end
- 2377 4625 a 0 1 0 TeXcolorrgb FA(22)p 0 1 0 TeXcolorrgb
-2460 4572 a
+ 2377 3630 a 0 1 0 TeXcolorrgb FA(22)p 0 1 0 TeXcolorrgb
+2460 3577 a
 SDict begin H.R end
- 2460 4572 a 2460 4625 a
+ 2460 3577 a 2460 3630 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.merkle89tree) cvn H.B /ANN pdfmark end
- 2460 4625 a Black
-FA(])g(w)n(orks.)f(Giv)n(en)h(the)g(size)g(of)523 4725
+ 2460 3630 a Black
+FA(])g(w)n(orks.)f(Giv)n(en)h(the)g(size)g(of)523 3730
 y(the)25 b(\014le,)g(the)g(top)g Ft(IBlo)l(ck)h FA(uniquely)e(iden)n
 (ti\014es)h(the)g(con)n(ten)n(ts)f(of)h(the)g(en)n(tire)f(\014le.)h
-Ft(KBlo)l(cks)523 4825 y FA(and)32 b Ft(SBlo)l(cks)i
+Ft(KBlo)l(cks)523 3829 y FA(and)32 b Ft(SBlo)l(cks)i
 FA(facilitate)e(obtaining)g(the)g(k)n(ey)g(hash)g(\(to)h(decrypt\))f
-(and)g(query)g(hash)g(\(to)523 4924 y(request\))27 b(for)g(the)h(top)g
-Ft(IBlo)l(ck)p FA(.)p Black Black eop end
+(and)g(query)g(hash)g(\(to)523 3929 y(request\))27 b(for)g(the)h(top)g
+Ft(IBlo)l(ck)p FA(.)523 4090 y
+SDict begin H.S end
+ 523 4090 a 523 4090 a
+SDict begin 12 H.A end
+
+523 4090 a 523 4090 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.2) cvn H.B /DEST
+pdfmark end
+ 523 4090 a 79 x Fr(3.2)95 b Fj(DBlo)-5
+b(cks)523 4327 y FA(Ev)n(ery)33 b Ft(DBlo)l(ck)j FA(corresp)r(onds)c
+(to)j(32Kb)e(of)i(the)g(original)e(\014le)i(\(the)g(last)g(blo)r(c)n(k)
+f(ma)n(y)g(b)r(e)523 4426 y(padded)g(with)g(zeros)e(if)i(the)g(\014le)g
+(end)g(do)r(es)f(not)h(fall)f(on)h(a)f(32Kb)f(b)r(oundary\).)h
+Ft(DBlo)l(ck)p FA(s)523 4526 y(are)d(encrypted)h(using)f(a)h(symmetric)
+f(cipher.)h(F)-7 b(or)30 b(the)i Ft(DBlo)l(ck)f FA(that)h(corresp)r
+(onds)d(to)h(a)523 4625 y(plain)n(text)e(blo)r(c)n(k)f
+Fs(B)1156 4637 y Fi(i)1184 4625 y FA(,)h(the)h(k)n(ey)e(for)g(the)i
+(cipher)f(is)f Fs(K)2204 4637 y Fi(i)2255 4625 y FA(:=)d
+Fs(H)7 b FA(\()p Fs(B)2538 4637 y Fi(i)2565 4625 y FA(\).)29
+b(This)f(guaran)n(tees)e(that)523 4725 y(the)d(same)f(blo)r(c)n(k)g
+(will)h(alw)n(a)n(ys)e(b)r(e)i(encrypted)f(with)h(the)g(same)f(k)n(ey)
+-7 b(.)22 b(Also,)g(the)h(in)n(tegrit)n(y)f(of)523 4825
+y(the)g(decrypted)f(blo)r(c)n(k)f(can)h(b)r(e)h(v)n(eri\014ed)e(b)n(y)h
+(c)n(hec)n(king)f(that)i Fs(K)2470 4837 y Fi(i)2520 4825
+y FA(=)h Fs(H)7 b FA(\()p Fs(B)2779 4837 y Fi(i)2806
+4825 y FA(\).)22 b(The)f(encrypted)523 4924 y(blo)r(c)n(k)k
+Fs(E)801 4936 y Fi(K)857 4944 y Fh(i)888 4924 y FA(\()p
+Fs(B)983 4936 y Fi(i)1011 4924 y FA(\))g(can)h(b)r(e)g(uniquely)f(iden)
+n(ti\014ed)h(b)n(y)g(its)f(hash)g Fs(Q)2509 4936 y Fi(i)2560
+4924 y FA(:=)e Fs(H)7 b FA(\()p Fs(E)2840 4936 y Fi(K)2896
+4944 y Fh(i)2926 4924 y FA(\()p Fs(B)3021 4936 y Fi(i)3049
+4924 y FA(\)\).)26 b(A)g(p)r(eer)p Black Black eop end
 %%Page: 10 10
 TeXDict begin 10 9 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -6866,156 +7423,140 @@
 end
  523 232 a Black Fx(10)199 b(C.)27
 b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 365 a
-SDict begin H.S end
- 523 365 a 523 365 a
-SDict begin 12 H.A end
- 523 365 a 523 365
-a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.2) cvn H.B /DEST
-pdfmark end
- 523 365 a 83 x Fr(3.2)95 b Fj(DBlo)-5 b(cks)523 613
-y FA(Ev)n(ery)33 b Ft(DBlo)l(ck)j FA(corresp)r(onds)c(to)j(32Kb)e(of)i
-(the)g(original)e(\014le)i(\(the)g(last)g(blo)r(c)n(k)f(ma)n(y)g(b)r(e)
-523 713 y(padded)g(with)g(zeros)e(if)i(the)g(\014le)g(end)g(do)r(es)f
-(not)h(fall)f(on)h(a)f(32Kb)f(b)r(oundary\).)h Ft(DBlo)l(ck)p
-FA(s)523 812 y(are)d(encrypted)h(using)f(a)h(symmetric)f(cipher.)h(F)-7
-b(or)30 b(the)i Ft(DBlo)l(ck)f FA(that)h(corresp)r(onds)d(to)h(a)523
-912 y(plain)n(text)e(blo)r(c)n(k)f Fs(B)1156 924 y Fi(i)1184
-912 y FA(,)h(the)h(k)n(ey)e(for)g(the)i(cipher)f(is)f
-Fs(K)2204 924 y Fi(i)2255 912 y FA(:=)d Fs(H)7 b FA(\()p
-Fs(B)2538 924 y Fi(i)2565 912 y FA(\).)29 b(This)f(guaran)n(tees)e
-(that)523 1011 y(the)d(same)f(blo)r(c)n(k)g(will)h(alw)n(a)n(ys)e(b)r
-(e)i(encrypted)f(with)h(the)g(same)f(k)n(ey)-7 b(.)22
-b(Also,)g(the)h(in)n(tegrit)n(y)f(of)523 1111 y(the)g(decrypted)f(blo)r
-(c)n(k)f(can)h(b)r(e)h(v)n(eri\014ed)e(b)n(y)h(c)n(hec)n(king)f(that)i
-Fs(K)2470 1123 y Fi(i)2520 1111 y FA(=)h Fs(H)7 b FA(\()p
-Fs(B)2779 1123 y Fi(i)2806 1111 y FA(\).)22 b(The)f(encrypted)523
-1211 y(blo)r(c)n(k)k Fs(E)801 1223 y Fi(K)857 1231 y
-Fh(i)888 1211 y FA(\()p Fs(B)983 1223 y Fi(i)1011 1211
-y FA(\))g(can)h(b)r(e)g(uniquely)f(iden)n(ti\014ed)h(b)n(y)g(its)f
-(hash)g Fs(Q)2509 1223 y Fi(i)2560 1211 y FA(:=)e Fs(H)7
-b FA(\()p Fs(E)2840 1223 y Fi(K)2896 1231 y Fh(i)2926
-1211 y FA(\()p Fs(B)3021 1223 y Fi(i)3049 1211 y FA(\)\).)26
-b(A)g(p)r(eer)523 1310 y(can)34 b(query)g(for)g Fs(E)1115
-1322 y Fi(K)1171 1330 y Fh(i)1201 1310 y FA(\()p Fs(B)1296
-1322 y Fi(i)1324 1310 y FA(\))h(using)f(the)h(query)e(hash)h
-Fs(Q)2269 1322 y Fi(i)2331 1310 y FA(without)h(rev)n(ealing)d
-Fs(K)3075 1322 y Fi(i)3102 1310 y FA(.)j(Conse-)523 1410
+Black 523 448 a FA(can)34 b(query)g(for)g Fs(E)1115 460
+y Fi(K)1171 468 y Fh(i)1201 448 y FA(\()p Fs(B)1296 460
+y Fi(i)1324 448 y FA(\))h(using)f(the)h(query)e(hash)h
+Fs(Q)2269 460 y Fi(i)2331 448 y FA(without)h(rev)n(ealing)d
+Fs(K)3075 460 y Fi(i)3102 448 y FA(.)j(Conse-)523 548
 y(quen)n(tly)-7 b(,)24 b(the)g(pair)f(\()p Fs(K)1242
-1422 y Fi(i)1270 1410 y Fs(;)14 b(Q)1373 1422 y Fi(i)1400
-1410 y FA(\))24 b(can)f(b)r(e)i(used)e(to)h(retriev)n(e)f(and)g
-(decrypt)h Fs(B)2813 1422 y Fi(i)2840 1410 y FA(.)g(In)n(termediaries)
-523 1510 y(can)30 b(v)n(erify)h(that)g(a)f(resp)r(onse)g
-Fs(E)1568 1522 y Fi(K)1624 1530 y Fh(i)1654 1510 y FA(\()p
-Fs(B)1749 1522 y Fi(i)1777 1510 y FA(\))i(matc)n(hes)e(a)g(query)g
-(hash)h Fs(Q)2735 1522 y Fi(i)2793 1510 y FA(without)g(kno)n(wing)523
-1609 y Fs(K)594 1621 y Fi(i)621 1609 y FA(.)24 b(F)-7
-b(reenet)24 b([)p 0 1 0 TeXcolorrgb 984 1609 a
+560 y Fi(i)1270 548 y Fs(;)14 b(Q)1373 560 y Fi(i)1400
+548 y FA(\))24 b(can)f(b)r(e)i(used)e(to)h(retriev)n(e)f(and)g(decrypt)
+h Fs(B)2813 560 y Fi(i)2840 548 y FA(.)g(In)n(termediaries)523
+648 y(can)30 b(v)n(erify)h(that)g(a)f(resp)r(onse)g Fs(E)1568
+660 y Fi(K)1624 668 y Fh(i)1654 648 y FA(\()p Fs(B)1749
+660 y Fi(i)1777 648 y FA(\))i(matc)n(hes)e(a)g(query)g(hash)h
+Fs(Q)2735 660 y Fi(i)2793 648 y FA(without)g(kno)n(wing)523
+747 y Fs(K)594 759 y Fi(i)621 747 y FA(.)24 b(F)-7 b(reenet)24
+b([)p 0 1 0 TeXcolorrgb 984 747 a
 SDict begin H.S end
- 984 1609
-a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 1025 1556
+ 984 747 a 0 1 0 TeXcolorrgb
+FA(5)p 0 1 0 TeXcolorrgb 1025 694 a
+SDict begin H.R end
+ 1025 694 a 1025 747
 a
-SDict begin H.R end
- 1025 1556 a 1025 1609 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 1025 1609 a Black FA(])g(uses)f(the)h(same)f
-(sc)n(heme)g(to)h(encrypt)f(en)n(tire)g(\014les)h(\(not)g(just)g(blo)r
-(c)n(ks\))f(and)523 1709 y(the)28 b(authors)f(call)g(the)h(pair)f(\()p
-Fs(K)1536 1721 y Fi(i)1563 1709 y Fs(;)14 b(Q)1666 1721
-y Fi(i)1693 1709 y FA(\))28 b(a)f(con)n(ten)n(t)h(hash)f(k)n(ey)g
-(\(CHK\).)523 1878 y
+ 1025 747 a Black FA(])g(uses)f(the)h(same)f(sc)n(heme)g(to)h(encrypt)
+f(en)n(tire)g(\014les)h(\(not)g(just)g(blo)r(c)n(ks\))f(and)523
+847 y(the)28 b(authors)f(call)g(the)h(pair)f(\()p Fs(K)1536
+859 y Fi(i)1563 847 y Fs(;)14 b(Q)1666 859 y Fi(i)1693
+847 y FA(\))28 b(a)f(con)n(ten)n(t)h(hash)f(k)n(ey)g(\(CHK\).)523
+1028 y
 SDict begin H.S end
- 523 1878 a 523 1878 a
+ 523 1028 a 523 1028 a
 SDict begin 12 H.A end
- 523 1878 a
-523 1878 a
+ 523 1028 a 523 1028 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.3) cvn H.B /DEST
 pdfmark end
- 523 1878 a 78 x Fr(3.3)95 b Fj(IBlo)-5 b(cks)523
-2121 y FA(F)e(or)32 b(\014les)h(larger)e(than)h(the)i(blo)r(c)n(ksize,)
-e(m)n(ultiple)h(CHK)f(k)n(eys)g(are)g(required)g(to)g(retriev)n(e)523
-2221 y(the)i(con)n(ten)n(t.)f(F)-7 b(or)33 b(example,)g(with)g(a)g(blo)
-r(c)n(ksize)g(of)g(32Kb)f(and)h(512-bit)g(hash)f(co)r(des,)h(a)523
-2320 y(32Mb)26 b(\014le)g(w)n(ould)g(b)r(e)h(split)f(in)n(to)h(1024)d
-Ft(DBlo)l(cks)p FA(,)j Fs(B)2186 2332 y Fz(1)2223 2320
-y Fs(;)14 b(:)g(:)g(:)g(;)g(B)2471 2332 y Fz(1024)2607
-2320 y FA(,)27 b(of)f(length)h(32Kb)e(eac)n(h.)523 2420
+ 523
+1028 a 82 x Fr(3.3)95 b Fj(IBlo)-5 b(cks)523 1290 y FA(F)e(or)32
+b(\014les)h(larger)e(than)h(the)i(blo)r(c)n(ksize,)e(m)n(ultiple)h(CHK)
+f(k)n(eys)g(are)g(required)g(to)g(retriev)n(e)523 1390
+y(the)i(con)n(ten)n(t.)f(F)-7 b(or)33 b(example,)g(with)g(a)g(blo)r(c)n
+(ksize)g(of)g(32Kb)f(and)h(512-bit)g(hash)f(co)r(des,)h(a)523
+1489 y(32Mb)26 b(\014le)g(w)n(ould)g(b)r(e)h(split)f(in)n(to)h(1024)d
+Ft(DBlo)l(cks)p FA(,)j Fs(B)2186 1501 y Fz(1)2223 1489
+y Fs(;)14 b(:)g(:)g(:)g(;)g(B)2471 1501 y Fz(1024)2607
+1489 y FA(,)27 b(of)f(length)h(32Kb)e(eac)n(h.)523 1589
 y(Groups)e(of)g(up)h(to)f(256)f(CHKs)h(are)g(assem)n(bled)f(in)n(to)i
 (one)f(32Kb)f Ft(IBlo)l(ck)p FA(,)j(resulting)e(in)g(four)523
-2520 y Ft(IBlo)l(ck)p FA(s)j(for)f(the)g(32Mb)f(\014le.)i(The)f
+1689 y Ft(IBlo)l(ck)p FA(s)j(for)f(the)g(32Mb)f(\014le.)i(The)f
 (resulting)f Ft(IBlo)l(ck)p FA(s)i(are)e(CHK)h(encrypted)g(in)g(the)h
-(exact)523 2619 y(same)c(manner)h(as)f(the)h Ft(DBlo)l(cks)h
+(exact)523 1788 y(same)c(manner)h(as)f(the)h Ft(DBlo)l(cks)h
 FA(and)f(their)g(CHK-k)n(eys)e(are)h(again)g(group)r(ed)g(in)n(to)h
-Ft(IBlo)l(cks)523 2719 y FA(un)n(til)j(only)e(one)h(CHK)g(k)n(ey)g(is)g
+Ft(IBlo)l(cks)523 1888 y FA(un)n(til)j(only)e(one)h(CHK)g(k)n(ey)g(is)g
 (left.)h(F)-7 b(or)24 b(the)i(32Mb)e(\014le,)i(the)f(CHKs)g(for)g(the)g
-(four)g Ft(IBlo)l(ck)p FA(s)523 2818 y(are)g(th)n(us)h(collected)g(in)h
+(four)g Ft(IBlo)l(ck)p FA(s)523 1988 y(are)g(th)n(us)h(collected)g(in)h
 (one)f(\014nal)g(top)g Ft(IBlo)l(ck)p FA(.)h(The)f(additional)g(space)g
-(requiremen)n(ts)f(for)523 2918 y(enco)r(ding)i(the)h(\014le)g(are)f(t)
+(requiremen)n(ts)f(for)523 2087 y(enco)r(ding)i(the)h(\014le)g(are)f(t)
 n(ypically)g(less)g(than)g(1\045)h(of)f(the)h(original)e(\014le)i
-(size.)523 3082 y
+(size.)523 2264 y
 SDict begin H.S end
- 523 3082 a 523 3082 a
+ 523 2264 a 523 2264 a
 SDict begin 12 H.A end
- 523 3082 a 523
-3082 a
+ 523 2264 a 523
+2264 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.4) cvn H.B /DEST
 pdfmark end
- 523 3082 a 84 x Fr(3.4)95 b(Finding)30 b(\014les)523
-3330 y FA(The)35 b(CHK)h(enco)r(ding)e(describ)r(ed)i(so)e(far)h(is)g
+ 523 2264 a 86 x Fr(3.4)95 b(Finding)30 b(\014les)523
+2530 y FA(The)35 b(CHK)h(enco)r(ding)e(describ)r(ed)i(so)e(far)h(is)g
 (useful)h(for)f(transmitting)g(con)n(ten)n(t)g(that)g(is)523
-3430 y(enco)r(ded)e(and)h(y)n(et)f(v)n(eri\014able)f(for)h(in)n
+2630 y(enco)r(ded)e(and)h(y)n(et)f(v)n(eri\014able)f(for)h(in)n
 (termediaries.)f(Ho)n(w)n(ev)n(er,)f(a)i(practical)g(\014le-sharing)523
-3530 y(sc)n(heme)28 b(needs)h(to)f(pro)n(vide)g(functionalit)n(y)g(suc)
+2730 y(sc)n(heme)28 b(needs)h(to)f(pro)n(vide)g(functionalit)n(y)g(suc)
 n(h)h(that)f(the)h(users)f(can)g(obtain)h(the)g(query)523
-3629 y(hash)k(and)g(the)h(k)n(ey)e(that)i(are)e(no)n(w)h(necessary)e
+2829 y(hash)k(and)g(the)h(k)n(ey)e(that)i(are)e(no)n(w)h(necessary)e
 (in)j(order)d(to)j(retriev)n(e)e(and)h(decrypt)g(the)523
-3729 y(enco)r(ded)f(con)n(ten)n(t.)g(While)h(out-of-band)e(comm)n
+2929 y(enco)r(ded)f(con)n(ten)n(t.)g(While)h(out-of-band)e(comm)n
 (unication)h(of)g(those)g(CHK)g(k)n(eys)f(is)h(cer-)523
-3828 y(tainly)22 b(feasible,)g(an)g(in)n(tegrated)f(solution)g(is)h
+3029 y(tainly)22 b(feasible,)g(an)g(in)n(tegrated)f(solution)g(is)h
 (clearly)f(desirable.)g(Related)h(w)n(ork)f(on)h(secure)523
-3928 y(indexing)28 b([)p 0 1 0 TeXcolorrgb 881 3928 a
+3128 y(indexing)28 b([)p 0 1 0 TeXcolorrgb 881 3128 a
 SDict begin H.S end
 
-881 3928 a 0 1 0 TeXcolorrgb FA(12)p 0 1 0 TeXcolorrgb
-964 3875 a
+881 3128 a 0 1 0 TeXcolorrgb FA(12)p 0 1 0 TeXcolorrgb
+964 3075 a
 SDict begin H.R end
- 964 3875 a 964 3928 a
+ 964 3075 a 964 3128 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.secure2004goh) cvn H.B /ANN pdfmark end
- 964 3928 a Black FA(])h(allo)n(ws)e
+ 964 3128 a Black FA(])h(allo)n(ws)e
 (serv)n(ers)g(to)h(retriev)n(e)g(do)r(cumen)n(ts)g(b)n(y)g(k)n(eyw)n
-(ord)f(without)i(learning)523 4028 y(ab)r(out)23 b(the)g(rest)f(of)g
+(ord)f(without)i(learning)523 3228 y(ab)r(out)23 b(the)g(rest)f(of)g
 (the)h(do)r(cumen)n(t.)g(The)g(sc)n(heme)f(that)h(will)g(b)r(e)g
 (describ)r(ed)f(in)h(Section)p 1 0 0 TeXcolorrgb 3299
-4028 a
+3228 a
 SDict begin H.S end
- 3299 4028 a 1 0 0 TeXcolorrgb FA(3.6)p 1 0 0 TeXcolorrgb
-3405 3974 a
+ 3299 3228 a 1 0 0 TeXcolorrgb FA(3.6)p 1 0 0 TeXcolorrgb
+3405 3174 a
 SDict begin H.R end
- 3405 3974 a 3405 4028 a
+ 3405 3174 a 3405 3228 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (subsection.1.3.6) cvn H.B /ANN pdfmark end
- 3405 4028 a Black
-523 4127 a FA(impro)n(v)n(es)29 b(on)h(this)h(b)n(y)f(k)n(eeping)f(the)
+ 3405 3228 a Black
+523 3328 a FA(impro)n(v)n(es)29 b(on)h(this)h(b)n(y)f(k)n(eeping)f(the)
 i(k)n(eyw)n(ord)e(itself)h(priv)-5 b(ate.)31 b(Additionally)-7
-b(,)30 b(it)h(still)g(al-)523 4227 y(lo)n(ws)20 b(in)n(termediaries)f
+b(,)30 b(it)h(still)g(al-)523 3427 y(lo)n(ws)20 b(in)n(termediaries)f
 (to)i(v)n(erify)f(the)h(correct)f(op)r(eration)g(of)g(the)i(serv)n(er.)
-d(It)i(also)f(a)n(v)n(oids)f(the)523 4327 y(need)26 b(for)g(the)g
+d(It)i(also)f(a)n(v)n(oids)f(the)523 3527 y(need)26 b(for)g(the)g
 (publisher)g(to)g(encrypt)g(the)g(do)r(cumen)n(t)h(with)f(the)h(public)
-f(k)n(ey)g(of)g(a)f Ft(sp)l(e)l(ci\014c)523 4426 y FA(receiv)n(er,)k
+f(k)n(ey)g(of)g(a)f Ft(sp)l(e)l(ci\014c)523 3626 y FA(receiv)n(er,)k
 (thereb)n(y)h(theoretically)f(p)r(ermitting)i(arbitrary)e(participan)n
-(ts)g(to)h(access)g(same)523 4526 y(encrypted)37 b(con)n(ten)n(t)f
+(ts)g(to)h(access)g(same)523 3726 y(encrypted)37 b(con)n(ten)n(t)f
 (\(as)h(long)f(as)h(they)g(are)f(able)h(to)f(obtain)h(or)f(guess)g(the)
-i(necessary)523 4625 y(k)n(eyw)n(ord\).)648 4725 y(The)24
+i(necessary)523 3826 y(k)n(eyw)n(ord\).)648 3928 y(The)24
 b(k)n(ey)g(problem)g(for)g(the)h(searc)n(h)e(is)h(that)h(simply)f
-(publishing)h(CHK)f(k)n(eys)g(in)g(plain-)523 4825 y(text)36
+(publishing)h(CHK)f(k)n(eys)g(in)g(plain-)523 4028 y(text)36
 b(under)g(certain)f(k)n(eyw)n(ords)f(\(as)h(done)h(in)g(F)-7
 b(reenet)35 b(with)i(KSK)e(k)n(eys\))g(has)g(v)-5 b(arious)523
-4924 y(dra)n(wbac)n(ks.)24 b(First,)i(in)n(termediaries)f(w)n(ould)h
-(learn)g(ab)r(out)g(the)g(CHK)h(k)n(eys)e(that)i(they)f(are)p
-Black Black eop end
+4127 y(dra)n(wbac)n(ks.)24 b(First,)i(in)n(termediaries)f(w)n(ould)h
+(learn)g(ab)r(out)g(the)g(CHK)h(k)n(eys)e(that)i(they)f(are)523
+4227 y(storing)i(or)g(transmitting,)h(whic)n(h)h(could)f(allo)n(w)f
+(them)h(to)g(easily)g(censor)f(searc)n(h)f(results.)523
+4327 y(Second,)36 b(the)g(k)n(eyw)n(ords)d(are)i(directly)h(exp)r(osed)
+f(to)h(the)g(in)n(termediaries,)e(whic)n(h)i(again)523
+4426 y(w)n(ould)31 b(facilitate)f(censorship.)g(Finally)-7
+b(,)31 b(p)r(eers)g(w)n(ould)f(b)r(e)i(able)e(to)h(send)g(in)n(v)-5
+b(alid)31 b(replies)523 4526 y(that)37 b(refer)f(to)h(inappropriate)e
+(con)n(ten)n(t.)h(This)h(ma)n(y)f(b)r(e)h(just)g(a)g(n)n(uisance)f(if)h
+(malicious)523 4625 y(p)r(eers)c(use)g(this)h(for)f(adv)n(ertising)f
+(\(a)h(kind)h(of)f(b)r(eha)n(vior)g(can)g(b)r(e)h(observ)n(ed)d(on)j
+(gn)n(utella)523 4725 y(from)c(time)h(to)g(time\).)h(P)n(ossibly)c(w)n
+(orse,)i(if)h(a)f(net)n(w)n(ork)f(w)n(an)n(ts)h(to)g(economically)g
+(rew)n(ard)523 4825 y(p)r(eers)24 b(for)f(returning)h(searc)n(h)e
+(results,)i(the)g(p)r(ossibilit)n(y)g(of)g(returning)g(arbitrary)e
+(nonsense)523 4924 y(migh)n(t)28 b(mak)n(e)e(suc)n(h)i(incen)n(tiv)n(e)
+f(sc)n(hemes)g(impractical.)p Black Black eop end
 %%Page: 11 11
 TeXDict begin 11 10 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7033,109 +7574,110 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(11)p Black 523 448 a FA(storing)28 b(or)g(transmitting,)h(whic)n(h)h
-(could)f(allo)n(w)f(them)h(to)g(easily)g(censor)f(searc)n(h)f(results.)
-523 548 y(Second,)36 b(the)g(k)n(eyw)n(ords)d(are)i(directly)h(exp)r
-(osed)f(to)h(the)g(in)n(termediaries,)e(whic)n(h)i(again)523
-648 y(w)n(ould)31 b(facilitate)f(censorship.)g(Finally)-7
-b(,)31 b(p)r(eers)g(w)n(ould)f(b)r(e)i(able)e(to)h(send)g(in)n(v)-5
-b(alid)31 b(replies)523 747 y(that)37 b(refer)f(to)h(inappropriate)e
-(con)n(ten)n(t.)h(This)h(ma)n(y)f(b)r(e)h(just)g(a)g(n)n(uisance)f(if)h
-(malicious)523 847 y(p)r(eers)c(use)g(this)h(for)f(adv)n(ertising)f
-(\(a)h(kind)h(of)f(b)r(eha)n(vior)g(can)g(b)r(e)h(observ)n(ed)d(on)j
-(gn)n(utella)523 946 y(from)c(time)h(to)g(time\).)h(P)n(ossibly)c(w)n
-(orse,)i(if)h(a)f(net)n(w)n(ork)f(w)n(an)n(ts)h(to)g(economically)g
-(rew)n(ard)523 1046 y(p)r(eers)24 b(for)f(returning)h(searc)n(h)e
-(results,)i(the)g(p)r(ossibilit)n(y)g(of)g(returning)g(arbitrary)e
-(nonsense)523 1146 y(migh)n(t)28 b(mak)n(e)e(suc)n(h)i(incen)n(tiv)n(e)
-f(sc)n(hemes)g(impractical.)648 1245 y(But)33 b(ho)n(w)g(can)g(a)g
-(system)g(prev)n(en)n(t)g(p)r(eers)g(from)g(returning)g(in)n(v)-5
-b(alid)33 b(resp)r(onses)f(to)h(a)523 1345 y(k)n(eyw)n(ord-based)d
-(searc)n(h?)h(Since)i(it)g(is)f(inheren)n(t)h(in)g(the)g(nature)f(of)g
-(suc)n(h)g(a)h(searc)n(h)e(that)523 1445 y(the)36 b(initiator)e(do)r
-(es)h(not)g(kno)n(w)f(precisely)g(what)h(con)n(ten)n(t)g(is)g(desired,)
-g(it)g(is)g(imp)r(ossible)523 1544 y(for)e(the)h(query)f(to)g
-(completely)g(determine)h(the)g(reply)-7 b(.)33 b(F)-7
-b(or)33 b(this)h(reason,)e(sc)n(hemes)g(lik)n(e)523 1644
-y(CHK)23 b(cannot)g(b)r(e)g(applied)g(to)g(the)h(k)n(eyw)n(ord-searc)n
-(h)19 b(problem:)k(in)g(CHK,)g(the)h(query)e(hash)523
-1743 y(completely)g(determines)h(the)g(reply)-7 b(.)22
+b(11)p Black 648 448 a FA(But)33 b(ho)n(w)g(can)g(a)g(system)g(prev)n
+(en)n(t)g(p)r(eers)g(from)g(returning)g(in)n(v)-5 b(alid)33
+b(resp)r(onses)f(to)h(a)523 548 y(k)n(eyw)n(ord-based)d(searc)n(h?)h
+(Since)i(it)g(is)f(inheren)n(t)h(in)g(the)g(nature)f(of)g(suc)n(h)g(a)h
+(searc)n(h)e(that)523 648 y(the)36 b(initiator)e(do)r(es)h(not)g(kno)n
+(w)f(precisely)g(what)h(con)n(ten)n(t)g(is)g(desired,)g(it)g(is)g(imp)r
+(ossible)523 747 y(for)e(the)h(query)f(to)g(completely)g(determine)h
+(the)g(reply)-7 b(.)33 b(F)-7 b(or)33 b(this)h(reason,)e(sc)n(hemes)g
+(lik)n(e)523 847 y(CHK)23 b(cannot)g(b)r(e)g(applied)g(to)g(the)h(k)n
+(eyw)n(ord-searc)n(h)19 b(problem:)k(in)g(CHK,)g(the)h(query)e(hash)523
+946 y(completely)g(determines)h(the)g(reply)-7 b(.)22
 b(As)g(a)g(result,)h(a)f(k)n(eyw)n(ord-based)e(searc)n(h)g(mec)n
-(hanism)523 1843 y(where)h(a)f(query)h(should)g(p)r(ossibly)g(ha)n(v)n
+(hanism)523 1046 y(where)h(a)f(query)h(should)g(p)r(ossibly)g(ha)n(v)n
 (e)f(m)n(ultiple)h(v)-5 b(alid)21 b(results)g(cannot)g(b)r(e)g
-(implemen)n(ted)523 1943 y(based)k(on)h(CHK.)g(Since)g(for)f(this)i
+(implemen)n(ted)523 1146 y(based)k(on)h(CHK.)g(Since)g(for)f(this)i
 (kind)f(of)g(searc)n(h)e(there)i(cannot)f(b)r(e)h(an)n(y)g(completely)f
-(de-)523 2042 y(terministic)e(link)f(b)r(et)n(w)n(een)g(the)h(k)n(eyw)n
+(de-)523 1245 y(terministic)e(link)f(b)r(et)n(w)n(een)g(the)h(k)n(eyw)n
 (ord)d(and)i(the)h(con)n(ten)n(t,)f(ECRS)g(m)n(ust)h(trust)f(the)h
-(user)523 2142 y(who)i(is)g(uploading)g(the)h(con)n(ten)n(t)f(to)g(pro)
+(user)523 1345 y(who)i(is)g(uploading)g(the)h(con)n(ten)n(t)f(to)g(pro)
 n(vide)f(a)h(v)-5 b(alid)26 b(link.)f(That)h(user)e(m)n(ust)i(sp)r
-(ecify)g(ap-)523 2242 y(propriate)e(k)n(eyw)n(ords)f(\(and)i
+(ecify)g(ap-)523 1445 y(propriate)e(k)n(eyw)n(ords)f(\(and)i
 (metadata\))g(that)g(prop)r(erly)f(describ)r(es)h(the)g(con)n(ten)n(t.)
-g(Clearly)523 2341 y(this)30 b(trust)h(ma)n(y)e(b)r(e)i(misplaced.)f
+g(Clearly)523 1544 y(this)30 b(trust)h(ma)n(y)e(b)r(e)i(misplaced.)f
 (The)g(uploader)f(ma)n(y)g(sp)r(ecify)i(k)n(eyw)n(ords)d(that)i(ha)n(v)
-n(e)f(no)523 2441 y(seman)n(tic)k(relation)f(with)h(the)g(con)n(ten)n
+n(e)f(no)523 1644 y(seman)n(tic)k(relation)f(with)h(the)g(con)n(ten)n
 (t.)g(One)g(solution)f(to)h(this)g(problem)g(is)g(the)g(use)g(of)523
-2540 y(namespaces,)c(whic)n(h)h(attac)n(k)f(the)i(issue)e(b)n(y)h
+1743 y(namespaces,)c(whic)n(h)h(attac)n(k)f(the)i(issue)e(b)n(y)h
 (enabling)g(users)f(to)h(learn)f(whic)n(h)h(uploaders)523
-2640 y(are)d(trust)n(w)n(orth)n(y)-7 b(.)523 2794 y
+1843 y(are)d(trust)n(w)n(orth)n(y)-7 b(.)523 1997 y
 SDict begin H.S end
  523
-2794 a 523 2794 a
+1997 a 523 1997 a
 SDict begin 12 H.A end
- 523 2794 a 523 2794 a
+ 523 1997 a 523 1997 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.5) cvn H.B /DEST
 pdfmark end
- 523 2794 a 83
-x Fr(3.5)95 b(Namespaces)523 3031 y FA(One)25 b(w)n(a)n(y)f(to)i(a)n(v)
+ 523 1997 a 83
+x Fr(3.5)95 b(Namespaces)523 2234 y FA(One)25 b(w)n(a)n(y)f(to)i(a)n(v)
 n(oid)d(searc)n(hing)h(in)i(an)f(un)n(trust)n(w)n(orth)n(y)f(global)g
-(k)n(eyw)n(ord)f(space)i(that)h(ma)n(y)523 3131 y(con)n(tain)e(mostly)f
+(k)n(eyw)n(ord)f(space)i(that)h(ma)n(y)523 2334 y(con)n(tain)e(mostly)f
 (inappropriately-lab)r(eled)g(con)n(ten)n(t)g(is)i(to)f(restrict)f(the)
-i(searc)n(h)d(to)j(name-)523 3231 y(spaces.)39 b(A)h(namespace)f(is)g
+i(searc)n(h)d(to)j(name-)523 2434 y(spaces.)39 b(A)h(namespace)f(is)g
 (a)g(k)n(eyw)n(ord)f(space)h(that)h(con)n(tains)f(con)n(ten)n(t)g(that)
-h(is)g(cryp-)523 3330 y(tographically)32 b(signed)h(with)h(the)h(same)e
+h(is)g(cryp-)523 2533 y(tographically)32 b(signed)h(with)h(the)h(same)e
 (priv)-5 b(ate)33 b(k)n(ey)-7 b(.)33 b(The)h(concept)g(of)g(namespaces)
-e(is)523 3430 y(also)e(presen)n(t)h(in)g(F)-7 b(reenet)32
-b([)p 0 1 0 TeXcolorrgb 1410 3430 a
+e(is)523 2633 y(also)e(presen)n(t)h(in)g(F)-7 b(reenet)32
+b([)p 0 1 0 TeXcolorrgb 1410 2633 a
 SDict begin H.S end
- 1410 3430 a 0 1 0
-TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 1451 3376 a
+ 1410 2633 a 0 1 0
+TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 1451 2579 a
 SDict begin H.R end
  1451
-3376 a 1451 3430 a
+2579 a 1451 2633 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 1451 3430 a Black FA(],)g(but)g(with)f(F)-7
+ 1451 2633 a Black FA(],)g(but)g(with)f(F)-7
 b(reenet)32 b(it)f(is)h(not)f(p)r(ossible)g(to)g(obtain)g(m)n(ulti-)523
-3530 y(ple)i(results)e(b)n(y)h(searc)n(hing)f(a)h(namespace.)f(F)-7
+2733 y(ple)i(results)e(b)n(y)h(searc)n(hing)f(a)h(namespace.)f(F)-7
 b(ortunately)g(,)32 b(it)h(is)f(easy)g(to)g(add)g Ft(se)l(ar)l(chable)
-523 3629 y FA(namespaces)26 b(to)i(ECRS.)648 3729 y(In)22
+523 2832 y FA(namespaces)26 b(to)i(ECRS.)648 2932 y(In)22
 b(ECRS,)g(a)g(namespace)f(is)i(iden)n(ti\014ed)f(b)n(y)g(a)g
 (public-priv)-5 b(ate)22 b(k)n(ey)g(pair)g(\(also)f(referred)523
-3828 y(to)k(as)g(the)h(pseudon)n(ym\).)f(The)h(priv)-5
+3031 y(to)k(as)g(the)h(pseudon)n(ym\).)f(The)h(priv)-5
 b(ate)25 b(k)n(ey)g(is)g(used)h(to)f(sign)g(the)h(con)n(ten)n(t)f(that)
-h(is)f(placed)523 3928 y(in)n(to)e(the)g(namespace,)f(and)h(the)g
+h(is)f(placed)523 3131 y(in)n(to)e(the)g(namespace,)f(and)h(the)g
 (public)h(k)n(ey)e(\(or)g(more)g(precisely)-7 b(,)22
-b(the)i(hash)e(of)h(the)h(public)523 4028 y(k)n(ey\))38
+b(the)i(hash)e(of)h(the)h(public)523 3231 y(k)n(ey\))38
 b(is)g(used)g(as)g(a)g(public)g(handle)g(that)h(is)f(used)g(to)g(refer)
-g(to)g(the)h(namespace.)e(An)n(y)523 4127 y(user)d(can)g(create)g(an)n
+g(to)g(the)h(namespace.)e(An)n(y)523 3330 y(user)d(can)g(create)g(an)n
 (y)g(n)n(um)n(b)r(er)g(of)h(pseudon)n(yms.)f(Once)g(the)h(user)f
-(accesses)f(\014les)h(from)523 4227 y(a)41 b(particular)f(namespace)g
+(accesses)f(\014les)h(from)523 3430 y(a)41 b(particular)f(namespace)g
 (it)i(is)f(p)r(ossible)g(to)g(form)g(an)g(opinion)g(ab)r(out)g(a)g
-(particular)523 4327 y(pseudon)n(ym,)27 b(whic)n(h)h(can)f(then)h(b)r
-(e)g(used)g(to)f(target)g(the)h(searc)n(h.)648 4426 y(Adding)37
+(particular)523 3530 y(pseudon)n(ym,)27 b(whic)n(h)h(can)f(then)h(b)r
+(e)g(used)g(to)f(target)g(the)h(searc)n(h.)648 3629 y(Adding)37
 b(namespaces)g(to)g(the)h(design)f(requires)f(a)h(new)h(t)n(yp)r(e)g
-(of)f(blo)r(c)n(k,)g(called)g(an)523 4526 y Ft(SBlo)l(ck)p
+(of)f(blo)r(c)n(k,)g(called)g(an)523 3729 y Ft(SBlo)l(ck)p
 FA(.)f(An)f Ft(SBlo)l(ck)g FA(con)n(tains)f(the)h(k)n(ey)e(and)i(query)
 f(hash)g(\(CHK\))h(of)f(the)h(top)g Ft(IBlo)l(ck)523
-4625 y FA(together)j(with)h(the)f(metadata)g(b)r(elonging)g(to)g(the)h
+3828 y FA(together)j(with)h(the)f(metadata)g(b)r(elonging)g(to)g(the)h
 (con)n(ten)n(t,)f(thereb)n(y)g(allo)n(wing)f(users)523
-4725 y(that)h(receiv)n(e)f(an)g Ft(SBlo)l(ck)i FA(to)f(do)n(wnload)f
+3928 y(that)h(receiv)n(e)f(an)g Ft(SBlo)l(ck)i FA(to)f(do)n(wnload)f
 (the)h(\014le.)g(Ho)n(w)n(ev)n(er,)e(this)i(data)f(is)h(encrypted)523
-4825 y(suc)n(h)d(that)h(in)n(termediaries)e(do)h(not)g(learn)f(an)n
+4028 y(suc)n(h)d(that)h(in)n(termediaries)e(do)h(not)g(learn)f(an)n
 (ything)h(ab)r(out)g(the)h(referenced)e(\014le.)i(The)523
-4924 y(encryption)23 b(k)n(ey)f(is)h(the)g(hash)g(of)g(an)g(iden)n
+4127 y(encryption)23 b(k)n(ey)f(is)h(the)g(hash)g(of)g(an)g(iden)n
 (ti\014er)f(that)i(the)f(inserter)f(c)n(hose)g(for)h(the)g(con)n(ten)n
-(t.)p Black Black eop end
+(t.)523 4227 y(The)32 b(iden)n(ti\014er)f(do)r(es)h(not)g(ha)n(v)n(e)e
+(to)i(b)r(e)g(unique)g(and)f(can,)h(for)f(example,)g(b)r(e)i(a)e(k)n
+(eyw)n(ord)523 4327 y(\(to)39 b(allo)n(w)e(searc)n(hing)f(the)j
+(namespace\))f(or)f(a)h(passw)n(ord)e(\(for)j(priv)-5
+b(ate)38 b(con)n(ten)n(t\).)g(The)523 4426 y(encrypted)32
+b(p)r(ortion)g(of)g(the)g Ft(SBlo)l(ck)h FA(is)f(follo)n(w)n(ed)f(b)n
+(y)h(a)g(hash)f(co)r(de)h(whic)n(h)g(is)g(the)h Ft(query)523
+4526 y FA(iden)n(ti\014er)22 b(for)f(the)i Ft(SBlo)l(ck)p
+FA(.)g(The)f(query)f(iden)n(ti\014er)h(is)g(the)g(hash)g(of)g(the)g(k)n
+(ey)g(\(whic)n(h)g(mak)n(es)523 4625 y(it)j(the)g(hash)g(of)f(the)h
+(hash)g(of)f(the)h(iden)n(ti\014er\).)g(When)g(a)g(user)f(searc)n(hes)f
+(a)h(namespace,)g(the)523 4725 y(request)i(con)n(tains)g(the)h(hash)g
+(of)f(the)i(public)f(k)n(ey)f(of)h(the)g(pseudon)n(ym)f(together)g
+(with)i(the)523 4825 y(query)d(iden)n(ti\014er.)g(By)g(using)g(the)g
+(hash)g(of)g(the)h(k)n(ey)f(as)f(the)i(query)f(iden)n(ti\014er,)g(the)g
+(correct)523 4924 y Ft(SBlo)l(ck)h FA(can)f(b)r(e)g(iden)n(ti\014ed)h
+(b)n(y)e(in)n(termediaries)g(but)h(not)g(decrypted.)g(A)n(t)h(the)f
+(same)f(time,)p Black Black eop end
 %%Page: 12 12
 TeXDict begin 12 11 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7153,101 +7695,101 @@
 end
  523 232 a Black Fx(12)199 b(C.)27
 b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(The)32 b(iden)n(ti\014er)f(do)r(es)h(not)g(ha)n(v)n
-(e)e(to)i(b)r(e)g(unique)g(and)f(can,)h(for)f(example,)g(b)r(e)i(a)e(k)
-n(eyw)n(ord)523 548 y(\(to)39 b(allo)n(w)e(searc)n(hing)f(the)j
-(namespace\))f(or)f(a)h(passw)n(ord)e(\(for)j(priv)-5
-b(ate)38 b(con)n(ten)n(t\).)g(The)523 648 y(encrypted)32
-b(p)r(ortion)g(of)g(the)g Ft(SBlo)l(ck)h FA(is)f(follo)n(w)n(ed)f(b)n
-(y)h(a)g(hash)f(co)r(de)h(whic)n(h)g(is)g(the)h Ft(query)523
-747 y FA(iden)n(ti\014er)22 b(for)f(the)i Ft(SBlo)l(ck)p
-FA(.)g(The)f(query)f(iden)n(ti\014er)h(is)g(the)g(hash)g(of)g(the)g(k)n
-(ey)g(\(whic)n(h)g(mak)n(es)523 847 y(it)j(the)g(hash)g(of)f(the)h
-(hash)g(of)f(the)h(iden)n(ti\014er\).)g(When)g(a)g(user)f(searc)n(hes)f
-(a)h(namespace,)g(the)523 946 y(request)i(con)n(tains)g(the)h(hash)g
-(of)f(the)i(public)f(k)n(ey)f(of)h(the)g(pseudon)n(ym)f(together)g
-(with)i(the)523 1046 y(query)d(iden)n(ti\014er.)g(By)g(using)g(the)g
-(hash)g(of)g(the)h(k)n(ey)f(as)f(the)i(query)f(iden)n(ti\014er,)g(the)g
-(correct)523 1146 y Ft(SBlo)l(ck)h FA(can)f(b)r(e)g(iden)n(ti\014ed)h
-(b)n(y)e(in)n(termediaries)g(but)h(not)g(decrypted.)g(A)n(t)h(the)f
-(same)f(time,)523 1245 y(only)h(the)g(iden)n(ti\014er)g(and)g(the)h
-(hash)e(of)h(the)h(public)f(k)n(ey)g(of)g(the)g(pseudon)n(ym)g(are)f
-(required)523 1345 y(to)30 b(construct)g(b)r(oth)g(the)h(query)f(iden)n
-(ti\014er)g(needed)g(to)g(searc)n(h)f(the)h(namespace)g(and)g(the)523
-1445 y(k)n(ey)g(needed)i(to)f(decrypt)f(the)i Ft(SBlo)l(ck)p
+Black 523 448 a FA(only)e(the)g(iden)n(ti\014er)g(and)g(the)h(hash)e
+(of)h(the)h(public)f(k)n(ey)g(of)g(the)g(pseudon)n(ym)g(are)f(required)
+523 548 y(to)30 b(construct)g(b)r(oth)g(the)h(query)f(iden)n(ti\014er)g
+(needed)g(to)g(searc)n(h)f(the)h(namespace)g(and)g(the)523
+648 y(k)n(ey)g(needed)i(to)f(decrypt)f(the)i Ft(SBlo)l(ck)p
 FA(.)g(Finally)-7 b(,)31 b Ft(SBlo)l(ck)p FA(s)h(con)n(tain)e(digital)h
-(signature)f(of)523 1544 y(the)e(other)f(con)n(ten)n(ts.)f(This)i(allo)
-n(ws)e(in)n(termediaries)g(to)h(v)n(erify)g(that)g(a)g(giv)n(en)g
-Ft(SBlo)l(ck)h FA(w)n(as)523 1644 y(created)f(b)n(y)g(the)h(o)n(wner)f
-(of)g(the)h(namespace.)648 1743 y(Since)k Ft(SBlo)l(ck)p
+(signature)f(of)523 747 y(the)e(other)f(con)n(ten)n(ts.)f(This)i(allo)n
+(ws)e(in)n(termediaries)g(to)h(v)n(erify)g(that)g(a)g(giv)n(en)g
+Ft(SBlo)l(ck)h FA(w)n(as)523 847 y(created)f(b)n(y)g(the)h(o)n(wner)f
+(of)g(the)h(namespace.)648 946 y(Since)k Ft(SBlo)l(ck)p
 FA(s)i(are)d(signed,)h(it)h(is)g(p)r(ossible)f(to)h(allo)n(w)e(up)r
-(dates.)i(Without)g(a)f(digital)523 1843 y(signature,)26
+(dates.)i(Without)g(a)f(digital)523 1046 y(signature,)26
 b(a)h(secure)f(up)r(date)i(mec)n(hanism)e(is)h(imp)r(ossible,)g(since)g
-(an)n(y)n(one)f(could)h(publish)523 1943 y(a)j(p)r(oten)n(tially)g
+(an)n(y)n(one)f(could)h(publish)523 1146 y(a)j(p)r(oten)n(tially)g
 (illegitimate)g(up)r(date.)g(If)h(the)f(up)r(date)h(requires)e(a)h
-(matc)n(hing)f(digital)h(sig-)523 2042 y(nature,)35 b(forged)f(up)r
+(matc)n(hing)f(digital)h(sig-)523 1245 y(nature,)35 b(forged)f(up)r
 (dates)h(are)g(imp)r(ossible.)g(In)g(order)f(to)h(allo)n(w)f(con)n(ten)
-n(t)h(up)r(dates,)h(the)523 2142 y(metadata)e(of)h(an)f
+n(t)h(up)r(dates,)h(the)523 1345 y(metadata)e(of)h(an)f
 Ft(SBlo)l(ck)i FA(can)e(con)n(tain)g(information)g(ab)r(out)h(when)g
-(and)f(under)h(whic)n(h)523 2242 y(iden)n(ti\014ers)c(up)r(dates)g(ma)n
+(and)f(under)h(whic)n(h)523 1445 y(iden)n(ti\014ers)c(up)r(dates)g(ma)n
 (y)g(b)r(e)g(published.)h(If)f(suc)n(h)g(forw)n(ard)e(p)r(oin)n(ters)i
-(are)f(presen)n(t,)h(the)523 2341 y(o)n(wner)f(of)g(the)i(namespace)e
+(are)f(presen)n(t,)h(the)523 1544 y(o)n(wner)f(of)g(the)i(namespace)e
 (can)g(decide)h(to)g(publish)g(up)r(dates)g(to)g(a)f(particular)g
-(\014le)h(at)f(a)523 2441 y(later)35 b(time.)g(Since)h(the)g(priv)-5
+(\014le)h(at)f(a)523 1644 y(later)35 b(time.)g(Since)h(the)g(priv)-5
 b(ate)35 b(k)n(ey)f(used)h(for)g(signing)g(is)g(o)n(wned)f(b)n(y)h(a)g
-(single)g(en)n(tit)n(y)-7 b(,)523 2540 y(consistency)33
+(single)g(en)n(tit)n(y)-7 b(,)523 1743 y(consistency)33
 b(issues)h(from)g(parallel)f(up)r(dates)h(do)g(not)h(arise.)e(ECRS)h
-(do)r(es)g(not)g(prev)n(en)n(t)523 2640 y(the)28 b(o)n(wner)e(of)i(the)
+(do)r(es)g(not)g(prev)n(en)n(t)523 1843 y(the)28 b(o)n(wner)e(of)i(the)
 g(namespace)f(from)g(publishing)g(con\015icting)h(up)r(dates.)648
-2740 y(It)22 b(should)h(b)r(e)g(recognized)e(that)i(the)g(same)f
+1943 y(It)22 b(should)h(b)r(e)g(recognized)e(that)i(the)g(same)f
 (\014le)g(can)h(b)r(e)g(part)f(of)g(m)n(ultiple)h(namespaces)523
-2839 y(under)k(m)n(ultiple)h(iden)n(ti\014ers)f(without)h(the)g(need)f
+2042 y(under)k(m)n(ultiple)h(iden)n(ti\014ers)f(without)h(the)g(need)f
 (for)g(storing)f(the)i(\014le)f(m)n(ultiple)h(times)g(in)523
-2939 y(the)37 b(net)n(w)n(ork.)e(The)i Ft(IBlo)l(cks)h
+2142 y(the)37 b(net)n(w)n(ork.)e(The)i Ft(IBlo)l(cks)h
 FA(and)e Ft(DBlo)l(cks)i FA(of)e(the)h(\014le)g(do)f(not)h(need)g(to)f
-(b)r(e)h(c)n(hanged)523 3039 y(when)28 b(the)g(namespace)e(or)h
-(namespace)g(iden)n(ti\014er)g(c)n(hanges.)648 3138 y(Namespaces)f
+(b)r(e)h(c)n(hanged)523 2242 y(when)28 b(the)g(namespace)e(or)h
+(namespace)g(iden)n(ti\014er)g(c)n(hanges.)648 2341 y(Namespaces)f
 (cannot)h(completely)h(solv)n(e)e(the)i(searc)n(h)f(problem.)g(Most)g
-(imp)r(ortan)n(tly)-7 b(,)523 3238 y(users)33 b(w)n(ould)g(still)h(ha)n
+(imp)r(ortan)n(tly)-7 b(,)523 2441 y(users)33 b(w)n(ould)g(still)h(ha)n
 (v)n(e)f(to)h(\014nd)g(the)g(namespaces)f(themselv)n(es,)g(and)h(while)
-g(it)g(can)g(b)r(e)523 3337 y(assumed)g(that)h(users)e(can)h(guess)g(k)
+g(it)g(can)g(b)r(e)523 2540 y(assumed)g(that)h(users)e(can)h(guess)g(k)
 n(eyw)n(ords,)e(they)j(are)e(unlik)n(ely)h(to)h(b)r(e)f(able)h(to)f
-(guess)523 3437 y(public)h(k)n(eys)f(for)h(a)f(namespace)g(searc)n(h.)g
+(guess)523 2640 y(public)h(k)n(eys)f(for)h(a)f(namespace)g(searc)n(h.)g
 (ECRS)g(alleviates)g(this)h(problem)g(b)n(y)g(also)e(of-)523
-3537 y(fering)i(a)g(pure)g(k)n(eyw)n(ord-based)d(searc)n(h)i(in)h(a)g
+2740 y(fering)i(a)g(pure)g(k)n(eyw)n(ord-based)d(searc)n(h)i(in)h(a)g
 Ft(glob)l(al)i FA(k)n(eyw)n(ord)c(space)i(where)f(an)n(y)h(user)523
-3636 y(can)g(adv)n(ertise)g(con)n(ten)n(t.)g(Here,)g(the)h(disadv)-5
+2839 y(can)g(adv)n(ertise)g(con)n(ten)n(t.)g(Here,)g(the)h(disadv)-5
 b(an)n(tage)34 b(is)i(clearly)f(that)h(it)g(is)f(p)r(ossible)h(for)523
-3736 y(malicious)h(users)g(to)h(p)r(ollute)g(the)g(global)f(k)n(eyw)n
+2939 y(malicious)h(users)g(to)h(p)r(ollute)g(the)g(global)f(k)n(eyw)n
 (ord)f(space)h(with)h(adv)n(ertisemen)n(ts)e(and)523
-3836 y(other)24 b(inappropriate)g(data.)g(Ho)n(w)n(ev)n(er,)f(it)i(is)g
+3039 y(other)24 b(inappropriate)g(data.)g(Ho)n(w)n(ev)n(er,)f(it)i(is)g
 (assumed)g(that)g(in)g(that)g(case)f(users)g(will)h(use)523
-3935 y(k)n(eyw)n(ords)j(that)j(are)e(more)h(di\016cult)h(to)f(guess)f
+3138 y(k)n(eyw)n(ords)j(that)j(are)e(more)h(di\016cult)h(to)f(guess)f
 (or)h(only)f(use)i(the)f(global)f(k)n(eyw)n(ord)g(space)523
-4035 y(to)f(disco)n(v)n(er)d(trust)n(w)n(orth)n(y)h(namespaces,)g(th)n
+3238 y(to)f(disco)n(v)n(er)d(trust)n(w)n(orth)n(y)h(namespaces,)g(th)n
 (us)i(a)n(v)n(oiding)e(spam)h(most)h(of)f(the)h(time.)523
-4189 y
+3392 y
 SDict begin H.S end
- 523 4189 a 523 4189 a
+ 523 3392 a 523 3392 a
 SDict begin 12 H.A end
- 523 4189 a 523 4189 a
+ 523 3392 a 523 3392 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.6) cvn H.B /DEST
 pdfmark end
  523
-4189 a 83 x Fr(3.6)95 b(Keyw)m(ord)32 b(searc)m(h)523
-4426 y FA(This)41 b(section)g(describ)r(es)g(ho)n(w)g(information)g(ab)
-r(out)g(namespaces)f(or)h(the)h(CHK)f(k)n(eys)523 4526
+3392 a 83 x Fr(3.6)95 b(Keyw)m(ord)32 b(searc)m(h)523
+3629 y FA(This)41 b(section)g(describ)r(es)g(ho)n(w)g(information)g(ab)
+r(out)g(namespaces)f(or)h(the)h(CHK)f(k)n(eys)523 3729
 y(that)30 b(are)f(necessary)e(to)j(retriev)n(e)e(a)h(\014le)h(can)f(b)r
-(e)h(obtained)g(b)n(y)f(searc)n(hing)f(using)h(natural)523
-4625 y(language)20 b Ft(keywor)l(ds)i FA({)f(without)h(rev)n(ealing)d
+(e)h(obtained)f(b)n(y)h(searc)n(hing)e(using)h(natural)523
+3828 y(language)20 b Ft(keywor)l(ds)i FA({)f(without)h(rev)n(ealing)d
 (the)j(k)n(eyw)n(ords)d(to)i(in)n(termediaries.)f(Searc)n(hing)523
-4725 y(requires)31 b(the)i(con)n(ten)n(t)f(pro)n(vider)f(to)i(supply)f
+3928 y(requires)31 b(the)i(con)n(ten)n(t)f(pro)n(vider)f(to)i(supply)f
 (metadata)g(ab)r(out)h(the)g(\014le;)f(in)h(particular,)523
-4825 y(the)40 b(con)n(ten)n(t)g(pro)n(vider)e(m)n(ust)i(supply)g(a)g
+4028 y(the)40 b(con)n(ten)n(t)g(pro)n(vider)e(m)n(ust)i(supply)g(a)g
 (list)g(of)g(k)n(eyw)n(ords.)e(While)i(the)h(metadata)e(is)523
-4924 y(published)22 b(as)f(part)f(of)i(the)f Ft(KBlo)l(ck)i
+4127 y(published)22 b(as)f(part)f(of)i(the)f Ft(KBlo)l(ck)i
 FA(and)e(made)g(a)n(v)-5 b(ailable)20 b(to)i(the)f(recipien)n(t)g(the)h
-(k)n(eyw)n(ords)p Black Black eop end
+(k)n(eyw)n(ords)523 4227 y(are)34 b(only)h(used)h(to)f(compute)g(the)h
+Ft(KBlo)l(ck)p FA(s)g(and)f(not)h(made)f(a)n(v)-5 b(ailable)34
+b(to)h(other)g(users)523 4327 y(directly)-7 b(.)30 b(It)g(is)g(assumed)
+f(that)h(the)h(user)e(searc)n(hing)f(for)h(data)h(is)g(able)f(to)h
+Ft(guess)g FA(at)f(least)523 4426 y(one)f(of)g(these)h(k)n(eyw)n(ords.)
+d(The)j(nature)f(of)g(the)h(searc)n(h)e(implies)i(that)f(there)h(is)f
+(no)g(direct,)523 4526 y(cryptographically)19 b(v)n(eri\014able)h
+(relation)g(b)r(et)n(w)n(een)h(the)h(k)n(eyw)n(ord)d(and)i(the)h(con)n
+(ten)n(t.)f(Man)n(y)523 4625 y(\014les)26 b(can)f(matc)n(h)h(a)f(giv)n
+(en)g(k)n(eyw)n(ord.)f(Di\013eren)n(t)i(users)f(ma)n(y)g(sometimes)h
+(ha)n(v)n(e)e(a)i(di\013eren)n(t)523 4725 y(p)r(erception)i(of)f(what)h
+(is)g(a)f(correct)g(seman)n(tic)g(matc)n(h.)h(Th)n(us,)f(a)h(k)n(eyw)n
+(ord)e(searc)n(h)g(alw)n(a)n(ys)523 4825 y(has)20 b(the)h(p)r(oten)n
+(tial)f(of)h(resulting)f(in)g(searc)n(h)f(results)h(that)h(a)f(user)g
+(ma)n(y)g(\014nd)g(inappropriate.)523 4924 y(It)31 b(is)g(also)f(not)h
+(p)r(ossible)f(to)h(prev)n(en)n(t)f(a)g(user)h(from)f(supplying)h(k)n
+(eyw)n(ords)d(that)k(ha)n(v)n(e)d(no)p Black Black eop
+end
 %%Page: 13 13
 TeXDict begin 13 12 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7265,102 +7807,133 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(13)p Black 523 448 a FA(are)34 b(only)h(used)h(to)f(compute)g(the)h
-Ft(KBlo)l(ck)p FA(s)g(and)f(not)h(made)f(a)n(v)-5 b(ailable)34
-b(to)h(other)g(users)523 548 y(directly)-7 b(.)30 b(It)g(is)g(assumed)f
-(that)h(the)h(user)e(searc)n(hing)f(for)h(data)h(is)g(able)f(to)h
-Ft(guess)g FA(at)f(least)523 648 y(one)f(of)g(these)h(k)n(eyw)n(ords.)d
-(The)j(nature)f(of)g(the)h(searc)n(h)e(implies)i(that)f(there)h(is)f
-(no)g(direct,)523 747 y(cryptographically)19 b(v)n(eri\014able)h
-(relation)g(b)r(et)n(w)n(een)h(the)h(k)n(eyw)n(ord)d(and)i(the)h(con)n
-(ten)n(t.)f(Man)n(y)523 847 y(\014les)26 b(can)f(matc)n(h)h(a)f(giv)n
-(en)g(k)n(eyw)n(ord.)f(Di\013eren)n(t)i(users)f(ma)n(y)g(sometimes)h
-(ha)n(v)n(e)e(a)i(di\013eren)n(t)523 946 y(p)r(erception)i(of)f(what)h
-(is)g(a)f(correct)g(seman)n(tic)g(matc)n(h.)h(Th)n(us,)f(a)h(k)n(eyw)n
-(ord)e(searc)n(h)g(alw)n(a)n(ys)523 1046 y(has)20 b(the)h(p)r(oten)n
-(tial)f(of)h(resulting)f(in)g(searc)n(h)f(results)h(that)h(a)f(user)g
-(ma)n(y)g(\014nd)g(inappropriate.)523 1146 y(It)31 b(is)g(also)f(not)h
-(p)r(ossible)f(to)h(prev)n(en)n(t)f(a)g(user)h(from)f(supplying)h(k)n
-(eyw)n(ords)d(that)k(ha)n(v)n(e)d(no)523 1245 y(seman)n(tic)k(relation)
-f(with)h(the)h(con)n(ten)n(t)e(and)h(thereb)n(y)f(increasing)g(the)h(c)
-n(hance)g(of)g(other)523 1345 y(users)27 b(\014nding)g(undesirable)g
-(results)g(for)g(those)h(k)n(eyw)n(ords.)648 1468 y(Despite)38
-b(these)g(fundamen)n(tal)h(dra)n(wbac)n(ks,)c(ECRS)j(should)g(\(and)g
-(can\))g(giv)n(e)g(some)523 1567 y(un)n(usual)e Ft(guar)l(ante)l(es)f
-FA(for)h(k)n(eyw)n(ord-based)d(searc)n(hes.)h(First,)i(the)g(k)n(eyw)n
-(ord)e(used)i(for)f(a)523 1667 y(searc)n(h)28 b(is)h(not)g(exp)r(osed)f
-(to)h(in)n(termediaries)f(in)i(a)e(w)n(a)n(y)g(that)i(w)n(ould)e(allo)n
-(w)g(them)i(to)f(eas-)523 1767 y(ily)g(exercise)g(editorial)f(con)n
-(trol)g(\(i.e.)i(to)f(censor)f(queries\).)h(Note)g(again)g(that)g(a)g
-(guessing)523 1866 y(attac)n(k)35 b(in)h(whic)n(h)g(the)h(in)n
+b(13)p Black Black 548 473 a Fp(H)6 b Fx(\()p Fp(K)f
+Fx(\))1068 425 y Fg(\(as)28 b(random)i(seed\))1754 454
+y Fo(/)p Fn(/)p 772 456 982 4 v 918 738 a Fg(\(as)e(key\))1093
+1016 y Fo(\034)p Fn(\034)1067 984 y Fl(8)1043 952 y(8)1018
+921 y(8)993 890 y(8)969 859 y(8)944 828 y(8)919 797 y(8)895
+765 y(8)870 734 y(8)845 703 y(8)821 672 y(8)796 641 y(8)771
+610 y(8)747 578 y(8)722 547 y(8)697 516 y(8)p 1753 397
+2 2 v 1755 398 315 4 v 2070 397 2 2 v 1752 512 4 114
+v 2071 512 V 1753 515 2 2 v 1755 516 315 4 v 2070 515
+2 2 v 1779 472 a Fp(K)5 b(ey)s(g)s(en)1937 769 y Fk(P)j(r)r(v)2046
+783 y Fh(H)s Ff(\()p Fh(K)s Ff(\))1913 1016 y Fo(\017)p
+Fn(\017)p 1911 1016 4 505 v 2206 561 a Fk(P)g(ub)2317
+575 y Fh(H)s Ff(\()p Fh(K)s Ff(\))2520 720 y Fo(\()p
+Fn(\()2482 704 y Fl(Q)2445 688 y(Q)2409 672 y(Q)2372
+656 y(Q)2336 640 y(Q)2299 624 y(Q)2263 608 y(Q)2226 592
+y(Q)2190 576 y(Q)2153 560 y(Q)2117 544 y(Q)2080 528 y(Q)2044
+512 y(Q)p 2519 717 2 2 v 2521 718 206 4 v 2727 717 2
+2 v 2518 817 4 100 v 2729 817 V 2519 820 2 2 v 2521 821
+206 4 v 2727 820 2 2 v 2545 792 a Fp(J)f(oin)2928 766
+y Fo(+)p Fn(3)p 2729 760 179 4 v 2729 776 V 2953 792
+a Fp(K)e(B)t(l)q(ock)573 1100 y(data)972 1074 y Fo(/)p
+Fn(/)p 747 1076 225 4 v 971 1017 2 2 v 972 1018 331 4
+v 1303 1017 2 2 v 970 1132 4 114 v 1305 1132 V 971 1135
+2 2 v 972 1136 331 4 v 1303 1135 2 2 v 997 1092 a Fp(E)t(ncr)r(y)s(pt)
+1343 1136 y Fk(E)1388 1150 y Fh(H)s Ff(\()p Fh(K)s Ff(\))1537
+1136 y Fy(\()p Fk(data)p Fy(\))1806 1074 y Fo(/)p Fn(/)p
+1305 1076 501 4 v 1805 1017 2 2 v 1807 1018 210 4 v 2017
+1017 2 2 v 1804 1132 4 114 v 2019 1132 V 1805 1135 2
+2 v 1807 1136 210 4 v 2017 1135 2 2 v 1831 1092 a Fp(S)t(ig)s(n)2520
+811 y Fo(6)p Fn(6)2482 828 y Fl(m)2446 843 y(m)2410 859
+y(m)2375 874 y(m)2339 889 y(m)2304 905 y(m)2268 920 y(m)2233
+936 y(m)2197 951 y(m)2161 966 y(m)2126 982 y(m)2090 997
+y(m)2055 1013 y(m)2019 1028 y(m)2280 991 y Fx([)p Fp(E)2358
+1003 y Fk(H)t Fy(\()p Fk(K)s Fy(\))2518 991 y Fx(\()p
+Fp(data)p Fx(\)])2749 999 y Fk(P)j(r)r(v)2858 1013 y
+Fh(H)s Ff(\()p Fh(K)s Ff(\))523 1339 y Fr(Fig.)15 b(2.)p
+0 TeXcolorgray 799 1240 a
+SDict begin H.S end
+ 799 1240 a 0 TeXcolorgray 0
+TeXcolorgray 799 1240 a
+SDict begin H.R end
+ 799 1240 a 799 1240 a
+SDict begin [ /View [/XYZ H.V] /Dest (figure.1.2) cvn H.B /DEST pdfmark
+end
+ 799 1240
+a Black 99 x FA(The)25 b(construction)f(of)g(a)h Ft(KBlo)l(ck)p
+FA(.)h(The)e(hash)h Fs(H)7 b FA(\()p Fs(K)f FA(\))24
+b(of)h(the)g(k)n(eyw)n(ord)e Fs(K)30 b FA(is)25 b(used)523
+1439 y(to)36 b(encrypt)f(the)h(data)f(and)g(to)h(seed)f(the)h(k)n(ey)f
+(generator.)e(The)j(obtained)f(priv)-5 b(ate)36 b(k)n(ey)523
+1538 y Fs(P)12 b(r)r(v)667 1553 y Fi(H)t Fz(\()p Fi(K)t
+Fz(\))867 1538 y FA(signs)24 b(the)h(encrypted)f(data,)g(but)h(is)f
+(not)g(otherwise)g(used.)g(Finally)-7 b(,)25 b(the)g(public)523
+1638 y(k)n(ey)i Fs(P)12 b(ub)822 1653 y Fi(H)t Fz(\()p
+Fi(K)t Fz(\))1023 1638 y FA(is)28 b(app)r(ended)g(to)f(the)h(signed)f
+(data)g(to)h(form)f(the)h Ft(KBlo)l(ck)p FA(.)p Black
+Black Black 523 2159 a(seman)n(tic)33 b(relation)f(with)h(the)h(con)n
+(ten)n(t)e(and)h(thereb)n(y)f(increasing)g(the)h(c)n(hance)g(of)g
+(other)523 2259 y(users)27 b(\014nding)g(undesirable)g(results)g(for)g
+(those)h(k)n(eyw)n(ords.)648 2396 y(Despite)38 b(these)g(fundamen)n
+(tal)h(dra)n(wbac)n(ks,)c(ECRS)j(should)g(\(and)g(can\))g(giv)n(e)g
+(some)523 2496 y(un)n(usual)e Ft(guar)l(ante)l(es)f FA(for)h(k)n(eyw)n
+(ord-based)d(searc)n(hes.)h(First,)i(the)g(k)n(eyw)n(ord)e(used)i(for)f
+(a)523 2595 y(searc)n(h)28 b(is)h(not)g(exp)r(osed)f(to)h(in)n
+(termediaries)f(in)i(a)e(w)n(a)n(y)g(that)i(w)n(ould)e(allo)n(w)g(them)
+i(to)f(eas-)523 2695 y(ily)g(exercise)g(editorial)f(con)n(trol)g
+(\(i.e.)i(to)f(censor)f(queries\).)h(Note)g(again)g(that)g(a)g
+(guessing)523 2795 y(attac)n(k)35 b(in)h(whic)n(h)g(the)h(in)n
 (termediary)d(guesses)h(a)h(k)n(eyw)n(ord,)e(computes)h(the)i(resp)r
-(ectiv)n(e)523 1966 y(query)d(hash,)h(and)g(attempts)h(to)f(matc)n(h)g
+(ectiv)n(e)523 2894 y(query)d(hash,)h(and)g(attempts)h(to)f(matc)n(h)g
 (the)g(query)g(hash)f(to)h(the)h(incoming)f(query)-7
-b(,)34 b(is)523 2065 y(considered)c(acceptable;)g(plausible)h
+b(,)34 b(is)523 2994 y(considered)c(acceptable;)g(plausible)h
 (deniabilit)n(y)g(for)f(the)h(in)n(termediaries)f(is)h(una\013ected)523
-2165 y(b)n(y)c(this)g(attac)n(k.)f(Secondly)-7 b(,)26
+3094 y(b)n(y)c(this)g(attac)n(k.)f(Secondly)-7 b(,)26
 b(only)h(p)r(eers)f(that)h(ha)n(v)n(e)f(con)n(ten)n(t)g(a)n(v)-5
-b(ailable)26 b(under)h(the)g(giv)n(en)523 2265 y(k)n(eyw)n(ord)32
+b(ailable)26 b(under)h(the)g(giv)n(en)523 3193 y(k)n(eyw)n(ord)32
 b(should)h(b)r(e)h(able)g(to)f(pro)r(duce)h(a)f(v)-5
 b(alid)34 b(resp)r(onse.)e(In)i(other)f(w)n(ords,)g(the)h(ulti-)523
-2364 y(mate)24 b(resp)r(onder)e(m)n(ust)i(ha)n(v)n(e)e(succeeded)h(in)h
+3293 y(mate)24 b(resp)r(onder)e(m)n(ust)i(ha)n(v)n(e)e(succeeded)h(in)h
 (guessing)f(the)h(k)n(eyw)n(ord.)d(This)j(is)f(imp)r(ortan)n(t)523
-2464 y(since)f(it)g(prev)n(en)n(ts)f(p)r(eers)g(from)h(making)f(up)i
+3392 y(since)f(it)g(prev)n(en)n(ts)f(p)r(eers)g(from)h(making)f(up)i
 (replies)e(for)g(arbitrary)f(requests)h(on-the-\015y)-7
-b(.)22 b(If)523 2564 y(p)r(eers)e(w)n(ere)g(able)h(to)g(resp)r(ond)f
+b(.)22 b(If)523 3492 y(p)r(eers)e(w)n(ere)g(able)h(to)g(resp)r(ond)f
 (to)h(an)n(y)f(k)n(eyw)n(ord)f(query)h(without)h(ha)n(ving)f(to)h(at)f
-(least)h(guess)523 2663 y(the)33 b(k)n(eyw)n(ord,)f(they)h(could)f(use)
+(least)h(guess)523 3592 y(the)33 b(k)n(eyw)n(ord,)f(they)h(could)f(use)
 h(this)h(to)e(spam)h(ev)n(ery)f(p)r(ossible)g(searc)n(h,)g(rendering)g
-(the)523 2763 y(k)n(eyw)n(ord)e(searc)n(h)g(mostly)i(useless.)f(F)-7
+(the)523 3691 y(k)n(eyw)n(ord)e(searc)n(h)g(mostly)i(useless.)f(F)-7
 b(orcing)31 b(resp)r(onders)f(to)i(guess)f(k)n(eyw)n(ords)f(do)r(es)h
-(not)523 2862 y(eliminate)c(the)g(problem)f(completely;)h(ho)n(w)n(ev)n
+(not)523 3791 y(eliminate)c(the)g(problem)f(completely;)h(ho)n(w)n(ev)n
 (er,)d(it)j(do)r(es)g(limit)g(the)g(attac)n(k)f(to)h(the)g(com-)523
-2962 y(mon,)33 b(easily-guessed)d(k)n(eyw)n(ords.)g(Finally)-7
+3891 y(mon,)33 b(easily-guessed)d(k)n(eyw)n(ords.)g(Finally)-7
 b(,)33 b(the)g(v)n(eri\014cation)e(that)i(a)f(resp)r(onse)g(is)g(v)-5
-b(alid)523 3062 y(should)27 b(b)r(e)h(p)r(ossible)g(not)f(only)g(for)h
+b(alid)523 3990 y(should)27 b(b)r(e)h(p)r(ossible)g(not)f(only)g(for)h
 (the)f(\014nal)h(recipien)n(t,)f(but)h(also)f(for)g(in)n(termediaries.)
-648 3184 y(ECRS)38 b(ac)n(hiev)n(es)g(all)g(of)h(this)h(with)f(a)g
-Ft(new)h(crypto)l(gr)l(aphic)j(primitive)p FA(,)e(whic)n(h)e(is)f(a)523
-3284 y(public-priv)-5 b(ate)35 b(k)n(ey)g(pair)g(\()p
-Fs(P)1481 3296 y Fi(pub)1588 3284 y FA(\()p Fs(K)6 b
-FA(\))p Fs(;)14 b(P)1819 3296 y Fi(pr)r(iv)1949 3284
-y FA(\()p Fs(K)6 b FA(\)\))36 b(that)g(is)f(generated)g(from)g(a)g(k)n
-(eyw)n(ord)523 3384 y Fs(K)6 b FA(.)34 b(The)g(k)n(eyw)n(ord)e
-Fs(K)40 b FA(is)33 b(used)h(as)g(the)g(seed)g(and)g(only)g(input)g(to)g
-(the)h(pseudo-random)523 3483 y(n)n(um)n(b)r(er)30 b(generator)e(that)i
-(is)g(used)g(in)g(the)h(generation)d(of)i(the)h(public-priv)-5
-b(ate)29 b(k)n(ey)h(pair.)523 3583 y(The)h(authors)f(are)g(not)i(a)n(w)
-n(are)d(of)i(an)n(y)f(previous)g(use)h(of)g Fs(K)6 b
-FA(-deterministic)31 b(public-k)n(eys.)523 3683 y(Giv)n(en)37
-b(suc)n(h)f(a)h Fs(K)6 b FA(-deterministic)36 b(public-priv)-5
-b(ate)36 b(k)n(ey)-7 b(,)36 b(the)i(inserting)e(p)r(eer)h(generates)523
-3782 y Ft(KBlo)l(ck)p FA(s)k(b)n(y)g(signing)e(the)i(metadata)f
-(necessary)f(to)h(do)n(wnload)f(the)i(\014le)g(with)g
-Fs(P)3252 3794 y Fi(pr)r(iv)3382 3782 y FA(.)523 3882
-y Ft(KBlo)l(ck)p FA(s)d(are)f(essen)n(tially)f(lik)n(e)h
-Ft(SBlo)l(ck)p FA(s)h(only)f(that)h(the)g Fs(K)6 b FA(-determinate)36
-b(k)n(ey)h(is)g(used)523 3981 y(instead)27 b(of)h(the)g(pseudon)n(ym.)
-648 4104 y(A)e(p)r(eer)h(searc)n(hing)d(for)i Fs(K)32
-b FA(also)25 b(computes)h Fs(P)2094 4116 y Fi(pub)2202
-4104 y FA(\()p Fs(K)6 b FA(\))26 b(using)g(the)h(same)f(deterministic)
-523 4204 y(k)n(ey-generation)31 b(algorithm)i(\()p Fs(P)1555
-4216 y Fi(pr)r(iv)1685 4204 y FA(\()p Fs(K)6 b FA(\))34
-b(is)f(also)g(computed)h(but)g(not)g(used\).)f(The)h(p)r(eer)523
-4303 y(then)40 b(uses)f Fs(H)7 b FA(\()p Fs(P)1073 4315
-y Fi(pub)1180 4303 y FA(\()p Fs(K)f FA(\)\))40 b(as)f(the)h(query)f
-(hash.)g(In)n(termediaries)f(can)h(v)n(erify)g(that)h(the)523
-4403 y(resp)r(onse)29 b(is)h(prop)r(erly)e(signed)i(b)n(y)f(a)h(public)
-g(k)n(ey)f(that)i(hashes)e(to)g(the)i(query)e(hash,)g(but)523
-4503 y(are)24 b(unable)h(to)f(decrypt)h(the)g(resp)r(onse)f(or)g(learn)
-g(the)h Fs(K)31 b FA(that)25 b(w)n(as)f(used)g(to)h(generate)f(the)523
-4602 y(public)k(k)n(ey)f(without)h(guessing.)648 4725
-y(In)20 b(conclusion,)g(using)g Ft(KBlo)l(ck)p FA(s)h(it)f(is)h(p)r
-(ossible)f(to)g(allo)n(w)f(in)n(termediaries)g(to)h(v)n(erify)g(the)523
-4825 y(in)n(tegrit)n(y)h(of)h(replies)f(without)i(learning)d(the)j
-(plain)n(text)e(of)h(the)h(k)n(eyw)n(ord)d(or)h(the)h(resp)r(onse.)523
-4924 y Ft(KBlo)l(ck)p FA(s)f(require)e(a)h(k)n(eyw)n(ord)f(guess,)g
-(making)h(it)h(it)f(harder)f(to)i(reply)e(to)i(arbitrary)d(queries)p
-Black Black eop end
+648 4127 y(ECRS)43 b(ac)n(hiev)n(es)g(all)h(of)g(this)g(with)h(a)f
+Ft(new)h(crypto)l(gr)l(aphic)i(primitive)f FA(called)e
+Fs(K)6 b Ft(-)523 4227 y(deterministic)40 b(keys)f FA(whic)n(h)f(is)g
+(a)g(k)n(ey)f(pair)g(\()p Fs(P)12 b(ub)2167 4242 y Fi(H)t
+Fz(\()p Fi(K)t Fz(\))2341 4227 y Fs(;)i(P)e(r)r(v)2522
+4242 y Fi(H)t Fz(\()p Fi(K)t Fz(\))2698 4227 y FA(\))38
+b(generated)f(from)g(a)523 4327 y(k)n(eyw)n(ord)32 b
+Fs(K)6 b FA(.)34 b(The)g(hash)f Fs(H)7 b FA(\()p Fs(K)f
+FA(\))34 b(of)g(the)g(k)n(eyw)n(ord)e(is)i(used)g(as)f(the)i(seed)e
+(and)h(the)g(only)523 4426 y(input)26 b(to)e(the)h(pseudo-random)e(n)n
+(um)n(b)r(er)i(generator)d(that)j(generates)e(the)i(public-priv)-5
+b(ate)523 4526 y(k)n(ey)23 b(pair.)f(The)i(authors)e(are)g(not)i(a)n(w)
+n(are)d(of)i(an)n(y)g(previous)f(use)h(of)g Fs(K)6 b
+FA(-deterministic)23 b(k)n(eys.)523 4625 y(Giv)n(en)g(suc)n(h)g(a)g(k)n
+(ey)f(pair,)h(the)g(inserting)g(p)r(eer)g(generates)e
+Ft(KBlo)l(ck)p FA(s)k(b)n(y)d(signing)h(the)g(meta-)523
+4725 y(data)30 b(necessary)g(to)h(do)n(wnload)e(the)i(\014le)h(with)f
+Fs(P)12 b(r)r(v)2186 4740 y Fi(H)t Fz(\()p Fi(K)t Fz(\))2362
+4725 y FA(.)31 b Ft(KBlo)l(ck)p FA(s)h(are)d(essen)n(tially)h(lik)n(e)
+523 4825 y Ft(SBlo)l(ck)p FA(s)k(with)g(the)g(di\013erence)f(that)h
+(the)f Fs(K)6 b FA(-determinate)33 b(k)n(ey)g(is)g(used)g(instead)g(of)
+h(the)523 4924 y(pseudon)n(ym.)27 b(The)h(construction)f(of)g(a)g
+Ft(KBlo)l(ck)i FA(is)e(sho)n(wn)g(in)h(Figure)p 1 0 0
+TeXcolorrgb 2770 4924 a
+SDict begin H.S end
+ 2770 4924 a 1 0 0 TeXcolorrgb
+FA(2)p 1 0 0 TeXcolorrgb 2812 4871 a
+SDict begin H.R end
+ 2812 4871 a 2812
+4924 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(figure.1.2) cvn H.B /ANN pdfmark end
+ 2812 4924 a Black FA(.)p Black Black eop end
 %%Page: 14 14
 TeXDict begin 14 13 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7388,8 +7961,8 @@
 end
  523 439 a Black 563 496 a Fx(1.)p
 Black 42 w(Input:)e(Con)n(ten)n(t)g Fp(C)5 b Fx(,)26
-b(a)g(list)h(of)f(k)n(eyw)n(ords)f Fg(f)p Fp(K)2014 504
-y Fy(1)2049 496 y Fp(;)14 b(:::)p Fg(g)27 b Fx(and)e(metadata)h
+b(a)g(list)h(of)f(k)n(eyw)n(ords)f Fe(f)p Fp(K)2014 504
+y Fy(1)2049 496 y Fp(;)14 b(:::)p Fe(g)27 b Fx(and)e(metadata)h
 Fp(D)r Fx(.)523 514 y
 SDict begin H.S end
  523 514 a 523 514 a
@@ -7478,119 +8051,100 @@
 (original)i(length)f(of)g Fp(C)5 b Fx(.)28 b(Encrypt)f(and)g(sign)h
 (the)f(resulting)h Fq(SBlo)l(ck)p Fx(s)g(and)664 1515
 y Fq(KBlo)l(ck)p Fx(s.)p 523 1649 2882 4 v Black 1253
-1789 a Fr(Fig.)14 b(2.)p 0 TeXcolorgray 1531 1690 a
+1789 a Fr(Fig.)14 b(3.)p 0 TeXcolorgray 1531 1690 a
 SDict begin H.S end
  1531
 1690 a 0 TeXcolorgray 0 TeXcolorgray 1531 1690 a
 SDict begin H.R end
  1531
 1690 a 1531 1690 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.1.2) cvn H.B /DEST pdfmark
+SDict begin [ /View [/XYZ H.V] /Dest (figure.1.3) cvn H.B /DEST pdfmark
 end
  1531 1690 a Black 99 x FA(The)28 b(ECRS)f(enco)r
-(ding)h(algorithm.)p Black Black Black 523 1912 2882
-4 v 523 2035 a Fp(B)h Fx(shares)e(\014le)f Fp(B)1024
-2043 y Fy(0)1058 2035 y Fp(;)13 b(B)1150 2043 y Fy(1)1211
-2035 y Fx(under)25 b(k)n(eyw)n(ord)g(\\test".)p Black
-523 2193 a Fp(A)c Fg(!)g Fp(B)t Fv(:)p Black 41 w Fx(Query:)k
-Fp(H)6 b Fx(\()p Fp(R)q(S)t(A)1350 2161 y Fk(pub)1449
-2193 y Fx(\()p Fp(H)g Fx(\(\\)p Fp(test)1745 2161 y Fm(00)1784
-2193 y Fx(\)\)\))p Black 523 2284 a Fp(B)25 b Fg(!)c
-Fp(A)p Fv(:)p Black 41 w Fx(Resp)r(onse:)34 b(\()p Fp(E)1281
-2296 y Fk(H)t Fy(\(\\)p Fk(test)1495 2282 y Ff(00)1535
-2296 y Fy(\))1563 2284 y Fx(\()p Fp(Q)1654 2292 y Fy(0)1688
-2284 y Fp(;)13 b(K)1787 2292 y Fy(0)1822 2284 y Fp(;)g(siz)s(e)p
-Fx(\))p Fp(;)g(R)q(S)t(A)2225 2252 y Fk(pub)2324 2284
-y Fx(\()p Fp(H)6 b Fx(\(\\)p Fp(test)2620 2252 y Fm(00)2659
-2284 y Fx(\)\))p Fp(;)13 b(sig)s Fx(\))33 b(where)g Fp(sig)j
-Fx(is)e(a)664 2375 y(signature)27 b(generated)f(with)g
-Fp(R)q(S)t(A)1691 2344 y Fk(pr)r(iv)1812 2375 y Fx(\()p
-Fp(H)6 b Fx(\(\\)p Fp(test)2108 2344 y Fm(00)2147 2375
-y Fx(\)\))25 b(\(encrypted)g Fq(KBlo)l(ck)p Fx(\))p Black
-523 2467 a Fp(A)c Fg(!)g Fp(B)t Fv(:)p Black 41 w Fx(Query:)k
-Fp(Q)1143 2475 y Fy(0)1203 2467 y Fx(\(CHK-query\))p
-Black 523 2558 a Fp(B)g Fg(!)c Fp(A)p Fv(:)p Black 41
-w Fx(Resp)r(onse:)26 b Fp(E)1243 2566 y Fk(K)1294 2576
-y Fe(0)1330 2558 y Fx(\()p Fp(Q)1421 2566 y Fy(1)1455
-2558 y Fp(;)14 b(K)1555 2566 y Fy(1)1589 2558 y Fp(;)f(Q)1684
-2566 y Fy(2)1718 2558 y Fp(;)h(K)1818 2566 y Fy(2)1852
-2558 y Fx(\))26 b(\(encrypted)e Fq(IBlo)l(ck)p Fx(\))p
-Black 523 2649 a Fp(A)d Fg(!)g Fp(B)t Fv(:)p Black 41
-w Fx(Query:)k Fp(Q)1143 2657 y Fy(1)1203 2649 y Fx(and)g
-Fp(Q)1413 2657 y Fy(2)1473 2649 y Fx(\(CHK-query\))p
-Black 523 2741 a Fp(B)g Fg(!)c Fp(A)p Fv(:)p Black 41
-w Fx(Resp)r(onse:)26 b Fp(E)1243 2749 y Fk(K)1294 2759
-y Fe(1)1330 2741 y Fx(\()p Fp(B)1418 2749 y Fy(0)1453
-2741 y Fx(\))f(and)h Fp(E)1715 2749 y Fk(K)1766 2759
-y Fe(2)1802 2741 y Fx(\()p Fp(B)1890 2749 y Fy(1)1924
-2741 y Fx(\))g(\(encrypted)e Fq(DBlo)l(ck)p Fx(s\))p
-523 2876 V Black 1059 3017 a Fr(Fig.)15 b(3.)p 0 TeXcolorgray
-1338 2917 a
+(ding)h(algorithm.)p Black Black 648 2072 a(A)c(p)r(eer)h(searc)n(hing)
+d(for)i Fs(K)30 b FA(also)23 b(computes)i Fs(P)12 b(ub)2177
+2087 y Fi(H)t Fz(\()p Fi(K)t Fz(\))2375 2072 y FA(using)24
+b(the)h(same)f(deterministic)523 2172 y(k)n(ey-generation)32
+b(algorithm)g(\()p Fs(P)12 b(r)r(v)1646 2187 y Fi(H)t
+Fz(\()p Fi(K)t Fz(\))1857 2172 y FA(is)33 b(also)g(computed)i(but)g
+(not)f(used\).)g(The)g(p)r(eer)523 2272 y(then)k(uses)f
+Fs(H)7 b FA(\()p Fs(P)12 b(ub)1165 2287 y Fi(H)t Fz(\()p
+Fi(K)t Fz(\))1339 2272 y FA(\))38 b(as)f(the)h(query)f(hash.)g(In)n
+(termediaries)f(can)h(v)n(erify)g(that)h(the)523 2371
+y(resp)r(onse)30 b(is)h(v)-5 b(alid)31 b(b)n(y)f(c)n(hec)n(king)g(the)h
+Ft(KBlo)l(ck)p FA(s)h(signature)e(against)f(its)i(public)h(k)n(ey)-7
+b(,)30 b(and)523 2471 y(c)n(hec)n(king)i(that)i(the)f(public)h(k)n(ey)f
+(hashes)f(to)h(the)h(query)e(hash.)h(Y)-7 b(et)34 b(in)n(termediaries)e
+(are)523 2571 y(unable)21 b(to)h(decrypt)f(the)g(resp)r(onse)g(or)f
+(learn)h(the)g(k)n(eyw)n(ord)f Fs(K)27 b FA(that)21 b(w)n(as)g(used)g
+(to)g(generate)523 2670 y(the)28 b(public)g(k)n(ey)f(without)h
+(guessing.)648 2770 y(In)20 b(conclusion,)g(using)g Ft(KBlo)l(ck)p
+FA(s)h(it)f(is)h(p)r(ossible)f(to)g(allo)n(w)f(in)n(termediaries)g(to)h
+(v)n(erify)g(the)523 2869 y(in)n(tegrit)n(y)h(of)h(replies)f(without)i
+(learning)d(the)j(plain)n(text)e(of)h(the)h(k)n(eyw)n(ord)d(or)h(the)h
+(resp)r(onse.)523 2969 y Ft(KBlo)l(ck)p FA(s)f(require)e(a)h(k)n(eyw)n
+(ord)f(guess,)g(making)h(it)h(it)f(harder)f(to)i(reply)e(to)i
+(arbitrary)d(queries)523 3069 y(with)36 b(random)f(data;)g(they)h
+(cannot)f(prev)n(en)n(t)g(users)f(from)i(inserting)f(suc)n(h)g(data)g
+(under)523 3168 y(p)r(opular)f(k)n(eyw)n(ords.)f(The)h(receiv)n(er)f
+(of)i(the)g Ft(KBlo)l(ck)h FA(can)e(retriev)n(e)f(the)i(rest)f(of)h
+(the)g(\014le)523 3268 y(tree)27 b(using)h(CHK)f(queries)g(in)h(the)g
+(same)f(w)n(a)n(y)f(as)h(it)h(is)f(done)h(for)f Ft(SBlo)l(ck)p
+FA(s.)523 3428 y
 SDict begin H.S end
- 1338 2917 a 0 TeXcolorgray 0 TeXcolorgray
-1338 2917 a
-SDict begin H.R end
- 1338 2917 a 1338 2917 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.1.3) cvn H.B /DEST pdfmark
-end
- 1338 2917 a Black
-100 x FA(Example)27 b(proto)r(col)f(for)h(an)h(ECRS)f(do)n(wnload.)p
-Black Black 523 3309 a(with)36 b(random)f(data;)g(they)h(cannot)f(prev)
-n(en)n(t)g(users)f(from)i(inserting)f(suc)n(h)g(data)g(under)523
-3409 y(p)r(opular)f(k)n(eyw)n(ords.)f(The)h(receiv)n(er)f(of)i(the)g
-Ft(KBlo)l(ck)h FA(can)e(retriev)n(e)f(the)i(rest)f(of)h(the)g(\014le)
-523 3508 y(tree)27 b(using)h(CHK)f(queries)g(in)h(the)g(same)f(w)n(a)n
-(y)f(as)h(it)h(is)f(done)h(for)f Ft(SBlo)l(ck)p FA(s.)523
-3681 y
-SDict begin H.S end
- 523 3681 a 523 3681 a
+ 523 3428 a 523 3428 a
 SDict begin 12 H.A end
- 523 3681 a 523 3681 a
+ 523 3428 a 523
+3428 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.7) cvn H.B /DEST
 pdfmark end
- 523
-3681 a 86 x Fr(3.7)95 b(Summary)523 3942 y FA(The)32
-b(ECRS)g(enco)r(ding)f(algorithm)g(is)h(summarized)f(in)h(Figure)p
-1 0 0 TeXcolorrgb 2610 3942 a
+ 523 3428 a 84 x Fr(3.7)95 b(Summary)523 3673 y
+FA(The)32 b(ECRS)g(enco)r(ding)f(algorithm)g(is)h(summarized)f(in)h
+(Figure)p 1 0 0 TeXcolorrgb 2610 3673 a
 SDict begin H.S end
- 2610 3942 a 1 0 0 TeXcolorrgb
-FA(2)p 1 0 0 TeXcolorrgb 2652 3889 a
+ 2610 3673 a 1 0 0
+TeXcolorrgb FA(3)p 1 0 0 TeXcolorrgb 2652 3619 a
 SDict begin H.R end
- 2652 3889 a 2652
-3942 a
+ 2652
+3619 a 2652 3673 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.1.2) cvn H.B /ANN pdfmark end
- 2652 3942 a Black FA(.)g(Figure)p 1 0 0 TeXcolorrgb
-2973 3942 a
+(figure.1.3) cvn H.B /ANN pdfmark end
+ 2652 3673 a Black FA(.)g(Figure)p
+1 0 0 TeXcolorrgb 2973 3673 a
 SDict begin H.S end
- 2973 3942 a 1 0 0 TeXcolorrgb FA(3)p 1 0 0
-TeXcolorrgb 3015 3889 a
+ 2973 3673 a 1 0 0 TeXcolorrgb
+FA(4)p 1 0 0 TeXcolorrgb 3015 3619 a
 SDict begin H.R end
- 3015 3889 a 3015 3942 a
+ 3015 3619 a 3015
+3673 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.1.3) cvn H.B /ANN pdfmark end
- 3015
-3942 a Black 32 w FA(sho)n(ws)f(the)523 4042 y(sequence)26
-b(of)h(messages)e(exc)n(hanged)h(b)n(y)h(p)r(eers)f(to)h(do)n(wnload)e
-(a)i(64Kb)e(\014le)i(starting)f(with)523 4142 y(a)h(k)n(eyw)n(ord.)523
-4315 y
+(figure.1.4) cvn H.B /ANN pdfmark end
+ 3015 3673 a Black 32 w FA(sho)n(ws)f(the)523 3772
+y(sequence)26 b(of)h(messages)e(exc)n(hanged)h(b)n(y)h(p)r(eers)f(to)h
+(do)n(wnload)e(a)i(64Kb)e(\014le)i(starting)f(with)523
+3872 y(a)h(k)n(eyw)n(ord.)523 4032 y
 SDict begin H.S end
- 523 4315 a 523 4315 a
+ 523 4032 a 523 4032
+a
 SDict begin 12 H.A end
- 523 4315 a 523 4315 a
+ 523 4032 a 523 4032 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.1.4) cvn H.B /DEST pdfmark
 end
- 523
-4315 a 102 x Fu(4)112 b(Extensions)523 4625 y FA(The)38
-b(v)-5 b(anilla)38 b(ECRS)g(enco)r(ding)f(sc)n(heme)h(still)g(lea)n(v)n
-(es)f(some)g(practical)g(problems)h(that)523 4725 y(should)i(b)r(e)g
-(addressed)f(to)h(facilitate)g(real-life)f(usabilit)n(y)-7
-b(.)40 b(F)-7 b(or)40 b(example,)f(the)i(man)n(ual)523
-4825 y(e\013ort)30 b(of)g(assigning)f(or)g(guessing)h(k)n(eyw)n(ords)e
+ 523 4032 a 100 x Fu(4)112 b(Extensions)523
+4327 y FA(The)38 b(v)-5 b(anilla)38 b(ECRS)g(enco)r(ding)f(sc)n(heme)h
+(still)g(lea)n(v)n(es)f(some)g(practical)g(problems)h(that)523
+4426 y(should)i(b)r(e)g(addressed)f(to)h(facilitate)g(real-life)f
+(usabilit)n(y)-7 b(.)40 b(F)-7 b(or)40 b(example,)f(the)i(man)n(ual)523
+4526 y(e\013ort)30 b(of)g(assigning)f(or)g(guessing)h(k)n(eyw)n(ords)e
 (should)i(b)r(e)g(minimized.)h(Also,)f(the)h(o)n(v)n(erall)523
-4924 y(system)i(should)g(b)r(e)h(e\016cien)n(t)f(in)g(practice.)g(In)g
-(particular,)f(the)i(system)f(requires)e(p)r(eers)p Black
-Black eop end
+4625 y(system)i(should)g(b)r(e)h(e\016cien)n(t)f(in)g(practice.)g(In)g
+(particular,)f(the)i(system)f(requires)e(p)r(eers)523
+4725 y(to)k(frequen)n(tly)h(handle)f(small,)g(p)r(er-blo)r(c)n(k)g
+(queries,)f(man)n(y)h(of)h(whic)n(h)f(ma)n(y)g(not)g(ha)n(v)n(e)f(a)523
+4825 y(answ)n(er)23 b(that)i(is)g(lo)r(cally)f(a)n(v)-5
+b(ailable.)23 b(The)i(follo)n(wing)e(subsections)h(presen)n(t)g(some)g
+(ideas)g(on)523 4924 y(ho)n(w)j(these)h(issues)f(can)g(b)r(e)h
+(addressed.)p Black Black eop end
 %%Page: 15 15
 TeXDict begin 15 14 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7608,113 +8162,133 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(15)p Black 523 448 a FA(to)35 b(frequen)n(tly)h(handle)f(small,)g(p)r
-(er-blo)r(c)n(k)g(queries,)f(man)n(y)h(of)h(whic)n(h)f(ma)n(y)g(not)g
-(ha)n(v)n(e)f(a)523 548 y(answ)n(er)23 b(that)i(is)g(lo)r(cally)f(a)n
-(v)-5 b(ailable.)23 b(The)i(follo)n(wing)e(subsections)h(presen)n(t)g
-(some)g(ideas)g(on)523 648 y(ho)n(w)j(these)h(issues)f(can)g(b)r(e)h
-(addressed.)523 788 y
+b(15)p Black Black 523 369 2882 4 v 523 491 a Fp(B)29
+b Fx(shares)e(\014le)f(whic)n(h)f(is)i(enco)r(ded)e(as)h
+Fp(B)1711 499 y Fy(1)1746 491 y Fp(;)13 b(B)1838 499
+y Fy(2)1899 491 y Fx(and)25 b(one)h Fq(IBlo)l(ck)f Fx(under)g(k)n(eyw)n
+(ord)g(\\test".)p Black 523 649 a Fp(A)c Fe(!)g Fp(B)t
+Fv(:)p Black 41 w Fx(Query:)k Fp(H)6 b Fx(\()p Fp(P)11
+b(ub)1319 661 y Fk(H)t Fy(\(\\)p Fk(test)p Fy("\))1591
+649 y Fx(\))p Black 523 740 a Fp(B)25 b Fe(!)c Fp(A)p
+Fv(:)p Black 41 w Fx(Resp)r(onse:)26 b(\([)p Fp(E)1294
+752 y Fk(H)t Fy(\(\\)p Fk(test)p Fy("\))1566 740 y Fx(\()p
+Fp(Q)1657 748 y Fy(0)1691 740 y Fp(;)14 b(K)1791 748
+y Fy(0)1825 740 y Fp(;)f(siz)s(e)p Fx(\)])2047 748 y
+Fk(P)8 b(r)r(v)2156 762 y Fh(H)s Ff(\(\\)p Fh(test)p
+Ff("\))2417 740 y Fp(;)14 b(P)d(ub)2589 752 y Fk(H)t
+Fy(\(\\)p Fk(test)p Fy("\))2861 740 y Fx(\))25 b(\(one)h
+Fq(KBlo)l(ck)p Fx(\))p Black 523 832 a Fp(A)21 b Fe(!)g
+Fp(B)t Fv(:)p Black 41 w Fx(Query:)k Fp(Q)1143 840 y
+Fy(0)1203 832 y Fx(\(CHK-query\))p Black 523 923 a Fp(B)g
+Fe(!)c Fp(A)p Fv(:)p Black 41 w Fx(Resp)r(onse:)26 b
+Fp(E)1243 931 y Fk(K)1294 941 y Ff(0)1330 923 y Fx(\()p
+Fp(Q)1421 931 y Fy(1)1455 923 y Fp(;)14 b(K)1555 931
+y Fy(1)1589 923 y Fp(;)f(Q)1684 931 y Fy(2)1718 923 y
+Fp(;)h(K)1818 931 y Fy(2)1852 923 y Fx(\))26 b(\(encrypted)e
+Fq(IBlo)l(ck)p Fx(\))p Black 523 1014 a Fp(A)d Fe(!)g
+Fp(B)t Fv(:)p Black 41 w Fx(Query:)k Fp(Q)1143 1022 y
+Fy(1)1203 1014 y Fx(and)g Fp(Q)1413 1022 y Fy(2)1473
+1014 y Fx(\(CHK-query\))p Black 523 1106 a Fp(B)g Fe(!)c
+Fp(A)p Fv(:)p Black 41 w Fx(Resp)r(onse:)26 b Fp(E)1243
+1114 y Fk(K)1294 1124 y Ff(1)1330 1106 y Fx(\()p Fp(B)1418
+1114 y Fy(1)1453 1106 y Fx(\))f(and)h Fp(E)1715 1114
+y Fk(K)1766 1124 y Ff(2)1802 1106 y Fx(\()p Fp(B)1890
+1114 y Fy(2)1924 1106 y Fx(\))g(\(encrypted)e Fq(DBlo)l(ck)p
+Fx(s\))p 523 1241 V 523 1387 a Fr(Fig.)15 b(4.)p 0 TeXcolorgray
+811 1287 a
 SDict begin H.S end
- 523 788 a 523 788 a
+ 811 1287 a 0 TeXcolorgray 0 TeXcolorgray 811
+1287 a
+SDict begin H.R end
+ 811 1287 a 811 1287 a
+SDict begin [ /View [/XYZ H.V] /Dest (figure.1.4) cvn H.B /DEST pdfmark
+end
+ 811 1287 a Black 100 x FA(Example)36
+b(proto)r(col)g(for)g(an)h(ECRS)g(do)n(wnload.)f(\()p
+Fs(Q)2524 1399 y Fi(i)2551 1387 y Fs(;)14 b(K)2659 1399
+y Fi(i)2686 1387 y FA(\))38 b(is)e(a)h(CHK)g(pair)f(to)523
+1486 y(request)27 b(and)g(decrypt)h(blo)r(c)n(k)f Fs(i)p
+FA(.)p Black 523 1686 a
+SDict begin H.S end
+ 523 1686 a 523 1686 a
 SDict begin 12 H.A end
- 523 788 a 523
-788 a
+ 523 1686
+a 523 1686 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.1) cvn H.B /DEST
 pdfmark end
- 523 788 a 99 x Fr(4.1)95 b(Keyw)m(ord)32 b(inference)523
-1044 y FA(One)40 b(problem)g(with)i(ECRS)e(is)g(that)h(the)g(con)n(ten)
-n(t)g(m)n(ust)f(often)h(b)r(e)g(asso)r(ciated)e(with)523
-1143 y(k)n(eyw)n(ords.)23 b(Although)i(this)h(is)f(v)-5
+ 523 1686 a 83 x Fr(4.1)95 b(Keyw)m(ord)32
+b(inference)523 1930 y FA(One)40 b(problem)g(with)i(ECRS)e(is)g(that)h
+(the)g(con)n(ten)n(t)g(m)n(ust)f(often)h(b)r(e)g(asso)r(ciated)e(with)
+523 2029 y(k)n(eyw)n(ords.)23 b(Although)i(this)h(is)f(v)-5
 b(astly)25 b(b)r(etter)g(than)g(forcing)g(the)g(user)g(to)g(rely)f(on)h
-(\\mean-)523 1243 y(ingless")33 b(bitstrings)g(as)g(the)i(only)e(iden)n
+(\\mean-)523 2129 y(ingless")33 b(bitstrings)g(as)g(the)i(only)e(iden)n
 (ti\014er,)h(the)g(k)n(eys)f(m)n(ust)h(still)g(b)r(e)h(c)n(hosen)e(so)g
-(that)523 1343 y(the)25 b(target)f(audience)g(can)h(guess)f(them.)h
+(that)523 2229 y(the)25 b(target)f(audience)g(can)h(guess)f(them.)h
 (The)g(simplest)g(non-tec)n(hnical)e(solution)i(for)f(this)523
-1442 y(problem)g(is)g(for)f(a)h(group)f(of)h(users)g(to)g(agree)e(on)i
+2328 y(problem)g(is)g(for)f(a)h(group)f(of)h(users)g(to)g(agree)e(on)i
 (an)g(informal)g(standard)f(for)g(k)n(eyw)n(ords.)g(If)523
-1542 y(con)n(ten)n(t)28 b(pro)n(viders)e(w)n(an)n(t)i(to)g(mak)n(e)f
+2428 y(con)n(ten)n(t)28 b(pro)n(viders)e(w)n(an)n(t)i(to)g(mak)n(e)f
 (it)i(easy)e(for)h(others)f(to)h(guess)f(a)h(k)n(eyw)n(ord,)f(it)h(is)g
-(t)n(yp-)523 1641 y(ically)h(useful)h(to)g(follo)n(w)f(informal)g(con)n
+(t)n(yp-)523 2527 y(ically)h(useful)h(to)g(follo)n(w)f(informal)g(con)n
 (v)n(en)n(tions)f(for)h(k)n(eyw)n(ord)f(selection.)h(F)-7
-b(or)29 b(example,)523 1741 y(a)e(reasonable)f(con)n(v)n(en)n(tion)g
+b(or)29 b(example,)523 2627 y(a)e(reasonable)f(con)n(v)n(en)n(tion)g
 (ma)n(y)h(b)r(e)h(to)f(only)g(use)h(lo)n(w)n(er-case)d(letters.)648
-1841 y(A)j(larger)f(problem)h(for)g(a)g(k)n(eyw)n(ord-based)e(searc)n
+2727 y(A)j(larger)f(problem)h(for)g(a)g(k)n(eyw)n(ord-based)e(searc)n
 (h)h(is)h(that)h(users)f(ma)n(y)g(b)r(e)h(reluctan)n(t)523
-1940 y(to)e(put)g(in)g(the)g(e\013ort)f(to)g(pro)n(vide)g(go)r(o)r(d)g
+2826 y(to)e(put)g(in)g(the)g(e\013ort)f(to)g(pro)n(vide)g(go)r(o)r(d)g
 (k)n(eyw)n(ords)e(for)i(the)h(con)n(ten)n(t)f(that)h(they)g(pro)n
-(vide.)523 2040 y(A)g(solution)f(to)h(this)g(problem)f(is)g(the)h
+(vide.)523 2926 y(A)g(solution)f(to)h(this)g(problem)f(is)g(the)h
 Fd(libextractor)22 b FA(library)j([)p 0 1 0 TeXcolorrgb
-2575 2040 a
+2575 2926 a
 SDict begin H.S end
- 2575 2040 a 0 1 0 TeXcolorrgb FA(14)p 0 1 0
-TeXcolorrgb 2658 1986 a
+ 2575 2926 a 0 1 0 TeXcolorrgb FA(14)p 0 1 0
+TeXcolorrgb 2658 2872 a
 SDict begin H.R end
- 2658 1986 a 2658 2040 a
+ 2658 2872 a 2658 2926 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.le2005) cvn H.B /ANN pdfmark end
  2658
-2040 a Black FA(].)i Fd(libextractor)22 b FA(is)k(a)523
-2140 y(library)j(for)h(metadata)f(extraction)h(that)g(is)g(used)g(to)g
-(automatically)g(extract)f(k)n(eyw)n(ords)523 2239 y(and)f(other)g
+2926 a Black FA(].)i Fd(libextractor)22 b FA(is)k(a)523
+3026 y(library)j(for)h(metadata)f(extraction)h(that)g(is)g(used)g(to)g
+(automatically)g(extract)f(k)n(eyw)n(ords)523 3125 y(and)f(other)g
 (metadata,)g(suc)n(h)g(as)g(descriptions,)g(commen)n(ts)g(and)g(mime-t)
-n(yp)r(es)h(from)f(\014les)523 2339 y(of)g(v)-5 b(arious)26
-b(formats.)523 2479 y
+n(yp)r(es)h(from)f(\014les)523 3225 y(of)g(v)-5 b(arious)26
+b(formats.)523 3369 y
 SDict begin H.S end
- 523 2479 a 523 2479 a
+ 523 3369 a 523 3369 a
 SDict begin 12 H.A end
- 523 2479
-a 523 2479 a
+ 523 3369
+a 523 3369 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.2) cvn H.B /DEST
 pdfmark end
- 523 2479 a 99 x Fr(4.2)95 b(Directories)523
-2735 y FA(Another)25 b(approac)n(h)e(to)i(a)n(v)n(oiding)e(searc)n(hes)
+ 523 3369 a 100 x Fr(4.2)95 b(Directories)523
+3629 y FA(Another)25 b(approac)n(h)e(to)i(a)n(v)n(oiding)e(searc)n(hes)
 g(is)i(to)g(group)e(\014les)i(in)n(to)g(directories.)f(Directo-)523
-2835 y(ries)k(can)g(help)h(with)h(the)f(searc)n(h)e(problem)h(since)h
+3729 y(ries)k(can)g(help)h(with)h(the)f(searc)n(h)e(problem)h(since)h
 (they)f(reduce)h(the)g(need)g(for)f(searc)n(hing.)523
-2934 y(Also,)i(they)h(can)f(b)r(e)h(used)f(to)g(bundle)h(similar)f(con)
+3828 y(Also,)i(they)h(can)f(b)r(e)h(used)f(to)g(bundle)h(similar)f(con)
 n(ten)n(t)g(and)g(th)n(us)h(help)g(users)e(a)n(v)n(oid)g(in-)523
-3034 y(appropriately)g(lab)r(eled)h(data.)h(If)g(sev)n(eral)d(\014les)j
+3928 y(appropriately)g(lab)r(eled)h(data.)h(If)g(sev)n(eral)d(\014les)j
 (of)g(suc)n(h)f(a)g(directory)f(ha)n(v)n(e)h(appropriate)523
-3133 y(descriptions,)k(it)h(is)g(lik)n(ely)f(that)h(the)g(other)f
+4028 y(descriptions,)k(it)h(is)g(lik)n(ely)f(that)h(the)g(other)f
 (\014les)h(will)g(also)f(ha)n(v)n(e)f(b)r(een)i(pro)n(vided)f(b)n(y)g
-(a)523 3233 y(non-malicious)26 b(part)n(y)-7 b(.)648
-3333 y(In)n(tegrating)38 b(directories)g(in)n(to)i(the)g(ECRS)f(sc)n
+(a)523 4127 y(non-malicious)26 b(part)n(y)-7 b(.)648
+4227 y(In)n(tegrating)38 b(directories)g(in)n(to)i(the)g(ECRS)f(sc)n
 (heme)g(is)h(fairly)f(straigh)n(tforw)n(ard.)e(A)523
-3432 y(directory)f(is)h(simply)h(a)f(\014le)g(that)h(con)n(tains)e(an)n
+4327 y(directory)f(is)h(simply)h(a)f(\014le)g(that)h(con)n(tains)e(an)n
 (y)h(n)n(um)n(b)r(er)g(of)g Ft(SBlo)l(ck)p FA(s)h(or)f
-Ft(KBlo)l(ck)p FA(s)h(in)523 3532 y(plain)n(text)25 b(\(!\).)h(Lik)n(e)
+Ft(KBlo)l(ck)p FA(s)h(in)523 4426 y(plain)n(text)25 b(\(!\).)h(Lik)n(e)
 f(\014les,)g(directories)f(are)g(imm)n(utable)i(and)f(are)f(sub)5
-b(jected)26 b(to)f(the)h(same)523 3632 y(enco)r(ding)h(for)g(sharing.)
-648 3731 y(Note)k(that)h(it)h(is)e(p)r(ossible)h(for)f(users)g(to)h
+b(jected)26 b(to)f(the)h(same)523 4526 y(enco)r(ding)h(for)g(sharing.)
+648 4625 y(Note)k(that)h(it)h(is)e(p)r(ossible)h(for)f(users)g(to)h
 (assem)n(ble)e(a)i(directory)e(that)i(refers)f(to)h(an)n(y)523
-3831 y(com)n(bination)d(of)h(\014les:)g(\014les)g(the)g(user)f
+4725 y(com)n(bination)d(of)h(\014les:)g(\014les)g(the)g(user)f
 (inserted)h(p)r(ersonally)-7 b(,)28 b(\014les)i(that)g(the)h(user)e(do)
-n(wn-)523 3930 y(loaded,)21 b(\014les)g(that)g(the)h(user)e(encoun)n
+n(wn-)523 4825 y(loaded,)21 b(\014les)g(that)g(the)h(user)e(encoun)n
 (tered)h(as)f(searc)n(h)g(results)h(but)h(nev)n(er)e(do)n(wnloaded,)g
-(or)523 4030 y(ev)n(en)29 b(in)n(v)-5 b(alid)30 b(data)f(\(whic)n(h)h
+(or)523 4924 y(ev)n(en)29 b(in)n(v)-5 b(alid)30 b(data)f(\(whic)n(h)h
 (w)n(ould)g(b)r(e)g(in)n(terpreted)f(as)g(references)g(that)h(corresp)r
-(ond)e(to)523 4130 y(non-existen)n(t)g(\014les\).)h(Directories)e(can)h
-(also)g(refer)f(to)i(other)f(directories,)f(allo)n(wing)g(users)523
-4229 y(to)g(build)h(na)n(vigable)d(structures)h(similar)h(to)g(\014le)g
-(systems)f(or)g(the)i(W)-7 b(orld)27 b(Wide)g(W)-7 b(eb.)28
-b(In)523 4329 y(particular)k(it)i(is)f(p)r(ossible)g(to)g(refer)f(to)h
-(con)n(ten)n(ts)g(of)g(other)g(users)f(and)h(ev)n(en)g(to)g(\014les)g
-(or)523 4429 y(directories)26 b(that)i(are)f(supp)r(osed)g(to)h(b)r(e)g
-(published)g(in)f(the)h(future.)523 4585 y
-SDict begin H.S end
- 523 4585 a
-523 4585 a
-SDict begin 12 H.A end
- 523 4585 a 523 4585 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.3) cvn H.B /DEST
-pdfmark end
- 523 4585 a 83 x Fr(4.3)95
-b(E\016cien)m(t)31 b(lo)s(okups)f(with)i(blo)s(om)e(\014lters)523
-4825 y FA(Giv)n(en)24 b(that)h(a)g(query)e(only)i(requires)e(the)i
-(transmission)e(of)i(a)f(hash)g(co)r(de,)h(the)g(n)n(um)n(b)r(er)f(of)
-523 4924 y(queries)29 b(that)i(an)n(y)e(giv)n(en)g(p)r(eer)h(ma)n(y)f
-(receiv)n(e)g(is)h(quite)g(high.)g(The)g(bandwidth)h(required)p
-Black Black eop end
+(ond)e(to)p Black Black eop end
 %%Page: 16 16
 TeXDict begin 16 15 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7732,413 +8306,704 @@
 end
  523 232 a Black Fx(16)199 b(C.)27
 b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(for)40 b(the)i(resp)r(onse)d(can)i(often)g(b)r(e)g
-(discoun)n(ted,)g(since)g(a)f(p)r(eer)h(ma)n(y)f(only)g(b)r(e)i(able)e
-(to)523 548 y(resp)r(ond)32 b(to)h(a)f(fraction)g(of)h(the)g(receiv)n
-(ed)e(queries.)h(Assuming)g(that)h(queries)f(dominate)523
-648 y(the)d(tra\016c,)f(o)n(v)n(er)f(50)g(queries)h(p)r(er)g(second)g
+Black Black 533 366 2 2 v 535 367 533 4 v 1068 366 2
+2 v 532 490 4 124 v 1070 490 V 533 493 2 2 v 535 494
+533 4 v 1068 493 2 2 v 559 446 a Fp(S)t(B)t(l)q(ock)r
+Fx(\()p Fp(Al)q(ice)p 838 459 177 4 v 1 w Fx(\))2020
+453 y Fo(1)p Fn(1)p 1071 460 4 4 v 1074 460 V 1077 460
+V 1079 461 V 1082 461 V 1085 461 V 1088 461 V 1091 461
+V 1093 462 V 1096 462 V 1099 462 V 1102 462 V 1105 463
+V 1107 463 V 1110 463 V 1113 463 V 1116 463 V 1119 464
+V 1121 464 V 1124 464 V 1127 464 V 1130 465 V 1132 465
+V 1135 465 V 1138 465 V 1141 465 V 1144 466 V 1146 466
+V 1149 466 V 1152 466 V 1155 466 V 1158 467 V 1160 467
+V 1163 467 V 1166 467 V 1169 467 V 1172 468 V 1174 468
+V 1177 468 V 1180 468 V 1183 468 V 1186 468 V 1188 469
+V 1191 469 V 1194 469 V 1197 469 V 1199 469 V 1202 470
+V 1205 470 V 1208 470 V 1211 470 V 1213 470 V 1216 470
+V 1219 470 V 1222 471 V 1225 471 V 1227 471 V 1230 471
+V 1233 471 V 1236 471 V 1239 472 V 1241 472 V 1244 472
+V 1247 472 V 1250 472 V 1252 472 V 1255 472 V 1258 473
+V 1261 473 V 1264 473 V 1266 473 V 1269 473 V 1272 473
+V 1275 473 V 1278 474 V 1280 474 V 1283 474 V 1286 474
+V 1289 474 V 1292 474 V 1294 474 V 1297 474 V 1300 475
+V 1303 475 V 1305 475 V 1308 475 V 1311 475 V 1314 475
+V 1317 475 V 1319 475 V 1322 475 V 1325 476 V 1328 476
+V 1331 476 V 1333 476 V 1336 476 V 1339 476 V 1342 476
+V 1345 476 V 1347 476 V 1350 476 V 1353 476 V 1356 477
+V 1358 477 V 1361 477 V 1364 477 V 1367 477 V 1370 477
+V 1372 477 V 1375 477 V 1378 477 V 1381 477 V 1384 477
+V 1386 477 V 1389 477 V 1392 478 V 1395 478 V 1398 478
+V 1400 478 V 1403 478 V 1406 478 V 1409 478 V 1411 478
+V 1414 478 V 1417 478 V 1420 478 V 1423 478 V 1425 478
+V 1428 478 V 1431 478 V 1434 478 V 1437 478 V 1439 478
+V 1442 479 V 1445 479 V 1448 479 V 1451 479 V 1453 479
+V 1456 479 V 1459 479 V 1462 479 V 1464 479 V 1467 479
+V 1470 479 V 1473 479 V 1476 479 V 1478 479 V 1481 479
+V 1484 479 V 1487 479 V 1490 479 V 1492 479 V 1495 479
+V 1498 479 V 1501 479 V 1504 479 V 1506 479 V 1509 479
+V 1512 479 V 1515 479 V 1517 479 V 1520 479 V 1523 479
+V 1526 479 V 1529 479 V 1531 479 V 1534 479 V 1537 479
+V 1540 479 V 1543 479 V 1545 479 V 1548 479 V 1551 479
+V 1554 479 V 1557 479 V 1559 479 V 1562 479 V 1565 479
+V 1568 479 V 1570 479 V 1573 479 V 1576 479 V 1579 479
+V 1582 479 V 1584 479 V 1587 479 V 1590 478 V 1593 478
+V 1596 478 V 1598 478 V 1601 478 V 1604 478 V 1607 478
+V 1610 478 V 1612 478 V 1615 478 V 1618 478 V 1621 478
+V 1624 478 V 1626 478 V 1629 478 V 1632 478 V 1635 478
+V 1637 478 V 1640 477 V 1643 477 V 1646 477 V 1649 477
+V 1651 477 V 1654 477 V 1657 477 V 1660 477 V 1663 477
+V 1665 477 V 1668 477 V 1671 477 V 1674 477 V 1677 476
+V 1679 476 V 1682 476 V 1685 476 V 1688 476 V 1690 476
+V 1693 476 V 1696 476 V 1699 476 V 1702 476 V 1704 476
+V 1707 475 V 1710 475 V 1713 475 V 1716 475 V 1718 475
+V 1721 475 V 1724 475 V 1727 475 V 1730 475 V 1732 474
+V 1735 474 V 1738 474 V 1741 474 V 1743 474 V 1746 474
+V 1749 474 V 1752 474 V 1755 473 V 1757 473 V 1760 473
+V 1763 473 V 1766 473 V 1769 473 V 1771 473 V 1774 472
+V 1777 472 V 1780 472 V 1783 472 V 1785 472 V 1788 472
+V 1791 472 V 1794 471 V 1796 471 V 1799 471 V 1802 471
+V 1805 471 V 1808 471 V 1810 470 V 1813 470 V 1816 470
+V 1819 470 V 1822 470 V 1824 470 V 1827 470 V 1830 469
+V 1833 469 V 1836 469 V 1838 469 V 1841 469 V 1844 468
+V 1847 468 V 1849 468 V 1852 468 V 1855 468 V 1858 468
+V 1861 467 V 1863 467 V 1866 467 V 1869 467 V 1872 467
+V 1875 466 V 1877 466 V 1880 466 V 1883 466 V 1886 466
+V 1889 465 V 1891 465 V 1894 465 V 1897 465 V 1900 465
+V 1902 464 V 1905 464 V 1908 464 V 1911 464 V 1914 463
+V 1916 463 V 1919 463 V 1922 463 V 1925 463 V 1928 462
+V 1930 462 V 1933 462 V 1936 462 V 1939 461 V 1942 461
+V 1944 461 V 1947 461 V 1950 461 V 1953 460 V 1955 460
+V 1958 460 V 1961 460 V 1964 459 V 1967 459 V 1969 459
+V 1972 459 V 1975 458 V 1978 458 V 1981 458 V 1983 458
+V 1986 457 V 1989 457 V 1992 457 V 1995 457 V 1997 456
+V 2000 456 V 2003 456 V 2006 455 V 2009 455 V 2011 455
+V 2014 455 V 2017 454 V 2045 446 a Fp(D)r(ir)r(ector)r(y)2382
+454 y Fy(1)1070 397 y Fo(p)p Fn(p)p 2017 404 V 2014 404
+V 2011 403 V 2009 403 V 2006 403 V 2003 403 V 2000 402
+V 1997 402 V 1995 402 V 1992 402 V 1989 401 V 1986 401
+V 1983 401 V 1981 401 V 1978 400 V 1975 400 V 1972 400
+V 1969 400 V 1967 399 V 1964 399 V 1961 399 V 1958 399
+V 1955 398 V 1953 398 V 1950 398 V 1947 398 V 1944 397
+V 1942 397 V 1939 397 V 1936 397 V 1933 397 V 1930 396
+V 1928 396 V 1925 396 V 1922 396 V 1919 395 V 1916 395
+V 1914 395 V 1911 395 V 1908 395 V 1905 394 V 1902 394
+V 1900 394 V 1897 394 V 1894 393 V 1891 393 V 1889 393
+V 1886 393 V 1883 393 V 1880 392 V 1877 392 V 1875 392
+V 1872 392 V 1869 392 V 1866 391 V 1863 391 V 1861 391
+V 1858 391 V 1855 391 V 1852 391 V 1849 390 V 1847 390
+V 1844 390 V 1841 390 V 1838 390 V 1836 389 V 1833 389
+V 1830 389 V 1827 389 V 1824 389 V 1822 389 V 1819 388
+V 1816 388 V 1813 388 V 1810 388 V 1808 388 V 1805 388
+V 1802 387 V 1799 387 V 1796 387 V 1794 387 V 1791 387
+V 1788 387 V 1785 387 V 1783 386 V 1780 386 V 1777 386
+V 1774 386 V 1771 386 V 1769 386 V 1766 386 V 1763 385
+V 1760 385 V 1757 385 V 1755 385 V 1752 385 V 1749 385
+V 1746 385 V 1743 385 V 1741 384 V 1738 384 V 1735 384
+V 1732 384 V 1730 384 V 1727 384 V 1724 384 V 1721 384
+V 1718 383 V 1716 383 V 1713 383 V 1710 383 V 1707 383
+V 1704 383 V 1702 383 V 1699 383 V 1696 383 V 1693 383
+V 1690 382 V 1688 382 V 1685 382 V 1682 382 V 1679 382
+V 1677 382 V 1674 382 V 1671 382 V 1668 382 V 1665 382
+V 1663 382 V 1660 381 V 1657 381 V 1654 381 V 1651 381
+V 1649 381 V 1646 381 V 1643 381 V 1640 381 V 1637 381
+V 1635 381 V 1632 381 V 1629 381 V 1626 381 V 1624 381
+V 1621 381 V 1618 380 V 1615 380 V 1612 380 V 1610 380
+V 1607 380 V 1604 380 V 1601 380 V 1598 380 V 1596 380
+V 1593 380 V 1590 380 V 1587 380 V 1584 380 V 1582 380
+V 1579 380 V 1576 380 V 1573 380 V 1570 380 V 1568 380
+V 1565 380 V 1562 380 V 1559 380 V 1557 380 V 1554 380
+V 1551 380 V 1548 380 V 1545 380 V 1543 379 V 1540 379
+V 1537 379 V 1534 379 V 1531 379 V 1529 379 V 1526 379
+V 1523 379 V 1520 379 V 1517 379 V 1515 379 V 1512 379
+V 1509 379 V 1506 379 V 1504 379 V 1501 379 V 1498 379
+V 1495 379 V 1492 379 V 1490 379 V 1487 379 V 1484 380
+V 1481 380 V 1478 380 V 1476 380 V 1473 380 V 1470 380
+V 1467 380 V 1464 380 V 1462 380 V 1459 380 V 1456 380
+V 1453 380 V 1451 380 V 1448 380 V 1445 380 V 1442 380
+V 1439 380 V 1437 380 V 1434 380 V 1431 380 V 1428 380
+V 1425 380 V 1423 380 V 1420 380 V 1417 380 V 1414 380
+V 1411 380 V 1409 381 V 1406 381 V 1403 381 V 1400 381
+V 1398 381 V 1395 381 V 1392 381 V 1389 381 V 1386 381
+V 1384 381 V 1381 381 V 1378 381 V 1375 381 V 1372 381
+V 1370 381 V 1367 382 V 1364 382 V 1361 382 V 1358 382
+V 1356 382 V 1353 382 V 1350 382 V 1347 382 V 1345 382
+V 1342 382 V 1339 382 V 1336 383 V 1333 383 V 1331 383
+V 1328 383 V 1325 383 V 1322 383 V 1319 383 V 1317 383
+V 1314 383 V 1311 383 V 1308 384 V 1305 384 V 1303 384
+V 1300 384 V 1297 384 V 1294 384 V 1292 384 V 1289 384
+V 1286 385 V 1283 385 V 1280 385 V 1278 385 V 1275 385
+V 1272 385 V 1269 385 V 1266 385 V 1264 386 V 1261 386
+V 1258 386 V 1255 386 V 1252 386 V 1250 386 V 1247 386
+V 1244 387 V 1241 387 V 1239 387 V 1236 387 V 1233 387
+V 1230 387 V 1227 387 V 1225 388 V 1222 388 V 1219 388
+V 1216 388 V 1213 388 V 1211 388 V 1208 389 V 1205 389
+V 1202 389 V 1199 389 V 1197 389 V 1194 389 V 1191 390
+V 1188 390 V 1186 390 V 1183 390 V 1180 390 V 1177 391
+V 1174 391 V 1172 391 V 1169 391 V 1166 391 V 1163 391
+V 1160 392 V 1158 392 V 1155 392 V 1152 392 V 1149 392
+V 1146 393 V 1144 393 V 1141 393 V 1138 393 V 1135 393
+V 1132 394 V 1130 394 V 1127 394 V 1124 394 V 1121 395
+V 1119 395 V 1116 395 V 1113 395 V 1110 395 V 1107 396
+V 1105 396 V 1102 396 V 1099 396 V 1096 397 V 1093 397
+V 1091 397 V 1088 397 V 1085 397 V 1082 398 V 1079 398
+V 1077 398 V 1074 398 V 1071 399 V 1048 628 a Fo(r)p
+Fn(r)p Fl(d)1088 621 y(d)1129 614 y(d)1169 607 y(d)1210
+600 y(d)1250 594 y(d)1291 587 y(d)1331 580 y(d)1372 573
+y(d)1412 566 y(d)1453 559 y(d)1493 552 y(d)1534 545 y(d)1574
+539 y(d)1615 532 y(d)1655 525 y(d)1695 518 y(d)1736 511
+y(d)1776 504 y(d)1817 497 y(d)1857 490 y(d)1898 484 y(d)1938
+477 y(d)1979 470 y(d)1690 608 y Fo(t)p Fn(t)p Fl(j)1727
+596 y(j)1763 584 y(j)1800 572 y(j)1836 560 y(j)1873 547
+y(j)1909 535 y(j)1946 523 y(j)1982 511 y(j)2018 499 y(j)2231
+608 y Fo(\017)p Fn(\017)p 2229 608 4 123 v 2652 366 2
+2 v 2654 367 612 4 v 3266 366 2 2 v 2651 490 4 124 v
+3268 490 V 2652 493 2 2 v 2654 494 612 4 v 3266 493 2
+2 v 2678 446 a Fp(K)5 b(B)t(l)q(ock)r Fx(\(\\)p Fp(f)j(ood)p
+Fx("\))2441 428 y Fo(o)p Fn(o)p 2441 430 212 4 v 556
+609 2 2 v 557 610 488 4 v 1045 609 2 2 v 555 733 4 124
+v 1048 733 V 556 736 2 2 v 557 737 488 4 v 1045 736 2
+2 v 581 689 a Fp(S)t(B)t(l)q(ock)r Fx(\()p Fp(B)t(ob)p
+860 702 132 4 v 1 w Fx(\))1346 858 y Fo(\))p Fn(\))1307
+845 y Fl(T)1271 832 y(T)1235 820 y(T)1199 807 y(T)1162
+795 y(T)1126 782 y(T)1090 770 y(T)1054 757 y(T)1018 745
+y(T)982 732 y(T)p 1199 609 2 2 v 1200 610 606 4 v 1806
+609 2 2 v 1198 733 4 124 v 1808 733 V 1199 736 2 2 v
+1200 737 606 4 v 1806 736 2 2 v 1224 689 a Fp(K)d(B)t(l)q(ock)r
+Fx(\(\\)p Fp(soda)p Fx("\))1504 858 y Fo(\017)p Fn(\017)p
+1502 858 4 126 v 1925 609 2 2 v 1927 610 606 4 v 2533
+609 2 2 v 1925 733 4 124 v 2535 733 V 1925 736 2 2 v
+1927 737 606 4 v 2533 736 2 2 v 1951 689 a Fp(K)g(B)t(l)q(ock)r
+Fx(\(\\)p Fp(soda)p Fx("\))2231 858 y Fo(\017)p Fn(\017)p
+2229 858 4 126 v 2664 609 2 2 v 2666 610 588 4 v 3254
+609 2 2 v 2663 733 4 124 v 3256 733 V 2664 736 2 2 v
+2666 737 588 4 v 3254 736 2 2 v 2690 689 a Fp(K)g(B)t(l)q(ock)r
+Fx(\(\\)p Fp(col)q(a)p Fx("\))2395 858 y Fo(t)p Fn(t)2395
+859 y Fl(j)2432 846 y(j)2470 834 y(j)2508 821 y(j)2545
+809 y(j)2583 796 y(j)2621 784 y(j)2659 771 y(j)2696 758
+y(j)2734 746 y(j)p 522 852 V 524 853 555 4 v 1079 852
+2 2 v 521 975 4 124 v 1081 975 V 522 978 2 2 v 524 979
+555 4 v 1079 978 2 2 v 548 932 a Fp(K)g(B)t(l)q(ock)r
+Fx(\(\\)p Fp(bob)p Fx("\))802 732 y Fo(O)p Fn(O)p 801
+851 4 119 v 1308 934 a Fp(D)r(ocument)1665 942 y Fy(1)2035
+934 y Fp(D)r(ocument)2392 942 y Fy(2)2764 934 y Fp(D)r(ocument)3121
+942 y Fy(3)523 1124 y Fr(Fig.)15 b(5.)p 0 TeXcolorgray
+805 1024 a
+SDict begin H.S end
+ 805 1024 a 0 TeXcolorgray 0 TeXcolorgray 805
+1024 a
+SDict begin H.R end
+ 805 1024 a 805 1024 a
+SDict begin [ /View [/XYZ H.V] /Dest (figure.1.5) cvn H.B /DEST pdfmark
+end
+ 805 1024 a Black 835 1124
+a FA(ECRS)30 b(allo)n(ws)f(the)i(formation)f(of)g(complicated)g(net)n
+(w)n(ork)f(structures.)h(In)h(this)523 1224 y(example,)38
+b(the)h Ft(SBlo)l(ck)g FA(of)f(pseudon)n(ym)g Ft(A)n(lic)l(e)p
+1865 1237 179 4 v 39 w FA(ev)n(en)n(tually)f(allo)n(ws)g(to)h(retriev)n
+(e)f(t)n(w)n(o)h(of)523 1323 y(the)24 b(do)r(cumen)n(ts)f(enco)r(ded)h
+(in)g(the)f(system,)h(as)f(do)r(es)g Ft(Kblo)l(ck)h FA(for)f(k)n(eyw)n
+(ord)f(\\fo)r(o)r(d".)g(Bo)n(xes)523 1423 y(denote)d(simple)h(blo)r(c)n
+(ks)e(that)i(serv)n(e)d(as)i(en)n(try-p)r(oin)n(ts.)f(The)h(directory)f
+(and)h(the)h(do)r(cumen)n(ts)523 1523 y(consist)33 b(of)h(trees)f(of)h
+(p)r(ossibly)g(man)n(y)f(CHK-enco)r(ded)g(blo)r(c)n(ks.)g(Searc)n(hing)
+g(for)g(k)n(eyw)n(ord)523 1622 y(\\so)r(da")h(w)n(ould)h(return)g(t)n
+(w)n(o)f(results)h(p)r(oin)n(ting)g(to)g(di\013eren)n(t)h(resources.)d
+(Note)j(that)f(all)523 1722 y(the)d(enco)r(ded)f(resources,)f
+(including)h(the)h(one)f(do)r(cumen)n(t)h(with)f(no)h(p)r(oin)n(ters)e
+(to)i(it,)f(can)523 1821 y(b)r(e)d(retriev)n(ed)e(b)n(y)i(kno)n(wing)e
+(the)i(CHK)g(k)n(eys)e(of)i(their)f(ro)r(ot)g Ft(IBlo)l(ck)p
+FA(s.)p Black Black Black 523 2275 a(non-existen)n(t)h(\014les\).)h
+(Directories)e(can)h(also)g(refer)f(to)i(other)f(directories,)f(allo)n
+(wing)g(users)523 2375 y(to)g(build)h(na)n(vigable)d(structures)h
+(similar)h(to)g(\014le)g(systems)f(or)g(the)i(W)-7 b(orld)27
+b(Wide)g(W)-7 b(eb.)28 b(In)523 2474 y(particular)k(it)i(is)f(p)r
+(ossible)g(to)g(refer)f(to)h(con)n(ten)n(ts)g(of)g(other)g(users)f(and)
+h(ev)n(en)g(to)g(\014les)g(or)523 2574 y(directories)28
+b(that)h(are)f(supp)r(osed)h(to)g(b)r(e)g(published)h(in)f(the)g
+(future.)h(Figure)p 1 0 0 TeXcolorrgb 2978 2574 a
+SDict begin H.S end
+ 2978
+2574 a 1 0 0 TeXcolorrgb FA(5)p 1 0 0 TeXcolorrgb 3020
+2520 a
+SDict begin H.R end
+ 3020 2520 a 3020 2574 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(figure.1.5) cvn H.B /ANN pdfmark end
+ 3020 2574 a Black 29 w
+FA(illustrates)523 2673 y(some)d(of)h(the)g(p)r(ossible)f(reference)g
+(relationships)f(b)r(et)n(w)n(een)i(the)g(v)-5 b(arious)26
+b(constructs.)523 2853 y
+SDict begin H.S end
+ 523 2853 a 523 2853 a
+SDict begin 12 H.A end
+ 523 2853
+a 523 2853 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.3) cvn H.B /DEST
+pdfmark end
+ 523 2853 a 87 x Fr(4.3)95 b(E\016cien)m(t)31
+b(lo)s(okups)f(with)i(blo)s(om)e(\014lters)523 3124 y
+FA(Giv)n(en)24 b(that)h(a)g(query)e(only)i(requires)e(the)i
+(transmission)e(of)i(a)f(hash)g(co)r(de,)h(the)g(n)n(um)n(b)r(er)f(of)
+523 3224 y(queries)29 b(that)i(an)n(y)e(giv)n(en)g(p)r(eer)h(ma)n(y)f
+(receiv)n(e)g(is)h(quite)g(high.)g(The)g(bandwidth)h(required)523
+3323 y(for)40 b(the)i(resp)r(onse)d(can)i(often)g(b)r(e)g(discoun)n
+(ted,)g(since)g(a)f(p)r(eer)h(ma)n(y)f(only)g(b)r(e)i(able)e(to)523
+3423 y(resp)r(ond)32 b(to)h(a)f(fraction)g(of)h(the)g(receiv)n(ed)e
+(queries.)h(Assuming)g(that)h(queries)f(dominate)523
+3522 y(the)d(tra\016c,)f(o)n(v)n(er)f(50)g(queries)h(p)r(er)g(second)g
 (could)h(b)r(e)g(transmitted)f(o)n(v)n(er)f(a)h(slo)n(w)g(mo)r(dem)523
-747 y(line.)j(Man)n(y)f(p)r(eers)g(migh)n(t)g(not)h(b)r(e)g(able)f(to)g
-(p)r(erform)h(disk-based)e(database)g(lo)r(okups)h(at)523
-847 y(suc)n(h)f(rates.)f(W)-7 b(orse,)28 b(if)h(p)r(eers)g(are)e
+3622 y(line.)j(Man)n(y)f(p)r(eers)g(migh)n(t)g(not)h(b)r(e)g(able)f(to)
+g(p)r(erform)h(disk-based)e(database)g(lo)r(okups)h(at)523
+3722 y(suc)n(h)f(rates.)f(W)-7 b(orse,)28 b(if)h(p)r(eers)g(are)e
 (sharing)h(gigab)n(ytes)f(of)i(con)n(ten)n(t,)g(simply)g(k)n(eeping)f
-(the)523 946 y(index)g(information)f(in)h(memory)e(is)i(also)e(often)i
-(no)f(longer)g(feasible.)648 1048 y(In)j(order)f(to)h(dramatically)e
+(the)523 3821 y(index)g(information)f(in)h(memory)e(is)i(also)e(often)i
+(no)f(longer)g(feasible.)648 3925 y(In)j(order)f(to)h(dramatically)e
 (reduce)i(the)g(necessary)f(n)n(um)n(b)r(er)h(of)g(database)f
-(accesses,)523 1148 y(ECRS)c(can)g(b)r(e)g(supplemen)n(ted)h(with)f(a)g
-(blo)r(om)g(\014lter)g([)p 0 1 0 TeXcolorrgb 2275 1148
+(accesses,)523 4024 y(ECRS)c(can)g(b)r(e)g(supplemen)n(ted)h(with)f(a)g
+(blo)r(om)g(\014lter)g([)p 0 1 0 TeXcolorrgb 2275 4024
 a
 SDict begin H.S end
- 2275 1148 a 0 1 0 TeXcolorrgb FA(3)p 0 1 0 TeXcolorrgb
-2316 1094 a
+ 2275 4024 a 0 1 0 TeXcolorrgb FA(3)p 0 1 0 TeXcolorrgb
+2316 3971 a
 SDict begin H.R end
- 2316 1094 a 2316 1148 a
+ 2316 3971 a 2316 4024 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.bloom) cvn H.B /ANN pdfmark end
- 2316 1148 a Black
+ 2316 4024 a Black
 FA(],)h(whic)n(h)f(is)g(a)f(probabilistic)g(data)523
-1247 y(structure)39 b(that)h(uses)f(little)h(memory)f(and)g(can)g(b)r
+4124 y(structure)39 b(that)h(uses)f(little)h(memory)f(and)g(can)g(b)r
 (e)h(used)g(to)f(\014lter)h(out)f(queries)g(that)523
-1347 y(de\014nitely)29 b(cannot)f(b)r(e)i(answ)n(ered)d(b)n(y)h(the)h
+4223 y(de\014nitely)29 b(cannot)f(b)r(e)i(answ)n(ered)d(b)n(y)h(the)h
 (lo)r(cal)g(p)r(eer.)f(The)h(blo)r(om)f(\014lter)h(is)g(guaran)n(teed)
-523 1447 y(to)21 b(allo)n(w)f(all)g(queries)h(that)g(can)f(b)r(e)i(lo)r
+523 4323 y(to)21 b(allo)n(w)f(all)g(queries)h(that)g(can)f(b)r(e)i(lo)r
 (cally)e(answ)n(ered)f(through)i(the)g(\014lter,)g(and)g(will)g(reject)
-523 1546 y(all)33 b(but)h(a)f(statistically)g(insigni\014can)n(t)f(n)n
+523 4423 y(all)33 b(but)h(a)f(statistically)g(insigni\014can)n(t)f(n)n
 (um)n(b)r(er)h(of)h(queries)e(that)i(cannot)f(b)r(e)g(answ)n(ered)523
-1646 y(lo)r(cally)-7 b(.)648 1747 y(The)24 b(size)g(of)g(the)h(blo)r
+4522 y(lo)r(cally)-7 b(.)648 4625 y(The)24 b(size)g(of)g(the)h(blo)r
 (om)f(\014lter)g(in)g(memory)g(that)g(is)g(required)g(to)g(reduce)g
-(the)g(n)n(um)n(b)r(er)523 1847 y(of)36 b(false-p)r(ositiv)n(es)e(to)h
+(the)g(n)n(um)n(b)r(er)523 4725 y(of)36 b(false-p)r(ositiv)n(es)e(to)h
 (appro)n(ximately)f(3\045)h(is)h(ab)r(out)f(one)g(b)n(yte)h(\(8)f(bit)h
-(with)g(5)f(blo)r(om)523 1947 y(tests,)24 b(2)779 1917
-y Fc(\000)p Fz(5)891 1947 y Fb(\031)f FA(3\045\))h(p)r(er)g(en)n(try)-7
+(with)g(5)f(blo)r(om)523 4825 y(tests,)24 b(2)779 4795
+y Fc(\000)p Fz(5)891 4825 y Fb(\031)f FA(3\045\))h(p)r(er)g(en)n(try)-7
 b(.)24 b(This)h(reduces)e(the)i(memory)e(requiremen)n(ts)g(for)h(the)h
-(index)523 2046 y(b)n(y)e(a)f(factor)g(of)h(16-64,)e(dep)r(ending)j(on)
+(index)523 4924 y(b)n(y)e(a)f(factor)g(of)h(16-64,)e(dep)r(ending)j(on)
 e(the)i(size)e(of)h(the)h(hash.)e(Since)h(a)g(no)r(de)g(o)r
-(ccasionally)523 2146 y(needs)j(to)f(remo)n(v)n(e)f(con)n(ten)n(t)h
-(from)g(the)h(lo)r(cal)f(database,)g(additional)g(bit)h(coun)n(ters)f
-(for)g(the)523 2246 y(blo)r(om)f(\014lter)g(should)g(b)r(e)h(stored)f
+(ccasionally)p Black Black eop end
+%%Page: 17 17
+TeXDict begin 17 16 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
+SDict begin H.S end
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.17) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black 1036 w Fx(An)25
+b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
+b(17)p Black 523 448 a FA(needs)26 b(to)f(remo)n(v)n(e)f(con)n(ten)n(t)
+h(from)g(the)h(lo)r(cal)f(database,)g(additional)g(bit)h(coun)n(ters)f
+(for)g(the)523 548 y(blo)r(om)f(\014lter)g(should)g(b)r(e)h(stored)f
 (on)g(the)g(disk.)h(The)f(assumption)g(is)g(that)h(c)n(hanges)d(to)j
-(the)523 2345 y(\014lter)30 b(are)f(rare)g(compared)g(to)h(the)g
+(the)523 648 y(\014lter)30 b(are)f(rare)g(compared)g(to)h(the)g
 (frequency)g(of)g(queries.)f(Queries)g(that)h(pass)g(through)523
-2445 y(the)38 b(blo)r(om)f(\014lter)h(are)e(forw)n(arded)g(to)i(the)g
+747 y(the)38 b(blo)r(om)f(\014lter)h(are)e(forw)n(arded)g(to)i(the)g
 (database)e(la)n(y)n(er)g(whic)n(h)h(then)h(attempts)g(to)523
-2544 y(lo)r(cate)27 b(the)h(con)n(ten)n(t.)523 2702 y
+847 y(lo)r(cate)27 b(the)h(con)n(ten)n(t.)523 1017 y
 SDict begin H.S end
 
-523 2702 a 523 2702 a
+523 1017 a 523 1017 a
 SDict begin 12 H.A end
- 523 2702 a 523 2702 a
+ 523 1017 a 523 1017 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.1.5) cvn H.B /DEST pdfmark
 end
- 523 2702
-a 118 x Fu(5)112 b(Discussion)523 3029 y FA(The)23 b(fact)g(that)h(eac)
+ 523 1017
+a 121 x Fu(5)112 b(Discussion)523 1364 y FA(The)23 b(fact)g(that)h(eac)
 n(h)e Ft(DBlo)l(ck)i FA(can)f(b)r(e)g(enco)r(ded)h(indep)r(enden)n(tly)
-f(from)g(an)n(y)g(other)f Ft(DBlo)l(ck)523 3129 y FA(results)35
+f(from)g(an)n(y)g(other)f Ft(DBlo)l(ck)523 1463 y FA(results)35
 b(in)g(an)g(imp)r(ortan)n(t)g(feature)f(of)h(ECRS)g(called)g
 Ft(on-demand)i(enc)l(o)l(ding)p FA(.)f(Giv)n(en)f(a)523
-3229 y(plain)n(text)c(\014le)h(and)f(an)f(index)i(that)f(maps)g(a)g
+1563 y(plain)n(text)c(\014le)h(and)f(an)f(index)i(that)f(maps)g(a)g
 (query)f(hash)h(to)g(an)g(o\013set)g(in)h(the)f(\014le,)h(the)523
-3328 y(resulting)f Ft(DBlo)l(ck)i FA(can)e(b)r(e)i(enco)r(ded)e
+1663 y(resulting)f Ft(DBlo)l(ck)i FA(can)e(b)r(e)i(enco)r(ded)e
 (on-the-\015y)-7 b(,)32 b(without)g(pro)r(cessing)e(an)n(y)h(other)g
-(part)523 3428 y(of)e(the)h(\014le.)g(This)f(can)g(b)r(e)g(an)g(imp)r
+(part)523 1762 y(of)e(the)h(\014le.)g(This)f(can)g(b)r(e)g(an)g(imp)r
 (ortan)n(t)g(b)r(ene\014t)i(if)e(the)h(user)f(in)n(tends)g(to)g(k)n
-(eep)g(the)h(\014le)523 3528 y(in)i(plain)n(text)g(on)f(the)h(lo)r(cal)
+(eep)g(the)h(\014le)523 1862 y(in)i(plain)n(text)g(on)f(the)h(lo)r(cal)
 f(driv)n(e.)g(In)h(this)g(case,)f(the)h(system)f(can)g(index)h(the)g
-Ft(DBlo)l(cks)523 3627 y FA(without)22 b(replicating)f(the)i(actual)e
+Ft(DBlo)l(cks)523 1961 y FA(without)22 b(replicating)f(the)i(actual)e
 (data)g(completely)-7 b(,)22 b(storing)f(only)g(the)h(resulting)g
-Ft(IBlo)l(cks)523 3727 y FA(\(and)j Ft(SBlo)l(cks)g FA(and)f
+Ft(IBlo)l(cks)523 2061 y FA(\(and)j Ft(SBlo)l(cks)g FA(and)f
 Ft(KBlo)l(cks)p FA(\))i(and)e(then)h(later)f(pro)r(ducing)f(the)i
-Ft(DBlo)l(cks)h FA(only)e(using)g(the)523 3826 y(index)31
+Ft(DBlo)l(cks)h FA(only)e(using)g(the)523 2161 y(index)31
 b(and)h(the)f(original)f(\014le.)i(This)f(can)g(result)g(in)h(rather)e
-(dramatic)h(sa)n(vings)e(in)j(space)523 3926 y(\(no)c(replication)e(of)
-i(enco)r(ded)f(con)n(ten)n(t\).)648 4028 y(Splitting)k(\014les)g(in)n
+(dramatic)h(sa)n(vings)e(in)j(space)523 2260 y(\(no)c(replication)e(of)
+i(enco)r(ded)f(con)n(ten)n(t\).)648 2365 y(Splitting)k(\014les)g(in)n
 (to)g(blo)r(c)n(ks)f(migh)n(t)g(b)r(e)i(p)r(erceiv)n(ed)e(as)g(ha)n
-(ving)g(a)g(negativ)n(e)g(e\013ect)h(on)523 4127 y(the)38
+(ving)g(a)g(negativ)n(e)g(e\013ect)h(on)523 2465 y(the)38
 b(preserv)-5 b(ation)37 b(of)h(data.)f(If)i(only)e(one)h(of)g(the)g
 (blo)r(c)n(ks)f(is)h(lost,)g(the)g(larger)e(\014le)i(can)523
-4227 y(no)30 b(longer)g(b)r(e)h(reconstructed.)f(Man)n(y)g(other)g
-(systems)g([)p 0 1 0 TeXcolorrgb 2344 4227 a
+2564 y(no)30 b(longer)g(b)r(e)h(reconstructed.)f(Man)n(y)g(other)g
+(systems)g([)p 0 1 0 TeXcolorrgb 2344 2564 a
 SDict begin H.S end
- 2344 4227
-a 0 1 0 TeXcolorrgb FA(9)p 0 1 0 TeXcolorrgb 2385 4173
+ 2344 2564
+a 0 1 0 TeXcolorrgb FA(9)p 0 1 0 TeXcolorrgb 2385 2511
 a
 SDict begin H.R end
- 2385 4173 a 2385 4227 a
+ 2385 2511 a 2385 2564 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.freehaven-berk) cvn H.B /ANN pdfmark end
- 2385 4227 a Black FA(,)p 0 1 0
-TeXcolorrgb 2408 4227 a
+ 2385 2564 a Black FA(,)p 0 1 0
+TeXcolorrgb 2408 2564 a
 SDict begin H.S end
- 2408 4227 a 0 1 0 TeXcolorrgb
-FA(33)p 0 1 0 TeXcolorrgb 2492 4173 a
+ 2408 2564 a 0 1 0 TeXcolorrgb
+FA(33)p 0 1 0 TeXcolorrgb 2492 2511 a
 SDict begin H.R end
- 2492 4173 a 2492
-4227 a
+ 2492 2511 a 2492
+2564 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mojotech) cvn H.B /ANN pdfmark end
- 2492 4227 a Black FA(])g(attempt)i(to)e(address)g(this)523
-4327 y(problem)c(b)n(y)g(either)h(attempting)g(to)f(k)n(eep)g(\014les)h
+ 2492 2564 a Black FA(])g(attempt)i(to)e(address)g(this)523
+2664 y(problem)c(b)n(y)g(either)h(attempting)g(to)f(k)n(eep)g(\014les)h
 (in)n(tact,)g(or)e(b)n(y)i(using)f(erasure)f(co)r(des)h([)p
-0 1 0 TeXcolorrgb 3299 4327 a
+0 1 0 TeXcolorrgb 3299 2664 a
 SDict begin H.S end
- 3299 4327 a 0 1 0 TeXcolorrgb
-FA(25)p 0 1 0 TeXcolorrgb 3382 4273 a
+ 3299 2664 a 0 1 0 TeXcolorrgb
+FA(25)p 0 1 0 TeXcolorrgb 3382 2611 a
 SDict begin H.R end
- 3382 4273 a 3382
-4327 a
+ 3382 2611 a 3382
+2664 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rabin89efficient) cvn H.B /ANN pdfmark end
- 3382 4327 a Black FA(])523 4426 y(to)e(patc)n(h)f(missing)g
+ 3382 2664 a Black FA(])523 2764 y(to)e(patc)n(h)f(missing)g
 (pieces.)g(While)h(erasure)e(co)r(des)h(could)h(b)r(e)g(used)f
-(together)g(with)h(ECRS,)523 4526 y(they)i(w)n(ould)e(con\015ict)i
+(together)g(with)h(ECRS,)523 2863 y(they)i(w)n(ould)e(con\015ict)i
 (with)g(the)f(p)r(erformance)g(b)r(ene\014ts)h(of)f(on-demand)g(enco)r
-(ding.)g(Con-)523 4625 y(sequen)n(tly)-7 b(,)23 b(the)g(primary)f(mec)n
+(ding.)g(Con-)523 2963 y(sequen)n(tly)-7 b(,)23 b(the)g(primary)f(mec)n
 (hanism)g(to)h(guard)f(against)g(the)h(loss)g(of)g(\014les)g(enco)r
-(ded)f(with)523 4725 y(ECRS)31 b(should)f(b)r(e)i(data)e(replication.)g
+(ded)f(with)523 3063 y(ECRS)31 b(should)f(b)r(e)i(data)e(replication.)g
 (Since)h(ECRS)g(splits)g(\014les)g(in)n(to)g(blo)r(c)n(ks)f(it)h
-(should)523 4825 y(b)r(e)k(p)r(ossible)f(for)f(the)i(net)n(w)n(ork)e
+(should)523 3162 y(b)r(e)k(p)r(ossible)f(for)f(the)i(net)n(w)n(ork)e
 (to)h(duplicate)g(blo)r(c)n(ks)g(at)g(a)g(negligible)f(cost)h(p)r(er)g
-(blo)r(c)n(k.)523 4924 y(Duplicating)27 b(a)f(complete)h(\014le)g(of)f
+(blo)r(c)n(k.)523 3262 y(Duplicating)27 b(a)f(complete)h(\014le)g(of)f
 (sev)n(eral)f(gigab)n(ytes)g(w)n(ould)i(b)r(e)g(m)n(uc)n(h)f(more)g
-(costly)g(and)p Black Black eop end
-%%Page: 17 17
-TeXDict begin 17 16 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
-SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.17) cvn H.B /DEST pdfmark
-end
- 523 232 a Black 1036 w Fx(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(17)p Black 523 448 a FA(more)24 b(lik)n(ely)h(to)g(fail.)g(F)-7
+(costly)g(and)523 3361 y(more)e(lik)n(ely)h(to)g(fail.)g(F)-7
 b(or)24 b(large)g(\014les,)h(it)h(ma)n(y)e(b)r(e)h(di\016cult)h(for)f
-(a)g(p)r(eer)f(to)h(\014nd)h(individual)523 548 y(hosts)c(that)h(are)e
+(a)g(p)r(eer)f(to)h(\014nd)h(individual)523 3461 y(hosts)c(that)h(are)e
 (willing)h(\(or)g(able\))g(to)h(pro)n(vide)e(enough)h(space)f(to)i
-(replicate)e(the)i(complete)523 648 y(\014le)30 b(in)g(its)g(en)n
+(replicate)e(the)i(complete)523 3561 y(\014le)30 b(in)g(its)g(en)n
 (tiret)n(y)-7 b(.)30 b(Also,)f(the)i(tra\016c)e(burst)h(that)g(a)g
-(large)e(transfer)h(w)n(ould)g(imp)r(ose)h(on)523 747
+(large)e(transfer)h(w)n(ould)g(imp)r(ose)h(on)523 3660
 y(the)35 b(net)n(w)n(ork)d(migh)n(t)i(k)n(eep)g(the)h(participating)e
 (no)r(des)h(busy)g(for)g(to)r(o)g(long.)f(Blo)r(c)n(ks,)g(on)523
-847 y(the)c(other)f(hand,)g(can)g(migrate)g(quic)n(kly)g(from)g(host)g
+3760 y(the)c(other)f(hand,)g(can)g(migrate)g(quic)n(kly)g(from)g(host)g
 (to)g(host.)h(Storing)e(a)i(large)e(\014le)h(on)g(a)523
-946 y(single)f(host)g(also)g(fails)g(to)h(facilitate)f(distribution)h
+3860 y(single)f(host)g(also)g(fails)g(to)h(facilitate)f(distribution)h
 (of)g(load)f(for)g(do)n(wnloading)f(purp)r(oses.)523
-1118 y
+4046 y
 SDict begin H.S end
- 523 1118 a 523 1118 a
+ 523 4046 a 523 4046 a
 SDict begin 12 H.A end
- 523 1118 a 523 1118 a
+ 523 4046 a 523 4046 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.5.1) cvn H.B /DEST
 pdfmark end
  523
-1118 a 86 x Fr(5.1)95 b(A)m(ttac)m(ks)523 1378 y FA(ECRS)34
+4046 a 89 x Fr(5.1)95 b(A)m(ttac)m(ks)523 4327 y FA(ECRS)34
 b(is)f(op)r(en)h(to)g(t)n(w)n(o)f(t)n(yp)r(es)h(of)f(attac)n(ks)g(from)
 h(censors.)e(The)i(most)f(ob)n(vious)g(attac)n(k)523
-1477 y(is)40 b(to)g(guess)f(k)n(eyw)n(ords)f(and)i(use)g(those)f(to)h
+4426 y(is)40 b(to)g(guess)f(k)n(eyw)n(ords)f(and)i(use)g(those)f(to)h
 (compute)g(queries)f(for)h(sp)r(eci\014c)g Ft(KBlo)l(ck)p
-FA(s.)523 1577 y(The)28 b(adv)n(ersary)c(can)j(then)h(try)f(to)h
+FA(s.)523 4526 y(The)28 b(adv)n(ersary)c(can)j(then)h(try)f(to)h
 (censor)e(these)h(queries.)g(Since)h(the)f(same)g(con)n(ten)n(t)g(can)
-523 1677 y(b)r(e)36 b(a)n(v)-5 b(ailable)33 b(under)i(man)n(y)g(k)n
+523 4625 y(b)r(e)36 b(a)n(v)-5 b(ailable)33 b(under)i(man)n(y)g(k)n
 (eyw)n(ords,)e(this)j(tec)n(hnique)f(is)g(not)g(necessary)e
-(successful.)523 1776 y(Ho)n(w)n(ev)n(er,)25 b(this)i(guessing)f(attac)
+(successful.)523 4725 y(Ho)n(w)n(ev)n(er,)25 b(this)i(guessing)f(attac)
 n(k)f(do)r(es)i(pro)n(vide)f(the)h(opp)r(ortunit)n(y)f(for)g(limited)i
-(forms)e(of)523 1876 y(censorship.)g(An)h(adv)n(ersary)c(could)k
+(forms)e(of)523 4825 y(censorship.)g(An)h(adv)n(ersary)c(could)k
 (create)e(a)i(\\blac)n(klist")e(of)h(k)n(eyw)n(ords)e(and)j(attempt)g
-(to)523 1975 y(legally)g(force)g(op)r(erators)e(to)j(\014lter)f(matc)n
-(hing)g(queries)g(or)g(replies.)648 2077 y(Instead)e(of)h(predicting)g
-(k)n(eyw)n(ords,)e(the)i(attac)n(k)n(er)e(can)i(also)f(try)h(to)f
-(obtain)h(the)h(exact)523 2176 y(con)n(ten)n(ts)37 b(of)h(the)g(\014le)
-g(\(or)f(at)h(least)g(the)g(exact)f(con)n(ten)n(ts)g(of)h(an)g
-(incriminating)f(part\).)523 2276 y(This)d(ma)n(yb)r(e)f(ac)n(hiev)n
-(ed)g(b)n(y)g(searc)n(hing)f(the)i(net)n(w)n(ork)f(for)g(certain)g(k)n
-(eyw)n(ords)f(and)h(then)523 2376 y(do)n(wnloading)21
-b(the)j(resulting)e(con)n(ten)n(t.)h(This)g(w)n(a)n(y)f(the)h(attac)n
-(k)n(er)e(can)i(again)f(compute)h(the)523 2475 y(query)28
-b(hash)h(for)f(the)i Ft(DBlo)l(ck)p FA(s)g(and)e Ft(IBlo)l(ck)p
-FA(s)j(and)d(also)g(obtain)h(the)g(encrypted)g Ft(DBlo)l(ck)p
-FA(s)523 2575 y(and)h Ft(IBlo)l(ck)p FA(s)h(themselv)n(es.)f(Again,)f
-(the)i(adv)n(ersary)c(can)j(then)g(try)g(to)g(censor)f(this)h(data.)523
-2674 y(Note)25 b(that)g(this)h(attac)n(k)e(requires)g(the)h(adv)n
-(ersary)d(to)j(obtain)g(a)g(cop)n(y)f(of)h(the)h(con)n(ten)n(t)e(and)
-523 2774 y(then)g(exercise)f(a)g(certain)g(amoun)n(t)g(of)h(con)n(trol)
-e(o)n(v)n(er)g(the)i(p)r(eers)f(in)h(the)g(net)n(w)n(ork.)e(As)i(users)
-523 2874 y(m)n(ust)e(ha)n(v)n(e)f(a)h(w)n(a)n(y)f(to)h(decrypt)g(the)g
-(\014le)g(solely)g(b)n(y)f(means)h(of)g(guessing)f(the)h(k)n(eyw)n
-(ord,)f(this)523 2973 y(attac)n(k)j(cannot)g(b)r(e)i(a)n(v)n(oided.)d
-(A)i(fault-toleran)n(t)f(p)r(eer-to-p)r(eer)g(routing)g(proto)r(col)f
-(ma)n(y)i(b)r(e)523 3073 y(able)i(to)h(route)f(the)h(con)n(ten)n(t)f
-(around)g(the)h(censoring)e(p)r(eers.)648 3174 y(If)39
+(to)523 4924 y(legally)g(force)g(op)r(erators)e(to)j(\014lter)f(matc)n
+(hing)g(queries)g(or)g(replies.)p Black Black eop end
+%%Page: 18 18
+TeXDict begin 18 17 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
+SDict begin H.S end
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black Fx(18)199 b(C.)27
+b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
+Black 648 448 a FA(Instead)e(of)h(predicting)g(k)n(eyw)n(ords,)e(the)i
+(attac)n(k)n(er)e(can)i(also)f(try)h(to)f(obtain)h(the)h(exact)523
+548 y(con)n(ten)n(ts)37 b(of)h(the)g(\014le)g(\(or)f(at)h(least)g(the)g
+(exact)f(con)n(ten)n(ts)g(of)h(an)g(incriminating)f(part\).)523
+648 y(This)d(ma)n(yb)r(e)f(ac)n(hiev)n(ed)g(b)n(y)g(searc)n(hing)f(the)
+i(net)n(w)n(ork)f(for)g(certain)g(k)n(eyw)n(ords)f(and)h(then)523
+747 y(do)n(wnloading)21 b(the)j(resulting)e(con)n(ten)n(t.)h(This)g(w)n
+(a)n(y)f(the)h(attac)n(k)n(er)e(can)i(again)f(compute)h(the)523
+847 y(query)28 b(hash)h(for)f(the)i Ft(DBlo)l(ck)p FA(s)g(and)e
+Ft(IBlo)l(ck)p FA(s)j(and)d(also)g(obtain)h(the)g(encrypted)g
+Ft(DBlo)l(ck)p FA(s)523 946 y(and)h Ft(IBlo)l(ck)p FA(s)h(themselv)n
+(es.)f(Again,)f(the)i(adv)n(ersary)c(can)j(then)g(try)g(to)g(censor)f
+(this)h(data.)523 1046 y(Note)25 b(that)g(this)h(attac)n(k)e(requires)g
+(the)h(adv)n(ersary)d(to)j(obtain)g(a)g(cop)n(y)f(of)h(the)h(con)n(ten)
+n(t)e(and)523 1146 y(then)g(exercise)f(a)g(certain)g(amoun)n(t)g(of)h
+(con)n(trol)e(o)n(v)n(er)g(the)i(p)r(eers)f(in)h(the)g(net)n(w)n(ork.)e
+(As)i(users)523 1245 y(m)n(ust)e(ha)n(v)n(e)f(a)h(w)n(a)n(y)f(to)h
+(decrypt)g(the)g(\014le)g(solely)g(b)n(y)f(means)h(of)g(guessing)f(the)
+h(k)n(eyw)n(ord,)f(this)523 1345 y(attac)n(k)j(cannot)g(b)r(e)i(a)n(v)n
+(oided.)d(A)i(fault-toleran)n(t)f(p)r(eer-to-p)r(eer)g(routing)g(proto)
+r(col)f(ma)n(y)i(b)r(e)523 1445 y(able)i(to)h(route)f(the)h(con)n(ten)n
+(t)f(around)g(the)h(censoring)e(p)r(eers.)648 1546 y(If)39
 b(suc)n(h)f(an)g(activ)n(e)g(censorship)f(attac)n(k)h(is)g(kno)n(wn)g
-(to)g(o)r(ccur)g(on)g(a)h(large)e(scale,)g(a)523 3274
+(to)g(o)r(ccur)g(on)g(a)h(large)e(scale,)g(a)523 1645
 y(p)r(ossible)26 b(defense)g(w)n(ould)g(b)r(e)h(to)f(publish)h(the)g
 (con)n(ten)n(t)e(with)i(sligh)n(t)f(alterations)f(for)h(eac)n(h)523
-3373 y(k)n(eyw)n(ord.)20 b(A)h(single)g(space)g(inserted)g(at)g(the)h
+1745 y(k)n(eyw)n(ord.)20 b(A)h(single)g(space)g(inserted)g(at)g(the)h
 (b)r(eginning)f(of)g(a)g(text-do)r(cumen)n(t)h(is)f(su\016cien)n(t)523
-3473 y(to)34 b(c)n(hange)g Ft(al)t(l)h FA(blo)r(c)n(ks)f(of)g(the)h
-(ECRS)f(enco)r(ding.)p 1 0 0 TeXcolorrgb 2148 3473 a
+1844 y(to)34 b(c)n(hange)g Ft(al)t(l)h FA(blo)r(c)n(ks)f(of)g(the)h
+(ECRS)f(enco)r(ding.)p 1 0 0 TeXcolorrgb 2148 1844 a
 SDict begin H.S end
 
-2148 3473 a -30 x Fz(3)2185 3473 y
+2148 1844 a -30 x Fz(3)2185 1844 y
 SDict begin 12 H.L end
- 2185 3473 a 2185 3473
+ 2185 1844 a 2185 1844
 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.3) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 2185 3473 a Black 34 w FA(While)h(this)g(w)n(ould)f(defeat)g(the)h
-(use)523 3573 y(of)26 b(con)n(v)n(ergen)n(t)e(encryption)i(and)g
+ 2185 1844 a Black 34 w FA(While)h(this)g(w)n(ould)f(defeat)g(the)h
+(use)523 1944 y(of)26 b(con)n(v)n(ergen)n(t)e(encryption)i(and)g
 (increase)f(the)h(storage)e(and)i(bandwidth)h(requiremen)n(ts,)523
-3672 y(this)20 b(w)n(ould)f(mak)n(e)f(it)i(infeasible)f(for)g(the)h
+2044 y(this)20 b(w)n(ould)f(mak)n(e)f(it)i(infeasible)f(for)g(the)h
 (censor)e(to)i(e\013ectiv)n(ely)f(censor)f(all)h(of)g(the)h(v)-5
-b(arian)n(ts.)523 3772 y(Since)33 b(suc)n(h)f(a)g(p)r(o)n(w)n(erful)g
+b(arian)n(ts.)523 2143 y(Since)33 b(suc)n(h)f(a)g(p)r(o)n(w)n(erful)g
 (activ)n(e)g(attac)n(k)n(er)f(is)h(lik)n(ely)g(to)h(b)r(e)g(uncommon,)f
-(the)h Ft(default)h FA(in)523 3872 y(ECRS)27 b(is)h(to)f(use)h(con)n(v)
-n(ergen)n(t)d(encryption.)648 3973 y(Both)33 b(attac)n(ks)f(fail)i(to)f
+(the)h Ft(default)h FA(in)523 2243 y(ECRS)27 b(is)h(to)f(use)h(con)n(v)
+n(ergen)n(t)d(encryption.)648 2344 y(Both)33 b(attac)n(ks)f(fail)i(to)f
 (enable)h(in)n(termediaries)e(to)h(exercise)g(editorial)g(con)n(trol)f
-(o)n(v)n(er)523 4072 y(con)n(ten)n(t)25 b(in)g(general.)f(While)i(p)r
+(o)n(v)n(er)523 2444 y(con)n(ten)n(t)25 b(in)g(general.)f(While)i(p)r
 (eers)f(can)g(theoretically)f(b)r(e)i(forced)e(to)h(censor)f(w)n
-(ell-kno)n(wn)523 4172 y(k)n(eyw)n(ords)d(and)h(\014les,)h(they)g(are)f
+(ell-kno)n(wn)523 2543 y(k)n(eyw)n(ords)d(and)h(\014les,)h(they)g(are)f
 (unable)h(to)g(censor)e(new)i(k)n(eyw)n(ords)e(or)h(unkno)n(wn)g(con)n
-(ten)n(t.)523 4272 y(As)38 b(small)g(c)n(hanges)f(to)h(the)h(con)n(ten)
+(ten)n(t.)523 2643 y(As)38 b(small)g(c)n(hanges)f(to)h(the)h(con)n(ten)
 n(t)f(or)f(k)n(eyw)n(ord)g(are)g(su\016cien)n(t)h(to)g(mak)n(e)g
-(detection)523 4371 y(imp)r(ossible,)28 b(these)f(t)n(yp)r(es)h(of)f
-(censorship)g(should)g(b)r(e)h(impractical.)648 4473
+(detection)523 2742 y(imp)r(ossible,)28 b(these)f(t)n(yp)r(es)h(of)f
+(censorship)g(should)g(b)r(e)h(impractical.)648 2843
 y(Another)j(serious)f(t)n(yp)r(e)i(of)g(attac)n(k)f(is)g(spamming)g
-(the)h(global)f(k)n(eyw)n(ord)f(space)g(with)523 4572
+(the)h(global)f(k)n(eyw)n(ord)f(space)g(with)523 2943
 y(useless)i(con)n(ten)n(t.)g(P)n(opular)f(k)n(eyw)n(ords)g(are)g(an)i
 (easy)e(target)h(since)h(they)f(are)g(b)n(y)g(nature)523
-4672 y(easily)k(guessed.)h(Namespaces)f(can)g(theoretically)h
-(eliminate)g(this)g(problem,)g(ho)n(w)n(ev)n(er)p Black
-523 4748 473 4 v 546 4801 a Fy(3)p 0 TeXcolorgray 606
-4742 a
+3043 y(easily)k(guessed.)h(Namespaces)f(can)g(theoretically)h
+(eliminate)g(this)g(problem,)g(ho)n(w)n(ev)n(er)523 3142
+y(they)28 b(create)e(a)h(new)g(di\016cult)n(y)h(in)f(assessing)f(whic)n
+(h)h(pseudon)n(yms)f(represen)n(t)g(users)h(that)523
+3242 y(pro)n(vide)20 b(v)-5 b(aluable)20 b(con)n(ten)n(t.)h(A)g(secure)
+f(reputation)g(system,)h(lik)n(e)f(Adv)n(ogato)f([)p
+0 1 0 TeXcolorrgb 2996 3242 a
 SDict begin H.S end
- 606 4742 a 0 TeXcolorgray 0 TeXcolorgray 606 4742
-a
+ 2996 3242 a 0 1 0 TeXcolorrgb
+FA(17)p 0 1 0 TeXcolorrgb 3079 3188 a
 SDict begin H.R end
- 606 4742 a 606 4742 a
-SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.3) cvn H.B /DEST pdfmark
-end
- 606 4742 a Black 91 x Fx(Note)27
-b(that)f(only)g(op)r(erations)i(causing)g(global)g(shifts)f(in)g(the)f
-(data)h(ha)n(v)n(e)f(this)h(prop)r(ert)n(y)-6 b(.)25
-b(One)606 4924 y(single-c)n(haracter)d(replacemen)n(t)g(c)n(hanges)f
-(only)g(one)g(ro)r(ot-to-leaf)i(path)d(in)h(the)g(enco)r(ding)g(tree.)p
-Black Black Black eop end
-%%Page: 18 18
-TeXDict begin 18 17 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
-SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fx(18)199 b(C.)27
-b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(they)h(create)e(a)h(new)g(di\016cult)n(y)h(in)f
-(assessing)f(whic)n(h)h(pseudon)n(yms)f(represen)n(t)g(users)h(that)523
-548 y(pro)n(vide)20 b(v)-5 b(aluable)20 b(con)n(ten)n(t.)h(A)g(secure)f
-(reputation)g(system,)h(lik)n(e)f(Adv)n(ogato)f([)p 0 1 0
-TeXcolorrgb 2996 548 a
-SDict begin H.S end
- 2996 548 a 0 1 0 TeXcolorrgb FA(17)p
-0 1 0 TeXcolorrgb 3079 494 a
-SDict begin H.R end
- 3079 494 a 3079 548 a
+ 3079 3188 a 3079
+3242 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.levien03advogato) cvn H.B /ANN pdfmark end
- 3079
-548 a Black FA(],)i(ma)n(y)g(b)r(e)523 648 y(a)k(step)h(to)n(w)n(ards)e
-(a)i(tec)n(hnical)f(solution)h(for)f(this)h(problem.)g(A)g(p)r(ossibly)
-f(more)g(imp)r(ortan)n(t)523 747 y(c)n(hallenge)i(for)h(future)h(w)n
-(ork)e(is)h(making)g(suc)n(h)g(complex)g(solutions)g(easily)f
-(accessible)h(for)523 847 y(the)g(a)n(v)n(erage)d(user.)523
-1001 y
+ 3079 3242 a Black FA(],)i(ma)n(y)g(b)r(e)523 3342
+y(a)k(step)h(to)n(w)n(ards)e(a)i(tec)n(hnical)f(solution)h(for)f(this)h
+(problem.)g(A)g(p)r(ossibly)f(more)g(imp)r(ortan)n(t)523
+3441 y(c)n(hallenge)i(for)h(future)h(w)n(ork)e(is)h(making)g(suc)n(h)g
+(complex)g(solutions)g(easily)f(accessible)h(for)523
+3541 y(the)g(a)n(v)n(erage)d(user.)523 3712 y
 SDict begin H.S end
- 523 1001 a 523 1001 a
+ 523 3712
+a 523 3712 a
 SDict begin 12 H.A end
- 523 1001 a 523 1001 a
+ 523 3712 a 523 3712 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.5.2) cvn H.B /DEST
 pdfmark end
- 523
-1001 a 83 x Fr(5.2)95 b Fj(KBlo)-5 b(cks)32 b Fr(or)g(triple-hash)523
-1238 y FA(The)c(triple-hash)f(that)h(w)n(as)f(used)g(instead)h(of)g
+ 523 3712 a 85 x Fr(5.2)95
+b Fj(KBlo)-5 b(cks)32 b Fr(or)g(triple-hash)523 3969
+y FA(The)c(triple-hash)f(that)h(w)n(as)f(used)g(instead)h(of)g
 Ft(KBlo)l(ck)p FA(s)g(in)g(our)f(earlier)g(w)n(ork)54
-b([)p 0 1 0 TeXcolorrgb 3093 1238 a
+b([)p 0 1 0 TeXcolorrgb 3093 3969 a
 SDict begin H.S end
- 3093 1238 a 0 1 0
-TeXcolorrgb FA(2)p 0 1 0 TeXcolorrgb 3134 1185 a
+ 3093 3969 a 0 1 0
+TeXcolorrgb FA(2)p 0 1 0 TeXcolorrgb 3134 3916 a
 SDict begin H.R end
  3134
-1185 a 3134 1238 a
+3916 a 3134 3969 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
- 3134 1238 a Black FA(])28 b(allo)n(ws)523
-1338 y(for)19 b(an)g(attac)n(k)g(b)n(y)g(an)g(activ)n(e,)g
+ 3134 3969 a Black FA(])28 b(allo)n(ws)523
+4069 y(for)19 b(an)g(attac)n(k)g(b)n(y)g(an)g(activ)n(e,)g
 (participating)g(adv)n(ersary)-7 b(.)17 b(The)i(follo)n(wing)f
-(paragraphs)f(\014rst)523 1437 y(brie\015y)28 b(presen)n(t)g(the)h
+(paragraphs)f(\014rst)523 4169 y(brie\015y)28 b(presen)n(t)g(the)h
 (original)e(sc)n(heme)h(and)h(discuss)f(the)h(attac)n(k,)f(and)g(then)h
-(compare)f(it)523 1537 y(with)g(the)g Ft(KBlo)l(ck)h
+(compare)f(it)523 4268 y(with)g(the)g Ft(KBlo)l(ck)h
 FA(approac)n(h)d(tak)n(en)h(in)g(this)h(pap)r(er.)648
-1637 y(Let)35 b(an)g Ft(RBlo)l(ck)h FA(b)r(e)g(a)e(new)i(kind)f(of)g
+4369 y(Let)35 b(an)g Ft(RBlo)l(ck)h FA(b)r(e)g(a)e(new)i(kind)f(of)g
 (blo)r(c)n(k)g(that)g(also)g(con)n(tains)f(the)h(metadata)g(of)523
-1736 y(a)c(\014le)g(\(including)h(the)g(top)f(CHK)g(data\).)g(The)g
+4469 y(a)c(\014le)g(\(including)h(the)g(top)f(CHK)g(data\).)g(The)g
 (only)g(di\013erence)g(b)r(et)n(w)n(een)g Ft(RBlo)l(ck)p
-FA(s)h(and)523 1836 y Ft(KBlo)l(ck)p FA(s)c(is)f(that)h
+FA(s)h(and)523 4569 y Ft(KBlo)l(ck)p FA(s)c(is)f(that)h
 Ft(RBlo)l(ck)p FA(s)f(are)f(encrypted)h(and)g(requested)g(using)g(the)g
-(follo)n(wing)f(triple-)523 1936 y(hash)35 b(sc)n(heme.)f(F)-7
+(follo)n(wing)f(triple-)523 4668 y(hash)35 b(sc)n(heme.)f(F)-7
 b(or)35 b(eac)n(h)f(k)n(eyw)n(ord)g Fs(k)s FA(,)h(the)g
 Ft(RBlo)l(ck)h Fs(R)g FA(is)f(encrypted)g(with)h Fs(H)7
-b FA(\()p Fs(k)s FA(\))35 b(and)523 2035 y(stored)f(as)f(the)i(pair)f
+b FA(\()p Fs(k)s FA(\))35 b(and)p Black 523 4748 473
+4 v 546 4801 a Fy(3)p 0 TeXcolorgray 606 4742 a
+SDict begin H.S end
+ 606 4742
+a 0 TeXcolorgray 0 TeXcolorgray 606 4742 a
+SDict begin H.R end
+ 606 4742 a
+606 4742 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.3) cvn H.B /DEST pdfmark
+end
+ 606 4742 a Black 91 x Fx(Note)27 b(that)f(only)g(op)r
+(erations)i(causing)g(global)g(shifts)f(in)g(the)f(data)h(ha)n(v)n(e)f
+(this)h(prop)r(ert)n(y)-6 b(.)25 b(One)606 4924 y(single-c)n(haracter)d
+(replacemen)n(t)g(c)n(hanges)f(only)g(one)g(ro)r(ot-to-leaf)i(path)d
+(in)h(the)g(enco)r(ding)g(tree.)p Black Black Black eop
+end
+%%Page: 19 19
+TeXDict begin 19 18 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
+SDict begin H.S end
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black 1036 w Fx(An)25
+b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
+b(19)p Black 523 448 a FA(stored)34 b(as)f(the)i(pair)f
 Fb(f)p Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))p
-Fs(;)14 b(E)1682 2050 y Fi(H)t Fz(\()p Fi(k)q Fz(\))1834
-2035 y FA(\()p Fs(R)q FA(\))p Fb(g)p FA(.)34 b(Using)g(the)h(k)n(eyw)n
-(ord)e(as)g(the)i(source)f(for)523 2135 y(the)28 b(k)n(ey)f(allo)n(ws)f
+Fs(;)14 b(E)1682 463 y Fi(H)t Fz(\()p Fi(k)q Fz(\))1834
+448 y FA(\()p Fs(R)q FA(\))p Fb(g)p FA(.)34 b(Using)g(the)h(k)n(eyw)n
+(ord)e(as)g(the)i(source)f(for)523 548 y(the)28 b(k)n(ey)f(allo)n(ws)f
 (the)i(receiv)n(er)e(of)i(the)g(\014le)f(to)h(obtain)f(the)h(k)n(ey)f
-(b)n(y)g(guessing.)648 2234 y(Querying)39 b(for)h(an)g
+(b)n(y)g(guessing.)648 649 y(Querying)39 b(for)h(an)g
 Ft(RBlo)l(ck)h FA(is)f Fr(not)h FA(straigh)n(tforw)n(ard.)c(The)k
-(problem)f(is)g(that)h(the)523 2334 y(in)n(tuitiv)n(e)32
+(problem)f(is)g(that)h(the)523 749 y(in)n(tuitiv)n(e)32
 b(c)n(hoice)f(for)h(a)g(query)f(hash,)h Fs(H)7 b FA(\()p
 Fs(H)g FA(\()p Fs(k)s FA(\)\))32 b(do)r(es)g(not)g(giv)n(e)f(in)n
-(termediaries)g(a)g(w)n(a)n(y)523 2434 y(to)24 b(v)n(erify)g(that)g
-(the)h(\(encrypted\))f(resp)r(onse)g(is)g(correct.)f(Instead)h(of)g
-(using)g Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\),)25
-b(the)523 2533 y(initiator)31 b(sends)g(the)g(so-called)f
-(\\triple-hash")g(query)g Fs(H)7 b FA(\()p Fs(H)g FA(\()p
-Fs(H)g FA(\()p Fs(k)s FA(\)\)\).)32 b(A)g(p)r(eer)f(that)h(has)523
-2633 y(stored)g Fs(E)839 2648 y Fi(H)t Fz(\()p Fi(k)q
-Fz(\))991 2633 y FA(\()p Fs(R)q FA(\))i(under)f Fs(H)7
-b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))34 b(can)f(matc)n(h)g(the)g
-(query)g(hash)g(with)g(the)h(resp)r(onse)523 2733 y(and)39
-b(send)g(bac)n(k)g(the)g(pair)g Fb(f)p Fs(H)7 b FA(\()p
-Fs(H)g FA(\()p Fs(k)s FA(\)\))p Fs(;)14 b(E)1906 2748
-y Fi(H)t Fz(\()p Fi(k)q Fz(\))2057 2733 y FA(\()p Fs(R)q
-FA(\))p Fb(g)p FA(.)40 b(In)n(termediaries)d(can)i(v)n(erify)g(that)523
-2832 y(the)25 b(pro)r(of)f(of)g(authen)n(ticit)n(y)-7
-b(,)25 b Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\),)25
+(termediaries)g(a)g(w)n(a)n(y)523 849 y(to)37 b(v)n(erify)f(that)h(the)
+h(\(encrypted\))f(resp)r(onse)f(is)h(correct.)e(Instead)i(of)g(using)f
+Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\),)523 948
+y(the)27 b(initiator)e(sends)h(the)h(so-called)d Ft(triple-hash)k
+FA(query)e Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(H)g FA(\()p
+Fs(k)s FA(\)\)\).)27 b(A)f(p)r(eer)g(that)h(has)523 1048
+y(stored)32 b Fs(E)839 1063 y Fi(H)t Fz(\()p Fi(k)q Fz(\))991
+1048 y FA(\()p Fs(R)q FA(\))i(under)f Fs(H)7 b FA(\()p
+Fs(H)g FA(\()p Fs(k)s FA(\)\))34 b(can)f(matc)n(h)g(the)g(query)g(hash)
+g(with)g(the)h(resp)r(onse)523 1148 y(and)39 b(send)g(bac)n(k)g(the)g
+(pair)g Fb(f)p Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s
+FA(\)\))p Fs(;)14 b(E)1906 1163 y Fi(H)t Fz(\()p Fi(k)q
+Fz(\))2057 1148 y FA(\()p Fs(R)q FA(\))p Fb(g)p FA(.)40
+b(In)n(termediaries)d(can)i(v)n(erify)g(that)523 1247
+y(the)25 b(pro)r(of)f(of)g(authen)n(ticit)n(y)-7 b(,)25
+b Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\),)25
 b(hashes)f(to)h(the)g(query)e Fs(H)7 b FA(\()p Fs(H)g
 FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\)\).)26 b(Malicious)523
-2932 y(p)r(eers)31 b(cannot)f(construct)h(the)h(pro)r(of)e
+1347 y(p)r(eers)31 b(cannot)f(construct)h(the)h(pro)r(of)e
 Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))32 b(without)f(guessing)
-f Fs(k)k FA(or)d(in)n(v)n(erting)f(the)523 3031 y(hash)d(function.)648
-3131 y(The)41 b(problem)g(with)h(the)f(triple-hash)g(is)g(that)h(an)f
-(adv)n(ersary)d(that)k(is)f(routing)f(a)523 3231 y(resp)r(onse)35
+f Fs(k)k FA(or)d(in)n(v)n(erting)f(the)523 1446 y(hash)d(function.)648
+1548 y(The)41 b(problem)g(with)h(the)f(triple-hash)g(is)g(that)h(an)f
+(adv)n(ersary)d(that)k(is)f(routing)f(a)523 1648 y(resp)r(onse)35
 b(to)h(a)g(triple-hash)f(request)h(can)g(substitute)h(the)f(encrypted)g
-(con)n(ten)n(t)g(in)h(the)523 3330 y Fb(f)p Fs(H)7 b
+(con)n(ten)n(t)g(in)h(the)523 1747 y Fb(f)p Fs(H)7 b
 FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))p Fs(;)14 b(E)989
-3345 y Fi(H)t Fz(\()p Fi(k)q Fz(\))1141 3330 y FA(\()p
+1762 y Fi(H)t Fz(\()p Fi(k)q Fz(\))1141 1747 y FA(\()p
 Fs(C)6 b(H)h(K)q(;)14 b(siz)t(e)p FA(\))p Fb(g)26 b FA(resp)r(onse)h
 (while)h(main)n(taining)g(the)g Fs(H)7 b FA(\()p Fs(H)g
-FA(\()p Fs(k)s FA(\)\))29 b(tok)n(en.)523 3430 y(The)g(resulting)f
+FA(\()p Fs(k)s FA(\)\))29 b(tok)n(en.)523 1847 y(The)g(resulting)f
 (reply)g Fb(f)p Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s
 FA(\)\))p Fs(;)14 b(X)7 b Fb(g)27 b FA(still)i(lo)r(oks)e(lik)n(e)i(a)f
 (v)-5 b(alid)28 b(resp)r(onse)g(to)g(the)h(triple-)523
-3530 y(hash)h(query)g Fs(H)7 b FA(\()p Fs(H)g FA(\()p
+1946 y(hash)h(query)g Fs(H)7 b FA(\()p Fs(H)g FA(\()p
 Fs(H)g FA(\()p Fs(k)s FA(\)\)\).)32 b(The)f(triple-hash)f(th)n(us)g(do)
-r(es)h(not)f(protect)h(against)e(suc)n(h)h(a)523 3629
+r(es)h(not)f(protect)h(against)e(suc)n(h)h(a)523 2046
 y(substitution)22 b(attac)n(k)f(b)n(y)h(an)g(in)n(termediary)-7
 b(.)20 b(The)i(impact)g(of)g(the)g(attac)n(k)f(is)h(suc)n(h)f(that)i
-(the)523 3729 y(net)n(w)n(ork)i(w)n(ould)h(propagate)e(and)i(p)r
+(the)523 2146 y(net)n(w)n(ork)i(w)n(ould)h(propagate)e(and)i(p)r
 (ossibly)g(cac)n(he)f(the)i(in)n(v)-5 b(alid)26 b(replies.)g(The)g
-(attac)n(k)g(will)523 3828 y(not)i(prev)n(en)n(t)f(the)h(spread)f(of)h
+(attac)n(k)g(will)523 2245 y(not)i(prev)n(en)n(t)f(the)h(spread)f(of)h
 (v)-5 b(alid)28 b(replies)f(through)h(other)f(routes)g(in)h(the)h
-(system)e(since)523 3928 y(m)n(ultiple)e(results)f(to)g(the)g(same)g
+(system)e(since)523 2345 y(m)n(ultiple)e(results)f(to)g(the)g(same)g
 (query)f(are)h(p)r(ossible.)g(F)-7 b(urthermore,)23 b(an)n(y)g(user)h
-(searc)n(hing)523 4028 y(for)i Fs(K)32 b FA(will)27 b(not)f(see)h(the)f
+(searc)n(hing)523 2445 y(for)i Fs(K)32 b FA(will)27 b(not)f(see)h(the)f
 (in)n(v)-5 b(alid)27 b(results.)f(The)h(reason)e(is)h(that)h(the)g
-(attempt)g(to)f(decrypt)523 4127 y Fs(X)34 b FA(with)29
+(attempt)g(to)f(decrypt)523 2544 y Fs(X)34 b FA(with)29
 b Fs(H)7 b FA(\()p Fs(K)f FA(\))28 b(will)g(\(with)h(high)e(probabilit)
 n(y\))h(result)f(in)h(a)g(malformed)f Ft(RBlo)l(ck)p
-FA(.)i(Th)n(us,)523 4227 y(the)21 b(end-user)f(is)h(still)g(protected)f
+FA(.)i(Th)n(us,)523 2644 y(the)21 b(end-user)f(is)h(still)g(protected)f
 (from)h(this)g(t)n(yp)r(e)g(of)f(spam.)h(Nev)n(ertheless,)f(the)h(adv)n
-(ersary)523 4327 y(can)29 b(abuse)g(net)n(w)n(ork)f(resources)f(in)i
+(ersary)523 2743 y(can)29 b(abuse)g(net)n(w)n(ork)f(resources)f(in)i
 (the)h(form)f(of)g(transmission)f(and)i(cac)n(hing)e(of)h(in)n(v)-5
-b(alid)523 4426 y(data.)648 4526 y(Replacing)26 b(the)h(triple-hash)g
+b(alid)523 2843 y(data.)648 2945 y(Replacing)26 b(the)h(triple-hash)g
 (with)g Ft(KBlo)l(ck)p FA(s)h(for)f(ECRS)f(comes)h(at)g(a)f(relativ)n
-(ely)g(high)523 4625 y(price.)40 b(Where)g(the)h(triple-hash)e(only)h
+(ely)g(high)523 3044 y(price.)40 b(Where)g(the)h(triple-hash)e(only)h
 (requires)f(a)g(simple)i(hash)f(op)r(eration)f(to)h(v)n(erify)523
-4725 y(replies,)22 b Ft(KBlo)l(ck)p FA(s)i(need)e(to)h(p)r(erform)f(a)g
+3144 y(replies,)22 b Ft(KBlo)l(ck)p FA(s)i(need)e(to)h(p)r(erform)f(a)g
 (public)i(k)n(ey)d(op)r(eration.)h(W)-7 b(orse,)22 b(when)h(publishing)
-523 4825 y(con)n(ten)n(t)f(or)f(searc)n(hing,)g(the)h(triple-hash)g(sc)
+523 3243 y(con)n(ten)n(t)f(or)f(searc)n(hing,)g(the)h(triple-hash)g(sc)
 n(heme)g(again)f(only)g(requires)g(a)h(few)h(quic)n(k)e(hash)523
-4924 y(op)r(erations)e(to)h(compute)h(the)g(query)e(or)h(the)g(con)n
-(ten)n(t.)g(With)i Ft(KBlo)l(ck)p FA(s,)f(the)g(cost)f(increases)p
+3343 y(op)r(erations)e(to)h(compute)h(the)g(query)e(or)h(the)g(con)n
+(ten)n(t.)g(With)i Ft(KBlo)l(ck)p FA(s,)f(the)g(cost)f(increases)523
+3443 y(to)30 b(additionally)g(generating)e(a)i(public-priv)-5
+b(ate)30 b(k)n(ey)f(pair)h(in)g(addition)g(to)g(a)g(public)h(k)n(ey)523
+3542 y(op)r(eration)c(and)g(hash)g(op)r(erations.)648
+3644 y(Both)42 b Ft(KBlo)l(cks)h FA(and)f(the)h(triple-hash)e(are)h
+(vulnerable)f(to)h(the)h(guessing)e(attac)n(k.)523 3743
+y(Guessing)d(is)h(sligh)n(tly)f(easier)f(for)h(the)h(triple-hash)f
+(since)g(the)h(computation)g(for)f(eac)n(h)523 3843 y(guess)21
+b(is)h(m)n(uc)n(h)f(c)n(heap)r(er.)g(Ov)n(erall,)f Ft(KBlo)l(cks)j
+FA(w)n(ork)e(b)r(etter)h(than)g(the)g(triple-hash)f(against)523
+3943 y(adv)n(ersaries)f(that)j(indiscriminately)g(attempt)h(to)e(abuse)
+h(net)n(w)n(ork)e(resources,)g(but)j(at)f(the)523 4042
+y(exp)r(ense)j(of)g(higher)f(CPU)g(utilization)h(ev)n(en)g(in)g(the)g
+(absence)f(of)h(an)g(attac)n(k.)f(Th)n(us,)g(using)523
+4142 y(the)36 b(triple-hash)e(sc)n(heme)g(ma)n(y)h(still)g(b)r(e)h
+(reasonable)d(in)i(net)n(w)n(orks)f(with)h(limited)h(CPU)523
+4242 y(p)r(o)n(w)n(er)26 b(or)h(less)g(stringen)n(t)g(securit)n(y)g
+(requiremen)n(ts.)523 4415 y
+SDict begin H.S end
+ 523 4415 a 523 4415 a
+SDict begin 12 H.A end
+ 523
+4415 a 523 4415 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.1.6) cvn H.B /DEST pdfmark
+end
+ 523 4415 a 102 x Fu(6)112 b(Conclusion)523
+4725 y FA(This)39 b(pap)r(er)f(has)h(describ)r(ed)g(an)f(enco)r(ding)h
+(sc)n(heme)f(whic)n(h)h(hides)g(shared)f(data)g(from)523
+4825 y(in)n(termediaries.)29 b(The)h(enco)r(ding)g(uses)g(con)n(v)n
+(ergen)n(t)e(encryption,)i(allo)n(ws)f(sw)n(arming)f(and)523
+4924 y(pro)r(duces)34 b(a)g(ciphertext)h(that)g(is)f(not)h
+(signi\014can)n(tly)f(larger)f(than)h(the)h(plain)n(text.)g(Indi-)p
 Black Black eop end
-%%Page: 19 19
-TeXDict begin 19 18 bop 0 0 a
+%%Page: 20 20
+TeXDict begin 20 19 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
 version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
 closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
@@ -8150,592 +9015,561 @@
 232 a
 SDict begin H.R end
  523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark
+SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark
 end
- 523 232 a Black 1036 w Fx(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(19)p Black 523 448 a FA(to)30 b(additionally)g(generating)e(a)i
-(public-priv)-5 b(ate)30 b(k)n(ey)f(pair)h(in)g(addition)g(to)g(a)g
-(public)h(k)n(ey)523 548 y(op)r(eration)c(and)g(hash)g(op)r(erations.)
-648 651 y(Both)42 b Ft(KBlo)l(cks)h FA(and)f(the)h(triple-hash)e(are)h
-(vulnerable)f(to)h(the)h(guessing)e(attac)n(k.)523 751
-y(Guessing)d(is)h(sligh)n(tly)f(easier)f(for)h(the)h(triple-hash)f
-(since)g(the)h(computation)g(for)f(eac)n(h)523 850 y(guess)21
-b(is)h(m)n(uc)n(h)f(c)n(heap)r(er.)g(Ov)n(erall,)f Ft(KBlo)l(cks)j
-FA(w)n(ork)e(b)r(etter)h(than)g(the)g(triple-hash)f(against)523
-950 y(adv)n(ersaries)f(that)j(indiscriminately)g(attempt)h(to)e(abuse)h
-(net)n(w)n(ork)e(resources,)g(but)j(at)f(the)523 1050
-y(exp)r(ense)j(of)g(higher)f(CPU)g(utilization)h(ev)n(en)g(in)g(the)g
-(absence)f(of)h(an)g(attac)n(k.)f(Th)n(us,)g(using)523
-1149 y(the)36 b(triple-hash)e(sc)n(heme)g(ma)n(y)h(still)g(b)r(e)h
-(reasonable)d(in)i(net)n(w)n(orks)f(with)h(limited)h(CPU)523
-1249 y(p)r(o)n(w)n(er)26 b(or)h(less)g(stringen)n(t)g(securit)n(y)g
-(requiremen)n(ts.)523 1429 y
-SDict begin H.S end
- 523 1429 a 523 1429 a
-SDict begin 12 H.A end
- 523
-1429 a 523 1429 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.1.6) cvn H.B /DEST pdfmark
-end
- 523 1429 a 103 x Fu(6)112 b(Conclusion)523
-1749 y FA(This)39 b(pap)r(er)f(has)h(describ)r(ed)g(an)f(enco)r(ding)h
-(sc)n(heme)f(whic)n(h)h(hides)g(shared)f(data)g(from)523
-1849 y(in)n(termediaries.)29 b(The)h(enco)r(ding)g(uses)g(con)n(v)n
-(ergen)n(t)e(encryption,)i(allo)n(ws)f(sw)n(arming)f(and)523
-1948 y(pro)r(duces)34 b(a)g(ciphertext)h(that)g(is)f(not)h
-(signi\014can)n(tly)f(larger)f(than)h(the)h(plain)n(text.)g(Indi-)523
-2048 y(vidual)26 b(blo)r(c)n(ks)e(of)i(the)g(ciphertext)g(can)f(b)r(e)h
-(generated)f(from)g(plain)n(text)h(without)g(reading)523
-2148 y(unrelated)38 b(parts)h(of)f(the)h(original.)f(While)h
-(dictionary)f(attac)n(ks)g(on)g(the)h(k)n(eyw)n(ords)e(or)523
-2247 y(kno)n(wn)24 b(plain)n(text)g(attac)n(ks)g(on)g(the)h(con)n(ten)n
-(t)f(are)g(still)h(p)r(ossible,)f(they)h(are)e(harmless)g(with)523
-2347 y(resp)r(ect)k(to)h(the)g(goal)e(of)i(deniabilit)n(y)g(for)f(in)n
+ 523 232 a Black Fx(20)199 b(C.)27
+b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
+Black 523 448 a FA(vidual)f(blo)r(c)n(ks)e(of)i(the)g(ciphertext)g(can)
+f(b)r(e)h(generated)f(from)g(plain)n(text)h(without)g(reading)523
+548 y(unrelated)38 b(parts)h(of)f(the)h(original.)f(While)h(dictionary)
+f(attac)n(ks)g(on)g(the)h(k)n(eyw)n(ords)e(or)523 648
+y(kno)n(wn)24 b(plain)n(text)g(attac)n(ks)g(on)g(the)h(con)n(ten)n(t)f
+(are)g(still)h(p)r(ossible,)f(they)h(are)e(harmless)g(with)523
+747 y(resp)r(ect)k(to)h(the)g(goal)e(of)i(deniabilit)n(y)g(for)f(in)n
 (termediaries.)f(The)i(basic)f(enco)r(ding)g(sc)n(heme)523
-2447 y(can)21 b(b)r(e)h(extended)g(with)g(directories)e(and)i
+847 y(can)21 b(b)r(e)h(extended)g(with)g(directories)e(and)i
 (namespaces.)e(Namespaces)g(allo)n(w)h(for)g(\014les)g(and)523
-2546 y(directories)28 b(to)i(b)r(e)g(up)r(dated.)g(Using)g
-Fs(k)s FA(-deterministic)f(public-priv)-5 b(ate)30 b(k)n(eys)f(for)g
-(signing)523 2646 y(con)n(ten)n(t)e(it)h(is)g(p)r(ossible)f(to)g(v)n
-(erify)g(searc)n(h)f(results)h(in)h(a)f(global)g(k)n(eyw)n(ord)f
-(space.)648 2749 y(ECRS)35 b(is)g(implemen)n(ted)h(as)f(a)g(part)g(of)h
-Fa(gnu)p FA(net,)g(a)f(secure)g(platform)g(for)g(p)r(eer-to-)523
-2849 y(p)r(eer)i(net)n(w)n(orking.)f(In)i Fa(gnu)p FA(net,)g(ECRS)f(w)n
-(orks)f(to)n(w)n(ards)g(implemen)n(ting)i(anon)n(ymous,)523
-2948 y(censorship-resistan)n(t)31 b(\014le-sharing.)h
-Fa(gnu)p FA(net)i(is)g(free)f(soft)n(w)n(are)f(and)i(part)f(of)g(the)h
-(GNU)523 3048 y(pro)5 b(ject.)25 b(The)g Fa(gnu)p FA(net)h(co)r(de)f
-(is)h(appro)n(ximately)d(100,000)g(lines)i(of)h(C)f(co)r(de.)g(ECRS)h
-(itself)523 3147 y(is)20 b(implemen)n(ted)h(in)g(ab)r(out)f(8,000)f
-(LOC.)h(The)g(co)r(de)g(is)h(freely)f(a)n(v)-5 b(ailable)19
-b(from)h(the)h Fa(gnu)p FA(net)523 3247 y(w)n(ebpage)p
-1 0 0 TeXcolorrgb 831 3247 a
+946 y(directories)k(to)h(b)r(e)h(up)r(dated.)g(Using)f
+Fs(K)6 b FA(-deterministic)26 b(public-priv)-5 b(ate)26
+b(k)n(eys)f(for)h(signing)523 1046 y(con)n(ten)n(t)h(it)h(is)g(p)r
+(ossible)f(to)g(v)n(erify)g(searc)n(h)f(results)h(in)h(a)f(global)g(k)n
+(eyw)n(ord)f(space.)648 1147 y(ECRS)35 b(is)g(implemen)n(ted)h(as)f(a)g
+(part)g(of)h Fa(gnu)p FA(net,)g(a)f(secure)g(platform)g(for)g(p)r
+(eer-to-)523 1247 y(p)r(eer)i(net)n(w)n(orking.)f(In)i
+Fa(gnu)p FA(net,)g(ECRS)f(w)n(orks)f(to)n(w)n(ards)g(implemen)n(ting)i
+(anon)n(ymous,)523 1347 y(censorship-resistan)n(t)31
+b(\014le-sharing.)h Fa(gnu)p FA(net)i(is)g(free)f(soft)n(w)n(are)f(and)
+i(part)f(of)g(the)h(GNU)523 1446 y(pro)5 b(ject.)25 b(The)g
+Fa(gnu)p FA(net)h(co)r(de)f(is)h(appro)n(ximately)d(100,000)g(lines)i
+(of)h(C)f(co)r(de.)g(ECRS)h(itself)523 1546 y(is)20 b(implemen)n(ted)h
+(in)g(ab)r(out)f(8,000)f(LOC.)h(The)g(co)r(de)g(is)h(freely)f(a)n(v)-5
+b(ailable)19 b(from)h(the)h Fa(gnu)p FA(net)523 1646
+y(w)n(ebpage)p 1 0 0 TeXcolorrgb 831 1646 a
 SDict begin H.S end
- 831 3247 a -30 x Fz(4)867
-3247 y
+ 831 1646
+a -31 x Fz(4)867 1646 y
 SDict begin 12 H.L end
- 867 3247 a 867 3247 a
+ 867 1646 a 867 1646 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.4) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 867 3247 a Black FA(.)523
-3514 y Fr(Ac)m(kno)m(wledgemen)m(ts)523 3611 y
+ 867 1646
+a Black FA(.)523 1903 y Fr(Ac)m(kno)m(wledgemen)m(ts)523
+1993 y
 SDict begin H.S end
- 523 3611
-a 523 3611 a
+ 523 1993 a 523 1993 a
 SDict begin 12 H.A end
- 523 3611 a 523 3611 a
+ 523 1993 a 523 1993 a
 SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark
 end
- 523 3611 a 87 x FA(The)k(authors)f
-(thank)h(Roger)f(Dingledine)h(for)g(helpful)g(commen)n(ts)g(on)g(an)g
-(earlier)e(draft)i(of)523 3797 y(this)j(pap)r(er.)523
-4081 y Fu(References)523 4194 y
+ 523
+1993 a 85 x FA(The)k(authors)f(thank)h(Roger)f(Dingledine)h(for)g
+(helpful)g(commen)n(ts)g(on)g(an)g(earlier)e(draft)i(of)523
+2178 y(this)j(pap)r(er.)523 2452 y Fu(References)523
+2559 y
 SDict begin H.S end
- 523 4194 a 523 4194 a
+ 523 2559 a 523 2559 a
 SDict begin 11 H.A end
-
-523 4194 a 523 4194 a
+ 523 2559 a 523 2559 a
 SDict begin [ /View [/XYZ H.V] /Dest (section*.2) cvn H.B /DEST pdfmark
 end
- 523 4194 a 523 4194 a
+ 523
+2559 a 523 2559 a
 SDict begin H.S end
- 523 4194
-a 523 4194 a
+ 523 2559 a 523 2559 a
 SDict begin 11 H.A end
- 523 4194 a 523 4194 a
+ 523 2559 a 523
+2559 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.anderson96eternity) cvn
 H.B /DEST pdfmark end
- 523 4194 a Black 561
-4289 a Fx(1.)p Black 43 w(Ross)e(Anderson.)34 b(The)26
-b(Eternit)n(y)f(Service.)34 b(In)25 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)30
-b(of)d(Pr)l(ago)l(crypt)j(1996)p Fx(,)d(1996.)523 4304
-y
+ 523 2559 a Black 561 2652 a Fx(1.)p Black 43 w(Ross)e(Anderson.)
+34 b(The)26 b(Eternit)n(y)f(Service.)34 b(In)25 b Fq(Pr)l(o)l(c)l(e)l
+(e)l(dings)30 b(of)d(Pr)l(ago)l(crypt)j(1996)p Fx(,)d(1996.)523
+2667 y
 SDict begin H.S end
- 523 4304 a 523 4304 a
+ 523 2667 a 523 2667 a
 SDict begin 11 H.A end
- 523 4304 a 523 4304 a
+ 523 2667 a 523 2667 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.esed) cvn H.B /DEST pdfmark
 end
- 523 4304
-a Black 561 4384 a Fx(2.)p Black 43 w(Krista)34 b(Bennett,)g(Christian)
-h(Grotho\013,)g(Tzv)n(etan)f(Horozo)n(v,)g(and)g(Ioana)h(P)n(atrascu.)
-60 b(Ef-)663 4475 y(\014cien)n(t)31 b(Sharing)h(of)h(Encrypted)e(Data.)
-54 b(In)31 b Fq(ASCIP)p Fx(,)h(v)n(olume)g(2384)h(of)g
-Fq(L)l(e)l(ctur)l(e)j(Notes)e(in)663 4567 y(Computer)28
-b(Scienc)l(e)p Fx(,)f(pages)g(107{120.)i(Springer-V)-6
-b(erlag)25 b(Inc.,)h(2002.)523 4582 y
+ 523
+2667 a Black 561 2745 a Fx(2.)p Black 43 w(Krista)34
+b(Bennett,)g(Christian)h(Grotho\013,)g(Tzv)n(etan)f(Horozo)n(v,)g(and)g
+(Ioana)h(P)n(atrascu.)60 b(Ef-)663 2836 y(\014cien)n(t)31
+b(Sharing)h(of)h(Encrypted)e(Data.)54 b(In)31 b Fq(ASCIP)p
+Fx(,)h(v)n(olume)g(2384)h(of)g Fq(L)l(e)l(ctur)l(e)j(Notes)e(in)663
+2927 y(Computer)28 b(Scienc)l(e)p Fx(,)f(pages)g(107{120.)i(Springer-V)
+-6 b(erlag)25 b(Inc.,)h(2002.)523 2942 y
 SDict begin H.S end
- 523 4582 a 523
-4582 a
+ 523 2942 a 523
+2942 a
 SDict begin 11 H.A end
- 523 4582 a 523 4582 a
+ 523 2942 a 523 2942 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.bloom) cvn H.B /DEST pdfmark
 end
- 523 4582 a Black 561 4662
+ 523 2942 a Black 561 3020
 a Fx(3.)p Black 43 w(Burton)g(Blo)r(om.)37 b(Space/time)26
 b(trade-o\013s)g(in)g(hash)g(co)r(ding)h(with)f(allo)n(w)n(able)i
-(errors.)37 b Fq(Com-)663 4753 y(munic)l(ations)28 b(of)f(the)i(A)n(CM)
-p Fx(,)c(13\(7\):422{426,)30 b(1970.)p Black 523 4839
-473 4 v 546 4893 a Fy(4)p 0 TeXcolorgray 606 4833 a
+(errors.)37 b Fq(Com-)663 3112 y(munic)l(ations)28 b(of)f(the)i(A)n(CM)
+p Fx(,)c(13\(7\):422{426,)30 b(1970.)523 3130 y
 SDict begin H.S end
- 606
-4833 a 0 TeXcolorgray 0 TeXcolorgray 606 4833 a
-SDict begin H.R end
- 606 4833
-a 606 4833 a
-SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.4) cvn H.B /DEST pdfmark
-end
- 606 4833 a Black 0 1 0 0 TeXcolorcmyk 606
-4941 a
-SDict begin H.S end
- 606 4941 a 0 1 0 0 TeXcolorcmyk -17 x Fw(http://gnunet.org/)p
-0 1 0 0 TeXcolorcmyk 1312 4872 a
-SDict begin H.R end
- 1312 4872 a 1312 4924
-a
-SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
-/URI /URI (http://gnunet.org/) >> /Subtype /Link H.B /ANN pdfmark end
- 1312 4924 a Black Black Black Black eop end
-%%Page: 20 20
-TeXDict begin 20 19 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
-SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fx(20)199 b(C.)27
-b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 365 a
-SDict begin H.S end
- 523 365 a 523 365 a
+ 523 3130
+a 523 3130 a
 SDict begin 11 H.A end
- 523 365 a 523 365
-a
+ 523 3130 a 523 3130 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.chen99prototype) cvn H.B
 /DEST pdfmark end
- 523 365 a Black 561 448 a Fx(4.)p Black 43 w(Y)-6 b(uan)19
-b(Chen,)i(Jan)h(Edler,)f(Andrew)g(Goldb)r(erg,)h(Allan)f(Gottlieb,)h
-(Sumeet)e(Sobti,)h(and)g(P)n(eter)663 540 y(Yianilos.)39
-b(A)26 b(protot)n(yp)r(e)g(implemen)n(tation)h(of)h(arc)n(hiv)l(al)f
-(in)n(termemory)-6 b(.)37 b(In)26 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)31
-b(of)663 631 y(the)d(F)-6 b(ourth)29 b(A)n(CM)e(International)i(Confer)
-l(enc)l(e)g(on)f(Digital)f(Libr)l(aries)p Fx(,)g(1999.)523
-646 y
+ 523 3130 a Black 561
+3205 a Fx(4.)p Black 43 w(Y)-6 b(uan)19 b(Chen,)i(Jan)h(Edler,)f
+(Andrew)g(Goldb)r(erg,)h(Allan)f(Gottlieb,)h(Sumeet)e(Sobti,)h(and)g(P)
+n(eter)663 3296 y(Yianilos.)39 b(A)26 b(protot)n(yp)r(e)g(implemen)n
+(tation)h(of)h(arc)n(hiv)l(al)f(in)n(termemory)-6 b(.)37
+b(In)26 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)31 b(of)663 3387
+y(the)d(F)-6 b(ourth)29 b(A)n(CM)e(International)i(Confer)l(enc)l(e)g
+(on)f(Digital)f(Libr)l(aries)p Fx(,)g(1999.)523 3402
+y
 SDict begin H.S end
- 523 646 a 523 646 a
+ 523 3402 a 523 3402 a
 SDict begin 11 H.A end
- 523 646 a 523 646 a
+ 523 3402 a 523 3402 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.clark99distributed) cvn
 H.B /DEST pdfmark end
- 523 646
-a Black 561 728 a Fx(5.)p Black 43 w(Ian)h(Clark)n(e,)h(Osk)l(ar)g
+ 523 3402
+a Black 561 3480 a Fx(5.)p Black 43 w(Ian)h(Clark)n(e,)h(Osk)l(ar)g
 (Sandb)r(erg,)f(Brandon)h(Wiley)-6 b(,)28 b(and)g(Theo)r(dorew)i(W.)f
-(Hong.)43 b(F)-6 b(reenet:)663 819 y(A)35 b(distributed)f(anon)n(ymous)
-i(information)g(storage)h(and)e(retriev)l(al)h(system.)63
-b(In)35 b(Hannes)663 910 y(F)-6 b(ederrath,)28 b(editor,)g
+(Hong.)43 b(F)-6 b(reenet:)663 3572 y(A)35 b(distributed)f(anon)n
+(ymous)i(information)g(storage)h(and)e(retriev)l(al)h(system.)63
+b(In)35 b(Hannes)663 3663 y(F)-6 b(ederrath,)28 b(editor,)g
 Fq(Designing)i(privacy)h(enhancing)f(te)l(chnolo)l(gies:)h
-(International)g(Work-)663 1002 y(shop)38 b(on)f(Design)g(Issues)h(in)f
+(International)g(Work-)663 3754 y(shop)38 b(on)f(Design)g(Issues)h(in)f
 (A)n(nonymity)g(and)h(Unobservability,)g(Berkeley,)g(CA,)e(USA,)663
-1093 y(July)25 b(25{26,)g(2000:)g(pr)l(o)l(c)l(e)l(e)l(dings)p
+3846 y(July)25 b(25{26,)g(2000:)g(pr)l(o)l(c)l(e)l(e)l(dings)p
 Fx(,)h(v)n(olume)c(2009)j(of)e Fq(L)l(e)l(ctur)l(e)k(Notes)f(in)f
-(Computer)h(Scienc)l(e)p Fx(.)663 1184 y(Springer-V)-6
-b(erlag)25 b(Inc.,)h(2001.)523 1199 y
+(Computer)h(Scienc)l(e)p Fx(.)663 3937 y(Springer-V)-6
+b(erlag)25 b(Inc.,)h(2001.)523 3952 y
 SDict begin H.S end
- 523 1199 a 523
-1199 a
+ 523 3952 a 523
+3952 a
 SDict begin 11 H.A end
- 523 1199 a 523 1199 a
+ 523 3952 a 523 3952 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.cohen02replication) cvn
 H.B /DEST pdfmark end
- 523 1199 a Black 561 1281
+ 523 3952 a Black 561 4030
 a Fx(6.)p Black 43 w(Edith)31 b(Cohen)g(and)g(Scott)g(Shenk)n(er.)50
 b(Replication)31 b(strategies)i(in)e(unstructured)f(p)r(eer-to-)663
-1372 y(p)r(eer)25 b(net)n(w)n(orks.)35 b(In)25 b Fq(The)j(A)n(CM)f
+4121 y(p)r(eer)25 b(net)n(w)n(orks.)35 b(In)25 b Fq(The)j(A)n(CM)f
 (SIGCOMM'02)g(Confer)l(enc)l(e)p Fx(,)g(August)e(2002.)523
-1387 y
+4136 y
 SDict begin H.S end
- 523 1387 a 523 1387 a
+ 523 4136 a 523 4136 a
 SDict begin 11 H.A end
- 523 1387 a 523 1387 a
+ 523 4136 a 523 4136 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.cfs:sosp01) cvn H.B /DEST
 pdfmark end
  523
-1387 a Black 561 1469 a Fx(7.)p Black 43 w(F)-6 b(rank)26
+4136 a Black 561 4215 a Fx(7.)p Black 43 w(F)-6 b(rank)26
 b(Dab)r(ek,)i(M.)g(F)-6 b(rans)27 b(Kaasho)r(ek,)h(Da)n(vid)f(Karger,)h
-(Rob)r(ert)g(Morris,)h(and)e(Ion)g(Stoica.)663 1561 y(Wide-area)j(co)r
+(Rob)r(ert)g(Morris,)h(and)e(Ion)g(Stoica.)663 4306 y(Wide-area)j(co)r
 (op)r(erativ)n(e)h(storage)g(with)e(CFS.)47 b(In)28 b
 Fq(Pr)l(o)l(c)l(e)l(e)l(dings)34 b(of)d(the)h(18th)g(A)n(CM)e(Sym-)663
-1652 y(p)l(osium)25 b(on)g(Op)l(er)l(ating)h(Systems)g(Principles)f
+4397 y(p)l(osium)25 b(on)g(Op)l(er)l(ating)h(Systems)g(Principles)f
 (\(SOSP)g('01\))p Fx(,)f(Chateau)f(Lak)n(e)g(Louise,)g(Ban\013,)663
-1743 y(Canada,)k(Octob)r(er)e(2001.)523 1758 y
+4489 y(Canada,)k(Octob)r(er)e(2001.)523 4504 y
 SDict begin H.S end
- 523 1758
-a 523 1758 a
+ 523 4504
+a 523 4504 a
 SDict begin 11 H.A end
- 523 1758 a 523 1758 a
+ 523 4504 a 523 4504 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.dingledine02mixminion) cvn
 H.B /DEST pdfmark end
- 523 1758 a Black 561
-1840 a Fx(8.)p Black 43 w(George)32 b(Danezis,)g(Roger)g(Dingledine,)g
+ 523 4504 a Black 561
+4582 a Fx(8.)p Black 43 w(George)32 b(Danezis,)g(Roger)g(Dingledine,)g
 (and)f(Nic)n(k)f(Mathewson.)52 b(Mixminion:)32 b(Design)g(of)663
-1931 y(a)d(T)n(yp)r(e)f(I)r(I)r(I)g(Anon)n(ymous)g(Remailer)i(Proto)r
+4673 y(a)d(T)n(yp)r(e)f(I)r(I)r(I)g(Anon)n(ymous)g(Remailer)i(Proto)r
 (col.)45 b(In)28 b Fq(IEEE)i(Symp)l(osium)h(on)g(Se)l(curity)g(and)663
-2023 y(Privacy)p Fx(,)c(2003.)523 2038 y
+4764 y(Privacy)p Fx(,)c(2003.)p Black 523 4839 473 4
+v 546 4893 a Fy(4)p 0 TeXcolorgray 606 4833 a
 SDict begin H.S end
- 523 2038 a 523
-2038 a
+ 606 4833
+a 0 TeXcolorgray 0 TeXcolorgray 606 4833 a
+SDict begin H.R end
+ 606 4833 a
+606 4833 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.4) cvn H.B /DEST pdfmark
+end
+ 606 4833 a Black 0 1 0 0 TeXcolorcmyk 606
+4941 a
+SDict begin H.S end
+ 606 4941 a 0 1 0 0 TeXcolorcmyk -17 x Fw(http://gnunet.org/)p
+0 1 0 0 TeXcolorcmyk 1312 4872 a
+SDict begin H.R end
+ 1312 4872 a 1312 4924
+a
+SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
+/URI /URI (http://gnunet.org/) >> /Subtype /Link H.B /ANN pdfmark end
+ 1312 4924 a Black Black Black Black eop end
+%%Page: 21 21
+TeXDict begin 21 20 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
+SDict begin H.S end
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black 1036 w Fx(An)25
+b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
+b(21)p Black 523 365 a
+SDict begin H.S end
+ 523 365 a 523 365 a
 SDict begin 11 H.A end
- 523 2038 a 523 2038 a
+ 523 365 a
+523 365 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.freehaven-berk) cvn H.B
 /DEST pdfmark end
- 523 2038 a Black 561 2119
-a Fx(9.)p Black 43 w(Roger)18 b(Dingledine,)h(Mic)n(hael)g(J.)g(F)-6
-b(reedman,)18 b(and)g(Da)n(vid)f(Molnar.)23 b(The)c(free)f(ha)n(v)n(en)
-g(pro)t(ject:)663 2211 y(Distributed)37 b(anon)n(ymous)i(storage)g
-(service.)73 b(In)38 b(Hannes)g(F)-6 b(ederrath,)38 b(editor,)h
-Fq(Pr)l(o)l(c)l(e)l(e)l(d-)663 2302 y(ings)26 b(of)g(Designing)g
-(Privacy)h(Enhancing)g(T)-6 b(e)l(chnolo)l(gies:)27 b(Workshop)g(on)g
-(Design)f(Issues)h(in)663 2393 y(A)n(nonymity)h(and)g(Unobservability)p
-Fx(.)g(Springer-V)-6 b(erlag,)26 b(LNCS)f(2009,)i(July)f(2000.)523
-2408 y
+ 523 365 a Black 561 448 a Fx(9.)p Black 43
+w(Roger)18 b(Dingledine,)h(Mic)n(hael)g(J.)g(F)-6 b(reedman,)18
+b(and)g(Da)n(vid)f(Molnar.)23 b(The)c(free)f(ha)n(v)n(en)g(pro)t(ject:)
+663 540 y(Distributed)37 b(anon)n(ymous)i(storage)g(service.)73
+b(In)38 b(Hannes)g(F)-6 b(ederrath,)38 b(editor,)h Fq(Pr)l(o)l(c)l(e)l
+(e)l(d-)663 631 y(ings)26 b(of)g(Designing)g(Privacy)h(Enhancing)g(T)-6
+b(e)l(chnolo)l(gies:)27 b(Workshop)g(on)g(Design)f(Issues)h(in)663
+722 y(A)n(nonymity)h(and)g(Unobservability)p Fx(.)g(Springer-V)-6
+b(erlag,)26 b(LNCS)f(2009,)i(July)f(2000.)523 737 y
 SDict begin H.S end
- 523 2408 a 523 2408 a
+ 523
+737 a 523 737 a
 SDict begin 11 H.A end
- 523 2408 a 523 2408 a
+ 523 737 a 523 737 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.farsite) cvn H.B /DEST pdfmark
 end
- 523
-2408 a Black 82 x Fx(10.)p Black 43 w(John)19 b(R.)f(Douceur,)h(A)n
-(tul)f(Ady)n(a,)h(Wiliam)h(J.)g(Bolosky)-6 b(,)19 b(Dan)g(Simon,)g(and)
-g(Marvin)g(Theimer.)663 2581 y(Reclaiming)26 b(space)g(from)g
-(duplicate)f(\014les)g(in)g(a)h(serv)n(erless)g(distributed)f(\014le)g
-(system.)33 b(T)-6 b(ec)n(h-)663 2673 y(nical)26 b(rep)r(ort,)g
-(Microsoft)i(Researc)n(h,)e(2002.)523 2688 y
+ 523 737 a Black 72
+x Fx(10.)p Black 43 w(John)19 b(R.)f(Douceur,)h(A)n(tul)f(Ady)n(a,)h
+(Wiliam)h(J.)g(Bolosky)-6 b(,)19 b(Dan)g(Simon,)g(and)g(Marvin)g
+(Theimer.)663 900 y(Reclaiming)26 b(space)g(from)g(duplicate)f(\014les)
+g(in)g(a)h(serv)n(erless)g(distributed)f(\014le)g(system.)33
+b(T)-6 b(ec)n(h-)663 992 y(nical)26 b(rep)r(ort,)g(Microsoft)i(Researc)
+n(h,)e(2002.)523 1007 y
 SDict begin H.S end
- 523 2688
-a 523 2688 a
+ 523 1007 a 523 1007 a
 SDict begin 11 H.A end
- 523 2688 a 523 2688 a
+ 523 1007
+a 523 1007 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.feamster-infranet) cvn H.B
 /DEST pdfmark end
- 523 2688 a Black 82
-x Fx(11.)p Black 43 w(Nic)n(k)21 b(F)-6 b(eamster,)23
-b(Magdalena)g(Balazinsk)l(a,)h(Greg)f(Harfst,)g(Hari)f(Balakrishnan,)h
-(and)e(Da)n(vid)663 2861 y(Karger.)k(Infranet:)20 b(Circum)n(v)n(en)n
-(ting)g(w)n(eb)g(censorship)g(and)f(surv)n(eillance.)26
-b(In)19 b Fq(11th)k(USENIX)663 2952 y(Se)l(curity)29
-b(Symp)l(osium)p Fx(,)d(2002.)523 2967 y
+ 523 1007 a Black 71 x Fx(11.)p Black 43
+w(Nic)n(k)21 b(F)-6 b(eamster,)23 b(Magdalena)g(Balazinsk)l(a,)h(Greg)f
+(Harfst,)g(Hari)f(Balakrishnan,)h(and)e(Da)n(vid)663
+1169 y(Karger.)k(Infranet:)20 b(Circum)n(v)n(en)n(ting)g(w)n(eb)g
+(censorship)g(and)f(surv)n(eillance.)26 b(In)19 b Fq(11th)k(USENIX)663
+1261 y(Se)l(curity)29 b(Symp)l(osium)p Fx(,)d(2002.)523
+1276 y
 SDict begin H.S end
- 523 2967 a 523
-2967 a
+ 523 1276 a 523 1276 a
 SDict begin 11 H.A end
- 523 2967 a 523 2967 a
+ 523 1276 a 523 1276 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.secure2004goh) cvn H.B /DEST
 pdfmark end
- 523 2967 a Black 82 x Fx(12.)p
-Black 43 w(Eu-Jin)f(Goh.)35 b(Secure)25 b(indexes.)35
-b(In)25 b Fq(Cryptolo)l(gy)k(ePrint)f(A)n(r)l(chive)p
-Fx(,)f(Oct)e(2003.)523 3064 y
+ 523
+1276 a Black 71 x Fx(12.)p Black 43 w(Eu-Jin)f(Goh.)35
+b(Secure)25 b(indexes.)35 b(In)25 b Fq(Cryptolo)l(gy)k(ePrint)f(A)n(r)l
+(chive)p Fx(,)f(Oct)e(2003.)523 1362 y
 SDict begin H.S end
- 523 3064 a 523 3064 a
+ 523 1362 a 523
+1362 a
 SDict begin 11 H.A end
- 523
-3064 a 523 3064 a
+ 523 1362 a 523 1362 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.ebe2003) cvn H.B /DEST pdfmark
 end
- 523 3064 a Black 82 x Fx(13.)p Black
-43 w(Christian)i(Grotho\013.)35 b(An)25 b(Excess-Based)i(Economic)g(Mo)
-r(del)g(for)f(Resource)h(Allo)r(cation)g(in)663 3237
-y(P)n(eer-to-P)n(eer)f(Net)n(w)n(orks.)34 b Fq(Wirtschaftsinformatik)p
-Fx(,)27 b(3-2003,)h(June)d(2003.)523 3252 y
+ 523 1362 a Black 72 x Fx(13.)p
+Black 43 w(Christian)i(Grotho\013.)35 b(An)25 b(Excess-Based)i
+(Economic)g(Mo)r(del)g(for)f(Resource)h(Allo)r(cation)g(in)663
+1525 y(P)n(eer-to-P)n(eer)f(Net)n(w)n(orks.)34 b Fq
+(Wirtschaftsinformatik)p Fx(,)27 b(3-2003,)h(June)d(2003.)523
+1540 y
 SDict begin H.S end
- 523 3252
-a 523 3252 a
+ 523 1540 a 523 1540 a
 SDict begin 11 H.A end
- 523 3252 a 523 3252 a
+ 523 1540 a 523 1540 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.le2005) cvn H.B /DEST pdfmark
 end
- 523 3252 a Black 82
-x Fx(14.)p Black 43 w(Christian)33 b(Grotho\013.)55 b(Reading)32
-b(File)i(Metadata)f(with)g(extract)f(and)g(lib)r(extractor.)56
-b Fq(Lin-)663 3425 y(uxJournal)p Fx(,)27 b(6-2005,)h(June)d(2005.)523
-3440 y
+ 523
+1540 a Black 72 x Fx(14.)p Black 43 w(Christian)33 b(Grotho\013.)55
+b(Reading)32 b(File)i(Metadata)f(with)g(extract)f(and)g(lib)r
+(extractor.)56 b Fq(Lin-)663 1703 y(uxJournal)p Fx(,)27
+b(6-2005,)h(June)d(2005.)523 1718 y
 SDict begin H.S end
- 523 3440 a 523 3440 a
+ 523 1718 a 523 1718
+a
 SDict begin 11 H.A end
- 523 3440 a 523 3440 a
+ 523 1718 a 523 1718 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.hartman99swarm) cvn H.B
 /DEST pdfmark end
- 523
-3440 a Black 82 x Fx(15.)p Black 43 w(John)d(H.)g(Hartman,)h(Ian)f
-(Murdo)r(c)n(k,)h(and)f(T)-6 b(ammo)23 b(Spalink.)28
-b(The)23 b(sw)n(arm)g(scalable)h(storage)663 3613 y(system.)67
-b(In)36 b Fq(International)j(Confer)l(enc)l(e)g(on)f(Distribute)l(d)h
-(Computing)f(Systems)p Fx(,)h(pages)663 3705 y(74{81,)28
-b(1999.)523 3720 y
+ 523 1718 a Black 72 x Fx(15.)p
+Black 43 w(John)d(H.)g(Hartman,)h(Ian)f(Murdo)r(c)n(k,)h(and)f(T)-6
+b(ammo)23 b(Spalink.)28 b(The)23 b(sw)n(arm)g(scalable)h(storage)663
+1881 y(system.)67 b(In)36 b Fq(International)j(Confer)l(enc)l(e)g(on)f
+(Distribute)l(d)h(Computing)f(Systems)p Fx(,)h(pages)663
+1972 y(74{81,)28 b(1999.)523 1987 y
 SDict begin H.S end
- 523 3720 a 523 3720 a
+ 523 1987 a 523 1987
+a
 SDict begin 11 H.A end
- 523 3720 a 523
-3720 a
+ 523 1987 a 523 1987 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.herlihy87how) cvn H.B /DEST
 pdfmark end
- 523 3720 a Black 81 x Fx(16.)p Black 43 w(Maurice)42
-b(Herlih)n(y)e(and)h(J.)h(D.)f(T)n(ygar.)81 b(Ho)n(w)42
-b(to)f(mak)n(e)g(replicated)h(data)g(secure.)81 b(In)663
-3893 y Fq(CR)-6 b(YPTO)p Fx(,)25 b(pages)i(379{391,)i(1987.)523
-3908 y
+ 523 1987 a Black 72 x Fx(16.)p
+Black 43 w(Maurice)42 b(Herlih)n(y)e(and)h(J.)h(D.)f(T)n(ygar.)81
+b(Ho)n(w)42 b(to)f(mak)n(e)g(replicated)h(data)g(secure.)81
+b(In)663 2150 y Fq(CR)-6 b(YPTO)p Fx(,)25 b(pages)i(379{391,)i(1987.)
+523 2165 y
 SDict begin H.S end
- 523 3908 a 523 3908 a
+ 523 2165 a 523 2165 a
 SDict begin 11 H.A end
- 523 3908 a 523 3908 a
+ 523 2165 a 523 2165
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.levien03advogato) cvn H.B
 /DEST pdfmark end
- 523
-3908 a Black 81 x Fx(17.)p Black 43 w(Raph)76 b(Levien.)189
+ 523 2165 a Black 72 x Fx(17.)p Black 43 w(Raph)76 b(Levien.)189
 b(A)n(ttac)n(k)77 b(resistan)n(t)h(trust)f(metrics.)190
-b(Draft)78 b(a)n(v)l(ailable)h(at)663 4081 y(h)n
+b(Draft)78 b(a)n(v)l(ailable)h(at)663 2328 y(h)n
 (ttp://www.levien.com/thesis/compact.p)r(df,)31 b(2003.)523
-4099 y
+2347 y
 SDict begin H.S end
- 523 4099 a 523 4099 a
+ 523 2347 a 523 2347 a
 SDict begin 11 H.A end
- 523 4099 a 523 4099 a
+ 523 2347 a 523 2347 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.maymounkov02kademlia) cvn
 H.B /DEST pdfmark end
  523
-4099 a Black 78 x Fx(18.)p Black 43 w(P)n(etar)h(Ma)n(ymounk)n(o)n(v)f
+2347 a Black 68 x Fx(18.)p Black 43 w(P)n(etar)h(Ma)n(ymounk)n(o)n(v)f
 (and)h(Da)n(vid)f(Mazi)n(\022)-36 b(eres.)56 b(Kademlia:)33
-b(A)f(p)r(eer-to-p)r(eer)f(information)663 4269 y(system)f(based)g(on)g
+b(A)f(p)r(eer-to-p)r(eer)f(information)663 2506 y(system)f(based)g(on)g
 (the)g(xor)g(metric.)48 b(In)29 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)34
-b(of)d(IPTPS02,)g(Cambridge)p Fx(,)g(Marc)n(h)663 4360
-y(2002.)523 4360 y
+b(of)d(IPTPS02,)g(Cambridge)p Fx(,)g(Marc)n(h)663 2597
+y(2002.)523 2597 y
 SDict begin H.S end
- 523 4360 a 523 4360 a
+ 523 2597 a 523 2597 a
 SDict begin 11 H.A end
- 523 4360 a 523
-4360 a
+ 523 2597 a 523
+2597 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mazires00sfs) cvn H.B /DEST
 pdfmark end
- 523 4360 a Black 97 x Fx(19.)p Black 43 w(Da)n(vid)25
+ 523 2597 a Black 87 x Fx(19.)p Black 43 w(Da)n(vid)25
 b(Mazi)n(\022)-36 b(eres.)36 b Fq(Self-c)l(ertifying)28
 b(\014le)g(system)p Fx(.)35 b(PhD)26 b(thesis,)g(MIT,)h(2000.)523
-4472 y
+2699 y
 SDict begin H.S end
- 523 4472 a 523 4472 a
+ 523 2699 a 523 2699 a
 SDict begin 11 H.A end
- 523 4472 a 523 4472 a
+ 523 2699 a 523 2699 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mazieres02building) cvn
 H.B /DEST pdfmark end
  523
-4472 a Black 82 x Fx(20.)p Black 43 w(Da)n(vid)e(Mazi)n(\022)-36
+2699 a Black 72 x Fx(20.)p Black 43 w(Da)n(vid)e(Mazi)n(\022)-36
 b(eres)28 b(and)e(Dennis)g(Shasha.)36 b(Building)27 b(secure)g(\014le)f
-(systems)h(out)f(of)h(b)n(yzan)n(tine)663 4645 y(storage.)66
+(systems)h(out)f(of)h(b)n(yzan)n(tine)663 2862 y(storage.)66
 b(In)35 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)d(the)i(Twenty-First)h(A)n
-(CM)d(Symp)l(osium)h(on)g(Principles)g(of)663 4736 y(Distribute)l(d)29
-b(Computing)f(\(PODC)f(2002\))p Fx(,)g(2002.)523 4755
+(CM)d(Symp)l(osium)h(on)g(Principles)g(of)663 2953 y(Distribute)l(d)29
+b(Computing)f(\(PODC)f(2002\))p Fx(,)g(2002.)523 2972
 y
 SDict begin H.S end
- 523 4755 a 523 4755 a
+ 523 2972 a 523 2972 a
 SDict begin 11 H.A end
- 523 4755 a 523 4755 a
+ 523 2972 a 523 2972 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mckusick84fast) cvn H.B
 /DEST pdfmark end
- 523 4755
-a Black 78 x Fx(21.)p Black 43 w(Marshall)e(K.)f(McKusic)n(k,)g
+ 523 2972
+a Black 68 x Fx(21.)p Black 43 w(Marshall)e(K.)f(McKusic)n(k,)g
 (William)i(N.)d(Jo)n(y)-6 b(,)24 b(Sam)n(uel)g(J.)h(Le\017er,)f(and)g
-(Rob)r(ert)f(S.)h(F)-6 b(abry)g(.)30 b(A)663 4924 y(fast)c(\014le)g
+(Rob)r(ert)f(S.)h(F)-6 b(abry)g(.)30 b(A)663 3131 y(fast)c(\014le)g
 (system)g(for)g(UNIX.)33 b Fq(Computer)c(Systems)p Fx(,)e
-(2\(3\):181{197,)j(1984.)p Black Black eop end
-%%Page: 21 21
-TeXDict begin 21 20 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+(2\(3\):181{197,)j(1984.)523 3150 y
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark
-end
- 523 232 a Black 1036 w Fx(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(21)p Black 523 365 a
-SDict begin H.S end
- 523 365 a 523 365 a
+ 523 3150 a 523 3150
+a
 SDict begin 11 H.A end
- 523 365 a
-523 365 a
+ 523 3150 a 523 3150 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.merkle89tree) cvn H.B /DEST
 pdfmark end
- 523 365 a Black 83 x Fx(22.)p Black 43 w(Ralph)28
-b(C.)i(Merkle.)45 b(A)28 b(certi\014ed)h(digital)h(signature.)45
-b(In)28 b Fq(G.)j(Br)l(assar)l(d,)h(e)l(ditor,)f(A)l(dvanc)l(es)663
-540 y(in)e(Cryptolo)l(gy|CR)-6 b(YPTO)32 b('89)p Fx(,)d(pages)g
-(218{238.)j(Springer-V)-6 b(erlag,)29 b(1990.)44 b(v)n(olume)29
-b(435)663 631 y(of)d(Lecture)g(Notes)g(in)f(Computer)h(Science.)523
-646 y
+ 523 3150 a Black 68 x Fx(22.)p
+Black 43 w(Ralph)e(C.)i(Merkle.)45 b(A)28 b(certi\014ed)h(digital)h
+(signature.)45 b(In)28 b Fq(G.)j(Br)l(assar)l(d,)h(e)l(ditor,)f(A)l
+(dvanc)l(es)663 3309 y(in)e(Cryptolo)l(gy|CR)-6 b(YPTO)32
+b('89)p Fx(,)d(pages)g(218{238.)j(Springer-V)-6 b(erlag,)29
+b(1990.)44 b(v)n(olume)29 b(435)663 3400 y(of)d(Lecture)g(Notes)g(in)f
+(Computer)h(Science.)523 3415 y
 SDict begin H.S end
- 523 646 a 523 646 a
+ 523 3415 a 523 3415 a
 SDict begin 11 H.A end
- 523 646 a 523 646 a
+
+523 3415 a 523 3415 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.muthitacharoen02ivy) cvn
 H.B /DEST pdfmark end
- 523 646
-a Black 76 x Fx(23.)p Black 43 w(A)n(thic)n(ha)21 b(Muthitac)n(haro)r
-(en,)i(Rob)r(ert)f(Morris,)i(Thomer)f(M.)f(Gil,)i(and)d(Benjie)j(Chen.)
-k(Ivy:)21 b(A)663 814 y(read/write)i(p)r(eer-to-p)r(eer)e(\014le)g
-(system.)28 b(In)21 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)26
-b(of)d(5th)i(Symp)l(osium)f(on)g(Op)l(er)l(ating)663
-905 y(Systems)29 b(Design)f(and)g(Implementation)p Fx(,)e(2002.)523
-920 y
+ 523 3415 a Black 72 x Fx(23.)p
+Black 43 w(A)n(thic)n(ha)21 b(Muthitac)n(haro)r(en,)i(Rob)r(ert)f
+(Morris,)i(Thomer)f(M.)f(Gil,)i(and)d(Benjie)j(Chen.)k(Ivy:)21
+b(A)663 3578 y(read/write)i(p)r(eer-to-p)r(eer)e(\014le)g(system.)28
+b(In)21 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)26 b(of)d(5th)i(Symp)l(osium)f
+(on)g(Op)l(er)l(ating)663 3670 y(Systems)29 b(Design)f(and)g
+(Implementation)p Fx(,)e(2002.)523 3685 y
 SDict begin H.S end
- 523 920 a 523 920 a
+ 523 3685 a
+523 3685 a
 SDict begin 11 H.A end
- 523 920 a 523 920 a
+ 523 3685 a 523 3685 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.perng2005csr) cvn H.B /DEST
 pdfmark end
- 523 920
-a Black 76 x Fx(24.)p Black 43 w(Ginger)h(P)n(erng,)h(Mic)n(hael)g(K.)f
-(Reiter,)h(and)f(Chenxi)f(W)-6 b(ang.)39 b(Censorship)28
-b(resistance)g(revis-)663 1088 y(ited.)c(In)18 b(Jordi)i
-(Herrera-Joancomarti,)i(editor,)e Fq(Pr)l(e-Pr)l(o)l(c)l(e)l(e)l(dings)
-25 b(of)c(the)h(7th)h(International)663 1179 y(Workshop)29
-b(on)e(Information)h(Hiding)p Fx(,)d(pages)i(279{293,)i(2005.)523
-1194 y
+ 523 3685 a Black 71
+x Fx(24.)p Black 43 w(Ginger)h(P)n(erng,)h(Mic)n(hael)g(K.)f(Reiter,)h
+(and)f(Chenxi)f(W)-6 b(ang.)39 b(Censorship)28 b(resistance)g(revis-)
+663 3847 y(ited.)c(In)18 b(Jordi)i(Herrera-Joancomarti,)i(editor,)e
+Fq(Pr)l(e-Pr)l(o)l(c)l(e)l(e)l(dings)25 b(of)c(the)h(7th)h
+(International)663 3939 y(Workshop)29 b(on)e(Information)h(Hiding)p
+Fx(,)d(pages)i(279{293,)i(2005.)523 3954 y
 SDict begin H.S end
- 523 1194 a 523 1194 a
+ 523 3954 a
+523 3954 a
 SDict begin 11 H.A end
- 523 1194 a 523 1194 a
+ 523 3954 a 523 3954 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.rabin89efficient) cvn H.B
 /DEST pdfmark end
- 523
-1194 a Black 76 x Fx(25.)p Black 43 w(Mic)n(hael)h(O.)f(Rabin.)45
-b(E\016cien)n(t)29 b(disp)r(ersal)h(of)g(information)h(for)f(securit)n
-(y)-6 b(,)29 b(load)h(balancing,)663 1362 y(and)25 b(fault)h
-(tolerance.)36 b Fq(Journal)28 b(of)f(the)i(A)n(CM)p
-Fx(,)c(36\(2\):335{348,)30 b(1989.)523 1380 y
+ 523 3954 a Black 71
+x Fx(25.)p Black 43 w(Mic)n(hael)h(O.)f(Rabin.)45 b(E\016cien)n(t)29
+b(disp)r(ersal)h(of)g(information)h(for)f(securit)n(y)-6
+b(,)29 b(load)h(balancing,)663 4117 y(and)25 b(fault)h(tolerance.)36
+b Fq(Journal)28 b(of)f(the)i(A)n(CM)p Fx(,)c(36\(2\):335{348,)30
+b(1989.)523 4135 y
 SDict begin H.S end
- 523 1380
-a 523 1380 a
+ 523 4135 a 523 4135 a
 SDict begin 11 H.A end
- 523 1380 a 523 1380 a
+ 523 4135 a 523
+4135 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.rowstron01storage) cvn H.B
 /DEST pdfmark end
- 523 1380 a Black 73
-x Fx(26.)p Black 43 w(An)n(ton)n(y)k(I.)h(T.)i(Ro)n(wstron)f(and)f(P)n
-(eter)h(Drusc)n(hel.)64 b(Storage)37 b(managemen)n(t)f(and)f(cac)n
-(hing)663 1544 y(in)c(P)-6 b(AST,)30 b(a)i(large-scale,)h(p)r(ersisten)
-n(t)f(p)r(eer-to-p)r(eer)e(storage)j(utilit)n(y)-6 b(.)50
-b(In)30 b Fq(Symp)l(osium)j(on)663 1636 y(Op)l(er)l(ating)c(Systems)g
-(Principles)p Fx(,)d(pages)g(188{201,)j(2001.)523 1651
+ 523 4135 a Black 68 x Fx(26.)p Black 43 w(An)n(ton)n(y)k(I.)h
+(T.)i(Ro)n(wstron)f(and)f(P)n(eter)h(Drusc)n(hel.)64
+b(Storage)37 b(managemen)n(t)f(and)f(cac)n(hing)663 4295
+y(in)c(P)-6 b(AST,)30 b(a)i(large-scale,)h(p)r(ersisten)n(t)f(p)r
+(eer-to-p)r(eer)e(storage)j(utilit)n(y)-6 b(.)50 b(In)30
+b Fq(Symp)l(osium)j(on)663 4386 y(Op)l(er)l(ating)c(Systems)g
+(Principles)p Fx(,)d(pages)g(188{201,)j(2001.)523 4401
 y
 SDict begin H.S end
- 523 1651 a 523 1651 a
+ 523 4401 a 523 4401 a
 SDict begin 11 H.A end
- 523 1651 a 523 1651 a
+ 523 4401 a 523 4401 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.shamir) cvn H.B /DEST pdfmark
 end
- 523 1651
-a Black 76 x Fx(27.)p Black 43 w(A.)g(Shamir.)48 b(Ho)n(w)30
+ 523 4401
+a Black 71 x Fx(27.)p Black 43 w(A.)g(Shamir.)48 b(Ho)n(w)30
 b(to)g(share)g(a)h(secret.)47 b(In)30 b Fq(Communic)l(ations)i(of)f
-(the)h(A)n(CM)p Fx(,)e(v)n(olume)g(22,)663 1818 y(pages)c(612{613.)j(A)
-n(CM,)d(1979.)523 1833 y
+(the)h(A)n(CM)p Fx(,)e(v)n(olume)g(22,)663 4564 y(pages)c(612{613.)j(A)
+n(CM,)d(1979.)523 4579 y
 SDict begin H.S end
- 523 1833 a 523 1833 a
+ 523 4579 a 523 4579 a
 SDict begin 11 H.A end
- 523 1833
-a 523 1833 a
+ 523 4579
+a 523 4579 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.stoica01chord) cvn H.B /DEST
 pdfmark end
- 523 1833 a Black 77 x Fx(28.)p Black 43
+ 523 4579 a Black 71 x Fx(28.)p Black 43
 w(Ion)k(Stoica,)i(Rob)r(ert)e(Morris,)j(Da)n(vid)d(Karger,)i(M.)f(F)-6
-b(rans)31 b(Kaasho)r(ek,)h(and)e(Hari)h(Balakr-)663 2001
+b(rans)31 b(Kaasho)r(ek,)h(and)e(Hari)h(Balakr-)663 4742
 y(ishnan.)g(Chord:)24 b(A)f(scalable)i(p)r(eer-to-p)r(eer)f(lo)r(okup)f
 (service)h(for)h(in)n(ternet)e(applications.)33 b(In)663
-2092 y Fq(Pr)l(o)l(c)l(e)l(e)l(dings)26 b(of)d(the)i(2001)f(c)l(onfer)l
+4833 y Fq(Pr)l(o)l(c)l(e)l(e)l(dings)26 b(of)d(the)i(2001)f(c)l(onfer)l
 (enc)l(e)i(on)d(applic)l(ations,)i(te)l(chnolo)l(gies,)g(ar)l(chite)l
-(ctur)l(es,)h(and)663 2183 y(pr)l(oto)l(c)l(ols)j(for)f(c)l(omputer)h
+(ctur)l(es,)h(and)663 4924 y(pr)l(oto)l(c)l(ols)j(for)f(c)l(omputer)h
 (c)l(ommunic)l(ations)p Fx(,)e(pages)g(149{160.)h(A)n(CM)e(Press,)h
-(2001.)523 2198 y
+(2001.)p Black Black eop end
+%%Page: 22 22
+TeXDict begin 22 21 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
 SDict begin H.S end
- 523 2198 a 523 2198 a
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.22) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black Fx(22)199 b(C.)27
+b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
+Black 523 365 a
+SDict begin H.S end
+ 523 365 a 523 365 a
 SDict begin 11 H.A end
- 523 2198 a 523
-2198 a
+ 523 365 a 523 365
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.stratton_oakmont) cvn H.B
 /DEST pdfmark end
- 523 2198 a Black 77 x Fx(29.)p Black 43 w(Stratton)19
+ 523 365 a Black 83 x Fx(29.)p Black 43 w(Stratton)19
 b(Oakmon)n(t)g(vs)h(Pro)r(digy)g(Services)g(Compan)n(y,)g(1995)h(N.Y.)f
-(Misc.)h(Lexis)f(229,)h(\(N.Y.)663 2366 y(Sup.)k(Ct.)h(Nassau)g(Co.,)h
-(1995\).)523 2385 y
+(Misc.)h(Lexis)f(229,)h(\(N.Y.)663 540 y(Sup.)k(Ct.)h(Nassau)g(Co.,)h
+(1995\).)523 558 y
 SDict begin H.S end
- 523 2385 a 523 2385 a
+ 523 558 a 523 558 a
 SDict begin 11 H.A end
- 523 2385 a
-523 2385 a
+ 523 558 a 523
+558 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.syverson97anonymous) cvn
 H.B /DEST pdfmark end
- 523 2385 a Black 72 x Fx(30.)p Black 43 w(P)n(aul)35
+ 523 558 a Black 73 x Fx(30.)p Black 43 w(P)n(aul)35
 b(Syv)n(erson,)g(Da)n(vid)f(Goldsc)n(hlag,)j(and)e(Mic)n(hael)h(Reed.)
-62 b(Anon)n(ymous)34 b(Connections)663 2549 y(and)29
-b(Onion)f(Routing.)45 b(In)29 b Fq(IEEE)h(Symp)l(osium)h(on)g(Se)l
-(curity)h(and)f(Privacy)p Fx(,)g(pages)f(44{54,)663 2640
-y(Oakland,)25 b(California,)k(4{7)e(1997.)523 2655 y
+62 b(Anon)n(ymous)34 b(Connections)663 722 y(and)29 b(Onion)f(Routing.)
+45 b(In)29 b Fq(IEEE)h(Symp)l(osium)h(on)g(Se)l(curity)h(and)f(Privacy)
+p Fx(,)g(pages)f(44{54,)663 814 y(Oakland,)25 b(California,)k(4{7)e
+(1997.)523 829 y
 SDict begin H.S end
-
-523 2655 a 523 2655 a
+ 523 829 a 523 829 a
 SDict begin 11 H.A end
- 523 2655 a 523 2655 a
+ 523 829 a 523 829
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.waldman2001tangler) cvn
 H.B /DEST pdfmark end
- 523 2655
-a Black 76 x Fx(31.)p Black 43 w(Marc)36 b(W)-6 b(aldman)34
-b(and)h(Da)n(vid)f(Mazi)n(\022)-36 b(eres.)64 b(T)-6
-b(angler:)37 b(A)d(censorhip-resistan)n(t)i(publishing)663
-2823 y(system)25 b(based)f(on)h(do)r(cumen)n(t)g(en)n(tanglemen)n(ts.)
-33 b(In)24 b Fq(A)n(CM)i(Confer)l(enc)l(e)i(on)f(Computer)h(and)663
-2914 y(Communic)l(ations)g(Se)l(curity)p Fx(,)f(pages)g(126{135,)h
-(2001.)523 2929 y
+ 523 829 a Black 76 x Fx(31.)p Black 43 w(Marc)36 b(W)-6
+b(aldman)34 b(and)h(Da)n(vid)f(Mazi)n(\022)-36 b(eres.)64
+b(T)-6 b(angler:)37 b(A)d(censorhip-resistan)n(t)i(publishing)663
+996 y(system)25 b(based)f(on)h(do)r(cumen)n(t)g(en)n(tanglemen)n(ts.)33
+b(In)24 b Fq(A)n(CM)i(Confer)l(enc)l(e)i(on)f(Computer)h(and)663
+1088 y(Communic)l(ations)g(Se)l(curity)p Fx(,)f(pages)g(126{135,)h
+(2001.)523 1103 y
 SDict begin H.S end
- 523 2929 a 523 2929 a
+ 523 1103 a 523 1103 a
 SDict begin 11 H.A end
- 523 2929 a 523
-2929 a
+ 523 1103 a 523
+1103 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.pub00) cvn H.B /DEST pdfmark
 end
- 523 2929 a Black 76 x Fx(32.)p Black 43 w(Marc)36
+ 523 1103 a Black 76 x Fx(32.)p Black 43 w(Marc)36
 b(W)-6 b(aldman,)36 b(Aviel)g(D.)f(Rubin,)g(and)h(Lorrie)g(F)-6
 b(aith)36 b(Cranor.)65 b(Publius:)36 b(A)g(robust,)663
-3097 y(tamp)r(er-eviden)n(t,)18 b(censorship-resistan)n(t,)i(w)n(eb)g
+1270 y(tamp)r(er-eviden)n(t,)18 b(censorship-resistan)n(t,)i(w)n(eb)g
 (publishing)f(system.)24 b(In)18 b Fq(Pr)l(o)l(c.)k(9th)g(USENIX)663
-3188 y(Se)l(curity)29 b(Symp)l(osium)p Fx(,)d(pages)g(59{72,)i(August)d
-(2000.)523 3203 y
+1362 y(Se)l(curity)29 b(Symp)l(osium)p Fx(,)d(pages)g(59{72,)i(August)d
+(2000.)523 1377 y
 SDict begin H.S end
- 523 3203 a 523 3203 a
+ 523 1377 a 523 1377 a
 SDict begin 11 H.A end
- 523 3203 a 523
-3203 a
+ 523 1377 a 523
+1377 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mojotech) cvn H.B /DEST
 pdfmark end
- 523 3203 a Black 76 x Fx(33.)p Black 43 w(Bryce)i(Wilco)n
+ 523 1377 a Black 76 x Fx(33.)p Black 43 w(Bryce)i(Wilco)n
 (x-O'Hearn.)39 b(Exp)r(eriences)27 b(Deplo)n(ying)h(a)f(Large-Scale)h
-(Emergen)n(t)g(Net)n(w)n(ork.)663 3371 y(In)e Fq(Pe)l(er-to-Pe)l(er)32
+(Emergen)n(t)g(Net)n(w)n(ork.)663 1544 y(In)e Fq(Pe)l(er-to-Pe)l(er)32
 b(Systems:)e(First)g(International)g(Workshop,)f(ITPTS)f(2002)p
-Fx(,)g(pages)g(104{)663 3462 y(110.)f(Springer-V)-6 b(erlag)25
+Fx(,)g(pages)g(104{)663 1636 y(110.)f(Springer-V)-6 b(erlag)25
 b(Heidelb)r(erg,)i(Jan)n(uary)f(2002.)p Black Black eop
 end
 %%Trailer





reply via email to

[Prev in Thread] Current Thread [Next in Thread]