From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- obsolete/indexing/corridx/README | 50 ++ obsolete/indexing/corridx/bin/corridx.ow | Bin 0 -> 18822 bytes obsolete/indexing/corridx/bin/corridx.pas | 527 +++++++++++ obsolete/indexing/corridx/doc/corridx.dvi | Bin 0 -> 17132 bytes obsolete/indexing/corridx/doc/corridx.idx | 23 + obsolete/indexing/corridx/doc/corridx.pdf | 1352 +++++++++++++++++++++++++++++ obsolete/indexing/corridx/doc/corridx.tex | 321 +++++++ 7 files changed, 2273 insertions(+) create mode 100644 obsolete/indexing/corridx/README create mode 100644 obsolete/indexing/corridx/bin/corridx.ow create mode 100644 obsolete/indexing/corridx/bin/corridx.pas create mode 100644 obsolete/indexing/corridx/doc/corridx.dvi create mode 100644 obsolete/indexing/corridx/doc/corridx.idx create mode 100644 obsolete/indexing/corridx/doc/corridx.pdf create mode 100644 obsolete/indexing/corridx/doc/corridx.tex (limited to 'obsolete/indexing/corridx') diff --git a/obsolete/indexing/corridx/README b/obsolete/indexing/corridx/README new file mode 100644 index 0000000000..4f7b2659b6 --- /dev/null +++ b/obsolete/indexing/corridx/README @@ -0,0 +1,50 @@ +See the details in \doc\corridx.pdf + + +This makes corrections in a *.idx +file created by Latex as a raw index + +in Latex we have these commands for making the index: + +\begin{verbatim} + % acronyms 2 Entries + \newcommand{\ia}[2]{#1 (#2)\index{acr #2@#2!#1}} + % chemical 1 Entry + \newcommand{\ic}[1]{#1\index{chem #1@#1}} + % general 1 Entry + \newcommand{\ig}[1]{#1\index{gen #1@#1}} + Example: \ia{Polyalkylene oxide}{PAO} + +\end{verbatim} + + +If you click on the program corridx.exe, + +it uses in.txt as input +and +out.txt as output + +if you have a single command line item, the program will use this as input file name + + + +To start the program + +with a command line parameter: + +in winedt use as command line + +c:\mypathto\corridx.exe "%P\%N.idx" + %P Input File's Path + %N Input File's Name + + +Better put in your Windet directory and use: +(to be clarified work out how it works really) + +% Exe('%B\Exec\MiKTeX\corridx.exe'); +% +% Exe('%B\Exec\MiKTeX\TeX.edt'); + +*) + diff --git a/obsolete/indexing/corridx/bin/corridx.ow b/obsolete/indexing/corridx/bin/corridx.ow new file mode 100644 index 0000000000..a41b99cbc9 Binary files /dev/null and b/obsolete/indexing/corridx/bin/corridx.ow differ diff --git a/obsolete/indexing/corridx/bin/corridx.pas b/obsolete/indexing/corridx/bin/corridx.pas new file mode 100644 index 0000000000..10b30c0be5 --- /dev/null +++ b/obsolete/indexing/corridx/bin/corridx.pas @@ -0,0 +1,527 @@ +{$H+} +Program corridx; +(* +This makes corrections in a *.idx +file created by Latex as a raw index + +in Latex we have these commands for making the index: + +\begin{verbatim} + % acronyms 2 Entries + \newcommand{\ia}[2]{#1 (#2)\index{acr #2@#2!#1}} + % chemical 1 Entry + \newcommand{\ic}[1]{#1\index{chem #1@#1}} + % general 1 Entry + \newcommand{\ig}[1]{#1\index{gen #1@#1}} + Example: \ia{Polyalkylene oxide}{PAO} + +\end{verbatim} + + +To start the program + +with a command line parameter: + +in winedt use as command line + +c:\mypathto\corridx.exe "%P\%N.idx" + %P Input File's Path + %N Input File's Name + + +Better put in your Windet directory and use: +to be clarified work out how it works really + +% Exe('%B\Exec\MiKTeX\corridx.exe'); +% +% Exe('%B\Exec\MiKTeX\TeX.edt'); + +*) + + +const + +cifn='in.txt'; +cofn='out.txt'; +ctfn='idx.tmp'; +clfn='idx.log'; + + +var +ifn,ofn,tfn,lfn: shortstring; +s,t,l: text; +str: string; +LineNumber : word; + + +Procedure Message(str: shortstring); +begin + if str='' then + begin + Writeln; + Writeln(l, str); + end + else + begin + Writeln('[',linenumber,'] ',str); + Writeln(l, '[',linenumber,'] ',str); + end; +end; + +Procedure copytxt(str, tfn: shortstring); +var + s,t: text; + c: char; +begin + Message('Copy '+ str + ' to '+ tfn); + Assign(s,str); + Assign(t,tfn); + reset(s); + rewrite(t); + while not eof(s) do + begin + read(s,c); + write(t,c); + end; + close(s); + close(t); +end; + + + + + +Procedure init; +begin + LineNumber:=0; ; + ifn:=cifn; + ofn:=cofn; + tfn:=ctfn; + lfn:=clfn; +if paramcount=1 then +begin + ifn:=paramstr(1); + tfn:=paramstr(1)+'.tmp'; + lfn:=paramstr(1)+'.log'; + ofn:=ifn; +end; + Assign(l,lfn); + rewrite(l); + Message('This is corridx'); + Message('Preprocessor for the Latex File *.idx'); + Message(''); + Message('Program Info '+ paramstr(0)); + + Message('Input File is '+ ifn); + Message('Output File is '+ ofn); + Message('Temp File is '+ tfn); + Copytxt(ifn,tfn); + Assign(s,tfn); + Assign(t,ofn); + reset(s); + rewrite(t); +end; + +Procedure finish; +begin + + close(s); + close(t); + + Message('Finished corridx'); + close(l); + if paramcount <> 1 then readln(input); + +end; + + +Procedure Error(str: string); +begin + + close(s); + close(t); + + Message('Error corridx'); + Message(str); + Message('restoring input file'); + Copytxt(tfn,ifn); + close(l); + readln(input); + halt; + +end; + + +Procedure RepAll(var Mainstr: string; Findstr, Replacestr: string); +var +p: longint; +begin +p:=pos(Findstr,Mainstr); +while p>0 do + begin + delete(Mainstr,p,length(findstr)); + Insert(Replacestr, Mainstr,p); + p:=pos(Findstr,Mainstr); + end; +end; + + + +Function Pagestr(var str: string):string; +(* + Here we extract the page number enclosed in curled brackets + \indexentry{acr TDI@TDI!toluene diisocyanate }{49} +*) + +var +s: string; +i, p: longint; + +begin + s:='{0}'; {Makeindex wants a valid pagenumber} + if pos('\section',str)>0 then + begin + Pagestr:=s; + Message('an index subheading'); + exit; + end; + p:= pos('}{', str); + if p>0 then + begin + s:=''; + for i:= p+1 to length(str) do s:=s+str[i]; + end + else Error('no page string'); + if s= '{}' then Error('invalid page string'); + Pagestr:=s; +end; + + +Function Sortstr(var str: string):string; +(* + Here we extract what is behind + '\indexentry{' up to '@' + \indexentry{acr TDI@TDI!toluene diisocyanate }{49} +*) + +var +s: string; +i, p,q: longint; + +begin + + s:=''; + p:= length('\indexentry{'); + q:= pos('@', str); + if (p>0) and (q>0) then + begin + inc(p); + dec(q); + for i:= p to q do s:=s+str[i]; + end; + Sortstr:=s; +end; + + +Function BeforeSubentry(var str: string):string; +(* + Here we extract what is behind + '\indexentry{' up to '!' + \indexentry{acr TDI@TDI!toluene diisocyanate }{49} +*) + +var +s: string; +i, p,q: longint; + +begin + if pos('!',str)=0 then Error('no subindex'); + s:=''; + + p:= length('\indexentry{'); + q:= pos('!', str); + if (p>0) and (q>0) then + begin + inc(p); + dec(q); + for i:= p to q do s:=s+str[i]; + end; + BeforeSubentry:=s; +end; + +Function AfterSubentry(var str: string):string; +(* + Here we extract what is behind + '!'up to '}{' + \indexentry{acr TDI@TDI!toluene diisocyanate }{49} +*) + +var +s: string; +i, p,q: longint; + +begin + if pos('!',str)=0 then Error('no subindex'); + s:=''; + p:= pos('!', str); + q:= pos('}{', str); + if (p>0) and (q>0) then + begin + inc(p); + dec(q); + for i:= p to q do s:=s+str[i]; + end; + AfterSubentry:=s; +end; + + + + +Function indexstr(var str: string):string; +(* + Here we extract what is behind + '@'up to '}{' + \indexentry{acr TDI@TDI!toluene diisocyanate }{49} +*) + +var +s: string; +i, p,q: longint; + +begin + s:=''; + p:= pos('@', str); + q:= pos('}{', str); + if (p>0) and (q>0) then + begin + inc(p); + dec(q); + for i:= p to q do s:=s+str[i]; + end; + Indexstr:=s; +end; + + +Function Subheading(var str: string):boolean; +var +b: boolean; +s: string; +begin + + b:= (pos('\section',str)>0) or + (pos('\subsection',str)>0) or + (pos('\subsubsection',str)>0) or + (pos('\paragraph',str)>0); + subheading:=b; + if b then + begin + s:='\indexentry{'+Sortstr(str)+'@'+indexstr(str) +'}'+Pagestr(str); + str:=s; + + + end; +end; + + + + +Procedure CleanMath(var str: string); +var + b: boolean; + i: longint; +begin + b:=false; + for i:=1 to length(str) do + begin + if str[i] = '$' then b:= not b; {toggle b if a $ is in str} + if b then str[i]:= ' '; + end; + +end; + +Procedure CleanSoftHyphen(var str: string); +begin + RepAll(str,'\-',''); +end; + + +Procedure CleanNonLetter(var str: string); +var + i: longint; +begin + for i:=1 to length(str) do + begin + if str[i] in ['A'..'Z', 'a'..'z','~'] then else str[i]:= ' '; + end; + +end; + + +Procedure CleanSingleLetter(var str: string); +var + i: longint; +begin + if str[2]=' ' then str[1]:=' '; {remove a leading non space} + for i:=2 to length(str)-1 do + begin + if (str[i-1] = ' ') and (str[i+1] = ' ') then str[i]:= ' '; + end; + +end; + +Procedure CleanPrefix(var str: string); +begin +{I want to clean some prefixes} + str:=lowercase(str); + Repall(str, + 'tert ', + ' '); + + Repall(str, + 'sec ', + ' '); + + Repall(str, + 'cis ', + ' '); + + Repall(str, + 'trans ', + ' '); + Repall(str, + 'syn ', + ' '); + + Repall(str, + 'anti ', + ' '); + + + Repall(str, + 'exo ', + ' '); + + Repall(str, + 'endo ', + ' '); + + Repall(str, + 'cyclo ', + ' '); + + Repall(str, + 'spiro ', + ' '); + +end; + + +Procedure CleanChem(var str: string); +begin + CleanMath(str); + CleanNonLetter(str); + CleanSingleLetter(str); + CleanPrefix(str); +end; + + +Procedure SetFirstCap(var istr,sstr: string); {Indexstring and Sortstring} +var +s: string; +i: longint; +begin + s:=istr; + CleanChem(s); + sstr:=s; + repall(sstr,' ',''); + sstr:=lowercase(sstr); + for i:= 1 to length(s) do if s[i] <> ' ' then + begin + istr[i]:= upcase(istr[i]); + exit; + end; + +end; + +Procedure Corracr(var str: string); +var + pstr, istr, sstr: string; +begin + if pos('\indexentry{acr',str)=1 then + begin + istr:=AfterSubentry(str); + pstr:=pagestr(str); + Setfirstcap(istr, sstr); {We do not use the sortstring here} + sstr:=Beforesubentry(str); + str:= '\indexentry{'+sstr+'!' + istr + '}' + pstr; + + end; +end; + + +Procedure Corrchem(var str: string); +var + pstr, istr, sstr: string; +begin + if pos('\indexentry{chem',str)=1 then + begin + istr:=Indexstr(str); + pstr:=pagestr(str); + Setfirstcap(istr, sstr); + + str:= '\indexentry{chem '+sstr+'@' + istr + '}' + pstr; + + end; +end; + + +Procedure Corrgen(var str: string); +var + i,p: longint; +begin + + if pos('\indexentry{gen',str)=1 then + begin + if pos('!',str) >0 then message('A subentry in general index'); + p:=pos('@',str); + if p > 0 then + begin + {We look only to make small case before '@'} + for i:= 13 to p do str[i]:= lowercase(str[i]); + {We look only to capitalize the first letter after '@'} + for i:= p to length(str) do if str[i] in ['A'..'Z', 'a'..'z'] then + begin + str[i] :=Upcase(str[i]); exit; + end; + end; + end; +end; + + + +begin + + init; + Message('start processing'); + Message('from '+tfn+' into '+ofn); + while not eof(s) + do + begin + readln(s,str); + inc(LineNumber); + if pos('}{',str)=0 then Error('no pagestring'); + if pos('@',str)=0 then Error('no sortstring'); + CleanSoftHyphen(str); + if not subheading(str) then + begin + corracr(str); + corrchem(str); + corrgen(str); + end; + writeln(t,str); + end; + + finish; + + +end. diff --git a/obsolete/indexing/corridx/doc/corridx.dvi b/obsolete/indexing/corridx/doc/corridx.dvi new file mode 100644 index 0000000000..81cb7e6b56 Binary files /dev/null and b/obsolete/indexing/corridx/doc/corridx.dvi differ diff --git a/obsolete/indexing/corridx/doc/corridx.idx b/obsolete/indexing/corridx/doc/corridx.idx new file mode 100644 index 0000000000..8994589045 --- /dev/null +++ b/obsolete/indexing/corridx/doc/corridx.idx @@ -0,0 +1,23 @@ +\indexentry{gen ortho@ortho resins}{11} +\indexentry{acr HON@HON!high ortho novolak resins}{11} +\indexentry{acr GPN@GPN!general-purpose novolak resins}{11} +\indexentry{acr HPN@HPN!high para novolak resins}{11} +\indexentry{acr CHP@CHP!cumene hydroperoxide}{11} +\indexentry{chem cumene hydroperoxide@cumene hydroperoxide}{11} +\indexentry{chem acetone@acetone}{11} +\indexentry{chem phenol@phenol}{11} +\indexentry{chem bisphenol\nobreakspace {}A@bisphenol\nobreakspace {}A}{11} +\indexentry{chem bisphenol\nobreakspace {}B@bisphenol\nobreakspace {}B}{11} +\indexentry{chem resorcinol@resorcinol}{11} +\indexentry{chem cresol@cresol}{11} +\indexentry{chem xylenol@xylenol}{11} +\indexentry{chem 2-Cyclohexyl-5-methylphenol@2-Cyclohexyl-5-methylphenol}{11} +\indexentry{gen photoresist@photoresist!positive}{11} +\indexentry{chem m-Methoxyphenol@m-Methoxyphenol}{11} +\indexentry{chem 2-naphthol@2-naphthol}{11} +\indexentry{chem cardanol@cardanol}{11} +\indexentry{chem cardol@cardol}{11} +\indexentry{gen phenols@phenols!other}{11} +\indexentry{acr @\section*{Acronyms}\swallow|swallow}{11} +\indexentry{chem @\section*{Chemicals}\swallow|swallow}{11} +\indexentry{gen @\section*{General}\swallow|swallow}{11} diff --git a/obsolete/indexing/corridx/doc/corridx.pdf b/obsolete/indexing/corridx/doc/corridx.pdf new file mode 100644 index 0000000000..0840764d83 --- /dev/null +++ b/obsolete/indexing/corridx/doc/corridx.pdf @@ -0,0 +1,1352 @@ +%PDF-1.2 +9 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 8 0 R +/BaseFont/XHUVDE+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +12 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 11 0 R +/BaseFont/DRSDDU+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +15 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 14 0 R +/BaseFont/TLTUNW+CMBX9 +/FirstChar 33 +/LastChar 196 +/Widths[360.2 617.6 986.1 591.7 986.1 920.4 328.7 460.2 460.2 591.7 920.4 328.7 394.4 +328.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 328.7 328.7 +360.2 920.4 558.8 558.8 920.4 892.9 840.9 854.6 906.6 776.5 743.7 929.9 924.4 446.3 +610.8 925.8 710.8 1121.6 924.4 888.9 808 888.9 886.7 657.4 823.1 908.6 892.9 1221.6 +892.9 892.9 723.1 328.7 617.6 328.7 591.7 328.7 328.7 575.2 657.4 525.9 657.4 543 +361.6 591.7 657.4 328.7 361.6 624.5 328.7 986.1 657.4 591.7 657.4 624.5 488.1 466.8 +460.2 657.4 624.5 854.6 624.5 624.5 525.9 591.7 1183.3 591.7 591.7 591.7 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 710.8 986.1 920.4 827.2 +788.9 924.4 854.6 920.4 854.6 920.4 0 0 854.6 690.3 657.4 657.4 986.1 986.1 328.7 +361.6 591.7 591.7 591.7 591.7 591.7 892.9 525.9 616.8 854.6 920.4 591.7 1071 1202.5 +920.4 328.7 591.7] +>> +endobj +18 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 17 0 R +/BaseFont/BJUXYX+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +21 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 20 0 R +/BaseFont/GRHALW+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 +562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 +875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.8 562.5 625 312.5 +343.8 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 +593.8 500 562.5 1125 562.5 562.5 562.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.3 625 625 937.5 937.5 312.5 343.8 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +24 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 23 0 R +/BaseFont/SXMPNO+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +27 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 26 0 R +/BaseFont/RSMKNM+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +30 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 29 0 R +/BaseFont/SSSDUP+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +33 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 32 0 R +/BaseFont/GJOLAZ+CMTT10 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +36 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 35 0 R +/BaseFont/TLPVUH+CMR7 +/FirstChar 33 +/LastChar 196 +/Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 +323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 +323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 +874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 +692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 +323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 +600.2 600.2 507.9 569.4 1138.9 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 +877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 +843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] +>> +endobj +38 0 obj +<< +/Filter[/FlateDecode] +/Length 1304 +>> +stream +xWKo6WV +WoMRx,PXA蘈$7kPMz^Lr4qq8>ȸz:Dy?zgHłaUŃdC +eDބ?_@^$3 9 aկW{@ R\dpryYbhMɌ8q +kXoɱ (1!HXƱvRkg +r^$(gfN/k䗒+ /~b{I>ɜOGUvA= f0SO&bG~Å`δ*֕%izV}MlwF:Yc@m~9qj*U$(\(ʗ$@wH= HD4KƤ*Eݒ( _qt]DFR?Yve)KHi m$5/ %/(ރÔ@52fD>#RǔA" +(ևj=F3s < ،$O! *.W.88|&ILTlQ+Ky<#9(&b)b)uAw$~y^x 0c5='$u孾 +!yD| o#wo\X%W/r̂;d{n\mQȬ`zjl/uX$|ux@&k_4lB\ϯ' AP8iؓ={;m[nϸwd2›$6GhrϾdB@\C[hhɄpaM`#%>pb&E5,K#ܹi =Db@ +0*XjǨ5dž~g v> WhKʹ+lߠC#"iYޝ +A \ޘLN[5ɖIJ ֜a`hs)#l9dC$?MGDqٮj5{iy4CSCxv^ʍ!j֋ZJž`sV#n+z(%s ѸLߜ)Œ'5G, /! G-WtD\h_xyx&ۡoinȣcTQ*`~<S* +endstream +endobj +40 0 obj +<< +/F1 9 0 R +/F2 12 0 R +/F3 15 0 R +/F4 18 0 R +/F5 21 0 R +/F6 24 0 R +/F7 27 0 R +/F8 30 0 R +/F9 33 0 R +/F10 36 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 40 0 R +>> +endobj +43 0 obj +<< +/Filter[/FlateDecode] +/Length 457 +>> +stream +xڝRKo Wp]1UUkVQ^0>t=` G𾹼Aj`EU 4gwwJ\P|'ڙG` A頃mgöS֙?WgxgU^At;9mnshVxb:Eo/nB1;h08,zm'f ITqi(w*GuJU8!V"I>ou}/LWG󿊍%38ciإua2Vh23z:u@pT/e<'N^`<_Bgl}/=#;q`|JgLi8[OL\`*ziQA,ih2Noc@; +endstream +endobj +44 0 obj +<< +/F9 33 0 R +/F7 27 0 R +/F10 36 0 R +>> +endobj +42 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 44 0 R +>> +endobj +47 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +x}KO  +vIW)KbVLa, M{;ј+^|pP m^Q^pu/8# Rp\=c? Y,* ZPlӤ5.ƌ(*[l07SMezli۱V96wc)H'(Y:Yy:=;]0`űkv8Kϓ %Lٞ.~#Py'턊~5HJ. ߓ#F-ZEnw +endstream +endobj +48 0 obj +<< +/F5 21 0 R +/F7 27 0 R +>> +endobj +46 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 48 0 R +>> +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length 756 +>> +stream +x}Tn0H'ihz&9-3 )NSo/o*T%. Wh?yL^J`/K'42'(!7Nm-e0C%~!)(qS2H]`Z Wq,NuRӃ I^eCNM}KW?ɞ?'/l&(Y + BpFˡ 'y^fN~K a0 +Iï%fgߓVO΋%)E=[_W]ߺjǨcJ8~؅WkoA)Y(R: ϭgjHKc$ds0*Fu(̜P#WzIʊv*7QJSK4mf8;` +YԹ&]0ߤ &".$QO-,qmڳgXZtF>z ~F0m8׉j@p鰝V{7jܐ XD;_}§FսQ3߫ XF.Fa6( B$(dUujW sUW{q7oQdƖ1IȘ3A9]LK?(4](+o袯 WXMD?$/|>!AZC-3hx7%] +endstream +endobj +52 0 obj +<< +/F7 27 0 R +/F10 36 0 R +/F9 33 0 R +>> +endobj +50 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 52 0 R +>> +endobj +55 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +x}MO0E_.5~Dbg\thG0`M  3=<(,wͣ* hNPQTR*h_`WּC +4OV+uF7Er& }yџ<N@ڜi8s ,M@P?kb'#Y7샻`8rT`gDy.dgvt[osLmRrXWZ& Nn>e]59mru v +endstream +endobj +56 0 obj +<< +/F5 21 0 R +/F7 27 0 R +>> +endobj +54 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 56 0 R +>> +endobj +59 0 obj +<< +/Filter[/FlateDecode] +/Length 866 +>> +stream +xڭn0 { + jɖߺvذj-̑Aݳq4)vMJH3$-,I.u " d<|N*9,ϋ?#.Ds3ᢕ-|erJ8wDwcd gw[(b\L{G.`7Q"yc4NBw )%IP-|b97̵]P,HjkVZA` պ;N\I S"}O+ I匇'E +-Keg(~Ɩ3&Vi̕jԦ~R&e-dղl̼jۊ*jUw颫E9ތD> +endobj +58 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 60 0 R +>> +endobj +63 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +x}KO E +vY^,Fgcw8%i{+DMLW.#+w8_gz'i 6 z>VdٺC)>8LAg%Kd13MS54vt +Esư<)ҍ +endstream +endobj +64 0 obj +<< +/F5 21 0 R +/F7 27 0 R +>> +endobj +62 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 64 0 R +>> +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length 2294 +>> +stream +xڭXo_0pE}]_4w[$5)"qo)|>3 W! ~c*XnWYbI9˒n_o8;yW=L4YqƒӚ< [oWU$X,FXmb`c&xϒ/MMn桓$p;8PT819I7ǮtYo@6${[crU7x5ٗԎf'm4y)E::PduR13؃i_]N'vZK5/ v=(j3 +R54l޿HY8]c0<荬w=%PIl̮dHlvGWIV)ވ0#;[V7*i'i}wpT`IaIͅH2p38'Fa(!qz鈊tj>LZJ׽Q{a;s.x/Ȝ9{I>?7Xf0j<9G"k㮩/5-|uQL}M1:i"EH7GK٢_vN[>=0#}cOH}SQ3NNIO`#BzcR״ 0_/*(11&"՝tIuo]V$X0~m1eށYH ؘLغFu̡E=wjr RlpHiN.R&y(+`v@c +"JY4T4 ~A@w?Q }ol)0/fA:s,M "N{Х3,3LC}V uuYc_?{O4q%k"5fCo#9a+vhf<%ǡ@72C׆ANs b]VM?ln&vIB#oΝk7 ,^ڸ mbQ6NV*ekTwYF;C +`잕9^~SHuYQ{[ࡆH98f*PxE)6>{=, Bg3!?%XJ}LAc_9Ao+;C1;VK#n/˜e' +lz;ΰ nP&)2_ñ;g]h-ݲ`G!ڑвs7醸D7$3dϿ%hA/QÝ[H MA-S=q|C?z8U_=DDۿl)hKO<~>6ZK0n+H4Pv~3v-wk2VyUr%A'Y& ٩B&5n .+IES+ +endstream +endobj +68 0 obj +<< +/F7 27 0 R +/F5 21 0 R +/F9 33 0 R +>> +endobj +66 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 68 0 R +>> +endobj +71 0 obj +<< +/Filter[/FlateDecode] +/Length 840 +>> +stream +x}r0} +zg +L:NgzoM +Ȏ&\M={w%9&#Zv?~v$Yl\'Vej*ѲHVW?HA?W_O+pL*Ie1?}nrΉښ/XI~/XÈ}Dopt֣,!JJP)}>, f۰a)Dm .MNldd'~7(1g1z]=u=1&dkݎV)$ %R6t&x Ur1cgXk8(nW@=ᑂVgq;6_%-ϡ0I Pm .zlWMc]gԜZ +u*:\8_t7MS|НԷA*@⬂kT`w?xZX5ّDZ:'΅oO5(G~@̺H8y&Gowm[ߍ=?X?R _B'Or)_s廉zoY +endstream +endobj +72 0 obj +<< +/F7 27 0 R +/F9 33 0 R +/F5 21 0 R +>> +endobj +70 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 72 0 R +>> +endobj +75 0 obj +<< +/Filter[/FlateDecode] +/Length 214 +>> +stream +x}N0wF[;g쵴E 6! `hJN$: & w(=ցHx@1#{Hзݗ|MIf](`3(#:xέTD$i +endstream +endobj +76 0 obj +<< +/F5 21 0 R +/F7 27 0 R +>> +endobj +74 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 76 0 R +>> +endobj +79 0 obj +<< +/Filter[/FlateDecode] +/Length 1544 +>> +stream +xڥW[oF~ﯠVU`ciٛv7RݛB0̸X3gcC"u43g|2| eZI{xlt=mq88,̰mY53߳Òhy7\ճŏڇ Ȍ3@-fsW3Ák$!З0u4h +[T)u 5\_I4KiH|ϋ>/$JedoEٖc-K8Γֹk/CAReŒXpY=IZƅ:apی^ +<RiFn"IOf[7B^P0kov$x5t .nm NEfL߾Cz I1a q[S n/O^&H>8?Yc<\r~z5 2pجP#ku{Z+M亶;JVy+D_ OX+Sy`⊼aB]z! ၖdU6=W:/13( _--0b;5Ǵ<}EnjA0aj!|MEMGa/,"peJ&*Q:rb$'IpeɟbB/9I3+OM%@% K<_ g13[2ADAӴJ[2-{'pٌL7050D=s5݉\ڽ|H-O +gIB]mThhrH&dw퀣N-JvRl,US'YPlMH) 91z'/^ܴ#bے, +endstream +endobj +80 0 obj +<< +/F5 21 0 R +/F7 27 0 R +/F9 33 0 R +/F10 36 0 R +>> +endobj +78 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 80 0 R +>> +endobj +83 0 obj +<< +/Filter[/FlateDecode] +/Length 544 +>> +stream +xڕMo@{LoJMȇJUTZ@0JL6 >j%))y cAfO_% ?DQВ$ZVdWڧ;IIB dl|i\sv<41`ԅnF|:Swq96n'6nTnǡE^xY &cz0cF0pz^]ɫ0!ѱm1qfe/l* |ۚNf!᠐5ϛmEjJPTZZf@n+^@.Kr}D&;ۡcX%.9]:J|?-e + +ۄ|d`:7R> +endobj +82 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 84 0 R +>> +endobj +8 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/XHUVDE+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 7 0 R +/Flags 4 +>> +endobj +7 0 obj +<< +/Filter[/FlateDecode] +/Length1 951 +/Length2 3350 +/Length3 533 +/Length 4018 +>> +stream +xy< a$X63KB]ֆ c1˖,e'{dDBBeP;t-Z#L4nREGd='7kRfz -_ɏ\J.lQow; ]Tr^=fWx=7b$D7_..k,<=cD9:CsꊗD~%rMiTGQd?fp괚"ߐ26W/iV9պ;9md>#Yp*n`)udXdjHWK_mb{ro^&I/lN J@XAgQޛ yK^hn]xW2*5IcvTzi~$Xvg.R ^w Xic}F&dD?xlCpRY )՟>##̻=|P: Qd0;u9崆ǜa{‹?+s/.8Dܽצ;hbyOL ZVCo'@3K^:_+ԄRꭢ[*}R> %ʼw;tX{eGZJ$=y"QB @!c$ܮY eR_Oip[嵷O;AcmR\J5Π\ <ڕ6OQi,E bxj|X~V9iWM?(/sD\Ոj6<8J1ʟ +X{qu&FLW s?z kSl4iPNvHY?./po]X2fY`_9_qbeu CFՂflL"J]b/(;\ڻ7j2FŸWk\VG[%WiK/HrOIO>|>:9|?4ޤVDgVB7@]i,1d_jذ1% k0) +B.YqPHŢ71sЄ*;AH~/JnWCihẀ1W;b\Gu:F{xzY2Hk }_(huOvcO;$$M׆h)D ^"~?^_j>YzrO",;jºA_ޡ4ƕ=HA~XW3ECxu fXSg9vU=u(ȱ/mt%/|`{h%UJH㼷hoKl2 +-g92Y&:ʁ*2 =`T-\5TLv͖vC:hH]њ|:(FI,qi P)I E>y5)a7V]qؠQVj5n"yn)+8.XWsJYbF3H(jYI?+ ^%۾jVjn%AHv\UL}Ϣ"Bzu5(vNA оZoZZEҘDhxvm \=; V)7Qk؜ S&/F |#\Pg]H6|؀թ tH<=1[4hmsiªo:af vRTv&KY$7\Gf"@nhmS_jVe5 O1.GVxQdv盁/m{T2yw293 DzM0RXrs>E7:YD!-wC(0bsT4d-6e_4Κr^\e`)םkxZ'ֺ-fF`5oh KumAͤ(G)MwPyRygFvU󬙦 \^cP͜A]ቇLI:Gq$Ho7Uf(;SU@}w8l#E~kZhs`#v5lUvzj%:8>h%+Z n|Ɉk["ݷW/xIp{@tCC9 ng>€=jvb85T&&@%Ԋ)DMY31ѻj*R$]r?Z5VdrQq"n蠙y9J0_Y|6柆75&\m?dž+kЎ0TKh5]P,n2Qqݸ֒؇oxʱC<ޒxZF_L1qo5u͂f:ͥ(BX u(\s>[f7C;UNphWJFp=}uCx,D&I> b] +endstream +endobj +11 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/DRSDDU+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 10 0 R +/Flags 4 +>> +endobj +10 0 obj +<< +/Filter[/FlateDecode] +/Length1 1067 +/Length2 3918 +/Length3 533 +/Length 4643 +>> +stream +xg8kǵ[G}t^maF. މDI jD Q$;|9v3ϗ?ks]id*qib8(XP7K`Qq/C`N8*x7@B(H)K@psjWd pqBN8wX b\0( #ހ @`0p07$ӓd aϫѥ+\ap F?߸gqM<iY-B SAyq0,qaZsEQBxk"0W#;!a0?M˂П+3i@*S8,؈Bovhv"K!-8aN~ 4hWD@-~SJ +sPN?Fd1/0Cr? 0h_,-|%18+ Kh&bS$ &b뿉/#*"y+DTE``CIP`;ߐx7$ q߷!HJ"`A9ˉ:s4&Nԯ q~f /##\@—vwZG,_75=]OayۻI<#:i3Nwj]]Ijݳc/"oU(MXb&kـſtʑ?C?嚃j=A%Bͯƫ?.4(j% =tث8~jW!x &yb,bFݪ*6g@\^Β".>Bj`W~Mt)k]^ +ߍC[AtY@3O1yJ(94,V@v^?M3SeuC_exXPO}WԳ;I,e-.1m'G%Ck +wFMTD~'B>R$j4լO9[({m;>W*e[|_> #dLqC;s{mz'&z5ƩF +*`d{|XQB]Us5-TNaG5#1J 8z ^}6 e=9k.ԏv`%T0U&M+JM-sZG[^&]{.F6t]9Xb21~tl(u޾Q0ƬF|+LD{@)GȌk8-wT_V"oQ{GSՖiո@O{"\F_4\@8o{pYwOE Lڝo8-ʑȮEH#Ab,-߷PR B$J2Kԑr'+ z v,c[ Ks߷y=N +ߚq9>o̵Niǘ3>'t5_…@-vb/7j̴Y<{nsqe9f J 8\o{T: tp1^kv<6CIb?9_Q'} yx+6*,1Ғ+yu*'Gt;m&okcXQ`֪x+CѷZP2Y&c+G5LUgu'$#\|PA^e`hn 7O[ITDnJYto6փuRlE󕟘CDi6D O :ԣ|Slhz<7#g86ykVc5ľq?E^ǐzT8tp/(oŸc"_t w CX:.Ȯʑ,O%/,\NaZ&)^zDKm xu`S[JWzߙ)ruadX +a:>rQ\x%wlP^>ݐcQ1Нi%S{مcRo%C+ݛ CðyDS7JO |3|?K}_w7Im.9i.s]s1DUVldvd^k˜yjYWuR]S֣9薚(C $tQy:oIܶQV[god;*g۷S0t}: \)U1ė3:-[vH*U{[g꘦TgΎ^BuD1}#*azn1[I}"=EaL>TP\0MZE^p'MUA>VB7QMѥx?(M$mrZRs7֟FMќM2wo|%TmX ;wԵ8$vF,%_gᆕ݃<*aũPSRMÎDů~ b$!]v$~ =?`ԅ^ 4РӋ%+KO> .JKYfo_G5j֙Ls$VΛG77`뼦JSO~ZiO_r&u0d<C\|B)ct`]$XYx+x#;LjyV&s]|jM҄* !nN\R, +OˍߺO9HZrztmvO\Qz]A6]Tye|[T#]{%D;|vM!Pt +J- .ya]: gCby 8N[hڌ ZVIVn8wj^!b弯4PȘU 1# +ȚT>B| ϸ;ָE/,%3Rשbĕʐ' +q}^˳6أ9'g\TdPeRC>m>(3srfR0҅'iٱl)/͏$b $Tee_Bs]UM'0boֳ/Z8nSۦ7-4\dfMj +i +i j[{Uk8ԲWdy >6)PM8vdyIkU^ e*ު +PB\7aim"d|5h%Qwt[WJZpwC}T.>Vvƍ0ϚqoB.PFrl٨(zO#npXwt+ *؅k~hhH@MhS|gOXԆhv(;xy̼s4=juNgvLb%xewCB |c96kCV]g>WR֕Zv7*vj.֌Lѫ" 6E_En-8<1dұ%__0{AHqMJcVC 6Fo T0zu!֐|%du09h_Whׂ@HA$s[zB$(_&VƬ|-OdL +>ul/ {@5Ik@V]4CF/=yjN$D6ӼcS6ص֩5ބC<([{B`y%8XlNɷUtμ2ѧ]j B{1Qd7n b;4̛We(TviyꋺX ?o9B2DEØ-4ƳAyۏzwsUma U|xXKzx3(/mbeVOj**#yf_̯ ooxEʈRKKbZM'|{'~JҚgV{2=_~@_D$ à ] +endstream +endobj +14 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 1195 750] +/FontName/TLTUNW+CMBX9 +/ItalicAngle 0 +/StemV 117 +/FontFile 13 0 R +/Flags 4 +>> +endobj +13 0 obj +<< +/Filter[/FlateDecode] +/Length1 847 +/Length2 2095 +/Length3 533 +/Length 2708 +>> +stream +xRk8Jc(4Ut fFkDc&1ajE"DXIt (Rr*XEZk}统~Dr6|Ak}nVаA*bZR9 b3?z]zx]X`nc0Fe0X$BB39<0 i +p  +uH,3hg0%O Vs~o0[ .~H4%ǶŭD//65I`r@Ǣ0G+͛9  +1hfL0J 5#ZG:ȤhAWh{2UB5IT;+Ep`ED0+&Eg0EOPaCކCX.ra8+((#fKH 4Od}Db_H9_ߣ17gں8U!aHf2B a0}=UA&S1DKp:{֬L}f&u&n.Wi)hNo`|\iop1]xY>9oC񀂦_cڏQ7(7`-or\!2s9kۤtc~z1E|m1<*V\݂NA)JuQQ?B~GYa4,xC͆9:U<4'ڻ',]׷Dn=1bCƍaY[z6Ǫw{w=Hx8}#(&<͠!Šjz%{'AdzѶ-تC[}2EڋeQYTu[g93h aO#?+L#Wt@k*[b$N9JJs-u%e׻3 bSi +;GSHspF-(圹Kc;L%} + ߃].[L4#NMrҁHGt;Hu:mШ7eSD6?=ck15_pu{2+s%UKb|X\ GC+LŐ'3y4Io<9/)q* Yy"Jǯӕ)DO#toSsJ^~vRsl. :"k6&>s5mR]T.+R Q>jEVS~&|i*j@J7‹V?2 cW *I]Snr$Ģ_Z9)fzFiG֙3*A. ~c5x:/I^Tykۜ{GϐB VmԹj|q.Y#YHV-}S]3-MbXx\ڶ|~o>GF8"?}QrDI襎 <8: %A/kgшpWr ?TZ}u'`@8q$;hlt;Tu% KOȹ!DrTt:i^{d݋'MbZXdفsGf9sqM{1Z%96Ҕ4̛\ֻChK)ۮ-|xrTRjiSz׳V\=ăwzZO ߦ'FL?(i +_MnCçۦOV[&+FRڃn2xt2FWMea{][3Ai Z-#u=+|xK圏ZM&͈4`-Vݝ>9NI34T,+!XOVxA ζ,7 +b,aٝc2kFPd ps(?3 %FqkO%ll-`{_i!7 +%&fM_`t1G5To%Tn;"']U-VTiF5Za}'kuM+tI)ME]o > +endobj +16 0 obj +<< +/Filter[/FlateDecode] +/Length1 1135 +/Length2 5145 +/Length3 533 +/Length 5891 +>> +stream +xe\T{a(@@JP;J:gbCD;D iP$S;sso羻]k_ -wB(:ܼ< 9um/"犰D#Ph(WD$n⃀xEEDD@+ bcU%qD"a(%it87$Hp@y@^^ C6H˒2 $g Ƹ;Ap5QC`m7\AW{̘-ktϼ; +Rw#\Q,GiMG;3t@dP6M酀Ch- GflX˪pq栖HZ`޿3Wb +1L9(J,]]-)/#@/a0 y/4>aNFA`g!9 + +r?7ar0_9oߍEA`I#B 07!F7Ĩ 07ĨY7btQ!F77]38obt=F }uder󋀸 >^$$z(;BY$@D]](*f-H#^0= +mEylq1ɬ4 +l-I8ɡ#r㙲{b=&؂F&1JUvu{{)h1^:-Z5ۿ#"͍r<5#?砝{h~L~kqM]yڌ% +TT4?G (n{WQ:\Js(σ&׻nY-';z~ uo5s0/݌lG̩FKw$>z(S/_HD}El6~89׍9)<}@NRM1X +.[ܴmҁHXM^ࡌ2[dmqsۣ#b[1N헋kYŸ~3Cq[g!Wi"IF=$:T*AOsFMHPX}]`,VtͲCT.#FBqW)%yY;1??&жaElubEo^ "pH?{{=UIt_:Uv<1yXqɱ_Bt> 6C)!vĪ 3P"o7/{Z̸.%.w #U4\dWtWW bz{T ҭ+hPg$<أhFLHf'[H#_<TW=ecn*a?ZmomJ0\B:[nVlE]g-gߨA4&(FDi. z[`HHpsSjQ\(@ ٹƼuDxV|!=IsҪ#1||OuoccؑKULN 24)/KY 1" b5YcYaͣYUEoBְnHwDOCNf 8_A ND?`OӋ1Y±TCZ?,wۂˬ4x3vHn2_F0gLⲚΏj&hbgO^xX?:w9ɽ/4΄dt.CBdli-05TysF$6? +D)>7ij~+MWCͩ z<\eAύʴ_"d/<𡡟x{ +45=$n +ɤ4?#FwqFYe2&s͐Vl g\6꺃HPkr+T{ON\=r_K5N-[LPZ[n A7u #du=.?vKCsN|ȊH4 F8,S#5+9k[ە1I{o&6xGt(vEpԭ 譼P6>&pVz_v4 +uk2bBAؓ=ۥKf,Y m|D8p'"8JQJټEok!(}5!H|SJx@Vm/ H`Ec&h! 3[㵠 +6AѕI ˘+JH[qgOhi@wKX;Չ +1ו%{`P`)I(Sy3!YS`BJ+ v9p߇4êLkԦx¨ډ&7ORdFtRj:зL/5f)dev+cqXOOnWI>i4*gS# ʩNݷz0~WAy+;VkeL:"5YEm^HTEBq"bqן!ŋ_ cʌ3#S(x Wz YbxN!*2_/V}K֧# ?*DU o8qmT/F΅/NHnTeN>ܻliRFM-ѩK{$Da+g7pxvh]yI_B}:~|6TF80td4$X܋:S[֞ + 'ƽZv!|X-5 ߵ7N~'R) ȘpsiD7t@:T +4 vtg`w y~*Vτp 'RÏ. dJF8K;GS~i2y><!6܃.9U}pEy7׵2w9 o]*Ւ_ q_wٿP$ \[xںl8GmV[͂"FaEN/':c⽊agK&lض#+;K,3bX?\ +{T.<"Wx/lRUulGcDק}ɇʸ>99ãQ,?x@]z@IϦr0l ZwK ߯®RIٳ6V/ O6WX%]R[Md;IMc}>%Eø|.!;8W,0+ca +@盡D mH]xr RB eF+ww/,*R"c̜T@eB9\X[TZL4BV=cاI3 |q*3fSTfŨodlאrEݭ,2!DR{vj"5ؓg/ 3nW|FE+?zڠĭBW5ifS2Q[M%}T` SC_L_ ʿhyeO 3X)ҩ甠Vmg2S@%Ҹ}]2TvHKN\vӸ W27 lM.}'tN$%<[Mm=7lV6>ݚ?6E[e郘N:vdm +f@h$aKȴVnn-(Huqry4[RmBnc6/;5t/篭[EخJgU7(h+϶O4QRۍ=>Sy+E- \Gzlt#JRg-"zvk8&5%G.y:BnX3爍zz5N*e"Z[bx]#u}_lx|Ɵ"2_G@~Z'bΖY)>N2;bgnUmL +.[ÓZ] _+&ZhsY2b b-J>D;oJY]k=7sZj%FΌ,l<0_:BkV8>c,$ɇWpԹ@4w aAgw_.־KY?۰BtH=#:x_^TL@0t șoB|< /I8W@zSU$~f]i=b*$$6"blfYބgܾ)@9d6.ЦU_^>0MϮ u& +`͹VFOPL'-%+tfsRt]ږ9sU꺱TP@8,f& &3ء}9+齏~15QBCHh2̹ԸvOqVB;(ۉ! +Mk]WƼN*y͓.Ud0# >5eUvnrchat.+v+YCF?"s 'a{qv]8Pb nZ ,?2lTK0+PV4[WPPz\[Fjh_q%mhu󟇕5Vqij.wM"ޡ",΂>a:=678 &Z>=_04%6eQ))7З^>|}v7A6^N~vćGf)kϔtш;Ϭ_4MT?VعMAK!3ϟSM7ÊTl)g)¥ܖSJݷ6fEd鳈f'U޽Y-BѪ=WO"Xa +Vi`fJ/=:oꮚX/Q>ƣxBψ% BbOD"\r_z_?VYnA9U' `KW=* +endstream +endobj +20 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-53 -251 1139 750] +/FontName/GRHALW+CMBX12 +/ItalicAngle 0 +/StemV 109 +/FontFile 19 0 R +/Flags 4 +>> +endobj +19 0 obj +<< +/Filter[/FlateDecode] +/Length1 1318 +/Length2 6654 +/Length3 533 +/Length 7468 +>> +stream +xeXTmIannn$A NA~>}쵾y:ba㑳[0W~^~q1?/Edj)Zbb97 /,. (.$P;z9Al] +e@v֖0-Q +Ѓ[ہ\x9(.Y@;_``8@_a7/]K8 5,jY:UFuK;g\AM FC%Z\G!m~|p\=࿙Π?2 jݜq!PM">$ +SDjʿ e~§?$اzI^ ~bf,™oBYC@p +  `"t B7#` B"z"@xY?nB^wyyy Ɓ_@ "|&@j EZ9;``ҿl@ O5VV697-ׅyQ:XEBdPtW:37{:1i2~ݗf^^Tdv -qCPLiW:©McI?eԀ_M W発6$q)%D˚Gb +'įB dy 'U /^Ы6j f& @Ş&yAUI\˛*!oqYNNw)fΘ3-[hUwLN| A,ļRTlP:E|kb&$X8eŰR +to~{۴uG(e#đ/aĘצr NjF,F_Dn:Ïa:J)^V%ތgdG[XZYuۙQ7Q;UGQNb^u TFԆ^WۓPdzUpMۇB8WtA>@//g'Edw}f:,#BVQK3&ߨI*gӰ ֤%r7Gv֏#,,lgwR.J迤0'P 4:\ K씠3lIs H$b93Q)Y:#R?Ɠ60ii7vȌ= qWyEu'Yqf$$YJ?WRjpE +:/j"v@kr?a{/[gћEw>c2S m^8{S~1=}b"<}Z(A!ٔ)>Q@;nvTNZ'AUlqc[LvqѪ'_jG[gG ;u؉Z>ѣbgdar_jAw~s(N.U--:vDzO+b!n@I[ÚVsާSpg!NМx2H#޶/}O+> +vi>%x˹!|j+E +roKI5dvofɥXlv=-CBeA?SzHv8TEvZʒhiu u/Yn="V)6ֳBC&~S=k.ob՞&lYfc\yeoxB=R Rstن7_s$vYɐwo͍kتcK2*`FcZoph_ [T +K+tg?֕#A,jrzvd,x:ޑ: P_͵L:9CqR*(MB5&XHFYI,' +jBjDn'!9C nߋ ӭUbpLLNI6 Hk_/bɸѰRPU4jIefRv譊A}.Ju `!Iaj9ZtbLn'ʫJANjU&<5.]zCٲk~i%=8}I#s_e A\-1`9\}ZچzP +&o ݹRO7ƸiA2%WLwё|$J2.D{gI5R.+顫suچ+ׯnKGhYƜFj@Ɍ1 ,-p1L^t~s@i z7b90TrM ~S^},P)ڹS_g][ʥp8ҩN^ZgnN)+f!b *U) ҇o..4fqtEJ?ݭBj?pvp4?Z(L9/6&hP_/ʎ inW'JxG8܌2eBKUYA^Z胺?)KSG^ |"_ +_K^2n[Q3"o1X u;WB%#30Wz H5Ce2v]%XT*{F~~m^Mde֬G^< 6WJƧWe<&ȈmVlF*>'.^oI(+Yg[4wrx˕w.2X]#;&=xz),KSd,k ET񻤭z.$ڭ3uC,1ݙW(lQTU)|\cNHƱsػ[l $2yK?2 :*ީZV6d$Li=52,2ļ8F67g[,ܮH (\??$o*.>UoqI^8HtlԂK=ƨdQɱ~6%[ec^ޠNh +.bC(NH?#UJL_t0kQ{ܟyVIFab2m!sLbJu,$p;/]ڗ88(46NZ+C֘ggGT ߣ<|$ybEaSg]n:{x +Ֆ;|/a"r'ߣLK֒" 8[mNkB=;j]וN Zi]$MOb=k`y'-g7UM]wB֙^@>>a> XЫ:!uؠZ +٦\54Qo16R丛$#==CNLbڀyTRjiiItiG6H+ʹL/sez +q$~y~%jB.{]П9F#?ާ*&Ao1S1O7 uƻ""oбVnO~vUe\q>'gBIf9uf]R y0#rEi#BKRW֔Y5_*).m{IRGI1t;GY"IU-%oxB8<3mS"Q3^(ϵ wt'sYn|h߹TtZM`YUi$`vq/u#w}*{/I;asW&fAHd)r4QM3 -4Эy-MkZypXkRtҐjwP3Fv'vXhU1Utn ւ;#` ?9QQ,R< ~m +wIGcwO^bIJ a5l)V OÂ|tt9Xͦ*:?<_MHV*Eq[mE;ilRf -Cg::3*lrT\beH̫KEVn>b̋p(ӖhY\Cԙ^6 ߍ +8Uۉ>*9ׅgIi.al{iU]r%,1E{exn߬J+1^Z-mjҊXf(}tfq GlV:pr?>_rFS'mK}:*uN*~HDj5xtě~i 7p"چ@״`4j蠰#^xF4d}3ӬQG~.7ޣ΃NgND fFh]ø=܆Bﰈ_atpL;{ab þP[sh%}0庿}TD`SW'gW+:|Tg!୸!{I=oY&n0"ZO;q\be*fIu YBBԯpNը+IhQshn!ܳʉpr6M22$kvLb)B[éV% +r, +5O8G骖o]BOߪ&4 ")'MH^\ێnm{&XRknGbTwwr0g9I*i>G(I$vδ3&84(ZaLwyL^%?n7+[Btcd#.DQtJ:j eEԾu<3P 3!wjNȞKX. a?qqY PG_܇,Hvvh[;Va8%c$LDtj"yR60;6Ϝ)Ak^'SOPV ̽{U(etBmy*c>MܦnôHQ5. ТK2"٘il]QĠ]ZRŽ(kaS624/5n;!KHBgnJ JSl Ml WVWb` DNCKk*]~z>;Sn= +U$c a\J<վOpWGzSޞ=¶|!hA59􎌢()ˇpWs(DSaVY﹦u@^HGjroN 3LsBXet.@=NVjXx,S;IHS!1^,,%27C!e^X0`,Ek~"e3j#'Ukwu(a(¾fr&2 j76ǫiU GcA"TUGS"Q^- Mh9J*GS +nӚTw(<,Ffk\2jyu1U>6yUM$<g}Il&؛3M2ըЦ5FebSC[QK C?znLZwF*sk3԰Ǜ fj3/kYʕ) _䳓!qbnٳSnQѭ=IOS~:4eט($'ߘys '~%%928<_d֣ϾUKuDC49^%"b!8df +dz9)4%IivQnN{1&Һ Um\w + +x6b(۬\PLHYvK- KXE8b\Q^u Y\yP"bgMM!}ѲH5;:1ڹ'x[tw[9cdݺXv|{rHvL9ۚӌc;Q_ZiEODĭZ2v޹m-M̐RFCGnxp{Cd{^N֜ꚴxodKrX:} +endstream +endobj +23 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/SXMPNO+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 22 0 R +/Flags 4 +>> +endobj +22 0 obj +<< +/Filter[/FlateDecode] +/Length1 1251 +/Length2 7641 +/Length3 533 +/Length 8437 +>> +stream +xeX\۶.)ܡpwwPPP +  @p 4O @ xܳ>Zcc5o9b璵ڂn0.^n^1 / a21{l`` $(l7𿘠P u;:le d]A`;7 +/bgC 7 zyx11yy`;v˖ Ap_ֿ>n?=G +J^_XqC;y4 L5˜?dTa6#+Tu0;' wf6oVuln0?7fx<s |D;PStڃ|B?L v@pd 3ܟ&ư<>-ݻF֘6mFEw)suvrcZ'\W?.>Dhj\d#/+bay9#z>Q4= + '?=P·_Zf5Y_eh'1WX9ˬWϦ6F["Uوb~Y}`>Ĵm!w1#bjL[Nf M|?-@y_=THCmGEpkܔe &x߯j/ 1&ٚe6.Y 2dӉ!Q4

. b`\/xwwVoŞs(zgOnTsb6t Ϥ&xtE GaŸQ[,%}=|%?8iXk=Vl!&e jMszG?PI+ ,zt(Ol{Abcr[nѸ1_")SU%#Ʌw2^p5&*׌ݹY΍TcVAg2y9+$k+D$ +,Ď=ʇ +CC,:X/7vABA4$;w-eK pUyw.^m::.FPe%Z,q#%ԚeX$N2Hޘ )¤Ru+ܸ?SˉSb}Qp:QI*F-? .-y:ACu*o'Pl9l۹!JM9 F*H׾zH;/F?Bn l6ik,AHf-"/-փ~i?0_7ݾOYx`!5zބOX-sO,$7ĆK?MFj 쟤k58w +Mvp*S,g=TT.Az毻^RfQN]61-']3џDJD#Cރ;4ڒBW ^|wApEA|Cfo?/ˌ"vO<_y}V{ܺ$>xs`uʎ;T-Qc+61J/ܔ|b\>RO}:CoCh:O;U(O-u4úM9d-3R>rK2T)g!֎ٷUa 0T%:y -l)DJK]c|!e,ջɳu"6:Z?s.v=xa^rQ?P!AX1Ll PmVl&NQ4#o'(hvf|Bѓ4)exw钿VIT·X ;PÌ:1HB^;onY鏹6Ict_bɞAtb1nzE.5&݋r}7J#vym\3mG7Y*aBPoT=+"|3UޮCT@j&=NFsuȧ&N^9:IfЏZbF9eSm4?ϥh^B{Ӷ2 dkGT>6~E2%L0.8蒸JEC77.unSf1`߻Ұ(ʢhX=0W} M_߻3Y2<񚲪b 2nwfqSH,(U (W]1aTSCQa!#>/1J(Z3)Q a+o4YcV::t68bzLѓ#?vH,x?Qpg-Bi:82Dj`k}5I@,Ԉz +yYL! 菧O$F0YV=Jr~*Bu3Vt߄=Q̪vs-3=2]d@QVR<A)SbL lsZ ,i0e^R[bW~ׅirw;wk;.L"nU Tt&Su3${u6 +8=\Evx&YR\nW{飤Uhˉ|6:{S<7d8cW7fG! +Y~RKҥf>!2j,k-M_K%Ş$ +2 -tchI$0ć7Çn%欪M\a4=tFų +c\S|ՔƇD><$|{_{([5ՒxŞ km)( 5U$Lh *U4s y RXo2ֲutaobw#g-^5X}B]vK%\;4_L,1s ,J^"jUOX'CZz!MD HqſYͤhJS41Ẳ1X&6Ɖh. +UV)2f +lO>3%XaWm!c@5ܨ,iQ8WTm=vVN=`}1v8BRȇ WlH Zde#{?۪L ,鹙)^vFa2hj+5yX.d`w+!mJ]OH!ȟ ȿLKK=e'P~Xχ̼ǐJd#<;9Y{Yl=ec\ h"œxpNRfk7E'ws򍝎OM^B٤\}z; n_)?!ݲلQ_D< \PL&w<(ۅU!PI_(N"$x ʬiV(rwcPՊVzA=הܜ)076rֈ FΤy-$맒Xg696{iEb&bH8jE8 vVtGSw Z*QHF0 Nh=vq2;`8v~jḲGBI!i!ïؚTOzU$'G:=[-%@;>9*w2EZD#e'9VeqVO +o+х9I=O>Hϣ;>ɁtC}zp3iJ3{dPK"^RM'z[O?W9MIT&YI.Qd?dIU'j'tf>o(;\;MT/K!̈́1% 4QzQ99>+WZ͉+?q~gQ##ӏE6}9xM4l7`Qo|FP3eڠ2F3 TAY{tW +jz~`k]^2aH%hͅAu'|~lC_ +w_DcYoUYവy2E'JL=[kGqGH.˸w +H Դ_kEF&YL-&+CHjTr` 8~^mHA8|qfԥQY`R&r㈈Mfiz!YՁHDdS1 +EPWEk =eD uJy +ToYT(UeQOn!8MF|).E[?BșF^* ."0(EN.>;x4Lj,UI  16r+P,(f 3j {k{་\) +Hh{6Dśt􊎸l(xp7߸NFA2KL]D& -}ݴL0b^fC50IJes I5|oE*]A#g=PS Żr@1"#&XCUUw!}pnc3S<CZw/?X=qnޙwԚi 9[{xg)8,qfN}%˭]}$qһ,c^e&?ϻx=ϱН +GRxDNb3՛>`t +.m_n|r+' ڶ}jG+k{A-6("Y%F1"ckk.uER2\vRoyaBwwm$]U$+m +,pώWW-L9଍=ᯇ4,f%SpYQp̧n/ILߘ arsT&S+KQ&KFK=;L!,bףMd)\3bW=2וcqK}B(N},rC/h'X菴IY_'>yt[DNWoޣӬ*TNI5phjjvoFIM6Sk`$VCg)p;\ND}AP<qVx/`FTL<;X@< Py&$-o!@Z}Ǩ9m + +A ,Ei&(v_K|yNT(,!wٳ-{ZiG0*":iU85N`(kQ: +$bUAԍ +XF,w.D{UQz,ik2n5V5{6%wo ~(-R  wW?IN}dCK#νB?yTM32]1)HC1u*a"lM;,4ö><`p]fy6FV1|`|hvoe؄<]f1>tqQnƠgH+A\wn(iê 6i-YJcy`i-M<% wdj0g[llzZ#!e گOH;$̔Ϛإґx `u2/*/$ǣ>١gZ?fU> i7 +OyPnR✻QuJ17ocmPˆQfc>>ݟsAEK'{P4o>Fd] AN;?:)kUTn-F[$K aƟ_/ Z# +endstream +endobj +26 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/RSMKNM+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 25 0 R +/Flags 4 +>> +endobj +25 0 obj +<< +/Filter[/FlateDecode] +/Length1 1799 +/Length2 13369 +/Length3 533 +/Length 14396 +>> +stream +xeT]ݲh`!-8眝}ߟ޿.V[f>j9 ƗS71X;Rs4tt0Ă@}G3k!}G  4C u731u +ڛ[MVE -6f@G7h 4: &f0X[X+ld?^>M _v +6[ZYQ}CZ?EEDǾG??O}CdMlG?A}M}V}SCG?9A`4CV5c~ᇭ_1,/ ?ǻNk~XVᇕ_aeVᇕ_a~XA+׿/rg5NjA,Lek3;' HGq DZ + a|NVuKIf_ +}Y,W"=HoyW-`<_u˞Ǽ%بRƢfs_#1U]/0d'Tzx4h;Ծ:3ȿԐ7-6G]V' t7 Y.ȸJYܳ%/ ;:@ {ztϘ]C3op|ռ|Zrٔ-\I2$D0ވ\B o-_x(տL\wһ-bƣN=+^e#M&`[`cM5y<4S8U[6ڵ4C?[_?qmdWTYrPZz̰-ABnjEfJ1TUlo/'UR/~ eOJ%ӬnC-13}5FQYOE bB9"MX]rQ<.WI:BN0R&3bX\#9&{G3n Y[KxtNyR 8Ú5gÅ.17wLg|GbY^kLU\V!N s+:PUD +ʐZk$->3}G ByJqJ=NCp;|U){u(v}EÙE8TW$]W .hzk@^l7UL*"ho)O,BM k |TH>AB܈4AxJYzԝ[GP7*4ƏQ.""*2 +q +<2ƽ07Iˆ@5YA;z,ׅt-@e4UK7Jw(DtFcmЩY'nfۗS%c镡|ׁ8{o*snƱ1Q" u"Aa)X ?qeZGxW Q|fEpQn 7dΟ)(^4%THKl%bEVO9UIA`;EB@@*(IqvfӿmG-=g̜4"njpB`3H(N|-Fbz$}+Jd>Q}(P1HN&lbnPY$dUqH.BԈw*QDYtLL0 +eV-)N>{Z|F|]ZMcPw^ l-CňT@\x|^rjG"cOse{#lz<Zvr߆dulآu[]0јO?Pm$fId+-RvFo+=Siq-d70A + u,v2sوhl+L o=Y/LT,G p?5iƼlc- 󒧶oߕ+z\ʠ{VR^'Q9"o+}G539Ԡr1')UqgOWѸ9ap0 ,f(NlEۗ#BG4x=>TjX mB'3HGzZө%J76CUmD)r 1C|C7p/R1َN3{IV6bǯ5Ym1qUxp .[I&P? [7:S2LZs~3н +Trt1\2JL6t$8E.㒀YcW#1|W,*; 9j'mI\49F=<4Ɏ_.-m5uS# f%c@pIgRi2vbwhU8vV"ZRݑ lL +2Cq%@"L1bV2C}߁BL>:ZئLl&SdoPe٪[LS3E$K@jo:$y[cFw+$ +Q"yuc+݇ҊRRARaN(ڔ[8?F'È+9$<`F0]u1=0.rB,$_ +R Wg8HV+ݡeʢL٪KaN"{DY}՞|z2vŒ 5捙VٞI},]5g1[ TUy]A2; B6h6 jW[$$nHݐa 趙&b(tvvT⼈CCca6F};n[3!ܫq[\2q=-P9Ŭ>`c(xpLfR'tN6ed uLS`֪ +Y"U>L΍>Lt4\UE$-Sdب˗z#>x@~KCz~غV@эl=AH1U;$@kCX`SXl3}`\X +:olqCP1\ c;ȒU]x`v%ޤ>%D~fխ ;=nB"xJc[f)C%2ATA;~o9ڔ]]|8qyfW7?`XZ*{WnH,cK>]$PZgﵗt X>z}BfٖQK[Ԕ](M,j^ۇ9%C Ēk+/dϒ-GWP8,F;P0v}po-Tn pTZ'5Wy}90?hVB0d =:*U,ʼ)}۴'2UBtK-Oa!hsb~XFdlF%;O8ϣr)zv}?Kq`*2 +(BΎDOY YvZe.lc~Z>9GZIR'mv9E`%a<Z1,rVUDWf^ nb!p{ lMWztP`UF\U/ے+N\"M(/ꅇI( _%Z>Xǖ1z)zJy +X_ +HCY#:hKbuLEADGd*ghZnU(V9IX*8g +5^ +o3XL:l= jj_/OېFCw$¥C56h6ow#!e@ÌrҾAΩD~%d;Mr0ٽ}&>ξLkm d fweRKA݁x˞?_n\&Džo$(;OH3 LքSI7 ۖʖeq˓[A^뉢d](2 qRD#0ͮQ^wmKɘx@Y#0}Z])ÎTrIW$zYE]ƛ fPQG?_F}rug1i;u=\2ȹrO3ǧ݄ض# 2]ڃ$qaL,FM ZvuKQ#up7Tqu^1'1)BGX j 7T+CZa#sǍ\>b3r +y&; Քh /m>XjRÕJN +!%OSp߫64(Jq2AlfHno?G@8G J!!uKzǹpim/0aNU5N''{H6qR^";wQżd{ `cšzXxÖxy/ 0\@+tc`usMAマ@~{=7ޞ[~̰a-^\DsåDg~:DeF qH.iev1AD͑W2[/ooZ_'&Q-N#avRAl*u>#ɿv*X3D`GҠ2w4d7AeJQ=BU^ /i()`β'Z4T_4&-92eYbE\j8En/- rt "Mfe(Oodܜ^RݘQN]M;?_FY23*|ĬFKIwe=>¬آP"sdVYI>($Tɽ~997k7@iąk. +AnEz-1-ʧ-̒e9m~gK\zONχ&!ޣt'zeE89hѳgb#ro\d +2[9Xdsw7X[^{/WWmMʷ=nM=K6#v8Urk u #Bl{^tX72;)NW\0^ABg8(%]žQ{"€ RKwT꛶^TVyg +5΋_->ܸ<*[>TQڜ^aJW$X! 2,q-~wumd$⽪\(mk罣vqT΢NT4 4{/Q\!Z$ᾧZ@6Kc>| +tlVeI/Z:Kj߹Ch9kzGJ7nc켈ζ]#nr\!uL\bKȴ+mv9(́9p?!:[Qz8Su«-\$v&/>^+ Uz7YVqRkC!0[s#sahО(H3sSmFCg+LB^r|aQ޳☰'.G}f퉻˄&H] JO$Njc>4'`m˛5ݷ#:Pegا9bc$u{ +6ky#2΢h#4?Ġbx~X@ G> @ ) `X]P '6sت&IB|7S&K2]uM>S &7G[/Yue3U o R48 @`H*U\x>܄f lB`i-zBZD^5{LY,'#DKDCάyh$mtl?)T~?cT~ kzRpiPl$ _ʶzZVr2:i:LD&//bpw$nm] q[ `lhаnVEtm?*dP8'mMb;~WuΈ}0ybUE]Ap%&*#SFa/VSl6}׹ʬ̋e)fmjڡ]hqXo` +e\ ˲2HS=B6'ڦCМ6Ntz<' 6 KmVbg++{ +cd5P +nׁ{^x^|]i,M3d&J&n&zvŸg`Ⱥ,GIĀ%(Wt1"A;BJ?"Skupbc uPP>ϵ 4v2d/Ob' [gN\G\уGԓK&D0%da|}򴕹Zcܫ13w[=SLAew|ZӃ\ +er@mt,I{~ +aL>DIh%b}-1=frtfxtNٜho`F>Q%bJMІ=.[$bD? + F1|2R~Y`+Lj9|2`< m n4a=¯|/k$zqXӭLM*Fn).~")Y2.I`Q X5¨5NNŚj# +VSt+x?j]3>Zm&M,f][G.Kү`wb}܇UY{Է^Te3HwMםwhtrn0vۙc&ʠ5ha|0AQ7 ]l*j pU _N!wyL./!GfJ|69dgLUc琅u\!ZV!mӚ޴ЗĈLOMlXF2zH&\p[tL^8#%PNϧ[s _;jK'Ecz/Θ.?|\"2 Dأ5&йЦ06E L5 +\vXj-ӳ@Yz/`ᾖZVPyW.iZ#uVҠ[׉ǯT1M^8hQRf.K 삹o׶mr3Q$2$ :'lbUl?x1Ei>P@\ +!:B:)l[̂aEԖ[0BGfk~ArYgO rnK53+0b֨ϡX&f3٥Uh<` M3Dr1C+;Ctww/n90~S'Sjиnnʣ]mT8ߟLIGQbF6i#9斡ߜCwD2|9Zv-H'#N&ޭ؁e_|KFm5u;KpO5UB;UsUKr\~Ѿlԩjxw:}!(f xIo.m! dU+Ņ/uQ_n$ +nA-MrF%Kn0M{,r8N!D(?ͣFzR;Ԃ z,bn%J$l#-UivM^z/})o`bs_~QޓLbeuP-"Bp0Ыlf9l8eܪ߲ͨKZ{ {VOȍY\̋f[7|9l_umi$HuGmh Dk\L` $m4WI8=dEO gSIH-,IRPFH > m%hжhZ)U +M.+/PS/Ń(_=ۓwkZ +Uw*e,bQ1}{q셓+靾7hpx+퇺wTR! V"v!H1U!%R+¼x+!t4K TEe LyhرG%_f0eФ.)SأD$V&sQf$ -.M+&s>$Zsk?boʴ0TEdw=T14K41X 1ҋ/XI:TcCObg%_(d_un'=e{a0d(/!R0'V٪Y .o߇זG?-""ћCh&x)ZkS AtTYcaMerN Q(ڤz~|Fs]|}\ke0'3%$_s[rcہ#GFm?* B߰'N(tH䎏jo(q=%<Ȇ H)aiݔP bb=WͽNcʻ"07"z]l(yXYW4B‘h#eD - O5CDRД{3EW] #Jui +܏sS[9 G!D=_K$ϐ{089Cc_9>; +p!pk`i~{.dg0G3vA՝+Czy- InwW( ,ݗq J2.('7Bwmz@QC2?0 -6V00j +endstream +endobj +29 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/SSSDUP+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 28 0 R +/Flags 68 +>> +endobj +28 0 obj +<< +/Filter[/FlateDecode] +/Length1 1077 +/Length2 5681 +/Length3 533 +/Length 6407 +>> +stream +xg8mޢEA0fF/E]h3̌A z j]D]DDegy~y>u]Z\u^<@%Faa @j `2 +nEQ6X "--P^/?q @A88b*EIp `$v6.\\mq8L vX-"%KeH swqTpFx`p{2Z&WswqѱAwp4 hg _pOarp1aؿ758Ls۸(?\N_^] +k +͐K9͐+TC("H$( Z2H^o\`Ɛ5X1 z6h_&)1zx I +/@?P:J@ȿ} x]^r aBnk ϿQ亮o#WVF?B$D@q_*$~g + +R"Rv ]ߧ= +OvdzP-iF0U />o n _TvTD{xB4EXQ;h*DUW6Qr%'Qe+FHMr?^TA)-u#>|uR\~Vls2(ߟs fwbn9ֲWPxJi1 ε׀ x鵃Y +LYRK햕/.\7}P+ALg4Պ]td{gwJJX6ۓ/ސyUQWI=J[:|G"JҵQ=H6,'O=)[_}wwwA$ƺ5w#Gۯhyb'SqVI@UȖh~$FOn[V*я=J!Π 4%6JE.lˁgF'u98g2F6~CCod:-Y@ +UN+KW [? /_$!lC; +> |[tZmQHRG/^[0e`JdxVbJ-ޠ_w^%]}%9;W z2YH ˪ye?E%BLHl(> )AK;ddje\ b`Yx=5Eš;j:XƹN]8V>iLկ(ZedCYrXv#r>|5 N'C鋩UXs4LrD7{#k֦Dja-:.WU;CHdQ-!X`u)j~.>aNp7!NcΗLۚzVH <=4K E5=Ego/5N[\GPoTH/#ڮŃ}}WgA;2;YGϦnwj'fG_spS֜|j*2D(+?-D%C wbf%J=4/ wsI'Ǚ + pıݜ̙3Zb܏;/N )u^;CBT5N٣YO^#jTi^HNd9XIfGP(s#G du٥KkXj[0c,*׷Smz:k$|\s,1U@ 4l}V4J$~3yMr\"FI'Vk/vb([Ќ Kwbü.tD=o)[2VҢ ?kep(m"IJۉKpV35ùn;EQfJ=5VN&9Qf}P42dD%ul1X3Ӝ_ѫG3=" F GrVn;]}k_dT/ޏPb >Z .}ܚ6+ñF2 tk-i$6Y D5Usu=B}έV%ury)_5PfM0/puw[bvs zI^? +P@5d`ܷpE/\)E3U։Bʓ{L$|{]h0?)Kuˠ9p?eܜIۢ;xyپh22l e:A7?C{Ztm͢]4O0nO #WUR+|zS29R+o =:r%&v>\JEG H}`(8M"?aqv6طNfRR~AOAu7fʤb+X>iWXOa|oކK#~9)ES8'v\v@$*#R УeÒoo?-g;\!8YC|q)iD2\ۧCɩ=%xI鳱ʓ;XNZUFfZģ63^XjހJޟOUcM#04PCZ'rfæ* p̑Ѵĭ 9e9m|Z2EE`=$ QjsK,ήV4RGZPiHpPzgߨSg*m92W];e)*Qj ki陟*72 feP!,YhAmDHMͣi\459b56zt&7+ӺnI#pZ_GZ|z$],LU?FZv%^ÅXFG<if˹쥓zEˋ]xWVA}jaN)ѬAs!-|LK[˞^B-*lך~xH#4Q粌]`JVO"3RBcRoa,VH]T"ҫ2"5;)BjSc8u~2h +kbбM_)%nNߦI`s5ݱ'AyK<5|*m@nKwk܎;:Gwio}$vC$v<. [qӻ(Z 8~eRP@"˙tUЄ)$F;жTمLt *R3 {C%Yԋ/ -in=Ce8w+77BB=Oai!Pfa` N=iTLVE~ڇ?^.*^GԢL@˕&n*/yo ؀}"sv4%ͨ\u̴=x8+ȑb=>k޻Zչǭ sYqCg?KNTW}~@=}uO +KL<ScOP|re |+߸!VuC_3MEQ +|w҂&f*3 +J& +30YtXO}^8i~+YѓQ;Q5jkc*۞ԋ^ q@ԧ3I]KUҲN)1ϥie1Iv APKVHAtx"{Y// JE?w=iCҝ+ 5Bw3'-ԑx]ǽJY'sk#i/A̾{exp,@̽gQucO ޯw'04"WԬw 3Prli_F@y \ukBl^G=QYA4v\eaI'Xcϓ'F) vi:~ mĘ_1ZP9/c/5D'$8mf}wduvTMXq>ǝ[qB6Ic%Jsʊs7Y$.󪑕tH }BvX:&c݊ErnB MUY/)(tj.ml%صW~Rg]XkTCIlW;ǙQxw#KǤoGI#qr9Mn?w415q:5n!!Ǿxwx/o<Ԫ7 $H:vn!re|Vs4$eJgVRkҎ <_&R=E!E!`/Mˇ b HjNt&V$$yk$ٓvzRŽ:Ն[֓7rxG.aUz#Ƈ`7-AH;[;VoAXWrJ{T[ &qs +*o({#[;vձC-pbݷ4lLFܥDek^VF,*gO )o)~}Vˣd`9ҙjK|ig刖{??CfFlTIJ$g|œ&q;b&ٳFIdFGɦ(M\hL""(W=8Vݦtjg{*G|{fzG},~.9ohn7"I*GMcEr~W*W XWó~:3kjz=}̓!Z5D'N,<)P6~D噶BUq21qx)xm|b*845L W y=QESjsrkաaٍJɗ옾+ ٵG" ~\ژg\*9&N +P-2e m#ǃ煤8TUKAbWmsaS4 +7~AQqX@ԤN>ѥ1Y?CP.ɱ޲Oqa"w)(*w; )BjzDFlL,q!9W;{uFpdD$lsק@ք(bPH-yɈoZ8v"jQ,6.d\ Y.&P<ߖA\"e?l@J}CI$]Yw~F8_P wָ*cK|DʽRNYsl4ցMÜ!P<ğmB;X@oд^.C|\xΚ@ 5N^b$)qo \6,iq&#D +endstream +endobj +32 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/GJOLAZ+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 31 0 R +/Flags 4 +>> +endobj +31 0 obj +<< +/Filter[/FlateDecode] +/Length1 1968 +/Length2 12530 +/Length3 533 +/Length 13638 +>> +stream +xUXҶ]qm$; -xpBpLovN暳8Yzz&W`3w4I;:21$45Xl̬`+sعl?DDj'@'A(=l 4u(Z!M@k'3 fgP#.u 2gFDdc[]f KkDؒspK6ws%w @OOsG;O9Eq?guS{k;G8;%GseN dnfW\Mbv $kik+ + +vS9o_Nd?  +i0$? W6)%` +z"Blksq +yi/#@LK89\7{A4?j +9؁,R`v?p#BM(WVNV?81bgbGxgG bu.MW+0C G7I k" N@U? +s do*7P?qCCm6?I Kx %I!HA2RT" $dWC]? ɮ $ t$Rh r;,fϜ?} ϕ⃤0C"!6VH!/Ǖ ! -BH]V!!Ą_qaBlA _Bl8!/p !B\W!?qB\yn?迎g!v!A^{v3Wϱ+. `b+6ȵc0-kg7$+O  2A 1@CMn ׸.h$"0HPNh)f%eӧf@dч 먿#آI7)oCIO,f$d0j &x6Tv7Bbk$ya@=i0}yMB̆աMĐ!#B2TD(DƔE~yJVrооzmJ ==_Xkx'3ʭac%@OqaM3˯ e=#%B!u:[<,(Es]VvJ9X% hQ,ߧf B%5).)a ټi gA]^|Z>WIh`Ql"v ht{y~.\5 +TS)뵁%xlAyְK7nMpJ^XdjM4*&bٴ*GEFOpZ +ݪSS4{z<:&;\8]|:υݹ NXY$rV8d:]SteluXpc 9xT@_`!-*=-MdLzaV/3{;R&btiuׇ\7.SrԼN TyGH F"KgaTnd~ѣB%ì|)RD+jVkʀ):Ώ^?BH>Yp |Ɂ|D0hU1ߢ{ɓEߏR:bG904Q\Ò#$FV()gJZ]?eNlh VQ5#ZtU*gnYH+R@ N5Tx,wt3R\ mɗ\rcꏇCm&Y]svv ^I5V]k{kxEZgyՄdI.o'dB=N(ȳ5C$Hp.z2 9ZDh3|+^Nb75)q`!1a:=wMtmKd\on fp|}*l"ԣ@?^ +81/ldsO0&\V&@eoFl:whys6C?v]M7ٹ/7&ź} Zǟd%N.Ăl)uYcET' 6=Sg/TV$,OQO#Db*|#BE^"CQ + +pwbџti5EƯMɐ&ܚ wDݡzLNUG)WZn94}d`9j$L?MM@{YAI;yң1ن/.LZI +0_D~}1”J~2/sif̻]Rɭ8Zb8g Nmz+M1(8ST1.S +STԿiK]DսӈK=t%{Kk2ou8 +k?Խ1^Rqڣ?ߖ|;׽S:;Ǫ̗=Y>4.9 G=ufDY2Q;"wz֎Q핉h3kݷʾQVOjVuɁ6:>+xBU+lJM$NἨ1B"OqHry`ڥqtUN "W,xM.g{u͐&$4&[vahQwFt[BY\co^J&.]ɹ-n}j@Ϩ1Y\ 0@1zl&6^%nhEZ3nN͙Q:_=d@Ms}HY(#<,m&,`ęn(2nU ?z˦?a6pIJp(W(eؑuq%GOSuoom+T8r >,(g~9n(Ȉ*SxWF[_0x=Wdu^A/w0m:Ѧjk?vz;vHa*dfՋ&y(?S3ԴM2Xy\ +~kYk7A!7f)0v4˙gåڡTh֗V)oDE,dqt{|L_* y+ f. x? jzUa*!L{u5\ +*0FNT:1R0 'r4]=QlvAyCQ{U35Nb[.~7h`gAfDPTItY,_:͆Pg{΅݈n'kE{5ƊM/N +L2O~CvD8rD"  G_85P 4-.#y_D 'O +T"lR/;+Yѧ|;+mW֍ϵEb>##'{NˀP bڄɺ>M qy$IX4JOƟq=0ܮ.NgsT}j(yum  fk" OAON!mY߁Ɩ3"$0x3C>`\Hfa+c̸KݗNvb)G|T^ .] 3a1" 3 )Tvߜx堂g1y~e8aگ^6Ța@#~CK?zG/Cë)EgoK~ϒ7 $$9xx9;L:YŊ) ? + &3p,Is γ4h1 ްºѿT6-p׷G#6*2  [)ż$8FJRC10NB>e*Jb$daB%YfaCaɑ)g^i֧[LbHz|rʕ6ւv8Z%y! ^@v91J0R/ նg +cyL7P#:cJKZ )i⼳E5ɫJS-Ɔ_X;+Ioe( O-F)ʿZXJ<}tBL/)cN[1t ]o)ֲq.\\cn9'|sg3{NYH~mrZh 6Ӽn|(=c6O./S1 +ȝi +_}H14LEVGfvSIhYݴh& ULvj`ox N󕇩D0\v .%p_9?s7#ի%vPQ,_mۖIe ̙x^P8Q?<*Vi۹y@ 8Wڑ!cp>{hȕ:;b-͐Y4~}BSm}?t} +SOf>)2/ԴY\RML"r؊IX6w|(}F1݉F"^򒮴@7jzAk+ 1'8{eqdzeTqܲFI@4џOa6(Ϟ.u_j=sLc#asJA])Snʜs@સOz0&t O>{7;s0QV$Lɬ +-S}I`U7Q%sR.X鴆6ki#Pӳ).dY&Z:Gk$L8zxF(!\hPfu-YNﯣz1K&GBEGM>3}Qbf`-6MK5\ + /WFYQ)Ѐv0 +;'g$;|ʰ{<388: +|,UgQ1(kNmq[gW"ȧYK#q!L;wT:]i8ɟ׉ۦԷf-ASb+&EC5h'fZ^;+2x 8ͨwL=nl= +_L7VIv PȩRQF$NxݾÅ+h ˷\UP6զ|XՕ6ە?e27~CS,+^{OVGӃcxRzf7" i27 ;HA|h+ h_~@q&i %[$ۇ +HEZ3S2 X+]tBxP)36ZL`mb5Ǚ/7JЙHv7iGְhr{](DbCAf_X N#m, +x%ƯEL|&$mJG/R#Yx԰rQ"%ZԹBr(ƶ +^H?Bv3jGw]jsȦEڬj|_!+DRN.Rgx5y]P1>hKbaп"YxXo? bk/xf ܈MTOSp<?zvGDmg5au\Wu0pGhAL@9&,]&7zd$pCLeZ8}Zq2cSX$CLse#-֓x"/ mTP,J?"Gx%qNZd򽀢z"Ux0Zx1 c|#u8"L'X(;>8htŔC~F6>H^ok7~ +NoQ wjF40"8o%`hlk}6QNz7lQauI +Gl;C!>kך"nJs_Ok6].Z 7AC7N Z9WQG NRTo 2"Q1{:\ jsGN62:Xzgqo CrM6& % MGdB^?#Ror> +W46uNJ3ՠ ~"<9%=h)h^ZQVb~ƒ"xUnXq<%K>u7B`&3^+ XŃ@W~p 'fv)hT`k3f0snu6P<}wgrzˢPJ*aclDpBBK)q)uRxd"-A7ž*ʴ6K>w*Xy@ KpFwʕvuUhΔ4&\ݚ3M?G/BN(H[4k17]NcTb&(.˵X.|vfI3w5euH[{+(>w?NZs秙ܳEE;EkT0yRD· GXAV>B~⃱w^@>Tm8(#T}I7FŸ}(/#tl9; ɱǏ ʫs~N7|$_5A~2WLl~F:_e`Js)``Eh𹐆M!nSK1}HAtF騻}Lk +f]s>T S",h1ǨӁ10Տk9N-oCmBOJ\yiɛV9RdWo]Pe+1-qiʾ<,棻]n+C})*x?Wsa` s1< ~|~_?Nڳ;Z63.UR+"L4- С_&f̕g!Dgievt4yqيEp }%Ő^89r F7N@ALߢfQG6G'ANGz`8ctHwR\WInHr37e#V]l|K9]depXdvZPC=^ +{{(FօdaV΅'w2\vCUV1!3I Mԫ/ +K".nnh`ѦF?HHS$u*F`\EFe`<&-IXVhn>06;u@<*FB\iNmclwGB,Jǩ N< O +zg,EzqۉmL=OCϞ5WGݷLҷ +<|rZ*H_~-[/ 2!D &TYh0r(5HHY1Ȯ$eK(0F% S$r;T735уGwO/>9RB@-Vp6ic*KnS+~&t}LG؎^L6 Ǐ_{VL/Ɋ4ov8+$xfM" > \$-Z"PC@msym7Zo-C$,wM7P7Q(0di4Kk2s` +O-)0!Fv:3v⌌mG궕 S8yx RJgsI z%J+5,qȅezh4C|*:'AIݧU6'68dgk?ޕ`| {HaFtUXNj%XBj#î̦gȬ]NIËLn1"Go^v.h 0pҊm94ݧ~x[ua._;be';a3%9vȲ[*Tb[\i 0z!:0;hC_$HkQ-{TƱ=iАF9нf+t"Գj5e_#L~ w 1EֿD9V뽾YmJڑ>WR6s6V~ޑ7Bxn8\F41kVѻ T[aw|`^b^5qiFѣdM}b f$Uqk8՗x/?5' 9n)=5tp +h|4ީAJqQLNVS^+WQ͌n +:(=ӻJMC.)1"!l8@us-; WڢhoKp&ONG9fƱJ_8߉L]7 [ŝIT'zc󺜵,To4 EC>leO)_l>/e3\mP 0C#u26o`7魽NSe:Mݨ6}9֧/!%o 0MU|A~H_P8-0^g 仾AZyqqƦ@ֻvijL¡`ǂl.~.^kPa|˗b"=nxɋ+~ .)jށ7O[(5C4lԘS[d%F7T?Ӊq)9ooBrxhFe;qFd'kPVq: _F}Ҝ+`|2%/Z%OHQVhЇ} EdkH?Ha||{73,&b릌^8* +?-UDATfřiTŬ0$2VoKAReds w$06'iXd0Б[GiĚG^jzϵ4~ӏe,{2pd"@ڡߪ3HP6ɠn(aN G^+o ،IFK&탉uyCÀ_~R[4l]2jewNX54kQttBCxi׷u4h }YDޙ_;+#? ٩^jc?:f |"(y A_ + N_pJRY,{K^fD'=q +SIdtxm܊I<0s*F(-ҫᘉr'٭ UQېaOJc% s2rUgYYTSRw}X:9ңiIgs{]W/}VdA΀ǾY +zXccZGC1ZI#:J ъ󎆋8%L^qѺFKu9$uw .qcs^'gF!W~iŰpʆϬ3WkSh;ugo(7$ +)eQ[G'񑋇,*~2c SX1s18٧&7y'_G d͙%#k$hOT9k"=^C.]h.DHi<٢nqsˇ!BckdRLN`whдw1 elA}]sBur9Aی-8o +>Ƿ=wXKegR E:ڶ\B$Vx|jQ+ejÃ:c.s!?ӂ"T)MT-G$ݨV#9L cTbTY;򳿨!Zˉx)e/QÍwQ Ol]MZ +endstream +endobj +35 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/TLPVUH+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 34 0 R +/Flags 4 +>> +endobj +34 0 obj +<< +/Filter[/FlateDecode] +/Length1 759 +/Length2 1215 +/Length3 533 +/Length 1787 +>> +stream +xiXSW-HX\Ѐ>.@*dAdA +(&$@"-YQqjGXHQYE;U! R`.0`c\( `vbX (xWQJ"ypObKHsK +< $P04gXjg  fq~S_:&H`x]غGyH`a[+Ňm>=)c!n4bx.msX{ltƂT(Kuy.;!RJht_,8kx@"$#ುG OʃT +I-$Db"k3u6E0ict;;%gc=F98_#dnfp{Ǒn& Ka.p5(|zѻ}Xůo~@i?|5a%+#]Үݞu-V&[{hkhToz6k8fxhM#^DX5ٚ{ǫ:yBl:{?NmcWucSU;A頑A'Z*}FֳndX>ۗT?8K>'g/R2Wn(NX[X}l?{4,#'{zĉהKo9+obg=6~._Xﯜ7Okyg~E/bR_x$±y|غWM+rLN㷉Ozg*g6gOnOnaRu:"[{KFx χsǤ:P_h/hn"Ug춦$Զibm.Y?WƵ5 o .~R.Pr5)oM)b`m˪5_g饞nɥFgB?9:jS9٤,N}]k&6+rmP?Vš-~L.X"UF*s׆Dk%*"CV/gNMTWKZo='ؗ*sݶ1Oi=oitzk\;C.!!>c~_łR^{÷?l Dt&ɩ;`fL>t ZB-)LVKTfܙQV$2/~u*" u]bktN/ԝ|rLLrw7@/x*jWoiN[-}UR#654xJM|VNK `HFTA:JAGee+eˋ-E!)o5hٯ(z5 _gg䁎a3/N 5~{gVgu"|6z^7{,j9g-KN?\OJn0.5y] KL@E\> $&4 +endstream +endobj +1 0 obj +<< +/Creator( TeX output 2004.10.12:1731) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20041012173158+01'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[37 0 R 4 0 R 38 0 R 39 0 R] +/Parent 85 0 R +>> +endobj +41 0 obj +<< +/Type/Page +/Resources 42 0 R +/Contents[37 0 R 4 0 R 43 0 R 39 0 R] +/Parent 85 0 R +>> +endobj +45 0 obj +<< +/Type/Page +/Resources 46 0 R +/Contents[37 0 R 4 0 R 47 0 R 39 0 R] +/Parent 85 0 R +>> +endobj +85 0 obj +<< +/Type/Pages +/Count 3 +/Kids[5 0 R 41 0 R 45 0 R] +/Parent 3 0 R +>> +endobj +49 0 obj +<< +/Type/Page +/Resources 50 0 R +/Contents[37 0 R 4 0 R 51 0 R 39 0 R] +/Parent 86 0 R +>> +endobj +53 0 obj +<< +/Type/Page +/Resources 54 0 R +/Contents[37 0 R 4 0 R 55 0 R 39 0 R] +/Parent 86 0 R +>> +endobj +57 0 obj +<< +/Type/Page +/Resources 58 0 R +/Contents[37 0 R 4 0 R 59 0 R 39 0 R] +/Parent 86 0 R +>> +endobj +86 0 obj +<< +/Type/Pages +/Count 3 +/Kids[49 0 R 53 0 R 57 0 R] +/Parent 3 0 R +>> +endobj +61 0 obj +<< +/Type/Page +/Resources 62 0 R +/Contents[37 0 R 4 0 R 63 0 R 39 0 R] +/Parent 87 0 R +>> +endobj +65 0 obj +<< +/Type/Page +/Resources 66 0 R +/Contents[37 0 R 4 0 R 67 0 R 39 0 R] +/Parent 87 0 R +>> +endobj +69 0 obj +<< +/Type/Page +/Resources 70 0 R +/Contents[37 0 R 4 0 R 71 0 R 39 0 R] +/Parent 87 0 R +>> +endobj +87 0 obj +<< +/Type/Pages +/Count 3 +/Kids[61 0 R 65 0 R 69 0 R] +/Parent 3 0 R +>> +endobj +73 0 obj +<< +/Type/Page +/Resources 74 0 R +/Contents[37 0 R 4 0 R 75 0 R 39 0 R] +/Parent 88 0 R +>> +endobj +77 0 obj +<< +/Type/Page +/Resources 78 0 R +/Contents[37 0 R 4 0 R 79 0 R 39 0 R] +/Parent 88 0 R +>> +endobj +81 0 obj +<< +/Type/Page +/Resources 82 0 R +/Contents[37 0 R 4 0 R 83 0 R 39 0 R] +/Parent 88 0 R +>> +endobj +88 0 obj +<< +/Type/Pages +/Count 3 +/Kids[73 0 R 77 0 R 81 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 12 +/Kids[85 0 R 86 0 R 87 0 R 88 0 R] +/MediaBox[0 0 595 842] +>> +endobj +37 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +39 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 33 +>> +stream +1.00028 0 0 1.00028 72 769.82 cm +endstream +endobj +89 0 obj +<< +>> +endobj +90 0 obj +null +endobj +91 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 89 0 R +/Threads 90 0 R +/Names 91 0 R +>> +endobj +xref +0 92 +0000000000 65535 f +0000093590 00000 n +0000095687 00000 n +0000095339 00000 n +0000095540 00000 n +0000093754 00000 n +0000010722 00000 n +0000021353 00000 n +0000021169 00000 n +0000000009 00000 n +0000025670 00000 n +0000025484 00000 n +0000000985 00000 n +0000030616 00000 n +0000030428 00000 n +0000001886 00000 n +0000033624 00000 n +0000033438 00000 n +0000002869 00000 n +0000039819 00000 n +0000039630 00000 n +0000003821 00000 n +0000047592 00000 n +0000047402 00000 n +0000004751 00000 n +0000056332 00000 n +0000056144 00000 n +0000005671 00000 n +0000071040 00000 n +0000070845 00000 n +0000006572 00000 n +0000077748 00000 n +0000077562 00000 n +0000007536 00000 n +0000091689 00000 n +0000091503 00000 n +0000008263 00000 n +0000095440 00000 n +0000009212 00000 n +0000095490 00000 n +0000010590 00000 n +0000093856 00000 n +0000011369 00000 n +0000010783 00000 n +0000011313 00000 n +0000093960 00000 n +0000011814 00000 n +0000011431 00000 n +0000011770 00000 n +0000094148 00000 n +0000012761 00000 n +0000011876 00000 n +0000012705 00000 n +0000094252 00000 n +0000013205 00000 n +0000012823 00000 n +0000013161 00000 n +0000094356 00000 n +0000014262 00000 n +0000013267 00000 n +0000014206 00000 n +0000094545 00000 n +0000014729 00000 n +0000014324 00000 n +0000014685 00000 n +0000094649 00000 n +0000017214 00000 n +0000014791 00000 n +0000017159 00000 n +0000094753 00000 n +0000018244 00000 n +0000017276 00000 n +0000018189 00000 n +0000094942 00000 n +0000018637 00000 n +0000018306 00000 n +0000018593 00000 n +0000095046 00000 n +0000020384 00000 n +0000018699 00000 n +0000020317 00000 n +0000095150 00000 n +0000021107 00000 n +0000020446 00000 n +0000021063 00000 n +0000094064 00000 n +0000094460 00000 n +0000094857 00000 n +0000095254 00000 n +0000095622 00000 n +0000095644 00000 n +0000095665 00000 n +trailer +<< +/Size 92 +/Root 2 0 R +/Info 1 0 R +>> +startxref +95782 +%%EOF diff --git a/obsolete/indexing/corridx/doc/corridx.tex b/obsolete/indexing/corridx/doc/corridx.tex new file mode 100644 index 0000000000..8a825ebe84 --- /dev/null +++ b/obsolete/indexing/corridx/doc/corridx.tex @@ -0,0 +1,321 @@ +\documentclass{article} +\usepackage{makeidx} +\makeindex +\begin{document} + \title{The CorrIdx Package} + \author{ J. K. Fink\\ Uni Leoben} + \maketitle + +\begin{abstract} + +The CorrIdx package can be used to sort an index with chemical +names containing leading numbers, etc. into a proper alphabetical +order. It is intended as a preprocessor to the MakeIndex program. + +\end{abstract} + +\tableofcontents + +\begin{center} + {\em The author is not liable for whatever will happen by the use of the material presented + here.}\vskip2ex + + NOTE: In the examples below, the INDEX comes always on a new page +\end{center} + +\section{Introduction} + +In a text containing chemical names like N,N'-diallyl p-phenyl +diamine , 1,2-ethanediol, o-chlorobisphenol~A, +endo-methylenetetrahydrophthalic acid anhydride, tert-butanol, you +may want to include these compounds into the index. If you use the +index command \verb"\index{...}", \LaTeX\space will produce from +the entries +\begin{verbatim} + \index{1,2-ethanediol} + \index{o-chlorobisphenol~A} + \index{endo-methylenetetrahydrophthalic acid anhydride} + \index{tert-butanol} + \index{N,N'-diallyl p-phenyl diamine} +\end{verbatim} +with the \LaTeX\space command \verb"\MakeIndex" a \verb"*.idx" +file looking like +\begin{verbatim} + \indexentry{1,2-ethanediol}{1} \indexentry{o-chlorobisphenol~A}{1} + \indexentry{endo-methylenetetrahydrophthalic acid anhydride}{1} + \indexentry{tert-butanol}{1} \indexentry{N,N'-diallyl p-phenyl + diamine}{1} +\end{verbatim} +and the program MakeIndex produces +\begin{theindex} + \item 1,2-ethanediol, 1 + + \indexspace + + \item endo-methylenetetrahydrophthalic acid anhydride, 1 + + \indexspace + + \item N,N'-diallyl p-phenyl diamine, 1 + + \indexspace + + \item o-chlorobisphenol~A, 1 + + \indexspace + + \item tert-butanol, 1 +\end{theindex} +Note that we differentiate in between the \LaTeX\space command +\verb"\MakeIndex" and the MakeIndex program. We are using +\verb"\usepackage{makeidx}". + +Now, you may find that the sort order in the example above is not +satisfactory. Therefore you must use the \verb"@" in the index +command to force a certain sort order. Try now the following index +entries +\begin{verbatim} + \index{ethanediol@1,2-ethanediol} + \index{chlorobisphenol@o-chlorobisphenol~A} + \index{methylenetetrahydrophthalic@endo-methylenetetrahydrophthalic acid anhydride} + \index{butanol@tert-butanol} + \index{diallyl@N,N'-diallyl-p-phenyl diamine} +\end{verbatim} +and the MakeIndex program will produce now a more satisfactory +result. This is shown now: +\begin{theindex} + + \item tert-butanol, 3 + + \indexspace + + \item o-chlorobisphenol~A, 3 + + \indexspace + + \item N,N'-diallyl-p-phenyl diamine, 3 + + \indexspace + + \item 1,2-ethanediol, 3 + + \indexspace + + \item endo-methylenetetrahydrophthalic acid anhydride, 3 + +\end{theindex} +The MakeIndex program uses the \verb"*.idx" file and produces a +*.ind file. We try now another type of index entries like this +\begin{verbatim} + \index{chem @1,2-ethanediol} + \index{chem @o-chlorobisphenol~A} + \index{chem @endo-methylenetetrahydrophthalic acid anhydride} + \index{chem @tert-butanol} + \index{chem @N,N'-diallyl p-phenyl diamine} + \index{chem @curing} + \index{chem @synthesis} +\end{verbatim} +A single run with the \LaTeX\space command \verb"\MakeIndex" in +the text produces +\begin{verbatim} + \indexentry{chem @1,2-ethanediol}{5} + \indexentry{chem @o-chlorobisphenol~A}{5} + \indexentry{chem @endo-methylenetetrahydrophthalic acid anhydride}{5} + \indexentry{chem @tert-butanol}{5} + \indexentry{chem @N,N'-diallyl p-phenyl diamine}{5} + \indexentry{chem @curing}{5} + \indexentry{chem @synthesis}{5} +\end{verbatim} +Now we run the corridx program as preprocessor and get a modified +preprocessed file \verb"*.idx" looking like +\begin{verbatim} + \indexentry{chem ethanediol@1,2-Ethanediol}{5} + \indexentry{chem chlorobisphenol~a@o-Chlorobisphenol~A}{5} + \indexentry{chem methylenetetrahydrophthalicacidanhydride@endo-Methylenetetrahydrophthalic acid anhydride}{5} + \indexentry{chem butanol@tert-Butanol}{5} + \indexentry{chem diallylphenyldiamine@N,N'-Diallyl p-phenyl diamine}{5} + \indexentry{chem curing@Curing}{5} + \indexentry{chem synthesis@Synthesis}{5} +\end{verbatim} +Further, the MakeIndex program produces from this file an *.ind +file that is printed out as +\begin{theindex} + \item tert-Butanol, 5 + \item o-Chlorobisphenol~A, 5 + \item Curing, 5 + \item N,N'-Diallyl p-phenyl diamine, 5 + \item 1,2-Ethanediol, 5 + \item endo-Methylenetetrahydrophthalic acid anhydride, 5 + \item Synthesis, 5 +\end{theindex} +This is probably what you want. +\section{The Corridx Program} + +The source code of the program is in Pascal compiled with Free +Pascal \newline (\verb"http://www.freepascal.org/") + +\subsection{Using the Program} + +Corridx stands for correct the \verb"*.idx" file. The simplest +call is to run \verb"corridx.exe". Then a file \verb"in.txt" must +be in the same directory as \verb"corridx.exe" and the output +comes in a file \verb"out.txt". Therefore you may copy your +\verb"*.idx" file into the \verb"in.txt", run \verb"corridx.exe" +and collect the output from \verb"out.txt". This output copy back +in your \verb"*.idx" file and run immediately the \verb"MakeIndex" +program. + +If a command line parameter just one meaning a valid file name is +there, then the \verb"corridx.exe" takes this as input file and +copies the output back to this file. If more than one command line +is there, or if the filename is not correct, I did not check what +will happen. + +I am running from Winedt both programs, as I have changed the +index menu into +\begin{verbatim} + Run("c:\fullpathtocorridx\corridx.exe %P\%N.idx","%P",0,0,"CorrIdx",1,1); + Prompt('Finished CorrIdx'); + Exe('%B\Exec\MiKTeX\MakeIndex.edt'); +\end{verbatim} +The prompt is necessary to retard the program execution. Or else +you may use instead of the \verb"Run" command the \verb"WinExe" +command with the synchronize option. I did not check out this. + +\subsection{Program Description} + +Note that every index entry you create must contain a \verb"@", +otherwise an error will be created. For example create the entry +\verb"\index{chem @1,4-butanediol}". The program scans each line +in the \verb"*.idx" file. When it finds \verb"chem" just behind +the opening bracket \verb"{", it ignores what is after \verb"chem" +until it finds the \verb"@". Then it reads the name string until +the closing bracket comes. There should be no \verb"\}" in +between. Finally it reads the string with the page number. The +name string is copied to a sort string which is now processed: + +\begin{enumerate} + \item Every text in between dollar signs is replaced by a + blank. + \item Every non letter besides the tilde \verb"~" is replaced by a blank. + So you may protect \verb"bisphenol~A". + \item Every single letter in between blanks is replaced by a blank. + \item Special sequences like exo, endo, tert, sec, cis, + trans, syn, anti, cyclo, spiro are replaced by blanks. + \item what is left over is made lower case. +\end{enumerate} + +The program is looking now in the sort string for the first +appearance of a letter and makes in the name string this position +as uppercase. Then in the sort string all spaces are eliminated. +Finally, the index entry is rebuilt to result in +\verb"\indexentry{chem butanediol@1,4-Butanediol}{8}"% + +\subsection{Further Options} + +Four types of index are allowed: +\begin{enumerate} + \item Index of chemicals \verb"\index{chem @1,3-Butadiene}" + \item General Index \verb"\index{gen @Synthesis}" + \item Index of acronyms \verb"\index{acr LCD@LCD!Liquid crystal display}" + \item Index of other items \verb"\index{whatever you want@abc}" +\end{enumerate} +In an index entry of acronyms, a \verb"!" is compulsory. The +example above produces the index: + +\begin{theindex} + + \item LCD + \subitem Liquid crystal display, 8 + + \indexspace + + \item 1,3-Butadiene, 8 + + \indexspace + + \item Synthesis, 8 + + \indexspace + + \item abc, 8 + +\end{theindex} + +\section{User Defined Commands} + +To get a better performance, it is a good idea to define the +following commands: + +\begin{verbatim} +\newcommand{\ia}[2]{#1 {\nobreak(#2)}\index{acr #2@#2!#1}} +% is is an acronym index. Example: \ia{Polyalkylene oxide}{PAO} % +\newcommand{\ic}[1]{#1\index{chem #1@#1}} +% ic is a chemical index +\newcommand{\ib}[2]{#1 {\nobreak(#2)}\index{acr #2@#2!#1}\index{chem #1@#1}} +% ib is both acronym and chemical index +\newcommand{\ig}[2][]{#2\index{gen #2@#2#1}} +% ig is a general index +\end{verbatim} + +\newcommand{\ia}[2]{#1 {\nobreak(#2)}\index{acr #2@#2!#1}} +% Example: \ia{Polyalkylene oxide}{PAO} % +\newcommand{\ic}[1]{#1\index{chem #1@#1}} +\newcommand{\ib}[2]{#1 {\nobreak(#2)}\index{acr #2@#2!#1}\index{chem #1@#1}} +% ib is both acronym and chemical +\newcommand{\ig}[2][]{#2\index{gen #2@#2#1}} + +We show now the use of these commands in the following sample +text. You should look in the original \LaTeX\space file. + +Note that we have in the text also the commands +\begin{verbatim} + \newcommand\swallow[1]{\relax} + \index{acr @\section*{Acronyms}\swallow|swallow}% + \index{chem @\section*{Chemicals}\swallow|swallow}% + \index{gen @\section*{General}\swallow|swallow}% +\end{verbatim} + +\section{Sample Text} + +There are various types of novolak resins with different \ig[ +resins]{ortho} to para ratios of the methylene linkages, \ia{high +ortho novolak resins}{HON}, \ia{general-purpose novolak +resins}{GPN} and \ia{high para novolak resins}{HPN}. + +The liquid-phase oxidation of cumene to \ib{cumene +hydroperoxide}{CHP} results in \ic{acetone} and \ic{phenol}. This +is used for \ic{bisphenol~A}, \ic{bisphenol~B}, \ic{resorcinol}, +\ic{cresol}s, and \ic{xylenol}s. \ic{2-Cyclohexyl-5-methylphenol} +is used for \ig[!positive]{photoresist}s. \ic{m-Methoxyphenol}, +\ic{2-naphthol}, \ic{cardanol}, and \ic{cardol}, are other +suitable \ig[!other]{phenols}. + + +\section{The Sample Text Verbatim} + +\begin{verbatim} +There are various types of novolak resins with different \ig[ +resins]{ortho} to para ratios of the methylene linkages, \ia{high +ortho novolak resins}{HON}, \ia{general-purpose novolak +resins}{GPN} and \ia{high para novolak resins}{HPN}. + +The liquid-phase oxidation of cumene to \ib{cumene +hydroperoxide}{CHP} results in \ic{acetone} and \ic{phenol}. This +is used for \ic{bisphenol~A}, \ic{bisphenol~B}, \ic{resorcinol}, +\ic{cresol}s, and \ic{xylenol}s. \ic{2-Cyclohexyl-5-methylphenol} +is used for \ig[!positive]{photoresist}s. \ic{m-Methoxyphenol}, +\ic{2-naphthol}, \ic{cardanol}, and \ic{cardol}, are other +suitable \ig[!other]{phenols}. +\end{verbatim} + + + \newcommand\swallow[1]{\relax} + \index{acr @\section*{Acronyms}\swallow|swallow}% + \index{chem @\section*{Chemicals}\swallow|swallow}% + \index{gen @\section*{General}\swallow|swallow}% + +\printindex + +\end{document} +% -- cgit v1.2.3