From d56d0ddae756d10547efffd2254750b059aebbdc Mon Sep 17 00:00:00 2001 From: sfilippone Date: Thu, 3 Apr 2025 17:56:03 +0200 Subject: [PATCH] Change set|get_large_threshold into hash_threshold --- docs/html/userhtml0x.png | Bin 1499 -> 1556 bytes docs/html/userhtml10x.png | Bin 1966 -> 1955 bytes docs/html/userhtml11x.png | Bin 1172 -> 1172 bytes docs/html/userhtml12x.png | Bin 1771 -> 1742 bytes docs/html/userhtml15x.png | Bin 1420 -> 1447 bytes docs/html/userhtml22x.png | Bin 1390 -> 1405 bytes docs/html/userhtml23x.png | Bin 1236 -> 1222 bytes docs/html/userhtml24x.png | Bin 978 -> 985 bytes docs/html/userhtml27x.png | Bin 1848 -> 1848 bytes docs/html/userhtml28x.png | Bin 2035 -> 2012 bytes docs/html/userhtml30x.png | Bin 2273 -> 2274 bytes docs/html/userhtml33x.png | Bin 1731 -> 1743 bytes docs/html/userhtml34x.png | Bin 2273 -> 2274 bytes docs/html/userhtml4x.png | Bin 1756 -> 1754 bytes docs/html/userhtml6x.png | Bin 2326 -> 2320 bytes docs/html/userhtml7x.png | Bin 1966 -> 1955 bytes docs/html/userhtml9x.png | Bin 1798 -> 1795 bytes docs/html/userhtmlli1.html | 4 +- docs/html/userhtmlse3.html | 1030 ++++++------ docs/psblas-3.9.pdf | 3037 +++++++++++++++++------------------- docs/src/datastruct.tex | 13 +- 21 files changed, 1992 insertions(+), 2092 deletions(-) diff --git a/docs/html/userhtml0x.png b/docs/html/userhtml0x.png index 3e324fc864b1e0d36888ad4e96e38b1bffd729c7..7b06aa113839f0741d4ef2040d6bdadf8d98d282 100644 GIT binary patch delta 1517 zcmV847Rz=V6(T}uag}p^dsM++DNeCs?AY;5fIR`(fX|DR(oIT3w*N1s z^okY5f3(l7_Td@&asATzrIc85X?xX^XV0{bx@R#RIXeh%Cr7Uj?R(&WI!;EiVo4C%z*LACm@x?G;K;KK4Kb4el!V%f(UfOOEIn$rEV5+H@#Y*-gYm?z#W*|@=hEaTM~lW< z!l#pKiD|-->SIZ^X}c!!Vs6!6CN|pGtz#T~;ut=2>QV)JmZgcri9v26oAO$U)!NjV zMnf&L$G%DknSvF?e=Iu{rHxMHC^yREda3RH*?&%8pkI+VbR2V(QAfvT;h0)}6^X)+ z-#TAw&xXKg@@cxYI8r_=Fq*b&(ksTS1&fW_JI2lT7o-JzP!bWw`S+>>4)+&)k?ytOuc}J~y0Dy54*3sd5~#gKZoWO+V0#bf2%iylug0gf89v#`TAaY1 zh<_%Z8_=_zd5)a%wZT6d#+n2M(HSvLAn&qqI9}Q1oPW+a6C`|jh0OMjGyqNBXta#m~Ca>_PT zlQK&6DfBiuno*drs6RRtOSL^?M_rjl8{PfFcDv89RVJt%bSg?wO)!OBj?eg(3|qFA zQj6x&?1^QYmMMjvu5Xu5*VjtNf(O@brBu^)tq|CJ+om6GCZ)W|?HwN>(Sb;VFn>0H zD9nbF)gk_@gVKpMmMI+LcQUzVbPtPMWLosr*>+5Yp?#R(f+j*AK@<*HBgFxiCjAY+C zaFfU@vZ!VWf(FMVI_XDbavifU?QC`}f+zBNQ9IYJfs6cVma*r;_=TP>n`1-#6xm5R zf}5`G>ex}9T^DanR4&1aZrC%tFfjeK9d7M;jzcC4_qbp1?`71^*UY8rfq&znA7i2G z8!vYapG!GXzglGb%=qYu->qIbhM$CJWFq9wf5M@e!?H%iC$fLMxucGU%BA}6M_s{& zsz8%HE2>pK?1=|oTEbH-rOp8ip?s)9L@o{}6CN5KDwn*BA&F9&M!Xjh?$KsRw#(Dm z10&~bzr@{fARaK6?601%a%RlzFL-l0es!>fr$=)eoCD`*$BsJ#zu*=TUJiT|kw5g6 zJ{xgf46#xaFEo~bHHOU{n`8rTJ@!A=?6`Lj5&W1yARyR~li>NHk>9+nO7{N)Y6Ro% Tyo33M00000NkvXXu0mjf)ZhYY delta 1460 zcmV;l1xxyr4BHEkIe(2wL_t(&1?`)Sbrm-dg{4$LD8Y0PD8Y0V!H9!YWDhSYl zQv#*~QUcI{INzSRVx-k-waYW{JM2AYkM>6z&D@#M-?L*%DV!29#_JHm3zPXcrS$QX z@(&#N8TjoEI(ZdBcxrMV-huqHL5%S##`x)M6z(9#co}1S(0{423-^_ylP5+>>1zn# z!!DK%+-KZ`5T4&>1y6~SC&q#ANGZKZDLwlB=0J`6%n^G6HX2;dLYPK|FChe$09Wim z{AG1+LzwE&hI%}|P`wZWQ!d}G*5s*8ue3djbfo-)`qr=B-_|m$e{`b`VI2*@Uv$7MI{&654;?IA3}I-9MT_sUsT^~|Gabh&HUrruHCQs(!Pt| zR=JB$Y#iYzgl)E)PvH<b-XL zlo-61Jd&i4r}`tM3uNyM2!;T3r~^s?jveSKJ$-wULw^Z^9O(<8km+p_M_t>o#bhE^ z92UCCUN>k+M}i&!Q{tPf+CS7m7x9_vO72Lx!Iz#RY}fOwU-u0g*7%g1MUEP=xoEpf zHr0{86(3(lcu^fs{uC7YK zaYUU_+s&TBw+!kvm+E(|tUI3th95ayRw@e_SzAumjM0_1rd<8qf++`$mI94>%ofwK z#B^4v(WzM4m?MjzYsl2}-?iPh>p9)@D+UhQx_>rVM;9DLVA_%@4-~%dwfj+DO3seN z=<@00GIL<~ERLu%YP$`3MJ!mdd{SRq%6jw7iBgUKj6?);|GOzcp!`kZ#29a5j6B!q z%G-gr1dcm4d>KOcry&PjSZ=T!@)yfG&^ku${@${~_BEg*eAdvr7N7bieAdlY+<`qc zx_^A`z?$t0gv17eAIHEX9QX41Ce(@1az=Kbb;h#luawfCDJ7DGQx}v*u^P-AHL|>| zu%loI*RdhN|Gpsyecq>(;=)yv3`n3w?67?e=z#NTJh2xo9Z!ZIwTHne#>k3c30*$# z0RNiI>lh&PQ7;ZRZUmL^yf|`rhh$wWgng9Y2Mls?D@T${<`wEOl_)bqX0=b zZIJcemrn25^z084)MjLvFlxJGQo3bPOAjsUif=Z+6m~g2>r*m{Edb=f7 z?PE^Oa$mOjFZ6UWkXtPK^sO#?98q`FcE7A%T9(y)_nzy{(WE{_${TVQ95@8WGJoO` zpk!xW-#KHt@_LFbeRHx&j(loV*SC!qdQSTsb2yu^>`c>NYutR|Qp@6b)OM?jOfCgK z9PwNy0lX1#)MNI;COXSHn7w@CJtt9<43kG&{8h+p>0iIwVvpH`Zt#gN*faI*<(f{T ze6Dh|#ddd4H1SMZuiMsp8LiE-et&ns2{^6DdUFiHg)<zGZ zZ$VH0-GH!wqu-gH=0x7Nu3}`S-%;D0gIaQnQxlU*Lc$^Tz*S+B3t-8clD(mK!N0g# zDo5>6dka$eaw#dKV_g<}j&iiccC)AMmuGa%Go9>ND_Mh2>qQgrG^M1q+JAuqX950> z%LbK~?0==S9SAXdFmN-w4evMV&G&%==LiP&k3J~?CvP^;Gb`&4TZiz!Cq|6%hEs&j zMaCZ(z%R@ttDFn|<-tzdCNN{z@hyqLtfBX-F&C`?n?Hdp`)PmpW`^j9vc~6>QtLSO zKm)%rm-gEh3E*QHaJ>J@Z!HlFhWx1f)qearaNsOqN%HVV;`kd?UCGrNQOK_V O0000t#Q24F`3WWd=G02x4C1QcX& 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 diff --git a/docs/html/userhtml15x.png b/docs/html/userhtml15x.png index 7e4a6663fded9e1764626b3948c2da591b5e330f..3a2dbe010b49d0ab3868f6fc4338d863fd04b959 100644 GIT binary patch delta 1407 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 JPDHLkV1g6(TucA} diff --git a/docs/html/userhtml24x.png b/docs/html/userhtml24x.png index 52e4a38d9bae32ce08ed2adc2e3b062f67d58618..3ade441e5a63d6dab666061464c542555510d920 100644 GIT binary patch delta 942 zcmV;f15y0a2iXUZIe&{uL_t(&1?^aiaT75R-DM~MOa-Kb02L5A2v9+i4(t*#p#z5! zk`59&2z20-kkG+0@BHMEeOi5-Gqz{^X6(DstyWsC_N!(l2MhyMJuRP|Iu-kI5L zYA;wzRi9xw_-wPf<@IIo_BfPmA_DL7 z+gk_YA_7J9XfTHP*}2|F9t5~&8F=$IHBRMpmxhOIt!oV_8~1bGx(CoxansyfC1DS$ zidzas7rl=apnv&3nAx8S^0lCoT*q@mLEmUqs%!VI-wJnk`g} ztRzWO8m}?m5|7e%5rKl5ET|+~uu8_>ZV$9LxKzaB#lCPkQm!jOgSjX1czEYIxfbXp z3GkWsH7R2X48V`>t=KMH*_c@&?jnefk-aj5#YKQ8Sbt4OzL2&D&b<GxPP%GsCMRzVhzIFs5Zsz7!$9a7yvD@JwTR1k~5;bIeZh5%M1ZJ4{jr1NkNPq zBQv|sFigVCCaPW0h^+5(bc1#RYsiL+=HBcYurS5pcZI2gtddt<9Bx>%assH>GrGB5 zL$z#l)j+9r1NY?Ke#AQb6|B&8lfXhj)HWFA%zv>6Ze~iCw-Z=HHe_BNQwHTWFymZs>Xl*F;M~jj(CtZf}gvdUCR%ctuZ*#qVWQV*EsM;WRgq zdVh)+TERyV8S%2>Jq08YOT|3tXWg1e=V+#QIS%RFOP@?MlIiRKypj5%UcsL6Lw$l; zrGK~oTG==sd=@+?1Jd$jAxRfF^W=&4l}ytyk2Fi?!~(c02LchYuRCv{eI7@_xk=f0 zzze0eoE6=ptKd$7-QT<`yrjjJg?5>C)3VhxJiYU&X|w|H<7ha#jP~{0|B{XFwyAGP z>nVCIx0`)HJwm_E%>16(3RD#_^dd?|k|#JQXdo~xh9~+_V#$o~wxk^3AJ{5mp`lV? Q{Qv*}07*qoM6N<$f?CtT>i_@% delta 935 zcmV;Y16cgo2hsA-2h zbP%W@M+Z;>aR(bc>y5p(clICtwv6N_S$y`Idv<0mrGyi9hnZahxJfB}Z#vD)#sD5t zN-s@oK?Bu(0PX>t*Veq%xuImEegORJq6e;Tqt~i(0bB$4*MEiZA=gU5&wXePDVvmi z8S&w?fYlm)w=wD&S5`0q@U=33a4?ma+0@LQ0eq97eK3e@W=1ETH>4{X<0W6C@41=X zRGF_>orm&*I;!*rU zzpSnvsWdY?=TDCCSBlQ@0l=?(z@fdoBfrSNuRgZ{?tlNZF}6a`|%@)38Ta=?so-MUa`%!(LNL z^rB8Mvnv2k0Pc=4dYWW&p1s0SmB@QI$^?wA;#{`py&^IK_p=}?;$2~sfKP0-y_FLsMQ(J^ku^B!$v?@{RTVTyVx;rjXNjV_`nBsNnVJ*=~F95U>k(%iA3wQNe&1XFem z^nMy30`D;Dr51(UAHK;g4J2#xz@1(W#0)$A&VOlgU+5tlD=!)}H&zK$Y%R^*di1Co zEP?yC(wul+^+7{5Z(fbCB=zro{q>%u>HIdbX$^Z8_9b3{v65p&%ED=@SK%1fNAy(< zb3dImsvNiaAgw3u@j`hDQw|K)`PZ0=1Zq1jWwKu(&-}3wq@Y{;x0Ox%dCu|-$-uJw zzJJ7AAeb@G*|b%l9T*Nx^OPAOlx3jTGEP@St|wKBn}~)dNw`@HC23T@DjYK=QCRB zgxw%VU=+n~Y8x;!-l4Zm{o=CBKA}IPT#bf{g diff --git a/docs/html/userhtml27x.png b/docs/html/userhtml27x.png index 8aee367e720bcb13296db128141f7d28bb02c946..f94ad5e31f2620febb11e37ecd4920b12dc97119 100644 GIT binary patch delta 1804 zcmV+n2lM#24!91GL4TT$aTPZZ##c-VaFPlF9gw5~paXC!06MTI6)?~NP(cD6m{dSa z2X+U+?m(HJ_;k_f>EAm)9(H`+%$vJ+l2)tL?rL}MocG>Vtk^Z2b9cS>=ewr+El^s^ zou!O8=MJ2651n(bx1|9i&bh~obbpTZwrCGvZe`( z497W#P<}VF6Epi|qBf2LGrMbM&&=#>eAw+qOYW_i z=N$U_1%zr#e`ZFU_j1X2Gkd7<9O;XBxQ%05a&NU=RaRz(*FCAxF$)gyw9&p;Uurb> z`P|G-StD~UI)8BhM{l?>`>5--2uJzfr(k@H9Vs%LsDFQLz71%MPYVnxJe;M^2Jzg? zzG@W+fvX^bT;TD)m{}N*T~+Q%$cuXdBpV7c%)em(9sWXuU}k>@Vi}a%wB*;~dt}`` z{+igKuCT_#nc>6=nfLy=_x@)o5(>>G6W^ua#Mls`bM76Ty!TJM_unh--Pj}*2R=%{ zAL)oE{D0%V3spIwi}4+4(;3hFc;n%s1Jyy+>b<}0PP`COthZX{Pi98)9K+p!LD?1M zE>zoOr0gpW;sH6Pc#3nA)ED`atZ4%{R19y%yY?+O!U|fvb#-P$el_e;SEO%`Q1I|G zGXytF?DUL;?tbhSuTspT_@ArdzghCAgp$UPRDY=--X|oADQ(ewozkq`M|v_qXrcVX zpwm3HvFURu@09eVZM(V`Z)Yhzoeq!Vvn^zYLzu}up;2tpK2Gy%Ze$krb&x-ld$zZ6 zUam@z`;xwB96B(go9oO7f9YKLebkAo>WcU!N;sV+k*A(j$W$)&IU^zvlr^?V z0e^WmDMK<5&!_5HVvsXIo7qK8DdIe(tHz=H8wOtLAD>BqwjLM9k6xuzGuftNx0KyX z?irn8TdK5)qnP;V@y8s!KAK~;_dVW5*WH^tou_v{qAO7^O0=ZA7vFIwa0=uxD&g8x zkB?Aj1JY0}<|g@ZeUFY=F2u1-ES@Kl9Do0%q_+q7fZp&}g@}|_3D3yKdUMopoW8Tj zp`;qwzR24W49Tt{_kdcP3LfN`=L%WakEc;qgZzQs8h(&0H&EkECkd$P%ohBOVnkP1 zOU_dSHgb>}4i5;|j_DzWse}*@=LklYgS3yWakd2OG~%!>`bb-Z#B$)-jD4?`#3 zQ#1Q(c+mC;2A!R_IYwnyl6yq0jeipcC-=T!G+>0kV0@i5u=jbvAfm?G$ht@P8^Tp| zB>`*vJQ)r`Q6-IJjri_WMbLoIBCnJoIIM9(WHb%QRE=TsDJ<0KMh^698axgRE}oK0 zj0Xqs)xVj`t58Y!0)}K)k$XgGPXLNH+ZQ02Pw4PR$Q~RexkW131D7%i_@s71U!9X!gSYz+W0JF#fl1uGAJ_LWYqF8fH8%Tn;eHfAM&_W7Dt>H z-ova|(SveDiU%=|y?;?qj!)Rj`=eQLKx?9a72Z8!I8+I03ndBs<3_E1#kU5beg694 zrT|+&=gD>RaFaDnrzx+?u`CilLNjt4-sSL&PQ-H?UkF78kz3U$Np=;9qMMj!;(SPI>?U002ovP6b4+LSTaY?ti@i delta 1804 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 LNkvXXu0mjfXGg`5 delta 2000 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 O0000)c#Ek1iND5 z{wQ&Bl%u}G(s*S${KYx<**xRb@#aT~y&1Uoo~>{ct@Vx>Yw9@GcL?EY2*DaO^Kz5; zq>MW0c^8b0WmlB?-;0538)WNi!I|p+Coz$WIhe{H^I{Et5p19*xTWjn2JXFo5Wt;P^S+#bF6PfGQV8Dm_`!7ltM9tR)h$gW`vJwee{$f9iZ(W(4q zNS<>JL%vl<+ve#|+hZzg;bM+HyYT0nJO5@U%h|-%dcv8t6|WbYzoKLKo-Uk8=(^Qu;#( z;bV)ewSg|Xa4`pC{K**cf{Qtkedr02u3ZeyA%K@D4)fk$dGB9XB8iJ3LG`Y)vQz4N z?{8F|wjNNzj5>EZvnu83H(Cd^ie>fD4o> z=Nvmm$D=UB1w61QxNvF0uKXDrU>+~hyynn*#(#$c>dmigfcMt%RrLf~_|3Xb&=YjF z5)W=nj3$CZ9v>zsl|^GuhaTr55k&L%6~hxcoTYNTdy+kqTkX9|sfqCZ7FCZk$iIQ}oP6 z4u_kfmltT?^BhBvSNY31_t?l-9I0~_OU#8Q=OB7(u?#^ZVZ6B)uzzSK zjPn2oR+0YDtp2qDKh3+$QdpY55in2I4%o54pZdER8ubLxR$>-KUK+fO|Mn3>7i}k2 zsR)HE7}R?mGE=C-UkkR3A@3VACnKJZ_Qf!#1nnY^or_`0>M%UwEQT<~#T+coUkPcx z(>%zrv7kQ|oXEcP1kqMfnh{!0(g`dCG6)uI8AG0p%uDp%h5iy4 z2mLfd3x*vfd6_jq9GZT1I%MR7To`V9z?cTOS%tp>k}Z&JV?Oy{OeN1}Cb^j2QfjeFHQGMR7-(Nit(iK-{`3Cw zXJs~Kwaxpo&(ay)W6G2=$$x^A8mD;oA{V99nMupOu(IuU!~ZJ$6=cOU;ZW+fVa|Ig z(WUg%955&6y@6XL*7&YT=nP?s40(y7QB3LQQ0h+MLU$A_n5yxP>9rPr%5^`g$=_N} z#$k0GC8jp;Iq$XFdlv+){U{G#^oXr}98$e0TuicDCP-u1o0o!+hISf3*DdaT~DmA7yq?_CW|T6A8DKO2T2SBqwJN8UXDdwv zwUF3aMLMT!lC7s9Wg?H@U8}2%AH)Z6lA; zJFMDr`&}MvlE=604=(-t6fWlIvLt`z@Jupb)N|YMuB|7sO1l0F{6Y99mVjW^00000 LNkvXXu0mjfUsqUf delta 1719 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 P00000NkvXXu0mjfRE}`L diff --git a/docs/html/userhtml7x.png b/docs/html/userhtml7x.png index 11f5ee764c82014298361322fd41af7ea52846eb..d95c1025b5cbb5033bd5d8465770262faba4b8d8 100644 GIT binary patch delta 1919 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 DuZ3Nd diff --git a/docs/html/userhtmlli1.html b/docs/html/userhtmlli1.html index 96d6150d..2fdc700c 100644 --- a/docs/html/userhtmlli1.html +++ b/docs/html/userhtmlli1.html @@ -54,9 +54,9 @@ href="userhtmlse3.html#x8-180003.1.8" id="QQ2-8-21">Clone — clone current
   3.1.9 CNV — convert internal storage format
   3.1.10 psb_cd_get_large_threshold — Get threshold for index mapping switch +href="userhtmlse3.html#x8-200003.1.10" id="QQ2-8-23">psb_cd_get_hash_threshold — Get threshold for index mapping switch
   3.1.11 psb_cd_set_large_threshold — Set threshold for index mapping switch +href="userhtmlse3.html#x8-210003.1.11" id="QQ2-8-24">psb_cd_set_hash_threshold — Set threshold for index mapping switch
   3.1.12 get_p_adjcncy — Get process adjacency list
   3.1.13 _type. and other accelerators.

3.1.10 psb_cd_get_large_threshold — Get threshold for index mapping + id="x8-200003.1.10">psb_cd_get_hash_threshold — Get threshold for index mapping switch
-ith = psb_cd_get_large_threshold()
+ith = psb_cd_get_hash_threshold()
 

@@ -780,13 +780,13 @@ class="description">

3.1.11 psb_cd_set_large_threshold — Set threshold for index mapping + id="x8-210003.1.11">psb_cd_set_hash_threshold — Set threshold for index mapping switch
-call psb_cd_set_large_threshold(ith)
+call psb_cd_set_hash_threshold(ith)
 

@@ -815,11 +815,15 @@ class="pplb7t-">required.
Intent: in.
Specified as: an integer value greater than zero. -

Note: the threshold value is only queried by the library at the time a call to psb_cdall is -executed, therefore changing the threshold has no effect on communication -descriptors that have already been initialized. Moreover the threshold must have the -same value on all processes. -

+

This threshold guides the library into using a list based or a hash-table based descriptor +for global to local index conversion; if the size of the global index space is +below this threshold, a list based structure is used, if it is above a hash-table +based structure is used. Note: the threshold value is only queried by the +library at the time a call to psb_cdall is executed, therefore changing the +threshold has no effect on communication descriptors that have already +been initialized. Moreover the threshold must have the same value on all +processes. +

3.1.12 get_p_adjcncy — Get process adjacency list
@@ -828,29 +832,29 @@ same value on all processes.
 list =  desc%get_p_adjcncy()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Return

-

+

-

+

Function value

-

The current list of adjacent processes, i.e. processes with which the +

The current list of adjacent processes, i.e. processes with which the current one has to exchange halo data.

-

+

3.1.13 set_p_adjcncy — Set process adjacency list
@@ -859,26 +863,26 @@ class="description">
 call desc%set_p_adjcncy(list)
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

list

-

the list of adjacent processes.

the list of adjacent processes.
Scope: local.
Type: required.
Intent: in.
Specified as: a one-dimensional array of integers of kind psb_ipk_.

-

Note: this method can be called after a call to psb_cdall and before a call to psb_cdasb. +

Note: this method can be called after a call to psb_cdall and before a call to psb_cdasb. The user is specifying here some knowledge about which processes are topological neighbours of the current process. The availability of this information may speed up the execution of the assembly call psb_cdasb. -

+

3.1.14 fnd_owner — Find the owner process of a set of indices
@@ -899,26 +903,26 @@ the execution of the assembly call call desc%fnd_owner(idx,iprc,info) -

-

+

+

-

+

Type:

-

Synchronous. +

Synchronous.

-

+

On Entry

-

+

-

+

idx

-

the list of global indices for which we need the owning processes.

the list of global indices for which we need the owning processes.
Scope: local.
Type: Intent: in.
Specified as: a one-dimensional array of integers of kind psb_lpk_.

-

+

On Return

-

+

-

+

iprc

-

the list of processes owning the indices in idx.

the list of processes owning the indices in idx.
Scope: local.
Type: Intent: in.
Specified as: an allocatable one-dimensional array of integers of kind psb_ipk_.

-

Note: this method may or may not actually require communications, depending on the +

Note: this method may or may not actually require communications, depending on the exact internal data storage; given that the choice of storage may be altered by runtime parameters, it is necessary for safety that this method is called by all processes. -

+

3.1.15 Named Constants
-

+

-

+

psb_none_

-

Generic no-op; +

Generic no-op;

-

+

psb_root_

-

Default root process for broadcast and scatter operations; +

Default root process for broadcast and scatter operations;

-

+

psb_nohalo_

-

Do not fetch halo elements; +

Do not fetch halo elements;

-

+

psb_halo_

-

Fetch halo elements from neighbouring processes; +

Fetch halo elements from neighbouring processes;

-

+

psb_sum_

-

Sum overlapped elements +

Sum overlapped elements

-

+

psb_avg_

-

Average overlapped elements +

Average overlapped elements

-

+

psb_comm_halo_

-

Exchange data based on the halo_index list; +

Exchange data based on the halo_index list;

-

+

psb_comm_ext_

-

Exchange data based on the ext_index list; +

Exchange data based on the ext_index list;

-

+

psb_comm_ovr_

-

Exchange data based on the ovrlap_index list; +

Exchange data based on the ovrlap_index list;

-

+

psb_comm_mov_

-

Exchange data based on the ovr_mst_idx list; +

Exchange data based on the ovr_mst_idx list;

-

+

3.2 Sparse Matrix class

-

The

The psb_Tspmat11]; the type declaration is shown href="#x8-26001r2">2 where T is a placeholder for the data type and precision variants

-

+

S

-

Single precision real; +

Single precision real;

-

+

D

-

Double precision real; +

Double precision real;

-

+

C

-

Single precision complex; +

Single precision complex;

-

+

Z

-

Double precision complex; +

Double precision complex;

-

+

LS,LD,LC,LZ

-

Same numeric type as above, but with psb_lpk_ integer indices.

-

The actual data is contained in the polymorphic component a%a of type +

Same numeric type as above, but with psb_lpk_ integer indices. +

The actual data is contained in the polymorphic component a%a of type psb_sparse_mat; its specific layout can be chosen dynamically among the predefined types, or an entirely new storage layout can be implemented and passed to the library at runtime via the psb_spasb routine. -


@@ -1107,13 +1111,13 @@ to the library at runtime via the -

+

   type :: psb_Tspmat_type
     class(psb_T_base_sparse_mat), allocatable  :: a
   end type  psb_Tspmat_type
 
-

+


Listing 2: The PSBLAS defined data type that contains a sparse matrix.
@@ -1121,10 +1125,10 @@ class="content"> The PSBLAS defined data type that contains a sparse matrix.
-

The following very common formats are precompiled in PSBLAS and thus are +

The following very common formats are precompiled in PSBLAS and thus are always available:

-

+

psb_T_coo_sparse_mat

-

Coordinate storage; +

Coordinate storage;

-

+

psb_T_csr_sparse_mat

-

Compressed storage by rows; +

Compressed storage by rows;

-

+

psb_T_csc_sparse_mat

-

Compressed storage by columns;

-

The inner sparse matrix has an associated state, which can take the following +

Compressed storage by columns; +

The inner sparse matrix has an associated state, which can take the following values:

-

+

Build:

-

State entered after the first allocation, and before the first assembly; in +

State entered after the first allocation, and before the first assembly; in this state it is possible to add nonzero entries.

-

+

Assembled:

-

State entered after the assembly; computations using the sparse matrix, +

State entered after the assembly; computations using the sparse matrix, such as matrix-vector products, are only possible in this state;

-

+

Update:

-

State entered after a reinitalization; this is used to handle applications +

State entered after a reinitalization; this is used to handle applications in which the same sparsity pattern is used multiple times with different coefficients. In this state it is only possible to enter coefficients for already existing nonzero entries.

-

The only storage variant supporting the build state is COO; all other variants are +

The only storage variant supporting the build state is COO; all other variants are obtained by conversion to/from it.

3.2.1 Sparse Matrix Methods
-

+

3.2.2 get_nrows — Get number of rows in a sparse matrix
@@ -1191,43 +1195,43 @@ obtained by conversion to/from it.
 nr = a%get_nrows()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The number of rows of sparse matrix a.

-

+

The number of rows of sparse matrix a. +

3.2.3 get_ncols — Get number of columns in a sparse matrix
@@ -1236,43 +1240,43 @@ class="description">
 nc = a%get_ncols()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The number of columns of sparse matrix a.

-

+

The number of columns of sparse matrix a. +

3.2.4 get_nnzeros — Get number of nonzero elements in a sparse matrix
@@ -1281,51 +1285,51 @@ class="description">
 nz = a%get_nnzeros()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The number of nonzero elements stored in sparse matrix a.

-

The number of nonzero elements stored in sparse matrix a. +

Notes

  1. -

    The function value is specific to the storage format of matrix a; some +

    The function value is specific to the storage format of matrix a; some storage formats employ padding, thus the returned value for the same matrix may be different for different storage choices.

-

+

3.2.5 get_size — Get maximum number of nonzero elements in a sparse matrix
@@ -1335,44 +1339,44 @@ matrix
 maxnz = a%get_size()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The maximum number of nonzero elements that can be stored in sparse +

The maximum number of nonzero elements that can be stored in sparse matrix a using its current memory allocation.

-

+

3.2.6 sizeof — Get memory occupation in bytes of a sparse matrix
@@ -1381,131 +1385,131 @@ class="description">
 memory_size = a%sizeof()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The memory occupation in bytes.

-

+

The memory occupation in bytes. +

3.2.7 get_fmt — Short description of the dynamic type
-

write(*,*) a%get_fmt() -

+

write(*,*) a%get_fmt() +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

A short string describing the dynamic type of the matrix. Predefined +

A short string describing the dynamic type of the matrix. Predefined values include NULL, COO, CSR and CSC.

-

+

3.2.8 is_bld, is_upd, is_asb — Status check
-

if (a%is_bld()) then

if (a%is_bld()) then
if (a%is_upd()) then
if (a%is_asb()) then -

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

A logical value indicating whether the matrix is in the Build, Update or +

A logical value indicating whether the matrix is in the Build, Update or Assembled state, respectively.

-

+

3.2.9 is_lower, is_upper, is_triangle, is_unit — Format check
@@ -1517,45 +1521,45 @@ if (a%is_upper()) then if (a%is_lower()) then if (a%is_unit()) then -

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

A logical value indicating whether the matrix is triangular; if +

A logical value indicating whether the matrix is triangular; if is_triangle() returns .true. check also if it is lower, upper and with a unit (i.e. assumed) diagonal.

-

+

3.2.10 cscnv — Convert to a different storage format
@@ -1565,77 +1569,77 @@ class="description"> call  a%cscnv(b,info [, type, mold, dupl]) call  a%cscnv(info [, type, mold, dupl]) -

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

type

-

a string requesting a new format.

a string requesting a new format.
Type: optional.

-

+

mold

-

a variable of class(psb_T_base_sparse_mat) requesting a new format.

a variable of class(psb_T_base_sparse_mat) requesting a new format.
Type: optional.

-

+

dupl

-

an integer value specifing how to handle duplicates (see Named +

an integer value specifing how to handle duplicates (see Named Constants below)

-

+

-

+

On Return

-

+

-

+

b,a

-

A copy of a with a new storage format.

A copy of a with a new storage format.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

The mold arguments may be employed to interface with special devices, such as GPUs +

Return code. +

The mold arguments may be employed to interface with special devices, such as GPUs and other accelerators. -

+

3.2.11 csclip — Reduce to a submatrix
@@ -1645,231 +1649,231 @@ and other accelerators.     call a%csclip(b,info[,&        & imin,imax,jmin,jmax,rscale,cscale]) -

-

Returns the submatrix A(imin:imax,jmin:jmax), optionally rescaling row/col +

+

Returns the submatrix A(imin:imax,jmin:jmax), optionally rescaling row/col indices to the range 1:imax-imin+1,1:jmax-jmin+1.

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

imin,imax,jmin,jmax

-

Minimum and maximum row and column indices.

Minimum and maximum row and column indices.
Type: optional.

-

+

rscale,cscale

-

Whether to rescale row/column indices. Type: optional.

-

+

Whether to rescale row/column indices. Type: optional. +

-

+

On Return

-

+

-

+

b

-

A copy of a submatrix of a.

A copy of a submatrix of a.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

+

Return code. +

3.2.12 clean_zeros — Eliminate zero coefficients
-

call a%clean_zeros(info) -

Eliminates zero coefficients explicitly stored in the input matrix. -

+

call a%clean_zeros(info) +

Eliminates zero coefficients explicitly stored in the input matrix. +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

-

+

On Return

-

+

-

+

a

-

The matrix a without zero coefficients.

The matrix a without zero coefficients.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

Return code. +

Notes

  1. -

    Depending on the internal storage format, there may still be some +

    Depending on the internal storage format, there may still be some amount of zero padding in the output.

  2. -

    Any explicit zeros on the main diagonal are always kept in the data +

    Any explicit zeros on the main diagonal are always kept in the data structure.

-

+

3.2.13 get_diag — Get main diagonal
-

call a%get_diag(d,info) -

Returns a copy of the main diagonal. +

call a%get_diag(d,info) +

Returns a copy of the main diagonal.

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

-

+

On Return

-

+

-

+

d

-

A copy of the main diagonal.

A copy of the main diagonal.
A one-dimensional array of the appropriate type.

-

+

info

-

Return code.

-

+

Return code. +

3.2.14 clip_diag — Cut out main diagonal
-

call a%clip_diag(b,info) -

Returns a copy of a without the main diagonal. +

call a%clip_diag(b,info) +

Returns a copy of a without the main diagonal.

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

-

+

On Return

-

+

-

+

b

-

A copy of a without the main diagonal.

A copy of a without the main diagonal.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

+

Return code. +

3.2.15 tril — Return the lower triangle
@@ -1879,83 +1883,83 @@ class="description">     call a%tril(l,info[,&        & diag,imin,imax,jmin,jmax,rscale,cscale,u]) -

-

Returns the lower triangular part of submatrix A(imin:imax,jmin:jmax), +

+

Returns the lower triangular part of submatrix A(imin:imax,jmin:jmax), optionally rescaling row/col indices to the range 1:imax-imin+1,1:jmax-jmin+1 and returing the complementary upper triangle.

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

diag

-

Include diagonals up to this one; diag=1 means the first superdiagonal, +

Include diagonals up to this one; diag=1 means the first superdiagonal, diag=-1 means the first subdiagonal. Default 0.

-

+

imin,imax,jmin,jmax

-

Minimum and maximum row and column indices.

Minimum and maximum row and column indices.
Type: optional.

-

+

rscale,cscale

-

Whether to rescale row/column indices. Type: optional.

-

+

Whether to rescale row/column indices. Type: optional. +

-

+

On Return

-

+

-

+

l

-

A copy of the lower triangle of a.

A copy of the lower triangle of a.
A variable of type psb_Tspmat_type.

-

+

u

-

(optional) A copy of the upper triangle of a.

(optional) A copy of the upper triangle of a.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

+

Return code. +

3.2.16 triu — Return the upper triangle
@@ -1965,221 +1969,221 @@ class="description">     call a%triu(u,info[,&        & diag,imin,imax,jmin,jmax,rscale,cscale,l]) -

-

Returns the upper triangular part of submatrix A(imin:imax,jmin:jmax), +

+

Returns the upper triangular part of submatrix A(imin:imax,jmin:jmax), optionally rescaling row/col indices to the range 1:imax-imin+1,1:jmax-jmin+1, and returing the complementary lower triangle.

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

diag

-

Include diagonals up to this one; diag=1 means the first superdiagonal, +

Include diagonals up to this one; diag=1 means the first superdiagonal, diag=-1 means the first subdiagonal. Default 0.

-

+

imin,imax,jmin,jmax

-

Minimum and maximum row and column indices.

Minimum and maximum row and column indices.
Type: optional.

-

+

rscale,cscale

-

Whether to rescale row/column indices. Type: optional.

-

+

Whether to rescale row/column indices. Type: optional. +

-

+

On Return

-

+

-

+

u

-

A copy of the upper triangle of a.

A copy of the upper triangle of a.
A variable of type psb_Tspmat_type.

-

+

l

-

(optional) A copy of the lower triangle of a.

(optional) A copy of the lower triangle of a.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

+

Return code. +

3.2.17 psb_set_mat_default — Set default storage format
-

call psb_set_mat_default(a) -

+

call psb_set_mat_default(a) +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

a variable of class(psb_T_base_sparse_mat) requesting a new default +

a variable of class(psb_T_base_sparse_mat) requesting a new default storage format.
Type: required.

-

+

3.2.18 clone — Clone current object
-

call a%clone(b,info) -

+

call a%clone(b,info) +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
Scope: local.

-

+

-

+

On Return

-

+

-

+

b

-

A copy of the input object. +

A copy of the input object.

-

+

info

-

Return code.

-

+

Return code. +

3.2.19 Named Constants
-

+

-

+

psb_dupl_ovwrt_

-

Duplicate coefficients should be overwritten (i.e. ignore duplications) +

Duplicate coefficients should be overwritten (i.e. ignore duplications)

-

+

psb_dupl_add_

-

Duplicate coefficients should be added; +

Duplicate coefficients should be added;

-

+

psb_dupl_err_

-

Duplicate coefficients should trigger an error conditino +

Duplicate coefficients should trigger an error conditino

-

+

psb_upd_dflt_

-

Default update strategy for matrix coefficients; +

Default update strategy for matrix coefficients;

-

+

psb_upd_srch_

-

Update strategy based on search into the data structure; +

Update strategy based on search into the data structure;

-

+

psb_upd_perm_

-

Update strategy based on additional permutation data (see tools routine +

Update strategy based on additional permutation data (see tools routine description).

-

+

3.3 Dense Vector Data Structure

-

The

The psb_T6. Among other simple things, we define here an extraction method that can be used to get a full copy of the part of the vector stored on the local process. -

The type declaration is shown in figure 

The type declaration is shown in figure 3 where T is a placeholder for the data type and precision variants

-

+

I

-

Integer; +

Integer;

-

+

S

-

Single precision real; +

Single precision real;

-

+

D

-

Double precision real; +

Double precision real;

-

+

C

-

Single precision complex; +

Single precision complex;

-

+

Z

-

Double precision complex.

-

The actual data is contained in the polymorphic component v%v; the separation between +

Double precision complex. +

The actual data is contained in the polymorphic component v%v; the separation between the application and the actual data is essential for cases where it is necessary to link to data storage made available elsewhere outside the direct control of the compiler/application, e.g. data stored in a graphics accelerator’s private memory. -


@@ -2246,7 +2250,7 @@ memory.
-

+

   type psb_T_base_vect_type
     TYPE(KIND_), allocatable :: v(:)
@@ -2257,7 +2261,7 @@ memory.
   end type  psb_T_vect_type
 
 
-

+


Listing 3: The PSBLAS defined data type that contains a dense vector.
@@ -2267,88 +2271,88 @@ class="content"> The PSBLAS defined data type that contains a dense vector.
3.3.1 Vector Methods
-

+

3.3.2 get_nrows — Get number of rows in a dense vector
-

nr = v%get_nrows() -

+

nr = v%get_nrows() +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

v

-

the dense vector

the dense vector
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The number of rows of dense vector v.

-

+

The number of rows of dense vector v. +

3.3.3 sizeof — Get memory occupation in bytes of a dense vector
-

memory_size = v%sizeof() -

+

memory_size = v%sizeof() +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

v

-

the dense vector

the dense vector
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The memory occupation in bytes.

-

+

The memory occupation in bytes. +

3.3.4 set — Set contents of the vector
@@ -2359,35 +2363,35 @@ class="description">  call  v%set(vect[,first,last])  call  v%zero() -

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

v

-

the dense vector

the dense vector
Scope: local

-

+

alpha

-

A scalar value.

A scalar value.
Scope: local
Type: in.
Specified as: a number of the data type indicated in Table 1.

-

+

first,last

-

Boundaries for setting in the vector.

Boundaries for setting in the vector.
Scope: local
Type: Intent: in.
Specified as: integers.

-

+

vect

-

An array

An array
Scope: local
Type: Intent: in.
Specified as: a number of the data type indicated in Table 1.

-

Note that a call to v%zero() is provided as a shorthand, but is equivalent to a call +

Note that a call to v%zero() is provided as a shorthand, but is equivalent to a call to v%set(zero) with the zero constant having the appropriate type and kind. -

+

-

+

On Return

-

+

-

+

v

-

the dense vector, with updated entries

the dense vector, with updated entries
Scope: local

-

+

3.3.5 get_vect — Get a copy of the vector contents
@@ -2454,54 +2458,54 @@ class="newline" />
 extv = v%get_vect([n])
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

v

-

the dense vector

the dense vector
Scope: local

-

+

n

-

Size to be returned

Size to be returned
Scope: local.
Type: optional; default: entire vector.

-

+

-

+

On Return

-

+

-

+

Function value

-

An allocatable array holding a copy of the dense vector contents. If +

An allocatable array holding a copy of the dense vector contents. If the argument n is specified, the size of the returned array equals the minimum between n is -

+

3.3.6 clone — Clone current object
@@ -2521,57 +2525,57 @@ class="zplmr7m-">n is
 call  x%clone(y,info)
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

x

-

the dense vector.

the dense vector.
Scope: local.

-

+

-

+

On Return

-

+

-

+

y

-

A copy of the input object. +

A copy of the input object.

-

+

info

-

Return code.

+

Return code.

-

+

3.4 Preconditioner data structure

-

Our base library offers support for simple well known preconditioners like Diagonal +

Our base library offers support for simple well known preconditioners like Diagonal Scaling or Block Jacobi with incomplete factorization ILU(0). -

A preconditioner is held in the

A preconditioner is held in the psb_Tprec


@@ -2592,7 +2596,7 @@ preconditioner.
-

+

 
   type psb_Tprec_type
@@ -2600,7 +2604,7 @@ preconditioner.
   end type psb_Tprec_type
 
 
-

+


Listing 4: The PSBLAS defined data type that contains a preconditioner.
@@ -2610,70 +2614,70 @@ class="content">The PSBLAS defined data type that contains a preconditioner.

3.5 Heap data structure

-

Among the tools routines of sec. 

Among the tools routines of sec. 6, we have a number of sorting utilities; the heap sort is implemented in terms of heaps having the following signatures:

-

+

psb_T_heap

-

: a heap containing elements of type T, where T can be i,s,c,d,z for +

: a heap containing elements of type T, where T can be i,s,c,d,z for integer, real and complex data;

-

+

psb_T_idx_heap

-

: a heap containing elements of type T, as above, together with an integer +

: a heap containing elements of type T, as above, together with an integer index.

-

Given a heap object, the following methods are defined on it: +

Given a heap object, the following methods are defined on it:

-

+

init

-

Initialize memory; also choose ascending or descending order; +

Initialize memory; also choose ascending or descending order;

-

+

howmany

-

Current heap occupancy; +

Current heap occupancy;

-

+

insert

-

Add an item (or an item and its index); +

Add an item (or an item and its index);

-

+

get_first

-

Remove and return the first element; +

Remove and return the first element;

-

+

dump

-

Print on file; +

Print on file;

-

+

free

-

Release memory.

-

These objects are used to implement the factorization and approximate inversion +

Release memory. +

These objects are used to implement the factorization and approximate inversion algorithms. diff --git a/docs/psblas-3.9.pdf b/docs/psblas-3.9.pdf index b9951e59..f6e82066 100644 --- a/docs/psblas-3.9.pdf +++ b/docs/psblas-3.9.pdf @@ -5,19 +5,19 @@ /Type /ObjStm /N 100 /First 865 -/Length 16060 +/Length 16050 >> stream 1 0 5 38 6 195 9 235 10 329 13 370 14 488 17 534 18 672 21 718 22 846 25 892 26 1045 29 1096 30 1292 33 1338 34 1471 37 1512 38 1691 41 1737 42 1913 45 1964 46 2112 49 2163 50 2450 53 2501 54 2788 57 2839 58 3136 61 3187 62 3484 65 3535 66 3862 69 3913 70 4181 73 4232 74 4442 77 4493 78 4751 81 4803 -82 5234 85 5286 86 5717 89 5769 90 6063 93 6115 94 6409 97 6461 98 6827 101 6879 -102 7018 105 7065 106 7212 109 7264 110 7431 113 7483 114 7817 117 7869 118 8218 121 8270 -122 8677 125 8729 126 9164 129 9216 130 9595 133 9647 134 9965 137 10017 138 10285 141 10337 -142 10701 145 10754 146 11064 149 11117 150 11346 153 11399 154 11683 157 11736 158 11955 161 12008 -162 12255 165 12308 166 12547 169 12600 170 12839 173 12892 174 13220 177 13273 178 13489 181 13542 -182 13681 185 13728 186 13918 189 13970 190 14099 193 14151 194 14480 197 14532 198 14906 201 14958 +82 5229 85 5281 86 5707 89 5759 90 6053 93 6105 94 6399 97 6451 98 6817 101 6869 +102 7008 105 7055 106 7202 109 7254 110 7421 113 7473 114 7807 117 7859 118 8208 121 8260 +122 8667 125 8719 126 9154 129 9206 130 9585 133 9637 134 9955 137 10007 138 10275 141 10327 +142 10691 145 10744 146 11054 149 11107 150 11336 153 11389 154 11673 157 11726 158 11945 161 11998 +162 12245 165 12298 166 12537 169 12590 170 12829 173 12882 174 13210 177 13263 178 13479 181 13532 +182 13671 185 13718 186 13908 189 13960 190 14089 193 14141 194 14470 197 14522 198 14896 201 14948 % 1 0 obj << /S /GoTo /D (title.0) >> % 5 0 obj @@ -97,11 +97,11 @@ stream % 78 0 obj << /S /GoTo /D (subsubsection.3.1.10) >> % 81 0 obj -(\376\377\0003\000.\0001\000.\0001\0000\000\040\000p\000s\000b\000\137\000c\000d\000\137\000g\000e\000t\000\137\000l\000a\000r\000g\000e\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h) +(\376\377\0003\000.\0001\000.\0001\0000\000\040\000p\000s\000b\000\137\000c\000d\000\137\000g\000e\000t\000\137\000h\000a\000s\000h\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h) % 82 0 obj << /S /GoTo /D (subsubsection.3.1.11) >> % 85 0 obj -(\376\377\0003\000.\0001\000.\0001\0001\000\040\000p\000s\000b\000\137\000c\000d\000\137\000s\000e\000t\000\137\000l\000a\000r\000g\000e\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000S\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h) +(\376\377\0003\000.\0001\000.\0001\0001\000\040\000p\000s\000b\000\137\000c\000d\000\137\000s\000e\000t\000\137\000h\000a\000s\000h\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000S\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h) % 86 0 obj << /S /GoTo /D (subsubsection.3.1.12) >> % 89 0 obj @@ -776,7 +776,7 @@ endstream endobj 735 0 obj << -/Length 15914 +/Length 15923 >> stream 0 g 0 G @@ -978,42 +978,42 @@ BT [-1500(14)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - 0 -12.071 Td [(3.1.10)]TJ 1.02 0 0 1 169.335 445.788 Tm [(psb)]TJ + 0 -12.071 Td [(3.1.10)]TJ 0.98 0 0 1 169.335 445.788 Tm [(psb)]TJ ET q -1 0 0 1 185.968 445.987 cm +1 0 0 1 185.339 445.987 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 1.02 0 0 1 188.957 445.788 Tm [(cd)]TJ +/F84 9.9626 Tf 0.98 0 0 1 188.328 445.788 Tm [(cd)]TJ ET q -1 0 0 1 200.275 445.987 cm +1 0 0 1 199.226 445.987 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 1.02 0 0 1 203.264 445.788 Tm [(get)]TJ +/F84 9.9626 Tf 0.98 0 0 1 202.215 445.788 Tm [(get)]TJ ET q -1 0 0 1 217.692 445.987 cm +1 0 0 1 216.1 445.987 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 1.02 0 0 1 220.681 445.788 Tm [(lar)18(ge)]TJ +/F84 9.9626 Tf 0.98 0 0 1 219.089 445.788 Tm [(hash)]TJ ET q -1 0 0 1 243.668 445.987 cm +1 0 0 1 240.073 445.987 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 1.02 0 0 1 246.657 445.788 Tm [(thr)18(eshold)-430(\227)-430(Get)-430(thr)18(eshold)-430(for)-430(index)]TJ 1 0 0 1 169.634 433.833 Tm [(mapping)-250(switch)]TJ +/F84 9.9626 Tf 0.98 0 0 1 243.061 445.788 Tm [(thr)18(eshold)-194(\227)-193(Get)-194(thr)18(eshold)-194(for)-194(index)-193(map-)]TJ 1 0 0 1 169.335 433.833 Tm [(ping)-250(switch)]TJ 0 g 0 G - [-335(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ + [-849(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(14)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG - -31.881 -12.072 Td [(3.1.11)]TJ 0.98 0 0 1 169.335 421.761 Tm [(psb)]TJ + -31.582 -12.072 Td [(3.1.11)]TJ 0.98 0 0 1 169.335 421.761 Tm [(psb)]TJ ET q 1 0 0 1 185.339 421.961 cm @@ -1034,14 +1034,14 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 217.8 421.761 Tm [(lar)18(ge)]TJ +/F84 9.9626 Tf 0.98 0 0 1 217.8 421.761 Tm [(hash)]TJ ET q -1 0 0 1 239.903 421.961 cm +1 0 0 1 238.784 421.961 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 242.892 421.761 Tm [(thr)18(eshold)-215(\227)-215(Set)-215(thr)19(eshold)-215(for)-215(index)-215(map-)]TJ 1 0 0 1 169.335 409.806 Tm [(ping)-250(switch)]TJ +/F84 9.9626 Tf 0.98 0 0 1 241.773 421.761 Tm [(thr)18(eshold)-234(\227)-234(Set)-234(thr)18(eshold)-234(for)-234(index)-234(map-)]TJ 1 0 0 1 169.335 409.806 Tm [(ping)-250(switch)]TJ 0 g 0 G [-849(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -2248,7 +2248,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 430.027 242.012 442.087] +/Rect [98.899 430.027 221.947 442.087] /A << /S /GoTo /D (subsubsection.3.1.10) >> >> % 709 0 obj @@ -6604,7 +6604,7 @@ endstream endobj 1050 0 obj << -/Length 5028 +/Length 5031 >> stream 0 g 0 G @@ -6702,17 +6702,17 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 236.461 293.636 Tm [(large)]TJ +/F75 9.9626 Tf 0.98 0 0 1 236.461 293.636 Tm [(hash)]TJ ET q -1 0 0 1 259.299 293.835 cm +1 0 0 1 258.206 293.835 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 262.288 293.636 Tm [(threshold)-194(\227)-194(Get)-194(threshold)-194(fo)1(r)-194(index)-194(mapping)-194(switch)]TJ +/F75 9.9626 Tf 0.98 0 0 1 261.195 293.636 Tm [(threshold)-207(\227)-207(Get)-206(threshold)-207(for)-207(index)-207(mapping)-206(switch)]TJ 0 g 0 G 0 g 0 G -/F131 9.9626 Tf 1 0 0 1 150.705 274.346 Tm [(ith)-525(=)-525(psb_cd_get_large_threshold\050\051)]TJ +/F131 9.9626 Tf 1 0 0 1 150.705 274.346 Tm [(ith)-525(=)-525(psb_cd_get_hash_threshold\050\051)]TJ 0 g 0 G /F75 9.9626 Tf 0 -22.421 Td [(T)90(ype:)]TJ 0 g 0 G @@ -6744,17 +6744,17 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 235.368 182.634 Tm [(large)]TJ +/F75 9.9626 Tf 0.98 0 0 1 235.368 182.634 Tm [(hash)]TJ ET q -1 0 0 1 258.206 182.833 cm +1 0 0 1 257.113 182.833 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 261.195 182.634 Tm [(threshold)-238(\227)-239(Set)-238(threshold)-239(for)-238(index)-239(mapping)-238(switch)]TJ +/F75 9.9626 Tf 0.98 0 0 1 260.101 182.634 Tm [(threshold)-255(\227)-254(Set)-255(thres)1(h)-1(o)1(ld)-255(for)-254(index)-255(mapping)-254(switch)]TJ 0 g 0 G 0 g 0 G -/F131 9.9626 Tf 1 0 0 1 150.705 163.345 Tm [(call)-525(psb_cd_set_large_threshold\050ith\051)]TJ +/F131 9.9626 Tf 1 0 0 1 150.705 163.345 Tm [(call)-525(psb_cd_set_hash_threshold\050ith\051)]TJ 0 g 0 G /F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ 0 g 0 G @@ -6771,7 +6771,7 @@ endstream endobj 1055 0 obj << -/Length 5864 +/Length 5806 >> stream 0 g 0 G @@ -6780,86 +6780,82 @@ stream BT /F75 9.9626 Tf 99.895 706.129 Td [(ith)]TJ 0 g 0 G -/F84 9.9626 Tf 17.704 0 Td [(the)-250(new)-250(thr)18(eshold)-250(for)-250(communication)-250(descriptors.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(gr)18(eater)-250(than)-250(zer)18(o.)]TJ 1.02 0 0 1 99.895 637.495 Tm [(Note:)-578(the)-382(thr)18(eshold)-383(value)-382(is)-382(only)-382(queried)-382(by)-382(the)-382(library)-382(at)-382(the)-382(time)-383(a)-382(call)]TJ 1.02 0 0 1 99.895 625.54 Tm [(to)]TJ/F131 9.9626 Tf 1 0 0 1 112.066 625.54 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 162.448 625.54 Tm [(is)-326(executed,)-345(ther)17(efor)18(e)-326(changing)-325(the)-326(thr)18(eshold)-326(has)-326(no)-325(ef)17(f)1(ect)-326(on)]TJ 1.02 0 0 1 99.895 613.585 Tm [(communication)-271(descriptors)-270(that)-271(have)-271(alr)18(eady)-271(been)-271(initialized.)-381(Mor)18(eover)-271(the)]TJ 1 0 0 1 99.895 601.63 Tm [(thr)18(eshold)-250(must)-250(have)-250(the)-250(same)-250(value)-250(on)-250(all)-250(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0 -26.933 Td [(3.1.12)-1000(get)]TJ +/F84 9.9626 Tf 17.704 0 Td [(the)-250(new)-250(thr)18(eshold)-250(for)-250(communication)-250(descriptors.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(gr)18(eater)-250(than)-250(zer)18(o.)]TJ 1.02 0 0 1 99.587 634.849 Tm [(This)-247(thr)17(eshold)-247(guides)-247(the)-248(library)-247(into)-247(using)-248(a)-247(list)-248(based)-247(or)-247(a)-248(hash-table)-247(based)]TJ 1.02 0 0 1 99.895 622.893 Tm [(descriptor)-277(for)-276(global)-277(to)-277(local)-276(index)-277(conversion;)-292(if)-277(the)-277(size)-276(of)-277(the)-277(global)-276(index)]TJ 1.02 0 0 1 99.895 610.938 Tm [(space)-351(is)-351(below)-351(this)-351(thr)18(eshold,)-377(a)-351(list)-351(based)-351(str)8(uctur)17(e)-351(is)-351(used,)-377(if)-351(it)-351(is)-351(above)-351(a)]TJ 0.986 0 0 1 99.895 598.983 Tm [(hash-table)-252(based)-253(str)9(uctur)18(e)-252(is)-253(used.)-314(Note:)-313(the)-253(thr)19(eshold)-253(value)-252(is)-252(only)-252(queried)-253(by)]TJ 1.02 0 0 1 99.895 587.028 Tm [(the)-259(library)-259(at)-260(the)-259(time)-259(a)-259(call)-259(to)]TJ/F131 9.9626 Tf 1 0 0 1 237.399 587.028 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 287.106 587.028 Tm [(is)-259(executed,)-263(ther)18(efor)18(e)-260(changing)-259(the)]TJ 1.017 0 0 1 99.895 575.073 Tm [(thr)18(eshold)-245(has)-244(no)-244(ef)17(f)1(ect)-244(on)-245(communication)-244(descriptors)-244(that)-245(have)-244(alr)18(eady)-244(been)]TJ 1 0 0 1 99.895 563.118 Tm [(initialized.)-310(Mor)18(eover)-250(the)-250(thr)18(eshold)-250(must)-250(have)-250(the)-250(same)-250(value)-250(on)-250(all)-250(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0 -29.334 Td [(3.1.12)-1000(get)]TJ ET q -1 0 0 1 149.2 574.896 cm +1 0 0 1 149.2 533.983 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 152.189 574.697 Td [(p)]TJ +/F75 9.9626 Tf 152.189 533.784 Td [(p)]TJ ET q -1 0 0 1 158.874 574.896 cm +1 0 0 1 158.874 533.983 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 161.863 574.697 Td [(adjcncy)-250(\227)-250(Get)-250(process)-250(adjacency)-250(list)]TJ +/F75 9.9626 Tf 161.863 533.784 Td [(adjcncy)-250(\227)-250(Get)-250(process)-250(adjacency)-250(list)]TJ 0 g 0 G 0 g 0 G -/F131 9.9626 Tf -61.968 -18.964 Td [(list)-525(=)-1050(desc%get_p_adjcncy\050\051)]TJ +/F131 9.9626 Tf -61.968 -19.711 Td [(list)-525(=)-1050(desc%get_p_adjcncy\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ 0 g 0 G /F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.483 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf -29.44 -21.467 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.484 Td [(Function)-250(value)]TJ + 0 -21.467 Td [(Function)-250(value)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 172.363 495.953 Tm [(The)-252(curr)18(ent)-252(list)-252(of)-253(adjacent)-252(pr)18(oc)1(esses,)-253(i.e.)-316(pr)19(ocesses)-253(with)-252(which)]TJ 1 0 0 1 124.802 483.998 Tm [(the)-250(curr)18(ent)-250(one)-250(has)-250(to)-250(exchange)-250(halo)-250(data.)]TJ/F75 9.9626 Tf -24.907 -26.933 Td [(3.1.13)-1000(set)]TJ +/F84 9.9626 Tf 0.98 0 0 1 172.363 448.065 Tm [(The)-252(curr)18(ent)-252(list)-252(of)-253(adjacent)-252(pr)18(oc)1(esses,)-253(i.e.)-316(pr)19(ocesses)-253(with)-252(which)]TJ 1 0 0 1 124.802 436.11 Tm [(the)-250(curr)18(ent)-250(one)-250(has)-250(to)-250(exchange)-250(halo)-250(data.)]TJ/F75 9.9626 Tf -24.907 -29.334 Td [(3.1.13)-1000(set)]TJ ET q -1 0 0 1 148.085 457.264 cm +1 0 0 1 148.085 406.975 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 151.073 457.065 Td [(p)]TJ +/F75 9.9626 Tf 151.073 406.776 Td [(p)]TJ ET q -1 0 0 1 157.758 457.264 cm +1 0 0 1 157.758 406.975 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 160.747 457.065 Td [(adjcncy)-250(\227)-250(Set)-250(process)-250(adjacency)-250(list)]TJ +/F75 9.9626 Tf 160.747 406.776 Td [(adjcncy)-250(\227)-250(Set)-250(process)-250(adjacency)-250(list)]TJ 0 g 0 G 0 g 0 G -/F131 9.9626 Tf -60.852 -18.964 Td [(call)-525(desc%set_p_adjcncy\050list\051)]TJ +/F131 9.9626 Tf -60.852 -19.711 Td [(call)-525(desc%set_p_adjcncy\050list\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ 0 g 0 G /F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.483 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -21.467 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -19.483 Td [(list)]TJ + 0 -21.467 Td [(list)]TJ 0 g 0 G -/F84 9.9626 Tf 19.358 0 Td [(the)-250(list)-250(of)-250(adjacent)-250(pr)18(ocesses.)]TJ 5.549 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F131 9.9626 Tf 250.209 0 Td [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 1.02 0 0 1 99.895 309.688 Tm [(Note:)-521(this)-354(method)-353(can)-354(be)-353(called)-354(after)-354(a)-353(call)-354(to)]TJ/F131 9.9626 Tf 1 0 0 1 316.246 309.688 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 366.913 309.688 Tm [(and)-354(befor)18(e)-354(a)-353(call)]TJ 1.02 0 0 1 99.895 297.733 Tm [(to)]TJ/F131 9.9626 Tf 1 0 0 1 111.504 297.733 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 158.577 297.733 Tm [(.)-380(The)-270(user)-271(i)1(s)-271(specifying)-270(her)17(e)-270(some)-270(knowledge)-271(about)-270(which)-270(pr)17(o-)]TJ 0.986 0 0 1 99.895 285.778 Tm [(cesses)-255(ar)19(e)-255(topological)-255(neighbours)-254(of)-255(the)-254(curr)18(ent)-255(pr)18(ocess.)-317(The)-255(availability)-254(of)-255(this)]TJ 1 0 0 1 99.895 273.823 Tm [(information)-250(may)-250(speed)-250(up)-250(the)-250(execution)-250(of)-250(the)-250(assembly)-250(call)]TJ/F131 9.9626 Tf 269.656 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ/F75 9.9626 Tf -316.729 -26.933 Td [(3.1.14)-1000(fnd)]TJ +/F84 9.9626 Tf 19.358 0 Td [(the)-250(list)-250(of)-250(adjacent)-250(pr)18(ocesses.)]TJ 5.549 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F131 9.9626 Tf 250.209 0 Td [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 1.02 0 0 1 99.895 249.777 Tm [(Note:)-521(this)-354(method)-353(can)-354(be)-353(called)-354(after)-354(a)-353(call)-354(to)]TJ/F131 9.9626 Tf 1 0 0 1 316.246 249.777 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 366.913 249.777 Tm [(and)-354(befor)18(e)-354(a)-353(call)]TJ 1.02 0 0 1 99.895 237.822 Tm [(to)]TJ/F131 9.9626 Tf 1 0 0 1 111.504 237.822 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 158.577 237.822 Tm [(.)-380(The)-270(user)-271(i)1(s)-271(specifying)-270(her)17(e)-270(some)-270(knowledge)-271(about)-270(which)-270(pr)17(o-)]TJ 0.986 0 0 1 99.895 225.866 Tm [(cesses)-255(ar)19(e)-255(topological)-255(neighbours)-254(of)-255(the)-254(curr)18(ent)-255(pr)18(ocess.)-317(The)-255(availability)-254(of)-255(this)]TJ 1 0 0 1 99.895 213.911 Tm [(information)-250(may)-250(speed)-250(up)-250(the)-250(execution)-250(of)-250(the)-250(assembly)-250(call)]TJ/F131 9.9626 Tf 269.656 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ/F75 9.9626 Tf -316.729 -29.333 Td [(3.1.14)-1000(fnd)]TJ ET q -1 0 0 1 151.412 247.089 cm +1 0 0 1 151.412 184.777 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 154.401 246.89 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(process)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ +/F75 9.9626 Tf 154.401 184.578 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(process)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ 0 g 0 G 0 g 0 G -/F131 9.9626 Tf -54.506 -18.964 Td [(call)-525(desc%fnd_owner\050idx,iprc,info\051)]TJ +/F131 9.9626 Tf -54.506 -19.711 Td [(call)-525(desc%fnd_owner\050idx,iprc,info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ 0 g 0 G /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.483 Td [(On)-250(Entry)]TJ -0 g 0 G -0 g 0 G - 0 -19.484 Td [(idx)]TJ +/F75 9.9626 Tf -29.828 -21.467 Td [(On)-250(Entry)]TJ 0 g 0 G -/F84 9.9626 Tf 19.368 0 Td [(the)-250(list)-250(of)-250(global)-250(indices)-250(for)-250(which)-250(we)-250(need)-250(the)-250(owning)-250(pr)18(ocesses.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F131 9.9626 Tf 250.209 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0 g 0 G - -150.084 -29.888 Td [(15)]TJ +/F84 9.9626 Tf 166.875 -29.888 Td [(15)]TJ 0 g 0 G ET @@ -6867,265 +6863,261 @@ endstream endobj 1062 0 obj << -/Length 8028 +/Length 8300 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(On)-250(Return)]TJ +/F75 9.9626 Tf 150.705 706.129 Td [(idx)]TJ +0 g 0 G +/F84 9.9626 Tf 19.367 0 Td [(the)-250(list)-250(of)-250(global)-250(indices)-250(for)-250(which)-250(we)-250(need)-250(the)-250(owning)-250(pr)18(ocesses.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F131 9.9626 Tf 250.209 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0 g 0 G +/F75 9.9626 Tf -316.958 -20.539 Td [(On)-250(Return)]TJ 0 g 0 G - 0 -21.934 Td [(iprc)]TJ 0 g 0 G -/F84 9.9626 Tf 22.685 0 Td [(the)-250(list)-250(of)-250(pr)18(ocesses)-250(owning)-250(the)-250(indices)-250(in)]TJ/F131 9.9626 Tf 184.993 0 Td [(idx)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ -198.463 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 636.374 Tm [(Speci\002ed)-345(as:)-504(an)-345(allocatable)-345(one-dimensional)-345(array)-345(of)-346(integ)1(ers)-346(of)-345(kind)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 624.419 Tm [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 150.705 600.493 Tm [(Note:)-304(this)-231(method)-231(may)-230(or)-231(may)-231(not)-231(actually)-231(r)19(equir)18(e)-231(communications,)-235(depending)]TJ 0.98 0 0 1 150.705 588.537 Tm [(on)-217(the)-216(exact)-217(internal)-217(data)-216(storage;)-230(given)-217(that)-216(the)-217(choice)-217(of)-216(storage)-217(may)-217(be)-217(alter)19(ed)]TJ 0.98 0 0 1 150.705 576.582 Tm [(by)-250(r)8(untime)-250(parameters,)-250(it)-250(is)-250(necessary)-250(for)-250(safety)-250(that)-250(this)-250(method)-250(is)-249(called)-250(by)-250(all)]TJ 1 0 0 1 150.406 564.627 Tm [(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0.299 -29.998 Td [(3.1.15)-1000(Named)-250(Constants)]TJ + 0 -20.54 Td [(iprc)]TJ 0 g 0 G - 0 -19.937 Td [(psb)]TJ +/F84 9.9626 Tf 22.685 0 Td [(the)-250(list)-250(of)-250(pr)18(ocesses)-250(owning)-250(the)-250(indices)-250(in)]TJ/F131 9.9626 Tf 184.993 0 Td [(idx)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ -198.463 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 569.408 Tm [(Speci\002ed)-345(as:)-504(an)-345(allocatable)-345(one-dimensional)-345(array)-345(of)-346(integ)1(ers)-346(of)-345(kind)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 557.453 Tm [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 150.705 534.921 Tm [(Note:)-304(this)-231(method)-231(may)-230(or)-231(may)-231(not)-231(actually)-231(r)19(equir)18(e)-231(communications,)-235(depending)]TJ 0.98 0 0 1 150.705 522.966 Tm [(on)-217(the)-216(exact)-217(internal)-217(data)-216(storage;)-230(given)-217(that)-216(the)-217(choice)-217(of)-216(storage)-217(may)-217(be)-217(alter)19(ed)]TJ 0.98 0 0 1 150.705 511.011 Tm [(by)-250(r)8(untime)-250(parameters,)-250(it)-250(is)-250(necessary)-250(for)-250(safety)-250(that)-250(this)-250(method)-250(is)-249(called)-250(by)-250(all)]TJ 1 0 0 1 150.406 499.056 Tm [(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0.299 -28.015 Td [(3.1.15)-1000(Named)-250(Constants)]TJ +0 g 0 G + 0 -19.261 Td [(psb)]TJ ET q -1 0 0 1 167.9 514.891 cm +1 0 0 1 167.9 451.979 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 514.692 Td [(none)]TJ +/F75 9.9626 Tf 170.889 451.78 Td [(none)]TJ ET q -1 0 0 1 194.182 514.891 cm +1 0 0 1 194.182 451.979 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 202.152 514.692 Td [(Generic)-250(no-op;)]TJ +/F84 9.9626 Tf 202.152 451.78 Td [(Generic)-250(no-op;)]TJ 0 g 0 G -/F75 9.9626 Tf -51.447 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -51.447 -20.539 Td [(psb)]TJ ET q -1 0 0 1 167.9 492.957 cm +1 0 0 1 167.9 431.44 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 492.758 Td [(root)]TJ +/F75 9.9626 Tf 170.889 431.241 Td [(root)]TJ ET q -1 0 0 1 189.758 492.957 cm +1 0 0 1 189.758 431.44 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 197.728 492.758 Td [(Default)-250(r)18(oot)-250(pr)18(ocess)-250(for)-250(br)18(oadcast)-250(and)-250(scatter)-250(operations;)]TJ +/F84 9.9626 Tf 197.728 431.241 Td [(Default)-250(r)18(oot)-250(pr)18(ocess)-250(for)-250(br)18(oadcast)-250(and)-250(scatter)-250(operations;)]TJ 0 g 0 G -/F75 9.9626 Tf -47.023 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -47.023 -20.54 Td [(psb)]TJ ET q -1 0 0 1 167.9 471.023 cm +1 0 0 1 167.9 410.9 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 470.824 Td [(nohalo)]TJ +/F75 9.9626 Tf 170.889 410.701 Td [(nohalo)]TJ ET q -1 0 0 1 203.038 471.023 cm +1 0 0 1 203.038 410.9 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 211.008 470.824 Td [(Do)-250(not)-250(fetch)-250(halo)-250(elements;)]TJ +/F84 9.9626 Tf 211.008 410.701 Td [(Do)-250(not)-250(fetch)-250(halo)-250(elements;)]TJ 0 g 0 G -/F75 9.9626 Tf -60.303 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -60.303 -20.54 Td [(psb)]TJ ET q -1 0 0 1 167.9 449.089 cm +1 0 0 1 167.9 390.361 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 448.89 Td [(halo)]TJ +/F75 9.9626 Tf 170.889 390.161 Td [(halo)]TJ ET q -1 0 0 1 191.412 449.089 cm +1 0 0 1 191.412 390.361 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 199.382 448.89 Td [(Fetch)-250(halo)-250(elements)-250(fr)18(om)-250(neighbouring)-250(pr)18(ocesses;)]TJ +/F84 9.9626 Tf 199.382 390.161 Td [(Fetch)-250(halo)-250(elements)-250(fr)18(om)-250(neighbouring)-250(pr)18(ocesses;)]TJ 0 g 0 G -/F75 9.9626 Tf -48.677 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -48.677 -20.539 Td [(psb)]TJ ET q -1 0 0 1 167.9 427.155 cm +1 0 0 1 167.9 369.821 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 426.956 Td [(sum)]TJ +/F75 9.9626 Tf 170.889 369.622 Td [(sum)]TJ ET q -1 0 0 1 190.854 427.155 cm +1 0 0 1 190.854 369.821 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 198.824 426.956 Td [(Sum)-250(overlapped)-250(elements)]TJ +/F84 9.9626 Tf 198.824 369.622 Td [(Sum)-250(overlapped)-250(elements)]TJ 0 g 0 G -/F75 9.9626 Tf -48.119 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -48.119 -20.54 Td [(psb)]TJ ET q -1 0 0 1 167.9 405.221 cm +1 0 0 1 167.9 349.282 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 405.022 Td [(avg)]TJ +/F75 9.9626 Tf 170.889 349.082 Td [(avg)]TJ ET q -1 0 0 1 187.546 405.221 cm +1 0 0 1 187.546 349.282 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 195.128 405.022 Td [(A)92(verage)-250(overlapped)-250(elements)]TJ +/F84 9.9626 Tf 195.128 349.082 Td [(A)92(verage)-250(overlapped)-250(elements)]TJ 0 g 0 G -/F75 9.9626 Tf -44.423 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -44.423 -20.539 Td [(psb)]TJ ET q -1 0 0 1 167.9 383.288 cm +1 0 0 1 167.9 328.742 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 383.088 Td [(comm)]TJ +/F75 9.9626 Tf 170.889 328.543 Td [(comm)]TJ ET q -1 0 0 1 199.163 383.288 cm +1 0 0 1 199.163 328.742 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 202.152 383.088 Td [(halo)]TJ +/F75 9.9626 Tf 202.152 328.543 Td [(halo)]TJ ET q -1 0 0 1 222.674 383.288 cm +1 0 0 1 222.674 328.742 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 230.645 383.088 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(halo_index)]TJ/F84 9.9626 Tf 54.794 0 Td [(list;)]TJ +/F84 9.9626 Tf 230.645 328.543 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(halo_index)]TJ/F84 9.9626 Tf 54.794 0 Td [(list;)]TJ 0 g 0 G -/F75 9.9626 Tf -259.654 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -259.654 -20.54 Td [(psb)]TJ ET q -1 0 0 1 167.9 361.354 cm +1 0 0 1 167.9 308.203 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 361.154 Td [(comm)]TJ +/F75 9.9626 Tf 170.889 308.003 Td [(comm)]TJ ET q -1 0 0 1 199.163 361.354 cm +1 0 0 1 199.163 308.203 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 202.152 361.154 Td [(ext)]TJ +/F75 9.9626 Tf 202.152 308.003 Td [(ext)]TJ ET q -1 0 0 1 216.029 361.354 cm +1 0 0 1 216.029 308.203 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 224 361.154 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(ext_index)]TJ/F84 9.9626 Tf 49.564 0 Td [(list;)]TJ +/F84 9.9626 Tf 224 308.003 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(ext_index)]TJ/F84 9.9626 Tf 49.564 0 Td [(list;)]TJ 0 g 0 G -/F75 9.9626 Tf -247.779 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -247.779 -20.539 Td [(psb)]TJ ET q -1 0 0 1 167.9 339.42 cm +1 0 0 1 167.9 287.663 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 339.22 Td [(comm)]TJ +/F75 9.9626 Tf 170.889 287.464 Td [(comm)]TJ ET q -1 0 0 1 199.163 339.42 cm +1 0 0 1 199.163 287.663 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 202.152 339.22 Td [(ovr)]TJ +/F75 9.9626 Tf 202.152 287.464 Td [(ovr)]TJ ET q -1 0 0 1 217.703 339.42 cm +1 0 0 1 217.703 287.663 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 225.673 339.22 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(ovrlap_index)]TJ/F84 9.9626 Tf 65.255 0 Td [(list;)]TJ +/F84 9.9626 Tf 225.673 287.464 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(ovrlap_index)]TJ/F84 9.9626 Tf 65.255 0 Td [(list;)]TJ 0 g 0 G -/F75 9.9626 Tf -265.143 -21.934 Td [(psb)]TJ +/F75 9.9626 Tf -265.143 -20.54 Td [(psb)]TJ ET q -1 0 0 1 167.9 317.486 cm +1 0 0 1 167.9 267.124 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 317.286 Td [(comm)]TJ +/F75 9.9626 Tf 170.889 266.924 Td [(comm)]TJ ET q -1 0 0 1 199.163 317.486 cm +1 0 0 1 199.163 267.124 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 202.152 317.286 Td [(mov)]TJ +/F75 9.9626 Tf 202.152 266.924 Td [(mov)]TJ ET q -1 0 0 1 222.684 317.486 cm +1 0 0 1 222.684 267.124 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 230.654 317.286 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.921 0 Td [(ovr_mst_idx)]TJ/F84 9.9626 Tf 60.024 0 Td [(list;)]TJ/F75 11.9552 Tf -264.894 -31.99 Td [(3.2)-1000(Sparse)-250(Matrix)-250(class)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 265.359 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.907 265.359 Tm [(psb)]TJ +/F84 9.9626 Tf 230.654 266.924 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.921 0 Td [(ovr_mst_idx)]TJ/F84 9.9626 Tf 60.024 0 Td [(list;)]TJ/F75 11.9552 Tf -264.894 -30.006 Td [(3.2)-1000(Sparse)-250(Matrix)-250(class)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 217.656 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.907 217.656 Tm [(psb)]TJ ET q -1 0 0 1 186.225 265.558 cm +1 0 0 1 186.225 217.855 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F131 9.9626 Tf 189.363 265.359 Td [(Tspmat)]TJ +/F131 9.9626 Tf 189.363 217.656 Td [(Tspmat)]TJ ET q -1 0 0 1 221.373 265.558 cm +1 0 0 1 221.373 217.855 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F131 9.9626 Tf 224.511 265.359 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 247.932 265.359 Tm [(class)-246(contains)-246(all)-246(information)-246(about)-246(the)-246(local)-246(portion)-246(of)]TJ 0.98 0 0 1 150.705 253.404 Tm [(the)-252(sparse)-253(matrix)-252(and)-252(its)-252(storage)-253(mode.)-315(Its)-252(design)-253(is)-252(based)-252(on)-253(the)-252(ST)76(A)75(TE)-252(design)]TJ 0.98 0 0 1 150.406 241.449 Tm [(pattern)-251([)]TJ +/F131 9.9626 Tf 224.511 217.656 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 247.932 217.656 Tm [(class)-246(contains)-246(all)-246(information)-246(about)-246(the)-246(local)-246(portion)-246(of)]TJ 0.98 0 0 1 150.705 205.701 Tm [(the)-252(sparse)-253(matrix)-252(and)-252(its)-252(storage)-253(mode.)-315(Its)-252(design)-253(is)-252(based)-252(on)-253(the)-252(ST)76(A)75(TE)-252(design)]TJ 0.98 0 0 1 150.406 193.746 Tm [(pattern)-251([)]TJ 1 0 0 rg 1 0 0 RG - 1 0 0 1 187.44 241.449 Tm [(13)]TJ + 1 0 0 1 187.44 193.746 Tm [(13)]TJ 0 g 0 G - 0.98 0 0 1 197.402 241.449 Tm [(])-251(as)-251(detailed)-252(in)-251([)]TJ + 0.98 0 0 1 197.402 193.746 Tm [(])-251(as)-251(detailed)-252(in)-251([)]TJ 1 0 0 rg 1 0 0 RG - 1 0 0 1 266.289 241.449 Tm [(11)]TJ + 1 0 0 1 266.289 193.746 Tm [(11)]TJ 0 g 0 G - 0.98 0 0 1 276.252 241.449 Tm [(];)-252(the)-252(type)-251(declaration)-251(is)-251(shown)-251(in)-251(\002gur)18(e)]TJ + 0.98 0 0 1 276.252 193.746 Tm [(];)-252(the)-252(type)-251(declaration)-251(is)-251(shown)-251(in)-251(\002gur)18(e)]TJ 0 0 1 rg 0 0 1 RG [-251(2)]TJ 0 g 0 G - [-251(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 489.447 241.449 Tm [(T)]TJ/F84 9.9626 Tf -338.742 -11.956 Td [(is)-250(a)-250(placeholder)-250(for)-250(the)-250(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ + [-251(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 489.447 193.746 Tm [(T)]TJ/F84 9.9626 Tf -338.742 -11.955 Td [(is)-250(a)-250(placeholder)-250(for)-250(the)-250(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.431 Td [(S)]TJ +/F75 9.9626 Tf 0 -20.386 Td [(S)]TJ 0 g 0 G /F84 9.9626 Tf 11.068 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ 0 g 0 G -/F75 9.9626 Tf -11.068 -21.934 Td [(D)]TJ +/F75 9.9626 Tf -11.068 -20.54 Td [(D)]TJ 0 g 0 G /F84 9.9626 Tf 13.28 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ 0 g 0 G -/F75 9.9626 Tf -13.28 -21.934 Td [(C)]TJ +/F75 9.9626 Tf -13.28 -20.539 Td [(C)]TJ 0 g 0 G /F84 9.9626 Tf 12.174 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ 0 g 0 G -/F75 9.9626 Tf -12.174 -21.934 Td [(Z)]TJ -0 g 0 G -/F84 9.9626 Tf 11.626 0 Td [(Double)-250(pr)18(ecision)-250(complex;)]TJ -0 g 0 G -/F75 9.9626 Tf -11.626 -21.934 Td [(LS,LD,LC,LZ)]TJ -0 g 0 G -/F84 9.9626 Tf 0.994 0 0 1 215.731 120.326 Tm [(Same)-250(numeric)-251(type)-250(as)-251(above,)-251(but)-250(with)]TJ/F131 9.9626 Tf 1 0 0 1 385.185 120.326 Tm [(psb_lpk_)]TJ/F84 9.9626 Tf 0.994 0 0 1 429.509 120.326 Tm [(integer)-250(indices.)]TJ -0 g 0 G - 1 0 0 1 317.579 90.438 Tm [(16)]TJ + 154.7 -29.888 Td [(16)]TJ 0 g 0 G ET @@ -7133,16 +7125,54 @@ endstream endobj 1069 0 obj << -/Length 7719 +/Length 8165 >> stream 0 g 0 G 0 g 0 G 0 g 0 G +BT +/F75 9.9626 Tf 99.895 706.129 Td [(Z)]TJ +0 g 0 G +/F84 9.9626 Tf 11.627 0 Td [(Double)-250(pr)18(ecision)-250(complex;)]TJ +0 g 0 G +/F75 9.9626 Tf -11.627 -18.188 Td [(LS,LD,LC,LZ)]TJ +0 g 0 G +/F84 9.9626 Tf 0.994 0 0 1 164.921 687.941 Tm [(Same)-251(numeric)-250(type)-251(as)-250(above,)-251(but)-250(with)]TJ/F131 9.9626 Tf 1 0 0 1 334.376 687.941 Tm [(psb_lpk_)]TJ/F84 9.9626 Tf 0.994 0 0 1 378.699 687.941 Tm [(integer)-251(indic)1(es.)]TJ 0.98 0 0 1 99.587 671.491 Tm [(The)-194(actual)-194(data)-194(is)-193(contained)-194(in)-194(the)-194(polymorphic)-194(component)]TJ/F131 9.9626 Tf 1 0 0 1 354.222 671.491 Tm [(a%a)]TJ/F84 9.9626 Tf 0.98 0 0 1 371.805 671.491 Tm [(of)-194(type)]TJ/F131 9.9626 Tf 1 0 0 1 403.329 671.491 Tm [(psb)]TJ +ET +q +1 0 0 1 419.647 671.69 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 422.785 671.491 Td [(T)]TJ +ET +q +1 0 0 1 428.643 671.69 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 431.782 671.491 Td [(base)]TJ +ET +q +1 0 0 1 453.331 671.69 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 456.469 671.491 Td [(sparse)]TJ +ET +q +1 0 0 1 488.478 671.69 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F131 9.9626 Tf 491.617 671.491 Td [(mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 507.308 671.491 Tm [(;)]TJ 1.02 0 0 1 99.895 659.535 Tm [(its)-247(speci\002c)-247(layout)-247(can)-247(be)-247(chosen)-247(dynamically)-247(among)-247(the)-247(pr)18(ede\002ned)-247(types,)-247(or)]TJ 1.02 0 0 1 99.895 647.58 Tm [(an)-252(entir)18(ely)-252(new)-252(storage)-251(layout)-252(can)-252(be)-251(implemented)-252(and)-252(passed)-252(to)-251(the)-252(library)]TJ 0.993 0 0 1 99.895 635.625 Tm [(at)-251(r)8(untime)-252(via)-251(the)]TJ/F131 9.9626 Tf 1 0 0 1 180.278 635.625 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 0.993 0 0 1 229.837 635.625 Tm [(r)18(outine.)-312(The)-251(following)-252(very)-251(common)-251(formats)-252(ar)19(e)]TJ +0 g 0 G 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +ET q -1 0 0 1 99.895 671.26 cm +1 0 0 1 99.895 577.766 cm 0 0 343.711 38.854 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG @@ -7151,7 +7181,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F231 8.9664 Tf 112.299 699.454 Td [(type)]TJ +/F231 8.9664 Tf 112.299 605.96 Td [(type)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G @@ -7164,7 +7194,7 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 9.414 -10.959 Td [(class)]TJ + 9.414 -10.958 Td [(class)]TJ 0 g 0 G [(\050psb_T_base_sparse_mat\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -7189,169 +7219,141 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0 g 0 G -/F84 9.9626 Tf 4.295 -41.429 Td [(Listing)-250(2:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(sparse)-250(matrix.)]TJ 0.98 0 0 1 99.587 603.446 Tm [(The)-194(actual)-194(data)-194(is)-193(contained)-194(in)-194(the)-194(polymorphic)-194(component)]TJ/F131 9.9626 Tf 1 0 0 1 354.222 603.446 Tm [(a%a)]TJ/F84 9.9626 Tf 0.98 0 0 1 371.805 603.446 Tm [(of)-194(type)]TJ/F131 9.9626 Tf 1 0 0 1 403.329 603.446 Tm [(psb)]TJ -ET -q -1 0 0 1 419.647 603.645 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F131 9.9626 Tf 422.785 603.446 Td [(T)]TJ -ET -q -1 0 0 1 428.643 603.645 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F131 9.9626 Tf 431.782 603.446 Td [(base)]TJ -ET -q -1 0 0 1 453.331 603.645 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F131 9.9626 Tf 456.469 603.446 Td [(sparse)]TJ -ET -q -1 0 0 1 488.478 603.645 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F131 9.9626 Tf 491.617 603.446 Td [(mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 507.308 603.446 Tm [(;)]TJ 1.02 0 0 1 99.895 591.491 Tm [(its)-247(speci\002c)-247(layout)-247(can)-247(be)-247(chosen)-247(dynamically)-247(among)-247(the)-247(pr)18(ede\002ned)-247(types,)-247(or)]TJ 1.02 0 0 1 99.895 579.536 Tm [(an)-252(entir)18(ely)-252(new)-252(storage)-251(layout)-252(can)-252(be)-251(implemented)-252(and)-252(passed)-252(to)-251(the)-252(library)]TJ 0.993 0 0 1 99.895 567.581 Tm [(at)-251(r)8(untime)-252(via)-251(the)]TJ/F131 9.9626 Tf 1 0 0 1 180.278 567.581 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 0.993 0 0 1 229.837 567.581 Tm [(r)18(outine.)-312(The)-251(following)-252(very)-251(common)-251(formats)-252(ar)19(e)]TJ 1 0 0 1 99.596 555.626 Tm [(pr)18(ecompiled)-250(in)-250(PSBLAS)-250(and)-250(thus)-250(ar)18(e)-250(always)-250(available:)]TJ +/F84 9.9626 Tf 4.295 -41.43 Td [(Listing)-250(2:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(sparse)-250(matrix.)]TJ -16.997 -22.173 Td [(pr)18(ecompiled)-250(in)-250(PSBLAS)-250(and)-250(thus)-250(ar)18(e)-250(always)-250(available:)]TJ 0 g 0 G -/F75 9.9626 Tf 0.299 -19.889 Td [(psb)]TJ +/F75 9.9626 Tf 0.298 -16.45 Td [(psb)]TJ ET q -1 0 0 1 117.091 535.936 cm +1 0 0 1 117.091 504.189 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 535.737 Td [(T)]TJ +/F75 9.9626 Tf 120.08 503.99 Td [(T)]TJ ET q -1 0 0 1 127.322 535.936 cm +1 0 0 1 127.322 504.189 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 130.311 535.737 Td [(coo)]TJ +/F75 9.9626 Tf 130.311 503.99 Td [(coo)]TJ ET q -1 0 0 1 146.411 535.936 cm +1 0 0 1 146.411 504.189 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 149.399 535.737 Td [(sparse)]TJ +/F75 9.9626 Tf 149.399 503.99 Td [(sparse)]TJ ET q -1 0 0 1 178.769 535.936 cm +1 0 0 1 178.769 504.189 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 181.758 535.737 Td [(mat)]TJ +/F75 9.9626 Tf 181.758 503.99 Td [(mat)]TJ 0 g 0 G /F84 9.9626 Tf 22.137 0 Td [(Coor)18(dinate)-250(storage;)]TJ 0 g 0 G -/F75 9.9626 Tf -104 -19.907 Td [(psb)]TJ +/F75 9.9626 Tf -104 -18.188 Td [(psb)]TJ ET q -1 0 0 1 117.091 516.03 cm +1 0 0 1 117.091 486.001 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 515.83 Td [(T)]TJ +/F75 9.9626 Tf 120.08 485.802 Td [(T)]TJ ET q -1 0 0 1 127.322 516.03 cm +1 0 0 1 127.322 486.001 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 130.311 515.83 Td [(csr)]TJ +/F75 9.9626 Tf 130.311 485.802 Td [(csr)]TJ ET q -1 0 0 1 143.631 516.03 cm +1 0 0 1 143.631 486.001 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 146.62 515.83 Td [(sparse)]TJ +/F75 9.9626 Tf 146.62 485.802 Td [(sparse)]TJ ET q -1 0 0 1 175.989 516.03 cm +1 0 0 1 175.989 486.001 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 178.978 515.83 Td [(mat)]TJ +/F75 9.9626 Tf 178.978 485.802 Td [(mat)]TJ 0 g 0 G /F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(r)18(ows;)]TJ 0 g 0 G -/F75 9.9626 Tf -101.22 -19.906 Td [(psb)]TJ +/F75 9.9626 Tf -101.22 -18.188 Td [(psb)]TJ ET q -1 0 0 1 117.091 496.123 cm +1 0 0 1 117.091 467.813 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 495.924 Td [(T)]TJ +/F75 9.9626 Tf 120.08 467.614 Td [(T)]TJ ET q -1 0 0 1 127.322 496.123 cm +1 0 0 1 127.322 467.813 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 130.311 495.924 Td [(csc)]TJ +/F75 9.9626 Tf 130.311 467.614 Td [(csc)]TJ ET q -1 0 0 1 144.179 496.123 cm +1 0 0 1 144.179 467.813 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 147.168 495.924 Td [(sparse)]TJ +/F75 9.9626 Tf 147.168 467.614 Td [(sparse)]TJ ET q -1 0 0 1 176.537 496.123 cm +1 0 0 1 176.537 467.813 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 179.526 495.924 Td [(mat)]TJ +/F75 9.9626 Tf 179.526 467.614 Td [(mat)]TJ 0 g 0 G -/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(columns;)]TJ 1.019 0 0 1 99.587 476.035 Tm [(The)-245(inner)-244(sparse)-245(matrix)-244(has)-245(an)-245(associated)-244(state,)-245(which)-244(can)-245(take)-245(the)-244(following)]TJ 1 0 0 1 99.616 464.08 Tm [(values:)]TJ +/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(columns;)]TJ 1.019 0 0 1 99.587 451.164 Tm [(The)-245(inner)-244(sparse)-245(matrix)-244(has)-245(an)-245(associated)-244(state,)-245(which)-244(can)-245(take)-245(the)-244(following)]TJ 1 0 0 1 99.616 439.209 Tm [(values:)]TJ 0 g 0 G -/F75 9.9626 Tf 0.279 -19.888 Td [(Build:)]TJ +/F75 9.9626 Tf 0.279 -16.451 Td [(Build:)]TJ 0 g 0 G -/F84 9.9626 Tf 1.014 0 0 1 132.822 444.192 Tm [(State)-246(enter)18(ed)-247(after)-246(the)-246(\002rst)-246(allocation,)-246(and)-246(befor)17(e)-246(the)-246(\002rst)-246(assembly;)-246(in)]TJ 1 0 0 1 124.802 432.237 Tm [(this)-250(state)-250(it)-250(is)-250(possible)-250(to)-250(add)-250(nonzer)18(o)-250(entries.)]TJ +/F84 9.9626 Tf 1.014 0 0 1 132.822 422.758 Tm [(State)-246(enter)18(ed)-247(after)-246(the)-246(\002rst)-246(allocation,)-246(and)-246(befor)17(e)-246(the)-246(\002rst)-246(assembly;)-246(in)]TJ 1 0 0 1 124.802 410.803 Tm [(this)-250(state)-250(it)-250(is)-250(possible)-250(to)-250(add)-250(nonzer)18(o)-250(entries.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.907 Td [(Assembled:)]TJ +/F75 9.9626 Tf -24.907 -18.188 Td [(Assembled:)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 158.276 412.33 Tm [(State)-258(enter)18(ed)-259(after)-258(the)-258(assembly;)-264(computations)-258(using)-258(the)-259(sparse)]TJ 1 0 0 1 124.802 400.375 Tm [(matrix,)-250(such)-250(as)-250(matrix-vector)-250(pr)18(oducts,)-250(ar)18(e)-250(only)-250(possible)-250(in)-250(this)-250(state;)]TJ +/F84 9.9626 Tf 1.02 0 0 1 158.276 392.615 Tm [(State)-258(enter)18(ed)-259(after)-258(the)-258(assembly;)-264(computations)-258(using)-258(the)-259(sparse)]TJ 1 0 0 1 124.802 380.66 Tm [(matrix,)-250(such)-250(as)-250(matrix-vector)-250(pr)18(oducts,)-250(ar)18(e)-250(only)-250(possible)-250(in)-250(this)-250(state;)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.907 Td [(Update:)]TJ +/F75 9.9626 Tf -24.907 -18.188 Td [(Update:)]TJ 0 g 0 G -/F84 9.9626 Tf 0.989 0 0 1 140.573 380.468 Tm [(State)-254(enter)18(ed)-254(after)-254(a)-254(r)18(einitalization;)-255(this)-254(is)-254(used)-254(to)-254(handle)-254(applications)]TJ 1.015 0 0 1 124.802 368.513 Tm [(in)-245(which)-245(the)-245(same)-245(sparsity)-245(pattern)-246(is)-245(used)-245(multiple)-245(times)-245(with)-245(dif)18(fer)18(ent)]TJ 0.987 0 0 1 124.802 356.558 Tm [(coef)18(\002cients.)-316(In)-253(this)-254(state)-254(it)-254(is)-254(only)-253(possible)-254(to)-254(enter)-254(coef)18(\002cients)-254(for)-253(alr)18(eady)]TJ 1 0 0 1 124.802 344.602 Tm [(existing)-250(nonzer)18(o)-250(entries.)]TJ 1.018 0 0 1 99.587 324.714 Tm [(The)-244(only)-245(storage)-244(variant)-244(supporting)-244(the)-245(build)-244(state)-244(is)-245(COO;)-244(all)-244(other)-245(variant)1(s)]TJ 1 0 0 1 99.895 312.759 Tm [(ar)18(e)-250(obtained)-250(by)-250(conversion)-250(to/fr)18(om)-250(it.)]TJ/F75 9.9626 Tf 0 -27.132 Td [(3.2.1)-1000(Sparse)-250(Matrix)-250(Methods)]TJ 0 -18.964 Td [(3.2.2)-1000(get)]TJ +/F84 9.9626 Tf 0.989 0 0 1 140.573 362.472 Tm [(State)-254(enter)18(ed)-254(after)-254(a)-254(r)18(einitalization;)-255(this)-254(is)-254(used)-254(to)-254(handle)-254(applications)]TJ 1.015 0 0 1 124.802 350.517 Tm [(in)-245(which)-245(the)-245(same)-245(sparsity)-245(pattern)-246(is)-245(used)-245(multiple)-245(times)-245(with)-245(dif)18(fer)18(ent)]TJ 0.987 0 0 1 124.802 338.562 Tm [(coef)18(\002cients.)-316(In)-253(this)-254(state)-254(it)-254(is)-254(only)-253(possible)-254(to)-254(enter)-254(coef)18(\002cients)-254(for)-253(alr)18(eady)]TJ 1 0 0 1 124.802 326.607 Tm [(existing)-250(nonzer)18(o)-250(entries.)]TJ 1.018 0 0 1 99.587 310.156 Tm [(The)-244(only)-245(storage)-244(variant)-244(supporting)-244(the)-245(build)-244(state)-244(is)-245(COO;)-244(all)-244(other)-245(variant)1(s)]TJ 1 0 0 1 99.895 298.201 Tm [(ar)18(e)-250(obtained)-250(by)-250(conversion)-250(to/fr)18(om)-250(it.)]TJ/F75 9.9626 Tf 0 -26.326 Td [(3.2.1)-1000(Sparse)-250(Matrix)-250(Methods)]TJ 0 -18.963 Td [(3.2.2)-1000(get)]TJ ET q -1 0 0 1 144.219 266.863 cm +1 0 0 1 144.219 253.111 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 147.208 266.663 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ +/F75 9.9626 Tf 147.208 252.912 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G -/F131 9.9626 Tf -47.313 -18.963 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ +/F131 9.9626 Tf -47.313 -18.964 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.872 Td [(T)90(ype:)]TJ +/F75 9.9626 Tf 0 -17.574 Td [(T)90(ype:)]TJ 0 g 0 G /F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.907 Td [(On)-250(Entry)]TJ +/F75 9.9626 Tf -29.44 -18.188 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -19.907 Td [(a)]TJ + 0 -18.188 Td [(a)]TJ 0 g 0 G /F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ 0 g 0 G - -56.339 -33.827 Td [(On)-250(Return)]TJ + -56.339 -29.53 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.906 Td [(Function)-250(value)]TJ + 0 -18.187 Td [(Function)-250(value)]TJ 0 g 0 G /F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 165.299 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 0 g 0 G @@ -7366,7 +7368,7 @@ endobj /Type /ObjStm /N 100 /First 922 -/Length 9094 +/Length 9087 >> stream 977 0 978 56 979 112 980 168 981 224 982 280 983 336 984 392 985 448 986 504 @@ -7377,8 +7379,8 @@ stream 1029 4121 1030 4179 1031 4237 1032 4295 1033 4353 1034 4411 1036 4469 1023 4527 1040 4637 1037 4784 1038 4932 1042 5079 43 5138 47 5195 51 5252 55 5309 1039 5366 1044 5502 1046 5620 59 5678 63 5734 67 5790 1043 5846 1049 5941 1051 6059 71 6118 75 6175 1052 6232 79 6290 83 6345 -1048 6402 1054 6497 1056 6615 87 6673 91 6729 95 6785 1053 6841 1061 6936 1057 7093 1058 7251 -1059 7403 1063 7551 99 7610 103 7667 1064 7725 1060 7784 1068 7879 1070 7997 1066 8055 1071 8113 +1048 6402 1054 6497 1056 6615 87 6673 91 6729 95 6785 1053 6841 1061 6936 1057 7093 1058 7250 +1059 7401 1063 7544 99 7603 103 7660 1064 7718 1060 7777 1068 7872 1070 7990 1071 8048 1066 8107 % 977 0 obj << /D [971 0 R /XYZ 99.895 601.577 null] @@ -7798,15 +7800,15 @@ stream >> % 87 0 obj << -/D [1054 0 R /XYZ 99.895 583.842 null] +/D [1054 0 R /XYZ 99.895 543.315 null] >> % 91 0 obj << -/D [1054 0 R /XYZ 99.895 466.211 null] +/D [1054 0 R /XYZ 99.895 416.307 null] >> % 95 0 obj << -/D [1054 0 R /XYZ 99.895 256.035 null] +/D [1054 0 R /XYZ 99.895 194.109 null] >> % 1053 0 obj << @@ -7827,7 +7829,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [186.443 240.293 198.399 249.399] +/Rect [186.443 192.59 198.399 201.696] /A << /S /GoTo /D (cite.DesignPatterns) >> >> % 1058 0 obj @@ -7835,7 +7837,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [265.293 240.393 277.248 249.399] +/Rect [265.293 192.69 277.248 201.696] /A << /S /GoTo /D (cite.Sparse03) >> >> % 1059 0 obj @@ -7843,7 +7845,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [451.809 237.643 458.683 249.703] +/Rect [451.809 189.94 458.683 202] /A << /S /GoTo /D (listing.2) >> >> % 1063 0 obj @@ -7852,15 +7854,15 @@ stream >> % 99 0 obj << -/D [1061 0 R /XYZ 150.705 544.277 null] +/D [1061 0 R /XYZ 150.705 480.341 null] >> % 103 0 obj << -/D [1061 0 R /XYZ 150.705 296.936 null] +/D [1061 0 R /XYZ 150.705 248.209 null] >> % 1064 0 obj << -/D [1061 0 R /XYZ 169.907 265.359 null] +/D [1061 0 R /XYZ 169.907 217.656 null] >> % 1060 0 obj << @@ -7879,13 +7881,13 @@ stream << /D [1068 0 R /XYZ 98.895 753.953 null] >> -% 1066 0 obj +% 1071 0 obj << -/D [1068 0 R /XYZ 99.895 665.282 null] +/D [1068 0 R /XYZ 403.329 671.491 null] >> -% 1071 0 obj +% 1066 0 obj << -/D [1068 0 R /XYZ 403.329 603.446 null] +/D [1068 0 R /XYZ 99.895 571.789 null] >> endstream @@ -10009,15 +10011,15 @@ stream 1152 7832 1143 7989 1149 8136 1150 8280 1154 8426 1151 8484 1162 8592 1156 8767 1157 8908 1158 9054 % 107 0 obj << -/D [1068 0 R /XYZ 99.895 294.773 null] +/D [1068 0 R /XYZ 99.895 281.021 null] >> % 111 0 obj << -/D [1068 0 R /XYZ 99.895 276.048 null] +/D [1068 0 R /XYZ 99.895 262.296 null] >> % 1067 0 obj << -/Font << /F231 1035 0 R /F84 683 0 R /F131 931 0 R /F75 681 0 R >> +/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F231 1035 0 R >> /ProcSet [ /PDF /Text ] >> % 1074 0 obj @@ -33244,7 +33246,7 @@ stream endstream endobj -2285 0 obj +2282 0 obj << /Length1 1383 /Length2 5908 @@ -33315,7 +33317,124 @@ W 6S&_!S|esUFRyYﭧN endstream endobj -2287 0 obj +2284 0 obj +<< +/Length1 1956 +/Length2 7144 +/Length3 0 +/Length 9100 +>> +stream +%!PS-AdobeFont-1.0: CMITT10 003.002 +%%Title: CMITT10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMITT10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMITT10 known{/CMITT10 findfont dup/UniqueID known{dup +/UniqueID get 5000779 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /SFGIZH+CMITT10 def +/FontBBox {11 -233 669 696 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMITT10.) readonly def +/FullName (CMITT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A 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 76 /L put +dup 77 /M put +dup 80 /P put +dup 84 /T put +dup 86 /V put +dup 97 /a put +dup 99 /c put +dup 44 /comma put +dup 100 /d put +dup 101 /e put +dup 33 /exclam put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 45 /hyphen put +dup 105 /i put +dup 107 /k put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 40 /parenleft put +dup 41 /parenright put +dup 46 /period put +dup 114 /r put +dup 115 /s put +dup 47 /slash put +dup 116 /t put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +currentdict end +currentfile eexec +oc;jAw-36Uu4 +l.Nk48DPh>[ME7wk9B.H.CSoZqO O)9OHl~Q:ɾD0j J'JZ `B 5ԆG +tbY7:Ϳ2hK@,',L~## gyMiM? i8Z+Ւ~[\3Mn=r=_Vxgp%vbҨSr\Ʃ*'"$9iV2;xտ`e'fz+;Z)ӣ4Y,1i$WVCo _S*`6 Ij$I/}!9'n0%3SVP}vqsF}OTӌ+O*6I*\-R3Nٜ:gd;p/V;aZ6詡:swQu+MFÜաn>s *HPix\x6uj^tTg'Dঐi&k|5.+ E0E,Tٙ~#NaXϖ.-EJ:cxΖxhN T#O #k]FּXND Ajvf rƮ/*{,Ed),# vih@ `ܲ~y)ΚgىZlnv̉˭02L7PkgcW% N |]ɼgn L>DCj}xt7$ 1쵗T +"*vOBdN#/Ý_,N f/.1fuUoݫctݶ.aLEEԝ O8NFm|@*7ȪqEIueXʊHm{+RZ\ Do 6;%GC`]m%4BHi*GFn/.'1#F\ځSֆEkS*Kbix VAyqi,kiXW&`BA:[2 G֒LQ2}O6%ڑʚX;a~S?雂Koڻ6lTy6DȱFDץW\g?""v|]Jz`%i~H 69t @YPaЪ' 雠$|,kߒ2ǝ{fC,1iJݹ`z$RI)O!lG{INN~zj"(:.AonߦvSw_#a\ QTH5̯EUSOjD17سBKT*uNEhZwЅ?r81:AJОQ[͡`첈~l&P}Ǹ?p?{F.t@_bkq 7/# iojih'`7]7DoVKN4eu +rpn!7PѓМweǏ(B + g D +ߦчPq2tξXm7+t?a}i/k5i:S`$u5n2/ĝK #&} 6f +{a$6wAKY0tdt IZI+cC'0@-hqm +y3P^>]A{G +I7{pr ݵ(rc(j|/ G%! . +.I~NKGd} ]l5, j]~ "CxCHt x@x /[o=~h7/Oaw>0xd);?u^q#+uI֦| +ĽT,GfKu(U c]~n8:>NAncwvZB3]%#qc)!56#D!oC>Fb2y Xptl0;4bON̜moOAgn]umiMC]GEonX5cI+Q] +qe@E+LNv{*H!Aǯș?=A%;W xB6J&@;l ƽ&=ȘeiyΧ +.}  -˘xVJ{npJF岍u:JA/%ț VဿOb0SKʔ_4CߖJ`@`ǎ%*M ^A{y뿱)旚d=U'oXRx/8ʖ~TM> ٢Li;g}c[ͫ.lvjg)G66[>kxĐ-Sÿ,M/sVijj]wu/ۺ*,yLC|QqSApF~_U0|6;"s;1(V$ +YGrēăoXr60ź3jw86*̣yVKevG=>NlN +ƣ+@޲g5:0_D*хaȷ76Mxv.TRG&!'PM7>z-~}IEH}YN8lj"S7nyNR_cὅý+gfQɛay @< z~C̃D:`12Yz̗KD|nd5DŽ?M G&[;ʱ GxIdXhX7 `⟵mRIhlQ:C͖;;EWrUk&8.[h% fYBŋ5Q 2m'c F#ׇ eDFJ07Dņ󩔪\gW}Lj̉XwFuœT0C"N^c*CxYEk4 `UV0N s,KU !lj =”}wfX"u'Bs]P{baܱl7r^cJY% x~@t N%=bWa[pT729w"63M"(MlYl U&FFJ嫋j#6EMkw-hl%s󲘮K6}unYA(unr]۠RW?8^v_%45]ZoH0g?ۈ2f!zq*. sf':"5aM6Lc$KtȅArS'\sWF6 &oߛLyJYRVRnZT 87=n4PrZ\J̢t7vhP;?'\z*ƙ m⌟)Vl\IG/r+sZ|᧺5ˮDCt C @'h zH]/m)zkt[E {NXcKyXGR|΁A=1WEJɽ6ϑ*^v[SJ$ +`D/̏>wjE** X(H | r=̟z#-1_1kmG\e+@To3'Pj~-cv~H3ZW-Zz"dm+:Zoǹ O@a[C*D3* fT,1QĤjJ z6h[+JJ6L|"?N|ieԝs{ +AehX'v2d*U1{d^ +_g\e+J`ڼu4 +"r?i'5D*,u eH%. $f'Tx ɮ3a\<;3&.8o a?shp/`ȶBF{D1U#'@/wNwO{WCS2tP='B\n m$`≲XvG^Hf0@Ǽ8Dzgtۅ-4}GW + XY־q7D(mD "gFAushB!&sXӒ}WTZsc@ى`9zmڧuxle :wna`uϩntv87JMSrrdI8Mi6?."{O-|lv~6|g|P.SD~nLjyDZoW$Qp$,;C꺵nƭ|ƶ法dwPw?WLIq>\h(FS*їQs䙓3 +ڪ N@I;ieg|F\;;ḾZk_`:BY9 LxqyKN,H`#W$V=UDxkU. "*4xSR? PrP#>i$!EְsG&lzҿg$|oj0PsffX _簻^a9Mh- t\ZZ Hz)XHm]c&AslY x=VZ]wq پfpnv%\*i;2f<٪cZ}Z;{,X]T]4~jrd.1=x%LE(C_LлF|zy8ő;nF+G'jDWT2-hZVۇ cAA^dE_{0vȟ)7y΂Lh頳ᝧ9SFsf_-vAY}1)GMo\<+’Xc?[l&/_iǜT%j.2F"C"#UѸ4?h)Dnkc7@*Y7s=R9YB݅TZGkJ`ʞ` \j+@{kF] O`wqr1-F8A(pԞ@f]Ż#xq"T +*!/KBd$ɉڊ`ijMzJ7]āj[JXp h핤>Òm@4G7 +23>n jVwY28Qד%uh@}yS._6džwAl饌?ʡ- +48ɹ ktÒ:]X|j9' 7,} +R{>g7,}P+zm5˺HU?iSr,+ +FAa.Pgvasl ZBhgǠW -BѶNh`˨[Wj)q(͌.wY$Q0] +endstream +endobj +2286 0 obj << /Length1 1442 /Length2 6151 @@ -33393,7 +33512,88 @@ n^ r sbVb)l 2STH+PMzjzif$DMkV ?\ټ>߈ƶa<EELD6=tE.(%Fo~6r\l;s'$ֵ>4r$2DZ~*\R Yi$=ޡk'哙.m6–tY0O$)QrUQ+ߪ4(,Qb8mөqH=,Y8i SZ6m@`7~"L7\FdN#FHRKKHpb40 2~HKε֊X endstream endobj -2289 0 obj +2288 0 obj +<< +/Length1 1478 +/Length2 6403 +/Length3 0 +/Length 7881 +>> +stream +%!PS-AdobeFont-1.0: CMR10 003.002 +%%Title: CMR10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMR10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup +/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /SOSTRQ+CMR10 def +/FontBBox {-40 -250 1009 750 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 91 /bracketleft put +dup 93 /bracketright put +dup 61 /equal put +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +readonly def +currentdict end +currentfile eexec +oc;jAw-=%W)-{ru)rAE(@{빴Q|_R +ϤA -T@|q|VkJ%qu8PwGxŪ̆Q6K -U\%b"t-*xJ+ +}3{Z2zݬT2s$Z&{BJ{x< ,-.2iRnñvپ1䠕 '䓱_r"O_t3kefBݼVfj9ҳ Yh뀸{q-ɷ}W??gw1*Eh[:tWeI,v8a<{B100Z85|}Nlw]6Nbh3E`(Eޏ'Q;eԃ/.DyL5$4IG׮Ɋ\yj9.VU5Q!-赁B9dB^oVwBɎT7RsOGA b#TBv!mWT=w,ID%'MK<|]D@2O( ݎ%#_ɷVBST#z!${l\4ĸ ;5l&!〚=(fUwAeB#30>H 'L+֓jz@=s\<=\Y$D?U 6xGQnǫi%֔! +L2[)!fXc<'ȲRP3E!-:'AJ.IJCJJt&{76 +#VH/Fgw"F5wS$|oQ<Η `~<10|;,zɴ% +oߠx0sW1Fx gmxVyѝ"]#z~pv Ũ.rB9$nYCC1td@#8kNԋK;ԓlF( ،N;d*<Ʀs9ZQ@It%[)7&hn Y'a¶T'Xrߙ/n_nJL (@ +К +N{KF^kbn~`L]aU{vLܺ41$rmAsnZ*=sob@{y !CC{c.WZ0n bpgsPd$-\ԛ&L27JBs/g(xQ,t>[8͓GsŸ:R$9]6&my)ivjWLRB^RBalx_Y:5M/j١!}`D&WȪQX$HߧtI .Y@nr_n܁ OtAN-L n?_^_g~Ə;`KB6eĶ +>lQp)/;S' ^:tJj@xE(0G;κQqǔkT'; ÃDHjsrxܖ +.>֯kl;&#<ښe)fFz`Ƿ?Ic@SH&<evn8F\V3aA!yy:+c!xbM։/f}3ߖ˦"G'fMsXWU}Yĵ^ %j!HOH͎_;臲Jv]# +$'Ch?5u-G:zHZ\%Uv z^By%NT⸶3=X?mJ-3iH@ܐfσkR.v'm.'SDly7 YCm^Gu5_G1t/ +41n_D>}p+fg9h$]@M`^ҹGK;5wIrqA3fAYiuYrD:dR At -,)aɺh9[ԧuS9KTKaX$wgɓO[xqǃyI(j5LIc}|h$zDUwY+Z:ϤŜ1le`u@|܈贚^6/y`a [Ί`ҾEwa ziLa}jʰ@}xWns0n*{l?Zz>8p-L&ȣK`> `%`ݿs?v˻^\*QNbf+ۼބo" ٧U zgga䎐uFљ<Xyݸ*g4?X2]4H͢^qLeoU~ 7>)ƤHnA7"{DRj)ע~eVDJ|X}ѧCrTA fP};"ӼK#ΑTF\^ԓ ; |R D\Ă Hu6QИ'Q3b;x#3S:jb%tJ/>ʡOrVށx]>)]l5o[F;,N&'i\NQIH?T:@FN SX0<)hW4fFDh.سT)^S-nw}, ZNEC Y Rez3\ +tY5`F~_xU|'XLJG@U6I \>:V_>զ9*I0}ӵ\"{3UzuFf٤Pߨ)E8Uw)gq:dj#hq so -@ +KG7"|QЇ Zzs|}LմS:fmA3S 2=[dؓJ\ܳc|tj1ƛArѮJv,K| ϕVސ +Q[ AEKS/zKc +O,4e|{G#RvKy{ K1EVVwb6ª=yeeܑuE>M%;,1W}w ~hW _F9QcyE~fz\a:a<2euggSR1Eܝ(=F=;q')^1>u6 +G0+B+渞bqGYitLxRIPvhԥϋ^:nwp5>^؉R}4agl}^(t7a &)ZS8n}@f0;b.ۣEL7%3C,@7[I [1sIX<[f܌a:?y3"u/'\d Dӹ=qU kκH$ yQ7pl*mhS]AD5ƫ79 +endstream +endobj +2290 0 obj << /Length1 1688 /Length2 8444 @@ -33484,273 +33684,45 @@ p b|<dF.O[vOhgyQ쮗h0},:(і~6umXRV<гJVM\Fw%T6VvQnϨ: M\څU-:φ57M}!ZD s  {$Q0݄n띮 (N3[( ?ӌo9Tuҫ6nuD!qZUT!pڐV؞/\h^:'.AES6P*BYL endstream endobj -2291 0 obj +2292 0 obj << -/Length1 1173 -/Length2 2916 +/Length1 2571 +/Length2 18274 /Length3 0 -/Length 4089 +/Length 20845 >> stream -%!PS-AdobeFont-1.0: PazoMath 001.003 -%%CreationDate: Fri May 17 11:17:28 2002 -%%VMusage: 120000 150000 +%!PS-AdobeFont-1.0: CMTT10 003.002 +%%Title: CMTT10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMTT10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup +/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse 11 dict begin -/FontInfo 14 dict dup begin -/version (001.003) readonly def -/Copyright ((c) Diego Puga, 2000, 2002.) readonly def -/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/FullName (Pazo Math) readonly def -/FamilyName (PazoMath) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/Weight (Regular) readonly def -end readonly def -/FontName /IKXQUG+PazoMath def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 165 /infinity put -dup 229 /summation put -readonly def -/PaintType 0 def /FontType 1 def -/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def -/FontBBox {-40 -283 878 946} readonly def -currentdict end -currentfile eexec -oc;jtD[|<33229IfÐ"XXH`{(b$`Ꮻ2 Gy<\&MꐵCt+˅BJvƷmoϚ}^߼YTYC]S=nt9x>JK1'r6iX'l 6я=v1]mO CQC>iOLUO*TcTm(߀ 1U -nAYXU12rrE^Oy";Dm{O0 {2RBiNMufLon>Gl_1#Y> ؋nׯ ,G#IJ5.FE)a" pqo-4`7}ӺWt_ceuJh>>W! A5j-v`-?R tl.e)1=kdSi!5_l< -^+bގީܖnW%yg͚3N>Vp9e.ovh; ͍fW\^yя_ܓ'1︖œ]c*" 磺@A.XcǽD&(49g6vf4J ]5(W sԘtaȝ<[EpTU!JtО ?,L?!w sg0MhB1$sy8G(b>zuݬDoeHz)^0 -9JWf'UIcei+5H,r73g03{#Y_E^n2ݥ xdR$;9(fn*eHcAI#y`%,tŁ\ )_V+7\M7A4R"З@O!1$*ϤНsp%>*Ȗ, QɥH;Eٺ~b@n sXZۖ+ , -y#/!AL98Ta/eT,ut/u6~ 1QA\SW{N?2/G?E 8ӮchbK3q$;+^B(񬼨xฉk:wMX,Ӄ~R[&h8AS #L'ɧTp#{۪>;+⭼MuU[%V0EėٲC9؅Sםu^sI2\. ->j5xBĒڪ]˸f*g|x*cfr+B!H9R2H4^Ed>>J1uz&MLLioJ$!tFo_O>y,ު+#D qW2  tE"QIՅ.e]l w,*"Mf]i/FSꂒ.s_.n1 /8,}̨ W HFPsWkn3a9`6IݐWi>| =1uŪ4ԅXHAH -$-U3# -endstream -endobj -2293 0 obj -<< -/Length1 1188 -/Length2 2740 -/Length3 0 -/Length 3928 ->> -stream -%!PS-AdobeFont-1.0: PazoMath-Italic 001.003 -%%CreationDate: Fri May 17 11:17:28 2002 -%%VMusage: 120000 150000 -11 dict begin -/FontInfo 14 dict dup begin -/version (001.003) readonly def -/Copyright ((c) Diego Puga, 2000, 2002.) readonly def -/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/FullName (Pazo Math Italic) readonly def -/FamilyName (PazoMath) readonly def -/ItalicAngle -9.50 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/Weight (Regular) readonly def -end readonly def -/FontName /DUJUUF+PazoMath-Italic def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 97 /alpha put -dup 98 /beta put -readonly def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /XIQVGP+CMTT10 def +/FontBBox {-4 -233 537 696 }readonly def /PaintType 0 def -/FontType 1 def -/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def -/FontBBox {-70 -277 902 733} readonly def -currentdict end -currentfile eexec -oc;jtD[|<33229IfÐ"XXH`{(b$`Ꮻ2 Gy<\&MꐵCt+˅BJvƷmoϚ}^߼YTYC]S=nt9x>JK1'r6iX'l 6я=v1] -đg@F7pqӁ')jjOh%Ssq={.] ZO7єEՄ|۪uBwLÍ `'&0Cg)X0F?nY&8 ˹r]lpKGCpoğg\t/bj}t SEcqR7VL%Y'1b J71SU3=gO>bHt kKc:hA:F.xW(L^N1K @_P̹>nnof7-U El#+A5FԔkyt:RR2\3 l v"ڪ> V b/&"@4 -nD5tv_\$S|KpCO1vF^(By@`gFszV0Qn .T=>>rYA,{ɠQrF!s߸ߟ0׀ߎ5ˢV<4d(nLس[PC;+qޥK V:d&>J3)Q6P|B5 e )\@~7mknˋ$ԶܖP+C}o*( -.47W?8"N[.^7/Ɵ3/3j(ĦwN wLjC; f&cv^%:S,yr8N@K}m>KWKn9}%FSGhpxC(@rX#?F0ʃ#w^cuֻy"-lE#~%U1b[ ^•1@*rEPWS/?N!< e* Wxax"(Z5ŅQu? -UgH{@^Κ2]Ʀy1Q',XL kx2 ]mȌ0`픈p:*:_kp -ϊ%,vVb]2q2嶖ćVas |HzN@=ܫ7ikK\}pYNsS)# 􊄡c,E׀Z=D=0Maf~nľ4ߍš2Bob bObwww>|Gkh6p r[#P"77vE8ʖ$;E6zдR]}##+0"i%uCj,|aSVMx5p6Uj(mE*~mYdǡ旵w#`9k?)픥ZW|M%H*'a>"Vћw5t0QPGR%"*Bu+8~j X< @cNngYGй34 V])-l Ɋ5imՙUV#Ŷ{ۭls1we(\OL ER~[шPs1\zLDgSS[Oup6(@1RsP1 ?=E؜neM6N5w<3dq^cF)UI2M F~q -1йmدNIB}fȷ/ZMYE(Y֋'Ჹ -T;UF7<{LN-^(U'UAf0GivO0P$ 4Z@/.}L dlI/_f>k[WSʪ1<" ̣U3 lP.+\Bl{ɂH%չ'%@-ƺRS覟yNuE|v^+ZRkڜ[ȈRԶ0ZH: -wFe@g`!$ pepdw,,# ov>ժI83!/ J?|i$d_(/;b49%Xealwv_̹@drp.l䧏<ɁJt~M[y 3[{ -endstream -endobj -2295 0 obj -<< -/Length1 1756 -/Length2 19614 -/Length3 0 -/Length 21370 ->> -stream -%!PS-AdobeFont-1.0: LMRoman10-Regular 2.004 -%%CreationDate: 7th October 2009 -% Generated by MetaType1 (a MetaPost-based engine) -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki -% from GUST (http://www.gust.org.pl). -% This work is released under the GUST Font License. -% For the most recent version of this license see -% This work has the LPPL maintenance status `maintained'. -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. -% ADL: 806 194 0 -%%EndComments -FontDirectory/LMRoman10-Regular known{/LMRoman10-Regular findfont dup/UniqueID known{dup -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -17 dict begin /FontInfo 9 dict dup begin -/version(2.004)readonly def -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def -/FullName(LMRoman10-Regular)readonly def -/FamilyName(LMRoman10)readonly def -/Weight(Normal)readonly def -/isFixedPitch false def +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT10.) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def /ItalicAngle 0 def -/UnderlinePosition -146 def -/UnderlineThickness 40 def -end readonly def -/FontName /NCCVYE+LMRoman10-Regular def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 91 /bracketleft put -dup 93 /bracketright put -dup 61 /equal put -dup 40 /parenleft put -dup 41 /parenright put -dup 43 /plus put -readonly def -/PaintType 0 def -/FontType 1 def -/StrokeWidth 0 def -/FontMatrix[0.001 0 0 0.001 0 0]readonly def -%/UniqueID 0 def -/FontBBox{-430 -290 1417 1127}readonly def -currentdict end -currentfile eexec -oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`Jp?(:E(qU[s $gG '\ -wMsuIC'93|Y@TۂEk$:mGzRg?x= w;*E JM8͛,uZmY -`n.ˣ/J -E: BO/g^Mj9Z6F脨0 BKBՈ[GOrEY86nXՔ*wFot8CF :g6}dPk]!$3h+ۆ^];JR*-uC4⚈u6Lj=!;͐`,7TZXV]w)ߧɍ)%NL߱VيӒI|5sBMedO&Ng$q&Y©Au(@HVqQy?>&_@GKf0Z E\$3eL -:G(, f[M]ln uE~0Rt^S PjwWv6! -1nC22O՜QS tynG - }=_nW?^‚2I=>]L-ͬIq^ ͘ EM -,|K93QbָZ׹pu P۫%Fj`(m->ĸtGTf -b0UAx>|z40 -BCGҡ %"nH#ܕ diKsxc"Hc A2sk6.ab?CGZրݣ~cc>Uڔ!U ؏ Zlp;@6CўO.aވR&UtA_Kfq -(C$gU^/"z Rkf ¦vPGyQ}i0}*+z>n y!2X{Z60ŬW ZxV*2'Pԧxh}C}B.Ȏp&j׷dq'g0!gz$ͅA\/=ǏjUEBm/Ġy]"Q5Q._x(]nR{jF.6S0&MP!>>ǒܡQA&%_͡ ~ei6SܯI_1p$$~<-./pY7jUcdMTj)9Z[a -IjQЖ@1t26he>}[Efag~g$P81lÑ_h8*5C, UwF`eͿ;;1"c%|PPh\CMN Qn1:.«h+Uew56eK0k(@sQ-rD%}zzR7u̝Kf 1(ƾH^P( B'vhufg!ᱛ >ԝg㦉ZLyMS({CE];&mP4}:FkR{"K ;\c/[pU)6)gs -. -wʘXԼ68|%;x_jAw(dBsь>~>b a5s8ݯ>ןq !/jWKpDz¥N=0C72K0r|]*Lx\Ҩ -G:c{7&L3PDf$FVe=X`5 :cZ+2a ].D`Kk^%IhMH/F? A]bu\k)T@,Ød[ϿB, Hh^ۯI*qjTqbx`J@̤HI{ۣ;qO]Te7xwyiCoQ. =eX2)m 9 odBa%\ٸ *sr7zE;~P ѽ L%*DC̯VpdmoPB69OsER"($@A.6'y[)GG`ٚq!fG(OZE2u[\-Xu[]ąe[@$@zJ&U, ͸ -۫+| +F -6dn[E-xԻR,*[cPLC 6'绵~8q!.:kSkn98@?-TtBԬƍE!3`yl& WAv88 -W24CqMAa·qqYqf잞bۘDŽ5(Z$hߦm,ŷ,]xN84tG= Xvgkgc qdf%M SGPm,,L Av9l1H`C!T!2Rō9QNIuV;D\GChtAeS6 [2V$&=ӳ%],2J o5@|JK6!CL&dxXB8p9j4 [هGtb./_9":Nx V)$եtV54jCYȭU-i73)IF27sx:qdAٺXHzlaV/üD84&MgV1R<8 ?b 6[Z$R vT-|0V|?D7F<Ǽi;zH8c,oH_K" oo%&TT{ݱߎZ\=`:zX QDWn®*RyʣW^kD!&p`|O*W^kWn\a^0Azk@Ú66zOˢ^cb-!zp$'heW}?'ˏYp2xtD;9\w{d\w*Vҕ1 }FT/osGS yIzxPOZMA'FڷjfzM`7U*0@WBX3ʍoʕ:c6RE!Pܝ^Fθej]Ӭ!m=ܡP:4ZIqvknZU˚]P$T%.38`1!MxR =N#xPt#&Tt+i~u$zY(=Ϗ>TqZȄ;[}pa~ [ps!c y;.e\Nh]"XR񀋑3+w^Y$àaa{cFSu1\,*FD6,eY VO~<޹50޴ScYNrtE{a,Ż:4 W \eXݿ+Wi6 :ŊߣԖt \1O|峔h<"eu "k(F 9??'yxIxCf&,f0Gã^l5\_|*m 4Id3$)fΦeždA9Vt!- /EJ}d[y{H/8qbpw?jYި+?=ވF#N:znmy.!ևA6q#,nc+o -rCR` -"hZSCf'փ|OJѢ4qmպă0׹ kFϛ$yöTJA$碬eL||gB|{$WC^UG!ÚZ/ejΉj$,:Ck)8SJc zUMNTf{KS?O~ݡ8RR}͏@\aI:^lykH@".,yɉʩo!TiSPz8C3F.Jt ^ 3xv% n`= 7"^>hC2)+qLvW -gZ٭㦨̰B$@vɅ&vP2ot8~v8͞cd_MN.lvS(ﻺtW:Hc'l[)U4ҵ G[^@^r\L:)zpjm4nxѢT%YYCOĤșbܤ!Ic=!Ā?3ZuvDI6!uܶ M?b5zp$EEm{<燑 ˿摪o.'W@/|aut )muP#4ѹ2P|Z9#^.p40A5&j|$mG.1`8Z@$9H!Ri6'҉G1tnkna$Nb}*@[ÓxB#S.L?'ҤS`vzַ#df0̋Kǯc%<d!l:XKW0mV)-L%kRYMX ٜ|,y.B8ꄉp׊*ܾ?G.Q{Q&;¿ '!} o/܈D-;)+lʔڠlT${ыzOŔaNxR+G^$:ۿчj}`˦zRa0 ȗrmFbP4'#'0 ߡ>:!C穤qG Pj]6yROF˩XmGU߭tKuG\Q8䫩:(vIe41=9)`șx|`Zx0ϾH&q *@p  7 YyB͹xݿq߰`H»pHjX D׵`1E+y88#R}Ŗ ~Lȅ"*nD7 \BUIӼH0L.G )Ee(ydgQ2=\b8Z .x竫7%M}կjWvD dG|D[mh|xgj棻RLO+Ho%ZF&'`}5+Dbm6i>^W5tɌmbeD{M/ec@MH{q8BBr5)ٱģ Yq]$&eT31EhV+/Y(X~E><&ry|kVq6җ u0P}gX.H.{al[Nf40w kihx'_3b'QJCza?]$!:<il웭xeٵ\K'{.?>yK>鯊\ -4~9f+ cU$dMejϢjS]6!W#u:$ Nԕ\Z?o[oA{=$v>ÅN.ȿߍ<. խ\ -cVO& @uK\ߕfA[,fp֟J~J%eyTZBn ly4D"#a;=\dQPsJo]yHNLe(3Fsz, KznjpS뗴(^8.ox6FW T^|ܦB天JS< -YXuxϗ,#8 -4~FJ |Y&Ѱl iBE`#7ybB OOyeV;'%N6HDPB`pq?QqL\-{F;:=3*w֐;ZRE &*TUrM**=`DMYX'N@qx?E*ԛ]yʃ?vөވB7XmԚ)Ut Wt~Nb]LϪd!S2 -ld ȭI3:ORB>EVp;'vnN>6K\q_4ٻNUMړl%[._1ؘ%Ҭ4HjwyevhDjc0]8uɯ`b9M&} :~z鮕{#ɣy,ZQI>`>D 6.VSo0r:xk|4΢GY -]wcީu]kvVW[=Otw*"$;w{pK逖#㣏55RҼږ[&>6 F#_ -Ԟ{b=i7fއ5zԘӤ- y#tbci40-Ώ^THYm}%xͺh0A:]T9[Xe7JTMvIB:w؉5J@7 `pup&9ad S( -b1%,hh2zQ+$2%l@izɚϓg%sA8M)= A8T:XJ+;G5to D+w)u;C`~L%mbG T\J~7atꩠ@ϕyqe~-n?%üt*7b{e(zaX ,[mY!d ]7ڵiG^QvĽ@Z:3&*@~n1z A2>Gԑblq⶜ʫӧvvImjoX6%Ʀw}]>6_'V,5ߨyOTT-brq&6ǐ]&3N&`<vӼXG M}Bg"Mu|QDƒd.Eb=D$h&0k))Pwd:6p -J.>rWri8(P||nnJ mTpBGLfJNUB-yɘJՙY~_Уf slE'1SC:TF RW :pys͜Z[Y @==g~6RaW*Z@[nidɲ(D_Uv<a$]1f I੔L qD ˄FߋПśGBt+( -I-_>xb!H޿9M`챓O:%Ig8:!zPQK~If rq5It{⇓DJHSuNf.>Sv.P6)*COFsNc| ɑqji{t΁qY0dbY3BY%P"?6 -}FrĘO-ePzA;,d-$Kw2j -eX\kE*2(P_?f Y=}LOUQßG] JwP5zBu9C$9<3suҪ-K榖ԢIv#Erq (Yܽ6^!b4.U1}`Hͨ=:CyICܐݠoX۹r"CP]rvw2+62-(1Y(_2Qi:m\5p= YU&xZ^PQ$ETdS=PۆL|Wk酬xaW|eVSlaU| 4ʒT~Bxlb4ۆ%+K,aY3$rPq/U2&p, Pz`IM N="(wqmBHfj +hMA`+zxm0% hRZ֡4A֠H0`Bb=,2=pdM.l0/mƉs ?lX_5aXX bijMqJWg`Ko/[=̳q}bG`M^ogLx~!qWS7r(Ro= -((F5|l.2@gP#')㓗YNSaK7W}&g -9i%Ō5"r2aK GI .Z󆛾!cly^ȹp( >b ´7)uv5j*΃n*RPvZKI@.wh!9>xqߊxa.]?a}3\W2hYKO$AU@VdXV?تI)4^NŪfpq+s&s}61{HNC1&=~aZ$?1]wOzR?~ fX"2O/ɕѠ;Ȅ>0;n`!Z?g.hQTi'Y.!O$8,t,~B(T=_5_$뉩9k*hosQ?1aLZ:9C N+S8VWWE^H;&R^oJssnZxemq-|2j%ANݯgU$QChk5-ʿRlmgǡýߔM.H -~a 91/#MMSL_A0It_P?+4lĦ:ΊE83$O<3/LJ:ukY'? -gȫ ˻)Q2(|?#t+G>;0O0N ]It8C 5ۢKtA8|C?2ఇIDL98Ta-\~E><&ry|kVqגzkΡ73{0rċv -̆1݃ԑ,oZѨ!A*}j|9 - /_LzF? Ɣ..Z -O1PZӌ$|!}LPIZ80vA -T.rdH*% )IZcqC-):A$Yłgn6gaXOr)Ra,t{@S j"ZEUY g7ѳ鐒lkv9K5pu# .>DrnԬ[{lOT -hη¿ -d}bJDZ.~X] -OígA'XMtRh1QJ"(#T1zag}x3kt1Hu5bTRP7Uܿ̄밫g+ZN䀣}˿awi#a˓@x^ -!ybTݤR<(" "kk5tf6H*6N2n4|Ape+MVvEM/1cJ6taS74"`~8S^ۦrF5Zd,)BN;SA࡛rt"@7ZREf}|ʕ9 j G^$Eg&QQ CaLs1[r {.5ƉTs! >l:,j$ʹpBj[66࢓J 7 4Kn:Ԡ:E[G:;㸅ڇ3RrCXɸfVȹ"PA:U4:70^sңBQDE2vޚobP%s82qdoTO U -J_ +yIaٱ fvFw~p!@i`هC' -_ybEs8ɯY Vn/`>V$\~]$X=K>.!)|RbW؞`d8N.:ȟ-" 1^?;Q8WbII@ C\I=J -NB&&^Q"LW 7:Q/lVlzgR!ƈ)07L&Tp-}4<6P9#G+ P!nH_FJ ->dcM s x!3ma SjZO!uAF, CS@#ZZ"1&@Nߐu|W;r .>_2ƝAwV *2qRٹn*h$29t-`As$ƨ>^tƚ:)+K>3%+븝ƸPK y/h B: @[$~j{:e Em~@ȓBE L֥Ɵ[`Rp.,QKgj.޶'ц}zyS~Břd4(5da<̓ʒ3PL'E5Wդ[qH1EjU[&c~98U: 5b5-c NW@$#ZTeBE;88YԠRJx7&4 "n@J6h![%컿}^G}G* ]e_d#ܰ3QQw (z3-?=I+or^9&̯N ʪE҈:0t8Cx:1/fO᧰ezjꮕR)Ś]U S$}zȣoLH5a{AɏQnZ1JOǨ"Ag^NUotӕйD*  TJ_&0Jܢ1Ԃ L d=ws$_q1NWr neGKu1Бȯ\@"/F7|>R534Atg 5&v|Q@3z s9\nyvnjD_vj`Fus9I@JC]? 8<^Af];ь[LÀb*JA.\\=PPxesQ03 xc1p9#Φz4%A. %O -Ihke!yZi6BT%=N[O?\鸏m;:z{':`eϽg|gu|/47\A ɝe~)٘ȂUR!QQ`[yH|0*?:y/4ũJ(|5^O,MoU]mc=UBL^FР: -)#>ރ 1֔uω'nNU]%+?ov EP0BkCUDv%} l (mX"DH'Gs p'@;m҅2\ S7?.9R^ueZ&Dsbƭ1Kϼ0 -ڀ3nқ1] g݂ѡҗї>a%^ӌvZ%3\7!o{%Ux.b 8P=?U7DtԾrqNЍC,{3Jr꣬ q㭝pS:qY ᓂ̐%od s{oHބzȥbH\$ |9}RC|nB -3CDa 4ѓ1wڊv{XoBjqߨ|>Ax$9Dj4ulSPG0\@QM}멛b-%S˞GJ|wKQɴz62j[K]mն>wY& '- 58ZI .6 }l1T$_U\a(lģs IN*w*TcҬ$5f]َ&`lzKMP J;im%צ U6V!}uNbΣq|Р4*qLJMIt oj^2 6%K::l'O= FN?)z,>St:6%M`w*ʀ #Fo+_Į6IPGգ|ƙL# -UeHM ;pn[Qt H(RYjF@ZKnK)K%ki'"$ 4wc~cɪA-T-ݾI?fg$+fDS6ؓCQR66V~A_9&Ȉi5|dVo+Ydo97$!_S_鑒WLwE)uL(~t3 ſH601e)f{+y{T*m?Sa% R/Ź[6;%Z\٬ceqе$o}1gܤ~n+5-uBl<_YbXjr3FL0F*)WPg QeoرlHoI_B`m]z c,nz;E;\i>0$j5g$^.Hc =`h)e$bE<]`Q&ScWV` [u(lJ;wƏDL,i+G]1 )ߞ 0{ g$*'|gcjN 7;%ߴd=4{cgzl''H3LY,k$ 1~ԅjOf;`|^1j*=ݕi_$nHͽ%us1X85^R6>mIerE < @'[}祏I/4>(Ԅ:o+LK 9'Qܬ$b0ff4{lSGˆZodG9Jᚤy2Њw=Lw|Gq| -endstream -endobj -2297 0 obj -<< -/Length1 2836 -/Length2 29747 -/Length3 0 -/Length 32583 ->> -stream -%!PS-AdobeFont-1.0: LMMono10-Regular 2.004 -%%CreationDate: 7th October 2009 -% Generated by MetaType1 (a MetaPost-based engine) -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki -% from GUST (http://www.gust.org.pl). -% This work is released under the GUST Font License. -% For the most recent version of this license see -% This work has the LPPL maintenance status `maintained'. -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. -% ADL: 778 222 0 -%%EndComments -FontDirectory/LMMono10-Regular known{/LMMono10-Regular findfont dup/UniqueID known{dup -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -17 dict begin -/FontInfo 9 dict dup begin -/version(2.004)readonly def -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def -/FullName(LMMono10-Regular)readonly def -/FamilyName(LMMono10)readonly def -/Weight(Normal)readonly def /isFixedPitch true def -/ItalicAngle 0 def -/UnderlinePosition -167 def -/UnderlineThickness 69 def +/UnderlinePosition -100 def +/UnderlineThickness 50 def end readonly def -/FontName /ZZOAJY+LMMono10-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 65 /A put @@ -33812,7 +33784,7 @@ dup 37 /percent put dup 46 /period put dup 43 /plus put dup 113 /q put -dup 39 /quotesingle put +dup 13 /quotesingle put dup 114 /r put dup 115 /s put dup 54 /six put @@ -33829,171 +33801,118 @@ dup 121 /y put dup 122 /z put dup 48 /zero put readonly def -/PaintType 0 def -/FontType 1 def -/StrokeWidth 0 def -/FontMatrix[0.001 0 0 0.001 0 0]readonly def -%/UniqueID 0 def -/FontBBox{-451 -316 731 1016}readonly def currentdict end currentfile eexec -oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`JpZ+TX{ԉZ4 -3<@Rb[silk`Lخ_/{S&QR`SZC^鶃?\j!m,jk3\<5](R_4Qj|64CAt71[C-#׀ȗ(PNGFa|spam6&b 4NaaמY.͐! ->\rnM0/T*fvXA္-wrO -Bg(JCIeP9zgV"zow$1=VXqmXNkMv!:P3wV?Zd dCB߻1sVArXUɫl݈>>;F4ǤMY]W &R`92.:BB:?҉s%D7Κթv(O+}8<:Uyky -eJ&^V-/gvDgPg ,A*-7pS+zZxU)\ADf}مe_d#="RXLvL3Bj@=$edKpwwF b|3 e\`Rt?!dkb;^m;pZt~ Uhm4]M1OS n$zIΌ5 6ȤZ -Jo4!"Ĉk:=*R~z ٷBp`,6`CƻjӼdAw/'NŬW#?"b-DHԭK}V^MtOe/  y_4s z\gPn@݁wwy7u Qڕ6 W.C*I;%EE|o$Aѡ6x -_ihA%fGmTaY\8X!f=;b'D %q-y<4gY>켙qZsr뇙R{MWJ@t$䎎{~>.KsM\Z p5B_:Yg`̌ ҫqă.S+F  B ,דcYhwR>O,+fK}|Р4*1:/ -ԝsI,P> +p1#!' 4wP91HGPA,;G' ŠN\T421G9f&K/}#XFDĖqDIAY%A[OuDTDh۰dL|*SSv\xt-PV3*5#T+VVqϮ>cוЙ2h kcK@̫aH0:핤>Ò -RS.+sz%^dsOn?YSynZ!_^)LB[TPxtD;9\w{d\z(fD>lSW "+loƛ|MD}DZ -x͚;ngK4"3=nӴ~fz6?&݃Z,XB%Zmܕ2䨉 ss[`:OSOb_WA7⚕vkɀw<@;|I(Pd!*V?ho0Wy.&-q~G2&KmShJ~ܵxMmmi|\'] A׿ц؊}) $2`%䖬T QԾ h -_NdP!ɥ*G9f4y+3Nb|K 1zhxyVӋ:Y,P#ge׳ ' 6E6) -;usW`v'oaVM DڂxLȃf s'3hjXbK|Ф5bV8^{5{.z%q;LX<uZ1AHœh&5\]{$+-2d`&9.Ͼ /f=B UmպJCεĽRxE% oMsHMofPYkzPAz}ԭ}|EtQW]=1C/]L1 Pbn?UAه nҎ&GmlI,ĨS}ۄA75b˗a5aR2DӼP྄CXz8R lTjI}!'83J -1]H$ -lĈz`Dy;mW/ZPf_wm/S7@?*ə,# [q j徛oLw ǃA~չ- - w_cn”?b0ְZҍ@o2)֢K//%xFfi -"ğ+O#'7m~'8y:+4ә%I3PC;S(Y[0*S?P?˞4R*w3R֑dEm:Q_XjH"{ROnMaPz˙k CTд/g5Y9QF腈l$7e/;WEN&NepE+3=g_C׀A> -k['G -w[P2|5sk"7l3[;!Fw&['B˨1)s][y[ԗчJ;A'gAQ"~HP,6[G`4&VXCcLUK</ω0yP -͜.rIl(cth7'PD]Do(RӓjvtT-φ -t?DZ~Wμ̝]+նIKɹǶn /^hGwG+tZ̮M,7'IE u0{HڞX-5{9h̡Fg bU*s1_* -QVSt~CoR;Ծ؍(.uރ]^FZf)bOۧvg4fARq&6<:."ooA XUt96{W -gaGu|W 0fV3OvxԫMV\hǂ3^xF v~oe`Z `FͫNLǻɒ[̑xD zNpznWo )(2Zؿ[!3P,JMwNBy0D |S9Cba@O'Fd1sMnCw8dp\fp8ǫ.JP "al뮚 buR>UB}jwVk\1ջvJʓ{Ov&[P]HɯifX2e}B6b ݄3ϷJKÀئ۲i))%<-o^JKx*=U Fz@uNh.v%+p O3]_|/yBϤ7s#N9 ,\'# A|]dp$S]ת"_K1mWqglwАq,sx4M#!D_B2шY 2Sau7_&%;|s1g} 4 - V/AW9k$pR*{Bo3o\=C =qoT`n *UloCL6l'h[njI90 (B;H6$ޟVe=a.q)PIµ )|r33ap"O]_}bsm.\&l3jtdkA5?I[˩jG)֛ ->[_@1N4R]}Rbw/a͋"S)IZ5f3ԬN,|&@9_X(B0 F4 v:(M o#j;tL!ѧAar2X -x0 &Lߑ KhOJE@6bsӾ'HՊE83|y{BK"U~Sj 2P^k -e7m ңFwލ)L4guRͲ&J b1qy0m?fm7zSR8a*|ZN-Q8e>R6^̉!(H0N 's0D&a)*X[Y潡hZ+"=j)ZUü{yc!{OKz<*!JOr7M$;PҞ؏1^5{ Mƃz`(n'@03AːZ  pH=خ:UEGVc$ -`HC*2/Ťj&w|cbsV.(7=#>G~7 |P%ϸۻHF)P9*$3#&{_:-O)2rQKK\SRiN 6@yԓI)3& j0kQT%boV,:N *L:7O#1~ Hz0ejUddL_ۢʬ+;3B<(? <^{O,~`h`I4ӍKDѯ!XT~*&TU_p.0s3`II*zf}Z -r$ -EX{cB*U@LYH_XNBM./7ӻܲ$7n"ߑZ`VY IlAݜ"ABڹsq?Q}5>" p-!Pi-j~#,FdLʜ. ͽdg? 'kF@hYpNU>(4Jzp@ eXT-2 -H^|}~ݝv7 V\aG[:=0HSU$@$j!%{k":@ -N⏋{X -GͷNEUO#\=ŔCJr6}lNME{QsӢP+.'meB >ghݡ4;^Z;j**,449V<k!`6SͺEG +ʼnm$w8v"`b1E]"Qmty(/\6z_:g`\eX);Ga;̶"#œ|l~@ C(b9;DN҆!06DZ-2=Uxt'sTe=j)%M@-@1h:#Y_-OB>0/;NiL u4=^Z*}OVJ+1Gx@;Q4npoiTي% WPt+);yq.uAoK-L Y فXY xXJ9D?aRb]tIcQ+X&zKߑڿٙ9Te-Yu;ǙI /1TeQezr< p%G$]P-GHxJܙ=ҠccQ\N%Y GY™] [(%a5џKX_/PcjBF1G%!7Ey+ڤaF%L$nftlUzN&l˂wqzcKP=*868kjI;ӆSǸE wRc3F P]?4gjzqcbzLab$$Wh7$ Vc(ZC G2o޼HE+njxzb8X /y&ӆy(jlo'/ԓGDF1.]52M3^N}iᐨz汿n$7@C<57aLBax[ae|b>Uro`((9sF"T":wCx.ke[rJ`|V壪X6QU!ͬm3|}-%yANi& s*iU0Ce UV%tDk+\O>oԁ@e<xx!; ȓvˉ zc`;Q(qqf _ãcqcN(qW+s3@~O5:WõHQQޫta`&m!jb.^!swqټ~+z1z/&$r^W_bc&/^g2 h1gs+2Tpe:e$S{n,-Gn؋癝dA`F*mf_Gszp܏uWb[Bk#mW/ZPV~KTJHFq"-%w7"U[!`8 XGa0+n8%hk9d˫#0dLldPZNCJvURW €TMx fF  ie }qj3܉ijqmo*d8]04Cdjt}oUly>fʈX:(>8*uSw'FaL.} 0{ {2fYea+4XsTTq#T5ԡ!AoP7r񇐄0Gd5w yv6fs̡^Zzm;ke:r͈kTe[cR.IBޥ>Ȋ. v+ PV 1޿P?c2)R,6xƧE;r[q%JC3-:q, +z!ƅ:Əp!̗P۳]:ͣF+Vu;]a Jaυr0VXl.>gv$@X'bFT9xzɯrf -˲!x^eΞ۷)J ` ^ '0~T![}='X)m3jKT Sh=69ܹ27b=@}\R=$ f~.זּ+qن$' "0a/Yq(eYhB +8ܬ$0Pչ!Mdm`M(Ysg -ob_} -v"mSEG#D:OGj lI&W@>1%=Hqo?b"Øa|\z4Gye*WpVs'"ס5-}Btg{4w 8 \qgҦ R|W=Չmu$Oy Ɯ -yD G+ܴ&uA=Jeo]ZۤU흣HԶ>W 6oYB;uNGS@tMG^\ Y9lUww֤"D ך t2V)6B{ǧE>q?>|*xt}SKe{졚9Fe5g}pnaVIet@Skյu~G @K %B b'M# 'dj] gqPg.K.JzN zձT21ґ';JObsO(*O,s}ʇS_nZsNRz ,0iI`!Rn$0̰Pƕ>T.~֮$Q `1\ N2&?QCASu|7̸(٩SN})qiݤ$7<0B¡t-&cYb8ƫ&MwA{ s #~p"E:R0b{ZnVt\otTWd˳LR5VqPې(-"oEZ™x {1wǛiHA O?7x|hEplۖ C]ewϷQSw͹} #mJ=qnNTx.GP\NkFq+itoVpweS:\,J?%[ZJd^Zm®Lbrv6XUGC“OEਲ਼к=-h -"r^ Hq_X+N -i) IZ}NJUഡCƇ`M 8KC@T>; YG>])6`~uS,Y"UT@π9MHܕ"Dd4ďSdUalF«+utuo/+ pTEF֊ ";GTQ@.dJNQO2QMJ/ 5s٥aX&qHsGţYBtGyw#m֘>X6XP+/U>( eC=gaځyΎ!p#2PfIep NI-Ŝ#}˯SBu+Bno%g{:v4-7+9yٶC_]UXlqIPR nWG6&/2e#Z%َ[5(25 ~ y| S< =H% - M;iQYZ?]ilSwP^\}u.v_WUg÷lΖ??8h`%~ٌ8:9K Ҹ%s{r(~XPm-Yi`3Kv,-H;\YVncv7&}PsBKܫ9ڗFK7q -or\:nTsN6莨P `q2c`r=LL"`q'Ng,ž<*A"t m!]xD͸%3ԅ# w6OQdZNRLUc9ڿe0 &!"1ERˑ-PH0:^]9MBL+/9; )t`~ ^KIp7^v<`I{(hEXR=pf`Lϫ9F0@awXy\QmJfm}m3)-O8oS;3Tu2 aϬo&y̘ϋRid۾%a?dıs @tM#$s+__TYg!3Zn]2{~|%\r%AOEmM&-0x Qڛm߂~ iML+ _0L@(A^? đDwն> cγ> -o y5F_f)I[yi͏);7Z8FMcomfGFlչdAA dTRWFY~e|(xG 8$hY1]oc eL(S刢v..ZbHkԯ.4D!c}S3|S)$IGӅL앀;cPJʇU)>ҍS uY;}r' ^{2iE|:[\cXߌktm,'1績1\ PN39ǐJU2ڝvZvb>M7jr:Is`1 II#XTKVLMn@I¬} -) KcXYbWx-^g[Sd9Ìt z_TJ&W,@]Iwݳgb E4Ьq` -u4_Ysyf:#lTr}Aa:Nmj>H>;3'/wԓ_W*n!97:|*^Yկ5OlUMNbT$>yK5CZH޴$cUJ=E j %+M$|#7<>{@Q"V5ڊE0}EEr!#&=.Ӭcn!wi7G=;!oMت$n2 >?~ERRm֏~]d \28;؟eXb-gP]Cb$6pǽ@9U2 (Rpd,XMhn_hRz,8CKtRxwM9pBL3ŗ2n7nb:VaDdPĥ6p RhX&>W -hFYp'Hs'iGC8ί,1 ;&AO6-wv,Hk7of%M(7u"< -cl$m(1ɫV(tDQg ?ssf jWK4&1JM.`#gg={hBz oRD/ulPFbTERFv|w'>/dh9.)6O#MR{Wn.EWzYhNANnx7#TBm=dKsօB6K&*?9oИegthq'$&i2`ј L3'1/U `Sꙃ㈣d/fꡗz&)oK+ & G{W-{oIznV7dв<jZkл}VTeYmtãB? -+ˆ7+{sP[1iR˜{ةs `& @ꊎ.G=P^rqڕf,umer{g=k0[G#)ƷG` 8Jߢ#@Q o\.iY7'ɿSv#յ1A:rR miu0S ҪBPbn]]Zt5 -^\spC8BN q4!LtVۂm2a+gJ?[ (/yYZϤ]/ ` Iz%E9bW_,0,B -GQk<|(Hّټwg΃w*J.ىX#ws_b rL΅9cW ue#xTvO)#&*uc:^:iTO=$E Wu"vX2X*X&a0'o,꫿NMTjjɅ"BB#-cڔ89$ʢ . ;DfjڠX2X25:.)x{ka?2nGћT'gᕐ[EB )4!U^g,JUqJU,rcOM չBJF_wa}]0#o3;wMco -EOjǀŐ֜ -e/s A5w+\u5Q_ E\V -eDzjP/yAU-݃.(#S1_=RSE2aac6U|%l(^(F[<*Ҹ~~v~8Vk?7@ZdqJ/ N). Mۃ~8όrtrt+Fb"> `䈣HT$Ѓ=B2Y:oJG }1D%X{kZ^l/r;62)r;MJVRϳM>4̢f˴Va*"?rWF jV.W ]sEKgDGp_Sq6;K]- -$,A㇛f#%`j|px J}K`屫v$Hd'j>ڳa&x$Enމo>C>@%ڵ$Cȭ.i˚<(iMdA<5斊2ujs 8H}1 -\vC)&ְN+0kW2UL^9#FNmn?N:#$ S$3xwhH˝x"½`U Х 3r&bcn(`s؛aOP1kJA5W9 q_+/B]iUݧEaIX6z|޸-SHdQ桩+\Ahyb rk\zcIV>5b^ 20'j߲( 6z+~ -aLՔsQZQ;r.8,%L"E\@S/&\}`=N_7́]pe9W˥Eb,NI PY0w-QSOK`bKcʉR8f˫E_-N-d|p2 ap euufZl a.wi7F3Jq-RXUmNwt&B!L7F;eւCr>+Ɋ4%f#|h$""JQME*vY U"x_~ 3vZzz֡tnɴjE{̭1fSC;,M0'_ߐKj2`ՠ<{AHYʡd+G~s k')I7] -懼ve$I8o'Ӝ`(ۜmLܚ3K+;EN,cYۨMM1^p@EO%Њ€R@g[9ak tP7l4xtIm)Y iaƕY׹]BPKۙh -& pZCﺬD#*rizo?}ˀ 'TXm@&]/)NQ=)m㞞@жeR?&ڋOv9$CHF~:_%AO^'֊Y#bL^2rŮlLtTuB6"~<= AϾ5זe ,UybB=mO4"W#`ϓB%Qy{a9;`HjouyK Uփ!}v(1}-82rf8*ͩ>NE p1HHg{1fDs8 |2FN[bFI֏HF#nZbyV2DRB {q4=t Y|YDv;X"ҧ?g,s/]QE<4UJK<<^bܔ񒜡?8+ŔBiUݬុ6NR̪O4.Z#j$(Waݤ079ku2JtT51ZnH;Wx{Ƙ=[3W͓҆nsC\ Ox:Bs$MxߘIkB$[]Ě󋁐!Q^xpeJFɄ_^cUq2<F(&!SRd"0'['xC?U64G]сG|/`1[~t?ۼsyPF Œ22ir#Y0F$DFS "'ѴÓ8(gkL$7h =C'1~ÅR -l6ׯ>.#q2z1NQ.^׫wï4|߼k[9HH~tٛΛze&[*ژAi:1[77ivUSq^Z+` }#\,@=T`~P樒\S-P|} K LE|&i1c -lgqڇ7K)@0Y6HUH`!Ez.=d&fL&%gW*|СV@r(V -UP0vmY!d ]5(G.w˾='=|(TRq[Şt#609GnM]SLlTRJ9[wϲ2.Vߕ E"b /R}K?˔ڠlT${ыzOŔajdgz/JPAu9Dעp,3,UNͶJTP_e-tƦI9vv/>=[N`Lj7:TzSgI 졤]5ui9`_*.&7葈gM@IIC2աssꂅ`kzAO?XhjT{ID4qM?j7(uf/z**gLxA̙X yee+>Ӥ(Mym4^eAtp̱473,3o*P҅z//[=̳q}bG`f|B^4H#m<7⧸n5ΣNQŢ Ve /ccze'z@:={̾=/,%gAtBoqH D'sRr(ꤨ#UNG)?P#~ 2}kZF6TƂtre S檾5܂k\xk>;0 eMxHhDYiˣ~m1㭽]6KԨDqǷQ="<ݸrlؿ"ڨgiԁh+N[urBx/)80>H~. g:40,I3jAj24ھɴ5_#Jf\C@G_8]WVaczݰM@" athzcX7A)s#m*c_8pIY!Rhɢ5,|U#O ?M,!-,6MSY^ R݇B)e;S lV@&X $wѮ'U(Е(3Hk1(U6$ A+AW0ZxKhYƽǞrVH P8QA5@S*$q:!2㩇1>=lڌswFO!foܺۖ[H.w* _x49s J"OwQu7߈AƆw$.|jw]$1PA\RFA,y4Ǒhe?:.'BDUύ2AE' =g\dJ*WY`9*kR -=RU+Ҷ< -vDnP(7^S!^$ˎhQKExN/yy6*4Q_"O9ZJi+e;[ZcѸ#ߞ-N",Y މ`ߛ6ZA :E/H˝eX@EkYJcwaoLK&|y{tm>&e~@˸,eU^9؏nuM"GP\|FƯvdO̢E%U.UK+ gɨ+~rkt>|jY?l R'MU||epo=S>ܑh]fP! -2><{)-y6gco;o^R<usF`Z -Sƨi_2lw٣h6نM:#@iZ㖲$5r22mky6\r o&4D8]D)T`' 0 Rᾴ?Ӆvf;nF(#nqN狳 2Uےϗ0loyc'als}o󝪑4ΰiz䊏aj *g?˯Gf{NOi>78_*q.^^'Lx'M -_qZ*9x!}9g^)cJ߱ 7 ժ1jBOtީU4y+%zG!B -w;6'5d| S 00~#-8$t׏P<Ƀ::rZObc ҉_,`I.gK"7J&3WI 4i4Q]v&~~4>BG8Td MmrU5 -%0y{᫺edu zߤ(K~w$C(:'|Nx(N]B笓upG":2˥+"A^:uзWLw+@!tG nLJ"&?)QͰb*2".@|ri& -b*w9̙a> `U9ןa?V we' ಛ1YA1Ev)J!|&$pBZ5zi|r k[Ai9> 1qƣz_%J.XWXSټg~w,ϙoP2S:I=&ܕqbZb.N*貮[`WfɂGYGI]XW$(΄(4z暙rO&I# **.ajW͑<(\^j:`%L/cJ5qF?Jl8A Ԑ:p!܆ *.40BPfY=3 o+$~<&y/{GBݳhUw+Իm,GBY(i9&Uc5fmW.X -D5`@菁jVv_ %LkX͔OHTl-̨t @Uz;Z"e2Z)OX)a\̀o"Vϥ9!/E p&J З{I썬ǝ,O߳m@+|~rwgdN 4(_7+>B(*qZqX|X΋mvTOqZc؎ \% 2L{K@lKMq1.߁]k]k ̹.qKtnuCwS$֤kHSxԽLXu7%;<.z;6sO79:u2=}LOa} -?@eU` 1 @>N\ZXm; z/  L|X>y׸5m0ˬC=ۏ.S4Ŋ(vnBkMӇ䧖;n [r]MrI/(b!73o@z]iꠖXW<\`0ɧ@2Z BϦD۬ÝT.u8C& Dy-uoL%H -Q06p}o쩫|f/QzQ[=}3{­"Dxҽ -Inf샃?nT(Rմ%OU-i:M+O *j?x -N36'99ٚ,Q*/dsN!  -1,!Y}d Xu)ް|{oBDA$! 1]5Sw"x̲OiYį[-VNOTEK1G=*yi/2l. T(Vri7&11=BajV)>F8NEȢԥX3{{5IZSLFD9Crbgx(O!zk%~f)3[p!1+oZ}5)a57=\=Mwh+QR}:fglj&ĦW sz>'{G&%kZ(aH=#b]ƂgNKua͚[& cLq -xѳZ #Pgq5b<ms^A諗9'ɉ9*\Q@[X a'u^^\,?|Qf[W.+uP{0t^^?ޣn$RWHt\Ӱ&ҪV@.9a|1ڞw*`JYm{u}>D:栵Fy,Kh gGb)Q8uYӽDMNˮbzx۝n4Ma.t3^W@hȑY$eni:. ABNfN-#j[#̅Uۃ:VT%Pz%5vYr˓?zP1϶kF')>G<'7i]C]OalģlW>/"Ӷ-H"3ڡH1TI ,l L턬g6d~I*}Æh)8K"ң'ܞi,{X#|*zZL";۱aLZՅb'Ą7= -N`f)yVD9ͤ}q,hU89;DYf C'N+R:ihh!7{}.W@mMz:S) fTq C>ng={HNb׌b*H%UC:V#X -F%YͰl"=/B`,gqf=:#2WqU*<9Vl2#6i`~-Hn8KTx!تX3]$bLޛM`iՔ$%̰O) -sB c*7 AW;H_jD{7P39]lH1L8wD|A:gA>u+ O` 43H >H|ZaWNH5Y/ .rpf{0D|6@;]/h|.RAɰKml^&W܀{mFՙ3FK~I7@T7AMOP.;ݐH+iX;}jYXEu5ǻpېBIᡊS 7pQ40cH4u[ wYÖ2[tʖڣ?hb*$ +dƥ`$ P :")|UƩfDtd§=5+j7%i@)шT/qUF1tEςҷݢ@ Ѣ1ãF^R?-¦q^!*1gw24/3@\7zaz1).ExY'Ȫ5Fc=nj2cw1 3bI]y: f֡ꋓfg%p^`('m K'K '>EPN,:M{S3G2R@6\?-^X'F.qhYlawNUpͧ`M9_Jgbw! ̼sāTҔDb:Wq!]iơw`褩'`h^ TTInHel䶢͒à`じ 'p(=Y1UѬ/OT +%`&{(K:.CiK9xH-vE4x_5叠ٺ,dl5'bbq,H. O8 NNnZGquDZMgd/.o~*ĽẾʿep˵ +1}oK({AsM`?  }|^ڧ(1vMXAj!Vk5=&Yiw|vCPezFލ`FJO!zơãE.)8At`+o z`!|a*dU ).tIhq*0q>NU 3ȏ7Ā9Ot[3|5r0p8ߕWqDLŽ{`dw|ׄ GJz/H'Z$MΤ8Z̈<7{LpV)%k3ToCn}4>ZrȰ{rUZ9EGu49>`oq/~x▏S|f9׬?X.uBxfGbE.wW;o, BLkkK{9fgg,l|&Ma*$v#ܶ>7Ucö'nNЙ1WƫV Nu+947yG( "zoO_|cZzB@ZAݾ@aexb?>"YTgBlٍ9UFJ?"[p] phU8Փz޾L?:K;W%X$؇:b9pF^dBJR(6[-T*4!yY`'M( MPA#fT"f"?eX&RE ]2L6 ?h)8&/Baf!0tM<ŋX0z1$6$}W<1ji76$4e L,vΡTuQo:=}E˨(S0.1) d#I;P]ɵR蕺I,"?bB8|GϞ\;H +nc2߯xX1!?:t#?%gSe[ze} h)D j-O6vzu@b ixc`r&r Iڹ_> 1SSdY$`)­:] R]FITkxjgbHd.(: +﫜.%pq>>^zx,{^c]r6oެtHTC O;q]8$yBoLr {=f$' F}*%*tdsCNzc5G~¸e 2d]bsz':aWA>4+ +5u=JTH8Yn{-t}PtJx8R.\{`u[%37\rnNJFk Oj+WesMV)JYV˛81d#JL1?M?"śbQᄍfcӟr ar4ד@dv5꺜5eDfR+c=PisX8mm;EL]H|S° #ȿl S6e!3BYTg}TTaΈfgX_+t12)A{ߨcװzP*Q˩SRd*lN؏bjɇwu_ŧ03_m=/Quf +'I N?qj) +ʎӲ+Ar⻩6&HДC9mr|7rG%:Jr<(gG^Ĵ~xP^KYYD˓"$?f7ښ}Xo3'+Te|7~x9Fʓ u +ih +9Nt9uicsJw +cZ|$C[ie ";3|AzFY4WSHʘJ᧞)~%b[O?;Rw߹E5?"W|;ծI6X'\dKs}2{QA)wJtXi3uR3Tq5b|~<27bA}LXO6/'`:8gI$G,M`y}Gꦜ?)c7K !8Bʽl. ouv +KS?0Z<M^oE "1\eάI SsBITve赡 Rkvl$|i0qp +QxroHQvzŃe4`eb?V'ax * ǡ~MCC0"rsSC=y [^ՔI1d#J9&I# g߶c*B+FWndM}RYubPvc?_gMk5Zoof~G>ص͈,gk]E8?`aN/`p22it (/[@|;C]ar6X W,COQY``J_Bhq8 !;.*ĿLMbMKa{boKInUowg3Ս|Rq?'SoIV\]iTgȋ[_Z_j5'N8wM%+E:v +"Ӫax;Y `m e"bsiq>,Znè3Œe(go =$Rܬ'J:cj3f2 +N:3CC;Ov"<ȳA?9=ԇa{M˻&}Lnu4۟V[+._b$t1.}c{<0PBW*ZCƛOS 0aS5Ε-}7-*IC{1ȹAZųrO(G n69i5bDN'wL ,j"WvyMbfv&,ՆHѶG[f&Px&I뤏i=(˗z:[} $>]IlvyPd[tzw;hc9X S8{՝YJ4ks'$r+t7))m&LWQ L7)g͑".f E* +M:7jm !'3x<[r n^s:^M{9Eŷ8Bt,wv0V\a4T2G+F],ٚ]z~a1CJUs/ 'ګœk[M#I8ߦ)qU$rCO>ŰtM>IV&Mi`o k P^\ m"e]VD7u\~&bO4tޡKLԁN\-vaKD­~2W^"ቍö 8YJBX2U[0lq߃>KH>sx[bܸݜYS8 k)!~wemG "1yEj^?5mH謥kC; jcj%(Vq}<9mh>qUâ"HX|yЄ><% -_20j]yW +>!đr,Q?z⺑{@$d}*EJ%G )>]6t_oKXBiN9THOh}/99etsF|IPq^ Ϩ-fWzlsǂ}/Q +*=?(mXiJj~E=*teƘ!7sN~u 9#s mA7RayIBuR6˫{.z/x"/okEUw5,|>d,wkyJd-0<:'^-D: ;vn.p ~A]x 1y=X;Bn =D#&JTWߢTVET :@ :) \ʮvC@jhXy~A*H}w4lu.ߖʙ#2rAO4S"b.n͵,MiU~~@TJ麜q"q$@jMTn[ dJ& FmAEBc + + ɹ)µ^>S&(qRڨ[ȹmhژq_~_ܥb'cXC9W՘z!xmpi3j0AH1˼D\Ke¤}&CkE:(1rJfˁ/3yV:-ުaTRp.ev>IJrp:HCpwrIȻ_!%>m(=AuhA9)~YW ^fκa/Y6BN.f{{H pDuf^bi8 Gwxȗ ,Hi +M2CL)y.)q?.=LNè"=&gՎݻ,ݩCT߿EfJ/7ܾaf[=N>OIR&5)v}ȸ{ ƖOlKDBD}VeNplTeI'=TN:-όp PZ^ryߐL}͠V_d7 h݃mˈ= G¦K&=Ru|2}`E8ćNHn`7ϕZY}֎o/@ua_8lzOn{[k;a&Y(I ͤ#]+ rISkѢu)ub<o[JCm_2ccYEe2. eK 2ZIO2-/(=3!KСޜTDLJS>c%yBj ㋞6ϡ\YRKݽLpvaӑ, }=2meFxj=/kKoܓʏ0(TCggTiTR+c"PO|N;jլYb~n=үm< +^[UBޠMHiq +W D੮3w+TC HlUev|gťl3VD =ZBlۥ/ڕI|mZ=0>C@!d.7 oox +XX?sE(k_,6TMOXpjȔbO@HB?ёH ywpۂC(UpW^[vjQAi1:)d+w\nEBzcnբCԪlT7/,DRmD4B]: +䮙Mj0lZA j:6n6%NBXVX%l?1P1܃mMm!`f;Ns'~Enr^( #u$dµ*͍yay΢sʻl1Gl2]`quh4yVЭ$H cqT~@ (+@{< \`GgYba$xV+6C*ݩ6iZކQw^P~4`q}~>O{D҉4(pD1ģ"Z!)h (X>TN!o|c {Ҳ3ESl6 nL-!(b~Ey@ײDb#TA54Q+hBU#|f5JŮ +EEPC)־O$ldrwsy_t栳cR CO•ISuվ>O$ږ|2Ōwޞp)8M F @s_@b:k9e8Ĝ,,oG ܑ”=5px?|Q 4٧W&.hO$F jޜe1r1ȚѪ#-2G3:Q35$XՁlNK]8i~j*̐3lՃ^6ooVЌ9#R\e?h5C"Vq^SoͫTw؏BI(6`FKFўgsf13 ;hڇAwA`a4$/0 +#rҬ|W`+:๑Rq"-Uu[! P kewԝ@GS8+Ugvm`Gj TZ'l_gSO5~ы'us 8}䏺B2UxI+<;"'(eឣ͠+ >wG{)LKǾ$2 BGFOR3I"^kOƒW-,k ox;ؗ4s!nQ.B!FT$)W:øhTZ{RSRCewR8#gMz1#801r,n} 34uwY +v^ᣊ$` |"sS;$Ic$CW$63WPcP^hw}Ur-zdM!ڇy4R0M@@A>f5 q$93,CY I,źr`ЭhҿW'!8- +4M263Dϋ k>T=USj1t=FDOhmU|)a7R_-nNٮIvNm ǐJߚ#f{pZIyo})5E1I!)NWx=s˕YRc %@ + )-1qQWd7U0{/P/LTacX6Ǔh@loժBNDjA*V179/҈0DatUl;U<b;oQHl ,l{AkҲC KUEF0Ĥ3^&0?9=q>-TbbB$ ǹhvPBh % d~ , 2y!k F73/e]pd5V|R)G&9Gi6^[1Y*#4Iy56^ +v_x늶 [6Ok\_ѯx# b-KMz~+ oܭ`#0ʲ#ؚz-%$Gl\=z @ +nEثow"N0% +B||yG:-1ggPz\:;*Ӱލө*H-ARNL0h"G_-^(r'+3u`_|rOk|U'ײӝ6mtU~uf ⹤et{XtK.!|m)佝@i_BPS!ȊQ.2A]cnl?D2_oc"M#@;82ܞ8c"",i[ \HԣP޷GS7 +7.4߃2N*x-$# hF|-\Wӛ%өImpmMe è2?A gmZ:6`B5Yߨ6ZᏌ2‹IźO%pӯ&aW)k0h2U@Ŗ*۰T0"Qo"qVFLqG~$|IutDwCφmH=iނkrRQ<q+%vSys 8:Tdmf8^ 4i]$?@D|-5ᚘo9b5^#rnrv5⻪isx@Z%) Z(B į+vSj}a%nZQ(T ڊKlWwe6_zy!ظ` Z PJ?YD #^?>MC^dʚ.y-r 4OG$:`|Χ)},SĂH[an(x/ؠ 68Jes6).>i06k!8G 2S<}mǻ (C *m"U4uîl^9s+!&klD YzFrѿ7{[Bhb-|M9yZ>%Ϡʋ4t5Ճ uDW+b phMzđe^eHoLY'$$A t~77 +V g"Ke`V4n)MK !힑"D+[G/Ҍ棻j!De-t|Lϳ;d_ :NDtnXFCK& AÌM-;bj:bJ&X^ +f\L >xoemhx]_s} >5"#+i cQǕSf9Hhî[7 +{۩z>"TPx *Ds6VA'_zuJ+iU$44-6nO3N_D~58FaK)%0+#ze^9 B2y*gf#*q +<}m淅I``tĸ+/FRI*J(ƼtC@L$Z&#AI9#E;rg;H7 +zm;8'7.:fo%`^yzRf:5|9^h{ׄȏ-MKh\՚lr} ص*؛/ iYzFPM*$< KG̍ sH-Yy=^o"V&q*+@^p܀p?Qc5_!_zR/T66h)bb dY~M5O8SU?c({-QgפOchc-7L|^qQ_봄p.>'IdqE +S9W",p:^5c,k_R,❘A7 oʃEHzC< A׮%7.l@7Z})./HeQΛFAhLpfw"cw.WB:i Z&dj?uTd.ȧWFomz Cdcl66rvF!@|H<ۗz$N:^VH'>$cIJ#@.(`fZS1 7Dj_@+["iJ&RcAZ{4;G$ 8 O[P ¼+?#2NXqa1g^faCOj 1Gmgcs\}k(ZLa |?OЩ\bjUŷl#ӼxDY9@)q3!"9CM(Qӷ$߆5,*S=Y]ByFGX"GT.\\AoWf廵_=FI]Ux> oB9%@Vefp{_{a>Ry ه'V'b%sɡuՁ,dͪH&hD`I2%1OxO"A#O7K<:5" +΍N2\ÒC3/ +>Y +C+)V\J]F.cϢ}Ͷ?[_/]ca-Έb/5u70l~~ *|⇁U_ȸ 3N֥D,7 %hQj*jr~[y~&qܮR5!嵁|/odǀ+E0-Ln'Vұ{Dka"רE9KB-*!i騡t xm&{ \ly~;scx- amylrGkUx'=BUf1C1,%6aT#zfK`?c/|VRY$8F5%عrQs.c?*LɸRwFv΄k3M*a5>tbTF &V?|&b9“= YbCo ٖiE7!`>fx,*@@/hz'v[dF`PaI9+bozR +HE:Ȁ)XtA knU\Dj ֙sל$Γċ9/'p<2Fs9;L_`|8j?#3VhJW8.ʭhy^4H6h8l;&N=B8=WuIeR@['XrRdء>6?TVq2d#F-;ȗxFH\:C_Iʓחґ\ii弢E?j7=ǠX~> gT3ݙ ;?`P3+e:WS7J=(RM18ߡ=rɶ)$4y6Lռb!+!tf-W_$b-`peyl`T")I.<$׽,ڥ; Jjfi:j4ApADc"7ē[+[@&Up4[7vf* }P^m6:6\{a ʴE-Ö6cj(DzIE9Lp@ sAD̈́˼z! ̶`Wwq7('k{ʞY h wu7_͕-1u TK؄c8pAEk3ҿ VaZgL(,$^hbjfF;Z ñez#t&E*P*.߶İaݍ[ d*]}0[IXUao;`%*TlD^,C]}aq5uo%me̟؎T`:BWD⏋S#[0@LȻ߉ӆ..Fv<^Gw"f,Y uҿ~;50kjZ 5=ӽqqǭê涴 q%w3.n#YSsbDK@>[)jPԯg7*!RV:+Flu8C3K*3|<˰zՇ5 xL%~zͥ76ߠVBXh=\M$?7'I֛rźdžmd_re= qb'`E=va[X~UEH[.9٤ k D_;%SQqh9Ep|Sk -%ֶ }a|K3_<ҲH{n*,T'LnC3k fy1m^qnZݷ)w=I}|w^'v, +Ҿ$&nS^N"qD"6A4iRQ41d8i97fNEdcݝ&=d|bC:@"tx"9PKr6Oy1(g{zƎ`եL3ciȐJ49%UpK҉}F;_(1cTTVf,$&s5dۗ^oZy$3ˆa !PI,{mzEj R' ~e>Z]>r jxI5h){(A[Q(&+Ax}0(ȕ}rRw ~D04_x9 e -r'P[k :IOt! P˜L6]Gd9 + " ;>u]]~%2Eد'!L Cx7۔޲Vrz+zzNaif*Tv-W;3Wa/7}R +]\>\76Ȍ B|nCYx=IT 7J)'{l0- %aFyIB'(jƻd%mb Sz$G5GE9o7hlϳmuI͉ľX\XU8Ywxe b #YoVu#s1W +ECJ,;\l{=m- W\=OK@Pdi5!uӱv^!5 1s7Ll +͛7q+t0ghxVE{goX[&b嗿eeH*i'1(^~|G+XڦxCp:ys뱛[c6ʻ AԘBVG4rmuhjM)Cyl԰<r8/Y +bvTN_rg6"ǖ9C +$L`u\$y 63ra *}LONVz`N~D|!5kW ˏ[u 1H6G yDАWC%ҸV96k>lLtg)d:|\,?پd5֌#2}Ù >>Ayr5d>>:Xqa x^J^a 2PAk@AP~> -stream -%!PS-AdobeFont-1.0: LMMono8-Regular 2.004 -%%CreationDate: 7th October 2009 -% Generated by MetaType1 (a MetaPost-based engine) -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki -% from GUST (http://www.gust.org.pl). -% This work is released under the GUST Font License. -% For the most recent version of this license see -% This work has the LPPL maintenance status `maintained'. -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. -% ADL: 778 222 0 +/Length 4205 +>> +stream +%!PS-AdobeFont-1.0: CMTT8 003.002 +%%Title: CMTT8 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMTT8. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments -FontDirectory/LMMono8-Regular known{/LMMono8-Regular findfont dup/UniqueID known{dup -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse +FontDirectory/CMTT8 known{/CMTT8 findfont dup/UniqueID known{dup +/UniqueID get 5000830 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse -17 dict begin +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /KPZRIA+CMTT8 def +/FontBBox {-5 -232 545 699 }readonly def +/PaintType 0 def /FontInfo 9 dict dup begin -/version(2.004)readonly def -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def -/FullName(LMMono8-Regular)readonly def -/FamilyName(LMMono8)readonly def -/Weight(Normal)readonly def -/isFixedPitch true def +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT8.) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def /ItalicAngle 0 def -/UnderlinePosition -133 def -/UnderlineThickness 61 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def end readonly def -/FontName /EOXOPS+LMMono8-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 98 /b put @@ -34008,137 +33927,54 @@ dup 114 /r put dup 115 /s put dup 116 /t put readonly def -/PaintType 0 def -/FontType 1 def -/StrokeWidth 0 def -/FontMatrix[0.001 0 0 0.001 0 0]readonly def -%/UniqueID 0 def -/FontBBox{-456 -320 743 1014}readonly def currentdict end currentfile eexec -oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`Jp[KLI5(ڶ>HVhg!M8yi4W~Ή\ef5SDy/sjeXQysCrny,qwʘN>~:ބ98>Æ0jE ۸t=xqsa2ԅ)cH.#{2V#B9;TOz9RBѹ:2@)sUFE+~`Ncd`XXyR1TuGxei}'hY̰Cs -Eϐ#poyL0 !~D,YJCސ}rH6ӌeN ӸlH>Mtnc=,L v~ޞ( vw*B@nx̽J 9܇A&oĬߞIdyzzg NA -})/ёZ=qx -xG~ƻxzW5@CtվЈTG=ظADŐ\g1*maXށfR -qu`e(š"av.{L#e(vKL9eLHAkά&I0q\JLh(Y|o=6[aEfI>8ɻ{O*dofkҢf8VJ:_#w.yoPxY/T0R|KYk+qHfƺ'/,:rSWUĎItG`㚺 -IB6mz |r3|=5#y.E\!.Z&f>hn<g:7SЋk4ݟH"{ 1{ZߛCp1(:_H.VO1|eXFu>fʌ PbėsqM?&ӧ40%sCdVL>xņz=5ՠˆ[R@rvyD{\r\,wH MvԆ`02w%}fdUu$x VECҥ\JX%xonNKP1:nIFZ8wGuuYS24_ۼ7hgst}՗/+S+ќ֒r_)ŰF3f(Q0$%²Eb*KV0 #x [&&Q>"@ hILƴ1MR~zYW@_, ݄|`٠mDm3,UwasIz;H"%)Nytk#ˢ$򢞏U/GI8nw'"q/ۨ3 dn_y닇/PBkN[hUmzIZ+(0/ë-AF2wȧ=\UBw[<$㏷au5G Q@O0LZ >Dɔ -_OXGs nNl -ƻ԰f{_kSx2c,P`M6~ȤTKa2YcަMkb;c1n=-Ⱥ! HDy4~,%lOxd4`&*4@9(RjX3;UnGG:e1O#FWR&a)gJb˻8GAh̑q^]ޟNi2YȐXnq@ WRaW*Z@Xle*Viik +HRs,JyYstK!]~j9DhiL$VgmQnpJot$^7?ͿB_iNQ"1 #)I@dJtDR\u^X\V|4{#_dQ$zόcsywFeOnO#-J/CZй?F/3MI SM3""oan!(9E_RGqrm{+>&Bퟔmr4| dlv3=>y9TK\ڷM䜃H=&!xϨkĖJ89=מpI"OEl\!4m,mw넥? +х3wGJ:i$e8I(`.c{gAD]|WWYP2P`+el J-p}\#0yω9 -O=y$*?--!smQC,̯7F-b밮j{٦`oDTDT+6n`pbsP궗<^K0TpV -#YWʪA^c,֑R%߰_$q QؤW4DwצQa01RtDA*2kTK%$5QդL; pi~y_19Uvֺ(ɞ輫meE'K0 ^CI탾Fir)ꪤucwH,1] eO5:WõHQQޫta`;gNq,8t>!ɌPܛB˂;EL|՘خu[@QߺZ>e, --r#KD"lхeyvnjD_@En-2l LY4~;B/! ijEP{i3]8uɯ`b9Hib*sُSƔJ@<\p$l .tSUQ–Bd?6,!KlR׵Jd;GI+7D"eмP-`q'2orK ViHBA̱:7EMGwe@6 -(M({Mw7cQ$&GĬ)Uqwfߊ`-'tkS&i)bng4*׾%."9$yvG~QCSym^(98tD/? :jb*jVM*jܕݽX<ן6Dއ'K@T@(6Ams3P[V6tP_7JH '-)>3k[_:!!Z2Us>}Yp4%ioΨK - 'xKA|'*ϓlH˿8ŽOa-+JqbH9KiOscMpk*C"K<Ր -o]|8@-}L"tD_sU&WW<#c*rOF+ݯV`&)әD.A:W#3@3'90ޠV҅'k|sc5ۯ*6Hl N=MKTǓ%)/r -*ҲJvH KyK")S-yRBTrW2MUR+e^Ԉb9,>E7q*}.%b&=d|bJr Q4a̡)lJ$On9?V1OO.ŲK!y,QD 65~1E[̏Ш:"Y+B 3c J9PTU^C!$՝ 52H#i1^vfو*j whf9yGc59ޏ8.6`GueI6txM!ʓ1{dbȘ2箪EmЕk!*s&Ѳl)Q~ Ru%H6[|uV.x1pf09Xja1Om̫uJvY`^J -:t!k}Esu{l1%Ҧ*}Wؚi/6Wyޮ'҉G1tnk(^om=ȏ̑0GcK$~LrރO>\!Om(m~ -, Ƞ@:h#r2dݳկkhȮ?´?d34΂|7kt|:hץ@~ cO̭@WQps]_HNs& -٠mp~1f &k"qM$d`l@{mTW)(Gb5]wTF[t66QB -y"6j}n43-1f.f6VT-brq&6ǐX0+$'qEIjv(jh|4;dWWV9s:{%TRM$%71@Xɧ -]テs嘭Na:HyMZed7 ꞫҡDXMe{߰d^oŸzw6v UЈxz9iq^đ;8#x!HR֌WVZ5@\UMVgZt桾12g{y8V*_DHDt;:0 iziT;ĸԥ .jKǪֻ'+M¢jWSu8\FZ&!Øeiz܃r] 29>-72V|lEv/"./aBr{TiR]O^cv:1=3c^VgXRlӾ{id9+ -k\*+LpAREq_jv93޳ƵGG[}Vl` -2JW\=hZd˼ΎKM9Jh)]&ѓ3qʒ4u ]ήjGY9.khofzwwB=*=0:'&oW[ozQ~L\Eڳ[גȘ ӧ^0\j!"c_NRq"LmAucxhԀlS t*L v ρyb+HTFvSb?!fB{?|+H!EwJOW{ԲUaj0\&6Sh|`"ţY@7S3b%j~@cVbq!)<erLoVyX=LS.!} '$S FԲ4ZB.K !E ` K@k$O4ĒSDU zH ^y62NS K|!NQ`jX:'"wEcuz/1 -@hyЛkFUl"o:^F^TFǝH`t95yf !gMX~Ƅ$QDMATcc޾`;cPۣCCwf`dnap7;7UL* 0k<Dz,hprOkG Cv!UN'o#[A2 nTw6ma7)nn=h",Η`"#EC}ؑPo=ЏkO8XgT-QطYFK l˅5DvSM{WczFοI~/I⵳ UK&\PIr]fr)nFQ$\QWl~}Up 921ZcqC-):Ayyh E21&phL\D&к'8%aATx^%(ņzI_V[L|0b -J  -jnOYNrz=;o8"#TjDg\j -)^_- -9 pC431R\'qV20#7șhw -Rot o*D/d>h`j535'mT4U>'(ꄁS1USø&ae34 %ZJ %襠柎e5=Q<\c{T+]ݤ[aR6jaԖ[cg 7'B^+*d׭|]93KA7mi%T#0Dfhp3O״F{ -Z*k tϦ2qNe -nƗ0݂a S" zȨ q?nx;k_Y\ҭ*5alewOlkYtzuc&"eңޙ^.=M:J$C `Mpu79ϚЕཕ0望D׭OI(i ?sPIX Px:,>Puiрݓ\>J/0 *>a1=T6:ȝcH -=<'%sOL۠xkF!l'CwQAg1&-hF'܏ZK^FMGwk4XX/uʷ0\Ahe~& -RX}\g ӻ0ЬK59/[ZW;U`נBQCܝáo}-lR5nꏸ6q%-h]dF=BȒ=󭖑"5W/g\ 垴%lRnuIʉ-}-+Lx u|mDT͞f\Lͦþr9@Tc֠6|?S;m'ڼWR@bsq]7\Dj`;3sŁ%% \!hAx݇!:j[@aNx3<@b J a.N0OpD& -SC>5i /#;(N`-e&j׮Z8"S+k5HDA<625َ)nW$lgաS'{7vmO[à? -"N"/j1 z||/z+%9͈4O1|8s֩ߞxZRPsXʚ?۰rĸAKBt@Q=:sw] TѬxg1 t @CuE%x&Xcy-y4 "<,ƕA(>/9uVSmF.45)Npm5ӟLGfUI_HiZ1JOtd=P 9ԏCD&iRIDl5\sI\GCqcSlgb-2ݚVrs9=5bS;>R:1<*N ""6z]3GLu}U]1$X-wWgdk C iC<ZrNWqS'7&Rf+ph4*^L=i4bo,Wш,RC -LUhjM1O?Ƹov+CEa#o?hŢ%^x]` L NwSn]y( 킲]2?,Tm3ǝu QLh"o&|霤y"(ٲX,ms%f9JZx+_0:L/=Ubɕ%(A(>/9uVSmF.1RO$mV݄Meå+rSFݑKɂ [OcL;UkjoRL>"^/ݢ5̝ޣ(`飸傑fۻHF)QW\O#lR3R) \GURĨ k"h<ӛ\(0@YM/$O>OfsŻ9=[./ĠBcRz\/@4XX Q(kxUFrTMU5cҥۗ9\VKL?_覅օ|$+-  \a+j֪iq4N_ )GbSz鄱0?Bh֡JTnX˻VDSKq`Fyshda-ј4G*0${>ogv)lE#~%Uod -33A'Ψ -o`v| (ϝy=U% R|5;/dF, 1թ  5%9h߱@`E96ƫ&MwA{ s$Ԝ;V'([ 9y$ -X jH -A^N8U## !^M kS&f")hS8q&. Kd:6B0lhUʩ -*2 p8K4֌%h -K\z c_uy/&(((1xa8CR~!Bkm5?S{8DDz -K Km\A<aQc}Jiczɡ*cYTIcxASlG2bf=DDd+waP^΍G5RHO7 T_NʃyI~fri9֥`6^IXe/z"JWG[W02N}r6f`o !wQqkwO'$--6$vryTex$dҾB舿ȮXf"E6Ld? ;MItf0^I ;L} xdLݛf⤤-RP*@`J! dp¶(U>rO^w퐀Hu;eJ^ۏxb^2!A:g 7Ŷ>/BW=Obr;)fѕP<1uWLZ|g/4[,'CR^,.▝>ASK)+40: ֑4 {W1'ە]}Uzz>|TYf*pZUNsRl$7xt pSgQ~'Eۋ+y1]qoPaOjQP&\'k>JAKIbrX=9Τ^osԡ;ɬxOHk^xڻ{2\d]Dٽ9$2/-PKBG+tAHg:ߦ~|n)RE#nZbAKB{amjr8g>BDs[M`<{n4oCѧBԞ"J@!‚ @ j_£(ӛOrnCw\Ej/tpSvOXՋ' Bsj :<^@XLxJ#Υl]Pȶ%N/Ai%jeWVf{Y6|B,aw8 媰\tYW<(WitOF%T ff#p9P3( :'Zp\"aʒ8EĢZtZ0(>k*8-70#  d -'æW'@;]sTk@4*YkT(c -{N0z:lޑڿ4&?(L~,g Ipe"5ԵXlq4vBRRRifE 4a }G$m4-/x8Qe 4KJp _#'-ejKZ %_ w*C$*Vc#|<̽7n_q*Ӽ?%ׅ A -V>/^ -78Ky#^i7b^ri<.&Cx5KJ#xEWBB~(aC;Aѡ8}NyG^sC -t1nVx2x8f;4%J 'R+|b ! Ezlk=P !2tn֛4D[{ -Hx!LT1TBt׻ /$Z֕;.d^P[{~fr {}{y?ezbl/r[:{#$To.(YhVtI}XH H}Bpr@$)p,EQKGnL UhRj׻1$F+sRcb^mL#G6 =IK}+5ձ^ _io:O3M&Qs Ev&5bK">Z^FEA;˫vMݰ^hC3n"PZAj} - !G"2כ -^8[9=E Dj - w'1A""sKX?4Kb{:ۺbѦGնFSOu)=|r2%E(x$ #ׂ X Ҩâ4sP F=0U-k FF|'nj+@BtQ% -Yyach5#d3&wSyӸܲʏ^GV^%T3U(N/'Xn5P3FR@oY4H9y[ ijx}q߼| q#+JyWm9=]4BpƩD  -@i`R@;Om8?4+f'GEEo @A"/~Xl-~F.v48 F/0 -#B1$O -uiN<tS%>)jlmDdS|fGzI>cݜKn7csaHs-!F"{-ӥA8wvOð.@\'",5"ɚ寷IX~Ί>~d_6(랪QaHXL@z}* 7% I<3ssoc("a`g~v/ #Ě;]c#o 6B'A5 XS%pgY # ~`cyZo.phVM.pѷpPoYr~9.qk1|UL6_ja6]Jܖf~( U;Rُ5Ck8a@j_V;lY3EE5#4kթ .-E[<6`۴KKk1P'u٩pE+uA,: e$/~M)aDMoԟ5vM Q9$~x >Q|?r*,f%ju_̰B+#͐6̯&v|*PRBj).tD@|3 t.[`Ddq!a^Aƕ/<`^ HD=h_6 }&0URil-\N -&BdL5?;|WB0,Tw=LVrlyyʫQMfƖm?Ĥ\Q-}D&+m+&o4[.~Ŝ +Ɲ,Zb%.vYTb0p>!r `L;ͭn$'9MtTRkgT,3o*P҅z(wx?3:Ӊ{@\a;l>/4!qr2R0xVsX008rؿ bXavMAؑH@'B q9.@BcCCfǢ~jvuKT<9 78T{fDq#\CIV{Y9P;D>?+5T ~x7y>([svٚcGE^UQ9?V6$9SF`O/ZG`0)*$, &rܾJWLM]ȓ"Ii=vÌF"$,hڇr:g%ӫM} L]ug(SdMDS+,%ŇduKwMޯ1ưlk+yYQbh/f3X(y059[piY1bbzni|f#3ݳ*5̹w]7"QXX֗HDM;T(U4i`DAiܬ` *Txh)T…TY`292<z^>g\ʱ'l2  S_0֎GL x' 83xHzɇ/f̴d)C^Ú,͡5OOXq `oˊWs*Z6!gn 77ب'ʫ4a%^ӌveD:(3cqUa%||$ mQe_ؘXPV$Ǒ~f)cTŮNߥL|2S!ԈEg>Lڴ8gx6n[*56E -wh+C/)"BZ`63JGZFfxc[*qiNyN2 \VNdX3y40rF.Tz".Nt Gm@(~2>~e‰z -77mӄx$l B[0%$*o~8'w|BqZvKF<c&/W?gb6x3g?4CFBJb.W^#h*zKbXeDG'*Gf[~@ej <\1&N"co8G2:z!~,lջ߁n oeh=i?C<15 i,>wk IF)p[uSͬ(&ZJ=re-3荡_*%[GCVO=.qx#%KIU1 tNu5?%09>1Px9 Cmo1yٞhQ2qEgt5ǂ`yN$eaiD -G2Qu28=Ȱ=w1aN+&ab٪;|^ҷy5s<4!k C-<\x'ܭ -RXE`6 -Җ#{FXg;<pZn}ͭ_^XNR#|ԭB&۩U]>e8oOajdq[ B "\ [/)oUpP9 $ٸIb}cOi$odpNlS=1 jCP3<f d+ -A{T=}OTJ0*kq@H2K eك\1rFvkv4@1Ws8tqfx,fZ}eN4< -iw3>A#1v3=Τ0'=/\ɥVY\Fk[)6=M -3S%f$R6K` %E((bsP,WKT"0KDǯҖkIUܨf/+WN/r4qW@d̍OG|Babhy52+2upa,-I"MC㉮0גv\G\% ؊Z\+;7tamJsXPc0NqL%tWtį, );b&L}NֲGi$߲:[<+s\6qGq %E~@kִ[iYKq[ Pvbr~1z6>)廄\oxobBin\![(;"0:7w yqMomD$cqKRXr c3mx]FЅ4_~n} VFuM;[)(6!^c0?;mXBlt@ +a{Vՠ<{xlU ڐqIGS2Fx($Mqm˂HTwߛwC9UIK}]8 ]N,վ_3ңD4?)Pyn5^Ⲭk1Q!3Q5>J!P>|J]-PT'&Ql ~R($k$:zt~>f*Ѷg'g?R wܲhfL]*RyiuK&݊N&O`Dz\}װK u]8oG53Tag @6ڣM&nQINp|Q̢uOVfhj?`N;M?~;Ǟ}58Q84r-uu>D}|zcW#6/#D{(шPv8ܽ/>*O$jFBbFF!ڞROg/kOMU],'C8N$ 47Y9!:y`e(2= jD0.rPXJ}ySn 9%m#,wM=)1dHV,0B a8\Qx+J9=(jKqp%07LfUoڠ d}p5 j^N^LT3+g~w:AnU* \AE=@ :,ݤk6TgpɈ#7P6dg^ܣd^N^#hWy UIO)C#ظ9|Tm"[~XتWgb8r"z-W_/J)Y]悚e.(Ls/OXoa|Jo$R*2DRQ4TZ%^qO55>t&&-x bKA8|X W/]ܤS8^4xd)JÐ=,++A-Ho&7f-SKV`-hPJڋ U%q<< k&Co~]^oiW3YuXN7YJ7g@Ĺϫ)b νGD kE 34!霣m4M{xm0^G1@rP_V]b+gl*P zShL{%K֊_*s+C}֡R>OxdKV5X^sp_ +߽eд*KHX3.g 2L9tbM$x*4$R=+JUCwe䡞-%e)\MS{ƕK랳. +endstream +endobj +2296 0 obj +<< +/Length1 2495 +/Length2 16116 /Length3 0 -/Length 30297 ->> -stream -%!PS-AdobeFont-1.0: LMMono9-Regular 2.004 -%%CreationDate: 7th October 2009 -% Generated by MetaType1 (a MetaPost-based engine) -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki -% from GUST (http://www.gust.org.pl). -% This work is released under the GUST Font License. -% For the most recent version of this license see -% This work has the LPPL maintenance status `maintained'. -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. -% ADL: 778 222 0 +/Length 18611 +>> +stream +%!PS-AdobeFont-1.0: CMTT9 003.002 +%%Title: CMTT9 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMTT9. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments -FontDirectory/LMMono9-Regular known{/LMMono9-Regular findfont dup/UniqueID known{dup -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse +FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup +/UniqueID get 5000831 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse -17 dict begin +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /FYMOSO+CMTT9 def +/FontBBox {-6 -233 542 698 }readonly def +/PaintType 0 def /FontInfo 9 dict dup begin -/version(2.004)readonly def -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def -/FullName(LMMono9-Regular)readonly def -/FamilyName(LMMono9)readonly def -/Weight(Normal)readonly def -/isFixedPitch true def +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT9.) readonly def +/FullName (CMTT9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def /ItalicAngle 0 def -/UnderlinePosition -150 def -/UnderlineThickness 67 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def end readonly def -/FontName /HBOWRG+LMMono9-Regular def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 65 /A put @@ -34197,7 +34033,7 @@ dup 37 /percent put dup 46 /period put dup 43 /plus put dup 113 /q put -dup 39 /quotesingle put +dup 13 /quotesingle put dup 114 /r put dup 115 /s put dup 59 /semicolon put @@ -34214,282 +34050,177 @@ dup 121 /y put dup 122 /z put dup 48 /zero put readonly def +currentdict end +currentfile eexec +oc;jAw-=%W)-{ru)rAE(@{빴Q|_R +ϤA -T@|q|VkJ%qu8PwGxŪ̆Q6K -U\%b"t-*xJ+ +}3{Z2zݬT2s$Z&{BJ{=מ0).nBd^/!2-G+~b7 N&lds%o53NPc9U,Y뱂0L+OAdN;[9!"k_ӆ$Rb՘g uxVMhL$3Py5,o"7'*E<Zcb8r$`Fާ/r]:BI\$~=ԑψȜȿ!ꖲQS*_LyXg*!#B;Fdy9 vF.x&W܀cK[龭j + T-hj:ֲbcӢx~gk0^Z]Ψ&33g3wm2pBÌ:~qF邉u<^IE=*J.Zwc38Y.1jKAs;Ļ`R^yCQ4y &{uQgF +vlP︩ +e=Gylw +x]v&o9fiQpymQrijF\UBu :sy7R'T{cr/bzfuy-_Kh~ sӭ>a(zfz!#vZuZ"VUEɟw-@ i aI+ R̿P;XC 6e+je[7-^j[ +g93 ÅD c% ؙyJC=z[t vʩ>V3m9=Wp+l֏nׇ3g#7:Q@P~-u@ӱDV\sS;x; +J 'p +y?^CI $HGYt` \Lj%fxSڌrܾ0;=l;ÀMI>o C" + m޳I^:O|u.^Nuwb`95>dJJ 0Xp[tu^%ئ`' +0T I{ 6j=w ɽډ7Ș:{?lH)8OfmXn,ߗ Pii]X&Bx{5ǬfEޮDtz9nyB t+ 4,p$@x&|Ĩ4H~4J7B<«CP}uz|gr-:u[D\; }bUIS{27= FBk' + .~"tOz-3RٷZ[&hD|AQGCH :\'`aу2{=o>u&0߻;e01]V2c`CJ1/LW Yckɲ }c8LC|g%Y9.?e+PҁI4,}#yE؇]%T>},S !*. vt7[ORYSSԪ5՞l+>͎l6UY'_p%=]^:k2 b3Ҳvu\k!n2̋@Q*v}5z3mؚ/_~GfG쪑4,=5%ڹ]EHfnۀxRL/' 7.eϽaG}r +~) ]<$2uo6){QBX[#CI3je/NUX+`"P[\AXa|i Hnk, ? J_y3^c}|at <;1v@{EҬ /E7+?`+7TɈ/~2Fe匊I5)SXvNe BҮmy‰_14tl0w +3Kq +Tύ\Ӽzl]%bpg7G)t[VN~O^ v`v`чm +ňXh>r:9e1SNC$c% $¦,TM2COVe=S7u_{x $:#Zi1ʇl y ö^|QLψc&Hn) Ϩ|he }IMǕW*+-Z,dުyfmvԛ]t ;`o]WHY}'PN`SuBf$,ՕL=wm0mV l TOnt6M"X˃qDf0ms9?Ğ_mnH`AAmҚ +ܭajfnUۙCat/vPqE$NP^_مdv"TC[ |wҁ1|7B%fW"d6QIaҝE.Z;eF{N#{}?7yg +hS `tZ" *QC&KsulJ|6i$rEFXggξ&vH_I)LR*QgXuV,В"%_L΄"4vܹ٩vûZ! +Y@L{vߺ+N*Y+qi]/^L)my1=K ~{it{n?'2d,佛rt߳-F܅Fl L yfF?M_*a5պӽŒ!d 2Λiw/";qfW"^0$goaWvm.͢B/c@{:d"Av]P}C*&kx;k6܆xɃ% ^X2Lg]VmMhxP&({g^֣ ĤԒ|(dk/ܺHԔqJ'wBtgO`Oc \K*/g9Z<0vBWK=Q]a9LWA VR{C.Wwu5KnBr-DRe9(=4TS6-H;&hFjc{nHUqn9ӳZ-wP;KIЕW+etQaw/_bZƕ ;;_#,\jíPdUՉ~tjӨ%$rg#*\>i{BvwUr/lLr 9 Emҫt뾃J,9~5Q?tcʔ~mѣxbÿzw]~ D%ɕc|T_Ҷ꿛)3!p AW+vHQ8(>ז?;?q(Cq/GI ۾b.q3;xV-1Jk[YlFsxP\W4{f󴴧 + `uvfGP|[7KEg&®rNC V0P᪞Eklت0[W#>s>Z3ϻ9+Gh,G:Cs/ATv-ţ"ʤA~"~^9(cƖrB`j9+c6in~>EAA*/}.K`S7 TZ)O,&])6`~z0>Hi:iBF1cFAa SNrp,Wb7A.Bi2߶3\gH?;N^i7F;u JZ3@7lHWjdoMts<9Mza$| s;|?VL1.Z$HHT҉YI'I9Z-_MǾgeq<'amͺS2:;$~Rlg cFa+E-+ӎbUIuſn{?B %bNDQ +Ғ bKn[?뒎|)|D*,PW )HB)]3= ،(mfkOas W8<Ϗ6G{(VK" ?JdSph,byZVàrTM:V?iG2֛ + 5CBiS%QN.gzڞ:.X'E&V`yZMޛo*(>"CcCa̐#sA^Q@%n}CE5v,Pr 3vXؼ #|T wd-xm_D5)nGM1\`QGXф RBaS;ɤ H=p1i/9?W aADjk'Tю9OY7YT&Jcې?M%"heg~QOkk}?j'ӇZq쾋Ƿ a (!XD欄(t|8]*T0f~PN{kj+01|ǠO_+CwvålMM/(mq.;OK4&7B*3H{{S:|+B)MEKx87-s;9I(H!xIr_6͵C`GKOB=K)G(>AQҠH=+}ķČg,`yn!**=e6`%䖬n-m}hD|o⽕AЉ ײQ>V |N2P0 + :&s8&՚F}Rqb+?;Zγ94nNqw1[J2aYg`ϽD(V8 +bR#g…8 EEh \c50 +yiJ´-ۖi-JV?yl~Mh#_tԟ`LN'yhEsL*,:B6>a@IzlK$'yfm_^]o88ދJ-p$k?9Q|A;3h6@yYSo+UtOcP!^,?7 &+d`U^XF4-NuLƘrbsًWFbj_uv DHzMf>=Q٤^䓬ًm`D13F %l4ZV^UV} as.XZvUm%kh`o݃"l%&CR@,Z[KEhCЕ0vxF;ٱYsj40C1>)ACW70xJĻm$Tdλ$(i#so~wEx \lYe?X&a'#b{PP-a Q jq*lw|W:@rwZ_9 v'E}=)̑ AF+,bCCEeg-ZWNN`[5Fscn&`gWbV;LON<(6,Sy!KhCt˙B ̑CJt\ ֢ %'ZEoEOP\.zk0g\|ۚi \gX5 Ҹ Ip MUF5o1Iڳ2r)%"ֱ?&ޑ+y N_ȎnOiY}F3tVs8)SD +Kf/_|"=O@PLh=3}Hsu:XzsEOOO c4j9bq +&Qlj kkk-)H꣛$Beтe M޴_ 5tyƃJt\TR`I{@ i¸0_wHcoIk ;N 1Xmq* Zȇ6+V[. \O8  'AǤDgX*}Hx 2f!zLb}ǜEFrmˋm^0~`LUxKZ?thҘAR'C'4)Q}'f}L%u?nCOc#r܈v)$ xt|"LdeP*Q5P\{#k8CZvc>Nh5a]h..iak[]>Ӏ?`jR$H$1s= +{P&>M4T夲SXL ?@v:hnxG u^YJT QCGmڢ6?^k \] +B.Flܕ-kh`pB?54]^> lLz1[2>v-ybrL£f˛'TА"=C2AѭĈIF6y2itMgkˏv\h_sbN%z*bˑ$Dߘ$gF@3Te9@ +0 y;*@$_VU2cv˧T1C֜ -QR}6ښlP_Ký.m랈A 7s9$!W'%֟%^izgGLILՠ-BV lF_aiw;O-b1ULԠd7oI d !mq4\9J7Ԅ1Z0-Ur* +1bTQ<-i6Oy ?} m g[z~] hh7cP$ǣʵM['ƍ۸8S72jkt>Uuh].7LQ' LLfOԫB {N\u#_v4@<%Ɖ}ѻŬșj,ļ nc&ehh3OqrӺɐ2kG% NA+ɱAȓ]0t~*&"WFK?\otlr8uRP ?hlJ?:Ш5TQ\p}T,Ue\ ?<}SXoq{]Z-ξM})J셰m.JKoס~ߐ`1?`Jt19ELP3eoPuPD* +Swh~@>p b|LtZR jUf:ADIrz/ng7C &BSynH5ި[G%(LDK0po $oF%%@@ם֮igre`ZKК + + $v庻,eA+J4#cgH)Ѯ;[`e/iC} +MݪaɊZH3V |"aO&?z} <8XOV9K-+Tq9py9Q$"I⍩cJ6['XiNj(7M!$=*4c\CJLd9ݪs\U0Z=<2XsTh|v,s#:؏ENEWfUnro_NADzϳ5>d0Q]q_ikUx-XaW2VmEz>'cJ+373`K_CLj,0S +92[upz:z Kb%]7OZT0=mqub8NÊo;Qu&nA*3N4 +?7s v[Q<>Q=v\QgLh}a,׳{(º8rdl=r(J_!O+\د\\m&@ AB!{& xf@V^˝6z3V /rl@.%y0=y%^zZ%d o x\EyyxΣh9@…0~Ov\ ;;@US%QW@?RW^m%Xbe/z9I'y7g}sBdn +D9q(I |GAbEփc^"Jϔ4\~Cѩ|  ?ԩ*.#f/ŧ~9KH{1 s oiA:J)!3kXJͩRwjyG0A>gX pH(hc%\U?EZ,NvdMw{rιck<2kz:[]D>-Yk1V'1ݐ >KOWɈt9v^q 4S|;.HQe+NeLX]CQRf2#?<ByΕ3Y95{кz((GD }SU}0>zo*%׻$l& +}K+L5XB`{PFR/e{xIf!dw!q>)ο ׫lV]$>OmK1y^џ= "YkKgt[16eധp[hNc}]#^kNoʼm, 5uy<nTAt<w&+5Oy[N[P+J $iٍ/%ֈHEPBaz`~-a+wi W=Y%b-SQ=SVuIwﮖHC8q- WR͢ݼ?҉Gg5)9 P9_Q+[nk#%J!z6:Li)YexR4̩b&-bϠeNbx+Ԃ>xr}ԁ%Sx#\/aĬ1^BIO̅ԕx_<=rTi_[-W&g!z{Ni%3s|刽66g಑doD^-@AJHSPHS[N:OR~\bj1 p +endstream +endobj +2298 0 obj +<< +/Length1 1173 +/Length2 2916 +/Length3 0 +/Length 4089 +>> +stream +%!PS-AdobeFont-1.0: PazoMath 001.003 +%%CreationDate: Fri May 17 11:17:28 2002 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (001.003) readonly def +/Copyright ((c) Diego Puga, 2000, 2002.) readonly def +/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def +/FullName (Pazo Math) readonly def +/FamilyName (PazoMath) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Weight (Regular) readonly def +end readonly def +/FontName /IKXQUG+PazoMath def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 165 /infinity put +dup 229 /summation put +readonly def /PaintType 0 def /FontType 1 def -/StrokeWidth 0 def -/FontMatrix[0.001 0 0 0.001 0 0]readonly def -%/UniqueID 0 def -/FontBBox{-451 -318 734 1016}readonly def +/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def +/FontBBox {-40 -283 878 946} readonly def currentdict end currentfile eexec -oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`JpZ+TX{ԉ]_W_(~FvWfE@QcPNdqclY]O据k r ln8e &y~8qEd*f$_{}EN5w0amL@opra,YuvT fEC/ -^[XO2 WEƃKQB:Avyug=qp5/1[܂!l2T'9HCaĉwC3^Cy}^ 2A3>G|H.]J%KV`8?(0gt,OT7 $n"Jao82*t߮.Մe]'2bvi)k+T:CY#M57^kjrcTDd;y9/E͜I7K| Sݿ[l6 -K|OV`b'Eph(uf*؈{sG(\hM9?5 g| 9@? -;^;Z]_pX5MlpCbMD C![]z>nԥR>X5 ksƾl -yHRv,##ymB[! Y|+@w1y0+[3ހ ;.fK$w:; 06I@3]3}AE:l9;fQI1YuKYEXfhƼmxg{G9zςi{$@v2BG4#=-*n=׬>pa\ߵ wQSR9~R~XC}yrFLZvz%Er߂CH)`@AB0V|:>? -hjt E{W?Ԩ$4V=bŸh*O]&&i b•#oԱitCD]1>.-T{Xz^ښX]jZG0 f QDWn®*RyʣyTF:b;C?eQ*p4@<0`>_PɁQ-H!+$fÙt΋qhxl(KƁ1ַ't.L k`9ךW߽B 0)w(DZ!+6?sv8x0n(a?+<ЮC7dbF @f}ќGSK|gD?mnlh&p^RR<σו؀TɕSBSIYdt}=w% -j|͔}l,&w63 -G]z9HnH_F@HDQsc! 9+@%6*NE9&`-3K.3yĢݚأ[iBS'k\dŏ/'wHAP˕Ǣq_I Ȱ|tl*$XU1\7Jt 8Uk8H~]3Sk?ɪ.v)&J]J *Vp%Tl1a-#U@-a |շ&)o^N4*yn`nK^gEMY Ò -ZL_ [J7}ހ״,GQ3(v ) J9!qZ14> ě7YSAe˥vN}]Ã8qV7kʘp= Bs4{Hn&d"ˤo]CCEL}Fnq8+^wL)CS*œoCl$bY.}sqeɮ FyԉΫibڞhR@GQ ʝ벶cxdG#L=}d%}Z͡wvyיB]u.|<]լCZZ!g `&p;UvZGὠάN"01h_M斐@6(JǙfBLp:JYo ޶s<ۮZCG ht?@( dJru|* -׌] %eoRUXFٓ%qEE㦧üDV5d߾ʪR%1Ђ]Ե_cLJfrg-j47yb%S7kDs#+6 k6(R -ڇةR f}Xǩ`h9  -SiӑX;%"K x=D̛ɥ-:*s& -PAbt7@VϒI1g@E%{5G??㢤;|G̚{h,CAB:LDz -K Km\A9`)Xs|UbDʇ;iĞ qOEAO8S8*~ߵ-뙁(E9CVb6M=8dEx8TUYWQ&{y -Wu̯#ZD!l?#4M?PFiYY+%kWzSܥO+nBO)jڏZ=L̰k)rάC -TyOoO%p%0PBndtjɘ&d.ri[ף+e"):v -P=Άm5P>cN9G<B(8EUEFKYxhYf"B^{8/`sf\`Hq|c\jL7/R 4PGGo 4qѯn2:*7NAoTWt%5@z'dV)Ԑvۤx@R>PO*kZljϫV`lp\nbnD Lr6 P]-%įAT9EzwTC6.4&fwǷ,sO%55BF;./Mqn<ԣNՉVk + dID^MrpC3_򥊩9EP-%ˊ,Sm%.GjKjټc7.dt\ypz'Fj7ܭ+Z3#/HKji2g+~hRu}<'10cmgF&}o6>dLM%Tp Df,oj -鴃9\Ű˨1)wC]r؝eB^4N=UW!YyVAp -DAA19Y[36y#)Sɛ-y"E{_vN'5R"oخ%/0·K?bFv ,$ \z:_+ʰ9gE2Hذǹ5e=2/I/i<ݥoMfC|gsjF,i9vhLm^[۔ uj-q,S=o𧅇%kb ỖLFi62WȉOkCdO^XF <{=ĶPbhBGh|WJjywj~`W -̲<#n>i @f7 '6:O׃ W!FEٴ۝ec?]̓p2YǍJ=ToJo1mL#j@VζyU?>eJ9cND/EV%IpCRʦd"_$<5q -v|=EaI ̉`,y\B`jM[L"b挧+}0xj ,!kSɏCžqaJ -#< TADbâGw,'bgkn>m꧇N"Oyw;c/ xDrn;^ٌm4>J!o8M8{SqsN=9hDYuL 4zHi,sejE4u) -zɞC͞z( dKwsghkO7Ll~%qW&Nᰮ*¹ -QMU<8=e;ozƂ&3@i:t۰5"*G9a^&شDqv/-PKBG+tA핐_tm|3cn5їɿT.o xc{. |}VD1XOIK]R#~=mPHn'#E\Gq\M۽*Pt(?}=7p2 ap er.d^\\D_+ -IQ &?;>jm2;#D'[j$Kd%)[tqգI7 -V[]XpN G]1 <4gY>켙q9 S͞wswUʶ}̧/Uy?1&m歍Iֱeʪm}(gBd4^Jfn1:l<=bj&si43, =hH3d/quz2vO=PPJh J,jHv+ -!g}LvPoQEY|2@ԣ -8-Z8辦bp|y+=qR01]O=+RDo N_I՜BH[,d Pa k_U(UO>^Xyz{ AH`-d w5'$Z74IzΕ -Uka@ _/oOo=]nhLR -~!'M{3L"Y@1vdLy\R7=4ɦJ~|<9Y)y/cƷK p:Bb=25Lٽ[:G-^9([ͶЇMu6"wV*ώH/A%P͹pV|B ʡ AK&ޟ&Y[Z2ޥFU`C'Fc>VnpU^Lw Yk" -g6ؑq=7Eֆn,]o^?J~ ЇY?xNA^0STs\![(10#%ZXZmX=3c#!P\~^-ߺ J+R +q| B&e;",haz s/!ELY)!KxR j"Vg f&S-:> vg1&>ŝOh!P0$Cu탢ށ,;ykhd~#?5 pmt=w:ߑm$T&{H̃]lF{0?K6[gTی9@ꗺF:|/:-(Ҵv$U]35w"懞[ˇa~3>2T1w7:9"8HBV;Ȅ.xd!ikF_1<)tsBK/2 Dq'm[sS ^:{Vn;Ng#3Q0ʄ9 %5ӻVTR46/ՕrP-z+IH5#>(E4h`D"K`)/* X ַ<wsE{ -\V]0NzKWBey3M^sif ՃmM5Ouԧsֆ <ٝ%}и2B JXA>b΢nJg4XRvY%ҶN#F:3"f<.,?Cu^!y?>yA 0Fu"o h,εj%[H::;>@( E$nqܖ )ZƓ[}}=o%"vS&.ּM~kFFS ]PX\t0l1)n+)6ޯk - #-$jO˟/6źl5f? bhIyMC}kLtٻ}lslYwO\YWC“z2|g;''E@Gn;k?/FסvU6ơ|Bxn {\XXZ[7 -QIaF#Q^XN&l^%sJ"YS &;,^Se.OJ{\T*5넂5t>i,RQT<^BD6ݻyW:TCe$Ɂ<lr/HH)l"zee>Ư@emQ ?};48ɶr+쥨q -hrSWumkˌ l\6ɠ?:N`v+" g\dŏ/'wHAP˕ht1<OtW5:h4q]VJo@{6NŖʑ@ΎIMNkVY#rxMkI}X1+TQ댔&* VeStTNܦi!=G-]8>z'_ Ӂ*Ӄ~R[&h8Gk^uopR"πaJA\xI?,Ic|kX;A%[ȓzHphb`UJ,"V9&kq\~X?ܱ;Z?PPޤV{HOj1Zy&S"J'LtyEJbjT.B@ģ.H"e~{)=.7符jy7?fa9lwUyc-y'e>ۋrbZL[\]W?¿=)sGI``\>i*YrGR6Z5ik_?-_ +dx2=b/mFӧA~R}- fzN ]kC"q VuE@f0kȘ'x># r9R B -=;*vJgfϝ;i[eJ_X6ck}G* ]e_d#y᠛,Ux哥9L2Y;}TNܽ@pqü7fD -tF?^y HIo%`__O?HbnWBkObWA -?ޞE:#bzK^kW*>cN8n9B6_&{#]a|4!fw6HʷNKT=6jc7,ERllYo,IU=.$5cLJlؓ1lOGNlk90LE -c5D%,?٦*5x|Πv;lxhhps7 s)O'?a$~5 [V*6} Δ;mL@(@M@0cRɧ2$ED eC_Ƨ¹g/=\vayվCa/@ Ml6L=_#u-/$utOݙFxveVڡ_֬i]YHcӁHcڢɶޢϭ ZZ_[Ow,P!M((ʐf}b)}J~Xa 0vB]zJP~:\㟲.G"W6 $8-*LP˹ՅVr/d}>z>zn ៱3wG+(! H#^S`.vO|3_>㨫E{)r̲<\/:@ߌcP˗s _aҭF}4'$1!OzdV=-h+ -Af8EQ)O㋝] -9t$:v\ vxs*Lsw!~ -Vd?p}j zS'k9SVƛN֯ -)#ܾ\PPǦޱ`r. x?- #hȄs%:Sv}/Ғ'|n=)|K-?բ|5aϒ=jC_3Vpr[~; -' "sYOUr~L)0w$9*j5 O -qOvM`}RG"{:v{}VGpTЄ.MŃwNb >:-C6MXϞ/ 'w4jJR6WuڝWk9u٢hqgT1t)u{1Cx" ^9bW,_?3UiD3Y* s~lvgAgZ -L,tdnptCM`]t'*#ͬwr)t'ZfJ"y(IC~[rba2d76>0 v~whGQ6c9'U' +BE L&^ ;{7#S}=?Y~yA(6\GS;A޳Hw;i*DJKXiYRPJc̩֞3/L? Gxeͼ9CHa?*2c,xW࢑@ONt[ ۿX qnE'GˍTr96vTqF8ےɑ9Q_Xjx:ϒ'@$騽<|" gEmLoXR -ؠ=e4j0 &ѯ叏:mM!EoY/i ijckᓒyОߧd\:vBhl5BڙAQ#")䤊 -qĖ{% K_Fr%PXܻwPXA AG: SFN3}6MfJi:E|t.vhl=؄&"ꇵ4 /kxaRXcU{iyK\)J* ,p>N;IXNͦ!۪72}tg}h}]U\(+,Œqlگn&f2t ]y{Nu󣫁5dȣaʫcLk8Zg/bVU#&qfleݮ5/]r4実H%1J8F:5hT%֜ɣ6$ڼб"P8&K -ܞUtLXDT1=BԱͯ~T 0iUv$iE*b/Y,Vy(+&1_.8exh%fVaD68xxf|][*BaMjt#gCVln0AzBy>by0z9hsN]{:*L55NS݀"ԗ$6Gut- م56Ga -mKV=@sZDum\&}, hrI4Z!xX`wl5Uo` Ώ-RJ~pg"qvɷ؂vG^̌RPɘVV*-3+ 3C ҀAWu*}+vdSUX8aơX{4)~6捶*p a٥x/B -XG:3Ʈ3(_!T91 SK2;&RLҎ*R_b/od[Is"m -~ e)wa݆KpGOWMSh<2"h s(7OŵxtTKqW_ׄv(piԁToUdI51HR}) ZߥI :*9V+0"?|r`LXp2֫9&iX[7H׷QpMS(5Vvk6<O:0S21r݀҅YՎ{KnP2N7kD "FlB:{AH97܉Uot=bt1T3lM˫9%g JN1DG,gkGyϡS:'6RQ@>jZZA|@#E;~N J_ŧ96Jcp1)C_#ƛnY됨1$"GMN!SW7[PY9)0-=sn{jdD/8r_n ?W -tj4B M+l3<#wy -8`\.J= |R3-<=GF pc~ `l$DS3j\$Dz̡P[%/Y|K -;HvRu|<;@]z?xJ0m!ye5[mBs"0#sO5CCyrじ2K~Mw\¢ -!G=x '·fCn $z[A+ɸ8];\z\(j9 Y$%nF(>ս7bS'ʽΙ i&gxm[MEG?CMg<+ -Q`%,wǙ2XV""`kp6Yw&Q6,޴orҋCa,{ۀaLC‘ f@% -b9` +@q}'mI2"udB_@]_Da?Su<)Sk&.gJ24$RhDUֹ}&-ï˓vˉrνtmF|uU03Vˤ$xa>S˦ʻ!5W.jMi/}bbU9Dqs4z `S( _x) I-ӛ6v=6/x燺aEcG= ř{ z괡+XNfU0OAbLrcFatQiiοJ>Sq|MؒR#mЛ{Dž)Ts!$/^5O+Vc+tޛb) DO :B^Ipɭ2휍hIh ~ȕU(W=46- g'beQr0(Cї;K0TL(5fx<ʂt"dğ鴚1zVYCְ\W -ߊݘcLko2iA Q+GBDhJ3YIsZ?j;ENWz,0.'z-!@)B9TN)`mxK*אZȘL!T|&PYe˗V!>QG~ X&=_PU~GiF)䜋p{+g۵AA`<5ުƢ TՉ/Teikr!H7c.:5WQA~${3}x.9yz$&SZ u h!C9EYxg})p9,o_ЍnƧ)?PԔa]іf`lݮp4gQ{/~߁`ڲiljuq&w-'IZ k"UfR'ÑDܓ2DvկnHs, [0Sq$%V)͎j7.׮H.KoX9/`bY @K8]&1MS.r Ғ{q.#B<UQ "9/nk_`N)-͠2%cHWް{o*iguTHdu#+o+ntv8 R crCY -;BLlzS8!A#"_4^ZBlxzgjdks5w1?2u!ՠCf{dJ I#4q@[8krxh*C\CmȣxJfۇ9+OFڹ{=-5Wh&TQ»X>mހ=7+\z d8zrI(Ƶfs8ѻWDo['heVs07AĎz"^Ib w] dOBM@P.KX*IsȘU:45G}k>}dd85yvrZ1٥?&t|F9H\TO|s1g} 4 - `Lg[M\lױ -&_mїvC~akyvF'Uʳ׹}*"(l^Ωh``ƹlZUQ,2o{2Q~U,&DQnȰR8)h͟MɎF2̻ôN`J;+kb drys)ݭ5Jj[˱6TO^?"OP( -ZZ޼U# v_N˺ٕdiBe+IT%Sl!u= -Cׄє1/+@IuzQbz -~ޣDDg y Ӧlputck~b(7ea6n\S\kU t= -KOf>?1$/L$]ѐ&ƖH2 yxw~%U޺EV+ Hk\l#J KƫT6=ǙH&f|إщZA_ki(sI-9w:$+a|M{dV}ia)hGCh;C63dqa#W"ͅ\bb҂XUWڶs ~FJK]Ylo*ȪN;߯$X̋`E8:J NJ;̾IxFG|ߵe]3/( ]T=P𶴩aa`Tl"" kk>c0YaX~ϵJ(?<hCt@p\;D\GChtAb` *_sc毌P(@C?gl|FtyKF46dD̜Hfu Gׅ}l:/pl{BL -xV1ҁ|*:g^1>t9zm/:+]qMp -.fdsEAi Q*}H'X/> ቫeWh˩rUQl:&Sؓ,g 3g]ۣKמ &c HC+e|dW4tt= w\OLf#MA(xQ8s.zx@OW\MЮ{M>! f vG|)_i QjVF/`f~% Z}RŻ{0S) 4 -H[ ݵȦ/@[5ѪFtnS8ga3?EV%IpCRʢ5]#r} N'ccurԵn.;rA]"^s"@ڨ2nQ"2pNK8_[^-maqշuCMy#'ykB˥S>`.7yt'Y["`Gdl9d=VֹO:(['ԀڒtLa@2Sd̳%N` -oUH1%%lR_xmҶOm^$A:Qh'vIbaJ!zĘ. V UQB.ojKi O 1jjA.- CceS cNЬ5` 0`?轧Z-'#rCAwl;?Ou GseXǩ`h9 QČ7KtN Pϛ' = Ba.rz߿~SǎQ~xϔS:`{Z뿫LAo_7hIN<2c;[ؼ86~D#,˞@<$ T\r Vځ1s -4Q/jTLoquee>Ư@emŖ"Tv"TkM`2ُY-.GkG4MI\i֜[;.@$%DԎ48W76zq/zW` ;( { ';U A}AO gv)fMX8U-x!QIߪ9)! Y|oTovMDCݟ9 Aw`SJWG:9׬Wr0ǹ^Nˢw)C2΢۱b^w!$_iNj⦬6,x(*z^]ZG"Qjx( rjn!Tʄf9ߎwd׫l,q'~W鑛\:^kDA9a^CCҾn4]R;|W?\R'LU^4s-"0{)P,fy_ Mhl\:3f­*~+KMr'JR"S#!/A{l~e=Wow1``@UsT "PAʆ v2YN#YsJ|T۩sy䀎a ɦ\A)!ghl%\ཨml`/'sp :W_8ɨ).aFURiIfrxmn)022SG.>tqFKV/Rn K9D;9m&>idhnWlz*%~^uB͝{qGHRJa% fUEBdNHeH'6U&6S29fn>OǨ#b)4 Á!_Ii( !^M kS&f"O^2D+ɷ|Ufٸ^m[b{74x%, 4~]L;&ģC`7Ohdg_~|xpC2:jѳ3$&a#!A"֫4D=xY.ˁWωzz\r 0VZ`}à"o֘pog<9p$0r̪Ldx34 CAI*TO -끛_M6 nƬ8V2izQgy _Ӛ=^Sk\ -ܡP`3|9+vɳr0athZhs 1zhxyVӋ:Òlΰo2,7]&6 r?xs9[:MM_LϧD#Λ"KmpVSUaw܍0(rd$tNDѤ? @݄IM+7S3HOxXc*寀&THl=~AZQ]?G^MLӍqAZ$~Mu2T;|]p}{䈣jTݔuMD gв;o俅\"kt*45]j<( ,ʀ%EAGs[VAH7sebvkL$ؑY*o6a U?%cş}U ;PbG]o`\[ -gYH3Plϼ=&3s9td~{Eؐ;LuzYT,q3ޥ޷lzadڴ 3}Kާy0"+]Q\ cpY`_#n7ye^0$hLP<|Wc,ϤНsp%>*Ȗ, SCzHYcg\:-=:cPhlVLrO5'.f蔝^eq۱,ZnoȻa'V%aJ[ sY^٧ZuGdM;rS -ަW7%Y6s ^YӍwi-̎Hc?f6^>~#kNvAXo`i .[2ҩ;EGUE~ ܸXSLFRҿr-KwqFY+"nhL,ěv# ?6U8 -}}f#{q/ -0!wp$*=N3|e `ٜP"( H.'^@+|^G"z&" >4nv\VۡA×4> LwUV:8^p,𾇔9ӯ/dN,wģnʠz=&wWqY/n,5Hg#ކ1 0]|O֨w&0#=H*NT$ ֨zɃǮ#48,-q>0^YQzc qr\%Bw0TuG7 # SrV[{{3#Cq'+ jdGr Γ`ɦmw&0ۃ($XJX81qw&'O(];КBHw3'c\taB/ Rx; [D7#ow='a@0MDjq-+&JPE.SBյMUlǴ B,ysOԔWrkxH-Z;CsryW>˰sn*&c1ٳV'ηMcλXz¼׵iB>B"zw5}b4Q~ba 4usʄIͭTm rME\03Gtnֵ%K;(A˛+C24}$'+˘1%Q0#b5MQk]1ޥYФW_5OɧS3b<\rWzy]R+H!^/;*'V ds?Z9Z@{w&_ -XɁ!uj=D*g% b?IȽbgqٽP9hE:"~Niz|: )Um>N[FL'2<uwM3gCa17Mbokh͋ԪPQ(|MpWYla^kq1a&“+#q(s>FƏ =V,D{l0Ȧ96~=;H|Xf'`ySvJZ|I6 U]=hSr1΀wz_[,?6eCb"TNg" GMgBcǚn Y}dH`Q!@jy\͍͞P<+\CyB$}:ۏn~ sn{μΕfQK7OHVUަkt[D9@Z -lX͜l$qW4h$(7Rg`E/uZq`iCm:ӠtJ -hO2ժOR# %[ -+PbVdALY&M^뼄u*U4ѕOoNXHmt=L>+<<͋棞")[+[CRm(yhugqY -&^ؔC8XaNNlm4Xl>)f㉪( -@BJ$爩(є l.;Qx q!RJele *D,Ȭ;3: ~iړaR\]nlʱYެ} 4'Ѝm)tO a+yCnRzV6p͆!;[۰5D5"kЃq m1I#܊-6g+\ոyX՝k^= YqV$ kizKS~Y{k2uIQxQP[MJ=cS!v"kd,Ѿ mDŽIKckӟߍթ7!XWSiK;tOͫ *9kͰ&?IQNq -/SRng7f7t&^Y}q@k֙? - 9 1 )I>g;Éͽ`pq&oϘ"՞fKUЅ݉!.17]V'#U͍ zvvѢ:.TA(\wC]ًo2 -Q#CEKl)%vu.6'k6TK# 4QsOJ_MtJį~:/( ȻZaao3wi -@MK; -h g&㧤ܹN6< -Cf f VF7T;V ?F[iM+V벟e[yAXf.(8o Dq8ʿиr{ -1)3;JԊ)% 6o4>L'`%Ǩba.Pwuo1_)ń!I- $: 3O'(4( ur7%wY>ucupK D -=FM}5ĶLSrلy/Bz$S1?ln<>t>;1 |yM}N !2/$Z܏eXĂR5'TQw*+cLYwvu -[Qv[rUJo3_/JK1'r6iX'l 6я=v1]mO CQC>iOLUO*TcTm(߀ 1U +nAYXU12rrE^Oy";Dm{O0 {2RBiNMufLon>Gl_1#Y> ؋nׯ ,G#IJ5.FE)a" pqo-4`7}ӺWt_ceuJh>>W! A5j-v`-?R tl.e)1=kdSi!5_l< -^+bގީܖnW%yg͚3N>Vp9e.ovh; ͍fW\^yя_ܓ'1︖œ]c*" 磺@A.XcǽD&(49g6vf4J ]5(W sԘtaȝ<[EpTU!JtО ?,L?!w sg0MhB1$sy8G(b>zuݬDoeHz)^0 +9JWf'UIcei+5H,r73g03{#Y_E^n2ݥ xdR$;9(fn*eHcAI#y`%,tŁ\ )_V+7\M7A4R"З@O!1$*ϤНsp%>*Ȗ, QɥH;Eٺ~b@n sXZۖ+ , +y#/!AL98Ta/eT,ut/u6~ 1QA\SW{N?2/G?E 8ӮchbK3q$;+^B(񬼨xฉk:wMX,Ӄ~R[&h8AS #L'ɧTp#{۪>;+⭼MuU[%V0EėٲC9؅Sםu^sI2\. +>j5xBĒڪ]˸f*g|x*cfr+B!H9R2H4^Ed>>J1uz&MLLioJ$!tFo_O>y,ު+#D qW2  tE"QIՅ.e]l w,*"Mf]i/FSꂒ.s_.n1 /8,}̨ W HFPsWkn3a9`6IݐWi>| =1uŪ4ԅXHAH +$-U3# +endstream +endobj +2300 0 obj +<< +/Length1 1188 +/Length2 2740 /Length3 0 -/Length 18169 ->> -stream -%!PS-AdobeFont-1.0: LMMono10-Italic 2.004 -%%CreationDate: 7th October 2009 -% Generated by MetaType1 (a MetaPost-based engine) -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS). -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG. -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki -% from GUST (http://www.gust.org.pl). -% This work is released under the GUST Font License. -% For the most recent version of this license see -% This work has the LPPL maintenance status `maintained'. -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file. -% ADL: 778 222 0 -%%EndComments -FontDirectory/LMMono10-Italic known{/LMMono10-Italic findfont dup/UniqueID known{dup -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -17 dict begin -/FontInfo 9 dict dup begin -/version(2.004)readonly def -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def -/FullName(LMMono10-Italic)readonly def -/FamilyName(LMMono10)readonly def -/Weight(Normal)readonly def -/isFixedPitch true def -/ItalicAngle -14.0362 def -/UnderlinePosition -167 def -/UnderlineThickness 69 def +/Length 3928 +>> +stream +%!PS-AdobeFont-1.0: PazoMath-Italic 001.003 +%%CreationDate: Fri May 17 11:17:28 2002 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (001.003) readonly def +/Copyright ((c) Diego Puga, 2000, 2002.) readonly def +/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def +/FullName (Pazo Math Italic) readonly def +/FamilyName (PazoMath) readonly def +/ItalicAngle -9.50 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Weight (Regular) readonly def end readonly def -/FontName /XVBOSG+LMMono10-Italic def +/FontName /DUJUUF+PazoMath-Italic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 65 /A 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 76 /L put -dup 77 /M put -dup 80 /P put -dup 84 /T put -dup 86 /V put -dup 97 /a put -dup 99 /c put -dup 44 /comma put -dup 100 /d put -dup 101 /e put -dup 33 /exclam put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 45 /hyphen put -dup 105 /i put -dup 107 /k put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 40 /parenleft put -dup 41 /parenright put -dup 46 /period put -dup 114 /r put -dup 115 /s put -dup 47 /slash put -dup 116 /t put -dup 119 /w put -dup 120 /x put -dup 121 /y put +dup 97 /alpha put +dup 98 /beta put readonly def /PaintType 0 def /FontType 1 def -/StrokeWidth 0 def -/FontMatrix[0.001 0 0 0.001 0 0]readonly def -%/UniqueID 0 def -/FontBBox{-491 -316 834 1016}readonly def +/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def +/FontBBox {-70 -277 902 733} readonly def currentdict end currentfile eexec -oc;j~EЪ%9.>XJٚмD"e?&oLH:]~nX%l޹dQ@a~M~EA˟V.UM؀")JY4қ UC92"\ܡw1rlxнtaA*`JpZ+TX] >:|smea댍؄lv+:ɋD([ՈGJJOęIz&EnqJEz&Cxh+ rnnDgEaw'}|ܠꜱ$%É ׍ZVgHTC(I_H7}$¹%\yOaۋ'Oiȑi'%o2{PQwCX7%S?s~u'iiq쳀N 3w QE:u廕=L)Moi\d!<0ZER%qa` k)V&#RITxMk'ek) }I\qG#Ov1;dpV5 <^c ./#QEUhZOGUce5E«Ir&v1U4́SN7pkVe^qT"ĕ>UѪj "*Ú}I璘]KА}_pMV|~mv5ѰQ+-0"&'O` imh)6kּeyj/ۈjoA4XD1GvJC2X:.'I|7ߐO֗1_r:~8Up֡aEr}Cw {˱ l[]WVz,U+gR訑hiL][cm>ǘbT08٩VAx`! w -.rm){z"5xK09u@QjS_{|'/ VF.Z!z;jp.HR{hBA+i*?IPaHȅr!~o 2A9 SO}Ğ~4'FgCp|x{Z(HK a[,~m3,Ti=EXa}b9-[J"O{R1* -l7H.Hͺァ+2y޺ŦkPGvՔ|q+D@i㻽IhJeH=ou?60+٥r)tljRho1WLdO(b=5Ne@cH&͕!T -)Wz"_׶̉VfIfygEY< QJU$wxSGZcT* OTc bGn5ަ2TMehX=,p8 W.^ F`z@}4奞3  YcpìcQa馦m+rf]kLfz/Z=]n}x8HțQ;}7hG ZEףjL*m]۴gN>2\s5ϊ]ki'llG^}U?fMUJf&cvRma0$UnѓIjV;9I7By`CٖgRjQb60y ,>v}JbXgPx|<͒U%`լU.` -׽Y) C ÒNև0FN 0+jI& -{e~_'X^jRT:3䘙79r֗[X0%lOX?V'fmGmZlB ⺵ˑ1mfIIQywH(xtY8fRb5jt닮N;tKQҖ_םH<c8G`dP]j|j -&ɶc>(_&;y¦ Ԑ] -])Jb> w33ڞξ`ŝSvm߿LoN"uoqӖ[cg 7'BwGɈ -U|$]4bakЃ 6[qzBv_.Av$ϱWBȍ̡ m~|D^ʉ.8.L쏴ü62`dƅt|]E04$?kJ!Xg ^bӣJۈ }3f$4P-duAz)]{'a[`Bw~v9+A ^9Wfզ[J8~@%|F,ȁTh՛ڏ -rg3 -,Rp؋4eH?6jQx[-Ɓ-ظy'("_T۴$43/|,c -TXЄ M[JC~}Pq_yL+ ݢN~׈Tr -]uİE)bE{=leݶ  -;S IW4Zi*I.+NyqW .U>u} `l$DS3oFo3,Ti=EXt94E%$^F!}7S7kDs#+6'1rf*go&z* {Nl'{{i5,>gJSV~]X;1F!!u>c+&ZOqd4IGRiΌI zwko|i{2 [0B(-Tn/æe/oJ~PI!|!sdUg~2MCKK"K&==~[*ӡ$‘vbж#ǯhR|-u2 SyH+uFXޱ{A'P7&O1UaO_ˆ.esgO3LIRUMDYIZEn&rҖ?s%Lb?3Q*Bh{Kfr岿Qd Ԡ`uʼn~qvb}^Z 0G>Ѕ"ʸiX쐻1($j2jnGƁgNE^xl5v߲ɾ"ϔasRWԔ1Sbן6,0]8e -Ï!Z=Qo$l{Gky|-zWܿnE~#s'Fp^?Jm7EψP:ns/}묬Zb|QOdݢ}xnadW/יUhNo&H}nfnWb8`+ s}+RF5Pwd --4L3<3vjSf}2dLs1$}۴X=\ V0'ޖ yT-d(3k%R`ǺZGfk򋝂'ҳ%xr -ݞ*dD)!h^Av΋l;,X#RhJ H!58+ȢKy K]R^B <>5(nӲbz){yC&Fos%6) -̱O|%#8|l%Yni7?b#@IF"MX ³}kxzA)&#i:ALkip¦?? )` hX)&ҭ"k[+^pDGh61xQwn,/,lؠ[O128j#mG'$zptr,4q`=vspEڐ7=pHV^VF["ӯϑt+R_:9ﭗ8bw=EW `q:P1qOL- !1=O;R=ɝdC6kt^XP뇁}Wy48#?RCTvd7G2"=X[ -%ܧRK{ݩI}$Y/eTȜ9{CՃ[*zQ (b%b>\B#!m/f=_L+CZ\=Ŋ;8f6,ǍxT!`=.Pkxypyq>FhRy\ޘ{ t4<]l'%*}A` p zۊ̤PRiieD)~&ڴoY0/xH,`i:L"eJ鹠w< GG"İc]g;qdZ*<.ۢێiUnMjo޳qo-l$Nc/7%i#;T[}׫{ʾ~Bh~P67.pR %{=gnd#$(v崚 '`HtR I0FVҲ&GyLFb OpxMa6<O#'gP'Jr#R̴|bkTVrf/e2vyi֫/kr|1PLOmx,+UvTV냗l!DY;z1u.q>W;ItM8MTFc: -إ`Ẇ<V_>e!SKЯB '==dH4V a⤿w01t%z*QsM  h,dlJd&e6vYQCBH%+"NnbՠdN*6a6}Q9-o :,GHr99[ U/`lMTt[WBՆcq6s<Ѝ@N A菉 P.Δ'F8QHĝJ7Mjo2jxrCF!>eH{rN N̆z]<J 1zo}D^) N 93y2Hb̙~O=R{o˾J3_>Y`8s=58ڭvUtR>gitL( @;Z5b> -\l2)ˁ/ *J[Xmц -s(>]7c[d3jVcwޠlp0dsȹ@:oVo.^ Яѩ%e: }F*.Q׌ s{R Vb8+psQ7qYKWԣK{Rs@In\Yy yA-JU%XInkGEt -Cn0fet.ЎFTsoXۇ :Uu8P7V]䜜ͮ,;.9lnECL4( y9)=Al<Ũ0RlORCsIbnY$K)b0m\ A0X9,{+HDlF-xEN4m4sP=5/0wcТC3WinrR͉P?( rNAes=&^5=_βZbֈU5ܿ6Λu!N\`(˴n(D< -SE0ԋ8tV} oxobBi&E=M$5J|ҏXk:k,#0礧VO\i֜[;.@% ,ܲ R& -PoT8׵iY³Vy^,2J o5VLos,A` <YSN&F^Ik;sCN3:=3>EC޼P2jMb}qp*qC"wb'f߅OK֧pDvu9'ԏ0f1bewyu3>//e˒[\{^Ruoce " 7{CܝkJCq6#eA:`DMYX'N@q~={ӇA6q#ςZCUrSטAx&k'%Y~.taZUCl޼3`amqOzD#vd_*î\^*8Qu2'kAxL=p7Rhl\YAn AkHe""] dsH )-}mcyKqIrȆe#,ۙGs;۰K;6oф4qX]A3̢By"v$ynǓ$B eL7[<KTе)ˮJن?⳷:ЀdzKį 6E-XOSC9cE~.|ml'tS4tTbv~<>ڧ,)ćBRǏ_&_(e;1zg)|M KG(Ud"˾)S$e;GH%XHu\$It\,F^K2m ]Eu頷pl8H e/`.$0 Q|b惇a,PHa1, -S} Z}9@+),8HU`qV);k5ӊRI#>sB:TNk^v& -Qf%QomW֪݆roo؊y>>Du]>2q<8]04CdjP9QEO篢Q-i%\ڙZ0JI g5u4^pm" 6yq*]خvdE~(j='è2%yz__?ڗ 99.5[+HjU - y$=ZZ᧲r.=xSQK*'qJRFR#&޷N A>Q"p1\9Qּ -b8v,Le/s]zQ٤ƴ˥Mvs+C6,R:}5-i6T S&J]^i9/XA)=ꖼpY^=fC3 U ~sU>4ߍš=-.chCt1SU3_AH3Bd+{jn(s<ثJTn -$1 <4ǿ S|l b2ʾF%6r.<)pNTvZ闏+U#u|RqP_~YC7C`0"NBJ6RzZQo)Wd] g7afMǾ. +*:QȻ q[Lzk8dfG`{a` k)V&h -X%认?Etde -_wR< :`ɧ*P6zkRu&.Ŷ 'p]=ll; X0/ۇqbTU\69O4yFAbZWVfzuvaJh%W!>|C[́m!@?`^XyGF);-aTJ@p+E ˁ!50X‹H!_^)LB[TP`bjt_!@&ԀQW¥k l$j _;Rď#O@g/pճlqG㤥g5z! ܾi4;epŲZf>eި7cU-tؙG^Su@P6FӴsFB\ -g_ӂR -)G1drsiz0z V݈Hx]XGe7ԟ?AͤU*vs =;@#iսƍQ-~DPFnTQ uhgGW1y#ĹUϐԥɄo+S{ Yd|/|QwRo`a# R}d믴)%e{ -[8N_?gon/</^2FlP}fc>,!Jɉv#&#Y9бdZ<XL{lpՙ ٴʗ&"L?")5tL_fTlģ4deP׺ՌjZ"=u#*B2=Vuv灯I/cKDhODΠlw,}wQy~D f% 997]`F꾙o^vXrG[Y.{9Pʅj5ccnF`V|EGbDh83ׁWh&2|=Y}T!11Ă}՘}d/!;êERWԴA5dXRFVE*%&/$Ӆ ͭ- J\Fm?L \v@Ń8<5k@⢒Meoky} ?j BEFȞ+wbcSzr=Λެ/6ob[1˯+c Bc o&֘:ɣ:8C!հ$Q83}<3`r8>C濐sI&Ab J-.imhb˙qsʼnaV\uu#2e8(eďߖ.D!7Fxcn  URn"ff$d 7۞ߪ]L-a YLU`ɼ">F}?2Ziأ8a4C^&paai" -&eI*XifKJT@9tF(ֱgq؜1Y2בY^n+1n;y޴9#~I 9 .I/ב.LݥJA-eѢwAN爢pjïo5R},D낃}cGKO͈]K&渝QЏ!eSV= -DG@|Skl;cr gHe<SZ&BV"{骴?>0w.WYuKa˄u׻)Sp *-Ifv側9&ZMPwvt)ЧR56 !?{o@񽎎j3CQtc%;^sL_{:7.RjPyP!3>rf3Yh?N ' -O KDJ1*C%\l1HJ3\klxJşPLC,y Ba?jÒ'trGf-xсJ6 weG1a"]IRif=afwJ];ވCe^SBN}^M+ڋ[$XJK<웊MGzTظ' j@61s?(ںo<4 Wp V.x^Tٍ@)|)$w}}?)\$Z9iMM[vҕ"8R}J13,C@ -/ZFRލ NtZB=&%X1C wwʳ&U)c 260*޴! kѹOJKƣwG4Ky5P&=ģF1/2JPcinƗf"MFun8V.%uy[i3vN#;2DZӈ1oB8{kJfȭl֞&AI`)V{[6_$J.ddAL;y<] eב)6~8Am9ÆGCT3j[n7Ga.CD^5Z(\A8'_|@G8gj\B-? -"|g3 pB!ڧ)G%J9lMo Z/ĮܑӦZegM<g}U|lr䝳~Yd}RtR(1_*J\-yu[JjrA%Z׋=Ls5'.Εp\ -Ǵl\*O_g7Jb ;lE˦O~7,'12w?d}5\YʢI(pm +_uu9c1{QZ%11A\JV;`fsX;:M4/  }j~V=kj=Њg$'o*C2_. -22&0Dܟub#Y?&OG'7Ei͔Ɲ' -z-Z)Zp)ҚrJjc0D#+ko{.^[4M)vZ(S$ksFUmn8pfeqQxPRed֕ -endstream -endobj -2305 0 obj +oc;jtD[|<33229IfÐ"XXH`{(b$`Ꮻ2 Gy<\&MꐵCt+˅BJvƷmoϚ}^߼YTYC]S=nt9x>JK1'r6iX'l 6я=v1] +đg@F7pqӁ')jjOh%Ssq={.] ZO7єEՄ|۪uBwLÍ `'&0Cg)X0F?nY&8 ˹r]lpKGCpoğg\t/bj}t SEcqR7VL%Y'1b J71SU3=gO>bHt kKc:hA:F.xW(L^N1K @_P̹>nnof7-U El#+A5FԔkyt:RR2\3 l v"ڪ> V b/&"@4 +nD5tv_\$S|KpCO1vF^(By@`gFszV0Qn .T=>>rYA,{ɠQrF!s߸ߟ0׀ߎ5ˢV<4d(nLس[PC;+qޥK V:d&>J3)Q6P|B5 e )\@~7mknˋ$ԶܖP+C}o*( -.47W?8"N[.^7/Ɵ3/3j(ĦwN wLjC; f&cv^%:S,yr8N@K}m>KWKn9}%FSGhpxC(@rX#?F0ʃ#w^cuֻy"-lE#~%U1b[ ^•1@*rEPWS/?N!< e* Wxax"(Z5ŅQu? +UgH{@^Κ2]Ʀy1Q',XL kx2 ]mȌ0`픈p:*:_kp +ϊ%,vVb]2q2嶖ćVas |HzN@=ܫ7ikK\}pYNsS)# 􊄡c,E׀Z=D=0Maf~nľ4ߍš2Bob bObwww>|Gkh6p r[#P"77vE8ʖ$;E6zдR]}##+0"i%uCj,|aSVMx5p6Uj(mE*~mYdǡ旵w#`9k?)픥ZW|M%H*'a>"Vћw5t0QPGR%"*Bu+8~j X< @cNngYGй34 V])-l Ɋ5imՙUV#Ŷ{ۭls1we(\OL ER~[шPs1\zLDgSS[Oup6(@1RsP1 ?=E؜neM6N5w<3dq^cF)UI2M F~q +1йmدNIB}fȷ/ZMYE(Y֋'Ჹ +T;UF7<{LN-^(U'UAf0GivO0P$ 4Z@/.}L dlI/_f>k[WSʪ1<" ̣U3 lP.+\Bl{ɂH%չ'%@-ƺRS覟yNuE|v^+ZRkڜ[ȈRԶ0ZH: +wFe@g`!$ pepdw,,# ov>ժI83!/ J?|i$d_(/;b49%Xealwv_̹@drp.l䧏<ɁJt~M[y 3[{ +endstream +endobj +2302 0 obj << /Length1 1614 /Length2 22531 @@ -34609,7 +34340,7 @@ s K=(HfUrIQ$W0Lյ8Xk߉JMz{Pԓ>$ y"jrXfyLEtnyɎQ]Ex.B;[XnUOś1Ndɸ&Ό endstream endobj -2307 0 obj +2304 0 obj << /Length1 1616 /Length2 24418 @@ -34734,7 +34465,7 @@ c51 A2C05o]}I(&* ;@ar@\-@|5JZT .1T"aJk:bĖD| endstream endobj -2309 0 obj +2306 0 obj << /Length1 1620 /Length2 18673 @@ -34866,7 +34597,7 @@ ST ƀ{qKT%4 ~T:s# uBK@wI5=um9.tў25Ĭap5E4D(Xm{>o:=TAB[inQՃ:m.8UE%x~˹>:@CQBY: endstream endobj -2311 0 obj +2308 0 obj << /Length 1007 >> @@ -34936,16 +34667,16 @@ end endstream endobj -2312 0 obj +2309 0 obj << -/Length 1153 +/Length 1577 >> stream %!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) -%%BeginResource: CMap (TeX-cmitt10-lm-rep-cmitt-0) -%%Title: (TeX-cmitt10-lm-rep-cmitt-0 TeX cmitt10-lm-rep-cmitt 0) +%%BeginResource: CMap (TeX-cmitt10-builtin-0) +%%Title: (TeX-cmitt10-builtin-0 TeX cmitt10-builtin 0) %%Version: 1.000 %%EndComments /CIDInit /ProcSet findresource begin @@ -34953,22 +34684,23 @@ stream begincmap /CIDSystemInfo << /Registry (TeX) -/Ordering (cmitt10-lm-rep-cmitt) +/Ordering (cmitt10-builtin) /Supplement 0 >> def -/CMapName /TeX-cmitt10-lm-rep-cmitt-0 def +/CMapName /TeX-cmitt10-builtin-0 def /CMapType 2 def 1 begincodespacerange <00> endcodespacerange -5 beginbfrange +6 beginbfrange <07> <08> <03A5> <21> <23> <0021> <25> <26> <0025> <28> <5F> <0028> <61> <7E> <0061> + <03A5> endbfrange -35 beginbfchar +71 beginbfchar <00> <0393> <01> <2206> <02> <0398> @@ -35004,6 +34736,42 @@ endbfrange <27> <2019> <60> <2018> <7F> <00A8> +<80> <2423> + <0020> + <0393> + <2206> + <0398> + <039B> + <039E> + <03A0> + <03A3> + <03A8> + <00AD> + <00A0> + <2126> + <2191> + <2193> + <0027> + <00A1> + <00BF> + <0131> + <0237> + <0060> + <00B4> + <02C7> + <02D8> + <00AF> + <02DA> + <00B8> + <00DF> + <00E6> + <0153> + <00F8> + <00C6> + <0152> + <00D8> + <2423> + <00A8> endbfchar endcmap CMapName currentdict /CMap defineresource pop @@ -35014,7 +34782,7 @@ end endstream endobj -2313 0 obj +2310 0 obj << /Length 1535 >> @@ -35120,16 +34888,16 @@ end endstream endobj -2314 0 obj +2311 0 obj << -/Length 1291 +/Length 1724 >> stream %!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) -%%BeginResource: CMap (TeX-cmr10-lm-rep-cmrm-0) -%%Title: (TeX-cmr10-lm-rep-cmrm-0 TeX cmr10-lm-rep-cmrm 0) +%%BeginResource: CMap (TeX-cmr10-builtin-0) +%%Title: (TeX-cmr10-builtin-0 TeX cmr10-builtin 0) %%Version: 1.000 %%EndComments /CIDInit /ProcSet findresource begin @@ -35137,23 +34905,24 @@ stream begincmap /CIDSystemInfo << /Registry (TeX) -/Ordering (cmr10-lm-rep-cmrm) +/Ordering (cmr10-builtin) /Supplement 0 >> def -/CMapName /TeX-cmr10-lm-rep-cmrm-0 def +/CMapName /TeX-cmr10-builtin-0 def /CMapType 2 def 1 begincodespacerange <00> endcodespacerange -6 beginbfrange +7 beginbfrange <07> <08> <03A5> <23> <26> <0023> <28> <3B> <0028> <3F> <5B> <003F> <61> <7A> <0061> <7B> <7C> <2013> + <03A5> endbfrange -44 beginbfchar +78 beginbfchar <00> <0393> <01> <2206> <02> <0398> @@ -35198,6 +34967,40 @@ endbfrange <7D> <02DD> <7E> <02DC> <7F> <00A8> + <0020> + <0393> + <2206> + <0398> + <039B> + <039E> + <03A0> + <03A3> + <03A8> + <00AD> + <00A0> + <2126> + <00660066> + <00660069> + <0066006C> + <006600660069> + <00660066006C> + <0131> + <0237> + <0060> + <00B4> + <02C7> + <02D8> + <00AF> + <02DA> + <00B8> + <00DF> + <00E6> + <0153> + <00F8> + <00C6> + <0152> + <00D8> + <00A8> endbfchar endcmap CMapName currentdict /CMap defineresource pop @@ -35208,7 +35011,7 @@ end endstream endobj -2315 0 obj +2312 0 obj << /Length 2050 >> @@ -35354,16 +35157,16 @@ end endstream endobj -2316 0 obj +2313 0 obj << -/Length 1114 +/Length 1543 >> stream %!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) -%%BeginResource: CMap (TeX-cmtt10-lm-rep-cmtt-0) -%%Title: (TeX-cmtt10-lm-rep-cmtt-0 TeX cmtt10-lm-rep-cmtt 0) +%%BeginResource: CMap (TeX-cmtt10-builtin-0) +%%Title: (TeX-cmtt10-builtin-0 TeX cmtt10-builtin 0) %%Version: 1.000 %%EndComments /CIDInit /ProcSet findresource begin @@ -35371,21 +35174,22 @@ stream begincmap /CIDSystemInfo << /Registry (TeX) -/Ordering (cmtt10-lm-rep-cmtt) +/Ordering (cmtt10-builtin) /Supplement 0 >> def -/CMapName /TeX-cmtt10-lm-rep-cmtt-0 def +/CMapName /TeX-cmtt10-builtin-0 def /CMapType 2 def 1 begincodespacerange <00> endcodespacerange -4 beginbfrange +5 beginbfrange <07> <08> <03A5> <21> <26> <0021> <28> <5F> <0028> <61> <7E> <0061> + <03A5> endbfrange -34 beginbfchar +70 beginbfchar <00> <0393> <01> <2206> <02> <0398> @@ -35420,6 +35224,42 @@ endbfrange <27> <2019> <60> <2018> <7F> <00A8> +<80> <2423> + <0020> + <0393> + <2206> + <0398> + <039B> + <039E> + <03A0> + <03A3> + <03A8> + <00AD> + <00A0> + <2126> + <2191> + <2193> + <0027> + <00A1> + <00BF> + <0131> + <0237> + <0060> + <00B4> + <02C7> + <02D8> + <00AF> + <02DA> + <00B8> + <00DF> + <00E6> + <0153> + <00F8> + <00C6> + <0152> + <00D8> + <2423> + <00A8> endbfchar endcmap CMapName currentdict /CMap defineresource pop @@ -35430,16 +35270,16 @@ end endstream endobj -2317 0 obj +2314 0 obj << -/Length 1109 +/Length 1538 >> stream %!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) -%%BeginResource: CMap (TeX-cmtt8-lm-rep-cmtt-0) -%%Title: (TeX-cmtt8-lm-rep-cmtt-0 TeX cmtt8-lm-rep-cmtt 0) +%%BeginResource: CMap (TeX-cmtt8-builtin-0) +%%Title: (TeX-cmtt8-builtin-0 TeX cmtt8-builtin 0) %%Version: 1.000 %%EndComments /CIDInit /ProcSet findresource begin @@ -35447,21 +35287,22 @@ stream begincmap /CIDSystemInfo << /Registry (TeX) -/Ordering (cmtt8-lm-rep-cmtt) +/Ordering (cmtt8-builtin) /Supplement 0 >> def -/CMapName /TeX-cmtt8-lm-rep-cmtt-0 def +/CMapName /TeX-cmtt8-builtin-0 def /CMapType 2 def 1 begincodespacerange <00> endcodespacerange -4 beginbfrange +5 beginbfrange <07> <08> <03A5> <21> <26> <0021> <28> <5F> <0028> <61> <7E> <0061> + <03A5> endbfrange -34 beginbfchar +70 beginbfchar <00> <0393> <01> <2206> <02> <0398> @@ -35496,6 +35337,42 @@ endbfrange <27> <2019> <60> <2018> <7F> <00A8> +<80> <2423> + <0020> + <0393> + <2206> + <0398> + <039B> + <039E> + <03A0> + <03A3> + <03A8> + <00AD> + <00A0> + <2126> + <2191> + <2193> + <0027> + <00A1> + <00BF> + <0131> + <0237> + <0060> + <00B4> + <02C7> + <02D8> + <00AF> + <02DA> + <00B8> + <00DF> + <00E6> + <0153> + <00F8> + <00C6> + <0152> + <00D8> + <2423> + <00A8> endbfchar endcmap CMapName currentdict /CMap defineresource pop @@ -35506,16 +35383,16 @@ end endstream endobj -2318 0 obj +2315 0 obj << -/Length 1109 +/Length 1538 >> stream %!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) -%%BeginResource: CMap (TeX-cmtt9-lm-rep-cmtt-0) -%%Title: (TeX-cmtt9-lm-rep-cmtt-0 TeX cmtt9-lm-rep-cmtt 0) +%%BeginResource: CMap (TeX-cmtt9-builtin-0) +%%Title: (TeX-cmtt9-builtin-0 TeX cmtt9-builtin 0) %%Version: 1.000 %%EndComments /CIDInit /ProcSet findresource begin @@ -35523,21 +35400,22 @@ stream begincmap /CIDSystemInfo << /Registry (TeX) -/Ordering (cmtt9-lm-rep-cmtt) +/Ordering (cmtt9-builtin) /Supplement 0 >> def -/CMapName /TeX-cmtt9-lm-rep-cmtt-0 def +/CMapName /TeX-cmtt9-builtin-0 def /CMapType 2 def 1 begincodespacerange <00> endcodespacerange -4 beginbfrange +5 beginbfrange <07> <08> <03A5> <21> <26> <0021> <28> <5F> <0028> <61> <7E> <0061> + <03A5> endbfrange -34 beginbfchar +70 beginbfchar <00> <0393> <01> <2206> <02> <0398> @@ -35572,6 +35450,42 @@ endbfrange <27> <2019> <60> <2018> <7F> <00A8> +<80> <2423> + <0020> + <0393> + <2206> + <0398> + <039B> + <039E> + <03A0> + <03A3> + <03A8> + <00AD> + <00A0> + <2126> + <2191> + <2193> + <0027> + <00A1> + <00BF> + <0131> + <0237> + <0060> + <00B4> + <02C7> + <02D8> + <00AF> + <02DA> + <00B8> + <00DF> + <00E6> + <0153> + <00F8> + <00C6> + <0152> + <00D8> + <2423> + <00A8> endbfchar endcmap CMapName currentdict /CMap defineresource pop @@ -35582,7 +35496,7 @@ end endstream endobj -2319 0 obj +2316 0 obj << /Length 853 >> @@ -35640,7 +35554,7 @@ end endstream endobj -2320 0 obj +2317 0 obj << /Length 1113 >> @@ -35718,7 +35632,7 @@ end endstream endobj -2321 0 obj +2318 0 obj << /Length 1477 >> @@ -35821,7 +35735,7 @@ end endstream endobj -2322 0 obj +2319 0 obj << /Length 1477 >> @@ -35924,7 +35838,7 @@ end endstream endobj -2323 0 obj +2320 0 obj << /Length 1482 >> @@ -36031,20 +35945,20 @@ endobj << /Type /ObjStm /N 100 -/First 1022 -/Length 19312 +/First 1019 +/Length 18625 >> stream 1065 0 936 59 907 117 904 175 900 233 2133 291 903 350 2265 408 902 467 2118 524 -2119 583 2266 642 2261 701 2268 796 2270 816 2271 1187 2272 1290 2273 1449 2275 1472 2276 1927 -2278 2056 2279 2354 2280 3000 2282 3471 2283 4102 2284 4573 2286 5148 2288 5373 2290 5617 2292 5965 -2294 6191 2296 6422 2298 6707 2300 7226 2302 7473 2304 7960 2306 8303 2308 8782 2310 9358 2281 9787 -2269 10228 2277 10446 2274 10568 1872 10967 1803 11130 1481 11320 933 11481 932 11671 931 11831 989 12021 -1035 12210 1275 12400 1148 12565 681 12735 683 12925 682 13115 684 13305 899 13418 990 13531 1047 13648 -1082 13768 1113 13888 1155 14008 1201 14128 1243 14248 1302 14368 1354 14488 1403 14608 1452 14728 1492 14848 -1531 14968 1578 15088 1622 15208 1659 15328 1695 15448 1734 15568 1775 15688 1804 15808 1839 15928 1876 16048 -1911 16168 1950 16288 1988 16408 2030 16528 2072 16648 2117 16768 2219 16888 2260 17008 2324 17092 2325 17210 -2326 17331 2327 17452 2328 17573 2329 17694 2330 17778 2331 17883 671 17952 667 18026 663 18114 659 18202 +2119 583 2266 642 2261 701 2268 796 2269 816 2270 1187 2271 1290 2272 1449 2273 1472 2274 1927 +2275 2056 2276 2354 2277 3000 2279 3471 2280 4102 2281 4573 2283 5148 2285 5373 2287 5705 2289 5949 +2291 6220 2293 6568 2295 7074 2297 7308 2299 7782 2301 8008 2303 8239 2305 8718 2307 9294 2278 9723 +1872 10164 1803 10327 1481 10490 933 10651 932 10810 931 10970 989 11131 1035 11291 1275 11452 1148 11617 +681 11787 683 11977 682 12167 684 12357 899 12470 990 12583 1047 12700 1082 12820 1113 12940 1155 13060 +1201 13180 1243 13300 1302 13420 1354 13540 1403 13660 1452 13780 1492 13900 1531 14020 1578 14140 1622 14260 +1659 14380 1695 14500 1734 14620 1775 14740 1804 14860 1839 14980 1876 15100 1911 15220 1950 15340 1988 15460 +2030 15580 2072 15700 2117 15820 2219 15940 2260 16060 2321 16144 2322 16262 2323 16383 2324 16504 2325 16625 +2326 16746 2327 16830 2328 16935 671 17004 667 17078 663 17166 659 17254 655 17342 651 17430 647 17518 % 1065 0 obj << /D [2262 0 R /XYZ 150.705 716.092 null] @@ -36100,31 +36014,31 @@ stream >> % 2268 0 obj [1000] -% 2270 0 obj +% 2269 0 obj [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] -% 2271 0 obj +% 2270 0 obj [277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8] -% 2272 0 obj +% 2271 0 obj [853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 881 0 0 0 0 0 0 0 0 0 0 0 0 234 0 881 767] -% 2273 0 obj +% 2272 0 obj [528 542] -% 2275 0 obj +% 2273 0 obj [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 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] -% 2276 0 obj +% 2274 0 obj [531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3] -% 2278 0 obj +% 2275 0 obj [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] -% 2279 0 obj +% 2276 0 obj [777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 761.9 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3] -% 2280 0 obj +% 2277 0 obj [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 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] -% 2282 0 obj +% 2279 0 obj [605 608 167 380 611 291 313 333 0 333 606 0 667 500 333 287 0 0 0 0 0 0 0 0 0 0 0 0 333 208 250 278 371 500 500 840 778 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 606 333 606 500 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 333 606 333 606 0 0 0 278 500 500 1000 500 500 333 1144 525 331 998 0 0 0 0 0 0 500 500 606 500 1000 333 979 424 331 827 0 0 667 0 278 500 500 500 500 606 500] -% 2283 0 obj +% 2280 0 obj [528 545 167 333 556 278 333 333 0 333 606 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 333 250 333 500 500 500 889 778 278 333 333 389 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 500 747 722 611 667 778 611 556 722 778 333 333 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 278 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444] -% 2284 0 obj +% 2281 0 obj [611 611 167 333 611 333 333 333 0 333 606 0 667 500 333 333 0 0 0 0 0 0 0 0 0 0 0 0 333 227 250 278 402 500 500 889 833 278 333 333 444 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 667 722 833 611 556 833 833 389 389 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 606 333 606 500 278 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389 444 333 611 556 833 500 556 500 310 606 310 606 0 0 0 333 500 500 1000 500 500 333 1000 611 389 1000 0 0 0 0 0 0 500 500 606 500 1000] -% 2286 0 obj +% 2283 0 obj << /Type /FontDescriptor /FontName /MNPEHI+CMEX10 @@ -36137,9 +36051,24 @@ stream /StemV 47 /XHeight 431 /CharSet (/radicalbigg) -/FontFile 2285 0 R +/FontFile 2282 0 R >> -% 2288 0 obj +% 2285 0 obj +<< +/Type /FontDescriptor +/FontName /SFGIZH+CMITT10 +/Flags 4 +/FontBBox [11 -233 669 696] +/Ascent 611 +/CapHeight 611 +/Descent -222 +/ItalicAngle -14 +/StemV 69 +/XHeight 431 +/CharSet (/A/C/D/E/H/I/K/L/M/P/T/V/a/c/comma/d/e/exclam/f/g/h/hyphen/i/k/m/n/o/p/parenleft/parenright/period/r/s/slash/t/w/x/y) +/FontFile 2284 0 R +>> +% 2287 0 obj << /Type /FontDescriptor /FontName /TPELEW+CMMI10 @@ -36152,74 +36081,44 @@ stream /StemV 72 /XHeight 431 /CharSet (/arrowhookleft/greater/less) -/FontFile 2287 0 R +/FontFile 2286 0 R >> -% 2290 0 obj +% 2289 0 obj << /Type /FontDescriptor -/FontName /VKSUEJ+CMSY10 +/FontName /SOSTRQ+CMR10 /Flags 4 -/FontBBox [-29 -960 1116 775] -/Ascent 750 +/FontBBox [-40 -250 1009 750] +/Ascent 694 /CapHeight 683 /Descent -194 -/ItalicAngle -14 -/StemV 40 -/XHeight 431 -/CharSet (/B/H/I/arrowleft/arrowright/asteriskmath/bar/bardbl/braceleft/braceright/element/greaterequal/lessequal/minus/negationslash/radical) -/FontFile 2289 0 R ->> -% 2292 0 obj -<< -/Type /FontDescriptor -/FontName /IKXQUG+PazoMath -/Flags 4 -/FontBBox [-40 -283 878 946] -/Ascent 0 -/CapHeight 0 -/Descent 0 /ItalicAngle 0 -/StemV 95 -/XHeight 0 -/CharSet (/infinity/summation) -/FontFile 2291 0 R ->> -% 2294 0 obj -<< -/Type /FontDescriptor -/FontName /DUJUUF+PazoMath-Italic -/Flags 4 -/FontBBox [-70 -277 902 733] -/Ascent 482 -/CapHeight 0 -/Descent -276 -/ItalicAngle -9 -/StemV 65 -/XHeight 0 -/CharSet (/alpha/beta) -/FontFile 2293 0 R +/StemV 69 +/XHeight 431 +/CharSet (/bracketleft/bracketright/equal/parenleft/parenright/plus) +/FontFile 2288 0 R >> -% 2296 0 obj +% 2291 0 obj << /Type /FontDescriptor -/FontName /NCCVYE+LMRoman10-Regular +/FontName /VKSUEJ+CMSY10 /Flags 4 -/FontBBox [-430 -290 1417 1127] -/Ascent 694 +/FontBBox [-29 -960 1116 775] +/Ascent 750 /CapHeight 683 /Descent -194 -/ItalicAngle 0 -/StemV 69 +/ItalicAngle -14 +/StemV 40 /XHeight 431 -/CharSet (/bracketleft/bracketright/equal/parenleft/parenright/plus) -/FontFile 2295 0 R +/CharSet (/B/H/I/arrowleft/arrowright/asteriskmath/bar/bardbl/braceleft/braceright/element/greaterequal/lessequal/minus/negationslash/radical) +/FontFile 2290 0 R >> -% 2298 0 obj +% 2293 0 obj << /Type /FontDescriptor -/FontName /ZZOAJY+LMMono10-Regular +/FontName /XIQVGP+CMTT10 /Flags 4 -/FontBBox [-451 -316 731 1016] +/FontBBox [-4 -233 537 696] /Ascent 611 /CapHeight 611 /Descent -222 @@ -36227,14 +36126,14 @@ stream /StemV 69 /XHeight 431 /CharSet (/A/B/C/D/E/F/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/ampersand/asciitilde/asterisk/b/backslash/bracketleft/bracketright/c/colon/comma/d/e/equal/f/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle/r/s/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 2297 0 R +/FontFile 2292 0 R >> -% 2300 0 obj +% 2295 0 obj << /Type /FontDescriptor -/FontName /EOXOPS+LMMono8-Regular +/FontName /KPZRIA+CMTT8 /Flags 4 -/FontBBox [-456 -320 743 1014] +/FontBBox [-5 -232 545 699] /Ascent 611 /CapHeight 611 /Descent -222 @@ -36242,14 +36141,14 @@ stream /StemV 76 /XHeight 431 /CharSet (/b/c/d/e/i/l/n/p/r/s/t) -/FontFile 2299 0 R +/FontFile 2294 0 R >> -% 2302 0 obj +% 2297 0 obj << /Type /FontDescriptor -/FontName /HBOWRG+LMMono9-Regular +/FontName /FYMOSO+CMTT9 /Flags 4 -/FontBBox [-451 -318 734 1016] +/FontBBox [-6 -233 542 698] /Ascent 611 /CapHeight 611 /Descent -222 @@ -36257,24 +36156,39 @@ stream /StemV 74 /XHeight 431 /CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/ampersand/asterisk/b/c/colon/comma/d/e/equal/f/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle/r/s/semicolon/six/slash/t/two/u/underscore/v/w/x/y/z/zero) -/FontFile 2301 0 R +/FontFile 2296 0 R >> -% 2304 0 obj +% 2299 0 obj << /Type /FontDescriptor -/FontName /XVBOSG+LMMono10-Italic +/FontName /IKXQUG+PazoMath /Flags 4 -/FontBBox [-491 -316 834 1016] -/Ascent 611 -/CapHeight 611 -/Descent -222 -/ItalicAngle -14 -/StemV 69 -/XHeight 431 -/CharSet (/A/C/D/E/H/I/K/L/M/P/T/V/a/c/comma/d/e/exclam/f/g/h/hyphen/i/k/m/n/o/p/parenleft/parenright/period/r/s/slash/t/w/x/y) -/FontFile 2303 0 R +/FontBBox [-40 -283 878 946] +/Ascent 0 +/CapHeight 0 +/Descent 0 +/ItalicAngle 0 +/StemV 95 +/XHeight 0 +/CharSet (/infinity/summation) +/FontFile 2298 0 R +>> +% 2301 0 obj +<< +/Type /FontDescriptor +/FontName /DUJUUF+PazoMath-Italic +/Flags 4 +/FontBBox [-70 -277 902 733] +/Ascent 482 +/CapHeight 0 +/Descent -276 +/ItalicAngle -9 +/StemV 65 +/XHeight 0 +/CharSet (/alpha/beta) +/FontFile 2300 0 R >> -% 2306 0 obj +% 2303 0 obj << /Type /FontDescriptor /FontName /BDDEWM+URWPalladioL-Bold @@ -36287,9 +36201,9 @@ stream /StemV 123 /XHeight 471 /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/Y/Z/a/b/c/colon/comma/d/e/eight/emdash/endash/equal/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/question/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 2305 0 R +/FontFile 2302 0 R >> -% 2308 0 obj +% 2305 0 obj << /Type /FontDescriptor /FontName /GLTUCO+URWPalladioL-Roma @@ -36302,9 +36216,9 @@ stream /StemV 84 /XHeight 469 /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/ampersand/asterisk/b/bracketleft/bracketright/bullet/c/colon/comma/d/e/eight/emdash/endash/equal/f/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 2307 0 R +/FontFile 2304 0 R >> -% 2310 0 obj +% 2307 0 obj << /Type /FontDescriptor /FontName /LHHPET+URWPalladioL-Ital @@ -36317,452 +36231,432 @@ stream /StemV 78 /XHeight 482 /CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/X/a/b/bracketleft/bracketright/c/colon/comma/d/e/f/fi/five/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/plus/q/quoteright/r/s/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 2309 0 R +/FontFile 2306 0 R >> -% 2281 0 obj +% 2278 0 obj << /Type /Encoding /Differences [2/fi/fl 30/grave 38/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 61/equal 63/question 65/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 93/bracketright 97/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 147/quotedblleft/quotedblright/bullet/endash/emdash 167/section] >> -% 2269 0 obj -<< -/Type /Encoding -/Differences [33/exclam 40/parenleft/parenright 44/comma/hyphen/period/slash 65/A 67/C/D/E 72/H/I 75/K/L/M 80/P 84/T 86/V 97/a 99/c/d/e/f/g/h/i 107/k 109/m/n/o/p 114/r/s/t 119/w/x/y] ->> -% 2277 0 obj -<< -/Type /Encoding -/Differences [40/parenleft/parenright 43/plus 61/equal 91/bracketleft 93/bracketright] ->> -% 2274 0 obj -<< -/Type /Encoding -/Differences [13/quotesingle 37/percent/ampersand 40/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four 54/six 57/nine/colon/semicolon/less/equal/greater 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P 82/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright 95/underscore 97/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 126/asciitilde] ->> % 1872 0 obj << /Type /Font /Subtype /Type1 /BaseFont /MNPEHI+CMEX10 -/FontDescriptor 2286 0 R +/FontDescriptor 2283 0 R /FirstChar 114 /LastChar 114 /Widths 2268 0 R -/ToUnicode 2311 0 R +/ToUnicode 2308 0 R >> % 1803 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /XVBOSG+LMMono10-Italic -/FontDescriptor 2304 0 R +/BaseFont /SFGIZH+CMITT10 +/FontDescriptor 2285 0 R /FirstChar 33 /LastChar 121 -/Widths 2270 0 R -/Encoding 2269 0 R -/ToUnicode 2312 0 R +/Widths 2269 0 R +/ToUnicode 2309 0 R >> % 1481 0 obj << /Type /Font /Subtype /Type1 /BaseFont /TPELEW+CMMI10 -/FontDescriptor 2288 0 R +/FontDescriptor 2287 0 R /FirstChar 44 /LastChar 62 -/Widths 2271 0 R -/ToUnicode 2313 0 R +/Widths 2270 0 R +/ToUnicode 2310 0 R >> % 933 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /NCCVYE+LMRoman10-Regular -/FontDescriptor 2296 0 R +/BaseFont /SOSTRQ+CMR10 +/FontDescriptor 2289 0 R /FirstChar 40 /LastChar 93 -/Widths 2278 0 R -/Encoding 2277 0 R -/ToUnicode 2314 0 R +/Widths 2275 0 R +/ToUnicode 2311 0 R >> % 932 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VKSUEJ+CMSY10 -/FontDescriptor 2290 0 R +/FontDescriptor 2291 0 R /FirstChar 0 /LastChar 112 -/Widths 2279 0 R -/ToUnicode 2315 0 R +/Widths 2276 0 R +/ToUnicode 2312 0 R >> % 931 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /ZZOAJY+LMMono10-Regular -/FontDescriptor 2298 0 R +/BaseFont /XIQVGP+CMTT10 +/FontDescriptor 2293 0 R /FirstChar 13 /LastChar 126 -/Widths 2280 0 R -/Encoding 2274 0 R -/ToUnicode 2316 0 R +/Widths 2277 0 R +/ToUnicode 2313 0 R >> % 989 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /EOXOPS+LMMono8-Regular -/FontDescriptor 2300 0 R +/BaseFont /KPZRIA+CMTT8 +/FontDescriptor 2295 0 R /FirstChar 98 /LastChar 116 -/Widths 2276 0 R -/Encoding 2274 0 R -/ToUnicode 2317 0 R +/Widths 2274 0 R +/ToUnicode 2314 0 R >> % 1035 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /HBOWRG+LMMono9-Regular -/FontDescriptor 2302 0 R +/BaseFont /FYMOSO+CMTT9 +/FontDescriptor 2297 0 R /FirstChar 13 /LastChar 122 -/Widths 2275 0 R -/Encoding 2274 0 R -/ToUnicode 2318 0 R +/Widths 2273 0 R +/ToUnicode 2315 0 R >> % 1275 0 obj << /Type /Font /Subtype /Type1 /BaseFont /IKXQUG+PazoMath -/FontDescriptor 2292 0 R +/FontDescriptor 2299 0 R /FirstChar 165 /LastChar 229 -/Widths 2272 0 R -/ToUnicode 2319 0 R +/Widths 2271 0 R +/ToUnicode 2316 0 R >> % 1148 0 obj << /Type /Font /Subtype /Type1 /BaseFont /DUJUUF+PazoMath-Italic -/FontDescriptor 2294 0 R +/FontDescriptor 2301 0 R /FirstChar 97 /LastChar 98 -/Widths 2273 0 R -/ToUnicode 2320 0 R +/Widths 2272 0 R +/ToUnicode 2317 0 R >> % 681 0 obj << /Type /Font /Subtype /Type1 /BaseFont /BDDEWM+URWPalladioL-Bold -/FontDescriptor 2306 0 R +/FontDescriptor 2303 0 R /FirstChar 2 /LastChar 151 -/Widths 2284 0 R -/Encoding 2281 0 R -/ToUnicode 2321 0 R +/Widths 2281 0 R +/Encoding 2278 0 R +/ToUnicode 2318 0 R >> % 683 0 obj << /Type /Font /Subtype /Type1 /BaseFont /GLTUCO+URWPalladioL-Roma -/FontDescriptor 2308 0 R +/FontDescriptor 2305 0 R /FirstChar 2 /LastChar 167 -/Widths 2282 0 R -/Encoding 2281 0 R -/ToUnicode 2322 0 R +/Widths 2279 0 R +/Encoding 2278 0 R +/ToUnicode 2319 0 R >> % 682 0 obj << /Type /Font /Subtype /Type1 /BaseFont /LHHPET+URWPalladioL-Ital -/FontDescriptor 2310 0 R +/FontDescriptor 2307 0 R /FirstChar 2 /LastChar 122 -/Widths 2283 0 R -/Encoding 2281 0 R -/ToUnicode 2323 0 R +/Widths 2280 0 R +/Encoding 2278 0 R +/ToUnicode 2320 0 R >> % 684 0 obj << /Type /Pages /Count 6 -/Parent 2324 0 R +/Parent 2321 0 R /Kids [674 0 R 687 0 R 734 0 R 790 0 R 837 0 R 880 0 R] >> % 899 0 obj << /Type /Pages /Count 6 -/Parent 2324 0 R +/Parent 2321 0 R /Kids [897 0 R 916 0 R 928 0 R 941 0 R 953 0 R 958 0 R] >> % 990 0 obj << /Type /Pages /Count 6 -/Parent 2324 0 R +/Parent 2321 0 R /Kids [971 0 R 994 0 R 1005 0 R 1013 0 R 1024 0 R 1040 0 R] >> % 1047 0 obj << /Type /Pages /Count 6 -/Parent 2324 0 R +/Parent 2321 0 R /Kids [1044 0 R 1049 0 R 1054 0 R 1061 0 R 1068 0 R 1074 0 R] >> % 1082 0 obj << /Type /Pages /Count 6 -/Parent 2324 0 R +/Parent 2321 0 R /Kids [1079 0 R 1084 0 R 1088 0 R 1094 0 R 1098 0 R 1104 0 R] >> % 1113 0 obj << /Type /Pages /Count 6 -/Parent 2324 0 R +/Parent 2321 0 R /Kids [1110 0 R 1117 0 R 1124 0 R 1130 0 R 1134 0 R 1145 0 R] >> % 1155 0 obj << /Type /Pages /Count 6 -/Parent 2325 0 R +/Parent 2322 0 R /Kids [1152 0 R 1162 0 R 1169 0 R 1180 0 R 1185 0 R 1192 0 R] >> % 1201 0 obj << /Type /Pages /Count 6 -/Parent 2325 0 R +/Parent 2322 0 R /Kids [1197 0 R 1206 0 R 1214 0 R 1219 0 R 1227 0 R 1232 0 R] >> % 1243 0 obj << /Type /Pages /Count 6 -/Parent 2325 0 R +/Parent 2322 0 R /Kids [1239 0 R 1245 0 R 1258 0 R 1265 0 R 1272 0 R 1284 0 R] >> % 1302 0 obj << /Type /Pages /Count 6 -/Parent 2325 0 R +/Parent 2322 0 R /Kids [1299 0 R 1306 0 R 1317 0 R 1323 0 R 1334 0 R 1339 0 R] >> % 1354 0 obj << /Type /Pages /Count 6 -/Parent 2325 0 R +/Parent 2322 0 R /Kids [1350 0 R 1356 0 R 1365 0 R 1371 0 R 1379 0 R 1387 0 R] >> % 1403 0 obj << /Type /Pages /Count 6 -/Parent 2325 0 R +/Parent 2322 0 R /Kids [1400 0 R 1408 0 R 1417 0 R 1425 0 R 1429 0 R 1444 0 R] >> % 1452 0 obj << /Type /Pages /Count 6 -/Parent 2326 0 R +/Parent 2323 0 R /Kids [1449 0 R 1456 0 R 1463 0 R 1467 0 R 1472 0 R 1478 0 R] >> % 1492 0 obj << /Type /Pages /Count 6 -/Parent 2326 0 R +/Parent 2323 0 R /Kids [1484 0 R 1495 0 R 1500 0 R 1510 0 R 1517 0 R 1522 0 R] >> % 1531 0 obj << /Type /Pages /Count 6 -/Parent 2326 0 R +/Parent 2323 0 R /Kids [1528 0 R 1533 0 R 1541 0 R 1546 0 R 1554 0 R 1560 0 R] >> % 1578 0 obj << /Type /Pages /Count 6 -/Parent 2326 0 R +/Parent 2323 0 R /Kids [1569 0 R 1583 0 R 1587 0 R 1600 0 R 1606 0 R 1614 0 R] >> % 1622 0 obj << /Type /Pages /Count 6 -/Parent 2326 0 R +/Parent 2323 0 R /Kids [1618 0 R 1626 0 R 1630 0 R 1639 0 R 1647 0 R 1651 0 R] >> % 1659 0 obj << /Type /Pages /Count 6 -/Parent 2326 0 R +/Parent 2323 0 R /Kids [1656 0 R 1661 0 R 1668 0 R 1673 0 R 1679 0 R 1685 0 R] >> % 1695 0 obj << /Type /Pages /Count 6 -/Parent 2327 0 R +/Parent 2324 0 R /Kids [1691 0 R 1698 0 R 1705 0 R 1712 0 R 1717 0 R 1727 0 R] >> % 1734 0 obj << /Type /Pages /Count 6 -/Parent 2327 0 R +/Parent 2324 0 R /Kids [1731 0 R 1736 0 R 1749 0 R 1753 0 R 1759 0 R 1765 0 R] >> % 1775 0 obj << /Type /Pages /Count 6 -/Parent 2327 0 R +/Parent 2324 0 R /Kids [1772 0 R 1777 0 R 1781 0 R 1785 0 R 1789 0 R 1793 0 R] >> % 1804 0 obj << /Type /Pages /Count 6 -/Parent 2327 0 R +/Parent 2324 0 R /Kids [1797 0 R 1806 0 R 1810 0 R 1817 0 R 1821 0 R 1829 0 R] >> % 1839 0 obj << /Type /Pages /Count 6 -/Parent 2327 0 R +/Parent 2324 0 R /Kids [1833 0 R 1841 0 R 1845 0 R 1852 0 R 1856 0 R 1863 0 R] >> % 1876 0 obj << /Type /Pages /Count 6 -/Parent 2327 0 R +/Parent 2324 0 R /Kids [1867 0 R 1878 0 R 1883 0 R 1890 0 R 1896 0 R 1900 0 R] >> % 1911 0 obj << /Type /Pages /Count 6 -/Parent 2328 0 R +/Parent 2325 0 R /Kids [1906 0 R 1913 0 R 1919 0 R 1925 0 R 1930 0 R 1938 0 R] >> % 1950 0 obj << /Type /Pages /Count 6 -/Parent 2328 0 R +/Parent 2325 0 R /Kids [1945 0 R 1953 0 R 1960 0 R 1967 0 R 1973 0 R 1977 0 R] >> % 1988 0 obj << /Type /Pages /Count 6 -/Parent 2328 0 R +/Parent 2325 0 R /Kids [1984 0 R 1996 0 R 2000 0 R 2009 0 R 2013 0 R 2022 0 R] >> % 2030 0 obj << /Type /Pages /Count 6 -/Parent 2328 0 R +/Parent 2325 0 R /Kids [2027 0 R 2032 0 R 2038 0 R 2046 0 R 2054 0 R 2058 0 R] >> % 2072 0 obj << /Type /Pages /Count 6 -/Parent 2328 0 R +/Parent 2325 0 R /Kids [2065 0 R 2077 0 R 2082 0 R 2090 0 R 2099 0 R 2103 0 R] >> % 2117 0 obj << /Type /Pages /Count 6 -/Parent 2328 0 R +/Parent 2325 0 R /Kids [2113 0 R 2128 0 R 2137 0 R 2148 0 R 2177 0 R 2197 0 R] >> % 2219 0 obj << /Type /Pages /Count 6 -/Parent 2329 0 R +/Parent 2326 0 R /Kids [2215 0 R 2232 0 R 2236 0 R 2240 0 R 2245 0 R 2249 0 R] >> % 2260 0 obj << /Type /Pages /Count 2 -/Parent 2329 0 R +/Parent 2326 0 R /Kids [2253 0 R 2262 0 R] >> -% 2324 0 obj +% 2321 0 obj << /Type /Pages /Count 36 -/Parent 2330 0 R +/Parent 2327 0 R /Kids [684 0 R 899 0 R 990 0 R 1047 0 R 1082 0 R 1113 0 R] >> -% 2325 0 obj +% 2322 0 obj << /Type /Pages /Count 36 -/Parent 2330 0 R +/Parent 2327 0 R /Kids [1155 0 R 1201 0 R 1243 0 R 1302 0 R 1354 0 R 1403 0 R] >> -% 2326 0 obj +% 2323 0 obj << /Type /Pages /Count 36 -/Parent 2330 0 R +/Parent 2327 0 R /Kids [1452 0 R 1492 0 R 1531 0 R 1578 0 R 1622 0 R 1659 0 R] >> -% 2327 0 obj +% 2324 0 obj << /Type /Pages /Count 36 -/Parent 2330 0 R +/Parent 2327 0 R /Kids [1695 0 R 1734 0 R 1775 0 R 1804 0 R 1839 0 R 1876 0 R] >> -% 2328 0 obj +% 2325 0 obj << /Type /Pages /Count 36 -/Parent 2330 0 R +/Parent 2327 0 R /Kids [1911 0 R 1950 0 R 1988 0 R 2030 0 R 2072 0 R 2117 0 R] >> -% 2329 0 obj +% 2326 0 obj << /Type /Pages /Count 8 -/Parent 2330 0 R +/Parent 2327 0 R /Kids [2219 0 R 2260 0 R] >> -% 2330 0 obj +% 2327 0 obj << /Type /Pages /Count 188 -/Kids [2324 0 R 2325 0 R 2326 0 R 2327 0 R 2328 0 R 2329 0 R] +/Kids [2321 0 R 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R] >> -% 2331 0 obj +% 2328 0 obj << /Type /Outlines /First 4 0 R @@ -36800,27 +36694,6 @@ stream /Prev 655 0 R /Next 663 0 R >> - -endstream -endobj -2332 0 obj -<< -/Type /ObjStm -/N 100 -/First 885 -/Length 9755 ->> -stream -655 0 651 88 647 176 643 264 639 352 635 440 631 528 627 616 623 704 619 792 -615 866 611 978 607 1052 602 1140 598 1228 594 1302 590 1427 586 1501 582 1575 578 1700 -574 1774 570 1862 566 1950 562 2038 558 2126 554 2214 550 2302 546 2390 542 2464 538 2589 -534 2663 530 2751 526 2839 522 2927 518 3015 514 3089 510 3214 506 3288 502 3376 498 3464 -494 3538 490 3663 486 3737 482 3825 478 3913 474 4001 470 4089 466 4177 462 4265 458 4353 -454 4441 450 4529 446 4617 442 4705 438 4793 434 4881 430 4969 426 5057 422 5131 418 5257 -414 5331 410 5419 406 5507 401 5595 397 5683 393 5771 389 5859 385 5947 381 6035 377 6123 -373 6211 369 6299 365 6387 361 6475 357 6563 353 6651 349 6739 345 6827 341 6915 337 7003 -333 7091 329 7179 325 7267 321 7355 317 7443 313 7531 309 7605 305 7731 301 7805 297 7893 -293 7981 289 8055 285 8180 281 8254 277 8342 273 8430 269 8518 265 8606 261 8694 257 8782 % 655 0 obj << /Title 656 0 R @@ -36845,6 +36718,27 @@ stream /Prev 643 0 R /Next 651 0 R >> + +endstream +endobj +2329 0 obj +<< +/Type /ObjStm +/N 100 +/First 885 +/Length 9755 +>> +stream +643 0 639 88 635 176 631 264 627 352 623 440 619 528 615 602 611 714 607 788 +602 876 598 964 594 1038 590 1163 586 1237 582 1311 578 1436 574 1510 570 1598 566 1686 +562 1774 558 1862 554 1950 550 2038 546 2126 542 2200 538 2325 534 2399 530 2487 526 2575 +522 2663 518 2751 514 2825 510 2950 506 3024 502 3112 498 3200 494 3274 490 3399 486 3473 +482 3561 478 3649 474 3737 470 3825 466 3913 462 4001 458 4089 454 4177 450 4265 446 4353 +442 4441 438 4529 434 4617 430 4705 426 4793 422 4867 418 4993 414 5067 410 5155 406 5243 +401 5331 397 5419 393 5507 389 5595 385 5683 381 5771 377 5859 373 5947 369 6035 365 6123 +361 6211 357 6299 353 6387 349 6475 345 6563 341 6651 337 6739 333 6827 329 6915 325 7003 +321 7091 317 7179 313 7267 309 7341 305 7467 301 7541 297 7629 293 7717 289 7791 285 7916 +281 7990 277 8078 273 8166 269 8254 265 8342 261 8430 257 8518 253 8606 249 8694 245 8782 % 643 0 obj << /Title 644 0 R @@ -37629,27 +37523,6 @@ stream /Prev 253 0 R /Next 261 0 R >> - -endstream -endobj -2333 0 obj -<< -/Type /ObjStm -/N 100 -/First 907 -/Length 13264 ->> -stream -253 0 249 88 245 176 241 264 237 352 233 440 229 528 225 616 221 690 217 815 -213 888 209 975 205 1049 200 1137 196 1225 192 1313 188 1401 184 1475 180 1601 176 1675 -172 1763 168 1851 164 1939 160 2027 156 2115 152 2203 148 2291 144 2379 140 2467 136 2555 -132 2643 128 2731 124 2819 120 2907 116 2995 112 3083 108 3171 104 3245 100 3371 96 3442 -92 3525 88 3607 84 3689 80 3771 76 3853 72 3935 68 4017 64 4099 60 4181 56 4263 -52 4345 48 4427 44 4509 40 4578 36 4687 32 4807 28 4876 24 4932 20 5051 16 5133 -12 5202 8 5319 4 5384 2334 5477 2335 5673 2336 5846 2337 6026 2338 6203 2339 6380 2340 6560 -2341 6738 2342 6918 2343 7096 2344 7276 2345 7447 2346 7612 2347 7782 2348 7951 2349 8120 2350 8292 -2351 8462 2352 8634 2353 8804 2354 8976 2355 9146 2356 9318 2357 9488 2358 9660 2359 9829 2360 10003 -2361 10225 2362 10430 2363 10679 2364 10905 2365 11110 2366 11296 2367 11479 2368 11681 2369 11906 2370 12126 % 253 0 obj << /Title 254 0 R @@ -37674,6 +37547,27 @@ stream /Prev 241 0 R /Next 249 0 R >> + +endstream +endobj +2330 0 obj +<< +/Type /ObjStm +/N 100 +/First 911 +/Length 13702 +>> +stream +241 0 237 88 233 176 229 264 225 352 221 426 217 551 213 624 209 711 205 785 +200 873 196 961 192 1049 188 1137 184 1211 180 1337 176 1411 172 1499 168 1587 164 1675 +160 1763 156 1851 152 1939 148 2027 144 2115 140 2203 136 2291 132 2379 128 2467 124 2555 +120 2643 116 2731 112 2819 108 2907 104 2981 100 3107 96 3178 92 3261 88 3343 84 3425 +80 3507 76 3589 72 3671 68 3753 64 3835 60 3917 56 3999 52 4081 48 4163 44 4245 +40 4314 36 4423 32 4543 28 4612 24 4668 20 4787 16 4869 12 4938 8 5055 4 5120 +2331 5213 2332 5409 2333 5582 2334 5762 2335 5939 2336 6116 2337 6296 2338 6474 2339 6654 2340 6832 +2341 7012 2342 7183 2343 7348 2344 7518 2345 7687 2346 7856 2347 8028 2348 8198 2349 8370 2350 8540 +2351 8712 2352 8882 2353 9054 2354 9224 2355 9396 2356 9565 2357 9739 2358 9961 2359 10166 2360 10415 +2361 10641 2362 10846 2363 11032 2364 11215 2365 11417 2366 11642 2367 11862 2368 12093 2369 12329 2370 12563 % 241 0 obj << /Title 242 0 R @@ -38157,204 +38051,219 @@ stream << /Title 5 0 R /A 1 0 R -/Parent 2331 0 R +/Parent 2328 0 R /First 8 0 R /Last 615 0 R /Count -13 >> -% 2334 0 obj +% 2331 0 obj << /Names [(Doc-Start) 680 0 R (Hfootnote.1) 934 0 R (Hfootnote.2) 935 0 R (Hfootnote.3) 988 0 R (Hfootnote.4) 1987 0 R (Hfootnote.5) 2071 0 R] /Limits [(Doc-Start) (Hfootnote.5)] >> -% 2335 0 obj +% 2332 0 obj << /Names [(Item.1) 961 0 R (Item.10) 975 0 R (Item.100) 1702 0 R (Item.101) 1708 0 R (Item.102) 1709 0 R (Item.103) 1720 0 R] /Limits [(Item.1) (Item.103)] >> -% 2336 0 obj +% 2333 0 obj << /Names [(Item.104) 1721 0 R (Item.105) 1722 0 R (Item.106) 1739 0 R (Item.107) 1740 0 R (Item.108) 1741 0 R (Item.109) 1742 0 R] /Limits [(Item.104) (Item.109)] >> -% 2337 0 obj +% 2334 0 obj << /Names [(Item.11) 976 0 R (Item.110) 1743 0 R (Item.111) 1744 0 R (Item.112) 1745 0 R (Item.113) 1746 0 R (Item.114) 1747 0 R] /Limits [(Item.11) (Item.114)] >> -% 2338 0 obj +% 2335 0 obj << /Names [(Item.115) 1756 0 R (Item.116) 1757 0 R (Item.117) 1762 0 R (Item.118) 1763 0 R (Item.119) 1768 0 R (Item.12) 977 0 R] /Limits [(Item.115) (Item.12)] >> -% 2339 0 obj +% 2336 0 obj << /Names [(Item.120) 1769 0 R (Item.121) 1770 0 R (Item.122) 1800 0 R (Item.123) 1801 0 R (Item.124) 1802 0 R (Item.125) 1813 0 R] /Limits [(Item.120) (Item.125)] >> -% 2340 0 obj +% 2337 0 obj << /Names [(Item.126) 1814 0 R (Item.127) 1815 0 R (Item.128) 1824 0 R (Item.129) 1825 0 R (Item.13) 978 0 R (Item.130) 1826 0 R] /Limits [(Item.126) (Item.130)] >> -% 2341 0 obj +% 2338 0 obj << /Names [(Item.131) 1836 0 R (Item.132) 1837 0 R (Item.133) 1838 0 R (Item.134) 1848 0 R (Item.135) 1849 0 R (Item.136) 1850 0 R] /Limits [(Item.131) (Item.136)] >> -% 2342 0 obj +% 2339 0 obj << /Names [(Item.137) 1859 0 R (Item.138) 1860 0 R (Item.139) 1861 0 R (Item.14) 979 0 R (Item.140) 1870 0 R (Item.141) 1871 0 R] /Limits [(Item.137) (Item.141)] >> -% 2343 0 obj +% 2340 0 obj << /Names [(Item.142) 1873 0 R (Item.143) 1874 0 R (Item.144) 1875 0 R (Item.145) 1881 0 R (Item.146) 1886 0 R (Item.147) 2141 0 R] /Limits [(Item.142) (Item.147)] >> -% 2344 0 obj +% 2341 0 obj << /Names [(Item.148) 2142 0 R (Item.149) 2243 0 R (Item.15) 980 0 R (Item.16) 981 0 R (Item.17) 982 0 R (Item.18) 983 0 R] /Limits [(Item.148) (Item.18)] >> -% 2345 0 obj +% 2342 0 obj << /Names [(Item.19) 984 0 R (Item.2) 962 0 R (Item.20) 985 0 R (Item.21) 986 0 R (Item.22) 987 0 R (Item.23) 997 0 R] /Limits [(Item.19) (Item.23)] >> -% 2346 0 obj +% 2343 0 obj << /Names [(Item.24) 998 0 R (Item.25) 999 0 R (Item.26) 1000 0 R (Item.27) 1001 0 R (Item.28) 1002 0 R (Item.29) 1016 0 R] /Limits [(Item.24) (Item.29)] >> -% 2347 0 obj +% 2344 0 obj << /Names [(Item.3) 963 0 R (Item.30) 1017 0 R (Item.31) 1018 0 R (Item.32) 1019 0 R (Item.33) 1020 0 R (Item.34) 1027 0 R] /Limits [(Item.3) (Item.34)] >> -% 2348 0 obj +% 2345 0 obj << /Names [(Item.35) 1028 0 R (Item.36) 1029 0 R (Item.37) 1030 0 R (Item.38) 1031 0 R (Item.39) 1032 0 R (Item.4) 964 0 R] /Limits [(Item.35) (Item.4)] >> -% 2349 0 obj +% 2346 0 obj << /Names [(Item.40) 1033 0 R (Item.41) 1034 0 R (Item.42) 1077 0 R (Item.43) 1091 0 R (Item.44) 1092 0 R (Item.45) 1172 0 R] /Limits [(Item.40) (Item.45)] >> -% 2350 0 obj +% 2347 0 obj << /Names [(Item.46) 1200 0 R (Item.47) 1222 0 R (Item.48) 1248 0 R (Item.49) 1420 0 R (Item.5) 965 0 R (Item.50) 1421 0 R] /Limits [(Item.46) (Item.50)] >> -% 2351 0 obj +% 2348 0 obj << /Names [(Item.51) 1422 0 R (Item.52) 1475 0 R (Item.53) 1482 0 R (Item.54) 1487 0 R (Item.55) 1488 0 R (Item.56) 1489 0 R] /Limits [(Item.51) (Item.56)] >> -% 2352 0 obj +% 2349 0 obj << /Names [(Item.57) 1490 0 R (Item.58) 1491 0 R (Item.59) 1503 0 R (Item.6) 966 0 R (Item.60) 1504 0 R (Item.61) 1505 0 R] /Limits [(Item.57) (Item.61)] >> -% 2353 0 obj +% 2350 0 obj << /Names [(Item.62) 1513 0 R (Item.63) 1536 0 R (Item.64) 1537 0 R (Item.65) 1544 0 R (Item.66) 1549 0 R (Item.67) 1550 0 R] /Limits [(Item.62) (Item.67)] >> -% 2354 0 obj +% 2351 0 obj << /Names [(Item.68) 1551 0 R (Item.69) 1563 0 R (Item.7) 967 0 R (Item.70) 1564 0 R (Item.71) 1565 0 R (Item.72) 1566 0 R] /Limits [(Item.68) (Item.72)] >> -% 2355 0 obj +% 2352 0 obj << /Names [(Item.73) 1567 0 R (Item.74) 1572 0 R (Item.75) 1573 0 R (Item.76) 1574 0 R (Item.77) 1575 0 R (Item.78) 1576 0 R] /Limits [(Item.73) (Item.78)] >> -% 2356 0 obj +% 2353 0 obj << /Names [(Item.79) 1577 0 R (Item.8) 968 0 R (Item.80) 1590 0 R (Item.81) 1591 0 R (Item.82) 1592 0 R (Item.83) 1593 0 R] /Limits [(Item.79) (Item.83)] >> -% 2357 0 obj +% 2354 0 obj << /Names [(Item.84) 1594 0 R (Item.85) 1595 0 R (Item.86) 1596 0 R (Item.87) 1609 0 R (Item.88) 1621 0 R (Item.89) 1633 0 R] /Limits [(Item.84) (Item.89)] >> -% 2358 0 obj +% 2355 0 obj << /Names [(Item.9) 974 0 R (Item.90) 1634 0 R (Item.91) 1642 0 R (Item.92) 1643 0 R (Item.93) 1664 0 R (Item.94) 1665 0 R] /Limits [(Item.9) (Item.94)] >> -% 2359 0 obj +% 2356 0 obj << /Names [(Item.95) 1676 0 R (Item.96) 1682 0 R (Item.97) 1688 0 R (Item.98) 1694 0 R (Item.99) 1701 0 R (algocf.1) 2146 0 R] /Limits [(Item.95) (algocf.1)] >> -% 2360 0 obj +% 2357 0 obj << /Names [(algocf.2) 2193 0 R (algocfline.1) 2132 0 R (algocfline.2) 2200 0 R (cite.2007c) 948 0 R (cite.2007d) 949 0 R (cite.BERTACCINIFILIPPONE) 2003 0 R] /Limits [(algocf.2) (cite.BERTACCINIFILIPPONE)] >> -% 2361 0 obj +% 2358 0 obj << /Names [(cite.BLACS) 924 0 R (cite.BLAS1) 907 0 R (cite.BLAS2) 908 0 R (cite.BLAS3) 909 0 R (cite.CaFiRo:2014) 2118 0 R (cite.DesPat:11) 902 0 R] /Limits [(cite.BLACS) (cite.DesPat:11)] >> -% 2362 0 obj +% 2359 0 obj << /Names [(cite.DesignPatterns) 1065 0 R (cite.Filippone:2017:SMM:3034774.3017994) 2266 0 R (cite.KIVA3PSBLAS) 2259 0 R (cite.METIS) 936 0 R (cite.MPI1) 2265 0 R (cite.MRC:11) 2133 0 R] /Limits [(cite.DesignPatterns) (cite.MRC:11)] >> -% 2363 0 obj +% 2360 0 obj << /Names [(cite.OurTechRep) 2119 0 R (cite.PARA04FOREST) 2257 0 R (cite.PSBLAS) 2258 0 R (cite.RouXiaXu:11) 903 0 R (cite.Sparse03) 901 0 R (cite.machiels) 904 0 R] /Limits [(cite.OurTechRep) (cite.machiels)] >> -% 2364 0 obj +% 2361 0 obj << /Names [(cite.metcalf) 900 0 R (cite.sblas02) 906 0 R (cite.sblas97) 905 0 R (descdata) 1008 0 R (equation.4.1) 1287 0 R (equation.4.2) 1288 0 R] /Limits [(cite.metcalf) (equation.4.2)] >> -% 2365 0 obj +% 2362 0 obj << /Names [(equation.4.3) 1289 0 R (figure.1) 918 0 R (figure.2) 944 0 R (figure.3) 1390 0 R (figure.4) 1423 0 R (figure.5) 2140 0 R] /Limits [(equation.4.3) (figure.5)] >> -% 2366 0 obj +% 2363 0 obj << /Names [(figure.6) 2135 0 R (figure.7) 2180 0 R (figure.8) 2192 0 R (figure.9) 2218 0 R (listing.1) 1036 0 R (listing.2) 1066 0 R] /Limits [(figure.6) (listing.2)] >> -% 2367 0 obj +% 2364 0 obj << /Names [(listing.3) 1108 0 R (listing.4) 1128 0 R (listing.5) 1893 0 R (listing.6) 1894 0 R (lstlisting.-1) 1249 0 R (lstlisting.-10) 1963 0 R] /Limits [(listing.3) (lstlisting.-10)] >> -% 2368 0 obj +% 2365 0 obj << /Names [(lstlisting.-11) 1970 0 R (lstlisting.-12) 2068 0 R (lstlisting.-13) 2093 0 R (lstlisting.-14) 2151 0 R (lstlisting.-2) 1903 0 R (lstlisting.-3) 1909 0 R] /Limits [(lstlisting.-11) (lstlisting.-3)] >> -% 2369 0 obj +% 2366 0 obj << /Names [(lstlisting.-4) 1916 0 R (lstlisting.-5) 1922 0 R (lstlisting.-6) 1933 0 R (lstlisting.-7) 1941 0 R (lstlisting.-8) 1948 0 R (lstlisting.-9) 1956 0 R] /Limits [(lstlisting.-4) (lstlisting.-9)] >> -% 2370 0 obj +% 2367 0 obj << /Names [(lstnumber.-1.1) 1250 0 R (lstnumber.-1.2) 1251 0 R (lstnumber.-1.3) 1252 0 R (lstnumber.-1.4) 1253 0 R (lstnumber.-10.1) 1964 0 R (lstnumber.-11.1) 1971 0 R] /Limits [(lstnumber.-1.1) (lstnumber.-11.1)] >> +% 2368 0 obj +<< +/Names [(lstnumber.-12.1) 2069 0 R (lstnumber.-12.2) 2070 0 R (lstnumber.-13.1) 2094 0 R (lstnumber.-13.2) 2095 0 R (lstnumber.-14.1) 2152 0 R (lstnumber.-14.2) 2153 0 R] +/Limits [(lstnumber.-12.1) (lstnumber.-14.2)] +>> +% 2369 0 obj +<< +/Names [(lstnumber.-14.3) 2154 0 R (lstnumber.-14.4) 2155 0 R (lstnumber.-14.5) 2156 0 R (lstnumber.-14.6) 2157 0 R (lstnumber.-14.7) 2158 0 R (lstnumber.-2.1) 1904 0 R] +/Limits [(lstnumber.-14.3) (lstnumber.-2.1)] +>> +% 2370 0 obj +<< +/Names [(lstnumber.-3.1) 1910 0 R (lstnumber.-4.1) 1917 0 R (lstnumber.-5.1) 1923 0 R (lstnumber.-6.1) 1934 0 R (lstnumber.-7.1) 1942 0 R (lstnumber.-8.1) 1949 0 R] +/Limits [(lstnumber.-3.1) (lstnumber.-8.1)] +>> endstream endobj -2464 0 obj +2461 0 obj << /Title (Parallel Sparse BLAS V. 3.9.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() -/CreationDate (D:20250305170619+01'00') -/ModDate (D:20250305170619+01'00') +/CreationDate (D:20250403175441+02'00') +/ModDate (D:20250403175441+02'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Fedora 40) kpathsea version 6.3.5) >> @@ -38362,526 +38271,508 @@ endobj 2372 0 obj << /Type /ObjStm -/N 92 -/First 952 -/Length 17253 ->> -stream -2371 0 2373 236 2374 470 2375 698 2376 886 2377 1066 2378 1245 2379 1425 2380 1603 2381 1781 -2382 1961 2383 2140 2384 2320 2385 2499 2386 2679 2387 2858 2388 3038 2389 3217 2390 3397 2391 3569 -2392 3741 2393 3911 2394 4083 2395 4253 2396 4425 2397 4595 2398 4767 2399 4937 2400 5109 2401 5278 -2402 5447 2403 5619 2404 5790 2405 5962 2406 6132 2407 6319 2408 6517 2409 6715 2410 6902 2411 7086 -2412 7271 2413 7484 2414 7714 2415 7939 2416 8158 2417 8385 2418 8611 2419 8833 2420 9058 2421 9288 -2422 9517 2423 9745 2424 9967 2425 10195 2426 10421 2427 10643 2428 10865 2429 11106 2430 11368 2431 11624 -2432 11890 2433 12160 2434 12422 2435 12684 2436 12894 2437 13074 2438 13251 2439 13423 2440 13533 2441 13647 -2442 13759 2443 13870 2444 13981 2445 14097 2446 14219 2447 14338 2448 14451 2449 14564 2450 14676 2451 14787 -2452 14902 2453 15025 2454 15151 2455 15277 2456 15408 2457 15532 2458 15615 2459 15734 2460 15856 2461 15969 -2462 16053 2463 16088 +/N 89 +/First 918 +/Length 16521 +>> +stream +2371 0 2373 188 2374 368 2375 547 2376 727 2377 905 2378 1083 2379 1263 2380 1442 2381 1622 +2382 1801 2383 1981 2384 2160 2385 2340 2386 2519 2387 2699 2388 2871 2389 3043 2390 3213 2391 3385 +2392 3555 2393 3727 2394 3897 2395 4069 2396 4239 2397 4411 2398 4580 2399 4749 2400 4921 2401 5092 +2402 5264 2403 5434 2404 5621 2405 5819 2406 6017 2407 6204 2408 6388 2409 6573 2410 6786 2411 7016 +2412 7241 2413 7460 2414 7687 2415 7913 2416 8135 2417 8360 2418 8590 2419 8819 2420 9047 2421 9269 +2422 9497 2423 9723 2424 9945 2425 10167 2426 10408 2427 10670 2428 10926 2429 11192 2430 11462 2431 11724 +2432 11986 2433 12196 2434 12376 2435 12553 2436 12725 2437 12835 2438 12949 2439 13061 2440 13172 2441 13283 +2442 13399 2443 13521 2444 13640 2445 13753 2446 13866 2447 13978 2448 14089 2449 14204 2450 14327 2451 14453 +2452 14579 2453 14710 2454 14834 2455 14917 2456 15036 2457 15158 2458 15271 2459 15355 2460 15390 % 2371 0 obj << -/Names [(lstnumber.-12.1) 2069 0 R (lstnumber.-12.2) 2070 0 R (lstnumber.-13.1) 2094 0 R (lstnumber.-13.2) 2095 0 R (lstnumber.-14.1) 2152 0 R (lstnumber.-14.2) 2153 0 R] -/Limits [(lstnumber.-12.1) (lstnumber.-14.2)] ->> -% 2373 0 obj -<< -/Names [(lstnumber.-14.3) 2154 0 R (lstnumber.-14.4) 2155 0 R (lstnumber.-14.5) 2156 0 R (lstnumber.-14.6) 2157 0 R (lstnumber.-14.7) 2158 0 R (lstnumber.-2.1) 1904 0 R] -/Limits [(lstnumber.-14.3) (lstnumber.-2.1)] ->> -% 2374 0 obj -<< -/Names [(lstnumber.-3.1) 1910 0 R (lstnumber.-4.1) 1917 0 R (lstnumber.-5.1) 1923 0 R (lstnumber.-6.1) 1934 0 R (lstnumber.-7.1) 1942 0 R (lstnumber.-8.1) 1949 0 R] -/Limits [(lstnumber.-3.1) (lstnumber.-8.1)] ->> -% 2375 0 obj -<< /Names [(lstnumber.-9.1) 1957 0 R (page.1) 679 0 R (page.10) 1015 0 R (page.100) 1675 0 R (page.101) 1681 0 R (page.102) 1687 0 R] /Limits [(lstnumber.-9.1) (page.102)] >> -% 2376 0 obj +% 2373 0 obj << /Names [(page.103) 1693 0 R (page.104) 1700 0 R (page.105) 1707 0 R (page.106) 1714 0 R (page.107) 1719 0 R (page.108) 1729 0 R] /Limits [(page.103) (page.108)] >> -% 2377 0 obj +% 2374 0 obj << /Names [(page.109) 1733 0 R (page.11) 1026 0 R (page.110) 1738 0 R (page.111) 1751 0 R (page.112) 1755 0 R (page.113) 1761 0 R] /Limits [(page.109) (page.113)] >> -% 2378 0 obj +% 2375 0 obj << /Names [(page.114) 1767 0 R (page.115) 1774 0 R (page.116) 1779 0 R (page.117) 1783 0 R (page.118) 1787 0 R (page.119) 1791 0 R] /Limits [(page.114) (page.119)] >> -% 2379 0 obj +% 2376 0 obj << /Names [(page.12) 1042 0 R (page.120) 1795 0 R (page.121) 1799 0 R (page.122) 1808 0 R (page.123) 1812 0 R (page.124) 1819 0 R] /Limits [(page.12) (page.124)] >> -% 2380 0 obj +% 2377 0 obj << /Names [(page.125) 1823 0 R (page.126) 1831 0 R (page.127) 1835 0 R (page.128) 1843 0 R (page.129) 1847 0 R (page.13) 1046 0 R] /Limits [(page.125) (page.13)] >> -% 2381 0 obj +% 2378 0 obj << /Names [(page.130) 1854 0 R (page.131) 1858 0 R (page.132) 1865 0 R (page.133) 1869 0 R (page.134) 1880 0 R (page.135) 1885 0 R] /Limits [(page.130) (page.135)] >> -% 2382 0 obj +% 2379 0 obj << /Names [(page.136) 1892 0 R (page.137) 1898 0 R (page.138) 1902 0 R (page.139) 1908 0 R (page.14) 1051 0 R (page.140) 1915 0 R] /Limits [(page.136) (page.140)] >> -% 2383 0 obj +% 2380 0 obj << /Names [(page.141) 1921 0 R (page.142) 1927 0 R (page.143) 1932 0 R (page.144) 1940 0 R (page.145) 1947 0 R (page.146) 1955 0 R] /Limits [(page.141) (page.146)] >> -% 2384 0 obj +% 2381 0 obj << /Names [(page.147) 1962 0 R (page.148) 1969 0 R (page.149) 1975 0 R (page.15) 1056 0 R (page.150) 1979 0 R (page.151) 1986 0 R] /Limits [(page.147) (page.151)] >> -% 2385 0 obj +% 2382 0 obj << /Names [(page.152) 1998 0 R (page.153) 2002 0 R (page.154) 2011 0 R (page.155) 2015 0 R (page.156) 2024 0 R (page.157) 2029 0 R] /Limits [(page.152) (page.157)] >> -% 2386 0 obj +% 2383 0 obj << /Names [(page.158) 2034 0 R (page.159) 2040 0 R (page.16) 1063 0 R (page.160) 2048 0 R (page.161) 2056 0 R (page.162) 2060 0 R] /Limits [(page.158) (page.162)] >> -% 2387 0 obj +% 2384 0 obj << /Names [(page.163) 2067 0 R (page.164) 2079 0 R (page.165) 2084 0 R (page.166) 2092 0 R (page.167) 2101 0 R (page.168) 2105 0 R] /Limits [(page.163) (page.168)] >> -% 2388 0 obj +% 2385 0 obj << /Names [(page.169) 2115 0 R (page.17) 1070 0 R (page.170) 2130 0 R (page.171) 2139 0 R (page.172) 2150 0 R (page.173) 2179 0 R] /Limits [(page.169) (page.173)] >> -% 2389 0 obj +% 2386 0 obj << /Names [(page.174) 2199 0 R (page.175) 2217 0 R (page.176) 2234 0 R (page.177) 2238 0 R (page.178) 2242 0 R (page.179) 2247 0 R] /Limits [(page.174) (page.179)] >> -% 2390 0 obj +% 2387 0 obj << /Names [(page.18) 1076 0 R (page.180) 2251 0 R (page.181) 2255 0 R (page.182) 2264 0 R (page.19) 1081 0 R (page.2) 689 0 R] /Limits [(page.18) (page.2)] >> -% 2391 0 obj +% 2388 0 obj << /Names [(page.20) 1086 0 R (page.21) 1090 0 R (page.22) 1096 0 R (page.23) 1100 0 R (page.24) 1106 0 R (page.25) 1112 0 R] /Limits [(page.20) (page.25)] >> -% 2392 0 obj +% 2389 0 obj << /Names [(page.26) 1119 0 R (page.27) 1126 0 R (page.28) 1132 0 R (page.29) 1136 0 R (page.3) 930 0 R (page.30) 1147 0 R] /Limits [(page.26) (page.30)] >> -% 2393 0 obj +% 2390 0 obj << /Names [(page.31) 1154 0 R (page.32) 1164 0 R (page.33) 1171 0 R (page.34) 1182 0 R (page.35) 1187 0 R (page.36) 1194 0 R] /Limits [(page.31) (page.36)] >> -% 2394 0 obj +% 2391 0 obj << /Names [(page.37) 1199 0 R (page.38) 1208 0 R (page.39) 1216 0 R (page.4) 943 0 R (page.40) 1221 0 R (page.41) 1229 0 R] /Limits [(page.37) (page.41)] >> -% 2395 0 obj +% 2392 0 obj << /Names [(page.42) 1234 0 R (page.43) 1241 0 R (page.44) 1247 0 R (page.45) 1260 0 R (page.46) 1267 0 R (page.47) 1274 0 R] /Limits [(page.42) (page.47)] >> -% 2396 0 obj +% 2393 0 obj << /Names [(page.48) 1286 0 R (page.49) 1301 0 R (page.5) 955 0 R (page.50) 1308 0 R (page.51) 1319 0 R (page.52) 1325 0 R] /Limits [(page.48) (page.52)] >> -% 2397 0 obj +% 2394 0 obj << /Names [(page.53) 1336 0 R (page.54) 1341 0 R (page.55) 1352 0 R (page.56) 1358 0 R (page.57) 1367 0 R (page.58) 1373 0 R] /Limits [(page.53) (page.58)] >> -% 2398 0 obj +% 2395 0 obj << /Names [(page.59) 1381 0 R (page.6) 960 0 R (page.60) 1389 0 R (page.61) 1402 0 R (page.62) 1410 0 R (page.63) 1419 0 R] /Limits [(page.59) (page.63)] >> -% 2399 0 obj +% 2396 0 obj << /Names [(page.64) 1427 0 R (page.65) 1431 0 R (page.66) 1446 0 R (page.67) 1451 0 R (page.68) 1458 0 R (page.69) 1465 0 R] /Limits [(page.64) (page.69)] >> -% 2400 0 obj +% 2397 0 obj << /Names [(page.7) 973 0 R (page.70) 1469 0 R (page.71) 1474 0 R (page.72) 1480 0 R (page.73) 1486 0 R (page.74) 1497 0 R] /Limits [(page.7) (page.74)] >> -% 2401 0 obj +% 2398 0 obj << /Names [(page.75) 1502 0 R (page.76) 1512 0 R (page.77) 1519 0 R (page.78) 1524 0 R (page.79) 1530 0 R (page.8) 996 0 R] /Limits [(page.75) (page.8)] >> -% 2402 0 obj +% 2399 0 obj << /Names [(page.80) 1535 0 R (page.81) 1543 0 R (page.82) 1548 0 R (page.83) 1556 0 R (page.84) 1562 0 R (page.85) 1571 0 R] /Limits [(page.80) (page.85)] >> -% 2403 0 obj +% 2400 0 obj << /Names [(page.86) 1585 0 R (page.87) 1589 0 R (page.88) 1602 0 R (page.89) 1608 0 R (page.9) 1007 0 R (page.90) 1616 0 R] /Limits [(page.86) (page.90)] >> -% 2404 0 obj +% 2401 0 obj << /Names [(page.91) 1620 0 R (page.92) 1628 0 R (page.93) 1632 0 R (page.94) 1641 0 R (page.95) 1649 0 R (page.96) 1653 0 R] /Limits [(page.91) (page.96)] >> -% 2405 0 obj +% 2402 0 obj << /Names [(page.97) 1658 0 R (page.98) 1663 0 R (page.99) 1670 0 R (page.i) 736 0 R (page.ii) 792 0 R (page.iii) 839 0 R] /Limits [(page.97) (page.iii)] >> -% 2406 0 obj +% 2403 0 obj << /Names [(page.iv) 882 0 R (precdata) 1127 0 R (section*.1) 737 0 R (section*.10) 634 0 R (section*.11) 638 0 R (section*.12) 642 0 R] /Limits [(page.iv) (section*.12)] >> -% 2407 0 obj +% 2404 0 obj << /Names [(section*.13) 646 0 R (section*.14) 650 0 R (section*.15) 654 0 R (section*.16) 658 0 R (section*.17) 662 0 R (section*.18) 666 0 R] /Limits [(section*.13) (section*.18)] >> -% 2408 0 obj +% 2405 0 obj << /Names [(section*.19) 670 0 R (section*.2) 2131 0 R (section*.20) 2256 0 R (section*.3) 2159 0 R (section*.4) 2181 0 R (section*.5) 2201 0 R] /Limits [(section*.19) (section*.5)] >> -% 2409 0 obj +% 2406 0 obj << /Names [(section*.6) 618 0 R (section*.7) 622 0 R (section*.8) 626 0 R (section*.9) 630 0 R (section.1) 7 0 R (section.10) 541 0 R] /Limits [(section*.6) (section.10)] >> -% 2410 0 obj +% 2407 0 obj << /Names [(section.11) 581 0 R (section.12) 593 0 R (section.13) 614 0 R (section.2) 11 0 R (section.3) 35 0 R (section.4) 220 0 R] /Limits [(section.11) (section.4)] >> -% 2411 0 obj +% 2408 0 obj << /Names [(section.5) 288 0 R (section.6) 308 0 R (section.7) 421 0 R (section.8) 493 0 R (section.9) 513 0 R (spbasedata) 1071 0 R] /Limits [(section.5) (spbasedata)] >> -% 2412 0 obj +% 2409 0 obj << /Names [(spdata) 1064 0 R (subsection.10.1) 545 0 R (subsection.10.2) 549 0 R (subsection.10.3) 553 0 R (subsection.10.4) 557 0 R (subsection.10.5) 561 0 R] /Limits [(spdata) (subsection.10.5)] >> -% 2413 0 obj +% 2410 0 obj << /Names [(subsection.10.6) 565 0 R (subsection.10.7) 569 0 R (subsection.10.8) 573 0 R (subsection.10.9) 577 0 R (subsection.11.1) 585 0 R (subsection.11.2) 589 0 R] /Limits [(subsection.10.6) (subsection.11.2)] >> -% 2414 0 obj +% 2411 0 obj << /Names [(subsection.12.1) 597 0 R (subsection.12.2) 601 0 R (subsection.12.3) 606 0 R (subsection.12.4) 610 0 R (subsection.2.1) 15 0 R (subsection.2.2) 19 0 R] /Limits [(subsection.12.1) (subsection.2.2)] >> -% 2415 0 obj +% 2412 0 obj << /Names [(subsection.2.3) 23 0 R (subsection.2.4) 31 0 R (subsection.3.1) 39 0 R (subsection.3.2) 103 0 R (subsection.3.3) 183 0 R (subsection.3.4) 212 0 R] /Limits [(subsection.2.3) (subsection.3.4)] >> -% 2416 0 obj +% 2413 0 obj << /Names [(subsection.3.5) 216 0 R (subsection.4.1) 224 0 R (subsection.4.10) 260 0 R (subsection.4.11) 264 0 R (subsection.4.12) 268 0 R (subsection.4.13) 272 0 R] /Limits [(subsection.3.5) (subsection.4.13)] >> -% 2417 0 obj +% 2414 0 obj << /Names [(subsection.4.14) 276 0 R (subsection.4.15) 280 0 R (subsection.4.16) 284 0 R (subsection.4.2) 228 0 R (subsection.4.3) 232 0 R (subsection.4.4) 236 0 R] /Limits [(subsection.4.14) (subsection.4.4)] >> -% 2418 0 obj +% 2415 0 obj << /Names [(subsection.4.5) 240 0 R (subsection.4.6) 244 0 R (subsection.4.7) 248 0 R (subsection.4.8) 252 0 R (subsection.4.9) 256 0 R (subsection.5.1) 292 0 R] /Limits [(subsection.4.5) (subsection.5.1)] >> -% 2419 0 obj +% 2416 0 obj << /Names [(subsection.5.2) 296 0 R (subsection.5.3) 300 0 R (subsection.5.4) 304 0 R (subsection.6.1) 312 0 R (subsection.6.10) 348 0 R (subsection.6.11) 352 0 R] /Limits [(subsection.5.2) (subsection.6.11)] >> -% 2420 0 obj +% 2417 0 obj << /Names [(subsection.6.12) 356 0 R (subsection.6.13) 360 0 R (subsection.6.14) 364 0 R (subsection.6.15) 368 0 R (subsection.6.16) 372 0 R (subsection.6.17) 376 0 R] /Limits [(subsection.6.12) (subsection.6.17)] >> -% 2421 0 obj +% 2418 0 obj << /Names [(subsection.6.18) 380 0 R (subsection.6.19) 384 0 R (subsection.6.2) 316 0 R (subsection.6.20) 388 0 R (subsection.6.21) 392 0 R (subsection.6.22) 396 0 R] /Limits [(subsection.6.18) (subsection.6.22)] >> -% 2422 0 obj +% 2419 0 obj << /Names [(subsection.6.23) 400 0 R (subsection.6.24) 405 0 R (subsection.6.25) 409 0 R (subsection.6.26) 413 0 R (subsection.6.27) 417 0 R (subsection.6.3) 320 0 R] /Limits [(subsection.6.23) (subsection.6.3)] >> -% 2423 0 obj +% 2420 0 obj << /Names [(subsection.6.4) 324 0 R (subsection.6.5) 328 0 R (subsection.6.6) 332 0 R (subsection.6.7) 336 0 R (subsection.6.8) 340 0 R (subsection.6.9) 344 0 R] /Limits [(subsection.6.4) (subsection.6.9)] >> -% 2424 0 obj +% 2421 0 obj << /Names [(subsection.7.1) 425 0 R (subsection.7.10) 461 0 R (subsection.7.11) 465 0 R (subsection.7.12) 469 0 R (subsection.7.13) 473 0 R (subsection.7.14) 477 0 R] /Limits [(subsection.7.1) (subsection.7.14)] >> -% 2425 0 obj +% 2422 0 obj << /Names [(subsection.7.15) 481 0 R (subsection.7.16) 485 0 R (subsection.7.17) 489 0 R (subsection.7.2) 429 0 R (subsection.7.3) 433 0 R (subsection.7.4) 437 0 R] /Limits [(subsection.7.15) (subsection.7.4)] >> -% 2426 0 obj +% 2423 0 obj << /Names [(subsection.7.5) 441 0 R (subsection.7.6) 445 0 R (subsection.7.7) 449 0 R (subsection.7.8) 453 0 R (subsection.7.9) 457 0 R (subsection.8.1) 497 0 R] /Limits [(subsection.7.5) (subsection.8.1)] >> -% 2427 0 obj +% 2424 0 obj << /Names [(subsection.8.2) 501 0 R (subsection.8.3) 505 0 R (subsection.8.4) 509 0 R (subsection.9.1) 517 0 R (subsection.9.2) 521 0 R (subsection.9.3) 525 0 R] /Limits [(subsection.8.2) (subsection.9.3)] >> -% 2428 0 obj +% 2425 0 obj << /Names [(subsection.9.4) 529 0 R (subsection.9.5) 533 0 R (subsection.9.6) 537 0 R (subsubsection.2.3.1) 27 0 R (subsubsection.3.1.1) 43 0 R (subsubsection.3.1.10) 79 0 R] /Limits [(subsection.9.4) (subsubsection.3.1.10)] >> -% 2429 0 obj +% 2426 0 obj << /Names [(subsubsection.3.1.11) 83 0 R (subsubsection.3.1.12) 87 0 R (subsubsection.3.1.13) 91 0 R (subsubsection.3.1.14) 95 0 R (subsubsection.3.1.15) 99 0 R (subsubsection.3.1.2) 47 0 R] /Limits [(subsubsection.3.1.11) (subsubsection.3.1.2)] >> -% 2430 0 obj +% 2427 0 obj << /Names [(subsubsection.3.1.3) 51 0 R (subsubsection.3.1.4) 55 0 R (subsubsection.3.1.5) 59 0 R (subsubsection.3.1.6) 63 0 R (subsubsection.3.1.7) 67 0 R (subsubsection.3.1.8) 71 0 R] /Limits [(subsubsection.3.1.3) (subsubsection.3.1.8)] >> -% 2431 0 obj +% 2428 0 obj << /Names [(subsubsection.3.1.9) 75 0 R (subsubsection.3.2.1) 107 0 R (subsubsection.3.2.10) 143 0 R (subsubsection.3.2.11) 147 0 R (subsubsection.3.2.12) 151 0 R (subsubsection.3.2.13) 155 0 R] /Limits [(subsubsection.3.1.9) (subsubsection.3.2.13)] >> -% 2432 0 obj +% 2429 0 obj << /Names [(subsubsection.3.2.14) 159 0 R (subsubsection.3.2.15) 163 0 R (subsubsection.3.2.16) 167 0 R (subsubsection.3.2.17) 171 0 R (subsubsection.3.2.18) 175 0 R (subsubsection.3.2.19) 179 0 R] /Limits [(subsubsection.3.2.14) (subsubsection.3.2.19)] >> -% 2433 0 obj +% 2430 0 obj << /Names [(subsubsection.3.2.2) 111 0 R (subsubsection.3.2.3) 115 0 R (subsubsection.3.2.4) 119 0 R (subsubsection.3.2.5) 123 0 R (subsubsection.3.2.6) 127 0 R (subsubsection.3.2.7) 131 0 R] /Limits [(subsubsection.3.2.2) (subsubsection.3.2.7)] >> -% 2434 0 obj +% 2431 0 obj << /Names [(subsubsection.3.2.8) 135 0 R (subsubsection.3.2.9) 139 0 R (subsubsection.3.3.1) 187 0 R (subsubsection.3.3.2) 191 0 R (subsubsection.3.3.3) 195 0 R (subsubsection.3.3.4) 199 0 R] /Limits [(subsubsection.3.2.8) (subsubsection.3.3.4)] >> -% 2435 0 obj +% 2432 0 obj << /Names [(subsubsection.3.3.5) 204 0 R (subsubsection.3.3.6) 208 0 R (table.1) 1120 0 R (table.10) 1268 0 R (table.11) 1276 0 R (table.12) 1290 0 R] /Limits [(subsubsection.3.3.5) (table.12)] >> -% 2436 0 obj +% 2433 0 obj << /Names [(table.13) 1309 0 R (table.14) 1337 0 R (table.15) 1353 0 R (table.16) 1368 0 R (table.17) 1382 0 R (table.18) 1411 0 R] /Limits [(table.13) (table.18)] >> -% 2437 0 obj +% 2434 0 obj << /Names [(table.19) 1447 0 R (table.2) 1165 0 R (table.20) 1459 0 R (table.21) 1989 0 R (table.22) 2134 0 R (table.3) 1183 0 R] /Limits [(table.19) (table.3)] >> -% 2438 0 obj +% 2435 0 obj << /Names [(table.4) 1195 0 R (table.5) 1209 0 R (table.6) 1217 0 R (table.7) 1230 0 R (table.8) 1242 0 R (table.9) 1261 0 R] /Limits [(table.4) (table.9)] >> -% 2439 0 obj +% 2436 0 obj << /Names [(title.0) 3 0 R (vbasedata) 1052 0 R (vdata) 1107 0 R] /Limits [(title.0) (vdata)] >> -% 2440 0 obj +% 2437 0 obj << -/Kids [2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R] +/Kids [2331 0 R 2332 0 R 2333 0 R 2334 0 R 2335 0 R 2336 0 R] /Limits [(Doc-Start) (Item.125)] >> -% 2441 0 obj +% 2438 0 obj << -/Kids [2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R 2345 0 R] +/Kids [2337 0 R 2338 0 R 2339 0 R 2340 0 R 2341 0 R 2342 0 R] /Limits [(Item.126) (Item.23)] >> -% 2442 0 obj +% 2439 0 obj << -/Kids [2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R 2351 0 R] +/Kids [2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R] /Limits [(Item.24) (Item.56)] >> -% 2443 0 obj +% 2440 0 obj << -/Kids [2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 2357 0 R] +/Kids [2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R] /Limits [(Item.57) (Item.89)] >> -% 2444 0 obj +% 2441 0 obj << -/Kids [2358 0 R 2359 0 R 2360 0 R 2361 0 R 2362 0 R 2363 0 R] +/Kids [2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R] /Limits [(Item.9) (cite.machiels)] >> -% 2445 0 obj +% 2442 0 obj << -/Kids [2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R] +/Kids [2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R] /Limits [(cite.metcalf) (lstlisting.-9)] >> -% 2446 0 obj +% 2443 0 obj << -/Kids [2370 0 R 2371 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R] +/Kids [2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2373 0 R] /Limits [(lstnumber.-1.1) (page.108)] >> -% 2447 0 obj +% 2444 0 obj << -/Kids [2377 0 R 2378 0 R 2379 0 R 2380 0 R 2381 0 R 2382 0 R] +/Kids [2374 0 R 2375 0 R 2376 0 R 2377 0 R 2378 0 R 2379 0 R] /Limits [(page.109) (page.140)] >> -% 2448 0 obj +% 2445 0 obj << -/Kids [2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R] +/Kids [2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R] /Limits [(page.141) (page.173)] >> -% 2449 0 obj +% 2446 0 obj << -/Kids [2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R] +/Kids [2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R] /Limits [(page.174) (page.41)] >> -% 2450 0 obj +% 2447 0 obj << -/Kids [2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R] +/Kids [2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R] /Limits [(page.42) (page.74)] >> -% 2451 0 obj +% 2448 0 obj << -/Kids [2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R] +/Kids [2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R] /Limits [(page.75) (section*.12)] >> -% 2452 0 obj +% 2449 0 obj << -/Kids [2407 0 R 2408 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R] +/Kids [2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R] /Limits [(section*.13) (subsection.10.5)] >> -% 2453 0 obj +% 2450 0 obj << -/Kids [2413 0 R 2414 0 R 2415 0 R 2416 0 R 2417 0 R 2418 0 R] +/Kids [2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R] /Limits [(subsection.10.6) (subsection.5.1)] >> -% 2454 0 obj +% 2451 0 obj << -/Kids [2419 0 R 2420 0 R 2421 0 R 2422 0 R 2423 0 R 2424 0 R] +/Kids [2416 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R 2421 0 R] /Limits [(subsection.5.2) (subsection.7.14)] >> -% 2455 0 obj +% 2452 0 obj << -/Kids [2425 0 R 2426 0 R 2427 0 R 2428 0 R 2429 0 R 2430 0 R] +/Kids [2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R] /Limits [(subsection.7.15) (subsubsection.3.1.8)] >> -% 2456 0 obj +% 2453 0 obj << -/Kids [2431 0 R 2432 0 R 2433 0 R 2434 0 R 2435 0 R 2436 0 R] +/Kids [2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R 2433 0 R] /Limits [(subsubsection.3.1.9) (table.18)] >> -% 2457 0 obj +% 2454 0 obj << -/Kids [2437 0 R 2438 0 R 2439 0 R] +/Kids [2434 0 R 2435 0 R 2436 0 R] /Limits [(table.19) (vdata)] >> -% 2458 0 obj +% 2455 0 obj << -/Kids [2440 0 R 2441 0 R 2442 0 R 2443 0 R 2444 0 R 2445 0 R] +/Kids [2437 0 R 2438 0 R 2439 0 R 2440 0 R 2441 0 R 2442 0 R] /Limits [(Doc-Start) (lstlisting.-9)] >> -% 2459 0 obj +% 2456 0 obj << -/Kids [2446 0 R 2447 0 R 2448 0 R 2449 0 R 2450 0 R 2451 0 R] +/Kids [2443 0 R 2444 0 R 2445 0 R 2446 0 R 2447 0 R 2448 0 R] /Limits [(lstnumber.-1.1) (section*.12)] >> -% 2460 0 obj +% 2457 0 obj << -/Kids [2452 0 R 2453 0 R 2454 0 R 2455 0 R 2456 0 R 2457 0 R] +/Kids [2449 0 R 2450 0 R 2451 0 R 2452 0 R 2453 0 R 2454 0 R] /Limits [(section*.13) (vdata)] >> -% 2461 0 obj +% 2458 0 obj << -/Kids [2458 0 R 2459 0 R 2460 0 R] +/Kids [2455 0 R 2456 0 R 2457 0 R] /Limits [(Doc-Start) (vdata)] >> -% 2462 0 obj +% 2459 0 obj << -/Dests 2461 0 R +/Dests 2458 0 R >> -% 2463 0 obj +% 2460 0 obj << /Type /Catalog -/Pages 2330 0 R -/Outlines 2331 0 R -/Names 2462 0 R +/Pages 2327 0 R +/Outlines 2328 0 R +/Names 2459 0 R /URI (http://ce.uniroma2.it/psblas) /PageMode/UseOutlines/PageLabels<>2<>6<>]>> /OpenAction 673 0 R >> endstream endobj -2465 0 obj +2462 0 obj << /Type /XRef -/Index [0 2466] -/Size 2466 +/Index [0 2463] +/Size 2463 /W [1 3 1] -/Root 2463 0 R -/Info 2464 0 R -/ID [ ] -/Length 12330 ->> -stream -]' >u- =u7 <u? ;uK :  -uT 9   8  7 6 5> 4? 3@ 2A 1E 0F / G .!"K -#$L ,%&N +'(O *)*S )+,T (-.U '/0\ &12] %340 $560 #780 "9:0 !;<0  =>0  ?@0  AB0 CD0 EF0 GH0 IJ0 KL0 MN0 OP0  QR0$ ST0* UV0+ WX0, YZ0- [\03 ]^04 _`05 ab0;  c?%0@  0A  0B  -0I  0M   -0W       * 2 > I Z ca b a   `!"! _#$< ^%&I ]'(X \)*^ [+,g Z-.g Y/0g6 X12g? W34gJ V56gK U78gb T9:  S;< R=> Q?@ PAB( OCD3 NEFN MGH^ LIJJ KKLJ JMNJ IOPJ HQRJ% GSTJ) FUVJ. EWXJ8 DYZJ= C[\JC B]^JI A_`JO @abJU ?c}J\ >Jc =  < ;  :  -$ 9  * 8 0 77 6; 5? 4C 3G 2K 1U 0_ / # .!"# -#$# ,%&## +'(#/ *)*#4 )+,#; (-.#D '/0#J &12#P %34#V $56#\ #78#a "9: !;<   => ?@ AB  CD) EF0 GH9 IJF KLR MNW OP[ QRa ST UV  WX YZ [\, ]^C _`D abK  c]L  ]]{7  ]]{;  -]]{<  ]]{> ] ] -{B ] ] {C ] ]{D ]]{E ]]{F ]]{G ]]{H ]]{I ]]{Mc]]{Nb]]{Oa]] {P`]!]"]#Y]$](D]%]&5768]+])]*]-].]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]A]C]D]E]F]G]H]I]J]K]M]O]P]Q]R]S]T]U]V]W]X]Y]Z]_]]],-][]\]@]B]L]N]`]a]b]c  -    !"#$%&'()-+]^“*5./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSTVXZ_],7l\RUWY[acuuuuuuuuuu u -u u u uuuuuuuuuuuuuuuuuuu!^u `bu#u$u%u&u'u(u)u*u+u,u.u"9{_{\{]{Y{Zu4u5u62u;u9u/uu8u0u1u2u36{[u<u=uBu:Bmu>0/.u@uAuGuH{uLuCg1uIuJuDuEuF{X{WuNuOuQuMuPu_u]uRcuSuUuVuWuXuYuZu[u\ u^nu`uaubuc  - 1:  4"#$+!V%&'()*-.9,o/0123456728;<B:{=HCD;PIJMVQ{RXYZ_Wݠ[^b0`9aci0 0?0000 -Op0 <00an000y]0000!0p00%0" 0#0'0(0/0&0)0.02060001=08090<07r0:0X0>0F0D0=B0?0C0H0J0E?0G0N0K!0L0P0Q0R0S0T0U0[0Y0O"j0V40\0]0_0Z@0^>0a0b0c0`JG -#     D$!"#?&'(,%)+./04- 1385+\67:;<@97=?CAUBEFGKDXIHJ@TLrMNOPQRSVWX\UY[^_c]`b3  - + A%#/e "&'()*+-$On,/02.l1456789:>3);=A?@CDEFGMNKBHJBPLWORSTUVZQWY\_[]abcg g`ggP>g gg2g gggggg g -M'gg.gCgggggSggg=ggg#g<gg g!g"g/g&g$g%g0g'g.g(g)g*g+g,g-BJg2g3g4g8g1og5g7g;g9g:Dg=gCgAg<g>g@gDgEgGgBgFgLgHžgIgNgQgM4gOgPgSgVgRgT-gUg^gW(gXgYgZg[g\g]Eg`gcg_4gaB   - cF# !"%&*$')0+G,-./641278?5 B9:;<=>H@(fABCDEFGGJKLOI=EMYPXQRSTUVWX[\_Zfg]abJ`rWcJJJJJJJ J |J -J HJJJJ ȖJJJJJJJJJJ JJJJJ"J#J&J!J$J*J' J(J,J/J+J-IJ4J01J1J2J3J6J9J55&J7J;J?J:LJ<J>JAJEJ@Y8JBJDJGJKJFmVJHJJJMJQJLzfJNJPJJSJXJRxJTJVJWJZJ_JYqJ[J]J^JaJ`Jb!2  -   K !! A'" B#%&-( ])+,4. pq/12385 L6L<9 :@= ->DA BHE FLI 0JRM NOPQ,MVS וT\W XYZ[`]!^#a!bc##"s##!WE## #!o## # -# N## !###!######!## #!w#####$#!!ߓ#"#,#%!#&#'#(+#)#*#+O#1#-"f#.#0#6#2"(#3#5#8#9#<#7">#:#?#@#A#="Y#>#G#B"#C#E#F#M#H"#I#K#LP#S#N"#O#Q#R#Y#T"#U#W#X#]#Z"_#[#_#^"#`#b#c$!"߁ " -  Q####1u!"&$#N%*'#Qv(,-.2+#W//1R>4567<:3#k!8?;#|f={VABCDG@#EJH#ILMNOPSK#ԫQUXT#VS\Y#}Z^_b]#`c$ Z%  - $M $Z4$\T "$~!$&#$\%()*20'$~+-./3461$597$8;=>?@AE:$BB<U  -GH%EI%taSOF%aJMNUcYP%2TVWXQR%T{{ -Z%Veb{{{{{{{{{ [\%~m]^_%u`%k%u%O'{%{{{{{ %{{{{ { {{{& F{& -g& ]&{"{$&X9{ {&{&7{!{#{%{{{{{&cB{&d>&eN&~&{.{1{'&{/{0V{({)&V{*{+{,&{-&&&{4{2&/{3{8{5&{6{?{9'{:{={J{@'%{A{Q{K';#{L{a{R'F -{S{T{U{^{`W {b'b{c +f (*)'''Ï'( (()(} (8!)N")Ş#* $*k%*&+!s+%+*]+0+5+> +B+GI+K+Om+T+Z+`XYZ[\]^_++T ? @ 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 [ \ ] ^ _ ` a b c D, D D D D D D D D D  D - D  D  D  D D D D D D D D D D D D D D D D D D D  D! D" D# D$ D% D& D' D( D) D* D+ D, D- D. D/ D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D: D; D< D= D> D? D@ DA DB DC DD DE DF DG DH DI DJ DK DL DM DN DO DP DQ DR DS DT DU DV DW DX DY DZ D[, ,Rm +/Root 2460 0 R +/Info 2461 0 R +/ID [<967168E9B7CCEFAB140D63552E193731> <967168E9B7CCEFAB140D63552E193731>] +/Length 12315 +>> +stream +]' ;u- :u7 9u? 8uK 7  +uT 6   5  4 3 2> 1? 0@ /A .E -F , G +!"K *#$L )%&N ('(O ')*S &+,T %-.U $/0\ #12] "340 !560  780 9:0 ;<0 =>0  ?@0  AB0 CD0 EF0 GH0 IJ0 KL0 MN0 OP0  QR0$ ST0* UV0+ WX0, YZ0- [\03  ]^04  _`05  ab0;  +c?0@  0A 0B 0I 0M   +0W       * 2 c> bI aZ `a _ ^   ]!"! \#$< [%&I Z'(X Y)*^ X+,g W-.g V/0g6 U12g? T34gJ S56gK R78gb Q9:  P;< O=> N?@ MAB( LCD3 KEFN JGH^ IIJJ HKLJ GMNJ FOPJ EQRJ% DSTJ) CUVJ. BWXJ8 AYZJ= @[\JC ?]^JI >_`JO =abJU <c}yJ\ ;Jc :  9 8  7  +$ 6  * 5 0 47 3; 2? 1C 0G /K .U -_ , # +!"# *#$# )%&## ('(#/ ')*#4 &+,#; %-.#D $/0#J #12#P "34#V !56#\  78#a 9: ;<  => ?@ AB  CD) EF0 GH9 IJF KLR MNW OP[ QRa ST UV  WX YZ [\,  ]^C  _`D  abK  +c]L  ]]{7 ]]{; ]]{< ]]{> ] ] +{B ] ] {C ] ]{D ]]{E ]]{F ]]{Gc]]{Hb]]{Ia]]{M`]]{N_]]{O^]] {P]]!]"]#O]$](:]%]&2435]+])]*]-].]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]A]C]D]E]F]G]H]I]J]K]M]O]P]Q]R]S]T]U]V]W]X]Y]Z]_]]],#][]\]@]B]L]N]`]a]b]c  +    !"#$%&'()-+]^’*4./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSTVXZ_],7k\RUWY[acuuuuuuuuuu u +u u u uuuuuuuuuuuuuuuuuuu!^u `bu#u$u%u&u'u(u)u*u+u,u.u"6{_{\{]{Y{Zu4u5u62u;u9u/tu8u0u1u2u36{[u<u=uBu:Blu>-,+u@uAuGuH{uLuCg0uIuJuDuEuF{X{WuNuOuQuMuPu_u]uRbuSuUuVuWuXuYuZu[u\ u^mu`uaubuc  + .73  4"#$+!V~%&'()*-.9,o/01234567/8;<B:z=HCD8PIJMVQ}RXYZ_Wh[^c0`abk0 0B0000 +Q0 900c000{0000!000%0"0#0'0(0/0&c0)0.020600ۗ01:08090<070:0X0>0F0D0=0?0C0H0J0E0G0N0K$0L0P0Q0R0S0T0U0[0Y0O$0V10\0]0_0ZC0^;0a0b0c0`Lt +    QP $!"#<&'(,%)+./04-#1385-67:;<@9:i=?CAXVBEFGKDZHJ=TLutMNOPQRSVWX\UMY[^_c])`bX0  +  }>%#1 "&'()*+-$Q,/02.o`1456789:>3;=A?@CDEFGMNKBHJ?PLORSTUVZQ`WY\_[Z]abcg g`*ggSuA[g gg4g gggggg g +O%ggg@ggggggggggg#ggg g!g"g/g&g$2g%g0g'Ng.g(g)g*g+g,g-jDg2g3g4g8g1rqg5g7g;g9Tg:Ag=gCgAg<g>g@gDgEgGgB'gFgLgHMgIgNgQgMgOgPgSgVgRgT*gUg^gW+>gXgYgZg[g\g]Bg`gcg_7gas   + 8C#P !"%&*$d')0+,-./641/278?5 9:;<=>H@*ABCDEFGDJKLOI?MYP[QRSTUVWX[\_Zh]abJ`tcJ=JJJJPJJ J  J +J EJJJJ %JJJ.JJJJJJJ JJJJJ"J#J&J!J$J*J' J(J,J/J+ZJ-FJ4J04qJ1J2J3J6J9J57J7J;J?J:NJ<J>JAJEJ@[JBJDJGJKJFoJHJJJMJQJL|JNJPGJSJXJRJTJVJWJZJ_JYJ[J]J^JaJ`@Jb!4X  + U  XH $/! Dq'" EY#%&-( `O)+,4. s/12385 6I<9 ?:@= >DA BHE FLI JRM ĮNOPQ)JVS $T\W XYZ[`]!G^#a!bc##"##!Y## #!r## # +# K## !!###!######!## #!#####$#!!"#"#,#%!=#&#'#((#)#*#+L#1#-"#.#0#6#2"+-#3#5#8#9#<#7"Af#:#?#@#A#="\#>#G#B"a#C#E#F#M#H"#I#K#LM#S#N"&#O#Q#R#Y#T"#U#W#X#]#Z"#[#_#^"F#`#b#c$$" " +  N##h##4!"&$#Q9%*'#T(,-.2+#Y/1O>4567<:3#m8?;#~={VABCDG@#`EJH#ҒILMNOPSK#:QUXT#2VP\Y# Z^_b]$`c$ %  + $P $\$__Q "$!$&#$%()*20'$ +-./3461$ф597$S8;=>?@AE:$B<R  +GH%H]I%vaSOF%JMNUcYP%5PTVWXQR%Ww{{ +Z%Xb{{{{{{{{{ [\%]^_%`%%%'}%Q{{{{{ %g{{{{ { {{{& {& & &{"{$&Z{ {&{&:~{!{#{%{{{{{&e{&f&g&z&{.{1{'&{/{0S{({)&{*{+{,&V{-&R&r&}{4{2&{3{8{5&E{6{?{9'1{:{={J{@'(G{A{Q{K'={L{a{R'H{S{T{U{^{`T {b'e]{c *| ''?''(('H(O@( (!(") X#)$)y%)&*/*3*:*@Y*GR*O*U*\*bS*e*j{*p}*vUVWXYZ[\*ť* < = > ? @ 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 [ \ ] ^ _ ` a b c D+$+ D D D D D D D D D  D + D  D  D  D D D D D D D D D D D D D D D D D D D  D! D" D# D$ D% D& D' D( D) D* D+ D, D- D. D/ D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D: D; D< D= D> D? D@ DA DB DC DD DE DF DG DH DI DJ DK DL DM DN DO DP DQ DR DS DT DU DV DW DX+"+e endstream endobj startxref -2904685 +2843920 %%EOF diff --git a/docs/src/datastruct.tex b/docs/src/datastruct.tex index 0ef07fa8..65481912 100644 --- a/docs/src/datastruct.tex +++ b/docs/src/datastruct.tex @@ -387,11 +387,11 @@ accelerators. -\subsubsection{psb\_cd\_get\_large\_threshold --- Get threshold for +\subsubsection{psb\_cd\_get\_hash\_threshold --- Get threshold for index mapping switch} \begin{verbatim} -ith = psb_cd_get_large_threshold() +ith = psb_cd_get_hash_threshold() \end{verbatim} \begin{description} @@ -403,12 +403,12 @@ ith = psb_cd_get_large_threshold() -\subsubsection{psb\_cd\_set\_large\_threshold --- Set threshold for +\subsubsection{psb\_cd\_set\_hash\_threshold --- Set threshold for index mapping switch} %\addcontentsline{toc}{paragraph}{psb\_cd\_set\_large\_threshold} \begin{verbatim} -call psb_cd_set_large_threshold(ith) +call psb_cd_set_hash_threshold(ith) \end{verbatim} \begin{description} @@ -420,6 +420,11 @@ Type: {\bf required}.\\ Intent: {\bf in}.\\ Specified as: an integer value greater than zero. \end{description} +This threshold guides the library into using a list based or a +hash-table based descriptor for global to local index conversion; +if the size of the global index space is below this threshold, a list +based structure is used, if it is above a hash-table based structure +is used. Note: the threshold value is only queried by the library at the time a call to \fortinline|psb_cdall| is executed, therefore changing the threshold has no effect on communication descriptors that have already been