From ea6a26025357284a70512dbbbb4aa4d27137a1bb Mon Sep 17 00:00:00 2001 From: Cirdans-Home Date: Fri, 5 Mar 2021 09:04:04 +0100 Subject: [PATCH] Implemented changes to AMG4PSBLAS --- docs/amg4psblas_1.0-guide.pdf | Bin 0 -> 1776230 bytes docs/html/amg4psblaslibrary.png | Bin 0 -> 41208 bytes docs/html/index.html | 4 +- docs/html/userhtml.css | 1 + docs/html/userhtml.html | 4 +- docs/html/userhtml0x.png | Bin 894 -> 905 bytes docs/html/userhtml10x.png | Bin 1930 -> 1938 bytes docs/html/userhtml11x.png | Bin 1284 -> 1299 bytes docs/html/userhtml12x.png | Bin 800 -> 818 bytes docs/html/userhtml13x.png | Bin 6081 -> 6258 bytes docs/html/userhtml14x.png | Bin 5250 -> 5451 bytes docs/html/userhtml15x.png | Bin 1023 -> 1011 bytes docs/html/userhtml16x.png | Bin 2371 -> 2330 bytes docs/html/userhtml17x.png | Bin 8765 -> 8913 bytes docs/html/userhtml18x.png | Bin 4177 -> 4211 bytes docs/html/userhtml19x.png | Bin 646 -> 619 bytes docs/html/userhtml1x.png | Bin 2138 -> 2101 bytes docs/html/userhtml2x.png | Bin 894 -> 905 bytes docs/html/userhtml3x.png | Bin 2701 -> 2882 bytes docs/html/userhtml4x.png | Bin 2230 -> 2270 bytes docs/html/userhtml5x.png | Bin 1415 -> 1419 bytes docs/html/userhtml6x.png | Bin 1554 -> 1597 bytes docs/html/userhtml7x.png | Bin 1391 -> 1403 bytes docs/html/userhtml8x.png | Bin 1312 -> 1312 bytes docs/html/userhtml9x.png | Bin 1294 -> 1320 bytes docs/html/userhtmlli1.html | 95 +- docs/html/userhtmlli2.html | 4 +- docs/html/userhtmlli3.html | 28 +- docs/html/userhtmlli4.html | 904 +- docs/html/userhtmlse1.html | 266 +- docs/html/userhtmlse2.html | 8 +- docs/html/userhtmlse3.html | 68 +- docs/html/userhtmlse4.html | 253 +- docs/html/userhtmlse5.html | 359 +- docs/html/userhtmlse6.html | 303 +- docs/html/userhtmlse7.html | 194 +- docs/html/userhtmlse8.html | 76 +- docs/html/userhtmlse9.html | 68 +- docs/html/userhtmlsu1.html | 34 +- docs/html/userhtmlsu10.html | 112 +- docs/html/userhtmlsu11.html | 972 +- docs/html/userhtmlsu12.html | 154 +- docs/html/userhtmlsu13.html | 228 +- docs/html/userhtmlsu14.html | 255 +- docs/html/userhtmlsu15.html | 287 +- docs/html/userhtmlsu16.html | 97 +- docs/html/userhtmlsu17.html | 124 +- docs/html/userhtmlsu18.html | 311 +- docs/html/userhtmlsu2.html | 6 +- docs/html/userhtmlsu3.html | 119 +- docs/html/userhtmlsu4.html | 73 +- docs/html/userhtmlsu5.html | 89 +- docs/html/userhtmlsu6.html | 205 +- docs/html/userhtmlsu7.html | 343 +- docs/html/userhtmlsu8.html | 238 +- docs/html/userhtmlsu9.html | 281 +- docs/mld2p4-2.2-guide.pdf | 10752 ----------------------- docs/src/Makefile | 2 +- docs/src/abstract.tex | 32 +- docs/src/bibliography.tex | 48 +- docs/src/building.tex | 77 +- docs/src/distribution.tex | 31 +- docs/src/errors.tex | 10 +- docs/src/figures/amg4psblaslibrary.png | Bin 0 -> 41208 bytes docs/src/gettingstarted.tex | 85 +- docs/src/license.tex | 26 +- docs/src/newobjects.tex | 30 +- docs/src/overview.tex | 100 +- docs/src/userguide.tex | 59 +- docs/src/userinterface.tex | 314 +- 70 files changed, 3737 insertions(+), 14392 deletions(-) create mode 100644 docs/amg4psblas_1.0-guide.pdf create mode 100644 docs/html/amg4psblaslibrary.png delete mode 100644 docs/mld2p4-2.2-guide.pdf create mode 100644 docs/src/figures/amg4psblaslibrary.png diff --git a/docs/amg4psblas_1.0-guide.pdf b/docs/amg4psblas_1.0-guide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..65f5f8d771fd33a281c1b29358e23573a1c95c9e GIT binary patch literal 1776230 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

iqYDl+01WMB-CSCWc}HR)AnOmSlaf)kU@Gl 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 i=SD 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

IHmb=)Z>b9`N8Q-itOth?-R24KUmzJ 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 gDct|>C&FOO(%LqContributors
3 Configuring and Building MLD2P4 +class="cmr-12">Configuring and Building AMG4PSBLAS
 3.1 Auxiliary Methods
7 Adding new smoother and solver objects to MLD2P4 +class="cmr-12">Adding new smoother and solver objects to AMG4PSBLAS
8 Contributors
3 Configuring and Building MLD2P4 +class="cmr-12">Configuring and Building AMG4PSBLAS
 3.1 Auxiliary Methods
7 Adding new smoother and solver objects to MLD2P4 +class="cmr-12">Adding new smoother and solver objects to AMG4PSBLAS
8 (oRTcnNgYfzNw|3c6J%>14!9lg^4jNdnD-1ruPk zA>`)ca-F#+;>X=?$&az}w1Z-^1U~i;v2-nvy|!rQL_mSwG;QYX@$*sZ5V8QvZ6TT-i==tIr6 z_^qlQb|=z^B$IFXi81R^oQhX(5gGn1qtLIR=Dn&xrNV5>*OIry_=b0c^L^X4S%@Gg zWwiSn`@`3AEk!|-=vdLAR`p|JvmRq)Op*^Vj~<@6D-{TOb#;;{Jac7#wUmdRm+G;@ z&yADvec8Uw=Y}@ZQo(2d$xJIao{UM-J(8h)g>0&@tP7GawMhJc zf1i0wliu5!UKdwIIR!*kQPVFApcu3WIfFouFGdKo7B`dm2nh1le38v+4S`Lh)lli- z5oM;Z$4#X50Mx@iN_l#d(|X{UVH0H*fqU?p`~}DbB-Ei%jfMaK002ovPDHLkV1gBr Bt2qDw delta 864 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 RCqw`M002ovPDHLkV1lu7d6obG delta 769 zcmV+c1OEK72A~Fz7YZ5(1^@s6Dvovaks%m=(n&-?R9Fekmy2-|F%X7rh5`(9V0Yl5 z155{@1daWaxmTgQNozIxrA3GRF$H}rsfnG z!1av$hHg>MggXcgly9~=#7`M86fWw zto6Yr=cXLL)a*HE%2sWIJo-_P<>0`7U(|L@9=+!yZTc0AWG3x{L&z+C&W-|VlCh7x<(}xVFHttj{I&91z;~5@`z`Vx z+5zGh(;dFo%-U}xY?oO%eGOya5Nvd+6}hi0m5T=bh8e3vE}sbgP4LbqT`J zf_yY$2GJQjJET`Wm=pq^5hbmj5fB zwY|Q|f16mhWD=#NUo!cX^2O&DAa9os&2|3(>lxAund7@W00000NkvXXu0mjfppk=U diff --git a/docs/html/userhtml13x.png b/docs/html/userhtml13x.png index f7b496402d6dddd08c32efb910fdd4f27bfa9957..ffa4301e926c4716fc7cba6368f14f76a37c2ce2 100644 GIT binary patch literal 6258 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 literal 6081 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 z z5Q3>7WoJ}yNj_#Zb4*RK#BgC2fP=20GEq2d4#6~alXTK=P#l(1JldKDL8fGwmAtex zBd;iv)T|Y;DAbb+fD!M`whHAhFIJs-x5D20QvBGe;<7 zM?X<;nknj!$X}o^3P1!k!Y&*claQV&6PK`?`S6W{u8fR%-p!$%3-XDeMmV$X!)yZ&ui3X0X?=<#4{5-k z^x@kLOB2J1OMQ4x3bSuM(m3w3@5uBF<_KHp!c1gzRp}H)ntD0m*=XsyDlfB6%C5fu zu=EOpzs7eU7SC0#R5w`CHlY_K0uS7qC%#c%EU%a6TK!;2xzDRVw$g(;N5Bynh=4|6 zbXJ4_qtn(uNE=vOF`4Q>U?OZ7L9+Opnj?yNJkSwX8v$lHch;`d>vIGgfnf+paj+J0 zg!PbN4121xMZjkyXZz}$@U0QhNbJVGQ2RUPt?Bam9f7qFP#<8%{O)S43cVgj;D88( z*+T402V~D#as+x22&a;}BI(7+6F35`2-wb-`p%-(3?AVK90dUlpjgaj!Tpw-wvO^v zosUfrP-kM-3cFpt)|!TG=iG!AuhbFP3ISInTOsfD9s&U=5|oG?S@OTQKz<0`oC!x@ zC<1QU8j6&sa|8+q#4WiTw#U|7PFD?6{X$X?as&>GfGd*2zFKE&Ed-=Y_?CpzRQbZ1 zzc;nDleI|jdK`gG5pdJirto{^j({WJ2%J9x{|D-&ZE-~l%liNT002ovPDHLkV1io_ BKZO7Q literal 5250 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 Eg5QhwV*mgE delta 994 zcmV<810DSH2mc3<7YZ2&1^@s63&*jbks%m=u}MThRA>e5nTt&uK@dRg$OVw31L(j? z384c>I)Dy9sURX9KnD@&Ad~>^fRq64fV^jRth@6W!}@f0oIKKc_hx_d-I-mFpPrsZ zO~H6PK4GnM$_?wDHnncw*2(3Qd0&%!*0O}$4y&EH`;Am?lLf-=DJM;?*~hio<}+u1 zzp;XA3b3#})_SBIut~22dQXPqtaY%6P0WrpZqg&(o zW8G8u4qdk!Xp_I99Jb-JUAfj-EzEcnmEufwoc$CncxoR|jJFD4=@GQ|s`LBs4PAQW zCO(&^(6)RklUMB5m|RypH+h^#k6CgpFy@F3J@XWXW1I?ASc2KLYm6AHaOSpq2-3a} zjhB=Ky;T~a{i=e?;*<52SG#h5)f$Th0wR`{EH=iZel4)n&$qaxhtj^L7-N?4D%R*r zExi=!_UN(PQOxicr%@f9^kwnMyw>Hq@`!PCURHHO@0 z%NaCzPkj?4kNv@BOYyZ;Yfd$+e_hxbWU5L}K*(HLzcV z?Gd~Qy#7Qu+B9}keT+6&xgd5h z5D93w)oghntnJuP0z1zgpdH|~hS`Um=MGT0uyjb?Fxz?Vz?7T3_SS^)KP2%Y)S`W1 Ql>h($07*qoM6N<$g8VT9BLDyZ diff --git a/docs/html/userhtml16x.png b/docs/html/userhtml16x.png index 422832679d1faeb7b3ecdab454d2566343cb2408..68819df7025244c98cf209b76b3147d4fe761e5c 100644 GIT binary patch delta 2311 zcmV+i3HbKI5}Fc_7YZ8)1^@s6cCW+Fks%m=%t=H+RCodHoQ+i+HxS1Uo(mwjg4i99 zmkLZeFi8bK2l%;yJko*f3KHA_xB?qGz^NeNIw1d_(CpLgYIV|n9Dh4l-s9p_;{!Fh-j-m8thX2X>3SxI3OWwM9q(5$r%evS89c`V^evJ}sS`f#w9 z{H<1aP5YO;yx{5zbQ#$EbO?>9^B6*mb z?70vw^L)maQsSgd#&}58h2y92Vr`xumnrHV z8Kc`H)en-lJ!bom2*sg)+*BbVv0_>wQrHR<*0U0a&xT*q)kQh+`CMKNmCgmmU-DW7 z`rp^hYoO22mP&auJ7IOF@06u))k}_{)tE(xSBa)G?3=n+87l7zt+s94GlfYxe9@-nos<(Q`&5a4X!u^hhYK7i*mt*}Oj10} z$?2|P4!M>Z+myTpeIv~;WBf?(olo$D$LZ!3*MXezg1yAKOY~*VJT!Q=MMB2eoS;2e z`x*VK&dyoFX4Cy%SUKf=$3a8le)2gc|12g+eSZ^d+L1z*Cb^d^Og2g#w0Z{pi};Z~ z$x5O{G;x4`juH5JR@K-mg)zYe9hiYdd9untUVCL?O`WT7(W^Q0ApLfTJ_M3Sb5QYP zdseq_1^gLLb`6@QxpfXIrFPykMaZLU6#pEG$;hGi*hhYuKR71DG{+n66}hyTrg3MRwJ$9v)%YIzq6uD*>dVYc+! zIj9C;Wn32>_l47ETxxn!#Zs_A@@TSRtJzouaC{##LY#1C1fc9{x-rhoX07R}KW z^QuPYKkYeFn`Io){#0TF$=3~PCxSO$g=mm}Dqc$r;X`tutjS&h4B;WxM?7KN%~w6T z#|d#F(%44#x`%)2v%a5=jYS>(1<|iy!al;u(wFeC5x&!&{FQ@fx?mFWHTOMo2ztLs zxABF8GLx^X)Q)bVII740R_0RA&Y>A&mqr0g?@`;E@qB?hi4$_}@xMq_T`XeNw0fd{ zus;QSq`)gJoD!oXT_im^Q5`?!Vh@NDkTncS&(+ro=_>P!A*RZ&zA?K0RDZHB_}v%$ zD84N1OVP}36K#wY9yc~$eoW;3n#t%o9h#3ha?lr8pQS3>TZb>IQv}I@EEqk48emxN=W#WE$Ru8D6MuGs}wbO*rmY#*|SHb%Pg%NXNv>Z`^f7$BR;jJ~7x;qhoUT=dhK8`VJ*oQ96> z(OGY%p*GX~*(Cq+L0Q zOP(KeO%~>7>!3*$J?};t0MY$#0jVj*Q(X~{tWwqTw@zW=pVg8qwE52qs^ce_YlEWj z&UV)gux)?78t_iZDW&bps}fcQ3SWQK8ay(UwX*;8eNrdG4n?xNe%lo^Q_Ig8O~$}p z@=Z;SAf8y=ztqN8i5++u$N-LVq}#rCsZo;Z%gO!eb_I>9=YLm8y2U=Jrt(S59M=>y z1}Mj!!m3}oph z5g0Pyh`^A+Qba)68Gs`&b_S3EM+T4quoeCnqP5DIX~>*3vqTUuTak+hPm6!NbkO$Jc%P+Aie129ec(pf3}V_p6B=39Qn8 zz?N-s*}R>ep58^d_mhHetWtEr;9baj3Xy`T#!(PlVZTytLGRNz_OW-L8dz!z#<{ZG ztvS`s*(~J^JcH;HynNU>6A*;Hf%+Qyr~9BEG)v_T{J!V)zDC=U5D%#SSi^a)(&+o0 zHtXl9Pl3;QzcRsz41dG3PH7RoP~`uAcjS0u!xe?uwm=u^z~jliA(_E>LEq1m+X=_u zQD*`AiSHkv^E4V;&m!I!|Bv>eRQ}eYv6)x+GY&q&Z|or3ycNmY9@Kb;c;^fXg2vEM z8-3BvQ>JoXYX93dz|~a7rE#;4x5YX<%JkmPBZrbb>3xQjA=h}kVQu# zIyR|W*~VoM?;6C5B9(e3Eud-(x?6n0V<@?Dnl17;m#5G>&mvoZXELp9HZ>P`p|6Jh z+vC8~_U{MUi~R%|;*QSMo}=V{9h$ocP?Lv_KIl92t&WREfI?6MjIJj1n<4LqBB<*K zGO98k*V;2qv~BGPzh}Yw)_7aO53ii1 zHD02h7z4dk0m^t~2wixVZN!o9z#@6uw600129Kz}tG)MCJ*U;rXbLNTcz(IXzPviq zG0{I&>$d;InX4|(wmBZ>ZmumJLhco|Iv*#SdrS4@`BVse>vMT?jNtk1NmZ-;!O!kf zUKbRDX=lKE2A*=oxwG>3o(Y!9+ay(wSbD1SL%pqC2PdzR_5t;MwoK&}n0irWZqIS3 zclc9)%Wb2P{%ns0Pu=F#h59Vsf*#`!O@-K7j=DG7aUg*Z=&l^YzxL}Cv{MNB!A+`F|j(<=WWyz zZQJT{6!TUmh7ZZ#4QPhF>fHyeCmzn>DZW~Z4DULP`}5+=T&H)aI{dlyQO3rO;861q%>zGq)fvLET|A1Fd_JRIYzuI8 zpyJ&FxW)QPwB;>-%i>&=ymC-4_7iY-a^VOagIs^k7d*a?>ABtqZk8w6An0Vd0w3JP z@&*l`*CCXFhI6vSPc%HEc+giM%Ngx&=&zqCXvRY>E`F#g=@0LIJDmm4HlRD_j6x!Q zcbh#Yv_qDn6{L`tRcPozo$Ej)puTimcP$mnw1ul%tOSXF!sug;zGAh@^k?$cW<)x- z+KqGH;lb5^atF{y7u%Si+B=rey}E4BT`BK>EI=r)pzS(XuBbAmBbX73uH)Nuw)l=L zX1L-N*!(x88p_Cd$Mn5COi+NF5R z-_eykQFbPOXCE)um|zeX;C}lh#q4Dk^OpC@1KH4wXY!f4u|Alr@Z_o!XZbv@?UYV? zLRiDU@}K94Mk+OZP3|_pm9E=oeP5h*xunY1%f-9rSRj7fgx*$j~*KC zxP(53{?@bXZv?}#(F;eRXM;~0czN2U5`npT``soS@7Ghsm9ft`0?(%g-Bm`c)4h!P zobyzNKZ5K|r*VD5&_6Wz1=4-aZXitAY>X>+L=kvnc=m<9-i;xqq~X@tdx7?C|Jcx} zK7B8L&U;h1yY5$>JIK>X5Xc+J(_KR^BpmMx#5I2Mxtw|g|I;CTMSwbZ3dC7*88b!K zPX=BRc`>yFyu6yrS0yjw8VCC&lkad$WaCT{y@UaCn-$u1h}-_F3_2`YN_((W(xtW14>5J{tByFg~_n`AF({nn;MpT0i|W>F8i zgP%p{GmBj6AsxY1Up7bs(AZWwhyGp7v4jr%coC96`B0Znx3HFm?s<2Mz3Kvn@jA@p zB^fwH`T|cM@ggaI_F1BbzA?~L2ZR3EH)d@c^C|b>?`)-?aIB18*3s`7w)Y1fw43~Y zI<};(`m}jHA-MEDA({<>#g)@pp?~^+syhyzl`p8=>O(6}ms<^CF{4{L(GB69tY(L# zgB&Ir1vkr^^?WMlK{NB1%tl1-m+1A%?>rRsC89;1!Y{%{ z?3d@kAF@pGFx3xjox6ASnHsyKpShGRWLDop`Y|@tN#LrBj%{c&*u|;aQ{4`K?lkDL z-?`6r@;@p-=m=L(17zq(&YRsGB_2N$Y-`Tjmu4OKcPC^pyEApgbhS01P2T)6_RKBr z5&pj#h+V~I0~FJEB-zKU`Jt@tHq~#!)kP*jXMma*i{M%j))DEu)BsLnMt^Ch-lBl; zWpH}lmd~pSZqf67L6YUKDPfR*y&886&?!xQ=lwX07a@;u2+vBJfy9q1`{+f@W*F{a zB+1~4>A5xoI&WOW=8k5?&uAZx0oqi`|Mku7m*=D{!JjbG`EIx+1`Bv`6%<~5dzAf6 ztLJmEkC#McI{WUia0boN$;rISMkRj~<@S~k(6YmwSABevQ>XB2_z3F;lnV+Kf>9OiUR$RhOk4ZrQRc3 zV7l-fB1i5c)uNo%qMD);>P~cGFK_ND5oA6*o)?4n*>AKOs}Lz;lkJTX$~wVAg>FiX zM~I7A6K9`62A8Ad_JowPxb>>;U8N3fgm%MSVe!ug--RM1aAU~qi6`=3$U zkw5pX9o#%fn!qTcTV>wa-!}B@qyZ$mZpk5Q;v^E!g#ZaF ztfx{RVn(xq`WI}0&&V7V!id!`Vc9D4fs0C@ECX7v+WYDM8O8W(R2Wk|3pZjK%RcS> z4F?4=;I+@FadcX>j?|+wyHk7Qxy(stj{$A*L8=*xgjUt7oNqvFrj!}8Jp_ZjCSkU9 z%n@r*!~!D)`wO+L#>_Ma_iii@|AMvqt-dFK%=uXw$LJth{~qlZKETycAK#j~C187> zmio_@YS~@Qf60GJhz9zTBiv?-3rO7|p^+ve-xBjXHLtmlK^jCoJl0u~JVh*NRFA1S z2Dd*SSBs*&zib6vwinejV|tT?Vfd->`L~jB^e?Q5-=Jexx#Q^Wps#M{z;D>88 z&K8eNpD;ef_`gu+QJ^@1OzVBQiJ!w|yCbh?bRJi&H3zMTHL}>mf`{Ptp8Z&tuI@36Ki=d&u}4rp|O;Cj=BO%Zl04 zu_SQ60we%Lbq_r`_-+VrN$}FLterm>?S&c5akG}s!G^+YDh|-YWc{!^p|v+iC<3D_ z-~ALS90*#J5LCN(oRgR!oqNxLp`Jm^Dh_+}9%l2|;WOfYx=nGO%6$pNvLSycXZ9oj zI+V+t<-3Z>{UU-`-q=oT)fdMf1)6_sRBkX@{2alHJZ?17V+HA*6{m(R%biJdI9e9n zzm?!wm8R`^b>;NkIH}+y6+2{myWmF?tTt^-%F0e^{hjk#^p1yb}FFW1zS+9{#N zNZt?Mp}BW67a!*lG6A4P$YpsEhKHY6BUY<`_r#wLYnIgP1iU2xE=-t z0~*`H95Z2hk@%KcVeOELQ>{DljRpd1`&dWpxLFY)3NfhN4|ofwvB#Q5~2|Ne=GU)(9!9@<>wIV zO|9TxA&GzbZC+5Qd!SK;e!=q4`#Et|4!Bs-_Rchyi|VAZ8`xoUYHdM2+Vj^PTm+C} zDd0GdS-wxEl7B%%XS~_os9?vHIjfNnd(_<=(~qZ5hJhCCEgUjysFG852#~`>^!rdn z3xXCeqa)ZTuJ*V409(@a>K;zYgya;?&MfeI%$8eR`4rDFB&!>VtK~^9g}?}>rt(}- z6ur34U)wN-LFT~ge(0=f4pT`31h@^xk_#0@e>cBKwBF+4Ojc4aRZle|MTke3j+4+ zkP+=FmU5Tb(dT&TlLUPw5iIAl?7y#TBjHn&wZ`NTx2gSn$b}9$p($A{m}Na&drUd&%KtNEjpvkeTDD7GA+Rg!Niff zT+PJq=bf4dned$gyk*L@=S!`XSON|ENh^23z;OxsOLF% zmN-W;Y66_B1q>~Eh3XTpM^wdlCtrqn^67LFq6P?GG7anvldvbf=KTgKVUET6TagnBfa|4}*~N?MM?CZl2Y zG4%6B4e1ZkcDiHQW?orQ<%op=kFq zvEqu2RJov$R0M16JKll1OlW2iI*2%Ds&_Np^^)ba^&`iT?S}vK@ z{j(qWo3S9VnS8@CK=_Qzw69Q;@kGL{S-o+~%Lz4MZOM9lT2CQ^juOAPaYl^z0{VI- z!I8q@?)O-1`e5@I7TLeBkSaqAh2Y?q;G08eDF-FEI1NuAbu(K3GV+!{*$UE+NTq zweC)0%JNbDNZ6rnT7npl$>Xqf4Yh}GW3BrS?A)9Xuivwj<(J1wY{T9}kt4B>!4`K) z{xHd1tQOaAvHphp~NX_BioY8txQCT{3#&r-~X{*st_1yT>B3 zrW*}BYom#<=g1vA_v3!(MI~b$!9iZ(qE#MXnK1Fm?sE$8x+!&~v3w((qiiCUBa2CO zqTv>Xyd=Q4OSYh)kITbO%X7r8o`Vt?QFCfpSw7`|C!`0<#Bl60UT*V@7?VqQmZ?5^ zxt0hisT!LSJ3%vEbRoT&=OX}~A3lZKHH@%{>4ZFGz zljFj5LM>yUJDqdv0CxHw+x@(HTDu`;5$O4RAZZqHb+t1|@Vm{Dqh$oSJ4G|pvzg_j zQ(V_!i4z-y(cz0pv)A0}EiZ6|3uf)k10FTLf8-WsTkq?BJA^GoVL-FZ^$OC5`kh(5 zBo^k#Q%ps3aYgc$rq_H0|M_DZ5(qT?`~F)QE{*Gf@kW@-YP|K`2b9?yqhR}!a5%Jo z;R9|~_~Fxh-80OL7=%OOU4ILLTPohDw!6&*0iJnr-pKDZSbYg%bk9%6h4Lubn2JX` z&83O_G~-Ec?&;DH*CsqdN??w|jO0q?Xd;n^<8ltToz&jLFE^Vr=8}jK7P*r`5pIp; zUbo&q@h=VtS4(Ld39y=yCPifnhR8T^-=z*s4doAQOIbE^8JDR1`CY7I^NF~@U(g_^ ze^nb5r2({T>J%>aT~HBfe|*PEvi=(0Sb$d&St%?X z=1_PI+l>^CcQe!egz4lFZx&-+V?#pyrW%<^;nI1X*Shixo>g(k%AAFjLX?y|YbIwV?a<5|C*``Qb6jP|r{LSwE zseYPWd7TKP^6;e7#LR~8uQ$XjZeloIsDk-+TIVhC5@d(Fo=X;Pc^zHu zybD1z?M$*V#c6ckF;q254(ymgL>8Uwl9tey@Tx6tJ z%n6rEhfG=Ua~Zc-@z;#;z7X<#FMq&;~-OJ|RZK{gi>xJ3a@51AsY-@I?$r|^52d6xyqU zF%&r&+5O96d{~pvJouQcxLv&Yt=!3NywrGSB#7Q?UC6l~|O>z{J2v?aqZc zt4u+(@pa_<&Y4A#&WC|SW)EiLcMBhW+_6zYHsn)8eB#7p(ZWYc{zh^Z`1zHnkbJA) zrwZvtkvTn2&766&O4=!Qi7}>pk;>|7+G%^UFUIKaTK6rnNkulv8S7G9Bgb^Im93J~ zlq$SG&Skou3^R^wqK%6w9T7vMj$J;WH8aI7V1E9POgi#=cgi>Ydy28UZ|18DZyRSd zLhjucluoCD6t8sW=;ntf1SM| z@hhxt_p=-i;)$5uPsrY)oVM=*kP>#G=8rkEy74A7h4Orra(+ww2e_}3_}%{SUCAdb z>Y=GU207gA<>*#jsM-M0+_O;WKFAslwXUkV($$*W+J$LsmEfd#($+1tzt*>A)dtTZ zm&+Sl^_y<5>XNWef1vi zX9KmwD?iGDZYvXzz3qyIjzn0j_{(;as+v>ENB)Tx)E<^C>G-UB%DNP1HTWm#l<^B~ zg;fu%ym}gy6l^0M%Rez5DE$onB-Z|NqHxLhZP58kx7kZ9&$-u&wlg=jHp}zK*-M*0 z7Bv@EGtqOeuaywp7b9$(vyXF>O{@oayO2_ZDOjm;(raQEQ3DGI^BV=fOF62-Fg{Hn zng-aSKq65!Ki#&U?yhQf4v$Zcrji9>(7y$_qo|k1cT{V?Xj#_EbWrsvd9?E%{mpaa z`LvvnCmnLNA2gMPN3}EGK$$A>>wP5udjEf9%C>eEC>}Le259L0o7*!L=8-bmebk=VT`z9O!e(fAlDBE&e zej|s8<7tH_6Ynx|bA~kAyh^%?GO)%`B=X2g-Kp0!#Xcu}1;oK2T)AA77sh1q2Nun>s^Y!7fiMHgbK7qbAd zou}k~>o^?B&9o%uI2yXAQ;o_g*y>^h(t1Rrx%3B+VJ)4lyX@lCBv=sAV__E(k=axs8oNX6d4t+I^%9=A$oCYenhxb(c;eufQKvq>}vtA}7Tk^_&Sa67u#(Z|@*0cT@MAH|_n6;p$#NY=tIJ z+(0qNCQISfWNU=jNu2B49sO-aKq;rkNuDveot8lD#`ite$Io6G-NAx4;e9OaUMA=; z3@{s;niUl^d=wvRF$ypWOPBg>bw0uMZL3r-cdBbm*=I#9b zbdkxETgGjO59b1@HPq>pzBY3X5g#^VJ0G6M62{A}5SkNqf<0&$nw+*w3fAigC5rIJcjMgT=t z{z8yoHzVPtk;@_{tX`hnS z9zGhK>FXhL)4QiI_%vV(04=xokb+todd=IAV0)5|nmVx37jC@!C~2r+{TZNM^*wu4Q$yIKE=Plzy5ir2gq z9Ac(XJ*x6*FNw?ZzT1qqq-dYgYfJ%#H=Pn#V;0tOLDVmpcN<#zi+ydHcMOtQyIFXK ztnsR~=j=t~@#WIT{R)4dQrKG6D9*!0K-zG@2t75gt<1!k);!2qI+B9Uo&U!j8upbG zO`dALn^27NDY#nu&p9pQ=Ie{#$;gR!;Y=8Lj$A-!#(6|)ycR=)B`*8;^`2jZZJQ;$ zyXj3BG@cUlX28PuyltvmxSY;id1G*3wWxW1vw>M?uyBq7+b8JTzV=#ZRf^TG97})zEZ4lO)d@;`f60j8Z z=8!*@Xh^km->PI)y>I2s03>wxz{5B}KW^e zXpY)j$r(p%d@YjNi)SU%YoM@$!g?Gn)a83I*ap;aJ1s zQ5&mtL>GA(5>3x<`Qia0FKRFxFp}~p@)y!oBR!Rr)6Zywh&*VM!^A>qSO_K5(`6s} zyrZ}Phku*8Z`G7`)Hx8%YxqvAaio^F-vSu$f|%#4rVKbxl#cP@i45wO6CKMwUuC!d z%$6;lZWfJb+}U4AHBZiJ94G#0Rb1fkEoTx1!?snHR*~_22D0)k#}~O=A-4@Dj5g!G zzfdLg1WPe3pJ8R0&&%W7$Etnv@Cik>x{>Xych>dE*<#4q5Xnem?n`IE;gneA_r%0Pbojl@XC|)(_m&c$15m<+hHyJd4`%3@jCn6} z*t+=vL_AYIatc4OVm*C?F&S6@9&8JMjp1>;){wT-R)UKtS*+X`dC){D)xBv-?Q9ZA ztg61REWLG$!nxu!GtVuIGJP7K&vf-vgXTOlPwbYYqYcBC1$v*AbsRDKC9wNA!COr5 z#Ys}|jN@BdKq=Ish(mg-D=8C$r)AF-;~UL?=+Oo3km-qu^#{%NwwLlM^V^~J;P;@8 zlTlU}^v6w!38TyqO*EIC9KZMM$jbYNZjex%MQ|7BUTzRqkxhpEd-|8<#)lBPjN9c}0^i>Am}%iArM7#Q4HQI zqw;@3n%U64=KB1IYVhAT^Vw4D@utfA!L0JJGpk5d-B#0}G`` z`9cD7&SXs1_mMVX|8R0=1eT4l6(o{->4tqzs5fw=Xb~`)R}ngHpW|aD>}@dafn2fQ zm+`b?!29oBfVsCn`3uE|{;@(Aw4ZOJ+)v+*_RyBgt?V8qJhhj2U>;5gf@8nMKOcv# zO|KBvYW?~jFprm#eJSF19fiH-JzDmQ0Jdng@=%IzQn*p~Yji+`!^F1>RC=Z`d}S?; zn~wU>#_QLq=AKIZ7c~FvBj{7!605qzCnd|`CI2+v%;!&CPf?d8* zCpW~}fzQ@r) zGUJo4A{uX3ZI)871pVv)~Z!A13Zc!p{H8P&8o_#->3DU5t;2GmTV?We$tu zPS@JF_6&`~`dr+*PBGJC%Ue{hjJo~*%J|7H6$vtp2n8R-FLt}Tw|BkwIV$8;DUYpH zdD})nltc3N!w1*H|KCGYq5O26L6fGkzr&Nv$iX_ka*n~amG2d`$iegd&<`9tf4{e@7lK=n! literal 8765 zcmYM4Wn7d^`}YBnQer{rUTOh}MY;tR5Tv_7O1isSx;sR=8w8|l>5g3lNeRhCkXZ2H z^7>!*^Wuyb^EqdZ_#Jc3eCMNzk}NI`ISvX63a-4Iv>FNuTIS=s6c)zgT|nFY`QroI zNlw=l1qE;Lp9?jO4UYl^g%(9#T2jLc^*B$VacwX?qG7j_p{)n*V`kgUnT^XK=`y<8z^LW>m<$Mco7r+;=wOHz`-mvEngGypsq(cn@euAbF{ zDD>Z(%;9%zw*@-wP30-?+~viS^zZ-lh_&!bJ=IP|*2EhxO?Z;o8rVb!W!OhY7z?At z2LU&*a>;@_t@s=&?dj2`)6%!Y@u2HAO2vqgOxS6a#Ua_Nh@iu{PNr|;ONnPqkIe

g{trOVxV#00#RIKi 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 JPDHLkV1mM6CYb;L diff --git a/docs/html/userhtml19x.png b/docs/html/userhtml19x.png index f6c0ba5ebd8c6eea1c0319c71fb63a4eefa3655b..481f64673837726e7ab004530d26c4b6deeb6f80 100644 GIT binary patch delta 573 zcmV-D0>b@<1?vQmIe#5VL_t(Y4YihyQ362>h3^~-z!oS0#|p#_n6Uz}1E_%#umwuM z7O(>-0ZTaFw`AA-gFAG{OlEgqvPoVx{4`zHHUH73X{OTdFWQngm$q#QI5PZ6>t22z zxgTfw?zOzgeyG_mVl~#fu#--$u(9^qmK_p4lWuCZAy{wA6@Pp#-PVE$r^s>5HUzuZ z<*KNiFoxNy^f`C3r#UFe_3ie-`YMzkMSQcyzB_+b}<(3WupUBFw1ZlmpD!mF2U$*VDsC^C%k=}!0Zeq z0bLioU1y%KhPyXnIM(Knv@{Ap^?k(=BNT<*r?OSv1+YHu8JAGk( zmA!axO9tz?6~f2(G#~z=8AyO*_=p%zVFjb?Zr^(o1D`N-fw?7Nph%ufD`#mRYl1V; z$$MK|?xP{G!{h4Bk@pG1K``k>)_IJf=Y+W>_kRvtl}b#-?!ATv9qLykw*nX(_hWJ^ z)-F%2N;a5EX+1^Ugf)4qf1{L;?{JvYnFrQeNb$oGC0R!Mn{0mo=kK`B8)<0&00000 LNkvXXu0mjf-69VH delta 600 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 literal 2138 zcmV-g2&MOlP)*mZJ(Mk9W7(8$2-ekfjD%tN&75OacN zmXm#|Pa_%WCU#leiJv{ywJt`RWY;H~=*fpDGrQbFl`0z~itLj@- zjv3dgzz90tgXmv^TdKw@jT{y-;x{hs3JGK?CL7jzz{j6uH{hH1#{7JqLo%QrQy>=DeQZ^Dj zvFMlxv7|o!@Vuv~K10tT;Y5s32n-XPhjDoZMx{@CTw@QvLjoD6deB0+t{ftz-_Z;?x?e!W&Yrq zM@MIkAus%>mb;T|iGJ20_(wGGw@$e%@J4Qr_xYmeW6wF%ihq^P!n5B}yCT2!r{$8Y zwJ``b+83g!vTMYfWFyf!2JkPkJC>Y7z!z?G9bFAbn1ujN`XM;fhxwWD^HyU7Q`lMZ zG5RWAEnBO!;1~`Bp|u?`wl5wSwj+aJy@nB-K*D%U(neWr=)T~<@IhX+tzcHal}Pj> zZVMjgKqftwb=Ek6$Xp$I(`k$#K!N_^PInf@~PvSCZpU?)xQe8tu5fJ)>8|~13zwi zn-ck-H-P0HK8bu+XMKVsEi4XdXW^rN$RMWL2PA z8y!S$_%$u``(iT1DL(IHBQ`GJ@2Y7(Lmk~E8A<`Ul6e%QR|;AJ^_6N!mY9eH>Sxuo zG&iIXCmrJ%{TBsm?ueY8?eRvuN%mv4EKn>&tf(x6JTJR2Iq^Gu;@sFEU#tWQg~c+r zd!FRRt#0o@=RR2mebGl$0UKi@Vr=Cl-$4n=wB-GCtom8OY2kVI=_^YIM#7YDs~llm z*hyGn^I)`0;pi?L5+|)B=OXy|0u2Mi=dfeG@L z7MVr571-5**Q|4&5LLeDBOHK@v5^-^;w>%V6egQYk}*%vl<~@*lK?9HBBm5XQ)D3F z__%MLf2yDFp78Zz@r&f!F4Sh1g&-?=!e_&GUCF^k4Ljx=RX)ORYlMVlAvt0E4s+7q zpo4gLvB{ZWgDN?5!e#oa)LFbrCxBGMd)G0YoM-u!MUo^vlFX;7v@H0Xau&TRX}DbO zB|+o#tROy;%TO2zV;x5461=VV&q(MMuXh)NR&|-=*%Cea24}@NLn9eO z!m5K!IF3&(UX@vdT19h{oK)kq#@E$ZgU*-Y$)(*U6#UI*KsKt1KiRflo~@x|%si5_K>p?}x30Lw%C^U)A@jt0?H+SD5E}-#`s4 zE=K5q4!I5eUiP7e*BWrf>g-*x(L*|U;r7@X#9R%_7&9>YAiq3S6JyBAiGxMOegNjvjvhn2j`oFkR@qf}*k-hiu(N21 zhrgrzh)O~Ji_{MRTKh+Ypz&$e@1nJxt zZ-ZUMf0B)&T^vi{8cW1 z>YZPnrLiGAcJXl9stOPdbnp zFk4`@z$gnS;e4d!7~5NvoZNG81pd^EPyp@};4^r(z-)nW7T|WDn{{2rt8QKSAFaX=xvT!t QbN~PV07*qoM6N<$f=2NwkpKVy diff --git a/docs/html/userhtml2x.png b/docs/html/userhtml2x.png index dd5d64a1d6839b9357c69532bad3c973ac5e86db..96c5cb9beb75e4e632a48b47125e66cf3a369f55 100644 GIT binary patch delta 875 zcmV-x1C;#!28jod7YY{$1^@s6P8`A^ks%m=J4r-AR9Fe^mw`(oRTcnNgYfzNw|3c6J%>14!9lg^4jNdnD-1ruPk zA>`)ca-F#+;>X=?$&az}w1Z-^1U~i;v2-nvy|!rQL_mSwG;QYX@$*sZ5V8QvZ6TT-i==tIr6 z_^qlQb|=z^B$IFXi81R^oQhX(5gGn1qtLIR=Dn&xrNV5>*OIry_=b0c^L^X4S%@Gg zWwiSn`@`3AEk!|-=vdLAR`p|JvmRq)Op*^Vj~<@6D-{TOb#;;{Jac7#wUmdRm+G;@ z&yADvec8Uw=Y}@ZQo(2d$xJIao{UM-J(8h)g>0&@tP7GawMhJc zf1i0wliu5!UKdwIIR!*kQPVFApcu3WIfFouFGdKo7B`dm2nh1le38v+4S`Lh)lli- z5oM;Z$4#X50Mx@iN_l#d(|X{UVH0H*fqU?p`~}DbB-Ei%jfMaK002ovPDHLkV1gBr Bt2qDw delta 864 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 Hu0mjfQ*~A= diff --git a/docs/html/userhtml4x.png b/docs/html/userhtml4x.png index c86f382d7b5b01581221c87d2a7be104e8d5649d..89de857da562d56c052f2e8ec1dbfb1bca3b69e9 100644 GIT binary patch literal 2270 zcmV<42qE{0P)v0%K=jXMouZxc?LCIZ3OXeK4<`m8yi^n(o%$JyOrivi^yshU;-J-e|_#BcO7`igso-0J=_3qIPec&PITa-wo*Mm}(FW)^l7A1|>95ER3B&uE zHU;_}hyA+F>-x|H9gZiZ&`G3By+wSp7_5VoM%AHgjxVM3KeIl{Gp;II{W7V>bCbb% zDseQRxY4?(zEv91>y5cASvoA_cvKrVNZO+{Rk`3h!DLQ;ZPsZG2B9aBVj9CD4h01` zAFM7-)fRzEW&A&kad-5z{}9R{ZOUUzEB=&+XAB|>;|yp>GwqZW*pa6<48}z_2bD3v z58)j1^6JmEQO+r&>95^74Rth%E_WKK>$47R;=}Nrm9v*M7+}Hoe7WE|Fq)Ff()g~! zhUQxsTk6}pp6rN-TwrHK;7B?v*ztzr3xP4zeN!B&Z;qpv9nnw(l*0urDz1bJ#eL-u zl^*C=SNRuxJAL7kMRq}bP(qZ;xhQ-!335p5g63?NBY#L^)TvDxLSCbbs-QOfuqcY* zBJHwnW#gj`-{zjOzN7`;|F87I_-+APz3GXuKg)1J7@Z*_6Yo;n(;&RX%zbRo8|O3~wkG{G8W{7#NJG z1>{kunAXpw8jE4#1mMQ0oaL=W8jSCVE>9Eh<+7%>)>D1ftO6M$>u?<_7QBqjV4829 zF$Le1l(v?^cVpNZfSx!B%rcyS=9hrQ9d=fD>lhsa}3yq9TQJZQUAjN3B(Oh)^ubpRw#>%jX2J$KG$R>Kq ztujWP9Xbz`+y?-DEb@SlJJll#j`I_hqu_bHx3Sjf$NX0NyQHmg8tj^zkV>A0@2Q)T zZ^LMEGh~+?-k1x%SHO2um>Pnfhz7&P;gsPNqbNJUc8^ab{nbE>34`f_(X5P`@_(qV z3Mxm(+^S(t#$N+a^LkG;|D0h>HM0}><|n&S8Y!3Pu`i>l>*eay$Zi~?i@cD-`HX&c zT+H&RG0p{`@m0vpldIE!S{ghEpw9w3d^X8RW zb8gs?>{TxKmSBA799xn^Rch<)W8IZoIpCt+_aIbBt$4+9gl5G>8`G7BGfHBX1at z(NG$TmLeBE(ujB!|0o1ExJWKGsKIpf_)cXwaBS7;NwV&Lt9&H>ZgYkcs|v8fV@fi< z)glHg0(Fa5yV9bvtK^2jgCceuJU|Lv5GpPmP(r&qGXIGp#<f4+*Pt>mQ)l)>}doeIg(xACGz7nTg z6%peDF9i68ms~(Gcnyt@H`>yHg6}}`ePe4?J&6pb_%UN;e!hUkPP6zI*#XWAD8RFh zRw#%R1-Aq*uwy)bDsoJJmhqfN_yF6hcUlKXTT>(%zNh^6{sMNx+i&WEGv?Vee2)%W zso~_jPq1U=Q>oj(7%ZIgT^cTSo?m4!@nPVi;CO9Hr0n>Ezx|#kg#>lgCj+E10E6&&?S1n)FP*;%1zV)1`5811dJtU39(%nPL1c?EW#qd zdg|H2U%wmRxNNWSG>C;n=?0jdxCptLR;qxrUQ-W9`d{tl8ZfM5S@NMg# zV=3A+hzEYFpss&zj@r6{?^^K;z0t7kP9_{lc~ypAf+6ymBhK9D*M79%9N{~QT;J1z zzmfdZPrWTlkH+SHRt`Rm--=g%E!vQY_2KKC&UjzvYe{B?r$NXppvUk{n#H&3*_DDf zB7C@?Mr>m}G$34If1K$$&^}cCHN69A=(7L6c ziY7fu5eXE0uNMxqUf7_wgEyS(CDuZ%NuU@`lSE0!Bmv6{7cf5xiJ!t8RkaFE3frcf(fAF1@qk6+q-Sp|S+vF{T s9|BjSPopX1^@s6xP}bY00009a7bBm000ie z000ie0hKEb8vpi0TVzonm|fiW~t@H~drr%UrFCu=g0|M>o%a`s#LDjFC=0|n1xXnndgvl>gS#K#i# zRPk}TB2R}iudh~ymX)_QECpFKQ1F~Zjh#AKhW%yboro@J)G(G};!g2N@x@2d4?*Oe zc$4V+TzNCC$lnuXqh*QLE5)CR$n+dU-pRL!T(^oC{7r;Y(RxS`QvMg^qt6n0Xh3>g zhG(!%oz$2YJonIj&!*Fx8!~JMsVG4?%zSPs16V&5pTcsz-zk0}PXRCUR*}5Zu-;f{ z@qqz)>-pn+_0D)9UlEze=NRF}%Iry=BJx})QXl!qb23{!o(j}U>MyFtgnWqd;PWcX z^L=KgAJf>?cjj&(-zy(Fucxp~R?$Wf<4`-PfmX!-%Hj zR=pY&N;5&{_!^qN@BcQ%o8^fo7D(sqTHdxi#rG`*yK{W;Q7^9u7l@nSkf4b zJ~s>xM`9)wV33g9B34BQGyiw|SenS(aByxjmd*gG#-fXwGe05bK&Cv}o(XJjVoBK0sQ4zU zKh)2KBIin+HQL#tJ@IsM24p#*L-9?z9(289NC`|PygwJj6GnvkR$diU^&VAztazhX zx3LP*6TPAD-=ci?8uULD{S;ZF&8J|DW4ySuwwYMLDtNYqz{b%GY{7FinCN32JSQO_ z9Cg9cB<4n&vHVq%;yulh5?7gQM+u**hclA*YV*6^@kr~>hcFnv&dLw9;eeNI5FQ?e z=Dqs8Dc)?q zF_hH17Pzb)fU|8o9*8qMs>}J?oY7I)!r*zp*s_JkNCH{|@xrz}3t1%G)>%AozG(}A zb(@-We#f@gp1vJRe6T&^&Mxd9J~>}rqSBm@H_1T%cqoByjuT;O0xFqGlh8rxSh4Bu4m zUXcrvE=CU87|LE-c=fSz5U&f7~6B&_%vQ;{+~tV3{MHmA+Q!Bco{S9iGweGM%YTJx7++%~>AO z_34FkQ+3#RID7C$i8x?M@v3s42gY>T-l03^;j~rEkpHLpVAa6jf7EKm05XB>Xn~?G z;Y5Adwhvj*X%`Q>3vJqDr7yhzC}iN6;+l8#rSvugr+e`m?-Dppau@x03Hk^*4uD-Qpb`8Z)!|Ki9+%0__hgth7Ko2KnnyDik}?vn|1)suNC%j zJ8mlJ^pwu*D5q2VT#W)g7|XU`82e!r)Q)q^oT1=3r#46E%dk`%OYvad+#+xd&Z-O* zt2_YX`^4N^Vfr&Kg6G^VsAzM;%WW?gOz`k_fXSn7cQZ&={E&cgv$MjD3o6?D@(cR5 z(DA)0<7kF4B;ynHB#9&!M`vFD*<}N&B*}j{6TvA%7+PI##9&=?yHQ&(ZWH+Kjb*PZ>TN z|0YoNSUlb5V!lm{1CuG&Q~eh_2lG3ZUWe{S<7Sw?;u1yg(+#rh0G@+*&X;2Ez<#?s zT>D7GfGR?9S!njb#>TOD7xEKrxmZRd*paum*%@w%{k> zndQJFOZWSr0RfBcX4Z4Reb8Hxanc%KSNpXX%Sn&XRx-zbi5mNhimg;!VS2I}aQ`u^ zY{MrzKHJBb_bR{2SkAVO`@(V2KvM(4^o4Ty_kFYf0ThwXh_3yZ`Tzg`07*qoM6N<$ Ef+_A|)Bpeg diff --git a/docs/html/userhtml5x.png b/docs/html/userhtml5x.png index 18262e24d22cdd238b8b44d2211347fbd52829cd..e2604ac837fb49e728e5c9275e0a73ebc32c5c6c 100644 GIT binary patch delta 1379 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 diff --git a/docs/html/userhtml6x.png b/docs/html/userhtml6x.png index 79278413a0a3c484c274542191e0c140a02b6e01..27cabc62d811fafd3af29de6598de7647f5c8fb6 100644 GIT binary patch delta 1573 zcmV+=2HN?O4807H7YZ8)1^@s6zVGW?ks%m=?@2^KRA>e5nT>HAHw=YO9v5(P>A>zl zPAZ7gffZL^y90Y%K}P97>cCbykX=D6bs%*R`8rVEM-eoZ$Nl5(Y2_JVhPNaL;(;Im za`#rZx3?=_R;$%o<-O-U)H-&mT&bMgmyJtc`ne6oN6wG4`V)2JbSB0>IrAa5HHp7} zqg@yGW#1B*er_Z1zZ@JKocpoV8w)Oh6Yg_>$+yduBR(gtHU= zQYn&l%9+ZQ%B>1fwRaNEp+MfMJZ}Mi`$PN?-Pok^UIjZDH=5#DnDHEUF%Z4C3y^3@BPP-OcW4XgzwT-7w zWme2KtP+1LzU0}s_%K9yNZ)EONzU%hbS@bdpjWO>&yarMkgnOC7<-KjQaTZ`bE6Y4k;%gim1?Q}Za2j}vYkU`RS-6&5cx6*Ga7iMv zLg^YfrVqW6$KhrVQOqLdgxwa2$QW^>_if`3c``?EU&;>5f#4V=*hXh6M=pD+WMu7C`u6)^@rVm>BoSX$uW*E zZ{hOhWrx-^mN_;qeUWE#ofT8M@jaWF!WBOhuBBkffQ6gSArg+w3_;J#M z509VfXQOhX(nX{a2&a&L3G9<5^>^@QqL0#dl139w1FGuo$;qO z(aC0lxS(DNdmCDJKW2{|ZLX`TitaTFK7=^i7=U4Xqs6#coiCl-BDojjXBj&kA|m!l zFQmNWTo$IppJa>t=XDa{A2Nk@pUBwLnnM?y-S$~VzSDwG=WEn|k=nET$s%1W<_qb= z=?zjJ8-YmJN0fOiE;QdfBiaRS9`#;qQe7A=`{t_uh9dbjWlZ_g zvRd%@4E{A+|6{>_xn*~yOIu9;j}-F3z-U|}`otqOo6!bVd?HJSpKvB93$(Omqr^VEHUe z{^i4;yyAj?dm7ukj^-Ia-J^*6$yR!<5A?$VFhOqK`Au<@Rxd1_Y@m&FPTieeZFPMK zdzQc~IY@R8u&l)q5e~ty+hSnM@WZaMGiU~NlT|EX&k~p=M{)TKSvoAZR-W@~6L(~3 zKn?G?^xFAbGk)$dOW3mnX2WkPvrq#@%a3m78~mu5&lz6=h4_I5Bv`& XMkIC+7Ev?=00000NkvXXu0mjf|A-Xz delta 1529 zcmVe5nTu@{F%X6?hyo%?ARR!c z0O%kI6%aZAQ2`1a1S&wGgFpp5ItV2s*TM0BqZ#Af+xPiyFA^iot#@qC(=)dB7OT~2 zk>g^qI22yww0&($&vW68@N!o=&LK0mZK!;WyAU4cb7?;iF~PyX0m1$*{E&!y+>il( zpIp6PyHaxwnYnEvtYv8)174^+>U@I}1u`%}8IKv%-YyV7+InYnFaI)QRK1>A5!`y&i)t3cV10DV_hc^lyVahs@lL!Sdx7D&VpF_aqpkfQvxQe-|C~ zrzTws?}RI1TL9|QO1x99S&U8aQbb#Spwj73cpx#Uez(#zUm&9M~vZ1m`WX1xA~yhvu`bwfZ9X>sd_Z z7+t5x*Bl)4#QftzkC&7_#lEsjoCma;PH6L)kT%qQ(AAz|TXz+9%O}p7PXu z7EGfrMBj?cp?Xf0uX!wDOPVO@WO(OESLF_4*$Y@4y8yELwF^Ra9ncw|#2rN$m-D_F zb;6JHV4=0ySX|~vHK)q|Avq+50YM~-I#0UlXCLhyH*~djjdNL+wJvk5#EQ=LVwtZe zj!0XL+H3dEE_uE=wu4dM3eyDkw#X=)YkPv8MGtcD71{v2Qi?{7Rs z*MrpeE?LB$zq(*x#jfn?(2uY%Si`7<_Pf5+LqGCudiP`lONTN?J^H$Y_)0e z_3`ZLmkf-#c&H!BWnVder<4Gc&NDGi_jR?OT2GlDR(u@Pg5%N~IB1(-Hp-sZN%RsC7*oE0i&@CTZX%Cdi9DErz29NN0RF;jZDY`i0TLNxO-SHtXf3lbSkLuA5}giE%098T%L=X$5) z=gCIbScruDW`CAwHb?fx`>W{OZ|heTRvdw%6t7(yM8gQ~uWNlWLgZAga0-OAu|5Xb zb`SS)$ZXUTzHO*Eo%+N)jU&j|WOw?YPk9cN32y;%K@P=n=dZj^(IMu*Q)pMq1BhBh z7qyt}saX>Lbfgj3L+rC_Y{b&|* z=rf1RCdaTXP%#!3aL>Y9t%QvZ2Q^7#ckJ`Eu328^&}R;r73V6Z1e=dKmV6d)A3-^1 z57`(bBu<4J^D4n$4t?g3+2X7BqNk5KDd1WGb`q3iqH!f?nLmikA&>j|zQ7#%%ptSl zZ^e@A{u!~Q(++Jh%2(xgy+7BW{2CTR{y*=D2NX-r5B$4X`L82oICglDxdT!L{=@zD f09*9)x(R;)$8g3lC_JJc00000NkvXXu0mjf&vN=# diff --git a/docs/html/userhtml7x.png b/docs/html/userhtml7x.png index a7d8f87af68cf75ffecd9f623a8f5c918cebbbcf..38764875a2f886c5c9a6a6c2b2fc3eec74f31c19 100644 GIT binary patch delta 1363 zcmV-Z1+4n-3i}F>Ie#rlL_t(&1?`xDaa=VJKz$wxFi8cN4!~4E=)j&-Kr%Ft3>9QT z1qoD;u{*Fk2zCcf2jHUs#=NI!g}zSz?(F>UV}@u(Cuw)JyV_mt>fhq__I9ssi^bv) z*oPYSdH(4Zz^>n5*Q=J(ehrX__469Gt2w$H?@IPea+jRxZGX$VH~{1U$lvhN%a#b- zDgBy$OFwM!Q?HTn44yws&9~);oELP@b>qCnPr1%n<#I(1h&?;)obEMA>vjaE_ikGF z9BbrU(+}q0-SR|^w_XE0X>oI`k#k8m%_lpj8-Q1y0DJ^+B}V~|cEsc&7ITg0V)UP( z%W^Im4PVctF@I)1TbBEZ@!wRWCum0hvGZOBXL^$GSr0!Y3>gm={pw9SrC&~YhE2SX zcSBFNV4sN7xL&_A#Zy+J z(6K#}xVCw-OEfn~YlBuQH$CJ3bj)(aFIh&4u4SgIknwqI8QfEN7#%61A(r8wgELp@ zNxeNJQm(;8{!lpzFkR_K*wAW{~#kVAoFU^{d!@>Xq``X!LXbaigw>+-+!CD*Sz6LcZB)Ewz)+G_OU z4xB_O2u4#71bRrq`YKwO&O<5Yqe6lvE2N=K1$F<6_1_Jw#yj82InbFNu4|cDZqXOK z=ShW<(Q~JBFs54)ds!>Dn?8ajM(8{j%YR`Y3U6Vt1{Zcc*k|E28N2>bTYQOaYc^BXKW^UM@vGY!PkD*H*kRVJ@vi!!Tmm3RCT)lKcDUUa&(-_how`yIbt(sDIa84*=#C%wLKA{ay&( z33vfsf;&Bb(_?HrN9T)8>+SVnXAe9F-P>Nz-{cs-o}usKk{wHs2%LbsIqq9{ufdC+ zKE)V2=it^9x_h12G3#}}vz|A_7(4Gl%Y67fGJsQwbcg6EjlokGr(?`b(OJt&biHLQ z^G)fzMvwc_8Gn=St*qma)?mH@PXaLdpW7coc$OyxUk>p%NyEk`i+Gu}m803XGX_VYU^t)g8HtD_woT|Ne>^x@EUU=6%JAXiC&LM>ybIgbX zQ1}S_m#glbfA`V#v{zr7)}z-54wfJ3fW|d!Ut>q5zp;xMojPo9)jGy_ z%!~EAF3?LZoRad4-SE;Lp=lGb<-J4qaNPI8ni$t|B@fgeqRy$082XkrX-kg@<>YDi zF`aF2G=Bp)NtL^pqtZWMVm?*9z>dLdp+tn)HUzHY8}KjWYGf2a4|~)`S(AG`bym&enJ?>?poWlMTLy%Jgd zi}843(mqLK#&6(HIUZ?8FW}CiYi-w=7p0}f8Z8`vaf#9@pXKTmw&#o!-qG34LEExt z|38YzEp+{{@DD=a8$4qW^R?*#7$NECeuDMimq5EX`&rvu___{S(4B|J{90ER1b=QY zK$lK%Q|Zv0olZP0GKOlqm)u9nXKPe1`2-!(^+!8Tn|Yt)e1mP3Ukus^7HLfSLf^GngQu?1pQEHpIOQJ(%!)X9>7rG{R`64#c{+w<7NN=002ov JPDHLkV1g}gwNC&5 diff --git a/docs/html/userhtml8x.png b/docs/html/userhtml8x.png index 62007f407ee8003013a9142e127980b13ea6b78f..97ee79dc29ebff6cd2bc66e6f19799ac59b68f63 100644 GIT binary patch delta 1277 zcmVkwc6W&9A3r0%KR*3k}a9=+AR=HyzHUQPMR7yl&Jjp(NZ`845D zrI1HzcYYkdg(nJ0gLAc=c+U5QKURD8<4t)><^whKn&xB{ekFRfq#Gjl*!Vs(ra#1noN5>ZBi!U<6dt{M*Q+gG(X+9T(?y+6lcYkGWQzm*)K$RLWe&=f(CC9~_Qhv8(f7 zN$6M!(U9j0=au2y<6Tyq}?h|Jda zLF2cwm*gUH?j@&Bk$mgPK8PMM)aoUEZuc8MA_53{+xNi5wyWjKf)vbuwxH3$?Y_#2 zQuE|gttq7u@@)y9(hY4anX6J6Te@`xtTh;MQRyv;okEeLIW}-_c7m7M^o<^P-|ske zOK>O*ceoUY!W=%Os~y{}ZTqWiCTk#DW6*clgxoQy5@T>XSO^zA@kCu;GQ>8Z1~^OB za9@jQlIhk%GQ|##tAqD{BKR8ky-?y4o{ z`ZKU0%PbjLVTR)nnsiwO2oi)bBGSQSk|wIwuN^Ogxk!qQnh528_3IpQ;)g-gl;|Dh zGnP-u$>&=SA8{OK3m>flLf`Es2xJ7JjDMECq69ryki6)|j{mtt$eGQ(#Bta$thdd= z`9>7ZG$xhCl_gWHz;t2F!&nb?0UzD3+L2m-vrrCN{^|9ev&FYpFeQJBso&+uexJS14Ipfm-E)=x7le|>xtk;>=fC~jfL+F;uU;_;}Dq3HA%UOrmJ_cz4s(E}ha*neUxobIe zkP^Rkq2wDX)F=6>5OLUr691ge76xen{1g7l_*6;BN)^Ru?;u}=4O05oD3nDTJ_^O- zSc6~-5pWOTCv2;KfPulb)4K)a6RLi$H6P^{3P}ec;uvXy`^Og%y93ZsY#-~k0Ke(D nss*PZP$A;hE#db2%`NaBLj`4E;^Gt500000NkvXXu0mjfP_%m6 delta 1277 zcmV58fFed3Uw9Z|RO=Hk%dkD2if3V;tjB z*4lHV@t|>*!oMm!%d#s~uK30p8&!XO5Hi4MG$Lr%8b1RvaUsFyp7kzq%Sx~<%dQ@O za?j)_Vp4`UlA>H_?8ms&we}J8nZ{P?o?Q6QxlM23mtt2Rx#Fdpl{#6dI91z$h&cU^ z<`Rf@rSYsW)4-4>*cWoD{f|w=%yD!H>~Df)*_A9;KBb%O$@e>^U6A21IPr4Xa}@LCw3cop71f3lE}C=`-r1mep>_?Ct3Bws<9zG>6vdSgT|vP> zHXXDWhf&Z8TnJPff0K;2z)3&OblMNPUsZJwZYg#Rm8*T|>u&tkDyg`x+aPp*pmzSf zpk2kXr2Mz7J<1W6o}S$#9XZno*1cD*sim9Ui?(a1+#BgiaX7GyYrPGMi%1h#Hl1j2 zE`)bIt+}$gR-+lEo-KQ|uDyd8?JZ~17ah=-QPoGdWV^(RPXd1|OZaLh3Vfm^`^)p9 zFrB~&)pI(}H)j|djZbTOf9))P6V4?9e1gz6ZC?(v^uo#RtnhkbiD(% z$u9l23y!tcAlu8wf6iCY^PCLfTje(BWAgWDmD?Jv;M*P>P9-RAm8_5b#!s4mvlb7n z=TiHq%qMU;f!X8rG}YWIjHelnd9GdBOV)CKzFe59;GY2+ znXbHRZ9+`$hABE_uAjARW?p$(_!P!VM7MC+K% zWv~zgp~=>mx3rcHvG2Hl@KoQ0+x%CO)8hw~y+PpS0Y=3w(!F2{NBQ5*+nhp|@hH>T zvQy+F@Eq$|wdW{^cHtt42Z3bRmzU~Inq;x>xPxRjZQ_gr2tpf>h1F{K?wPqAtpxbs zw0%6cs;LFFhjCxTOBXO%B)Ds%!gH+fn;^axh}8pu;{wr@X($4JPYkq!b1B)Yt;7QU z=h{1PyF*`dHjW+&IMn2r3=5QXCTqz?A39G79M#lSag;vU*bCSN; z=DrLiX!x4I;m5GwC(9wvl&_}xO)D)OInermw}mZFoX}(e4<#e386&hSae~D=4FS9n z-!IKsgEx{JB$p_Es|L=v;5^SW5gi|x)1mYEuXYCxqHOo0*3?CMKyl&{elnVJ-h_#6&s4{o}eM#S|w{}Zi##>T|=H8_#w5zSD6qv zMe?P0F6JdMPt#XaD_?E579-4XXPnt12CmK58ehf46?P48>;c7OODgcc&eC_;P;uzz ngT+fDWx0ktJirn5wW`WLvKN2!bbd&k00000NkvXXu0mjfeJ_H+ diff --git a/docs/html/userhtml9x.png b/docs/html/userhtml9x.png index 7ef27f77fd84bd863c46e8e2f3ef983209801732..b5e9ad02be3f86556844da4ba9c6f5d1180b7658 100644 GIT binary patch delta 1293 zcmV+o1@iii3aAQ@7YZB*1^@s6Ylbm0ks%m=+DSw~RA>e5nvHSOFcim=90P=QgLZ?q zOhDP7zyy>H!es)kY(O{Q$_9lAfNs!k&^8-{|4-G^$%^IJj!n!p?@qBLJw3f|J?k=B zE|;S&+GsSIsoko5?SkGAX!Ir1rgSGFP=N7xJXOO0jX+BN;urjBv~a-4eaTdpZq^Qe zsYgqP*J=mp_`1HwWS&nRR(V~_=5@I z9H`CISckU^5@dS%UozFED|>K%?3{_$gTSK(T_K_Y&Z0Bxr%%mYsokdI)@M!) z1z>zfN6$z4hBLIMctd7VdTH^b@m^$VN>}*kHKa*17}4-prBuIBPB=TyFzitkouSN$ z&oedB4n_+KG5$2xi%f0kMr&NHVd-(M376XRTmgk90uY`QDP`btv?hM3T?jvacSe-0 z-PYK9ZT#79zE{FTUothOD@R(0KkW0-@rh>%NMq;bW$9CMcqNF_bk47*fN@c%CsC_m zM;Bw4t|_DQug1g^5#}-iysE8a8IAQKQ(L-P$7h)1bK(y;l>1vP2OOMKGN;0)z#y99 ziU#koD8wraaD=#T<6C>0yy6Rgc>wrB{uFA<vPWY7V~PwNEmA(ljva(6iGuFg)`lcIXyL@ zo9aMxIG&)7Gd&%~DU$UyZ^(u8sc{UGttM^#ke=d~)EyKEZvrv|FKsV>6fQiSl_Nwn z-BH1_3q5!~XA~lM$U-d#&a&Dx{eHukwEqd_lEbdsjBmS0Xd?@2a9)7I=0@~mU7GGJ z6+6TYfA(L90F~221)*cjm2C>cW#bj3R;PT9ZhBw2kaFOwHfSG?0Y3WEbBAaEaNb5B z9%A{4v`+~Es|Awb)?FNbVv5n$!HEzGMT%E6MoXh_9j%pl@0qz9i52`d1D@aGGDCY~ z5-n{a&9NgI7!3IS^a#I1S{m75vhB;H#zH)iLL`QFzGJB&o*Ux(Tuj9kT+E|onf-XM z;rlD_$+9o1&8q78nhtNs&2#k-&^cA`M)BCg~x!eyihBmW!ZR zp$S7KTkA*@J(L-zO13Z~S(Y**GPeobV>Hf_s(en!J5ORKDS_y^lM*K-B>?(0Gl4>yip4<6vBbaJzeK{ zT68-DFW^rRH1CFg_qXCZD9+`WkNyq803f z(O{SlXM{=*($<^o7Iv!v8I9_fZ^D-o{osXoU`T=8ZnvY>kp}q0ahZZM4Iuql+3E&% zKZDZ%6+3nsIivZsxaafc;JAJ649PB3q7SlDA=1zbW&E6YmmLgF1K1|qwpe&c5dV#?1rBe;a9#r;xy1bT6C>R}tNTa6- zzA-)s*&TQeWB0R74RH0wr&ur;%oHMRo80a8uCIZ=qsE0qlid;H00000NkvXXu0mjf D8O3oa delta 1267 zcmVe5nTt`|KoEv)CIvv!0dxSQ z0!RluDhPC7CKY5z2jCJ&2P72)=m0thr~~K!&byk^*_I_+isivObH3Bv-rl}%CHF?7 zQLl;C>-8?wp4D!epw|T&ZOODO-7OI)K)>JLR=X}tR(Oz-Zw>9S0{U8@v?Wtjy4V4K zdrT-R_Gm4FfYP_)`6^@EJ5s+}1%DlI+LEa%U397TnCdExw4so$gp{eT3&+}!Y41zj zjjP0$C-2f`@X(e_mFSu-Z^YkC%wKLaEu3h9DESp5FxJ|=+MC))Z8BWP8@{Lud%;m7 zv^j8=LdLsR|4U{;_G!?TOqJ=%9$Y(rhtlJI&Y&hkA)*P2h+}_Fd#&Aplg|6I?WY*Q zr~~GG&T+cdi$Cse7`>jxoAa-}QJLz}6+TXtr%5*$;X2bGkpZSwhT4lz2#?V&Tmc%N z__%Amcq0Q4W$=BM@~630WLlK2@wpG5o*u6>Igu7M7r;^+Lf+d{+F^8nu;254l&AxK zhS_fZ5M^JDH4KzOTQV(57hRqQCb66#L`mvx{;YK(2%M=^rRKRPgSV=OskdnF)IGkw zieCJYZbC*-k6aU3Msuymv?yKe8>j`nZbcW|%t#Y55%i>XCj5aKMMnHChoL+QUo{S% zD;yM)>A7ogF24M|68=6;VX(4)Or{TtF7EvTpaWVoS($FMhavi>zzez!QB>yfLVmNB z7b<$DaPfkJ^*o|9hIu@rb9b6}!r8*zfXo8q(6IPrNOP5B5+3wWBn^T&ZKDsJpr`1$ zwyq-j7=2tprA+&?*15}ICND7TaMH&_TJe2d>`j(JF{L>&1oGAXD4;!m7%Ehr>PflK zi48)T&Rp*7%jm^u4L)#)TBbG&f@O7>rxVA+n6!0*xcG3sU3T>Kv?da6UYLsByfNIRFQ& zC69QB^+u#og~u>UcQHU6~2ir!$_NZ%`l$E(xW_DCJdS) zmOOvf8qx2x`1FU~&}*ow^^5_R1?W9vG)nX`FM|9WYtg^2&{j2XH9fn0kw*!&m-L-fM{Q{s`{}^IZiKkatCj zC65B`v|Mq9Gt@eN^1H%W=anG6n>1YxqUVm03G**Hvbp@ZoI?4kXc4)j+MT|LlYe=a zI9-I<@}oAZO=&;Tpl4%9{*N55)!5A23Dv6*<)A7^XGEmJ8K?k@MebMrI2vk!0I)? dm35S|@ekpvis3Q1Ki>cV002ovPDHLkV1lK3X+i)1 diff --git a/docs/html/userhtmlli1.html b/docs/html/userhtmlli1.html index 95926959..66e64e6e 100644 --- a/docs/html/userhtmlli1.html +++ b/docs/html/userhtmlli1.html @@ -30,39 +30,22 @@ class="cmr-12">Abstract

MLD2P4 (MuAMG4PSBLAS (AltiLevgel Dombrain Decomposic Multion PaiGrallel Pid Preconers -Ps Packsed on PSBLAS) is a package of parallel algebraic multilevel +class="small-caps">n +PSBLAS) is a package of parallel algebraic multilevel preconditioners included in the +PSCToolkit (Parallel Sparse Computation Toolkit) software framework. It is a progress +of a software development project started in 2007, named MLD2P4, which +implemented a multilevel version of some domain decomposition preconditioners of +additive-Schwarz type and was based on a parallel decoupled version of the well known +smoothed aggregation method to generate the multilevel hierarchy of coarser +matrices. In the last years, within the context of the EU-H2020 EoCoE project +(Energy Oriented Center of Excellence), the package was extended including +new algorithms and functionalities for setup and application of new AMG +preconditioners with the final aims of improving efficiency and scalability when tens of preconditioners. The first release of MLD2P4 made available multilevel additive and +class="cmr-12">thousands cores are used and of boosting reliability in dealing with general hybrid Schwarz preconditioners, as well as one-level additive Schwarz preconditioners. +class="cmr-12">symmetric positive definite linear systems. Due to the significant number The package has been extended to include further multilevel cycles and smoothers +class="cmr-12">of changes and the increase in scope, we decided to rename the package as widely used in multigrid methods. In the multilevel case, a purely algebraic approach is +class="cmr-12">AMG4PSBLAS. +

AMG4PSBLAS has been designed to provide scalable and easy-to-use applied to generate coarse-level corrections, so that no geometric background is needed +class="cmr-12">preconditioners in the context of the PSBLAS (Parallel Sparse Basic Linear Algebra concerning the matrix to be preconditioned. The matrix is assumed to be square, real +class="cmr-12">Subprograms) computational framework and can be used in conjuction with the Krylov or complex. -

MLD2P4 has been designed to provide scalable and easy-to-use preconditioners in +class="cmr-12">solvers available in this framework. Our package is based on a completely algebraic the context of the PSBLAS (Parallel Sparse Basic Linear Algebra Subprograms) +class="cmr-12">approach and users level interfaces assume that the system matrix and preconditioners computational framework and can be used in conjuction with the Krylov solvers +class="cmr-12">are represented as PSBLAS distributed sparse matrices. AMG4PSBLAS enables the available in this framework. MLD2P4 enables the user to easily specify different +class="cmr-12">user to easily specify different features of an algebraic multilevel preconditioner, thus features of an algebraic multilevel preconditioner, thus allowing to search for the “best” +class="cmr-12">allowing to experiment with different preconditioners for the problem and parallel preconditioner for the problem at hand. +class="cmr-12">computers at hand.

The package employs object-oriented design techniques in Fortran 2003, with @@ -136,7 +137,7 @@ class="cmr-12">through PSBLAS.

This guide provides a brief description of the functionalities and the user interface of MLD2P4. +class="cmr-12">of AMG4PSBLAS. diff --git a/docs/html/userhtmlli2.html b/docs/html/userhtmlli2.html index 2f15012d..51ce9e89 100644 --- a/docs/html/userhtmlli2.html +++ b/docs/html/userhtmlli2.html @@ -45,7 +45,7 @@ class="cmr-12">Code Distribution
3 Configuring and Building MLD2P4 +class="cmr-12">Configuring and Building AMG4PSBLAS
 3.1 _wrk
7 Adding new smoother and solver objects to MLD2P4 +class="cmr-12">Adding new smoother and solver objects to AMG4PSBLAS
8 ]

Contributors

-

Contributors to version 2:

  • Salvatore Filippone, Cranfield University, UK; +class="cmr-12">Pasqua D’Ambra, IAC-CNR, IT;
  • Pasqua D’Ambra, IAC-CNR, Naples, IT; - - - -
  • -
  • Daniela di Serafino, University of Campania “L. Vanvitelli”, Caserta, IT; -
  • -
  • Ambra Abdullahi Hassan, University of Rome “Tor Vergata”, IT.
-

Contributors to version 1: -

    -
  • Salvatore Filippone; -
  • -
  • Pasqua D’Ambra; -
  • -
  • Daniela di Serafino; +class="cmr-12">Fabio Durastante, University of Pisa and IAC-CNR, IT;
  • Alfredo Buttari, CNRS-IRIT, Toulouse, F.
+class="cmr-12">Salvatore Filippone, University of Rome Tor-Vergata and IAC-CNR, IT; diff --git a/docs/html/userhtmlli4.html b/docs/html/userhtmlli4.html index f68717f4..ef848d13 100644 --- a/docs/html/userhtmlli4.html +++ b/docs/html/userhtmlli4.html @@ -11,549 +11,645 @@ +class="cmbx-12">up]

References

+class="cmbx-12">References

[1]   [1]   P. R. Amestoy, C. Ashcraft, O. Boiteau, A. Buttari, J. L’Excellent, - C. Weisbecker, Improving multifrontal methods by means of block low-rank - representations, SIAM Journal on Scientific Computing, volume 37 (3), 2015, - A1452–A1474. See also P. R. Amestoy, C. Ashcraft, O. Boiteau, A. Buttari, + J. L’Excellent, C. Weisbecker, Improving multifrontal methods + by means of block low-rank representations, SIAM Journal on + Scientific Computing, volume 37 (3), 2015, A1452–A1474. See also + http://mumps.enseeiht.fr. +class="cmbx-12">.

[2]   [2]   M. Brezina, P. Vaněk, A Black-Box Iterative Solver Based on a - Two-Level Schwarz Method, Computing, 63, 1999, 233–263. +class="cmbx-12">M. Brezina, P. Vaněk, A Black-Box Iterative Solver Based + on a Two-Level Schwarz Method, Computing, 63, 1999, 233–263.

[3]   [3]   W. L. Briggs, V. E. Henson, S. F. McCormick, A Multigrid Tutorial, - Second Edition, SIAM, 2000. +class="cmbx-12">W. L. Briggs, V. E. Henson, S. F. McCormick, A Multigrid + Tutorial, Second Edition, SIAM, 2000.

[4]   [4]   A. Buttari, P. D’Ambra, D. di Serafino, S. Filippone, Extending +class="cmbx-12">A. Buttari, PSBLAS to Build Parallel Schwarz Preconditioners, in J. Dongarra, +class="cmbx-12">P. D’Ambra, D. di Serafino, S. Filippone, Extending PSBLAS K. Madsen, J. Wasniewski, editors, Proceedings of PARA 04 Workshop on +class="cmbxti-10x-x-120">to Build Parallel Schwarz Preconditioners, in J. Dongarra, State of the Art in Scientific Computing, Lecture Notes in Computer Science, +class="cmbx-12">K. Madsen, J. Wasniewski, editors, Proceedings of PARA 04 Springer, 2005, 593–602. +class="cmbx-12">Workshop on State of the Art in Scientific Computing, Lecture + Notes in Computer Science, Springer, 2005, 593–602.

[5]   [5]   A. Buttari, P. D’Ambra, D. di Serafino, S. Filippone, 2LEV-D2P4: a - package of high-performance preconditioners for scientific and engineering +class="cmbx-12">A. Buttari, P. D’Ambra, D. di Serafino, S. Filippone, applications, Applicable Algebra in Engineering, Communications and +class="cmbxti-10x-x-120">2LEV-D2P4: a package of high-performance preconditioners Computing, 18 (3) 2007, 223–239. +class="cmbxti-10x-x-120">for scientific and engineering applications, Applicable Algebra + in Engineering, Communications and Computing, 18 (3) 2007, + 223–239.

[6]   [6]   X. C. Cai, M. Sarkis, A Restricted Additive Schwarz Preconditioner for +class="cmbx-12">X. C. Cai, M. Sarkis, A Restricted Additive Schwarz General Sparse Linear Systems, SIAM Journal on Scientific Computing, 21 +class="cmbxti-10x-x-120">Preconditioner for General Sparse Linear Systems, SIAM (2), 1999, 792–797. +class="cmbx-12">Journal on Scientific Computing, 21 (2), 1999, 792–797.

[7]   [7]    + P. D’Ambra, S. Filippone, +class="cmbx-12">P. D’Ambra, S. Filippone, D. di Serafino, On the Development D. di Serafino, On the Development of PSBLAS-based Parallel Two-level +class="cmbxti-10x-x-120">of PSBLAS-based Parallel Two-level Schwarz Preconditioners, Schwarz Preconditioners, Applied Numerical Mathematics, Elsevier Science, +class="cmbx-12">Applied Numerical Mathematics, Elsevier Science, 57 (11-12), 57 (11-12), 2007, 1181-1196. +class="cmbx-12">2007, 1181-1196.

[8]   [8]   P. D’Ambra, D. di Serafino, S. Filippone, MLD2P4: a Package of +class="cmbx-12">P. D’Ambra, D. di Serafino, S. Filippone, MLD2P4: a + Package of Parallel Multilevel Algebraic Domain Decomposition Parallel Multilevel Algebraic Domain Decomposition Preconditioners in +class="cmbxti-10x-x-120">Preconditioners in Fortran 95, ACM Trans. Math. Softw., 37(3), Fortran 95, ACM Trans. Math. Softw., 37(3), 2010, art. 30. +class="cmbx-12">2010, art. 30.

[9]   [9]   A. Buttari, P. D’Ambra, D. di Serafino, S. Filippone, + 2LEV-D2P4: a Package of High-Performance Preconditioners + for Scientific and Engineering Applications, Appl. Algebra + Engrg. Comm. Comput., 18(3), 2007, 223–239. +

+

+ [10]   P. D’Ambra, F Durastante, S. Filippone, AMG + preconditioners for Linear Solvers towards Extreme Scale, 2020, + arXiv:2006.16147v2. +

+

+ [11]   T. A. Davis, Algorithm 832: UMFPACK +class="cmbx-12">T. A. Davis, Algorithm + 832: UMFPACK - an Unsymmetric-pattern Multifrontal Method - an Unsymmetric-pattern Multifrontal Method with a Column Pre-ordering +class="cmbxti-10x-x-120">with a Column Pre-ordering Strategy, ACM Transactions Strategy, ACM Transactions on Mathematical Software, 30, 2004, 196–199. +class="cmbx-12">on Mathematical Software, 30, 2004, 196–199. (See also (See also http://www.cise.ufl.edu/~davis/) +class="cmbx-12">) + + +

[10]   [12]   J. W. Demmel, S. C. Eisenstat, J. R. Gilbert, - X. S. Li, J. W. H. Liu, A supernodal approach to sparse partial pivoting, - SIAM Journal on Matrix Analysis and Applications, 20 (3), 1999, 720–755. +class="cmbx-12">J. W. Demmel, S. C. Eisenstat, J. R. Gilbert, X. S. Li, + J. W. H. Liu, A supernodal approach to sparse partial pivoting, + SIAM Journal on Matrix Analysis and Applications, 20 (3), 1999, + 720–755.

[11]   [13]   J. J. Dongarra, J. Du Croz, I. S. Duff, S. Hammarling, A set of Level - 3 Basic Linear Algebra Subprograms, ACM Transactions on Mathematical - Software, 16 (1) 1990, 1–17. +class="cmbx-12">J. J. Dongarra, J. Du Croz, I. S. Duff, S. Hammarling, + A set of Level 3 Basic Linear Algebra Subprograms, ACM + Transactions on Mathematical Software, 16 (1) 1990, 1–17.

[12]   [14]    + J. J. Dongarra, J. Du Croz, S. Hammarling, R. J. Hanson, An - extended set of FORTRAN Basic Linear Algebra Subprograms, ACM - Transactions on Mathematical Software, 14 (1) 1988, 1–17. - - - +class="cmbx-12">J. J. Dongarra, J. Du Croz, S. Hammarling, R. J. Hanson, An + extended set of FORTRAN Basic Linear Algebra Subprograms, + ACM Transactions on Mathematical Software, 14 (1) 1988, 1–17.

[13]   [15]   S. Filippone, A. Buttari, PSBLAS 3.5.0 User’s Guide. A Reference +class="cmbx-12">S. Filippone, A. Buttari, PSBLAS 3.5.0 User’s Guide. A Guide for the Parallel Sparse BLAS Library, 2012, available from +class="cmbxti-10x-x-120">Reference + Guide for the Parallel Sparse BLAS Library, 2012, available from https://github.com/sfilippone/psblas3/tree/master/docs. +class="cmbx-12">.

[14]   [16]   S. Filippone, A. Buttari, Object-Oriented Techniques for Sparse Matrix +class="cmbx-12">S. Filippone, A. Buttari, Object-Oriented Techniques for Computations in Fortran 2003. ACM Transactions on on Mathematical +class="cmbxti-10x-x-120">Sparse Matrix Computations in Fortran 2003. ACM Transactions Software, 38 (4), 2012, art. 23. +class="cmbx-12">on on Mathematical Software, 38 (4), 2012, art. 23.

[15]   [17]   S. Filippone, M. Colajanni, PSBLAS: A +class="cmbx-12">S. Filippone, M. Colajanni, PSBLAS: A Library for Parallel Library for Parallel Linear Algebra Computation on Sparse Matrices, ACM +class="cmbxti-10x-x-120">Linear Algebra Computation on Sparse Matrices, ACM Transactions on Mathematical Software, 26 (4), 2000, 527–550. +class="cmbx-12">Transactions on Mathematical Software, 26 (4), 2000, 527–550.

[16]   [18]   S. Gratton, P. Henon, P. Jiranek and X. Vasseur, Reducing complexity of +class="cmbx-12">S. Gratton, P. Henon, P. Jiranek and X. Vasseur, Reducing algebraic multigrid by aggregation, Numerical Lin. Algebra with Applications, +class="cmbxti-10x-x-120">complexity of algebraic multigrid by aggregation, Numerical Lin. 2016, 23:501-518 +class="cmbx-12">Algebra with Applications, 2016, 23:501-518 + + +

[17]   [19]   W. Gropp, S. Huss-Lederman, A. Lumsdaine, E. Lusk, B. Nitzberg, - W. Saphir, M. Snir, MPI: The Complete Reference. Volume 2 - The MPI-2 - Extensions, MIT Press, 1998. +class="cmbx-12">W. Gropp, S. Huss-Lederman, A. Lumsdaine, + E. Lusk, B. Nitzberg, W. Saphir, M. Snir, MPI: The Complete + Reference. Volume 2 - The MPI-2 Extensions, MIT Press, 1998.

[18]   [20]   C. L. Lawson, R. J. Hanson, D. Kincaid, F. T. Krogh, Basic Linear - Algebra Subprograms for FORTRAN usage, ACM Transactions on - Mathematical Software, 5 (3), 1979, 308–323. +class="cmbx-12">C. L. Lawson, R. J. Hanson, D. Kincaid, F. T. Krogh, + Basic Linear Algebra Subprograms for FORTRAN usage, ACM + Transactions on Mathematical Software, 5 (3), 1979, 308–323.

[19]   [21]   X. S. Li, J. W. Demmel, SuperLU_DIST: A Scalable - Distributed-memory Sparse Direct Solver for Unsymmetric Linear Systems, - ACM Transactions on Mathematical Software, 29 (2), 2003, 110–140. - - - +class="cmbx-12">X. S. Li, J. W. Demmel, + SuperLU_DIST: A Scalable Distributed-memory Sparse Direct + Solver for Unsymmetric Linear Systems, ACM Transactions on + Mathematical Software, 29 (2), 2003, 110–140.

[20]   [22]   Y. Notay, P. S. Vassilevski, Recursive Krylov-based multigrid cycles, - Numerical Linear Algebra with Applications, 15 (5), 2008, 473–487. +class="cmbx-12">Y. Notay, P. S. Vassilevski, Recursive Krylov-based + multigrid cycles, Numerical Linear Algebra with Applications, 15 + (5), 2008, 473–487.

[21]   [23]   Y. Saad, Iterative methods for sparse linear systems, 2nd edition, SIAM, +class="cmbx-12">Y. Saad, Iterative methods for sparse linear systems, 2nd 2003. +class="cmbx-12">edition, SIAM, 2003.

[22]   [24]   B. Smith, P. Bjorstad, W. Gropp, Domain Decomposition: Parallel +class="cmbx-12">B. Smith, P. Bjorstad, W. Gropp, Domain Decomposition: Multilevel Methods for Elliptic Partial Differential Equations, Cambridge +class="cmbxti-10x-x-120">Parallel Multilevel Methods for Elliptic Partial Differential University Press, 1996. +class="cmbxti-10x-x-120">Equations, Cambridge University Press, 1996.

[23]   [25]   M. Snir, S. Otto, S. Huss-Lederman, D. Walker, J. Dongarra, MPI: - The Complete Reference. Volume 1 - The MPI Core, second edition, MIT - Press, 1998. +class="cmbx-12">M. Snir, + S. Otto, S. Huss-Lederman, D. Walker, J. Dongarra, MPI: The + Complete Reference. Volume 1 - The MPI Core, second edition, + MIT Press, 1998. + + +

[24]   [26]   K. Stüben, An Introduction to Algebraic Multigrid, in A. Schüller, - U. Trottenberg, C. Oosterlee, Multigrid, Academic Press, 2001. +class="cmbx-12">K. Stüben, An Introduction to Algebraic Multigrid, in + A. Schüller, U. Trottenberg, C. Oosterlee, Multigrid, Academic + Press, 2001.

[25]   [27]   R. S. Tuminaro, C. Tong, Parallel Smoothed Aggregation Multigrid: +class="cmbx-12">R. S. Tuminaro, Aggregation Strategies on Massively Parallel Machines, in J. Donnelley, +class="cmbx-12">C. Tong, Parallel Smoothed Aggregation Multigrid: Aggregation editor, Proceedings of SuperComputing 2000, Dallas, 2000. +class="cmbxti-10x-x-120">Strategies on Massively Parallel Machines, in J. Donnelley, + editor, Proceedings of SuperComputing 2000, Dallas, 2000.

[26]   [28]   P. Vaněk, J. Mandel, M. Brezina, Algebraic Multigrid by Smoothed - Aggregation for Second and Fourth Order Elliptic Problems, Computing, 56 - (3) 1996, 179–196. -

-
+class="cmbx-12">P. Vaněk, J. Mandel, M. Brezina, Algebraic Multigrid by + Smoothed Aggregation for Second and Fourth Order Elliptic + Problems, Computing, 56 (3) 1996, 179–196. +

+

+ [29]   P. D’Ambra and P. S. Vassilevski, Adaptive AMG with + coarsening based on compatible weighted matching, Computing + and Visualization in Science, 16, (2013) 59–76. +

+

+ [30]   P. D’Ambra, S. Filippone and P. S. Vassilevski, BootCMatch: + a software package for bootstrap AMG based on graph weighted + matching, ACM Transactions on Mathematical Software, 44, + (2018) 39:1–39:25.

@@ -561,19 +657,19 @@ class="cmr-12">(3) 1996, 179–196. +class="cmbx-12">up]

diff --git a/docs/html/userhtmlse1.html b/docs/html/userhtmlse1.html index 55f5d6ba..2cfc937a 100644 --- a/docs/html/userhtmlse1.html +++ b/docs/html/userhtmlse1.html @@ -33,39 +33,22 @@ class="cmr-12">1 General Overview

The MuAltiLevgel Dombrain Decomposic Multion PaiGrallel Pid Preconers -Ps Packsed on PSBLAS (MLD2P4) provides parallel Algebraic MultiGrid +class="small-caps">n PSBLAS (AMG) and Domain Decomposition preconditioners (see, e.g., (AMG4PSBLAS) provides parallel Algebraic MultiGrid (AMG) preconditioners (see, +e.g., [3, 24, 2226]), to be used -in the iterative solution of linear systems, +class="cmr-12">), to be used in the iterative solution of linear systems,
@@ -121,25 +98,19 @@ src="userhtml0x.png" alt="Ax = b, " class="math-display" >
(1)
-

+

where A is a square, real or complex, sparse matrix. The name of the package comes -from its original implementation, containing multilevel additive and hybrid Schwarz +class="cmr-12">is a square, real or complex, sparse symmetric positive definite (s.p.d) preconditioners, as well as one-level additive Schwarz preconditioners. The current +class="cmr-12">matrix. +

The preconditioners implemented in AMG4PSBLAS are obtained by combining 3 version extends the original plan by including multilevel cycles and smoothers widely +class="cmr-12">different types of AMG cycles with smoothers and coarsest-level solvers. The V-, W-, used in multigrid methods. -

The multilevel preconditioners implemented in MLD2P4 are obtained by -combining AMG cycles with smoothers and coarsest-level solvers. The V-, W-, and -K-cyclesand a version of a Krylov-type cycle (K-cycle) [3, 2022] are available, which allow to define almost all the preconditioners in +class="cmr-12">are available, which can be the package, including the multilevel hybrid Schwarz ones; a specific cycle is +class="cmr-12">combined with weighted versions of Jacobi, hybrid forward/backward Gauss-Seidel, implemented to obtain multilevel additive Schwarz preconditioners. The Jacobi, +class="cmr-12">block-Jacobi, and additive Schwarz smoothers. An algebraic approach is used to hybrid forward/backward Gauss-Seidel, block-Jacobi, and additive Schwarz +class="cmr-12">generate a hierarchy of coarse-level matrices and operators, without explicitly using methods are available as smoothers. An algebraic approach is used to generate a +class="cmr-12">any information on the geometry of the original problem, e.g., the discretization of a hierarchy of coarse-level matrices and operators, without explicitly using any +class="cmr-12">PDE. To this end, two different coarsening strategies, based on aggregation, are information on the geometry of the original problem, e.g., the discretization of a -PDE. To this end, the smoothed aggregation techniqueavailable: +

    +
  • a decoupled version of the well known smoothed aggregation procedure + proposed in [2, 2628], and already included in the previous versions of the + package [9, 8]; +
  • +
  • the first parallel implementation of a coupled version of Coarsening based + on Compatible Weighted Matching introduced in [29, 30] is applied. -Either exact or approximate solvers can be used on the coarsest-level system. -Specifically, different sparse LU factorizations from external packages, and -native incomplete LU factorizations and Jacobi, hybrid Gauss-Seidel, and +class="cmr-12">and described in + details in [10];
+

Either exact or approximate solvers can be used on the coarsest-level system. +Specifically, different sparse LU factorizations from external packages, native block-Jacobi solvers are available. All smoothers can be also exploited as one-level +class="cmr-12">incomplete LU factorizations, weighted Jacobi, hybrid Gauss-Seidel, and block-Jacobi +solvers are available. All the smoothers can be also exploited as one-level preconditioners. -

MLD2P4 is written in Fortran

AMG4PSBLAS is written in Fortran 2003, following an object-oriented design through the exploitation of features such as abstract data type creation, type extension, functional overloading, and dynamic memory management. The +class="cmr-12">extension, functional overloading, and dynamic memory management. The parallel parallel implementation is based on a Single Program Multiple Data (SPMD) +class="cmr-12">implementation is based on a Single Program Multiple Data (SPMD) paradigm. paradigm. Single and double precision implementations of MLD2P4 are available +class="cmr-12">Single and double precision implementations of AMG4PSBLAS are available for both the real and the complex case, which can be used through a single interface. -

MLD2P4 has been designed to implement scalable and easy-to-use multilevel +

AMG4PSBLAS has been designed to implement scalable and easy-to-use multilevel preconditioners in the context of the PSBLAS (Parallel Sparse BLAS) computational framework [1517, 1416]. PSBLAS provides basic linear algebra operators and data management facilities for distributed sparse matrices, as well as parallel Krylov solvers which can be used with the MLD2P4 preconditioners. The choice of PSBLAS has been +class="cmr-12">which can be used with the AMG4PSBLAS preconditioners. The choice of PSBLAS +has been mainly motivated by the need of having a portable and efficient +software infrastructure implementing “de facto” standard parallel sparse linear mainly motivated by the need of having a portable and efficient software infrastructure +class="cmr-12">algebra kernels, to pursue goals such as performance, portability, modularity implementing “de facto” standard parallel sparse linear algebra kernels, to pursue goals +class="cmr-12">ed extensibility in the development of the preconditioner package. On the such as performance, portability, modularity ed extensibility in the development of the +class="cmr-12">other hand, the implementation of AMG4PSBLAS, which was driven by the preconditioner package. On the other hand, the implementation of MLD2P4 has led to +class="cmr-12">need to face the exascale challenge, has led to some important revisions and some revisions and extentions of the original PSBLAS kernels. The inter-process +class="cmr-12">extentions of the PSBLAS infrastructure. The inter-process comunication comunication required by MLD2P4 is encapsulated in the PSBLAS routines; therefore, +class="cmr-12">required by AMG4PSBLAS is encapsulated in the PSBLAS routines; therefore, MLD2P4 can be run on any parallel machine where PSBLAS implementations are +class="cmr-12">AMG4PSBLAS can be run on any parallel machine where PSBLAS implementations available. -

MLD2P4 has a layered and modular software architecture where three main layers +class="cmr-12">are available. +

AMG4PSBLAS has a layered and modular software architecture where three main can be identified. The lower layer consists of the PSBLAS kernels, the middle one +class="cmr-12">layers can be identified. The lower layer consists of the PSBLAS kernels, the middle implements the construction and application phases of the preconditioners, and the +class="cmr-12">one implements the construction and application phases of the preconditioners, and the upper one provides a uniform interface to all the preconditioners. This architecture allows for different levels of use of the package: few black-box layer allow all users to easily build and apply any preconditioner available in MLD2P4; facilities are also available allowing expert users to extend the set of +class="cmr-12">AMG4PSBLAS; facilities are also available allowing expert users to extend the set of smoothers and solvers for building new versions of the preconditioners (see  7). -

We note that the user interface of MLD2P4 2.1 has been extended with respect to -the previous versions in order to separate the construction of the multilevel -hierarchy from the construction of the smoothers and solvers, and to allow for -more flexibility at each level. The software architecture described in [8] has -significantly evolved too, in order to fully exploit the Fortran 2003 features -implemented in PSBLAS 3. However, compatibility with previous versions has been -preserved. -

This guide is organized as follows. General information on the distribution of the source code is reported in Sectionof the package are given in Section 3. A short description of the preconditioners -implemented in MLD2P4 is provided in Section 4, to help the users in choosing among - - - +class="cmr-12">. The basics for building and applying the them. The basics for building and applying the preconditioners with the Krylov solvers +class="cmr-12">preconditioners with the Krylov solvers implemented in PSBLAS are reported implemented in PSBLAS are reported inin Section 5, where the Fortran codes of a few -sample programs are also shown. A reference guide for the user interface routines is +class="cmr-12">, where the Fortran codes of a few sample programs are also shown. + + + provided in SectionA reference guide for the user interface routines is provided in Section 6. Information on the extension of the package through the +class="cmr-12">. +Information on the extension of the package through the addition of new addition of new smoothers and solvers is reported in Sectionsmoothers and solvers is reported in Section 7. The error handling +class="cmr-12">. The error handling mechanism mechanism used by the package is briefly described in Sectionused by the package is briefly described in Section 8. The copyright +class="cmr-12">. The copyright terms terms concerning the distribution and modification of MLD2P4 are reported in +class="cmr-12">concerning the distribution and modification of AMG4PSBLAS are reported in Appendix 2 Code Distribution

MLD2P4 is available from the web site +class="cmr-12">AMG4PSBLAS is available from the web site

https://github.com/sfilippone/mld2p4-2

+class="cmtt-12">https://github.com/psctoolkit/amg4psblas

where contact points for further information can be also found.

into account when treating derived works. class="cmr-12">The library defines a version string with the constant

mld_version_string_
+src=

whose current value is 2.1.01.0.

diff --git a/docs/html/userhtmlse3.html b/docs/html/userhtmlse3.html index 963e7225..cab86ca8 100644 --- a/docs/html/userhtmlse3.html +++ b/docs/html/userhtmlse3.html @@ -1,7 +1,7 @@ -Configuring and Building MLD2P4 +Configuring and Building AMG4PSBLAS @@ -30,9 +30,9 @@ class="cmr-12">]

3 Configuring and Building MLD2P4

+class="cmr-12">Configuring and Building AMG4PSBLAS

In order to build MLD2P4 it is necessary to set up a Makefile with appropriate +class="cmr-12">In order to build AMG4PSBLAS it is necessary to set up a Makefile with appropriate system-dependent variables; this is done by means of the configure distribution also includes the autoconf and automake sources empl script, but usually this is not needed to build the software.

MLD2P4 is implemented almost entirely in Fortran 2003, with some interfaces to +class="cmr-12">AMG4PSBLAS is implemented almost entirely in Fortran 2003, with some external libraries in C; the Fortran compiler must support the Fortran 2003 standard +class="cmr-12">interfaces to external libraries in C; the Fortran compiler must support the plus the extension Fortran 2003 standard plus the extension MOLD= feature, which enhances the usability of ALLOCATE. Many +class="cmr-12">feature, which enhances the usability compilers do this; in particular, this is supported by the GNU Fortran compiler, for +class="cmr-12">of ALLOCATE. Many compilers do this; in particular, this is supported by the GNU which we recommend to use at least version 4.8. The software defines data +class="cmr-12">Fortran compiler, for which we recommend to use at least version 4.8. The software types and interfaces for real and complex data, in both single and double +class="cmr-12">defines data types and interfaces for real and complex data, in both single and double precision.

Building MLD2P4 requires some base libraries (see SectionBuilding AMG4PSBLAS requires some base libraries (see Section 3.1); interfaces to optional third-party libraries, which extend the functionalities of MLD2P4 (see +class="cmr-12">optional third-party libraries, which extend the functionalities of AMG4PSBLAS Section(see Section 3.2), are also available. Many Linux distributions (e.g., Ubuntu, Fedora, +class="cmr-12">), are also available. Many Linux distributions (e.g., Ubuntu, CentOS) provide precompiled packages for the prerequisite and optional software. In +class="cmr-12">Fedora, CentOS) provide precompiled packages for the prerequisite and optional many cases these packages are split between a runtime part and a “developer” part; in +class="cmr-12">software. In many cases these packages are split between a runtime part and a order to build MLD2P4 you need both. A description of the base and optional software +class="cmr-12">“developer” part; in order to build AMG4PSBLAS you need both. A description of used by MLD2P4 is given in the next sections. +class="cmr-12">the base and optional software used by AMG4PSBLAS is given in the next +sections.

Example and test programs +class="cmbx-12">up]

diff --git a/docs/html/userhtmlse4.html b/docs/html/userhtmlse4.html index 05f04566..65eb9195 100644 --- a/docs/html/userhtmlse4.html +++ b/docs/html/userhtmlse4.html @@ -11,188 +11,199 @@

+class="cmbx-12">up]

4 4 Multigrid Background

+class="cmbx-12">Multigrid Background

Multigrid preconditioners, coupled with Krylov iterative solvers, are widely used in the +class="cmbx-12">Multigrid preconditioners, coupled with Krylov iterative solvers, are widely parallel solution of large and sparse linear systems, because of their optimality in the +class="cmbx-12">used in the parallel solution of large and sparse linear systems, because of solution of linear systems arising from the discretization of scalar elliptic Partial +class="cmbx-12">their optimality in the solution of linear systems arising from the Differential Equations (PDEs) on regular grids. Optimality, also known as algorithmic +class="cmbx-12">discretization of scalar elliptic Partial Differential Equations (PDEs) on scalability, is the property of having a computational cost per iteration that depends +class="cmbx-12">regular grids. Optimality, also known as algorithmic scalability, is the linearly on the problem size, and a convergence rate that is independent of the problem +class="cmbx-12">property of having a computational cost per iteration that depends linearly size. +class="cmbx-12">on the problem size, and a convergence rate that is independent of the +problem size.

Multigrid preconditioners are based on a recursive application of a two-grid process +class="cmbx-12">Multigrid preconditioners are based on a recursive application of a +two-grid process consisting of smoother iterations and a coarse-space (or +coarse-level) correction. The smoothers may be either basic iterative consisting of smoother iterations and a coarse-space (or coarse-level) correction. The +class="cmbx-12">methods, such as the Jacobi and Gauss-Seidel ones, or more complex smoothers may be either basic iterative methods, such as the Jacobi and Gauss-Seidel +class="cmbx-12">subspace-correction methods, such as the Schwarz ones. The coarse-space ones, or more complex subspace-correction methods, such as the Schwarz ones. The +class="cmbx-12">correction consists of solving, in an appropriately chosen coarse space, the coarse-space correction consists of solving, in an appropriately chosen coarse space, the +class="cmbx-12">residual equation associated with the approximate solution computed by residual equation associated with the approximate solution computed by the +class="cmbx-12">the smoother, and of using the solution of this equation to correct the smoother, and of using the solution of this equation to correct the previous +class="cmbx-12">previous approximation. The transfer of information between the original approximation. The transfer of information between the original (fine) space and +class="cmbx-12">(fine) space and the coarse one is performed by using suitable restriction the coarse one is performed by using suitable restriction and prolongation +class="cmbx-12">and prolongation operators. The construction of the coarse space and the operators. The construction of the coarse space and the corresponding transfer +class="cmbx-12">corresponding transfer operators is carried out by applying a so-called operators is carried out by applying a so-called coarsening algorithm to the +class="cmbx-12">coarsening algorithm to the system matrix. Two main approaches system matrix. Two main approaches can be used to perform coarsening: +class="cmbx-12">can be used to perform coarsening: the geometric approach, which the geometric approach, which exploits the knowledge of some physical grid +class="cmbx-12">exploits the knowledge of some physical grid associated with the associated with the matrix and requires the user to define transfer operators +class="cmbx-12">matrix and requires the user to define transfer operators from the from the fine to the coarse level and vice versa, and the algebraic approach, +class="cmbx-12">fine to the coarse level and vice versa, and the algebraic approach, which builds the coarse-space correction and the associate transfer operators +class="cmbx-12">which builds the coarse-space correction and the associate transfer using only matrix information. The first approach may be difficult when the +class="cmbx-12">operators using only matrix information. The first approach may be system comes from discretizations on complex geometries; furthermore, ad hoc +class="cmbx-12">difficult when the system comes from discretizations on complex one-level smoothers may be required to get an efficient interplay between +class="cmbx-12">geometries; furthermore, ad hoc one-level smoothers may be required to fine and coarse levels, e.g., when matrices with highly varying coefficients are +class="cmbx-12">get an efficient interplay between fine and coarse levels, e.g., when considered. The second approach performs a fully automatic coarsening and +class="cmbx-12">matrices with highly varying coefficients are considered. The second enforces the interplay between fine and coarse level by suitably choosing the +class="cmbx-12">approach performs a fully automatic coarsening and enforces the coarse space and the coarse-to-fine interpolation (see, e.g., [interplay between fine and coarse level by suitably choosing the coarse +space and the coarse-to-fine interpolation (see, e.g., [3, 3, 24, 26, 22] for +class="cmbx-12">24] for + + + details.) +class="cmbx-12">details.)

MLD2P4 uses a pure algebraic approach, based on the smoothed aggregation +class="cmbx-12">MLD2P4 uses a pure algebraic approach, based on the smoothed algorithm [aggregation algorithm [2, 2, 26], for building the sequence of coarse matrices and transfer +class="cmbx-12">28], for building the sequence of coarse matrices operators, starting from the original one. A decoupled version of this algorithm - - - +class="cmbx-12">and transfer operators, starting from the original one. A decoupled version is implemented, where the smoothed aggregation is applied locally to each +class="cmbx-12">of this algorithm is implemented, where the smoothed aggregation is submatrix [applied locally to each submatrix [25]. A brief description of the AMG preconditioners implemented in +class="cmbx-12">27]. A brief description of the AMG MLD2P4 is given in Sections preconditioners implemented in MLD2P4 is given in Sections 4.1-4.1-4.3. For further details the reader is referred to -[4.3. For +further details the reader is referred to [4, 4, 5, 5, 7, 7, 8]. +class="cmbx-12">8].

We note that optimal multigrid preconditioners do not necessarily correspond to +class="cmbx-12">We note that optimal multigrid preconditioners do not necessarily +correspond to minimum execution times in a parallel setting. Indeed, to minimum execution times in a parallel setting. Indeed, to obtain effective parallel +class="cmbx-12">obtain effective parallel multigrid preconditioners, a tradeoff between the multigrid preconditioners, a tradeoff between the optimality and the cost of +class="cmbx-12">optimality and the cost of building and applying the smoothers and building and applying the smoothers and the coarse-space corrections must be +class="cmbx-12">the coarse-space corrections must be achieved. Effective parallel achieved. Effective parallel preconditioners require algorithmic scalability to +class="cmbx-12">preconditioners require algorithmic scalability to be coupled with be coupled with implementation scalability, i.e., a computational cost per +class="cmbx-12">implementation scalability, i.e., a computational cost per iteration iteration which remains (almost) constant as the number of parallel processors +class="cmbx-12">which remains (almost) constant as the number of parallel processors increases. +class="cmbx-12">increases.

 4.1  4.1 AMG preconditioners +class="cmbx-12">AMG preconditioners
 4.2  4.2 Smoothed Aggregation +class="cmbx-12">Smoothed Aggregation
 4.3  4.3 Smoothers and coarsest-level solvers +class="cmbx-12">Smoothers and coarsest-level solvers
@@ -200,22 +211,22 @@ class="cmr-12">Smoothers and coarsest-level solvers +class="cmbx-12">up]

diff --git a/docs/html/userhtmlse5.html b/docs/html/userhtmlse5.html index c2bedd5d..4f6e83fd 100644 --- a/docs/html/userhtmlse5.html +++ b/docs/html/userhtmlse5.html @@ -11,215 +11,227 @@

+class="cmbx-12">up]

5 5 Getting Started

+class="cmbx-12">Getting Started

We describe the basics for building and applying MLD2P4 one-level and multilevel +class="cmbx-12">We describe the basics for building and applying AMG4PSBLAS one-level (i.e., AMG) preconditioners with the Krylov solvers included in PSBLAS [13]. The +class="cmbx-12">and multilevel (i.e., AMG) preconditioners with the Krylov solvers included following steps are required: +class="cmbx-12">in PSBLAS [15]. The following steps are required:

  1. Declare the preconditioner data structure. It is a derived data type, - mld_xDeclare the preconditioner data structure. It is a derived data + type, amg_xprec_ type, where x may be , where x may be s, , d, , c or or z, according to the basic +class="cmbx-12">, according to the data type of the sparse matrix (basic data type of the sparse matrix (s = real single precision; = real single precision; d = real double +class="cmbx-12">= precision; real double precision; c = complex single precision; = complex single precision; z = complex double precision). This +class="cmbx-12">= complex data structure is accessed by the user only through the MLD2P4 routines, +class="cmbx-12">double precision). This data structure is accessed by the user only following an object-oriented approach. +class="cmbx-12">through the AMG4PSBLAS routines, following an object-oriented + approach.
  2. Allocate and initialize the preconditioner data structure, according to a +class="cmbxti-10x-x-120">Allocate and initialize the preconditioner data structure, + according to a preconditioner type chosen by the user. This is preconditioner type chosen by the user. This is performed by the routine - performed by the routine init, which also sets defaults for each preconditioner type selected by +class="cmbx-12">, which also sets defaults for each the user. The preconditioner types and the defaults associated with them +class="cmbx-12">preconditioner type selected by the user. The preconditioner types are given in Table and the defaults associated with them are given in Table 1, where the strings used by 1, where + the strings used by init to identify the +class="cmbx-12">to identify the preconditioner types are preconditioner types are also given. Note that these strings are valid also if +class="cmbx-12">also given. Note that these strings are valid also if uppercase letters uppercase letters are substituted by corresponding lowercase ones. +class="cmbx-12">are substituted by corresponding lowercase ones.
  3. Modify the selected preconditioner type, by properly setting preconditioner +class="cmbxti-10x-x-120">Modify the selected preconditioner type, by properly setting parameters. This is performed by the routine preconditioner parameters. This is performed by the routine set. This routine must be +class="cmbx-12">. called only if the user wants to modify the default values of the parameters +class="cmbx-12">This routine must be called only if the user wants to modify associated with the selected preconditioner type, to obtain a variant of that +class="cmbx-12">the default values of the parameters associated with the selected preconditioner. Examples of use of preconditioner type, to obtain a variant of that preconditioner. + Examples of use of set are given in Section are given in Section 5.1; a complete +class="cmbx-12">5.1; a complete list list of all the preconditioner parameters and their allowed and default values +class="cmbx-12">of all the preconditioner parameters and their allowed and default is provided in Section values is provided in Section 6, Tables 6, Tables 2-2-8. +class="cmbx-12">8.
  4. Build the preconditioner for a given matrix. If the selected preconditioner is +class="cmbxti-10x-x-120">Build the preconditioner for a given matrix. If the selected + preconditioner is multilevel, then two steps must be performed, as multilevel, then two steps must be performed, as specified next. +class="cmbx-12">specified next. + + +
    1. Build the aggregation hierarchy for a given matrix. This is performed +class="cmbxti-10x-x-120">Build the aggregation hierarchy for a given matrix. This is by the routine performed by the routine hierarchy_build. - - - +class="cmbx-12">.
    2. Build the preconditioner for a given matrix. This is performed by the +class="cmbxti-10x-x-120">Build the preconditioner for a given matrix. This is routine performed by the routine smoothers_build.
    -

    If the selected preconditioner is one-level, it is built in a single step, performed by +class="cmbx-12">.

+

If the selected preconditioner is one-level, it is built in a single step, the routine performed by the routine bld. +class="cmbx-12">.

  • Apply the preconditioner at each iteration of a Krylov solver. This is performed by +class="cmbxti-10x-x-120">Apply the preconditioner at each iteration of a Krylov solver. This is the method performed by the method apply. When using the PSBLAS Krylov solvers, this step is +class="cmbx-12">. When using the PSBLAS Krylov completely transparent to the user, since solvers, this step is completely transparent to the user, since apply is called by the PSBLAS routine +class="cmbx-12">is + called by the PSBLAS routine implementing the Krylov solver implementing the Krylov solver ((psb_krylov). +class="cmbx-12">).
  • Free the preconditioner data structure. This is performed by the routine free. +class="cmbxti-10x-x-120">Free the preconditioner data structure. This is performed by the This step is complementary to step 1 and should be performed when the +class="cmbx-12">routine free. This step is complementary to step 1 and should be preconditioner is no more used.
  • -

    All the previous routines are available as methods of the preconditioner object. A +class="cmbx-12">performed when the preconditioner is no more used. +

    All the previous routines are available as methods of the preconditioner detailed description of them is given in Section object. A detailed description of them is given in Section 6. Examples showing the basic use of +class="cmbx-12">6. Examples MLD2P4 are reported in Section showing the basic use of AMG4PSBLAS are reported in Section 5.1. +class="cmbx-12">5.1.

    -


    @@ -227,7 +239,7 @@ class="cmr-12">.
    -

    +

    type @@ -296,41 +308,41 @@ to 1. class="hline"> +class="td11">

    Block-Jacobi with ILU(0) on the local blocks.

    smoother

    +class="cmtt-12">class(amg_x_base_smoother_type) +class="cmbx-12">preconditioner. +class="cmtt-12">class(amg_x_base_solver_type)

    string

    der




    No preconditioner

    ’NONE’

    Considered to use the PSBLAS Krylov solvers +class="td11">

    Considered to use the PSBLAS Krylov solvers with no preconditioner.




    Diagonal

    ’DIAG’ or ’JACOBI’

    Diagonal preconditioner. For any zero diagonal +class="td11">

    Diagonal preconditioner. For any zero diagonal entry of the matrix to be preconditioned, the corresponding entry of the preconditioner is set to 1.




    Gauss-Seidel

    ’GS’

    Hybrid Gauss-Seidel (forward), that is, global +class="td11">

    Hybrid Gauss-Seidel (forward), that is, global block Jacobi with Gauss-Seidel as local solver.




    Symmetrized Gauss-Seidel

    ’FBGS’

    Symmetrized +class="td11">

    Symmetrized hybrid Gauss-Seidel,that is, forward Gauss-Seidel followed by backward Gauss-Seidel.




    Block Jacobi

    ’BJAC’

    Block-Jacobi with ILU(0) on the local blocks.




    Additive Schwarz

    ’AS’

    Additive Schwarz (AS), with overlap 1 and +class="td11">

    Additive Schwarz (AS), with overlap 1 and ILU(0) on the local blocks.




    Multilevel

    ’ML’

    V-cycle with one hybrid forward Gauss-Seidel +class="td11">

    V-cycle with one hybrid forward Gauss-Seidel (GS) sweep as pre-smoother and one hybrid backward GS sweep as post-smoother, basic smoothed aggregation as coarsening algorithm, @@ -352,68 +364,73 @@ class="content">Preconditioner types, corresponding strings and default choices.


    -

    Note that the module mld_prec_mod, containing the definition of the preconditioner +

    Note that the module amg_prec_mod, containing the definition of +the preconditioner data type and the interfaces to the routines of data type and the interfaces to the routines of MLD2P4, must be used in any program +class="cmbx-12">AMG4PSBLAS, must be used in any program calling such routines. The calling such routines. The modules modules psb_base_mod, for the sparse matrix and +class="cmbx-12">, for the sparse matrix and communication descriptor communication descriptor data types, and data types, and psb_krylov_mod, for interfacing with the +class="cmbx-12">, for interfacing with the Krylov solvers, Krylov solvers, must be also used (see Section must be also used (see Section 5.1).
    5.1
    ).
    -

    Remark 1. Coarsest-level solvers based on the LU factorization, such as those +

    Remark 1. Coarsest-level solvers based on the LU factorization, such as +those implemented in UMFPACK, MUMPS, SuperLU, and SuperLU_Dist, implemented in UMFPACK, MUMPS, SuperLU, and SuperLU_Dist, usually lead to +class="cmbx-12">usually lead to smaller numbers of preconditioned Krylov iterations smaller numbers of preconditioned Krylov iterations than inexact solvers, when the +class="cmbx-12">than inexact solvers, when the linear system comes from a standard linear system comes from a standard discretization of basic scalar elliptic PDE +class="cmbx-12">discretization of basic scalar elliptic PDE problems. However, this does not problems. However, this does not necessarily correspond to the smallest execution time +class="cmbx-12">necessarily correspond to the smallest execution time on parallel on parallel computers. +class="cmbx-12">computers. +

    DA MODIFICARE PER INSERIRE TIPO DI AGGREGAZIONE

     5.1  5.1 Examples +class="cmbx-12">Examples
    +class="cmbx-12">up]

    diff --git a/docs/html/userhtmlse6.html b/docs/html/userhtmlse6.html index b9c69afd..6c84e382 100644 --- a/docs/html/userhtmlse6.html +++ b/docs/html/userhtmlse6.html @@ -11,234 +11,239 @@

    +class="cmbx-12">up]

    6 6 User Interface

    +class="cmbx-12">User Interface

    The basic user interface of MLD2P4 consists of eight methods. The six methods The basic user interface of AMG4PBLAS consists of eight methods. The six +methods init, -, set, , build, , hierarchy_build, , smoothers_build and apply encapsulate all the +class="cmbx-12">and apply +encapsulate all the functionalities for the setup and the application of any functionalities for the setup and the application of any multilevel and one-level +class="cmbx-12">multilevel and one-level preconditioner implemented in the package. The preconditioner implemented in the package. The method method free deallocates the +class="cmbx-12">deallocates the preconditioner data structure, while descr preconditioner data structure, while descr prints a description of the preconditioner +class="cmbx-12">prints a description of the preconditioner setup by the user. For setup by the user. For backward compatibility, methods are also accessible as +class="cmbx-12">backward compatibility, methods are also accessible as stand-alone stand-alone subroutines. +class="cmbx-12">subroutines.

    For each method, the same user interface is overloaded with respect to the real/ +class="cmbx-12">For each method, the same user interface is overloaded with respect to complex case and the single/double precision; arguments with appropriate data types +class="cmbx-12">the real/ complex case and the single/double precision; arguments with must be passed to the method, i.e., +class="cmbx-12">appropriate data types must be passed to the method, i.e.,

    • the sparse matrix data structure, containing the matrix to be preconditioned, +class="cmbx-12">the sparse matrix data structure, containing the matrix to be must be of type preconditioned, must be of type psb_xxspmat_type with x = with x = s for real single precision, x +class="cmbx-12">for = real single precision, x = d for real double precision, x = for real double precision, x = c for complex single precision, x = z for +class="cmbx-12">for complex double precision; +class="cmbx-12">complex single precision, x = z for complex double precision;
    • the preconditioner data structure must be of type mld_xthe preconditioner data structure must be of type amg_xprec_type, with x +class="cmbx-12">, = with x = s, , d, , c, , z, according to the sparse matrix data structure; +class="cmbx-12">, according to the sparse matrix data structure;
    • the arrays containing the vectors v and w involved in the preconditioner +class="cmbx-12">the arrays containing the vectors v and w involved in application w = the preconditioner application w = B-1v must be of type v must be of type + psb_xxvect_type with x = with x = s, , d, , c, - , z, in a manner completely analogous to the sparse matrix type; +class="cmbx-12">, in a manner completely + analogous to the sparse matrix type;
    • real parameters defining the preconditioner must be declared according to +class="cmbx-12">real parameters defining the preconditioner must be declared the precision of the sparse matrix and preconditioner data structures (see +class="cmbx-12">according to the precision of the sparse matrix and preconditioner Section data structures (see Section 6.2).
    +class="cmbx-12">6.2).

    A description of each method is given in the remainder of this section. +class="cmbx-12">A description of each method is given in the remainder of this section.

     6.1  6.1 Method init +class="cmbx-12">Method init
     6.2  6.2 Method set +class="cmbx-12">Method set
     6.3  6.3 Method hierarchy_build +class="cmbx-12">Method hierarchy_build
     6.4  6.4 Method smoothers_build +class="cmbx-12">Method smoothers_build
     6.5  6.5 Method build +class="cmbx-12">Method build
     6.6  6.6 Method apply +class="cmbx-12">Method apply
     6.7  6.7 Method free +class="cmbx-12">Method free
     6.8  6.8 Method descr +class="cmbx-12">Method descr
     6.9  6.9 Auxiliary Methods +class="cmbx-12">Auxiliary Methods
      6.9.1   6.9.1 Method: dump +class="cmbx-12">Method: dump
      6.9.2   6.9.2 Method: clone +class="cmbx-12">Method: clone
      6.9.3   6.9.3 Method: sizeof +class="cmbx-12">Method: sizeof
      6.9.4   6.9.4 Method: allocate_wrk +class="cmbx-12">Method: allocate_wrk
      6.9.5   6.9.5 Method: free_wrk +class="cmbx-12">Method: free_wrk
    @@ -252,22 +257,22 @@ class="cmr-12">_wrk +class="cmbx-12">up]

    diff --git a/docs/html/userhtmlse7.html b/docs/html/userhtmlse7.html index bb62c447..0a78097d 100644 --- a/docs/html/userhtmlse7.html +++ b/docs/html/userhtmlse7.html @@ -1,7 +1,7 @@ -Adding new smoother and solver objects to MLD2P4 +Adding new smoother and solver objects to AMG4PSBLAS @@ -11,65 +11,71 @@

    +class="cmbx-12">up]

    7 7 Adding new smoother and solver objects to MLD2P4

    +class="cmbx-12">Adding new smoother and solver objects to AMG4PSBLAS

    Developers can add completely new smoother and/or solver classes derived from the +class="cmbx-12">Developers can add completely new smoother and/or solver classes derived base objects in the library (see Remark 2 in Section from the base objects in the library (see Remark 2 in Section 6.2), without recompiling the +class="cmbx-12">6.2), without library itself. +class="cmbx-12">recompiling the library itself.

    To do so, it is necessary first to select the base type to be extended. In our +class="cmbx-12">To do so, it is necessary first to select the base type to be extended. In experience, it is quite likely that the new application needs only the definition of a +class="cmbx-12">our experience, it is quite likely that the new application needs only the “solver” object, which is almost always acting only on the local part of the distributed +class="cmbx-12">definition of a “solver” object, which is almost always acting only on the matrix. The parallel actions required to connect the various solver objects are most +class="cmbx-12">local part of the distributed matrix. The parallel actions required to often already provided by the block-Jacobi or the additive Schwarz smoothers. To +class="cmbx-12">connect the various solver objects are most often already provided by the define a new solver, the developer will then have to define its components and +class="cmbx-12">block-Jacobi or the additive Schwarz smoothers. To define a new solver, the methods, perhaps taking one of the predefined solvers as a starting point, if +class="cmbx-12">developer will then have to define its components and methods, possible. +class="cmbx-12">perhaps taking one of the predefined solvers as a starting point, if +possible.

    Once the new smoother/solver class has been developed, to use it in the context of +class="cmbx-12">Once the new smoother/solver class has been developed, to use +it in the context of the multilevel preconditioners it is necessary the multilevel preconditioners it is necessary to: +class="cmbx-12">to:

    • declare in the application program a variable of the new type; +class="cmbx-12">declare in the application program a variable of the new type;
    • pass that variable as the argument to the pass that variable as the argument to the set routine as in the following: +class="cmbx-12">routine as in the + following:

      @@ -83,55 +89,60 @@ class="cmtt-12"> p%set(solver,info [,ilev,ilmax,pos])

    • link the code implementing the various methods into the application +class="cmbx-12">link the code implementing the various methods into the application executable.
    +class="cmbx-12">executable.

    The new solver object is then dynamically included in the preconditioner structure, and +class="cmbx-12">The new solver object is then dynamically included in the preconditioner acts as a mold to which the preconditioner will conform, even though the MLD2P4 +class="cmbx-12">structure, and acts as a mold to which the preconditioner will conform, library has not been modified to account for this new development. -

    It is possible to define new values for the keyword WHAT in the set routine; if the -library code does not recognize a keyword, it passes it down the composition hierarchy +class="cmbx-12">even though the AMG4PSBLAS library has not been modified to account (levels containing smoothers containing in turn solvers), so that it can be eventually +class="cmbx-12">for this new development. +

    It is possible to define new values for the keyword WHAT in the set caught by the new solver. By the same token, any keyword/value pair that does not +class="cmbx-12">routine; if the library code does not recognize a keyword, it passes it down pertain to a given smoother should be passed down to the contained solver, and +class="cmbx-12">the composition hierarchy (levels containing smoothers containing in turn any keyword/value pair that does not pertain to a given solver is by default +class="cmbx-12">solvers), so that it can be eventually caught by the new solver. By the ignored. +class="cmbx-12">same token, any keyword/value pair that does not pertain to a given +smoother should be passed down to the contained solver, and any +keyword/value pair that does not pertain to a given solver is by default +ignored.

    An example is provided in the source code distribution under the folder +class="cmbx-12">An example is provided in the source code distribution under the folder tests/newslv. In this example we are implementing a new incomplete factorization +class="cmbx-12">. In this example we are implementing a new incomplete variant (which is simply the ILU(0) factorization under a new name). Because of the +class="cmbx-12">factorization variant (which is simply the ILU(0) factorization under a new specifics of this case, it is possible to reuse the basic structure of the ILU solver, with +class="cmbx-12">name). Because of the specifics of this case, it is possible to reuse the basic its L/D/U components and the methods needed to apply the solver; only a few +class="cmbx-12">structure of the ILU solver, with its L/D/U components and the methods, such as the description and most importantly the build, need to be +class="cmbx-12">methods needed to apply the solver; only a few methods, such as the ovverridden (rewritten). +class="cmbx-12">description and most importantly the build, need to be ovverridden +(rewritten).

    The interfaces for the calls shown above are defined using +class="cmbx-12">The interfaces for the calls shown above are defined using

    @@ -144,46 +155,49 @@ id="TBL-21-2">

    class(mld_x_base_smoother_type)

    The user-defined new smoother to be employed in the +class="cmbx-12">The user-defined new smoother to be employed in the preconditioner.

    solver

    class(mld_x_base_solver_type)

    The user-defined new solver to be employed in the preconditioner.

    +class="cmbx-12">The user-defined new solver to be employed in the +preconditioner. +

    The other arguments are defined in the way described in Sec. The other arguments are defined in the way described in Sec. 6.2. As an example, in the -tests/newslv code we define a new object of type mld_d_tlu_solver_type, and we +class="cmbx-12">6.2. As an pass it as follows: +class="cmbx-12">example, in the tests/newslv code we define a new object of type +amg_d_tlu_solver_type, and we pass it as follows:

     
      ! sparse matrix and preconditioner  
      type(psb_dspmat_type) :: a - 
      type(mld_dprec_type)  :: prec - 
      type(mld_d_tlu_solver_type) :: tlusv + 
      type(amg_dprec_type)  :: prec + 
      type(amg_d_tlu_solver_type) :: tlusv  
     
    ......  
      ! @@ -208,22 +222,22 @@ class="cmr-12">pass it as follows: +class="cmbx-12">up]

    diff --git a/docs/html/userhtmlse8.html b/docs/html/userhtmlse8.html index 7f8b5937..87c0ebd9 100644 --- a/docs/html/userhtmlse8.html +++ b/docs/html/userhtmlse8.html @@ -11,50 +11,52 @@

    +class="cmbx-12">up]

    8 8 Error Handling

    +class="cmbx-12">Error Handling

    The error handling in MLD2P4 is based on the PSBLAS error handling. Error +class="cmbx-12">The error handling in AMG4PSBLAS is based on the PSBLAS error conditions are signaled via an integer argument handling. Error conditions are signaled via an integer argument info; whenever an error condition is +class="cmbx-12">; detected, an error trace stack is built by the library up to the top-level, user-callable +class="cmbx-12">whenever an error condition is detected, an error trace stack is built by the routine. This routine will then decide, according to the user preferences, whether +class="cmbx-12">library up to the top-level, user-callable routine. This routine will then the error should be handled by terminating the program or by returning the +class="cmbx-12">decide, according to the user preferences, whether the error should be error condition to the user code, which will then take action, and whether +class="cmbx-12">handled by terminating the program or by returning the error condition to an error message should be printed. These options may be set by using the +class="cmbx-12">the user code, which will then take action, and whether an error message PSBLAS error handling routines; for further details see the PSBLAS User’s Guide +class="cmbx-12">should be printed. These options may be set by using the PSBLAS error +handling routines; for further details see the PSBLAS User’s Guide [[13]. +class="cmbx-12">15]. @@ -68,22 +70,22 @@ class="cmr-12">.

    +class="cmbx-12">up]

    diff --git a/docs/html/userhtmlse9.html b/docs/html/userhtmlse9.html index 5d6436a1..bd832bf7 100644 --- a/docs/html/userhtmlse9.html +++ b/docs/html/userhtmlse9.html @@ -11,41 +11,47 @@

    +class="cmbx-12">up]

    A A License

    +class="cmbx-12">License

    The MLD2P4 is freely distributable under the following copyright terms: +class="cmbx-12">DA CONTROLLARE E MODIFICARE INCLUDENDO I CREDITS A +MLD2P4 +

    The AMG4PSBLAS is freely distributable under the following copyright +terms:


                               MLD2P4  version 2.1 - 
      MultiLevel Domain Decomposition Parallel Preconditioners Package + 
                               AMG4PSBLAS  version 1.0 + 
                  Algebraic MultiGrid Preconditioners Package  
                 based on PSBLAS (Parallel Sparse BLAS version 3.5)  
     
      (C) Copyright 2008, 2010, 2012, 2015, 2017  

      Salvatore Filippone    Cranfield University, Cranfield, UK - 
      Pasqua D’Ambra         IAC-CNR, Naples, IT - 
      Daniela di Serafino    University of Campania L. Vanvitelli, Caserta, IT + 
      Pasqua D’Ambra         IAC-CNR, IT + 
      Fabio Durastante       University of Pisa and IAC-CNR, IT + 
      Salvatore Filippone    University of Rome Tor-Vergata and IAC-CNR, IT  
     
      Redistribution and use in source and binary forms, with or without  
      modification, are permitted provided that the following conditions @@ -72,7 +78,7 @@ class="cmr-12">The MLD2P4 is freely distributable under the following copyright  
      POSSIBILITY OF SUCH DAMAGE.  
    -

    +

    @@ -90,22 +96,22 @@ class="cmr-12">The MLD2P4 is freely distributable under the following copyright

    +class="cmbx-12">up]

    diff --git a/docs/html/userhtmlsu1.html b/docs/html/userhtmlsu1.html index 55b36829..aed4944e 100644 --- a/docs/html/userhtmlsu1.html +++ b/docs/html/userhtmlsu1.html @@ -36,15 +36,15 @@ class="cmbx-12">BLAS

    [1113, 1214, 1820] Many vendors provide optimized versions of BLAS; if no www.netlib.org/blas) are meant to define the standard behaviour of the BLAS interface, so they are not optimized for any +class="cmr-12">behaviour of the BLAS interface, so they are not optimized for any particular particular plaftorm, and should only be used as a last resort. Note that +class="cmr-12">platform, and should only be used as a last resort. Note that BLAS BLAS computations form a relatively small part of the MLD2P4/PSBLAS +class="cmr-12">computations form a relatively small part of the AMG4PSBLAS/PSBLAS computations; they are however critical when using preconditioners based MPI
    [1719, 2325] A version of MPI is available on most high-performance computing PSBLAS
    [1315, 1517] Parallel Sparse BLAS (PSBLAS) is available from github.com/sfilippone/psblas3; version 3.5.0 (or later) is required. +class="cmtt-12">github.com/sfilippone/psblas3 ?? Mettere tutto sotto psctoolkit; + version 3.5.0 (or later) is required. Indeed, all the prerequisites listed so far Indeed, all the prerequisites listed so far are also prerequisites of PSBLAS.
    +class="cmr-12">are also prerequisites of PSBLAS.

    Please note that the four previous libraries must have Fortran interfaces compatible with MLD2P4; usually this means that they should all be built with the same compiler as +class="cmr-12">AMG4PSBLAS; usually this means that they should all be built with the same MLD2P4. +class="cmr-12">compiler as AMG4PSBLAS. diff --git a/docs/html/userhtmlsu10.html b/docs/html/userhtmlsu10.html index 5fa35dfd..7596f920 100644 --- a/docs/html/userhtmlsu10.html +++ b/docs/html/userhtmlsu10.html @@ -11,20 +11,20 @@

    +class="cmbx-12">up]

    6.1 6.1 Method init

    +class="cmbx-12">Method init

    @@ -32,11 +32,11 @@ class="cmr-12">Method init class="cmtt-12">call p%init(icontx,ptype,info)

    This method allocates and initializes the preconditioner This method allocates and initializes the preconditioner p, according to the +class="cmbx-12">, according to the preconditioner type chosen by the user. +class="cmbx-12">preconditioner type chosen by the user.

    Arguments

    +class="cmbx-12">.

    +class="cmbx-12">. +class="cmbx-12">1. +class="td11">

    +class="cmbx-12">. +class="cmbx-12">8for +details.

    icontxt

    integer, intent(in).

    The communication context.

    The communication context.

    ptype

    character(len=*), intent(in).

    The type of preconditioner. Its values are specified in Table 

    The type of preconditioner. Its values are specified in +Table 1.

    Note that the strings are case insensitive.

    Note that the strings are case insensitive.

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details.

    -

    For compatibility with the previous versions of MLD2P4, this method can be also +

    For compatibility with the previous versions of MLD2P4, this method invoked as follows: +class="cmbx-12">can be also invoked as follows:

    -

    -

    +

    call mld_precinit(p,ptype,info)

    +class="cmtt-12"> amg_precinit(p,ptype,info) - +

    diff --git a/docs/html/userhtmlsu11.html b/docs/html/userhtmlsu11.html index 22267e04..2f2eb041 100644 --- a/docs/html/userhtmlsu11.html +++ b/docs/html/userhtmlsu11.html @@ -10,48 +10,49 @@ -

    6.2 6.2 Method set

    +class="cmbx-12">Method set
    -

    -

    +

    call p%set(what,val,info [,ilev, ilmax, pos, idx])

    -

    This method sets the parameters defining the preconditioner

    This method sets the parameters defining the preconditioner p. More precisely, the +class="cmbx-12">. More parameter identified by precisely, the parameter identified by what is assigned the value contained in is assigned the value contained in +val. -

    . +

    Arguments @@ -62,415 +63,431 @@ cellspacing="0" cellpadding="0" id="TBL-3-1">

    what

    character(len=*). +class="cmbx-12">.

    The parameter to be set. It can be specified through its name; the +class="td11">

    The parameter to be set. It can be specified through its string is case-insensitive. See Tables name; the string is case-insensitive. See Tables 2-2-8. +class="cmbx-12">8.

    val 

    integer or character(len=*) or real(psb_spk_) or +class="td11">

    integer or character(len=*) or real(psb_spk_) or real(psb_dpk_), , intent(in). +class="cmbx-12">.

    The value of the parameter to be set. The list of allowed values and +class="td11">

    The value of the parameter to be set. The list of allowed the corresponding data types is given in Tables values and the corresponding data types is given in +Tables 2-2-8. When the value -is of type 8. When the value is of type character(len=*), it is also treated as case insensitive. +class="cmbx-12">, it +is also treated as case insensitive.

    info

    integer, intent(out). +class="cmbx-12">.

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details. +class="cmbx-12">8 for +details.

    ilev

    integer, optional, intent(in). +class="cmbx-12">.

    For the multilevel preconditioner, the level at which the +class="td11">

    For the multilevel preconditioner, the level at which the preconditioner parameter has to be set. The levels are numbered +class="cmbx-12">preconditioner parameter has to be set. The levels are in increasing order starting from the finest one, i.e., level 1 is the +class="cmbx-12">numbered in increasing order starting from the finest one, finest level. If i.e., level 1 is the finest level. If ilev is not present, the parameter identified by what +class="cmbx-12">is not present, the is set at all the appropriate levels (see Tables parameter identified by what is set at all the appropriate +levels (see Tables 2-2-8). +class="cmbx-12">8).

    ilmax

    integer, optional, intent(in). +class="cmbx-12">.

    For the multilevel preconditioner, when both

    For the multilevel preconditioner, when both ilev and and +ilmax are -present, the settings are applied at all levels ilev:ilmax. When +class="cmbx-12">are present, the settings are applied at all levels ilev:ilmax. When ilev is present but is present but ilmax is not, then the default is is not, then the +default is ilmax=ilev. +class="cmbx-12">. The levels are numbered in increasing The levels are numbered in increasing order starting from the finest +class="cmbx-12">order starting from the finest one, i.e., level 1 is the finest one, i.e., level 1 is the finest level. +class="cmbx-12">level.

    pos

    charater(len=*), optional, intent(in). +class="cmbx-12">.

    Whether the other arguments apply only to the pre-smoother +class="td11">

    Whether the other arguments apply only to the (pre-smoother (’PRE’) or to the post-smoother () or to the post-smoother (’POST’). If ). +If pos is not present, +class="cmbx-12">is not present, the other arguments are applied the other arguments are applied to both smoothers. If the +class="cmbx-12">to both smoothers. If the preconditioner is one-level or preconditioner is one-level or the parameter identified by the parameter identified by what does +class="cmbx-12">does not concern the not concern the smoothers, smoothers, pos is ignored. +class="cmbx-12">is ignored.

    idx

    integer, optional, intent(in). +class="cmbx-12">.

    An auxiliary input argument that can be passed to the underlying +class="td11">

    An auxiliary input argument that can be passed to the objects. +class="cmbx-12">underlying objects. -

    For compatibility with the previous versions of MLD2P4, this method can be also +

    For compatibility with the previous versions of MLD2P4, this method invoked as follows: +class="cmbx-12">can be also invoked as follows:

    -

    -

    +

    call mld_precset(p,what,val,info)

    -

    However, in this case the optional arguments  amg_precset(p,what,val,info) +

    However, in this case the optional arguments ilev, , ilmax, , pos and idx cannot be -used.
    -

    A variety of preconditioners can be obtained by a suitable setting of the -preconditioner parameters. These parameters can be logically divided into four groups, +class="cmbx-12">and idx i.e., parameters defining +class="cmbx-12">cannot be used.
    +

    A variety of preconditioners can be obtained by a suitable setting of the +preconditioner parameters. These parameters can be logically divided into +four groups, i.e., parameters defining

    1. the type of multilevel cycle and how many cycles must be applied; +class="cmbx-12">the type of multilevel cycle and how many cycles must be applied;
    2. the aggregation algorithm; +class="cmbx-12">the aggregation algorithm;
    3. the coarse-space correction at the coarsest level (for multilevel +class="cmbx-12">the coarse-space correction at the coarsest level (for multilevel preconditioners only); +class="cmbx-12">preconditioners only);
    4. the smoother of the multilevel preconditioners, or the one-level +class="cmbx-12">the smoother of the multilevel preconditioners, or the one-level preconditioner. +class="cmbx-12">preconditioner.
    -

    A list of the parameters that can be set, along with their allowed and default values, is +

    A list of the parameters that can be set, along with their allowed and default given in Tables values, is given in Tables 2-2-8. For a description of the meaning of the parameters, please refer +class="cmbx-12">8. For a description of the meaning of the also to Section parameters, please refer also to Section 4.
    4.
    -

    Remark 2. A smoother is usually obtained by combining two objects: +

    Remark 2. A smoother is usually obtained by combining two objects: a a smoother (smoother (SMOOTHER_TYPE) and a local solver () and a local solver (SUB_SOLVE), as specified +class="cmbx-12">), as specified in in Tables Tables 7-7-8. For example, the block-Jacobi smoother using ILU(0) on the +class="cmbx-12">8. For example, the block-Jacobi smoother using ILU(0) on the blocks is obtained by combining the block-Jacobi smoother object with the +class="cmbx-12">blocks is obtained by combining the block-Jacobi smoother object with the ILU(0) solver object. Similarly, the hybrid Gauss-Seidel smoother (see Note in +class="cmbx-12">ILU(0) solver object. Similarly, the hybrid Gauss-Seidel smoother (see Note Table in Table 7) is obtained by combining the block-Jacobi smoother object with a +class="cmbx-12">7) is obtained by combining the block-Jacobi smoother object with single sweep of the Gauss-Seidel solver object, while the point-Jacobi smoother +class="cmbx-12">a single sweep of the Gauss-Seidel solver object, while the point-Jacobi is the result of combining the block-Jacobi smoother object with a single +class="cmbx-12">smoother is the result of combining the block-Jacobi smoother object sweep of the pointwise-Jacobi solver object. However, for simplicity, shortcuts +class="cmbx-12">with a single sweep of the pointwise-Jacobi solver object. However, are provided to set point-Jacobi, hybrid (forward) Gauss-Seidel, and hybrid +class="cmbx-12">for simplicity, shortcuts are provided to set point-Jacobi, hybrid backward Gauss-Seidel, i.e., the previous smoothers can be defined by setting only -(forward) Gauss-Seidel, and hybrid backward Gauss-Seidel, i.e., the +previous smoothers can be defined by setting only SMOOTHER_TYPE to appropriate values (see Tables to +appropriate values (see Tables 7), i.e., without setting 7), i.e., without setting SUB_SOLVE too. -

    The smoother and solver objects are arranged in a hierarchical manner. When +class="cmbx-12">too. +

    The smoother and solver objects are arranged in a hierarchical manner. +When specifying a smoother object, its parameters, including the specifying a smoother object, its parameters, including the local solver, are set to +class="cmbx-12">local solver, are set to their default values, and when a solver object their default values, and when a solver object is specified, its defaults are also +class="cmbx-12">is specified, its defaults are also set, overriding in both cases any +previous settings even if explicitly specified. Therefore if the user sets + + + set, overriding in both cases any previous settings even if explicitly specified. +class="cmbx-12">a smoother, and wishes to use a solver different from the default Therefore if the user sets a smoother, and wishes to use a solver different from +class="cmbx-12">one, the call to set the solver must come after the call to set the the default one, the call to set the solver must come after the call to set the +class="cmbx-12">smoother. +

    Similar considerations apply to the point-Jacobi, Gauss-Seidel and smoother. -

    Similar considerations apply to the point-Jacobi, Gauss-Seidel and block-Jacobi +class="cmbx-12">block-Jacobi coarsest-level solvers, and shortcuts are available in this case coarsest-level solvers, and shortcuts are available in this case too (see Table too (see Table 5). -
    5).
    - - - -

    Remark 3. In general, a coarsest-level solver cannot be used with both the +

    Remark 3. In general, a coarsest-level solver cannot be used with both replicated and distributed coarsest-matrix layout; therefore, setting the solver after the +class="cmbx-12">the replicated and distributed coarsest-matrix layout; therefore, setting the layout may change the layout. Similarly, setting the layout after the solver may change +class="cmbx-12">solver after the layout may change the layout. Similarly, setting the layout the solver. -

    More precisely, UMFPACK and SuperLU require the coarsest-level matrix to be +class="cmbx-12">after the solver may change the solver. +

    More precisely, UMFPACK and SuperLU require the coarsest-level replicated, while SuperLU_Dist requires it to be distributed. In these cases, setting the +class="cmbx-12">matrix to be replicated, while SuperLU_Dist requires it to be distributed. coarsest-level solver implies that the layout is redefined according to the solver, +class="cmbx-12">In these cases, setting the coarsest-level solver implies that the layout is ovverriding any previous settings. MUMPS, point-Jacobi, hybrid Gauss-Seidel and +class="cmbx-12">redefined according to the solver, ovverriding any previous settings. block-Jacobi can be applied to replicated and distributed matrices, thus their choice +class="cmbx-12">MUMPS, point-Jacobi, hybrid Gauss-Seidel and block-Jacobi can be does not modify any previously specified layout. It is worth noting that, when the +class="cmbx-12">applied to replicated and distributed matrices, thus their choice does not matrix is replicated, the point-Jacobi, hybrid Gauss-Seidel and block-Jacobi +class="cmbx-12">modify any previously specified layout. It is worth noting that, when the solvers reduce to the corresponding local solver objects (see Remark 2). For the +class="cmbx-12">matrix is replicated, the point-Jacobi, hybrid Gauss-Seidel and block-Jacobi point-Jacobi and Gauss-Seidel solvers, these objects correspond to a single +class="cmbx-12">solvers reduce to the corresponding local solver objects (see Remark 2). point-Jacobi sweep and a single Gauss-Seidel sweep, respectively, which are very poor +class="cmbx-12">For the point-Jacobi and Gauss-Seidel solvers, these objects correspond to a solvers. -

    On the other hand, the distributed layout can be used with any solver but +class="cmbxti-10x-x-120">single point-Jacobi sweep and a single Gauss-Seidel sweep, respectively, UMFPACK and SuperLU; therefore, if any of these two solvers has already been +class="cmbx-12">which are very poor solvers. +

    On the other hand, the distributed layout can be used with any solver selected, the coarsest-level solver is changed to block-Jacobi, with the previously +class="cmbx-12">but UMFPACK and SuperLU; therefore, if any of these two solvers chosen solver applied to the local blocks. Likewise, the replicated layout can be +class="cmbx-12">has already been selected, the coarsest-level solver is changed to used with any solver but SuperLu_Dist; therefore, if SuperLu_Dist has been +class="cmbx-12">block-Jacobi, with the previously chosen solver applied to the local previously set, the coarsest-level solver is changed to the default sequential +class="cmbx-12">blocks. Likewise, the replicated layout can be used with any solver solver. -

    Remark 4. The argument but SuperLu_Dist; therefore, if SuperLu_Dist has been previously +set, the coarsest-level solver is changed to the default sequential +solver. +

    Remark 4. The argument idx can be used to allow finer control for those solvers; +class="cmbx-12">can be used to allow finer control for those for instance, by specifying the keyword solvers; for instance, by specifying the keyword MUMPS_IPAR_ENTRY and an appropriate value +class="cmbx-12">and an for appropriate value for idx, it is possible to set any entry in the MUMPS integer control array. See also +class="cmbx-12">, it is possible to set any entry in the MUMPS Sec. integer control array. See also Sec. 7. +class="cmbx-12">7.

    -


    @@ -478,7 +495,7 @@ class="cmr-12">.
    -

    +

    +class="td11">

    1






    what

    type

    val

    deault

    cots






    ’ML_CYCLE’

    character(len=*)

    ’VCYCLE’ -

    ’WCYCLE’ -

    ’KCYCLE’ -

    ’MULT’ -

    ’ADD’

    ’VCYCLE’

    Multilevel cycle: V-cycle, W-cycle, K-cycle, +class="td11">

    Multilevel cycle: V-cycle, W-cycle, K-cycle, hybrid Multiplicative Schwarz, and Additive Schwarz. -

    Note that hybrid Multiplicative Schwarz +

    Note that hybrid Multiplicative Schwarz is equivalent to V-cycle and is included for compatibility with previous versions of MLD2P4.






    ’OUTER_SWEEPS’

    integer

    Any integer -

    number

    Any integer +

    number 1

    1

    Number of multilevel cycles.

    Number of multilevel cycles.






    -


    @@ -584,7 +601,7 @@ applied.
    -

    +

    +than or equal to this threshold (see Note). +

    +href="userhtmlli4.html#XGrHeJi:16">18]. Parameters defining the aggregation algorithm.


    @@ -774,7 +792,7 @@ class="content">Parameters defining the aggregation algorithm.

    +






    what

    type

    val

    deault

    cos






    ’MIN_COARSE_SIZE’

    integer

    Any number -

    Any number +

    > 0

    40√ --
 3 nn is the dimension of the matrix at the finest level

    Coarse size threshold. The aggregation +class="td11">

    Coarse size threshold. The aggregation stops if the global number of variables of the computed coarsest matrix is lower -than or equal to this threshold (see Note).






    ’MIN_CR_RATIO’

    real

    Any number -

    Any number +

    > 1

    1.5

    Minimum +class="td11">

    1.5

    Minimum coarsening ratio. The aggregation stops if the ratio between the matrix dimensions at two consecutive levels is lower than or @@ -670,32 +688,32 @@ equal to this threshold (see Note).






    ’MAX_LEVS’

    integer

    Any integer -

    number

    Any integer +

    number > 1

    20

    Maximum number of levels. The +class="td11">

    20

    Maximum number of levels. The aggregation stops if the number of levels reaches this value (see Note).






    ’PAR_AGGR_ALG’

    character(len=*)

    ’DEC’, ’SYMDEC’

    ’DEC’

    Parallel aggregation algorithm. -

    Currently, only the decoupled +class="td11">

    Parallel aggregation algorithm. +

    Currently, only the decoupled aggregation (DEC) is available; the SYMDEC @@ -707,36 +725,36 @@ class="cmmi-8">T .






    ’AGGR_TYPE’

    character(len=*)

    ’SOC1’

    ’SOC1’, ’SOC2’

    Type of aggregation algorithm: currently, +class="td11">

    Type of aggregation algorithm: currently, we implement to measures of strength of connection, the one by Vaněk, Mandel and Brezina [26], and the one by Gratton +href="userhtmlli4.html#XVANEK_MANDEL_BREZINA">28], and the one by Gratton et al [16].






    ’AGGR_PROL’

    character(len=*)

    ’SMOOTHED’, ’UNSMOOTHED’

    ’SMOOTHED’

    Prolongator used by the aggregation +class="td11">

    Prolongator used by the aggregation algorithm: smoothed or unsmoothed (i.e., tentative prolongator).

    < style="vertical-align:baseline;" id="TBL-6-5-">
    Note. Different thresholds at different levels, such as those used in [26, Section 5.1], can be easily set by invoking the rou-
    +href="userhtmlli4.html#XVANEK_MANDEL_BREZINA">28, Section 5.1], can be easily set by invoking the rou-
    tine Parameters defining the aggregation algorithm (continued).


    @@ -910,7 +928,7 @@ class="content">Parameters defining the aggregation algorithm (continued). -

    +






    what

    type

    val

    deault

    cots






    ’AGGR_ORD’

    character(len=*)

    ’NATURAL’ -

    ’DEGREE’

    ’NATURAL’

    Initial ordering of indices for the +class="td11">

    Initial ordering of indices for the aggregation algorithm: either natural ordering or sorted by descending degrees of the nodes in the matrix @@ -838,20 +856,20 @@ graph.






    ’AGGR_THRESH’

    real(kind_parameter)

    Any real -

    number 

    Any real +

    number  [0,1]

    0.01

    The threshold

    0.01

    The threshold θ in the aggregation algorithm, see (3) in Section 






    ’AGGR_FILTER’

    character(len=*)

    ’FILTER’ -

    ’NOFILTER’

    ’NOFILTER’

    Matrix used in computing the smoothed +class="td11">

    Matrix used in computing the smoothed prolongator: filtered or unfiltered (see (5) in Section 











    what

    type

    val

    deault

    cots






    ’COARSE_MAT’

    character(len=*)

    ’DIST’ -

    ’REPL’

    ’REPL’

    Coarsest matrix layout: distributed among the +class="td11">

    Coarsest matrix layout: distributed among the processes or replicated on each of them.






    ’COARSE_SOLVE’

    character(len=*)

    ’MUMPS’ -

    ’UMF’ -

    ’SLU’ -

    ’SLUDIST’ -

    ’JACOBI’ -

    ’GS’ -

    ’BJAC’

    See Note.

    Solver used at the coarsest level: sequential LU +class="td11">

    See Note.

    Solver used at the coarsest level: sequential LU from MUMPS, UMFPACK, or SuperLU (plus triangular solve); distributed LU from MUMPS or SuperLU_Dist (plus triangular solve); point-Jacobi, hybrid Gauss-Seidel or block-Jacobi. -

    Note that

    Note that UMF and SLU require the coarsest matrix to be replicated,






    ’COARSE_SUBSOLVE’

    character(len=*)

    ’ILU’ -

    ’ILUT’ -

    ’MILU’ -

    ’MUMPS’ -

    ’SLU’ -

    ’UMF’

    See Note.

    Solver for the diagonal blocks of the coarse matrix, +class="td11">

    See Note.

    Solver for the diagonal blocks of the coarse matrix, in case the block Jacobi solver is chosen as coarsest-level solver: ILU(p), ILU(Parameters defining the coarse-space correction at the coarsest -


    @@ -1087,7 +1105,7 @@ class="content">Parameters defining the coarse-space correction at the coarsest
    -

    +

    @@ -1194,7 +1212,7 @@ class="content">Parameters defining the coarse-space correction at the co -


    @@ -1202,7 +1220,7 @@ class="content">Parameters defining the coarse-space correction at the co
    -

    +






    what

    type

    val

    deault

    cots






    ’COARSE_SWEEPS’

    integer

    Any integer -

    number

    Any integer +

    number > 0

    10

    Number of sweeps when

    10

    Number of sweeps when JACOBI, GS or BJAC @@ -1149,31 +1167,31 @@ is chosen as coarsest-level solver.






    ’COARSE_FILLIN’

    integer

    Any integer -

    number

    Any integer +

    number 0

    0

    Fill-in level

    0

    Fill-in level p of the ILU factorizations.






    ’COARSE_ILUTHRS’

    real(kind_parameter)

    Any real -

    number

    Any real +

    number 0

    0

    Drop tolerance

    0

    Drop tolerance t in the ILU(p,t) factorization.

    @@ -1416,7 +1434,7 @@ preconditioner. -


    @@ -1424,7 +1442,7 @@ preconditioner.
    -

    +






    what

    type

    val

    deault

    cots






    ’SMOOTHER_TYPE’

    character(len=*)

    ’JACOBI’ -

    ’GS’ -

    ’BGS’ -

    ’BJAC’ -

    ’AS’

    ’FBGS’

    Type of smoother used in the multilevel preconditioner: point-Jacobi, hybrid @@ -1274,34 +1292,34 @@ class="cmr-10">(forward) Gauss-Seidel, hybrid backward class="cmr-10">Gauss-Seidel, block-Jacobi, and Additive Schwarz. -

    It is ignored by one-level preconditioners.






    ’SUB_SOLVE’

    character(len=*)

    ’JACOBI’ -

    ’GS’ -

    ’BGS’ -

    ’ILU’ -

    ’ILUT’ -

    ’MILU’ -

    ’MUMPS’ -

    ’SLU’ -

    ’UMF’

    GS and BGS multilevel class="cmr-10">preconditioners, respectively -

    ILU for block-Jacobi and Additive Schwarz class="cmr-10">one-level preconditioners

    The local solver to be used with the smoother or one-level preconditioner (see @@ -1350,20 +1368,20 @@ class="cmr-10">Note for details on hybrid Gauss-Seidel.






    ’SMOOTHER_SWEEPS’

    integer

    Any integer -

    number 0

    1

    Number of sweeps of the smoother or one-level preconditioner. In the multilevel @@ -1382,20 +1400,20 @@ class="cmr-10">respectively.






    ’SUB_OVR’

    integer

    Any integer -

    number 0

    1

    Number of overlap layers, for Additive Schwarz only.






    what

    type

    val

    deault

    cots






    ’SUB_RESTR’

    character(len=*)

    ’HALO’ -

    ’NONE’

    ’HALO’

    Type of restriction operator, for Additive Schwarz only: for taking into account the class="cmr-10">overlap, NONE for neglecting it. -

    Note that HALO must be chosen for the classical @@ -1501,17 +1519,17 @@ class="cmr-10">variant.






    ’SUB_PROL’

    character(len=*)

    ’SUM’ -

    ’NONE’

    ’NONE’

    Type of prolongation operator, for Additive Schwarz only: for adding the contributions class="cmr-10">from the overlap, NONE for neglecting them. -

    Note that SUM must be chosen for the classical @@ -1534,20 +1552,20 @@ class="cmr-10">RAS variant.






    ’SUB_FILLIN’

    integer

    Any integer -

    number 0

    0

    Fill-in level p of the incomplete LU @@ -1556,23 +1574,23 @@ class="cmr-10">factorizations. <






    ’SUB_ILUTHRS’

    real(kind_parameter)

    Any real number 0

    0

    Drop tolerance t in the ILU(p,t) factorization.

    ’MUMPS_LOC_GLOB’

    character(len=*)

    LOCAL_SOLVER’ -

    GLOBAL_SOLVER’

    GLOBAL_SOLVER’

    Whether MUMPS should be used as a distributed solver, or as a serial solver acting @@ -1603,17 +1621,17 @@ class="cmr-10">only on the part of the matrix local to each class="cmr-10">process.

    ’MUMPS_IPAR_ENTRY’

    integer

    Any integer number

    0

    Set an entry in the MUMPS integer control array, as chosen via the idx optional argument.

    ’MUMPS_RPAR_ENTRY’

    real

    Any real number

    0

    Set an entry in the MUMPS real control array, as chosen via the Parameters defining the smoother or the details of the one-level -

    +

    diff --git a/docs/html/userhtmlsu12.html b/docs/html/userhtmlsu12.html index d703caee..345ac4b2 100644 --- a/docs/html/userhtmlsu12.html +++ b/docs/html/userhtmlsu12.html @@ -10,48 +10,48 @@ -

    6.3 6.3 Method hierarchy_build

    +class="cmbx-12">Method hierarchy_build
    -

    -

    +

    call p%hierarchy_build(a,desc_a,info)

    -

    This method builds the hierarchy of matrices and restriction/prolongation operators for +

    This method builds the hierarchy of matrices and restriction/prolongation the multilevel preconditioner operators for the multilevel preconditioner p, according to the requirements made by the user +class="cmbx-12">, according to the requirements through the methods made by the user through the methods init and and set. -

    . +

    Arguments

    +class="cmbx-12">. +class="cmbx-12">15]. +class="cmbx-12">. +class="cmbx-12">15]. +class="cmbx-12">. +class="cmbx-12">8for +details.

    a

    type(psb_xxspmat_type), intent(in).

    The sparse matrix structure containing the local part of the matrix +class="td11">

    The sparse matrix structure containing the local part to be preconditioned. Note that x must be chosen according to +class="cmbx-12">of the matrix to be preconditioned. Note that x must the real/complex, single/double precision version of MLD2P4 under +class="cmbx-12">be chosen according to the real/complex, single/double use. See the PSBLAS User’s Guide for details [precision version of MLD2P4 under use. See the PSBLAS +User’s Guide for details [13].

    desc_a

    type(psb_desc_type), intent(in).

    The communication descriptor of

    The communication descriptor of a. See the PSBLAS User’s Guide +class="cmbx-12">. See the PSBLAS for details [User’s Guide for details [13].

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details.

    @@ -133,23 +137,23 @@ class="td11">
    - +

    diff --git a/docs/html/userhtmlsu13.html b/docs/html/userhtmlsu13.html index 70382613..d23e9e36 100644 --- a/docs/html/userhtmlsu13.html +++ b/docs/html/userhtmlsu13.html @@ -10,54 +10,58 @@ -

    6.4 6.4 Method smoothers_build

    +class="cmbx-12">Method smoothers_build
    -

    -

    +

    call p%smoothers_build(a,desc_a,p,info[,amold,vmold,imold])

    -

    This method builds the smoothers and the coarsest-level solvers for the multilevel +

    This method builds the smoothers and the coarsest-level solvers for the preconditioner multilevel preconditioner p, according to the requirements made by the user through the methods -, according to the requirements made +by the user through the methods init and and set, and based on the aggregation hierarchy produced by a previous call to -, and based on the +aggregation hierarchy produced by a previous call to hierarchy_build (see Section (see +Section 6.3). -

    6.3). +

    Arguments

    +class="cmbx-12">. +class="cmbx-12">15]. +class="cmbx-12">. +class="cmbx-12">15]. +class="cmbx-12">. +class="cmbx-12">8for +details. +class="cmbx-12">. +class="cmbx-12">15]. +class="cmbx-12">. +class="cmbx-12">this allows e.g. running on GPUs. +class="cmbx-12">. +class="cmbx-12">components; this allows e.g. running on GPUs.

    a

    type(psb_xxspmat_type), intent(in).

    The sparse matrix structure containing the local part of the matrix +class="td11">

    The sparse matrix structure containing the local part +of the matrix to be preconditioned. Note that x must to be preconditioned. Note that x must be chosen according to +class="cmbx-12">be chosen according to the real/complex, single/double the real/complex, single/double precision version of MLD2P4 under +class="cmbx-12">precision version of MLD2P4 under use. See the PSBLAS use. See the PSBLAS User’s Guide for details [User’s Guide for details [13].

    desc_a

    type(psb_desc_type), intent(in).

    The communication descriptor of

    The communication descriptor of a. See the PSBLAS User’s Guide +class="cmbx-12">. See the PSBLAS for details [User’s Guide for details [13].

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details.

    amold

    class(psb_xx_base_sparse_mat), intent(in), optional.

    The desired dynamic type for internal matrix components; this +class="td11">

    The desired dynamic type for internal matrix components; allows e.g. running on GPUs; it needs not be the same on all +class="cmbx-12">this allows e.g. running on GPUs; it needs not be the same processes. See the PSBLAS User’s Guide for details [on all processes. See the PSBLAS User’s Guide for details +[13].

    vmold

    class(psb_xx_base_vect_type), intent(in), optional.

    The desired dynamic type for internal vector components; this +class="td11">

    The desired dynamic type for internal vector components; allows e.g. running on GPUs.

    imold

    class(psb_i_base_vect_type), intent(in), optional.

    The desired dynamic type for internal integer vector components; +class="td11">

    The desired dynamic type for internal integer vector this allows e.g. running on GPUs.

    @@ -198,23 +207,26 @@ class="td11">
    - +

    diff --git a/docs/html/userhtmlsu14.html b/docs/html/userhtmlsu14.html index 6e534a23..88966c45 100644 --- a/docs/html/userhtmlsu14.html +++ b/docs/html/userhtmlsu14.html @@ -10,236 +10,243 @@ -

    6.5 6.5 Method build

    +class="cmbx-12">Method build
    -

    -

    +

    call p%build(a,desc_a,info[,amold,vmold,imold])

    -

    This method builds the preconditioner

    This method builds the preconditioner p according to the requirements made by the +class="cmbx-12">according to the requirements user through the methods made by the user through the methods init and and set (see Sections (see Sections 6.3 and 6.3 +and 6.4 for multilevel +class="cmbx-12">6.4 for multilevel preconditioners). It is mostly provided for backward preconditioners). It is mostly provided for backward compatibility; indeed, it is +class="cmbx-12">compatibility; indeed, it is internally implemented by invoking the internally implemented by invoking the two previous methods two previous methods hierarchy_build and -and smoothers_build, whose nomenclature would however be somewhat unnatural when +class="cmbx-12">, whose +nomenclature would however be somewhat unnatural when dealing with dealing with simple one-level preconditioners. -

    simple one-level preconditioners. +

    Arguments + + +

    +class="cmbx-12">. +class="cmbx-12">15]. +class="cmbx-12">. +class="cmbx-12">15]. +class="cmbx-12">. +class="cmbx-12">8for +details. +class="cmbx-12">. +class="cmbx-12">15]. +class="cmbx-12">. +class="cmbx-12">this allows e.g. running on GPUs. +class="cmbx-12">. +class="cmbx-12">components; this allows e.g. running on GPUs.

    a

    type(psb_xxspmat_type), intent(in).

    The sparse matrix structure containing the local part of the matrix +class="td11">

    The sparse matrix structure containing the local part to be preconditioned. Note that x must be chosen according to +class="cmbx-12">of the matrix to be preconditioned. Note that x must the real/complex, single/double precision version of MLD2P4 under +class="cmbx-12">be chosen according to the real/complex, single/double use. See the PSBLAS User’s Guide for details [precision version of MLD2P4 under use. See the PSBLAS +User’s Guide for details [13].

    desc_a

    type(psb_desc_type), intent(in).

    The communication descriptor of

    The communication descriptor of a. See the PSBLAS User’s Guide +class="cmbx-12">. See the PSBLAS for details [User’s Guide for details [13].

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details.

    amold

    class(psb_xx_base_sparse_mat), intent(in), optional.

    The desired dynamic type for internal matrix components; this +class="td11">

    The desired dynamic type for internal matrix components; allows e.g. running on GPUs; it needs not be the same on all +class="cmbx-12">this allows e.g. running on GPUs; it needs not be the same processes. See the PSBLAS User’s Guide for details [on all processes. See the PSBLAS User’s Guide for details +[13].

    vmold

    class(psb_xx_base_vect_type), intent(in), optional.

    The desired dynamic type for internal vector components; this +class="td11">

    The desired dynamic type for internal vector components; allows e.g. running on GPUs.

    imold

    class(psb_i_base_vect_type), intent(in), optional.

    The desired dynamic type for internal integer vector components; +class="td11">

    The desired dynamic type for internal integer vector this allows e.g. running on GPUs.

    - - - -

    For compatibility with the previous versions of MLD2P4, this method can be also +

    For compatibility with the previous versions of MLD2P4, this method invoked as follows: +class="cmbx-12">can be also invoked as follows:

    -

    -

    +

    call mld_precbld(p,what,val,info[,amold,vmold,imold])

    -

    The method can be used to build multilevel preconditioners too. +class="cmtt-12"> amg_precbld(p,what,val,info[,amold,vmold,imold])

    +

    The method can be used to build multilevel preconditioners too. -

    +

    diff --git a/docs/html/userhtmlsu15.html b/docs/html/userhtmlsu15.html index 4630b72a..71fdaa57 100644 --- a/docs/html/userhtmlsu15.html +++ b/docs/html/userhtmlsu15.html @@ -10,37 +10,37 @@ -

    6.6 6.6 Method apply

    +class="cmbx-12">Method apply
    -

    -

    +

    call p%apply(x,y,desc_a,info [,trans,work])

    -

    This method computes

    This method computes y = op-1) x, where , where B is a previously built preconditioner, +class="cmbx-12">is a previously built stored into preconditioner, stored into p, and , and op denotes the preconditioner itself or its transpose, according to the +class="cmbx-12">denotes the preconditioner itself or its value of transpose, according to the value of trans. Note that, when MLD2P4 is used with a Krylov solver from PSBLAS, -. Note that, when MLD2P4 is +used with a Krylov solver from PSBLAS, p%apply is called within the PSBLAS method is called within the +PSBLAS method psb_krylov and hence it is completely +class="cmbx-12">and hence it is completely transparent to the transparent to the user. -

    user. +

    Arguments + + +

    +class="cmbx-12">. +class="cmbx-12">under use. +class="cmbx-12">. +class="cmbx-12">under use. +class="cmbx-12">. +class="cmbx-12">be preconditioned. +class="cmbx-12">. +class="cmbx-12">8for +details. +class="cmr-12">). +class="cmbx-12">. +class="cmbx-12">precision version of MLD2P4 under use.

    x

    type

    type(kind_parameterkind_parameter), dimension(:), intent(in).

    The local part of the vector

    The local part of the vector x. Note that type and kind_parameter +class="cmbx-12">. Note that type +and kind_parameter must be chosen according to the must be chosen according to the real/complex, single/double +class="cmbx-12">real/complex, single/double precision version of MLD2P4 precision version of MLD2P4 under use.

    y

    type

    type(kind_parameterkind_parameter), dimension(:), intent(out).

    The local part of the vector

    The local part of the vector y. Note that type and kind_parameter +class="cmbx-12">. Note that type +and kind_parameter must be chosen according to the must be chosen according to the real/complex, single/double +class="cmbx-12">real/complex, single/double precision version of MLD2P4 precision version of MLD2P4 under use.

    desc_a

    type(psb_desc_type), intent(in).

    The communication descriptor associated to the matrix to be +class="td11">

    The communication descriptor associated to the matrix to preconditioned.

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details.

    trans

    character(len=1), optional, intent(in).

    If

    If trans = = ’N’,’n’ then then op(B-1) = ) = B-1; if ; if trans = = ’T’,’t’ then then op(B) = B-T (transpose of (transpose of B-1); if ); if trans = ’C’,’c’ then +class="cmbx-12">= ’C’,’c’ then op(B) = B-C (conjugate transpose of (conjugate transpose of B-1).

    work

    type

    type(kind_parameterkind_parameter), dimension(:), optional, target.

    Workspace. Its size should be at least

    Workspace. Its size should be at +least 4 * psb_cd_get_local_ - psb_cd_get_local_ cols(desc_a) (see the PSBLAS User’s Guide). Note that type +class="cmbx-12">(see the PSBLAS +User’s Guide). Note that type and kind_parameter must and kind_parameter must be chosen according to the real/complex, +class="cmbx-12">be chosen according to the real/complex, single/double single/double precision version of MLD2P4 under use.

    - - - -

    For compatibility with the previous versions of MLD2P4, this method can be also +

    For compatibility with the previous versions of MLD2P4, this method invoked as follows: +class="cmbx-12">can be also invoked as follows:

    -

    -

    +

    call mld_precaply(p,what,val,info)

    +class="cmtt-12"> amg_precaply(p,what,val,info) - +

    diff --git a/docs/html/userhtmlsu16.html b/docs/html/userhtmlsu16.html index e412079b..fb748b57 100644 --- a/docs/html/userhtmlsu16.html +++ b/docs/html/userhtmlsu16.html @@ -10,39 +10,39 @@ -

    6.7 6.7 Method free

    +class="cmbx-12">Method free
    -

    -

    +

    call p%free(p,info)

    -

    This method deallocates the preconditioner data structure

    This method deallocates the preconditioner data structure p. -

    . +

    Arguments

    +class="cmbx-12">. +class="cmbx-12">for details.

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for +class="cmbx-12">8 details.

    -

    For compatibility with the previous versions of MLD2P4, this method can be also +

    For compatibility with the previous versions of MLD2P4, this method invoked as follows: +class="cmbx-12">can be also invoked as follows:

    -

    -

    +

    call mld_precfree(p,info)

    +class="cmtt-12"> amg_precfree(p,info) - +

    diff --git a/docs/html/userhtmlsu17.html b/docs/html/userhtmlsu17.html index 06df7c92..d3f1bbda 100644 --- a/docs/html/userhtmlsu17.html +++ b/docs/html/userhtmlsu17.html @@ -10,50 +10,50 @@ -

    6.8 6.8 Method descr

    +class="cmbx-12">Method descr
    -

    -

    +

    call p%descr(info, [iout])

    -

    This method prints a description of the preconditioner

    This method prints a description of the preconditioner p to the standard output or to a +class="cmbx-12">to the standard file. It must be called after output or to a file. It must be called after hierachy_build and and smoothers_build, or build, have +class="cmbx-12">, been called. -

    or build, have been called. +

    Arguments

    +class="cmbx-12">. +class="cmbx-12">8for +details. +class="cmbx-12">. +class="cmbx-12">be printed; the default is the standard output.

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details.

    iout

    integer, intent(in), optional.

    The id of the file where the preconditioner description will be +class="td11">

    The id of the file where the preconditioner description will printed; the default is the standard output.

    -

    For compatibility with the previous versions of MLD2P4, this method can be also +

    For compatibility with the previous versions of MLD2P4, this method invoked as follows: +class="cmbx-12">can be also invoked as follows:

    -

    -

    +

    call mld_precdescr(p,info amg_precdescr(p,info [,iout])

    - +

    diff --git a/docs/html/userhtmlsu18.html b/docs/html/userhtmlsu18.html index fe5a234e..92a43874 100644 --- a/docs/html/userhtmlsu18.html +++ b/docs/html/userhtmlsu18.html @@ -10,43 +10,43 @@ -

    6.9 6.9 Auxiliary Methods

    -

    Various functionalities are implemented as additional methods of the preconditioner +class="cmbx-12">Auxiliary Methods +

    Various functionalities are implemented as additional methods of the object. -

    +class="cmbx-12">preconditioner object. +

    6.9.1 6.9.1 Method: dump
    +class="cmbx-12">Method: dump
    -

    -

    +

    call p%dump(info[,istart,iend,prefix,head,ac,rp,smoother,solver,global_num])

    -

    Dump on file. -

    Dump on file. +

    Arguments

    +class="cmbx-12">. +class="cmbx-12">8for +details. +class="cmbx-12">. +class="cmbx-12">15].

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details.

    amold

    class(psb_xx_base_sparse_mat), intent(in), optional.

    The desired dynamic type for internal matrix components; this +class="td11">

    The desired dynamic type for internal matrix components; allows e.g. running on GPUs; it needs not be the same on all +class="cmbx-12">this allows e.g. running on GPUs; it needs not be the same processes. See the PSBLAS User’s Guide for details [on all processes. See the PSBLAS User’s Guide for details +[13].

    -

    +

    6.9.2 6.9.2 Method: clone
    +class="cmbx-12">Method: clone
    -

    -

    +

    call p%clone(pout,info)

    -

    Create a (deep) copy of the preconditioner object. -

    Create a (deep) copy of the preconditioner object. +

    Arguments

    +class="cmbx-12">. +class="cmbx-12">single/double precision version of MLD2P4 under use. +class="cmbx-12">. +class="cmbx-12">8for +details.

    pout

    type(mld_x

    type(amg_xprec_type), intent(out).

    The copy of the preconditioner data structure. Note that x must +class="td11">

    The copy of the preconditioner data structure. Note be chosen according to the real/complex, single/double precision +class="cmbx-12">that x must be chosen according to the real/complex, version of MLD2P4 under use.

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details.

    -

    +

    6.9.3 6.9.3 Method: sizeof
    +class="cmbx-12">Method: sizeof
    -

    -

    +

    sz =  p%sizeof()

    -

    Return memory footprint in bytes. -

    +

    Return memory footprint in bytes. +

    6.9.4 6.9.4 Method: allocate_wrk
    +class="cmbx-12">Method: allocate_wrk
    -

    -

    +

    call p%allocate_wrk(info[, vmold])

    -

    Allocate internal work vectors. Each application of the preconditioner uses a number of +

    Allocate internal work vectors. Each application of the preconditioner work vectors which are allocated internally as necessary; therefore allocation and +class="cmbx-12">uses a number of work vectors which are allocated internally as deallocation of memory occurs multiple times during the execution of a Krylov method. +class="cmbx-12">necessary; therefore allocation and deallocation of memory occurs In most cases this strategy is perfectly acceptable, but on some platforms, most +class="cmbx-12">multiple times during the execution of a Krylov method. In most cases notably GPUs, memory allocation is a slow operation, and the default behaviour would +class="cmbx-12">this strategy is perfectly acceptable, but on some platforms, most lead to a slowdown. This method allows to trade space for time by preallocating +class="cmbx-12">notably GPUs, memory allocation is a slow operation, and the default the internal workspace outside of the invocation of a Krylov method. When +class="cmbx-12">behaviour would lead to a slowdown. This method allows to trade using GPUs or other specialized devices, the vmold argument is also necessary -to ensure the internal work vectors are of the appropriate dynamic type to +class="cmbx-12">space for time by preallocating the internal workspace outside of the exploit the accelerator hardware; when allocation occurs internally this is +class="cmbx-12">invocation of a Krylov method. When using GPUs or other specialized +devices, the vmold argument is also necessary to ensure the internal +work vectors are of the appropriate dynamic type to exploit the +accelerator hardware; when allocation occurs internally this is taken taken care of based on the dynamic type of the care of based on the dynamic type of the x argument to the argument to the apply method. -

    method. +

    Arguments

    +class="cmbx-12">. +class="cmbx-12">8for +details. +class="cmbx-12">. +class="cmbx-12">this allows e.g. running on GPUs.

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details.

    vmold

    class(psb_xx_base_vect_type), intent(in), optional.

    The desired dynamic type for internal vector components; this +class="td11">

    The desired dynamic type for internal vector components; allows e.g. running on GPUs.

    -

    +

    6.9.5 6.9.5 Method: free_wrk
    +class="cmbx-12">Method: free_wrk
    -

    -

    +

    call p%free_wrk(info)

    -

    Deallocate internal work vectors. -

    Deallocate internal work vectors. +

    Arguments

    +class="cmbx-12">. +class="cmbx-12">8for +details.

    info

    integer, intent(out).

    Error code. If no error, 0 is returned. See Section 

    Error code. If no error, 0 is returned. See Section 8 for details.

    @@ -318,19 +331,19 @@ class="td11">
    +class="cmbx-12">up]

    diff --git a/docs/html/userhtmlsu2.html b/docs/html/userhtmlsu2.html index edfab22b..67c015dc 100644 --- a/docs/html/userhtmlsu2.html +++ b/docs/html/userhtmlsu2.html @@ -44,7 +44,7 @@ class="cmbx-12">UMFPACK

    [911] A sparse LU factorization package included in the SuiteSparse SuperLU
    [1012] A sparse LU factorization package available from _Dist
    [1921] A sparse LU factorization package available from the same 3.3 Configuration options

    In order to build MLD2P4, the first step is to use the In order to build AMG4PSBLAS, the first step is to use the configure script in the main +class="cmr-12">script in the directory to generate the necessary makefile. -

    As a minimal example consider the following: +class="cmr-12">main directory to generate the necessary makefile. +

    DA RISCRIVERE +

    As a minimal example consider the following:

    ./configure --with-psblas=PSB-INSTALL-DIR
    -

    which assumes that the various MPI compilers and support libraries are available in +

    which assumes that the various MPI compilers and support libraries are the standard directories on the system, and specifies only the PSBLAS install directory +class="cmbx-12">available in the standard directories on the system, and specifies only (note that the latter directory must be specified with an absolute path). The full set of +class="cmbx-12">the PSBLAS install directory (note that the latter directory must options may be looked at by issuing the command be specified with an absolute path). The full set of options may +be looked at by issuing the command ./configure --help, which +class="cmbx-12">, which produces: +class="cmbx-12">produces: @@ -237,18 +241,17 @@ class="cmr-12">produces:  
     
    Report bugs to <https://github.com/sfilippone/mld2p4-2/issues>.

    -

    -

    For instance, if a user has built and installed PSBLAS 3.5 under the /opt directory +

    +

    For instance, if a user has built and installed PSBLAS 3.5 under the +/opt directory and is using the SuiteSparse package (which includes and is using the SuiteSparse package (which includes UMFPACK), then MLD2P4 -might be configured with: +class="cmbx-12">UMFPACK), then MLD2P4 might be configured with: @@ -256,72 +259,74 @@ class="cmr-12">might be configured with:  ./configure --with-psblas=/opt/psblas-3.5/ \  
     --with-umfpackincdir=/usr/include/suitesparse/

    -

    Once the configure script has completed execution, it will have generated the file -

    Once the configure script has completed execution, it will have generated +the file Make.inc which will then be used by all Makefiles in the directory tree; this file will be +class="cmbx-12">which will then be used by all Makefiles in the directory copied in the install directory under the name tree; this file will be copied in the install directory under the name +Make.inc.MLD2P4. -

    To use the MUMPS solver package, the user has to add the appropriate options to +class="cmbx-12">. +

    To use the MUMPS solver package, the user has to add the appropriate the configure script; by default we are looking for the libraries -ldmumps -lsmumps +class="cmbx-12">options to the configure script; by default we are looking for the libraries -ldmumps -lsmumps  -lzmumps -lcmumps -mumps_common -lpord. MUMPS often uses additional +class="cmbx-12">. MUMPS often packages such as ScaLAPACK, ParMETIS, SCOTCH, as well as enabling OpenMP; in +class="cmbx-12">uses additional packages such as ScaLAPACK, ParMETIS, SCOTCH, as such cases it is necessary to add linker options with the --with-extra-libs configure +class="cmbx-12">well as enabling OpenMP; in such cases it is necessary to add linker options option. -

    To build the library the user will now enter +class="cmbx-12">with the --with-extra-libs configure option. +

    To build the library the user will now enter

    make
    -

    followed (optionally) by +

    followed (optionally) by

    make install
    -

    +

    -

    +

    diff --git a/docs/html/userhtmlsu4.html b/docs/html/userhtmlsu4.html index 3fd7df3a..4a2f91ff 100644 --- a/docs/html/userhtmlsu4.html +++ b/docs/html/userhtmlsu4.html @@ -10,60 +10,61 @@ -

    3.4 3.4 Bug reporting

    -

    If you find any bugs in our codes, please report them through our issues page +class="cmbx-12">Bug reporting +

    If you find any bugs in our codes, please report them through our issues on
    page on
    https://github.com/sfilippone/mld2p4-2/issues
    To enable us to track the bug, please provide a log from the failing application, the +href="https://github.com/psctoolkit/amg4psblas/issues" class="url" >https://github.com/psctoolkit/amg4psblas/issues
    +

    To enable us to track the bug, please provide a log from the failing test conditions, and ideally a self-contained test program reproducing the +class="cmbx-12">application, the test conditions, and ideally a self-contained test program issue. +class="cmbx-12">reproducing the issue. -

    +

    diff --git a/docs/html/userhtmlsu5.html b/docs/html/userhtmlsu5.html index c56540f1..d7acc695 100644 --- a/docs/html/userhtmlsu5.html +++ b/docs/html/userhtmlsu5.html @@ -10,69 +10,72 @@ -

    3.5 3.5 Example and test programs

    -

    The package contains the Example and test programs +

    The package contains the examples and and tests directories; both of them are +class="cmbx-12">directories; both of them are further divided into further divided into fileread and and pdegen subdirectories. Their purpose is as +class="cmbx-12">subdirectories. Their purpose is as follows: +class="cmbx-12">follows:

    examples
    contains a set of simple example programs with a predefined choice of +class="cmbx-12">contains a set of simple example programs with a predefined preconditioners, selectable via integer values. These are intended to get an +class="cmbx-12">choice of preconditioners, selectable via integer values. These acquaintance with the multilevel preconditioners available in MLD2P4. +class="cmbx-12">are intended to get an acquaintance with the multilevel + preconditioners available in AMG4PSBLAS.
    tests
    contains a set of more sophisticated examples that will allow the user, via +class="cmbx-12">contains a set of more sophisticated examples that will allow the the input files in the user, via the input files in the runs subdirectories, to experiment with the full range +class="cmbx-12">subdirectories, to experiment of preconditioners implemented in the package.
    -

    The with the full range of preconditioners implemented in the package. +

    The fileread directories contain sample programs that read sparse matrices from files, +class="cmbx-12">directories contain sample programs that read sparse matrices according to the Matrix Market or the Harwell-Boeing storage format; the pdegen +class="cmbx-12">from files, according to the Matrix Market or the Harwell-Boeing storage programs generate matrices in full parallel mode from the discretization of a sample +class="cmbx-12">format; the pdegen programs generate matrices in full parallel mode from partial differential equation. +class="cmbx-12">the discretization of a sample partial differential equation. @@ -80,19 +83,19 @@ class="cmr-12">partial differential equation.

    +class="cmbx-12">up]

    diff --git a/docs/html/userhtmlsu6.html b/docs/html/userhtmlsu6.html index 019b2fe6..79197f21 100644 --- a/docs/html/userhtmlsu6.html +++ b/docs/html/userhtmlsu6.html @@ -11,35 +11,38 @@

    +class="cmbx-12">up]

    4.1 4.1 AMG preconditioners

    +class="cmbx-12">AMG preconditioners

    In order to describe the AMG preconditioners available in MLD2P4, we consider a +class="cmbx-12">In order to describe the AMG preconditioners available in MLD2P4, we linear system +class="cmbx-12">consider a linear system
    Ax  = b,
+                                                                               
+
+
    (2)

    where where A = (an×n is a nonsingular sparse matrix; for ease of presentation we +class="cmbx-12">is a nonsingular sparse matrix; for ease of assume presentation we assume A has a symmetric sparsity pattern. - - - +class="cmbx-12">has a symmetric sparsity pattern.

    Let us consider as finest index space the set of row (column) indices of Let us consider as finest index space the set of row (column) indices of A, +class="cmbx-12">, i.e., Ω = i.e., Ω = {1, ,,n}. Any algebraic multilevel preconditioners implemented in +class="cmbx-12">. Any algebraic multilevel preconditioners implemented in MLD2P4 generates a hierarchy of index spaces and a corresponding hierarchy of +class="cmbx-12">MLD2P4 generates a hierarchy of index spaces and a corresponding matrices, +class="cmbx-12">hierarchy of matrices,

     1          2          nlev     1       2       nlev
-Ω  ≡ Ω  ⊃ Ω  ⊃  ...⊃ Ω    ,  A   ≡ A, A ,...,A    ,
+src=

    by using the information contained in by using the information contained in A, without assuming any knowledge of +class="cmbx-12">, without assuming any knowledge the geometry of the problem from which of the geometry of the problem from which A originates. A vector space originates. A vector space nk is +class="cmmi-6">k associated with Ωis associated with Ωk, where , where n k is the size of Ωis the size of Ωk. For all . For all k < nlev, a restriction +class="cmbx-12">, a operator and a prolongation one are built, which connect two levels k and +class="cmbx-12">restriction operator and a prolongation one are built, which connect two levels k + 1: +class="cmbx-12">and k + 1:

    P k ∈ ℝnk×nk+1,   Rk ∈ ℝnk+1×nk ;
+src=

    the matrix the matrix Ak+1 is computed by using the previous operators according to the +class="cmr-8">+1 is computed by using the previous operators according to Galerkin approach, i.e., +class="cmbx-12">the Galerkin approach, i.e.,

      k+1     k k  k
-A    =  R  A P  .
+src=

    In the current implementation of MLD2P4 we have In the current implementation of MLD2P4 we have Rk = (Pk)T A smoother with +class="cmbx-12">A smoother iteration matrix with iteration matrix Mk is set up at each level is set up at each level k < nlev, and a solver is set up at the +class="cmbx-12">, and a solver is set coarsest level, so that they are ready for application (for example, setting up a solver +class="cmbx-12">up at the coarsest level, so that they are ready for application (for example, based on the setting up a solver based on the LU factorization means computing and storing the factorization means computing and +storing the L and and U factors). The +class="cmbx-12">factors). The construction of the hierarchy of AMG construction of the hierarchy of AMG components described so far corresponds to the +class="cmbx-12">components described so far corresponds to the so-called build phase of the so-called build phase of the preconditioner. +class="cmbx-12">preconditioner.


    @@ -178,9 +183,9 @@ class="cmr-12">so-called build phase of the preconditioner. cellpadding="0" border="0" cellspacing="0" class="tabbing">

    Application phase of a V-cycle preconditioner.


    The components produced in the build phase may be combined in several ways to +class="cmbx-12">The components produced in the build phase may be combined in obtain different multilevel preconditioners; this is done in the application phase, i.e., in +class="cmbx-12">several ways to obtain different multilevel preconditioners; this is done in the computation of a vector of type the application phase, i.e., in the computation of a vector of type w = B-1v, where , +where B denotes the preconditioner, +class="cmbx-12">denotes the preconditioner, usually within an iteration of a Krylov usually within an iteration of a Krylov solver [solver [21]. An example of such a combination, +class="cmbx-12">23]. An example of such a combination, known as V-cycle, is given in known as V-cycle, is given in Figure Figure 1. In this case, a single iteration of the same +class="cmbx-12">1. In this case, a single iteration of the same smoother is used before smoother is used before and after the the recursive call to the V-cycle (i.e., in the +class="cmbx-12">and after the the recursive call to the V-cycle (i.e., in the pre-smoothing pre-smoothing and post-smoothing phases); however, different choices can be +class="cmbx-12">and post-smoothing phases); however, different choices can be performed. performed. Other cycles can be defined; in MLD2P4, we implemented the +class="cmbx-12">Other cycles can be defined; in MLD2P4, we implemented the standard standard V-cycle and W-cycle [V-cycle and W-cycle [3], and a version of the K-cycle described +class="cmbx-12">3], and a version of the K-cycle described in [in [20]. +class="cmbx-12">22].

    +class="cmbx-12">up]

    diff --git a/docs/html/userhtmlsu7.html b/docs/html/userhtmlsu7.html index 3574e286..8b6d8567 100644 --- a/docs/html/userhtmlsu7.html +++ b/docs/html/userhtmlsu7.html @@ -11,89 +11,96 @@

    +class="cmbx-12">up]

    4.2 4.2 Smoothed Aggregation

    +class="cmbx-12">Smoothed Aggregation

    In order to define the prolongator In order to define the prolongator Pk, used to compute the coarse-level matrix , used to compute the coarse-level +matrix Ak+1, +class="cmbx-12">, MLD2P4 uses the smoothed aggregation algorithm described MLD2P4 uses the smoothed aggregation algorithm described in [in [2, 2, 26]. The basic idea +class="cmbx-12">28]. The basic idea of this algorithm is to build a coarse set of indices of this algorithm is to build a coarse set of indices ΩΩk+1 by suitably grouping the -indices of Ω+1 by suitably grouping the indices of Ωk into disjoint subsets (aggregates), and to define the coarse-to-fine space +class="cmbx-12">into disjoint subsets transfer operator (aggregates), and to define the coarse-to-fine space transfer operator Pk by applying a suitable smoother to a simple piecewise constant +class="cmbx-12">by prolongation operator, with the aim of improving the quality of the coarse-space +class="cmbx-12">applying a suitable smoother to a simple piecewise constant prolongation correction. +class="cmbx-12">operator, with the aim of improving the quality of the coarse-space +correction.

    Three main steps can be identified in the smoothed aggregation procedure: +class="cmbx-12">Three main steps can be identified in the smoothed aggregation +procedure:

    1. aggregation of the indices of Ωaggregation of the indices of Ωk to obtain Ωto obtain Ωk+1; +class="cmbx-12">;
    2. construction of the prolongator construction of the prolongator Pk; +class="cmbx-12">;
    3. application of application of Pk and and Rk = (Pk)T to build to build Ak+1.
    +class="cmbx-12">.

    In order to perform the coarsening step, the smoothed aggregation algorithm +class="cmbx-12">In order to perform the coarsening step, the smoothed aggregation described in [algorithm described in [26] is used. In this algorithm, each index 28] is used. In this algorithm, each index j Ωk+1 corresponds +class="cmr-8">+1 to an aggregate Ωcorresponds to an aggregate Ωjk of Ωof Ωk, consisting of a suitably chosen index , consisting of a suitably chosen index +i Ωk and +class="cmbx-12">and indices that are (usually) contained in a strongly-coupled indices that are (usually) contained in a strongly-coupled neighborood of neighborood of i, -i.e., +class="cmbx-12">, i.e.,

                   {                 ∘ -------}
-Ωkj ⊂ N ki (θ) =  r ∈ Ωk : |akir| > θ |akiiakrr|  ∪ {i} ,
+src=
    (3)
    @@ -154,53 +161,57 @@ class="cmr-12">(3)

    for a given threshold for a given threshold θ [0, 1] (see [1] (see [26] for the details). Since this algorithm has a +class="cmbx-12">28] for the details). Since this algorithm +has a sequential nature, a decoupled version of it is applied, where each sequential nature, a decoupled version of it is applied, where each processor +class="cmbx-12">processor independently executes the algorithm on the set of indices independently executes the algorithm on the set of indices assigned to it in the initial +class="cmbx-12">assigned to it in the initial data distribution. This version is embarrassingly data distribution. This version is embarrassingly parallel, since it does not require any +class="cmbx-12">parallel, since it does not require any data communication. On the other data communication. On the other hand, it may produce some nonuniform aggregates +class="cmbx-12">hand, it may produce some nonuniform aggregates and is strongly and is strongly dependent on the number of processors and on the initial +class="cmbx-12">dependent on the number of processors and on the initial partitioning of partitioning of the matrix the matrix A. Nevertheless, this parallel algorithm has been chosen +class="cmbx-12">. Nevertheless, this parallel algorithm has been chosen for for MLD2P4, since it has been shown to produce good results in practice +class="cmbx-12">MLD2P4, since it has been shown to produce good results in practice [[5, 5, 7, 7, 25]. +class="cmbx-12">27].

    The prolongator The prolongator Pk is built starting from a tentative prolongator is built starting from a tentative prolongator +Pk ×nk+1, -defined as +class="cmbx-12">, defined as
                       {              k
-P¯k = (¯pkij),  p¯kij =    1    if i ∈ Ω j,
-                      0    otherwise,
+src=
    (4)

    where Ωwhere Ωjk is the aggregate of Ωis the aggregate of Ωk corresponding to the index corresponding to the index j Ωk+1. . Pk is obtained +class="cmbx-12">is by applying to obtained by applying to Pk a smoother a smoother Sk k×nk: +class="cmbx-12">:

    Pk = Sk ¯Pk,
    in +src="userhtml15x.png" alt="Pk = Sk ¯P k, " class="math-display" > +in order to remove nonsmooth components from the range of the order to remove nonsmooth components from the range of the prolongator, and hence +class="cmbx-12">prolongator, and hence to improve the convergence properties of the to improve the convergence properties of the multilevel method [multilevel method [2, 2, 24]. A simple -choice for 26]. A simple choice for Sk is the damped Jacobi smoother: +class="cmbx-12">is the damped Jacobi +smoother: + + +
      k        k   k -1  k
-S  =  I - ω (D  )  A F,
+src=

    where where Dk is the diagonal matrix with the same diagonal entries as is the diagonal matrix with the same diagonal entries as Ak, A +class="cmbx-12">, AF k = (a ijk) is -the filtered matrix defined as +class="cmr-12">) is the filtered matrix defined as
          {   k          k                             ∑
-a¯kij =    aij  if j ∈ N i (θ), (j ⁄= i),   ¯akii = akii -   (akij - ¯akij),
-         0   otherwise,                            j⁄=i
+src=
    (5)

    and and ωk is an approximation of 4is an approximation of 4(3ρk), where ), where ρk is the spectral radius of (is the spectral radius of +(Dk)1A F k -[k [2]. In MLD2P4 this approximation is obtained by using 2]. In MLD2P4 this approximation is obtained by using AA +F k as an estimate of +as an estimate of ρk. +class="cmbx-12">. Note that for systems coming from uniformly Note that for systems coming from uniformly elliptic problems, filtering the matrix elliptic problems, filtering the matrix Ak +class="cmmi-8">k has little or no effect, and has little or no effect, and Ak can be used instead of can be used instead of A F k. The latter choice is the +class="cmbx-12">. The latter choice is the default in default in MLD2P4. +class="cmbx-12">MLD2P4.

    +class="cmbx-12">up]

    diff --git a/docs/html/userhtmlsu8.html b/docs/html/userhtmlsu8.html index 861caf18..78898188 100644 --- a/docs/html/userhtmlsu8.html +++ b/docs/html/userhtmlsu8.html @@ -11,69 +11,73 @@

    +class="cmbx-12">up]

    4.3 4.3 Smoothers and coarsest-level solvers

    +class="cmbx-12">Smoothers and coarsest-level solvers

    The smoothers implemented in MLD2P4 include the Jacobi and block-Jacobi methods, +class="cmbx-12">The smoothers implemented in MLD2P4 include the Jacobi and a hybrid version of the forward and backward Gauss-Seidel methods, and the additive +class="cmbx-12">block-Jacobi methods, a hybrid version of the forward and backward Schwarz (AS) ones (see, e.g., [Gauss-Seidel methods, and the additive Schwarz (AS) ones (see, e.g., +[21, 23, 22]). +class="cmbx-12">24]).

    The hybrid Gauss-Seidel version is considered because the original Gauss-Seidel +class="cmbx-12">The hybrid Gauss-Seidel version is considered because the original method is inherently sequential. At each iteration of the hybrid version, each parallel +class="cmbx-12">Gauss-Seidel method is inherently sequential. At each iteration of the process uses the most recent values of its own local variables and the values +class="cmbx-12">hybrid version, each parallel process uses the most recent values of its own of the non-local variables computed at the previous iteration, obtained by +class="cmbx-12">local variables and the values of the non-local variables computed at the exchanging data with other processes before the beginning of the current +class="cmbx-12">previous iteration, obtained by exchanging data with other processes before iteration. +class="cmbx-12">the beginning of the current iteration.

    In the AS methods, the index space ΩIn the AS methods, the index space Ωk is divided into is divided into m k subsets Ωsubsets Ωik of +class="cmbx-12">of size size nk,i, possibly overlapping. For each , possibly overlapping. For each i we consider the restriction operator +class="cmbx-12">we consider the restriction operator Rik k,i×nk that maps a vector that maps a vector xk to the vector to the vector x ik made of the components of +class="cmbx-12">made of the components of xk with indices in Ω +class="cmbx-12">with indices in Ω ik, and the prolongation operator P +class="cmbx-12">, and the prolongation operator Pik = (ik)T . These +class="cmbx-12">. These operators are then used to build A operators are then used to build Aik = P ik, which is the restriction of +class="cmbx-12">, which is the restriction of Ak to the index space Ω +class="cmbx-12">to the index space Ω ik. The classical AS preconditioner M +class="cmbx-12">. The classical AS preconditioner MASk is defined -as +class="cmbx-12">is defined as

                m∑k
-(M AkS )-1 =     Pki (Aki)-1Rki,
-            i=1
+src=

    where where Aik is supposed to be nonsingular. We observe that an approximate inverse of +class="cmbx-12">is supposed to be nonsingular. We observe that an approximate inverse of Aik is usually considered instead of (is usually considered instead of (A ik)-1. The setup of . The setup of M ASk during the multilevel +class="cmmi-8">k build phase involves +class="cmbx-12">during the multilevel build phase involves

    • the definition of the index subspaces Ωthe definition of the index subspaces Ωik and of the corresponding operators +class="cmbx-12">and of the corresponding operators Rik (and (and P ik); +class="cmbx-12">);
    • the computation of the submatrices the computation of the submatrices Aik; +class="cmbx-12">;
    • the computation of their inverses (usually approximated through some form +class="cmbx-12">the computation of their inverses (usually approximated through of incomplete factorization).
    +class="cmbx-12">some form of incomplete factorization).

    The computation of The computation of zk = ASkwk, with , with wk nk, during the multilevel application +class="cmbx-12">, during the multilevel phase, requires +class="cmbx-12">application phase, requires

    • the restriction of the restriction of wk to the subspaces to the subspaces nk,i, i.e. , i.e. w iikwk; +class="cmbx-12">;
    • the computation of the vectors the computation of the vectors zik w ik; +class="cmbx-12">;
    • the prolongation and the sum of the previous vectors, i.e. the prolongation and the sum of the previous vectors, i.e. zk k = @@ -293,43 +301,47 @@ class="cmmi-12">z ik.
    +class="cmbx-12">.

    Variants of the classical AS method, which use modifications of the restriction and +class="cmbx-12">Variants of the classical AS method, which use modifications of the restriction prolongation operators, are also implemented in MLD2P4. Among them, the Restricted +class="cmbx-12">and prolongation operators, are also implemented in MLD2P4. Among AS (RAS) preconditioner usually outperforms the classical AS preconditioner in terms +class="cmbx-12">them, the Restricted AS (RAS) preconditioner usually outperforms of convergence rate and of computation and communication time on parallel +class="cmbx-12">the classical AS preconditioner in terms of convergence rate and of distributed-memory computers, and is therefore the most widely used among the AS +class="cmbx-12">computation and communication time on parallel distributed-memory preconditioners [computers, and is therefore the most widely used among the AS +preconditioners [6]. +class="cmbx-12">6].

    Direct solvers based on sparse LU factorizations, implemented in the third-party +class="cmbx-12">Direct solvers based on sparse LU factorizations, implemented in libraries reported in Section the third-party libraries reported in Section 3.2, can be applied as coarsest-level solvers by +class="cmbx-12">3.2, can be applied as +coarsest-level solvers by MLD2P4. Native inexact solvers based on MLD2P4. Native inexact solvers based on incomplete LU factorizations, as well as +class="cmbx-12">incomplete LU factorizations, as well as Jacobi, hybrid (forward) Jacobi, hybrid (forward) Gauss-Seidel, and block Jacobi preconditioners are +class="cmbx-12">Gauss-Seidel, and block Jacobi preconditioners are also available. Direct also available. Direct solvers usually lead to more effective preconditioners in +class="cmbx-12">solvers usually lead to more effective preconditioners in terms of terms of algorithmic scalability; however, this does not guarantee parallel +class="cmbx-12">algorithmic scalability; however, this does not guarantee parallel efficiency. +class="cmbx-12">efficiency. @@ -337,19 +349,19 @@ class="cmr-12">efficiency.

    +class="cmbx-12">up]

    diff --git a/docs/html/userhtmlsu9.html b/docs/html/userhtmlsu9.html index 0f3ef716..2a2f9ce2 100644 --- a/docs/html/userhtmlsu9.html +++ b/docs/html/userhtmlsu9.html @@ -10,102 +10,107 @@ -

    5.1 5.1 Examples

    -

    The code reported in Figure Examples +

    The code reported in Figure 2 shows how to set and apply the default multilevel +class="cmbx-12">2 shows how to set and apply the default preconditioner available in the real double precision version of MLD2P4 (see Table multilevel preconditioner available in the real double precision version of +AMG4PSBLAS (see Table 1). +class="cmbx-12">1). This preconditioner is chosen by simply This preconditioner is chosen by simply specifying specifying ’ML’ as the second argument of -as the second argument of P%init (a call to (a call to P%set is not needed) and is applied with the CG solver provided by +class="cmbx-12">is not PSBLAS (the matrix of the system to be solved is assumed to be positive definite). As +class="cmbx-12">needed) and is applied with the CG solver provided by PSBLAS (the previously observed, the modules psb_base_mod, mld_prec_mod and psb_krylov_mod +class="cmbx-12">matrix of the system to be solved is assumed to be positive definite). As must be used by the example program. -

    The part of the code concerning the reading and assembling of the sparse matrix +class="cmbx-12">previously observed, the modules psb_base_mod, amg_prec_mod and +psb_krylov_mod must be used by the example program. +

    The part of the code concerning the reading and assembling of the and the right-hand side vector, performed through the PSBLAS routines for sparse +class="cmbx-12">sparse matrix and the right-hand side vector, performed through the matrix and vector management, is not reported here for brevity; the statements +class="cmbx-12">PSBLAS routines for sparse matrix and vector management, is not concerning the deallocation of the PSBLAS data structure are neglected too. The +class="cmbx-12">reported here for brevity; the statements concerning the deallocation of the complete code can be found in the example program file mld_dexample_ml.f90, +class="cmbx-12">PSBLAS data structure are neglected too. The complete code can be found in the directory in the example program file amg_dexample_ml.f90, in the directory +examples/fileread of the MLD2P4 implementation (see -Section of the AMG4PSBLAS implementation (see Section 3.5). A sample test problem along with the relevant input data is available in +class="cmbx-12">3.5). +A sample test problem along with the relevant input data is available in + + + examples/fileread/runs. For details on the use of the PSBLAS routines, see the +class="cmbx-12">. For details on the use of the PSBLAS routines, see PSBLAS User’s Guide [the PSBLAS User’s Guide [13]. -

    The setup and application of the default multilevel preconditioner for the real single +class="cmbx-12">15]. +

    The setup and application of the default multilevel preconditioner for precision and the complex, single and double precision, versions are obtained +class="cmbx-12">the real single precision and the complex, single and double precision, with straightforward modifications of the previous example (see Section versions are obtained with straightforward modifications of the previous +example (see Section 6 for - - - +class="cmbx-12">6 for details). If these versions are installed, the details). If these versions are installed, the corresponding codes are available in -corresponding codes are available in examples/fileread/. -


    . +


    @@ -117,13 +122,13 @@ class="cmr-12">.
    -

    +

      use psb_base_mod - 
      use mld_prec_mod + 
      use amg_prec_mod  
      use psb_krylov_mod  
    ... ...  
    ! @@ -132,7 +137,7 @@ class="cmr-12">.  
    ! sparse matrix descriptor  
      type(psb_desc_type)   :: desc_A  
    ! preconditioner - 
      type(mld_dprec_type)  :: P + 
      type(amg_dprec_type)  :: P  
    ! right-hand side and solution vectors  
      type(psb_d_vect_type) :: b, x  
    ... ... @@ -174,7 +179,7 @@ class="cmr-12">.  
      call psb_exit(ictxt)  
      stop
    -

    +

    @@ -185,80 +190,86 @@ class="content">setup and application of the default multilevel preconditioner ( -


    -

    Different versions of the multilevel preconditioner can be obtained by changing the +


    +

    Different versions of the multilevel preconditioner can be obtained by +changing the default values of the preconditioner parameters. The code default values of the preconditioner parameters. The code reported in Figure reported in Figure 3 shows +class="cmbx-12">3 shows how to set a V-cycle preconditioner which how to set a V-cycle preconditioner which applies 1 block-Jacobi sweep as pre- and +class="cmbx-12">applies 1 block-Jacobi sweep as pre- and post-smoother, and solves the post-smoother, and solves the coarsest-level system with 8 block-Jacobi sweeps. Note +class="cmbx-12">coarsest-level system with 8 block-Jacobi sweeps. Note that the ILU(0) that the ILU(0) factorization (plus triangular solve) is used as local solver for the +class="cmbx-12">factorization (plus triangular solve) is used as local solver for the block-Jacobi sweeps, since this is the default associated with block-Jacobi and set +class="cmbx-12">block-Jacobi sweeps, since this is the default associated with block-Jacobi by and set by P%init. Furthermore, specifying block-Jacobi as coarsest-level solver implies that +class="cmbx-12">. Furthermore, specifying block-Jacobi as coarsest-level the coarsest-level matrix is distributed among the processes. Figure solver implies that the coarsest-level matrix is distributed among the +processes. Figure 4 shows how to set +class="cmbx-12">4 shows how to set a W-cycle preconditioner which a W-cycle preconditioner which applies 2 hybrid Gauss-Seidel sweeps as pre- and +class="cmbx-12">applies 2 hybrid Gauss-Seidel sweeps as pre- and post-smoother, and solves post-smoother, and solves the coarsest-level system with the multifrontal LU +class="cmbx-12">the coarsest-level system with the multifrontal LU factorization factorization implemented in MUMPS. It is specified that the coarsest-level matrix is +class="cmbx-12">implemented in MUMPS. It is specified that the coarsest-level matrix is distributed, since MUMPS can be used on both replicated and distributed matrices, +class="cmbx-12">distributed, since MUMPS can be used on both replicated and distributed and by default it is used on replicated ones. The code fragments shown in +class="cmbx-12">matrices, and by default it is used on replicated ones. The code fragments Figures shown in Figures 3 and 3 and 4 are included in the example program file mld_dexample_ml.f90 -too. -

    Finally, Figure 4 are included in the example program file +amg_dexample_ml.f90 too. +

    Finally, Figure 5 shows the setup of a one-level additive Schwarz preconditioner, +class="cmbx-12">5 shows the setup of a one-level additive Schwarz i.e., RAS with overlap 2. Note also that a Krylov method different from CG +class="cmbx-12">preconditioner, i.e., RAS with overlap 2. Note also that a Krylov method must be used to solve the preconditioned system, since the preconditione in +class="cmbx-12">different from CG must be used to solve the preconditioned system, since nonsymmetric. The corresponding example program is available in the file -mld_dexample_1lev.f90. -

    For all the previous preconditioners, example programs where the sparse matrix and +class="cmbx-12">the preconditione in nonsymmetric. The corresponding example program is the right-hand side are generated by discretizing a PDE with Dirichlet boundary +class="cmbx-12">available in the file amg_dexample_1lev.f90. +

    For all the previous preconditioners, example programs where the sparse conditions are also available in the directory matrix and the right-hand side are generated by discretizing a PDE with +Dirichlet boundary conditions are also available in the directory +examples/pdegen. -


    . +


    @@ -270,7 +281,7 @@ class="cmr-12">.
    -

    +

    ... ...  
    ! build a V-cycle preconditioner with 1 block-Jacobi sweep (with @@ -284,7 +295,7 @@ class="cmr-12">.  
      call P%smoothers_build(A,desc_A,info)  
    ... ...
    -

    +


    Figure 3: setup of a multilevel preconditioner
    @@ -292,8 +303,8 @@ class="content">setup of a multilevel preconditioner


    -



    +


    @@ -305,7 +316,7 @@ class="content">setup of a multilevel preconditioner

    +

    ... ...  
    ! build a W-cycle preconditioner with 2 hybrid Gauss-Seidel sweeps @@ -321,7 +332,7 @@ class="content">setup of a multilevel preconditioner

    +


    Figure 4: setup of a multilevel preconditioner
    @@ -329,8 +340,8 @@ class="content">setup of a multilevel preconditioner


    -



    +


    @@ -342,7 +353,7 @@ class="content">setup of a multilevel preconditioner

    +

    ... ...  
    ! set RAS with overlap 2 and ILU(0) on the local blocks @@ -353,7 +364,7 @@ class="content">setup of a multilevel preconditioner

    +


    Figure 5: setup of a one-level Schwarz preconditioner.
    @@ -361,7 +372,7 @@ class="content">setup of a one-level Schwarz preconditioner.


    +


    @@ -369,13 +380,13 @@ class="content">setup of a one-level Schwarz preconditioner. +class="cmbx-12">up]

    diff --git a/docs/mld2p4-2.2-guide.pdf b/docs/mld2p4-2.2-guide.pdf deleted file mode 100644 index dada05df..00000000 --- a/docs/mld2p4-2.2-guide.pdf +++ /dev/null @@ -1,10752 +0,0 @@ -%PDF-1.5 -%ÐÔÅØ -145 0 obj -<< -/Length 1210 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -BT -/F17 24.7871 Tf 394.538 617.737 Td [(MLD2P4)]TJ -229.059 -27.023 Td [(User's)-375(and)-375(Reference)-375(Guide)]TJ -ET -q -1 0 0 1 93.6 572.468 cm -0 0 412.451 4.981 re f -Q -BT -/F19 14.3462 Tf 197.154 547.49 Td [(A)-350(guide)-350(for)-350(the)-350(MultiL)50(evel)-350(Domain)-350(De)50(c)50(omp)50(osition)]TJ -10.534 -17.256 Td [(Par)50(al)-50(lel)-350(Pr)50(e)50(c)50(onditioners)-350(Package)-350(b)50(ase)50(d)-350(on)-350(PSBLAS)]TJ -0 g 0 G -0 g 0 G -/F17 11.9552 Tf 218.644 -80.484 Td [(P)31(asqua)-375(D'Am)31(bra)]TJ/F37 11.9552 Tf -22.655 -13.948 Td [(IA)27(C-CNR,)-326(Naples,)-326(Italy)]TJ/F17 11.9552 Tf 11.494 -29.39 Td [(Daniela)-375(di)-375(Sera\014no)]TJ/F37 11.9552 Tf -181.63 -13.948 Td [(Univ)27(ersit)27(y)-326(of)-326(Campania)-326(\134Luigi)-327(V)82(an)27(vitelli",)-326(Caserta,)-326(Italy)]TJ/F17 11.9552 Tf 179.561 -29.389 Td [(Salv)62(atore)-375(Filipp)-31(one)]TJ/F37 11.9552 Tf -134.787 -13.948 Td [(Cran\014eld)-326(Univ)27(ersit)27(y)82(,)-326(Cran\014eld,)-327(United)-326(Kingdom)]TJ -0 g 0 G -0 g 0 G - 141.76 -80.02 Td [(Soft)27(w)28(are)-327(v)27(ersion)1(:)-436(2.2)]TJ 38.924 -13.948 Td [(July)-326(31,)-327(2018)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -154 0 obj -<< -/Length 143 ->> -stream -0 g 0 G -0 g 0 G -BT -/F19 11.9552 Tf 207.996 662.241 Td [(This)-350(p)50(age)-350(intentional)-50(ly)-350(left)-350(blank)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -158 0 obj -<< -/Length 3888 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 503.021 740.002 Td [(i)]TJ -0 g 0 G -/F17 14.3462 Tf -409.421 -35.866 Td [(Abstract)]TJ/F42 10.9091 Tf 0 -24.352 Td [(MLD2P4)-590(\050Mul)67(tiLevel)-591(D)1(omain)-591(Deco)1(mposition)-590(P)87(arallel)-590(Preconditioners)]TJ 0 -13.549 Td [(P)88(a)22(cka)22(ge)-480(based)-480(on)-480(PSBLAS)]TJ/F15 10.9091 Tf 152.9 0 Td [(\051)-431(is)-430(a)-431(pac)28(k)56(age)-431(of)-431(parallel)-430(algebraic)-431(m)28(ultilev)28(el)-431(precon-)]TJ -152.9 -13.549 Td [(ditioners.)-564(Th)1(e)-374(\014rst)-373(release)-373(of)-373(MLD2P4)-373(made)-373(a)28(v)56(ailable)-373(m)27(ultilev)28(el)-373(additiv)28(e)-373(and)-373(h)28(ybrid)]TJ 0 -13.549 Td [(Sc)28(h)28(w)27(arz)-443(preconditioners,)-471(as)-444(w)28(ell)-444(as)-444(one-lev)28(el)-444(additiv)28(e)-444(Sc)28(h)28(w)28(arz)-444(preconditioners.)-775(The)]TJ 0 -13.55 Td [(pac)28(k)55(age)-396(has)-397(b)-27(een)-397(extended)-396(to)-397(includ)1(e)-397(further)-396(m)28(ultilev)27(el)-396(cycles)-397(and)-396(smo)-28(others)-396(widely)]TJ 0 -13.549 Td [(used)-384(in)-384(m)28(ultigrid)-384(metho)-28(ds.)-597(In)-384(the)-384(m)28(ultilev)27(el)-384(case,)-397(a)-384(purely)-384(algebraic)-384(approac)28(h)-384(is)-384(ap-)]TJ 0 -13.549 Td [(plied)-402(to)-401(generate)-402(coarse-lev)28(el)-402(corrections,)-419(so)-402(that)-401(no)-402(geometric)-402(bac)28(kground)-402(i)1(s)-402(needed)]TJ 0 -13.549 Td [(concerning)-342(the)-342(matrix)-342(to)-341(b)-28(e)-342(preconditioned.)-470(The)-342(matrix)-342(is)-342(assumed)-341(to)-342(b)-28(e)-342(square,)-344(real)]TJ 0 -13.549 Td [(or)-333(complex.)]TJ 16.937 -13.55 Td [(MLD2P4)-362(has)-361(b)-28(een)-362(designed)-361(to)-362(pro)28(vide)-362(scalable)-361(and)-362(easy-to-use)-362(preconditioners)-361(in)]TJ -16.937 -13.549 Td [(the)-346(con)28(text)-346(of)-345(the)-346(PSBLAS)-345(\050P)27(arallel)-345(Sparse)-346(Basic)-346(Linear)-345(Algebra)-346(Subprograms\051)-345(com)-1(-)]TJ 0 -13.549 Td [(putational)-265(framew)28(ork)-265(and)-265(can)-266(b)-27(e)-265(used)-266(in)-265(conjuction)-265(with)-265(the)-265(Krylo)28(v)-265(solv)28(ers)-266(a)28(v)56(ailable)-265(in)]TJ 0 -13.549 Td [(this)-350(framew)28(ork.)-494(MLD2P4)-349(e)-1(n)1(ables)-350(the)-350(user)-350(to)-350(easily)-349(s)-1(p)-27(ecify)-350(di\013eren)28(t)-350(features)-350(of)-350(an)-349(al-)]TJ 0 -13.549 Td [(gebraic)-316(m)28(ultilev)28(el)-316(preconditioner,)-319(th)28(us)-316(allo)28(wing)-316(to)-315(searc)27(h)-315(for)-316(the)-316(\134b)-28(est")-315(preconditioner)]TJ 0 -13.55 Td [(for)-333(the)-334(prob)1(le)-1(m)-333(at)-333(hand.)]TJ 16.937 -13.549 Td [(The)-307(pac)28(k)55(age)-307(emplo)28(ys)-307(ob)-55(ject-orien)27(ted)-307(design)-306(te)-1(c)28(hniques)-307(in)-307(F)84(ortran)-307(2003,)-312(with)-307(in)28(ter-)]TJ -16.937 -13.549 Td [(faces)-391(to)-391(additional)-391(th)1(ird)-391(part)28(y)-391(libraries)-391(suc)28(h)-391(as)-391(MUMPS,)-391(UMFP)84(A)27(CK,)-390(Sup)-28(erLU,)-391(and)]TJ 0 -13.549 Td [(Sup)-28(erLU)]TJ -ET -q -1 0 0 1 136.861 449.647 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 140.134 449.448 Td [(Dist,)-322(whic)28(h)-319(can)-319(b)-28(e)-319(exploited)-319(in)-319(building)-319(m)28(ultilev)27(el)-319(preconditioners.)-439(The)-319(par-)]TJ -46.534 -13.549 Td [(allel)-382(implemen)27(tation)-382(is)-382(based)-382(on)-383(a)-382(Single)-382(Program)-382(Multiple)-383(D)1(ata)-383(\050SPMD\051)-382(paradigm;)]TJ 0 -13.55 Td [(the)-331(in)28(ter-pro)-27(ce)-1(ss)-330(comm)28(unication)-331(is)-330(based)-331(on)-330(MPI)-331(and)-330(is)-331(managed)-330(mainly)-331(through)-330(PS-)]TJ 0 -13.549 Td [(BLAS.)]TJ 16.937 -13.549 Td [(This)-353(guide)-354(pro)28(vides)-353(a)-354(brief)-353(description)-354(of)-353(the)-354(fu)1(nctionalities)-354(and)-353(the)-354(user)-353(in)28(terface)]TJ -16.937 -13.549 Td [(of)-333(MLD2P4.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -164 0 obj -<< -/Length 143 ->> -stream -0 g 0 G -0 g 0 G -BT -/F19 11.9552 Tf 207.996 662.241 Td [(This)-350(p)50(age)-350(intentional)-50(ly)-350(left)-350(blank)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -202 0 obj -<< -/Length 9442 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 496.96 740.002 Td [(iii)]TJ -0 g 0 G -/F17 14.3462 Tf -403.36 -35.866 Td [(Con)31(ten)31(ts)]TJ -0 0 1 rg 0 0 1 RG -/F44 10.9091 Tf 0 -24.458 Td [(Abstract)]TJ -0 g 0 G - 408.966 0 Td [(i)]TJ -0 0 1 rg 0 0 1 RG - -408.966 -24.458 Td [(1)-925(General)-383(Ov)32(erview)]TJ -0 g 0 G - [-26677(1)]TJ -0 0 1 rg 0 0 1 RG - 0 -24.459 Td [(2)-925(Co)-32(de)-383(Distribution)]TJ -0 g 0 G - [-26593(3)]TJ -0 0 1 rg 0 0 1 RG - 0 -24.458 Td [(3)-925(Con\014guring)-383(and)-384(Building)-383(MLD2P4)]TJ -0 g 0 G - [-17973(4)]TJ -0 0 1 rg 0 0 1 RG -/F15 10.9091 Tf 16.364 -13.549 Td [(3.1)-1022(Prerequisites)]TJ -0 g 0 G - [-947(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1781(4)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(3.2)-1022(Optional)-333(third)-334(par)1(t)27(y)-333(libraries)]TJ -0 g 0 G - [-711(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1781(5)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(3.3)-1022(Con\014guration)-333(options)]TJ -0 g 0 G - [-942(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-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 - [-1781(5)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.55 Td [(3.4)-1022(Bug)-334(r)1(e)-1(p)-27(orting)]TJ -0 g 0 G - [-431(.)-500(.)-499(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1280(10)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(3.5)-1022(Example)-333(and)-334(test)-333(programs)]TJ -0 g 0 G - [-669(.)-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 - [-1280(10)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG -/F44 10.9091 Tf -16.364 -24.458 Td [(4)-925(Multigrid)-383(Bac)32(k)-1(grou)1(nd)]TJ -0 g 0 G - [-23948(11)]TJ -0 0 1 rg 0 0 1 RG -/F15 10.9091 Tf 16.364 -13.549 Td [(4.1)-1022(AMG)-334(p)1(rec)-1(on)1(ditioners)]TJ -0 g 0 G - [-988(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-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 - [-1281(12)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.55 Td [(4.2)-1022(Smo)-28(othed)-333(Aggregation)]TJ -0 g 0 G - [-447(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1281(12)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(4.3)-1022(Smo)-28(others)-333(and)-334(coarsest-lev)28(el)-333(solv)27(ers)]TJ -0 g 0 G - [-830(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1281(14)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG -/F44 10.9091 Tf -16.364 -24.458 Td [(5)-925(Getting)-383(Started)]TJ -0 g 0 G - [-27184(16)]TJ -0 0 1 rg 0 0 1 RG -/F15 10.9091 Tf 16.364 -13.549 Td [(5.1)-1022(Examples)]TJ -0 g 0 G - [-792(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-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(.)-500(.)]TJ -0 g 0 G - [-1280(18)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG -/F44 10.9091 Tf -16.364 -24.459 Td [(6)-925(User)-383(In)32(terface)]TJ -0 g 0 G - [-27997(21)]TJ -0 0 1 rg 0 0 1 RG -/F15 10.9091 Tf 16.364 -13.549 Td [(6.1)-1022(Metho)-28(d)-333(init)]TJ -0 g 0 G - [-561(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1281(22)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(6.2)-1022(Metho)-28(d)-333(set)]TJ -0 g 0 G - [-833(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)]TJ -0 g 0 G - [-1281(23)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(6.3)-1022(Metho)-28(d)-333(hierarc)28(h)27(y)]TJ -ET -q -1 0 0 1 220.316 370.537 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 223.588 370.338 Td [(build)]TJ -0 g 0 G - [-890(.)-500(.)-500(.)-500(.)-500(.)-499(.)-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 - [-1280(33)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - -113.624 -13.549 Td [(6.4)-1022(Metho)-28(d)-333(smo)-28(others)]TJ -ET -q -1 0 0 1 224.649 356.988 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 227.922 356.789 Td [(build)]TJ -0 g 0 G - [-492(.)-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(.)-500(.)]TJ -0 g 0 G - [-1280(34)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - -117.958 -13.55 Td [(6.5)-1022(Metho)-28(d)-333(build)]TJ -0 g 0 G - [-617(.)-500(.)-500(.)-499(.)-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(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1280(35)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(6.6)-1022(Metho)-28(d)-333(apply)]TJ -0 g 0 G - [-422(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1281(36)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(6.7)-1022(Metho)-28(d)-333(free)]TJ -0 g 0 G - [-475(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1281(37)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(6.8)-1022(Metho)-28(d)-333(descr)]TJ -0 g 0 G - [-608(.)-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(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)]TJ -0 g 0 G - [-1281(38)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(6.9)-1022(Auxiliary)-333(Metho)-28(ds)]TJ -0 g 0 G - [-692(.)-500(.)-500(.)-499(.)-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(.)-500(.)]TJ -0 g 0 G - [-1280(38)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 25.091 -13.55 Td [(6.9.1)-1144(Metho)-28(d:)-445(d)1(ump)]TJ -0 g 0 G - [-639(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1281(38)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(6.9.2)-1144(Metho)-28(d:)-445(clon)1(e)]TJ -0 g 0 G - [-917(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1281(38)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(6.9.3)-1144(Metho)-28(d:)-445(sizeof)]TJ -0 g 0 G - [-772(.)-500(.)-500(.)-500(.)-499(.)-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 - [-1280(39)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - 0 -13.549 Td [(6.9.4)-1144(Metho)-28(d:)-445(al)1(lo)-28(cate)]TJ -ET -q -1 0 0 1 252.134 235.045 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 255.407 234.846 Td [(wrk)]TJ -0 g 0 G - [-887(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ -0 g 0 G - [-1281(39)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG - -120.352 -13.549 Td [(6.9.5)-1144(Metho)-28(d:)-445(f)1(ree)]TJ -ET -q -1 0 0 1 232.77 221.496 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 236.043 221.297 Td [(wrk)]TJ -0 g 0 G - [-329(.)-500(.)-500(.)-500(.)-500(.)-499(.)-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 - [-1280(39)]TJ -0 g 0 G -0 0 1 rg 0 0 1 RG -/F44 10.9091 Tf -142.443 -24.459 Td [(7)-925(Adding)-383(new)-384(smo)-32(other)-383(and)-383(solv)32(er)-384(ob)-64(jects)-383(to)-383(MLD2P4)]TJ -0 g 0 G - [-8165(41)]TJ -0 0 1 rg 0 0 1 RG - 0 -24.458 Td [(8)-925(Error)-383(Handling)]TJ -0 g 0 G - [-27434(43)]TJ -0 0 1 rg 0 0 1 RG - 0 -24.458 Td [(A)-631(License)]TJ -0 g 0 G - [-31489(44)]TJ -0 0 1 rg 0 0 1 RG - 0 -24.459 Td [(References)]TJ -0 g 0 G - [-31259(45)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -2 0 obj -<< -/Type /ObjStm -/N 100 -/First 814 -/Length 7188 ->> -stream -1 0 5 38 6 84 9 125 10 146 13 187 14 219 17 260 18 293 21 334 -22 381 25 427 26 458 29 504 30 552 33 598 34 637 37 683 38 714 41 760 -42 803 45 844 46 880 49 926 50 963 53 1009 54 1047 57 1093 58 1147 61 1188 -62 1219 65 1265 66 1291 69 1332 70 1362 73 1408 74 1437 77 1483 78 1511 81 1557 -82 1600 85 1646 86 1689 89 1735 90 1765 93 1811 94 1841 97 1887 98 1916 101 1962 -102 1993 105 2040 106 2076 109 2128 110 2161 113 2213 114 2247 117 2299 118 2334 121 2386 -122 2430 125 2482 126 2522 129 2564 130 2629 133 2671 134 2702 137 2745 138 2769 141 2812 -142 2837 143 2882 146 2996 147 3050 3 3104 144 3156 153 3249 155 3363 152 3417 157 3484 -159 3598 7 3652 156 3704 163 3797 165 3911 162 3965 201 4032 166 4430 167 4576 168 4722 -169 4868 170 5014 171 5166 172 5318 173 5470 174 5621 175 5772 176 5918 177 6070 178 6222 -% 1 0 obj -<< /S /GoTo /D (title.0) >> -% 5 0 obj -(MLD2P4 User's and Reference Guide) -% 6 0 obj -<< /S /GoTo /D (section*.1) >> -% 9 0 obj -(Abstract) -% 10 0 obj -<< /S /GoTo /D (section.1) >> -% 13 0 obj -(1 General Overview) -% 14 0 obj -<< /S /GoTo /D (section.2) >> -% 17 0 obj -(2 Code Distribution) -% 18 0 obj -<< /S /GoTo /D (section.3) >> -% 21 0 obj -(3 Configuring and Building MLD2P4) -% 22 0 obj -<< /S /GoTo /D (subsection.3.1) >> -% 25 0 obj -(3.1 Prerequisites) -% 26 0 obj -<< /S /GoTo /D (subsection.3.2) >> -% 29 0 obj -(3.2 Optional third party libraries) -% 30 0 obj -<< /S /GoTo /D (subsection.3.3) >> -% 33 0 obj -(3.3 Configuration options) -% 34 0 obj -<< /S /GoTo /D (subsection.3.4) >> -% 37 0 obj -(3.4 Bug reporting) -% 38 0 obj -<< /S /GoTo /D (subsection.3.5) >> -% 41 0 obj -(3.5 Example and test programs) -% 42 0 obj -<< /S /GoTo /D (section.4) >> -% 45 0 obj -(4 Multigrid Background) -% 46 0 obj -<< /S /GoTo /D (subsection.4.1) >> -% 49 0 obj -(4.1 AMG preconditioners) -% 50 0 obj -<< /S /GoTo /D (subsection.4.2) >> -% 53 0 obj -(4.2 Smoothed Aggregation) -% 54 0 obj -<< /S /GoTo /D (subsection.4.3) >> -% 57 0 obj -(4.3 Smoothers and coarsest-level solvers) -% 58 0 obj -<< /S /GoTo /D (section.5) >> -% 61 0 obj -(5 Getting Started) -% 62 0 obj -<< /S /GoTo /D (subsection.5.1) >> -% 65 0 obj -(5.1 Examples) -% 66 0 obj -<< /S /GoTo /D (section.6) >> -% 69 0 obj -(6 User Interface) -% 70 0 obj -<< /S /GoTo /D (subsection.6.1) >> -% 73 0 obj -(6.1 Method init) -% 74 0 obj -<< /S /GoTo /D (subsection.6.2) >> -% 77 0 obj -(6.2 Method set) -% 78 0 obj -<< /S /GoTo /D (subsection.6.3) >> -% 81 0 obj -(6.3 Method hierarchy\137build) -% 82 0 obj -<< /S /GoTo /D (subsection.6.4) >> -% 85 0 obj -(6.4 Method smoothers\137build) -% 86 0 obj -<< /S /GoTo /D (subsection.6.5) >> -% 89 0 obj -(6.5 Method build) -% 90 0 obj -<< /S /GoTo /D (subsection.6.6) >> -% 93 0 obj -(6.6 Method apply) -% 94 0 obj -<< /S /GoTo /D (subsection.6.7) >> -% 97 0 obj -(6.7 Method free) -% 98 0 obj -<< /S /GoTo /D (subsection.6.8) >> -% 101 0 obj -(6.8 Method descr) -% 102 0 obj -<< /S /GoTo /D (subsection.6.9) >> -% 105 0 obj -(6.9 Auxiliary Methods) -% 106 0 obj -<< /S /GoTo /D (subsubsection.6.9.1) >> -% 109 0 obj -(6.9.1 Method: dump) -% 110 0 obj -<< /S /GoTo /D (subsubsection.6.9.2) >> -% 113 0 obj -(6.9.2 Method: clone) -% 114 0 obj -<< /S /GoTo /D (subsubsection.6.9.3) >> -% 117 0 obj -(6.9.3 Method: sizeof) -% 118 0 obj -<< /S /GoTo /D (subsubsection.6.9.4) >> -% 121 0 obj -(6.9.4 Method: allocate\137wrk) -% 122 0 obj -<< /S /GoTo /D (subsubsection.6.9.5) >> -% 125 0 obj -(6.9.5 Method: free\137wrk) -% 126 0 obj -<< /S /GoTo /D (section.7) >> -% 129 0 obj -(7 Adding new smoother and solver objects to MLD2P4) -% 130 0 obj -<< /S /GoTo /D (section.8) >> -% 133 0 obj -(8 Error Handling) -% 134 0 obj -<< /S /GoTo /D (appendix.A) >> -% 137 0 obj -(A License) -% 138 0 obj -<< /S /GoTo /D (section*.4) >> -% 141 0 obj -(References) -% 142 0 obj -<< /S /GoTo /D [143 0 R /Fit] >> -% 143 0 obj -<< -/Type /Page -/Contents 145 0 R -/Resources 144 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 151 0 R ->> -% 146 0 obj -<< -/D [143 0 R /XYZ 92.6 752.957 null] ->> -% 147 0 obj -<< -/D [143 0 R /XYZ 93.6 715.095 null] ->> -% 3 0 obj -<< -/D [143 0 R /XYZ 93.6 715.095 null] ->> -% 144 0 obj -<< -/Font << /F17 148 0 R /F19 149 0 R /F37 150 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 153 0 obj -<< -/Type /Page -/Contents 154 0 R -/Resources 152 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 151 0 R ->> -% 155 0 obj -<< -/D [153 0 R /XYZ 85.4 752.957 null] ->> -% 152 0 obj -<< -/Font << /F19 149 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 157 0 obj -<< -/Type /Page -/Contents 158 0 R -/Resources 156 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 151 0 R ->> -% 159 0 obj -<< -/D [157 0 R /XYZ 92.6 752.957 null] ->> -% 7 0 obj -<< -/D [157 0 R /XYZ 93.6 722.069 null] ->> -% 156 0 obj -<< -/Font << /F15 160 0 R /F17 148 0 R /F42 161 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 163 0 obj -<< -/Type /Page -/Contents 164 0 R -/Resources 162 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 151 0 R ->> -% 165 0 obj -<< -/D [163 0 R /XYZ 85.4 752.957 null] ->> -% 162 0 obj -<< -/Font << /F19 149 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 201 0 obj -<< -/Type /Page -/Contents 202 0 R -/Resources 200 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 151 0 R -/Annots [ 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R ] ->> -% 166 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 678.682 142.598 688.25] -/A << /S /GoTo /D (section*.1) >> ->> -% 167 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 654.223 209.755 663.792] -/A << /S /GoTo /D (section.1) >> ->> -% 168 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 629.765 210.673 639.333] -/A << /S /GoTo /D (section.2) >> ->> -% 169 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 603.186 304.709 614.875] -/A << /S /GoTo /D (section.3) >> ->> -% 170 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 589.636 197.294 601.205] -/A << /S /GoTo /D (subsection.3.1) >> ->> -% 171 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 576.087 276.233 587.777] -/A << /S /GoTo /D (subsection.3.2) >> ->> -% 172 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 562.538 239.779 574.228] -/A << /S /GoTo /D (subsection.3.3) >> ->> -% 173 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 548.989 202.93 560.557] -/A << /S /GoTo /D (subsection.3.4) >> ->> -% 174 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 535.44 268.203 547.129] -/A << /S /GoTo /D (subsection.3.5) >> ->> -% 175 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 510.981 233.255 522.671] -/A << /S /GoTo /D (section.4) >> ->> -% 176 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 497.432 239.279 509.122] -/A << /S /GoTo /D (subsection.4.1) >> ->> -% 177 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 483.883 245.172 495.572] -/A << /S /GoTo /D (subsection.4.2) >> ->> -% 178 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 472.455 308.869 482.023] -/A << /S /GoTo /D (subsection.4.3) >> ->> - -endstream -endobj -209 0 obj -<< -/Length 143 ->> -stream -0 g 0 G -0 g 0 G -BT -/F19 11.9552 Tf 207.996 662.241 Td [(This)-350(p)50(age)-350(intentional)-50(ly)-350(left)-350(blank)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -223 0 obj -<< -/Length 7908 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(1)]TJ -0 g 0 G - [-378(General)-378(O)30(ver)88(view)]TJ/F15 10.9091 Tf 406.997 0 Td [(1)]TJ -0 g 0 G -/F17 14.3462 Tf -406.997 -35.866 Td [(1)-1125(General)-375(Ov)31(erview)]TJ/F15 10.9091 Tf 0 -26.019 Td [(The)]TJ/F42 10.9091 Tf 21.602 0 Td [(Mul)67(tiLevel)-299(Domain)-299(Decom)1(position)-299(P)88(a)-1(rallel)-298(Preconditioners)-299(P)88(a)22(cka)22(ge)]TJ -21.602 -13.549 Td [(based)-485(on)-485(PSBLAS)-485(\050MLD2P4)]TJ/F15 10.9091 Tf 158.768 0 Td [(\051)-435(pro)27(vid)1(e)-1(s)-435(parallel)-435(Algebraic)-436(MultiGrid)-435(\050AMG\051)-435(and)]TJ -158.768 -13.55 Td [(Domain)-268(Decomp)-28(osition)-268(preconditioners)-269(\050see,)-281(e.g.,)-281([)]TJ -1 0 0 rg 1 0 0 RG - [(3)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-269(24)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-268(22)]TJ -0 g 0 G - [(]\051,)-281(to)-269(b)-27(e)-269(used)-268(in)-268(the)-269(iterativ)28(e)]TJ 0 -13.549 Td [(solution)-333(of)-334(lin)1(e)-1(ar)-333(systems,)]TJ/F22 10.9091 Tf 186.98 -16.123 Td [(Ax)]TJ/F15 10.9091 Tf 17.447 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(b;)]TJ -0 g 0 G -/F15 10.9091 Tf 182.57 0 Td [(\0501\051)]TJ -0 g 0 G - -398.512 -23.029 Td [(where)]TJ/F22 10.9091 Tf 31.935 0 Td [(A)]TJ/F15 10.9091 Tf 12.208 0 Td [(is)-369(a)-369(square,)-378(real)-369(or)-369(complex,)-378(sparse)-369(matrix.)-552(Th)1(e)-370(name)-369(of)-369(the)-369(pac)28(k)56(age)-369(comes)]TJ -44.143 -13.549 Td [(from)-452(its)-452(original)-452(implemen)28(tation,)-481(con)27(tai)1(ning)-452(m)27(ul)1(tilev)27(el)-452(additi)1(v)27(e)-452(and)-451(h)27(ybrid)-451(Sc)27(h)28(w)28(arz)]TJ 0 -13.549 Td [(preconditioners,)-514(as)-478(w)28(ell)-478(as)-478(one-lev)27(el)-478(additiv)28(e)-478(Sc)28(h)28(w)28(arz)-478(preconditioners.)-879(The)-478(curren)28(t)]TJ 0 -13.549 Td [(v)28(ersion)-381(extends)-381(the)-381(ori)1(ginal)-381(plan)-381(b)28(y)-381(including)-380(m)27(ultilev)28(el)-381(cycles)-380(and)-381(smo)-28(others)-381(widely)]TJ 0 -13.55 Td [(used)-333(in)-334(m)28(ultigrid)-333(metho)-28(ds.)]TJ 16.937 -14.407 Td [(The)-285(m)28(ultilev)28(el)-285(p)1(rec)-1(on)1(ditioners)-285(implemen)28(ted)-285(in)-284(MLD2P4)-285(are)-284(obtained)-285(b)28(y)-284(c)-1(om)28(bining)]TJ -16.937 -13.549 Td [(AMG)-263(cycles)-264(with)-263(smo)-28(others)-263(and)-264(coarsest-lev)28(el)-263(solv)27(ers.)-421(The)-263(V-,)-278(W)1(-)-1(,)-277(and)-263(K-cycles)-264([)]TJ -1 0 0 rg 1 0 0 RG - [(3)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-263(20)]TJ -0 g 0 G - [(])]TJ 0 -13.549 Td [(are)-392(a)28(v)56(ailable,)-407(whic)28(h)-392(allo)28(w)-392(to)-391(de\014ne)-392(almost)-392(all)-391(the)-392(preconditioners)-392(in)-392(th)1(e)-392(pac)28(k)55(age,)-406(in-)]TJ 0 -13.549 Td [(cluding)-394(the)-394(m)28(ultilev)28(el)-394(h)28(ybrid)-394(Sc)28(h)27(w)28(arz)-394(ones;)-424(a)-394(sp)-28(eci\014c)-394(cycle)-394(is)-394(implemen)28(ted)-394(to)-394(obtain)]TJ 0 -13.55 Td [(m)28(ultilev)28(el)-498(additiv)28(e)-498(Sc)28(h)28(w)28(arz)-498(preconditioners.)-937(The)-497(Jacobi,)-539(h)28(ybrid)-498(forw)28(ard/bac)28(kw)28(ard)]TJ 0 -13.549 Td [(Gauss-Seidel,)-366(blo)-27(c)27(k-Jacobi,)-365(and)-359(additiv)28(e)-360(Sc)28(h)28(w)28(arz)-359(m)-1(eth)1(o)-28(ds)-359(are)-360(a)28(v)56(ailable)-359(as)-360(smo)-27(others.)]TJ 0 -13.549 Td [(An)-279(algebraic)-279(appr)1(oac)27(h)-279(i)1(s)-279(used)-279(to)-279(generate)-279(a)-279(hierarc)28(h)28(y)-279(of)-279(coarse-lev)28(el)-279(matrices)-279(and)-278(op)-28(er-)]TJ 0 -13.549 Td [(ators,)-283(without)-270(explicitly)-270(using)-270(an)28(y)-271(inf)1(ormation)-271(on)-270(the)-270(geometry)-270(of)-270(the)-271(original)-270(problem,)]TJ 0 -13.549 Td [(e.g.,)-256(the)-237(discretization)-237(of)-237(a)-237(PDE.)-237(T)84(o)-237(this)-237(end,)-256(the)-237(smo)-28(othed)-237(aggregation)-237(tec)28(hnique)-237([)]TJ -1 0 0 rg 1 0 0 RG - [(2)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-236(26)]TJ -0 g 0 G - [(])]TJ 0 -13.55 Td [(is)-377(applied.)-575(Either)-376(exact)-377(or)-377(appro)28(ximate)-377(solv)28(ers)-377(can)-377(b)-28(e)-377(used)-376(on)-377(the)-377(coarsest-lev)28(el)-377(sys-)]TJ 0 -13.549 Td [(tem.)-441(Sp)-27(eci\014cally)83(,)-324(di\013eren)28(t)-322(sparse)-322(LU)-322(factorizations)-321(from)-322(external)-322(pac)28(k)55(ages,)-324(and)-321(nativ)27(e)]TJ 0 -13.549 Td [(incomplete)-285(LU)-285(factorizations)-285(and)-285(Jacobi,)-295(h)28(ybrid)-285(Gauss-Seidel,)-294(and)-285(blo)-28(c)28(k-Jacobi)-285(solv)28(ers)]TJ 0 -13.549 Td [(are)-333(a)27(v)56(ailable.)-444(All)-334(smo)-28(oth)1(e)-1(r)1(s)-334(can)-333(b)-28(e)-333(also)-334(exploited)-333(as)-333(one-lev)27(el)-333(preconditioners.)]TJ 16.937 -14.408 Td [(MLD2P4)-267(is)-267(written)-268(in)-267(F)84(ortran)-267(2003,)-281(follo)28(wing)-267(an)-267(ob)-56(ject-orien)28(ted)-267(design)-268(th)1(rough)-268(the)]TJ -16.937 -13.549 Td [(exploitation)-338(of)-337(features)-338(suc)28(h)-338(as)-337(abstract)-338(data)-338(t)28(yp)-28(e)-337(creation,)-339(t)28(yp)-28(e)-338(extension,)-338(functional)]TJ 0 -13.549 Td [(o)28(v)28(erloading,)-326(and)-325(dynamic)-324(memory)-325(managemen)28(t.)-441(The)-325(parallel)-324(implemen)28(tation)-325(is)-324(based)]TJ 0 -13.549 Td [(on)-424(a)-424(Single)-424(Program)-424(Multiple)-424(Data)-424(\050SPMD\051)-424(paradigm.)-717(Single)-424(and)-424(double)-424(precision)]TJ 0 -13.549 Td [(implemen)28(tations)-486(of)-486(MLD2P4)-486(are)-486(a)28(v)56(ailable)-486(for)-486(b)-27(oth)-486(the)-486(real)-486(and)-486(the)-486(complex)-485(cas)-1(e,)]TJ 0 -13.55 Td [(whic)28(h)-334(can)-333(b)-28(e)-333(used)-333(through)-333(a)-334(single)-333(in)28(terface.)]TJ 16.937 -14.407 Td [(MLD2P4)-229(has)-230(b)-27(e)-1(en)-229(designed)-229(to)-230(implemen)28(t)-230(scalable)-229(and)-229(easy-to-use)-230(m)28(ultilev)28(el)-230(precon-)]TJ -16.937 -13.549 Td [(ditioners)-349(in)-349(the)-350(con)28(text)-349(of)-349(the)-349(PSBLAS)-349(\050P)27(arallel)-349(Sparse)-349(BLAS\051)-349(computational)-349(frame-)]TJ 0 -13.549 Td [(w)28(ork)-360([)]TJ -1 0 0 rg 1 0 0 RG - [(15)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-360(14)]TJ -0 g 0 G - [(].)-524(PSBLAS)-359(pro)28(vides)-360(basic)-360(linear)-360(algebra)-360(op)-27(erators)-360(and)-360(data)-360(managemen)28(t)]TJ 0 -13.549 Td [(facilities)-414(for)-414(distributed)-414(sparse)-414(matrices,)-434(as)-414(w)27(ell)-414(as)-414(parallel)-414(Krylo)28(v)-414(solv)28(ers)-414(whic)28(h)-414(can)]TJ 0 -13.55 Td [(b)-28(e)-401(used)-402(with)-401(the)-401(MLD2P4)-401(prec)-1(on)1(ditioners.)-649(The)-401(c)27(hoice)-401(of)-401(PSBLAS)-401(has)-402(b)-28(een)-401(mainly)]TJ 0 -13.549 Td [(motiv)56(ated)-431(b)27(y)-431(the)-431(need)-431(of)-430(ha)27(ving)-431(a)-431(p)-27(ortable)-431(and)-431(e\016cien)28(t)-431(soft)27(w)28(are)-431(infrastructure)-431(im-)]TJ 0 -13.549 Td [(plemen)28(ting)-386(\134de)-385(facto")-386(standard)-386(parallel)-385(sparse)-386(linear)-385(algebra)-386(k)28(ernels,)-399(to)-386(pursue)-385(goals)]TJ 0 -13.549 Td [(suc)28(h)-315(as)-316(p)-27(e)-1(r)1(formance,)-319(p)-28(ortabilit)28(y)83(,)-319(mo)-27(dularit)28(y)-316(ed)-315(extensibilit)28(y)-315(in)-315(the)-316(dev)28(elopmen)28(t)-315(of)-315(the)]TJ 0 -13.549 Td [(preconditioner)-403(pac)28(k)56(age.)-653(On)-402(the)-403(other)-403(hand,)-420(the)-402(implemen)27(tation)-402(of)-403(MLD2P4)-402(has)-403(led)]TJ 0 -13.55 Td [(to)-431(some)-431(revisions)-431(and)-431(exten)28(tions)-431(of)-431(the)-431(original)-431(PSBLAS)-431(k)28(ernels.)-737(The)-431(in)28(ter-pro)-28(cess)]TJ 0 -13.549 Td [(com)28(unication)-458(required)-458(b)28(y)-458(MLD2P4)-458(is)-458(encapsulated)-458(in)-457(the)-458(PSBLAS)-458(routines;)-520(there-)]TJ 0 -13.549 Td [(fore,)-298(MLD2P4)-290(can)-289(b)-28(e)-290(r)1(un)-290(on)-289(an)27(y)-289(parallel)-290(mac)28(hine)-289(where)-290(PSBLAS)-289(implemen)28(tations)-290(are)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -247 0 obj -<< -/Length 5319 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(2)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [(a)28(v)55(ailable.)]TJ 16.936 -13.549 Td [(MLD2P4)-342(has)-341(a)-342(la)28(y)28(ered)-342(and)-342(mo)-27(dular)-342(soft)28(w)28(are)-342(arc)28(hitecture)-342(where)-342(three)-341(main)-342(la)28(y)28(ers)]TJ -16.936 -13.549 Td [(can)-458(b)-28(e)-458(iden)28(ti\014ed.)-819(The)-458(lo)28(w)28(er)-458(la)27(y)28(er)-458(consists)-458(of)-458(the)-458(PSBLAS)-458(k)28(ernels,)-490(the)-458(middle)-458(one)]TJ 0 -13.549 Td [(implemen)28(ts)-458(the)-457(construction)-457(and)-458(application)-457(phases)-457(of)-458(the)-457(preconditioners,)-489(and)-457(the)]TJ 0 -13.549 Td [(upp)-28(er)-433(one)-433(pro)28(vides)-433(a)-433(uniform)-433(in)28(terface)-433(to)-433(all)-434(th)1(e)-434(preconditi)1(oners)-1(.)-743(This)-433(arc)27(h)1(ite)-1(ctu)1(re)]TJ 0 -13.55 Td [(allo)28(ws)-413(for)-413(di\013eren)28(t)-413(lev)28(els)-413(of)-412(use)-413(of)-413(the)-413(pac)28(k)56(age:)-604(few)-412(blac)27(k-b)-27(o)27(x)-412(routines)-413(at)-413(the)-412(upp)-28(er)]TJ 0 -13.549 Td [(la)28(y)28(er)-305(allo)28(w)-305(all)-305(users)-304(to)-305(easily)-305(build)-304(and)-305(apply)-304(an)28(y)-305(preconditioner)-305(a)28(v)56(ailable)-305(in)-305(M)1(LD2P4;)]TJ 0 -13.549 Td [(facilities)-432(are)-432(also)-433(a)28(v)56(ailable)-433(allo)28(wing)-432(exp)-28(ert)-432(users)-432(to)-432(exte)-1(n)1(d)-433(the)-432(set)-432(of)-432(smo)-28(others)-432(and)]TJ 0 -13.549 Td [(solv)28(ers)-334(for)-333(building)-333(new)-333(v)27(ersion)1(s)-334(of)-333(the)-333(prec)-1(on)1(ditioners)-334(\050see)-333(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(7)]TJ -0 g 0 G - [(\051.)]TJ 16.936 -13.549 Td [(W)83(e)-347(n)1(ote)-347(that)-347(the)-347(user)-347(in)28(terface)-347(of)-347(MLD2P)1(4)-347(2.1)-347(has)-347(b)-28(een)-347(extend)1(e)-1(d)-346(with)-347(resp)-28(ect)-347(to)]TJ -16.936 -13.55 Td [(the)-369(previous)-368(v)27(ersions)-368(in)-369(order)-369(to)-368(separate)-369(the)-369(construction)-368(of)-369(the)-369(m)28(ultilev)28(el)-369(hierarc)28(h)28(y)]TJ 0 -13.549 Td [(from)-320(the)-320(construction)-321(of)-320(the)-320(smo)-28(others)-320(and)-320(solv)28(ers,)-323(and)-320(to)-321(allo)28(w)-320(for)-320(more)-320(\015exibilit)27(y)-320(at)]TJ 0 -13.549 Td [(eac)28(h)-378(lev)28(el.)-579(The)-378(soft)28(w)28(are)-378(arc)28(hitecture)-378(describ)-28(ed)-378(in)-378([)]TJ -1 0 0 rg 1 0 0 RG - [(8)]TJ -0 g 0 G - [(])-378(has)-378(signi\014can)28(tly)-378(ev)28(olv)28(ed)-378(to)-28(o,)-389(in)]TJ 0 -13.549 Td [(order)-366(to)-365(fully)-366(exploit)-365(the)-366(F)83(ortran)-365(2003)-366(features)-365(impleme)-1(n)28(ted)-365(in)-366(PSBLAS)-365(3.)-542(Ho)28(w)28(ev)27(er,)]TJ 0 -13.549 Td [(compatibilit)28(y)-333(with)-334(previous)-333(v)28(ersions)-334(h)1(as)-334(b)-28(een)-333(preserv)28(ed.)]TJ 16.936 -13.55 Td [(This)-380(guide)-380(is)-380(organized)-380(as)-380(follo)28(ws.)-585(General)-380(information)-380(on)-380(the)-380(distribution)-380(of)-380(the)]TJ -16.936 -13.549 Td [(source)-320(co)-28(de)-320(is)-320(rep)-28(orted)-320(in)-320(Section)]TJ -0 0 1 rg 0 0 1 RG - [-320(2)]TJ -0 g 0 G - [(,)-323(while)-320(details)-320(on)-320(the)-320(con\014guration)-320(and)-320(installation)]TJ 0 -13.549 Td [(of)-394(the)-394(pac)28(k)55(age)-394(are)-394(giv)28(en)-394(in)-394(Section)]TJ -0 0 1 rg 0 0 1 RG - [-394(3)]TJ -0 g 0 G - [(.)-627(A)-394(short)-394(description)-394(of)-394(the)-394(preconditioners)-394(im-)]TJ 0 -13.549 Td [(plemen)28(ted)-395(in)-395(MLD2P4)-395(is)-395(pro)28(vided)-395(in)-395(S)1(e)-1(ction)]TJ -0 0 1 rg 0 0 1 RG - [-394(4)]TJ -0 g 0 G - [(,)-411(to)-395(help)-394(the)-395(users)-395(in)-395(c)28(ho)-28(osing)-395(among)]TJ 0 -13.549 Td [(them.)-430(The)-291(basics)-291(for)-290(building)-291(and)-290(applying)-291(the)-290(preconditioners)-291(with)-290(the)-291(Krylo)28(v)-291(solv)28(ers)]TJ 0 -13.55 Td [(implemen)28(ted)-379(in)-379(PSBLAS)-378(are)-379(rep)-28(orted)-378(in)-379(Section)]TJ -0 0 1 rg 0 0 1 RG - [-379(5)]TJ -0 g 0 G - [(,)-390(where)-379(the)-378(F)83(ortran)-379(co)-27(des)-379(of)-379(a)-379(few)]TJ 0 -13.549 Td [(sample)-405(programs)-405(are)-406(also)-405(sho)28(wn.)-660(A)-405(reference)-405(guide)-405(for)-405(the)-406(u)1(s)-1(er)-405(in)28(terface)-405(routines)-405(is)]TJ 0 -13.549 Td [(pro)28(vided)-258(in)-258(Section)]TJ -0 0 1 rg 0 0 1 RG - [-258(6)]TJ -0 g 0 G - [(.)-420(In)1(formation)-258(on)-258(the)-259(extension)-258(of)-258(the)-258(pac)28(k)56(age)-259(th)1(rough)-258(the)-258(addition)]TJ 0 -13.549 Td [(of)-354(new)-354(smo)-28(others)-354(and)-354(solv)28(ers)-354(is)-354(rep)-28(orted)-354(in)-354(Section)]TJ -0 0 1 rg 0 0 1 RG - [-354(7)]TJ -0 g 0 G - [(.)-507(The)-354(error)-354(handling)-354(mec)28(hanism)]TJ 0 -13.549 Td [(used)-357(b)28(y)-357(the)-357(pac)28(k)55(age)-357(is)-357(brie\015y)-357(describ)-28(ed)-357(in)-357(Section)]TJ -0 0 1 rg 0 0 1 RG - [-357(8)]TJ -0 g 0 G - [(.)-515(The)-357(cop)28(yrigh)28(t)-357(terms)-357(c)-1(on)1(c)-1(ern)1(ing)]TJ 0 -13.549 Td [(the)-333(distribution)-333(and)-334(mo)-27(di\014cation)-334(of)-333(MLD2P4)-333(are)-334(rep)-27(orted)-334(in)-333(App)-28(end)1(ix)]TJ -0 0 1 rg 0 0 1 RG - [-334(A)]TJ -0 g 0 G - [(.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -253 0 obj -<< -/Length 3340 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(2)]TJ -0 g 0 G - [-378(Code)-378(D)1(istri)-1(bution)]TJ/F15 10.9091 Tf 406.997 0 Td [(3)]TJ -0 g 0 G -/F17 14.3462 Tf -406.997 -35.866 Td [(2)-1125(Co)-31(de)-375(Distribution)]TJ/F15 10.9091 Tf 0 -24.352 Td [(MLD2P4)-333(is)-334(a)28(v)56(ailable)-334(f)1(rom)-334(the)-333(w)28(eb)-334(site)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 43.637 -22.515 Td [(https://github.com/sfilippone/mld2p4-2)]TJ/F15 10.9091 Tf -43.637 -22.516 Td [(where)-333(con)27(tact)-333(p)-28(oin)28(ts)-333(for)-333(further)-334(information)-333(can)-333(b)-28(e)-333(also)-334(foun)1(d.)]TJ 16.937 -13.549 Td [(The)-299(soft)28(w)28(are)-299(is)-298(a)27(v)56(ailable)-298(under)-299(a)-299(mo)-27(di\014ed)-299(BSD)-298(lice)-1(n)1(s)-1(e,)-305(as)-299(sp)-28(eci\014ed)-298(in)-299(App)-27(endix)]TJ -0 0 1 rg 0 0 1 RG - [-299(A)]TJ -0 g 0 G - [(;)]TJ -16.937 -13.549 Td [(please)-448(note)-448(that)-448(some)-448(of)-448(the)-448(optional)-448(third)-448(part)28(y)-448(libraries)-448(ma)28(y)-448(b)-28(e)-448(licensed)-448(under)-448(a)]TJ 0 -13.55 Td [(di\013eren)28(t)-366(and)-366(more)-366(stringen)28(t)-366(license,)-374(most)-366(notably)-366(the)-366(GPL,)-366(and)-365(this)-366(should)-366(b)-28(e)-366(tak)28(en)]TJ 0 -13.549 Td [(in)28(to)-333(ac)-1(coun)28(t)-333(when)-333(treating)-334(deriv)28(ed)-333(w)28(orks.)]TJ 16.937 -13.549 Td [(The)-333(library)-333(de\014nes)-334(a)-333(v)28(ersion)-334(string)-333(with)-333(the)-334(constan)28(t)]TJ/F45 10.9091 Tf 134.88 -24.508 Td [(mld_version_string_)]TJ/F15 10.9091 Tf -151.817 -24.508 Td [(whose)-333(curren)27(t)-333(v)56(alue)-334(is)]TJ/F45 10.9091 Tf 109.273 0 Td [(2.1.0)]TJ/F15 10.9091 Tf 28.636 0 Td [(.)]TJ/F17 11.9552 Tf -137.909 -29.213 Td [(Con)31(tributors)]TJ/F15 10.9091 Tf 0 -20.595 Td [(Con)28(tributors)-333(to)-334(v)28(ersion)-333(2:)]TJ -0 g 0 G -/F25 10.9091 Tf 16.364 -22.515 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(Salv)56(atore)-334(Filipp)-27(one,)-334(Cran\014eld)-333(Univ)28(ersit)28(y)83(,)-333(UK;)]TJ -0 g 0 G -/F25 10.9091 Tf -10.909 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(P)28(asqua)-333(D'Am)27(bra,)-333(IA)28(C-CNR,)-334(Naples,)-333(IT;)]TJ -0 g 0 G -/F25 10.9091 Tf -10.909 -22.515 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(Daniela)-333(di)-334(Sera\014)1(no,)-334(Univ)28(ersit)28(y)-333(of)-334(Campania)-333(\134L.)-333(V)83(an)28(vitelli",)-333(Case)-1(r)1(ta,)-334(IT;)]TJ -0 g 0 G -/F25 10.9091 Tf -10.909 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(Am)28(bra)-334(Ab)-27(dullahi)-333(Hassan,)-334(Univ)28(ersit)28(y)-333(of)-334(Rome)-333(\134T)83(or)-333(V)83(ergata",)-333(IT.)]TJ -27.273 -22.515 Td [(Con)28(tributors)-333(to)-334(v)28(ersion)-333(1:)]TJ -0 g 0 G -/F25 10.9091 Tf 16.364 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(Salv)56(atore)-334(Filipp)-27(one;)]TJ -0 g 0 G -/F25 10.9091 Tf -10.909 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(P)28(asqua)-333(D'Am)27(bra;)]TJ -0 g 0 G -/F25 10.9091 Tf -10.909 -22.515 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(Daniela)-333(di)-334(Sera\014)1(no;)]TJ -0 g 0 G -/F25 10.9091 Tf -10.909 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(Alfredo)-333(Buttari,)-333(CNR)-1(S)1(-IR)-1(IT,)-333(T)83(ou)1(louse)-1(,)-333(F.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -273 0 obj -<< -/Length 7597 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(4)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F17 14.3462 Tf -203.265 -35.866 Td [(3)-1125(Con\014guring)-375(and)-375(Building)-375(MLD2P4)]TJ/F15 10.9091 Tf 0 -24.956 Td [(In)-292(order)-293(to)-292(build)-292(MLD2P4)-293(it)-292(is)-292(necessary)-293(to)-292(set)-293(up)-292(a)-292(Mak)28(e)-1(\014)1(le)-293(with)-292(appropriate)-292(sys)-1(t)1(e)-1(m-)]TJ 0 -13.549 Td [(dep)-28(enden)28(t)-367(v)56(ariables;)-384(this)-366(is)-367(done)-367(b)28(y)-367(means)-367(of)-367(the)]TJ/F45 10.9091 Tf 242.533 0 Td [(configure)]TJ/F15 10.9091 Tf 55.547 0 Td [(script.)-545(The)-367(distribution)]TJ -298.08 -13.549 Td [(also)-353(includes)-353(the)-354(auto)-27(c)-1(on)1(f)-354(and)-353(automak)28(e)-353(sources)-354(emplo)28(y)28(ed)-353(to)-354(generate)-353(the)-353(script,)-358(but)]TJ 0 -13.549 Td [(usually)-333(this)-334(i)1(s)-334(not)-333(needed)-333(to)-334(build)-333(the)-333(soft)27(w)28(are.)]TJ 16.936 -13.86 Td [(MLD2P4)-390(is)-390(implemen)28(ted)-391(almost)-390(en)28(tirely)-390(in)-390(F)83(ortran)-390(2003,)-404(with)-390(some)-390(in)28(terfaces)-391(to)]TJ -16.936 -13.549 Td [(external)-373(libraries)-374(in)-373(C;)-373(the)-374(F)84(ortran)-373(com)-1(p)1(iler)-374(m)28(ust)-373(supp)-28(ort)-373(the)-374(F)84(ortran)-374(2003)-373(standard)]TJ 0 -13.55 Td [(plus)-480(the)-480(extension)]TJ/F45 10.9091 Tf 94.928 0 Td [(MOLD=)]TJ/F15 10.9091 Tf 33.875 0 Td [(feature,)-517(whic)28(h)-480(enhances)-481(the)-480(usabilit)28(y)-480(of)]TJ/F45 10.9091 Tf 202.591 0 Td [(ALLOCATE)]TJ/F15 10.9091 Tf 45.818 0 Td [(.)-480(Man)28(y)]TJ -377.212 -13.549 Td [(compilers)-414(do)-414(th)1(is;)-454(in)-414(particular,)-434(this)-414(is)-413(supp)-28(orted)-414(b)28(y)-414(the)-414(GNU)-413(F)83(ortran)-414(compiler,)-433(for)]TJ 0 -13.549 Td [(whic)28(h)-361(w)28(e)-360(recommend)-361(to)-360(use)-361(at)-360(least)-360(v)27(ersion)-360(4.8.)-526(The)-360(soft)28(w)28(are)-361(de\014nes)-360(data)-361(t)28(yp)-28(es)-360(and)]TJ 0 -13.549 Td [(in)28(terfaces)-334(for)-333(real)-333(and)-333(complex)-334(data,)-333(in)-333(b)-28(oth)-333(single)-334(and)-333(double)-333(precision.)]TJ 16.936 -13.86 Td [(Building)-395(MLD2P4)-395(requires)-395(some)-395(base)-395(lib)1(raries)-395(\050see)-395(Section)]TJ -0 0 1 rg 0 0 1 RG - [-395(3.1)]TJ -0 g 0 G - [(\051;)-426(in)28(terfaces)-395(to)-395(op-)]TJ -16.936 -13.549 Td [(tional)-541(third-part)28(y)-541(librari)1(e)-1(s,)-592(whic)27(h)-540(extend)-541(the)-541(functionalities)-541(of)-541(MLD2P4)-541(\050see)-541(Sec-)]TJ 0 -13.55 Td [(tion)]TJ -0 0 1 rg 0 0 1 RG - [-331(3.2)]TJ -0 g 0 G - [(\051,)-331(are)-331(also)-331(a)28(v)55(ailable.)-443(Man)27(y)-331(Lin)28(ux)-331(distrib)1(utions)-331(\050e.g.,)-332(Ubun)28(tu,)-331(F)83(edora,)-331(Cen)27(t)1(OS\051)]TJ 0 -13.549 Td [(pro)28(vide)-289(precompiled)-289(pac)28(k)55(ages)-289(for)-288(the)-289(prerequisite)-289(and)-289(optional)-289(soft)28(w)28(are.)-430(In)-289(man)28(y)-289(cases)]TJ 0 -13.549 Td [(these)-419(pac)28(k)55(ages)-419(are)-419(split)-419(b)-28(et)28(w)27(een)-419(a)-419(run)28(time)-419(part)-419(and)-419(a)-419(\134dev)27(elop)-27(er")-419(part;)-462(in)-419(order)-420(to)]TJ 0 -13.549 Td [(build)-301(MLD2P4)-301(y)28(ou)-302(need)-301(b)-28(oth)1(.)-434(A)-301(description)-302(of)-301(the)-301(base)-301(and)-301(optional)-301(soft)27(w)28(are)-301(used)-301(b)27(y)]TJ 0 -13.549 Td [(MLD2P4)-333(is)-334(giv)28(en)-333(in)-333(the)-334(next)-333(sections.)]TJ/F17 11.9552 Tf 0 -30.989 Td [(3.1)-1125(Prerequisites)]TJ/F15 10.9091 Tf 0 -21.199 Td [(The)-333(follo)28(wing)-334(base)-333(libraries)-333(are)-334(needed:)]TJ -0 g 0 G -/F44 10.9091 Tf 0 -23.758 Td [(BLAS)]TJ -0 g 0 G -/F15 10.9091 Tf 38.378 0 Td [([)]TJ -1 0 0 rg 1 0 0 RG - [(11)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-425(12)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-424(18)]TJ -0 g 0 G - [(])-425(Man)28(y)-425(v)28(endors)-424(pro)27(v)1(ide)-425(optimized)-425(v)28(ersions)-425(of)-424(BLAS;)-425(if)-424(no)-425(v)28(endor)]TJ -11.105 -13.55 Td [(v)28(ersion)-523(is)-524(a)28(v)56(ailable)-523(for)-523(a)-524(giv)28(en)-523(platform,)-570(the)-524(A)84(TLAS)-523(soft)28(w)27(are)-523(\050)]TJ -0 1 0 0 k 0 1 0 0 K -/F45 10.9091 Tf 321.68 0 Td [(math-)-46(atlas.)]TJ -321.68 -13.549 Td [(sourceforge.net)]TJ -0 g 0 G -/F15 10.9091 Tf 85.908 0 Td [(\051)-449(ma)28(y)-449(b)-27(e)-449(emplo)28(y)27(ed.)-790(The)-449(reference)-449(BLAS)-448(from)-449(Netlib)-449(\050)]TJ -0 1 0 0 k 0 1 0 0 K -/F45 10.9091 Tf 276.361 0 Td [(www.)]TJ -362.269 -13.549 Td [(netlib.org/blas)]TJ -0 g 0 G -/F15 10.9091 Tf 85.908 0 Td [(\051)-366(are)-367(mean)28(t)-366(to)-367(de\014ne)-366(the)-367(stand)1(ard)-367(b)-28(eha)28(viour)-366(of)-366(the)-367(BLAS)-366(in-)]TJ -85.908 -13.549 Td [(terface,)-302(so)-294(they)-293(are)-294(not)-294(optimized)-294(for)-294(an)28(y)-294(particular)-293(plaftorm,)-302(and)-294(should)-293(only)-294(b)-28(e)]TJ 0 -13.549 Td [(used)-336(as)-336(a)-336(last)-336(resort.)-452(Note)-336(that)-336(BLAS)-335(com)-1(p)1(utations)-336(form)-336(a)-336(relativ)28(ely)-336(small)-336(part)]TJ 0 -13.55 Td [(of)-466(the)-466(MLD2P4/PSBLAS)-466(computations;)-532(they)-466(are)-466(ho)28(w)27(ev)28(er)-466(critical)-466(when)-466(using)]TJ 0 -13.549 Td [(preconditioners)-311(based)-310(on)-311(MUMPS,)-311(UMFP)84(A)27(CK)-310(or)-311(Sup)-28(erLU)-310(third)-311(part)28(y)-311(libraries.)]TJ 0 -13.549 Td [(Note)-262(that)-262(UMFP)83(A)28(CK)-262(requires)-262(a)-262(full)-262(LAP)83(A)28(CK)-262(library;)-286(our)-262(exp)-28(erience)-262(is)-262(that)-262(con-)]TJ 0 -13.549 Td [(\014guring)-294(A)83(TLAS)-295(f)1(or)-295(building)-294(full)-295(LAP)84(A)27(CK)-294(do)-28(es)-295(not)-294(w)28(ork)-295(in)-294(the)-295(correct)-295(w)28(a)28(y)83(.)-431(Our)]TJ 0 -13.549 Td [(advice)-232(is)-232(\014rst)-232(to)-232(do)28(wnload)-232(the)-232(LAP)84(A)28(CK)-232(tar\014le)-232(from)]TJ -0 1 0 0 k 0 1 0 0 K -/F45 10.9091 Tf 244.801 0 Td [(www.netlib.org/lapack)]TJ -0 g 0 G -/F15 10.9091 Tf 122.801 0 Td [(and)]TJ -367.602 -13.55 Td [(install)-401(it)-402(indep)-27(enden)27(tly)-401(of)-401(A)83(TLAS.)-401(In)-402(this)-401(case,)-419(y)28(ou)-401(need)-402(to)-401(mo)-28(dify)-401(the)-402(OPTS)]TJ 0 -13.549 Td [(and)-394(NOOPT)-393(de\014nitions)-394(for)-394(including)-394(-fPIC)-393(c)-1(omp)1(ilation)-394(option)-394(in)-394(the)-394(mak)28(e.inc)]TJ 0 -13.549 Td [(\014le)-333(of)-334(the)-333(LAP)83(A)28(CK)-333(library)83(.)]TJ -0 g 0 G -/F44 10.9091 Tf -27.273 -23.759 Td [(MPI)]TJ -0 g 0 G -/F15 10.9091 Tf 30.697 0 Td [([)]TJ -1 0 0 rg 1 0 0 RG - [(17)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-340(23)]TJ -0 g 0 G - [(])-340(A)-341(v)28(ersion)-340(of)-340(MPI)-340(is)-341(a)28(v)56(ailable)-341(on)-340(most)-340(high-p)-28(erformance)-340(computing)-340(sys-)]TJ -3.424 -13.549 Td [(tems.)]TJ -0 g 0 G -/F44 10.9091 Tf -27.273 -23.759 Td [(PSBLAS)]TJ -0 g 0 G -/F15 10.9091 Tf 53.924 0 Td [([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-480(15)]TJ -0 g 0 G - [(])-480(P)28(arallel)-480(Sparse)-480(BLAS)-480(\050PSBLAS\051)-480(is)-480(a)27(v)56(ailable)-480(from)]TJ -0 1 0 0 k 0 1 0 0 K -/F45 10.9091 Tf 295.528 0 Td [(github.com/)]TJ -322.179 -13.549 Td [(sfilippone/psblas3)]TJ -0 g 0 G -/F15 10.9091 Tf 103.089 0 Td [(;)-342(v)27(ersion)-339(3.5.0)-339(\050or)-340(later\051)-339(is)-340(required.)-462(Indeed,)-341(all)-339(the)-340(prereq-)]TJ -103.089 -13.549 Td [(uisites)-333(listed)-334(so)-333(far)-333(are)-334(also)-333(prerequisites)-333(of)-334(PSBLAS.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -295 0 obj -<< -/Length 6359 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(3)]TJ -0 g 0 G - [-378(Configuring)-378(and)-377(B)-1(uilding)-377(MLD2P4)]TJ/F15 10.9091 Tf 406.997 0 Td [(5)]TJ -0 g 0 G - -406.997 -35.866 Td [(Please)-430(note)-431(that)-430(the)-430(four)-430(previous)-430(libraries)-431(m)28(ust)-430(ha)28(v)27(e)-430(F)84(ortran)-431(in)28(terfaces)-430(compatible)]TJ 0 -13.549 Td [(with)-300(MLD2P4;)-311(usually)-299(this)-300(means)-300(that)-300(they)-299(should)-300(all)-300(b)-27(e)-300(built)-300(with)-300(the)-299(same)-300(compiler)]TJ 0 -13.549 Td [(as)-333(MLD2P4.)]TJ/F17 11.9552 Tf 0 -33.494 Td [(3.2)-1125(Optional)-375(third)-375(part)31(y)-375(libraries)]TJ/F15 10.9091 Tf 0 -22.05 Td [(W)83(e)-426(pro)28(vide)-427(in)28(terfaces)-427(to)-426(the)-427(follo)28(wing)-426(third-part)28(y)-427(soft)28(w)28(are)-427(libraries;)-473(note)-426(that)-427(these)]TJ 0 -13.549 Td [(are)-370(optional,)-379(but)-369(if)-370(y)28(ou)-370(enable)-370(them)-370(some)-370(default)1(s)-370(for)-370(m)28(ultilev)28(e)-1(l)-369(preconditioners)-370(ma)28(y)]TJ 0 -13.55 Td [(c)28(hange)-334(to)-333(re\015ect)-333(their)-334(pr)1(e)-1(sence.)]TJ -0 g 0 G -/F44 10.9091 Tf 0 -29.25 Td [(UMFP)96(A)32(CK)]TJ -0 g 0 G -/F15 10.9091 Tf 70.47 0 Td [([)]TJ -1 0 0 rg 1 0 0 RG - [(9)]TJ -0 g 0 G - [(])-255(A)-256(sparse)-255(LU)-255(factorization)-256(pac)28(k)56(age)-256(included)-255(in)-255(the)-256(SuiteSparse)-255(library)83(,)]TJ -43.197 -13.549 Td [(a)28(v)55(ailable)-231(f)1(rom)]TJ -0 1 0 0 k 0 1 0 0 K -/F45 10.9091 Tf 68.402 0 Td [(faculty.cse.tamu.edu/davis/suitesparse.html)]TJ -0 g 0 G -/F15 10.9091 Tf 246.27 0 Td [(;)-265(it)-231(pro)28(vides)-231(se-)]TJ -314.672 -13.549 Td [(quen)28(tial)-280(factorization)-279(and)-280(triangular)-279(s)-1(y)1(s)-1(tem)-279(solution)-280(for)-279(double)-280(precision)-280(real)-279(and)]TJ 0 -13.549 Td [(complex)-426(data.)-723(W)84(e)-427(tested)-426(v)28(ersion)-426(4.5.4)-426(of)-426(SuiteSparse.)-723(Note)-426(that)-426(for)-426(con\014gur-)]TJ 0 -13.549 Td [(ing)-424(SuiteSparse)-425(y)28(ou)-425(shou)1(ld)-425(pro)28(vide)-425(the)-424(righ)28(t)-425(path)-424(to)-425(the)-424(BLAS)-425(an)1(d)-425(LAP)83(A)28(CK)]TJ 0 -13.55 Td [(libraries)-333(in)-334(th)1(e)]TJ/F45 10.9091 Tf 73.455 0 Td [(SuiteSparse_config/SuiteSparse_config.mk)]TJ/F15 10.9091 Tf 232.724 0 Td [(\014le.)]TJ -0 g 0 G -/F44 10.9091 Tf -333.452 -25.512 Td [(MUMPS)]TJ -0 g 0 G -/F15 10.9091 Tf 54.47 0 Td [([)]TJ -1 0 0 rg 1 0 0 RG - [(1)]TJ -0 g 0 G - [(])-385(A)-385(sparse)-385(LU)-384(factorization)-385(pac)28(k)55(age)-385(a)28(v)56(ailable)-385(from)]TJ -0 1 0 0 k 0 1 0 0 K -/F45 10.9091 Tf 257.588 0 Td [(mumps.enseeiht.fr)]TJ -0 g 0 G -/F15 10.9091 Tf 97.363 0 Td [(;)]TJ -382.148 -13.549 Td [(it)-399(pro)28(vides)-400(sequen)28(tial)-399(and)-400(parall)1(e)-1(l)-399(factorizations)-399(and)-399(triangular)-400(system)-399(solution)]TJ 0 -13.549 Td [(for)-322(s)-1(in)1(gle)-323(and)-323(dou)1(ble)-323(precision,)-325(real)-322(and)-323(complex)-322(data.)-441(W)83(e)-322(teste)-1(d)-322(v)28(ersions)-323(4.10.0)]TJ 0 -13.549 Td [(and)-333(5.0.1.)]TJ -0 g 0 G -/F44 10.9091 Tf -27.273 -25.513 Td [(Sup)-32(erLU)]TJ -0 g 0 G -/F15 10.9091 Tf 54.826 0 Td [([)]TJ -1 0 0 rg 1 0 0 RG - [(10)]TJ -0 g 0 G - [(])-222(A)-222(sparse)-223(LU)-222(factorization)-222(pac)28(k)56(age)-223(a)28(v)56(ailable)-223(f)1(rom)]TJ -0 1 0 0 k 0 1 0 0 K -/F45 10.9091 Tf 248.846 0 Td [(crd.lbl.gov/)]TJ 68.727 -2.113 Td [(~)]TJ 5.727 2.113 Td [(xiaoye/)]TJ -350.853 -13.549 Td [(SuperLU/)]TJ -0 g 0 G -/F15 10.9091 Tf 45.818 0 Td [(;)-357(it)-349(pro)28(vides)-349(sequen)28(tial)-350(f)1(ac)-1(t)1(orization)-350(an)1(d)-350(t)1(riangular)-349(system)-350(solution)-349(for)]TJ -45.818 -13.549 Td [(single)-239(and)-239(double)-239(precision,)-258(real)-239(an)1(d)-239(com)-1(p)1(lex)-239(data.)-413(W)83(e)-239(tested)-239(v)28(ersions)-239(4.3)-239(and)-239(5.0.)]TJ 0 -13.549 Td [(If)-384(y)28(ou)-384(installed)-384(BLAS)-383(from)-384(A)83(TLAS,)-383(rem)-1(em)28(b)-28(er)-383(to)-384(de\014ne)-384(the)-384(BLASLIB)-384(v)56(ariable)]TJ 0 -13.549 Td [(in)-333(the)-334(mak)28(e.inc)-333(\014le.)]TJ -0 g 0 G -/F44 10.9091 Tf -27.273 -25.513 Td [(Sup)-32(erLU)]TJ -ET -q -1 0 0 1 143.724 326.218 cm -[]0 d 0 J 0.398 w 0 0 m 3.764 0 l S -Q -BT -/F44 10.9091 Tf 147.487 326.018 Td [(Dist)]TJ -0 g 0 G -/F15 10.9091 Tf 28.388 0 Td [([)]TJ -1 0 0 rg 1 0 0 RG - [(19)]TJ -0 g 0 G - [(])-417(A)-416(sparse)-417(LU)-416(factorization)-417(pac)28(k)55(age)-416(a)28(v)55(ailable)-416(from)-417(the)-417(same)-416(site)]TJ -55.002 -13.549 Td [(as)-366(Sup)-28(erLU;)-366(it)-367(pro)28(vides)-366(parallel)-366(factorization)-367(and)-366(triangular)-366(system)-367(solution)-366(for)]TJ 0 -13.549 Td [(double)-384(precision)-384(real)-384(and)-384(complex)-384(data.)-596(W)83(e)-384(tested)-384(v)28(ersions)-384(3.3)-384(and)-384(4.2.)-596(If)-384(y)28(ou)]TJ 0 -13.549 Td [(installed)-384(BLAS)-384(f)1(rom)-384(A)83(TLAS,)-384(remem)28(b)-28(er)-384(to)-383(de\014ne)-384(the)-384(BLASLIB)-384(v)56(ariable)-384(in)-384(the)]TJ 0 -13.549 Td [(mak)28(e.inc)-401(\014le)-401(and)-401(to)-401(add)-402(t)1(he)]TJ/F45 10.9091 Tf 142.011 0 Td [(-std=c99)]TJ/F15 10.9091 Tf 50.193 0 Td [(option)-401(to)-401(the)-401(C)-401(compiler)-401(options.)-648(Note)]TJ -192.204 -13.55 Td [(that)-432(this)-432(library)-432(requires)-433(t)1(he)-433(P)28(arMETIS)-432(library)-432(for)-432(parallel)-432(graph)-432(partitioning)]TJ 0 -13.549 Td [(and)-374(\014ll-reducing)-374(matrix)-374(ordering,)-385(a)28(v)56(ailable)-374(from)]TJ -0 1 0 0 k 0 1 0 0 K -/F45 10.9091 Tf 236.271 0 Td [(glaros.dtc.umn.edu/gkhome/)]TJ -236.271 -13.549 Td [(metis/parmetis/overview)]TJ -0 g 0 G -/F15 10.9091 Tf 131.726 0 Td [(.)]TJ/F17 11.9552 Tf -158.999 -33.494 Td [(3.3)-1125(Con\014guration)-375(options)]TJ/F15 10.9091 Tf 0 -22.05 Td [(In)-400(order)-400(to)-400(build)-400(MLD2P4,)-417(the)-400(\014rst)-400(step)-401(is)-400(to)-400(use)-400(the)]TJ/F45 10.9091 Tf 268.809 0 Td [(configure)]TJ/F15 10.9091 Tf 55.91 0 Td [(script)-400(in)-400(the)-400(main)]TJ -324.719 -13.549 Td [(directory)-333(to)-334(generate)-333(the)-333(necessary)-334(mak)28(e\014le.)]TJ 16.937 -14.299 Td [(As)-333(a)-334(minimal)-333(example)-333(consider)-334(the)-333(follo)28(wing:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf -16.937 -26.261 Td [(./configure)-525(--with-psblas=PSB-INSTALL-DIR)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -305 0 obj -<< -/Length 4105 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(6)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [(whic)28(h)-411(assumes)-412(t)1(hat)-412(th)1(e)-412(v)56(arious)-411(MPI)-411(compilers)-411(and)-411(supp)-28(ort)-411(libraries)-411(are)-411(a)28(v)55(ailable)-411(in)]TJ 0 -13.549 Td [(the)-290(standard)-290(directories)-291(on)-290(the)-290(system,)-299(and)-290(sp)-28(eci\014es)-290(only)-290(the)-291(P)1(SBLAS)-291(install)-290(directory)]TJ 0 -13.549 Td [(\050note)-385(that)-386(the)-385(latter)-386(directory)-385(m)27(ust)-385(b)-28(e)-386(sp)-27(eci\014ed)-386(with)-385(an)]TJ/F18 10.9091 Tf 278.634 0 Td [(absolute)]TJ/F15 10.9091 Tf 42.121 0 Td [(path\051.)-601(The)-385(full)-386(set)]TJ -320.755 -13.549 Td [(of)-487(options)-487(ma)28(y)-488(b)-27(e)-487(lo)-28(ok)28(ed)-488(at)-487(b)28(y)-487(issuing)-487(the)-487(command)]TJ/F45 10.9091 Tf 273.021 0 Td [(./configure)-525(--help)]TJ/F15 10.9091 Tf 103.09 0 Td [(,)-526(whic)28(h)]TJ -376.111 -13.549 Td [(pro)-28(duces:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 0 -27.099 Td [(`configure')-525(configures)-525(MLD2P4)-525(2.1.1)-525(to)-525(adapt)-525(to)-525(many)-525(kinds)-525(of)-525(systems.)]TJ 0 -27.098 Td [(Usage:)-525(./configure)-525([OPTION]...)-525([VAR=VALUE]...)]TJ 0 -27.099 Td [(To)-525(assign)-525(environment)-525(variables)-525(\050e.g.,)-525(CC,)-525(CFLAGS...\051,)-525(specify)-525(them)-525(as)]TJ 0 -13.549 Td [(VAR=VALUE.)-1050(See)-525(below)-525(for)-525(descriptions)-525(of)-525(some)-525(of)-525(the)-525(useful)-525(variables.)]TJ 0 -27.098 Td [(Defaults)-525(for)-525(the)-525(options)-525(are)-525(specified)-525(in)-525(brackets.)]TJ 0 -27.099 Td [(Configuration:)]TJ 11.454 -13.549 Td [(-h,)-525(--help)-7350(display)-525(this)-525(help)-525(and)-525(exit)]TJ 22.909 -13.549 Td [(--help=short)-4200(display)-525(options)-525(specific)-525(to)-525(this)-525(package)]TJ 0 -13.549 Td [(--help=recursive)-2100(display)-525(the)-525(short)-525(help)-525(of)-525(all)-525(the)-525(included)-525(packages)]TJ -22.909 -13.549 Td [(-V,)-525(--version)-5775(display)-525(version)-525(information)-525(and)-525(exit)]TJ 0 -13.55 Td [(-q,)-525(--quiet,)-525(--silent)-1575(do)-525(not)-525(print)-525(`checking)-525(...')-525(messages)]TJ 22.909 -13.549 Td [(--cache-file=FILE)-1575(cache)-525(test)-525(results)-525(in)-525(FILE)-525([disabled])]TJ -22.909 -13.549 Td [(-C,)-525(--config-cache)-3150(alias)-525(for)-525(`--cache-file=config.cache')]TJ 0 -13.549 Td [(-n,)-525(--no-create)-4725(do)-525(not)-525(create)-525(output)-525(files)]TJ 22.909 -13.549 Td [(--srcdir=DIR)-4200(find)-525(the)-525(sources)-525(in)-525(DIR)-525([configure)-525(dir)-525(or)-525(`..'])]TJ -34.363 -27.099 Td [(Installation)-525(directories:)]TJ 11.454 -13.549 Td [(--prefix=PREFIX)-4725(install)-525(architecture-independent)-525(files)-525(in)-525(PREFIX)]TJ 137.453 -13.549 Td [([/usr/local])]TJ -137.453 -13.549 Td [(--exec-prefix=EPREFIX)-1575(install)-525(architecture-dependent)-525(files)-525(in)-525(EPREFIX)]TJ 137.453 -13.549 Td [([PREFIX])]TJ -148.907 -27.099 Td [(By)-525(default,)-525(`make)-525(install')-525(will)-525(install)-525(all)-525(the)-525(files)-525(in)]TJ 0 -13.549 Td [(`/usr/local/bin',)-525(`/usr/local/lib')-525(etc.)-1050(You)-525(can)-525(specify)]TJ 0 -13.549 Td [(an)-525(installation)-525(prefix)-525(other)-525(than)-525(`/usr/local')-525(using)-525(`--prefix',)]TJ 0 -13.549 Td [(for)-525(instance)-525(`--prefix=$HOME'.)]TJ 0 -27.099 Td [(For)-525(better)-525(control,)-525(use)-525(the)-525(options)-525(below.)]TJ 0 -27.098 Td [(Fine)-525(tuning)-525(of)-525(the)-525(installation)-525(directories:)]TJ 11.454 -13.549 Td [(--bindir=DIR)-6300(user)-525(executables)-525([EPREFIX/bin])]TJ 0 -13.55 Td [(--sbindir=DIR)-5775(system)-525(admin)-525(executables)-525([EPREFIX/sbin])]TJ 0 -13.549 Td [(--libexecdir=DIR)-4200(program)-525(executables)-525([EPREFIX/libexec])]TJ 0 -13.549 Td [(--sysconfdir=DIR)-4200(read-only)-525(single-machine)-525(data)-525([PREFIX/etc])]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -206 0 obj -<< -/Type /ObjStm -/N 100 -/First 912 -/Length 14571 ->> -stream -179 0 180 146 181 298 182 443 183 594 184 746 185 896 186 1047 187 1197 188 1349 -189 1500 190 1652 191 1804 192 1961 193 2118 194 2275 195 2431 196 2586 197 2731 198 2877 -199 3024 203 3171 204 3225 200 3279 208 3372 210 3486 207 3540 222 3607 220 3813 211 3959 -212 4112 213 4264 214 4412 215 4564 216 4715 217 4871 218 5034 219 5184 11 5333 224 5386 -221 5442 246 5548 235 5754 236 5901 237 6054 238 6200 239 6347 240 6494 241 6640 242 6787 -243 6933 244 7080 245 7228 252 7308 250 7450 249 7596 254 7744 15 7798 256 7851 251 7905 -272 8024 258 8278 259 8430 260 8582 261 8730 262 8878 263 9026 275 9195 264 9364 276 9526 -265 9688 266 9852 267 9999 268 10146 269 10300 270 10452 277 10624 274 10796 19 10850 23 10903 -271 10955 294 11074 292 11288 284 11434 285 11584 286 11770 287 11918 288 12078 289 12227 297 12398 -290 12568 291 12722 298 12914 296 13106 27 13160 31 13213 293 13266 304 13385 306 13499 303 13553 -% 179 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 445.875 197.952 457.565] -/A << /S /GoTo /D (section.5) >> ->> -% 180 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 432.326 182.021 444.016] -/A << /S /GoTo /D (subsection.5.1) >> ->> -% 181 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 409.989 189.09 419.557] -/A << /S /GoTo /D (section.6) >> ->> -% 182 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 396.44 193.021 406.008] -/A << /S /GoTo /D (subsection.6.1) >> ->> -% 183 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 382.891 190.051 392.459] -/A << /S /GoTo /D (subsection.6.2) >> ->> -% 184 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 367.22 248.827 378.91] -/A << /S /GoTo /D (subsection.6.3) >> ->> -% 185 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 355.792 253.16 365.361] -/A << /S /GoTo /D (subsection.6.4) >> ->> -% 186 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 342.243 200.9 351.811] -/A << /S /GoTo /D (subsection.6.5) >> ->> -% 187 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 326.573 203.021 338.262] -/A << /S /GoTo /D (subsection.6.6) >> ->> -% 188 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 315.145 193.96 324.713] -/A << /S /GoTo /D (subsection.6.7) >> ->> -% 189 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 301.596 200.991 311.164] -/A << /S /GoTo /D (subsection.6.8) >> ->> -% 190 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.968 285.925 225.536 297.615] -/A << /S /GoTo /D (subsection.6.9) >> ->> -% 191 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [134.059 272.376 243.082 284.065] -/A << /S /GoTo /D (subsubsection.6.9.1) >> ->> -% 192 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [134.059 260.948 240.051 270.516] -/A << /S /GoTo /D (subsubsection.6.9.2) >> ->> -% 193 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [134.059 247.399 241.627 256.967] -/A << /S /GoTo /D (subsubsection.6.9.3) >> ->> -% 194 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [134.059 233.85 274.312 243.418] -/A << /S /GoTo /D (subsubsection.6.9.4) >> ->> -% 195 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [134.059 220.3 254.948 229.869] -/A << /S /GoTo /D (subsubsection.6.9.5) >> ->> -% 196 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 193.721 405.432 205.41] -/A << /S /GoTo /D (section.7) >> ->> -% 197 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 169.263 195.225 180.952] -/A << /S /GoTo /D (section.8) >> ->> -% 198 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 146.925 150.984 156.494] -/A << /S /GoTo /D (appendix.A) >> ->> -% 199 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 122.467 153.499 132.035] -/A << /S /GoTo /D (section*.4) >> ->> -% 203 0 obj -<< -/D [201 0 R /XYZ 92.6 752.957 null] ->> -% 204 0 obj -<< -/D [201 0 R /XYZ 93.6 722.069 null] ->> -% 200 0 obj -<< -/Font << /F15 160 0 R /F17 148 0 R /F44 205 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 208 0 obj -<< -/Type /Page -/Contents 209 0 R -/Resources 207 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 151 0 R ->> -% 210 0 obj -<< -/D [208 0 R /XYZ 85.4 752.957 null] ->> -% 207 0 obj -<< -/Font << /F19 149 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 222 0 obj -<< -/Type /Page -/Contents 223 0 R -/Resources 221 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 226 0 R -/Annots [ 220 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R ] ->> -% 220 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.1) >> ->> -% 211 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [332.009 650.022 339.456 659.045] -/A << /S /GoTo /D (cite.Briggs2000) >> ->> -% 212 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [343.422 650.022 356.323 659.045] -/A << /S /GoTo /D (cite.Stuben_01) >> ->> -% 213 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [360.288 650.022 373.19 659.045] -/A << /S /GoTo /D (cite.dd2_96) >> ->> -% 214 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [479.758 515.168 487.205 524.19] -/A << /S /GoTo /D (cite.Briggs2000) >> ->> -% 215 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [491.116 515.168 504.017 524.19] -/A << /S /GoTo /D (cite.Notay2008) >> ->> -% 216 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [480.046 420.323 487.493 429.346] -/A << /S /GoTo /D (cite.BREZINA_VANEK) >> ->> -% 217 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [491.116 420.323 504.017 429.346] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> ->> -% 218 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [122.62 242.467 135.522 251.49] -/A << /S /GoTo /D (cite.psblas_00) >> ->> -% 219 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [140.485 242.467 153.386 251.49] -/A << /S /GoTo /D (cite.PSBLAS3) >> ->> -% 11 0 obj -<< -/D [222 0 R /XYZ 93.6 715.095 null] ->> -% 224 0 obj -<< -/D [222 0 R /XYZ 280.58 634.895 null] ->> -% 221 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F22 225 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 246 0 obj -<< -/Type /Page -/Contents 247 0 R -/Resources 245 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 226 0 R -/Annots [ 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R ] ->> -% 235 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [411.374 592.019 418.821 604.921] -/A << /S /GoTo /D (section.7) >> ->> -% 236 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [333.057 540.55 340.504 549.573] -/A << /S /GoTo /D (cite.MLD2P4_TOMS) >> ->> -% 237 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [248.99 484.232 256.437 495.921] -/A << /S /GoTo /D (section.2) >> ->> -% 238 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [259.467 470.683 266.914 482.372] -/A << /S /GoTo /D (section.3) >> ->> -% 239 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [309.136 457.133 316.583 468.823] -/A << /S /GoTo /D (section.4) >> ->> -% 240 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [325.173 430.035 332.62 441.724] -/A << /S /GoTo /D (section.5) >> ->> -% 241 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [178.729 402.937 186.176 414.626] -/A << /S /GoTo /D (section.6) >> ->> -% 242 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [336.65 389.387 344.097 401.077] -/A << /S /GoTo /D (section.7) >> ->> -% 243 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [331.001 375.838 338.449 387.528] -/A << /S /GoTo /D (section.8) >> ->> -% 244 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [432.101 362.289 442.275 373.978] -/A << /S /GoTo /D (appendix.A) >> ->> -% 245 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 252 0 obj -<< -/Type /Page -/Contents 253 0 R -/Resources 251 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 226 0 R -/Annots [ 250 0 R 249 0 R ] ->> -% 250 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.2) >> ->> -% 249 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.843 618.086 504.017 629.776] -/A << /S /GoTo /D (appendix.A) >> ->> -% 254 0 obj -<< -/D [252 0 R /XYZ 92.6 752.957 null] ->> -% 15 0 obj -<< -/D [252 0 R /XYZ 93.6 715.095 null] ->> -% 256 0 obj -<< -/D [252 0 R /XYZ 93.6 502.726 null] ->> -% 251 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R /F25 257 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 272 0 obj -<< -/Type /Page -/Contents 273 0 R -/Resources 271 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 226 0 R -/Annots [ 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 275 0 R 264 0 R 276 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 277 0 R ] ->> -% 258 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [393.594 539.343 409.526 552.245] -/A << /S /GoTo /D (subsection.3.1) >> ->> -% 259 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.802 512.245 123.734 525.146] -/A << /S /GoTo /D (subsection.3.2) >> ->> -% 260 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [126.812 384.829 139.714 393.852] -/A << /S /GoTo /D (cite.blas3) >> ->> -% 261 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [145.384 384.829 158.286 393.852] -/A << /S /GoTo /D (cite.blas2) >> ->> -% 262 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [163.956 384.829 176.857 393.852] -/A << /S /GoTo /D (cite.blas1) >> ->> -% 263 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [434.357 368.553 499.847 381.454] -/Subtype/Link/A<> ->> -% 275 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [112.676 355.004 200.577 367.905] -/Subtype/Link/A<> ->> -% 264 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [474.946 355.004 499.847 367.905] -/Subtype/Link/A<> ->> -% 276 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [112.676 341.454 200.577 354.356] -/Subtype/Link/A<> ->> -% 265 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [357.477 246.913 479.741 258.906] -/Subtype/Link/A<> ->> -% 266 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [119.131 184.931 132.032 193.954] -/A << /S /GoTo /D (cite.MPI2) >> ->> -% 267 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [136.782 184.931 149.683 193.954] -/A << /S /GoTo /D (cite.MPI1) >> ->> -% 268 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [142.358 147.623 155.259 156.646] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 269 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [161.535 147.623 174.436 156.646] -/A << /S /GoTo /D (cite.psblas_00) >> ->> -% 270 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [434.855 144.896 499.847 157.797] -/Subtype/Link/A<> ->> -% 277 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [112.676 131.347 217.759 144.248] -/Subtype/Link/A<> ->> -% 274 0 obj -<< -/D [272 0 R /XYZ 85.4 752.957 null] ->> -% 19 0 obj -<< -/D [272 0 R /XYZ 86.4 715.095 null] ->> -% 23 0 obj -<< -/D [272 0 R /XYZ 86.4 442.92 null] ->> -% 271 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R /F44 205 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 294 0 obj -<< -/Type /Page -/Contents 295 0 R -/Resources 293 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 226 0 R -/Annots [ 292 0 R 284 0 R 285 0 R 286 0 R 287 0 R 288 0 R 289 0 R 297 0 R 290 0 R 291 0 R 298 0 R ] ->> -% 292 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.3) >> ->> -% 284 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [166.104 564.149 173.551 573.172] -/A << /S /GoTo /D (cite.UMFPACK) >> ->> -% 285 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [188.279 548.176 436.542 560.168] -/Subtype/Link/A<> ->> -% 286 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [150.104 470.891 157.551 479.914] -/A << /S /GoTo /D (cite.MUMPS) >> ->> -% 287 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [404.662 468.164 504.017 481.065] -/Subtype/Link/A<> ->> -% 288 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [150.46 404.731 163.361 413.754] -/A << /S /GoTo /D (cite.SUPERLU) >> ->> -% 289 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [396.276 402.004 507.048 414.905] -/Subtype/Link/A<> ->> -% 297 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [119.877 388.758 167.687 400.75] -/Subtype/Link/A<> ->> -% 290 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [177.909 325.022 190.811 334.045] -/A << /S /GoTo /D (cite.SUPERLUDIST) >> ->> -% 291 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [356.148 241.303 507.048 253.295] -/Subtype/Link/A<> ->> -% 298 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [119.877 227.753 253.595 239.746] -/Subtype/Link/A<> ->> -% 296 0 obj -<< -/D [294 0 R /XYZ 92.6 752.957 null] ->> -% 27 0 obj -<< -/D [294 0 R /XYZ 93.6 658.241 null] ->> -% 31 0 obj -<< -/D [294 0 R /XYZ 93.6 209.953 null] ->> -% 293 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F44 205 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 304 0 obj -<< -/Type /Page -/Contents 305 0 R -/Resources 303 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 226 0 R ->> -% 306 0 obj -<< -/D [304 0 R /XYZ 85.4 752.957 null] ->> -% 303 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F18 307 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> - -endstream -endobj -311 0 obj -<< -/Length 3968 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(3)]TJ -0 g 0 G - [-378(Configuring)-378(and)-377(B)-1(uilding)-377(MLD2P4)]TJ/F15 10.9091 Tf 406.997 0 Td [(7)]TJ -0 g 0 G -/F45 10.9091 Tf -395.542 -35.866 Td [(--sharedstatedir=DIR)-2100(modifiable)-525(architecture-independent)-525(data)-525([PREFIX/com])]TJ 0 -13.549 Td [(--localstatedir=DIR)-2625(modifiable)-525(single-machine)-525(data)-525([PREFIX/var])]TJ 0 -13.549 Td [(--libdir=DIR)-6300(object)-525(code)-525(libraries)-525([EPREFIX/lib])]TJ 0 -13.549 Td [(--includedir=DIR)-4200(C)-525(header)-525(files)-525([PREFIX/include])]TJ 0 -13.549 Td [(--oldincludedir=DIR)-2625(C)-525(header)-525(files)-525(for)-525(non-gcc)-525([/usr/include])]TJ 0 -13.55 Td [(--datarootdir=DIR)-3675(read-only)-525(arch.-independent)-525(data)-525(root)-525([PREFIX/share])]TJ 0 -13.549 Td [(--datadir=DIR)-5775(read-only)-525(architecture-independent)-525(data)-525([DATAROOTDIR])]TJ 0 -13.549 Td [(--infodir=DIR)-5775(info)-525(documentation)-525([DATAROOTDIR/info])]TJ 0 -13.549 Td [(--localedir=DIR)-4725(locale-dependent)-525(data)-525([DATAROOTDIR/locale])]TJ 0 -13.549 Td [(--mandir=DIR)-6300(man)-525(documentation)-525([DATAROOTDIR/man])]TJ 0 -13.55 Td [(--docdir=DIR)-6300(documentation)-525(root)-525([DATAROOTDIR/doc/mld2p4])]TJ 0 -13.549 Td [(--htmldir=DIR)-5775(html)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--dvidir=DIR)-6300(dvi)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--pdfdir=DIR)-6300(pdf)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--psdir=DIR)-6825(ps)-525(documentation)-525([DOCDIR])]TJ -11.455 -27.099 Td [(Program)-525(names:)]TJ 11.455 -13.549 Td [(--program-prefix=PREFIX)-6300(prepend)-525(PREFIX)-525(to)-525(installed)-525(program)-525(names)]TJ 0 -13.549 Td [(--program-suffix=SUFFIX)-6300(append)-525(SUFFIX)-525(to)-525(installed)-525(program)-525(names)]TJ 0 -13.549 Td [(--program-transform-name=PROGRAM)-1575(run)-525(sed)-525(PROGRAM)-525(on)-525(installed)-525(program)-525(names)]TJ -11.455 -27.099 Td [(Optional)-525(Features:)]TJ 11.455 -13.549 Td [(--disable-option-checking)-1050(ignore)-525(unrecognized)-525(--enable/--with)-525(options)]TJ 0 -13.549 Td [(--disable-FEATURE)-3675(do)-525(not)-525(include)-525(FEATURE)-525(\050same)-525(as)-525(--enable-FEATURE=no\051)]TJ 0 -13.549 Td [(--enable-FEATURE[=ARG])-1050(include)-525(FEATURE)-525([ARG=yes])]TJ 0 -13.549 Td [(--enable-silent-rules)-1575(less)-525(verbose)-525(build)-525(output)-525(\050undo:)-525("make)-525(V=1"\051)]TJ 0 -13.55 Td [(--disable-silent-rules)-1050(verbose)-525(build)-525(output)-525(\050undo:)-525("make)-525(V=0"\051)]TJ 0 -13.549 Td [(--enable-dependency-tracking)]TJ 137.453 -13.549 Td [(do)-525(not)-525(reject)-525(slow)-525(dependency)-525(extractors)]TJ -137.453 -13.549 Td [(--disable-dependency-tracking)]TJ 137.453 -13.549 Td [(speeds)-525(up)-525(one-time)-525(build)]TJ -137.453 -13.55 Td [(--enable-serial)-4725(Specify)-525(whether)-525(to)-525(enable)-525(a)-525(fake)-525(mpi)-525(library)-525(to)-525(run)]TJ 137.453 -13.549 Td [(in)-525(serial)-525(mode.)]TJ -137.453 -13.549 Td [(--enable-long-integers)-1050(Specify)-525(usage)-525(of)-525(64)-525(bits)-525(integers.)]TJ -11.455 -27.098 Td [(Optional)-525(Packages:)]TJ 11.455 -13.55 Td [(--with-PACKAGE[=ARG])-2100(use)-525(PACKAGE)-525([ARG=yes])]TJ 0 -13.549 Td [(--without-PACKAGE)-3675(do)-525(not)-525(use)-525(PACKAGE)-525(\050same)-525(as)-525(--with-PACKAGE=no\051)]TJ 0 -13.549 Td [(--with-psblas=DIR)-3675(The)-525(install)-525(directory)-525(for)-525(PSBLAS,)-525(for)-525(example,)]TJ 137.453 -13.549 Td [(--with-psblas=/opt/packages/psblas-3.5)]TJ -137.453 -13.549 Td [(--with-psblas-incdir=DIR)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(C)-525(includes.)]TJ -137.453 -13.549 Td [(--with-psblas-moddir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(Fortran)-525(modules.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -317 0 obj -<< -/Length 4227 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(8)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F45 10.9091 Tf -191.811 -35.866 Td [(--with-psblas-libdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(library.)]TJ -137.453 -13.549 Td [(--with-ccopt)-6300(additional)-525([CCOPT])-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525([CCOPT])]TJ -137.453 -13.549 Td [(--with-fcopt)-6300(additional)-525([FCOPT])-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.55 Td [(to)-525([FCOPT])]TJ -137.453 -13.549 Td [(--with-libs)-6825(List)-525(additional)-525(link)-525(flags)-525(here.)-525(For)-525(example,)]TJ 137.453 -13.549 Td [(--with-libs=-lspecial_system_lib)-525(or)]TJ 0 -13.549 Td [(--with-libs=-L/path/to/libs)]TJ -137.453 -13.549 Td [(--with-clibs)-6300(additional)-525([CLIBS])-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.55 Td [(to)-525([CLIBS])]TJ -137.453 -13.549 Td [(--with-flibs)-6300(additional)-525([FLIBS])-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525([FLIBS])]TJ -137.453 -13.549 Td [(--with-library-path)-2625(additional)-525([LIBRARYPATH])-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.549 Td [(prepend)-525(to)-525([LIBRARYPATH])]TJ -137.453 -13.55 Td [(--with-include-path)-2625(additional)-525([INCLUDEPATH])-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.549 Td [(prepend)-525(to)-525([INCLUDEPATH])]TJ -137.453 -13.549 Td [(--with-module-path)-3150(additional)-525([MODULE_PATH])-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.549 Td [(prepend)-525(to)-525([MODULE_PATH])]TJ -137.453 -13.549 Td [(--with-extra-libs)-3675(List)-525(additional)-525(link)-525(flags)-525(here.)-525(For)-525(example,)]TJ 137.453 -13.55 Td [(--with-extra-libs=-lspecial_system_lib)-525(or)]TJ 0 -13.549 Td [(--with-extra-libs=-L/path/to/libs)]TJ -137.453 -13.549 Td [(--with-blas=)-3675(use)-525(BLAS)-525(library)-525()]TJ 0 -13.549 Td [(--with-blasdir=

    )-2100(search)-525(for)-525(BLAS)-525(library)-525(in)-525()]TJ 0 -13.549 Td [(--with-lapack=)-2625(use)-525(LAPACK)-525(library)-525()]TJ 0 -13.549 Td [(--with-mumps=LIBNAME)-2100(Specify)-525(the)-525(libname)-525(for)-525(MUMPS.)-525(Default:)-525(autodetect)]TJ 137.453 -13.55 Td [(with)-525(minimum)-525("-lmumps_common)-525(-lpord")]TJ -137.453 -13.549 Td [(--with-mumpsdir=DIR)-2625(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)-525(Note:)-525(you)-525(will)-525(need)-525(to)-525(add)-525(auxiliary)]TJ 0 -13.549 Td [(libraries)-525(with)-525(--extra-libs;)-525(this)-525(depends)-525(on)-525(how)]TJ 0 -13.549 Td [(MUMPS)-525(was)-525(configured)-525(and)-525(installed,)-525(at)-525(a)-525(minimum)-525(you)]TJ 0 -13.55 Td [(will)-525(need)-525(SCALAPACK)-525(and)-525(BLAS)]TJ -137.453 -13.549 Td [(--with-mumpsincdir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(includes.)]TJ 0 -13.549 Td [(--with-mumpsmoddir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(Fortran)-525(modules.)]TJ 0 -13.549 Td [(--with-mumpslibdir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(library.)]TJ 0 -13.549 Td [(--with-umfpack=LIBNAME)-1050(Specify)-525(the)-525(library)-525(name)-525(for)-525(UMFPACK)-525(and)-525(its)-525(support)]TJ 137.453 -13.55 Td [(libraries.)-525(Default:)-525("-lumfpack)-525(-lamd")]TJ -137.453 -13.549 Td [(--with-umfpackdir=DIR)-1575(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-umfpackincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(includes.)]TJ -137.453 -13.55 Td [(--with-umfpacklibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(library.)]TJ -137.453 -13.549 Td [(--with-superlu=LIBNAME)-1050(Specify)-525(the)-525(library)-525(name)-525(for)-525(SUPERLU)-525(library.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -322 0 obj -<< -/Length 3680 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(3)]TJ -0 g 0 G - [-378(Configuring)-378(and)-377(B)-1(uilding)-377(MLD2P4)]TJ/F15 10.9091 Tf 406.997 0 Td [(9)]TJ -0 g 0 G -/F45 10.9091 Tf -258.089 -35.866 Td [(Default:)-525("-lsuperlu")]TJ -137.453 -13.549 Td [(--with-superludir=DIR)-1575(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-superluincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(includes.)]TJ -137.453 -13.55 Td [(--with-superlulibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(library.)]TJ -137.453 -13.549 Td [(--with-superludist=LIBNAME)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(libname)-525(for)-525(SUPERLUDIST)-525(library.)]TJ 0 -13.549 Td [(Requires)-525(you)-525(also)-525(specify)-525(SuperLU.)-525(Default:)]TJ 0 -13.55 Td [("-lsuperlu_dist")]TJ -137.453 -13.549 Td [(--with-superludistdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(library)-525(and)]TJ 0 -13.549 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-superludistincdir=DIR)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(includes.)]TJ -137.453 -13.549 Td [(--with-superludistlibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(library.)]TJ -148.908 -27.098 Td [(Some)-525(influential)-525(environment)-525(variables:)]TJ 11.455 -13.55 Td [(FC)-5250(Fortran)-525(compiler)-525(command)]TJ 0 -13.549 Td [(FCFLAGS)-2625(Fortran)-525(compiler)-525(flags)]TJ 0 -13.549 Td [(LDFLAGS)-2625(linker)-525(flags,)-525(e.g.)-525(-L)-525(if)-525(you)-525(have)-525(libraries)-525(in)-525(a)]TJ 68.726 -13.549 Td [(nonstandard)-525(directory)-525()]TJ -68.726 -13.549 Td [(LIBS)-4200(libraries)-525(to)-525(pass)-525(to)-525(the)-525(linker,)-525(e.g.)-525(-l)]TJ 0 -13.549 Td [(CC)-5250(C)-525(compiler)-525(command)]TJ 0 -13.55 Td [(CFLAGS)-3150(C)-525(compiler)-525(flags)]TJ 0 -13.549 Td [(CPPFLAGS)-2100(\050Objective\051)-525(C/C++)-525(preprocessor)-525(flags,)-525(e.g.)-525(-I)-525(if)]TJ 68.726 -13.549 Td [(you)-525(have)-525(headers)-525(in)-525(a)-525(nonstandard)-525(directory)-525()]TJ -68.726 -13.549 Td [(MPICC)-3675(MPI)-525(C)-525(compiler)-525(command)]TJ 0 -13.549 Td [(MPIFC)-3675(MPI)-525(Fortran)-525(compiler)-525(command)]TJ 0 -13.55 Td [(CPP)-4725(C)-525(preprocessor)]TJ -11.455 -27.098 Td [(Use)-525(these)-525(variables)-525(to)-525(override)-525(the)-525(choices)-525(made)-525(by)-525(`configure')-525(or)-525(to)-525(help)]TJ 0 -13.549 Td [(it)-525(to)-525(find)-525(libraries)-525(and)-525(programs)-525(with)-525(nonstandard)-525(names/locations.)]TJ 0 -27.099 Td [(Report)-525(bugs)-525(to)-525(.)]TJ/F15 10.9091 Tf 16.937 -26.589 Td [(F)83(or)-301(instance,)-308(if)-302(a)-302(user)-302(h)1(as)-302(built)-302(and)-301(installed)-302(PSBLAS)-302(3.5)-301(under)-302(the)]TJ/F45 10.9091 Tf 326.526 0 Td [(/opt)]TJ/F15 10.9091 Tf 26.2 0 Td [(directory)]TJ -369.663 -13.549 Td [(and)-247(is)-246(using)-247(the)-247(SuiteSp)1(arse)-247(pac)28(k)55(age)-247(\050whic)28(h)-246(includes)-247(UMFP)83(A)28(CK\051,)-247(th)1(e)-1(n)-246(MLD2P4)-247(migh)28(t)]TJ 0 -13.549 Td [(b)-28(e)-333(con\014gured)-333(with:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 5.728 -27.608 Td [(./configure)-525(--with-psblas=/opt/psblas-3.5/)-525(\134)]TJ 0 -13.549 Td [(--with-umfpackincdir=/usr/include/suitesparse/)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -327 0 obj -<< -/Length 5497 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(10)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [(Once)-529(the)-529(con\014gure)-530(script)-529(has)-529(completed)-529(execution,)-578(it)-530(will)-529(ha)28(v)28(e)-529(ge)-1(n)1(e)-1(r)1(ate)-1(d)-529(the)-529(\014le)]TJ/F45 10.9091 Tf 0 -13.549 Td [(Make.inc)]TJ/F15 10.9091 Tf 49.144 0 Td [(whic)28(h)-305(will)-305(then)-305(b)-28(e)-305(used)-305(b)28(y)-305(all)-305(Mak)28(e\014les)-305(in)-305(the)-305(directory)-305(t)1(re)-1(e;)-314(this)-305(\014le)-305(will)-305(b)-27(e)]TJ -49.144 -13.549 Td [(copied)-333(in)-334(the)-333(install)-333(directory)-333(under)-334(the)-333(name)]TJ/F45 10.9091 Tf 223.485 0 Td [(Make.inc.MLD2P4)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -292.457 -13.549 Td [(T)83(o)-428(use)-428(the)-429(MUMPS)-428(solv)28(er)-428(pac)28(k)55(age,)-452(the)-428(user)-429(has)-428(to)-428(add)-428(the)-429(appropri)1(ate)-429(options)]TJ -16.936 -13.549 Td [(to)-342(the)-341(c)-1(on)1(\014gure)-342(script;)-346(b)28(y)-342(default)-342(w)28(e)-342(are)-341(lo)-28(oking)-342(for)-342(the)-341(libraries)]TJ/F45 10.9091 Tf 315.088 0 Td [(-ldmumps)-525(-lsmumps)]TJ -309.361 -13.55 Td [(-lzmumps)-525(-lcmumps)-525(-mumps_common)-525(-lpord)]TJ/F15 10.9091 Tf 217.634 0 Td [(.)-767(MUMPS)-441(often)-440(use)-1(s)-440(additional)-441(pac)28(k-)]TJ -223.361 -13.549 Td [(ages)-288(suc)28(h)-288(as)-287(ScaLAP)83(A)28(CK,)-288(P)28(arMETIS,)-288(SCOTCH,)-287(as)-288(w)28(ell)-288(as)-288(enabling)-287(Op)-28(enMP;)-288(in)-287(suc)27(h)]TJ 0 -13.549 Td [(cases)-235(it)-234(is)-235(necessary)-234(to)-235(add)-234(link)28(er)-235(option)1(s)-235(with)-234(the)]TJ/F45 10.9091 Tf 233.579 0 Td [(--with-extra-libs)]TJ/F15 10.9091 Tf 99.92 0 Td [(con\014gure)-234(option.)]TJ -316.563 -13.549 Td [(T)83(o)-333(build)-333(the)-334(li)1(brary)-334(the)-333(user)-333(will)-334(no)28(w)-333(en)28(ter)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf -16.936 -22.516 Td [(make)]TJ/F15 10.9091 Tf 0 -22.515 Td [(follo)28(w)28(ed)-334(\050optionally\051)-333(b)28(y)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 0 -22.516 Td [(make)-525(install)]TJ/F17 11.9552 Tf 0 -29.213 Td [(3.4)-1125(Bug)-375(rep)-31(orting)]TJ/F15 10.9091 Tf 0 -20.594 Td [(If)-333(y)28(ou)-334(\014nd)-333(an)28(y)-333(bugs)-334(in)-333(our)-333(co)-28(des,)-333(please)-334(rep)-28(ort)-333(them)-333(through)-333(our)-334(issues)-333(page)-333(on)]TJ -0 1 0 0 k 0 1 0 0 K -/F45 10.9091 Tf 0 -19.219 Td [(https://github.com/sfilippone/mld2p4-)-45(2/issues)]TJ -0 g 0 G -/F15 10.9091 Tf 0 -13.549 Td [(T)83(o)-292(enable)-293(us)-293(to)-292(trac)27(k)-292(the)-293(bug,)-301(please)-293(pro)28(vide)-292(a)-293(log)-293(from)-293(th)1(e)-293(failing)-293(application,)-300(the)-293(test)]TJ 0 -13.549 Td [(conditions,)-333(and)-333(ideally)-334(a)-333(self-con)28(tained)-334(test)-333(program)-333(repro)-28(ducing)-333(the)-333(is)-1(sue.)]TJ/F17 11.9552 Tf 0 -29.213 Td [(3.5)-1125(Example)-375(and)-375(test)-375(programs)]TJ/F15 10.9091 Tf 0 -20.595 Td [(The)-419(pac)28(k)55(age)-418(con)27(tains)-418(the)]TJ/F45 10.9091 Tf 128.338 0 Td [(examples)]TJ/F15 10.9091 Tf 50.387 0 Td [(and)]TJ/F45 10.9091 Tf 22.146 0 Td [(tests)]TJ/F15 10.9091 Tf 33.205 0 Td [(directories;)-462(b)-27(oth)-419(of)-419(them)-419(are)-419(further)]TJ -234.076 -13.549 Td [(divided)-333(in)28(to)]TJ/F45 10.9091 Tf 60.606 0 Td [(fileread)]TJ/F15 10.9091 Tf 49.454 0 Td [(and)]TJ/F45 10.9091 Tf 21.212 0 Td [(pdegen)]TJ/F15 10.9091 Tf 38 0 Td [(sub)-28(directories.)-444(Their)-333(purp)-28(ose)-333(is)-334(as)-333(follo)28(ws:)]TJ -0 g 0 G -/F45 10.9091 Tf -169.272 -22.515 Td [(examples)]TJ -0 g 0 G -/F15 10.9091 Tf 51.272 0 Td [(con)28(tains)-245(a)-244(s)-1(et)-244(of)-245(simple)-245(example)-244(programs)-245(with)-244(a)-245(prede\014ned)-245(c)28(hoice)-245(of)-244(precon-)]TJ -23.999 -13.55 Td [(ditioners,)-294(selectable)-284(via)-284(in)28(teger)-284(v)56(alues.)-428(These)-284(are)-284(in)28(tended)-284(to)-284(get)-284(an)-284(acquain)28(tance)]TJ 0 -13.549 Td [(with)-333(the)-334(m)28(ultilev)28(el)-333(preconditioners)-334(a)28(v)56(ailable)-333(in)-334(MLD2P4.)]TJ -0 g 0 G -/F45 10.9091 Tf -27.273 -22.515 Td [(tests)]TJ -0 g 0 G -/F15 10.9091 Tf 34.09 0 Td [(con)28(tains)-380(a)-380(set)-380(of)-380(more)-380(sophi)1(s)-1(ticated)-379(examples)-380(that)-380(will)-380(allo)28(w)-380(the)-380(user,)-391(via)-380(the)]TJ -6.817 -13.55 Td [(input)-286(\014les)-287(in)-286(the)]TJ/F45 10.9091 Tf 80.438 0 Td [(runs)]TJ/F15 10.9091 Tf 26.034 0 Td [(sub)-28(directories,)-296(t)1(o)-287(exp)-28(erimen)28(t)-286(with)-287(the)-286(full)-286(range)-287(of)-286(precon-)]TJ -106.472 -13.549 Td [(ditioners)-333(implemen)28(te)-1(d)-333(in)-333(the)-333(pac)27(k)56(age.)]TJ -27.273 -22.515 Td [(The)]TJ/F45 10.9091 Tf 24.239 0 Td [(fileread)]TJ/F15 10.9091 Tf 51.269 0 Td [(directories)-500(con)28(tain)-500(sample)-499(programs)-500(that)-500(read)-499(sparse)-500(matrices)-500(from)]TJ -75.508 -13.55 Td [(\014les,)-295(according)-285(to)-285(the)-285(Matrix)-285(Mark)28(et)-285(or)-285(the)-285(Harw)27(ell-Bo)-27(eing)-286(storage)-285(format;)-301(the)]TJ/F45 10.9091 Tf 378.088 0 Td [(pdegen)]TJ/F15 10.9091 Tf -378.088 -13.549 Td [(programs)-416(generate)-415(matrices)-416(in)-416(full)-415(parallel)-416(mo)-28(de)-416(from)-415(the)-416(discretization)-416(of)-415(a)-416(sample)]TJ 0 -13.549 Td [(partial)-333(di\013eren)28(tial)-334(equation.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -344 0 obj -<< -/Length 8161 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(4)]TJ -0 g 0 G - [-378(Mul)67(tigrid)-378(Ba)22(ck)22(gr)23(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(11)]TJ -0 g 0 G -/F17 14.3462 Tf -401.542 -35.866 Td [(4)-1125(Multigrid)-375(Bac)31(kground)]TJ/F15 10.9091 Tf 0 -25.431 Td [(Multigrid)-467(preconditioners,)-500(coupled)-468(with)-467(Krylo)28(v)-467(iterativ)28(e)-467(solv)27(ers,)-500(are)-467(widely)-467(use)-1(d)-467(in)]TJ 0 -13.549 Td [(the)-374(par)1(allel)-374(solution)-373(of)-374(large)-374(and)-373(sparse)-374(linear)-373(systems,)-384(b)-28(ecause)-373(of)-374(their)-373(optimalit)28(y)-374(in)]TJ 0 -13.55 Td [(the)-411(solution)-411(of)-411(linear)-411(systems)-411(arising)-411(from)-411(the)-412(d)1(isc)-1(r)1(e)-1(tization)-411(of)-411(scalar)-411(elliptic)-411(P)28(artial)]TJ 0 -13.549 Td [(Di\013eren)28(tial)-331(Equations)-330(\050PDEs\051)-331(on)-330(regular)-331(grids.)-443(Optimalit)28(y)83(,)-331(also)-331(kn)1(o)27(wn)-330(as)-331(algorithmic)]TJ 0 -13.549 Td [(scalabilit)28(y)83(,)-404(is)-389(the)-390(prop)-28(ert)28(y)-390(of)-390(ha)28(ving)-389(a)-390(computational)-390(cost)-390(p)-27(er)-390(iteration)-390(that)-390(dep)-27(ends)]TJ 0 -13.549 Td [(linearly)-291(on)-292(the)-291(problem)-292(size,)-299(and)-292(a)-291(con)28(v)27(ergence)-291(rate)-292(that)-291(is)-291(indep)-28(enden)28(t)-292(of)-291(the)-292(prob)1(le)-1(m)]TJ 0 -13.549 Td [(size.)]TJ 16.937 -14.105 Td [(Multigrid)-304(preconditioners)-304(are)-304(based)-304(on)-304(a)-304(recursiv)28(e)-304(application)-304(of)-304(a)-304(t)28(w)28(o-grid)-304(pro)-28(cess)]TJ -16.937 -13.549 Td [(consisting)-391(of)-391(smo)-28(other)-391(iterations)-391(and)-392(a)-391(coarse-space)-391(\050or)-391(coarse-lev)27(el\051)-391(correction.)-618(The)]TJ 0 -13.55 Td [(smo)-28(others)-343(ma)27(y)-343(b)-28(e)-343(either)-343(basic)-344(iterativ)28(e)-343(m)-1(eth)1(o)-28(ds,)-346(suc)28(h)-344(as)-343(the)-344(Jacobi)-343(and)-343(Gauss-Seidel)]TJ 0 -13.549 Td [(ones,)-434(or)-414(more)-414(complex)-414(subspace-correction)-414(metho)-28(ds,)-434(suc)28(h)-414(as)-414(the)-414(Sc)28(h)27(w)28(arz)-414(ones.)-686(The)]TJ 0 -13.549 Td [(coarse-space)-304(correction)-304(consists)-303(of)-304(solving,)-310(in)-303(an)-304(appropriately)-303(c)27(hosen)-303(coarse)-304(space,)-310(the)]TJ 0 -13.549 Td [(residual)-297(equation)-296(asso)-28(ciated)-297(with)-296(the)-297(appro)28(ximate)-297(solution)-296(computed)-297(b)28(y)-297(th)1(e)-297(smo)-28(other,)]TJ 0 -13.549 Td [(and)-359(of)-359(using)-359(the)-359(solution)-359(of)-359(this)-359(equation)-359(to)-359(correct)-359(the)-359(previous)-359(appro)28(ximation.)-522(The)]TJ 0 -13.55 Td [(transfer)-467(of)-467(information)-468(b)-27(et)27(w)28(een)-467(the)-467(original)-468(\050\014)1(ne\051)-468(space)-467(and)-467(the)-468(coarse)-467(one)-467(is)-468(p)-27(er-)]TJ 0 -13.549 Td [(formed)-394(b)27(y)-394(using)-394(suitable)-395(restriction)-394(and)-394(prolongation)-395(op)-27(erators.)-628(The)-394(construction)-395(of)]TJ 0 -13.549 Td [(the)-410(coarse)-409(s)-1(p)1(ac)-1(e)-409(and)-410(the)-410(corresp)-27(onding)-410(transfer)-410(op)-27(erators)-410(is)-410(carried)-409(out)-410(b)28(y)-410(applying)]TJ 0 -13.549 Td [(a)-390(so-called)-391(coarsening)-390(algorithm)-390(to)-390(the)-390(s)-1(ystem)-390(matrix.)-615(Tw)28(o)-391(main)-390(approac)28(hes)-390(can)-390(b)-28(e)]TJ 0 -13.549 Td [(used)-370(to)-369(p)-28(erform)-369(c)-1(oar)1(s)-1(enin)1(g:)-517(the)-370(geometric)-370(approac)28(h,)-378(whic)27(h)-369(exploits)-370(the)-369(kno)28(wledge)-370(of)]TJ 0 -13.55 Td [(some)-361(ph)28(ysical)-361(grid)-361(ass)-1(o)-27(ciated)-361(with)-361(the)-362(matri)1(x)-362(and)-361(requi)1(res)-362(the)-361(user)-361(to)-361(de\014ne)-361(transfer)]TJ 0 -13.549 Td [(op)-28(erators)-348(from)-349(the)-348(\014ne)-349(to)-348(the)-349(coarse)-348(lev)27(el)-348(and)-349(vi)1(c)-1(e)-348(v)28(ersa,)-353(and)-348(the)-349(algebrai)1(c)-349(approac)28(h,)]TJ 0 -13.549 Td [(whic)28(h)-282(builds)-283(the)-282(coarse-space)-282(correc)-1(ti)1(on)-283(and)-282(the)-282(asso)-28(ciate)-282(transfer)-283(op)-27(erators)-283(using)-282(only)]TJ 0 -13.549 Td [(matrix)-369(inf)1(ormation.)-551(The)-368(\014rst)-369(approac)28(h)-369(ma)28(y)-369(b)-27(e)-369(di\016cult)-369(wh)1(e)-1(n)-368(the)-369(system)-368(c)-1(omes)-368(from)]TJ 0 -13.549 Td [(discretizations)-288(on)-288(complex)-287(ge)-1(ometries;)-303(fur)1(thermore,)-297(ad)-288(ho)-28(c)-288(one-lev)28(el)-288(smo)-28(others)-288(ma)28(y)-288(b)-27(e)]TJ 0 -13.549 Td [(required)-307(to)-307(get)-306(an)-307(e\016cien)27(t)-306(in)27(terpla)28(y)-307(b)-27(et)27(w)28(een)-307(\014ne)-307(and)-306(coarse)-307(lev)28(e)-1(ls,)-312(e.g.,)-312(when)-307(matrices)]TJ 0 -13.55 Td [(with)-363(hi)1(ghly)-363(v)56(arying)-363(co)-28(e\016cien)28(ts)-363(are)-362(considered.)-532(The)-363(second)-363(appr)1(oac)27(h)-362(p)-28(erforms)-363(a)-362(fully)]TJ 0 -13.549 Td [(automatic)-349(coarsening)-350(and)-349(enforces)-349(the)-349(in)27(t)1(e)-1(rp)1(la)27(y)-349(b)-28(et)28(w)28(een)-349(\014ne)-350(and)-349(coarse)-349(lev)27(el)-349(b)28(y)-349(suit-)]TJ 0 -13.549 Td [(ably)-313(c)28(ho)-28(osing)-313(the)-313(coarse)-313(space)-313(and)-313(the)-313(coarse-to-\014ne)-313(in)28(terp)-28(olation)-313(\050see,)-317(e.g.,)-317([)]TJ -1 0 0 rg 1 0 0 RG - [(3)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-313(24)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-313(22)]TJ -0 g 0 G - [(])]TJ 0 -13.549 Td [(for)-333(details.\051)]TJ 16.937 -14.105 Td [(MLD2P4)-329(uses)-330(a)-329(pure)-330(algebraic)-329(approac)28(h,)-331(b)1(as)-1(ed)-329(on)-329(the)-330(smo)-28(othed)-329(aggregation)-330(algo-)]TJ -16.937 -13.549 Td [(rithm)-298([)]TJ -1 0 0 rg 1 0 0 RG - [(2)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-298(26)]TJ -0 g 0 G - [(],)-305(for)-298(building)-298(the)-298(sequence)-298(of)-298(coarse)-298(matrices)-298(and)-298(transfer)-298(op)-28(erators,)-305(start-)]TJ 0 -13.549 Td [(ing)-306(from)-306(the)-305(original)-306(one.)-435(A)-306(decoupled)-306(v)28(ersion)-306(of)-306(this)-306(algori)1(thm)-306(is)-306(implemen)28(ted,)-312(where)]TJ 0 -13.55 Td [(the)-316(smo)-28(othed)-316(aggregation)-315(is)-316(applied)-316(lo)-28(cally)-316(to)-316(eac)28(h)-316(submatrix)-316([)]TJ -1 0 0 rg 1 0 0 RG - [(25)]TJ -0 g 0 G - [(].)-438(A)-316(brief)-316(description)]TJ 0 -13.549 Td [(of)-333(the)-333(AMG)-333(prec)-1(on)1(ditioners)-334(implemen)28(ted)-333(in)-333(MLD2P4)-333(is)-333(giv)27(en)-333(in)-333(Sections)]TJ -0 0 1 rg 0 0 1 RG - [-333(4.1)]TJ -0 g 0 G - [(-)]TJ -0 0 1 rg 0 0 1 RG - [(4.3)]TJ -0 g 0 G - [(.)-444(F)83(or)]TJ 0 -13.549 Td [(further)-333(details)-334(th)1(e)-334(reader)-333(is)-334(r)1(e)-1(f)1(e)-1(r)1(re)-1(d)-333(to)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(4)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-333(5)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-334(7)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-333(8)]TJ -0 g 0 G - [(].)]TJ 16.937 -14.105 Td [(W)83(e)-430(note)-430(that)-430(opti)1(m)-1(al)-429(m)27(ultigrid)-430(pr)1(e)-1(cond)1(itioners)-430(do)-430(not)-430(necessarily)-430(corresp)-28(ond)-430(to)]TJ -16.937 -13.549 Td [(minim)28(um)-486(execution)-485(times)-485(in)-485(a)-486(parallel)-485(setting.)-900(Indeed,)-523(to)-486(obtain)-485(e\013ectiv)28(e)-486(parallel)]TJ 0 -13.549 Td [(m)28(ultigrid)-403(preconditioners,)-421(a)-403(tradeo\013)-403(b)-28(et)28(w)28(een)-404(the)-403(optimalit)28(y)-403(and)-403(the)-403(cost)-404(of)-403(buildi)1(ng)]TJ 0 -13.549 Td [(and)-223(applying)-223(the)-223(smo)-28(others)-223(and)-223(the)-223(coarse-space)-223(corrections)-223(m)27(ust)-223(b)-27(e)-224(ac)28(hiev)28(ed.)-408(E\013ectiv)28(e)]TJ 0 -13.55 Td [(parallel)-324(preconditioners)-324(re)-1(q)1(uire)-325(algorithmic)-324(scalabilit)28(y)-325(to)-324(b)-28(e)-324(coupled)-324(with)-325(implemen)28(ta-)]TJ 0 -13.549 Td [(tion)-270(scalabilit)28(y)83(,)-282(i.e.,)-283(a)-270(computational)-269(cost)-270(p)-28(er)-270(iteration)-270(whic)28(h)-270(remains)-270(\050almost\051)-270(constan)28(t)]TJ 0 -13.549 Td [(as)-333(the)-334(n)28(um)28(b)-28(er)-333(of)-333(parallel)-334(pro)-27(ce)-1(ssors)-333(increases.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -358 0 obj -<< -/Length 11395 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(12)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F17 11.9552 Tf -203.265 -35.866 Td [(4.1)-1125(AMG)-375(preconditioners)]TJ/F15 10.9091 Tf 0 -20.594 Td [(In)-463(order)-463(to)-463(describ)-27(e)-463(the)-463(AMG)-463(preconditioners)-463(a)28(v)56(ailable)-463(in)-463(MLD2P4,)-495(w)27(e)-463(consid)1(e)-1(r)-462(a)]TJ 0 -13.549 Td [(linear)-333(system)]TJ/F22 10.9091 Tf 186.979 -13.55 Td [(Ax)]TJ/F15 10.9091 Tf 17.447 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(b;)]TJ -0 g 0 G -/F15 10.9091 Tf 182.57 0 Td [(\0502\051)]TJ -0 g 0 G - -398.511 -19.516 Td [(where)]TJ/F22 10.9091 Tf 32.496 0 Td [(A)]TJ/F15 10.9091 Tf 12.796 0 Td [(=)-423(\050)]TJ/F22 10.9091 Tf 17.342 0 Td [(a)]TJ/F23 7.9701 Tf 5.767 -1.636 Td [(ij)]TJ/F15 10.9091 Tf 7.265 1.636 Td [(\051)]TJ/F25 10.9091 Tf 8.857 0 Td [(2)]TJ/F34 10.9091 Tf 11.888 0 Td [(R)]TJ/F23 7.9701 Tf 7.878 3.959 Td [(n)]TJ/F26 7.9701 Tf 5.139 0 Td [(\002)]TJ/F23 7.9701 Tf 6.586 0 Td [(n)]TJ/F15 10.9091 Tf 10.223 -3.959 Td [(is)-421(a)-420(nonsingular)-420(sparse)-421(matrix;)-464(for)-420(ease)-421(of)-420(presen)28(tation)-421(w)28(e)]TJ -126.237 -13.549 Td [(assume)]TJ/F22 10.9091 Tf 37.697 0 Td [(A)]TJ/F15 10.9091 Tf 11.818 0 Td [(has)-333(a)-334(symmetric)-333(sparsit)28(y)-334(pattern.)]TJ -32.579 -13.549 Td [(Let)-468(us)-469(consider)-468(as)-468(\014nest)-469(ind)1(e)-1(x)-468(space)-468(the)-468(s)-1(et)-468(of)-468(ro)28(w)-469(\050column\051)-468(indices)-468(of)]TJ/F22 10.9091 Tf 361.856 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(,)-502(i.e.,)]TJ -386.974 -13.55 Td [(\012)-377(=)]TJ/F25 10.9091 Tf 24.593 0 Td [(f)]TJ/F15 10.9091 Tf 5.454 0 Td [(1)]TJ/F22 10.9091 Tf 5.455 0 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(2)]TJ/F22 10.9091 Tf 5.455 0 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(n)]TJ/F25 10.9091 Tf 30.79 0 Td [(g)]TJ/F15 10.9091 Tf 5.455 0 Td [(.)-623(An)28(y)-393(algebraic)-393(m)27(ultilev)28(el)-393(preconditioners)-393(implemen)28(ted)-393(in)-393(MLD2P4)]TJ -82.05 -13.549 Td [(generates)-333(a)-334(hierarc)28(h)28(y)-333(of)-334(index)-333(spaces)-333(and)-334(a)-333(corresp)-28(onding)-333(hierarc)28(h)28(y)-334(of)-333(matrices,)]TJ 81.377 -23.491 Td [(\012)]TJ/F20 7.9701 Tf 7.879 4.505 Td [(1)]TJ/F25 10.9091 Tf 7.762 -4.505 Td [(\021)]TJ/F15 10.9091 Tf 11.515 0 Td [(\012)]TJ/F25 10.9091 Tf 10.909 0 Td [(\033)]TJ/F15 10.9091 Tf 11.515 0 Td [(\012)]TJ/F20 7.9701 Tf 7.879 4.505 Td [(2)]TJ/F25 10.9091 Tf 7.763 -4.505 Td [(\033)]TJ/F22 10.9091 Tf 11.515 0 Td [(:)-167(:)-166(:)]TJ/F25 10.9091 Tf 15.757 0 Td [(\033)]TJ/F15 10.9091 Tf 11.516 0 Td [(\012)]TJ/F23 7.9701 Tf 7.878 4.505 Td [(nl)-12(ev)]TJ/F22 10.9091 Tf 16.597 -4.505 Td [(;)-1167(A)]TJ/F20 7.9701 Tf 23.939 4.505 Td [(1)]TJ/F25 10.9091 Tf 7.763 -4.505 Td [(\021)]TJ/F22 10.9091 Tf 11.515 0 Td [(A;)-167(A)]TJ/F20 7.9701 Tf 21.212 4.505 Td [(2)]TJ/F22 10.9091 Tf 4.732 -4.505 Td [(;)-167(:)-166(:)-167(:)-167(;)-166(A)]TJ/F23 7.9701 Tf 32.424 4.505 Td [(nl)-12(ev)]TJ/F22 10.9091 Tf 16.597 -4.505 Td [(;)]TJ/F15 10.9091 Tf -328.044 -23.49 Td [(b)28(y)-282(using)-282(the)-282(information)-282(con)28(tained)-282(in)]TJ/F22 10.9091 Tf 180.373 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(,)-292(without)-282(assuming)-282(an)27(y)-282(kno)28(wledge)-282(of)-282(the)-282(geom-)]TJ -188.555 -13.55 Td [(etry)-295(of)-294(the)-295(problem)-294(from)-295(whic)28(h)]TJ/F22 10.9091 Tf 150.888 0 Td [(A)]TJ/F15 10.9091 Tf 11.395 0 Td [(originates.)-431(A)-295(v)28(ector)-295(space)]TJ/F34 10.9091 Tf 126.348 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F15 10.9091 Tf 8.285 -2.553 Td [(is)-295(asso)-27(ciate)-1(d)-294(with)-295(\012)]TJ/F23 7.9701 Tf 94.368 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(,)]TJ -409.421 -13.549 Td [(where)]TJ/F22 10.9091 Tf 31.714 0 Td [(n)]TJ/F23 7.9701 Tf 6.548 -1.777 Td [(k)]TJ/F15 10.9091 Tf 8.925 1.777 Td [(is)-349(the)-349(size)-348(of)-349(\012)]TJ/F23 7.9701 Tf 71.401 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(.)-491(F)84(or)-349(all)]TJ/F22 10.9091 Tf 43.449 0 Td [(k)-335(<)-304(nl)-19(ev)]TJ/F15 10.9091 Tf 41.907 0 Td [(,)-353(a)-348(restriction)-349(op)-28(erator)-349(and)-348(a)-349(prolongation)]TJ -209.064 -13.549 Td [(one)-333(are)-334(built,)-333(whic)28(h)-333(connect)-334(t)28(w)28(o)-334(l)1(e)-1(v)28(els)]TJ/F22 10.9091 Tf 188.273 0 Td [(k)]TJ/F15 10.9091 Tf 9.659 0 Td [(and)]TJ/F22 10.9091 Tf 21.212 0 Td [(k)]TJ/F15 10.9091 Tf 8.447 0 Td [(+)-222(1:)]TJ/F22 10.9091 Tf -101.285 -23.491 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F25 10.9091 Tf 8.15 -4.504 Td [(2)]TJ/F34 10.9091 Tf 10.303 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 4.504 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F26 7.9701 Tf 4.573 1.405 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F21 5.9776 Tf 4.075 0 Td [(+1)]TJ/F22 10.9091 Tf 10.239 -3.099 Td [(;)-1167(R)]TJ/F23 7.9701 Tf 24.125 4.504 Td [(k)]TJ/F25 10.9091 Tf 8.15 -4.504 Td [(2)]TJ/F34 10.9091 Tf 10.303 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 4.504 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F21 5.9776 Tf 4.075 0 Td [(+1)]TJ/F26 7.9701 Tf 9.741 1.405 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.405 Td [(k)]TJ/F15 10.9091 Tf 5.071 -3.099 Td [(;)]TJ -283.114 -23.491 Td [(the)-282(matrix)]TJ/F22 10.9091 Tf 53.146 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 14.392 -3.959 Td [(is)-282(computed)-281(b)27(y)-281(using)-282(the)-282(previou)1(s)-282(op)-28(erators)-282(according)-281(to)-282(the)-282(Galerkin)]TJ -80.341 -13.549 Td [(approac)28(h,)-333(i.e.,)]TJ/F22 10.9091 Tf 165.163 -13.549 Td [(A)]TJ/F23 7.9701 Tf 8.182 4.504 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 14.349 -4.504 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(A)]TJ/F23 7.9701 Tf 8.181 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(:)]TJ/F15 10.9091 Tf -244.258 -19.516 Td [(In)-476(the)-477(curren)28(t)-476(implemen)28(tation)-477(of)-476(MLD2P4)-476(w)28(e)-477(ha)28(v)28(e)]TJ/F22 10.9091 Tf 261.479 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.958 Td [(k)]TJ/F15 10.9091 Tf 10.749 -3.958 Td [(=)-516(\050)]TJ/F22 10.9091 Tf 18.358 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.119 -3.958 Td [(\051)]TJ/F23 7.9701 Tf 4.243 3.958 Td [(T)]TJ/F15 10.9091 Tf 11.801 -3.958 Td [(A)-476(smo)-28(other)-476(with)]TJ -328.636 -13.55 Td [(iteration)-441(matrix)]TJ/F22 10.9091 Tf 82.101 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.928 -3.959 Td [(is)-441(set)-441(up)-440(at)-441(eac)28(h)-441(lev)28(el)]TJ/F22 10.9091 Tf 113.517 0 Td [(k)-488(<)-457(nl)-20(ev)]TJ/F15 10.9091 Tf 45.251 0 Td [(,)-468(and)-440(a)-441(solv)28(er)-441(is)-441(set)-441(up)-440(at)-441(the)]TJ -262.57 -13.549 Td [(coarsest)-369(lev)28(el,)-378(so)-368(that)-369(they)-369(are)-369(ready)-368(for)-369(application)-369(\050for)-368(example,)-378(setting)-369(up)-368(a)-369(solv)28(er)]TJ 0 -13.549 Td [(based)-292(on)-291(the)]TJ/F22 10.9091 Tf 62.938 0 Td [(LU)]TJ/F15 10.9091 Tf 19.243 0 Td [(factorization)-292(means)-291(computing)-292(and)-291(storing)-292(the)]TJ/F22 10.9091 Tf 224.422 0 Td [(L)]TJ/F15 10.9091 Tf 10.605 0 Td [(and)]TJ/F22 10.9091 Tf 20.757 0 Td [(U)]TJ/F15 10.9091 Tf 11.819 0 Td [(factors\051.)-431(The)]TJ -349.784 -13.549 Td [(construction)-345(of)-344(the)-345(hierarc)28(h)27(y)-344(of)-345(AMG)-345(comp)-28(on)1(e)-1(n)28(ts)-345(d)1(e)-1(scrib)-27(ed)-345(so)-345(far)-345(corresp)-27(onds)-345(to)-345(the)]TJ 0 -13.549 Td [(so-called)-333(build)-334(ph)1(as)-1(e)-333(of)-333(the)-334(p)1(rec)-1(on)1(ditioner.)]TJ 16.936 -13.55 Td [(The)-359(com)-1(p)-27(onen)28(ts)-360(pro)-28(du)1(c)-1(ed)-359(in)-359(the)-360(build)-359(phase)-359(ma)27(y)-359(b)-28(e)-359(com)28(bined)-360(in)-359(sev)28(eral)-360(w)28(a)28(ys)-360(to)]TJ -16.936 -13.549 Td [(obtain)-306(di\013eren)28(t)-306(m)27(ultilev)28(el)-306(preconditioners;)-315(this)-306(is)-306(done)-307(in)-306(the)-306(application)-306(phase,)-312(i)1(.e)-1(.)1(,)-312(in)]TJ 0 -13.549 Td [(the)-391(computation)-391(of)-391(a)-391(v)27(ector)-391(of)-391(t)28(yp)-28(e)]TJ/F22 10.9091 Tf 178.081 0 Td [(w)]TJ/F15 10.9091 Tf 12.185 0 Td [(=)]TJ/F22 10.9091 Tf 12.566 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(v)]TJ/F15 10.9091 Tf 5.68 0 Td [(,)-406(where)]TJ/F22 10.9091 Tf 39.631 0 Td [(B)]TJ/F15 10.9091 Tf 13.089 0 Td [(denotes)-391(the)-391(preconditioner,)]TJ -281.372 -13.549 Td [(usually)-334(with)1(in)-334(an)-334(iteration)-333(of)-334(a)-334(Kr)1(ylo)27(v)-333(solv)27(er)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(21)]TJ -0 g 0 G - [(].)-446(An)-333(example)-334(of)-333(s)-1(u)1(c)27(h)-333(a)-334(com)28(bination,)]TJ 0 -13.549 Td [(kno)28(wn)-448(as)-448(V-cycle,)-476(is)-448(giv)28(en)-448(in)-447(Figure)]TJ -0 0 1 rg 0 0 1 RG - [-448(1)]TJ -0 g 0 G - [(.)-788(In)-447(this)-448(case,)-476(a)-448(single)-448(iteration)-448(of)-447(the)-448(same)]TJ 0 -13.549 Td [(smo)-28(other)-333(is)-332(used)-333(b)-28(efore)-333(and)-332(after)-333(the)-333(the)-333(recursiv)28(e)-333(call)-333(to)-332(the)-333(V-cycle)-333(\050i.e.,)-333(in)-333(th)1(e)-333(pre-)]TJ 0 -13.55 Td [(smo)-28(othing)-409(an)1(d)-409(p)-28(ost-smo)-28(othing)-409(ph)1(as)-1(es\051;)-446(ho)28(w)27(ev)28(er,)-427(di\013eren)27(t)-408(c)27(hoices)-409(can)-408(b)-28(e)-409(p)-28(erformed.)]TJ 0 -13.549 Td [(Other)-405(cycles)-405(c)-1(an)-405(b)-27(e)-406(de\014ned;)-441(in)-405(MLD2P4,)-423(w)28(e)-405(implemen)27(ted)-405(the)-405(standard)-405(V-cycle)-405(and)]TJ 0 -13.549 Td [(W-cycle)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(3)]TJ -0 g 0 G - [(],)-334(and)-333(a)-333(v)28(e)-1(r)1(s)-1(ion)-333(of)-333(the)-333(K-cyc)-1(l)1(e)-334(describ)-28(ed)-333(in)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(20)]TJ -0 g 0 G - [(].)]TJ/F17 11.9552 Tf 0 -29.053 Td [(4.2)-1125(Smo)-31(othed)-375(Aggregation)]TJ/F15 10.9091 Tf 0 -20.595 Td [(In)-374(order)-374(to)-374(de\014ne)-374(the)-375(prolongator)]TJ/F22 10.9091 Tf 167.339 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(,)-384(used)-375(to)-374(compute)-374(the)-374(coarse-lev)28(el)-375(matrix)]TJ/F22 10.9091 Tf 204.32 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 11.319 -3.959 Td [(,)]TJ -409.421 -13.549 Td [(MLD2P4)-319(uses)-320(the)-319(smo)-28(othed)-319(aggregation)-319(algorithm)-320(describ)-27(ed)-320(in)-319([)]TJ -1 0 0 rg 1 0 0 RG - [(2)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-319(26)]TJ -0 g 0 G - [(].)-440(The)-319(basic)-320(idea)]TJ 0 -13.549 Td [(of)-270(this)-271(algorithm)-270(is)-271(to)-270(build)-270(a)-271(coarse)-270(se)-1(t)-270(of)-270(indices)-271(\012)]TJ/F23 7.9701 Tf 243.122 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F15 10.9091 Tf 14.27 -3.959 Td [(b)28(y)-271(suitabl)1(y)-271(grouping)-270(the)-271(indices)]TJ -262.013 -13.549 Td [(of)-350(\012)]TJ/F23 7.9701 Tf 20.481 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.934 -3.959 Td [(in)28(to)-350(disjoin)28(t)-350(sub)1(s)-1(ets)-349(\050aggregates\051,)-354(and)-350(to)-349(de\014ne)-350(the)-349(coarse)-1(-to-\014n)1(e)-350(space)-350(transfer)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -377 0 obj -<< -/Length 11453 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(4)]TJ -0 g 0 G - [-378(Mul)67(tigrid)-378(Ba)22(ck)22(gr)23(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(13)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G - -292.247 -42.833 Td [(pro)-28(cedure)-333(V-cycle)]TJ/F28 10.9091 Tf 85.818 8.837 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.837 Td [(k)-32(;)-166(A)]TJ/F23 7.9701 Tf 19.053 3.959 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.959 Td [(;)-167(b)]TJ/F23 7.9701 Tf 9.53 3.959 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.959 Td [(;)-167(u)]TJ/F23 7.9701 Tf 11.093 3.959 Td [(k)]TJ/F28 10.9091 Tf 5.12 4.878 Td [(\001)]TJ/F15 10.9091 Tf -134.945 -28.055 Td [(if)-333(\050)]TJ/F22 10.9091 Tf 14.242 0 Td [(k)]TJ/F25 10.9091 Tf 9.053 0 Td [(6)]TJ/F15 10.9091 Tf 0 0 Td [(=)]TJ/F22 10.9091 Tf 11.516 0 Td [(nl)-20(ev)]TJ/F15 10.9091 Tf 20.776 0 Td [(\051)-333(then)]TJ/F22 10.9091 Tf -44.678 -16.393 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.958 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F15 10.9091 Tf 7.544 -3.958 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.958 Td [(k)]TJ/F28 10.9091 Tf 6.938 4.878 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.836 Td [(b)]TJ/F23 7.9701 Tf 4.682 3.958 Td [(k)]TJ/F25 10.9091 Tf 7.544 -3.958 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.958 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.958 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F28 10.9091 Tf 5.12 4.878 Td [(\001)]TJ/F22 10.9091 Tf -122.12 -25.229 Td [(b)]TJ/F23 7.9701 Tf 4.682 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 14.349 -3.958 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F28 10.9091 Tf 13.137 4.878 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.836 Td [(b)]TJ/F23 7.9701 Tf 4.682 3.958 Td [(k)]TJ/F25 10.9091 Tf 7.544 -3.958 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.958 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.958 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F28 10.9091 Tf 5.12 4.878 Td [(\001)]TJ/F22 10.9091 Tf -114.095 -25.229 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 14.349 -3.958 Td [(=)-333(V-cycle)]TJ/F28 10.9091 Tf 47.273 8.836 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.836 Td [(k)]TJ/F15 10.9091 Tf 8.447 0 Td [(+)-222(1)]TJ/F22 10.9091 Tf 16.363 0 Td [(;)-167(A)]TJ/F23 7.9701 Tf 13.03 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F22 10.9091 Tf 11.319 -3.958 Td [(;)-167(b)]TJ/F23 7.9701 Tf 9.53 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F22 10.9091 Tf 11.319 -3.958 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(0)]TJ/F28 10.9091 Tf 5.455 8.836 Td [(\001)]TJ/F22 10.9091 Tf -167.044 -25.229 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.958 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F15 10.9091 Tf 7.544 -3.958 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F22 10.9091 Tf 11.319 -3.958 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.621 0 Td [(+1)]TJ/F22 10.9091 Tf -85.934 -20.352 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.959 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.959 Td [(k)]TJ/F15 10.9091 Tf 7.544 -3.959 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.959 Td [(k)]TJ/F28 10.9091 Tf 6.938 4.878 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.837 Td [(b)]TJ/F23 7.9701 Tf 4.682 3.959 Td [(k)]TJ/F25 10.9091 Tf 7.544 -3.959 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.959 Td [(k)]TJ/F22 10.9091 Tf 5.12 -3.959 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.959 Td [(k)]TJ/F28 10.9091 Tf 5.12 4.878 Td [(\001)]TJ/F15 10.9091 Tf -133.029 -25.22 Td [(else)]TJ/F22 10.9091 Tf 10.909 -18.375 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.959 Td [(=)]TJ/F28 10.9091 Tf 11.515 8.836 Td [(\000)]TJ/F22 10.9091 Tf 5 -8.836 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F28 10.9091 Tf 5.12 4.877 Td [(\001)]TJ/F26 7.9701 Tf 5 -2.497 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 6.551 -6.339 Td [(b)]TJ/F23 7.9701 Tf 4.682 3.959 Td [(k)]TJ/F15 10.9091 Tf -77.94 -20.343 Td [(endif)]TJ 0 -16.393 Td [(return)]TJ/F22 10.9091 Tf 33.394 0 Td [(u)]TJ/F23 7.9701 Tf 6.245 3.959 Td [(k)]TJ/F15 10.9091 Tf -50.548 -20.343 Td [(end)]TJ -ET -q -1 0 0 1 195.871 714.896 cm -[]0 d 0 J 0.398 w 0 0 m 207.909 0 l S -Q -q -1 0 0 1 196.071 504.814 cm -[]0 d 0 J 0.398 w 0 0 m 0 210.082 l S -Q -q -1 0 0 1 403.581 504.814 cm -[]0 d 0 J 0.398 w 0 0 m 0 210.082 l S -Q -q -1 0 0 1 195.871 504.814 cm -[]0 d 0 J 0.398 w 0 0 m 207.909 0 l S -Q -0 g 0 G -BT -/F15 10.9091 Tf 165.28 486.08 Td [(Figure)-333(1:)-445(Application)-333(phase)-333(of)-333(a)-334(V-cycle)-333(preconditioner.)]TJ -0 g 0 G -0 g 0 G - -71.68 -45.436 Td [(op)-28(erator)]TJ/F22 10.9091 Tf 42.856 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F15 10.9091 Tf 7.611 -3.958 Td [(b)28(y)-229(apply)1(ing)-229(a)-228(suitable)-229(smo)-28(ot)1(he)-1(r)-228(to)-228(a)-229(simple)-228(piecewise)-229(constan)28(t)-228(prolongation)]TJ -58.986 -13.55 Td [(op)-28(erator,)-333(with)-333(the)-334(aim)-333(of)-333(impro)28(ving)-334(the)-333(qualit)28(y)-333(of)-334(the)-333(coarse-space)-334(correction.)]TJ 16.937 -13.787 Td [(Three)-333(main)-334(steps)-333(can)-333(b)-28(e)-334(i)1(den)27(ti\014ed)-333(in)-333(the)-334(smo)-27(othed)-334(aggregation)-333(pro)-28(cedure:)]TJ -0 g 0 G - -3.603 -23.466 Td [(1.)]TJ -0 g 0 G - [-500(aggregation)-333(of)-334(t)1(he)-334(indices)-333(of)-333(\012)]TJ/F23 7.9701 Tf 160.091 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.959 Td [(to)-333(obtain)-334(\012)]TJ/F23 7.9701 Tf 55.151 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 11.319 -3.959 Td [(;)]TJ -0 g 0 G - -239.939 -23.467 Td [(2.)]TJ -0 g 0 G - [-500(construction)-333(of)-333(the)-334(prolongator)]TJ/F22 10.9091 Tf 166.515 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(;)]TJ -0 g 0 G - -180.154 -23.466 Td [(3.)]TJ -0 g 0 G - [-500(application)-333(of)]TJ/F22 10.9091 Tf 82.727 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.958 Td [(and)]TJ/F22 10.9091 Tf 21.212 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.958 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.958 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.757 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.958 Td [(\051)]TJ/F23 7.9701 Tf 4.242 3.958 Td [(T)]TJ/F15 10.9091 Tf 10.241 -3.958 Td [(to)-333(build)]TJ/F22 10.9091 Tf 41.212 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 11.319 -3.958 Td [(.)]TJ -243.343 -23.467 Td [(In)-407(order)-407(to)-407(p)-28(erform)-407(the)-407(coarsening)-407(s)-1(tep,)-425(the)-407(smo)-28(othed)-407(aggregation)-407(algorithm)-407(de-)]TJ -16.937 -13.549 Td [(scrib)-28(ed)-478(in)-478([)]TJ -1 0 0 rg 1 0 0 RG - [(26)]TJ -0 g 0 G - [(])-479(is)-478(used.)-879(In)-479(this)-478(algorithm,)-514(eac)27(h)-478(index)]TJ/F22 10.9091 Tf 271.801 0 Td [(j)]TJ/F25 10.9091 Tf 10.783 0 Td [(2)]TJ/F15 10.9091 Tf 12.939 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 16.537 -3.959 Td [(corresp)-28(onds)-478(to)-478(an)]TJ -324.561 -13.549 Td [(aggregate)-374(\012)]TJ/F23 7.9701 Tf 57.445 3.958 Td [(k)]TJ 0 -7.014 Td [(j)]TJ/F15 10.9091 Tf 9.201 3.056 Td [(of)-374(\012)]TJ/F23 7.9701 Tf 20.747 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.958 Td [(,)-384(consisting)-374(of)-374(a)-374(s)-1(u)1(itably)-374(c)27(hosen)-374(index)]TJ/F22 10.9091 Tf 187.709 0 Td [(i)]TJ/F25 10.9091 Tf 7.529 0 Td [(2)]TJ/F15 10.9091 Tf 11.044 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.958 Td [(k)]TJ/F15 10.9091 Tf 9.201 -3.958 Td [(and)-374(indices)-374(that)-374(are)]TJ -315.875 -13.55 Td [(\050usually\051)-333(con)28(tained)-334(in)-333(a)-333(strongly-coupled)-334(n)1(e)-1(igh)28(b)-27(oro)-28(o)-28(d)-333(of)]TJ/F22 10.9091 Tf 274.122 0 Td [(i)]TJ/F15 10.9091 Tf 3.758 0 Td [(,)-333(i.e.,)]TJ -194.032 -31.214 Td [(\012)]TJ/F23 7.9701 Tf 7.879 4.505 Td [(k)]TJ 0 -7.202 Td [(j)]TJ/F25 10.9091 Tf 8.15 2.697 Td [(\032)-278(N)]TJ/F23 7.9701 Tf 22.073 4.505 Td [(k)]TJ -1.607 -7.202 Td [(i)]TJ/F15 10.9091 Tf 6.727 2.697 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(\022)]TJ/F15 10.9091 Tf 5.425 0 Td [(\051)-278(=)]TJ/F28 10.9091 Tf 18.788 15.382 Td [(\032)]TJ/F22 10.9091 Tf 8.181 -15.382 Td [(r)]TJ/F25 10.9091 Tf 8.255 0 Td [(2)]TJ/F15 10.9091 Tf 10.303 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 4.505 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.505 Td [(:)]TJ/F25 10.9091 Tf 6.061 0 Td [(j)]TJ/F22 10.9091 Tf 3.03 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 4.505 Td [(k)]TJ 0 -7.202 Td [(ir)]TJ/F25 10.9091 Tf 7.438 2.697 Td [(j)]TJ/F22 10.9091 Tf 6.061 0 Td [(>)-278(\022)]TJ/F28 10.9091 Tf 16.939 13.424 Td [(q)]TJ -ET -q -1 0 0 1 348.097 261.221 cm -[]0 d 0 J 0.436 w 0 0 m 32.469 0 l S -Q -BT -/F25 10.9091 Tf 348.097 247.579 Td [(j)]TJ/F22 10.9091 Tf 3.031 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 3.758 Td [(k)]TJ 0 -7.014 Td [(ii)]TJ/F22 10.9091 Tf 6.264 3.256 Td [(a)]TJ/F23 7.9701 Tf 5.767 3.152 Td [(k)]TJ 0 -5.849 Td [(r)-29(r)]TJ/F25 10.9091 Tf 8.611 2.697 Td [(j)]TJ/F28 10.9091 Tf 3.031 15.382 Td [(\033)]TJ/F25 10.9091 Tf 10.606 -15.382 Td [([)-222(f)]TJ/F22 10.9091 Tf 15.151 0 Td [(i)]TJ/F25 10.9091 Tf 3.758 0 Td [(g)]TJ/F22 10.9091 Tf 7.273 0 Td [(;)]TJ -0 g 0 G -/F15 10.9091 Tf 74.757 0 Td [(\0503\051)]TJ -0 g 0 G - -398.512 -31.214 Td [(for)-431(a)-430(giv)27(en)-430(threshold)]TJ/F22 10.9091 Tf 106.493 0 Td [(\022)]TJ/F25 10.9091 Tf 10.225 0 Td [(2)]TJ/F15 10.9091 Tf 12.074 0 Td [([0)]TJ/F22 10.9091 Tf 8.485 0 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(1])-431(\050see)-431([)]TJ -1 0 0 rg 1 0 0 RG - [(26)]TJ -0 g 0 G - [(])-430(for)-431(the)-431(details\051.)-736(Since)-431(this)-431(algorithm)-430(has)-431(a)]TJ -142.125 -13.549 Td [(sequen)28(tial)-382(n)1(ature,)-394(a)-381(decoupled)-381(v)28(e)-1(r)1(s)-1(i)1(on)-382(of)-381(it)-381(is)-382(appli)1(e)-1(d,)-393(where)-381(eac)28(h)-382(pro)-27(ces)-1(sor)-381(indep)-28(en-)]TJ 0 -13.549 Td [(den)28(tly)-433(exe)-1(cutes)-433(the)-433(algorithm)-433(on)-434(the)-433(set)-433(of)-434(indices)-433(assigned)-433(to)-434(it)-433(in)-433(the)-433(initial)-434(data)]TJ 0 -13.549 Td [(distribution.)-442(Thi)1(s)-326(v)28(ersion)-325(is)-326(em)28(barrassingly)-325(parallel,)-327(since)-325(it)-326(do)-27(es)-326(not)-325(require)-325(an)27(y)-325(data)]TJ 0 -13.55 Td [(comm)28(unication.)-522(On)-359(the)-359(other)-359(hand,)-365(it)-360(ma)28(y)-359(pro)-28(du)1(c)-1(e)-359(some)-359(non)28(uniform)-359(aggregates)-359(and)]TJ 0 -13.549 Td [(is)-295(strongly)-295(dep)-27(enden)27(t)-294(on)-295(the)-295(n)28(um)28(b)-28(er)-295(of)-295(pro)-27(cess)-1(or)1(s)-295(and)-295(on)-295(the)-295(initial)-294(partitioning)-295(of)-295(the)]TJ 0 -13.549 Td [(matrix)]TJ/F22 10.9091 Tf 35.775 0 Td [(A)]TJ/F15 10.9091 Tf 8.182 0 Td [(.)-524(Nev)28(e)-1(rt)1(hele)-1(ss,)-366(this)-360(parallel)-360(algorithm)-360(has)-360(b)-27(ee)-1(n)-359(c)27(hosen)-360(for)-359(MLD2P4,)-367(since)-360(it)]TJ -43.957 -13.549 Td [(has)-333(b)-28(een)-333(s)-1(h)1(o)27(wn)-333(to)-333(pro)-28(duce)-333(go)-28(o)-28(d)-333(results)-334(in)-333(practice)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(5)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-333(7)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-334(25)]TJ -0 g 0 G - [(].)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -392 0 obj -<< -/Length 15462 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(14)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F15 10.9091 Tf -186.329 -35.866 Td [(The)-375(prolongator)]TJ/F22 10.9091 Tf 82.192 0 Td [(P)]TJ/F23 7.9701 Tf 8.518 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.216 -3.959 Td [(is)-375(built)-376(starting)-375(from)-375(a)-376(ten)28(tativ)28(e)-376(prolongator)]TJ 222.868 2.758 Td [(\026)]TJ/F22 10.9091 Tf -2.441 -2.758 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F25 10.9091 Tf 8.915 -3.959 Td [(2)]TJ/F34 10.9091 Tf 11.069 0 Td [(R)]TJ/F23 7.9701 Tf 7.878 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.139 -1.406 Td [(k)]TJ/F26 7.9701 Tf 4.573 1.406 Td [(\002)]TJ/F23 7.9701 Tf 6.586 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F21 5.9776 Tf 4.075 0 Td [(+1)]TJ/F15 10.9091 Tf 10.24 -2.553 Td [(,)]TJ -409.421 -13.549 Td [(de\014ned)-333(as)]TJ 115.609 -14.79 Td [(\026)]TJ/F22 10.9091 Tf -2.442 -2.757 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.504 Td [(=)-278(\050)-85(\026)]TJ/F22 10.9091 Tf 15.758 0 Td [(p)]TJ/F23 7.9701 Tf 5.489 4.504 Td [(k)]TJ 0 -7.201 Td [(ij)]TJ/F15 10.9091 Tf 7.265 2.697 Td [(\051)]TJ/F22 10.9091 Tf 4.242 0 Td [(;)]TJ/F15 10.9091 Tf 16.684 0 Td [(\026)]TJ/F22 10.9091 Tf -0.926 0 Td [(p)]TJ/F23 7.9701 Tf 5.489 4.504 Td [(k)]TJ 0 -7.201 Td [(ij)]TJ/F15 10.9091 Tf 10.295 2.697 Td [(=)]TJ/F28 10.9091 Tf 11.515 15.382 Td [(\032)]TJ/F15 10.9091 Tf 13.163 -8.325 Td [(1)-1913(if)]TJ/F22 10.9091 Tf 35.721 0 Td [(i)]TJ/F25 10.9091 Tf 6.788 0 Td [(2)]TJ/F15 10.9091 Tf 10.303 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(k)]TJ 0 -7.014 Td [(j)]TJ/F22 10.9091 Tf 5.12 3.055 Td [(;)]TJ/F15 10.9091 Tf -65.811 -14.089 Td [(0)-1913(otherwise)]TJ/F22 10.9091 Tf 71.266 0 Td [(;)]TJ -0 g 0 G -/F15 10.9091 Tf 108.435 7.032 Td [(\0504\051)]TJ -0 g 0 G - -398.511 -26.829 Td [(where)-357(\012)]TJ/F23 7.9701 Tf 39.687 3.959 Td [(k)]TJ 0 -7.015 Td [(j)]TJ/F15 10.9091 Tf 9.02 3.056 Td [(is)-357(the)-358(aggregate)-357(of)-358(\012)]TJ/F23 7.9701 Tf 100.235 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.019 -3.959 Td [(corresp)-28(onding)-357(to)-358(the)-357(index)]TJ/F22 10.9091 Tf 132.69 0 Td [(j)]TJ/F25 10.9091 Tf 8.586 0 Td [(2)]TJ/F15 10.9091 Tf 10.742 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 11.318 -3.959 Td [(.)]TJ/F22 10.9091 Tf 8.669 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.02 -3.959 Td [(is)-357(obtained)]TJ -360.006 -15.095 Td [(b)28(y)-333(applying)-334(to)]TJ 75.471 2.757 Td [(\026)]TJ/F22 10.9091 Tf -2.441 -2.757 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.959 Td [(a)-333(smo)-28(other)]TJ/F22 10.9091 Tf 56.758 0 Td [(S)]TJ/F23 7.9701 Tf 7.318 3.959 Td [(k)]TJ/F25 10.9091 Tf 8.15 -3.959 Td [(2)]TJ/F34 10.9091 Tf 10.303 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F26 7.9701 Tf 4.573 1.406 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F15 10.9091 Tf 5.071 -2.553 Td [(:)]TJ/F22 10.9091 Tf -29.64 -22.041 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.504 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(S)]TJ/F23 7.9701 Tf 7.318 4.504 Td [(k)]TJ/F15 10.9091 Tf 7.561 -1.746 Td [(\026)]TJ/F22 10.9091 Tf -2.441 -2.758 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(;)]TJ/F15 10.9091 Tf -231.841 -22.041 Td [(in)-255(order)-255(to)-255(remo)27(v)28(e)-255(nonsmo)-28(oth)-255(comp)-28(onen)28(ts)-255(from)-255(the)-256(r)1(ange)-256(of)-255(the)-255(prolongator,)-271(and)-255(hence)]TJ 0 -13.549 Td [(to)-293(impro)27(v)28(e)-293(the)-294(con)28(v)28(ergence)-294(prop)-27(erties)-294(of)-293(the)-294(m)28(ultilev)28(el)-294(metho)-27(d)-294([)]TJ -1 0 0 rg 1 0 0 RG - [(2)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-293(24)]TJ -0 g 0 G - [(].)-431(A)-294(simple)-293(c)28(hoice)]TJ 0 -13.549 Td [(for)]TJ/F22 10.9091 Tf 16.697 0 Td [(S)]TJ/F23 7.9701 Tf 7.318 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.959 Td [(is)-333(the)-334(damp)-27(ed)-334(Jacobi)-333(smo)-28(other:)]TJ/F22 10.9091 Tf 118.068 -22.041 Td [(S)]TJ/F23 7.9701 Tf 7.318 4.505 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.505 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(I)]TJ/F25 10.9091 Tf 8.076 0 Td [(\000)]TJ/F22 10.9091 Tf 10.909 0 Td [(!)]TJ/F23 7.9701 Tf 7.182 4.505 Td [(k)]TJ/F15 10.9091 Tf 5.119 -4.505 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(D)]TJ/F23 7.9701 Tf 9.335 4.505 Td [(k)]TJ/F15 10.9091 Tf 5.119 -4.505 Td [(\051)]TJ/F26 7.9701 Tf 4.243 4.505 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -4.505 Td [(A)]TJ/F23 7.9701 Tf 8.181 4.505 Td [(k)]TJ 0 -7.202 Td [(F)]TJ/F22 10.9091 Tf 7.034 2.697 Td [(;)]TJ/F15 10.9091 Tf -258.582 -22.04 Td [(where)]TJ/F22 10.9091 Tf 32.045 0 Td [(D)]TJ/F23 7.9701 Tf 9.335 3.958 Td [(k)]TJ/F15 10.9091 Tf 9.255 -3.958 Td [(is)-379(the)-379(diagonal)-379(matrix)-379(with)-379(the)-379(s)-1(ame)-379(diagonal)-379(en)28(tries)-379(as)]TJ/F22 10.9091 Tf 276.813 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.958 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.958 Td [(,)]TJ/F22 10.9091 Tf 7.291 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ 0 -7.191 Td [(F)]TJ/F15 10.9091 Tf 10.896 3.233 Td [(=)-354(\050)-14(\026)]TJ/F22 10.9091 Tf 16.59 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 3.958 Td [(k)]TJ 0 -7.014 Td [(ij)]TJ/F15 10.9091 Tf 7.266 3.056 Td [(\051)-379(is)]TJ -396.74 -13.55 Td [(the)-333(\014ltered)-334(matrix)-333(de\014ned)-333(as)]TJ 48.968 -26.039 Td [(\026)]TJ/F22 10.9091 Tf -0.156 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 4.505 Td [(k)]TJ 0 -7.202 Td [(ij)]TJ/F15 10.9091 Tf 10.296 2.697 Td [(=)]TJ/F28 10.9091 Tf 11.515 15.382 Td [(\032)]TJ/F22 10.9091 Tf 13.163 -8.324 Td [(a)]TJ/F23 7.9701 Tf 5.766 3.959 Td [(k)]TJ 0 -7.015 Td [(ij)]TJ/F15 10.9091 Tf 17.228 3.056 Td [(if)]TJ/F22 10.9091 Tf 10 0 Td [(j)]TJ/F25 10.9091 Tf 8.147 0 Td [(2)-278(N)]TJ/F23 7.9701 Tf 20.862 3.959 Td [(k)]TJ -1.608 -7.015 Td [(i)]TJ/F15 10.9091 Tf 6.728 3.056 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(\022)]TJ/F15 10.9091 Tf 5.424 0 Td [(\051)]TJ/F22 10.9091 Tf 4.243 0 Td [(;)]TJ/F15 10.9091 Tf -81.032 -14.09 Td [(0)-1608(otherwise)]TJ/F22 10.9091 Tf 67.934 0 Td [(;)]TJ/F15 10.9091 Tf 27.153 7.032 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(j)]TJ/F25 10.9091 Tf 8.147 0 Td [(6)]TJ/F15 10.9091 Tf 0 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(i)]TJ/F15 10.9091 Tf 3.758 0 Td [(\051)]TJ/F22 10.9091 Tf 4.243 0 Td [(;)]TJ/F15 10.9091 Tf 26.822 0 Td [(\026)]TJ/F22 10.9091 Tf -0.156 0 Td [(a)]TJ/F23 7.9701 Tf 5.767 4.505 Td [(k)]TJ 0 -7.202 Td [(ii)]TJ/F15 10.9091 Tf 9.294 2.697 Td [(=)]TJ/F22 10.9091 Tf 11.516 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 4.505 Td [(k)]TJ 0 -7.202 Td [(ii)]TJ/F25 10.9091 Tf 8.689 2.697 Td [(\000)]TJ/F28 10.9091 Tf 10.909 10.364 Td [(X)]TJ/F23 7.9701 Tf 1.202 -23.717 Td [(j)]TJ/F26 7.9701 Tf 3.884 0 Td [(6)]TJ/F20 7.9701 Tf 0 0 Td [(=)]TJ/F23 7.9701 Tf 6.586 0 Td [(i)]TJ/F15 10.9091 Tf 4.085 13.353 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 4.505 Td [(k)]TJ 0 -7.202 Td [(ij)]TJ/F25 10.9091 Tf 9.69 2.697 Td [(\000)]TJ/F15 10.9091 Tf 11.065 0 Td [(\026)]TJ/F22 10.9091 Tf -0.156 0 Td [(a)]TJ/F23 7.9701 Tf 5.766 4.505 Td [(k)]TJ 0 -7.202 Td [(ij)]TJ/F15 10.9091 Tf 7.265 2.697 Td [(\051)]TJ/F22 10.9091 Tf 4.243 0 Td [(;)]TJ -0 g 0 G -/F15 10.9091 Tf 39.721 0 Td [(\0505\051)]TJ -0 g 0 G - -398.512 -34.975 Td [(and)]TJ/F22 10.9091 Tf 20.68 0 Td [(!)]TJ/F23 7.9701 Tf 7.182 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.224 -3.959 Td [(is)-285(an)-284(appro)28(ximation)-285(of)-284(4)]TJ/F22 10.9091 Tf 114.629 0 Td [(=)]TJ/F15 10.9091 Tf 5.455 0 Td [(\0503)]TJ/F22 10.9091 Tf 9.697 0 Td [(\032)]TJ/F23 7.9701 Tf 5.64 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(\051,)-294(where)]TJ/F22 10.9091 Tf 41.497 0 Td [(\032)]TJ/F23 7.9701 Tf 5.64 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.224 -3.959 Td [(is)-285(the)-284(sp)-28(ectral)-285(r)1(adius)-285(of)-284(\050)]TJ/F22 10.9091 Tf 117.582 0 Td [(D)]TJ/F23 7.9701 Tf 9.335 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(\051)]TJ/F26 7.9701 Tf 4.242 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ 0 -7.192 Td [(F)]TJ/F15 10.9091 Tf 10.138 3.233 Td [([)]TJ -1 0 0 rg 1 0 0 RG - [(2)]TJ -0 g 0 G - [(].)]TJ -397.906 -13.549 Td [(In)-288(MLD2P4)-288(this)-287(appro)27(ximation)-287(is)-288(obtained)-288(b)28(y)-288(using)]TJ/F25 10.9091 Tf 250.336 0 Td [(k)]TJ/F22 10.9091 Tf 5.455 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.959 Td [(k)]TJ 0 -7.192 Td [(F)]TJ/F25 10.9091 Tf 7.034 3.233 Td [(k)]TJ/F26 7.9701 Tf 5.454 -1.636 Td [(1)]TJ/F15 10.9091 Tf 12.107 1.636 Td [(as)-288(an)-288(estimate)-288(of)]TJ/F22 10.9091 Tf 82.683 0 Td [(\032)]TJ/F23 7.9701 Tf 5.641 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.119 -3.959 Td [(.)-429(Note)]TJ -382.01 -13.549 Td [(that)-373(for)-373(systems)-374(coming)-373(from)-373(uniformly)-373(elliptic)-373(problems,)-384(\014)1(ltering)-374(the)-373(matrix)]TJ/F22 10.9091 Tf 379.26 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.191 -3.959 Td [(has)]TJ -396.633 -13.549 Td [(little)-306(or)-306(no)-306(e\013ect,)-312(and)]TJ/F22 10.9091 Tf 106.178 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ/F15 10.9091 Tf 8.459 -3.958 Td [(can)-306(b)-28(e)-306(used)-306(instead)-306(of)]TJ/F22 10.9091 Tf 108.331 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ 0 -7.191 Td [(F)]TJ/F15 10.9091 Tf 7.033 3.233 Td [(.)-435(The)-306(latter)-306(c)27(hoice)-306(is)-306(the)-306(default)-306(in)]TJ -246.365 -13.55 Td [(MLD2P4.)]TJ/F17 11.9552 Tf 0 -28.825 Td [(4.3)-1125(Smo)-31(others)-375(and)-375(coarsest-lev)31(el)-375(solv)31(ers)]TJ/F15 10.9091 Tf 0 -20.594 Td [(The)-294(smo)-28(others)-294(implemen)28(ted)-295(i)1(n)-295(MLD2P4)-294(include)-294(the)-294(Jacobi)-294(and)-294(blo)-28(c)28(k-Jacobi)-294(metho)-28(ds,)]TJ 0 -13.549 Td [(a)-344(h)28(ybrid)-343(v)28(e)-1(r)1(s)-1(ion)-343(of)-344(the)-343(forw)28(ard)-344(and)-344(b)1(ac)27(kw)28(ard)-344(Gau)1(s)-1(s-Seidel)-343(metho)-28(ds,)-346(and)-344(the)-343(additiv)28(e)]TJ 0 -13.55 Td [(Sc)28(h)28(w)27(arz)-333(\050AS\051)-333(ones)-334(\050see,)-333(e.g.,)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(21)]TJ -0 g 0 G - [(,)]TJ -1 0 0 rg 1 0 0 RG - [-334(22)]TJ -0 g 0 G - [(]\051.)]TJ 16.936 -13.549 Td [(The)-481(h)28(ybrid)-480(Gauss-Seidel)-481(v)28(ersion)-481(is)-480(considered)-481(b)-27(ecause)-481(the)-481(origin)1(al)-481(Gauss-Seidel)]TJ -16.936 -13.549 Td [(metho)-28(d)-364(is)-365(inheren)28(tly)-364(sequen)27(tial.)-537(A)27(t)-364(eac)28(h)-365(iteration)-364(of)-365(the)-364(h)28(ybrid)-365(v)28(ersion,)-372(eac)27(h)-364(parallel)]TJ 0 -13.549 Td [(pro)-28(cess)-452(uses)-452(the)-451(mos)-1(t)-451(recen)27(t)-451(v)55(alues)-452(of)-452(i)1(ts)-452(o)27(wn)-451(lo)-28(cal)-452(v)56(ariables)-452(and)-452(the)-452(v)56(alues)-452(of)-452(the)]TJ 0 -13.549 Td [(non-lo)-28(cal)-418(v)55(ari)1(ables)-419(computed)-418(at)-419(the)-418(previous)-418(iteration,)-440(obtained)-418(b)28(y)-419(exc)28(hanging)-418(data)]TJ 0 -13.55 Td [(with)-333(other)-334(pr)1(o)-28(cesses)-334(b)-28(efore)-333(the)-333(b)-28(eginning)-333(of)-334(th)1(e)-334(curren)28(t)-333(iteration.)]TJ 16.936 -13.549 Td [(In)-372(the)-372(AS)-372(me)-1(th)1(o)-28(ds,)-382(the)-372(index)-372(space)-373(\012)]TJ/F23 7.9701 Tf 185.618 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.18 -3.959 Td [(is)-372(divided)-372(in)28(to)]TJ/F22 10.9091 Tf 72.847 0 Td [(m)]TJ/F23 7.9701 Tf 9.578 -1.777 Td [(k)]TJ/F15 10.9091 Tf 9.18 1.777 Td [(subsets)-372(\012)]TJ/F23 7.9701 Tf 46.06 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 9.18 3.055 Td [(of)-372(size)]TJ/F22 10.9091 Tf 33.939 0 Td [(n)]TJ/F23 7.9701 Tf 6.548 -1.777 Td [(k)-27(;i)]TJ/F15 10.9091 Tf 10.355 1.777 Td [(,)]TJ -409.421 -13.549 Td [(p)-28(ossibly)-432(o)28(v)28(erlapping.)-740(F)83(or)-432(eac)28(h)]TJ/F22 10.9091 Tf 155.272 0 Td [(i)]TJ/F15 10.9091 Tf 8.47 0 Td [(w)28(e)-432(consider)-432(the)-432(restriction)-432(op)-28(erator)]TJ/F22 10.9091 Tf 178.985 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(k)]TJ -0.084 -7.014 Td [(i)]TJ/F25 10.9091 Tf 10.027 3.055 Td [(2)]TJ/F34 10.9091 Tf 12.095 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)-21(;i)]TJ/F26 7.9701 Tf 9.506 1.406 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F15 10.9091 Tf -407.38 -16.102 Td [(that)-366(maps)-366(a)-365(v)27(ector)]TJ/F22 10.9091 Tf 95.448 0 Td [(x)]TJ/F23 7.9701 Tf 6.235 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.11 -3.959 Td [(to)-366(the)-366(v)28(ector)]TJ/F22 10.9091 Tf 65.942 0 Td [(x)]TJ/F23 7.9701 Tf 6.235 3.959 Td [(k)]TJ 0 -7.015 Td [(i)]TJ/F15 10.9091 Tf 9.11 3.056 Td [(made)-366(of)-366(the)-365(com)-1(p)-27(onen)28(ts)-366(of)]TJ/F22 10.9091 Tf 134.56 0 Td [(x)]TJ/F23 7.9701 Tf 6.234 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.111 -3.959 Td [(with)-366(indices)-366(in)]TJ -341.985 -13.549 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(k)]TJ 0 -7.015 Td [(i)]TJ/F15 10.9091 Tf 5.12 3.056 Td [(,)-301(and)-292(the)-293(prolongation)-292(op)-28(erator)]TJ/F22 10.9091 Tf 152.201 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ -1.515 -7.015 Td [(i)]TJ/F15 10.9091 Tf 9.665 3.056 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.758 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(k)]TJ -0.084 -7.015 Td [(i)]TJ/F15 10.9091 Tf 5.204 3.056 Td [(\051)]TJ/F23 7.9701 Tf 4.242 3.959 Td [(T)]TJ/F15 10.9091 Tf 6.605 -3.959 Td [(.)-431(These)-293(op)-27(erators)-293(are)-293(then)-292(used)-293(to)-292(build)]TJ/F22 10.9091 Tf -221.961 -13.549 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.557 3.056 Td [(=)]TJ/F22 10.9091 Tf 11.923 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.958 Td [(k)]TJ -0.084 -7.014 Td [(i)]TJ/F22 10.9091 Tf 5.204 3.056 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ/F22 10.9091 Tf 5.119 -3.958 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.958 Td [(k)]TJ -1.515 -7.014 Td [(i)]TJ/F15 10.9091 Tf 6.635 3.056 Td [(,)-361(whic)27(h)-355(is)-356(the)-356(restriction)-355(of)]TJ/F22 10.9091 Tf 133.83 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ/F15 10.9091 Tf 9.001 -3.958 Td [(to)-356(the)-355(index)-356(space)-356(\012)]TJ/F23 7.9701 Tf 99.523 3.958 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 5.119 3.056 Td [(.)-512(The)-355(class)-1(ical)-355(AS)]TJ -324.744 -13.55 Td [(preconditioner)]TJ/F22 10.9091 Tf 72.182 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.959 Td [(k)]TJ -1.19 -7.192 Td [(AS)]TJ/F15 10.9091 Tf 16.074 3.233 Td [(is)-333(de\014ned)-334(as)]TJ 38.283 -31.315 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 4.504 Td [(k)]TJ -1.19 -7.201 Td [(AS)]TJ/F15 10.9091 Tf 12.437 2.697 Td [(\051)]TJ/F26 7.9701 Tf 4.242 4.504 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 7.763 -4.504 Td [(=)]TJ/F23 7.9701 Tf 13.362 14.072 Td [(m)]TJ/F24 5.9776 Tf 7.49 -1.406 Td [(k)]TJ/F28 10.9091 Tf -9.337 -2.303 Td [(X)]TJ/F23 7.9701 Tf 1.027 -23.45 Td [(i)]TJ/F20 7.9701 Tf 2.883 0 Td [(=1)]TJ/F22 10.9091 Tf 13.665 13.087 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ -1.515 -7.201 Td [(i)]TJ/F15 10.9091 Tf 6.635 2.697 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 4.504 Td [(k)]TJ 0 -7.201 Td [(i)]TJ/F15 10.9091 Tf 5.12 2.697 Td [(\051)]TJ/F26 7.9701 Tf 4.243 4.504 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -4.504 Td [(R)]TJ/F23 7.9701 Tf 8.368 4.504 Td [(k)]TJ -0.084 -7.201 Td [(i)]TJ/F22 10.9091 Tf 5.204 2.697 Td [(;)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -401 0 obj -<< -/Length 7392 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(4)]TJ -0 g 0 G - [-378(Mul)67(tigrid)-378(Ba)22(ck)22(gr)23(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(15)]TJ -0 g 0 G - -401.542 -35.866 Td [(where)]TJ/F22 10.9091 Tf 31.037 0 Td [(A)]TJ/F23 7.9701 Tf 8.181 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.247 3.055 Td [(is)-287(supp)-27(osed)-287(to)-287(b)-27(e)-287(nonsingular.)-429(W)83(e)-286(observ)28(e)-287(that)-287(an)-286(appro)28(ximate)-287(in)28(v)28(e)-1(rse)-286(of)]TJ/F22 10.9091 Tf 351.685 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf -407.332 -10.494 Td [(is)-342(usually)-342(considered)-342(instead)-342(of)-342(\050)]TJ/F22 10.9091 Tf 156.503 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 5.119 3.055 Td [(\051)]TJ/F26 7.9701 Tf 4.243 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 4.733 -3.959 Td [(.)-470(The)-342(setup)-342(of)]TJ/F22 10.9091 Tf 72.445 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.959 Td [(k)]TJ -1.19 -7.192 Td [(AS)]TJ/F15 10.9091 Tf 16.168 3.233 Td [(during)-342(the)-342(m)28(ultilev)28(el)-342(build)]TJ -284.562 -13.549 Td [(phase)-333(in)27(v)28(olv)28(es)]TJ -0 g 0 G -/F25 10.9091 Tf 16.364 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-383(de\014ni)1(tion)-383(of)-383(the)-382(index)-383(subspaces)-382(\012)]TJ/F23 7.9701 Tf 188.861 3.959 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 9.294 3.055 Td [(and)-383(of)-382(the)-383(corresp)-27(onding)-383(op)-28(erators)]TJ/F22 10.9091 Tf 173.536 0 Td [(R)]TJ/F23 7.9701 Tf 8.368 3.959 Td [(k)]TJ -0.085 -7.014 Td [(i)]TJ/F15 10.9091 Tf -379.974 -10.494 Td [(\050and)]TJ/F22 10.9091 Tf 25.455 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ -1.516 -7.014 Td [(i)]TJ/F15 10.9091 Tf 6.635 3.055 Td [(\051;)]TJ -0 g 0 G -/F25 10.9091 Tf -50.002 -22.515 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-333(computation)-334(of)-333(the)-333(submatrices)]TJ/F22 10.9091 Tf 173.788 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.958 Td [(k)]TJ 0 -7.014 Td [(i)]TJ/F15 10.9091 Tf 5.12 3.056 Td [(;)]TJ -0 g 0 G -/F25 10.9091 Tf -197.999 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-424(computation)-425(of)-424(their)-424(in)27(v)28(erses)-424(\050usually)-425(appro)28(ximated)-424(through)-424(some)-425(form)-424(of)]TJ 0 -13.549 Td [(incomplete)-333(factorization\051.)]TJ -27.273 -22.516 Td [(The)-410(computation)-411(of)]TJ/F22 10.9091 Tf 101.006 0 Td [(z)]TJ/F23 7.9701 Tf 5.553 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.551 -3.959 Td [(=)]TJ/F22 10.9091 Tf 12.916 0 Td [(M)]TJ/F23 7.9701 Tf 11.773 3.959 Td [(k)]TJ -1.19 -7.192 Td [(AS)]TJ/F22 10.9091 Tf 12.437 3.233 Td [(w)]TJ/F23 7.9701 Tf 8.104 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.119 -3.959 Td [(,)-430(with)]TJ/F22 10.9091 Tf 33.407 0 Td [(w)]TJ/F23 7.9701 Tf 8.103 3.959 Td [(k)]TJ/F25 10.9091 Tf 9.551 -3.959 Td [(2)]TJ/F34 10.9091 Tf 11.704 0 Td [(R)]TJ/F23 7.9701 Tf 7.878 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.139 -1.406 Td [(k)]TJ/F15 10.9091 Tf 5.071 -2.553 Td [(,)-430(dur)1(ing)-411(the)-410(m)28(ultilev)27(el)-410(application)]TJ -246.122 -13.549 Td [(phase,)-333(requires)]TJ -0 g 0 G -/F25 10.9091 Tf 16.364 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-333(restriction)-334(of)]TJ/F22 10.9091 Tf 83.455 0 Td [(w)]TJ/F23 7.9701 Tf 8.103 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.959 Td [(to)-333(the)-334(subspaces)]TJ/F34 10.9091 Tf 82 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)-21(;i)]TJ/F15 10.9091 Tf 10.004 -2.553 Td [(,)-333(i.e.)]TJ/F22 10.9091 Tf 24.243 0 Td [(w)]TJ/F23 7.9701 Tf 8.103 3.959 Td [(k)]TJ -0.293 -7.014 Td [(i)]TJ/F15 10.9091 Tf 8.443 3.055 Td [(=)]TJ/F22 10.9091 Tf 11.516 0 Td [(R)]TJ/F23 7.9701 Tf 8.367 3.959 Td [(k)]TJ -0.084 -7.014 Td [(i)]TJ/F22 10.9091 Tf 5.204 3.055 Td [(w)]TJ/F23 7.9701 Tf 8.103 3.959 Td [(k)]TJ/F15 10.9091 Tf 5.12 -3.959 Td [(;)]TJ -0 g 0 G -/F25 10.9091 Tf -294.966 -22.515 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-333(computation)-334(of)-333(the)-333(v)28(ectors)]TJ/F22 10.9091 Tf 150.697 0 Td [(z)]TJ/F23 7.9701 Tf 5.553 3.959 Td [(k)]TJ -0.48 -7.015 Td [(i)]TJ/F15 10.9091 Tf 8.63 3.056 Td [(=)-278(\050)]TJ/F22 10.9091 Tf 15.758 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(k)]TJ 0 -7.015 Td [(i)]TJ/F15 10.9091 Tf 5.119 3.056 Td [(\051)]TJ/F26 7.9701 Tf 4.243 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F22 10.9091 Tf 4.733 -3.959 Td [(w)]TJ/F23 7.9701 Tf 8.103 3.959 Td [(k)]TJ -0.293 -7.015 Td [(i)]TJ/F15 10.9091 Tf 5.413 3.056 Td [(;)]TJ -0 g 0 G -/F25 10.9091 Tf -233.153 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-333(prolongation)-333(and)-334(the)-333(sum)-333(of)-334(the)-333(previous)-333(v)28(e)-1(ctors,)-333(i.e.)]TJ/F22 10.9091 Tf 277.849 0 Td [(z)]TJ/F23 7.9701 Tf 5.553 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.15 -3.959 Td [(=)]TJ/F28 10.9091 Tf 11.515 8.182 Td [(P)]TJ/F23 7.9701 Tf 11.515 -3.018 Td [(m)]TJ/F24 5.9776 Tf 7.491 -1.406 Td [(k)]TJ/F23 7.9701 Tf -7.491 -7.014 Td [(i)]TJ/F20 7.9701 Tf 2.883 0 Td [(=1)]TJ/F22 10.9091 Tf 13.137 3.256 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ -1.515 -7.014 Td [(i)]TJ/F22 10.9091 Tf 6.635 3.055 Td [(z)]TJ/F23 7.9701 Tf 5.553 3.959 Td [(k)]TJ -0.48 -7.014 Td [(i)]TJ/F15 10.9091 Tf 5.6 3.055 Td [(.)]TJ -382.187 -22.515 Td [(V)83(arian)28(ts)-291(of)-291(the)-291(classical)-291(AS)-291(metho)-28(d,)-299(whic)28(h)-291(use)-291(mo)-28(di\014cations)-291(of)-291(the)-291(restriction)-291(and)-291(pro-)]TJ 0 -13.549 Td [(longation)-244(op)-28(erators,)-262(are)-244(also)-244(implemen)28(ted)-244(in)-244(MLD2P4.)-415(Among)-244(them,)-262(the)-244(Restricted)-244(AS)]TJ 0 -13.55 Td [(\050RAS\051)-375(preconditi)1(one)-1(r)-374(usually)-375(outp)-27(erforms)-375(the)-375(classical)-375(AS)-374(preconditioner)-375(in)-374(terms)-375(of)]TJ 0 -13.549 Td [(con)28(v)28(erge)-1(n)1(c)-1(e)-337(rate)-337(and)-338(of)-337(computation)-338(and)-337(comm)28(unication)-338(time)-337(on)-338(parallel)-337(distributed-)]TJ 0 -13.549 Td [(memory)-309(computers,)-314(and)-310(is)-309(therefore)-309(the)-310(most)-309(widely)-309(used)-309(am)-1(on)1(g)-310(the)-309(AS)-309(precondition-)]TJ 0 -13.549 Td [(ers)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(6)]TJ -0 g 0 G - [(].)]TJ 16.937 -13.549 Td [(Direct)-427(solv)28(ers)-426(based)-427(on)-426(s)-1(p)1(arse)-427(LU)-427(factori)1(z)-1(ation)1(s)-1(,)-449(implemen)27(ted)-426(in)-427(the)-426(third-part)28(y)]TJ -16.937 -13.55 Td [(libraries)-374(rep)-27(orted)-374(in)-374(Section)]TJ -0 0 1 rg 0 0 1 RG - [-373(3.2)]TJ -0 g 0 G - [(,)-384(can)-374(b)-27(e)-374(applied)-374(as)-373(coarsest-lev)27(el)-373(solv)27(ers)-373(b)27(y)-373(MLD2P4.)]TJ 0 -13.549 Td [(Nativ)28(e)-313(inexact)-314(solv)28(ers)-313(based)-313(on)-313(incomplete)-314(LU)-313(factorizations,)-317(as)-313(w)28(ell)-314(as)-313(Jacobi,)-317(h)28(ybrid)]TJ 0 -13.549 Td [(\050forw)28(ard\051)-478(Gauss-Seidel,)-513(and)-478(blo)-28(c)28(k)-478(Jacobi)-477(preconditioners)-478(are)-477(also)-478(a)28(v)55(ailable.)-877(Direct)]TJ 0 -13.549 Td [(solv)28(ers)-279(usually)-278(lead)-279(to)-278(more)-279(e\013ectiv)28(e)-279(preconditi)1(oners)-279(in)-278(terms)-279(of)-278(algorithmic)-279(scalabilit)28(y;)]TJ 0 -13.549 Td [(ho)28(w)28(ev)27(er,)-333(this)-333(do)-28(es)-333(not)-334(guaran)28(tee)-333(parallel)-334(e\016ciency)84(.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -414 0 obj -<< -/Length 8437 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(16)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F17 14.3462 Tf -203.265 -35.866 Td [(5)-1125(Getting)-375(Started)]TJ/F15 10.9091 Tf 0 -24.802 Td [(W)83(e)-270(describ)-28(e)-270(the)-270(basic)-1(s)-270(for)-270(building)-270(and)-271(ap)1(plying)-271(MLD2P4)-270(one-lev)28(el)-271(and)-270(m)28(ultilev)28(el)-271(\050i.e.,)]TJ 0 -13.549 Td [(AMG\051)-283(preconditioners)-283(with)-283(the)-283(Krylo)27(v)-283(solv)28(ers)-283(included)-283(in)-283(PSBLAS)-283([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)-428(The)-283(follo)28(wing)]TJ 0 -13.549 Td [(steps)-333(are)-334(required:)]TJ -0 g 0 G - 13.333 -23.442 Td [(1.)]TJ -0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(De)51(clar)51(e)-370(the)-371(pr)51(e)51(c)51(onditioner)-370(data)-371(structur)51(e)]TJ/F15 10.9091 Tf 195.447 0 Td [(.)-487(It)-347(is)-347(a)-348(deriv)28(ed)-347(data)-348(t)28(yp)-28(e,)]TJ/F45 10.9091 Tf 131.812 0 Td [(mld_)]TJ/F18 10.9091 Tf 22.909 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(prec_)]TJ -356.542 -13.55 Td [(type)]TJ/F15 10.9091 Tf 22.908 0 Td [(,)-322(where)]TJ/F18 10.9091 Tf 37.923 0 Td [(x)]TJ/F15 10.9091 Tf 9.849 0 Td [(ma)28(y)-319(b)-28(e)]TJ/F45 10.9091 Tf 38.163 0 Td [(s)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.538 0 Td [(d)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.538 0 Td [(c)]TJ/F15 10.9091 Tf 9.202 0 Td [(or)]TJ/F45 10.9091 Tf 13.203 0 Td [(z)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-321(ac)-1(cord)1(ing)-319(to)-319(th)1(e)-319(basic)-319(data)-318(t)28(yp)-28(e)-319(of)-318(the)-319(sparse)]TJ -161.505 -13.549 Td [(matrix)-372(\050)]TJ/F45 10.9091 Tf 40.153 0 Td [(s)]TJ/F15 10.9091 Tf 9.79 0 Td [(=)-372(real)-373(single)-372(precision;)]TJ/F45 10.9091 Tf 114.22 0 Td [(d)]TJ/F15 10.9091 Tf 9.789 0 Td [(=)-372(real)-373(double)-372(precision;)]TJ/F45 10.9091 Tf 119.008 0 Td [(c)]TJ/F15 10.9091 Tf 9.79 0 Td [(=)-372(complex)-373(single)]TJ -302.75 -13.549 Td [(precision;)]TJ/F45 10.9091 Tf 48.807 0 Td [(z)]TJ/F15 10.9091 Tf 9.518 0 Td [(=)-347(c)-1(omp)1(le)-1(x)-347(double)-347(precision\051.)-487(This)-348(data)-347(structure)-348(is)-347(accessed)-348(b)28(y)-347(the)]TJ -58.325 -13.549 Td [(user)-333(only)-334(thr)1(ough)-334(the)-333(MLD2P4)-333(routines,)-334(fol)1(lo)27(wing)-333(an)-333(ob)-56(ject-orien)28(ted)-333(approac)28(h.)]TJ -0 g 0 G - -13.94 -23.442 Td [(2.)]TJ -0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(A)26(l)-52(l)1(o)51(c)51(ate)-444(and)-444(initialize)-444(the)-444(pr)51(e)52(c)51(onditioner)-444(data)-444(structur)51(e,)-465(ac)51(c)51(or)51(ding)-444(to)-444(a)-444(pr)51(e)52(c)51(on-)]TJ 0 -13.549 Td [(ditioner)-407(typ)52(e)-407(chosen)-407(by)-406(the)-407(user)]TJ/F15 10.9091 Tf 154.603 0 Td [(.)-604(This)-386(is)-387(p)-27(erformed)-387(b)28(y)-386(the)-387(routine)]TJ/F45 10.9091 Tf 172.699 0 Td [(init)]TJ/F15 10.9091 Tf 22.909 0 Td [(,)-400(whic)28(h)]TJ -350.211 -13.55 Td [(also)-288(sets)-288(d)1(e)-1(f)1(aults)-288(for)-288(eac)28(h)-288(preconditioner)-287(t)27(yp)-27(e)-288(selected)-288(b)28(y)-288(the)-287(use)-1(r)1(.)-430(The)-287(precondi-)]TJ 0 -13.549 Td [(tioner)-273(t)28(yp)-28(es)-273(and)-273(the)-273(d)1(e)-1(f)1(aults)-273(asso)-28(ciated)-273(with)-273(them)-273(are)-273(giv)28(en)-273(in)-273(T)83(abl)1(e)]TJ -0 0 1 rg 0 0 1 RG - [-273(1)]TJ -0 g 0 G - [(,)-285(where)-273(the)]TJ 0 -13.549 Td [(strings)-268(used)-268(b)27(y)]TJ/F45 10.9091 Tf 73.232 0 Td [(init)]TJ/F15 10.9091 Tf 25.835 0 Td [(to)-268(iden)28(tify)-268(the)-269(preconditioner)-268(t)28(yp)-28(es)-268(are)-268(also)-268(giv)27(en.)-422(Note)-269(that)]TJ -99.067 -13.549 Td [(these)-370(strings)-370(are)-371(v)56(alid)-370(also)-370(if)-370(upp)-28(ercase)-370(letters)-371(are)-370(substituted)-370(b)28(y)-370(corresp)-28(onding)]TJ 0 -13.549 Td [(lo)28(w)28(ercas)-1(e)-333(ones.)]TJ -0 g 0 G - -13.94 -23.442 Td [(3.)]TJ -0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(Mo)51(dify)-340(the)-341(sele)51(c)1(t)-1(e)52(d)-341(pr)51(e)51(c)51(onditi)1(o)-1(ner)-340(typ)51(e,)-344(by)-340(pr)51(op)51(erly)-340(setting)-341(pr)51(e)52(c)51(onditioner)-341(p)51(ar)51(am-)]TJ 0 -13.55 Td [(eters.)]TJ/F15 10.9091 Tf 31.58 0 Td [(This)-354(is)-353(p)-28(erformed)-354(b)28(y)-353(the)-354(routine)]TJ/F45 10.9091 Tf 160.936 0 Td [(set)]TJ/F15 10.9091 Tf 17.182 0 Td [(.)-505(This)-354(routine)-354(m)28(ust)-353(b)-28(e)-354(called)-354(onl)1(y)-354(if)]TJ -209.698 -13.549 Td [(the)-296(user)-296(w)28(an)27(ts)-296(to)-296(mo)-28(dify)-296(the)-296(default)-296(v)56(alues)-296(of)-297(th)1(e)-297(parameters)-296(asso)-28(ciated)-296(with)-296(the)]TJ 0 -13.549 Td [(selected)-263(pr)1(e)-1(cond)1(itioner)-263(t)28(yp)-28(e,)-276(to)-263(obtain)-262(a)-263(v)56(arian)28(t)-263(of)-262(that)-262(preconditioner.)-421(Examples)]TJ 0 -13.549 Td [(of)-306(use)-306(of)]TJ/F45 10.9091 Tf 42.808 0 Td [(set)]TJ/F15 10.9091 Tf 20.522 0 Td [(are)-306(giv)28(en)-307(in)-306(Section)]TJ -0 0 1 rg 0 0 1 RG - [-306(5.1)]TJ -0 g 0 G - [(;)-315(a)-306(complete)-306(list)-307(of)-306(all)-306(the)-306(preconditioner)-306(pa-)]TJ -63.33 -13.549 Td [(rameters)-283(and)-283(their)-283(allo)27(w)28(ed)-283(and)-283(default)-283(v)55(alues)-283(is)-283(pro)28(vided)-283(in)-283(Section)]TJ -0 0 1 rg 0 0 1 RG - [-283(6)]TJ -0 g 0 G - [(,)-294(T)84(ables)]TJ -0 0 1 rg 0 0 1 RG - [-284(2)]TJ -0 g 0 G - [(-)]TJ -0 0 1 rg 0 0 1 RG - [(8)]TJ -0 g 0 G - [(.)]TJ -0 g 0 G - -13.94 -23.442 Td [(4.)]TJ -0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(Build)-508(the)-508(pr)51(e)51(c)51(onditioner)-508(for)-508(a)-508(given)-508(matrix)]TJ/F15 10.9091 Tf 214.941 0 Td [(.)-935(If)-496(the)-497(selected)-497(preconditioner)-497(is)]TJ -214.941 -13.55 Td [(m)28(ultilev)28(el,)-334(then)-333(t)28(w)28(o)-334(steps)-333(m)28(ust)-334(b)-27(e)-334(p)-28(erformed,)-333(as)-333(sp)-28(eci\014ed)-333(next.)]TJ -0 g 0 G - 4.606 -23.442 Td [(4.1)]TJ -0 g 0 G -/F18 10.9091 Tf 19.394 0 Td [(Build)-328(the)-328(aggr)51(e)51(gation)-328(hier)51(ar)52(chy)-329(f)1(or)-329(a)-328(given)-328(matrix.)]TJ/F15 10.9091 Tf 244.224 0 Td [(This)-301(is)-301(p)-28(erformed)-301(b)28(y)-301(the)]TJ -244.224 -13.549 Td [(routine)]TJ/F45 10.9091 Tf 37.606 0 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -0 g 0 G - -142.908 -17.997 Td [(4.2)]TJ -0 g 0 G -/F18 10.9091 Tf 19.394 0 Td [(Build)-295(the)-295(pr)51(e)52(c)51(onditioner)-295(for)-295(a)-295(given)-295(matrix.)]TJ/F15 10.9091 Tf 208.934 0 Td [(This)-265(is)-265(p)-28(erformed)-265(b)28(y)-265(the)-265(routine)]TJ/F45 10.9091 Tf -208.934 -13.55 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -109.908 -23.442 Td [(If)-292(the)-292(selected)-292(preconditi)1(oner)-292(is)-292(one-lev)28(el,)-301(it)-291(is)-292(built)-292(in)-292(a)-292(single)-291(ste)-1(p)1(,)-301(p)-27(erformed)-292(b)28(y)]TJ 0 -13.549 Td [(the)-333(routine)]TJ/F45 10.9091 Tf 56.394 0 Td [(bld)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ -0 g 0 G - -87.515 -23.442 Td [(5.)]TJ -0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(Apply)-387(the)-388(pr)51(e)52(c)51(onditioner)-388(at)-387(e)51(ach)-387(iter)51(ation)-388(of)-387(a)-387(Krylov)-388(solver.)]TJ/F15 10.9091 Tf 300.051 0 Td [(This)-366(is)-365(p)-28(erformed)]TJ -300.051 -13.549 Td [(b)28(y)-487(the)-487(metho)-27(d)]TJ/F45 10.9091 Tf 78.657 0 Td [(apply)]TJ/F15 10.9091 Tf 28.636 0 Td [(.)-905(When)-486(using)-487(the)-487(PSBLAS)-486(Krylo)28(v)-487(solv)28(ers,)-525(this)-487(step)-487(is)]TJ -107.293 -13.549 Td [(completely)-324(transparen)28(t)-323(to)-324(the)-324(user,)-325(since)]TJ/F45 10.9091 Tf 197.842 0 Td [(apply)]TJ/F15 10.9091 Tf 32.167 0 Td [(is)-324(called)-323(b)27(y)-323(the)-324(PSBLAS)-323(routine)]TJ -230.009 -13.55 Td [(implemen)28(ting)-333(the)-334(Krylo)28(v)-333(solv)28(e)-1(r)-333(\050)]TJ/F45 10.9091 Tf 158.303 0 Td [(psb_krylov)]TJ/F15 10.9091 Tf 57.272 0 Td [(\051.)]TJ -0 g 0 G - -229.515 -23.442 Td [(6.)]TJ -0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(F)77(r)51(e)51(e)-439(the)-439(pr)51(e)51(c)51(onditioner)-438(dat)-1(a)-438(structur)51(e)]TJ/F15 10.9091 Tf 183.092 0 Td [(.)-709(This)-422(is)-421(p)-28(erformed)-421(b)27(y)-421(the)-422(routine)]TJ/F45 10.9091 Tf 176.147 0 Td [(free)]TJ/F15 10.9091 Tf 22.909 0 Td [(.)]TJ -382.148 -13.549 Td [(This)-326(step)-327(is)-326(complemen)28(tary)-326(to)-327(step)-326(1)-326(and)-326(should)-326(b)-28(e)-326(p)-28(erformed)-326(when)-327(the)-326(precon-)]TJ 0 -13.549 Td [(ditioner)-333(is)-334(no)-333(more)-333(used.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -433 0 obj -<< -/Length 9330 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(5)]TJ -0 g 0 G - [-378(Getting)-378(St)67(ar)67(ted)]TJ/F15 10.9091 Tf 401.542 0 Td [(17)]TJ -0 g 0 G - -384.605 -35.866 Td [(All)-361(the)-361(previous)-361(rou)1(tines)-361(are)-361(a)27(v)56(ailable)-361(as)-361(metho)-28(ds)-360(of)-361(the)-361(preconditioner)-361(ob)-56(j)1(e)-1(ct.)-527(A)]TJ -16.937 -13.549 Td [(detailed)-370(description)-370(of)-371(them)-370(is)-370(giv)27(en)-370(in)-370(Section)]TJ -0 0 1 rg 0 0 1 RG - [-370(6)]TJ -0 g 0 G - [(.)-556(Examples)-370(sho)28(wing)-370(the)-371(basic)-370(use)-370(of)]TJ 0 -13.549 Td [(MLD2P4)-333(are)-334(rep)-27(orted)-334(in)-333(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(5.1)]TJ -0 g 0 G - [(.)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -ET -q -1 0 0 1 93.6 642.85 cm -[]0 d 0 J 0.398 w 0 0 m 445.315 0 l S -Q -q -1 0 0 1 93.6 629.102 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 99.578 633.167 Td [(type)]TJ -ET -q -1 0 0 1 231.54 629.102 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 237.518 633.167 Td [(string)]TJ -ET -q -1 0 0 1 294.519 629.102 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 300.497 633.167 Td [(def)89(a)22(ul)67(t)-378(preconditioner)]TJ -ET -q -1 0 0 1 538.915 629.102 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 93.6 628.903 cm -[]0 d 0 J 0.398 w 0 0 m 445.315 0 l S -Q -q -1 0 0 1 93.6 601.605 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 99.578 619.219 Td [(No)-333(preconditioner)]TJ -ET -q -1 0 0 1 231.54 601.605 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 237.518 619.219 Td [('NONE')]TJ -ET -q -1 0 0 1 294.519 601.605 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 300.497 619.219 Td [(Considered)-507(to)-506(use)-507(the)-507(PSBLAS)-507(Kr)1(ylo)27(v)-506(solv)27(ers)]TJ 0 -13.549 Td [(with)-333(no)-334(pr)1(e)-1(cond)1(itioner.)]TJ -ET -q -1 0 0 1 538.915 601.605 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -q -1 0 0 1 93.6 601.406 cm -[]0 d 0 J 0.398 w 0 0 m 445.315 0 l S -Q -q -1 0 0 1 93.6 560.559 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 99.578 591.722 Td [(Diagonal)]TJ -ET -q -1 0 0 1 231.54 560.559 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 237.518 591.722 Td [('DIAG')]TJ/F15 10.9091 Tf 41.296 0 Td [(or)]TJ/F45 10.9091 Tf -41.296 -13.549 Td [('JACOBI')]TJ -ET -q -1 0 0 1 294.519 560.559 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 300.497 591.722 Td [(Diagonal)-423(preconditioner.)-714(F)83(or)-423(an)28(y)-423(zero)-424(diagon)1(al)]TJ 0 -13.549 Td [(en)28(try)-275(of)-275(the)-275(matrix)-276(to)-275(b)-27(e)-276(p)1(re)-1(cond)1(itioned,)-287(the)-275(cor-)]TJ 0 -13.549 Td [(resp)-28(onding)-278(en)28(try)-278(of)-278(the)-278(precondit)1(ioner)-278(is)-278(set)-278(to)-278(1.)]TJ -ET -q -1 0 0 1 538.915 560.559 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -q -1 0 0 1 93.6 560.36 cm -[]0 d 0 J 0.398 w 0 0 m 445.315 0 l S -Q -q -1 0 0 1 93.6 533.062 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 99.578 550.676 Td [(Gauss-Seidel)]TJ -ET -q -1 0 0 1 231.54 533.062 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 237.518 550.676 Td [('GS')]TJ -ET -q -1 0 0 1 294.519 533.062 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 300.497 550.676 Td [(Hybrid)-565(Gauss-Seidel)-565(\050forw)28(ard\051,)-623(that)-566(is,)-623(global)]TJ 0 -13.549 Td [(blo)-28(c)28(k)-333(Jacobi)-334(with)-333(Gauss-Seidel)-333(as)-334(lo)-27(cal)-334(solv)28(er.)]TJ -ET -q -1 0 0 1 538.915 533.062 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -q -1 0 0 1 93.6 532.863 cm -[]0 d 0 J 0.398 w 0 0 m 445.315 0 l S -Q -q -1 0 0 1 93.6 492.016 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 99.578 523.179 Td [(Symmetrized)-333(Gauss-Seidel)]TJ -ET -q -1 0 0 1 231.54 492.016 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 237.518 523.179 Td [('FBGS')]TJ -ET -q -1 0 0 1 294.519 492.016 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 300.497 523.179 Td [(Symmetrized)-646(h)27(ybrid)-646(Gauss-Seidel,that)-646(is,)-725(for-)]TJ 0 -13.549 Td [(w)28(ard)-392(Gauss-Seidel)-392(follo)28(w)27(ed)-392(b)28(y)-392(bac)28(kw)28(ard)-392(Gauss-)]TJ 0 -13.549 Td [(Seidel.)]TJ -ET -q -1 0 0 1 538.915 492.016 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -q -1 0 0 1 93.6 491.817 cm -[]0 d 0 J 0.398 w 0 0 m 445.315 0 l S -Q -q -1 0 0 1 93.6 478.068 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F15 10.9091 Tf 99.578 482.133 Td [(Blo)-28(c)28(k)-333(Jacobi)]TJ -ET -q -1 0 0 1 231.54 478.068 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F45 10.9091 Tf 237.518 482.133 Td [('BJAC')]TJ -ET -q -1 0 0 1 294.519 478.068 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F15 10.9091 Tf 300.497 482.133 Td [(Blo)-28(c)28(k-Jacobi)-333(with)-334(ILU\0500\051)-333(on)-333(the)-334(lo)-27(cal)-334(blo)-27(c)27(ks.)]TJ -ET -q -1 0 0 1 538.915 478.068 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 93.6 477.869 cm -[]0 d 0 J 0.398 w 0 0 m 445.315 0 l S -Q -q -1 0 0 1 93.6 450.571 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 99.578 468.185 Td [(Additiv)28(e)-333(Sc)27(h)28(w)28(arz)]TJ -ET -q -1 0 0 1 231.54 450.571 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 237.518 468.185 Td [('AS')]TJ -ET -q -1 0 0 1 294.519 450.571 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 300.497 468.185 Td [(Additiv)28(e)-745(Sc)28(h)28(w)28(arz)-745(\050AS\051,)-745(with)-744(o)27(v)28(erlap)-744(1)-745(and)]TJ 0 -13.549 Td [(ILU\0500\051)-333(on)-334(the)-333(lo)-28(cal)-333(blo)-28(c)28(ks.)]TJ -ET -q -1 0 0 1 538.915 450.571 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -q -1 0 0 1 93.6 450.372 cm -[]0 d 0 J 0.398 w 0 0 m 445.315 0 l S -Q -q -1 0 0 1 93.6 355.328 cm -[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S -Q -BT -/F15 10.9091 Tf 99.578 440.688 Td [(Multilev)28(el)]TJ -ET -q -1 0 0 1 231.54 355.328 cm -[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S -Q -BT -/F45 10.9091 Tf 237.518 440.688 Td [('ML')]TJ -ET -q -1 0 0 1 294.519 355.328 cm -[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S -Q -BT -/F15 10.9091 Tf 300.497 440.688 Td [(V-cycle)-590(with)-589(one)-589(h)27(ybrid)-589(forw)28(ard)-590(Gau)1(s)-1(s-Seidel)]TJ 0 -13.549 Td [(\050GS\051)-246(sw)28(eep)-246(as)-245(pre-smo)-28(other)-246(and)-245(one)-246(h)28(ybrid)-246(bac)28(k-)]TJ 0 -13.549 Td [(w)28(ard)-249(GS)-249(sw)28(e)-1(ep)-249(as)-249(p)-27(os)-1(t-smo)-27(other,)-266(basic)-249(smo)-28(othed)]TJ 0 -13.549 Td [(aggregation)-645(as)-644(coarse)-1(n)1(ing)-645(algorithm,)-723(and)-644(LU)]TJ 0 -13.549 Td [(\050plus)-575(triangul)1(ar)-575(solv)28(e\051)-575(as)-575(coarsest-lev)28(el)-575(solv)28(er.)]TJ 0 -13.55 Td [(See)-449(the)-449(default)-449(v)55(alues)-449(in)-449(T)83(ables)]TJ -0 0 1 rg 0 0 1 RG - [-449(2)]TJ -0 g 0 G - [(-)]TJ -0 0 1 rg 0 0 1 RG - [(8)]TJ -0 g 0 G - [-449(for)-449(further)]TJ 0 -13.549 Td [(details)-333(of)-334(the)-333(preconditioner.)]TJ -ET -q -1 0 0 1 538.915 355.328 cm -[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S -Q -q -1 0 0 1 93.6 355.129 cm -[]0 d 0 J 0.398 w 0 0 m 445.315 0 l S -Q -0 g 0 G -BT -/F15 10.9091 Tf 123.31 336.395 Td [(T)83(able)-333(1:)-444(Preconditioner)-334(t)28(yp)-28(es,)-333(corresp)-28(onding)-333(strings)-333(and)-334(d)1(e)-1(f)1(ault)-334(c)28(hoices.)]TJ -0 g 0 G -0 g 0 G - -12.773 -56.375 Td [(Note)-266(that)-266(the)-266(mo)-27(dule)]TJ/F45 10.9091 Tf 104.329 0 Td [(mld_prec_mod)]TJ/F15 10.9091 Tf 68.726 0 Td [(,)-279(con)27(taini)1(ng)-266(the)-266(de\014nition)-266(of)-266(the)-266(pr)1(e)-1(cond)1(itioner)]TJ -189.992 -13.549 Td [(data)-319(t)28(yp)-28(e)-319(and)-319(the)-319(in)28(terfaces)-319(to)-319(the)-319(routines)-319(of)-319(MLD2P4,)-322(m)28(ust)-319(b)-28(e)-319(used)-319(in)-319(an)28(y)-320(p)1(rogram)]TJ 0 -13.549 Td [(calling)-358(suc)28(h)-359(routines.)-519(The)-358(mo)-28(dules)]TJ/F45 10.9091 Tf 172.419 0 Td [(psb_base_mod)]TJ/F15 10.9091 Tf 68.727 0 Td [(,)-364(for)-359(the)-358(sparse)-358(matrix)-358(and)-359(comm)28(u-)]TJ -241.146 -13.55 Td [(nication)-404(descriptor)-403(data)-404(t)28(yp)-28(es,)-421(and)]TJ/F45 10.9091 Tf 174.817 0 Td [(psb_krylov_mod)]TJ/F15 10.9091 Tf 80.181 0 Td [(,)-421(for)-404(in)28(terfacing)-404(with)-403(the)-404(Krylo)28(v)]TJ -254.998 -13.549 Td [(solv)28(ers,)-334(m)28(ust)-333(b)-28(e)-333(also)-334(used)-333(\050see)-333(Section)]TJ -0 0 1 rg 0 0 1 RG - [-334(5.1)]TJ -0 g 0 G - [(\051.)]TJ/F44 10.9091 Tf 16.937 -36.556 Td [(Remark)-513(1.)]TJ/F15 10.9091 Tf 67.379 0 Td [(Coarsest-lev)28(el)-446(solv)28(ers)-446(based)-446(on)-446(the)-446(LU)-445(factorization,)-474(suc)28(h)-446(as)-446(those)]TJ -84.316 -13.549 Td [(implemen)28(ted)-437(in)-437(UMFP)83(A)28(CK,)-437(MUMPS,)-437(Sup)-28(erLU,)-437(an)1(d)-437(Sup)-28(erLU)]TJ -ET -q -1 0 0 1 402.466 175.917 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 405.739 175.718 Td [(Dist,)-463(usually)-437(lead)-437(to)]TJ -312.139 -13.55 Td [(smaller)-462(n)28(um)28(b)-28(ers)-462(of)-462(preconditioned)-462(Krylo)28(v)-462(iterations)-462(than)-462(inexact)-462(solv)28(ers,)-495(when)-462(the)]TJ 0 -13.549 Td [(linear)-230(system)-230(comes)-230(from)-230(a)-231(standar)1(d)-231(d)1(isc)-1(retization)-230(of)-230(basic)-230(scalar)-230(elliptic)-230(PDE)-230(problems.)]TJ 0 -13.549 Td [(Ho)28(w)28(e)-1(v)28(er,)-284(this)-273(do)-28(es)-272(not)-273(necessarily)-273(corresp)-27(ond)-273(to)-272(the)-273(smallest)-273(execution)-272(time)-273(on)-272(parallel)]TJ 0 -13.549 Td [(computers.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -313 0 obj -<< -/Type /ObjStm -/N 100 -/First 900 -/Length 12970 ->> -stream -310 0 308 134 312 280 309 334 316 427 318 541 315 595 321 688 319 822 323 968 -320 1022 326 1115 324 1249 328 1435 35 1489 39 1542 325 1595 343 1701 341 1931 329 2077 -330 2230 331 2382 332 2531 333 2686 334 2848 335 3003 336 3155 337 3306 338 3456 339 3607 -340 3758 345 3911 43 3965 342 4018 357 4111 350 4285 351 4437 352 4583 353 4735 354 4886 -355 5041 359 5204 47 5258 360 5311 51 5368 356 5421 376 5618 374 5792 369 5938 370 6100 -371 6263 372 6413 373 6564 378 6720 368 6774 380 6831 381 6885 382 6939 383 6993 375 7050 -391 7208 385 7374 386 7529 387 7681 388 7837 389 7988 393 8136 394 8190 395 8247 55 8304 -390 8357 400 8567 398 8717 396 8863 397 9016 402 9168 399 9222 413 9406 404 9580 405 9734 -406 9877 407 10028 408 10175 409 10320 415 10464 59 10518 416 10571 417 10625 418 10679 419 10733 -420 10787 421 10841 412 10895 432 11014 430 11188 410 11334 411 11480 425 11630 426 11775 427 11920 -% 310 0 obj -<< -/Type /Page -/Contents 311 0 R -/Resources 309 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 314 0 R -/Annots [ 308 0 R ] ->> -% 308 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.3) >> ->> -% 312 0 obj -<< -/D [310 0 R /XYZ 92.6 752.957 null] ->> -% 309 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 316 0 obj -<< -/Type /Page -/Contents 317 0 R -/Resources 315 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 314 0 R ->> -% 318 0 obj -<< -/D [316 0 R /XYZ 85.4 752.957 null] ->> -% 315 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 321 0 obj -<< -/Type /Page -/Contents 322 0 R -/Resources 320 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 314 0 R -/Annots [ 319 0 R ] ->> -% 319 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.3) >> ->> -% 323 0 obj -<< -/D [321 0 R /XYZ 92.6 752.957 null] ->> -% 320 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 326 0 obj -<< -/Type /Page -/Contents 327 0 R -/Resources 325 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 314 0 R -/Annots [ 324 0 R ] ->> -% 324 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [85.403 455.75 345.619 467.742] -/Subtype/Link/A<> ->> -% 328 0 obj -<< -/D [326 0 R /XYZ 85.4 752.957 null] ->> -% 35 0 obj -<< -/D [326 0 R /XYZ 86.4 512.931 null] ->> -% 39 0 obj -<< -/D [326 0 R /XYZ 86.4 414.685 null] ->> -% 325 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R /F17 148 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 343 0 obj -<< -/Type /Page -/Contents 344 0 R -/Resources 342 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 314 0 R -/Annots [ 341 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R ] ->> -% 341 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.4) >> ->> -% 329 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [461.862 311.325 469.309 320.347] -/A << /S /GoTo /D (cite.Briggs2000) >> ->> -% 330 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [473.761 311.325 486.663 320.347] -/A << /S /GoTo /D (cite.Stuben_01) >> ->> -% 331 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [491.116 311.325 504.017 320.347] -/A << /S /GoTo /D (cite.dd2_96) >> ->> -% 332 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [125.583 270.121 133.03 279.144] -/A << /S /GoTo /D (cite.BREZINA_VANEK) >> ->> -% 333 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [137.319 270.121 150.22 279.144] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> ->> -% 334 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [394.469 243.023 407.37 252.046] -/A << /S /GoTo /D (cite.TUMINARO_TONG) >> ->> -% 335 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [449.722 227.353 465.654 239.042] -/A << /S /GoTo /D (subsection.4.1) >> ->> -% 336 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [467.298 227.353 483.23 239.042] -/A << /S /GoTo /D (subsection.4.3) >> ->> -% 337 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [283.847 215.925 291.294 224.947] -/A << /S /GoTo /D (cite.para_04) >> ->> -% 338 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [295.968 215.925 303.415 224.947] -/A << /S /GoTo /D (cite.aaecc_07) >> ->> -% 339 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [308.089 215.925 315.536 224.947] -/A << /S /GoTo /D (cite.apnum_07) >> ->> -% 340 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [320.21 215.925 327.657 224.947] -/A << /S /GoTo /D (cite.MLD2P4_TOMS) >> ->> -% 345 0 obj -<< -/D [343 0 R /XYZ 92.6 752.957 null] ->> -% 43 0 obj -<< -/D [343 0 R /XYZ 93.6 715.095 null] ->> -% 342 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 357 0 obj -<< -/Type /Page -/Contents 358 0 R -/Resources 356 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 314 0 R -/Annots [ 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R ] ->> -% 350 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [307.765 278.566 320.667 287.589] -/A << /S /GoTo /D (cite.Saad_book) >> ->> -% 351 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [270.815 262.895 278.262 274.585] -/A << /S /GoTo /D (figure.1) >> ->> -% 352 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [130.252 210.82 137.699 219.843] -/A << /S /GoTo /D (cite.Briggs2000) >> ->> -% 353 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [347.101 210.82 360.002 219.843] -/A << /S /GoTo /D (cite.Notay2008) >> ->> -% 354 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [395.273 147.623 402.72 156.646] -/A << /S /GoTo /D (cite.BREZINA_VANEK) >> ->> -% 355 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [407.241 147.623 420.143 156.646] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> ->> -% 359 0 obj -<< -/D [357 0 R /XYZ 85.4 752.957 null] ->> -% 47 0 obj -<< -/D [357 0 R /XYZ 86.4 715.095 null] ->> -% 360 0 obj -<< -/D [357 0 R /XYZ 273.379 669.993 null] ->> -% 51 0 obj -<< -/D [357 0 R /XYZ 86.4 193.984 null] ->> -% 356 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F22 225 0 R /F23 361 0 R /F25 257 0 R /F34 362 0 R /F26 363 0 R /F20 364 0 R /F24 365 0 R /F21 366 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 376 0 obj -<< -/Type /Page -/Contents 377 0 R -/Resources 375 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 384 0 R -/Annots [ 374 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R ] ->> -% 374 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.4) >> ->> -% 369 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [148.889 304.895 161.79 313.918] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> ->> -% 370 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [273.884 215.369 286.786 224.392] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> ->> -% 371 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [344.15 120.525 351.597 129.547] -/A << /S /GoTo /D (cite.aaecc_07) >> ->> -% 372 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [356.271 120.525 363.718 129.547] -/A << /S /GoTo /D (cite.apnum_07) >> ->> -% 373 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [368.392 120.525 381.294 129.547] -/A << /S /GoTo /D (cite.TUMINARO_TONG) >> ->> -% 378 0 obj -<< -/D [376 0 R /XYZ 92.6 752.957 null] ->> -% 368 0 obj -<< -/D [376 0 R /XYZ 213.038 499.629 null] ->> -% 380 0 obj -<< -/D [376 0 R /XYZ 93.6 406.227 null] ->> -% 381 0 obj -<< -/D [376 0 R /XYZ 93.6 382.761 null] ->> -% 382 0 obj -<< -/D [376 0 R /XYZ 93.6 359.294 null] ->> -% 383 0 obj -<< -/D [376 0 R /XYZ 177.448 261.129 null] ->> -% 375 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F28 379 0 R /F22 225 0 R /F23 361 0 R /F25 257 0 R /F20 364 0 R /F26 363 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 391 0 obj -<< -/Type /Page -/Contents 392 0 R -/Resources 390 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 384 0 R -/Annots [ 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R ] ->> -% 385 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [390.76 572.489 398.207 581.512] -/A << /S /GoTo /D (cite.BREZINA_VANEK) >> ->> -% 386 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [402.446 572.489 415.348 581.512] -/A << /S /GoTo /D (cite.Stuben_01) >> ->> -% 387 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [486.339 440.295 493.787 449.318] -/A << /S /GoTo /D (cite.BREZINA_VANEK) >> ->> -% 388 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [229.191 309.58 242.093 318.603] -/A << /S /GoTo /D (cite.Saad_book) >> ->> -% 389 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [246.767 309.58 259.669 318.603] -/A << /S /GoTo /D (cite.dd2_96) >> ->> -% 393 0 obj -<< -/D [391 0 R /XYZ 85.4 752.957 null] ->> -% 394 0 obj -<< -/D [391 0 R /XYZ 199.567 686.589 null] ->> -% 395 0 obj -<< -/D [391 0 R /XYZ 135.211 489.815 null] ->> -% 55 0 obj -<< -/D [391 0 R /XYZ 86.4 372.217 null] ->> -% 390 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F22 225 0 R /F23 361 0 R /F25 257 0 R /F34 362 0 R /F24 365 0 R /F26 363 0 R /F21 366 0 R /F28 379 0 R /F20 364 0 R /F17 148 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 400 0 obj -<< -/Type /Page -/Contents 401 0 R -/Resources 399 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 384 0 R -/Annots [ 398 0 R 396 0 R 397 0 R ] ->> -% 398 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.4) >> ->> -% 396 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [112.695 387.524 120.142 396.546] -/A << /S /GoTo /D (cite.CAI_SARKIS) >> ->> -% 397 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [231.213 358.304 247.145 369.993] -/A << /S /GoTo /D (subsection.3.2) >> ->> -% 402 0 obj -<< -/D [400 0 R /XYZ 92.6 752.957 null] ->> -% 399 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F22 225 0 R /F23 361 0 R /F26 363 0 R /F20 364 0 R /F25 257 0 R /F34 362 0 R /F24 365 0 R /F28 379 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 413 0 obj -<< -/Type /Page -/Contents 414 0 R -/Resources 412 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 384 0 R -/Annots [ 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R ] ->> -% 404 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [411.917 664.789 424.819 673.811] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 405 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [440.223 507.39 447.67 519.079] -/A << /S /GoTo /D (table.1) >> ->> -% 406 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [272.428 389.103 288.36 400.793] -/A << /S /GoTo /D (subsection.5.1) >> ->> -% 407 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [434.839 375.554 442.287 387.244] -/A << /S /GoTo /D (section.6) >> ->> -% 408 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [480.279 375.554 487.726 387.244] -/A << /S /GoTo /D (table.2) >> ->> -% 409 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [489.37 375.554 496.817 387.244] -/A << /S /GoTo /D (table.8) >> ->> -% 415 0 obj -<< -/D [413 0 R /XYZ 85.4 752.957 null] ->> -% 59 0 obj -<< -/D [413 0 R /XYZ 86.4 715.095 null] ->> -% 416 0 obj -<< -/D [413 0 R /XYZ 86.4 645.168 null] ->> -% 417 0 obj -<< -/D [413 0 R /XYZ 86.4 567.529 null] ->> -% 418 0 obj -<< -/D [413 0 R /XYZ 86.4 464.913 null] ->> -% 419 0 obj -<< -/D [413 0 R /XYZ 86.4 371.604 null] ->> -% 420 0 obj -<< -/D [413 0 R /XYZ 86.4 231.205 null] ->> -% 421 0 obj -<< -/D [413 0 R /XYZ 86.4 164.388 null] ->> -% 412 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F18 307 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 432 0 obj -<< -/Type /Page -/Contents 433 0 R -/Resources 431 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 384 0 R -/Annots [ 430 0 R 410 0 R 411 0 R 425 0 R 426 0 R 427 0 R ] ->> -% 430 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.5) >> ->> -% 410 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [323.557 687.47 331.004 699.159] -/A << /S /GoTo /D (section.6) >> ->> -% 411 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [252.847 673.92 268.778 685.61] -/A << /S /GoTo /D (subsection.5.1) >> ->> -% 425 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [461.445 371.946 468.892 381.514] -/A << /S /GoTo /D (table.2) >> ->> -% 426 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [470.536 371.946 477.983 381.514] -/A << /S /GoTo /D (table.8) >> ->> -% 427 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [279.665 222.1 295.597 235.001] -/A << /S /GoTo /D (subsection.5.1) >> ->> - -endstream -endobj -446 0 obj -<< -/Length 8728 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(18)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F17 11.9552 Tf -203.265 -35.866 Td [(5.1)-1125(Examples)]TJ/F15 10.9091 Tf 0 -20.594 Td [(The)-262(co)-28(de)-262(rep)-28(orted)-262(in)-262(Figure)]TJ -0 0 1 rg 0 0 1 RG - [-262(2)]TJ -0 g 0 G - [-263(sho)28(ws)-262(ho)28(w)-262(to)-263(set)-262(and)-262(apply)-262(the)-262(default)-262(m)27(ultilev)28(el)-262(precon-)]TJ 0 -13.549 Td [(ditioner)-371(a)28(v)55(ailabl)1(e)-372(in)-371(the)-371(real)-371(double)-371(precision)-371(v)28(ersion)-371(of)-371(MLD2P4)-371(\050see)-371(T)83(able)]TJ -0 0 1 rg 0 0 1 RG - [-371(1)]TJ -0 g 0 G - [(\051.)-558(This)]TJ 0 -13.55 Td [(preconditioner)-365(is)-364(c)27(hosen)-364(b)27(y)-364(sim)-1(p)1(ly)-365(sp)-28(ecifying)]TJ/F45 10.9091 Tf 220.847 0 Td [('ML')]TJ/F15 10.9091 Tf 26.888 0 Td [(as)-365(the)-365(second)-364(argumen)27(t)-364(of)]TJ/F45 10.9091 Tf 130.353 0 Td [(P%init)]TJ/F15 10.9091 Tf -378.088 -13.549 Td [(\050a)-306(call)-305(to)]TJ/F45 10.9091 Tf 45.76 0 Td [(P%set)]TJ/F15 10.9091 Tf 31.97 0 Td [(is)-306(not)-305(needed\051)-306(and)-305(is)-306(applied)-305(w)-1(i)1(th)-306(the)-306(CG)-305(solv)27(er)-305(pro)28(vided)-306(b)28(y)-306(PSBLAS)]TJ -77.73 -13.549 Td [(\050the)-394(matrix)-394(of)-395(the)-394(system)-394(to)-395(b)-27(e)-395(solv)28(ed)-394(is)-394(assumed)-395(to)-394(b)-28(e)-394(p)-28(ositiv)28(e)-394(de\014nite\051.)-627(As)-395(previ-)]TJ 0 -13.549 Td [(ously)-315(observ)28(ed,)-319(the)-315(mo)-28(dules)]TJ/F45 10.9091 Tf 137.03 0 Td [(psb_base_mod)]TJ/F15 10.9091 Tf 68.726 0 Td [(,)]TJ/F45 10.9091 Tf 6.507 0 Td [(mld_prec_mod)]TJ/F15 10.9091 Tf 72.164 0 Td [(and)]TJ/F45 10.9091 Tf 21.012 0 Td [(psb_krylov_mod)]TJ/F15 10.9091 Tf 83.618 0 Td [(m)28(ust)]TJ -389.057 -13.549 Td [(b)-28(e)-333(used)-333(b)27(y)-333(the)-333(example)-334(program.)]TJ 16.936 -13.55 Td [(The)-395(part)-395(of)-395(the)-395(co)-28(de)-395(concerning)-395(the)-395(reading)-395(and)-395(assem)27(blin)1(g)-396(of)-395(the)-395(sparse)-395(matrix)]TJ -16.936 -13.549 Td [(and)-457(the)-456(righ)27(t-han)1(d)-457(side)-457(v)28(ector,)-488(p)-28(erformed)-456(through)-457(the)-457(PSBLAS)-456(routines)-457(for)-457(sparse)]TJ 0 -13.549 Td [(matrix)-385(and)-385(v)28(ector)-386(managemen)28(t,)-398(is)-385(not)-385(rep)-28(orted)-385(here)-385(for)-385(brevit)28(y;)-412(t)1(he)-386(statemen)28(ts)-385(con-)]TJ 0 -13.549 Td [(cerning)-265(the)-264(deallo)-28(cation)-265(of)-264(the)-265(PSBLAS)-264(data)-265(structure)-265(are)-264(neglec)-1(ted)-264(to)-28(o.)-422(Th)1(e)-265(complete)]TJ 0 -13.549 Td [(co)-28(de)-306(can)-307(b)-27(e)-307(found)-306(in)-307(the)-306(example)-307(program)-306(\014le)]TJ/F45 10.9091 Tf 223.484 0 Td [(mld_dexample_ml.f90)]TJ/F15 10.9091 Tf 108.817 0 Td [(,)-312(in)-306(the)-307(directory)]TJ/F45 10.9091 Tf -332.301 -13.55 Td [(examples/fileread)]TJ/F15 10.9091 Tf 101.269 0 Td [(of)-358(the)-358(MLD2P4)-358(implemen)28(tation)-358(\050see)-359(Section)]TJ -0 0 1 rg 0 0 1 RG - [-358(3.5)]TJ -0 g 0 G - [(\051.)-518(A)-358(sample)-358(tes)-1(t)]TJ -101.269 -13.549 Td [(problem)-375(along)-374(with)-375(the)-375(relev)56(an)28(t)-375(input)-374(data)-375(is)-375(a)28(v)56(ailable)-375(in)]TJ/F45 10.9091 Tf 283.422 0 Td [(examples/fileread/runs)]TJ/F15 10.9091 Tf 125.999 0 Td [(.)]TJ -409.421 -13.549 Td [(F)83(or)-333(details)-333(on)-334(th)1(e)-334(use)-333(of)-334(th)1(e)-334(PSBLAS)-333(routines,)-333(see)-334(the)-333(PSBLAS)-333(User's)-334(Guide)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ 16.936 -13.549 Td [(The)-279(setup)-278(and)-279(application)-279(of)-278(the)-279(default)-279(m)28(ultilev)28(el)-279(preconditi)1(oner)-279(for)-279(the)-278(real)-279(single)]TJ -16.936 -13.549 Td [(precision)-494(and)-495(the)-494(complex,)-535(single)-494(and)-495(dou)1(ble)-495(precision,)-534(v)27(ersions)-494(are)-495(obtain)1(e)-1(d)-494(with)]TJ 0 -13.55 Td [(straigh)28(tforw)28(ard)-229(mo)-28(di\014cations)-229(of)-229(the)-228(previous)-229(example)-229(\050see)-229(Section)]TJ -0 0 1 rg 0 0 1 RG - [-229(6)]TJ -0 g 0 G - [-229(for)-229(details\051.)-409(If)-229(these)]TJ 0 -13.549 Td [(v)28(ersions)-334(are)-333(installed,)-333(the)-333(c)-1(or)1(res)-1(p)-27(onding)-333(c)-1(o)-27(des)-334(are)-333(a)28(v)55(ailable)-333(in)]TJ/F45 10.9091 Tf 300.455 0 Td [(examples/fileread/)]TJ/F15 10.9091 Tf 103.089 0 Td [(.)]TJ -386.608 -13.549 Td [(Di\013eren)28(t)-331(v)28(ersions)-331(of)-330(the)-331(m)28(ultilev)28(el)-331(precondit)1(ioner)-331(can)-331(b)-27(e)-331(obtained)-330(b)28(y)-331(c)28(hanging)-331(the)]TJ -16.936 -13.549 Td [(default)-357(v)55(alues)-357(of)-357(the)-358(p)1(re)-1(cond)1(itioner)-358(parameters.)-516(The)-357(c)-1(o)-27(de)-358(rep)-27(orted)-358(in)-357(Figure)]TJ -0 0 1 rg 0 0 1 RG - [-357(3)]TJ -0 g 0 G - [-357(sho)27(ws)]TJ 0 -13.549 Td [(ho)28(w)-439(to)-439(set)-439(a)-440(V-cycle)-439(preconditioner)-439(whic)28(h)-439(applies)-439(1)-439(blo)-28(c)28(k-Jacobi)-439(sw)28(eep)-440(as)-439(pre-)-439(and)]TJ 0 -13.55 Td [(p)-28(ost-smo)-28(other,)-379(and)-371(solv)28(es)-371(the)-370(coarsest-lev)28(e)-1(l)-370(system)-371(with)-370(8)-371(b)1(lo)-28(c)27(k)1(-)-1(Jacobi)-370(sw)28(eeps.)-556(Note)]TJ 0 -13.549 Td [(that)-272(th)1(e)-272(ILU\0500\051)-272(factorization)-271(\050plus)-272(triangular)-271(solv)28(e\051)-272(is)-272(used)-271(as)-272(lo)-28(cal)-271(solv)28(e)-1(r)-271(for)-272(the)-271(blo)-28(c)28(k-)]TJ 0 -13.549 Td [(Jacobi)-297(sw)28(eeps,)-304(since)-297(this)-296(is)-297(the)-297(d)1(e)-1(f)1(ault)-297(asso)-28(ciated)-297(with)-296(blo)-28(c)28(k-Jacobi)-297(and)-296(set)-297(b)28(y)]TJ/F45 10.9091 Tf 375.057 0 Td [(P%init)]TJ/F15 10.9091 Tf 34.364 0 Td [(.)]TJ -409.421 -13.549 Td [(F)83(urthermore,)-347(s)-1(p)-27(ecifying)-345(blo)-28(c)28(k-Jacobi)-345(as)-345(coarsest-lev)27(el)-345(solv)28(er)-345(implies)-345(that)-345(the)-345(coarsest-)]TJ 0 -13.549 Td [(lev)28(el)-361(matrix)-360(is)-360(distributed)-361(among)-360(the)-360(pro)-28(cesses.)-526(Figure)]TJ -0 0 1 rg 0 0 1 RG - [-360(4)]TJ -0 g 0 G - [-361(sho)28(ws)-360(ho)27(w)-360(to)-360(set)-361(a)-360(W-cycle)]TJ 0 -13.549 Td [(preconditioner)-346(whic)27(h)-346(applies)-346(2)-347(h)28(ybrid)-346(Gauss)-1(-Seid)1(e)-1(l)-346(sw)28(eeps)-347(as)-346(pre-)-347(and)-346(p)-28(ost-smo)-28(other,)]TJ 0 -13.55 Td [(and)-261(solv)28(e)-1(s)-261(the)-261(coarsest-lev)27(el)-261(system)-262(with)-261(the)-261(m)28(ultifron)28(tal)-262(LU)-261(factorization)-261(implemen)27(ted)]TJ 0 -13.549 Td [(in)-350(MUMPS.)-350(It)-350(is)-350(sp)-28(eci\014ed)-350(that)-350(the)-350(coarsest-lev)28(e)-1(l)-350(matrix)-350(is)-350(distributed,)-354(since)-350(MUMPS)]TJ 0 -13.549 Td [(can)-371(b)-28(e)-371(used)-371(on)-372(b)-27(oth)-371(replicated)-372(and)-371(distribu)1(te)-1(d)-371(matrices,)-380(and)-372(b)28(y)-371(default)-371(it)-371(is)-371(used)-372(on)]TJ 0 -13.549 Td [(replicated)-459(ones.)-821(The)-459(c)-1(o)-27(de)-459(fragmen)28(ts)-460(sho)28(wn)-459(in)-459(Figures)]TJ -0 0 1 rg 0 0 1 RG - [-459(3)]TJ -0 g 0 G - [-459(and)]TJ -0 0 1 rg 0 0 1 RG - [-459(4)]TJ -0 g 0 G - [-459(are)-459(includ)1(e)-1(d)-458(in)-459(the)]TJ 0 -13.549 Td [(example)-333(program)-334(\014le)]TJ/F45 10.9091 Tf 104 0 Td [(mld_dexample_ml.f90)]TJ/F15 10.9091 Tf 112.453 0 Td [(to)-28(o.)]TJ -199.517 -13.55 Td [(Finally)83(,)-451(Figure)]TJ -0 0 1 rg 0 0 1 RG - [-427(5)]TJ -0 g 0 G - [-428(sho)28(ws)-428(the)-428(setup)-427(of)-428(a)-427(one-le)-1(v)28(el)-427(additiv)28(e)-428(Sc)28(h)27(w)28(arz)-427(preconditioner,)]TJ -16.936 -13.549 Td [(i.e.,)-373(RAS)-364(with)-365(o)28(v)27(erlap)-364(2.)-539(Note)-365(also)-365(that)-364(a)-365(Krylo)28(v)-365(metho)-28(d)-365(di\013eren)28(t)-365(from)-364(C)-1(G)-364(m)27(ust)-364(b)-28(e)]TJ 0 -13.549 Td [(used)-294(to)-294(solv)28(e)-294(the)-294(p)1(re)-1(cond)1(itioned)-294(system,)-302(since)-294(the)-294(preconditione)-293(in)-294(nonsymmetric.)-432(Th)1(e)]TJ 0 -13.549 Td [(corresp)-28(onding)-333(example)-333(program)-334(is)-333(a)28(v)55(ailable)-333(in)-333(the)-333(\014le)]TJ/F45 10.9091 Tf 261.455 0 Td [(mld_dexample_1lev.f90)]TJ/F15 10.9091 Tf 120.271 0 Td [(.)]TJ -364.79 -13.549 Td [(F)83(or)-452(all)-452(the)-452(previous)-452(preconditi)1(oners)-1(,)-481(example)-452(programs)-452(where)-452(the)-452(sparse)-452(matrix)]TJ -16.936 -13.55 Td [(and)-370(the)-371(righ)28(t-hand)-371(side)-370(are)-371(generated)-370(b)27(y)-370(discretizing)-371(a)-370(PDE)-371(with)-370(Diric)28(hlet)-371(b)-28(oundary)]TJ 0 -13.549 Td [(conditions)-333(are)-334(also)-333(a)28(v)55(ailab)1(le)-334(in)-333(the)-333(directory)]TJ/F45 10.9091 Tf 215.061 0 Td [(examples/pdegen)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -455 0 obj -<< -/Length 3337 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(5)]TJ -0 g 0 G - [-378(Getting)-378(St)67(ar)67(ted)]TJ/F15 10.9091 Tf 401.542 0 Td [(19)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -/F45 9.9626 Tf -370.457 -30.995 Td [(use)-525(psb_base_mod)]TJ 0 -11.955 Td [(use)-525(mld_prec_mod)]TJ 0 -11.955 Td [(use)-525(psb_krylov_mod)]TJ -10.461 -11.956 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(sparse)-525(matrix)]TJ 10.461 -11.955 Td [(type\050psb_dspmat_type\051)-525(::)-525(A)]TJ -10.461 -11.955 Td [(!)-525(sparse)-525(matrix)-525(descriptor)]TJ 10.461 -11.955 Td [(type\050psb_desc_type\051)-1575(::)-525(desc_A)]TJ -10.461 -11.956 Td [(!)-525(preconditioner)]TJ 10.461 -11.955 Td [(type\050mld_dprec_type\051)-1050(::)-525(P)]TJ -10.461 -11.955 Td [(!)-525(right-hand)-525(side)-525(and)-525(solution)-525(vectors)]TJ 10.461 -11.955 Td [(type\050psb_d_vect_type\051)-525(::)-525(b,)-525(x)]TJ -10.461 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.956 Td [(!)-525(initialize)-525(the)-525(parallel)-525(environment)]TJ 10.461 -11.955 Td [(call)-525(psb_init\050ictxt\051)]TJ 0 -11.955 Td [(call)-525(psb_info\050ictxt,iam,np\051)]TJ -10.461 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(read)-525(and)-525(assemble)-525(the)-525(spd)-525(matrix)-525(A)-525(and)-525(the)-525(right-hand)-525(side)-525(b)]TJ 0 -11.956 Td [(!)-525(using)-525(PSBLAS)-525(routines)-525(for)-525(sparse)-525(matrix)-525(/)-525(vector)-525(management)]TJ 0 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(initialize)-525(the)-525(default)-525(multilevel)-525(preconditioner,)-525(i.e.)-525(V-cycle)]TJ 0 -11.955 Td [(!)-525(with)-525(basic)-525(smoothed)-525(aggregation,)-525(1)-525(hybrid)-525(forward/backward)]TJ 0 -11.956 Td [(!)-525(GS)-525(sweep)-525(as)-525(pre/post-smoother)-525(and)-525(UMFPACK)-525(as)-525(coarsest-level)]TJ 0 -11.955 Td [(!)-525(solver)]TJ 10.461 -11.955 Td [(call)-525(P%init\050'ML',info\051)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(build)-525(the)-525(preconditioner)]TJ 10.461 -11.955 Td [(call)-525(P%hierarchy_build\050A,desc_A,info\051)]TJ 0 -11.956 Td [(call)-525(P%smoothers_build\050A,desc_A,info\051)]TJ -10.461 -23.91 Td [(!)]TJ 0 -11.955 Td [(!)-525(set)-525(the)-525(solver)-525(parameters)-525(and)-525(the)-525(initial)-525(guess)]TJ 10.461 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.956 Td [(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(CG)]TJ 10.461 -11.955 Td [(call)-525(psb_krylov\050'CG',A,P,b,x,tol,desc_A,info\051)]TJ 0 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(deallocate)-525(the)-525(preconditioner)]TJ 10.461 -11.955 Td [(call)-525(P%free\050info\051)]TJ -10.461 -11.956 Td [(!)]TJ 0 -11.955 Td [(!)-525(deallocate)-525(other)-525(data)-525(structures)]TJ 10.461 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(exit)-525(the)-525(parallel)-525(environment)]TJ 10.461 -11.956 Td [(call)-525(psb_exit\050ictxt\051)]TJ 0 -11.955 Td [(stop)]TJ -0 g 0 G -/F15 10.9091 Tf -29.405 -21.354 Td [(Figure)-333(2:)-445(setup)-333(and)-333(application)-333(of)-334(the)-333(default)-333(m)27(u)1(ltilev)27(el)-333(preconditioner)-333(\050example)-334(1\051.)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -ET - -endstream -endobj -460 0 obj -<< -/Length 3194 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(20)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -/F45 9.9626 Tf -182.641 -47.344 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(build)-525(a)-525(V-cycle)-525(preconditioner)-525(with)-525(1)-525(block-Jacobi)-525(sweep)-525(\050with)]TJ 0 -11.955 Td [(!)-525(ILU\0500\051)-525(on)-525(the)-525(blocks\051)-525(as)-525(pre-)-525(and)-525(post-smoother,)-525(and)-525(8)-1050(block-Jacobi)]TJ 0 -11.955 Td [(!)-525(sweeps)-525(\050with)-525(ILU\0500\051)-525(on)-525(the)-525(blocks\051)-525(as)-525(coarsest-level)-525(solver)]TJ 10.46 -11.956 Td [(call)-525(P%init\050'ML',info\051)]TJ 0 -11.955 Td [(call_P%set\050'SMOOTHER_TYPE','BJAC',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SOLVE','BJAC',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SWEEPS',8,info\051)]TJ 0 -11.955 Td [(call)-525(P%hierarchy_build\050A,desc_A,info\051)]TJ 0 -11.956 Td [(call)-525(P%smoothers_build\050A,desc_A,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ -0 g 0 G -/F15 10.9091 Tf 77.116 -18.534 Td [(Figure)-333(3:)-445(setup)-333(of)-333(a)-334(m)28(ultilev)28(el)-333(preconditioner)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -/F45 9.9626 Tf -77.116 -65.676 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(build)-525(a)-525(W-cycle)-525(preconditioner)-525(with)-525(2)-525(hybrid)-525(Gauss-Seidel)-525(sweeps)]TJ 0 -11.955 Td [(!)-525(as)-525(pre-)-525(and)-525(post-smoother,)-525(a)-525(distributed)-525(coarsest)]TJ 0 -11.955 Td [(!)-525(matrix,)-525(and)-525(MUMPS)-525(as)-525(coarsest-level)-525(solver)]TJ 10.46 -11.956 Td [(call)-525(P%init\050'ML',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'ML_CYCLE','WCYCLE',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SMOOTHER_TYPE','FBGS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SMOOTHER_SWEEPS',2,info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SOLVE','MUMPS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_MAT','DIST',info\051)]TJ 0 -11.956 Td [(call)-525(P%hierarchy_build\050A,desc_A,info\051)]TJ 0 -11.955 Td [(call)-525(P%smoothers_build\050A,desc_A,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ -0 g 0 G -/F15 10.9091 Tf 77.116 -18.535 Td [(Figure)-333(4:)-445(setup)-333(of)-333(a)-334(m)28(ultilev)28(el)-333(preconditioner)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -/F45 9.9626 Tf -77.116 -65.675 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(set)-525(RAS)-525(with)-525(overlap)-525(2)-525(and)-525(ILU\0500\051)-525(on)-525(the)-525(local)-525(blocks)]TJ 10.46 -11.956 Td [(call)-525(P%init\050'AS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SUB_OVR',2,info\051)]TJ 0 -11.955 Td [(call)-525(P%bld\050A,desc_A,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(BiCGSTAB)]TJ 10.46 -11.955 Td [(call)-525(psb_krylov\050'BICGSTAB',A,P,b,x,tol,desc_A,info\051)]TJ -0 g 0 G -/F15 10.9091 Tf 46.641 -20.749 Td [(Figure)-333(5:)-445(setup)-333(of)-333(a)-334(one-lev)28(el)-333(Sc)28(h)27(w)28(arz)-333(preconditioner.)]TJ -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -ET - -endstream -endobj -466 0 obj -<< -/Length 6306 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(21)]TJ -0 g 0 G -/F17 14.3462 Tf -401.542 -35.866 Td [(6)-1125(User)-375(In)31(terface)]TJ/F15 10.9091 Tf 0 -24.352 Td [(The)-325(basic)-325(user)-324(in)28(te)-1(r)1(face)-325(of)-325(MLD2P4)-325(consists)-324(of)-325(eigh)28(t)-325(metho)-28(ds.)-442(Th)1(e)-325(six)-325(metho)-28(ds)]TJ/F45 10.9091 Tf 386.512 0 Td [(init)]TJ/F15 10.9091 Tf 22.909 0 Td [(,)]TJ/F45 10.9091 Tf -409.421 -13.549 Td [(set)]TJ/F15 10.9091 Tf 17.182 0 Td [(,)]TJ/F45 10.9091 Tf 6.791 0 Td [(build)]TJ/F15 10.9091 Tf 28.636 0 Td [(,)]TJ/F45 10.9091 Tf 6.791 0 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)]TJ/F45 10.9091 Tf 6.791 0 Td [(smoothers_build)]TJ/F15 10.9091 Tf 89.644 0 Td [(and)]TJ/F45 10.9091 Tf 21.311 0 Td [(apply)]TJ/F15 10.9091 Tf 32.372 0 Td [(encapsulate)-342(all)-343(the)-342(func-)]TJ -295.426 -13.549 Td [(tionalities)-392(for)-393(th)1(e)-393(setup)-392(and)-392(the)-393(application)-392(of)-392(an)28(y)-393(m)28(ultilev)28(el)-392(and)-393(one-lev)28(el)-392(precondi-)]TJ 0 -13.549 Td [(tioner)-398(implemen)28(ted)-398(in)-398(the)-399(pac)28(k)56(age.)-639(The)-398(metho)-28(d)]TJ/F45 10.9091 Tf 240.937 0 Td [(free)]TJ/F15 10.9091 Tf 27.252 0 Td [(deallo)-28(cates)-398(the)-398(preconditioner)]TJ -268.189 -13.55 Td [(data)-274(s)-1(t)1(ructure,)-287(while)]TJ/F45 10.9091 Tf 101.355 0 Td [(descr)]TJ/F15 10.9091 Tf 31.63 0 Td [(prin)28(ts)-275(a)-274(description)-275(of)-274(the)-274(prec)-1(on)1(ditioner)-275(setup)-274(b)28(y)-275(the)-274(use)-1(r)1(.)]TJ -132.985 -13.549 Td [(F)83(or)-333(bac)28(kw)28(ard)-334(compatibilit)28(y)84(,)-334(metho)-28(d)1(s)-334(are)-333(also)-334(accessible)-333(as)-333(s)-1(tan)1(d-alone)-334(subroutines.)]TJ 16.937 -13.549 Td [(F)83(or)-419(e)-1(ac)28(h)-420(metho)-27(d,)-442(the)-420(same)-420(user)-420(in)28(terface)-420(is)-420(o)28(v)28(erloaded)-420(with)-420(resp)-28(ect)-420(to)-420(the)-420(real/)]TJ -16.937 -13.549 Td [(complex)-367(case)-367(and)-367(the)-367(single/double)-366(precis)-1(i)1(on;)-384(argumen)28(ts)-367(with)-367(appropriate)-367(data)-367(t)28(yp)-28(es)]TJ 0 -13.549 Td [(m)28(ust)-334(b)-27(e)-334(passed)-333(to)-333(the)-334(metho)-28(d)1(,)-334(i.e.,)]TJ -0 g 0 G -/F25 10.9091 Tf 16.364 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-463(sparse)-463(matrix)-463(data)-463(structure,)-496(con)28(taining)-463(the)-463(matrix)-463(to)-463(b)-28(e)-463(preconditioned,)]TJ 0 -13.549 Td [(m)28(ust)-424(b)-28(e)-424(of)-423(t)27(yp)-27(e)]TJ/F45 10.9091 Tf 82.798 0 Td [(psb_)]TJ/F18 10.9091 Tf 22.909 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(spmat_type)]TJ/F15 10.9091 Tf 61.896 0 Td [(with)]TJ/F18 10.9091 Tf 25.835 0 Td [(x)]TJ/F15 10.9091 Tf 10.998 0 Td [(=)]TJ/F45 10.9091 Tf 13.109 0 Td [(s)]TJ/F15 10.9091 Tf 10.351 0 Td [(for)-424(real)-424(single)-423(precision,)]TJ/F18 10.9091 Tf 121.075 0 Td [(x)]TJ/F15 10.9091 Tf 10.998 0 Td [(=)]TJ/F45 10.9091 Tf 13.108 0 Td [(d)]TJ/F15 10.9091 Tf -379.451 -13.549 Td [(for)-371(real)-371(double)-371(precision,)]TJ/F18 10.9091 Tf 123.413 0 Td [(x)]TJ/F15 10.9091 Tf 10.422 0 Td [(=)]TJ/F45 10.9091 Tf 12.532 0 Td [(c)]TJ/F15 10.9091 Tf 9.774 0 Td [(for)-371(complex)-371(single)-371(precision,)]TJ/F18 10.9091 Tf 140.11 0 Td [(x)]TJ/F15 10.9091 Tf 10.422 0 Td [(=)]TJ/F45 10.9091 Tf 12.532 0 Td [(z)]TJ/F15 10.9091 Tf 9.774 0 Td [(for)-371(complex)]TJ -328.979 -13.55 Td [(double)-333(precision;)]TJ -0 g 0 G -/F25 10.9091 Tf -10.909 -22.515 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-337(preconditioner)-337(data)-337(structure)-337(m)28(ust)-337(b)-28(e)-337(of)-337(t)28(yp)-28(e)]TJ/F45 10.9091 Tf 241.776 0 Td [(mld_)]TJ/F18 10.9091 Tf 22.908 0 Td [(x)]TJ/F45 10.9091 Tf 6.375 0 Td [(prec_type)]TJ/F15 10.9091 Tf 51.544 0 Td [(,)-338(with)]TJ/F18 10.9091 Tf 31.606 0 Td [(x)]TJ/F15 10.9091 Tf 10.05 0 Td [(=)]TJ/F45 10.9091 Tf 12.162 0 Td [(s)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf -382.148 -13.549 Td [(d)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.667 0 Td [(c)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.667 0 Td [(z)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-333(according)-334(to)-333(the)-333(sparse)-334(matrix)-333(data)-333(structure;)]TJ -0 g 0 G -/F25 10.9091 Tf -41.424 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-321(arra)28(ys)-321(con)27(tain)1(ing)-321(the)-322(v)28(ectors)]TJ/F22 10.9091 Tf 159.847 0 Td [(v)]TJ/F15 10.9091 Tf 9.182 0 Td [(and)]TJ/F22 10.9091 Tf 21.078 0 Td [(w)]TJ/F15 10.9091 Tf 11.606 0 Td [(in)28(v)28(olv)27(ed)-321(in)-321(the)-321(preconditioner)-321(appli)1(c)-1(a-)]TJ -201.713 -13.549 Td [(tion)]TJ/F22 10.9091 Tf 21.975 0 Td [(w)]TJ/F15 10.9091 Tf 11.134 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(v)]TJ/F15 10.9091 Tf 8.866 0 Td [(m)28(ust)-292(b)-28(e)-292(of)-293(t)28(yp)-27(e)]TJ/F45 10.9091 Tf 77.053 0 Td [(psb_)]TJ/F18 10.9091 Tf 22.909 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(vect_type)]TJ/F15 10.9091 Tf 54.732 0 Td [(with)]TJ/F18 10.9091 Tf 24.399 0 Td [(x)]TJ/F15 10.9091 Tf 9.562 0 Td [(=)]TJ/F45 10.9091 Tf 11.672 0 Td [(s)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.308 0 Td [(d)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.307 0 Td [(c)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.308 0 Td [(z)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-300(in)-292(a)-293(manner)]TJ -322.163 -13.549 Td [(completely)-333(analogous)-334(to)-333(the)-333(sparse)-334(matrix)-333(t)28(yp)-28(e;)]TJ -0 g 0 G -/F25 10.9091 Tf -10.909 -22.516 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(real)-450(parameters)-450(de\014ning)-450(the)-450(preconditioner)-450(m)28(ust)-450(b)-28(e)-450(d)1(e)-1(clared)-449(ac)-1(cord)1(ing)-450(to)-450(the)]TJ 0 -13.549 Td [(precision)-245(of)-246(the)-245(sparse)-246(matrix)-245(and)-245(preconditioner)-246(data)-245(structures)-245(\050se)-1(e)-245(Section)]TJ -0 0 1 rg 0 0 1 RG - [-245(6.2)]TJ -0 g 0 G - [(\051.)]TJ -27.273 -22.516 Td [(A)-333(description)-334(of)-333(eac)28(h)-333(m)-1(etho)-27(d)-334(is)-333(giv)28(en)-333(in)-334(the)-333(remainder)-333(of)-334(this)-333(section.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -472 0 obj -<< -/Length 2072 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(22)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F17 11.9552 Tf -203.265 -35.866 Td [(6.1)-1125(Metho)-31(d)-375(init)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 120.317 -20.594 Td [(call)-525(p%init\050icontx,ptype,info\051)]TJ/F15 10.9091 Tf -120.317 -25.505 Td [(This)-371(metho)-28(d)-370(allo)-28(cates)-371(and)-371(initializes)-371(the)-370(preconditioner)]TJ/F45 10.9091 Tf 272.803 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-380(according)-371(to)-371(the)-371(precondi-)]TJ -278.53 -13.549 Td [(tioner)-333(t)28(yp)-28(e)-334(c)28(hosen)-333(b)28(y)-334(the)-333(user.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(icontxt)-539(integer,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 154.788 0 Td [(.)]TJ -108.817 -13.549 Td [(The)-333(comm)27(unication)-333(con)28(text.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(ptype)-1589(character\050len=*\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 206.333 0 Td [(.)]TJ -160.362 -13.549 Td [(The)-333(t)27(yp)-27(e)-334(of)-333(preconditioner.)-444(Its)-334(v)56(alues)-333(are)-334(sp)-27(e)-1(ci\014ed)-333(in)-333(T)83(able)]TJ -0 0 1 rg 0 0 1 RG - [-333(1)]TJ -0 g 0 G - [(.)]TJ 0 -13.55 Td [(Note)-333(that)-334(the)-333(strings)-333(are)-334(case)-333(insensitiv)28(e.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ -51.949 -32.961 Td [(F)83(or)-364(c)-1(ompati)1(bilit)27(y)-364(with)-365(the)-365(previous)-365(v)28(ersions)-365(of)-365(MLD2P4,)-372(this)-365(metho)-28(d)-365(can)-365(b)-27(e)-365(also)]TJ -16.936 -13.549 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 117.454 -25.504 Td [(call)-525(mld_precinit\050p,ptype,info\051)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -484 0 obj -<< -/Length 7034 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(23)]TJ -0 g 0 G -/F17 11.9552 Tf -401.542 -35.866 Td [(6.2)-1125(Metho)-31(d)-375(set)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 63.045 -20.594 Td [(call)-525(p%set\050what,val,info)-525([,ilev,)-525(ilmax,)-525(pos,)-525(idx]\051)]TJ/F15 10.9091 Tf -63.045 -23.109 Td [(This)-439(metho)-28(d)-440(sets)-439(the)-439(parameters)-440(de\014ning)-439(the)-439(prec)-1(on)1(ditioner)]TJ/F45 10.9091 Tf 302.65 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)-763(More)-439(precisely)83(,)-466(the)]TJ -308.377 -13.55 Td [(parameter)-333(iden)27(t)1(i\014ed)-334(b)28(y)]TJ/F45 10.9091 Tf 114.909 0 Td [(what)]TJ/F15 10.9091 Tf 26.546 0 Td [(is)-333(assigned)-334(the)-333(v)56(alue)-334(con)28(tained)-333(in)]TJ/F45 10.9091 Tf 163.212 0 Td [(val)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ/F17 11.9552 Tf -321.848 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.394 Td [(what)-2114(character\050len=*\051)]TJ/F15 10.9091 Tf 137.606 0 Td [(.)]TJ -91.635 -13.55 Td [(The)-262(parameter)-263(to)-262(b)-28(e)-262(set.)-421(It)-262(can)-262(b)-28(e)-263(sp)-27(eci\014ed)-263(through)-262(its)-262(name;)-286(the)-262(s)-1(tr)1(ing)]TJ 0 -13.549 Td [(is)-333(case-)-1(in)1(s)-1(ensiti)1(v)27(e.)-444(See)-334(T)84(ables)]TJ -0 0 1 rg 0 0 1 RG - [-334(2)]TJ -0 g 0 G - [(-)]TJ -0 0 1 rg 0 0 1 RG - [(8)]TJ -0 g 0 G - [(.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(val)-2639(integer)]TJ/F18 10.9091 Tf 105.136 0 Td [(or)]TJ/F45 10.9091 Tf 30.425 0 Td [(character\050len=*\051)]TJ/F18 10.9091 Tf 110.711 0 Td [(or)]TJ/F45 10.9091 Tf 30.425 0 Td [(real\050psb_spk_\051)]TJ/F18 10.9091 Tf 99.256 0 Td [(or)]TJ/F45 10.9091 Tf -329.982 -13.549 Td [(real\050psb_dpk_\051)]TJ/F15 10.9091 Tf 80.181 0 Td [(,)]TJ/F45 10.9091 Tf 6.667 0 Td [(intent\050in\051)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)]TJ -144.12 -13.549 Td [(The)-306(v)56(alue)-306(of)-305(the)-306(parameter)-306(to)-305(b)-28(e)-306(set.)-435(The)-306(list)-305(of)-306(allo)28(w)28(e)-1(d)-305(v)55(alu)1(e)-1(s)-305(and)-306(the)]TJ 0 -13.55 Td [(corresp)-28(onding)-391(data)-392(t)28(yp)-28(es)-391(is)-392(giv)28(en)-391(in)-392(T)84(ables)]TJ -0 0 1 rg 0 0 1 RG - [-392(2)]TJ -0 g 0 G - [(-)]TJ -0 0 1 rg 0 0 1 RG - [(8)]TJ -0 g 0 G - [(.)-619(When)-391(the)-392(v)56(alue)-392(is)-391(of)]TJ 0 -13.549 Td [(t)28(yp)-28(e)]TJ/F45 10.9091 Tf 24.545 0 Td [(character\050len=*\051)]TJ/F15 10.9091 Tf 91.636 0 Td [(,)-333(it)-334(is)-333(also)-333(treated)-334(as)-333(case)-333(inse)-1(n)1(s)-1(i)1(tiv)27(e.)]TJ/F45 10.9091 Tf -162.152 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(details.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(ilev)-2114(integer,)-525(optional,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 212.06 0 Td [(.)]TJ -166.089 -13.549 Td [(F)83(or)-344(th)1(e)-344(m)27(ultilev)28(el)-344(preconditioner,)-346(the)-344(lev)28(el)-344(at)-344(whic)28(h)-344(the)-344(preconditioner)]TJ 0 -13.55 Td [(parameter)-404(has)-404(to)-404(b)-27(e)-404(set.)-656(The)-404(lev)27(els)-404(are)-403(n)27(um)28(b)-28(ered)-403(in)-404(increasing)-404(order)]TJ 0 -13.549 Td [(starting)-307(from)-307(the)-306(\014nest)-307(one,)-312(i.e.,)-313(lev)28(el)-307(1)-307(i)1(s)-307(the)-307(\014nest)-307(lev)28(el.)-436(If)]TJ/F45 10.9091 Tf 287.463 0 Td [(ilev)]TJ/F15 10.9091 Tf 26.256 0 Td [(is)-307(not)]TJ -313.719 -13.549 Td [(presen)28(t,)-419(the)-402(parameter)-402(iden)27(ti\014ed)-402(b)28(y)]TJ/F45 10.9091 Tf 178.631 0 Td [(what)]TJ/F15 10.9091 Tf 27.295 0 Td [(is)-402(set)-402(at)-402(all)-402(the)-402(appropriate)]TJ -205.926 -13.549 Td [(lev)28(els)-334(\050see)-333(T)83(ables)]TJ -0 0 1 rg 0 0 1 RG - [-333(2)]TJ -0 g 0 G - [(-)]TJ -0 0 1 rg 0 0 1 RG - [(8)]TJ -0 g 0 G - [(\051.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(ilmax)-1589(integer,)-525(optional,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 212.06 0 Td [(.)]TJ -166.089 -13.55 Td [(F)83(or)-608(the)-608(m)28(ultilev)28(el)-609(p)1(rec)-1(on)1(ditioner,)-677(when)-608(b)-28(oth)]TJ/F45 10.9091 Tf 236.557 0 Td [(ilev)]TJ/F15 10.9091 Tf 29.544 0 Td [(and)]TJ/F45 10.9091 Tf 24.21 0 Td [(ilmax)]TJ/F15 10.9091 Tf 35.271 0 Td [(are)]TJ -325.582 -13.549 Td [(presen)28(t,)-393(the)-381(settings)-380(are)-381(applied)-381(at)-381(all)-380(lev)27(els)]TJ/F45 10.9091 Tf 218.209 0 Td [(ilev:ilmax)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)-587(When)]TJ/F45 10.9091 Tf 41.768 0 Td [(ilev)]TJ/F15 10.9091 Tf -317.249 -13.549 Td [(is)-341(presen)28(t)-341(but)]TJ/F45 10.9091 Tf 69.19 0 Td [(ilmax)]TJ/F15 10.9091 Tf 32.355 0 Td [(is)-341(not,)-343(then)-341(the)-341(default)-341(is)]TJ/F45 10.9091 Tf 125.189 0 Td [(ilmax=ilev)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)-467(The)-341(lev)27(els)]TJ -284.006 -13.549 Td [(are)-331(n)28(um)27(b)-27(ered)-332(in)-331(increasing)-331(order)-331(starting)-332(from)-331(the)-331(\014nest)-331(one,)-332(i.e.,)-332(lev)28(el)]TJ 0 -13.549 Td [(1)-333(is)-334(the)-333(\014nest)-333(lev)27(el.)]TJ/F45 10.9091 Tf -45.971 -13.55 Td [(pos)-2639(charater\050len=*\051,)-525(optional,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 257.878 0 Td [(.)]TJ -211.907 -13.549 Td [(Whether)-256(the)-255(other)-256(argumen)28(ts)-256(app)1(ly)-256(only)-256(to)-255(the)-256(pre-smo)-28(other)-255(\050)]TJ/F45 10.9091 Tf 294.764 0 Td [('PRE')]TJ/F15 10.9091 Tf 28.636 0 Td [(\051)-256(or)]TJ -323.4 -13.549 Td [(to)-223(the)-223(p)-27(ost-smo)-28(other)-223(\050)]TJ/F45 10.9091 Tf 104.413 0 Td [('POST')]TJ/F15 10.9091 Tf 34.363 0 Td [(\051.)-223(If)]TJ/F45 10.9091 Tf 19.406 0 Td [(pos)]TJ/F15 10.9091 Tf 19.612 0 Td [(is)-223(not)-223(presen)28(t,)-245(the)-222(other)-223(argumen)28(ts)]TJ -177.794 -13.549 Td [(are)-349(applied)-349(to)-349(b)-28(oth)-349(smo)-28(others.)-492(If)-349(the)-349(preconditioner)-349(is)-350(one-lev)28(el)-349(or)-349(the)]TJ 0 -13.549 Td [(parameter)-447(iden)28(ti\014ed)-448(b)28(y)]TJ/F45 10.9091 Tf 118.636 0 Td [(what)]TJ/F15 10.9091 Tf 27.788 0 Td [(do)-28(es)-447(not)-447(concern)-447(the)-448(smo)-27(others,)]TJ/F45 10.9091 Tf 164.34 0 Td [(pos)]TJ/F15 10.9091 Tf 22.06 0 Td [(is)]TJ -332.824 -13.549 Td [(ignored.)]TJ/F45 10.9091 Tf -45.971 -13.55 Td [(idx)-2639(integer,)-525(optional,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 212.06 0 Td [(.)]TJ -166.089 -13.549 Td [(An)-368(auxiliary)-368(input)-368(argumen)28(t)-369(that)-368(can)-368(b)-28(e)-368(passed)-368(to)-369(the)-368(underlying)-368(ob-)]TJ 0 -13.549 Td [(jects.)]TJ -51.948 -32.961 Td [(F)83(or)-364(com)-1(p)1(atibilit)27(y)-364(with)-365(the)-365(previous)-365(v)28(ersions)-365(of)-365(MLD2P4,)-372(this)-365(metho)-28(d)-365(can)-365(b)-27(e)-365(also)]TJ -16.937 -13.549 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 111.727 -23.109 Td [(call)-525(mld_precset\050p,what,val,info\051)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -496 0 obj -<< -/Length 7966 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(24)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [(Ho)28(w)28(ev)27(er,)-286(in)-274(this)-275(case)-274(the)-275(optional)-274(argumen)28(ts)]TJ/F45 10.9091 Tf 214.056 0 Td [(ilev)]TJ/F15 10.9091 Tf 22.908 0 Td [(,)]TJ/F45 10.9091 Tf 6.153 0 Td [(ilmax)]TJ/F15 10.9091 Tf 28.636 0 Td [(,)]TJ/F45 10.9091 Tf 6.153 0 Td [(pos)]TJ/F15 10.9091 Tf 20.175 0 Td [(and)]TJ/F45 10.9091 Tf 20.57 0 Td [(idx)]TJ/F15 10.9091 Tf 20.176 0 Td [(cannot)-274(b)-28(e)-275(used.)]TJ -321.891 -27.098 Td [(A)-417(v)56(ariet)27(y)-417(of)-417(preconditioners)-417(can)-417(b)-28(e)-417(obtained)-417(b)28(y)-417(a)-417(suitable)-417(setting)-417(of)-417(the)-417(precon-)]TJ -16.936 -13.549 Td [(ditioner)-381(p)1(arame)-1(ters.)-586(These)-381(parameters)-381(can)-380(b)-28(e)-381(logically)-380(divided)-381(in)28(to)-381(four)-380(groups,)-393(i.e.,)]TJ 0 -13.549 Td [(parameters)-333(de\014ning)]TJ -0 g 0 G - 13.333 -21.208 Td [(1.)]TJ -0 g 0 G - [-500(the)-333(t)27(yp)-27(e)-334(of)-333(m)28(ultilev)28(el)-334(cycle)-333(and)-333(ho)28(w)-334(man)28(y)-333(cycles)-334(m)28(ust)-333(b)-28(e)-334(ap)1(plied;)]TJ -0 g 0 G - 0 -21.993 Td [(2.)]TJ -0 g 0 G - [-500(the)-333(aggregation)-334(algorith)1(m;)]TJ -0 g 0 G - 0 -21.992 Td [(3.)]TJ -0 g 0 G - [-500(the)-449(coarse-space)-449(correction)-448(at)-449(the)-449(coarsest)-449(lev)28(el)-449(\050for)-448(m)27(ul)1(tilev)27(el)-448(preconditioners)]TJ 13.94 -13.55 Td [(only\051;)]TJ -0 g 0 G - -13.94 -21.992 Td [(4.)]TJ -0 g 0 G - [-500(the)-333(smo)-28(other)-333(of)-334(the)-333(m)28(ultilev)28(e)-1(l)-333(preconditioners,)-333(or)-333(the)-334(one-lev)28(el)-333(preconditioner.)]TJ -13.333 -21.208 Td [(A)-379(list)-379(of)-378(the)-379(parameters)-379(that)-379(can)-379(b)-28(e)-378(se)-1(t,)-390(along)-379(with)-378(their)-379(allo)28(w)27(ed)-378(and)-379(default)-379(v)56(alues,)]TJ 0 -13.549 Td [(is)-331(giv)27(en)-331(in)-331(T)83(ables)]TJ -0 0 1 rg 0 0 1 RG - [-331(2)]TJ -0 g 0 G - [(-)]TJ -0 0 1 rg 0 0 1 RG - [(8)]TJ -0 g 0 G - [(.)-444(F)83(or)-331(a)-331(description)-332(of)-331(the)-331(meaning)-332(of)-331(the)-331(parameters,)-332(please)-331(refer)]TJ 0 -13.55 Td [(also)-333(to)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(4)]TJ -0 g 0 G - [(.)]TJ/F44 10.9091 Tf 16.936 -27.098 Td [(Remark)-361(2.)]TJ/F15 10.9091 Tf 61.979 0 Td [(A)-314(smo)-28(other)-314(is)-315(u)1(s)-1(u)1(ally)-315(obtained)-314(b)28(y)-314(com)28(bining)-315(t)28(w)28(o)-314(ob)-56(jects:)-435(a)-314(smo)-28(other)]TJ -78.915 -13.549 Td [(\050)]TJ/F45 10.9091 Tf 4.242 0 Td [(SMOOTHER_TYPE)]TJ/F15 10.9091 Tf 74.454 0 Td [(\051)-408(and)-408(a)-409(lo)-28(cal)-408(solv)28(er)-408(\050)]TJ/F45 10.9091 Tf 103.271 0 Td [(SUB_SOLVE)]TJ/F15 10.9091 Tf 51.545 0 Td [(\051,)-408(as)-409(sp)-27(e)-1(ci\014)1(e)-1(d)-408(in)-408(T)83(ables)]TJ -0 0 1 rg 0 0 1 RG - [-408(7)]TJ -0 g 0 G - [(-)]TJ -0 0 1 rg 0 0 1 RG - [(8)]TJ -0 g 0 G - [(.)-670(F)84(or)-408(e)-1(x)1(-)]TJ -233.512 -13.549 Td [(ample,)-309(the)-303(blo)-28(c)28(k-Jacobi)-303(s)-1(mo)-27(other)-303(using)-304(ILU\0500\051)-303(on)-303(the)-303(blo)-28(c)28(ks)-303(is)-303(obtained)-303(b)27(y)-303(com)28(bining)]TJ 0 -13.55 Td [(the)-357(blo)-28(c)28(k-Jacobi)-357(smo)-28(other)-357(ob)-55(ject)-357(with)-357(the)-357(ILU\0500\051)-357(solv)28(er)-357(ob)-56(ject.)-515(Similarly)83(,)-363(the)-357(h)28(ybrid)]TJ 0 -13.549 Td [(Gauss-Seidel)-297(smo)-28(other)-297(\050see)-297(Note)-296(in)-297(T)83(able)]TJ -0 0 1 rg 0 0 1 RG - [-297(7)]TJ -0 g 0 G - [(\051)-297(is)-296(obtained)-297(b)28(y)-297(com)28(bining)-297(the)-297(blo)-28(c)28(k-Jacobi)]TJ 0 -13.549 Td [(smo)-28(other)-321(ob)-56(ject)-321(with)-321(a)-321(single)-322(sw)28(eep)-321(of)-321(the)-322(Gauss-Seidel)-321(solv)28(er)-321(ob)-56(ject,)-324(while)-321(the)-321(p)-28(oin)28(t-)]TJ 0 -13.549 Td [(Jacobi)-433(smo)-28(other)-432(is)-433(the)-433(result)-433(of)-433(com)28(bining)-433(the)-433(bl)1(o)-28(c)27(k-Jacobi)-432(smo)-28(other)-433(ob)-56(j)1(e)-1(ct)-432(with)-433(a)]TJ 0 -13.549 Td [(single)-404(sw)28(eep)-404(of)-404(the)-404(p)-28(oin)28(t)28(wise-Jacobi)-404(solv)27(er)-404(ob)-55(ject.)-656(Ho)27(w)28(ev)28(er,)-422(for)-404(simplicit)28(y)84(,)-422(shortcuts)]TJ 0 -13.549 Td [(are)-355(pro)28(vided)-354(to)-355(set)-355(p)-27(oin)28(t-Jacobi,)-360(h)28(ybrid)-355(\050forw)28(ard\051)-355(Gauss-Seidel,)-360(an)1(d)-355(h)28(ybrid)-355(bac)28(kw)28(ard)]TJ 0 -13.55 Td [(Gauss-Seidel,)-257(i.e.,)-258(the)-238(previous)-238(smo)-28(others)-238(can)-239(b)-27(e)-239(de\014ned)-238(b)28(y)-238(se)-1(tti)1(ng)-239(only)]TJ/F45 10.9091 Tf 337.997 0 Td [(SMOOTHER_TYPE)]TJ/F15 10.9091 Tf -337.997 -13.549 Td [(to)-333(appropriate)-333(v)55(alues)-333(\050see)-334(T)84(ables)]TJ -0 0 1 rg 0 0 1 RG - [-334(7)]TJ -0 g 0 G - [(\051,)-333(i.e.,)-333(without)-334(setting)]TJ/F45 10.9091 Tf 274.242 0 Td [(SUB_SOLVE)]TJ/F15 10.9091 Tf 55.182 0 Td [(to)-28(o.)]TJ -312.488 -13.549 Td [(The)-474(smo)-28(other)-474(and)-474(solv)28(er)-474(ob)-55(jects)-474(are)-474(arranged)-474(in)-474(a)-474(hierarc)28(hical)-474(manner.)-866(When)]TJ -16.936 -13.549 Td [(sp)-28(ecifying)-314(a)-313(smo)-28(other)-314(ob)-55(jec)-1(t,)-317(its)-314(parameters,)-318(including)-313(the)-314(lo)-28(cal)-314(solv)28(er,)-318(are)-314(set)-313(to)-314(their)]TJ 0 -13.549 Td [(default)-302(v)55(alues,)-308(and)-303(when)-302(a)-302(s)-1(ol)1(v)27(er)-302(ob)-56(ject)-302(is)-303(sp)-27(eci\014ed,)-309(its)-302(defaults)-303(are)-302(also)-303(set,)-308(o)28(v)27(erriding)]TJ 0 -13.55 Td [(in)-285(b)-28(oth)-285(cases)-285(an)28(y)-286(previous)-285(settings)-285(ev)28(en)-285(if)-286(expli)1(c)-1(it)1(ly)-286(sp)-27(ec)-1(i)1(\014ed.)-429(Therefore)-285(if)-285(the)-285(user)-285(s)-1(ets)]TJ 0 -13.549 Td [(a)-297(smo)-28(other,)-305(and)-297(wishes)-297(to)-298(use)-297(a)-297(solv)27(er)-297(di\013eren)28(t)-297(from)-298(the)-297(default)-297(one,)-305(the)-297(call)-297(to)-298(set)-297(the)]TJ 0 -13.549 Td [(solv)28(er)-334(m)28(ust)-333(come)]TJ/F18 10.9091 Tf 85.909 0 Td [(after)]TJ/F15 10.9091 Tf 26.974 0 Td [(the)-333(call)-334(to)-333(set)-333(the)-334(smo)-28(other.)]TJ -95.947 -13.549 Td [(Similar)-498(considerations)-498(apply)-498(to)-498(the)-498(p)-28(oin)28(t-Jacobi,)-540(Gauss-Seidel)-498(and)-498(blo)-28(c)28(k-Jacobi)]TJ -16.936 -13.549 Td [(coarsest-lev)28(el)-334(solv)28(ers,)-333(and)-334(shortcuts)-333(are)-333(a)28(v)55(ailable)-333(in)-333(this)-334(case)-333(to)-28(o)-333(\050see)-334(T)84(able)]TJ -0 0 1 rg 0 0 1 RG - [-334(5)]TJ -0 g 0 G - [(\051.)]TJ/F44 10.9091 Tf 16.936 -27.099 Td [(Remark)-403(3.)]TJ/F15 10.9091 Tf 63.059 0 Td [(In)-350(general,)-355(a)-350(coarsest-)-1(l)1(e)-1(v)28(el)-350(solv)28(er)-351(cannot)-350(b)-28(e)-350(used)-351(with)-350(b)-28(oth)-350(the)-350(repli-)]TJ -79.995 -13.549 Td [(cated)-487(and)-487(d)1(istributed)-487(coarsest-matrix)-487(la)28(y)28(out;)-564(therefore,)-525(setting)-487(the)-487(solv)28(er)-487(after)-486(the)]TJ 0 -13.549 Td [(la)28(y)28(out)-302(m)-1(a)28(y)-302(c)28(hange)-302(the)-302(la)27(y)28(out.)-434(Similarly)84(,)-309(setting)-302(the)-302(la)28(y)28(out)-303(after)-302(the)-302(solv)28(er)-302(ma)27(y)-302(c)28(hange)]TJ 0 -13.549 Td [(the)-333(solv)27(er.)]TJ 16.936 -13.55 Td [(More)-437(precisely)83(,)-464(UM)1(FP)83(A)28(CK)-438(and)-437(Sup)-28(erLU)-437(require)-437(the)-438(coarsest-lev)28(el)-437(m)-1(atr)1(ix)-438(to)-437(b)-28(e)]TJ -16.936 -13.549 Td [(replicated,)-470(while)-443(Sup)-28(erLU)]TJ -ET -q -1 0 0 1 214.197 135.269 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 217.47 135.07 Td [(Dist)-443(requires)-443(it)-443(to)-442(b)-28(e)-443(distributed.)-773(In)-443(these)-443(cases,)-470(setting)]TJ -131.07 -13.549 Td [(the)-445(coarsest-le)-1(v)28(el)-445(solv)28(er)-446(implies)-445(that)-445(the)-446(la)28(y)28(out)-445(is)-446(rede\014ned)-445(according)-445(to)-446(the)-445(solv)28(er,)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -515 0 obj -<< -/Length 3880 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(25)]TJ -0 g 0 G - -401.542 -35.866 Td [(o)28(vv)28(erriding)-487(an)28(y)-486(previous)-486(settings.)-904(M)1(UMPS,)-487(p)-27(oin)27(t-Jacobi,)-524(h)28(ybrid)-486(Gauss-Seidel)-487(and)]TJ 0 -13.549 Td [(blo)-28(c)28(k-Jacobi)-416(can)-417(b)-27(e)-417(app)1(lied)-417(to)-416(replicated)-416(and)-416(distributed)-416(matrice)-1(s,)-437(th)28(us)-416(their)-416(c)28(hoice)]TJ 0 -13.549 Td [(do)-28(es)-450(not)-450(mo)-28(dify)-450(an)28(y)-450(previously)-450(sp)-28(eci\014ed)-450(la)28(y)28(out.)-795(It)-450(is)-450(w)28(orth)-450(noting)-450(that,)-479(when)-450(the)]TJ 0 -13.549 Td [(matrix)-469(is)-469(replicated,)-503(the)-469(p)-28(oin)28(t-Jacobi,)-503(h)28(ybrid)-469(Gauss-Seidel)-470(and)-469(blo)-27(c)27(k-Jacobi)-469(solv)28(ers)]TJ 0 -13.549 Td [(reduce)-358(to)-357(the)-358(corresp)-27(onding)-358(lo)-27(c)-1(al)-357(solv)28(er)-358(ob)-55(jects)-358(\050see)-358(Remark)-357(2\051.)-517(F)83(or)-357(the)-358(p)-27(oin)27(t-Jacobi)]TJ 0 -13.55 Td [(and)-359(Gauss-Seidel)-359(solv)28(ers,)-366(these)-359(ob)-55(jects)-360(corresp)-27(ond)-359(to)-359(a)]TJ/F18 10.9091 Tf 268.966 0 Td [(single)]TJ/F15 10.9091 Tf 31.5 0 Td [(p)-28(oin)28(t-Jacobi)-359(sw)28(eep)-359(and)]TJ -300.466 -13.549 Td [(a)]TJ/F18 10.9091 Tf 9.091 0 Td [(single)]TJ/F15 10.9091 Tf 31.22 0 Td [(Gauss-Seidel)-333(sw)27(eep,)-333(resp)-28(ectiv)28(ely)83(,)-333(whic)28(h)-334(are)-333(v)28(ery)-333(p)-28(o)-28(or)-333(solv)28(ers)-1(.)]TJ -23.374 -13.549 Td [(On)-378(the)-377(other)-378(hand,)-389(the)-378(distribu)1(te)-1(d)-377(la)28(y)27(out)-377(can)-378(b)-28(e)-378(used)-377(w)-1(i)1(th)-378(an)28(y)-378(solv)28(er)-378(but)-378(UMF-)]TJ -16.937 -13.549 Td [(P)83(A)28(CK)-389(and)-389(Sup)-28(erLU;)-389(therefore,)-403(if)-389(an)28(y)-389(of)-389(these)-389(t)28(w)28(o)-390(solv)28(ers)-389(has)-389(already)-389(b)-28(een)-389(selected,)]TJ 0 -13.549 Td [(the)-382(coarsest-lev)27(el)-382(solv)28(er)-382(is)-382(c)27(hanged)-382(to)-382(blo)-28(c)28(k-Jacobi,)-394(with)-382(the)-383(previously)-382(c)28(hosen)-382(solv)28(er)]TJ 0 -13.55 Td [(applied)-315(to)-316(the)-315(lo)-28(cal)-316(blo)-28(c)28(ks.)-438(Lik)28(e)-1(wise,)-319(the)-315(replicated)-316(la)28(y)28(out)-316(can)-315(b)-28(e)-315(use)-1(d)-315(with)-316(an)28(y)-315(solv)28(er)]TJ 0 -13.549 Td [(but)-292(Sup)-27(erLu)]TJ -ET -q -1 0 0 1 154.287 555.294 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 157.56 555.095 Td [(Dist;)-306(therefore,)-300(if)-292(Sup)-27(erLu)]TJ -ET -q -1 0 0 1 283.008 555.294 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 286.281 555.095 Td [(Dist)-292(has)-292(b)-27(e)-1(en)-291(previously)-292(set,)-300(the)-292(coarsest-lev)27(el)]TJ -192.681 -13.549 Td [(solv)28(er)-334(is)-333(c)28(hanged)-333(to)-334(the)-333(default)-333(sequen)27(tial)-333(solv)28(er.)]TJ/F44 10.9091 Tf 16.937 -13.549 Td [(Remark)-371(4.)]TJ/F15 10.9091 Tf 62.109 0 Td [(The)-322(argumen)28(t)]TJ/F45 10.9091 Tf 71.002 0 Td [(idx)]TJ/F15 10.9091 Tf 20.698 0 Td [(can)-322(b)-28(e)-322(used)-323(to)-322(allo)28(w)-322(\014ner)-323(con)28(trol)-322(for)-322(those)-323(solv)28(ers;)]TJ -170.746 -13.549 Td [(for)-401(instance,)-417(b)27(y)-400(sp)-28(ecifying)-401(the)-401(k)28(eyw)28(ord)]TJ/F45 10.9091 Tf 194.479 0 Td [(MUMPS_IPAR_ENTRY)]TJ/F15 10.9091 Tf 96.007 0 Td [(and)-401(an)-400(appropriate)-401(v)56(alue)]TJ -290.486 -13.55 Td [(for)]TJ/F45 10.9091 Tf 17.267 0 Td [(idx)]TJ/F15 10.9091 Tf 17.181 0 Td [(,)-399(it)-385(is)-386(p)-27(ossible)-386(to)-385(se)-1(t)-385(an)28(y)-386(en)28(try)-385(in)-386(the)-385(MUMPS)-386(in)28(teger)-385(con)27(trol)-385(arra)28(y)83(.)-601(See)-386(al)1(s)-1(o)]TJ -34.448 -13.549 Td [(Sec.)]TJ -0 0 1 rg 0 0 1 RG - [-333(7)]TJ -0 g 0 G - [(.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -520 0 obj -<< -/Length 3774 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(26)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 292.625 715.095 cm -q -0 -1 1 0 0 0 cm -0 g 0 G -0 g 0 G -0 g 0 G -q -1 0 0 1 0 86.879 cm -[]0 d 0 J 0.398 w 0 0 m 593.616 0 l S -Q -q -1 0 0 1 0 73.13 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -1 0 0 1 -292.625 -715.095 cm -BT -/F45 10.9091 Tf 298.603 792.29 Td [(what)]TJ -ET -q -1 0 0 1 406.628 788.225 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 412.605 792.29 Td [(d)22(a)67(t)66(a)-377(type)]TJ -ET -q -1 0 0 1 510.218 788.225 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F45 10.9091 Tf 516.196 792.29 Td [(val)]TJ -ET -q -1 0 0 1 590.205 788.225 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 596.183 792.29 Td [(def)89(a)22(ul)67(t)]TJ -ET -q -1 0 0 1 670.191 788.225 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 676.169 792.29 Td [(comments)]TJ -ET -q -1 0 0 1 886.241 788.225 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 292.625 788.026 cm -[]0 d 0 J 0.398 w 0 0 m 593.616 0 l S -Q -q -1 0 0 1 292.625 692.982 cm -[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S -Q -BT -/F45 10.9091 Tf 298.603 778.342 Td [('ML_CYCLE')]TJ -ET -q -1 0 0 1 406.628 692.982 cm -[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S -Q -BT -/F45 10.9091 Tf 412.605 778.342 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 510.218 692.982 cm -[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S -Q -BT -/F45 10.9091 Tf 516.196 778.342 Td [('VCYCLE')]TJ 0 -13.549 Td [('WCYCLE')]TJ 0 -13.549 Td [('KCYCLE')]TJ 0 -13.549 Td [('MULT')]TJ 0 -13.549 Td [('ADD')]TJ -ET -q -1 0 0 1 590.205 692.982 cm -[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S -Q -BT -/F45 10.9091 Tf 596.183 778.342 Td [('VCYCLE')]TJ -ET -q -1 0 0 1 670.191 692.982 cm -[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S -Q -BT -/F15 10.9091 Tf 676.169 778.342 Td [(Multilev)28(el)-231(cycle:)-393(V-cycle,)-251(W-cycle,)-251(K-cycle,)]TJ 0 -13.549 Td [(h)28(ybrid)-466(Multiplicativ)28(e)-466(Sc)28(h)27(w)28(arz,)-499(and)-466(Addi-)]TJ 0 -13.549 Td [(tiv)28(e)-334(Sc)28(h)28(w)28(arz.)]TJ 0 -13.549 Td [(Note)-586(th)1(at)-586(h)28(ybrid)-585(Multiplicativ)28(e)-586(Sc)28(h)28(w)27(arz)]TJ 0 -13.549 Td [(is)-593(equiv)55(al)1(e)-1(n)28(t)-593(to)-593(V-cycle)-593(and)-593(is)-593(included)]TJ 0 -13.55 Td [(for)-376(compatibi)1(lit)27(y)-375(with)-376(previous)-375(v)27(ersions)-375(of)]TJ 0 -13.549 Td [(MLD2P4.)]TJ -ET -q -1 0 0 1 886.241 692.982 cm -[]0 d 0 J 0.398 w 0 0 m 0 94.844 l S -Q -q -1 0 0 1 292.625 692.783 cm -[]0 d 0 J 0.398 w 0 0 m 593.616 0 l S -Q -q -1 0 0 1 292.625 665.485 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 298.603 683.099 Td [('OUTER_SWEEPS')]TJ -ET -q -1 0 0 1 406.628 665.485 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 412.605 683.099 Td [(integer)]TJ -ET -q -1 0 0 1 510.218 665.485 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 516.196 683.099 Td [(An)28(y)-333(in)27(teger)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F25 10.9091 Tf 39.727 0 Td [(\025)]TJ/F15 10.9091 Tf 11.515 0 Td [(1)]TJ -ET -q -1 0 0 1 590.205 665.485 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 596.183 683.099 Td [(1)]TJ -ET -q -1 0 0 1 670.191 665.485 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 676.169 683.099 Td [(Num)28(b)-28(er)-333(of)-334(m)28(ultilev)28(el)-333(cycles.)]TJ -ET -q -1 0 0 1 886.241 665.485 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -q -1 0 0 1 292.625 665.286 cm -[]0 d 0 J 0.398 w 0 0 m 593.616 0 l S -Q -0 g 0 G -BT -/F15 10.9091 Tf 373.473 634.597 Td [(T)83(able)-333(2:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(m)28(ultilev)28(el)-333(cycle)-334(and)-333(the)-333(n)28(um)27(b)-27(er)-334(of)-333(cycles)-334(t)1(o)-334(b)-28(e)-333(applied.)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 292.625 715.095 cm -Q -0 g 0 G -0 g 0 G -0 g 0 G - -endstream -endobj -525 0 obj -<< -/Length 10624 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(27)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 299.826 121.521 cm -q -0 1 -1 0 0 0 cm -0 g 0 G -0 g 0 G -0 g 0 G -q -1 0 0 1 0 216.592 cm -[]0 d 0 J 0.398 w 0 0 m 600.087 0 l S -Q -q -1 0 0 1 0 202.843 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -1 0 0 1 -299.826 -121.521 cm -BT -/F45 10.9091 Tf 305.803 328.429 Td [(what)]TJ -ET -q -1 0 0 1 422.332 324.364 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 428.31 328.429 Td [(d)22(a)67(t)67(a)-378(type)]TJ -ET -q -1 0 0 1 521.055 324.364 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F45 10.9091 Tf 527.032 328.429 Td [(val)]TJ -ET -q -1 0 0 1 598.207 324.364 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 604.185 328.429 Td [(def)89(a)22(ul)67(t)]TJ -ET -q -1 0 0 1 692.367 324.364 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 698.344 328.429 Td [(comments)]TJ -ET -q -1 0 0 1 899.912 324.364 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 324.165 cm -[]0 d 0 J 0.398 w 0 0 m 600.087 0 l S -Q -q -1 0 0 1 299.826 269.769 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -BT -/F45 10.9091 Tf 305.803 314.481 Td [('MIN_COARSE_SIZE')]TJ -ET -q -1 0 0 1 422.332 269.769 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -BT -/F45 10.9091 Tf 428.31 314.481 Td [(integer)]TJ -ET -q -1 0 0 1 521.055 269.769 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -BT -/F15 10.9091 Tf 527.032 314.481 Td [(An)28(y)-334(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 0 -13.549 Td [(>)]TJ/F15 10.9091 Tf 11.516 0 Td [(0)]TJ -ET -q -1 0 0 1 598.207 269.769 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -BT -/F25 10.9091 Tf 604.185 314.481 Td [(b)]TJ/F15 10.9091 Tf 4.848 0 Td [(40)]TJ/F21 5.9776 Tf 13.939 3.67 Td [(3)]TJ/F25 10.9091 Tf -2.407 4.188 Td [(p)]TJ -ET -q -1 0 0 1 629.656 322.557 cm -[]0 d 0 J 0.436 w 0 0 m 6.548 0 l S -Q -BT -/F22 10.9091 Tf 629.656 314.481 Td [(n)]TJ/F25 10.9091 Tf 6.548 0 Td [(c)]TJ/F15 10.9091 Tf 4.848 0 Td [(,)-363(where)]TJ/F22 10.9091 Tf 38.789 0 Td [(n)]TJ/F15 10.9091 Tf -75.656 -13.549 Td [(is)-540(the)-540(dimension)]TJ 0 -13.549 Td [(of)-511(the)-511(matrix)-510(at)]TJ 0 -13.549 Td [(the)-333(\014nest)-334(lev)28(el)]TJ -ET -q -1 0 0 1 692.367 269.769 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -BT -/F15 10.9091 Tf 698.344 314.481 Td [(Coarse)-475(size)-475(threshold.)-868(The)-475(aggregation)]TJ 0 -13.549 Td [(stops)-531(if)-531(the)-530(global)-531(n)28(um)28(b)-28(er)-531(of)-531(v)56(ariables)]TJ 0 -13.549 Td [(of)-354(the)-355(computed)-354(coarsest)-355(matrix)-354(is)-354(lo)27(w)28(er)]TJ 0 -13.549 Td [(than)-249(or)-248(equal)-249(to)-248(this)-249(threshold)-248(\050see)-249(Note\051.)]TJ -ET -q -1 0 0 1 899.912 269.769 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -q -1 0 0 1 299.826 269.57 cm -[]0 d 0 J 0.398 w 0 0 m 600.087 0 l S -Q -q -1 0 0 1 299.826 201.625 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F45 10.9091 Tf 305.803 259.886 Td [('MIN_CR_RATIO')]TJ -ET -q -1 0 0 1 422.332 201.625 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F45 10.9091 Tf 428.31 259.886 Td [(real)]TJ -ET -q -1 0 0 1 521.055 201.625 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F15 10.9091 Tf 527.032 259.886 Td [(An)28(y)-334(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 0 -13.549 Td [(>)]TJ/F15 10.9091 Tf 11.516 0 Td [(1)]TJ -ET -q -1 0 0 1 598.207 201.625 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F15 10.9091 Tf 604.185 259.886 Td [(1.5)]TJ -ET -q -1 0 0 1 692.367 201.625 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F15 10.9091 Tf 698.344 259.886 Td [(Minim)28(um)-325(coarsening)-324(ratio.)-442(The)-324(aggrega-)]TJ 0 -13.549 Td [(tion)-480(stops)-480(if)-480(the)-480(ratio)-480(b)-27(et)27(w)28(een)-480(the)-480(ma-)]TJ 0 -13.549 Td [(trix)-364(dimensions)-364(at)-364(t)27(w)28(o)-364(consecutiv)28(e)-364(lev)27(els)]TJ 0 -13.549 Td [(is)-459(lo)28(w)28(er)-459(th)1(an)-459(or)-458(e)-1(q)1(ual)-459(to)-458(this)-459(threshold)]TJ 0 -13.55 Td [(\050see)-333(Note)-1(\051.)]TJ -ET -q -1 0 0 1 899.912 201.625 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -q -1 0 0 1 299.826 201.425 cm -[]0 d 0 J 0.398 w 0 0 m 600.087 0 l S -Q -q -1 0 0 1 299.826 160.579 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 305.803 191.742 Td [('MAX_LEVS')]TJ -ET -q -1 0 0 1 422.332 160.579 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 428.31 191.742 Td [(integer)]TJ -ET -q -1 0 0 1 521.055 160.579 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 527.032 191.742 Td [(An)28(y)-334(in)28(teger)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 39.728 0 Td [(>)]TJ/F15 10.9091 Tf 11.515 0 Td [(1)]TJ -ET -q -1 0 0 1 598.207 160.579 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 604.185 191.742 Td [(20)]TJ -ET -q -1 0 0 1 692.367 160.579 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 698.344 191.742 Td [(Maxim)28(um)-244(n)28(um)28(b)-28(er)-244(of)-244(lev)28(els.)-415(The)-244(aggrega-)]TJ 0 -13.549 Td [(tion)-343(stops)-343(if)-343(the)-343(n)28(um)28(b)-28(er)-343(of)-343(lev)27(els)-343(reac)28(hes)]TJ 0 -13.55 Td [(this)-333(v)55(alue)-333(\050see)-334(Note\051.)]TJ -ET -q -1 0 0 1 899.912 160.579 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -q -1 0 0 1 299.826 160.379 cm -[]0 d 0 J 0.398 w 0 0 m 600.087 0 l S -Q -q -1 0 0 1 299.826 92.434 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F45 10.9091 Tf 305.803 150.696 Td [('PAR_AGGR_ALG')]TJ -ET -q -1 0 0 1 422.332 92.434 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F45 10.9091 Tf 428.31 150.696 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 521.055 92.434 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F45 10.9091 Tf 527.032 150.696 Td [('DEC')]TJ/F15 10.9091 Tf 28.637 0 Td [(,)]TJ/F45 10.9091 Tf -28.637 -13.55 Td [('SYMDEC')]TJ -ET -q -1 0 0 1 598.207 92.434 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F45 10.9091 Tf 604.185 150.696 Td [('DEC')]TJ -ET -q -1 0 0 1 692.367 92.434 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F15 10.9091 Tf 698.344 150.696 Td [(P)28(arallel)-333(aggregation)-334(algorithm.)]TJ 0 -13.55 Td [(Curren)28(tly)83(,)-604(only)-550(the)-550(decoupled)-550(aggrega-)]TJ 0 -13.549 Td [(tion)-518(\050)]TJ/F45 10.9091 Tf 28.679 0 Td [(DEC)]TJ/F15 10.9091 Tf 17.182 0 Td [(\051)-518(is)-517(a)27(v)56(ailable;)-610(the)]TJ/F45 10.9091 Tf 94.568 0 Td [(SYMDEC)]TJ/F15 10.9091 Tf 40.01 0 Td [(op-)]TJ -180.439 -13.549 Td [(tion)-306(applies)-307(decoupled)-306(aggregation)-306(to)-307(the)]TJ 0 -13.549 Td [(sparsit)28(y)-334(p)1(atte)-1(r)1(n)-334(of)]TJ/F22 10.9091 Tf 92 0 Td [(A)]TJ/F15 10.9091 Tf 10.606 0 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(T)]TJ/F15 10.9091 Tf 6.605 -3.959 Td [(.)]TJ -ET -q -1 0 0 1 899.912 92.434 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -q -1 0 0 1 299.826 92.235 cm -[]0 d 0 J 0.398 w 0 0 m 600.087 0 l S -Q -q -1 0 0 1 299.826 24.29 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F45 10.9091 Tf 305.803 82.551 Td [('AGGR_TYPE')]TJ -ET -q -1 0 0 1 422.332 24.29 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F45 10.9091 Tf 428.31 82.551 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 521.055 24.29 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F45 10.9091 Tf 527.032 82.551 Td [('SOC1')]TJ -ET -q -1 0 0 1 598.207 24.29 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F45 10.9091 Tf 604.185 82.551 Td [('SOC1')]TJ/F15 10.9091 Tf 34.363 0 Td [(,)]TJ/F45 10.9091 Tf 6.667 0 Td [('SOC2')]TJ -ET -q -1 0 0 1 692.367 24.29 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -BT -/F15 10.9091 Tf 698.344 82.551 Td [(T)28(yp)-28(e)-254(of)-255(aggregation)-254(algorithm:)-405(curren)28(tly)83(,)]TJ 0 -13.549 Td [(w)28(e)-355(implemen)28(t)-355(to)-355(measures)-355(of)-355(strength)-355(of)]TJ 0 -13.549 Td [(connection,)-595(the)-543(one)-542(b)28(y)-543(V)83(an)28(\024)472(ek,)-595(Mandel)]TJ 0 -13.549 Td [(and)-454(Brezina)-454([)]TJ -1 0 0 rg 1 0 0 RG - [(26)]TJ -0 g 0 G - [(],)-484(and)-454(the)-454(one)-454(b)28(y)-454(Grat-)]TJ 0 -13.55 Td [(ton)-333(et)-334(al)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(16)]TJ -0 g 0 G - [(].)]TJ -ET -q -1 0 0 1 899.912 24.29 cm -[]0 d 0 J 0.398 w 0 0 m 0 67.746 l S -Q -q -1 0 0 1 299.826 24.09 cm -[]0 d 0 J 0.398 w 0 0 m 600.087 0 l S -Q -q -1 0 0 1 299.826 -16.756 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 305.803 14.407 Td [('AGGR_PROL')]TJ -ET -q -1 0 0 1 422.332 -16.756 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 428.31 14.407 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 521.055 -16.756 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 527.032 14.407 Td [('SMOOTHED')]TJ/F15 10.9091 Tf 57.273 0 Td [(,)]TJ/F45 10.9091 Tf -57.273 -13.549 Td [('UNSMOOTHED')]TJ -ET -q -1 0 0 1 598.207 -16.756 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 604.185 14.407 Td [('SMOOTHED')]TJ -ET -q -1 0 0 1 692.367 -16.756 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 698.344 14.407 Td [(Prolongator)-436(used)-435(b)27(y)-435(the)-436(aggregation)-436(al-)]TJ 0 -13.549 Td [(gorithm:)-609(smo)-28(othed)-416(or)-416(unsmo)-28(oth)1(e)-1(d)-415(\050i.e.,)]TJ 0 -13.55 Td [(ten)28(tativ)28(e)-334(prolongator\051.)]TJ -ET -q -1 0 0 1 899.912 -16.756 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -q -1 0 0 1 299.826 -16.956 cm -[]0 d 0 J 0.398 w 0 0 m 600.087 0 l S -Q -q -1 0 0 1 299.826 -30.704 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F44 10.9091 Tf 305.803 -26.639 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(The)-333(aggregation)-334(algorithm)-333(stops)-333(when)-334(at)-333(least)-333(one)-334(of)-333(the)-333(follo)28(wing)-334(criteria)-333(is)-333(met:)-445(the)-333(coarse)-334(size)-333(threshold,)-333(the)]TJ -ET -q -1 0 0 1 899.912 -30.704 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 -44.253 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F15 10.9091 Tf 305.803 -40.189 Td [(minim)28(um)-334(coarsening)-333(ratio,)-333(or)-333(the)-334(maxim)28(um)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(lev)28(els)-334(is)-333(reac)28(hed.)-445(Therefore,)-333(the)-333(actual)-334(n)28(um)28(b)-28(er)-333(of)-333(lev)27(els)-333(ma)28(y)-334(b)-27(e)]TJ -ET -q -1 0 0 1 899.912 -44.253 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 -57.802 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F15 10.9091 Tf 305.803 -53.738 Td [(smaller)-333(than)-334(the)-333(sp)-28(eci\014ed)-333(maxim)28(um)-334(n)28(um)28(b)-28(er)-333(of)-333(lev)27(els.)]TJ -ET -q -1 0 0 1 899.912 -57.802 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 -58.002 cm -[]0 d 0 J 0.398 w 0 0 m 600.087 0 l S -Q -0 g 0 G -BT -/F15 10.9091 Tf 459.779 -88.691 Td [(T)83(able)-333(3:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(aggregation)-333(algorithm.)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 299.826 121.521 cm -Q -0 g 0 G -0 g 0 G -0 g 0 G - -endstream -endobj -531 0 obj -<< -/Length 6126 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(28)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 292.625 715.095 cm -q -0 -1 1 0 0 0 cm -0 g 0 G -0 g 0 G -0 g 0 G -q -1 0 0 1 0 108.207 cm -[]0 d 0 J 0.398 w 0 0 m 598.736 0 l S -Q -q -1 0 0 1 0 94.458 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -1 0 0 1 -292.625 -715.095 cm -BT -/F45 10.9091 Tf 298.603 813.618 Td [(what)]TJ -ET -q -1 0 0 1 412.297 809.553 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 418.275 813.618 Td [(d)22(a)67(t)67(a)-378(type)]TJ -ET -q -1 0 0 1 531.27 809.553 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F45 10.9091 Tf 537.248 813.618 Td [(val)]TJ -ET -q -1 0 0 1 614.092 809.553 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 620.069 813.618 Td [(def)89(a)22(ul)67(t)]TJ -ET -q -1 0 0 1 691.244 809.553 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 697.221 813.618 Td [(comments)]TJ -ET -q -1 0 0 1 891.361 809.553 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 292.625 809.354 cm -[]0 d 0 J 0.398 w 0 0 m 598.736 0 l S -Q -q -1 0 0 1 292.625 754.958 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -BT -/F45 10.9091 Tf 298.603 799.671 Td [('AGGR_ORD')]TJ -ET -q -1 0 0 1 412.297 754.958 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -BT -/F45 10.9091 Tf 418.275 799.671 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 531.27 754.958 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -BT -/F45 10.9091 Tf 537.248 799.671 Td [('NATURAL')]TJ 0 -13.55 Td [('DEGREE')]TJ -ET -q -1 0 0 1 614.092 754.958 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -BT -/F45 10.9091 Tf 620.069 799.671 Td [('NATURAL')]TJ -ET -q -1 0 0 1 691.244 754.958 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -BT -/F15 10.9091 Tf 697.221 799.671 Td [(Initial)-314(ordering)-313(of)-314(indices)-314(for)-314(the)-314(aggre-)]TJ 0 -13.55 Td [(gation)-372(algor)1(ithm:)-521(either)-372(natural)-371(order-)]TJ 0 -13.549 Td [(ing)-414(or)-415(sorted)-414(b)28(y)-414(descending)-415(d)1(e)-1(gr)1(e)-1(es)-414(of)]TJ 0 -13.549 Td [(the)-333(no)-28(des)-333(in)-334(the)-333(matrix)-333(graph.)]TJ -ET -q -1 0 0 1 891.361 754.958 cm -[]0 d 0 J 0.398 w 0 0 m 0 54.197 l S -Q -q -1 0 0 1 292.625 754.759 cm -[]0 d 0 J 0.398 w 0 0 m 598.736 0 l S -Q -q -1 0 0 1 292.625 713.912 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 298.603 745.075 Td [('AGGR_THRESH')]TJ -ET -q -1 0 0 1 412.297 713.912 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 418.275 745.075 Td [(real\050)]TJ/F18 10.9091 Tf 28.636 0 Td [(kind)]TJ -ET -q -1 0 0 1 467.652 745.275 cm -[]0 d 0 J 0.398 w 0 0 m 3.345 0 l S -Q -BT -/F18 10.9091 Tf 470.998 745.075 Td [(p)51(ar)51(ameter)]TJ/F45 10.9091 Tf 48.568 0 Td [(\051)]TJ -ET -q -1 0 0 1 531.27 713.912 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 537.248 745.075 Td [(An)28(y)-333(re)-1(al)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F25 10.9091 Tf 38.745 0 Td [(2)]TJ/F15 10.9091 Tf 10.303 0 Td [([0)]TJ/F22 10.9091 Tf 8.485 0 Td [(;)]TJ/F15 10.9091 Tf 4.848 0 Td [(1])]TJ -ET -q -1 0 0 1 614.092 713.912 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 620.069 745.075 Td [(0.01)]TJ -ET -q -1 0 0 1 691.244 713.912 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 697.221 745.075 Td [(The)-412(thres)-1(h)1(old)]TJ/F22 10.9091 Tf 72.12 0 Td [(\022)]TJ/F15 10.9091 Tf 9.924 0 Td [(in)-412(the)-413(aggregation)-412(al-)]TJ -82.044 -13.549 Td [(gorithm,)-300(see)-292(\050)]TJ -0 0 1 rg 0 0 1 RG - [(3)]TJ -0 g 0 G - [(\051)-292(in)-292(Sec)-1(ti)1(on)]TJ -0 0 1 rg 0 0 1 RG - [-292(4.2)]TJ -0 g 0 G - [(.)-431(See)-292(also)]TJ 0 -13.549 Td [(the)-333(note)-334(at)-333(the)-333(b)-28(ottom)-333(of)-334(this)-333(table.)]TJ -ET -q -1 0 0 1 891.361 713.912 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -q -1 0 0 1 292.625 713.713 cm -[]0 d 0 J 0.398 w 0 0 m 598.736 0 l S -Q -q -1 0 0 1 292.625 672.866 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 298.603 704.029 Td [('AGGR_FILTER')]TJ -ET -q -1 0 0 1 412.297 672.866 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 418.275 704.029 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 531.27 672.866 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 537.248 704.029 Td [('FILTER')]TJ 0 -13.549 Td [('NOFILTER')]TJ -ET -q -1 0 0 1 614.092 672.866 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F45 10.9091 Tf 620.069 704.029 Td [('NOFILTER')]TJ -ET -q -1 0 0 1 691.244 672.866 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -BT -/F15 10.9091 Tf 697.221 704.029 Td [(Matrix)-233(used)-232(in)-233(computing)-233(the)-232(smo)-28(othed)]TJ 0 -13.549 Td [(prolongator:)-1734(\014ltered)-979(or)-978(un\014ltered)]TJ 0 -13.549 Td [(\050see)-333(\050)]TJ -0 0 1 rg 0 0 1 RG - [(5)]TJ -0 g 0 G - [(\051)-334(in)-333(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(4.2)]TJ -0 g 0 G - [(\051.)]TJ -ET -q -1 0 0 1 891.361 672.866 cm -[]0 d 0 J 0.398 w 0 0 m 0 40.648 l S -Q -q -1 0 0 1 292.625 672.667 cm -[]0 d 0 J 0.398 w 0 0 m 598.736 0 l S -Q -q -1 0 0 1 292.625 658.918 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F44 10.9091 Tf 298.603 662.983 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(Di\013eren)28(t)-334(th)1(res)-1(h)1(olds)-334(at)-333(di\013eren)28(t)-334(lev)28(els,)-333(suc)27(h)-333(as)-333(those)-334(used)-333(in)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(26)]TJ -0 g 0 G - [(,)-333(Sec)-1(ti)1(on)-334(5.1],)-333(can)-333(b)-28(e)-333(e)-1(asily)-333(set)-333(b)28(y)-334(in)28(v)28(oking)-333(the)-334(rou-)]TJ -ET -q -1 0 0 1 891.361 658.918 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 292.625 645.369 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F15 10.9091 Tf 298.603 649.434 Td [(tine)]TJ/F45 10.9091 Tf 21.818 0 Td [(set)]TJ/F15 10.9091 Tf 20.818 0 Td [(with)-333(the)-334(parameter)]TJ/F45 10.9091 Tf 95.818 0 Td [(ilev)]TJ/F15 10.9091 Tf 22.909 0 Td [(.)]TJ -ET -q -1 0 0 1 891.361 645.369 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 292.625 645.17 cm -[]0 d 0 J 0.398 w 0 0 m 598.736 0 l S -Q -0 g 0 G -BT -/F15 10.9091 Tf 423.488 613.875 Td [(T)83(able)-333(4:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(aggregation)-333(algorithm)-333(\050con)28(tin)28(ued\051.)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 292.625 715.095 cm -Q -0 g 0 G -0 g 0 G -0 g 0 G - -endstream -endobj -537 0 obj -<< -/Length 9225 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(29)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 299.826 121.521 cm -q -0 1 -1 0 0 0 cm -0 g 0 G -0 g 0 G -0 g 0 G -q -1 0 0 1 0 195.67 cm -[]0 d 0 J 0.398 w 0 0 m 602.12 0 l S -Q -q -1 0 0 1 0 181.922 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -1 0 0 1 -299.826 -121.521 cm -BT -/F45 10.9091 Tf 305.803 307.508 Td [(what)]TJ -ET -q -1 0 0 1 422.332 303.443 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 428.31 307.508 Td [(d)22(a)67(t)67(a)-378(type)]TJ -ET -q -1 0 0 1 525.922 303.443 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F45 10.9091 Tf 531.9 307.508 Td [(val)]TJ -ET -q -1 0 0 1 586.067 303.443 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 592.044 307.508 Td [(def)89(a)22(ul)67(t)]TJ -ET -q -1 0 0 1 646.211 303.443 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 652.188 307.508 Td [(comments)]TJ -ET -q -1 0 0 1 901.945 303.443 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 303.244 cm -[]0 d 0 J 0.398 w 0 0 m 602.12 0 l S -Q -q -1 0 0 1 299.826 275.946 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 305.803 293.56 Td [('COARSE_MAT')]TJ -ET -q -1 0 0 1 422.332 275.946 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 428.31 293.56 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 525.922 275.946 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 531.9 293.56 Td [('DIST')]TJ 0 -13.549 Td [('REPL')]TJ -ET -q -1 0 0 1 586.067 275.946 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 592.044 293.56 Td [('REPL')]TJ -ET -q -1 0 0 1 646.211 275.946 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 652.188 293.56 Td [(Coarsest)-290(matrix)-291(la)28(y)28(out:)-423(distributed)-290(among)-290(the)-290(pro-)]TJ 0 -13.549 Td [(cesses)-334(or)-333(replicated)-333(on)-334(eac)28(h)-333(of)-333(them.)]TJ -ET -q -1 0 0 1 901.945 275.946 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -q -1 0 0 1 299.826 275.747 cm -[]0 d 0 J 0.398 w 0 0 m 602.12 0 l S -Q -q -1 0 0 1 299.826 85.859 cm -[]0 d 0 J 0.398 w 0 0 m 0 189.689 l S -Q -BT -/F45 10.9091 Tf 305.803 266.063 Td [('COARSE_SOLVE')]TJ -ET -q -1 0 0 1 422.332 85.859 cm -[]0 d 0 J 0.398 w 0 0 m 0 189.689 l S -Q -BT -/F45 10.9091 Tf 428.31 266.063 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 525.922 85.859 cm -[]0 d 0 J 0.398 w 0 0 m 0 189.689 l S -Q -BT -/F45 10.9091 Tf 531.9 266.063 Td [('MUMPS')]TJ 0 -13.549 Td [('UMF')]TJ 0 -13.549 Td [('SLU')]TJ 0 -13.549 Td [('SLUDIST')]TJ 0 -13.55 Td [('JACOBI')]TJ 0 -13.549 Td [('GS')]TJ 0 -13.549 Td [('BJAC')]TJ -ET -q -1 0 0 1 586.067 85.859 cm -[]0 d 0 J 0.398 w 0 0 m 0 189.689 l S -Q -BT -/F15 10.9091 Tf 592.044 266.063 Td [(See)-333(Note.)]TJ -ET -q -1 0 0 1 646.211 85.859 cm -[]0 d 0 J 0.398 w 0 0 m 0 189.689 l S -Q -BT -/F15 10.9091 Tf 652.188 266.063 Td [(Solv)28(er)-535(used)-534(at)-535(the)-535(coarsest)-534(lev)27(el:)-847(sequen)28(tial)-534(LU)]TJ 0 -13.549 Td [(from)-407(MUMPS,)-406(UMFP)83(A)28(CK,)-407(or)-407(Sup)-28(erLU)-406(\050plus)-407(tri-)]TJ 0 -13.549 Td [(angular)-546(solv)28(e\051;)-652(distribu)1(ted)-546(LU)-546(from)-545(MUMPS)-546(or)]TJ 0 -13.549 Td [(Sup)-28(erLU)]TJ -ET -q -1 0 0 1 695.449 225.615 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 698.722 225.415 Td [(Dist)-319(\050plus)-319(triangular)-319(solv)28(e\051;)-324(p)-28(oin)28(t-Jacobi,)]TJ -46.534 -13.549 Td [(h)28(ybrid)-333(Gauss-Seidel)-334(or)-333(blo)-28(c)28(k-Jacobi.)]TJ 0 -13.549 Td [(Note)-359(that)]TJ/F45 10.9091 Tf 50.551 0 Td [(UMF)]TJ/F15 10.9091 Tf 21.094 0 Td [(and)]TJ/F45 10.9091 Tf 21.487 0 Td [(SLU)]TJ/F15 10.9091 Tf 21.094 0 Td [(require)-359(t)1(he)-359(coarsest)-359(matrix)]TJ -114.226 -13.549 Td [(to)-320(b)-27(e)-320(replicated,)]TJ/F45 10.9091 Tf 81.13 0 Td [(SLUDIST)]TJ/F15 10.9091 Tf 40.09 0 Td [(,)]TJ/F45 10.9091 Tf 6.519 0 Td [(JACOBI)]TJ/F15 10.9091 Tf 34.363 0 Td [(,)]TJ/F45 10.9091 Tf 6.518 0 Td [(GS)]TJ/F15 10.9091 Tf 14.942 0 Td [(and)]TJ/F45 10.9091 Tf 21.064 0 Td [(BJAC)]TJ/F15 10.9091 Tf 26.396 0 Td [(re-)]TJ -231.022 -13.549 Td [(quire)-418(it)-419(to)-419(b)-27(e)-419(distributed,)-440(an)1(d)]TJ/F45 10.9091 Tf 152.598 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 33.201 0 Td [(can)-419(b)-27(e)-419(used)]TJ -185.799 -13.549 Td [(with)-535(either)-535(a)-534(replicated)-535(or)-535(a)-535(distributed)-534(matrix.)]TJ 0 -13.55 Td [(When)-425(an)28(y)-425(of)-426(th)1(e)-426(previous)-425(solv)28(ers)-425(is)-425(sp)-28(eci\014ed,)-448(the)]TJ 0 -13.549 Td [(matrix)-333(la)28(y)28(out)-333(is)-332(set)-333(to)-333(a)-332(default)-333(v)56(alue)-333(whic)28(h)-333(allo)28(ws)]TJ 0 -13.549 Td [(the)-411(use)-411(of)-410(the)-411(solv)27(er)-410(\050see)-411(Remark)-411(3,)-430(p.)-411(24\051.)-677(Note)]TJ 0 -13.549 Td [(also)-389(th)1(at)-389(UMFP)83(A)28(CK)-388(and)-389(Sup)-27(erLU)]TJ -ET -q -1 0 0 1 824.279 103.672 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 827.552 103.473 Td [(Dist)-389(ar)1(e)-389(a)28(v)55(ail-)]TJ -175.364 -13.549 Td [(able)-333(only)-334(in)-333(double)-333(precision.)]TJ -ET -q -1 0 0 1 901.945 85.859 cm -[]0 d 0 J 0.398 w 0 0 m 0 189.689 l S -Q -q -1 0 0 1 299.826 85.66 cm -[]0 d 0 J 0.398 w 0 0 m 602.12 0 l S -Q -q -1 0 0 1 299.826 4.165 cm -[]0 d 0 J 0.398 w 0 0 m 0 81.295 l S -Q -BT -/F45 10.9091 Tf 305.803 75.976 Td [('COARSE_SUBSOLVE')]TJ -ET -q -1 0 0 1 422.332 4.165 cm -[]0 d 0 J 0.398 w 0 0 m 0 81.295 l S -Q -BT -/F45 10.9091 Tf 428.31 75.976 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 525.922 4.165 cm -[]0 d 0 J 0.398 w 0 0 m 0 81.295 l S -Q -BT -/F45 10.9091 Tf 531.9 75.976 Td [('ILU')]TJ 0 -13.549 Td [('ILUT')]TJ 0 -13.55 Td [('MILU')]TJ 0 -13.549 Td [('MUMPS')]TJ 0 -13.549 Td [('SLU')]TJ 0 -13.549 Td [('UMF')]TJ -ET -q -1 0 0 1 586.067 4.165 cm -[]0 d 0 J 0.398 w 0 0 m 0 81.295 l S -Q -BT -/F15 10.9091 Tf 592.044 75.976 Td [(See)-333(Note.)]TJ -ET -q -1 0 0 1 646.211 4.165 cm -[]0 d 0 J 0.398 w 0 0 m 0 81.295 l S -Q -BT -/F15 10.9091 Tf 652.188 75.976 Td [(Solv)28(er)-332(for)-332(the)-333(diagonal)-332(blo)-27(c)27(ks)-332(of)-332(the)-332(coarse)-333(matrix,)]TJ 0 -13.549 Td [(in)-279(case)-279(the)-279(blo)-28(c)28(k)-279(Jacobi)-279(solv)28(er)-279(is)-279(c)28(hosen)-279(as)-279(coarsest-)]TJ 0 -13.55 Td [(lev)28(el)-397(solv)28(er:)-572(ILU\050)]TJ/F22 10.9091 Tf 85.354 0 Td [(p)]TJ/F15 10.9091 Tf 5.488 0 Td [(\051,)-413(ILU\050)]TJ/F22 10.9091 Tf 34.958 0 Td [(p;)-167(t)]TJ/F15 10.9091 Tf 14.277 0 Td [(\051,)-413(MILU\050)]TJ/F22 10.9091 Tf 44.957 0 Td [(p)]TJ/F15 10.9091 Tf 5.489 0 Td [(\051,)-413(LU)-397(from)]TJ -190.523 -13.549 Td [(MUMPS,)-360(Sup)-28(erLU)-360(or)-361(UMFP)84(A)28(CK)-361(\050plus)-360(triangular)]TJ 0 -13.549 Td [(solv)28(e\051.)-885(Note)-481(that)-480(UMFP)84(A)27(CK)-480(and)-480(Sup)-27(e)-1(r)1(LU)]TJ -ET -q -1 0 0 1 872.786 21.978 cm -[]0 d 0 J 0.398 w 0 0 m 3.273 0 l S -Q -BT -/F15 10.9091 Tf 876.059 21.779 Td [(Dist)]TJ -223.871 -13.549 Td [(are)-333(a)27(v)56(ailable)-333(only)-334(in)-333(double)-333(precision.)]TJ -ET -q -1 0 0 1 901.945 4.165 cm -[]0 d 0 J 0.398 w 0 0 m 0 81.295 l S -Q -q -1 0 0 1 299.826 3.966 cm -[]0 d 0 J 0.398 w 0 0 m 602.12 0 l S -Q -q -1 0 0 1 299.826 -9.783 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F44 10.9091 Tf 305.803 -5.718 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(Defaults)-333(for)]TJ/F45 10.9091 Tf 59.94 0 Td [(COARSE)]TJ -ET -q -1 0 0 1 435.846 -5.519 cm -[]0 d 0 J 0.398 w 0 0 m 3.436 0 l S -Q -BT -/F45 10.9091 Tf 439.283 -5.718 Td [(SOLVE)]TJ/F15 10.9091 Tf 32.272 0 Td [(and)]TJ/F45 10.9091 Tf 21.212 0 Td [(COARSE)]TJ -ET -q -1 0 0 1 527.818 -5.519 cm -[]0 d 0 J 0.398 w 0 0 m 3.436 0 l S -Q -BT -/F45 10.9091 Tf 531.254 -5.718 Td [(SUBSOLVE)]TJ/F15 10.9091 Tf 49.454 0 Td [(are)-333(c)27(hosen)-333(in)-333(the)-334(f)1(ollo)27(wing)-333(order:)]TJ -ET -q -1 0 0 1 901.945 -9.783 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 -23.332 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F15 10.9091 Tf 305.803 -19.267 Td [(single)-333(precision)-334(v)28(ersion)-333({)]TJ/F45 10.9091 Tf 122.364 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.272 0 Td [(if)-333(installed,)-334(then)]TJ/F45 10.9091 Tf 81.576 0 Td [(SLU)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)]TJ/F45 10.9091 Tf 56.728 0 Td [(ILU)]TJ/F15 10.9091 Tf 20.818 0 Td [(otherwise;)]TJ -ET -q -1 0 0 1 901.945 -23.332 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 -36.881 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F15 10.9091 Tf 305.803 -32.816 Td [(double)-333(precision)-334(v)28(ersion)-333({)]TJ/F45 10.9091 Tf 127.152 0 Td [(UMF)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)-334(t)1(he)-1(n)]TJ/F45 10.9091 Tf 81.576 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.272 0 Td [(if)-333(installed,)-334(th)1(e)-1(n)]TJ/F45 10.9091 Tf 81.576 0 Td [(SLU)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)]TJ/F45 10.9091 Tf 56.727 0 Td [(ILU)]TJ/F15 10.9091 Tf 20.818 0 Td [(otherwise.)]TJ -ET -q -1 0 0 1 901.945 -36.881 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 299.826 -37.08 cm -[]0 d 0 J 0.398 w 0 0 m 602.12 0 l S -Q -0 g 0 G -BT -/F15 10.9091 Tf 410.84 -67.769 Td [(T)83(able)-333(5:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(coarse-space)-333(correction)-333(at)-334(the)-333(coarsest)-334(lev)28(el.)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 299.826 121.521 cm -Q -0 g 0 G -0 g 0 G -0 g 0 G - -endstream -endobj -541 0 obj -<< -/Length 4941 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(30)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 292.625 715.095 cm -q -0 -1 1 0 0 0 cm -0 g 0 G -0 g 0 G -0 g 0 G -q -1 0 0 1 2.209 67.858 cm -[]0 d 0 J 0.398 w 0 0 m 589.156 0 l S -Q -q -1 0 0 1 2.209 54.11 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -1 0 0 1 -292.625 -715.095 cm -BT -/F45 10.9091 Tf 300.812 773.27 Td [(what)]TJ -ET -q -1 0 0 1 417.341 769.205 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 423.318 773.27 Td [(d)22(a)67(t)66(a)-377(type)]TJ -ET -q -1 0 0 1 536.314 769.205 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F45 10.9091 Tf 542.292 773.27 Td [(val)]TJ -ET -q -1 0 0 1 604.962 769.205 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 610.94 773.27 Td [(def)89(a)22(ul)67(t)]TJ -ET -q -1 0 0 1 659.437 769.205 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -BT -/F42 10.9091 Tf 665.415 773.27 Td [(comments)]TJ -ET -q -1 0 0 1 883.991 769.205 cm -[]0 d 0 J 0.398 w 0 0 m 0 13.549 l S -Q -q -1 0 0 1 294.834 769.006 cm -[]0 d 0 J 0.398 w 0 0 m 589.156 0 l S -Q -q -1 0 0 1 294.834 741.708 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 300.812 759.322 Td [('COARSE_SWEEPS')]TJ -ET -q -1 0 0 1 417.341 741.708 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 423.318 759.322 Td [(integer)]TJ -ET -q -1 0 0 1 536.314 741.708 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 542.292 759.322 Td [(An)28(y)-333(in)27(teger)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F22 10.9091 Tf 39.723 0 Td [(>)]TJ/F15 10.9091 Tf 11.515 0 Td [(0)]TJ -ET -q -1 0 0 1 604.962 741.708 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 610.94 759.322 Td [(10)]TJ -ET -q -1 0 0 1 659.437 741.708 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 665.415 759.322 Td [(Num)28(b)-28(er)-354(of)-354(sw)28(eeps)-354(when)]TJ/F45 10.9091 Tf 119.533 0 Td [(JACOBI)]TJ/F15 10.9091 Tf 34.363 0 Td [(,)]TJ/F45 10.9091 Tf 6.891 0 Td [(GS)]TJ/F15 10.9091 Tf 15.314 0 Td [(or)]TJ/F45 10.9091 Tf 13.588 0 Td [(BJAC)]TJ/F15 10.9091 Tf -189.689 -13.549 Td [(is)-333(c)27(hosen)-333(as)-333(coarsest-lev)27(el)-333(solv)28(er.)]TJ -ET -q -1 0 0 1 883.991 741.708 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -q -1 0 0 1 294.834 741.509 cm -[]0 d 0 J 0.398 w 0 0 m 589.156 0 l S -Q -q -1 0 0 1 294.834 714.211 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 300.812 731.825 Td [('COARSE_FILLIN')]TJ -ET -q -1 0 0 1 417.341 714.211 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 423.318 731.825 Td [(integer)]TJ -ET -q -1 0 0 1 536.314 714.211 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 542.292 731.825 Td [(An)28(y)-333(in)27(teger)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F25 10.9091 Tf 39.723 0 Td [(\025)]TJ/F15 10.9091 Tf 11.515 0 Td [(0)]TJ -ET -q -1 0 0 1 604.962 714.211 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 610.94 731.825 Td [(0)]TJ -ET -q -1 0 0 1 659.437 714.211 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 665.415 731.825 Td [(Fill-in)-333(lev)28(el)]TJ/F22 10.9091 Tf 57.424 0 Td [(p)]TJ/F15 10.9091 Tf 9.125 0 Td [(of)-333(the)-334(ILU)-333(factorizations.)]TJ -ET -q -1 0 0 1 883.991 714.211 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -q -1 0 0 1 294.834 714.012 cm -[]0 d 0 J 0.398 w 0 0 m 589.156 0 l S -Q -q -1 0 0 1 294.834 686.714 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 300.812 704.328 Td [('COARSE_ILUTHRS')]TJ -ET -q -1 0 0 1 417.341 686.714 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F45 10.9091 Tf 423.318 704.328 Td [(real\050)]TJ/F18 10.9091 Tf 28.636 0 Td [(kind)]TJ -ET -q -1 0 0 1 472.696 704.527 cm -[]0 d 0 J 0.398 w 0 0 m 3.345 0 l S -Q -BT -/F18 10.9091 Tf 476.041 704.328 Td [(p)51(ar)51(ameter)]TJ/F45 10.9091 Tf 48.568 0 Td [(\051)]TJ -ET -q -1 0 0 1 536.314 686.714 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 542.292 704.328 Td [(An)28(y)-333(real)]TJ 0 -13.549 Td [(n)28(um)28(b)-28(er)]TJ/F25 10.9091 Tf 39.723 0 Td [(\025)]TJ/F15 10.9091 Tf 11.515 0 Td [(0)]TJ -ET -q -1 0 0 1 604.962 686.714 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 610.94 704.328 Td [(0)]TJ -ET -q -1 0 0 1 659.437 686.714 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -BT -/F15 10.9091 Tf 665.415 704.328 Td [(Drop)-473(tolerance)]TJ/F22 10.9091 Tf 77.501 0 Td [(t)]TJ/F15 10.9091 Tf 9.099 0 Td [(in)-473(the)-473(ILU\050)]TJ/F22 10.9091 Tf 57.744 0 Td [(p;)-167(t)]TJ/F15 10.9091 Tf 14.276 0 Td [(\051)-473(factoriza-)]TJ -158.62 -13.549 Td [(tion.)]TJ -ET -q -1 0 0 1 883.991 686.714 cm -[]0 d 0 J 0.398 w 0 0 m 0 27.098 l S -Q -q -1 0 0 1 294.834 686.515 cm -[]0 d 0 J 0.398 w 0 0 m 589.156 0 l S -Q -0 g 0 G -BT -/F15 10.9091 Tf 374.549 655.22 Td [(T)83(able)-333(6:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(coarse-space)-333(correction)-333(at)-334(the)-333(coarsest)-334(l)1(e)-1(v)28(el)-333(\050con)28(tin)28(ued\051.)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 292.625 715.095 cm -Q -0 g 0 G -0 g 0 G -0 g 0 G - -endstream -endobj -435 0 obj -<< -/Type /ObjStm -/N 100 -/First 898 -/Length 12333 ->> -stream -434 0 422 54 431 111 445 217 428 423 429 569 436 713 437 865 438 1018 439 1165 -440 1309 441 1455 442 1601 443 1743 447 1888 63 1942 444 1995 454 2101 452 2235 456 2381 -448 2435 453 2492 459 2585 461 2699 449 2753 450 2810 451 2867 458 2924 465 3017 463 3159 -462 3305 467 3456 67 3510 464 3563 471 3734 468 3876 469 4021 473 4168 71 4222 470 4275 -483 4381 481 4571 474 4717 475 4862 476 5007 477 5152 478 5297 479 5444 480 5589 485 5733 -75 5787 482 5840 495 5959 486 6149 487 6292 488 6434 489 6580 490 6724 491 6869 492 7013 -493 7158 497 7303 498 7357 499 7411 500 7465 501 7519 494 7573 514 7692 512 7834 504 7980 -516 8125 513 8179 519 8298 521 8412 423 8466 518 8525 524 8631 522 8781 505 8927 506 9090 -526 9242 527 9296 523 9354 530 9512 507 9678 508 9828 509 9980 510 10128 511 10278 532 10440 -533 10494 529 10553 536 10698 534 10832 538 10978 503 11032 535 11089 540 11208 542 11322 543 11376 -% 434 0 obj -<< -/D [432 0 R /XYZ 92.6 752.957 null] ->> -% 422 0 obj -<< -/D [432 0 R /XYZ 166.644 349.945 null] ->> -% 431 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F45 255 0 R /F44 205 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 445 0 obj -<< -/Type /Page -/Contents 446 0 R -/Resources 444 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 384 0 R -/Annots [ 428 0 R 429 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R ] ->> -% 428 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [220.251 680.424 227.698 692.114] -/A << /S /GoTo /D (figure.2) >> ->> -% 429 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [457.77 666.269 465.218 679.171] -/A << /S /GoTo /D (table.1) >> ->> -% 436 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [404.565 517.228 420.497 530.129] -/A << /S /GoTo /D (subsection.3.5) >> ->> -% 437 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [464.571 492.857 477.472 501.88] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 438 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [397.562 449.482 405.009 462.383] -/A << /S /GoTo /D (section.6) >> ->> -% 439 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [460.805 409.44 468.252 421.13] -/A << /S /GoTo /D (figure.3) >> ->> -% 440 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [355.295 328.145 362.742 339.835] -/A << /S /GoTo /D (figure.4) >> ->> -% 441 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [360.507 260.399 367.954 272.089] -/A << /S /GoTo /D (figure.3) >> ->> -% 442 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [393.552 260.399 401 272.089] -/A << /S /GoTo /D (figure.4) >> ->> -% 443 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [178.322 233.301 185.769 244.99] -/A << /S /GoTo /D (figure.5) >> ->> -% 447 0 obj -<< -/D [445 0 R /XYZ 85.4 752.957 null] ->> -% 63 0 obj -<< -/D [445 0 R /XYZ 86.4 715.095 null] ->> -% 444 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 454 0 obj -<< -/Type /Page -/Contents 455 0 R -/Resources 453 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 457 0 R -/Annots [ 452 0 R ] ->> -% 452 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.5) >> ->> -% 456 0 obj -<< -/D [454 0 R /XYZ 92.6 752.957 null] ->> -% 448 0 obj -<< -/D [454 0 R /XYZ 143.038 103.443 null] ->> -% 453 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 459 0 obj -<< -/Type /Page -/Contents 460 0 R -/Resources 458 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 457 0 R ->> -% 461 0 obj -<< -/D [459 0 R /XYZ 85.4 752.957 null] ->> -% 449 0 obj -<< -/D [459 0 R /XYZ 231.898 568.121 null] ->> -% 450 0 obj -<< -/D [459 0 R /XYZ 231.898 340.449 null] ->> -% 451 0 obj -<< -/D [459 0 R /XYZ 211.883 170.338 null] ->> -% 458 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 465 0 obj -<< -/Type /Page -/Contents 466 0 R -/Resources 464 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 457 0 R -/Annots [ 463 0 R 462 0 R ] ->> -% 463 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 462 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [483.843 382.76 499.775 395.662] -/A << /S /GoTo /D (subsection.6.2) >> ->> -% 467 0 obj -<< -/D [465 0 R /XYZ 92.6 752.957 null] ->> -% 67 0 obj -<< -/D [465 0 R /XYZ 93.6 715.095 null] ->> -% 464 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R /F25 257 0 R /F18 307 0 R /F22 225 0 R /F26 363 0 R /F20 364 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 471 0 obj -<< -/Type /Page -/Contents 472 0 R -/Resources 470 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 457 0 R -/Annots [ 468 0 R 469 0 R ] ->> -% 468 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [443.652 549.113 451.099 562.746] -/A << /S /GoTo /D (table.1) >> ->> -% 469 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [395.046 508.465 402.493 522.098] -/A << /S /GoTo /D (section.8) >> ->> -% 473 0 obj -<< -/D [471 0 R /XYZ 85.4 752.957 null] ->> -% 71 0 obj -<< -/D [471 0 R /XYZ 86.4 715.095 null] ->> -% 470 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 483 0 obj -<< -/Type /Page -/Contents 484 0 R -/Resources 482 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 457 0 R -/Annots [ 481 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R ] ->> -% 481 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 474 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [306.337 565.456 313.784 579.089] -/A << /S /GoTo /D (table.2) >> ->> -% 475 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [315.428 565.456 322.875 579.089] -/A << /S /GoTo /D (table.8) >> ->> -% 476 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [376.234 513.203 383.681 524.892] -/A << /S /GoTo /D (table.2) >> ->> -% 477 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [385.325 513.203 392.772 524.892] -/A << /S /GoTo /D (table.8) >> ->> -% 478 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [402.247 470.612 409.694 484.245] -/A << /S /GoTo /D (section.8) >> ->> -% 479 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [246.822 389.317 254.269 403.556] -/A << /S /GoTo /D (table.2) >> ->> -% 480 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [255.913 389.317 263.36 403.556] -/A << /S /GoTo /D (table.8) >> ->> -% 485 0 obj -<< -/D [483 0 R /XYZ 92.6 752.957 null] ->> -% 75 0 obj -<< -/D [483 0 R /XYZ 93.6 715.095 null] ->> -% 482 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R /F18 307 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 495 0 obj -<< -/Type /Page -/Contents 496 0 R -/Resources 494 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 457 0 R -/Annots [ 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R ] ->> -% 486 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [171.802 511.33 179.249 523.02] -/A << /S /GoTo /D (table.2) >> ->> -% 487 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [180.892 511.33 188.34 523.02] -/A << /S /GoTo /D (table.8) >> ->> -% 488 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.797 499.902 166.245 509.47] -/A << /S /GoTo /D (section.4) >> ->> -% 489 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [438.34 456.527 445.787 469.429] -/A << /S /GoTo /D (table.7) >> ->> -% 490 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [447.431 456.527 454.878 469.429] -/A << /S /GoTo /D (table.8) >> ->> -% 491 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [285.485 415.88 292.932 428.781] -/A << /S /GoTo /D (table.7) >> ->> -% 492 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [246.252 334.585 253.699 347.486] -/A << /S /GoTo /D (table.7) >> ->> -% 493 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [449.707 226.191 457.154 239.093] -/A << /S /GoTo /D (table.5) >> ->> -% 497 0 obj -<< -/D [495 0 R /XYZ 85.4 752.957 null] ->> -% 498 0 obj -<< -/D [495 0 R /XYZ 86.4 644.381 null] ->> -% 499 0 obj -<< -/D [495 0 R /XYZ 86.4 622.389 null] ->> -% 500 0 obj -<< -/D [495 0 R /XYZ 86.4 600.396 null] ->> -% 501 0 obj -<< -/D [495 0 R /XYZ 86.4 564.248 null] ->> -% 494 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R /F44 205 0 R /F18 307 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 514 0 obj -<< -/Type /Page -/Contents 515 0 R -/Resources 513 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 517 0 R -/Annots [ 512 0 R 504 0 R ] ->> -% 512 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 504 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.028 486.353 122.475 495.8] -/A << /S /GoTo /D (section.7) >> ->> -% 516 0 obj -<< -/D [514 0 R /XYZ 92.6 752.957 null] ->> -% 513 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F18 307 0 R /F44 205 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 519 0 obj -<< -/Type /Page -/Contents 520 0 R -/Resources 518 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 517 0 R ->> -% 521 0 obj -<< -/D [519 0 R /XYZ 85.4 752.957 null] ->> -% 423 0 obj -<< -/D [519 0 R /XYZ -3855.021 590.914 null] ->> -% 518 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R /F25 257 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 524 0 obj -<< -/Type /Page -/Contents 525 0 R -/Resources 523 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 517 0 R -/Annots [ 522 0 R 505 0 R 506 0 R ] ->> -% 522 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 505 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [371.416 585.797 380.439 599.695] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> ->> -% 506 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [384.966 566.316 393.988 580.214] -/A << /S /GoTo /D (cite.GrHeJi:16) >> ->> -% 526 0 obj -<< -/D [524 0 R /XYZ 92.6 752.957 null] ->> -% 527 0 obj -<< -/D [524 0 R /XYZ 496.319 4405.505 null] ->> -% 523 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F45 255 0 R /F22 225 0 R /F25 257 0 R /F21 366 0 R /F23 361 0 R /F44 205 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 530 0 obj -<< -/Type /Page -/Contents 531 0 R -/Resources 529 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 517 0 R -/Annots [ 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R ] ->> -% 507 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [305.333 237.711 318.234 246.154] -/A << /S /GoTo /D (equation.4.3) >> ->> -% 508 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [305.333 166.335 318.234 183.263] -/A << /S /GoTo /D (subsection.4.2) >> ->> -% 509 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [249.4 276.931 263.639 285.374] -/A << /S /GoTo /D (equation.4.5) >> ->> -% 510 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [249.4 204.203 263.639 221.132] -/A << /S /GoTo /D (subsection.4.2) >> ->> -% 511 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [239.517 367.769 248.54 381.667] -/A << /S /GoTo /D (cite.VANEK_MANDEL_BREZINA) >> ->> -% 532 0 obj -<< -/D [530 0 R /XYZ 85.4 752.957 null] ->> -% 533 0 obj -<< -/D [530 0 R /XYZ -3875.743 540.899 null] ->> -% 529 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R /F18 307 0 R /F25 257 0 R /F22 225 0 R /F44 205 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 536 0 obj -<< -/Type /Page -/Contents 537 0 R -/Resources 535 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 517 0 R -/Annots [ 534 0 R ] ->> -% 534 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 538 0 obj -<< -/D [536 0 R /XYZ 92.6 752.957 null] ->> -% 503 0 obj -<< -/D [536 0 R /XYZ 475.567 285.353 null] ->> -% 535 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F45 255 0 R /F22 225 0 R /F44 205 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 540 0 obj -<< -/Type /Page -/Contents 541 0 R -/Resources 539 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 517 0 R ->> -% 542 0 obj -<< -/D [540 0 R /XYZ 85.4 752.957 null] ->> -% 543 0 obj -<< -/D [540 0 R /XYZ -3834.398 589.839 null] ->> - -endstream -endobj -548 0 obj -<< -/Length 7639 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(31)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 299.826 121.521 cm -q -0 1 -1 0 0 0 cm -0 g 0 G -0 g 0 G -0 g 0 G -q -1 0 0 1 3.954 157.513 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 3.954 145.359 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -1 0 0 1 -299.826 -121.521 cm -BT -/F45 9.9626 Tf 309.757 270.467 Td [(what)]TJ -ET -q -1 0 0 1 417.782 266.88 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F42 9.9626 Tf 423.76 270.467 Td [(d)22(a)67(t)66(a)-377(type)]TJ -ET -q -1 0 0 1 513.423 266.88 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F45 9.9626 Tf 519.401 270.467 Td [(val)]TJ -ET -q -1 0 0 1 579.236 266.88 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F42 9.9626 Tf 585.214 270.467 Td [(def)89(a)22(ul)67(t)]TJ -ET -q -1 0 0 1 693.239 266.88 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F42 9.9626 Tf 699.216 270.467 Td [(comments)]TJ -ET -q -1 0 0 1 889.446 266.88 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -q -1 0 0 1 303.78 266.681 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 303.78 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 309.757 258.113 Td [('SMOOTHER_TYPE')]TJ -ET -q -1 0 0 1 417.782 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 423.76 258.113 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 513.423 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 519.401 258.113 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.956 Td [('BJAC')]TJ 0 -11.955 Td [('AS')]TJ -ET -q -1 0 0 1 579.236 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 585.214 258.113 Td [('FBGS')]TJ -ET -q -1 0 0 1 693.239 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F15 9.9626 Tf 699.216 258.113 Td [(T)28(yp)-28(e)-765(of)-766(smo)-27(other)-766(used)-765(in)-765(the)-765(m)27(ul)1(ti-)]TJ 0 -11.955 Td [(lev)28(el)-419(pr)1(e)-1(cond)1(itioner:)-615(p)-27(oin)27(t-Jacobi,)-439(h)28(ybrid)]TJ 0 -11.955 Td [(\050forw)28(ard\051)-519(Gauss-Seidel,)-566(h)28(ybrid)-519(bac)28(kw)27(ard)]TJ 0 -11.956 Td [(Gauss-Seidel,)-558(blo)-28(c)28(k-Jacobi,)-558(and)-513(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz.)]TJ 0 -11.955 Td [(It)-333(is)-334(ignored)-333(b)28(y)-333(one)-1(-lev)28(el)-333(preconditioners.)]TJ -ET -q -1 0 0 1 889.446 194.75 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -q -1 0 0 1 303.78 194.551 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 303.78 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -BT -/F45 9.9626 Tf 309.757 185.983 Td [('SUB_SOLVE')]TJ -ET -q -1 0 0 1 417.782 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -BT -/F45 9.9626 Tf 423.76 185.983 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 513.423 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -BT -/F45 9.9626 Tf 519.401 185.983 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.955 Td [('ILU')]TJ 0 -11.955 Td [('ILUT')]TJ 0 -11.956 Td [('MILU')]TJ 0 -11.955 Td [('MUMPS')]TJ 0 -11.955 Td [('SLU')]TJ 0 -11.955 Td [('UMF')]TJ -ET -q -1 0 0 1 579.236 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -BT -/F45 9.9626 Tf 585.214 185.983 Td [(GS)]TJ/F15 9.9626 Tf 13.397 0 Td [(and)]TJ/F45 9.9626 Tf 18.987 0 Td [(BGS)]TJ/F15 9.9626 Tf 18.627 0 Td [(for)-295(pre-)-294(and)]TJ -51.011 -11.955 Td [(p)-28(ost-smo)-28(others)-417(of)-417(m)27(ul-)]TJ 0 -11.955 Td [(tilev)28(el)-677(pr)1(e)-1(cond)1(itioners,)]TJ 0 -11.955 Td [(resp)-28(ectiv)28(ely)]TJ/F45 9.9626 Tf 0 -11.955 Td [(ILU)]TJ/F15 9.9626 Tf 25.851 0 Td [(for)-1020(blo)-28(c)28(k-Jacobi)]TJ -25.851 -11.956 Td [(and)-676(Addi)1(tiv)27(e)-675(Sc)27(h)28(w)28(arz)]TJ 0 -11.955 Td [(one-lev)28(el)-685(precondition-)]TJ 0 -11.955 Td [(ers)]TJ -ET -q -1 0 0 1 693.239 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -BT -/F15 9.9626 Tf 699.216 185.983 Td [(The)-719(lo)-28(cal)-720(solv)28(er)-719(to)-720(b)-28(e)-719(used)-719(with)-720(the)]TJ 0 -11.955 Td [(smo)-28(other)-458(or)-458(one-lev)27(el)-458(preconditioner)-458(\050see)]TJ 0 -11.955 Td [(Remark)-383(2,)-395(page)-383(24\051:)-544(p)-27(oin)27(t-Jacobi,)-395(h)28(ybrid)]TJ 0 -11.955 Td [(\050forw)28(ard\051)-519(Gauss-Seidel,)-566(h)28(ybrid)-519(bac)28(kw)27(ard)]TJ 0 -11.955 Td [(Gauss-Seidel,)-364(ILU\050)]TJ/F22 9.9626 Tf 82.539 0 Td [(p)]TJ/F15 9.9626 Tf 5.012 0 Td [(\051,)-364(ILU\050)]TJ/F22 9.9626 Tf 31.439 0 Td [(p;)-167(t)]TJ/F15 9.9626 Tf 13.037 0 Td [(\051,)-364(MILU\050)]TJ/F22 9.9626 Tf 40.571 0 Td [(p)]TJ/F15 9.9626 Tf 5.013 0 Td [(\051,)]TJ -177.611 -11.956 Td [(LU)-708(from)-709(MUM)1(PS,)-709(Sup)-28(erLU)-708(or)-708(UMF-)]TJ 0 -11.955 Td [(P)83(A)28(CK)-487(\050plus)-486(triangular)-487(solv)28(e\051.)-906(See)-487(Note)]TJ 0 -11.955 Td [(for)-333(details)-334(on)-333(h)28(ybrid)-333(Gauss-Seidel.)]TJ -ET -q -1 0 0 1 889.446 86.755 cm -[]0 d 0 J 0.398 w 0 0 m 0 107.597 l S -Q -q -1 0 0 1 303.78 86.556 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 303.78 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -BT -/F45 9.9626 Tf 309.757 77.988 Td [('SMOOTHER_SWEEPS')]TJ -ET -q -1 0 0 1 417.782 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -BT -/F45 9.9626 Tf 423.76 77.988 Td [(integer)]TJ -ET -q -1 0 0 1 513.423 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -BT -/F15 9.9626 Tf 519.401 77.988 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.28 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ -ET -q -1 0 0 1 579.236 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -BT -/F15 9.9626 Tf 585.214 77.988 Td [(1)]TJ -ET -q -1 0 0 1 693.239 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -BT -/F15 9.9626 Tf 699.216 77.988 Td [(Num)28(b)-28(er)-325(of)-325(sw)28(eeps)-325(of)-325(the)-325(smo)-28(other)-325(or)-325(one-)]TJ 0 -11.955 Td [(lev)28(el)-240(preconditioner.)-413(In)-240(the)-239(m)27(ultilev)28(el)-240(case,)]TJ 0 -11.955 Td [(no)-491(pre-smother)-491(or)-491(p)-28(ost-smo)-28(other)-491(is)-491(used)]TJ 0 -11.955 Td [(if)-375(this)-374(parameter)-375(is)-375(set)-374(to)-375(0)-375(t)1(o)-1(gether)-374(with)]TJ/F45 9.9626 Tf 0 -11.955 Td [(pos='PRE')]TJ/F15 9.9626 Tf 50.394 0 Td [(or)]TJ/F45 9.9626 Tf 12.205 0 Td [(pos='POST)]TJ/F15 9.9626 Tf 47.073 0 Td [(,)-333(resp)-28(ectiv)28(ely)83(.)]TJ -ET -q -1 0 0 1 889.446 26.581 cm -[]0 d 0 J 0.398 w 0 0 m 0 59.776 l S -Q -q -1 0 0 1 303.78 26.382 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -q -1 0 0 1 303.78 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 309.757 17.814 Td [('SUB_OVR')]TJ -ET -q -1 0 0 1 417.782 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 423.76 17.814 Td [(integer)]TJ -ET -q -1 0 0 1 513.423 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 519.401 17.814 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.28 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ -ET -q -1 0 0 1 579.236 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 585.214 17.814 Td [(1)]TJ -ET -q -1 0 0 1 693.239 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 699.216 17.814 Td [(Num)28(b)-28(er)-647(of)-646(o)28(v)28(e)-1(r)1(lap)-647(la)28(y)28(ers,)-725(for)-647(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-333(only)83(.)]TJ -ET -q -1 0 0 1 889.446 2.272 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -q -1 0 0 1 303.78 2.073 cm -[]0 d 0 J 0.398 w 0 0 m 585.666 0 l S -Q -0 g 0 G -BT -/F15 10.9091 Tf 382.719 -28.616 Td [(T)83(able)-333(7:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(smo)-27(other)-334(or)-333(the)-333(details)-334(of)-333(the)-333(one-lev)28(e)-1(l)-333(preconditioner.)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 299.826 121.521 cm -Q -0 g 0 G -0 g 0 G -0 g 0 G - -endstream -endobj -553 0 obj -<< -/Length 10231 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(32)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 292.625 715.095 cm -q -0 -1 1 0 0 0 cm -0 g 0 G -0 g 0 G -0 g 0 G -q -1 0 0 1 8.269 164.097 cm -[]0 d 0 J 0.398 w 0 0 m 577.037 0 l S -Q -q -1 0 0 1 8.269 151.943 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -1 0 0 1 -292.625 -715.095 cm -BT -/F45 9.9626 Tf 306.872 870.625 Td [(what)]TJ -ET -q -1 0 0 1 397.889 867.038 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F42 9.9626 Tf 403.866 870.625 Td [(d)22(a)67(t)66(a)-377(type)]TJ -ET -q -1 0 0 1 507.577 867.038 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F45 9.9626 Tf 513.555 870.625 Td [(val)]TJ -ET -q -1 0 0 1 590.399 867.038 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F42 9.9626 Tf 596.376 870.625 Td [(def)89(a)22(ul)67(t)]TJ -ET -q -1 0 0 1 664.716 867.038 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -BT -/F42 9.9626 Tf 670.693 870.625 Td [(comments)]TJ -ET -q -1 0 0 1 877.931 867.038 cm -[]0 d 0 J 0.398 w 0 0 m 0 11.955 l S -Q -q -1 0 0 1 300.894 866.839 cm -[]0 d 0 J 0.398 w 0 0 m 577.037 0 l S -Q -q -1 0 0 1 300.894 794.908 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 306.872 858.271 Td [('SUB_RESTR')]TJ -ET -q -1 0 0 1 397.889 794.908 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 403.866 858.271 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 507.577 794.908 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 513.555 858.271 Td [('HALO')]TJ 0 -11.955 Td [('NONE')]TJ -ET -q -1 0 0 1 590.399 794.908 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 596.376 858.271 Td [('HALO')]TJ -ET -q -1 0 0 1 664.716 794.908 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F15 9.9626 Tf 670.693 858.271 Td [(T)28(yp)-28(e)-733(of)-733(restriction)-733(op)-28(erator,)-833(for)-733(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-271(only:)]TJ/F45 9.9626 Tf 63.303 0 Td [(HALO)]TJ/F15 9.9626 Tf 23.622 0 Td [(for)-271(taking)-271(in)28(to)-272(accoun)28(t)-271(the)]TJ -86.925 -11.955 Td [(o)28(v)28(e)-1(r)1(lap,)]TJ/F45 9.9626 Tf 37.388 0 Td [(NONE)]TJ/F15 9.9626 Tf 24.242 0 Td [(for)-333(neglecting)-334(it.)]TJ -61.63 -11.956 Td [(Note)-367(that)]TJ/F45 9.9626 Tf 46.337 0 Td [(HALO)]TJ/F15 9.9626 Tf 24.58 0 Td [(m)28(ust)-367(b)-28(e)-367(c)27(hosen)-367(for)-367(the)-367(classi-)]TJ -70.917 -11.955 Td [(cal)-399(Addditiv)28(e)-399(Sc)28(h)28(w)27(ar)1(z)-399(smo)-28(other)-399(and)-399(its)-399(RAS)]TJ 0 -11.955 Td [(v)56(arian)27(t.)]TJ -ET -q -1 0 0 1 877.931 794.908 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -q -1 0 0 1 300.894 794.709 cm -[]0 d 0 J 0.398 w 0 0 m 577.037 0 l S -Q -q -1 0 0 1 300.894 722.779 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 306.872 786.141 Td [('SUB_PROL')]TJ -ET -q -1 0 0 1 397.889 722.779 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 403.866 786.141 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 507.577 722.779 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 513.555 786.141 Td [('SUM')]TJ 0 -11.955 Td [('NONE')]TJ -ET -q -1 0 0 1 590.399 722.779 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F45 9.9626 Tf 596.376 786.141 Td [('NONE')]TJ -ET -q -1 0 0 1 664.716 722.779 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -BT -/F15 9.9626 Tf 670.693 786.141 Td [(T)28(yp)-28(e)-534(of)-533(prolongation)-534(op)-27(erator,)-584(for)-534(Add)1(itiv)27(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-253(on)1(ly:)]TJ/F45 9.9626 Tf 63.028 0 Td [(SUM)]TJ/F15 9.9626 Tf 18.209 0 Td [(for)-253(adding)-252(the)-253(con)28(tributions)]TJ -81.237 -11.955 Td [(from)-333(the)-334(o)28(v)28(erlap,)]TJ/F45 9.9626 Tf 78.097 0 Td [(NONE)]TJ/F15 9.9626 Tf 24.242 0 Td [(for)-333(neglecting)-334(them.)]TJ -102.339 -11.955 Td [(Note)-322(that)]TJ/F45 9.9626 Tf 45.431 0 Td [(SUM)]TJ/F15 9.9626 Tf 18.896 0 Td [(m)28(ust)-322(b)-28(e)-321(c)27(hosen)-321(for)-322(the)-322(classical)]TJ -64.327 -11.955 Td [(Additiv)28(e)-436(S)1(c)27(h)28(w)28(arz)-436(smo)-27(other,)-461(and)]TJ/F45 9.9626 Tf 149.166 0 Td [(NONE)]TJ/F15 9.9626 Tf 25.258 0 Td [(for)-435(its)]TJ -174.424 -11.956 Td [(RAS)-333(v)55(arian)28(t.)]TJ -ET -q -1 0 0 1 877.931 722.779 cm -[]0 d 0 J 0.398 w 0 0 m 0 71.731 l S -Q -q -1 0 0 1 300.894 722.58 cm -[]0 d 0 J 0.398 w 0 0 m 577.037 0 l S -Q -q -1 0 0 1 300.894 698.47 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 306.872 714.012 Td [('SUB_FILLIN')]TJ -ET -q -1 0 0 1 397.889 698.47 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 403.866 714.012 Td [(integer)]TJ -ET -q -1 0 0 1 507.577 698.47 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 513.555 714.012 Td [(An)28(y)-333(in)27(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ/F25 9.9626 Tf 36.281 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ -ET -q -1 0 0 1 590.399 698.47 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 596.376 714.012 Td [(0)]TJ -ET -q -1 0 0 1 664.716 698.47 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 670.693 714.012 Td [(Fill-in)-389(lev)28(el)]TJ/F22 9.9626 Tf 53.553 0 Td [(p)]TJ/F15 9.9626 Tf 8.888 0 Td [(of)-389(the)-389(incomplete)-389(LU)-389(factoriza-)]TJ -62.441 -11.955 Td [(tions.)]TJ -ET -q -1 0 0 1 877.931 698.47 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -q -1 0 0 1 300.894 698.271 cm -[]0 d 0 J 0.398 w 0 0 m 577.037 0 l S -Q -q -1 0 0 1 300.894 674.161 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 306.872 689.703 Td [('SUB_ILUTHRS')]TJ -ET -q -1 0 0 1 397.889 674.161 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 403.866 689.703 Td [(real\050)]TJ/F18 9.9626 Tf 26.152 0 Td [(kind)]TJ -ET -q -1 0 0 1 448.96 689.902 cm -[]0 d 0 J 0.398 w 0 0 m 3.055 0 l S -Q -BT -/F18 9.9626 Tf 452.015 689.703 Td [(p)51(ar)51(ameter)]TJ/F45 9.9626 Tf 44.354 0 Td [(\051)]TJ -ET -q -1 0 0 1 507.577 674.161 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 513.555 689.703 Td [(An)28(y)-722(real)-722(n)28(um-)]TJ 0 -11.955 Td [(b)-28(er)]TJ/F25 9.9626 Tf 17.462 0 Td [(\025)]TJ/F15 9.9626 Tf 10.516 0 Td [(0)]TJ -ET -q -1 0 0 1 590.399 674.161 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 596.376 689.703 Td [(0)]TJ -ET -q -1 0 0 1 664.716 674.161 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 670.693 689.703 Td [(Drop)-314(tolerance)]TJ/F22 9.9626 Tf 67.612 0 Td [(t)]TJ/F15 9.9626 Tf 6.726 0 Td [(in)-314(the)-314(ILU\050)]TJ/F22 9.9626 Tf 49.568 0 Td [(p;)-167(t)]TJ/F15 9.9626 Tf 13.038 0 Td [(\051)-314(factorization.)]TJ -ET -q -1 0 0 1 877.931 674.161 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -q -1 0 0 1 300.894 638.296 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S -Q -BT -/F45 9.9626 Tf 306.872 665.793 Td [('MUMPS_LOC_GLOB')]TJ -ET -q -1 0 0 1 397.889 638.296 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S -Q -BT -/F45 9.9626 Tf 403.866 665.793 Td [(character\050len=*\051)]TJ -ET -q -1 0 0 1 507.577 638.296 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S -Q -BT -/F45 9.9626 Tf 513.555 665.793 Td [(LOCAL)]TJ -ET -q -1 0 0 1 540.334 665.992 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F45 9.9626 Tf 543.472 665.793 Td [(SOLVER')]TJ -29.917 -11.956 Td [(GLOBAL)]TJ -ET -q -1 0 0 1 545.564 654.037 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F45 9.9626 Tf 548.703 653.837 Td [(SOLVER')]TJ -ET -q -1 0 0 1 590.399 638.296 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S -Q -BT -/F45 9.9626 Tf 596.376 665.793 Td [(GLOBAL)]TJ -ET -q -1 0 0 1 628.386 665.992 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F45 9.9626 Tf 631.524 665.793 Td [(SOLVER')]TJ -ET -q -1 0 0 1 664.716 638.296 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S -Q -BT -/F15 9.9626 Tf 670.693 665.793 Td [(Whether)-543(MUMPS)-543(should)-543(b)-28(e)-543(used)-543(as)-543(a)-543(dis-)]TJ 0 -11.956 Td [(tributed)-280(solv)28(er,)-290(or)-280(as)-280(a)-280(serial)-279(solv)27(er)-279(acting)-280(only)]TJ 0 -11.955 Td [(on)-283(the)-282(part)-283(of)-282(the)-283(matrix)-282(lo)-28(cal)-283(to)-282(eac)28(h)-283(pro)-28(cess.)]TJ -ET -q -1 0 0 1 877.931 638.296 cm -[]0 d 0 J 0.398 w 0 0 m 0 35.866 l S -Q -q -1 0 0 1 300.894 614.385 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 306.872 629.927 Td [('MUMPS_IPAR_ENTRY')]TJ -ET -q -1 0 0 1 397.889 614.385 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 403.866 629.927 Td [(integer)]TJ -ET -q -1 0 0 1 507.577 614.385 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 513.555 629.927 Td [(An)28(y)-2333(in)28(teger)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)]TJ -ET -q -1 0 0 1 590.399 614.385 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 596.376 629.927 Td [(0)]TJ -ET -q -1 0 0 1 664.716 614.385 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 670.693 629.927 Td [(Set)-490(an)-490(en)28(try)-490(in)-490(the)-490(MUMPS)-489(in)28(tege)-1(r)-489(con)27(trol)]TJ 0 -11.955 Td [(arra)28(y)83(,)-261(as)-243(c)28(hosen)-243(via)-243(the)]TJ/F45 9.9626 Tf 101.278 0 Td [(idx)]TJ/F15 9.9626 Tf 18.111 0 Td [(optional)-243(argumen)28(t.)]TJ -ET -q -1 0 0 1 877.931 614.385 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -q -1 0 0 1 300.894 590.475 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 306.872 606.017 Td [('MUMPS_RPAR_ENTRY')]TJ -ET -q -1 0 0 1 397.889 590.475 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F45 9.9626 Tf 403.866 606.017 Td [(real)]TJ -ET -q -1 0 0 1 507.577 590.475 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 513.555 606.017 Td [(An)28(y)-722(real)-722(n)28(um-)]TJ 0 -11.955 Td [(b)-28(er)]TJ -ET -q -1 0 0 1 590.399 590.475 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 596.376 606.017 Td [(0)]TJ -ET -q -1 0 0 1 664.716 590.475 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -BT -/F15 9.9626 Tf 670.693 606.017 Td [(Set)-289(an)-289(en)28(try)-289(in)-289(the)-289(MUMPS)-289(real)-289(con)27(trol)-289(arra)28(y)83(,)]TJ 0 -11.955 Td [(as)-333(c)27(hosen)-333(via)-333(the)]TJ/F45 9.9626 Tf 77.598 0 Td [(idx)]TJ/F15 9.9626 Tf 19.012 0 Td [(optional)-333(argumen)28(t.)]TJ -ET -q -1 0 0 1 877.931 590.475 cm -[]0 d 0 J 0.398 w 0 0 m 0 23.91 l S -Q -q -1 0 0 1 300.894 590.276 cm -[]0 d 0 J 0.398 w 0 0 m 577.037 0 l S -Q -0 g 0 G -BT -/F15 10.9091 Tf 348.852 558.981 Td [(T)83(able)-333(8:)-444(P)27(arameters)-333(de\014ning)-333(the)-334(smo)-27(other)-334(or)-333(the)-333(details)-334(of)-333(the)-333(one-lev)28(e)-1(l)-333(preconditioner)-333(\050con)28(tin)28(ued\051.)]TJ -0 g 0 G -0 g 0 G -ET -1 0 0 1 292.625 715.095 cm -Q -0 g 0 G -0 g 0 G -0 g 0 G - -endstream -endobj -561 0 obj -<< -/Length 2792 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(33)]TJ -0 g 0 G -/F17 11.9552 Tf -401.542 -35.866 Td [(6.3)-1125(Metho)-31(d)-375(hierarc)31(h)31(y)]TJ -ET -q -1 0 0 1 230.363 704.336 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F17 11.9552 Tf 234.398 704.136 Td [(build)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf -40.526 -20.594 Td [(call)-525(p%hierarchy_build\050a,desc_a,info\051)]TJ/F15 10.9091 Tf -100.272 -25.505 Td [(This)-430(metho)-28(d)-430(bu)1(ilds)-430(the)-430(hierarc)28(h)27(y)-429(of)-430(matrices)-430(and)-430(restriction/prolongation)-430(op)-28(erator)1(s)]TJ 0 -13.549 Td [(for)-436(th)1(e)-436(m)28(ultilev)28(e)-1(l)-435(preconditioner)]TJ/F45 10.9091 Tf 162.128 0 Td [(p)]TJ/F15 10.9091 Tf 5.728 0 Td [(,)-461(according)-436(to)-435(the)-436(requiremen)28(ts)-436(made)-435(b)28(y)-436(the)-435(user)]TJ -167.856 -13.549 Td [(through)-333(the)-334(metho)-27(ds)]TJ/F45 10.9091 Tf 104.031 0 Td [(init)]TJ/F15 10.9091 Tf 26.545 0 Td [(and)]TJ/F45 10.9091 Tf 21.212 0 Td [(set)]TJ/F15 10.9091 Tf 17.182 0 Td [(.)]TJ/F17 11.9552 Tf -168.97 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-501(th)1(e)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.549 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.5 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.318 -13.55 Td [(real/complex,)-534(single/doubl)1(e)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.515 0 Td [(.)]TJ -177.544 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F45 10.9091 Tf 162.836 0 Td [(a)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-353(Guide)-354(for)]TJ -168.563 -13.549 Td [(details)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ/F45 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(details.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -570 0 obj -<< -/Length 4654 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(34)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F17 11.9552 Tf -203.265 -35.866 Td [(6.4)-1125(Metho)-31(d)-375(smo)-32(others)]TJ -ET -q -1 0 0 1 228.466 704.336 cm -[]0 d 0 J 0.398 w 0 0 m 4.035 0 l S -Q -BT -/F17 11.9552 Tf 232.501 704.136 Td [(build)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf -108.828 -20.594 Td [(call)-525(p%smoothers_build\050a,desc_a,p,info[,amold,vmold,imold]\051)]TJ/F15 10.9091 Tf -37.273 -25.505 Td [(This)-326(metho)-28(d)-326(builds)-327(the)-326(smo)-28(others)-326(and)-327(th)1(e)-327(coarsest-lev)28(el)-327(solv)28(ers)-326(for)-327(the)-326(m)28(ultilev)28(el)-327(pre-)]TJ 0 -13.549 Td [(conditioner)]TJ/F45 10.9091 Tf 57.841 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-430(according)-410(to)-410(the)-411(requiremen)28(ts)-410(made)-411(b)28(y)-410(the)-411(user)-410(through)-410(the)-411(metho)-28(ds)]TJ/F45 10.9091 Tf -63.568 -13.549 Td [(init)]TJ/F15 10.9091 Tf 26.819 0 Td [(and)]TJ/F45 10.9091 Tf 21.486 0 Td [(set)]TJ/F15 10.9091 Tf 17.182 0 Td [(,)-365(and)-358(based)-359(on)-358(the)-358(aggregation)-359(hierarc)28(h)28(y)-359(pro)-27(duced)-359(b)28(y)-358(a)-359(previous)-358(call)-359(to)]TJ/F45 10.9091 Tf -65.487 -13.549 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 89.544 0 Td [(\050see)-333(Sec)-1(tion)]TJ -0 0 1 rg 0 0 1 RG - [-333(6.3)]TJ -0 g 0 G - [(\051.)]TJ/F17 11.9552 Tf -89.544 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-500(the)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.55 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.499 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.317 -13.549 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.514 0 Td [(.)]TJ -177.543 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F45 10.9091 Tf 162.835 0 Td [(a)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-354(Gu)1(ide)-354(for)]TJ -168.562 -13.55 Td [(details)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(amold)-1589(class\050psb_)]TJ/F18 10.9091 Tf 103.243 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(_base_sparse_mat\051,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 223.361 0 Td [(.)]TJ -287.007 -13.549 Td [(The)-396(desired)-395(dynamic)-396(t)28(yp)-28(e)-396(for)-395(in)28(ternal)-396(matrix)-396(comp)-27(onen)27(ts;)-426(this)-396(allo)28(ws)]TJ 0 -13.549 Td [(e.g.)-594(running)-383(on)-383(GPUs;)-408(it)-383(needs)-383(not)-383(b)-28(e)-383(the)-383(same)-383(on)-383(all)-384(pr)1(o)-28(cesses)-1(.)-593(See)]TJ 0 -13.55 Td [(the)-333(PSBLAS)-334(User's)-333(Guide)-333(for)-334(d)1(e)-1(tai)1(ls)-334([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(vmold)-1589(class\050psb_)]TJ/F18 10.9091 Tf 103.243 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(_base_vect_type\051,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 217.634 0 Td [(.)]TJ -281.28 -13.549 Td [(The)-422(desired)-422(dynamic)-422(t)28(yp)-28(e)-422(for)-422(in)28(ternal)-422(v)28(ector)-422(comp)-28(onen)28(ts;)-466(this)-422(allo)27(ws)]TJ 0 -13.549 Td [(e.g.)-444(running)-334(on)-333(GPUs.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(imold)-1589(class\050psb_i_base_vect_type\051,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 326.604 0 Td [(.)]TJ -280.633 -13.55 Td [(The)-387(desired)-387(dynamic)-388(t)28(yp)-27(e)-388(for)-387(in)28(ternal)-387(in)28(teger)-387(v)27(ector)-387(comp)-28(onen)28(ts;)-414(this)]TJ 0 -13.549 Td [(allo)28(ws)-334(e.g.)-444(running)-333(on)-333(GPUs.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -581 0 obj -<< -/Length 5532 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(35)]TJ -0 g 0 G -/F17 11.9552 Tf -401.542 -35.866 Td [(6.5)-1125(Metho)-31(d)-375(build)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 71.636 -20.594 Td [(call)-525(p%build\050a,desc_a,info[,amold,vmold,imold]\051)]TJ/F15 10.9091 Tf -71.636 -25.505 Td [(This)-239(metho)-28(d)-239(b)1(uilds)-239(the)-239(preconditioner)]TJ/F45 10.9091 Tf 182.605 0 Td [(p)]TJ/F15 10.9091 Tf 8.333 0 Td [(according)-239(to)-239(the)-239(r)1(e)-1(qu)1(ireme)-1(n)28(ts)-239(made)-239(b)28(y)-239(th)1(e)-239(user)]TJ -190.938 -13.549 Td [(through)-391(the)-390(metho)-28(ds)]TJ/F45 10.9091 Tf 105.911 0 Td [(init)]TJ/F15 10.9091 Tf 27.172 0 Td [(and)]TJ/F45 10.9091 Tf 21.839 0 Td [(set)]TJ/F15 10.9091 Tf 21.445 0 Td [(\050see)-391(Sections)]TJ -0 0 1 rg 0 0 1 RG - [-391(6.3)]TJ -0 g 0 G - [-390(and)]TJ -0 0 1 rg 0 0 1 RG - [-391(6.4)]TJ -0 g 0 G - [-391(for)-391(m)28(ultilev)28(el)-391(precondi-)]TJ -176.367 -13.549 Td [(tioners\051.)-420(It)-261(is)-261(mostly)-261(pro)28(vided)-260(for)-261(bac)28(kw)27(ard)-260(compatibilit)28(y;)-285(indeed,)-275(it)-261(is)-261(in)28(ternally)-261(imple-)]TJ 0 -13.549 Td [(men)28(ted)-222(b)27(y)-222(in)28(v)28(oking)-222(the)-223(t)28(w)28(o)-222(previous)-222(metho)-28(ds)]TJ/F45 10.9091 Tf 215.607 0 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 88.332 0 Td [(and)]TJ/F45 10.9091 Tf 20 0 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)]TJ -409.847 -13.549 Td [(whose)-345(nomenclature)-345(w)28(ould)-345(ho)28(w)27(ev)28(er)-345(b)-27(e)-345(s)-1(omewhat)-345(u)1(nnatural)-345(when)-345(dealing)-345(with)-345(simple)]TJ 0 -13.55 Td [(one-lev)28(el)-334(precondition)1(e)-1(r)1(s)-1(.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-501(th)1(e)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.549 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.5 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.318 -13.549 Td [(real/complex,)-534(single/doubl)1(e)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ/F45 10.9091 Tf -45.971 -13.55 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.515 0 Td [(.)]TJ -177.544 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F45 10.9091 Tf 162.836 0 Td [(a)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-353(Guide)-354(for)]TJ -168.563 -13.549 Td [(details)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(details.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(amold)-1589(class\050psb_)]TJ/F18 10.9091 Tf 103.243 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(_base_sparse_mat\051,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 223.362 0 Td [(.)]TJ -287.008 -13.55 Td [(The)-396(desired)-395(dynamic)-396(t)28(yp)-28(e)-396(for)-395(in)28(ternal)-396(matrix)-396(comp)-27(onen)27(ts;)-426(this)-396(allo)28(ws)]TJ 0 -13.549 Td [(e.g.)-594(running)-383(on)-383(GPUs;)-408(it)-383(needs)-383(not)-383(b)-28(e)-383(the)-383(same)-383(on)-384(al)1(l)-384(pro)-27(cesse)-1(s.)-593(See)]TJ 0 -13.549 Td [(the)-333(PSBLAS)-334(User's)-333(Guide)-333(for)-334(d)1(e)-1(tai)1(ls)-334([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(vmold)-1589(class\050psb_)]TJ/F18 10.9091 Tf 103.243 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(_base_vect_type\051,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 217.634 0 Td [(.)]TJ -281.28 -13.549 Td [(The)-422(desired)-422(dynamic)-422(t)28(yp)-28(e)-422(for)-422(in)28(ternal)-422(v)28(ector)-422(comp)-28(onen)28(ts;)-466(this)-422(allo)27(ws)]TJ 0 -13.55 Td [(e.g.)-444(running)-334(on)-333(GPUs.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(imold)-1589(class\050psb_i_base_vect_type\051,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 326.604 0 Td [(.)]TJ -280.633 -13.549 Td [(The)-387(desired)-387(dynamic)-388(t)28(yp)-27(e)-388(for)-387(in)28(ternal)-387(in)28(teger)-387(v)27(ector)-387(comp)-28(onen)28(ts;)-414(this)]TJ 0 -13.549 Td [(allo)28(ws)-334(e.g.)-444(running)-333(on)-333(GPUs.)]TJ -51.948 -32.961 Td [(F)83(or)-364(compatibilit)27(y)-364(with)-365(the)-365(previous)-365(v)28(ersions)-365(of)-365(MLD2P4,)-372(this)-365(metho)-28(d)-365(can)-365(b)-27(e)-365(also)]TJ -16.937 -13.549 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 54.455 -25.504 Td [(call)-525(mld_precbld\050p,what,val,info[,amold,vmold,imold]\051)]TJ/F15 10.9091 Tf -54.455 -25.505 Td [(The)-333(metho)-28(d)-333(can)-334(b)-28(e)-333(used)-333(to)-334(bu)1(ild)-334(m)28(ultilev)28(el)-333(preconditioners)-334(to)-27(o.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -586 0 obj -<< -/Length 8543 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(36)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F17 11.9552 Tf -203.265 -35.866 Td [(6.6)-1125(Metho)-31(d)-375(apply)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 83.09 -20.594 Td [(call)-525(p%apply\050x,y,desc_a,info)-525([,trans,work]\051)]TJ/F15 10.9091 Tf -83.09 -25.505 Td [(This)-407(metho)-28(d)-408(computes)]TJ/F22 10.9091 Tf 115.576 0 Td [(y)]TJ/F15 10.9091 Tf 10.118 0 Td [(=)]TJ/F22 10.9091 Tf 12.862 0 Td [(op)]TJ/F15 10.9091 Tf 10.776 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 4.733 -3.959 Td [(\051)]TJ/F22 10.9091 Tf 6.06 0 Td [(x)]TJ/F15 10.9091 Tf 6.235 0 Td [(,)-426(where)]TJ/F22 10.9091 Tf 40.031 0 Td [(B)]TJ/F15 10.9091 Tf 13.266 0 Td [(is)-407(a)-408(previously)-407(built)-408(p)1(rec)-1(on)1(ditioner,)]TJ -239.308 -13.549 Td [(stored)-296(in)28(to)]TJ/F45 10.9091 Tf 54.129 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-304(and)]TJ/F22 10.9091 Tf 27.15 0 Td [(op)]TJ/F15 10.9091 Tf 14.008 0 Td [(denotes)-296(the)-296(preconditioner)-297(it)1(s)-1(elf)-296(or)-296(its)-296(transp)-28(ose,)-304(accordin)1(g)-297(to)-296(the)]TJ -101.014 -13.549 Td [(v)56(alue)-325(of)]TJ/F45 10.9091 Tf 40.407 0 Td [(trans)]TJ/F15 10.9091 Tf 28.636 0 Td [(.)-441(Note)-325(that,)-326(when)-324(MLD2P4)-324(is)-324(used)-324(with)-325(a)-324(Krylo)28(v)-324(solv)28(er)-325(f)1(rom)-325(PSBLAS,)]TJ/F45 10.9091 Tf -69.043 -13.549 Td [(p%apply)]TJ/F15 10.9091 Tf 43.976 0 Td [(is)-356(called)-357(with)1(in)-357(the)-356(PSBLAS)-356(metho)-28(d)]TJ/F45 10.9091 Tf 181.711 0 Td [(psb_krylov)]TJ/F15 10.9091 Tf 61.159 0 Td [(and)-356(hence)-356(it)-357(is)-356(completely)]TJ -286.846 -13.549 Td [(transparen)28(t)-333(to)-334(the)-333(user.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(x)]TJ/F18 10.9091 Tf 45.971 0 Td [(typ)51(e)]TJ/F45 10.9091 Tf 19.777 0 Td [(\050)]TJ/F18 10.9091 Tf 5.727 0 Td [(kind)]TJ -ET -q -1 0 0 1 201.531 554.373 cm -[]0 d 0 J 0.398 w 0 0 m 3.345 0 l S -Q -BT -/F18 10.9091 Tf 204.876 554.174 Td [(p)51(ar)51(ameter)]TJ/F45 10.9091 Tf 48.568 0 Td [(\051,)-525(dimension\050:\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 154.635 0 Td [(.)]TJ -252.794 -13.55 Td [(The)-300(lo)-28(cal)-300(part)-301(of)-300(the)-300(v)28(ector)]TJ/F22 10.9091 Tf 133.655 0 Td [(x)]TJ/F15 10.9091 Tf 6.235 0 Td [(.)-433(Note)-301(that)]TJ/F18 10.9091 Tf 57.038 0 Td [(typ)51(e)]TJ/F15 10.9091 Tf 23.053 0 Td [(and)]TJ/F18 10.9091 Tf 20.851 0 Td [(kind)]TJ -ET -q -1 0 0 1 416.859 540.824 cm -[]0 d 0 J 0.398 w 0 0 m 3.345 0 l S -Q -BT -/F18 10.9091 Tf 420.204 540.624 Td [(p)51(ar)51(ameter)]TJ/F15 10.9091 Tf 51.844 0 Td [(m)28(ust)]TJ -316.763 -13.549 Td [(b)-28(e)-263(c)28(hosen)-264(accordi)1(ng)-264(to)-263(the)-263(real/complex,)-277(single/double)-264(pr)1(e)-1(cision)-263(v)28(ersion)]TJ 0 -13.549 Td [(of)-333(MLD2P4)-334(u)1(nder)-334(use.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(y)]TJ/F18 10.9091 Tf 45.971 0 Td [(typ)51(e)]TJ/F45 10.9091 Tf 19.777 0 Td [(\050)]TJ/F18 10.9091 Tf 5.727 0 Td [(kind)]TJ -ET -q -1 0 0 1 201.531 500.176 cm -[]0 d 0 J 0.398 w 0 0 m 3.345 0 l S -Q -BT -/F18 10.9091 Tf 204.876 499.977 Td [(p)51(ar)51(ameter)]TJ/F45 10.9091 Tf 48.568 0 Td [(\051,)-525(dimension\050:\051,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.362 0 Td [(.)]TJ -258.521 -13.549 Td [(The)-304(lo)-28(cal)-304(part)-305(of)-304(the)-304(v)28(ector)]TJ/F22 10.9091 Tf 133.917 0 Td [(y)]TJ/F15 10.9091 Tf 5.74 0 Td [(.)-435(Note)-304(that)]TJ/F18 10.9091 Tf 57.14 0 Td [(typ)51(e)]TJ/F15 10.9091 Tf 23.096 0 Td [(and)]TJ/F18 10.9091 Tf 20.896 0 Td [(kind)]TJ -ET -q -1 0 0 1 416.815 486.627 cm -[]0 d 0 J 0.398 w 0 0 m 3.345 0 l S -Q -BT -/F18 10.9091 Tf 420.161 486.428 Td [(p)51(ar)51(ameter)]TJ/F15 10.9091 Tf 51.887 0 Td [(m)28(ust)]TJ -316.763 -13.55 Td [(b)-28(e)-263(c)28(hosen)-264(accordi)1(ng)-264(to)-263(the)-263(real/complex,)-277(single/double)-264(pr)1(e)-1(cision)-263(v)28(ersion)]TJ 0 -13.549 Td [(of)-333(MLD2P4)-334(u)1(nder)-334(use.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.514 0 Td [(.)]TJ -177.543 -13.549 Td [(The)-319(c)-1(omm)28(unication)-319(descriptor)-320(asso)-28(ciated)-319(to)-320(th)1(e)-320(matrix)-319(to)-320(b)-28(e)-319(precondi-)]TJ 0 -13.549 Td [(tioned.)]TJ/F45 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(trans)-1589(character\050len=1\051,)-525(optional,)-525(intent\050in\051.)]TJ/F15 10.9091 Tf 45.971 -13.549 Td [(If)]TJ/F45 10.9091 Tf 12.079 0 Td [(trans)]TJ/F15 10.9091 Tf 33.443 0 Td [(=)]TJ/F45 10.9091 Tf 13.292 0 Td [('N','n')]TJ/F15 10.9091 Tf 44.897 0 Td [(then)]TJ/F22 10.9091 Tf 26.019 0 Td [(op)]TJ/F15 10.9091 Tf 10.777 0 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(\051)-457(=)]TJ/F22 10.9091 Tf 22.689 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(;)-494(if)]TJ/F45 10.9091 Tf 19.593 0 Td [(trans)]TJ/F15 10.9091 Tf 33.443 0 Td [(=)]TJ/F45 10.9091 Tf 13.292 0 Td [('T','t')]TJ/F15 10.9091 Tf 44.897 0 Td [(then)]TJ/F22 10.9091 Tf -318.945 -13.549 Td [(op)]TJ/F15 10.9091 Tf 10.776 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(\051)-278(=)]TJ/F22 10.9091 Tf 18.788 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F23 7.9701 Tf 6.587 0 Td [(T)]TJ/F15 10.9091 Tf 9.089 -3.959 Td [(\050transp)-28(ose)-228(of)]TJ/F22 10.9091 Tf 63.302 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(\051;)-263(if)]TJ/F45 10.9091 Tf 18.99 0 Td [(trans)]TJ/F15 10.9091 Tf 31.12 0 Td [(=)]TJ/F45 10.9091 Tf 10.97 0 Td [('C','c')]TJ/F15 10.9091 Tf 42.575 0 Td [(then)]TJ/F22 10.9091 Tf 23.697 0 Td [(op)]TJ/F15 10.9091 Tf 10.776 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 4.733 -3.959 Td [(\051)-278(=)]TJ/F22 10.9091 Tf -324.4 -13.549 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.958 Td [(\000)]TJ/F23 7.9701 Tf 6.586 0 Td [(C)]TJ/F15 10.9091 Tf 10.733 -3.958 Td [(\050conjugate)-333(transp)-28(ose)-333(of)]TJ/F22 10.9091 Tf 115 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.958 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.958 Td [(\051.)]TJ/F45 10.9091 Tf -207.253 -13.55 Td [(work)]TJ/F18 10.9091 Tf 45.971 0 Td [(typ)51(e)]TJ/F45 10.9091 Tf 19.777 0 Td [(\050)]TJ/F18 10.9091 Tf 5.727 0 Td [(kind)]TJ -ET -q -1 0 0 1 201.531 324.037 cm -[]0 d 0 J 0.398 w 0 0 m 3.345 0 l S -Q -BT -/F18 10.9091 Tf 204.876 323.837 Td [(p)51(ar)51(ameter)]TJ/F45 10.9091 Tf 48.568 0 Td [(\051,)-525(dimension\050:\051,)-525(optional,)-525(target)]TJ/F15 10.9091 Tf 188.998 0 Td [(.)]TJ -287.157 -13.549 Td [(W)83(orkspace.)-1532(Its)-696(size)-697(shou)1(ld)-696(b)-28(e)-696(at)-696(least)]TJ/F45 10.9091 Tf 219.886 0 Td [(4)-525(*)-525(psb_cd_get_local_)]TJ -219.886 -13.549 Td [(cols\050desc_a\051)]TJ/F15 10.9091 Tf 73.906 0 Td [(\050see)-475(the)-475(PSBLAS)-474(User's)-475(Guide\051.)-869(Note)-475(th)1(at)]TJ/F18 10.9091 Tf 223.719 0 Td [(typ)51(e)]TJ/F15 10.9091 Tf 24.956 0 Td [(and)]TJ/F18 10.9091 Tf -322.581 -13.549 Td [(kind)]TJ -ET -q -1 0 0 1 176.026 283.389 cm -[]0 d 0 J 0.398 w 0 0 m 3.345 0 l S -Q -BT -/F18 10.9091 Tf 179.372 283.19 Td [(p)51(ar)51(ameter)]TJ/F15 10.9091 Tf 54.627 0 Td [(m)28(ust)-556(b)-27(e)-556(c)28(hosen)-555(ac)-1(cordi)1(ng)-556(to)-555(the)-556(real/complex,)-611(sin-)]TJ -78.714 -13.549 Td [(gle/double)-333(precision)-334(v)28(ersion)-333(of)-333(MLD2P4)-334(und)1(e)-1(r)-333(use.)]TJ -51.949 -32.961 Td [(F)83(or)-364(c)-1(ompati)1(bilit)27(y)-364(with)-365(the)-365(previous)-365(v)28(ersions)-365(of)-365(MLD2P4,)-372(this)-365(metho)-28(d)-365(can)-365(b)-27(e)-365(also)]TJ -16.936 -13.549 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 108.863 -25.505 Td [(call)-525(mld_precaply\050p,what,val,info\051)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -592 0 obj -<< -/Length 1284 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(37)]TJ -0 g 0 G -/F17 11.9552 Tf -401.542 -35.866 Td [(6.7)-1125(Metho)-31(d)-375(free)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 151.817 -20.594 Td [(call)-525(p%free\050p,info\051)]TJ/F15 10.9091 Tf -151.817 -25.505 Td [(This)-333(metho)-28(d)-333(deallo)-28(cates)-334(the)-333(preconditioner)-333(data)-333(structure)]TJ/F45 10.9091 Tf 282.728 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)]TJ/F17 11.9552 Tf -288.455 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-308(co)-28(de.)-435(If)-308(no)-308(error,)-313(0)-308(is)-308(returned.)-436(See)-308(S)1(e)-1(ction)]TJ -0 0 1 rg 0 0 1 RG - [-307(8)]TJ -0 g 0 G - [-308(for)-308(details.)]TJ -51.948 -32.96 Td [(F)83(or)-364(com)-1(p)1(atibilit)27(y)-364(with)-365(the)-365(previous)-365(v)28(ersions)-365(of)-365(MLD2P4,)-372(this)-365(metho)-28(d)-365(can)-365(b)-27(e)-365(also)]TJ -16.937 -13.55 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 134.636 -25.504 Td [(call)-525(mld_precfree\050p,info\051)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -600 0 obj -<< -/Length 3993 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(38)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F17 11.9552 Tf -203.265 -35.866 Td [(6.8)-1125(Metho)-31(d)-375(descr)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 131.772 -21.173 Td [(call)-525(p%descr\050info,)-525([iout]\051)]TJ/F15 10.9091 Tf -131.772 -26.697 Td [(This)-349(metho)-28(d)-348(prin)28(ts)-349(a)-349(description)-349(of)-348(the)-349(preconditioner)]TJ/F45 10.9091 Tf 265.591 0 Td [(p)]TJ/F15 10.9091 Tf 9.532 0 Td [(to)-349(the)-349(standar)1(d)-349(output)-349(or)-349(to)]TJ -275.123 -13.549 Td [(a)-355(\014le.)-508(It)-354(m)27(ust)-354(b)-28(e)-355(called)-354(after)]TJ/F45 10.9091 Tf 143.39 0 Td [(hierachy_build)]TJ/F15 10.9091 Tf 84.049 0 Td [(and)]TJ/F45 10.9091 Tf 21.444 0 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)-360(or)]TJ/F45 10.9091 Tf 20.552 0 Td [(build)]TJ/F15 10.9091 Tf 28.636 0 Td [(,)-360(ha)28(v)28(e)]TJ -383.979 -13.549 Td [(b)-28(een)-333(called.)]TJ/F17 11.9552 Tf 0 -34.171 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -16.391 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(iout)-2114(integer,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 212.06 0 Td [(.)]TJ -166.089 -13.549 Td [(The)-376(id)-376(of)-375(the)-376(\014le)-376(where)-376(the)-376(p)1(rec)-1(on)1(ditioner)-376(description)-376(will)-376(b)-27(e)-376(prin)28(ted;)]TJ 0 -13.549 Td [(the)-333(default)-334(i)1(s)-334(the)-333(standard)-333(output.)]TJ -51.949 -33.259 Td [(F)83(or)-364(c)-1(ompati)1(bilit)27(y)-364(with)-365(the)-365(previous)-365(v)28(ersions)-365(of)-365(MLD2P4,)-372(this)-365(metho)-28(d)-365(can)-365(b)-27(e)-365(also)]TJ -16.936 -13.549 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 108.863 -27.293 Td [(call)-525(mld_precdescr\050p,info)-525([,iout]\051)]TJ/F17 11.9552 Tf -108.863 -30.916 Td [(6.9)-1125(Auxiliary)-375(Metho)-31(ds)]TJ/F15 10.9091 Tf 0 -21.174 Td [(V)83(arious)-444(functionali)1(tie)-1(s)-444(are)-444(implemen)28(ted)-444(as)-444(additional)-444(metho)-28(ds)-444(of)-444(the)-444(preconditioner)]TJ 0 -13.549 Td [(ob)-55(jec)-1(t.)]TJ/F44 10.9091 Tf 0 -30.517 Td [(6.9.1)-1150(Metho)-32(d:)-511(dump)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 0 -34.723 Td [(call)-525(p%dump\050info[,istart,iend,prefix,head,ac,rp,smoother,solver,global_num]\051)]TJ/F15 10.9091 Tf 0 -26.697 Td [(Dump)-333(on)-334(\014l)1(e)-1(.)]TJ/F17 11.9552 Tf 0 -34.171 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -16.39 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(amold)-1589(class\050psb_)]TJ/F18 10.9091 Tf 103.243 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(_base_sparse_mat\051,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 223.361 0 Td [(.)]TJ -287.007 -13.55 Td [(The)-396(desired)-395(dynamic)-396(t)28(yp)-28(e)-396(for)-395(in)28(ternal)-396(matrix)-396(comp)-27(onen)27(ts;)-426(this)-396(allo)28(ws)]TJ 0 -13.549 Td [(e.g.)-594(running)-383(on)-383(GPUs;)-408(it)-383(needs)-383(not)-383(b)-28(e)-383(the)-383(same)-383(on)-383(all)-384(pr)1(o)-28(cesses)-1(.)-593(See)]TJ 0 -13.549 Td [(the)-333(PSBLAS)-334(User's)-333(Guide)-333(for)-334(d)1(e)-1(t)1(ails)-334([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ/F44 10.9091 Tf -68.885 -29.605 Td [(6.9.2)-1150(Metho)-32(d:)-511(clone)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 140.362 -21.174 Td [(call)-525(p%clone\050pout,info\051)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -607 0 obj -<< -/Length 5175 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(39)]TJ -0 g 0 G - -401.542 -35.866 Td [(Create)-333(a)-334(\050deep\051)-333(cop)28(y)-334(of)-333(the)-333(preconditioner)-333(ob)-56(ject.)]TJ/F17 11.9552 Tf 0 -34.596 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -17.24 Td [(pout)-2114(type\050mld_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(prec_type\051,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-437(cop)27(y)-437(of)-437(the)-438(preconditi)1(oner)-438(data)-437(structure.)-757(Note)-437(that)]TJ/F18 10.9091 Tf 289.635 0 Td [(x)]TJ/F15 10.9091 Tf 11.145 0 Td [(m)28(ust)-438(b)-27(e)]TJ -300.78 -13.549 Td [(c)28(hosen)-292(according)-292(to)-291(the)-292(real/complex,)-300(single/double)-292(precision)-292(v)28(ersion)-291(of)]TJ 0 -13.55 Td [(MLD2P4)-333(under)-333(use)-1(.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(details.)]TJ/F44 10.9091 Tf -68.885 -32.034 Td [(6.9.3)-1150(Metho)-32(d:)-511(sizeof)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 160.408 -22 Td [(sz)-525(=)-1050(p%sizeof\050\051)]TJ/F15 10.9091 Tf -160.408 -28.396 Td [(Return)-333(memory)-334(fo)-27(otprin)28(t)-334(in)-333(b)28(ytes.)]TJ/F44 10.9091 Tf 0 -32.947 Td [(6.9.4)-1150(Metho)-32(d:)-511(allo)-32(cate)]TJ -ET -q -1 0 0 1 226.837 469.376 cm -[]0 d 0 J 0.398 w 0 0 m 3.764 0 l S -Q -BT -/F44 10.9091 Tf 230.6 469.177 Td [(wrk)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf -28.137 -21.999 Td [(call)-525(p%allocate_wrk\050info[,)-525(vmold]\051)]TJ/F15 10.9091 Tf -108.863 -28.397 Td [(Allo)-28(cate)-375(in)28(ternal)-374(w)27(ork)-374(v)27(ectors.)-568(Eac)27(h)-374(application)-375(of)-375(the)-374(preconditioner)-375(uses)-375(a)-375(n)28(um)28(b)-28(er)]TJ 0 -13.549 Td [(of)-439(w)28(ork)-438(v)27(ectors)-438(whic)27(h)-438(are)-439(allo)-27(c)-1(ated)-438(in)28(ternally)-439(as)-438(nece)-1(ssary;)-491(therefore)-438(allo)-28(cation)-439(and)]TJ 0 -13.55 Td [(deallo)-28(cation)-276(of)-276(memory)-276(o)-28(ccurs)-276(m)28(ultiple)-276(times)-277(du)1(ring)-277(th)1(e)-277(execution)-276(of)-276(a)-276(Krylo)28(v)-276(metho)-28(d.)]TJ 0 -13.549 Td [(In)-272(most)-271(cases)-272(this)-272(strat)1(e)-1(gy)-271(is)-272(p)-27(erfectly)-272(acceptable,)-284(but)-271(on)-272(some)-272(platforms,)-284(most)-271(notably)]TJ 0 -13.549 Td [(GPUs,)-318(memory)-315(allo)-28(cation)-314(is)-314(a)-315(slo)28(w)-315(op)-27(eration,)-318(and)-315(the)-314(default)-315(b)-27(eha)27(viour)-314(w)28(ould)-315(lead)-314(to)]TJ 0 -13.549 Td [(a)-361(slo)28(wdo)28(wn.)-527(This)-361(metho)-28(d)-361(allo)28(ws)-361(to)-361(trade)-361(space)-361(for)-361(time)-361(b)28(y)-361(preallo)-27(c)-1(ati)1(ng)-361(the)-361(in)28(ternal)]TJ 0 -13.549 Td [(w)28(orkspace)-373(outside)-372(of)-373(the)-372(in)28(v)28(o)-28(cation)-373(of)-372(a)-373(Krylo)28(v)-372(metho)-28(d.)-562(When)-372(using)-373(GPUs)-372(or)-373(other)]TJ 0 -13.55 Td [(sp)-28(ecialized)-387(devices,)-400(the)]TJ/F45 10.9091 Tf 115.359 0 Td [(vmold)]TJ/F15 10.9091 Tf 32.859 0 Td [(argumen)28(t)-387(is)-387(also)-387(necess)-1(ar)1(y)-388(to)-387(ensure)-387(the)-387(in)28(ternal)-387(w)28(ork)]TJ -148.218 -13.549 Td [(v)28(ectors)-331(are)-332(of)-331(the)-331(appropriate)-331(dynamic)-331(t)28(yp)-28(e)-331(to)-331(exploit)-331(the)-332(accelerator)-331(hardw)28(are;)-332(when)]TJ 0 -13.549 Td [(allo)-28(cation)-409(o)-28(ccurs)-409(in)27(ternal)1(ly)-410(this)-409(is)-410(tak)28(en)-409(care)-410(of)-409(based)-410(on)-409(the)-409(dynamic)-410(t)28(yp)-28(e)-409(of)-410(th)1(e)]TJ/F45 10.9091 Tf 406.724 0 Td [(x)]TJ/F15 10.9091 Tf -406.724 -13.549 Td [(argumen)28(t)-334(to)-333(the)]TJ/F45 10.9091 Tf 80.94 0 Td [(apply)]TJ/F15 10.9091 Tf 32.272 0 Td [(metho)-28(d.)]TJ/F17 11.9552 Tf -113.212 -34.596 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -17.241 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(details.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(vmold)-1589(class\050psb_)]TJ/F18 10.9091 Tf 103.243 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(_base_vect_type\051,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 217.634 0 Td [(.)]TJ -281.28 -13.549 Td [(The)-422(desired)-422(dynamic)-422(t)28(yp)-28(e)-422(for)-422(in)28(ternal)-422(v)28(ector)-422(comp)-28(onen)28(ts;)-466(this)-422(allo)27(ws)]TJ 0 -13.549 Td [(e.g.)-444(running)-334(on)-333(GPUs.)]TJ/F44 10.9091 Tf -68.885 -32.034 Td [(6.9.5)-1150(Metho)-32(d:)-511(free)]TJ -ET -q -1 0 0 1 205.345 145.421 cm -[]0 d 0 J 0.398 w 0 0 m 3.764 0 l S -Q -BT -/F44 10.9091 Tf 209.108 145.222 Td [(wrk)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 30.582 -22 Td [(call)-525(p%free_wrk\050info\051)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -612 0 obj -<< -/Length 658 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(40)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [(Deallo)-28(cate)-333(in)28(ternal)-334(w)28(ork)-333(v)28(ectors.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ -0 0 1 rg 0 0 1 RG - [-333(8)]TJ -0 g 0 G - [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -619 0 obj -<< -/Length 7418 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ -0 g 0 G - [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(41)]TJ -0 g 0 G -/F17 14.3462 Tf -401.542 -35.866 Td [(7)-1125(Adding)-375(new)-375(smo)-31(other)-375(and)-375(solv)31(er)-375(ob)-62(j)-1(ects)-374(to)-375(M)-1(LD2P4)]TJ/F15 10.9091 Tf 0 -24.929 Td [(Dev)28(elop)-28(ers)-414(can)-413(add)-414(completely)-413(new)-414(smo)-28(other)-414(an)1(d/or)-414(solv)28(er)-414(classes)-414(deriv)28(ed)-413(from)-414(the)]TJ 0 -13.55 Td [(base)-240(ob)-55(jects)-240(in)-239(the)-240(libr)1(ary)-240(\050see)-240(Remark)-239(2)-240(in)-239(Section)]TJ -0 0 1 rg 0 0 1 RG - [-240(6.2)]TJ -0 g 0 G - [(\051,)-258(without)-239(recompiling)-240(the)-239(library)]TJ 0 -13.549 Td [(itself.)]TJ 16.937 -13.846 Td [(T)83(o)-332(do)-332(so,)-333(it)-332(is)-332(necessary)-333(\014rst)-332(to)-332(select)-333(the)-332(base)-332(t)27(yp)-27(e)-333(to)-332(b)-28(e)-332(extended.)-444(In)-332(our)-333(exp)-27(eri-)]TJ -16.937 -13.549 Td [(ence,)-371(it)-363(is)-363(quite)-363(lik)28(ely)-364(that)-363(the)-363(new)-363(application)-363(needs)-363(only)-363(the)-364(de\014ni)1(tion)-364(of)-363(a)-363(\134solv)28(er")]TJ 0 -13.55 Td [(ob)-56(j)1(e)-1(ct,)-350(whic)28(h)-347(is)-347(almost)-347(alw)28(a)28(ys)-347(acting)-347(only)-347(on)-347(the)-347(lo)-28(cal)-347(part)-347(of)-347(the)-347(di)1(s)-1(tr)1(ibuted)-347(matrix.)]TJ 0 -13.549 Td [(The)-396(parallel)-397(actions)-396(required)-396(to)-397(connect)-396(the)-396(v)55(arious)-396(solv)28(er)-397(ob)-55(jects)-396(are)-397(most)-396(often)-397(al-)]TJ 0 -13.549 Td [(ready)-281(pro)28(vided)-281(b)28(y)-281(the)-280(blo)-28(c)28(k-Jac)-1(ob)1(i)-281(or)-281(the)-281(additiv)28(e)-281(Sc)28(h)28(w)28(arz)-281(smo)-28(others.)-427(T)83(o)-281(de\014ne)-280(a)-281(new)]TJ 0 -13.549 Td [(solv)28(er,)-466(the)-440(dev)28(elop)-28(er)-439(will)-440(then)-439(ha)28(v)27(e)-439(to)-440(de\014ne)-439(its)-440(comp)-28(onen)28(ts)-439(and)-440(metho)-28(ds,)-466(p)-27(erhaps)]TJ 0 -13.549 Td [(taking)-333(one)-334(of)-333(the)-333(prede\014ned)-333(solv)27(ers)-333(as)-333(a)-334(starting)-333(p)-28(oin)28(t,)-333(if)-333(p)-28(ossible.)]TJ 16.937 -13.847 Td [(Once)-329(the)-329(new)-329(smo)-28(other/solv)28(er)-329(class)-329(has)-329(b)-27(een)-329(dev)28(e)-1(l)1(op)-28(ed,)-330(to)-329(use)-329(it)-329(in)-329(th)1(e)-329(con)27(text)-329(of)]TJ -16.937 -13.549 Td [(the)-333(m)27(ultil)1(e)-1(v)28(el)-333(preconditioners)-333(it)-334(is)-333(necessary)-333(to:)]TJ -0 g 0 G -/F25 10.9091 Tf 16.364 -23.705 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(declare)-333(in)-334(the)-333(application)-333(program)-333(a)-334(v)56(ariable)-333(of)-334(the)-333(new)-333(t)27(yp)-27(e;)]TJ -0 g 0 G -/F25 10.9091 Tf -10.909 -23.704 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(pass)-333(that)-334(v)56(ariable)-333(as)-334(the)-333(argumen)28(t)-334(to)-333(the)]TJ/F45 10.9091 Tf 201.455 0 Td [(set)]TJ/F15 10.9091 Tf 20.818 0 Td [(routine)-333(as)-334(in)-333(the)-333(follo)28(wing:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf -152.819 -28.485 Td [(call)-525(p%set\050smoother,info)-525([,ilev,ilmax,pos]\051)]TJ 5.727 -13.549 Td [(call)-525(p%set\050solver,info)-525([,ilev,ilmax,pos]\051)]TJ -0 g 0 G -/F25 10.9091 Tf -86.09 -28.485 Td [(\017)]TJ -0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(link)-333(the)-334(co)-27(de)-334(implemen)28(ting)-333(the)-334(v)56(arious)-333(metho)-28(ds)-333(in)27(to)-333(the)-333(application)-333(executable.)]TJ -27.273 -23.705 Td [(The)-442(new)-442(solv)28(er)-442(ob)-55(jec)-1(t)-441(is)-442(then)-442(dynamically)-442(included)-442(in)-442(t)1(he)-442(preconditioner)-442(structure,)]TJ 0 -13.549 Td [(and)-288(acts)-289(as)-289(a)]TJ/F18 10.9091 Tf 64.226 0 Td [(mold)]TJ/F15 10.9091 Tf 27.135 0 Td [(to)-288(whic)27(h)-288(the)-289(precondition)1(e)-1(r)-288(will)-288(c)-1(on)1(form,)-298(ev)28(en)-289(though)-288(the)-288(MLD2P4)]TJ -91.361 -13.549 Td [(library)-333(has)-334(n)1(ot)-334(b)-28(een)-333(mo)-28(di\014ed)-333(to)-333(accoun)28(t)-334(for)-333(this)-333(new)-334(dev)28(elopmen)28(t.)]TJ 16.937 -13.847 Td [(It)-382(is)-382(p)-27(ossible)-382(to)-382(de\014ne)-382(new)-382(v)56(alues)-382(for)-382(the)-381(k)27(eyw)28(ord)]TJ/F45 10.9091 Tf 247.41 0 Td [(WHAT)]TJ/F15 10.9091 Tf 27.074 0 Td [(in)-382(the)]TJ/F45 10.9091 Tf 32.573 0 Td [(set)]TJ/F15 10.9091 Tf 21.347 0 Td [(routine;)-406(if)-382(the)]TJ -345.341 -13.549 Td [(library)-319(co)-28(de)-319(do)-28(es)-319(not)-319(recognize)-320(a)-319(k)28(eyw)28(ord,)-322(it)-319(passes)-320(it)-319(do)28(wn)-319(the)-319(comp)-28(osition)-319(hierarc)28(h)27(y)]TJ 0 -13.549 Td [(\050lev)28(els)-410(con)28(taining)-409(smo)-28(others)-410(con)28(taining)-409(in)-410(turn)-409(solv)28(ers\051,)-429(so)-409(that)-410(it)-409(can)-410(b)-28(e)-409(ev)28(en)27(tual)1(ly)]TJ 0 -13.549 Td [(caugh)28(t)-386(b)28(y)-386(the)-386(new)-386(solv)28(er.)-602(By)-385(the)-386(same)-386(tok)28(en,)-399(an)28(y)-386(k)28(eyw)27(ord)1(/v)55(alue)-386(pair)-385(that)-386(do)-28(es)-386(not)]TJ 0 -13.55 Td [(p)-28(ertain)-393(to)-393(a)-394(giv)28(en)-393(smo)-28(other)-393(should)-394(b)-27(e)-394(passed)-393(do)28(wn)-394(to)-393(the)-393(con)27(tained)-393(solv)28(er,)-408(and)-394(an)28(y)]TJ 0 -13.549 Td [(k)28(eyw)28(ord/v)55(alue)-333(pair)-333(that)-334(do)-27(es)-334(not)-333(p)-28(ertain)-333(to)-333(a)-334(giv)28(en)-333(solv)28(e)-1(r)-333(is)-333(b)28(y)-334(default)-333(ignored.)]TJ 16.937 -13.846 Td [(An)-222(example)-222(is)-223(pro)28(vided)-222(in)-222(the)-222(source)-223(co)-27(de)-223(distribu)1(tion)-223(und)1(e)-1(r)-222(the)-222(folder)]TJ/F45 10.9091 Tf 331.849 0 Td [(tests/newslv)]TJ/F15 10.9091 Tf 68.726 0 Td [(.)]TJ -417.512 -13.549 Td [(In)-353(this)-352(exam)-1(p)1(le)-353(w)28(e)-353(are)-353(implemen)28(ting)-353(a)-353(new)-352(incomplete)-353(factorization)-353(v)56(arian)28(t)-353(\050whic)28(h)-353(is)]TJ 0 -13.55 Td [(simply)-416(the)-417(ILU\0500\051)-416(factorization)-417(under)-416(a)-417(n)1(e)-1(w)-416(name\051.)-694(Because)-416(of)-417(the)-416(sp)-28(eci\014cs)-417(of)-416(this)]TJ 0 -13.549 Td [(case,)-336(it)-336(is)-336(p)-27(oss)-1(ib)1(le)-336(to)-336(reuse)-336(the)-335(basic)-336(structure)-336(of)-335(the)-336(ILU)-336(solv)28(er,)-336(with)-336(its)-335(L/D/U)-336(com-)]TJ 0 -13.549 Td [(p)-28(onen)28(ts)-347(and)-347(the)-347(metho)-28(ds)-347(needed)-347(to)-347(apply)-347(the)-347(solv)28(er;)-354(only)-347(a)-347(few)-347(metho)-28(ds,)-351(suc)28(h)-347(as)-347(the)]TJ 0 -13.549 Td [(description)-333(and)-334(most)-333(imp)-28(ortan)28(tly)-333(the)-333(build,)-334(need)-333(to)-333(b)-28(e)-333(o)27(vv)28(erridden)-333(\050rewritten\051.)]TJ 16.937 -13.847 Td [(The)-333(in)28(te)-1(r)1(face)-1(s)-333(for)-333(the)-333(c)-1(all)1(s)-334(sho)28(wn)-333(ab)-28(o)28(v)27(e)-333(are)-333(de\014ned)-334(u)1(s)-1(in)1(g)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf -6.61 -23.054 Td [(smoother)-534(class\050mld_x_base_smoother_type\051)]TJ/F15 10.9091 Tf 51.64 -13.549 Td [(The)-333(user-de\014ned)-334(new)-333(smo)-28(other)-333(to)-333(b)-28(e)-334(emplo)28(y)28(ed)-333(in)-334(the)-333(preconditioner.)]TJ/F45 10.9091 Tf -51.64 -13.549 Td [(solver)-1584(class\050mld_x_base_solver_type\051)]TJ/F15 10.9091 Tf 51.64 -13.55 Td [(The)-333(user-de\014ned)-334(new)-333(solv)28(er)-334(to)-333(b)-28(e)-333(emplo)28(y)28(ed)-334(in)-333(the)-333(preconditioner.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -623 0 obj -<< -/Length 1848 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(42)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [(The)-374(other)-373(argumen)27(ts)-373(are)-374(de\014ned)-374(in)-373(the)-374(w)28(a)27(y)-373(describ)-28(ed)-374(in)-374(S)1(e)-1(c.)]TJ -0 0 1 rg 0 0 1 RG - [-373(6.2)]TJ -0 g 0 G - [(.)-566(As)-374(an)-373(example,)-384(in)]TJ 0 -13.549 Td [(the)]TJ/F45 10.9091 Tf 19.014 0 Td [(tests/newslv)]TJ/F15 10.9091 Tf 72.589 0 Td [(co)-28(de)-354(w)28(e)-354(de\014ne)-354(a)-354(new)-354(ob)-56(ject)-354(of)-354(t)28(yp)-28(e)]TJ/F45 10.9091 Tf 176.051 0 Td [(mld_d_tlu_solver_type)]TJ/F15 10.9091 Tf 120.272 0 Td [(,)-359(and)]TJ -387.926 -13.549 Td [(w)28(e)-334(pass)-333(it)-333(as)-334(follo)28(ws:)]TJ -0 g 0 G -0 g 0 G -/F45 10.9091 Tf 11.454 -36.065 Td [(!)-525(sparse)-525(matrix)-525(and)-525(preconditioner)]TJ 0 -13.549 Td [(type\050psb_dspmat_type\051)-525(::)-525(a)]TJ 0 -13.549 Td [(type\050mld_dprec_type\051)-1050(::)-525(prec)]TJ 0 -13.549 Td [(type\050mld_d_tlu_solver_type\051)-525(::)-525(tlusv)]TJ -11.454 -27.099 Td [(......)]TJ 11.454 -13.549 Td [(!)]TJ 0 -13.549 Td [(!)-1050(prepare)-525(the)-525(preconditioner:)-525(an)-525(ML)-525(with)-525(defaults,)-525(but)-525(with)-525(TLU)-525(solver)-525(at)]TJ 0 -13.549 Td [(!)-1050(intermediate)-525(levels.)-525(All)-525(other)-525(parameters)-525(are)-525(at)-525(default)-525(values.)]TJ 0 -13.55 Td [(!)]TJ 0 -13.549 Td [(call)-525(prec%init\050'ML',)-3675(info\051)]TJ 0 -13.549 Td [(call)-525(prec%hierarchy_build\050a,desc_a,info\051)]TJ 0 -13.549 Td [(nlv)-525(=)-525(prec%get_nlevs\050\051)]TJ 0 -13.549 Td [(call)-525(prec%set\050tlusv,)-1575(info,ilev=1,ilmax=max\0501,nlv-1\051\051)]TJ 0 -13.55 Td [(call)-525(prec%smoothers_build\050a,desc_a,info\051)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -629 0 obj -<< -/Length 1780 ->> -stream -0 g 0 G -0 0 1 rg 0 0 1 RG -BT -/F42 10.9091 Tf 93.6 740.002 Td [(8)]TJ -0 g 0 G - [-378(Err)22(o)1(r)-378(handling)]TJ/F15 10.9091 Tf 401.542 0 Td [(43)]TJ -0 g 0 G -/F17 14.3462 Tf -401.542 -35.866 Td [(8)-1125(Error)-375(Handling)]TJ/F15 10.9091 Tf 0 -24.352 Td [(The)-352(error)-353(handling)-352(in)-352(MLD2P4)-353(is)-352(based)-352(on)-353(the)-352(PSBLAS)-352(error)-353(handlin)1(g.)-502(Error)-352(condi-)]TJ 0 -13.549 Td [(tions)-235(are)-235(signaled)-235(via)-235(an)-235(in)28(teger)-235(argumen)27(t)]TJ/F45 10.9091 Tf 197.254 0 Td [(info)]TJ/F15 10.9091 Tf 22.908 0 Td [(;)-268(whenev)28(er)-235(an)-235(error)-235(condition)-235(is)-235(detected,)]TJ -220.162 -13.549 Td [(an)-256(error)-255(trace)-256(stac)28(k)-256(is)-256(built)-255(b)28(y)-256(the)-256(library)-255(up)-256(to)-255(the)-256(top-lev)28(el,)-272(u)1(s)-1(er-callabl)1(e)-256(routine.)-419(This)]TJ 0 -13.549 Td [(routine)-415(will)-414(then)-415(decide,)-435(according)-414(to)-415(the)-415(user)-414(preferences,)-435(whether)-415(the)-414(e)-1(r)1(ror)-415(should)]TJ 0 -13.55 Td [(b)-28(e)-319(handled)-319(b)28(y)-319(terminating)-320(the)-319(program)-319(or)-319(b)28(y)-320(r)1(e)-1(tu)1(rning)-320(th)1(e)-320(error)-319(condition)-319(to)-319(the)-319(user)]TJ 0 -13.549 Td [(co)-28(de,)-457(whic)28(h)-432(will)-432(then)-432(tak)28(e)-432(action,)-457(and)-432(whether)-432(an)-432(error)-432(message)-432(should)-432(b)-28(e)-432(prin)28(ted.)]TJ 0 -13.549 Td [(These)-418(option)1(s)-418(ma)28(y)-418(b)-27(e)-418(set)-418(b)28(y)-417(using)-418(th)1(e)-418(PSBLAS)-417(error)-418(handlin)1(g)-418(routines;)-459(for)-418(further)]TJ 0 -13.549 Td [(details)-333(see)-334(the)-333(PSBLAS)-333(User's)-334(Guide)-333([)]TJ -1 0 0 rg 1 0 0 RG - [(13)]TJ -0 g 0 G - [(].)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -634 0 obj -<< -/Length 3978 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(44)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -/F17 14.3462 Tf -203.265 -35.866 Td [(A)-1125(License)]TJ/F15 10.9091 Tf 0 -22.758 Td [(The)-333(MLD2P4)-334(is)-333(freely)-333(distributable)-333(under)-334(the)-333(follo)28(wing)-333(cop)27(yri)1(gh)27(t)-333(terms:)]TJ -0 g 0 G -0 g 0 G -/F45 9.9626 Tf 141.219 -32.877 Td [(MLD2P4)-1050(version)-525(2.1)]TJ -130.759 -11.955 Td [(MultiLevel)-525(Domain)-525(Decomposition)-525(Parallel)-525(Preconditioners)-525(Package)]TJ 57.534 -11.955 Td [(based)-525(on)-525(PSBLAS)-525(\050Parallel)-525(Sparse)-525(BLAS)-525(version)-525(3.5\051)]TJ -57.534 -23.91 Td [(\050C\051)-525(Copyright)-525(2008,)-525(2010,)-525(2012,)-525(2015,)-525(2017)]TJ 0 -23.911 Td [(Salvatore)-525(Filippone)-2100(Cranfield)-525(University,)-525(Cranfield,)-525(UK)]TJ 0 -11.955 Td [(Pasqua)-525(D'Ambra)-4725(IAC-CNR,)-525(Naples,)-525(IT)]TJ 0 -11.955 Td [(Daniela)-525(di)-525(Serafino)-2100(University)-525(of)-525(Campania)-525(L.)-525(Vanvitelli,)-525(Caserta,)-525(IT)]TJ 0 -23.91 Td [(Redistribution)-525(and)-525(use)-525(in)-525(source)-525(and)-525(binary)-525(forms,)-525(with)-525(or)-525(without)]TJ 0 -11.955 Td [(modification,)-525(are)-525(permitted)-525(provided)-525(that)-525(the)-525(following)-525(conditions)]TJ 0 -11.956 Td [(are)-525(met:)]TJ 10.461 -11.955 Td [(1.)-525(Redistributions)-525(of)-525(source)-525(code)-525(must)-525(retain)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.955 Td [(notice,)-525(this)-525(list)-525(of)-525(conditions)-525(and)-525(the)-525(following)-525(disclaimer.)]TJ -15.691 -11.955 Td [(2.)-525(Redistributions)-525(in)-525(binary)-525(form)-525(must)-525(reproduce)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.955 Td [(notice,)-525(this)-525(list)-525(of)-525(conditions,)-525(and)-525(the)-525(following)-525(disclaimer)-525(in)-525(the)]TJ 0 -11.956 Td [(documentation)-525(and/or)-525(other)-525(materials)-525(provided)-525(with)-525(the)-525(distribution.)]TJ -15.691 -11.955 Td [(3.)-525(The)-525(name)-525(of)-525(the)-525(MLD2P4)-525(group)-525(or)-525(the)-525(names)-525(of)-525(its)-525(contributors)-525(may)]TJ 15.691 -11.955 Td [(not)-525(be)-525(used)-525(to)-525(endorse)-525(or)-525(promote)-525(products)-525(derived)-525(from)-525(this)]TJ 0 -11.955 Td [(software)-525(without)-525(specific)-525(written)-525(permission.)]TJ -26.152 -23.91 Td [(THIS)-525(SOFTWARE)-525(IS)-525(PROVIDED)-525(BY)-525(THE)-525(COPYRIGHT)-525(HOLDERS)-525(AND)-525(CONTRIBUTORS)]TJ 0 -11.956 Td [(``AS)-525(IS'')-525(AND)-525(ANY)-525(EXPRESS)-525(OR)-525(IMPLIED)-525(WARRANTIES,)-525(INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)]TJ 0 -11.955 Td [(TO,)-525(THE)-525(IMPLIED)-525(WARRANTIES)-525(OF)-525(MERCHANTABILITY)-525(AND)-525(FITNESS)-525(FOR)-525(A)-525(PARTICULAR)]TJ 0 -11.955 Td [(PURPOSE)-525(ARE)-525(DISCLAIMED.)-525(IN)-525(NO)-525(EVENT)-525(SHALL)-525(THE)-525(MLD2P4)-525(GROUP)-525(OR)-525(ITS)-525(CONTRIBUTORS)]TJ 0 -11.955 Td [(BE)-525(LIABLE)-525(FOR)-525(ANY)-525(DIRECT,)-525(INDIRECT,)-525(INCIDENTAL,)-525(SPECIAL,)-525(EXEMPLARY,)-525(OR)]TJ 0 -11.955 Td [(CONSEQUENTIAL)-525(DAMAGES)-525(\050INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)-525(TO,)-525(PROCUREMENT)-525(OF)]TJ 0 -11.955 Td [(SUBSTITUTE)-525(GOODS)-525(OR)-525(SERVICES;)-525(LOSS)-525(OF)-525(USE,)-525(DATA,)-525(OR)-525(PROFITS;)-525(OR)-525(BUSINESS)]TJ 0 -11.956 Td [(INTERRUPTION\051)-525(HOWEVER)-525(CAUSED)-525(AND)-525(ON)-525(ANY)-525(THEORY)-525(OF)-525(LIABILITY,)-525(WHETHER)-525(IN)]TJ 0 -11.955 Td [(CONTRACT,)-525(STRICT)-525(LIABILITY,)-525(OR)-525(TORT)-525(\050INCLUDING)-525(NEGLIGENCE)-525(OR)-525(OTHERWISE\051)]TJ 0 -11.955 Td [(ARISING)-525(IN)-525(ANY)-525(WAY)-525(OUT)-525(OF)-525(THE)-525(USE)-525(OF)-525(THIS)-525(SOFTWARE,)-525(EVEN)-525(IF)-525(ADVISED)-525(OF)-525(THE)]TJ 0 -11.955 Td [(POSSIBILITY)-525(OF)-525(SUCH)-525(DAMAGE.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -638 0 obj -<< -/Length 6503 ->> -stream -0 g 0 G -BT -/F42 10.9091 Tf 93.6 740.002 Td [(References)]TJ/F15 10.9091 Tf 401.542 0 Td [(45)]TJ -0 g 0 G -/F17 14.3462 Tf -401.542 -35.866 Td [(References)]TJ -0 g 0 G -/F15 10.9091 Tf 5.455 -25.347 Td [([1])]TJ -0 g 0 G - [-500(P)83(.)-289(R.)-290(Amesto)28(y)83(,)-298(C.)-290(Ashcraft,)-298(O.)-290(Boiteau,)-298(A.)-289(B)-1(u)1(ttari,)-299(J.)-289(L'Excellen)27(t,)-298(C.)-289(W)83(eisb)-28(ec)28(k)28(er,)]TJ/F18 10.9091 Tf 16.969 -13.549 Td [(Impr)51(oving)-344(multifr)51(ontal)-345(metho)51(ds)-344(by)-345(me)51(ans)-344(of)-345(blo)51(ck)-344(low-r)51(ank)-345(r)51(epr)52(esent)-1(ations)]TJ/F15 10.9091 Tf 355.304 0 Td [(,)-322(SIAM)]TJ -355.304 -13.549 Td [(Journal)-486(on)-487(Scien)28(ti\014c)-487(Computing,)-524(v)27(ol)1(ume)-487(37)-487(\0503\051,)-524(2015,)-525(A1452{A1474.)-487(See)-486(also)]TJ/F45 10.9091 Tf 0 -13.549 Td [(http://mumps.enseeiht.fr)]TJ/F15 10.9091 Tf 137.454 0 Td [(.)]TJ -0 g 0 G - -154.423 -24.564 Td [([2])]TJ -0 g 0 G - [-500(M.)-272(Brezina,)-284(P)83(.)-272(V)84(an)27(\024)473(ek,)]TJ/F18 10.9091 Tf 123.379 0 Td [(A)-301(Black-Box)-302(I)1(ter)51(ative)-302(Solver)-301(Base)51(d)-301(on)-302(a)-301(Two-L)51(evel)-301(Schwarz)]TJ -106.41 -13.549 Td [(Metho)51(d)]TJ/F15 10.9091 Tf 34.594 0 Td [(,)-333(Computing,)-334(63,)-333(1999,)-333(233{263.)]TJ -0 g 0 G - -51.563 -24.564 Td [([3])]TJ -0 g 0 G - [-500(W.)-342(L.)-342(Briggs,)-344(V.)-342(E.)-342(Henson,)-344(S.)-342(F.)-341(Mc)-1(Cor)1(m)-1(ic)28(k,)]TJ/F18 10.9091 Tf 244.734 0 Td [(A)-366(Multigr)1(id)-366(T)77(utorial,)-368(Se)51(c)51(ond)-365(E)-1(di)1(-)]TJ -227.765 -13.549 Td [(tion)]TJ/F15 10.9091 Tf 18.679 0 Td [(,)-333(SIAM,)-334(2000.)]TJ -0 g 0 G - -35.648 -24.564 Td [([4])]TJ -0 g 0 G - [-500(A.)-306(Buttari,)-312(P)84(.)-306(D'Am)27(bra,)-311(D.)-306(di)-306(Sera\014no,)-312(S.)-306(Filipp)-28(one,)]TJ/F18 10.9091 Tf 272.057 0 Td [(Extending)-333(PSBLAS)-333(to)-333(Bui)1(ld)]TJ -255.088 -13.549 Td [(Par)51(al)-51(lel)-359(Schwarz)-360(Pr)51(e)52(c)51(onditioners)]TJ/F15 10.9091 Tf 156.737 0 Td [(,)-335(in)-335(J.)-335(Dongarra,)-336(K.)-335(Madsen,)-335(J.)-335(W)83(asniewski,)-335(edi-)]TJ -156.737 -13.549 Td [(tors,)-305(Pro)-28(ceedings)-297(of)-298(P)83(ARA)-297(04)-298(W)83(orkshop)-297(on)-298(State)-298(of)-297(the)-298(Art)-298(in)-297(Scien)27(ti\014c)-297(Comput-)]TJ 0 -13.549 Td [(ing,)-333(Lecture)-334(Notes)-333(in)-333(Computer)-334(Science,)-333(Springer,)-333(2005,)-333(593{602.)]TJ -0 g 0 G - -16.969 -24.564 Td [([5])]TJ -0 g 0 G - [-500(A.)-380(Buttari,)-392(P)84(.)-381(D')1(Am)27(bra,)-391(D.)-381(di)-380(Sera\014no,)-391(S.)-380(Filipp)-28(one,)]TJ/F18 10.9091 Tf 279.591 0 Td [(2LEV-D2P4:)-546(a)-401(p)51(ackage)-401(of)]TJ -262.622 -13.549 Td [(high-p)51(erformanc)51(e)-423(pr)51(e)51(c)51(onditioners)-424(for)-423(scienti\014c)-424(and)-424(engine)52(ering)-424(applic)51(ations)]TJ/F15 10.9091 Tf 364.505 0 Td [(,)-423(Ap-)]TJ -364.505 -13.549 Td [(plicable)-445(Algebra)-445(in)-445(Engineering,)-473(Comm)28(unications)-445(and)-445(Computing,)-472(18)-445(\0503\051)-445(2007,)]TJ 0 -13.55 Td [(223{239.)]TJ -0 g 0 G - -16.969 -24.563 Td [([6])]TJ -0 g 0 G - [-500(X.)-410(C.)-410(Cai,)-430(M.)-410(Sarkis,)]TJ/F18 10.9091 Tf 126.22 0 Td [(A)-428(R)51(estricte)51(d)-429(A)51(dditive)-428(Schwarz)-429(Pr)51(e)52(c)51(onditioner)-429(for)-428(Gener)51(al)]TJ -109.251 -13.549 Td [(Sp)51(arse)-337(Line)51(ar)-337(Sys)1(t)-1(em)1(s)]TJ/F15 10.9091 Tf 107.029 0 Td [(,)-315(SIAM)-311(Journal)-310(on)-311(Scien)28(ti\014c)-310(C)-1(ompu)1(ting,)-316(21)-310(\0502\051,)-315(1999,)-315(792{)]TJ -107.029 -13.55 Td [(797.)]TJ -0 g 0 G - -16.969 -24.563 Td [([7])]TJ -0 g 0 G - [-500(P)83(.)-366(D'Am)28(bra,)-375(S.)-367(Filipp)-27(one,)-375(D.)-367(di)-366(Sera\014no,)]TJ/F18 10.9091 Tf 220.753 0 Td [(On)-388(the)-389(Development)-388(of)-388(PS)-1(B)1(L)-1(AS-b)52(ase)51(d)]TJ -203.784 -13.549 Td [(Par)51(al)-51(lel)-380(Two-level)-379(Schwarz)-380(Pr)51(e)51(c)51(onditioners)]TJ/F15 10.9091 Tf 206.489 0 Td [(,)-363(Applied)-357(Numerical)-358(Mathematics,)-363(El-)]TJ -206.489 -13.55 Td [(sevier)-333(Science)-1(,)-333(57)-333(\05011-12\051,)-333(2007,)-334(1181-1196.)]TJ -0 g 0 G - -16.969 -24.563 Td [([8])]TJ -0 g 0 G - [-500(P)83(.)-352(D'Am)28(bra,)-357(D.)-352(di)-352(Sera\014no,)-356(S.)-352(Filipp)-28(one,)]TJ/F18 10.9091 Tf 219.527 0 Td [(MLD2P4:)-495(a)-375(Package)-375(of)-375(Par)51(al)-51(lel)-375(Multi-)]TJ -202.558 -13.55 Td [(level)-312(A)26(lgebr)51(aic)-312(Domain)-312(De)51(c)51(omp)51(osition)-312(Pr)51(e)51(c)51(onditioners)-312(in)-312(F)77(ortr)51(an)-312(95)]TJ/F15 10.9091 Tf 324.852 0 Td [(,)-294(A)28(CM)-283(T)83(rans.)]TJ -324.852 -13.549 Td [(Math.)-333(Soft)28(w.,)-334(37\0503\051,)-333(2010,)-333(art.)-334(30.)]TJ -0 g 0 G - -16.969 -24.563 Td [([9])]TJ -0 g 0 G - [-500(T.)-398(A.)-399(Da)28(vis,)]TJ/F18 10.9091 Tf 81.911 0 Td [(A)26(lgorithm)-418(832:)-580(UMF)1(P)76(A)26(CK)-418(-)-417(an)-418(Unsymmetric-p)51(attern)-417(Multifr)51(ontal)]TJ -64.942 -13.55 Td [(Metho)51(d)-307(with)-307(a)-308(Col)1(umn)-308(Pr)51(e)1(-or)51(dering)-307(St)-1(r)52(ate)51(gy)]TJ/F15 10.9091 Tf 211.246 0 Td [(,)-289(A)27(CM)-278(T)83(ran)1(s)-1(action)1(s)-279(on)-278(Mathematical)]TJ -211.246 -13.549 Td [(Soft)28(w)28(are,)-334(30,)-333(2004,)-333(196{199.)-334(\050See)-333(also)]TJ/F45 10.9091 Tf 184.031 0 Td [(http://www.cise.ufl.edu/~davis/)]TJ/F15 10.9091 Tf 177.543 0 Td [(\051)]TJ -0 g 0 G - -383.998 -24.564 Td [([10])]TJ -0 g 0 G - [-500(J.)-381(W.)-381(Demmel,)-393(S.)-381(C.)-381(Eisenstat,)-393(J.)-381(R.)-382(Gil)1(b)-28(ert,)-393(X.)-381(S.)-381(Li,)-393(J.)-381(W.)-381(H.)-382(Li)1(u,)]TJ/F18 10.9091 Tf 364.973 0 Td [(A)-402(sup)51(er)1(n)-1(-)]TJ -342.549 -13.549 Td [(o)51(dal)-452(appr)51(o)51(ach)-452(to)-453(sp)51(ar)1(se)-453(p)51(artial)-452(pivoting)]TJ/F15 10.9091 Tf 192.083 0 Td [(,)-462(SIAM)-436(Journal)-436(on)-436(Matrix)-436(Analysis)-436(and)]TJ -192.083 -13.549 Td [(Applications,)-333(20)-334(\0503\051,)-333(1999,)-333(720{755.)]TJ -0 g 0 G - -22.424 -24.564 Td [([11])]TJ -0 g 0 G - [-500(J.)-443(J.)-444(Dongarra,)-470(J.)-444(Du)-443(Croz,)-471(I.)-444(S)1(.)-444(Du\013,)-471(S.)-443(Hammarling,)]TJ/F18 10.9091 Tf 301.5 0 Td [(A)-459(set)-459(of)-459(L)51(evel)-459(3)-459(Basic)]TJ -279.076 -13.549 Td [(Line)51(ar)-313(A)26(lgebr)51(a)-313(Subpr)51(o)51(gr)51(ams)]TJ/F15 10.9091 Tf 132.739 0 Td [(,)-294(A)27(CM)-284(T)83(ransactions)-285(on)-284(Mathematical)-285(Soft)28(w)27(ar)1(e)-1(,)-294(16)-285(\0501\051)]TJ -132.739 -13.549 Td [(1990,)-333(1{17.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -544 0 obj -<< -/Type /ObjStm -/N 100 -/First 893 -/Length 11666 ->> -stream -539 0 547 132 545 266 549 412 502 466 546 524 552 643 554 757 424 811 551 870 -560 1002 558 1160 555 1306 556 1460 557 1614 562 1761 79 1815 559 1868 569 1987 563 2153 -564 2305 565 2458 566 2612 567 2759 571 2912 83 2966 568 3019 580 3138 578 3320 572 3466 -573 3617 574 3769 575 3923 576 4077 577 4224 582 4378 87 4432 579 4485 585 4604 583 4738 -587 4885 91 4939 584 4992 591 5163 589 5305 588 5451 593 5597 95 5651 590 5704 599 5810 -595 5960 596 6107 597 6254 601 6407 99 6461 103 6514 107 6568 111 6622 598 6676 606 6808 -604 6958 602 7104 603 7251 608 7398 115 7452 119 7506 123 7560 605 7614 611 7746 609 7880 -613 8027 610 8081 618 8187 616 8329 614 8475 620 8627 127 8681 617 8735 622 8867 615 9001 -624 9153 621 9207 628 9300 626 9442 625 9588 630 9742 131 9796 627 9850 633 9956 635 10070 -135 10124 632 10178 637 10284 639 10398 139 10452 300 10506 231 10560 227 10613 347 10665 348 10719 -% 539 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R /F22 225 0 R /F25 257 0 R /F18 307 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 547 0 obj -<< -/Type /Page -/Contents 548 0 R -/Resources 546 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 550 0 R -/Annots [ 545 0 R ] ->> -% 545 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 549 0 obj -<< -/D [547 0 R /XYZ 92.6 752.957 null] ->> -% 502 0 obj -<< -/D [547 0 R /XYZ 435.906 4328.445 null] ->> -% 546 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F45 255 0 R /F22 225 0 R /F25 257 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 552 0 obj -<< -/Type /Page -/Contents 553 0 R -/Resources 551 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 550 0 R ->> -% 554 0 obj -<< -/D [552 0 R /XYZ 85.4 752.957 null] ->> -% 424 0 obj -<< -/D [552 0 R /XYZ -3930.637 615.536 null] ->> -% 551 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R /F25 257 0 R /F22 225 0 R /F18 307 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 560 0 obj -<< -/Type /Page -/Contents 561 0 R -/Resources 559 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 550 0 R -/Annots [ 558 0 R 555 0 R 556 0 R 557 0 R ] ->> -% 558 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 555 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [364.686 526.079 377.588 535.102] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 556 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [199.125 485.431 212.027 494.454] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 557 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [402.247 454.268 409.694 467.901] -/A << /S /GoTo /D (section.8) >> ->> -% 562 0 obj -<< -/D [560 0 R /XYZ 92.6 752.957 null] ->> -% 79 0 obj -<< -/D [560 0 R /XYZ 93.6 715.095 null] ->> -% 559 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R /F18 307 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 569 0 obj -<< -/Type /Page -/Contents 570 0 R -/Resources 568 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 550 0 R -/Annots [ 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R ] ->> -% 563 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [235.009 613.666 250.941 626.568] -/A << /S /GoTo /D (subsection.6.3) >> ->> -% 564 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [357.486 512.53 370.387 521.553] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 565 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [191.925 471.882 204.826 480.905] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 566 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [395.046 440.719 402.493 454.352] -/A << /S /GoTo /D (section.8) >> ->> -% 567 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [338.092 390.587 350.993 399.61] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 571 0 obj -<< -/D [569 0 R /XYZ 85.4 752.957 null] ->> -% 83 0 obj -<< -/D [569 0 R /XYZ 86.4 715.095 null] ->> -% 568 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R /F18 307 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 580 0 obj -<< -/Type /Page -/Contents 581 0 R -/Resources 579 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 550 0 R -/Annots [ 578 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R ] ->> -% 578 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 572 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [334.588 640.765 350.52 653.666] -/A << /S /GoTo /D (subsection.6.3) >> ->> -% 573 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [374.629 640.765 390.561 653.666] -/A << /S /GoTo /D (subsection.6.4) >> ->> -% 574 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [364.686 485.431 377.588 494.454] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 575 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [199.125 444.784 212.027 453.807] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 576 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [402.247 413.621 409.694 427.254] -/A << /S /GoTo /D (section.8) >> ->> -% 577 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [345.292 363.489 358.194 372.511] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 582 0 obj -<< -/D [580 0 R /XYZ 92.6 752.957 null] ->> -% 87 0 obj -<< -/D [580 0 R /XYZ 93.6 715.095 null] ->> -% 579 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R /F18 307 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 585 0 obj -<< -/Type /Page -/Contents 586 0 R -/Resources 584 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 550 0 R -/Annots [ 583 0 R ] ->> -% 583 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [395.046 386.522 402.493 400.155] -/A << /S /GoTo /D (section.8) >> ->> -% 587 0 obj -<< -/D [585 0 R /XYZ 85.4 752.957 null] ->> -% 91 0 obj -<< -/D [585 0 R /XYZ 86.4 715.095 null] ->> -% 584 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R /F22 225 0 R /F26 363 0 R /F20 364 0 R /F18 307 0 R /F23 361 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 591 0 obj -<< -/Type /Page -/Contents 592 0 R -/Resources 590 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 594 0 R -/Annots [ 589 0 R 588 0 R ] ->> -% 589 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 588 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [399.894 589.76 407.341 603.393] -/A << /S /GoTo /D (section.8) >> ->> -% 593 0 obj -<< -/D [591 0 R /XYZ 92.6 752.957 null] ->> -% 95 0 obj -<< -/D [591 0 R /XYZ 93.6 715.095 null] ->> -% 590 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 599 0 obj -<< -/Type /Page -/Contents 600 0 R -/Resources 598 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 594 0 R -/Annots [ 595 0 R 596 0 R 597 0 R ] ->> -% 595 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [395.046 559.996 402.493 573.629] -/A << /S /GoTo /D (section.8) >> ->> -% 596 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [395.046 223.562 402.493 237.195] -/A << /S /GoTo /D (section.8) >> ->> -% 597 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [338.092 173.43 350.993 182.453] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 601 0 obj -<< -/D [599 0 R /XYZ 85.4 752.957 null] ->> -% 99 0 obj -<< -/D [599 0 R /XYZ 86.4 715.095 null] ->> -% 103 0 obj -<< -/D [599 0 R /XYZ 86.4 431.215 null] ->> -% 107 0 obj -<< -/D [599 0 R /XYZ 86.4 365.879 null] ->> -% 111 0 obj -<< -/D [599 0 R /XYZ 86.4 153.691 null] ->> -% 598 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R /F44 205 0 R /F18 307 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 606 0 obj -<< -/Type /Page -/Contents 607 0 R -/Resources 605 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 594 0 R -/Annots [ 604 0 R 602 0 R 603 0 R ] ->> -% 604 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 602 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [402.247 579.493 409.694 593.126] -/A << /S /GoTo /D (section.8) >> ->> -% 603 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [402.247 212.842 409.694 226.475] -/A << /S /GoTo /D (section.8) >> ->> -% 608 0 obj -<< -/D [606 0 R /XYZ 92.6 752.957 null] ->> -% 115 0 obj -<< -/D [606 0 R /XYZ 93.6 561.815 null] ->> -% 119 0 obj -<< -/D [606 0 R /XYZ 93.6 481.328 null] ->> -% 123 0 obj -<< -/D [606 0 R /XYZ 93.6 154.517 null] ->> -% 605 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R /F18 307 0 R /F44 205 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 611 0 obj -<< -/Type /Page -/Contents 612 0 R -/Resources 610 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 594 0 R -/Annots [ 609 0 R ] ->> -% 609 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [395.046 635.859 402.493 649.492] -/A << /S /GoTo /D (section.8) >> ->> -% 613 0 obj -<< -/D [611 0 R /XYZ 85.4 752.957 null] ->> -% 610 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 618 0 obj -<< -/Type /Page -/Contents 619 0 R -/Resources 617 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 594 0 R -/Annots [ 616 0 R 614 0 R ] ->> -% 616 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.6) >> ->> -% 614 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [334.005 661.934 349.937 674.835] -/A << /S /GoTo /D (subsection.6.2) >> ->> -% 620 0 obj -<< -/D [618 0 R /XYZ 92.6 752.957 null] ->> -% 127 0 obj -<< -/D [618 0 R /XYZ 93.6 715.095 null] ->> -% 617 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F25 257 0 R /F45 255 0 R /F18 307 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 622 0 obj -<< -/Type /Page -/Contents 623 0 R -/Resources 621 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 594 0 R -/Annots [ 615 0 R ] ->> -% 615 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [387.161 701.019 403.093 712.708] -/A << /S /GoTo /D (subsection.6.2) >> ->> -% 624 0 obj -<< -/D [622 0 R /XYZ 85.4 752.957 null] ->> -% 621 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 628 0 obj -<< -/Type /Page -/Contents 629 0 R -/Resources 627 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 631 0 R -/Annots [ 626 0 R 625 0 R ] ->> -% 626 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.604 739.006 100.627 748.453] -/A << /S /GoTo /D (section.8) >> ->> -% 625 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [277.347 583.943 290.248 592.966] -/A << /S /GoTo /D (cite.PSBLASGUIDE) >> ->> -% 630 0 obj -<< -/D [628 0 R /XYZ 92.6 752.957 null] ->> -% 131 0 obj -<< -/D [628 0 R /XYZ 93.6 715.095 null] ->> -% 627 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 633 0 obj -<< -/Type /Page -/Contents 634 0 R -/Resources 632 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 631 0 R ->> -% 635 0 obj -<< -/D [633 0 R /XYZ 85.4 752.957 null] ->> -% 135 0 obj -<< -/D [633 0 R /XYZ 86.4 715.095 null] ->> -% 632 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F17 148 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 637 0 obj -<< -/Type /Page -/Contents 638 0 R -/Resources 636 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 631 0 R ->> -% 639 0 obj -<< -/D [637 0 R /XYZ 92.6 752.957 null] ->> -% 139 0 obj -<< -/D [637 0 R /XYZ 93.6 722.069 null] ->> -% 300 0 obj -<< -/D [637 0 R /XYZ 93.6 697.846 null] ->> -% 231 0 obj -<< -/D [637 0 R /XYZ 93.6 630.21 null] ->> -% 227 0 obj -<< -/D [637 0 R /XYZ 93.6 592.4 null] ->> -% 347 0 obj -<< -/D [637 0 R /XYZ 93.6 554.287 null] ->> -% 348 0 obj -<< -/D [637 0 R /XYZ 93.6 489.076 null] ->> - -endstream -endobj -643 0 obj -<< -/Length 6525 ->> -stream -0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(46)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ -0 g 0 G -0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [([12])]TJ -0 g 0 G - [-500(J.)-450(J.)-450(Dongarra,)-479(J.)-450(Du)-450(Croz,)-480(S.)-450(Hammarling,)-479(R.)-450(J.)-450(Hanson,)]TJ/F18 10.9091 Tf 320.772 0 Td [(A)26(n)-466(extende)51(d)-465(set)-465(of)]TJ -298.348 -13.549 Td [(F)26(OR)76(TRAN)-355(Basic)-355(Line)51(ar)-356(A)26(lgebr)51(a)-355(Subpr)51(o)51(gr)51(ams)]TJ/F15 10.9091 Tf 221.802 0 Td [(,)-331(A)28(CM)-331(T)83(ransactions)-331(on)-330(Mathemat-)]TJ -221.802 -13.549 Td [(ical)-333(Soft)28(w)27(are,)-333(14)-333(\0501\051)-334(1988,)-333(1{17.)]TJ -0 g 0 G - -22.424 -24.84 Td [([13])]TJ -0 g 0 G - [-500(S.)-1026(Filip)1(p)-28(one,)-1199(A.)-1026(Buttari,)]TJ/F18 10.9091 Tf 177.354 0 Td [(PSBLAS)-994(3.5.0)-995(User's)-995(Guide.)-994(A)-995(R)52(efer)51(enc)51(e)]TJ -154.93 -13.549 Td [(Guide)-1084(for)-1084(the)-1084(Par)51(al)-51(lel)-1084(Sp)51(ar)1(se)-1084(BLAS)-1084(Libr)51(ar)1(y)]TJ/F15 10.9091 Tf 257.737 0 Td [(,)-1320(2012,)-1320(a)28(v)55(ailable)-1122(from)]TJ/F45 10.9091 Tf -257.737 -13.55 Td [(https://github.com/sfilippone/psblas3/tree/master/docs)]TJ/F15 10.9091 Tf 309.269 0 Td [(.)]TJ -0 g 0 G - -331.693 -24.84 Td [([14])]TJ -0 g 0 G - [-500(S.)-330(Filipp)-28(one,)-330(A.)-330(B)-1(u)1(ttari,)]TJ/F18 10.9091 Tf 143.238 0 Td [(Obje)51(ct-Oriente)51(d)-354(T)76(e)51(chniques)-354(for)-355(Sp)51(arse)-355(Matrix)-355(Com)1(puta-)]TJ -120.814 -13.549 Td [(tions)-424(in)-423(F)77(ortr)51(an)-424(2003)]TJ/F15 10.9091 Tf 104.62 0 Td [(.)-405(A)28(CM)-405(T)83(r)1(ansac)-1(tion)1(s)-405(on)-405(on)-405(Mathematical)-405(Soft)28(w)28(are,)-423(38)-405(\0504\051,)]TJ -104.62 -13.549 Td [(2012,)-333(art.)-334(23.)]TJ -0 g 0 G - -22.424 -24.84 Td [([15])]TJ -0 g 0 G - [-500(S.)-312(Filip)1(p)-28(one,)-316(M.)-312(Cola)-56(j)1(anni,)]TJ/F18 10.9091 Tf 155.667 0 Td [(PSBLAS:)-338(A)-338(Libr)51(ary)-338(for)-337(Par)51(al)-51(lel)-338(Line)51(ar)-338(A)26(lgebr)51(a)-338(Com-)]TJ -133.243 -13.55 Td [(putation)-284(on)-284(Sp)51(arse)-284(Matric)51(es)]TJ/F15 10.9091 Tf 131.984 0 Td [(,)-269(A)28(CM)-253(T)83(ransactions)-253(on)-253(Mathematical)-253(Soft)27(w)28(are,)-269(26)-253(\0504\051,)]TJ -131.984 -13.549 Td [(2000,)-333(527{550.)]TJ -0 g 0 G - -22.424 -24.84 Td [([16])]TJ -0 g 0 G - [-500(S.)-303(Gratton,)-309(P)84(.)-303(Henon,)-309(P)83(.)-303(Jiranek)-303(an)1(d)-303(X.)-303(V)83(asseur,)]TJ/F18 10.9091 Tf 258.865 0 Td [(R)51(e)51(ducing)-330(c)52(omplexity)-330(of)-330(algebr)51(aic)]TJ -236.441 -13.549 Td [(multigrid)-349(b)1(y)-349(aggr)51(e)51(gation)]TJ/F15 10.9091 Tf 114.383 0 Td [(,)-325(Numerical)-324(Lin.)-323(Algebra)-324(with)-323(Applications,)-325(2016,)-326(23:501-)]TJ -114.383 -13.549 Td [(518)]TJ -0 g 0 G - -22.424 -24.841 Td [([17])]TJ -0 g 0 G - [-500(W.)-413(Gropp,)-433(S.)-413(Huss-Lederman,)-433(A.)-413(Lumsdaine,)-433(E)1(.)-413(Lusk,)-433(B.)-413(Nitzb)-28(erg,)-433(W.)-413(Saphir,)]TJ 22.424 -13.549 Td [(M.)-349(Snir,)]TJ/F18 10.9091 Tf 43.142 0 Td [(MPI:)-372(The)-372(Complete)-372(R)51(efer)51(enc)51(e.)-372(V)77(olume)-372(2)-373(-)-372(The)-372(MPI-2)-372(Extensions)]TJ/F15 10.9091 Tf 318.187 0 Td [(,)-353(MIT)]TJ -361.329 -13.549 Td [(Press,)-333(1998.)]TJ -0 g 0 G - -22.424 -24.84 Td [([18])]TJ -0 g 0 G - [-500(C.)-347(L.)-347(La)28(wson,)-351(R.)-347(J.)-347(Hanson,)-350(D.)-347(Kincaid,)-350(F.)-347(T.)-347(Krogh,)]TJ/F18 10.9091 Tf 287.094 0 Td [(Basic)-370(Line)51(ar)-371(A)26(lgebr)51(a)-370(Sub-)]TJ -264.67 -13.549 Td [(pr)51(o)51(gr)51(ams)-395(for)-396(F)26(OR)77(TRAN)-396(usage)]TJ/F15 10.9091 Tf 149.357 0 Td [(,)-385(A)28(CM)-374(T)83(ransactions)-374(on)-375(Mathematical)-374(Soft)28(w)28(are,)-385(5)]TJ -149.357 -13.55 Td [(\0503\051,)-333(1979,)-334(308{323.)]TJ -0 g 0 G - -22.424 -24.84 Td [([19])]TJ -0 g 0 G - [-500(X.)-408(S.)-408(Li,)-427(J.)-408(W)1(.)-408(De)-1(mmel,)]TJ/F18 10.9091 Tf 147.871 0 Td [(Sup)51(erLU)]TJ -ET -q -1 0 0 1 276.516 340.765 cm -[]0 d 0 J 0.398 w 0 0 m 3.345 0 l S -Q -BT -/F18 10.9091 Tf 279.861 340.566 Td [(DIST:)-426(A)-427(Sc)51(alable)-426(Distribute)51(d-memory)-426(Sp)51(arse)]TJ -171.037 -13.549 Td [(Dir)51(e)51(ct)-342(Solver)-343(for)-342(Unsymmetric)-342(Line)51(ar)-343(Systems)]TJ/F15 10.9091 Tf 222.383 0 Td [(,)-320(A)28(CM)-317(T)83(ran)1(s)-1(actions)-316(on)-317(Mathemat-)]TJ -222.383 -13.549 Td [(ical)-333(Soft)28(w)27(are,)-333(29)-333(\0502\051,)-334(2003,)-333(110{140.)]TJ -0 g 0 G - -22.424 -24.84 Td [([20])]TJ -0 g 0 G - [-500(Y.)-466(Nota)27(y)84(,)-500(P)83(.)-466(S.)-467(V)83(assilevski,)]TJ/F18 10.9091 Tf 163.479 0 Td [(R)51(e)51(cursive)-480(Krylov-b)51(ase)51(d)-480(multigrid)-480(cycles)]TJ/F15 10.9091 Tf 191.67 0 Td [(,)-500(Numerical)]TJ -332.725 -13.55 Td [(Linear)-333(Algebra)-334(with)-333(Applications,)-333(15)-333(\0505\051,)-334(2008,)-333(473{487.)]TJ -0 g 0 G - -22.424 -24.84 Td [([21])]TJ -0 g 0 G - [-500(Y.)-333(Saad,)]TJ/F18 10.9091 Tf 66.97 0 Td [(Iter)51(ative)-358(metho)52(ds)-358(for)-358(sp)51(arse)-358(l)1(ine)51(ar)-358(systems)]TJ/F15 10.9091 Tf 202.98 0 Td [(,)-333(2nd)-334(editi)1(on,)-334(SIAM,)-333(2003.)]TJ -0 g 0 G - -269.95 -24.84 Td [([22])]TJ -0 g 0 G - [-500(B.)-505(Smith,)-549(P)84(.)-506(Bjorstad,)-548(W.)-506(Gropp,)]TJ/F18 10.9091 Tf 200.295 0 Td [(Domain)-516(De)51(c)51(omp)51(osition:)-776(Par)51(al)-51(lel)-516(Multilevel)]TJ -177.871 -13.549 Td [(Metho)51(ds)-432(for)-432(El)-51(liptic)-433(Partial)-432(Di\013er)51(ential)-432(Equations)]TJ/F15 10.9091 Tf 244.309 0 Td [(,)-434(Cam)27(bridge)-414(Univ)28(ersit)28(y)-415(Pr)1(e)-1(ss,)]TJ -244.309 -13.549 Td [(1996.)]TJ -0 g 0 G - -22.424 -24.841 Td [([23])]TJ -0 g 0 G - [-500(M.)-317(Snir,)-321(S.)-317(Otto,)-321(S.)-317(Huss-Lederman,)-321(D.)-317(W)83(alk)28(er,)-321(J.)-317(Dongarra,)]TJ/F18 10.9091 Tf 317.503 0 Td [(MPI:)-343(The)-343(Complete)]TJ -295.079 -13.549 Td [(R)51(efer)51(enc)51(e.)-357(V)76(olume)-357(1)-358(-)-358(The)-358(MPI)-357(Cor)51(e)]TJ/F15 10.9091 Tf 179.356 0 Td [(,)-333(second)-334(edition,)-333(MIT)-333(Press,)-334(1998.)]TJ -0 g 0 G - -201.78 -24.84 Td [([24])]TJ -0 g 0 G - [-500(K.)-303(St)-27()527(ub)-27(en,)]TJ/F18 10.9091 Tf 77.278 0 Td [(A)26(n)-330(Intr)51(o)51(duction)-329(to)-330(A)25(l)1(gebr)51(aic)-330(Multigrid)]TJ/F15 10.9091 Tf 183.285 0 Td [(,)-309(in)-302(A.)-303(Sc)28(h)-28()528(uller,)-309(U.)-303(T)84(rotten)27(b)-27(erg,)]TJ -238.139 -13.549 Td [(C.)-333(Oosterlee,)-334(Multigrid,)-333(Academic)-333(Press,)-334(2001.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -647 0 obj -<< -/Length 1191 ->> -stream -0 g 0 G -BT -/F42 10.9091 Tf 93.6 740.002 Td [(References)]TJ/F15 10.9091 Tf 401.542 0 Td [(47)]TJ -0 g 0 G -0 g 0 G - -401.542 -35.866 Td [([25])]TJ -0 g 0 G - [-500(R.)-408(S.)-408(T)83(uminaro,)-427(C.)-408(T)84(ong,)]TJ/F18 10.9091 Tf 152.549 0 Td [(Par)51(al)-51(lel)-426(Smo)51(othe)51(d)-427(A)51(ggr)51(e)52(gation)-427(Multigrid:)-597(A)51(ggr)51(e)51(gation)]TJ -130.125 -13.549 Td [(Str)51(ate)51(gies)-369(on)-370(Massively)-369(Par)51(al)-51(lel)-370(Machines)]TJ/F15 10.9091 Tf 200.326 0 Td [(,)-349(in)-346(J.)-347(Don)1(nelley)83(,)-349(editor,)-350(Pro)-27(ce)-1(edi)1(ngs)-347(of)]TJ -200.326 -13.549 Td [(Sup)-28(erComputing)-333(2000,)-333(Dallas,)-334(2000.)]TJ -0 g 0 G - -22.424 -22.516 Td [([26])]TJ -0 g 0 G - [-500(P)83(.)-293(V)83(an)28(\024)473(e)-1(k)1(,)-302(J.)-293(Mandel,)-301(M.)-293(Brezina,)]TJ/F18 10.9091 Tf 183.276 0 Td [(A)26(lgebr)51(aic)-321(Multigrid)-321(by)-321(Smo)51(othe)51(d)-320(A)51(ggr)51(e)51(gation)-321(for)]TJ -160.852 -13.549 Td [(Se)51(c)51(ond)-358(and)-357(F)76(ourth)-357(Or)51(der)-358(El)-51(liptic)-358(Pr)51(oblems)]TJ/F15 10.9091 Tf 205.92 0 Td [(,)-333(Computing,)-334(56)-333(\0503\051)-333(1996,)-333(179{196.)]TJ -0 g 0 G -0 g 0 G -ET - -endstream -endobj -666 0 obj -<< -/Length1 2154 -/Length2 17514 -/Length3 0 -/Length 19668 ->> -stream -%!PS-AdobeFont-1.0: CMBX10 003.002 -%%Title: CMBX10 -%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 CMBX10. -% 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/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup -/UniqueID get 5000768 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 /WOELMG+CMBX10 def -/FontBBox {-56 -250 1164 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 CMBX10.) readonly def -/FullName (CMBX10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Bold) 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 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put -dup 73 /I put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 85 /U put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 58 /colon put -dup 100 /d put -dup 101 /e put -dup 56 /eight put -dup 102 /f put -dup 12 /fi put -dup 53 /five put -dup 52 /four put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 57 /nine put -dup 111 /o put -dup 49 /one put -dup 112 /p put -dup 46 /period put -dup 114 /r put -dup 115 /s put -dup 55 /seven put -dup 54 /six put -dup 116 /t put -dup 51 /three put -dup 50 /two put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 122 /z put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» -ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ -}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¦Œß=מ7‰ÈÚ„Ä’ÕKV"~Pr„©-=›€L¿$ÀŸwc›rlVcÏN &'³{…%¨Gf“®#ɨ_iùý#S’Xd+½ÁÀìîU¿*|’:1çÎmö=â¾~6üù/«aÑGL•fÞ#ÚNOÒÍS¡}ERÉs´¤{[Åÿ¡.¦÷-jj‡|¦tm\Þ:Ä x8PÎûbP´è“ïíý¥¿hÉ[µ°õƒÐ_¾9ˆãÐt2þ3“¶7ñ„,I2Bí«8ÈJ˜ß0ÕmsUWÐQúdXì!ÑÅ?Óý¾íª?ÛQîì4íeR‹H ]ÓŠ.™p_ÐÍ?œä8îž:oé:·Uu¤D“Z[m™^/ÈaµÓÜæÖ4—µlô4È’ÕåtL<~&Wš…¬wLa9gPÁqháQ€šÎ Àjv®Ñ)…ï]s±qR"ýЯDž#üeîÀ·•ùýZKPHð‘rF›<÷EJ¢²ûš;àÑ.N~ë©€VÓ°qLJ+_ÑjÓ´â -tþYvKÙ¢½e\u™LðQqŽ"«ž£tì–Éw;*Ñåˆl5 ¿ FF BWäú1…S!þŤ2*µìÔÍ`Œ8:XºòlU«¸„I¢ô?[w«âÌc &Zç`§Ñ©Ÿ¾Þ° sdHeF¦—'¸*sæè ÒÐTd9ÔBaऋ‚…Ú[ŽÌa‘$–g²1»üf\è•0é 7íaRÏ^(šüLj#Ë!mwÞ2»#»nËrá$|‹ÿÑTíL”“]Ð{«X§`ÿú4Å.G•w¶¬äÛ|Pø2BêgÜ´wóbkÀF°ž N¬§fj;Žd?#l"+6ì«Âgæ{ùõ*ùÞîí—Ñ ,SQä2¦»¢û¬&'¨n­\`²]Q‹„ƒ:èâݹÂ6ln0b9†m]¼ðñ,ë/Ú¨¥\Y$6[+UEŠ#ƸŒM¡Oì( ϲ.DüáL¯âª\õ*á@øz3'§¦&Е6¦„ð2—ÜŠ¿%+(•ôšk€`²Dßþ/²È•k(É’Žk˜p¯t`ö^éBÃú‡âÕ±\H~êY_ö©Ë’´þûc%À~(!Ú -Jv×s}˜Ç9qÖwæÐà{ã 6†®ÎsΓM„™ ø&Q-Ãp‚ç'‰&Š™M&²7´¹–tZßû\r|5•M§¸5"³‚*¾¯¿ìÚê<°ŒÎ•DŽŒ³,»Lófj+”‘ìʾ½¿ËöëŸÉ"x0Â÷h#«ßu[@Ú}áèÙ"Öƒ -ÉdI‘E* , j¿æ]æÅv.Átx¹© ï’kEÁYl¢¯¦}d‡.-eJ ç³ÇõC•¦=©KãµD jn¯I"yX‡ ÜD¶|ø&¼¡ˆÃõk>èi¼ÂÙìx°Œëb¹uÂ?¦†Ñ±’È ,™ïV¹szÀ•üåAc » GÓ ¢Æßà7HŸ »`ÄŽ¼'Ķ)r -ºâ¶ÒŽ³ŸGÉÖ¯¥¢Z~›Cç— -‹U. E‹C»á3Ÿ}Öhen–ħâE‘¬!ùCü[xÌÍx®nÂCq#µ#Tiº.ôiøW×/ñiå*ƒ?K`ÚÉž¡ÄÙýÿ}ég;ο‘²¬“@¤½Œ>ÖH¯€¬Áëûùï©Ûmn9Ì1™ú-‡÷å û©[’¬íÅ Ã çtj7 3ÅMÝyâz¦„æ,á?Zð·@æúRPBi>óäÐë¥ïìÛvˆVFÕ\Ahk±o˜¶®àœ8™ïï*¿Æ‰NIQv§94z»ÿ‰4×÷m n8)Dêßb]ÇÙžÿ<ïÍU(gåõØùÞ(¤`O2—‹¹ý¤Ûzb30ã Ëõ-TV°{¼¯ ø_Hï‹^‡[¾elBÇââ —Žü4ŒNñ… äÀúˆ¹>>¿=eŸ§3Q“Ð-š'0yÑßí©ŸŽ#õJW 0ß݈7\û…tð5®Ü3”=ŽÃμغ¨ÂÖ|[Ršá±>5I„ªr·õ xh®hy!ãkVËSÈ®7‡I øThÈaT“õÝoëÉ÷„Ž(® WdsUIø=ï]úÓ™M|Óš‘dJø\YªR«Gy€·4d(ßNã¸{"lù\Š ]kÈ®8V -™øïðAï==Ïørõ Vä^ö*åmxõ(e÷¬ò=\ÆÊ°!ùþ ÃB¶žb8€Ð¹ÑX Ö™M©°½´Œ­اâi -pŽà˜‹)Çrï©  ~äÝ1óš Âך<;d,¯^Ó6¥åf,PÀpΨ|ð®k¼R8º7µô>i ˆˆ¶±e ^¿„³œNÒ¢@»°hè`¯[BF‡¾Þ,L%ÔmUœ¼è´Be€¼*$°noxá3K õÂóV$¾[¢[ÁŒý…˜fU;4þ‹²žQj¹ó’ú„³‘Šg»‡g—ßoÞÜ !%UÀ¼h‰¥©»Ü(Ô 2õè¹×Ÿ³¿±ƒ¢§, á´à™½O[Ј’Î_\?ŽWtË<È…/;¹ µ"æR­mÝ®Ÿ›)®ö©›EŽ\rÈW1 ÁÓÑ’o”¥ÐyãÖ‰Ù)BÌŠð\¾@ÚgéŒÏJ?m EqqÙ”„ô84^ÖÑÊâ¿ÑDŸ¶aü97 㤸ÀÐ{­É§›«Z!´_`-rÚlÙ*ï»q‚›žäٺ؊¡t LCgÒ -:nbJ ˆúLºÄq”Çrçj5^Ä9ªNRV³Jç­7eàòn²%ìáÏ°YÆ•uÈtÖ–Ûˆ4Ƹ‹ãF΋ėŠv’Q‡ÉjŸþ’ú®6%žc€#¤Ç~µ —ŠËOæ eÒ‰‘‡'aÙS1šòÏe‡ æÂF u s^i"éê…y´w,”µƒ~ Cð¥’~âRÆ’`¼,ýj"ƒ+ÙȬKk Q5‰œÊIƒªjËüE†ñbT)"†³>µwéÝvû³á|$.4ê“*@Ós?Û -iøˆÏp´bÅâ\r 9A«ÃàZ<ùv+ªÊ¯LC仕Î+¨Û8–ùy‹.xCÒÙÆŸ&‚¿U¨•}Ù\IåˆrÊúÊJg Àá:æÛD?©Ê ’(›òÁ.–ì5XR `/Ûú½¨{9`®8à‹âÄÚFD&L‚Ì|_Õþ.ɬ ’vaêàSå—;7U%Ìk;ãL BB`îtk¤} EÂåµ€\ˆHR ÆÍ"F™êíX°‡|ÜyÏïu~åQh«k¿v4VÓ¤ éKWºÎ8ñ¨”Â3ŽûÕYü^Ø‘-íNÙ(}˜} Õ“.ó‘Wi«a¤Ò„=wƒ§?«~ÌœZ4¬ îîµïNÍ>x;ÞÉ -§~ˆœc/ HèÏ«+ŽÌ%Bmé¶-7Ð žSš2ïý†*ñÅE”Çoq;¿ˆÕ»Ï/掺6ê[¨ LÖîo¸Á·T òÜ©¡F‰”²>=¼ñØ8ð¶Š$žŸdå‹�Ñoø”tu[´ÓQÍÌûEUÇ!ÅË\ÞswEÿóø¬¯Ùì6º«W× †Q8 í³< %xl&§ -Öô­î~Bhâ=àF´¢ß"2\¹],äÓ±@re(¨lFç*ÅŠY7üÙÚØ`¤ ±pS?%¸i|Ë‹ùt|[÷b<ù7M=ùœÒ7sÉÐnµ‚жѪw24Þ×…Àd/bîD~[)¯ùg4§¡3èýÝG&/pNƒÂ%•Ù;­¼t“æ —:Œpèê êùÂ}wMš/{ ¥Ï¬€£0.b©—ãj!ZãŽ@<‹¤æ ‚öþzyÖlÔ)ÿý"² ÛðõK¡ÏãƒÀÝUmoÒ™îÙ2¤c—})€ãçz“à:<±÷ïõÛ„Fù  oÂðŃ©žäèGLyÊTÚ7òÿ¦;ß¿··$äñ^Π>,Yœ.FûÜ”¤šŸ%”Gúj¾,&îU&ÎS¬ª0Ꙍ«˜S­Íg¾\ã¸ÂûŠ™ëÝÑ+h8.‡!ɧ´?‘ÿ4}+ÅÌÉô¡˜ïdCÌÖ¡;öëGľ°£€¤ÆÅZ#A´’¡©³ïÒeqE¹>¿RLª ‚þ€KØ@$|ÙDW­™‹Óô/PN³^Е3*0KõäéÄýÜÆ·)}Ó®JéMg"Ò$5ú8ñ_¾g«Cs2Cµ7,KŸÕž?λÎÏ) æ•ˆ4Þ úÜ1#Âoº«–¹·IXcP÷Ø~‰·1 £éaò‚ä^¥Å4ýÉ6Ó”)jO¦Úa Äa ^oyý^ «Ò&9ß—‰õçÇ«%¢¿<mLÃLNã9÷y‰ë³Á†ì a×)ÏUü)D.?ÍÖÖ9¼¯f4Rö2ªïŽÑX¹¹Ì w#_RzZÌu)qáà{ úöõ3hãSìß›çPàDÊÅ’x)8ÓìÄ“%Ö—ÂåQ]<ÔoÄÌfЋ~Öf›=qœ½·JÄ«¬D!ZÛ¾ÕKDÉÒcÁ÷ê(å<¢XÇ.èÐHé¹ 3HˆÇ…©JõÂP7ø’•#ËR+¸cUá«TTá(ž)¶üEK^dÛ%´À"òþS‹.KŪŸ&|7q‡wÕGýØ›úž$àV‰ÑN¡¾ØþlmÒ6q2\I†à—ŒºÜÍ¿ì¤"ˆ@a3)Ä -  N7èJ7³Ôá17©åÖK´z*E;ßùÊÍ`o%sÉR?&%yÁˆªXW—MVÙ°}C©ÍùÍËg¿è©f&,È\ØÖïóà<\/Äì€Û´X¢­?6’oÏîÃáG_þÞ€ üÖmð“ö±»ìNl!(ÓÙ–ïRûÔDÕ¼ž]-‡÷äPóf)'ìvü4ŠÏ«ÁEJVÎ[9¿m¥;ˆìrr!eìÍì;´x^ÒîƒÜNƒ˜Ì™é¬‘j7W¦ê#›³Ò’Ó”×ʳÉǺBVG(àiä[äI§WA<@¸èã›=°6ö?¯égŒ$ TÊG©ë¡0NsL5õÙÎé‘LóuŠ-Ž6Ög_vú -Læo¥E¯¸Æ¢~I)´K!3XñÎw½ LQ÷å{÷Á˜tÎe”.öcÆ\-§AŸA˜Á'3MÉ|ݲãÝe¤©pô±s^8K1˜ûy*g/”ïĨÚ7¬êS 9©÷ÐÍ ÜrÍf!ƒ:£×wànÚ;¹• é@AúK š?gŽÂN‘q†ê—4²8)ÄT¥Í ÅcÀݨ˜RS¹ÏKÊÍ:ëk4£óÜS–}Ù;3<–Ûêʵ<ê— SU^΋opô´ÿf"5@A‹ ¢æñbqê]ö¾WÖ*VOM­tÚÖ,Sðg__]µ 0…Š®ê-GÊXÕøz³è+G|’¡f_’r]EG‘ÛßaqÛœŽg§m Õ]µMn£ÿ—v(°D²/´ôÚLb«é‹×dâïÙR­;ÛG›??aJÃVTáþy^èÛ­ÿ·g£m~àš`²Z2ŒèáЈ|‹Ð{äAJc—QRø¤ qnd(ÞÛœy™ò·öoDÍ`TªJCÜóH‡zRaÜôÇÓPü²ý£×”×ê‰ÊxÆœC@»þŒ“MpÎ<[0Ï?¨ýeÇ;ZTêô+…©R[¢køgÅϧÿƒÑ”a…¿"ªq^±bÖð°¾ßÙÈ *ãüþìr÷ìÙñ|®::·VNBOÁUzÉÜHbðaG¯DH¯í$6$4tL¼µ¯Jbµ -¼IîNICÖœqµa.K™,Æ­ >€C’y -l•7'žmf“ &´oÊ1Åá©:…æiþÒ…©åu² mÁÝeNÏ€Ÿ™@1; BBûìî}Z(¡ÔP3À>f‰ä`ªômwûyج²à¿]“}L0qoáJ×íÇ ™ôÙïà4äÝVCBB©LçûxÍ1s_©¬(\2ÊãZä¾Z.ÓÜ -G?÷ÝâêeŒ´u¶¶8é 3àp–ü8Dq,“ƾ&øÝ[3M ôásÄtÖ/ϪÁ¸T ;çî’û¶C;”]DD±u0Ý£ Õ¤Qü[=z€þÊ¥P¡*KCUq’k ”ƒã#Ï?çk¹° )M ñíûGR°ÇWI "RY7ð§Wþ»ÜÒÓêÖÆ°ë‰ï™ã0+@γÕTÝNTÇ?ôŒ¤Ûîa»J«xy~¹8Èupµ¢| º?5ï°ÿ$[)sýNd<#Ž¯ÐàéU«MÔ(8Ð ™bE¿QëHåt.Âf6çìÖ¡ÃUÌØ ÇŸ*å¡xãÏŸOi×`·r/\coωS:Ì#D÷=@KöAå2Ÿ·¦äžé ­gLHmOÙ˜«ª b9P ¾¸ûoÂÇ•Ñ -•ÉÚ„ÐOiÛÆI¨Ä8žRUS¨y2êã+n!““%®ôÞò‹_Ç›&áX݈*zj¿Aç3”?§‚U•*}bœ€èØ.ËyÞ=-^ ­KécƒŒÎ5ƒfJïàÅžÚ¡GûQ"zZ°Âïž -6ßá>·ã¯u‹r+l¥³‘‡ÆW>«Îþntq¢/Ë–æÊ. hں̲ ÜG C¢ -ÐÀ@?……‚§TW\â3'¼1xZNKžÝ‰;Æ—Ôn¨!A\Ÿýòý2Àr¼/–LÛªÇ*™óQØ$s2ꂇӊü;hJŸy©}E í-õM=º>A9Jðs¶®—•·3BÆãÌÀKÿ=h­³-[c´´<ÐÝŸù HÔ^tš|žÝº f?Dѯ2ÿV{D# ÿŒ¶×'ƒ£Ñ26ö:ûG GR¬ÌÄŸ\*ý¾A¥•_S´…é¤F¨äËE8º¸J–ÂÙ¼T·ص›¿ y_]äœ[wŠòœú„¥†¹C|îÔ$+[¬Û±`€”q{/»é(àWBÎzg™û¤ÿV‹½ù“Éž÷Á -ÙµH{Ï—ÞëGºFÏ”Ãó$ÔËrÅ£â÷šTƒíx-h)ö'RÈTTFÑ«—å*¨Hðú_‰5¼£…$«Š Äü]5“eè…ˆîçæÿ¤6= FáÊ„3ÈÎôl.ígèòZ´xH€û¬1 BØ»sM- W߀åùÞ;‹–Y×€žmš%œÈ…c]÷{)D`?G¾ÿÐbY²VÍö(ó9^{ï‘ÉzÛ†®›õ¬Ó -†ª“ŽæÐÚË쯿C§W!Û´hΊïXì0>b¸N¨üë²—ГԹ¯ð#”š(‚¸æé'ÊÚ¹üóÝŸìH™ !èÌ]2Dx‡òÚ±f€€Ô/¹Xþbg”y/ˆxA6\º c4Þ¯µÊ,­¦› 4+ºÎÿ†Eð¾%@Ë…~Gñ<|t¨¤ËÈJ¼Þ3QáftI¡W#DúX“”üŸL“ÀÍ žŒMÿ ÷“ím!0QѬ–žN£ Ôr= ¿(ÈHÞ¾5_þµÁî×Îtç~”C%ã_Ÿ½ÜD‚¯=,£Nÿ:}Eÿw #¥ù!õ½Þïѧ ›Ÿ,x¹ß@¥«ßâ¿@Ö¿ø£-‚ùIG‡;œ‘Í!EÛÚMÃI‘œlûF4ÓkÌ¢1µS‹Ì9cýryž”PFœ= ¾ø‡÷ò=û6I•n¹pÔÍ×€GèP~øÖŽ‘o9[¹Èì®T+ -^@Î"_7Dž9 -æóy‘Öû½Xa{Oª¸Á–-xGæ#„ô½UêO´J`{ONÞ¼Y÷íMºf·íé2ÿÚ$3h‘Ò亮.ªS¦¼êK·Œ†4Z!ŽB,¥X®}ï„ý&ÓyB`ð¿foÃKJ5ôÂ*Ó–óЈåËŒî–<f™2jA\üt娇“f-s6¦Êb‰9¹ |³±:Ê#× -»dŽÏ"®{•#XY%  r)p;³…lä_²hœ‹ -L;R¬%–)z‘7{¬`\¹µvô |ÝçoÚ}Q¸˜˜o£æAP+±iÑ—Çeš»èAn ¶°6\oiª0¢6X5gï~;ÑÂÙ½)zQ_âˆD3o‹Á´óݵM€êÓ4}N8Ó>Fãšl#óm ŒâFGÏvá5ýM4`ð+5û"ÛôŠ/qHb|-ô¾ ãq„´EHð?Z#¯‰çoÅ!T>ÿ®¶É>±gàˆ—ÑN¡ÌG‚ìØEðÚ:-\2±Ü΋0U´èXìÙh n›3¯øï95ˆñ}ÚŽ‡0&óDÞ;¸eÁ½Õ¹êSö›EÒlxS‰y–zš'¹?øb™ Ík·Í BdDýG)S‹©9è+ý´GŒi–å&¿ƒ”¾}h⤽.Jˆ4ƒ¸Å¨ !Ó'ÂÇÅTZ&éŲ畤¤üÌÉ8ì…›´”F¾‡\2^Π—v¿'úÞÕc¯),0ì•s'œ‘“Œtoû/›±…›žµLø+.ϵväÉot~îØ<°“,·ü}ż¬ -#çHðI¤jý0àu´Y—äVQ<§ûžÍVéj³ÛC¨Ç !Ạ-‘²ëÉ\'¾~âÙ`-t½D£w÷üŸµ8Þ±xxP–#K›^ç5°ô›†QV—ù¸±Zæ—'TáÐã)LZsü%oað³ãêŽX¯£){èÙ']õm¡.˜íÕ™ö*u–Z+¬‰ýP¡ù´R¦wDáIPââµU'É€èæñc’ÌD2Ës9±RÈØ7aJHâA1¤idûã0ÑÆJ/P `æÛ¶u‹óWI•V•>ÄÐ,O„cÓ]ï$rtè<•‚^}`,ÒqǺDSÀU—ËW;ºÈ•Ií>ë?€e`[î îwú¥$­ªŸš±[\4 Ùm9‘܆ÅtšçVÞ3+ýÒI¦Œè”Åôtk NÙÇ|²‰BQÍáQÞlÃ<..š³þ¾¨Oü;v„@û72±ˆ˜žN:‹‰1Ér_¨hwFM!Yu?UQåáˆ*¡LöAÍìÖ`<Û‘œ¢ˆœ ­Ú+Ö©e/²§ÁyÄ©X hÐQÏÒ„°Ø¬dýÇVl(U‚M àD™vjwSÏÏ32[S¤‘U3ÌPzB- -mÊÁæÜÉ’¾özšYõLy(0ÒsåÍ>þfnûj×M/´^è Eˆ›Ýõ…*‘‘¼ð¬` ƒƒxr|tLŒÙBCÍM_Ö ÂË%7´°>Epõê^qJ‰Kà_õr÷Ÿá\´4N6ƒáóÎü»ß‘“äÏ@G™©w`îgÔý¹/¸¡c®HÖ%3,[m$rGÔž6"1i - ‚ÌkÞ7'}w7©£½Ù ÁpfàŒšíGI§èo~M>G¹°ˆÝ%l¯EäŒJlë„Q×Ì’òù`fk@Ia^Cƒ5­Hp©Éðš}3B-8Ù…—ù¬Š+/®É5šÛm>˜kôÅDNoÀy7«•ÎXÝQ:íDð¼çàñEe)ƒ›4—k¹±a;ǘ":AÖ$¤6~ßÏs@OC8ëÌ¥Ëf]÷i¦l˜ «|˜'춗‡ÉßëŠcØÿMã ‹âçè2Ó!;Š0¬,öè•ž C'ýÄ¢Å"ä2Õ(¦ÃK¶w+ð7@OeÖ´lÅÑIY~¦ ¡'¸È‘\5ÿ–ÉBŽtem†w¥„”eÝölJÕ®«à$’9drzÁ®¢—l¨²¶ Ld;ñ¹ ‰qê º}¤t°ïÎõÓý‹º·_IÙDBþˆÐcá´.6’šÌ~ 'ÿ†$Vè1&Øâ«TM;8  <2ä™,i $!xb,ýTaóÈ—ö%òú§BÜó¬Y›?[un¦`M’~h/=$ó÷¸0 (’zŠ´ {ýe•=!ýÏÈ,-½tg( -Š2>ãZ €¿7I©é)Ï£;Ïÿ®Œf¬™¯ìWA'®·ùÎ7ùR·ÓÉáÔÚË˵á7ô¢³ú·Á`‘ò“É•0 1¾çôb_“œ‚B̪ă´;Rè$ó°®•ãVÀË+=5=„†lH°ôÂ$¨e°=më.ú¬Xqí¿”aæÙP,ìé;¡2ÒÜLPó"åb@ÆùÝø®¡uźLØÞ=7GêŒI2Y¹†åü” ƽiîsD­a¶~q¥»“=* {oŠ.Îõ$ê~éJïòàj“{*»³t÷5ñê#;è¸pÉrk¥7±µÛÓ±£¹Ù+ÐÝ߶„Åt˜UVScí¢¼™öÂíæd*În+¼0/÷e“ÂÚ䯩‚VîŠËzZfå©©ÍŠÓȲÝx’Á…Œ«ÆZǾÀÊcw%ã`kx\-ÁÚ¼N-b û¨T³þñ¤²ó‡]ÍÞ àËoý®±ëÁ//Æ€p~/™¹’{×r˜GóB` Íw -œÿ Ý6VPéE ¦a&Åú¬b_—ìSÚX|…õaŽ?I¥Î«6ÅUn©Žµÿ>î6»?rk„‹âNVVÜN38»š& O¥ÀI¹Ð;Êk‡ÄéáÑx7Ñ߬,uœñ£ t¨ËèWˆ_Dô>Lùß3ÃV˜˜d|{¢ÒP¬<3@qKPÊ)c¿é0 -dxW!xÖ@DP2îê›õð>ýeÐ"tX¬…¢™‡k¦Bð¶<2Â]Hhô æ*¤ù -ob`"v¹wFlß2`¬?&û®ÞvúªÀu±a¢Ý(í¡Kˆ RoŒ P ²ßÖæ§Qý -¦q -FD‰F¸Ó/¯vT Â,‡5›8Dý5”¯è<`Q«6ó)ŠØ`AŸ~ÍÕì¨pÔ*Ì:†…ÕÄ·’¬gIzñtání7uÆ¥Øïy‚JãL”)äUÔ–]ÍÙeºµ›Ü¤#6¼µ• -¡3þÎR×8p ¯ÎÆ»][ÖuŸôÙ`„û‡Ù•‰ÛÓ‚Ú -߃98îÐ?ÎÜ/qÚDD8šÎ¬ÞbøqU@ÅrJìSLÕUwÝéñt`ñ󸎗µ»œýû<ˆEŸüp Væ~ ¡~cÓ‡2ÔW Ù™kí…N!I„3§IÈ¢C¤ðá1¨Ñ ðø]ç$½õ7€jÛšbÇ…¼yM꽌ýœR á«ÿmÝ‘ë©ËÀüðàã}ÈŒ³"üܽøùŸKÿ«¿øèƒ&)úÆâ°¨¬Ÿ Y$…ÝÛõíd}d!nØïíá±ÿÞÞdÛ~¸jÔ%M}-Ƚþý -‹¤ d›óR¬HôÄ-uÖaó4ð¢¤V5¤q^¥àº ›œê}³¹ýájWê1ß¼Ÿ¾Yp¸Ó.î’¯ä–l¥²½÷ -Z-O…v.CgŸ‡Ç‰…áÕÍ»¸‡_שÚ2ûš_HJãªAEbL`~àÕ,äßùB*¥Ï‰îا‡#ånYú;€ö¯»¶%Ç(³HJ'úBÉŠOQ*n “XYÊ쇙XW½;U`‡×F9¨ -85Ù½¾š°0bƒë(°²^D -ŽÙ—Òa(6TKÔÐÈqìÒ&[ñÒ|Áq r¼VT”U£ÓÿõÈoù­KGÒõ0?à0þÞwh¢ÄX>›òLJ¸,vóÑ’k…é×Úîú¤¤âžÙ@éØž ê°ÊK¤Ünÿ |Îvsµ¥(à ˆ]7¦½H!»Ùœ« óo;šmAo’W^»QLÄh)Y¤±ô~S!þ–—TòlR)»/Ÿxož‰ú -SZUíØjwïchQ ³¡ÍZ]Ž8òª–Ò&™®\zÕ4¯µNÿÀX£¨H ¾W\¹äcã°éš.bô :lúª¥èÅ0)ðÎrߛ⠯`·ŸªmÝÁu©iyñ1þ+È¥q8H¾êQ­g¦“âoÎÂÛÛcƒßÄ‘uÂéöI#YW¦RãõTÞû=õAE<¾Ö0üLlƒÇFàR©zSVÐqƒ=å(ù -±[éV—Ÿ*©Sƒ- Ni&zzðåd­o'Þ>  Ã…wÁ7 Ÿ(¾Ýâ ¥ÃñûÇ”†]e3/ò¾@AÈ·HÚ;UÝQƒ}Ó `eJ—XHÎç_K½Aõ -ÀÍB¿^lW( W@Ne¹wÉäÑpX{ÀY>:Y¹ü ðT¥`¸”“Iha³^†íá|­K|Ëj…®©8•›‰–C@}<¸à»W§†QÜ”aÊ‹öÅYIÂÐöŒgÃrͶŽJ…`+£Ä£Œ6pM{ðÕ%Õp ³ãÃU›¡;ÄÆçƒ"ÛÞöàz¢Œúvw- }†:‰qkm!Çÿ1i­¸kÝ•'Kœ·M̾Jr@˜C­ÜqX`¼âd ±›Š‡Ð8]¢?7Áò’²ÔUwö}ˆmÆ?£`wÿ¸Q[ås8kÜ ûÐËàîç¦íä[ï@ôÞùÔ.Ôÿ…>$žÚzhCZž 8 -»G‚˜Ü¯B#£ÀSÓ3€õ»fû~×ïâÌ!S1W„CÅ/[ºöš4¾uH"9›„³ù"Î Íú¬ïLé1C -òŸa8lÿù…Ž¿}E,Wö¤šn9ɤ®½ð×ë’ì·ñC_±î™E õ„þH’"r›ïåMªoh“eÀª…‚Pc´éA'løØ¥);SX͉<‘ÌmÖ£°6ØŸŒeXb-g'?³½†R96g§ñDͼÏÆ Èã\ê$™ÅͱòÍ ‰ßcú()IP¤Kk´íž`j£îü?ÈÛÔ`ª™ ·€Œ$ŒÍT#Aó§S†QdNð%·>ø¦’§ôæ*³ÿ†@ V™M9ÑÒÝ’x„ÌòÖ¶OÜÄp-<3½ñV™@–^Ñ(')`”ÎpYêØž1šˆÊ™hƒXÍGÓÆho;ÜhË÷ž/lâx¿ê£t%HM¿Í†nÆÏ[ .`y îöœP®(á•RóØ\û’*+;'3Ø”b²‡)Û³•ZÁÌȼ©æc˜Ÿ‘kJsú¯Ý¿ºÖÑÒúãšÓ@û.÷B#Ïe`«i¨×öÝ|ÐSã(Û ø«¼ÊsØ­KWš¥Äô¹üD9ÌËk=ØèÏ°€¹X4 L ²êRà•…÷¥^î8}÷|‚¬Z¾ íJg„Å”üs”3ððv@F6W !ž>?‰²ÖAó:¯3Û­õdÙ‚ï|ŠEÍ›Ómj…;ôêWzÓm‚Î¥£C*rÏH]­“B·uF]Ö¬šžÌ¶]: ߌ_ñBÿ¤o¿ù;šïÖí¸ð7æc‡î°p›Ô¬ÚXò]÷Ä4Cu¥x"˜1 ¤,6f »6m€xá£QÿSàªïÝMCe›ScjŸcÄ€r:©,¶ivK`f‹lÅÀv?¹Sq#—«B”1âîÇ¡ÖÕ+iÂR%P³ [#^v¬©ÙG,«\h1ñ QÂ9«Ìà2CÍyB^^Z.ðÅkÙ]°~•ÞB[ë³/+f™°– ±^:¸€B «áD´|/æÍØSep«RÁ,3ô0‹ÈŒ©ÞÌLí×Â\€ØºñžØ?Cä1àK] Ùú)„ŽC¬ÕJ^™˳ՖôËæ÷Ëø›¾Zš¬e¬ÌžäqwapMúà…éN¸ëÕ÷h|œ–ï‰%1–›¡öÈð lwª}XÒÅuN–—ð"š§8… ëV}mŠ†= $k‡½Ò›öc ôˆQ,ú€ÿJqÆÃw}äô o3k\ñºšŒ2Q¡z›–‚“†±JB[dŸTØò¤0þG#9ZEWÜÄÉÁ¡dg_Ek ¹QÎŒ­¡«b„œÂ;•çäJ1š ÏÑBMvÝe¢ÎXvUS%ÔmD ß{þ‚…Cî@\‘Nû̦F˜-O„xo›,zû”LÖ4•¨ma/Ð`ô¬¦{¼™ùP¯Ðlm­‰>&¥PòÉŠÑÎŒ#"äGwp/S,˜<ø"j¯7½ÅI§K‚. Aêï SDí“j€/úB~³³ÿnéÈ–Éå -…Á暊Ÿeë:]¢dý— Ó¤¸å ƙҙdyÎxÏΞgVƒ”¥ý¢ °?Í:ó"ÚA øtúœ¤×T»ûÌ G´Õ6Ôî|t œ¦á{ªŠì48ZGÿýØVB÷ÜȼYEª™WÞ~‡“D™öÃHná F§v±„øA•Gß/á{Á)šdÂfÖ‡:·°~S{KxÉDo¥Ü┋ÓýwW»Ëy \FFÚä÷9:&ôd/鮎0 ÿf:a»ä#ôßv©’®w~õ”cŸG†Ú¶eˆkàæ]c&‚d³I惷c6ñªJ«pÊ°-^ºzûæR§ÍC=¤á_Óº9T²ˆÍ23|œ.$è;æ{šÞb|¶‡‡>tBägÇ&±÷iÁöÅÇ€ -ôÜZ2û[Ð7·0‰Ib“†]Tïm•ûSýMl…¯»Sô#èùà£ý@厞¹jïÍRî±²—zÍ´~ìÔÜ.¿Ä˜gñÆ3$ŸQ¬4Œ°»Â^MM½ßÛÑW1€/ë±y0ˆæŠC3¾á`xUëàžÿEBÿšç»ÄZ9{3Å í$PÞñšêõ©øá ÌŠ‰ªÎŒ;&LØg µ¡–K°¬ÚO6…È tìs…ÃЬšoç¸F½®î?AÅŠº\€ýo -9XõæpgCùà^û`»&3!Å,¶7ÎÀ×ÊfS®J Zc×?€gœJ°¨$06GŒ2G´^½› -‡A)«í6¸‘½+5ØÞXÖzÖc4Ê…¯tÚÍʬ´3è”ïa±•Á–åêÒäÑB¹`xkóIA|ßzQŠxwB[Í>hé>< bc éÿ _ø¿ý¹sj0M9 µÌQD]¾7©‘‘vøsÍÝ$»s5½!‘„yI•iç…òÕœ.üA7ò¡ù]Ëe ý@Eœw.‡éÅÝ<ÃócÒ!Ìî 8h³xàoóóÊËVË žà‘"l¹ù»£´ Aôìõ—’Q"®Jùpm‡®e×l<9&9p~‘N¯&ñPø%,:¤÷Ú±f€€Ô/#6‰_9®ÎØù¸rÅœ 'yÏ5eÍCÀ§DìÈÉctçúâ\Lä —þ÷ÿî3¼Ácê iÒÕë!½¡aN€>«{"°Á"ß2àÄÄO­÷®Â ?ÛóvG5.¼‰˜Ú@'¥t({,2@Ô6ø -ŒÄs¦%5CšŒ€ZwI/pö`¤¯”Þ°‰óx°ša>ŒI;¾µŒH¥&±[ì'È“]ŽKÿ‡sæLùz+0ΠVq œµ^,bõ˜êʱÀÑíóæ`ÁŸûÖ1ÚÿrÖGs=Bü‡ãجËÁ&"0ŠÌp_ËÛîÒûá9½g¼Â^Œ$<Âõ7­ï+>rdÏ€n–“X4/b´ïÁ2¨oîK²bîJ›ò·€9 CÏP[ Öò¹ù0B!ÉOYßœ$p¢WÖôšÆ°·¯w-Ï»ê «i´²JÒpäV# å7 0?l´¸§é½š§·Ë³Ï[¿2<ê³-_Ë›0;Ê|œ1¥Ê ã¶þ}¶ùì¼Ôé_LM22ÿqN¿ÐR°+©Ï£¨‚ED]Ö=€Øˉ>Þ\Ô¡çeö;•w6é°‰pƒ:Øé»ÞƒgáåÜu1²v»U §sböE„ã[¡O–¼v±DëÆ‘gµ¦e65gþÊM¤´Âhþ6›Y!í²øó ì$u#½´Ž¨ ”¨WØfŸ•´Ž–½êºýàÒG꥿ìSlYf”ö.£]C~q1å)Íü?ˆx nSôô™V_ºËœ'Ñú+¡KJOƒ~A|Þ¿ÜcÑXîtô¸&r¼Ò朥ÒDBËTZË0+6fo¨b"wÞ_ ^Ä¥€9•·u±[yû°÷ F -‘êßÖ9XW -4»n8¿n­ÂFçõ¤»«$°¶s2 ¼3@$8 báÈ%· Ú[³èãMFœnV¶ë¬ò11¨ïûT´u!XÍéŽõ¶@ÒÛP§!"IJÞG Ûºny~4‚ècÔægüa¤¸N9ŠºË;ÂÛýeêp»¦jM5Fê·RG¶ÒÔçþ'ú{¤.}ìJšá˦AêÄ×Æ‘ÂÈD›¦2iŽ[}ËèšM37ýë2°WOžE­ÑLÍÒ÷'ò‰Z‰Á°JTQMÚµgyä¬ÉZé'?c^vUˆ]Èê{2Üë´.÷ѾjóSba ‚< M7±°µ N¬JÇ›”&4Íëý}·w+W²éEx;")p@¡Ú\ËÈNê¾~ZjóˆEtW»E]QF†Ô)¼A!»ÌÑñ`ey­€¶ -5z¹éEg·åþ÷²Ù½ã…†ÉvèªUEXÍÝ®‘±åV„2lG«Â;ôïÇÇù—Ì櫽êéÆÑLˆÐmxص.š°g„`Ï[a¼iUaåÆìVâD,ú“\»îrg:ÁÈþ AS´ìªPz’¬aCˆæváûq©¡m…úvIFw…*šÛ>Ð`)Z -¸Vµë^–àç_áÜ¥8’*ÒÐì#@|—9Êm-Õžnë¬EXPKâr:¡Î bâ9Èäô„¢JAú4}n@WVGäÍUÓœ§9¸Òo±~+]‰¾š±èY©biB(>#q/h W¨tyH .æÔ9ÔãÚEvñ`¹ÛJ#J?n ^Í«˜+¬È|\_Ef·6ßÿo³àDüðÞ¥îW®ŸFm(¢;„<°11á±þh‰þ*?¯)þ†kaÿCc\ÇÓ€é™;Ãgu±Xdôòó"2°œÂ1ÁÇ|Y%ï}ùê™uÜ…ˆQÃßþ±øÝ×÷á8¤{ùKï”6MßZ¬â¿g*©Ù4"£3ÄæÖ5‚1 yM§³vµ]o³¾ãáÛâ'Õ¦T¦²vãÕ;°œº&¸¨â½DÔÖ›• ¨ -aÈVëRT>MñSª¼›L‰¿ÅA]„Õfa¯4—yU4ú†¾|-B©FÚ¶Æ6á‰ÜyAÅEüsâ6oŽi ;X?]ÈY¤Ž*Õ¬¾)‰ðQ3ôÀXäAvŠëàœ"nˆˆs’|À^†^¥­!îæ'õ’Bë×ᦣ9 úÙ§÷ ÈúüÈSÄ÷MDÏ…sK`ÒÔ•RD„’ê(ÿ~Jâ#€ À@¯"·Nк•S³ É~PÒc3¼¥¸ 1¡A×z®ÅDéü’Ö`bÕY‘¢ó£æòGô8®™[…\,IƵ^ÍO¿`ÿ`ˆ9”vðif©ÆšÌøÈd» ’yp—V÷R#FúÙXD&ßÛÆ)Áþη/lÁp(’ud¦ w½„oA”iûжxçƒú3ÕLpAÖ}œÚ=ŸòæZÀó ¦Ð·)+x J€’n5‹‹æâ²&}>hÙÒ° éž²Ó±%oK)£²Ãnp¾#h¼+l^pÄøÄ?@ôü\º¿Qü“½Ð€IìÄ,:¦É ^îÞ눃0¡¥ ¡Z<´ù*zg C*D¦ß¾‹Q­EÊ^K2 Š²[£!DÀ°êzPÃîµc(M¼}-®úH®”Íaw~ÍÎùæÍeEËð±ü©vu£‡¥Pø,o+‹ÿO¸%ˆää!tsœzGTÅ#ç3p[—ÓïYA£öÕt§Ïî…ºœ^`ë@(ZÜP•Sô’fË‘¯}d¸“yJéãë¬r8KIYxzƒ„¯ží Š–™kóúMöÎÅ“t§7Õtyd¶j0ž^jN@6Á[­È¸aC“CUEPÿ›€‚¦&ñ!ñ¯j¶ʾ`æuôÊõ l2Ÿ­˜·mB#„Àœý[Yd°W©Rý$$t»ÓîÑÉ—|Û2,p3åøÚ­ay³û®Â8µÏü&ú¿\Ê'Ã<dУúæ¼3ýtkFàvqzŸiHAkø$Ò6¬;v{M!†ê¢B£á{vàV0Bl˜ -µ0ã ¤=ú!€·|Â<=®r{dÚEˆJ¼*–Ù4Ô&…Ue}À >OáÍ bóBÐÁnPº–¯Â隘!dn -¼Ý¥ j|s…oˆòÌ4Š¢ 剉’ÝEÂ9–þ:žZ½·þÛÆ.á* }ÜJš~?_y -¤­;­rýnLŠ0åŽiZzu“¦é‚™É=u'~ŽøIƒAî PFAjè@éþõ$–û¾ ¹Îö„žã×üuú†—3ÄÊx £àåqµX -endstream -endobj -668 0 obj -<< -/Length1 2180 -/Length2 15410 -/Length3 0 -/Length 17590 ->> -stream -%!PS-AdobeFont-1.0: CMBX12 003.002 -%%Title: CMBX12 -%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 CMBX12. -% 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/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup -/UniqueID get 5000769 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 /XCHSJH+CMBX12 def -/FontBBox {-53 -251 1139 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 CMBX12.) readonly def -/FullName (CMBX12) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Bold) 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 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put -dup 73 /I put -dup 76 /L put -dup 77 /M put -dup 79 /O put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 85 /U put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 56 /eight put -dup 102 /f put -dup 12 /fi put -dup 53 /five put -dup 52 /four put -dup 103 /g put -dup 104 /h put -dup 45 /hyphen put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 57 /nine put -dup 111 /o put -dup 49 /one put -dup 112 /p put -dup 46 /period put -dup 113 /q put -dup 39 /quoteright put -dup 114 /r put -dup 115 /s put -dup 55 /seven put -dup 54 /six put -dup 116 /t put -dup 51 /three put -dup 50 /two put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» -ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ -}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¦J†‹¦f^Ö·>½aq4±!¿Ù<ªËÏáËé_CªãцcQâ%BÉélSŸ¾ ³7§Òý1_£ -sQ¾çýz‹­Ôœrƒ?ÆktíP2‡™Ã’l„õ(?¾è‡è–×6Ø¢ÆÅ9~Ò'´’ÿ@‘Ø2b¡t[Á{ax í¾7øñ}ÏÏGnž[ôTYí>TÐÉ#aÊ1h!Ÿ;`ížWÈÆ®ÿk>©ÑKj̱ßJ¿zÿÃNžëcƒ?Ú^<æù@ à×qTåu„Ødª[eÑŽšj:JÁnËKûŠ#2S¢°[”ëÅBb?̬M‚o„²7¯¨aa¤–‰¢'¸‡gô§÷P:δѩ҈ éd¯Bd’|ÑIªÐî…H^wˆM®«Ïe#DDï1«3W“£À‰.ÌÐó¿J.6×®Ô<˜TMÉì"µ>„r(¬N‚Çž– âƒ#›>·ZjÁöh¢Éµ+˜Uþw¯ÿñã -ü´$äÃÐâ\áWN.C¥(VÒ\ïNæ栽¸3ÔA?òl_sÁ©M†P·÷ª ¾ŽyfSy¨áÖ¿bàÍÃ`9upŽÆöPâÈ°NurÖ)L=uh©ŽÕ‚ÒÈDÎÙ¡ºÁPÔ‹^§}·¸ÀÀÔ -ä-¨ÎzU*ÍÛ3¬ç~öãH¥wƒzåQ:ÕÉ»ÖáÍ.”Ñcxºª£v—ª(š‚Pê¯}F¤©ö­>Ø昕¶˜å4“¼8zeU+Jíùk <>,H~®^«ÈU>¯~Þ~)9–GŸ-_„+ÏÔ‡—2ø¼mšiæùÎ1r±•©ìôÅ>Z«îÌÞ?ÏŽÍ8âPZmè#meDPôÑš¨ˆ6º‘”ù9¦v=hEÀ_X(Æy†Nø˜(9§çd5Ö<¢ÞX4ª»5!ð XC›°EJöŽ«¾·\ØÔ]X¡º–´®›üÙl*¸ÔÌ:Yµ->pÉ7ö•¸Lºû´ÇØZžÇC~³Çlõùõ¬Š»d™1¤Í:/ú g!,Ç -½Ü}¡QÎ+ð93V{ ¾•QlÖëG®µ¶â 7!;yq+áæ«ñ ÒJ´•Aë æv÷j/rÐÕÚœƒZP)4°fÖ+OpX_ˆt~ 5–[RZ$Ò¹¤˜=#®e@K*W¼E‰¯t_É-J½”Ç bΣ‡£óZdð©h‡–²‹Ä>xNí©¢Þpãs¦¹GL€ÙO¥h>óŸÓoôÓë ¨ÀÚJ;ðJ+\m -ÎJû6ÊÂkŽÖm9"N `DÒÁ[½ð èh6w{Ac<=Þ®v}›ÌPC¥ßÒ*Š|sA×—ìfKÆ+ô­1!­§“Snù¤Åã~#_*†]žµ\ið!ùJÍiœÊq˘mJ K³ f½ ˆy*Sù}ö‰iGV6wa·á$m²†v<zZQ^LÕç0NêRqšö!Û*7ÉuLO¼Î=bÍ~îü_ÝJ ýC‚I?<5ñ¥ T zs§´í}uL`–MØ€ª¾"7žK¾Ó î÷ç»òä†Ý8yO ‹{òò¤| v`)Â.D†3¡Ùæ•K$•£è ™¼ ,3²š–ÒÝsÃD»àÓRÿ‰“¥ÂT ¶€Ìc±«2쑃%üyD\M´S9HØðQ¼ÕrfôG§^ü\55‡•#ãÙv[…YÏ´)çKäS¥^´~n¹™­MXû,8&£7a Æd$þ—Ý• ^t/WØyÏ¿¿Ä§ó¬4¸QK{)Ù=Í…WD¼d>»oeêÚZ›pÙ•i„-e@P’Lÿb|¬ö#p"6¿KLPXËßzb¦ŸZ†cÒ÷}ÿí)%LØKfO2Ý®âà (NÔ´U¯-´eÿ½rŸŒòu R«¹yŒTkl>º'à²HíÓ Þ9Ñ‚-”)ù¿ûu± -Àu+l´dõä4µé¸z©cLs‡“øTJ[:¬vÎü…æŒ?W‰Nø‹M*º °NiïîLfófFÔ/§? £Ì”oÎÌ_aÍ! Ü âBêt]õz‚\½›¬Þ”R/™r4¤ëèëMú¨–Õ›×FwÈïe5'Ž]ò´ZÀPÍpÈŽ×׶¦r¯?ÈPa„ÉÎL“'-Å -Ïcª‹Ü÷3G}¥Tç'šÚ¡nÀ#È^>Ò Ö' -›¸€Þ€ÜFø¾wMOT¯DsJ˜ËQº´úÁƒ{ û½TÞ¾·ô2®V‘®NsßÒŽûò¾%BƒÚhŒòÛ$×,áó>Ÿæ‡óoéK—Ú"HϯÔ  ¸«2ÎB¨UÍ7'J±(¶ï»Ç›Ñò­c1PIÝá÷.l QÔjÉF%jŸ¨P´ -1î»zb2É®±W€ÞM+mK·„¹ÆÇf,"Ü/3~£Ä¯;ûö–7¢/7Á­=Ëo-çR%€Šæàn–JB¶@næÿ6A0éÂhÀRF9°ŸTÖ {(¢&˜ð$ß…:Ëôh¿÷ÿõMÿjÀ稟 Øì%FV„ÿÚˆGâÈv·‚?`S:àë:JepRÆ̶Éøâ9›«Œ ËÝy?šO_ɼ4—ü:╱bEç V]„1¶ÒVðùb,ƒ"‡KoF0dbaºìÿÌŸÞf4G^̬k’({çÃÍ:Ü -™µþÞ]-eJ·Øb•ËcÕ?±ŸüÌhÉ÷s+΢ŠúÆ_µs›žÆS²è,at¨yi±ñÑÌrþ¹%´òF3üg¥Ÿ¥Þ‹&¢M}ØÛ¨È3ŸDkÈh`\Ÿrud>ßñ;÷i¹A_¾î‰ -oF_Ñ™ckõN›Ô‹øn`¢úv×Õ)2š•Û™’ä$#í 6ùÑ{þïü«ç⮶\FvõUìW ¿€lî -%x[g´Ôí…j6~¥C ÔÜ"’’^klC²ïyºÜ%þ)Ð%n¶WÕFœO/M™y­ÉÔç~óZq½í©ÚiI¢…$¦ŸCËT›*xƒªÅ]ûªç–)ôiŸt4Z›–VÔ]må‰VÓ‘ÚOû“€®õ¼)giþ¹ -ò%-JUÆ [f°TX7Ô/.…c‡‹Uˆ,÷h7ï8M¢4Ïê zè9:ã̳ájþmrvõ›PôŽ# >’ b€xò»ã_÷»¦ËLøğ y«†ª“ƒ°ôÏ5ÑR@/{fëQCñ}«dÊÀÈ×ö~Øãr³é!¯4»ýŸÑõ»ŒfP£o·í€¿MÓ+^',˜î6_/ÛW{hØÍÉïÉ/‰ÑšêÌjç³S}ÒþíJ‡z Ñs†ŠÕ¶äŠáÖj ¨Þ³~z›L{qA\RÒh$)‹:zNSJLÝyj^žÄ”Ç’µÆ)ÒTÐ~ÐKZAúP0‚JP~(>~9â&Ã¥ÞvÁâ^ÿ"ƒ¾)½‡X5ç=hNÒ‚aNز©%1âÖv1Ügv?ç€46³7Hö‘ë!þóµNôýÁj¢âO4¨½Ù¾bÝÿ夹t¡Fòyòæ³åõñ&ï{ówQ[+ZŠJ’¢q¸ -+¹á@ ïãmn,ßjMnEfI m ¨RG¯U­´Y¯8šøN…¨£ÿKŠ:]ĤB!ªÅN?€JŠïç'×A.ökÀ{¶üç­ác㣆À+/lB Ñ~z…÷-æ  ¾NœWWc»rÐé…‰Œ?ÂV,d€\$;¦¬tTRÀ%M8ÁDì¸ÐLŸsY{‰D´#4 øƒD{a©\j;·$n¥dÊŸ'ÍÍKE –'p“å aÓöÜ_C1ÖdüÊüaEEÜ4"¿¦<[êɬ}7€7%غ™ç€k/2I¶k‰'­§wb<ÌB•ö|Ç;Yâ‘ ®¿lÀF{ت,öœæ¥9 -',>ƒlë£Zqq@°`‰C‹°î,6Ú|òUè²[2Ç©{ø¸Ìåæ{ô_³ŠÛW{l¼[À(õ˜ÜE¬ã…œ&´K!.0té)¬¥fðõÕÔó7•ŽlÑnšMwåX<œ |É ¿ø¡¸ðÞw2#»Ê:|Ëм6Þ¡×4Hù°¥Ôkrñ~I„EŽ¥môÔñšv­‰¯b,Â[šxª‚áÈY…@·˜àrL·À'ú3Ë:`¥A7C~X+_显R#GäAVÄt]ŠDÞd ¾´! Ö0€â*ußÛzôbä°‚˜°ë«rYÑí¦²NŠ°Ÿ¶%óÑgòÈUX&h͈6ØO¾çóúàÔWÎ2±^ÚøzG¯íü iN ÒΫýýyf½_Sÿ"Ù>û.g`öB6Gç -ýÈëB•üÈdXîµõŽ¹XE}±œí……æeW»_èŸllQ©6ýio¨„’F<³3Ô™üZþÝâN%ÞQ^wÎ݃‹Ã{›&E­Œ:¢k= ‰éñšB¨±·I|¥• -Ÿ~ÕÚ›¯fK©ikx¥ îzÁmµ¸ Ó3úÙ³~mík -R£-¥·ãr»H±ës–Ú‰ÚüZ§å¬ª.]þÁ]¢Mmëјrx¼ñâ±÷ùÁ„{%ðìu_†p²Õ[ -µ¼5£~`3ë1>pßíaë­jûdoTÎÇê™&Ø]à¿J[Èþ°Ý[è€@Ç¿&#F8iã ^9›¶<“Œ„wÑe+¡-§l·½B¡dœ›vï>äB©2pá["ójÔáÛ FâS’Ío¨‡ÍaÒýŠ9¡ú"1·ÕÜŸ›`I£C†"9<”AOöJxtPÓž#÷’lËy~É].M¿6x؟4{J®¾…ÑâøŸwG>·²xG@,¤¶…‚ty -àô½ãšÞÄøuóoøýñ1H¶–Š?$YMì;²oáiëûŸaŸ=Û“e•%§Ïù¤H-Õ+XH² °ÈÕ -"Î'$w‚¯Âçf±üÓS¿"o3"fÅ• -?ì¯JÎЂ.™·~¥‚e¾ŽÍ/@CíowK*øþóØÂÒVeMÛUÎÊô&~7ŒÜÑ;þV™–Õè^©š©"&%~ÇÞ·$ÀÞñ‹ï6¯¼½v™%ò? ½Ëö"1öèß(ʲ¨v#ÃòZÝ)HÙûËÿÝ2A©µòÓ{ô*5a4h+`K ÅüPõõåY"¾fÂgÊEº|·%SV>@9 iÕgÖ¼µ‹f¸²××K«xç§ôÒX\t¿‚„²8³ß5?EK‹ê´~\‹Ð *â~Õì:¶Qúöž&R숱½†ÝmðFú{72¶epU5ÎB–’<#$åÏÓ©Í!Ö£'äÇ -öN°Ô'6meí“+2ˆ¤Éwகn¶ £xÃÎöV¿46NQIu–œ ÿ+ÂËž2q»Zë—aÖòæ¤O¾3¯) Wœº©Ô¶.¸GÂdçô·Ý_æ¥*-¡ZÖi0Tb™J¬©›CZöfJÇÄszê³û½¦—]‡d)}…øFê´æ¨3©1º9–ÊHìîγ ù9–{Ó½n Ÿ¦Ðí¨›Ót€¾Ëªê"ª¤‰¸zèãø`ÈÅfXi ó¨o5U?Õ÷ƒEt¼õÒ_¤í4ñiñ=E=Ê·ÏD\"›T„)Pÿ,ÓHWP -+Ëù™B ¢¤võ ¢}ŠnhÊhU:ÁåTÎÀ¨uj÷¯{×À¹ºþqGI·hŽ‹j[$•¸„Û™Q0€¿Ë!{¢FrvQm(L±Ú¼sg¿È ·È‚g–eiü¾@’µ¯}†X¬ä­<²ÄÍRŠiq[pØŸ¬\QX†úl¤j K··rKøávö^8­gá¦7{2v_¶Ï˜B¤”à1¨Ž3³üî7ƒŠ&æsf5¶uë–W6¶Ÿ4­U‚?6ÐÍ}®,œ†oëÒÃÝàp&>ªešêü¥GYnãL–äã+hòûý2ê î—Ò÷­X=­‚bWž}Â>R¬¶^˜¹ÜÖÂ*T-ÿœ}ª,†'ðÀW{ûLñ_ä'¥‹ý³—b4!À´Ì‰§%y2Ñ®—\d•`xkã¥Ï7FhêÆ[ ή@‰[‰ ’0£½ýû³{‹ïVØQ¥å ›P!cänÕ@±ív«Í[?¤9à tñ1$®CRB2j­ëNR±§„Ä×êÊ{ǹDCJv²¬@âæV¦ÙÏB+÷z•ÿ!ªy£¯ý(×3,¹Cº¯‹éÞµÒ‘w[ Ôz:F>ÏekÇ´ëbókýañß½{]9dz ysÅWX…2GìŸÝ|„:–ûn1Lë r"àèÚ?nFÄf?E=‚Q³iô]x™ƒb;²:–†¥†Ó µæÓ\à=Ž ÈŽoµ:øÕ¦1TRâ• lÝe¼I.¢6›1Â+Ìð­6›?‚§&ö £ÖþaÅâãVPTÊ[£•Î*]ÈlöÕC}úQ…{Î#çÖÐÊTC†Ò ]_6¤i(ëççÑÿcE«¸ÙFb„ö,Š^® ¤Ù‰$)V©^M¬ÅÄÏÚ‚…÷Ê¢._Æ„‰nœ†!nÄž"—1vFì6!ÏŽr]€'z_‰áC8*üÚ ÔÝ©§¬Sºó“f|ùÃüšá— òâX"T”Öz¤¨Ô<umàTˆ7Nu‡ž¾éo©¶ ÔÚç†ânâá!s¢XÑÐÛEô(u‘ŸQ®>&¹ÐÞl>ø…#NåINtÓV-,ŒPv>Ìž}­û_º!§ýÀ÷ÚkÜÿíƒÙvçKd¹’µ?²*g”š Qp¬›’ÂÃöP©–ÂÊp@ˆ@´:·;ƒâQaâfÓ˜¡F>š…ÀÉdîQQõ©5§ù°5zNf€¸Q$pÃÞvâ§C6…eûZ‘œ×¾•ÔvS±lzP>™k»søxæà€¡ÇYkٻʙÓáIA1™å$z4éÔˆ·´šýŠøø¾C"¢ê²ê˜îèÃ?ãÇkY'4¥)`vBz°TnÆì•>h¯0-³º_x6pIfOÑ=q@¢û’Ò»-nÖíÏÈ‘ï2íµ€q9C×z,>ùi½ÿ§@¨¨­€tª Ä€ÝÈÕ±†Òs±!<3Ø&Lº¤'!sÒœ4ª*pÅ̃Pµ"'çE{¹nØL8¯2©¼ìÒÇžx3}P/½?úôGišˆ)… £žeÞ'ÊõƒdöRñ¶ ™ƒAÒ¨ÝæXZ+R¦• - ⮦o­tQ)6í]Uëݸò:ƒ† Ü)k\œî=ñ˜«€~ Fˆô%Ø3àÖˆ»íÀ»ƒ$œô'3³/€Cójô:Æ®ra€Tà |CaÐ,´‹ëï·˜¯Ã¸j¸³|º®ý["-¹.Ž0WlE¤i3ÿ¤i¥ÍrÅn+>ndêâ„`úw¦,Y"D%E¤‚‡ŒnF’û¾ÊdŸm' ~KipdäغüJ 3 ˜3·?Ø7µ\/†žµ N• ZÚÌ@<ѳÑ·Œ!Ù—+³)ZI1 0àÕœ¦”!Õf@â¡ÙqÉdD+E)H5áV ›íÃìs2¡Äõª° e=Ig\œþ‰ÿ ñôPOzHT;­¸Úë Ê8«êõ>åap"P¦ºäŽŠ‡=:}è{<À‹ŒÐøDŸìÏ<$È-y…Þ4¢ÆÓC0ÌdÄHW΃f=PS - hËÇÅ«Ôlxo‹ê¹Épqˆ:¾ æ°ü¶<Ì^M—Þ².ê8Û^P]ÚËYcšpþȳÔÔ€¼çcÂÂý(}) Ì &IVÎckxÀÓÛz‚§yþNÒ šh ÷FõÄõV°ƒ¾lHö¬×ÕŠ(Æuy$(‰/„sþ‡9ÒÔ|C‰>À2…Aü®ÂŽëzºN´¢ò!(Â3è–ªòq@Öè¹ÒxsŽ,¯ -‰„ý¡/!-NºÊFÜ8{LN,¾¢÷‘Uõëã¿òtsÜöBNý{aq#]ã2ŸÆÚ5º¡ø§†a°#E!>b”–öª³Öýì:† -µ’QÑëRR¨zóÒ,aWcòRáœ9FRöK>© RóþÎV/½ê“ªo¾=Y–øÁ§,]ÑìÃúßCv:‹¨V ¤> ì|´À뙤]^˜g>ž‰[‘Q”­EచȎ+<ü<ÙÍ‹æz|,°ËÒ-½àpMC÷öy˜œÒ§^r‘í©mÿ…Fw%Ù¾ -̉·ØÇäÌJï·˜”:qJ¾¢P‹ÌÔöî1%1mÞûù)h -.:zL,aÛ)[X«²rPøâÏt¹.îöñd®GÔo"[í!¨&ì ¬ù9º©L;¥±ø>%™óžpiUñáDÐɆf½š\R-ÙªàŠûÆø8Üë„ÏŦ?ò|'>—Šü?aZ,JÜÓ#å3(™o.ðdoåí…t¦ÒäD£ƒ[Hȼ֒ïú„†=…­Hl$¬>}ˬ9F©–ög¦V®1¡ ËŒëK°Jîίù„uͬ pöËV?§ø\ë>Ù!±çÈNÕKª¼\Yj Nh†e ™O4[2 i2Ûp‚Ñ2ð ©E|äJPÔy'³ôè,Xú’¿è¹w š`Éþ…Yÿß{šž"QŒ‡f#î”6Ø!¾zÊÓû¦)±3¸AçÐ̘r™9–bm‘ò¸p-ö eFOôŽâÚŠý‡w¹Ým‰>Lú¤/þ÷”H²gAɲ2l–ȼâ6ñΫôš¿¾º†^›ŽqËYÍÐà0-H‡ÁGk¥Ç®ƒï›Cê“5¼?Nw[^=ëiŠÂBäжÖYÔÅÓiègìiR¢ Ø!Ú)ÜèƒîÅP®LœÌõ<±ò´9~€ßRpµšíÏ ]¬9í .|)Ûy)†düÛÖú ÔïO•€¿ßsâï!o{*ÉW;}€nøË·¢ LMRíÇÝüë"ⲉ²ñÓ«ÒL´Ÿ€WUê ’VËë…}4‘šœa²ÆœºO|”hÈÑKtdU$À mê¡:{84;í»–™~·L¸Ô÷Ó0 „ù–Å|ãB²`M4“çy¥Èg‰¢¯ð¾:­ÌXÎÍ„¼¹„Š…¸MzíÅAPá„bÏêjK?Ÿ¸À’”óД‹2Dcßvg3ÎÓŒ|s“>õ8™,Ý/" -b{,ÙÏûâO`X¸úR8µ­îñ5¨±UQ`2u›j#@~MržNµ8sÔ—<ù ·”cªù„n¸Tùh§ýóR ]³ªû²>ô9œ>¸;»âu³#U-*‚ZhýÍ û£"Jlì «îëŽ(P¬²1åf9£Mž‰`Æm. ÷C§(ÌiÎû•Òu6ÏÐr›<Óï«'Ç9vÉïGé":Ž\È0?GµÝn“p劯ÀMeaÿ*û('­='Í®û·tù!(þJCÀE²"4º@&º6-Š¶¬(»$¾Q þy°‚)Üb=OØ /4Ó²5…µeU{'*ý¶ Ãéb<5AšËyz>Àµ¦åv46œK)DˆpjË=â¯üJ@ -qAò´(Þ²_FM½öO=uÎ]º‚ÐóR¶"Ó±­Ë{¬ÓþJ£uÃ?,ºñì(/º_Ê\+ÇýJÅÿ•¼_òò^OXµ€”¯-ìcTÅŒ¦™.¨å+àS€tzìBɦ<Ҥܤ]|ƒ;ÆRådÊ&+ -ËýÇåóõz‘ÖÁ|e­r#¿;‚ŠXÙJÔ^RÜßÊøó3{ÀÆ0UÚp¨AéíDž¾L©[É*Š¡-†ƒíŸQïÔÁƒ‚›ña³¦î^ÄNð§~•³Ò%p†Cw Ù´+º‡?½íÆÈëå]ÔsnÝ5`v>³wv-.º´øaˆ#¦ó÷wq8+”TR¿ r$hÞ_l²‹!áVDµþеצ>ÓÉý›¤ºÒØ?ýpô“ºD^RA&­·ý~±Î=pâ—.BOX¹Y3Wç Ñ6š)iÄ&o *ÏTHm}»rRäú6¼§MhÅ/õˆ”ìB¢g¹µÂG·–‚â!3©…«L£ÔGÁœÆ‡myçžÎñ䀤%‰ÿÌ|p³e³ÐqHhJ<ÛöÇÕLf_þy"Ä'WîÅ>bçzŠìr³;}Q0ODìÀ*êÓÏv‰ã,æf d4ízì—mæ}SÓÏ ­ßîÁìAéz›—RK%R¦v.Aùðgí4xçöä^,æYvX‹£àk_2QHDãÄU©´ª‘̆†ë¢ãZow%]íäjêœÍ!õZvÄT5¤#:]Ö¨G^m>/”f•Lu˜æh0«õŸ‡‘§6¬±*æTŠsŽ«to'/,ÊE\Ÿ‚ª¦ÜÞ#¸í"ØùD›vˆ~0XµØ·¬‡U½¿)¯Xõµ^¢Ÿ“§WD:ô±¨Ðës¹Î«˜¥å ”lyÕ¾ËyXÊY, ÃÖ÷gE8—¸}Y{ZÝ>^‡QF_q&ÿÏ8Ž÷ì|Ø ®—>§ÛÚ¸sï€`rYÒÁc­°ÐÕyýlÓ»×öbÿ¿’eÓ×e7”±¼@AvÌ2+4ÑÎc%ræs;›ú U'‘êvˆD¦£†:_{絕Î% W¸A[ÖöiY\!®„ê®þdÍ -Zé3‡qišìì8ÖŠtd9(Q¶—œÂ -˜——C %¸ Î6× bæ aT÷xE´ëksxû~ˆ0ÙÝ‘.n‚CŒGþ á¿A¼q‡ÒìwÜ4á!Ýiˆ¬Bç…Evÿ®6´H…¢=,)êÜ«ò¹«Ž—oLöZÙäáÃÏž¸Q‘˜· X³¢ÌS©69™¾³‹bb¿ƒ¿ypºw㘤ŽWaÙ -{@×-6æ6-SýXÏ"ëò>"pÌÃ8o¶½ÏZ,ðà×V›Õ¤Bå›1&å4Ø)»j³Ïü$äP<¡í/Lo<pÌ{ˆ×šbIlÊ#¶Ø>áULÙÄÂ\MD‰Ø×áËEŸ©sšè!Ö'½Á$.[rENÂ-®ØÅd?=Ÿ@ŸŽNsì€×ÊÁqGFÚK³3Ũb´¡Ö´^úÅ•ŒÿL&ØÆj` ž£Æ³½?Ê”Ä -ÈÖ‘Ï\WRÅ)cÎJ³K)`S{ò&¿ìÍ[–yGnâ{ÕÁþÿ8/§¢(1&Ú¯N¾A>cSÆr ›áe)ÞôØc Ñ}œû—¿ª•—½Ñîø‹žäð|©7õ}¬Rª€srمǤ´¥dÇÝN+;±Nt¾Dýè¹FT`Y×Ôeçùä÷Ǧ6õ­•Faq‚-\‘%a~õ¥PªS²ÌMµ1“€Z0g=8-="Í+W%~së1ˆfTp­¿íŒ’;+ÇÙBX„Â?×ð€ñ,à~… ç¨%áŽâhœ’퀱o!]ðB{SƒÜ²èM‹‡! ¿yJóñÁQºGü¡;ºþ»'‹8ÄÿïÇkf%½/fu¡Ã à”LŠºl²¥ä£`k ¤ÐCË_–vÇq·®‚£”Ê·O`äñ 4æSPé!§ÝC„„QÕü m ¸ZŸsÍîÄ*æ(}§ þÛ·÷½w´Á8QÆv0앨ú¾¥DÛt‡Üçíßy$ó@£áj÷wi3sÏg,Šù³'RŠÚ£I÷,÷R±˜#c¶ßpwVKEêÞ:á‘ØŸÈõjI”÷û}Ió¢V«É…]DÔþö ´ÜêIæÃêqûÐ^uU~ù,¿ìoVû¥F¿›EX£.p³zCA»©LÆ·#‘æ‘, [»?ÿv ¿/½žzmêÄ™M'S"þ³½ Ð`ÅÍšC¶ãÍ©°^¯žíKËA™þ‰®1J̓¡×2?›gR­? †¬²|ø"Õ±òá1ÌrøA/ÃRïvÌLÕ -Óý†nxz VÚ!j¿§ëäQ;%<—T‰©'À§Ícùlm´ǨΧôÔ¯¡ -'¢P•†ã×ð«jJKk_^°Þ á¤Êäþ!Ô‘ñhn« 4;@øAëñÁ:8Þºnì1^Ò6\¦Ô=ç%ñ§A¦OA:*&‹Y|n(ïÊntö–Ñ[ðÁJ= ´ï‡AZ~éã¾úW­ŒŒ PDvˆ%ñŽz„ó:2IÚ‘|cíýG(=ϺœÛ‚VvÂb¢À½aÉÚ¤¶oíëZé&ÎM§¹q˜&î&Ó(–Ê ÕÏŠÚ —Y\0‡¾¢"sÐJM\¢AÄ„ñ—ëU^ʱÔ÷@âË¡ÅKRÁªá’ФçZKœ‡ˆ#õ÷ÿŠC*ŸÊ+pgh¿°\ÇÅd ÇÛ-J ìCB˜óø̯ˆ¢â"H»ÁxŸShY³HÞ$6óàwvÚg7—ÃÈx³âqN_ÿƒÛÍø+Ýðn,À³ã`s(ußµIj­#!6÷ûi&y­£ÊAÞÄæ³ÝÉ´öé†ÿG"§R+b ¨áéì)6"h gÀ°³ŽÁµUsŒÎÐͳ_õ}àwq¾xâ«»¯ð\´UêêMɃƈ3¥ÃÔoΪ´­0¬’œ >'—­kÊݼ*þ“".T1³\ˆ·åÇÏZMøÔïÉÿâ/44öÅNŽpHGë(`nüQóŽf_›t1?hîMŸÿȆª¬1[(ªfÚ}ØFT›®µœLaxcz³viàmaµœi™‡+²Ç”qô¹¶„ ìhs]àÞ¬è(åÏšD²øןJö™W1¹$ö„ÆUÏËMõ±hO|Ëà,Êp•üÀ«­©¸àÙN\Úß<ôó‚¨>AݮߚQj^®ä£/& ½:ºšgu-ç3œ¬`{Ï÷ä¦e>‰©}Ñnßë:ø²%I×™™{å_ÌIõ#ºÚÍožëä”m°m;ž -ìŸáé’½; ŒÎSßfL¢ìhÚqO “zJĆNŠ²aû¼¨£x½8^f¦Iš+ÛE<™%¶*”_¿p'þÚýÛ(¾3Yø“¶™R7®½3º™~(±‚fXæ§HŸƒéÕœ7ÕÆ’§†çªøÈæ°g­—ûNËwiŒƒ—¦èý6ÀÚéØäPHb% ÆL‹x¶£D@¡‘?îjªp«ýýŒ[çÁ¬:©•s•J¸U£nÊ:br -gL(HÎ h‰U¢¾QŒý»ý6Â0Y”3"ï\d7«eˆëô1‹»½Ÿ¯/=ô—ïíƒOÏê‚ÃD2@vyšÃêýþ/­¯pXF=ëT¤bf¤µ2yÀ“ (04¾iÈ}ÙlHsî7MOˆÃš®aÒî?rˆdºz/€¡ñr’)&ÍDu9t¶œÀgx¡5Ÿr¹ þ°èniüû„¤Ëgq«­hª½ žÖÍïó¤ÊXÍà .|‘ˆ! 9ï¼cw™åå É›b°úRìk†ƒýîˆD×]»ìãÖ<ˆÁv7åõÇ •ƒ0Kyñ—7¯Z9Ý9[6äÔW[¢|ÏGvÏL›K÷ìÛ*/‡÷p_7›–Ug^ßÂZÞ| ôÕí¼Ñ>º ã-÷»¤k<§h‡Ë“לØ~ŒNüç0ÑÛUÆÕyÚÝ-OlEÆpTŒd]å32ßø4š…¢JJ ½ íÙ!aûˆÀ#,’ªû¥”Q‘¢÷cÉ\çÀº - ýÞ½6?Ýá‘•µ1üMºú±dÄèí—‘ñd×RL‚2A³Pã~±:kO¹ñƒ–ÏÞGWß)ÑInZÈ:ôÞ×KÕKöÜmSøÁñ¡X@wyË ¯_þ.æ6¦›Ù—¿î,ŸÝo†§?ÇWZó¦ áJVþìàŒ1‹üÂÌØú¨£mBkð¹33Ã(„“±žb[&J÷D'}Tª0oÎÏL}-žï{¦u®ûº® ¢®—+ÍØã°ÝqÙ`Nf½P°ú´†+IÅñô£IÀ$°ŽïKœ"Þç”\aüÍVÎs4(+pZdxv‘j¯iÏås*úo’²Ï--‰wÑÿiAÑâ¸ëPV -qéÉž6é¤Àtx3U+i‹dsùeÍtqM¶B—q=[P½YâDà¦gº~f>,º:è Œ½/òm•p'•¨¬ Hbà7Aä—1Š‰í±é«q[e[É›P`D♈ã×az¹‚²ÖM4û—0˜œbN|ÚMÀ ÏßY<æQJÊG½É$¥MxõÈ™ÜÏ/¾ÁÛ¿Õö,ävô—{Bèêø“öEÏ'¼ÓÕV+aú~ N"ÓK-ó¥¥»¼z§ºkIB3[]E[Š5–wÚv­“ƒ|?î1E¬`ÿ´ˆ| g!&6¬õàÁ]#ÔÔ&_MÀ½ÚòPw.t ý­Ä¹ËÚ†úS“ÑVHïªé'„†’ú' ícØ…é?‹TpütÐ9K”2ëôØY  |«o‹›ûèËÕQÓëõó%©pe2kÉ©FfS¶fô‰‘ÃS/Çrª§ª$ÉÄܬݢwóGÈ3·Øñ ™˜%ÜMXú6 Ѻ¢Æ€Õ¬ÓCÛ·!$ëÚ q;©'¾;¢ -óUléX&_H7¢“òÀKã(C~¶@h«TT ÒEIG¥ x±¢6²ÙÃ$a„ÐmÙDÍ‘6MÔzÌháÉÞ¤Âb¶¬7‡—¡Ó[ȼ"äÃà÷Ù”RO¨¹kQpDß‚X†›¿žYÜP†KL:&Z’ IZ Å«H\£’´ùžE½cÆŠ9Šg­/ʵ,Ižkž™Èî3‹Ì¹’¥·1Ë܃ÇzZĉV£baÞw )!v¯ 1ôrœu|[·øZ9¿Z}´+,$xÔR¼K®ÞƒHœ7ö§²jR—…[UçâÏ -endstream -endobj -670 0 obj -<< -/Length1 2067 -/Length2 14426 -/Length3 0 -/Length 16493 ->> -stream -%!PS-AdobeFont-1.0: CMCSC10 003.002 -%%Title: CMCSC10 -%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 CMCSC10. -% 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/CMCSC10 known{/CMCSC10 findfont dup/UniqueID known{dup -/UniqueID get 5087402 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 /EYIYGL+CMCSC10 def -/FontBBox {14 -250 1077 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMCSC10.) readonly def -/FullName (CMCSC10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 71 /G put -dup 73 /I put -dup 76 /L put -dup 77 /M put -dup 79 /O put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 85 /U put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 56 /eight put -dup 102 /f put -dup 53 /five put -dup 52 /four put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 49 /one put -dup 112 /p put -dup 40 /parenleft put -dup 39 /quoteright put -dup 114 /r put -dup 115 /s put -dup 54 /six put -dup 116 /t put -dup 51 /three put -dup 50 /two put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 121 /y put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù -’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bG@ëdŪ,å|e( *VßVÈû:\Ä?)…E™í¤ôeߘʴ‘aÒ.†z«bQ¸’Þ*%–EJðÊçh…FZ€ççyš,¸õŸÙ¬‹dw8¨åw:GIà ¡„z:X4(Ê·Ù‹n¶Aï¢N;H0hA²o颮i.a)÷Ã8êMaÈßç4Ä@-¥ß¦óóé~)Ázavý”г¤¨ÛjF¾á·Fwö]:ÿLE_”Éæ;Ç¡æÍ©µc<(ŸVzÜ5¼„?Êú™<{STdïÍø#×Za¬Ð©k²öŒžÂáÀü„c¯ìZƒïJ¬Ô<Œs‹´ÉÃóò<"Zd„{OÕ/öñËŠm‚v‹;§dA˜˜hE_ým¬z*¯&%f£šƒ.DrkŒél÷l°´:“ÈFXPÍL»ÚW¿5é%1šJ|ÎÁÇ~"‘)©º&9!H,Ñè ™]„ÉÐF˜z²Q«E?¥åVñ¡,Ì_?•3{ø·<ÊhÛð!5ý™.ô@+Çc3J˜×ÆîÂé!àãßßÞòH˜Í•w‰ñiüÃÀ¾î_ Ï,øTa«»‹‚h©3Üà€å¯4*þ´ ïÓº(f4¯÷8šžzÜpyM”ë”ôuu°–z„ˆhY\Èäf~ù•ãWõåQgS"GjGïÆ«(ðÜðî|OhpýLg6Ì}cÝÜoˆ˜áŸ†nD2æ©e¸i4A‰#7†Y‘ôjå³8ùõ‹G8ñ~þ›Gñ¸»Âº4>jæ1¹¶­4âS/cYtŒ›Ü1Ÿœd¢÷b,0 jõ4À§ÔïÚ•Ñæ؆ÞCyÉ-‡%ØX£WN²2wQÛRþyCOE„bMv_‹c[d™xt¢­ï #†;œ¿¼ †«8Ê@Ï‹¤˜×ÈE ªýå·z"T´]ptX_+åÃkäK’‘—¿è+¤‰sŸÛ’ÝWÇ–ÏÝI¯MñWX¹R¹è§¼ž*;R ta‚¨ÌÍÓéW`4bàúäßÑü_þÔ¿P»ø/`µÈ|ìèô÷®v—üÿ4¸e4UVh¡8R'|ÖÄeù‡$EŒ®&ì)% H2ÐôúN]èpGÖºó°·m}ï#Â÷ÐÆôØ{ˆt¡$‘ µÿzØ¡…=™[|ôâ;¿Ú!Ψaç-Dâœ3Ù VzûÞ¼ãèÚˆ‡L4ؽ~Þøæ—¤(›LˆÕ(:¤k"HP£wª5WvX ³!I×66׫w/òÒlgj a+œ„U:Â4_±öECì‡ÿÀ‘;V|ǤùdªºjBÕ–Ö»dK[¿=f ¤¥'Yu§ÞWÑö,`6L -£P:'ª°jMÀ]ý¯?gzàÓj– §ŸÒ»ù¥æ—MàŸÃí/NQÇâ)d>|tUUnXaIuyt—Æ|Q·ßû?]!H&kO­pÌlò(@NÔNgt3€Ÿ[<ѹû† ÄßdòI>³°Ñr%ÊàTñýþëô!É‹$fè‹ü³©2qŽ…uûÈwÆÄø¯¼³uÁRŠ*ÓÜe6`õŠ* ùˆÇN„mB²«yf­v.óu+îãÙ"û£| ?.XÍ"¡l'êËžÕ~]ä/rÔø†]]/p˜ `дûÜp`ËJ+"}õ•÷µ*Ö—§æHŽ4% û Vbáàž$Ýwù¼–¦ÐÖƒRÕ -õC´¶–rUh«U<ôáÂ[µ¦ižÇçI0@Þ mŠ*8¬ƒ¿Ë_fü/ñ3MåÑ -*L®«c6˜Ä½®}nÕ²$S•‚ŒE‘UðöKÌ _Úoц"Òãâ -_Õÿ!ЛÐXAõ—cǪ—†õœÝ‰9q8Í‚k†“ôEöúŒBÎ,JèclQ ¡¬ÝU„ª•cºsC¥«­E¼:)iAH ñR¾p‰$_ŸC-G™qãµBûíÏaBì/"Û)G âbߌ.ÿ >¸'‚9-ýá΋ýÚ7×Ξ¤á”‰_Ÿ0='@ñe^æÎÞn×dž„ÞKˆŠã‹ó±MN˜<èþ._‡¿Pe¯Sº¿ÕM3õ¹ðƶo°9ßZÚ12CO+;½ççÀ«‘éAÚØf•™_@b„}TÈbÖ'§ýÏü‡N‡>ì,Qôè°õ -w_ÊÑÌÇ3lá©S)]>Ñ¡ª«µ?»Òk, /Êèˆ;ŠÙ´u”[Ô /£öF‹«¥ØXJŸÈ4ÞrË+Âüök ã{Êðb%Þ ­_êCýØ!wn÷؆"^þ+7±mxG2Qo“Ý -:!Š¯SfõJf¯Yv¼‚㙥a(ˆ"…¤`\Âï·†³I,Š3„×SØó×U¤ÂÃ|Tåο¢ÊkèSÁYëjbƒžG>¿Éa^ÄpÓb´éÉË8= þn†g‰¿&¸Z«D© øê± y~iÍOĨGÞ àHqÜv•1࣎€K"&ü]äñsÓÍŽg‘é4¹ÃM¤E¡ÎýoåÖáÂä8ßAX]D±þä2b«Ó©úéùA¼ãü$¼¬L[ÁKö/»c  ¯+À˜Ñw -zÕÏÓ×ŧ!ÌÔ‡ª©Øiú]žÎ"^Œö!)٘ذ¬2­Eso“‡G´íÍrù¡Ï6ß>$_Í´2/£ö@¥]®¦ h“ Ûç–lgˆ0ÕboSýÂQÔâH²>—HHIÍ0X/i!ÐÚ`†ƒ¾_P„œL1슒õO>e$+)ÃÅ_¼WŸzÑ“»Vü,ÎzdÍÉcǘUN3RZ¢Sx@4šÎQ#¼Ès{½÷àÛ•°ö,Ø>ÂdÓKasO w‰`¿©5þ{e ´uæÃ!Óo4ç}æq¼‚²hJ_ž9¸0Yð²®pvÐfte9-ha0íyÛ ÒÙ9¬¢-€•£ï\,Ó‡@Hò.Ú†N&,gb³:ÃN‹A,ô¤BQxÈ!§ïtŸœºŽ¢>¿"ªZÓ Ëó*ûŒÒ›#u±ìæé—·p˜Îu‡¼NBk.®À8þµˆ=NÉD©Ð¢Î9g›oU•×­g…maÅoÁ® þCnŽãç¯geµÄÉ!¬kýÒl‡ÂHt·§.æ¾³Gt½J+…²6$CõÁNa¥@q"åFNÜÔ\˜ígª“ã–úÝ´ù÷‡Æ/i@r/‡’ß©ìãb´ˆ²ÌÜ?Æýˆ§UÑXÒnë½, -@ÉTžãM’Rw½–s¾Ÿeh׸°¸k>À"Iù›ÛHä.™¢¡áä^Iø+ƒH±gSÏ‚Õ}ÅîÞ…ØÈx­Y“‹ã+­ë[vEÄyÐÎÙD)%l½ ì÷䑤Š^CIÝ+æ¬ÿ¸ñ~d½/{Ò¾ÞÞU ‰]W†ë1QÏPœ(C çø"çQÌ5¨nÅóÄÓ×´ªÑLm°`£&aæئj É›‡\ç§å›ý}¤ü¶´èçiíxƒsú¹U;bT­²‹ Nøæ‘5Ù–‡ô+Ê©{“>M|€ócõFññ©+B­|çÁ—’S¶%ÚdóúoÀé 5ì*"’¡s×v¹¬míNi5q -mo’ÛÞÏjv–´ù‚Þÿ"|ÄLí!ƒ   –çà7«Z2Ä扶ÃRT’éVíU";%÷?q‹õÓå -éd”å´áà?÷cç·äqIŽæBNËE€l•CŒ<–6n·n0Éú†É TJÁÅĨF,}€¬åTAqÐÄÙËýAòÕ¯Þ³Qä5‰G6c]BØ÷™z¦ÃB¶žb9°5ñ•r÷µ\²¡>/ûºLªÍPû›²ùBý%¶ÒS«ÍUþh|é^(ÒàdJ¢/:Û@ùiκùNÔ[6G/;À2ã×Õ2ËVH4ëgØŠÝcÂ>(uÙR$eŸ“‡ªä:š¾€ûõ­3ƒ¶v}œû)‹/öp‚¼ÏkѤr®Šð‰½<‹ Ä…ÌÈæ"kL¬ÃsÌâ[ú‡ÕI£¶Û@†¯yeë‰ü´¤;’¹­ªt °’.ËÑ .²ÏeR’é3H•5žÃIô‚Bçþå]E.Lª§aí¢ -«á ÚüÞäï=±=€ð’ÆØÕa+Är¾]{u¥&9[×ô©¿Ë< ô‚6[ÙÕ87 ¬‹M…”ö2=\ñâ«ÍfƒÝ€7\ëÞ„ì ʯëpº—w8SÅñtAR_ ¤ó©2 -YQq‚ú§³J®µÚϪ@´8B$›…`±A|È‹)¡ ‘ ÇG:TË]S{…Fø± -Öx±ê6@§†yêÆ¡d{µ¦ ®"ë·¬*üV»a¢í{Á÷¼«šTÄ&Yè·1ÄUA,RŸ†ùýê'TXcZvœ ç Üx¢û5 -{¢a#˜ÒB2ŽOLøš>67pUÁ2#;;\‰ê=⸑еW¸/b¦€¼&º<}«€ ò.Ý'D–Q^0v÷^å¾í)0Ø“²IßlâÚ±3áÃŒŸB"âºxèÕ¿¶‰bÉZQαÏÝYŽ7\¹û™Ê­…NFû¡«¿š–PÈë{u‡¾…»{g‘w .Éo`†fúp›€å>x“Ù¢•$jöÓV!„—¹Q %®ìÎÁ…,`Þ=´ÛqÑ£ýÈÇ<¿(ùÆ1>÷lß ž\Š¼aþ("´`8ôXh çøÎlv}Cá´Ë{¬‘¼ø ¼ÎžPaûZ芪)|<ŒÏ–Á/ÃIþ°{6ÐíA—ÔkëmjÒÏ×CQR:!Y𠢤 3®|þ14µXÑÀàæ©÷`ÁÕ4‚‰æÒûÕ óx`û"ÓËTšÝ˜&K,LQ Ñ„÷E!uÌz†¢+07Y žçÅKR©öµ· mz#UdÄXía`/[#€‘ìT,ZHhZ•ÐžMŽ[OxYŽ{Bføé·œ“CvܳTdYlô £ÕÃÒ3‹'Ǥ+ïggCiÍ[lvÖ©þÞ;;úò1lªzs<÷Y-©fêýŽ2E‘×È£µX›oþñùX?ÀoÀ­†¼GÈõó>¢ò5~ƒ5÷­"z“ù)÷Ôq¨ŒP«‰ÁO·XLèl; =…n˜wIÒd—ö‚œû¨â¬‡£Ý@ÔÂ^ÜÑQö³jN¤G É\”|g\§]#ò·QÆg“J]¶ô]ìÒöGñ6¦µOãú.=Ÿõç‘ã‹%Ñ®ïßÒ 6Í5לIpÇËnü'$:Þbm¨Á¾½ӉìꇩwÐ~ :¦–ƶדd#ó~lFt‰<»Å¢à÷ÅÔ˜÷}ÅÑww¹_­i•*h„øÆ¢”c)ñ©\*ÇÁ™G™þü0ñ@_Ñ~\³Â1Ï;k0Ö;f(d* • ›r¬vݺnA„c–ÃŒód S2¦´¥n¿”¾¸-š¨0U@$BLi- ðWË™Ÿ§Ü–Ö±•ß§¤c¡ºÁ1_ÙŠx¶m¯¬Ì¦¸(¯k£Š&‘ÕrêH€p-"µ‘ªÎŽÁb2mØF˜“àt~4p3Vžvi ú(f÷\$:&|ÇYûÌzoÀƒ00YAŽò.ÊGA9°k+ÔY¥F›o>·ºãå]¤l-œ¦¢~ ¤Õ_â8æ—³Cü÷ƒ½ôÒÎ5©Ç"KåUDÜȧøìÔ£—Dv®6WV -·ªÂ— µÂvž»õyÓù…9ú~ŒõعRn†AÒ>ÿxË^‘Æ»:‡ mW@›÷"И(Õïv¹ØÉ1°)g~·#K 7khú%w½j¦9õÀrDÑí±–e^ -O¢àu¹ÿˆËðç šÈÕ€ù½y9ñr‰Àô#Kõþ;A8 (”¡‡½®J#¹ÛÍÌuÔ~[”¡˜§€Åÿ‹R2Q*÷`þ]ŽCW%’WiØ¢þ!IUú¨‘Ç®ÁŽó4…[ÔÄA—™¡§Î‰¼ºtlÊ4sP÷ƒ¼•¶k!Àfê‹­±ANê‚ÍFG¨-Úo™†âó履Ì8NÝ!›ÐvªPD¯=€º{Œ´ƒX&âváMи¼ù*ðáük}µöýåšÁ–…ãéªAhùLQ,:Vtƒâ­%õ&‘ûtãOs±™AW`ÏíK"‹©Pš ^€‹e¤&B±ô?b -ˆL3\A|z´‘™|ÏÅR¡g[þi¥m/ГɰàÅš£îºÏZ¡fªêqx§Ù¹n;ÒìÖ½w¾)¥× ºFºE YÿNï[:·¬GÍn•#†ý„Ö®ªZ¦8"SvbiÈ/•Ò§õPK³¶tùo$âõ¨2Æ%m3¶’ƒy×›àôIƒ°‹Ü}b†Ç!†ºbÉs§åJ¤]Ïs'í–T½¦”j'›¡ßx•÷mXpþ<S “«Åæ"º$@¶Õ9müË|¡Ûá:ɦY_•1þÉ“/Á÷,D»(gJ‹ûðëµ…0ø]+ݤÑÁãÜ&ÿLÿ´Ç( zÍâM2‹`)ÛÈÞ딦¶îúo÷…„¼eÆF˜ gZÚé^$Ô»ê@þc¼ ‰ÏâýØŠt\:@Yû_þ~ˆïl/Ä9ûŽ§=&ín„Þ$ȦîBzƒQ…2#9ÏàzOéà¦KÖƒGkòG>ÇŒöÈ~Sôb^Œ˜Öi$3Âð€^®n“ªUÁÚÐ-öT=kEÕ§Àý!‚A *x:E£ë1R•H+`0,oøÓ¦À£ - -0X«ñgž®çñ Ž×„èL¨:ôuÁˆcWRœ¨Nj6{EQ ?ê4ÏxjÝD«Í£|´ÕyÜÕGÍ&7.®, Šp…åt­¡sC[ s >kW°œÖ#E7$}Å‚t,0­ãéûF ‰Ä‡û®ïÍU›ŽÞq‘Ù êöS½ß8)Û"à1ýBhæANlÅ|þ±²Ù«Ø wyA¿¶1 vwUIlÃR¸úüÀwÁ\ álÎü†üy‚Ic6ø¯.äË0±B—Ùïô”¬2SÈQ BŸ*&PÅÿ*ãœÓ>› -'Mˆd%ÿ\C‚‰ÇØf²ä}=ÌJ£{n²:iBÀßœÝG]æ%AÓK5¦QÔòp%ûÐjÏ®Hîe -à!xWè¹m!iñˆÐuY£š?Õ(.Ø}ÜÝ T…j&•DÞÝ¥ýx“¤aò.­hCt%C ɘŽõxŒRd9Q&{ -LéLøg¶ú6‚ëÔëµ5bšÈÝòõ†È3'Tr±2Î)[U×ÞeàÔ/ÞCúJÆ-‰œkªž²° sV²#Ùz› ¸—_k·( œˆ=VLÕý§ƒ‹EûR`u®ÛÍ?ØÈÜ%‘V”µ¾]‚ 0«F¢·)ÖǃuKÉ=3C´ÂhÌ’蚶ák¨5"%È¿ {~ác•µµQ±aµÆ¸ÆzBŽ‰KkB6SEµñÅ8+^5¾ÕY„ƒÿðÜûÇÍÓ)æÎÚp;kXH±ókr|ä‰oã™mÇ_Œý츲62ŠêÒª ôîŽ!ÑÕ&—G‡¡@ñZ½’‹³ÿ×EK'š·2‚¡»Ss.éaƒÝ*·“ЋQîŒS­å9癚9uæ¿ÜZãðÁó…œ0£”WÒæ·å§âWŽ¦t;e>3b1b‡˜À0êɦ1Û|fÈ òx û~hV&ä‘|z½’@AhôÄÊ'HÕò5lÈš†-f<ˆ¾®¤ ë®ï.úÿ:'ïáÈ'a„_R\ßÐXdY˜Ö!äCk9)¢úÃq±:™çkuyu™ñ–ÀÉ’œ§šBÄwh"j˜ómŠlÒM’§›‡J!71eñ°W]t\`©ÆÀ3ˆ(¹íÁ»>¯(dVÀ`ó¬þ©#bD˜ ¢Ãæ“¿6Qùó@±üåÝÕj™Gܔ޺¢3þDUSk±/ªš@ …?ÝîdVVY„†{;Ùz±p_d Üák©«è¶üþÈ AN»>e®+¢qR©: Ó1Ý -§Î s@†Mqs þ×dŠ˜»Ìò3·—Õ@·D:_5€H'û丫ÝnÉÁíÒ eDE!»B÷]OŠ…Em‡æBbŒ˜ *,j“€K‹ÙNUGŽØÅ47ò!ÁFoµ$à¾^»Påv£D­ -™<cR`±¥* ÜL‚ª„¼8Ï—XµÔ‚Qš-Oåaìð•, aļd_Þ˦Jj½õc~òY ع*§×ÉzËgûÓÏNó#BWöá97!Gcÿ©ó´KùÅ—\>9?^ %Ê j„Ôײf}HþIkí7ئy˜&Ç@˜ëgQЧëUbô V¢R¹H˜A%û~ÆÍ:H²jzè$¢´€Jq<ÂSïý„NÓ¸ï{#ÊÚÈ<€–Õ¶9†7üÝjÑžƒvópb¼Î‹Üj#ÝϤ"$Z·Ê©œ3ï-€^؈-ßÖe=†+¸“b\г~øÀtÜÈ¢vž×Bãƒǯ 9xi SÝ -ANE‰ÎiqÜñ¶·H6f°¸¥#9kô{BC3˜Ýhý£ Bõ“à^*RÎþ÷ç²³ÈçU‚fegnÔìÊ¢‘“fØâe*ùƒdÃq}Â?Ž¦³TZX2¹Šo¾IÙ–lšÓJ ²¾jÃ1i’! - …Z^Rø(põ–fã ²¶”j4@É€|bˆ¤L¹‰CÝDŽ#Uºl4çvÝêDÒO°ejtÍG•Ð«Þ'åŠa'è–Áöñm"FÃNga¢õȹZoúÕXØ‘¢Æ ²„Óű@y·ûh•âŸñÿe7>´5—+¨ ;SbóVpKõ5Ò}T×e‡ÁƱ#ÐŒðFö’ÊFž7"ÑÇWÊ”å?¢˜¡^ =žSDñ·%×j#ÐU½*‰`ò{[âwGÁ–]]²éæU<Êÿy#“(8p9®@Vº3òµ[Ð,aùÎe`„gÀq†Eá¥DßCé¥|ÁfUåÀ†Ô|ÀÒ•l©Ç™ -z£ö$ k$Ð`+¸iÕ¨\åÑ‚U¬x?‰Ë¦Öh<^Œ»ýz›RêÏaâ5¥Êô·=(ØH ãƒÍg-VÿżV (v`Ñ9Müˆ83HÝs ö§î¨ü@Ñ;ðNÈMFÇʃèûvf«6\%H1z,àÆKš“æ´VböXŒºË¾è~„<‡‚,Ùh¾S3Ò©mýVÕÇâÃÿ1*¡©ý0Ú6²ó_PÔ „]˜Íý6ɲ××ih\ܼ‚ø sOŒñ¢žh }ÝNúA¢°ÇANg9æ¿ðJW ˆÒÙt -õp‚#M2ÚHIKƒ_+()SÐôlØg)Žzu?Ú¾q¸)…;`¿"Zv0>¹}ÀJä¥{Û9ð/hµ1oU"¡nîý'àÌó¹qN$õ§y>uùZ¶êç³qeM -Ô'˜Ë@x:qðMÑX)ý¿Å>Õ´(øLo¢ø›ª¼€Þ×ÇšÚUmuW±¿ýn¢ âíÛO×N‚äcP®û4Ÿ»À𡆷v§F&‹£gqIàרÍt‹i{cÇÃE…uœ\./QnĬFš';T§[#OÁ)‡Jþw›ÈE:Ø_qè*$çbfœ¯Ú0ZŘ¯Ö¶²g´1tew¨ŒûàªTݤZÇ?2Ð[ÄU†S0¼3wkÀ&ñ2ÙäuæXnÕÍôÅ|ëaêÝÐ2Ξg·q¼çúÃ<9WÚu‡¤æšèh;ö ¦gâáÒb^/¢X¹ðŽÝ¨÷jújÖDäT¬T½”ŠFÒIê›»6&ÌÂÚŒ tʯù!¼äHÁÍ+†]@³Ó’œ<ùZE )Œ0JÜ 'Bù;ƒê¶¥wà§Ñr†wJ}ßD//=Jߦø]¶ã» -­<ä¶z §¯BÚ©Çq„¾ƒ¦ŸUàv]÷†Q|õ±‚Òä{¹¿¤®-~…JeIŸ*¢¬Rðõ˜‘›1AÌ…’gÅã¥ãm½ºuª"ó1 -AsÖ}ãP†Â>^G¹àå˜?PþSë/f€ýd¥aÑi;Ä‹öFï™wi§|ÂÍáWìˆ^ ÏÅ>üZlÄCž --u›u{­±V±)Î 8„4…@q;)²,\]OÙ ÕÏ<èá¬Go þ¢ç{¨BX^*Û0Ç¡li÷ý¨$l¤äÓØìâ ôb¨"²š%Õfá Ö‹ÏN}ÿ®~§îLû1m:Øà<%ÝõÛ»{|8lMÖU•N«2ó HXû ƒ½BÜ5Ù[¡¬æ¼‡vÉ{ü²ZùŽðOÙ¤é³Zà@'­l¬V§âµîzбšWØêa"½sº#žù +;†“ø¯À²_óóÍqý¶É.rñ¶oäJ&™·™sÈ­ÍǺ.n#!}°ƒæ§„`r'l‡Ã61žD‚RJ.&åPu„/ƒu“8Ú¿­ey×FÍ#$B!òF2-E\`>Á„ѪxC£äùºÑÅw.þ6O?k¹wV˜¦{tþE,«Œ¡Ë¹ÔƆcT†£gÇ@5·J2%f¶ÃûsÁr]Þû¢2̼¡âDßç2‹£·LÓ2`)Ä&¢g×´ãtô )«‹A~-`J -â¿¢o {6!€'3Õ‘®ù,Ê•å#ï;FwºáÊ -ÒÄ™9#Ž e¼7X›_$s4pˆ|¢ëÊ÷»_z¬G”ÍRlžfd†)(ã¸Á7Ô‡NÖƒ`(½à-5[$:V ¦1¢sCi† -'Œ#öqDÙWÛ.&žðÎhÌ–Sø=çºæ…´|âô?¼š³.•ûLI0v6f÷ð×’Ș«øHÒËâny\.X+Í‹ïÚö#X~2‰ÂÉ=g—ÒÅõ®XU°P”—·Þ”ÂÈö»ÆÈX¸øŽCŸp€³¹’ï¸õÛöw²>äGãB>Ú@·1>gü‰„Ù[fl‹è#¦~° fšüz1îyïôëäÕ•ÛeÏÏf^c-öºtzLÀûuÝ„í ÛгqWpÚ÷bÀkÆ/Ͼ8SÇŠAÆæ'5[{a§Hö&Á­úMü4¢Dý0Qf¸OÛeÆ"b¿±÷Så3Ö`{´à¡§¢D§‹¯G^—;´Dˆ|)¬;Ç\­þ²ÇeÒÈû»˜÷Ó3 ðóñ–ÜèÈHt×Ä5pV³IZOX°êVŠ’ÀæÅ\‚aÀÐæ—™ á›|’BÚöÜ77˜Îf ©ù¿€=@Ôjà9))SÓº6iXÆÖž'=7åfávæ–¢ã\N -c·JoHýY4Bd¯æ'{s‰³•ªFB«À¼v¯/T~‘ùÿ} × Ú ï¦ôÌÛ×/½òDÚž5ìÝu—ÕCùü‰ð#·9- –‰‹_š}QuÀŠŽ£ Ž‡]PæN™M’_AÞ&.Is;-(‹Šß 2Ø$H»-%W\×@¯Nï?Ux½„6ßùîy2@òÌKÇð÷æ¿êäû‰Š&´‰ÌåáÂã/H¿ÁMkŒ‰’ñQ8j¤ n–Z nâp¨ØyõGŒ÷†À\¸HZáÖ‰6¢-*(}‹Ð…hëÝ-Kr®àSjøÝÃ4O;˜:¥à†æR Ûi_¯¼5cPlw{‚ŠWÝ“Åfkp¢!˜¾c=µ¡é²iåÉò-:²šô¾Ï"_‰ÛÈf^6L%Çûi3›å½ß±{¼»/ùeä•[­ÎX~N¯×¢¡ì…—ÿCß½ùuÙ'¤/å„þRëY¥<_ü§VÃR û&_‰d>N|TæúM0ž^Q q«ùLfüŒÏèGD´|ÖÉÄÂŒq>"˜ :’tפí«¼0èñ{ˆüöÝØ‚ÑCiá×å|Ð×ÛÓ+9oZ”J¹ˆ\[Æû©T|q©:Ø÷É)Mù!Þ[i‡sñ¾¿àí¨{Œ$o‰ VV "˜a)—}ßjɼ.(ÏjèHé%kÅÄošP|¾.÷¥«ô|ÿV|À²#ñ˜-ÚˆdÉ7²ÍÜŸ¾ˆÁN¾ùtM?û,ð97@[Ñ8'üƮ݄´Òù‡¸%õp…GV–l†ftãim)ª=‘ÖŒæqxÆ5ÿ‰ÉÖ±E‡SŠ]…éö§NÁjMõ¤ÆZמah#ç L¹ TÐE¨=¡™ž(všÔgw -a*7z{?ߎ -1ÖöÝ.€¤ïv¯`‰Nl¡H‡M£™hÕ&© -&ÓÉ÷ddÔ»Œk«*Zü¾F·!(º’TâU¥I¾W3K§’&jÞñ9þ‘aôÇLN¹{³ï«$¯ý ‰íÒÓðýiD¦/î(#?Ù¯u!ä6æÙ&û@¡Êɱs¤ºýµ}O&½Ï´¤GõqE4Žhz‘i‚O!ÈZ"XÁBý!ezM;*ºp‹_q+vqÜt”¼ÊúE‘he]6ÇÙ:6Úe;Èv,û¦Àí;Áß–l™ï ->¿[­S+ÿ{+[æŸü­•¬[@ißF\à/:›{r´‚|Ñ43Hëiå%f“³é±ã>F€Ú”ÆZaÂe‘òà /¨ËGR"£F$û‰¹€‡‡Ó‡ÖûŸLüFnþUŠ„Ð&ŸÛWÐió3Œp±Ù®ðO52o&¥dGðPåþ”ë줉 ³ŽÆ·ÒÂlh+1[¨®rÕb-“<|™+зeù®>hbÁqÃnÞ–®DOåwÞ±á¸CòQÄÍyr7H.ÖÛƒŸ|±‰W)xêÔ—ª¡‡·ô¢©ç”Ù&ÙµNí2‡m­'¥mâ (ƒ©L^?µÛÛÑì>uªeŒ"ga¢bAféÚƒ4Ìzbz±7SX©)$úE ã&*\Žùª’äìoŒP”¯£k”Z ämï)Ÿ÷p¬Õt°tÏ°)œ“$(rÑ5÷ÌèÒ&SÝý¨ˆÿ8Jy]__$J)î/À%‘†Õ^ûßwL·u¨Í¼Z{õèÑ ‚ÍdögPç¦ïcPxO™‡FN³¿Öµš%–Cž³êr³ø®éÿHÊèYùµ×Û¡Âà°öz®.Þ:-Y¡+R+¼ˆWXÙ¶}Ž$š¸|ƒØ¥)ê…À¥ž"õ{í üFHŒ/ÅÅÄMê¡îvõ¯=îsV6}%øá²Â»u߇ý.äx@Ï·ìõ!±b?¶€æ³Â]âè˜LLǯ½ fòR|FúTC`åñĤ8­Ç^#‚#4:“›ÌŽÄI—ð¼Š0fpqŽ^i¾ Ž ·l¥Ù³åëñ`àÏÉqU9Á½Ü›&?ÞkChMbÔ§T*–4ÑN…ÛŽf~£q¶ÞR¼“n{Ò¿û›Ziã;*cœæ—eáahn*Úœã)ø¤Ux|ëŠS½‡$Ízç"øú -¶@ív4&›û›5=¯¿&?˜¹Ëi Ãʨ=:þIKL:†¹´Òf—W|uv÷ÒY6"sn-0ü.Z=iÕ¾e„0ŠK_è¦&~«FL÷Ϥ«’Âë×Âå‚ŠÑϨ¨ûnÄQSLRº#H0 =^Ù=gÛÔàM®@ó˜RFÜX´ã}øJú€qåúíÄ/ú" -k_Mag”¶‹¹Eàа[×ò’=’9Ž™×B˜x†_v8M­¿¹“অó?U¶% ²nHß„=LÛæMÒºUÂèó)M5©oM —7õž‹÷«Dv¬*Wm¤)k*þºñp ‰ýþÒi;Dûs½©lµÈí@„å›v,S/É,t+½´‡`Jƒ`Óªô(“?dÚt4¬e jx¿]%À'¡Ðsö7¬^Œœ)"ù®2²g¸Œ|± Ðß„äâYo)ù%$ºk$Ì"¨€Û±lV<—‡I½f£¶ß×kmëR½ô5-l§|*ròr‚Ý;pzÃç±ÍPl;àb9YÙ ìËd®suçFÏ™AY‡´¤Æ@Jwæá$¶ Ž5:·ÅÞ#I°Xl¿–¾IìLŒ^Þà‚yK$}-tóÑ#¤ónG†_¹3·‰í¦›Ž .6ÛTœ¤nAq~…ñL‘üç®lsïëwI¸0gw‡¨×ØBª ?“øpVcìÊRF6¹*«QäþrdR© ÀÉÛU Õáο—0âïÕ¦û„øP.y$6'qz3£¨%Az(O*·€áúµØ“uí-ô³ÚmÌ-®ýÁí@’±dD"–Ïž}È<*ÕròE:Üv?Ó63—d¡eVrm4¢µ—4­: -›Æ2qDh -ÖÀóµ* Ñ 2¶$P)·]ŸY¬0lE…vž3qK™Ù‰=bÕM—ÁµÛÔ/ -L¦SQ”½éQ8åÆi‡Ä …x¶×³„Ä ‚M¸‡‰y¹aÿÅíâõL!A@…¬,2?]Ùkã±Ü$z¢½nÚ« _vÑ%ê¿®ƒÃ€[è9ï<îž0cóÇB$æ…$÷’T– à~b]R !3ƒ¾pTt±ózÒOZFT¾àY¯–Ât=¶ÕdØ!z‘‹¦P?ëkä×ÔÀð7bÅ:Ȇ£UÅÛíÚCÅãÃÉJ o~&^Ü-<°í½áío$¹9eåÓNÿ4AybÃr;öæJ/üU% «ö&XMýir¦µö†œWûøz­Þ¯ ðšP!r#Û“¾™ø¸ú±-o˜EÜK2Ïè~ØÆA¹õ‚ZÑÞ7©•+¦u1™Å)8âwor*êªAÞ‡ú©Ý¶qî6Ûc†]L}bÂ’ƒ½+Ÿx9Ї N9¬§Þî–î–{‡Ç»zËÔ¦ø¼aò*^)rd½ y|U 娳Ò`æ¿ŸÃlG¾1“HVÙ× `Øä3Sî7ÆJ7Þë‡4œå*8/ · œ †PF+öÅvƒÖûÅì€öËÜ/è辞•õ œ ¨UóÉU=Âu½3¾åu”T¼´¢ù0P:úQƳyý§4‰9{ - ­teØǯù‰!°sÈñ³,ír¸ømr'õÖz­/Y©Tˆu’žDZx] ’ÈšÔm…OÀwDíÅ|¸&³"ÒÜCò¤ ÍŸŠC9¢µClvm ßC°ºßŽ oOÓKqö;4ªÞ‹í»":&É=úTN 5VÝ„`±ŸñŸ ÷ÜÏ9À®Ò‹o¢ñÁI­Õ Rªæ½i4Q–­+W£Z£;[‘@N²ø -Ê;àVrH=j“<‘öû«Ø¬ÂÖÓ2°|¬­[€ýÄŽ*Þ!4hhã6¤2^8'd×·/µžBQz@‰+çG6½„ta‚4—rL Á£ÝcÛMŘ¯¤òðýè·ñK½báͼ‡•^+¬I#ë#løâ¿3î\T§ïÀHšÏ-¶Ð ÜyAm}ƒ“ÿYpeÐcW„FCÛ9qœ|¯^úGù:³ÔØ9$´µù*Ù# -ý”Ió€‚ö³À¡ªÇ!˜Oô>¶âtÿX÷ÉE?P© S1­w#9™Þ’¡.Ž÷JÐB{J -ŽCpÙÔ#¿mRuWVf}š/ÀfsgšB9ˆÜÅ°ñˆ±Qa!X¼|n`¬ûpû´"õ•ÎI¸!Îô„Ä\9œêDÆÓÓ윮¶CÑÄ9¶‹Ñû31 -endstream -endobj -672 0 obj -<< -/Length1 1539 -/Length2 6948 -/Length3 0 -/Length 8487 ->> -stream -%!PS-AdobeFont-1.0: CMEX10 003.002 -%%Title: CMEX10 -%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 CMEX10. -% 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/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup -/UniqueID get 5092766 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 /YJJMFD+CMEX10 def -/FontBBox {-24 -2960 1454 772 }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 CMEX10.) readonly def -/FullName (CMEX10) 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 26 /braceleftbigg put -dup 27 /bracerightbigg put -dup 0 /parenleftbig put -dup 1 /parenrightbig put -dup 113 /radicalBig put -dup 88 /summationdisplay put -dup 80 /summationtext put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» -ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ -}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¥Þ£Ô!ŽfpÿG?[öTtkuœ'5O P 1òÍ[.®BÉB•ìBo0”Í ÌVoðG;£òwŸëõ¬CMdK†&\YT{#v¬ mÉ ¼E57ºG~ß¡ +‚3[Å¥…š7Œ3Å:&uN¡]Bä Je ¤ÎþvûÂ(âˆ7JIFO/kZ)C¦k“z«™*7¥XuvwšÄ Œ§Ù†øg&Ö‹¬Uüî+D­WA¥ÅàßÔ³íäÇÕPx;£%]r@¤àÿŽŸ¡G•®à€íå~fúJ4„ë8Øù{v”FMô¢øøâ·"›~¬ç’êwšv¬âÇÔ‡þ1µëþÄëI mJXk kŽÕéÅ51DžˆÞÆ[ËWoplã^(íï;Òw‚á\FÖôËIz÷H…©°y$—¢$r ´Ù./±xjÍ83›õÛîá>ƒz>æ½9÷NÑœv-Úòv£à)üTT£D*»IL}Ÿ¶q°â¨Ûbx×>÷öu}½®&é:Îë=l]Õì™Ño:··´‡ê¤E“‹­iÛ§í[A^–Ïýö ˆÇ[—/åERÍ;ÈñRé;”"Æ6(Å©³K?C!Í>;gh)¾Õ Ga¹ï 9nQ©ÝÀ<‚@æð†(<Úˆ›|+†)}ÕPÆˇ2&©±d–qmcüß#ãIh²¶èÃåFöeIû-ˆS³žÙ „näçÌ|{¥cˆfyv40®ûÂë]vO‡?ñÝ‹ZωÊN#Iî®'\9ÜwÉûÃ…P®póþº`ê½i­ì(ä2ËNzf¥¢ò¯ŒA¼Ê‘[?‘ùÊÿ}—Ó7NÛ)Å-tõ)¤^«EI(^Ü’M[ß Ò½¸ëTf¨[¾ë¿ËzÝé{ Ü rCÖ2®¿YócâCŤÇ¥Å¬­ùfåýùvËn­TîgTBgÙ^fº„O¤W¬ …¾3KÝgç³iuðèØ“e>öùN¹…וø¬¦÷q¨1ØS.ËÖ¢+¼0ȉ<á÷§]¶Ìvž®ÖmZ÷î¥ É ›¯û=½WVhY&Rþ{­!2Ûܼè'ëNr6ɱb k¤_ƒÚ©Ñãé°þŸÀ©Íáë'À@ˆ1Æá3µ{ðMKÝ€_öû_ÙÄGaÝT¿AbÊŠÍ0Z¨B{䤡 dÖå½2Jö–®ä>û 7RÓ‰ÎK¬7Œá˜×ÑØÁT;È°èì­+[4Bó*•¿q4~;7 ³D 5…W?S÷»&×3•¨ÑÞñ[Låíù«öð^'{ŒüP)VÌ´~¡B,›10Z]TûÕC2e;=@Ó7Þnú¯6 -|ŸõÕÜ,E µú‚+Ê»%¯ó_B κ7() †û…xK6™”üqÂÃQýðlÝ:® ¦É`qíÔyïiŸó_O£¾7éâMK!¿5°(sêf<ÊE0»HwÞZë>g´§ÄÍH¥Q1N‹9!å;8 @Úß™:€Ï¬&ê-(Dƒ00·ð¨ðfkC[Ÿ®–ÜxŒÝ'=x†ÁWHò© i~ -s§Šý¬w‡ù£³O¤½€Vꮈ…i›ÔJ†LàÓú%’•{ÕyݘFü": -®Ø1[ÜþÃï[ nÖs…ežá]-Då.–ò˜œct&_–CÅ$žãI]Dؘƫª'¢„‘ÎïöDG‡SÄQ$Ò€pªÕ„¿6<ÿçø°~ð"Dé¿gÕž1àoÔ/+8ó®á>ÜY½‚Xœ+®ÏÐê°­öÒ…¾‰¾Á:f«XMÁÜì¡‚(§~t~xŒÄèôc¨+ª`Hc‘äv"œ+Ð!ægãŽl;%kèι #‚Œšvì" ‚¸%ÛM©ÂA’6Ö†N{…È%º•]Dû²`;æ>Ië¼³æ£Æåg¶!œ¡CSièØØofÐÇgŠlu:o3 y–UðÝ¢×ð\aŸÁ;ì'“à‰f«@á›™vØ⬊þZý¯j NB²]ƒ¥ð.y¸iõW3Ãû 5{ˆŒÈ$";é×Yü]«Ž` !i1ñ{ü²±Z„°n|ó¬„VS,v¯6ÜÅâ.Çam$|ã%Ù>ÑÒâí)TC¿ç–Ôk"£‘3ão²@*RU×,ŽÖ6ˆä<#4Â4`ŒxDÆðÄo:EÖtÛ{M„6#:‡—†®š]wçÞžõ›CAªž•'j]¡=ûûK4ˆôîEAÃ=¤±Î:ËMOÔaÆÒ+VXÉ[ã¦b,ÝmaÙ*¹Š’Í69—ZŠ°]ʤ»¼ˆƒ|¯`ÊÏ?‹tvñFè¢wØÎr2)ÆЉÖ/ä-ãOv±5ÅÁ@y©‹‚9 ]º#Ðÿ×ÑÈùóx~†{ï! Ë£zÉ{TÅD]7ºÿëÉðdáì{“ù­ÒãWtòƒMp† iÚ(¡÷+\, pZ]8·¿Ã¢¹­wcl_EìØüÀ¸Î€G#ù×ÔÓ±Á¶ê­š=]Y7*œŽÖrƒQþ !WQÜÓ„rÅõªögàdM9ÀÓn*»P² ´¾ŽœàŠbß3„«éBºxe ö@1RhOjø……ù\÷˜ÍBycw˜zÆÊj eµµÓÓH×?Åé´ •U•~péÌE‚èä¦.¬kÇI“®àc4g<Öé»äÛBêºùZë\¿B«…5h‚r¶†E£ „d^ÅwªÂŠÙiµ·m ¢;õ2 "?Åê -]`_±©Z 8P\éÎôw˜œ)ƒ9%9 ó›d„S6ÔX?}†Œ+ãžLÉY¨JÏ^y@1ùÊè ë(h{U²üÐe²m«í,F/d䘊Ô"H7?Âj œV}‚ö–2 -æl -O´lb(FY8ÍGúß±í4°.Å eS²]¨<±²’b@{ÌɤA.Sˆ Éf>ŒoÀöL£Æ¡6—/Ýç¿”ÃÅOH®eAᤇÇôÎ#:jîå -´7 ¥À6µYäÀÐ^Rvr´é?´NøÖVÒIÑÙz1µ¦x^PAéÎÕÿß~¬æøžKut’Sÿ‘`ZƒàGR`T•g3ìHÁ4á×'ÑeKR `ªÜk+·«ÞáÞj|á¹7Üoà»HNPq‰JgÐ4Òíéà£{ù"ŒçNñÝJïÚØ.éñóôàÐGo[öyv±‘.IS¼+Ç9jÎU´Ld+ˆµ“fu”¼Ë¥Ä~mQ¡±fÃsGñMÎbÐ)êRY2áÄ>®y2d‰=¸ƒÎ»U•ñ¡eíëØüò¹8†@*<*?µäæ!õ.ìyŸ]PhŽNÖЫÑ1Ìq€ÃïærYgî²°MŽ´RÇâ/‹êÁ -ô_XÉØÎ仾ëru'Aßpue+Ë`Y>q† WòXG¼6dïˆ÷¾Z’ ¿ñ«e œå‡ÿ‚”õñúœT¹ø¢Éíï_‡…Âj^‹-æÑ'[n¤nyOZ£:OäþÔ?UŽ”ª§¾3z;Fraᪧ}/_ ›-àÐDŸ'o²!OäQ'‹Ê±LÎö@˜ ©Ø.!UxÐò~eRj=U=Î¥Dqæ±K¦ß’&žu9éûÍq›ÎD<:ß µ¯‹áLb½.3¼ñÿ„cäþ%Úx]«×‰;®­ÁÄ ð½åaí¶˜Ry†Ÿ ÛZÚ:ÕÃl‘Ž¾ö^ùn×z!Ë/rüUŒ¦Õ¦î4)ÅhO·’MMdÄ͹æ’þÖ ë14õ´/Xû‰·sa°0"îA«ë¬µÇõer™á¶’lŽBNŠ rŸ8ÑÝ°Yç~ry9‹h‹Å?êchÙž–!ú„c -Y猅OŒ½Ûúc¤õÜ}q¾5Ÿ—–\¶ú–(ºyÕ!ý¦^âÙë(L§¶ 153Ùjv‡zôhŠÒÕé9é·”®Šæ—7ÖZõCYöå³€¹ÌOÁàª:,!·’ýU…C$*Úh[GÂ%4èO†ô¾#+¤y“–6"Ð>RR-:#ÉXL%¿Yž¢ÉD‰d«­,[Þü¬®®‡F¢Tê ¤ˆgËXc‚б¿½:¤o9LJ•\{î„­ðÿ¼h%v9õ'tÝUB¥´¥QÅ•&ƒúFÿpÅÔ¥ÛÔ,8W‹åë—¶öëF¹ÏFŸ˜“À-Q¤EW¼ÐDE²zÑ5sž#.TD1R0„ÝŠ¬±:û$Ý}+ƒr*é­W”ž›ö€Þ®Ub¿œ\]E¨vs|Ã?Lko²¤ŽO®¤ÔþiÇF‰Šx•Í(8‰z1áùdƒÃú8w .ðb€"œ°%K^i5…Ã9ÁC|÷]Jçä4¡ptjŊÑC”˜È‡”‹Í -Ä­ÔGeè‰å/" #ò ß@!aM†bòE±0ñ­Á›ÒU?¯\ ábY¤Ó½ë‡÷Iƒ¤mÊ—õ.Ç`xò+Ø‚“2qZ:j㱦étWM½°Kª;Æ8¯Æ¦Aœ sì&qü\oq¨ºŽVjQ %i®3k’$nõóõ'Ã=ŒE#*à -WVV ½ IàPQ8ë€ôãý>Ôài Õ4bm ¤miûåšÊ¾Ñ.P`²W0ÍÑ'2ó†0æÖÜÎvûwl.]e‹l™Ð‚íùÝÅ!®Y——z›Ö"ËýƒFßkRÍ™¶ÕÎå,­š`ká%‹˜Iubaün\þRÚ‡udÞ Í:tÜ?·°ìY¦SŽúû¡/WXlOé®]Á{¨j -À±f—•ˆ_‰p|”åê=ZO›Ç(ï+ªý`ëH -º5 ~šœÑ‡7dhÈ¿Ö«]VÛ1´ÕÔ„ìœ2¢ÐD(ÎW[Ã/tG -W ”(µ ìz ŸKø¯ÖèÁª3Z!‹>ôŽL§‹ßW×aF§;®‚w¢0Þäc¿³èA–°”Ü‚ìÍÜLc»Ea;ã° *DGµ5€HXÒ&Æs¸‘wÈ*ñø—¡’ÂËä;êäs(­#PBÙ¾ hoOt%ŠJ»Ã ÃuÑöÞ.:üñô–ˆÛƒƒ ÿ&eãåss¯E¤Æå3aÌ•*™þPê›v”*¥k]5öDû6æ?¬xæ3à{Û%·Ð¯Eó¨µiVÿÀ ÿjÆÓ¨¯¹§”P£ƒNx[šö ïЩnôP×Ú1#WÐv¥›A8Þ¿6¡dz“¸LíñtGîb5Püw,.½#g»«…ŒþÐF:ÙÀîð4ý:uBV÷@aOå•2¥zšn!Á `p»gTwa„GÜ7þ”Ý= bézêsÔФ½¤–Y@«¶}0Š{9üBî6$ʗԧЋ>«Ên4=#|¨hý~ùÞ•4òR_=¯ÒåÌ …©zãŠYÌ,¨9½7jnÕÊÉÝô9¶êÊVp 6çÇ :ÅŠ²_…ªæ„ ùÓGdLuÎ ñ l;>Æ[þL•ÖמÛk¥À'àDtp\·X½L–Ž>ÐDÅò¾göùb \/1}Eª(Ãÿ¸yƒ Ma2r“Q³˜CšZÔ–:’…¦ÄÊög:=‘üÜð”¯%Wg¿vùe¯ó¬“±:õÎæí¸Þ "‡¯ICÐqi€ghÄÔÊ•icùµùõKÞ1ÑT¼ÝvŠ¬Í¡Oi÷¢uóI;뜿W3;æ1t™¢ãñ$HÆSœVªÄÓªîX1êæåÉÞT~“Ÿ¯BÖh]˜– -*` ÿø“¢;1¯^`š–¥ð„‹¼ž´ŸWÇ›`”`Itb7±®¤ìÛ‹Í'[²ðz¿·UYcý¤¬ê -ÒËùÜ£Nçý)V~YƒûÅ5”4ß- ¯mc Æò¯a¿,jóŠ©°èûuR iF|_¿î"KBÇæͤנ>¬SÄͯ×\]ÐoNª÷™Ýˆð?î˜%ó$‘ÃщA?- Ú‘Œ‰ô+"›­öŒÍ…»nI-hìt_M–²M?¾9-?e§=?¾ÚÌ3û‹=jY ¡€møÒ°æC28¼qãTL‹pà²XyŸµl’5Æ’m–µzÿ”w¤ÃÊøaîªè1DCüg2ö;[E6sûª0tß|ÿØü§D;³-yKA¡3QÕÿÛ\}4úò ;/Ü}{šü>¼¯3"É‘í™^Ÿ0¶Z¾{>œ‰.N–÷<çZgF–ÑX;ò_>3añN"ýëCB³ýñ?úd½ÃÙ¼¹ç_´¬a˜êj%Œÿ­W¶¨"ù,YÁ*‚ó8uëšuš‚_îÁÕØ;ð–Å™”üå,| úÞ_¾Œ‰”çNÒ›4ÉÂÞµ8QYgöEð -)€®t¶ÿ¿CÓdäÈR­ 8ߊÊNš:ª”2ÅäL—Ïyoô·(9*µË«‰½õu]sÛ`‰r¢_=Úˆ€ù`M~ÛiaÉëoŠ¸/P8'íçWsˆK¨¸¦$dá©l¼¢ì:3ß ?4ˆçén?Q*¶ßOBó³¸>HÔLC7Êjf:uÔY8ÎÓüãÉè$é64ÅÌ{–"Ž¸ð™f°´f™…ž8o÷Cl$¥G·)«áØÇÜ"·Ÿ†ÎÃImtoÆ)¨šqš"¿õÓœ¤‰þ |a™•2£a?×1j“Ù|_ÕZ=Cd(P ý[uY7‘Ø$ï»)Æ‹àsG¸±PZK´°¸5Ù¦èƒäPIRõòmvó/”¥zö¶¯¿—2£”ünÓ!*€ÁiÑFºàö[ÛâÛ^‡åµxTXª&ý‘+•±E?·œ—~FÛî&m¡yN]=_Þ˜uõè0yÐrqeß·Ö,"C¡#K ·P >œ'O=ÅýA}‚w>Ÿˆ±jYÓª.r!Q‘¢D•Ãƒ1ÕŠ€\1ZÍ}±RÛ*¹'D!£˜0טv9Ö©6Y]Çu¡Å¿"Ù9ñO†™(c -K—ñdÐßü…åýÊN늦)ŸÌ^âÜübIªÿ|úÔÙÙ_|Kż7mÐfÕ:=ã"®<d‹Ú„¡Ç`PcŽÄðÀ9¶$+ïÇôû+ á«ÔÿwgêD¢' -endstream -endobj -674 0 obj -<< -/Length1 1946 -/Length2 13085 -/Length3 0 -/Length 15031 ->> -stream -%!PS-AdobeFont-1.0: CMMI10 003.002 -%%Title: CMMI10 -%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 CMMI10. -% 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/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup -/UniqueID get 5087385 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 /VFYBNB+CMMI10 def -/FontBBox {-32 -250 1048 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def -/FullName (CMMI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 65 /A put -dup 66 /B put -dup 68 /D put -dup 73 /I put -dup 76 /L put -dup 77 /M put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 85 /U put -dup 97 /a put -dup 98 /b put -dup 59 /comma put -dup 101 /e put -dup 62 /greater put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 60 /less put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 33 /omega put -dup 112 /p put -dup 58 /period put -dup 114 /r put -dup 26 /rho put -dup 61 /slash put -dup 116 /t put -dup 18 /theta put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù -’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bG@ëdÅ«ß)–ø²Nòhäòë]!(”À7h`”fŒ1ìzùpÜB˜r £æŠdÛž‡·Ç>“÷sVÙiHÂÞ­âkJ‡…KyÚÔÃÑàüuK—I[ÏÆ„(,M’=þ¬äì}µ%½vf†º'°–äE+œ)ê}fƒ¢Æ$lÜö(…ÔW2[8˜h¼T>¦Ü9„º€X33 vi˜®U/µçÇ¥Yö{z4þ¢ó¾¾B&Úq¯‹nŒzà³Ü|š¤¡úï1/É´c™±ŒCzwmáö|¯xá]LÇmo¥}­z¼m5íà׎Œo: ž©ê¿Š„.º‰"­ÛãĈõ¬d¨N «úôÍÆo¼3 -v¨Œúëzýëš N -p´zªP;VÒ¿g6ǢŠ>Ù,ÿñ>º—O€J4mA0ÌýR3¶Ö¹*È{¾+¢ºä9á…iuåÏM”äO@h}-Û(Ž ‚Qȃ钌¼Aàô¹Ÿ‹)Ó±Ôí ¼¨=.9©çœëô3góœ=[¾_ÿbÿo_ðBV¤ßúƂ˶òW"í䶛ÂàaòéoZFsO‘)„”¤%ïd2ò¹wŒN»­ÓH>õD}õðÛ‘ÅY•¼í´±1jZ®ƒg¨¿1b¾¹œJªa|`¾h§b)ÁwYƒïc[&0j”ð²X7yøg -˜hS·…¢&}pþ-ÒêfÖ^ aûÖ_ -Ål4zVéóènRóà¿_e@¯³*z|–‘•Wi.·9Ì)ŽÇ™›B†SŽßs3Ïk ,^Œb’šðz˹a Ë…4_BãêÜûÆÎú1ï+ÑÚÓìWµ²2ÊpoœDûœ«‰¾x>Êf×H³ú[]TEöÁjšRÈŠ~/+û ääê š˜Ýl8äzXÜ’p²ôŸ›H!V÷Üd¶!¶€;d4¢£T¥Ù5:,ãúv#cK*ÜÖ;+zÏXŒ¯z k ¤QÓßwÅ>aqÆb6å1Iú¹ÎK&…?eÐÕ÷‘=ˆêf¹¶<ðjKüŽÓ$k¸löÞ%_ôm$]™9ã-ă åkaLËÜù˜TÏP1{Ðn ‰ŽÕžFÚ{bT½Ì¼f†âí ­{‰LÒë&ˆÀÀ -ÊX9ãʦàú÷îµß>?Úä´T ØÈoîRwšÓá: -‡›e¹ï -/ò ‰ºèÁyûí¸}„ ‡tæÚX¢ƒº"7€òqt„àfú}ÀæÑ”)°†8SRÓX•y<œs´2j•O^¼áƒº%À Uº…à{>Ô/ ¬¯©Cmoßå0Î%¬}¡pÛdç{h4>ŠŠ^wD¦ð@eQôdÄêaidYÑ^à@¿µ?p i3;²BŹAeûûÇôõ Ñ"­Kcéæ_ - -ô>üÉüToÑ=¤*¸ÉËúy¤€Ù#p$™UÎa¦€²€5Q2Z3:·Èw’ÞXê<âHY°Æxv½}€äF-$›"›b!(µzkDQRbt;³Çéj¤¸Äk äNö4­Ó4ù™ôß³ÜÿjA*›`gÒ‡Qª±² (¦ç;Ë°Q U„CpbèÍ@;øÃC9eé&F[(‹ -¢ü…ùù¦?ÎrŠí˜¼º_ô®…ÒfOWÞÐ㨟¨uù0Ý÷‘k/’®&¯5õ ÉÒ¨ùµÕØ ±-ßLYVZªbì4Xž[Ì0uÌj>EÔk²€²!XÅÀL¾¶ø¡Ç‘U—°ö›ã M‡lúTHÈnÒþy›ÄeUÆÆÿüs…AÜœŠo…3Î|] ¯]™äæz¹ÝN®&•”GÕU1@µ†./9;ÇÑIêÏFz”$¦¾€UØ/Kl×f6xqà  y -²w}±‚HH/³*%úÛb•k“¯üY±yoxжj®î—x£²S½˜\yµ)n?ºžVè‚J¶ù+Èka… [zÜÌf˜±€—×fI*Ý[f=M3Ó)%¼ñ©®“qª®¶O(¿\-Z!ŒžëJà -H)rQöµQ5ö£TbL}/>Î5kì÷=Qw¢Oþ75üˆ#:•×,¢U_LP?‘µÇÊNC®æSMöÕiïÕ Ú>•ÆÏ÷ˆå åñ3*×j#WÃDê8è‹$òÓ|òž!·FŠßÊÌŠ¸þéÚL“;_ -dQ–JI$¶º–ÃYÈ(ØmRqè÷£J[’~fÖ9,–«6³â_1ú£Ó~w »ë©S,?1?ƒ óÖAÔÅßyl(‚ãL¹Ït» ïUîìè À«m@Ò*ûT9ÛE¹¥WOg-Ú–ÖÁŒ°HépæaH"\z¤ýÂ/ÒÓ„EjV{1‰ó1̃T±•VLýÒ5yWK|z€Òóã—ð|Ú¶t¤jBdé…V=®zÙ3ÚÀTÖJ~¼æ[²¾µþÕ3`ýv þpnrƒU MVWª›ö.çY-t虘鰭²2zÕñ‘„¥‡ -«ìKxq3Ã¥àÉ_t§­›éÐ|ÑW×%ˆ0£Ì=æE‘@¯º”.ï2^àr³¥:Ÿ(H>¬eèÚPÌݳÔ;¯÷ØÇס„}mWœé-ñµMáAÎzs`sb}žŒÙýÃs¸@_“s¼/—žãFˆ¿„O’E«—lî‹Þh\G`böa8¤š·$(ÞòÈ^U3¯qš´ÔõïãóC"«ÿv¿‹¸õjþ?˜ŸúÜËAÓ·æ5.¨s:¾]Ç;H2®…½²?l¿´²cäþP¥÷ô!e£Ûê-t1ŽØ//Ç‘b<†•“Üýkû/å{ßéÑ”o›Î „ÍÆãì¥8G%‰pμÉëÆ·Mñ:Ó•únýÂ$cS€ë5!ª’žº0•ŠâÚ@…!–¶~äD Ó#8; ¡ò´ÿósŸ^ê°=gC𢑴Ý?ùèë×z;_]“¼r~ef H“¯‰/tü Ãóè6C©7GgŽ¹˜ùÉ:ùB=9$õñÇë$›*·6‘õúÈhrõ!ƒ e¬;èË€ÒWÅ.¨d~÷Gþ0E˜áÎ ¤Þ@1䶥xi°ŠVªq ‘̸¯«”­Öpçg¤Nwy]ßÖ\œÜs2qmîþ?ž.Ø¥K¶úö;{õõT¹4‚†ÀŸÂ§N¢ïÔà¾këàÄdàxÁIhE=ǃ§ˆ¥]’]r T’À} ºîI‚ûí›2Ý®# ¥‡™þêÅ[ °— -Õ’cuýy¹URkàQRbµÊ‰«Í¿†„|¼XPÔ V½Å(ézÞÑêm{v½ŽÃNt*ŸÌñšcD™±Ì’ _;tkÔÞ-›ê4%§§¶F¨ùï™ øÝí²AOŸ(®†sÉf±%(ÜûpÎDÛH"2&˜-pŠ Kï~°‰bãô3!=uEóQé”—(ëD<;³j°ÄÊ·úßÙIåù2s¢¶ßûA´g†G“ÍNSÇŠcÆ2Ôüº×r.†Ýã7ÕCŽ^CB á‹è°=ÝrÑ`–òœlq­(2]Ý¿™NeKè”0³ì?§Òp1–÷ñ ^˜ò`P~Sÿ=KÝÿ?EùæK››&³+ó‰£r\$2 $[׌/xÖp3¾ëâYU¡¬qƒµ*` r ©÷A ­“U8ÆÇÅo*ps ù E¥ölk§b@nQ+óÌ;R‘Œnž’‰2yφ¯„Ù¶}»èKéØKVTƒ#«8ጞ•pE:¾wÊžÑEc “ŸÃ¬Ã=Iõ鉧JÇ`ðÉ”X)RxïÞ’éÄx 5Ñ.Úh¨#ºDHêŸÙ0Ècµ~Á¹J¥ ㆸï¥:qÆÈhyKÝ´þF;Œ‰‡K› @û3Õ\îSN:8¡£'gé¦ßU?Þ)äÔRb%ÑûÚoŒ·€˜è>Š6 ãÄÇ~)˜ O’ -«©ÇXw5Í/"Ëá|k™¨(e$/ÞJ«¾G ¸à“ÇõÁž0Mõo#hpÑTé%Äòå-R (>¥*Îú Ò¨ìÈ25ˆh¼èïº|I.5uÁ`QP£÷Ö‚)`ñ©—QQǶé(ü÷4“5•³^§ƒÞ„‚M߯oˆ5G*`?ÍRFM¨ àÀþÕÌgãŽêpÀfÚßnþ¾5Æ1d¬¤¹‘íKÄë[L -y¸q ´BÀ¶$Ã@'ˆÊ6é!Wëà -ÎúE¶ÆI¹ï6ø,ûITÁ$‡þÎy›Ù‡î“H–pi¹æÿVchž]l&Ûß¡FÃÝ:¹ÂO¤é$#ÈŠ!D:¨‹…%)aã›Mx“ýÈÇ"_L—ú?Âd*ú:‡Ö0ï2]7x(ìº4p ®P8¼*.v5žsËb<õŽ³]LQ†0ï*ø¶Kí•×+·@>e.-ÚoªÓèþC®–¡Æ€lÊïÆÑ\~R+$vÃo–D¥™Úg†ßþyùê èaÛ|nŸ“)>1–¡°©£_ù|hv‹D5²"Pt#'ò†å¾¹‰.G¢EîSJÏW˕̪N AZâÑr…ùâã!Éoí¸ì¤"ŸƒXýFÒÃ-øò) $^Yá±|i R©ÆA5ÿ=OgêÍCna8z*¬2Ïeþ6¤Ü]Ô‚œpóc'S\I |²,×ÓqÒnL ø‹®%H¡Tz88Š¿ü‡ÖWqµÊs——¢.ËÁèoèpÍ Â^nCzüö„\ŒM”@Ï‚+<.(Ü]Ðôwƒv„ÉÚ($ÿh•yBÛ[Ù£’¨'™û¾ý&Âk~Q 7Û£%®R*>t[ëÓ £¼æßa§\ -Ž^{*æ™×yài‚¬¹|rdÎI…'8Þ v†#8sÊÌÕP6ÞÒÌ7 is5ajABŽ½¢l²æ Çíнax×QB)ß„½™<2\eœ¦àg8±kvÆ¥a8¿¯×3m !Âøfí°-ßPh½ß/>Y²Ñ3…Q«–3á>yAÿ#ÝeèørqëÕЭÏ3‹"¿Ì~uÏ›ç±4k<Ý@Iq“ôäëuò ¥@îQSk½±T3ˆbfEsJõG&³›[„IiÉÞÎñ&žÚi¯>6º$ÏÏèm¹œ„n—p¾o\áÈ+S‡Py3n©¼ªÃTÿv- Ötþ´IÌcPâ¥ëD욨©ñ¢_8—HêTͨ -oU#´Ûx2æ‘Ý!Ǥ¤n©l?¡ãN‰œBÏàÖ•Qê ’Ô ¾ý‹”äô]á{IÚ²#kÁ±é£çB$Ú†„Ãs(A9exåStlIrÞã6Å`Éͪséû?/&Ÿ‘j–e:e·~Ëx‹¬gNKyA÷ç-/y¹^E“}M -ë—@wÓÔ}£ÇöùÅ76wã;©¸ ­Â³¨ä êÚN}¼¬Huhö´ªƒ®+‘ÀÆyg í½\òzOù1zë`æãf ¿7¡±rÑ -•¸‡ß.·,ÿU\/ðÓ•;…+y=wynuª½"¯9{÷°ƒçQࡽZ|§´"ðâ€&Êi%Ð[¾]‡¯êuù\ -ˆØR<ª§·ŒìÝÕBQaÜ'õé!H¸ÕàêÐ¥ þH<¯Ïöã fîë0<"ükg–~hîé{íÈžc^ÀàmuBôè?< H!õº_U'‹%dÚC‰Li‘’y­¹áÖêû|>K6Ýâ&Êûh7µ¹/ôœ` w$Áóï/zlÜšgó‡³-Án}‘ù©üw¼—†aê¹×©‘#ÞºÍ&÷ži?¾‚ ßÅ€N¾ îâF›Y©!ŽIÿ¹ñÑh9$èΔ®Î±{ÚV¡K·Ù×càýŒwù-©SÒs£3kÊæŒBŸxŽú…7Dî,÷{‡™ çê?”¿0g³'`¦ÇHƒýÜnŸ„«ª¦LÝ÷-Ë ÍƒÅ™þú3€h5úe!¡^ø -¥÷PÆ — DÔZyŽêG›Q_WÉ-§fŸ¾+[Y5éÞ --¹aät6-ýó@©©1DKp§ι¥!º«icßÌ‘m<µp2DšC@N㻬ØE™èD $7FË$ûV¶Š>Ö¯¶'¨¿ä „òY¡ßxdyÑñV—®1׆Å&$Š¢t®:Mf´n]µö ®öÒÉzAEsTÿŒTÂæ}ö ά¾Fž˜µéD-¾4µ—dÕM¡×"q¢·Éª%r?:ÒÖoCÜx¤·—·º÷úÖ÷lþc˜æiO-ð–r ð“Ûç,ˆK.„ñþ"oG¦âÒˆ·ä@t–‡ŒÑŠ£ L—­¢:šzmk<³‚ÆwÍÔlíñ;H»ö,KñIpÝ@è¾++dfϬÈpÞüÇðý>(ÎE)6}pbr+{¡ÇiØžçžÚC9…5î¤áºùc®êxñV©jHöÊ¢9ÀÂt.·qCÄÿ#LÎöR¢µ9Ù^¥éÝ°×u -Ñ϶Hf nsÞ!÷+÷)Ÿ•dÐ^ÿ2aAt†'À·¯ë,™LÕÝ&pÄlHçqsJÍÓe7GÀ?ôò‹Ý›1w‚W"ý~ -Ûˆñq \#s´E.ýƒŒñ2^rHr|ÙÏRŒ,:yì2M®`Öü ÷¡ÈÛ31àÇ!û4ŽìÌ' -P^Ø(-Ät,5 •va¶©¦p}@öC-Ý›æA]eƒ£SñüÔ cÛŸ„w_5„š3ÚÌ.M»Ánݾ6nw #"“‘üWÓ:Ç„ ÙÿÖž®7 ?xð9›_(¸ZD`Ÿvyç;5ŠÊÒ.G‘'­Ï¡®(rY».†žÔ˜ëæâÃɦ֭ÑÚ>ƒw“Wߌ1«Ga©Ù@é¹X íGêö4¬'[Î"htœ ‚M:º~3´½WÀ‘“ S®ÿ¡Vúyß›C¨Å<îõÅæ…ŠHüe¾ÈÏfÚ‹”·ž5ªÜŽ¿ƒk”h@=ÌÒÂgÞ1ý~koE(¤8È7 k q-¾})ƒ‹û.eŸ˜žwdD•¯w·1\l2œŒlª¾ûc#B}0„}l…ÀÑðÒaþE¡´$ÀÉu±`åÖ÷"èèédk†óñÎunf•-ê+Õ8F©ïí -svJhª¸ÚéÏ<É–UME—©ˆ7|a©)Êô£õRù¸€B.uã1©U~ îùg¶uÿ]{e¡YºS,¸¶Gg¡:,èä¡‘¸-®‡Ÿ{áœ%/@‹²?üé7šØ A‹È;‚Éôùœò„@™ÃXü \Pîhìü„vœ92  P¼h®{we¶/errúDŠ‰&2^¡1_B((Ì{Tÿ¥‹Üí§p} -€3b-¥Ø\âô»¬í·¾Páa®³Ç¡Ã½ß-úæÇî%?Àöi>6xzÔÈ迨€$ÎTØŒµìö(ód3ô핧W±[乶ÔMÐHgV)«­¼?ìw²E8'§¥­Æ/¯d,«´>s¡Qgµ%!-âë(û$â–@"(ã^'/ØÐŒ˜DZeßZ‚«¸DÁû -zzä‰?dÿI#óy¸é[pÍ%1Z{·€ê^*«¸L·>:<î3Wœê#='Àâpéˈr~œgÞÑf®B<;Ê”?[úµT~Ý =t›F¦Lf¾CxU)Úf -‘º¸pc·9€ 6³C¼þ=´r ÕbÅÕóÿš‚ÅïeÍù¼džDslg¸.ŸX¾ëècèí®„ ŠöªK 5Âw~&ßmêAœpÅÒøÍ_œÛ}Çù‰Ê\m¡šðë¸+±)bL]¦î¢*óJqâír5í€ï©AשL|Ò=Þi+ªÎM‚0*AˆØÃö\/Ì=@˜žïͶr‡Q¥Œ¶³—»#“ è‹b¿Íwßó¿bÙ‘6ÁË‚¼ ¤—°¢ªr4ÿ‘¶ _7 Ñõ¦ŸÁq]÷ÒrPýíéŒÙÓÞBsðÀ.Òm°),ýênÒ!¤\êããD_'µKëð6UduãbÂ+[Rà†_W}ïð±Ã0P@$ûM+»lyD­bo8îª]K!ø˜‰VüãH¿aKƒ4aT r;~ “2Æíô§¬Ä¶™‹›ë ŠGÏ„Õ?óÆ~˜sº |Ò7¼ß»|ØipOÃǺPX‰ï¢<¼6Cšñä eÐC‰”ÁÙ‰®HtŽ@Í9e¶&xÊù²ÿC¨ÐÐ)ºvJê\<¶1 J|è=]ßИ͙“Ä…¡ÅDã:;Zь霿þ!{¥“)9aÛÝÑÉ‹„«ÈwÂÙƒ•QO§Ê¶ñM¢9|h4ï¬+GžPÝ$$ð»P–‡°yw/”ƒx³® .ëêãúÌye¤9öj(ØëÇ, GO E3 8;4îu‡R4­ÆŸŽ…䆗:¡ /®ôÖ§·SekÆn=®±©ÝÕ§Pו,|6Çê†/ŽLˆÔ)Qƒ¥àKQ,8ôþ›–?GEo¾À.šc-+¹ßïæ¡A ì쬥/²KŠÂ©qöž­«ñ ?RjãEOhn£°ö2Í_—÷æ‰f6CŽ;¿ÍK¥ˆ%® ¶Ööf]@È ÛÆ YÕÒ£prÔNê_lµ!k¾ÛÂ!¯¸«NËn‹z]=©”Õ– æ烽ž8]2u½fÄøò­Ñ;½_±¡¢÷jÚ¶‡>£]ÇçÙ±/Ÿ1˜ -J|ó? í¤Z´lé‹­ÑMTÇX| Ï°R1mù%Zþ¿íÄŠ ½þä¸LX¶5ì­ä(ˆÑ-NÐE…´H»°´ÈyË¢¥ËöÿÕ‘àÐÕ‚u)¦D F:F*m"ÿaz|ì¼à}tØ‚A]He ˜ ¦xTóú¹Bp<ŽiÎO1kž¤! ÈÙŠ¨´o¯54í_(i¬hÆ/ „¾ø¿Ò„Õ*”]o¾¥ m~jY|dÎ1J0aïu†–pi±K(Ì'øï=è‘´‹@FˆTñÐ Š_pÌ,Ý: ùW U[C׶~­ˆâmeÇy¢©A{%gAc%ø´¹ŒÝ#Äפݩ?ýþ,dÅ5vS½6^wúŽu§–!Ú ’QÃ2¢`ñË7ùp'Y›òÎÀÌ““«ø̓Ÿ2ÝÕ…"ÓoðÿߨH¹ïç%@Ì(K›XxÄsO5¸qåZcÇñVHO£‡®gͶùàAÜ|Š­ú"sI‹˜ÀA–$´d]ºÍM§õÄ¢$[ÌåPV`íRº´¯‘üߎ-%I0—Îœ« -´Ú}œ˜´i+©úÍ´9Pš-ðsGÜØTøü£¡Èg)—«TPk;÷½bCINo”ªþ§%ô±” eÊ6æ…YgˆnÎ}° ?ˆó~8ÕûØeüÝð%ʲ^Ó™îUjQýw„@kàøv‹yjŠƒ^t…—ÍRL4¾@–¾:_íA¤ÌT±(ß ˆ©.]Ív¹_`Icªj¡G;ù®úãHôE+“E„ý9 ®!ï‡ð6Üu×~ß©·Ï9ÉêJQ0J¨÷ .X‰ï¸ÛüÑ„×Ò~ùÎþ!Ií¤u¥À¨=¾ˆh¹ü¼‘–±‡4î?¦ÍéaÞ½p¨„.8i¼!êÞçU)HzŽ¯ÜÒ”–yçªþ’}Kºêy6Š‘jMž>)‹L¾ g²‘Rp™‡f¦Y2RÝȳk©Y¸ƒÝd`SÊÅÜœy5œT:@^Ü£Eï’Lr½Ê»NXK -QðùMpˆ¶€Õ&TRKU¯Ã³è.c݈‚ÑUÄ"q*|2‘A='ks?÷[—tðÁë×›sœ¦‡ýÍ?^~ĽsÌ€,pÅÊ(«v¡°—ËϤÄ×Cšv¨:Â\d*©„1!áÔ1ﺞ…òéñ-[ø98öU}bþéWÂ’êX`È;ÀEaù·áþ¤' `?ÓgŽsgö?A¯›¦€\1%ÿìÕfèñ„óå`‚ƒvnͺgAÿ }avÿoˆýÅ¡óo!¹’)á,Òé°¬ór )ˆ°mGAŒ…Üõ?©zöA£†ýÓ€ow ìªãƒ#ÜqzñÒÓØ2kO}Ó&oš/qÌ·dgȸ”'vSoˆ\C½@¾'6 C‹/'‚¦£v·ˆ¼êøÖNm²À¥Ü*1ý­ŸGÚ(-ëx1tO¨%,мú'ÿœÂÿå~uMÄe j¢ýyºê°•NÐùŠzlÉîÔ­q®z ßÃߟ¼ÑF"'(P}Œaù‹ðÄmÇ"ӳܿ”¸®ÏIÊdÐ~H8!%íF™«†žL¶ÿ#;³––´ô¿]nþ<û¿]ªŒž¨«%»ÁtüXôˆ(åà5½f*±fáó‹é4VÖÕ§B‚ÿˆÀ¢·ÇÌaá,¾ñXtäV—ä]ôWc?hkšþ(>JÇPV(Ä5ÄĵµvLN)*ÿî5~Ùã—,i>(¥Ë °@µ}z)â\÷Õ!±ñËÁ (Y\ÿ(•8d„ÏвP¸ÓPÜógê^®Ÿ -—çäþ”àûÿf’ç)§Cù?àüÁ|a:zGˆNl'ß}þ‡°zÉ[pεOq:M«¨)Leè$]QMôX¶SišEªÒ^õRs÷Z ÃGúöA9E9m4u‚-6 e%}£è‹Ã9MÇ7¤Ô~ª±ÿ?éOÝ—¨{Ñÿ9&;_šÁá™ù1%ñ«[<Ù~Ó`Äa6ç‰ß»U¹35å$Æ´_XíÞÚ©Oîª~‹Ôñ²^苨z©uQ²}¥ô.\vzËêá0|´"‡û*þˆ(Œà‘Á;,lÂÿ<¨» ;¢¶ç^uá0§ˆ¶þ>*Ì {¡hE’"ÀHûeh¹@•r‡‘j¨*uŠŽ¶bXÝ -Óg£èT.~±|Š§vŒ 4Bpýþ×$^,%k½è«¸Þ5Ìéd˜ Nb #¯lä´b–Y)ÈMN<>ƒÇ†¦DcKšWîa׎@µ*Ã)¸ÊŽ{ŠáŒŒÙä)É„ËÞ#åÇ3¶iÄô{Iw ºìQÔ $”ÑvpÉð¦úèó\pµ8ó"‰‰PçY?ï€äÐj!Sdž*áL±j”kL:ºy–Š„&dp4rжüå:BTÖa)—ïñ¦œ¶mmÖz‰›ë"Sw’*Å|•øÈgÁ½©J”Ya_ðÙŠ@Ù·~gR€‘àšê˜xzyî‚G#ñ+ÇÑÿžqz,E£‡¨r¾»šA<úÚ|Ð }øÿ‰°G)ñ -ïÒX²ÙÏטּX ”& m™ÕÃ+ª[WNnø -÷ÿ\Î1¹>ÿƒƒ¹›Œ=A)J…¦ãLá罈f¢Üå­pD¯VŠZ]õ|úsè1ðH-'&¡`b ¥mê œ€sW ¹ÛW'B71¿·nûò -nˆPñ{ÆåWøc `¸§@_ÞP»‡ù’@WU]ßêèns¬»^_Ðð…œÉÝÜdø‘[ -Ø,™¿IŠÔ8Z§o·Ù (t™á5Ðòþ¸ŽM»ôi ÑíšñÑ©PpUŸ‚q-¤Ïî;GýwúL›T±£k…ø¿Ùz×Û(Z³ªßKš£aΑnãküò¨Ê)‡»Ïa|_Q"c›¡B? &«c÷°±êG8|6`„YðÓäÙƒ_ô$äP úèÀÝÿË\©\—Eæ<Ô»›½žÊ‹Ù¹ÿÀ„µ]ÔŽ 5jÏGˆ¤ÄJçDoòÔs$c…–(íÛ-¨|h‹³}^‰ùôH7^°*võ¨“Eî÷p†ŠX#C<¸ODž–½B ¢í\йè?¨Z~[’»X|½Á?#Ï0Y€pîÝ DèwBX2§A˜ó»Æc¹ÀŽ,ÐÌI]Hl}vÁõBsãã°oßXàDÒ¡:`pHpíd…ñ;Æ@*ÈO°xYˆâàQ^u…í–z3ºý+òšT“i¦amPöå ~B\;Ô Ïà'"qžØ75j™ïTÒízDLjzp¬ýƒN…Íkk¼?xHÎÂFhQî «$Ìj£j–ÖĸC§\ŸWò§?°šc8+þí[’© "ž^€JP`!ŒôfX] ^Û—b­d<¾éM© åÆwkõX¬‚3ù_Ö%À§ù,³ü·¨Û6é÷ÊÚ)¿¼)Ègƒ×–"ztf¢ Üø^~E-Œ×Îa“f{Ï(ü+O©Ñú/ ±ã1„ ¸º.š^7øÀõÕe0瓈,@Ñs´hÞ9×&U•D Z·ô·R©6UKÖ. +¼ÛeNž -Vù˜¶cϸ÷žÿ®Xؤ¥^Ç'ž_‡Ib>ÔÍ›¼¸HäŠBFÔ¬h.“”ß/4Ê|%†@l—hy¬ŒKß7âë‹)‚Æo -ÌÔEØmPÐiëÑŸPëîuwéÐqÄç0Ikýfa\ÍÚ…ßÇWŹD<)«+ﳌóYÕñ¦-¡Sƒ%ÛdZëc‡øãÍyóò$‹i;?á|ë²|©P ×Ô‹×ɘ´§$óËr=dj‚¬QïádÁCÑþôuwÌCèÉ»FÀÍ ØTk*Ÿõ¯$Q÷¯GêÖÑ>B«_/ ãÿˆƒç4”ÍÚJÊ™ÏV×vðÛ²Ò7¬Q¤rBþwåc_ÁH&zš®R‹(¼êEqäfå\Ú @gŸç'Óƒ¾sOŒøQôG†]ÏTHÔèdc»R¤À±?xâ´ð 0oT"cÁVÉR4u€a¶çf¼›!Xo)baR7¦eg8vÈ@L›áp΂ˆ¯Z¤†Ö &üNÒu~èÚ[±ò²O+O 7{Ù¡?­ú³ •U”ìb”ò~Ç©eÿ¹U¢† Y‡4oràx“ -r%lwçñ7…òÄçqîñOgvÝô"±})¦¿‡šFu26:†"YOJ08þ›'׌4fã®Û—?”á[šQÖwr±: -Œr˜‘ë=¾à”f¡³wÙ´ÓEÆ@ïúøÝ`Ê°«,öþóX}®É§ôëoî4Ê3æht`Âô Ý1lÛ=ÉÅ••–™9ëž‚éÄ!»ö0ÿß–æGî„K˜GǃŒúÂÅ„UX¤8qôÓ§©}9R ú8‚)DsM3 ãSZõ04ÕÔ¹Qb½`S& $Yo}ù¡’fŒ!œ¸²{rj0©R«“8&µç§.¡&¼r#«Qú–çÏ$èì9àhÐÂÁšÐþ*à7-(þÍH|ʧ«œœÐd£Cy=8Ë‚¸·`2ݧÚ÷D”a¹‚}t==‰ÐÄ*9 mºƒ‚‚%huŽ‚[Ž"ª4–ö 0±µp&®£©¦oƒÿH¯åygZuyz$ül azÜKRUÈïê<…§Žx…ÙË¢e5®ŸÜ´#掘€«ãA‡áÅb^ÎÐO‰T… -“-A¦SçžùÜ ÞNÈf0ô -Ì@DhpŒ]½ýÂWoT°ïÅ!¤SÂ"}‹ªQ†\û\¼X - ŒÉ¶ãšÜ¥èéRž’såæ†Ý‹Í3©˜ÜbY;^o5yS‰àkTÌw² ê ÚBÍë’¾Šã6¼ -­Ñð:‡[ŠÛô5K¶2¥à8P¸›½XLG“aøªøãøa¸o6Ú±öuèF´6¶Ðñç`xßËê%ÆG K8Ý5yP -±³> -endstream -endobj -676 0 obj -<< -/Length1 1418 -/Length2 6498 -/Length3 0 -/Length 7916 ->> -stream -%!PS-AdobeFont-1.0: CMMI6 003.002 -%%Title: CMMI6 -%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 CMMI6. -% 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/CMMI6 known{/CMMI6 findfont dup/UniqueID known{dup -/UniqueID get 5087381 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 /PNUTJM+CMMI6 def -/FontBBox {11 -250 1241 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI6.) readonly def -/FullName (CMMI6) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 59 /comma put -dup 105 /i put -dup 107 /k put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù -’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bGCSM¡!R -ÈC¢”¹ï\ü#Xjœ‰h“ -ë½¢šç¥ho€—ù35ƒ8—ŸÔ"‡gŠ{d<ÝFR€¾¹×‡ÊÒ÷ÙàÊäl Àл(œ#|h¬¨ò~ËAS‹j˜®cZ-.W eÖ¡Ä*wc0 ÷¹G1—¶WÖLÃætÊõj昆ÿGÑ )Ôãžl5 Äš4ëé6¡ªgfPÿ¼¸õûQ›D’L:ÁïJ -ø)³T,ЧqVìü¥fÅHèeUåíŽÜªGÊ–ª#’‰8µÜ‹÷ÿí.T‘¦å,Ps,é!Æ ‘½„³­§tò M˜Ó®òq}K6½Úktw¯éêa9[£Ð~‹>N¬úœ’lìÍõylÒj\̬H÷áL¯öòcšëÆ»ïÕã0?ÐoŒú˜„%‹ˆ>ª§Ò™Lýí¹u´c2æuØUþë¡kKòÕ0ݳ§xˆ–Ì »ß™zΪ ¢0aw†ŒÕ5Jo¶•Ï›$_ùôí¥Ö™W±òMZhû%²G@¢”L~/G2Éœdºg5žõNunmž0Ç! `ü—ëN1=¹_ñ^œ‡ŸÆkº9ð²û‘ÿF ¹$2@Èwkÿ…d…DñŸMe®ycû‚ÜÔ î€Ýì¦Òˆ&d Ó˜ï&úXžY6—êæ -üÁµßŽ&ÅÎÚ÷¢ÈÑýÌL5%úhE„j4Æà#»U*£ý'dÉ»ôÊgšö³…ž²¢îh#Vàº\›3mß[qNÝ<60!ÿË2«>~f[‚ñ-[Ø›¿QìŒwkàp—s9·¡ÕCLFSõ…ĺå÷qÈSæÁ#®r¦g{#œf b¸æÛÔ§~XŒDI•%¬:`màÂrM/ØIàjÎÇoÀŽÆ¼‹”Ê©yúLòmÑIе/XéHÌç2½Ó¼à&ý!¯ðµ)Äý[e§-~VÒ³ºé§$?×á$oÁ#VíCgúSO˜GôhQ|û‘R±¡7uîçuŒ ®’DÅqì-xŒ<SòúTmðåPò6øI+ôØÄÖ§¡‰HàSÂÐ&óÑAb.Ö’‡#­Faýö6KˆÑ>G„ªSϵ« ›âÁi¶¯àÞ*ı˜hÚ½yÌ,¼RóäµäᥧgdÓ’ŽTÛ;Õ»AÂ{]ª.™IôõÎä©W³"ã¯ÕbÅ:f«XMÁÆôE>ü“ÙN_9/—‰Æ!¯—Oà­)"™Mî €nµJ—–Ñó;¢89,Záž Š¬Ú¼ A¦‚D¤ŒDt'Iš¾Ã>cIüÕ,¬÷ÒÈʃà多⨄{‚Oº~•¼WøCý“ÁA#BªÒªU+¸Ê4B\Ç¡U¹”Ã-Õ\^åÖñRå>ÌÇ [ÖšWË‘çòŸJü1üÍ‘pVæyc±ÝÇžCõŠzùç²ÚÓÔí¥·€/?ždõ-ü4¶Œzuž²È$çLÌGï,<ï+‰U¨¨ÓØ%˜5Sm€ñÊ}<‡O r€ü‡”ùž)Ä '½¾W±´àíe²¦qýؘdùxÃÂNõ¯6KÔfïG #Mìe~•©»Y¬ éBÒÁkÐYʬ ”kŸ?kwê•rÖ‹ÄÄÕûÈ®j¦"6àKFi%?±Ü=ª÷Õ,`H -ç‘xæeíŠë¥)ŸTθL®H›e;Ÿѽ´Aŧæì 4j‡ˆUk{¥žµpÙöEa'¹;Á0©¶ õ“„7qŠíŠeѶÚkJMgú£–ô/ÚÃ7ÒÙCecª³c}¾$¨…ã­Fx–ˆ‘d_‘d+'Ï€aæÀ{CMùñåxáíÀ)×Ï{#¤øÓQ›Ã}‘qÓù¬¿¾ëv˜z¸!܉š#‘žÎ;$"ùþ ÃAèѦ›WÌ+tFg9ksŸÙ/N¦–mB`¬Ž)Tê|e†9’Ùc’ˆ&b¿Ž¥W¢š{‘¥U%¢÷Upæ©C› býGz‚<æ/)FdX+Ó£ æ’`eò,èÍ«‡‚x¶Crdç Pê@v5‰ÏEb Åù`´Úu£dài¥ì#ZÓ õÑžŠ'™JXù‹)0ÐV©`QÞªtPpÄŠüÜ”@lhÊuØà £0J|Û©ž„,¶_LTc2ú›ï]N0¼E Äè¿;õÉ»ß[q¹éUª:`‘æ»:ȺXÙC|ªpl B€.ì¹à{ÿ‰IúLšÕ¨6á—I ª -Š ˆYQâÜ÷ùŒ³´[OìFŽ–AA$.ŒGÞ¸‘yÂ#aÚ/«´‰PFPiZÃdϹSÂ×°°Fk¥³0ÑR`Ï.ƒIÖEòÊQ¬øg.nûC@g!©óÊvÍÿJEs“²‹áFGžtX‚ÎÑ+8Ó¢Ÿ††ëª•É²4É®¬‚“¨:oÜž 1ñ„¿òÎzü2[È™=꽪£ìxS©èâC:VtÕ[ãëãmS¾i}ûíÈŠ.Edª«b÷«ºVÅŠåÁ!4©Ø.m_ÛyÛóü:ÝöT°i 3ƒ’•3:U‰S˜$ß .†ûMÙ9µï_L#ˆÞ5ÿÒ³`¥jß·´½zB}g^W3ëÎGy¥÷_;ªàÈ+i¨/â?@Fú1Æ*MrÏ*‚)5ƒ«ƒÔH°R inww´ƒ±M@ »kÄ$6¶"ßæ;{:I*µpn™½þÊ…ˆ.Ü(ï¯6'´ˆÏm¼ÿ¤m¥ô“¹QZ^£0®…kµgð~§3Œ®d|,â¥Y÷ƒ óæ­•šñ`Ðú2ÁE`–šãß$ø¼W¹çM%mçI=n¤Î×ó͉SžOÀ§ °-® pTFúq«ÔŽãá¼Á¼6€·€"’Ôrè€K -Îì›ý–fU›,£>/\Œ~È -È.vÞ¹@ùÌö•NU=çx€$xöiþhÕëEŠ´Ã ܪ–´ 7 Äм˜¾žy«ƒÔî¥hïXÏÃ¥žçp¾2÷ª[¹Ó½k~‡•ç±Y*‚έ ¼ðÙÒMcBÏrVÿõϞȢ#’x?ò°ðZ‚>­,¦dyAøÔÁ|é -tW ‹¹dCßiعüŸGA‘TÅ„ïü‘ç}ËÖ_C¹olˆ±iØ×Þñm3_„„SÒ¢ënªc]ôS¶Á!:LFþ({Î÷îÙgPêp Îždð>)Æü…‘ÓUœs³üž(íÑ’W1iŠ¶.Ñxªù¯êƒ´£ 9Ýo¬¯qklÉ’‰K‹4ýÕ Í¯‚˜žA•ðœ ’eþ6ƒïÈÆe=u‚­zJ(‹b¾‡x¶o@ôÜL Âþ´·ÄÕБèey -¢D£Ùá2d-­QäÝêìï'>˜±9.èv!ÍÎ7᱈Ö*÷y&{è×·W9šóyë•ø M™Ì<8öÿ%cô$Û û‹¥ãZо—:ôù¶zÐknp6ÂVS“åÅ;Ïc|v¥><•Q#ñò.Ìrº†¥ll Áú¸þN -Ìœ-†ü”¹BJ¶÷«{¾5 ç‹9nù³ß´;¼dŸÚ&ûZiô¢Q1Lm: ¤ü2ë@ä+ y~H¢šû™²Ku¶WvNcP$ˆb7&‰Ì©ó²3ãªmÍÓQa¿­¥XÝÂèу "¶››xxaÈÇË z<Cî#èí%¿‰ jN¡…Ïh¸rŽ‘66ߧG«Ì_6ׂÈsÝþ#!q8³&Gµ«˜ýûÒ¼ÅÇÁL»¥ç:‚â™k‹ ½*VhãSœKîØÅ“3Ÿ‚ùùn·FÃFŽ`ìâ4pë>»½ë]ò)^Ž¼QÝA‰£¨|© ñÚ›Ôú¸ÇhF -‚G,î\_»Á©ÈÛ³j§6,Äõªå©[èÅt`§b’^S«9 |©BÛ †&umô'+-ÒøÆ5‘òj'Tg¢¦åMh¸Ç…d ˆã -«QÕRÑ#R¢üI,øþFXÇ'Ÿ£F; Éò -Â6êñ“fŽ²âgly;¶ÃàŒI?ȉM‰stÚ.cô+73§5•Izp£Ø)Ü•„ÙË7bh¾Ì[ ×FÆ+¹ö'÷¯¼Y]“‘½QõU¬Ç6‰gܶÁôÁø›–ÄbR·¡Gþ}—Ìe \šA 1ÐÕb1 iË âÌ”vKAþ §°{§gfuö¸Äù¦[©nj}c¾ÑÝ°ýÐ6R?ö¼ÑZkU»à቙ÍÖ_ý”Ÿ{[òØʬøõÙ\¡Ì:>MZ -vݘ¤•´ÙÍAFGä¼Ë U+²9[ic%YtâtÅÚ駗E •?[J‹wNy£p ßŠo¼"R©5`çjþ=ÍÞ&ÐV¼ô¸ªøfuö²0©¼kec•Yž©ø†¿+¦ Lejõ¾Ú§r΂LèÚ¶FE`Vµ!+‡O*Tµ¥bÒ¢B…VG›ÅÈgóØtÌY„Ê's`- ˆéAZLD¿]ì4[6¯¥ízšÅRòP|»8h)u`›û¦ i6åTBzáæQV ´u~ðô_ÀHü–v/´pù²á­%ȺڿÓOŽT–[F\ vŽ’I5%vÛá+ïöƒcü£˜5ÿ‘)S§oK38ˆxWo»«7Ëœé¯Öœ±¿:ØYÒ>ÇÍ7÷G]½âø«.mèüŠ2AfÖ}eáæGÂáfƒä|¯þßç;~¨Â(ØX¨H_Æï-„»!¦µH-ƒ7å†2ÌÜm9Bª#ö1 -ÍFÂÒ\—Eàùñ6jøMKZë"#K É=EAóBOª3rOÆ좾ÌZ>Fv 4ÜáÎËfwÄBgÚ¤£žéAC NN4¼}1º;hG;ʶδAq¤¥z»Õg~Œ. câ¤+‚Ú‘Ò–þ‘<`Ù!I£Ã›ËÌìnÊû©ñ.¦ËשDTF®HRÁ,Zã”ó;4ÃnÚ,@ïŠÇA2(ÃÔ‘Èð!ªLÔ £±Ú\OgmÀ¯Ça¥— ]xX5íqMAݹ—SÖ 3/뮫Øaâ\W@Ò -¤¥ -,›}4Tî†ø>¸ “ÞùsDò¿D[¸wzjœ ‚’òó½eI.O Š,3¹5öuüžäiX¢„»«Üá=›8Ï»]ÉßDZ0Ò÷6³{YøÀò-æÉ$=¬}鮾w²T—!2å|áÄöÁƒ‹ýþºÛüÙ<5ìx¼? áµ[/[^×èÉ™®ø)“¢Ã°oÞ¯*uâÏÅöÓÑj¹áµ™Tð¬ó Q=1Tàw8¢ãjÉBŸ5“ŸÖåŇØduKwM¹ÍÂÛÞ¯?h`ð|nI«äYN7½ÀÀv‰4†¾½%?½kÇ$Di3è'í¥ÎüKž+Ï–Àƒ-´ú‹åží0³°T—³žÓ£¤7"G „%!~Flf÷ Ò°xÁh€5>ÑN”³¯æ r¡ÛJ$ß@¿˜#GGôÊF/·QRÌ‘ýhYp yñ$•œZjM3P3Ò(ûA4©¶È`Qþîë -»§÷{_üp¸–W'¬Ý¤ºÞz¶-û؉:ÊŽ‹Ï3"¬dÏ©jÆ ?(){ÆâÜ iM$¤| ]¥¤¹>ShõŽ¦Ùòƒ¶ê¸•ºa8uÂñNùÑœ úÊ'sȈ¡0p—I„¼´_³h‘‰2I{q)çÊÒV!vTÙVþŠ¨‚¡9ÙˆGVnT!KU—Û{²hB«ŽÜçá8ãïwßÃ:2å:˜VZÈ ¡t¥•!¦ü:,•—1¨sãšø{4÷%ªœ8çò©YïK4ÓïõòŠ’š:¸MrÏÕI"8ê/½ËÇ,OO{̇ná“gõbÑHÄÑi„x»¶u‹0U7¥ë }|^£1Îò~)nK¹¨Ùéyæd'“ìbYgX£Íõ8]É_Ö“ 5[˜#m³Mõ¿ u¶ïæÊŽø4 Ò[HñRÚ¸?΢ƃܶÃÆ—Ê“øp/Ò%·ä{ß©•8Põ=Ëqçv‘å‹WZ¿TTÝc{Ê€œÌR¹²±KMôíL:A¹oí¡¤:Ç$r¢q/X m/æQ,cE@慨‡KI7Ũᶀ1»è+Üiµ‰ v¼Åë„Þ4ª²ÑŸŽª¼üï¾ù©Z©‚4poj ¾·ïX‚ïóö´ëì~G/;~ÇŽ‚ åiñ9Ð*ÿ8Iú -9ÿ j‘u,—ÚÊl_P!V%ý*<ù"Œ²-" ªö©8¥“qŸ, Þ{Pô²¶v©¤:ø‰ë®v -endstream -endobj -678 0 obj -<< -/Length1 1594 -/Length2 8979 -/Length3 0 -/Length 10573 ->> -stream -%!PS-AdobeFont-1.0: CMMI8 003.002 -%%Title: CMMI8 -%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 CMMI8. -% 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/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup -/UniqueID get 5087383 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 /TWBVYQ+CMMI8 def -/FontBBox {-24 -250 1110 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI8.) readonly def -/FullName (CMMI8) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 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 70 /F put -dup 83 /S put -dup 84 /T put -dup 59 /comma put -dup 101 /e put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 114 /r put -dup 118 /v put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ<ï˜øX2-Τ^tÅEÒ_á’SœÚKªFÙÄ1F^j¿NBqøžÞ×ó{ä³´y4ö-FègbÖÿöÔ“{÷"Ö¸¡W–B:§rÅP‹À ?dgÅS%|'²ÃØ“w&¨F7J…¼N¾À°¨œL9VìâRt¹bÈTå5ô'ŸâmƒãŒ\‰—Nš"K<¾ù -’w¯àÇÊÈÜÄÁ‹Jv‚åð$†tE;ÈD4¯VÜ¢üŸ§vëš{bGCSM¡!R -ÈC¢”¹ï\ü#Xjœ‰h“ -ë½¢šç¥ho€—ù35ƒ8—ŸÔ"‡gŠ{d<ÝFR€¾¹×‡ÊÒ÷ÙàÊäl Àл(œ#|h¬¨ò~ËAS‹j˜®cZ-.W eÖ¡Ä*wc0 ÷¹G1—N×…è‰sˆ'î&X8ó»ôüÛ°²ö3º¡˜—¸/¿¿`±C37ôVl"Ê€ÚéöùbªÕNeP@K»VcžR„8Dh89ªëûõ¢ pzã šLï›F]Õ䘼¼m[Yüö¡èùÕ´]Ô÷ óöŠ_òhV`×I1íJöäýÍÙª¦*<ÄpŸ{v?÷ \»G¿—]øééœ>D tÍ U¦#þï8̓,®Úûe½¢èG- )Ö1Cÿ4#è9âÕ¶B~—ª”èD‹Ibþõ_ 6,Ž=;Ü‹o,ÐNõIMœj_üvVoå%Èh¡§ÈQi ¹›5X<Þƪ¬l“0šLƒ„Ä ËöºÞï’âc0+$ÊcŸ:íÕ4#Ì3R+h~y35±®ýâ42K„©¶ƒ´ömåêÝWz.¢gå!jA¡|ÓÏvŽ9—eqöËÝÆyF[qÂÙÆ—lj… -éö姓œæ)jÒ™¦s>l§°¨–2²ªgçјpTæ¿@M/{[»bîK1NWžý½ú^×t€D§É$Ûò;áÄŒ,,ý…­ê¶BYQ53˜}ÀQ7¾sR »Ë|4aĹ‹û¯ˆ=8ש1• Yï‚´ 'ò;lÖ3#pK‰›Ñdo‰ 2{ÁPÆ?ÖÜkùÊýµKuÄU%Ú¨»5@_ÏBa˜*ïÔ{U’¼›ƒ-ǸÝG¢†«1ÁL‰5UÀF0éûÒ„>êMR ×Ð1)dqž÷a,<ׂR–•ÒÂB§YÙ_¡²– ·¹Ôø1;¢V©ÉWú*]X©?û ?÷"KZ¸ˆƒ†j@Q8'ƒeÞ»tâX»µè¸<ÜØùºë•kæ{öÉs-ZŸ¡mqq…rÄImÝÔqt/9aŸ†N‹gcZïÔF‡f®D|l¨êLYùÁBj÷g­ú…°›§}`¯ð‚㜰h$šæ$šTHÅ-'<Ãg_FXz:mä÷Ì÷û¿#[:·~ -=\¨EöäõÓ«bÇëÙªáwÝ´Žyó¡ý%Й!{fª~(wU}MÆ„6üB™0Ú¢íëÅÞ°&¢oËM°B0Ew¬xHŽ_%/?·ÖËc5ÉxòJúÑÍIÐTý;~”;&\ú‘( MzÜkS(ˆù¸ŠJ£Ñ1^Ujäbèeƒ62‚+¯:?¸ó ¯È3&ÿä-ðE½Xò/[¼ý£vÁ›z·@Kñ¾Œf#ê»ýôÜ+sF;Ì}0¨KQŸ¯\¿Ü¢Zœ!ÌC~è4%÷€ÛßÿàFÿûG­ÑNü2êUŠ’9‚IÔBç€56ò#ãû¬Þ#ZÞ5&"'†öÚ¯}…Ág¬[çç~á³»âH)}íSÓƒÖííÔy*¢ÆL <ÁSÉÐÈ|)`€ÅlGáXØùÉä²öò´Ÿ.}Á/{]¤Öl®¶ ѧ"$QvEÒÓV½àÆYŸ@ËíÂç}+%9ùÓýU0òÆßÞÿMc ÃâÄ»„½1^ý¯ ×Ôd«Y|'ƒ“ùƒ«<üôYŸEO¤‹‘ö‘RàÀuV×x#òœ>ym‹ºÖ›&àõxºŸï‹”œôy †kù¶¾ÿÔkxHÒ73_‹ë؉յ^0¡Z‚SÏ%Ý–Ú«=—jx5XWYDœ¢è!ˆõ¸<(ùeÖhÃ6‰£µh· ¶×B¶û@‡ æ2OêÉR(!éK*°Ü¯Žý˜¸”tÃÊ^çØñí";!0*Ê -tG³û -¾ÿl¯8JY|’Ú -º«5K9‹„ïÕÜñòmœYÓ©ÇÌn FÈ÷>-?)¶"ȧ·9V”ÇÓ*¦wj ÔËgøËÚ•–ŒoœLåÁ%Y~ZMËýÁ : ¥ž´¸Ì »ÆçÀ …Ïð÷½¡Œžè¼!P!¾Ïl10{FÁtê'Xꤞ‘»çKÄEM×8ÒáåtõÖˈ(üŸQ3kZ¨ ˜ˆÞ›ê¡4²ŸÐi_9Ï&y£ˆsÊlAÔÊ—3*ˆâ@xk,@|xÀäÜ/ „ÙÑÓÊ–×)OÖc©*ûDeE¥| fü° Gv6\„‡ÐÁU8ë"½ÄÐm1õaè0ýhÛeA·fCÈÕ+œï¢5àìËÇ5 oéÃN¾–wÍ^‹kœ¼:ßG û\û0a#ž ˆ¿Šî}]xü‚vRf·)t££sLÎè¤ûÝCs_W@#Ä赡7iO–¾¿ÊX§Ùà”t&{€biÒ¢»»YnVÁq¸‚Ì à!Xƒ[oíÍ£wü_î "«@àäÑ]Ñ J4 ‡êÒrSE±Í +®,µ0–Í9¬¦–DWþF²"†‡CÿÍ@iÜæ[Ô— @í~8”öxtvžª.ŠfU³$ ^xÄ{mé³`†ŽŠú#èZÛå,ÍñýQûþR² ­ÏÚ¶Æ ‰€ˆ® %„SÈcí0á»G¢¢æ.ÚÓæ;Û=÷î”ê°8ösy뿶'óZ]Ax³ÊwZÖêjGµžOIƆ7Š¦,Ì5åoæö©ß¿±Â<Òk@¦%sI\``AI±F-•Hëãb`¬áën€Ñú80¾¥ñ%ÛQ¹^p›ÏÆÄu‚s]”³S4›/³Ùu¿Cé³ó4+‹ŒSZ€qðp`Ñ®£ðŠlD®à”Ò™04-RwÜ$0•:ýØêÂÒþ#ÏzðÁŠ,GLÍLwüÒ¡šK^ÖNÐŽÿªbñ•)à¿èQ˜o•Ê5²ôãU7‚æãÿˈ*ÏAG¨4Â1rmŽéÿ íÍœ=`ÐÛƒI<ó*V­=(Ë8¢ø#+ø+åy7é?n?Ð%DA€s¥G­Þ˜;3žáþ5^*jÈœHëùUŠ1nÅ/˜°w³`S¶›’gª@a¬'sÒHv¼x EæüÚ^)•ºp‚ÒÓóœð¨)$ú—³ÅéZv¡FBºLG—8v2«¿#a5X -çÏÇ4Ú„žô9ødNÉ@3›\9Wtžš¯ÖTL÷ð%:íäқأÐÔX9õ-]{&_ùæ1b7}z&†«#4]fÉ5(°l<© Í -ÀD&-]° Ó;±‘OŘR6ò¾“Ïô—êBo†;£’˜ ƒ–Ž%.a4/»Á-[zòp_d—³âSÇä2åßka½PŽo)za}†>Ú焘kGïØ~D˜5¿ñ5Ôo>@]AI¾m_Ò¶“¬ ïÄªJ¤°‚oìŠ^É’m·Ï†o‹¾‹#6PUA"XÙ꛸ÌûˆÜ/B^ùÁ(Œ•@n$#ŠÒïHÁÞÝ褔0ã´»fÁÖr,ÖädáòÌÜ"±„ëïq½ø+˜sü? n¤¨½~ŒÈùD’˜LŒ¯ò z’CÙ ­œ‹ûâ’ŽŒy¨CEËþñJߢØÐx«Ò¯šJs÷›!§òèü(ЕԘ>âÚgs]÷Î8`;›Ô­V=¸Ýhk²…“TJøöXM*•8Ì^Ùzëce™²Ñ…E)ªR• ¿!—6Åw¶ñ¡…âñ›Ô3–½''6"sɾméƒI`=0c%gÐxúƒfð‘2(g1íþæQ&#þšpˆOŒ¶óvY@ HÿÔb‘ûÕˆG[÷ï$Ñš\L5Ê¢–ÎúÚûÕˆ -f¥/Â6Oööy”‘щƒTãÌ9˜|û]OÖÇ`”j­éÙ³1+ˆ‡šWƒ'd¦NšãÙÃ(Œ§lßÅ1ª®BÉÚD^]᣼zò+ÁL4°1—†¢Q™Uq -ŒªõGš“B¼ÿ Ü“VA'¡îSõ§üqÓ• jvåøÁƒ)Ž³4î°ñÓЋ¼ e|ÕiÅ¿l`uƒ/‹æ”o»u>_سT)^SÑ-…nw}ý, ˆZN¸EÐCô¯÷ Y ReµzÂÔöð3¼øs¶p€ÐúÅ$ îý2…ÍRH?. ¡p…¦Ÿ#Á+N—úÝe>Pò£rÛóIÈ%yëù@©n-«°¥®ÄâS4±Ù¶Ô{·ÎÖ¥Yð[ÃOîh„¥E©ßiŒŸé\*Bx‰CÖЙ#©Ì(~Ò#=ÆÁÏ‘ õ“ÃÆX\§ÈÖyàQζ5éìª_ýp&R5‰SJÖ^ šÎäÔ·rô•X¿æu׊¢ŽÞ œ’ã¢)žÆ”1¬,B§7îG„±OÕDÇE åÎk¾ÎË\³ÌO…ȧòYŒ@øhn˜•:*ñ§æ´Š@Q?š•ƒµPED€Só\¯‹ú©ê Ýؠ䟥°„¯C³úó…óMhQQ“ŸÒxMÏ—™DvØ]錻 ×öú®Ò¦«áJª*¹Tâ¢#Ü"óÒhÛ…×ñiW_5Ê™•aKÍT¨ªó$×#‡‡¹.êî Æ—ð Yamç€Ã=ÏfòWâ#ÄétÆj&zl…IàX@t›Å߸ඔ°*úïî½'>`rÂ/XšµV(ísoª…G„ÂR¥…ñÀÕe'´Ââú ¤,ž˜q6Že: 5làûþÑPî½ÂÌ&•7‰ù/®œ²šöì -E“x*Y›÷ï¨$ØåÂÅݦÀáÓ¢¦ ížóï1”5ÿÈœ\>¦Óöh°#æ1ÑFÌ\ž`A­kÇS?j¸Hâ–Ø:+S D·:]+H¥TÅ5‹f‘\V:\Êg­õ0Èﮩ⠔IÒ²t} -ôoDÃkòsÿ>+ÔÉÄDØý8Üú5ß}•láŒí‚S,@ï¢\.ÁöX ÞÝÈê:éÏ;ˆš¶Í Þ}# z—;d?=èérXB›¢ÆPuš 2ÄàdúÅ© åâ®Ä£¢TµÂ\ác¯²ó¨Î!§¤—$r·P-®z)£~·=‘þ -–àºî(a\/5:Tî`â2â¢Zsf¾ÁûöŠ5œ#½æ戡’”!ä*dµ H‰Eî}94~ªk#ÔG|´_’F³Ï¿p`›U2u£Õ¿'õœ°als¬m >‘€Ikš‘BeLm< -—ÀïÌ< ¯ó®ÁÊñJ(ú¤Þ.“~tG2ãóüæ?p¶ivŒÇ«nyÚ2þÉí‹HÔçó -t´Aˆ‰u…8ZEb­ïÀ&+£Ñ+Á8ÎÛV¥ç¬UkЀ°ìÊôÆïÏ‹š2È:Q ¼×€àÔšW{gLŒÆæÞL О«}uCÛ–ø5}"KòíÅb7;ÓÁK¦^yíîí±Ò‹ëµ -Úó `d;N'F Ió/Á-‰ 'ŽºF_„ô›74óˬ¼¾ß”S­’Vm‘-¥M'wâk¨ìn1V<‡ÅN (J”¯»z`W -Ø‚;ø›hC7WñÉ$‰ÐÍ'XYæζ›u) K&Ñ–~¨–À–’6ù›±gó r×¥FÆ./ÈB$âêRì•éŒàAÀ©ÏþòìÔ ¿æ[-¡ëm:‚Š’¡˜“œEc 0Ebð__#»D¢l< ü2Ý=diýˆà™ÂÝòkÒ‡b ´IK A\ÔSšÀ¯y;tð\2›¢m$Z"Ÿ@ÕÔ õ…a+ÛK›È¶.\°™§–?Z}åšÛíÿ¨mVbIQ†FA”¢ÉÜ -*ð#?—ûݹðæå2ì#ŽûPŸ,;YY‚Z¶˜©0Êš67Ö}s6§ŠZÙj_¦¢^æ!ëP8ûKãÅbEº§Æ½¿i…/éðfM¾Irº^eM­½ÖK¿ÃÝŒNdŽÑMBü -`¦GZulX%˜0•üÿÙPá3J0ÖýñvzÎf5¾A)×tÜÂâpí~L–È‚ëwj?Þþ˜\Š`þq)¥~m»Ñš½‚»¤œô›©ø 5tñZy%»¥ˆ´Ë_")­r>ob|7ž¸Ð s¬°kbd×sWƸ½kááP¨ŒÊPQE†•M¸k×8 "w4½Rzz{êD+î²¥ô¾¼ŠAè|ž"q£Xµ4¹µds F 6½äÝÏYTÄÃîµÚ‚h1ó|DR…rµ»A¸g»˜EÊ?aYdhV#þ:¼×.äù5ÃI…Ä~𡲊¯Æ­aˆx6õ.Ï2™È=DGÌì‚ŽC±ëyvÝ|[t‹‰d‹ -¼4@•’QvÀÄæBm\Í9îG³ÌdCz6mÕù™Ä„ã‰T":æx8GU"û“QÑG« ‡­=t™OTÔñ߉3Y”ÓB%#û&÷®Y¹¥ÔQ?O„®|ÅÐ8¯·Ûej©’¸n³Z5è2$B·bc¦@Æ}~~6SÄíÍ[ËGtþõPÚëHàâ,åËÕŽí•ãmIŸ¾T\€A›íŸÇa 4µ“Pà`€°áJèÁ,†óµôjS\Cp ûá!JšEÕÅË0¯Öáҳș°¦,÷WôLêôX -K›R{u:³Uìÿª -³½ÃP~kÕC˜ÞÙWãD¤žè†/¾óóÊ®ÅÖ!rt•ï¥Ø?©ÿ›ÁGÉîNQò<6Î}íBÀõBtÿ—ÑË9á%\·eðºé—ž³ºá¡W¿ãðÅÒæ+€WxÂq÷ê22 >y{-u#ÍcZ-î+f÷Ìàåíãû,ü‹_ -RÊ"Þ¹_1þvœµCºtt»!2la¿7Ò2­ü¬½}²^ú¶ M¸Û}]¦Î‹rjtà64;¢ß>áùÛo]R çq/˸’ä&ïÀ÷Tt ¡ç#\GCE9±[xƒäœ™{~…¿2íÈÎ'ýg°ÌòPæb5r-¸š†öökpC1V÷.#pj!Ÿ$vˆ± J>›RÞYÕ2Ê®§/;¾MŽ­€R¬u7Üéëõ!¥¦výÛFa¶©°×dSP…Á ¨'¢è‚ñœÃ’Ó²Ag â ¯I>ÝLJ ´êä# ëÊñ‚ï†[䃻~ÖÎMîâÝ=Jp¥1'Ýógþ0 =crµ7u#L¦è$#¼?&lä™×EæÈò›Ä=‡ÎDùÞgzvþ!Ëþ¹%¾Ë”'Ð -  ‘í¯v^hÔ`Í_ M¨ŠY];¡ÛÓ›o¼"•˜M¤î¼ÉˆŠ¬?G°Žf{ìvà×Âclþ‹Í¾žœ¤úC]J–:bK÷3s“!º1‚õÀåú¨°Ð‘s‘ EPfڱхsâõ»Œee_7abæ•")HudnZ~²,Iêϡ‘‡ ¬®ú…Ù^\=\†ìk…w²½Ö0–)¥ô¼˜^ˆÑl 6–‡,ťݿ´!mÏyŠ`*Ôð‰Ð·N÷ºïw<…d.õFæ¸êû -¢æÙ™Wvæd,£gЬ ëu~¹P™ð%±ëÙ‹àýúëß?ÒUµn~“6·ž`–,ï4 -$⯳Öàöëå5õ¿ÛÌü„¹åäÛZL½e -Eî#àCÕ¦kïTþð‚Aǽͳ ®m° "#P.Öd¶ŽŸ‡”`r#ɸ‰ao¡¿þy»Cù•èá‘Hº-A¤0–òÞc)ôÉó±t ¨ûbfD:€r „ ¹Z!\\·îåî'd¢%¥ñ¤Xçc„¶|@Ò¦E8óŒ¢ -2ýøÇÀÍ¢¨¸4‰Œ@E-Zîúpg]o(@wNÛZÉ–Ü<Þm‰¤l2nø@>ï…ú&^^7†8.eùiÑmS‚Ùƒ·„W§ív´j’!űêÚY-ƒÅP}ZžÎi£ -*C ÖE8feÉî$2þÝ)NÁ…vnœ}ghýC}¢®Gä0Î]÷ö-²Š¡Û‰û´¬Ú‚@è_9E">Ã^ð ¨}übZ”~ä´ÔÉNÓœ†1TÀsoÕg¡^ÉAG‘ÝS \ƒWÓä÷è2é®ïæ+YÿU¸Ã߀Š~Bd/¨i0í/Þ¤ºSŽ|7–µ×¨¹‡™ê½vvz4ÀK½$œ,ÛI8‰g{°ûª¶_8ÞxQ³:þßòº9D-‚M¢Éâ hXšqÀÌ®À%¾homQЀ 7/þŠFr³*¯paV„PjøÇEä“U׫^¤ÛÛRá´iå€xŒ¥âñN¥QîôÇà²&2¸qC¨yÈZí$ÛÚ%Š7È?îp°¶Nu,Å{È&¨'Ê×.Èð®;YpÝ&+ÑaÌÔ„ÉEëp[Y ¯ °uäI9#§Nº òq8pÍK#qqÎ3>àë,R‹ÈUHéRnh}55êkÛpÕ=DAýú-×Ã*X[‡Uu£ä³OÍáCTêcÊñjÅw;×8 ?3þÁšÕ[-¹—îÝK$ÛgHˉè€ÐìSñÀü€xäoù糳ģö¢+m„øŸY3Œ•S”ß:9%œ½›Ð´~ï9äŠ(ú{ìªó„çÛEä2Þñ½è¶J  -3>¯„B„8^·>¥²qž3²ŒÎ*·Ê_WëYÅÊhëB]þ<‚S¾^ -îKGñ|¶ -`&„£f}F5MC/0ðº¶J »ægÞ4+ö1ãN ˆÖCó „j6ˆÐþqÒcਠq%  I„‰r·‘ã<ýø¤È… ‘^’OÁ ý%ý?ïD'þƒ«ÄhÁ\ØjÊ|˜êäåìK1¯@gfîJeëöViæÛ–Ž×é{мA\^uú͘–,¯”<+çÛ]*ìD•VŽÁgÌiÚ Œu4úÃZ+&¬îúÒ` ‰eÍÄ¥.Ýä»JŸA·¤ÐðÃ<ÛZô=(1lùN2¥ìÇ Û†à¦(d•íÌËBÀ+­ƒL§„N†²™ú(´iC ÌûDr<06£§Ï’DÓííÒY[Ú…v†O& ] `vçŸÀB¡£‚<œÑn¶ ÖšQTàsØ×`•ÞÐÝ/gj,ëÏ aÄ¥+$Ô(‡xæ:ß@Y ’Æ£: ÛÝŽ ªX‹ýÌx&_ä|²Ÿ¼§u5¬GóI‹Æ©¾|ÞÓŸ[i3háªãÓžbKr¸·ÄUvvmx-òÃDßu0eéÌ,*âWMLßuäD‹)½Ô~Rœöy©;8áDà–&*ƒcPÙÌâžÚó$×~ßhÕ -‡ Ð6ÏÀúŽølÔÓ‚ò >X—4’ËHÂswP…>OÜдÝ@ é²Îßwš_¹ò˜ú9´3Ê/ -endstream -endobj -680 0 obj -<< -/Length1 2717 -/Length2 23393 -/Length3 0 -/Length 26110 ->> -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 /DKEMOU+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 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put -dup 73 /I put -dup 74 /J put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 10 /Omega put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 87 /W put -dup 88 /X put -dup 89 /Y put -dup 97 /a put -dup 98 /b put -dup 91 /bracketleft put -dup 93 /bracketright put -dup 99 /c put -dup 20 /caron put -dup 58 /colon put -dup 44 /comma put -dup 100 /d put -dup 127 /dieresis put -dup 101 /e put -dup 56 /eight put -dup 123 /endash put -dup 61 /equal put -dup 102 /f put -dup 11 /ff put -dup 14 /ffi put -dup 12 /fi put -dup 53 /five put -dup 13 /fl put -dup 52 /four put -dup 103 /g put -dup 104 /h put -dup 45 /hyphen put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 22 /macron put -dup 110 /n put -dup 57 /nine put -dup 111 /o put -dup 49 /one put -dup 112 /p put -dup 40 /parenleft put -dup 41 /parenright put -dup 46 /period put -dup 43 /plus put -dup 113 /q put -dup 92 /quotedblleft put -dup 34 /quotedblright put -dup 39 /quoteright put -dup 114 /r put -dup 115 /s put -dup 59 /semicolon put -dup 55 /seven put -dup 54 /six put -dup 47 /slash put -dup 116 /t put -dup 51 /three put -dup 50 /two put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -dup 48 /zero put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» -ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ -}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¥ÜÆØx¹<¥Ÿ ,—Ü-.è2›¯iR‹n·Ã±vÌÙ¾1ä • „'Æ䓱©·_r"O¯»_‹t±3keè¾fBݼöVÁfj—Ú9Ò³ÿ Ô Yh뀸Á{û´qÝÉÊÆ-÷†—ºøÉ·ÊãÁ}W§?Å?gw1*Eh[ŠÜÛ:›—ªtÍÀWeI,Úv•8üa…<{‚ñBú1â¤00Z8ÃÌî5 |ñŽ}­µðN¾àÔ×lw]ƒÿƒ6Nÿb¿—ðð¤h3E`œ†(¡›EÁ‰¡Þ'Q;²eµÔƒª/ðà­.D©yL’â5ØñÇ$¥4IGÃå׮Ɋ\‚yjù9£.îV­U»5£Q!äì‹-ÍèµÈBƒ…Ä9ödèâö««B^éoVùð­wˆBÉŽáT7„¡‰¾R€ŸÀsO™GA‹¦÷ãÕà b#íTBv!m·WT=úãÍÀ¦üw,ªID%'¥ÙMÅKé<‡|Ù]ØD¥Ã°€@‰õ·€2²½Oø( œÝŽ%œæÛ#_½É·VñþBSTø¢#zàÃ×ÒÍã!ËÑã${l­\§4ĸ ;5Œ™l‘&!×〚óß=(ŒŠþfŠ¸ÞUwA´Ú±›ÔÆeßìÈÌB#½30>ÎìH ¤©'œÞL¥+ÿÖ“žjâz@ú¸=®s\²Þõ<…«=\ÀY$ßD?ˆUê Ðæü6•ŸÒxG¡QnÇ«šŠäi¯%Ö”ž!×Ñ -L2±[žšôã¥)!Œf…X‚cè‹ã<Õ'Ȳ–ñRP3E¡!„-:±'àþÐAJ¯.ÙIJCJÎJtª&Ã{76± -#VÐÃÐÀëÕÖHÕ“ó‹/©ÊF×gw"F5”wñSˆ$|¯ÿoQ<ÎçΗ Ñ`~¶<10©|™ÿ<»émï´·ùØœÞÉhðÞ „߭逵µ°°›?É`?ó7–ë _Ì [•¾ó8xP<41Õó=tÏøHÚ ;6™¹¸}rKu1é3ûšUCiš´Ht­²ÑÓ}öyÖþ~c%\ßqï€\ººæ4O4v![›_÷Iº¢°ï³¯üÆæc‹0ß«òMJùMŸY0¬Ìv{6ß”Ö\øà rŸqÉš"3=÷”TÒYK.ÜKêÉ)Á,GÊK{aˆCZBGž½ -yÛ(ŠK'†Ã2O0ÓV—®6IP$$lûéú¬¸-“à[ÀëÔeÍÉ‹øÇKÌ×&2%g”b¯z‡÷JÌ™,uo~M¬2ÄzÞu’™ ‡Ô6*š»*¦ Å «Ñÿ9¿Î¨ß?Ä£K”c)ËÏ÷á\ðgŸt­&?©ãŽÏÄôûnTëw½“æ¼$ dN\C¸›¤ÎÚOöÖÏ@¥W2xè8q!LdÒ®ãoë~ä1V/ŒÈB=@±ôúí!0’ÁY¡ozù$íùÐ÷Ç€%Ä­¿ÑÉwáÞá2]oªÃß ®_ý?IhËuè¡BmîF:µ1Ø–d©Èy6÷‚ÀÚÞ F ¨„Ln5Sòw&©-ëÓ°¯žGzø¨9ê=È'’ä(Ìý¼IühNú´Ö{äO ˜1LvcÕmiµ¦À&È"MìêmÄ@·WÕ†­¤­mÜb%0Ù˜*ú`šëÄ¡“ß“/fõÃl½%PE2¡:VA)SBL/æ<ªî5ªCžA£ß÷l;®{ËÀ (#ºØXnF’"‹˜„8{RØo’ÁÄT(ä_WðbAþK|oM _ÖÓ—Wßþ‘½ yäMèÿ6€« ±^½÷atž@O1ë¡/Fñ”¶3y#™ãcMM×ÐGÅZýÝ[m¬ÿºzÏŒF lªù«"ÂJ>®eØVBWB}çV)ÜSÈÛi,¡ïÞ§ïR¸¥½»FǪ½P.è½LÑ€xø¦_[ÎXVˆÇóôQ ¯ TPÿõvƒ ù -eÊ,’pþÚƒrh“ú¸“uñ„Œ`+l{÷eQ÷Ö_@f63HßPavÑzUÍ_°ŸÍÆZ«1*ªäǯM+Çbp€†;{ÝªÌ ­Q3èVV;Ø¡¼ÍˆÓ ®O.Ožài,¼88«ÖƒìÆ…gŸ=\=à@"FàúKFøT¡bû˜‘¾VŽl(lg®ÁÚbÒ­Ý!¸èªÕ–ÕË\áýùa4Q1°Ì~ «9âqV¥¸§Ì¥ ’s^kí¢sdŽ›nz‘Á­£ç¤:ÖLžz]Žðªr Š¥¢ªƒvND¾‹MG79$ILiþ&“AØgánl6y‡J FOµò;ð,zÉ´Ñ% -o»¯ß xÈ0˜s‚ÖÈW1FxÏîÔè—ß gþm‘µxVyõµÚÑ"]#z~—§pvòÁ †‘™öØŨ.rB9‰$n¸YC­C1úÄtªd@#÷¨8ÐkN‡Ô‹K° Ó;£ÀêÔ“lFú( ØŒNóŠ¦;àá¥dþ¬Âûí’­üß*¼Š<Ʀ¡•ãÅ„ªsÀ¦9<µG CE`…Vé¢hà½ÉÄ%Q“ÎF¥oP½Äâу$ª½"Ñ33¼÷P9×9ìZs9‡'`ã­ ìrÚWù:N”¥ìÈsÓõÇ”·@fƒ œ^WÝ…&24w©lz æ$Ô2Wï²wÝ…ÆìO9bÿ£å"O¦ŸÊÍWÃ*F]Ý/¦`yªŒQ± ˆÉ”\Q•ÂF*ªÜiTñè^N öd_£M`ƒ¤†S%T³NºK7¯+R™Öì[r¥›üÈYõÅíYqe}¼±Ø ¥‹÷ØY‡Púô -ÎFUE¢ìóþŒðÓKƒÀÕHŒ'²µ>ZQ@ÎIÙàt%£äÿ–œÀ[¨)7Ä&¾ü hÎn ±éY'ÔÛa¶TÃñ'XrÔß™/n_n•JL¡ (–@ -²ç ËК -­µN{KFµßÛð^k›bÞÂnê~í`L¯£]Ûa¤U¡¹Å{üˆvâïLßܺæ¢4“ô1˜$rmAÿîs•ÂÆóònZß*™»=©÷Êsõðo›b@{‘yÖ !CC‹{c.WZ¶ìïæ0n àbp…gsP˜d$-Ñ\ö¯ÎÔ›&L27J»Býóµs/g(ô©xQ,t>[®â8Í“GsŸ:R$9]6&ˆúmy®)iµŠvÉéjÂöW¨‹LÄRB^RBal¿ëx³_ ×Y:²5M§¯ßæîÛ»­µ¨û/j¤…àÅÙ¡!}Þ`”îëD&W€ÈªäÖQX¹$HߧçÌtI¤­¼ ÈÕ.ÙYñ@Øn«r–_ôìnÜ ¾OüãtAN-L n–‹—?_Þ^_…Ûg’µ~žÆ;`°Ðí¨KB‡Þð6eĶÁܯ‘¸ ->”èl¿Qp‘†«¢Ó)À†¶ùµ¥ò/;S' ^¹õ:ätJ±j@êx«³ƒE(0GÊ;κÛQqŽ©Ç”kT'¹ðž;ž ÷ÉDHj‡¢ãsr‚xÜ– -æ.Â>ÚÐÖ¯¯¡Ïk—®ÚlÄ;&–¯#<çÚš°òe)fÑäFz›`·Ç·?¢ãIc@SH&–<ÿ¼’îevn8F‚\ãV±ª3Åóa­A!yy¼ã:ñÓ+žc!£xð–‚bÏMþÖ‰á/f}3ß–›ë˦Çã"G©–­ç'fMsÑÔXWUý}üöµ·¸Yĵ^ €Ô×%jÍÇ!H¾ï‹OHÿÉÍŽ_ù¶‹;臲Îò‘âJ¸v¡²]Ü# -$ÙªÛ'Ch?5™<„Sý»íË°Áñ@“­ ša¬´€-™AcŠ†éloW´M(òr·§#Û`×ÐnY{jÛ`3|lv®`º'Il ýà±!å´ü¡õÓPÂÊì{”¢E¯˜ï=Îpaè^ ØhëOk`·î›ãpøú ­8uyÜ$rò–Ýó•u -f}cqÃ+5Áy~!ýÝ]ÕúøÀìU,­¾t )æi:Hò ¾O…ÄÛ(®_eOéFV¾þqÐ>¬uèàÄ-G:ˆáñÄzƒž…›HZ\%UívØÀ Ðzã^àËBy%€NT⸶3=®Xëà?¼mJ’ø-Ó3„÷iã×H@Üfσýk¸R.ë›õýv'€Çm.'ÍSãÂD»ÌÙlyü7“¢ YõÖC³­Åméµ^¶¯Gu5_G›øµÙ1¦ût/ŒÔ þàÌâð -à4‰±1­nˆ_ûD>}p+æfªg9h$ú¨Å]@ïMù`Ø^Ò¹GKö;5«¤wÇë»äIrqïA¨3fA‚ßYiu¬€ÂÝäÃò½ÑïìÒYréDõö:ÚdR¥Ý “At ë-ª,)âºaª¤ÉºhâÏ9[Ô§uÿSç9K’„ÄTK©aX$äwgÉ“¶Oƒ[âx‹qǃ£yI(–ÿ¼j5L§ªIÀcµ}|hÀ$‘zDâUÏÂw»Y+½ý¬Z:ÎïçÄϤŜ1¿òµlÙeÀÇ`uø@|¬ìÖ܈贚Æ^Ú6î/žyÑû`að¡¦È Š[¯ÎŠ`Ò¾ÌEž£ÂwÁìa ¡zæiòLa„}jÊ°çÉ@û£Šå}ÅxæïW¶™ån‡sŽ˜0n*{¯l?Z©zó‹•Ê‹>¸ç8íp-LÑ&È£ûïK`> `´¨%Â`–¢îÝ¿Ésª?ºvË»Æ^\ü‰*’ÖýQÊá¨Nbf…+Û¼¾Þ„žo" Ù§U ¼zÑógêgÍaäŽu´F Ñ™<ÃXúyݸª¬Ðú*¼Ègöÿ4?X2]Â4¨HšÍ¢›×òš^ÁÐqLeo²œ˜Uíó~ ÷¥’’Ð7>ì)Ƥó™Hnžº¨­A7"é{D†Rj)ÿ×¢Éÿ~áeàíVDJÕ|—ººX}ѧCrŠÈÆTÈAÈè fý˜£’”P};Š"Ó¼KöÓ#ΑT ·F÷ú\çý÷^Ô“ ;™ À|êR D\Ä‚ HuÔ6ÿQÅýИ'Q3Èb;x#¸Ž3óSÌ:ªjbíÛ%¸tJ‘/>Ê¡OÿîœrVÞÂx]°¹¼>)âïŸÁµ]€lù5o¾[ç¡ÐF;,N&¨'i©Š\±NQÁIòHÔÍôÐÀ?T:í@ØFïçNÿ SXÁÝ0±<¬)»hàWÖ½4f¹FD·hÛ.سT)^SÑ-…nw}ý, ˆZN¸EÐCô¯÷ Y ReµzÂÔöð3¼Ò\ -¶ØtíþþYá5`F~_›xÁƒUž|‹'X’µÇ‡„G@UÖ6I \™„çÜö>ü:ÉV_ûÉ>Õ¦9*I0}Óµ\"{Øï3UÚzÆñÉuäFœfÌÙ¤…õPߨÊ)Eˆ8‚üU¥œúw)®ðgŠËqÔ:àdj#¥¹¯ÜˆhqÇ ¥œ¼so -¹@’ -KG7ã"­|QЇæªúå Zòzs|…‚}£ÄLÕ´SŠ¥:€fªÕm¼§ÂA3ïÖðS 2Ä=‘Ö[³d·Ø“üJœ\ܳ­òcìÚ€üù|Ët¾j1ÑÆ›AçrþŠ®ÀÑ®þÌJvÂ,K| ò´…Ï•VÞœ -˜ü›Q„´[ÜÞë¹^9# ‰ •TÏ¿Ì–µ\u˜Ö×Ñaá2ÄSU;·}Çw„–ѧ š‘]*êz24©c÷öÇL4$ñ2ÛF±«ëw<Ø`â¨à7)¬«_ÃÙ 0 IÐóïØZƒ»lf¹˜¯Ý5¾ïà\èítî~V= ʼ&Ü£þâ²3V›ÿÖY‹ãvEæ9cé7xßûXÄ ïçy’ß ´>}žÄ·e½Œ½Ä­ç&ÖÜnðúµe½4{ºçíù…£YÑÓ êë÷ا‹½i£6*Ö¡gC¿Vÿj81aÕÂG­É[°‘ßQU ƒXú×âW'~³7?7ÜKO»   wƒÍ¯6ˆåudsl¦wSÙ+B”¼ÊHÏubÕÖœ»¤ò`à©Z„¤‹Í“e”wOŒ±ò†X ú&¦¬l~3ê—÷ÓÔ¸f¦G±¥‰”k⬈¿ËD¿Dr)»}皶ë!úm[ ʪˆp^êá"ƒeš*EϨ´±]\YW¼\k’sˆBÃ,íIQ ²ÎZì1IàÝ”Q'™oTž´4„a¼` ÐáìV‚öF Œ)¬ëapËL|y ÌÅî6>àu\"$¯(WB¼ÝòòA«&|Ùa§ MÒ+8¶.¢/Ò¸rkõd¬ã)íZ«|*û_?ÿf[;Wä ó£{‡^*Zl3:Syáw{Ý¿åÿ‹õ[8}JëSÆÐwþ¼¨÷dšò«ÿ?ûÈQ‹Ý©ÄÑpžœ…+4 ÑÃá!!÷P—°å³C@Í{Âû:E@’NÔí©øóp2á„þ{²Ž&BÜ‘0%ô–f žrJ ŠLW³Ím_ ¦Áî)uv–Ãñ32²öH¿¿¡Y°~ÕÉCSå“xÏÑŒ]2YÞ7÷å]ÁNÇãŒÀ¸ˆ3*g˜5g›LI§þÊÁîSVZÍWÌ7è1Ÿê™èKÑAØkA£"]†Ny¦mœÊ Ñ0ùþ/;“ü?gþÄWCHº‹êñ%´å4<¶ç¹;sL¦?bSK!À”Ò!‡K0$h±ï4Ñ÷=‰œ±(¬€’ F»¡¦÷¿–V®4©é…çAA-ôL'Pv&Ë Ü„À )GÞ(&ê ¯Œþ9ÙUþA¨“Bv«NŽW[d&¨/QŒY7VÑ£[¤#íð›dèÆ {R`'|½ªtº^+«&y]ו¦µ7€Â‘Ôò`å.˜/Ú|žüÜo¼þÞIÿ¨GeOVNêM.Âßb*#{ËÐŽ¥¬ ôã•ëziÜáj÷yÛ\?‘}í$â]²ä~=ÈRˆ¹;¶5þÔìßþ\ŸÓθbÇ i)bböôþOßL Š¹ÛNß‚SŸ»Ø\å¦rºSk8òT§Kÿò>ÎýbcOטBk-Vðs¾,ibék…£Q(vÓÌ)çb-Ò·ý&ù¼PmzÔé5µAõÚT#Dmcýïý°J³FPߧQ/7¢Y ÑÐØ•¡}¿ã îd¥)H ÔZϬCE{5Üt˜z›€ }ä¶aŠßÕêmâgß±¯Rÿ€§¶·ŸÞØ¿n«R¾O¯ôø×F-^Rnwì3íßywtÖýkÁIÞiþé¾Ï^¯Äv«úÊYì«1Ð[’ü€Ò5ÑìxŸ>œ2 W¯»ÃDÀkÌX×7÷Ò9ëãîá¤ù·“+]MÉ°êì}$5‘Úà)KÄN™¥€:Uĵ‘»Tb;P1à'V4‘`õ¿pNuÁO(#«9™bà°Y¤ŽLþ¥7Ìس!2ÜW9±ê@,ʵÑ30Ð3F:|8U E¹‚vŸYüQ -nׂv›‰AÅ:(îQÕã´ÖƒðÜ*¥1*ÊjS×±Ÿ„‰‡Á¯E?¬Ò0hñ„r¤yI·7¢º<¹éÙU†ü]Ú±MÁ.&:2.z€ª€áJÉÙ8ݾ -¨ä’Çaן-ѱ¾½n]C«†.¾„µÖWŒ*õcšŽedF ¾M^àl$Äõäë`% òÀʨ†k!¹Ù -‹‹ÝXpNoY.em0N‹²ÛÉwˆ¥hƒnÏÔ¨ÔýÒëL箆ðÚŠaA€Mn1ͯŠ -¨èÇu²s8~E¿Ÿ’ý-³8ÝteÄ``œ'`Àû^IÔ=ÉÑTZô¿†\§y^ßAØ{æ±F' ´ Y1«$ðiíR)7!åf’ܤR”Y‡hðƒ¨ôºBIÌzÓ‡´Ü@BfÇ-ˆc"!\8Ž_™¶H¢‘¾¶òЋö]üü¸O}¢çoB9!9¬‚ÔLî«:ƨ-fzÇŠ §€°¸¡G‡tîë‚FH7¶Àûôß“È´§·R ªO(ñT`qâBŒ¯ÒY±jOe_|O•2*fA»¥g -x[`çyZN;#LAýE àbQo' ƒ+øŽå4×À,ÁŒYyÑ4>VYdæX”á†1ŽÅM}Ä«’O˜^D9GrhÚévO ÃâêÁØ!J†QØX¯Ði'mj'Ë+ôLµ*ÜG$cáÙú„Â<%ï:6Xs¡+{4KÒ ‘ø`Fq@üÇæ|”eÁž/&¶¾³°S©ñ$ïب© -—´„è¯ …ãüZøèk.ºdCg{ãu»xÁAS­‘¬Þ[’è)i ÆWWÉÿ ³3Ae€~§]á îí¤—*mŠÎÐgœEÏÙèGe*vÆÛÖ£ÊN| z -æEm¾-e_L”ümªÿªi9wV²Ëþ‡Äùd¨#œÛͧNüP1)å5¢C\<5L€ã¿ønè>l€åÙbb…oê+lÐÿªn¸ñ{µF#ß -Ä“H@Tƒç~–=\eÌ ÍÊÓˆÎû=©4t7×v¨|p³§ EuqŒñ,*JÜ~|Ÿ¤¿7B6™‚ü¯ÊœÊsßÌPý14†*<à{]ÐEÜÎSnè‘J8ª0îXØCMÿ!áí3Éï«‘YÉZlþÙâŸTÌô-‰.ˆN:üAŸ},®·’$‚PãpƒÆJ"9ä•_ Ñ7Ô+e½šÕc­Çá¢Ã{â§{-·ñÞŒ1zeÕ~„*cš=~ë£jVÇá#ļÓДû6>(È«ÜϹ¨}g°U-ÄÓIÄxÎðÝ\¥¶ðð‚¿?ualQÜ»>Ž¶Â2T;á⟽ eÔF(][‰Îr‹áéd–fðÆdõbƒP¹£Z5’.9~‚±éyûüç1ÍÚáÙtHŒ1"Á#BïVñ4«%ÜcŸOP|Àù,idŽ"bGŸ/« -Ð]ñº”W.SãáÓ‘P:>R+ÈQ®{×!‡ðWcñÔ ¡º*¢MgäνbÏc3Í9$eV6ƒÚÚµ´&xîcÊé‚œ½]NˆiÙ¼:êPŸL¡³¾'~€Lk^+H5)4»TµÃ †, 1yÅöŒ2Ï®e‘‹ñ‘¦å‹äöÞÄG’®1Î,ë¢,Õ tºuäç"Ùä]òö;þ%N·åsHNöqfO÷d¬1ÅE…Ÿ¢½ãñ–}Á‰8Z]ǫ̀M2 Ú¥>ôx¶@Ü3L]áí²#ÝÐ}YúÎÁVY“þ¹7ÓlлUm 4Ø5šF…Û,­È -âh‡ðMÆ%Ëõ…n‚]U]-±8ˆ‘:Š\ÇwxÈË´.)g«½@ºfFŒ{Nkè9–‰3&yX…Êû“%v•*çÀ‡§€Tå™—·3Të\‹MQ6 î&YãÈ1ÃÀ…GªE1´´[Á¬þ¥R¤ábS¤™d3Ò“Ñ1~m‘„©WÛR¾û/K¬‰a¤„ÊÍçýÂæõ:–Ð} -Sè;Á7™6bÒ[•7Üà†×Ħ–ÄQSnëºÌ'0ûÖIA‡Ž2X0ì—T`Ú­\ù…öWˆU¹NÓ¢s¢¦½ô®\sŒº¡¡…Þ?®ƒ¹cQ’Ça<Ò€euÆ|ŸõݧЮÂþ?Û\ŸÝê(èÆID-¡iõoìj"ã‹(äÒŠw]úÐ9í@ÿÓœ‹# ë€D6yź5hC°ôú FÂËÛ©Ò[i!‡•>¨J£n@mfŒ]Ïj - -¡R=8“ßzû‹°›Íy¦bÐ7‹2”ÍQ·#ƒ´ä\óDw™±Èä㢩A{%Bê43££Žƒ!e\I†“Ñ•kg(‹³˜Þ2µ6–I0½GEðàÅyÙÑMXMDi3GHœ b†ÃòŽÑ‹{þ”¸ÃJ•f3¬Sˆ·'Ÿ,µ±8GG3fFþ„¬I„º*‘ÿê>V,Òuïnëh±¿XréûØ^Lx'—95•é¨U?lý¹F•Ô]…‚®û!£´ma;ðúˆ–Si¯·F« uÍ>ØL„›h¡=rŽõ² !7XÑקhŽ=—Ìëï\ˆDIßÕ=b1 w8½JΈ'¥>w"B‰ZÏ®á!•I$üHå”xÈÌúüöÇ$¸|héÏMò˜Þi âW;3SLi4Ð*¤‘«´ßrÙ†£Z…_õã¡8ê)^옹`Æ4Všeêßêµ|fˆžbŠ5—–´&ýAw¸ž‚æ÷q‘©T‹s%´ùò)ó¶ÔÛ#ž_é¾û²³Râó¯ŦÜÄ´õU½¿\²Sérù¤»¨|m|lqÜ‹»Ô­—a1†ãÿozD›X’µSŽ¦N¨ä¨‹EX,Ÿ{Kz™þ­*|›V¿j?LL%m&“-$ q ä£aPNvÄ9Ã&N¯àlÔc% ¦·Æ's‰Ì;¢1Í0ñóäÁë—(:k™‹µ8GÊ@¬éɪ„ÒíÇ_@VÑÐr$šÒCÁœË[ýqgU2wÆÛØY?«+ל6h.OœÂãsío>fWÂrŽ<Š!K|ÔšËêÒÿ·Ññ¡ñÃWÅf©701üi—z½€ï?•?ÿ »üd¸2%|U{ç;eŒÀ1¤îuèå]dxr‘L¤—I§ô†ÙÜì)‰4†g,å8d¡jê€Áë#R;Ÿ‰ J`Ní”X9]Ĭ@Äw²¡có¢Áy]ý|ó]ŠGpM=š ð¶rm}ƒÇòÅâÆ-»¾¹°“ú¶÷õðŽâÿˆ½ä -f[8sMØ,ι¿XªCl-—lK)³wÖ:KQBïñJG^Cš¬zµŠR3¸Iý`ŸY»?ÿÒüLõÙ~\%>)öàlÍ»šÁË7¥¹\ çÁ¥­ÒåÁß kO"ÉçZˆ$‹€™,Ñ®òæþoÞÀ½LW¯¢OçRPð³Ý'Rê‡T«]nÜw“Eß=i±¸!%Ö^%¬,÷Ž|Þh=òE’>É ¦ºƒÇÖ}àêÀxý.;\ßÙ¸5„ ®F¹ÏWÛžf¥¯ùaDveGl— <‘k¡}C›alB¨¬JfýP¤ùÜ|Ó.'ôý°ºÐf¬×÷9Ú=mÊ—'~RK OˆªH9X7ã ÍÁG¾fGW†²ÔÅ7 ä{³E.ô+2£rwœ±××àj¿½1‘£‘»ËR†±Áï É %L¡û(?LþÎ 78ʯ°m0:ëAw':¤@Ÿw‰Ó›n¿,Ù_Cyµ»XSò8­oÅxÆ^9¤XCÞ¯’*¾çpø³íÈôk2¡F!I¿°&·K¯Ðž§æl<(KAïø·*DzrKL!*ƒÞ¦ ýÕ6ô!·¦ðCêàmõ˜7kÔ}b`Nz]¬æ¿¹ŠÜÚ\)ÌMªÐÜ®Lå‹(î}¹òv}‚ÊjV·g4ú¾Ž­àâ‹<>§–Ÿ™=è”Y— ),a®?³Èyºø†ù18á¢ßm ?¸y>ócÏâZeTo'>’ŒIƒ´Ôß< Â4£0Ei¨§Ø(ø -H–ìÞ7Â+¦j©øËT6šF_MdŠÍJ«—³qAsÚq`×ó°Àñ|Y¨'2³cTNY÷ƒ*FY¶ âò U2°q=Ó?qdì¿„q\“™ôÑ^$?ùPŽM ßEoâ¨Âøù÷CiŒ ÝÛà†|9ð àCÏ,àÌ ÊÁ®:)÷~ UW­ñ¼Ô£•ú/g¦ôÒSÛH«x#y@.‡³¥ÿÕÍê;ÛÞj)½Èë‹…¯èt¸ëÅ<éç$1Ÿ½- -5£…›x£1Èœv‚±ž”dR,o$IçÃLòÁkl §2Ûýó«$š¥Hw*º¬ ‹O/ÔIYBsDŽIìcy†ë\&ç7Þ´vË5ò>‰2Óiõ„j-¹¢Õ3Ç+³H1í6é¿4X`8¦š0þw%æˆ éƈRP1ì65öSÖ%rÿ"Æ€à þ~Ë °ZðÙ@ê·—±„ñÐYâùÌ2«9ZÈB´C7.ŸI!Ïãb,«uU“Õó˜õk]Þ -Þþ\ž­eÙv,¿ùѯˆ¿ËDÂØ=¿ÈÌbŒ/£5³L.ÔÏ:@Q€]§ƒÊŸ#œ×û‹Ö¾«‚qÓ~a{÷X²¬€ó|> ™‹™Ÿ? ’vÕð´™””R^Ü9²´<Þ&©hn ŠS›Â)²3^Ÿ°JO«¯r¿†¼­Z÷bÓP(÷ôfk´é™Ö:*vEˆ‡ðý—£>¶>²…œZ×»Kp: jÒ²4ã2‹ÛDÚ\ÝŽÁ0º¸}'ŸÁeÀ9'báM§‚yËøÒg -´µ:Ö4¦×ºÑoãó$P¨3~u‹(ÚnæÌ>ûÅâÉhzÍã–ûy&_¨©H¶yE°“¦ üÑSLçÑ÷Ù½ôx‚õ“Á©K·.±êCü`–Ô0`,¯‘b]øÜOíRµ1Ÿ'iÑÊãŒó³wÇw–~è)LŒïâ¨StØ¡ÀäRºgýD 1?§Ž£üëñŸÍŸ§2m­YLÖ†}gqÞåbòlÝaVﯙ¬EÉŒ @®õgPöÊ=±f“®KÈ7ŸÎyŠ‚·–!Ûy›‰«4õˆàÕ –ØC2–ÙD)RرÔ[˜W³Mð^'Àý=á,uÙGÙs¿=%Ÿø†•Ì~MbEsL…+9Ì/!üÖ•_ýyñîÆ7'ðð³a¥¼UU6ä!4åÍD„'b7¶&çÈ_yì,ÊÝב=ë™ÂÇHgZ`QúŠÆ_’âXV½õIÑØ‚Ð\ÍY¾xF4ËáujKXìïDŒ„U¬êtšJ )¤2öE}hÀ$ÚVÍQßïô¾(±c#î’ïöÞ6©¾9×ð(¿ðã 0ÃŽÄÜa07à¨2š‚ª;þ› Ø“ziÊœÖ1€ñàs‡Š/úúÐÙì ó|³|=Ô)/l#)ŒoÜ:$Ý+u1˜³k'™!‚Ö¯Barö_»íL2­Õ· ¬9Ê]›Œ-ÜžóÒ 1*w>øC(ì KyC°¶.ãZÍã\~,Þ+íS2“°_ <©‘ÉÙ=åC‰ØT6~ù®ùƒßg¾q’tÚhK/QñOjz¹5µ‹‡ÁS;ÆÛüc¨m”Ú,`¿‚›ñ·ÏDeqR¡]%Ê¡æ—$S‚&T yñ­×Ú÷C‚gMwäèõåÈQª0ã³Ý:#ËIÁ*cV•õ_MÎÑC3šì;×?¤£Ú¿´dU³ÛBÚûón´á ¸s󇪰º2šxþÕ®vˆä®@Q­ß}ɾǕU=,~–´„¹È04ÓgÝÙ:Á¤ÂWFÍËÏÓ†ì6ržÌc±aÒ‰žsGØ%ãßÊ– C¸¢)òŠXRÐ’…£àîP¦VM/ï—)ÌÖ«”p½:Ël5x0¦”|Þ:Â,ʘ3";ƒ¨+FE§ÕÑ£62¯‡h^h†·öŸñ­ -Ѿ–¿ /VSçÃ`Ì¥b‚A®kdÜ›6†d8¤ÈÀSï艴ç×Ãæ®;Ïtš··vˆ72]åúù%mr«dŠ RŸpüÔä^š™’ÇZAP½ö볆 KdÏï黄©um3Öæ†t ñ_Ý>@òÜ¢“kpŸ öÙ ò‡ð©‡Uq.K{Ú¥cóK@ˆ§ä(°?Rí¿›U1¤'M ÓIèm>óÊ(IÍ>+)’´)}(òÜ¥×G ŒÙúŸ×“”jùþ ú; Û=¬|Ž 6Àæ:5j1\­+ä€mF„ÔJø×KB§ÑRJÁ#C§‹#¢«RHÚšwIò ¤©ß]9—üþÄ«~:€×Sƒ`1õÕ_tŒ‡jbo4l06`® ¥÷òN =ΚXÿ¡.p3ñVµÉÓ<²Q_Føø€¬ã4œNXžo~ªÏ”ÏRŒ4)º ®xzûó+qùçíâuÂrýÚnœ¶ôÁŽÅ5Ù k¾7÷«³!Vƒr2‰«7“òæhƒ#Ú£€Æðk^ }Žå˸ -³T‹õm ­5(@ÀXο£¹FæXt`Šñ/“ñ3ãë<”Ú㊭P©¢ÝB>3þw<“mµ`Íe.þì«ð‹>âñ/Ix 9÷Ö›¨H"%xú«!怠º‡ ZB›¦h–…ϳõ«`}Í.Vj»µTíñ÷y ¸Ù¤FÌ*) Àé[óÓþoXTÙO7*ÉÆC/kPò É­gˆYžîX-&“ßF+ÂÑÍ6‘ãˆâÓ•,ÙÚr˜0ÊFÌ ­0× ÉîØÙÐ4CYÞô±¥àpõ_ôåÉ'h?½X·æ›¿øfi™¾›‹ŠÇLR(MÏLɦœ °Ä°=z2d„´áí•ž -±ñ ¨rDÚÃé¹xâ–íiKhJ¿nfÔCÓ€ KÙ?¦cbè¨GZšúĉãÁ]1Y”‡nl@cKsIjTÒ:”°îÒm:B"X³÷ ý çv~öb»¤~æÅÕþv7FÒŠ”ýŠæUF«¦ª&‰HP RNÈRjø_jRû’_èV ¡çeÀ>¯€ºJ7üÀˆÉ0[jlõ®I>õ܉~ùP’=Ç - ?ÿ¶EPFˆ¦MEù’ÄN‰4r$ü1Ïôaþåqžnd^W˜hx&#b¹^y W1Ýû¡*¥¿-c$6(QìІõù]_®Dæ`M€ÇSª/‡ûÌ‹M­t†êÕ!·ˆ¨‚•bÏšÍ0S’kô5 6mÕ’ªôjDä¦ùÛñ»æ¦¸«({>i³¼>"åÓoäð%D#Júd¦e5ç/™6¿Ë™ùU5ÅS]ò°ç¤ŽÇ -Gшù]*&Þ–jUóëdehüÄr÷õA]ËÄtn¿£ÀCwÀÓ èÃ"›ãkïï;Liû†V"‹d+z» `ˆiR\üpJ®Ûæ±^ åO¨ :;åDŸÓöP¶?›n“RØâ°Ù¥DÕóþ¤Ï'-õSÈøWþ¥ØG_µH_Ó~²·W9©áSåí‡I±!?_<ŸCY¶Õ+•ßç¡D5Sâ{xòI¦"JDÔN‰–×^{ïú´’°ˆE‘’ãdØ©ð²|˜¹ÚðþIÚß hXÄŒ²|¶[0‘‚6tƒ§ù¡Ä딀ßéÕwá{áýÜ6ܢѾ4Žîm¬Møeâ@ØŒ”t+]ŽK¼iùÉ:¥vIøþhÃ}zNûL#ÃÔoýŒZRt+—ò‰ÜÔûœ¯mYæŠQõÁp§\X|X$§´^A»´`´e¿±ÐTd -‰¸Þ¬=ªú‚°¸ÄhÍ‘Ú‘R>Jm¤ACÌ>Tmí/™N–b ½ÑKŽÁ›¸=©²ÏEò‰Õ 6F¤rÆOHXÅo4Ѩ=²5ŵ§mœW—š~ÉÍ™{$öyÚ@œ7­•T«XûºÚÿbûغÕ©ß V£BÊWƉëÙå)Hwê -ÇGÛFŸ™»_õmûOÐ óì‚ÑÄ#'3®kÞÄaì—pÍëýhm¦‡EmšN„ˆ(µ7úmç÷,‘©‰g0<8EÌs IN*·wõ#ÈãÀÞ:Ý$[¦_ⱊpEjà[W¼ŠHºTU¶m*ÑÔ´%³ÂU£ÜaÓø:MåÈ)1ÃÚ\i­ ²¿9™ÇÆ‹ºç›…:˜,Ǫ¡`Ça=%}>*¸,"qç‰2s¦¶¶ÜÉEjÏ‚ -‚AM×}à êÿÂ& •ëá5…]pñ•ík^‹N™´R[‰Ò5¥Ã59¦-™¿¤¨³(É÷Ó8È™±‚´Ò]] ìËù­ÃKiÆ ä©¬Ü¬ZÙA>úp -NóÍ0óÒ̳JºN7vØ°Zÿ¢zr¬õÙ¡œšöò×µP»[~¦Þ(Œl;<´k[¹ï2‚x‰¿}¿±ÔD‹ôSüÙ¤ñ11)7ŠÀDç4ÍXpÜù W£i-ƒUvþ+ƒ%JòùguŒmiì“…pøåi¾è¹LÆë«£g ýÜ}' ]ž£ƒXC®.}¨'e(_`„«*Y¯ø0”‹Î˜ã(ìÔ?c§¼Z%üõ”uɼIY;}ãˆ6mbˆ]8#ZÊF²PpÆ(×J£D‰øÉ(¢{êj‘8L¼½e"Mn¾–EúÐaJÖPVþ©m¿6g—ͯ¿Öéú,»tä±nåcwž¹p´ -Åš0`*‹Ä\>êõ©Vø½¥mWMáBÄg›¨8x°SÙ¸‚ -9…Œ VL”~×±§½‡Ùf¢Ä¡áyåŽBCµÇÇÅh”{":”z „Ì£^Ëó3æR¤–œ—æ„ ÂÕ¬FjÑDŠ/$M‚ÐF÷aW ”ºÈñ˜UJ²¶UÀ¥E˜¹7:µ²Ü¤´ïÁýü¯ã žªŒ¬Pàß1ÌîÒ%•ÏÉþyú‘ÍÄÃß÷FXäÎÐövföáE5üÙ ¥]zè"]HRæuì1S5؉­Ò-r[üvÐÀuì×¾%ÙT–ehcŸ=^nT-^Æ¢ôWÞ6ÖÄu´cgÈŠŸÚ[Ho8Y ñ:Ìßž «û:Ë2uG;s­é³µj«N9÷”^Ñ›”ŽQøT¬%{oè[_^Z – ŠŸÙ´7ÙòxûƼÇ~”k¸L;R’ØæÎ ŽÇ­üfà5è¶JYòH>*Nº#àˆlÚƒÙk!Hy¡Î2ÕG¨±1Ü­£[Zî–=¨ýR‰)ŸsoýÙƒ.vl±ôåøZ4!ÛwO3T||Y -ô XvËÍà3¾O @¶NÃ6½EsßrÁõ¥åªÜ+¡2+Ž"½©y€ºÎK¤1I¬ë0&òô[“<ŸG‘Zï!ÙjZ¹~$ßî{”k*[Ûxoc{Ë ÖøØøØØVQG8§›q¢Î§kšåŽŒX'›S¨²³G·}‰7ÇËö,}çÔ -Û¼Ã5T3™¥9 ŒEwÖÕnýíÜ^8oýE…ÉÌ°=ÐpeWj­•Kê£:¥î²ã¼9yâf½Þ6|,©ÒqL>òÐHžÝ!gaêüúA\ÀôB:™°¥¼Ÿ$‡ÿ|«€¼|·:ê._4_ÏuíAî´8˜j…K‰ žÇ°Ä…nƒ®×BvÇy öƒèE{l¾”’}–(AGÈúcúž££¨gû ŨÆÅL¨íP;Úî2âzÒ_­5Û+$›² ˜0g½A'/1/‘{†Vþztí@ƒe¶T4éU>f–ìÍÔn©»íÉ1 Æ„ž„Óí.‹ U×÷/Là <¥rj½L]ÛÔXˆSõL–ºœ¡²£ -“0‡‡ä…(ª:j˵íAòÃ6Ãz5ôÅA¨¼3Ä«„6ƒqÍÕãŠêÆ::É“(§0è¦ù! &c ' [x°"Q¡iÓ—YO(®4''84¹Æסë\u&ݼåõ¨AðQW\Ùp£¢u‚³+À"÷ÆRϲÎeÈÓz ´‹Â·©¦ –úÈχԗ¨"òçÿˆÆ¸4òßánÚvÓäÁžûŸ¦3•-˜&<BÎ))È¡ÌØCI ž[~»Úûèò=¶8à1AÊ\³òaHeÁŠÖF4ÙllðF[,5.ˆ[3›±ùï·øöÔoÊ&è¾øÞÈreû khÆT úRäWsCåýÀ}Šºrm»žpÌJÎ}`ÅÑ\Æ_SB·³æé?(pî -DõÑTj ¡ £B•¤¶m}Ù -/Ìfòs?4Aщ¿'à ðÇy‹ääwâ}å¶ãâÁŠÄXˆ0 ±‡“áã¨}©È_µf>×tBÒãVÓÙØÍ`lþ°Ž -p,[P~Õƒì$f¹»ÈøÆZ d4&<¨Ñ4¢¶³ -Wí”üµ'¾E¯7lÞà›SÇh/:jHW»¤€ µ HdŠCWÃ8¿ïì¸u°«ü?ÐxL(¢\­w»#øâîƒ0;íOt:[]²ýO0[%|ö=j8¼ÛcKãÚ¥ŸßÚ5£ ÚÖÕaCî -\G`Y¿ Úæ‘e±f.ºyÈwFZ<Üã)eòAÄhƒ7Ë9?ÙÊ@󸾺$¼“”Ì˺»+,f¹Þ éÎWÑÙk´—,Ý0ð\¹u‘°]qØ$œœ£Ï4á@×ÛB+}Vì$ Ð 3èÁ…ðéù.“ÿN[ò3g.t£Ø¿l÷ZƒÎ‡´èê­%V]%/'í²ddÊú%/Ù:¢–±nq7èOlÚà~+*qµ¿×Ë—{{׃šg‡‚w¢>í]‘0ŠÄ% ˆâb•©»Ú} Õ‚Ë«RëIŽÐ†O–ÈùÌp ²}d€çébV²PB /´Kº*rz·Z«„ã5ø¢¶˜ïЀ=ÿ ·:òƒ"§×`ø*@…¢¤\ me݉ˎqDïK€®—ŒZ¡ÚPh·Gävæ Žˆ€*Mt·dßë|….’kÙ¹;G†òÇÌ!¡:)–O¿®áPaÕwcSÝ{]G]ÕiAKÞ‘X+ѽýyK ½ç}dRoùÂZE*E‹R G6Â`S?%·«çÐØÎK UŽ.ü/7ãƒG…a:Œ–5f)4:¨¸$h¾ClbE\àÚ—–Û|…i¥T€T{ñÍ©(X†/ñ0!û¬8sçmýÕçê/pJy®g4›ª‡d“D’|€ÿèðvЮmdºBê›™ºSÏ„«ÁKYÔuå §Rs -V[<Àñuõ„q¶ˆ/~V8§èûa!•R›îãs÷|££òg¡´÷E·âÞ¬s·R¶Ùá„Ú§8eé>Ó‹á,ý‚”~?ÀKQ&bŠ½e •,2ˆìím‹ûº‚S‚÷ßIÉYþ-4ü¨•n6±lŒ¥ü ¬WпûPp>]¢M¢Ksä£+ Í…©Ô×(¸œm$ŸMÍ'¹³\Á‡È´Âó‚¥Õ>ÕÞ®sº÷Ç+£;fw*”øðâVSÑPM|`Ž§ÁTNÞg¥ÞðPrѾf°QáŸâûÁü.¿»î›¨$ÓÅ%Š1¶å*,…ër:gŽûÑ`ïm]/#Ê@&5&e*NÛÝÔÉ)(ŸßöÆXJÛ/Ÿ1[_ãþ=Aº[u„YáÈJæã+X«k8Ô®B‹Êtª¡—7AÇÊX4÷¿Ý¢®ÝRaP`x"! v!Ö¶7·C…: €^)Þ$_‰ÏXÚù‘ƽž6/²3n¥Ô Á ¦ê ~ÖJb´ÕoßH5ñó ÿ…Î,G>I¯îõX]±=>œ!¼qœ Ή]ëó¿üqx9#"À&Úþ]Ëá³ú$«·PÈÍÿöt&w <ÑÔƒâÍÎWãþÓæJïâ‡þ©6±bçŒákB— IÄŸ)’k_üÒ^ýT1Æî—mrÐE÷Ü7ߘp×Ä*Ñã¹µëhÑT>Œ ”Êê«°!“xý™(ÜðfRø‚5ÃhÔÿ>¼ÀIº&nŸ…íh7ý#*埧˜tÄ›R¬!D˜¢ñ;ª½îTUN Å q:œõÈ]°m2f*àk©rå@òˆ-ÑA³ªê’IŠ#ŸnEˆÆVƒT¥3ëÏóœ[’¢ÌNGH06P·×7ÕS<¤õOÂe•t_Gýñûù¨P\ ¶LvìØëàpR½% ± -bÞë2•«8Î去¸¬¾×%tÇÅt¨ÊK`nÁÔ3n0¦)¬•ƒàðB«éNl±ª7ø>fÇIçÎvß5%÷ -(° ²€èj?a—[°Èpø—±3RšeW¶ÞÈ0{ô8ù—KV`fâ}{2úø¯O;«üOM•iqÆqŽÖNô~7±ÚtJ¹þ¯ç2¡úÛóTŒ«y–±¾_CÍ´?Ð -›(‹Ä«_w²ÄVH™Yå) u ¦ßZb€¥²îGÉî ¨¿gÑ]ŠÐÆ¡úS8†öoó½dj3M„‘ûÚ~¹Wcì¯Øt¯‚onºš×,Ѓ”;O³>i•î‹¡tiõ*lÆ”B&°|;D«Æ±kÕ…þ"ÏD{›¼GÏÕ³¨\VHȤwšSq®ÓÉ€UGjCI¯yâÝ1Ÿ›GYáýŸx2üÈ&´uÏŸ>Q௹Âѱ_`!aßvؤyμóý™+Y'p(Œ~íñÆÜ먙¾KNp|;‡%Ý· -Äôñrtlƒ×g ÁG8–'%‚›)jqªR_üßÜœ¬:1ˆ]¸Ð·*GCxóÝ8h.58Ð<\h¡ -hÃÜŠr ÔöQø¹á#çŠpýþ„2PѨÂ}‚ò&üçmé]ë‚ø"¹Óèòtm8{´X¼WLOc“Âó{ú<˜Ã2úB&¢>T†$¬¤ÓÊO“\ê¾lrkK~Ë­å˜ó ‹ØîYsB‡Xþ"ñúÆß•+äD¡>V>ˆ³˜S錉kJ>A¢ý%&´£ à6[Pe9Pg‚ÕD«ePùpzIM,85êвڥOõUv"zP…’Gå ²Ðd^’©²ËØè9ÜdÁÔF2ª~Ú)TÜ ?¹ €á'˜ê®Ìའ-^wû‡‹)ö±V6‚KÑÃÉØÇ.Ql.èʆ”uî[õF¦:@¿‹,·•H½Ð–’¬¡³íÖݽµˆ£~/®®yâ0·öHtsûw-Ë—bQ–ÿ|!ÏW‡ƒLoÝío4ݦññ$ÖàýkúYyÒŠË ß;Œ+JY$-y÷iÒ2U úØe©-Ü­÷­)”p:Ü.¸²ÓÃh€¯tV“wæpHÑ+×ôdÏ´ïLþ¯à¤ÇÂœ!×~”ƒÛaühïi§@—3D ¸±ª·•; º -j±3ÏflÓfÈ ^ØRlaɘò¨OÂgÇbA…û÷‚Úÿ ysŒ{‘A0aa¾^Ú®ÊHw97,b½IWå„žD>k§]B7 -´˜ƒå¡).4{‘±$ãU—è¥,Î/fä@¼©Æ?5êIo³tˆ¬QW9Òz¬-Œâ¤9ZÑ9üzì GW®$/ÐWÖÚš·]jvÎ_ŸNl÷¡Ùšq¯xt˜Nw£ |°0å*ü³¬Å'·4L«ï0ΖUðcnìÚ½zfúâ\„6¿ôG…Àp‘<¡“FT|ª:–Ú%Õ@3q“m),1Áû³(©YúÆ:³Ü_Æ ™¤N‰oeš9©ä=LŠD•¯à<%ºùz¾ÅV=‹@‰s´ TN*êíW,ö,¤ÅØš‘|Þ¹ñL1øÛ"úW˜¦Õéõ=0HŲ#„¤¹xåZÿÝ–µâ -@V“¦Æ°ûËó¼W‰Ê¶Åm›œ¾œ²û¸õ¥šKPR‘umwA"p™†AW /‹)Fj¾Wá£Yôp¯d¶U*~«aÛŠ£‡wg]u=Ò¯,Ï@þž®e6e±óp±Øl<¤Ú÷kaò)|ž”¯²Hk~a©âÕ«ôR}%3ÿL¶ „ßy×Ó<TY— 8ÿ/ŸšTÁ\;TH(h’ì&€Ïºïó*Z›Vxð±)Š!PCC–½ü¢ [Âa©I‹¼å·áxú€D`‚M÷–R3èÌòÙ' ]e&ÈÎcÖê“…RåÿaNÿû™…Š®õ¶ÎÚ3Šw÷•À¿ÝVû`–_F¸ˆž‰ß¿²–‡–ì¢ñ‘¡…çÔ„˜ÖùnQoøt~ØØ7œ`E$ -âÿ'lå¬Ã|è+§Eà ÒÐ/ÚöÊœƒ. ÍB¡>Õ§qÀG¼~yø* ÂBŒ_U¾MÙ=Gy}ÿ¡EîÄ÷QL. -Ã&¾¸ÐÇ sATJ¤Ë^ûhŠs/8Ù7§4 ë÷ÒE8X2)0OÑ/¡ubªÝ´Iñ×+ÎchF†ñyß?¦Êï -¦À±vÆMrî8>³Ì0•Ç«ZèƒLû|Ö#dª‰Æb‰ë*®PéB,táøýÊÄ 8³‡šv -»ÐµÅN-±3<:ÈÆÓEÙñ®4.ª^I›¬[`QŸ=q' Â裵±_5lóJcôI¦jµ$CÂWp×ÏN½%0J¤¨<ö±ÁuÜÞŸûœùÌÒXïg¥CÕT$lнˆør=ì™PˆÅ²vwJó™¤"Ã?^ä›ߊš à}I}L 3qf‘at=é´Ï/ÑðÒRJk!>¬ÛÛ"àŠ8‰^ð¦X’dj¡O£ kœ bÝÌ ¤°§¢[ZHWC3t­u÷j‡Ûcœ -û蘇ß)»#~jšÍããúz,¾iÔ¹÷ÑIÀmÍ‘š×?«®Ýãî¾e.6Ì<½ó>îòqûgóEëÀù5÷Øgf re›Ø^7Iì:Ÿ\_Á±¡›ìdëç‡zIUΔά8ceõ ¥Û^8­eŸ‚Ô -'·OhÕü¯0á’qÂ}v%F‘­HÂHÃôǤ˜% -±µ¿FˆfÜ{–M÷³6(ª…ûwoÕFdÛ%4ÈZ‹Ë—¼È¿J…<‰O_½âZYjdþZ3нp‹’×ðbüvž,(ÕO±¡&“Ýáåkd/bSê7¼W6äáŠøcØb{'“1Ÿä˜  -‹Ú÷èGó¯ÄÐÕ…À)JÖoãe“«ÍŽÐÅe;§d’ý|;AŒ`Ì\4Ǥ‰bm÷]Y«ž×ùdí1MÅü:£Ÿ{¬<ë¶ø2@ƒ}}\¡à«Ìª½æ¨¶"žx¬ Y™&'Éx‚ÓTìèg±”’d¾´^ä+’LÇ´s~Ö…ä¶Áåt²5Õ ¥áêeE¡#‡äIœTU$º'âu»­Ï]Á(O¹ÇݺSy›¾ƺEä+ˆ/éýô1ßÈðÿèVÿJäQãp”-Îôž}Ÿ¯U3Ÿ ÐØ>G0k îŠSŒï=ñÛ -˜½È(¾îM&»„Ú.‚óÖ;’¥=XÆ—Ä'-"·/#1yé®5À bÏklû_óòtO«ßÄ­ÜÝ:0f`_!ý#w¼ 3tH^–?⥕~–·ø$¤–ô'œ½e~¶ÕÞ׋¥zZÖ0ã—9ªC{Cóóv9So‚Õ»äÚb9Ô -D»“BöZòvÄÔ“®ÞȤ¼¨͇)ËŸòu(DÐæI*2`>/\ª3 -íÔ¬ÓÈuŸDª˜³ ä<¤89y2sN·Â}|9‚²A8ðéÄ˃©zÿúÒ:?OOGM6]¥ª+·I‚ôÎÓ©ËÓ¹&døªÅ©=\‡ÓÕ}>wÙ.,J;“ ´w6…Éq‡ÒJ„\]Âχ;NuuÎè"‚ªœ_ÁÏ”+ncJ¤ -çlŠà£,œÛ<"ò’© -V,ŠÝ|w  -¨é¶Áø‚©X­’ªÙÓú!*NП̟n­’ GÚñGß‹ -–8dz1©Y«}M¢•±~2°ÒÙwû^fǸM¬ýI/Á,ô3ÿ=–Ü÷ÂýÅó(5ŽÇ©¾c’…¡CuTP!ŽØC±·+†QýµSéùf°µ +Y ûƒík›µLÓ1bVÀ„\Ä Oñ=®Ú‹CåÃ!â‰Xó!°³Í‹²é1ã=Ó¦x>²sJsÊec„ôn”ºOfÓÖ œÁiù¸D q¦” Ðú®K ‚¥@ •_q߯®Ð\>3¯üò$æ©ÐGOÚ ¼œ;«ÚPöŒT:LŸ“úô«‚ŽZ¦‚Ë„ï"C1/1-6âûz,ef´b™Èü‡.·K;Ü9ZŽ˜§°P–¢£?l÷jÓXÚОåÒi¡ŸgR%(ÌW6¾3¯5EZq‡€ËZÖ£€²®‹e”zï¬cÒygÖ! 2EMR½ßÜé}Z~µŠ­ÿÝ;r­‹™Ñ`‰ûŽ]Šù{žÚ_ IyÑO‰õ!óåöÒÊJZó:>À3Öf(R±4}øª±AfîhŠ<ãJæô­ÇJfh¬çfæ#,î¦ÀM'Çâ®6ØÇÜ­¸Lia<žFM!]¤Â¹rÞ,½P™ÓŸâUûëD"Ík_Qœ¹½"œ)¯Š–è~d·¾h¯©3Ž<‚ Ú“²£¢ß 4ùqßQvN«~_mZFíû·~í ƒ6ˆÉ# Z“À5<Ĭ'÷ -endstream -endobj -682 0 obj -<< -/Length1 1996 -/Length2 13162 -/Length3 0 -/Length 15158 ->> -stream -%!PS-AdobeFont-1.0: CMR12 003.002 -%%Title: CMR12 -%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 CMR12. -% 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/CMR12 known{/CMR12 findfont dup/UniqueID known{dup -/UniqueID get 5000794 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 /OIRSPO+CMR12 def -/FontBBox {-34 -251 988 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 CMR12.) readonly def -/FullName (CMR12) 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 65 /A put -dup 67 /C put -dup 73 /I put -dup 74 /J put -dup 75 /K put -dup 76 /L put -dup 78 /N put -dup 82 /R put -dup 83 /S put -dup 85 /U put -dup 86 /V put -dup 97 /a put -dup 58 /colon put -dup 44 /comma put -dup 100 /d put -dup 101 /e put -dup 56 /eight put -dup 102 /f put -dup 12 /fi put -dup 103 /g put -dup 45 /hyphen put -dup 105 /i put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 49 /one put -dup 112 /p put -dup 46 /period put -dup 92 /quotedblleft put -dup 34 /quotedblright put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 51 /three put -dup 50 /two put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 121 /y put -dup 48 /zero put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» -ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ -}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¥ßrÌ—Õ½Íám”1lè(zåNRøréò^&%Ï:(/I‹ŒßºH’m§!’4ðÜJßxIò7¹bs,O’iÿOl7³5R 9åÁúŸ³zè(²X*‡Rh•³nÃ5‡Ÿ³&ˆ£ågÇüÞ\ÇcÝÊݵ¸9`E¹½€âgœ²wéÝT!ÉÜxÈIÔñJzÒˆvéã*lðôc›oÆ¿æÍsdm^•%µµ‚=è°º•ŸD +‹³uö9¹#•œš ¹3µP Ç_]²åë )›¯è»Åw -øˆÅêãªUªÿA¯­ 8œ¤ HŽù·‡áÍuGÐá:DÞ‡áJˆŽþ(†¢óW­Âó;óï]£-0<.ªgSB Nl”ZžOLïÓ¡Ž5^9´Ãþ:§Kº*|îF -‚„ÿ{É Ú‡€ªÖE,ßžûq¼>½j0^—xë–²QÅþ'XÃéíé…‰¼i É;yZÉPõt¸ã¢>ÿ±ØÜpç1SV°}Ç:¦ÀÞªaód0hÄ×{ÃÞãJžŒ³AŸ)žÎ˜«‡[Ä »¬šU‰Ã=ýyï5õp”ð¸RŸU÷¸ò&Ç0¼º¨‚'–-à›©²8•ÑtIÿAx*Ì£$á!ÜgRH€S«;RÁVíUà€ì?!l¦MÙ¬Ñ2gOèÛ.…TÄ7“ú¶wÏ“)?¹¥Cß –Vb7^âk›ž©õJ;¬c -NÀ”*ó ÙGÀ¦¤àÙ|›’ÔÈU¤ÿcͮߢèɨlÔá“6Òhš6[ 2ÙߵПZàvUôšâl¼P|%)VǸmðº×«=&¼a -ç¬ôJŽÃs˜„_£Ì²’™yŽÙ|{R‚¢6Ä´žÊ—B—7jI÷‡€È˜2—ý³a‰ü§% ÿ˜@74 @ÿê4(’¼.=î Í`žÒh'p¬Òã+x•vÍX}†²?‹ÌGÖ3D:—‚^¶µ¡ÓŸ*&¹4ñpØrâxüá5e ^h›k@ñS_ÌŽåCl^^Ì}Ú¶-q9@ºÑßeÿÞ @±»þ¦ ·|ŠwMŠr“c9ßP(äžT½Ïk°áéru…°Y@MnŠ·uÎW`%?Q8ôwG3g€þ;¼ d¥¸ÜlÊo ͹2ý “UáóõuÀ6â˜CÖ‹%ÅYTõ'RôŒÇjÒŸoÖ1Mªn}Lþ+ð“:Oþµ/Ì`÷@ƒçÓŸÓŽåÉ4¸Ž´«J -„B ‹ÌÈ$«YaÕ°H A‘g0IQ”ó<Þ;—ûv|<í6ÔGÙä@tqX†Œ>áÉpI­%°(Xôv•Êæ7}1´9l«A¯KÚ®€6¥––]“Á+šúà±l‘ô_6ó'–ëÐ3Ü`k*T ¶(®©]žÃ65RØ-[Á(E­ìAJ!3s:e*A¢êÜ£Ì ZþªÈEs´NÑŒm´cЪñ..Ûù> ‡ÂˆÓòœ>Q¿‡&¹–Çx®åë̹zn˜¿ˆ†kC¨°fqW-Ù•ýƒ6q‰o*˜p+.ögjlZ rhtÎ?3:2¥tÙñÙy&F™!w<öqïí°»F.MÓ{©á;šA0núb’®?vÄYNÎ+J—Æã¯Å6& $ì›û< yê#p÷Ï°nƒôj°.Tä• õ‡è&«‡8åÔŸz±ÅGoˆ9ÀÌÔ"^­ù€R¤x‡|Z!^žwEa×f±ÒîÉ·imÿœ44/b®Nÿì'™öKÛÂ3å½ñò鱫OhÏJAÇ™š³¼>^§9vŸÓy*'Imt¸Ó®:dN#ï—‚£”LÓæaRx Ã!…üd!½R ”›ˆšµ*ñ ¿ä9æ S®ÅDdkØÃ’b$°úVñdžª^t–4}h5e‘ÞHNˆrÄH­I¥,O·6'à¥áÏl¢³†› -„ÿ†NOêÚ#xa ÊOTžVå-»(·!Jµ·Z¾yXß ½¨!]¯z×Ü@×.¶€©ù 5í‰Ï-“DL´5_rÙHåé­qg‚§¯/r秂ègͯP%“‹x ¬dê¿–Àx ÔAýcëŘʺϡ¢üYdÝ(„*:žøod`ˆ¢¢AMúPb„Œ†-n¤‘‡é¯t’]#µ¥‰Ælg&ÉÓe¨—­è–b5dÑ*OE 5 ±UThúÝlv¿9»_)ùÔÌ$pC›šÆë+Ì(¸MŽ Õ¼ÚPûV‹’Op¡ÊÇtcC`ºÕ â0›ŽÄ²€®85¬YA(Å'é’ˆ1Jš ) ¯”Ó=Ên?EpŽŽáaq¢Š\¯ùê')Ë_4Ù¾}KY¡¯+µdÖ>^cÞV‹6Æ0EZÆt,Èý)¬iöe O³­ÓŸ5n¦i8B5þ*æÆ„—xàn½@ÁEûDPÿ>º e$IõÛì^¸nÙÀa Yª>ø¡¢k#à®w?ÁpÃá´ÿÍ“ÃýátµÛÀ!_1 ¼ÓÄdr²{¥üd ’ã,“Ò@ò]+ض‘½ŠCÛz¹õn{é0RìU®¿KñŒ,&ÕÚé°\Æ­ÜäТ1LB°«Ï#Jä²µðÀóþÃñ¸p0Í ÎX…J‘K7ZLD"a£•ôfæI1¨?ÔjtÃ'É8:/(ŒIžG¡ŸÚʵ6ŠÇ‡˜ <ƒ+¡²©rö øœxžØjË=ˆ´¯»9¿åzÃI¾!¦Æ¶reGN¿XNpA‰–4Us]b;g‘-L:çŒ÷/¬Ú®ÌpaØ–:ãÐ1xùÇ”òÈä`‘VÀ•ñ&EEŸ?¶cÖø CÛ—Ç™77²-`ÇÙ$¯­Mvßêê|³…&sČΠ®6X!Äg#ndχ[“wä„n(„dÙŽ—oÔo÷§_…ì”o2ã<Ý»ª ˆ±Ç Á‡xMI¿^ -½ô­[$dDTêZÖù ÒÃjÄ·à‚“i|O.çE9wbSºsÅBzá֚ȴ!µš2gð¤Öü6¨àÛÍbcr˜¹òÛ‘W1A"ßnX¢Ìñ1µ»4…n‘KÁOC-NA©á=9g5=íW^xÍÌ(x´ÄÿÚžE°ÁÚt8}NŸôÖIŽDÊ„”’˜‰¿«š¥¿!ÉÞ€"]}¶F¿ÅÀ‘ÙET2ÈmRi< ¦Âr3a0ÇëÅ!fâ’Ç車Sœ&W{VÖ®Û_ÿ ªàħµ/—™Wc - å1“Ø5Ÿy‘8³/ ºÖVºã¯§ôÙ§¹Ãò‚*^F}#? P掸€-üï~–mÃ~j𔜒FvVÆ ‰KðØ.\'Y¢öÆŽôZ‚ŠŸ‰ˆÖ|æ9&œ½ÅÞfr7ᶀQ¼~n·- L5‰Qåí/[Š½[“‚€ORue§ü>åGÄÏ ¥zú¯jP˯,jWç”RÚ®u7´q ì»øjml -†Šš3Ÿ!Üð9r’„ëi é`uÄ8!²5$³c¨ùUU™üOÊ;~}Û¨¸ød>„ŠÈÊÌ–ù gº¾lUüov¥ýŠŸ+³"Q%z=Ä$¨Uu<·J6RG—öÊ´Ü̇vmÞä³%õùûŸ³Ò]¬=PC}„üÜ_2ÜÇÔkýõ&ëÆ é;e±G7×’¥I–øŒ½0QfÁ/º‘ö Šûße!Sâ|2Ž“FÐ;Ön€3:õGj‡÷)~k•šÌÙM'A‹§ÛR>CºßM^}ú]†dLBu¸(w˜ÈÅ& ÕGJ*ïÔ¾S0|èCxÆo¿¥iNŒ€K@N@˜Œë˜÷f¯ÄäÝùƒ2Þ°¤ÂiÖr¡7ц%¢xŠÑÍ4¥7‹í8Ë·í„€±‡È¢5k~Õ:þ½Dwp"«;jñ°Aú­ Î`SR\¶Y±.ÒwNàýC±‘kåy«~ÞuH#é(8ÏN7³ vß/I g;è“0Mf{Ø’ûF3 “ƒSwHnp}D±0íúëôyõäaf¤ƒ€¨œA3?EöŽ.RŸBßå—cÏU|Oò¨+¹U$´rÑ=Ù‡‰®ný´ç5`Ì•£,àá/Ôð^r;5?9ÊØð>QœN×GZiƒ¬ß÷œ‘g—†p={†Ó_È™0ÔHÍ>(Ë´uW½Ó¥z|›TÌ´ãVIMã¯f*ߣ„6ÂÌcç®Ú^<—œR5Ív-w®*åM؈ùó–1‚V¢¦ i‡?䢂JBf… ëR¦i{äH#´4h (… gÅ~¼ -8¾-ÖŽ×ê…½Í@ø(}ì›ü‰æTœT M—œ„P­±‚`ïpÔˆ¡`zŒ{þ'›œˆx ‰ï+š’ -Ë<îÉÖŸ…áµ}¶@ˆ_Ï·²ãÿ©óW&ç¨)#ùÎ×€°šŒÖû+¡$É2æi_™©Bzvï`]CéÇ]c+è€ÑŒº„´*ƒÊùµ®åM0¹¼†÷¡×\ÍÈþoÆÛóŽómºV -©,¥T[¼ó£ÙÖa„ï'ÅrŽÚ¾Ù·Î=+ .ét_µÒ,'€¦ÂP)ÚóЧžr*Óá4W…p×$  U{-Œ¶¨Ñ‚B‰ó ŸŒ†qÚ ™¢ -a`OÌ|qã‰d˜¡ÞáÎ3éÓú$áê/ó|ÒMRú·-`Œ௠©;6æMú|ÅŸÃg~ò€÷Y uª[±lò(o¼ÙÿÔg™lEìw“·¸ÁÖ„+€ŒpôdÚ³XlDXu¢žG ¹b2Me­ å‰*e××øßiRÛXx8¹Aè—EnS•\R¡ y—EÓá›Â™ÂƒjÏüT91ïP“§r¯¶Ùô]T|ÄÑu0™zàWMŠSç=°“ón݃Òk›ù›þÄeÔ,èÄÕøA£ÖFØk´/b\õãè²vIÝ÷æÉ· ¡QÞóD±Ôêóûkøs–¢h>¶š`…‘Ÿa©P°(~j%P®†¸ÈÉ> -µGWl•LÑ?™‡äµðù¦öÝ‘©&ÁŠhuõ&½A†$Œ‚Ô%úŽ9c\P "G("Þ Åâªùýõµ†áìÉÀÁ•Òz…ŒŸ—+"“䀸ڸƒªVâHŠ™’õÚµ1GÚŸ÷HxŠâY¼éT²ÍÒ«És-ÃpSŒ«ÁC³² q: -‚99xec]RÓ{zC±‡º?yOºSÖ.æ+àT#`ü`"Ø Æk‘œk2A›>å&ƒ^²ÝèRzÑ=f‰é–)øgjAÝ“'x‡bBPd<¯ã¥^ÒŽ,Ó!ávÕåmØ J!‘±*<®±/S²ÈÂ=MÌ9}X[ÛR3áúA2+Nƒdë"âvF6 Eõ’[ï.¡ÎÓZNN‚DãÂçhŒ£|ðKç>5Ò‹.5(KáúÓ>+†ƒ+4»yÕ@¨ÞŽÐBÕî[Y¸¼”õ ¬-`üŒ•‰”‘ñÍ‘!¥§-|©õRVMr6 d$j÷«w®eŸº­í(%.`.öò tÀ“ -`ñȈžèö´n1åh nzÑÛeRà€#nùmäÞO°þÙ†wÂwOu*NÇøkxcŠ™ÿV£ÔÁ9¬HÂq8°2ɤÏ3ñ¢Îòò×Õ›ô¢ƒ.Sš+È@&½Š‘\ÄÑ]ÀbWß¡!¢NÞ¥pÙaÃî0’f¼lÝn»Ó -ED ´pèCr:ñ°óåÔìQ=£ä‘èâÌWµ8{‘mCUØ·;·Qtþã[®ŠZߪjÆš´|YQ4ÈæC<ZeÏØîoäåúD…r%`Ôʶ@B¦ˆ‹>ð:Õo%1+A±%1òÐë{$ÞvKÙ* ë1u+†ôSpÄŠ))2"yLÞoŸ¨)5 ?©=› t³pºB,áî›ÎRbÅItßh*ÅNAoÙŸ£(Òž/'¹JÀ 2ãnbq„Ê»°oHœôµs˜TòV}1´ˆ¶aøÄ^½/°ðîJ!ˆÃÜÒFæŸb,ìôàŸ%Øu·Î¦*¢} M-Éóë8³ããp—y‘|»Ï/µr,gÿZŽhç½ÍV|È1íx·ASt­W[*äÓáVÖ{×~±öR‰)Ÿsoßÿ@±œío1¤Ë ÔĆl†Åñ<¤T«]Å4Xùró{—8hßSb° ?8xâ3Ÿ2EëvŠÑlßF(ÕûêlõmSF¶¶ÁÚØØ3)—_J¡†˜/GÚGÓ‰ /ùz6­}EÑæ3N™1yÄÕ]¬‚ãûÎU2ÇdÞè:I ¹ËûÏb’ô%ó“©Jë®eU»EÜ/Ö>1;Ï æ‚Ùžl¶#¡[êŒâŸÈxXÀCVâ)à5PU’Ç|„ðøÎþìÓåÌ–Za×2¨{¤È¾\ç:qy<ƒiv<þ)‡­üõë‚ê&ÒgéÛ’ùþ¥ƒ…­g -´ÉŠþö"pݱ¥ÃCšWÃïµÛîï¬ÙLyÂǯ›iJïzã)³ìA•l‰ˆ¡ÑÖ ü{J©¥?ëó¦Þ@A)ó$Q½ƒø·ç*1sÓÿ꜄4Øo6êç$O{>&Ì&„ á‘p%<ÇkFjà|o{ÜPyæHt‘ºzTΫ°?¨D‹vZTeÛ-óŸ4•îUŽV€Ï•}€kÛyZÿždk¯xE¡ù½CIm „rV û—Û Gú;±Ò¨*Ç8ûx=NS˜¬È¶˜ˆ@¬p¼e÷ŠJ³gst.i> ˆ¹Yž¶++´ÉÙkí¨Bɸ*þòŽÙ{Ô·4|Ç Q)#‡ûß_Ae·ðÀƒ/¶²ÝwD­¨Çz"—ÀnÛbùŒªìÖL”B—êSΆaóð…îc¡­TשýB³ù hüH$ÆDøQµq½¡íî•N§›=…RÑ|t ¯àD­Îr\}¬cŠ*,ý3|âÏU ÙÛïaÇImؤð‹T"&s&,IÕýÞrãËס~ ¶ÅJrï£ðß/ÿ$%¦\˜Œ—%±³`ìxã´à†Ò”§Ìdm0©W4áBm0Lj#8NçcMM%™§Fdâ-¤#)©î,›&ÿ0˜@Hó“±ä1´ACaÎ1²J^’ Å KHìí#ù'J…MäÎåd}w'=¶å*öùÐ=×UÑ\&:ë–.éŸ/X¨êšÅ. -Ûÿø¹2Í©Q¼5jBñ·Q\x@é)oBlrb_PÔ¤K}ÏFƒ¤Ï †-¨‰Ó²§µÂO-ž³/;àÿÌrÓã' 8ÍŒ8 äê°¸éÏc¾7¥ÑfߌJšƒêD_æYJÓ²–ΚvM± ™9¾Îö {ê;=aŒÜA½¤ÿöç¶is¯²Lͦ¯S;à½õ¶r·½¥½[§Ëc9çi³(*3«Â¼©¸^H"1ò¸R†ø pÍ/ÚÇZà£VЖo=§mÈŽ7Ø8íxsZð¤yFš^“åÖó5Oê‚·’Žl9 -P*¹Œ1v–§ƒØx« ¶>VãsHLÑÀTÞøÝÞñoˆ{›§¥÷¸t:¨–‹ùà FgÚ ‹+4Bcúë>orQž w©¥ÿ±Ø|Lkô·mdg ÜÄàO¢»øàâ¡NáµJ%£¥®N‘YqC{Ê%mK§AM %;õLÝ…ólÊ„‘T*–2 ƒ:È5 hæÛéN®­Z¸k°›»gø1„E“û·Õž Ç Ã—¥éL²µ¼3{L(ÔΫQp>"¾×¦ÞÚ -À*Ü5%&_cRTu9?"mU±Íìžã隌-Iuù'Ùp· ç2ñhŠ*½yJj-4äl6LîÒ^ +Ni%/Ài–¬¤Û‹‡y+®¡×%:&“B e½~xÂN€gÕ>“-³H¹‘ÛzÊY+wƒn*B÷uÙ$±£C¡}¸=~hîÀxÛ€©1éö—}¼ânÁRÙ}7-Ù1åL¤Å¨¶™™ÙA|Ãè1Äô#cS©ì~çib). {8ñ@‚Sˆ\$¹è»Æ¶ÄǦ÷$£üß4»H@kú4¦yúöVÌ€Á²…‘y-]SŠÞYÈ+µà(;‹`x«y—3tñWlž6T Ô€™¾¡ÁC#¹™)öX=~ÜUøœOÓÉ—ïl´Pà)ÆYØ­©Ñl²§oðÁ1™-£šŸ[Ý=úÞ[›ì;·V¬¾7—ýé,7ÄKõ“ñy -o±ÎSˆŽƒ:²²a>FrÖ;ê9[ÕÙ/~,ZÏ3J7ç/™ØÁ¡ÈY+ëȤødŽgÅ)#ûä§2˜†KBb¼œý¯C{ØûT“ûê_±Òg‰”uA}›wL$ëtA #GnÛ‡²e˜ –âoðÌÊKyQRÑSþ¬ïË6¹WéÂÀësºÜ®•oò¥…z A«ã¼/ƸNso%¾€<ãL{éB)é­³œÜ€alƈGf¾)àѵÑ?öyùƒ÷u/7úKÜN2.ü™NUl4ãkwÌ£Õj‚|îD#o­7>ŽñnÃ9S¶)èýg -÷=›¦ãÒ¾k(à‚’8˜ã›1cdÅÊèmé¥ý¥GænóG`³•F(I |†ŒÆŠð¨mt\z-ó²&](7ÇSË[AesJa$ª;/œˆä%Ôu v½hçlD£.¤ÑέÙ\Õ·â<áû¨Mv•ñ u¢u4ÁT3k=:2xš` ¤¶À_"A­Üo#¹¢ž µ6Aè–_ÙG4V0l9/˜ïK9xí˜_‘FJ¡x$*ýˆÏ?Q„x²ªÙÎ ØŸó//Í|§Åð6Ýí­ÊèCveÓp‡ë½¥+Ò,0®<Û-ùÒ+ ˆr(Yò½²Û°â™¹UŒ…’Š(­IÉÀ(̪Âú䥱µæÏ2}ý¹‡a¸€ŸÞÜGGH¬£Ås¼õn²³Enþ6æ‡òUc~'`1 -O³sµÇG«£mB ÊÚA–  -‹aˆ_ýÞþ…M×øf`}hÀ¾1ÍAËã u!“@Ðiqx>b•˜ÝSÉ…jòt;=§]‹¯_?NÜ5‘lä½­žeZ¬Q^¾ÅoúYÓ ²ØÑVÿ|ôÎ[¹]²z#ÞÕ–-Fݧ0„E­½f²Ž³øF0óMñ÷ÚE¸×þï̶ޢ›šÖ,@<ÃKÜÈe܇Uqì-¤#ôCL Þ—~•a¼#=ðé{NÊe‚‚_†÷ÑŒPßÉLXÛîÜ-Û3 -ëT¯ªH‹;YHä4¹!!vb¦¨ZB—óëÓ‘ä?¶‹‰ÚÈŸrñÿOýaN§ImXÎAmyyµ­–ýj‡vÐ 8['³ú -yå^ÈNœ¸†,äM’ºÒˇxö/ÂÚÁ$ÁHؾŽ„5Ãr³¬wWääõaç(é]ªvÕFã{ØDc¸["ëL«ºfã[Á#É\¬ù3¬÷‹"¡uÿHjÅW»yŸö—Q¹ô=QÈ-=¨™wÒ÷<Êû…¥¿^D…ˆòÅU§®#­‹>ôw<ÇÉvŸ5t°Žšxäå¼ñ²„¶‘ö)ýËïÛn)}ËÁIaKG›9TÚcZxýDQ«®O±ÛôÐ õ~ÉZùöŽí‚wp˜ü®­fÓò}G1ZænNr0mg2B®º»žÁ -pµžç£Ëó}¯šœ—®ÞxžGëªD¸ò¥£6ŠÑËì~ 2£a÷1Bô¡›AFGÆl0ÆvæІÔèARb³)Ö{âÁ)`* vŒž|ºªô¼ -¼>תØfÅ©ØÔ_8Nµ®ÿVRç ÝÕ˜èoI535›mg•æí>¡W-,½•9.@)þ€ObK7g6:Âæé01G×ÙåšöĀDŽ…Aˆ“‹j+²é*ڟȹ ¥•tCmÝˬüþ_IU!J1Ë敨-bàùl¡¬ µDÍcŽÿ¡-/'ߺ´ÁÑ\ãÌèºæ –Lò{ŒpÇ@Á¼Ük>ÔÅY9 ½@ƒï=‚P4*\‰L ¸^nÇgt³¾í:ŸZPu¬'(^2Z/ÂþÏnת5“ï‰V›H}€õ('°Þ„8Õò-ʬ “!±öã7Og¥JO`4(ɪÚ”—£˜ð©ÚèæñyÒK9D¦ÇuD®ì,¢Lò#Ó1TtwÒ³uÄDÕmW båçƒ ú$´m Í»»ÃÆŸDÅëí§›=1²Ïš"½à"ðR1ãk>¹Š§ü»øº5ãã¤Zé¿VÂw\ŸÍDEBüÉãë¿s¤·;’YM«±;Ô kˆ¿Åe -ùÅi”jŸÏþ+Í¿§xuúÃZè´CÃj†*+!EÁäùÙ›à…é½:žžË¬FÒìÌÄ~](6œXqT÷¯-UÄAÜqéÂFK̪!™;°`ö]d©î2*`ÓW¡•`A"öÑ` NL>×;º÷ÅO#6wO…Z±‘6& •«X$Ü€$¶}Ú{0k½ ‹j]i¦lG‘±ºh•˜ ôfÞ/åUA~ÛÙLUÂw YˆÆ/Ýô éë^â¬âÃl ohˆq ªöæNš¶DTSñéC| Ó Tm>£Z±¦ïý“üj¸"H!õŒ¶³ôç^8<ç…ç’dl»ªUsÇñ¼q3çGNHaM÷®8È`~È£âàLž -' É9$›½d7™íZ¿}ZýÁ’Eá»=Yþ ›ôš°ºÖï^lU"„»©BÇz‰mmìn”IŸÖI—¥[k‚ö…þ NÕçÓ[GovÝyS‹X®'ú9ö.ôøjþºC‘”–ø¤ Þf„E…ÄË—ãÙiîv‘¦£ƒ¡ÜJ¿wߣ¡fÕo¥@„eò Aï»ÈtPżíp^¾x—Ö5ôGG‹¾uÊ@·*àë¬`Ñãšuø¨~¢t¥þÖD (<&Å«\ÃÑj-–û‹öQa›É\ leÞØÆ‘•ßÛv‘÷¹ÑàÈßóK[†&xR¼¾Zjæƒ -JðÒÌ:H0¨AXk6…áS²6Ò}€ñÓd9UüÍÃKÄVAZÏ)[üåþð2!ü­ÉVÅÌe‡RˆèÀí_X>dzÑN’»ÄÚ¦²V -gÅ.Óz×»Òº¼}¤!E ¼ó¾ÓI§U¶5ÊdV£ÑŒ Þn³ÿ°õ>'Øžé³gQG´ò‰)7òB\nƉÖò¦Zü×nòƒ›á7Xyìk•‘>õkG×guµMý7;S¯‚¼–Hœ Bê†NžOÅYôßIü~U³N€;Ú$}Ftœv±;˜Ï‹!—Ün¦©|LpuN§`çtÀW2)yXÞ]uòù¯}ßxÔ¾Š‹Ã¡°ãà³’Àôš¶O}j¿JžïÑ$¥$飴 ؆)]¬/=…%[cÚGÚ%úZÊ–¿p2ŠÙ= þŠgEeÖ&v›vàÀ2œçÏF¦ÁL¥Äín6‘7ÿѲX@ÖEœ†²¬M71zšœ5ã‡O ‘y¹ £)~Œº…ð\²—µùqmµäO‚EÛÐõ—Ë…ÊöJ§¤ì×òdïúIÑíûÑ”ii¦ËKä ð„¹Nq“^·ºõk ²ºrå:×ó»Ÿ –y20‰^µsfð1rÑÃ1‡Rø!_pÅGUåŠþú©ÂRݼªBÔÃû½»Ï0öŠ¼+=ѽ!å<ý¾<6CD´ =ÉEBа¾{‹à!ž•TØ#l´Ô,]79^ľßý´Ii'·¹ÐãfXëùR(µ_ÜLjÛÀLçKnm{Ó°9ˆ´°@ï»9ŽÇÊGžIWë€Zµtu[»2ÝÒ‰ÙܲÈàSºf’†¨QÝÕJœóʽŠÝNx–0úôR†Í]Þ”¼Ô°ñ¨¾‚ùƒ\O Ë6’^ä1K¿À <é6³Ó$ øX“Ì©Æшa¸î[Z -Ý{þ´'>áª>*øþ,¨»Ã›”‚-¯áë+Âÿƒ¬<(‰rúc±2¯í]ž¤ õµÒÇ-]0' ‰TcÁK½ »“*oç‹ûQCÜ]Xp ¢ ÑøŒ¾m«ê[²5ï>ggŠ»·½QÄÇ2—c§ñϵ3äcšg¦Óø4a§¶€†q%ï½½ŸsºeîƲÌÿˆÃ—™9£<áñ…U6Ô”Ò}ÐÁˆš}˜³”Ñ\m ’tî}L4k˜KgCÞVââ>Çöþ¾Úº=ä®Øº%ÐÍÓÐ÷¤ò,´ì`çôÖÄž©†©ÈÑ¿%KÛŽãß «©=ºÕU÷ªv¦¥‘5C˜ïᮃ½+4p8EH¼\i„n_›ò\xæ¦mû‚{"a»’á[ôµÛXË‹?5øìÀí^ö“µä×ÏEô …N7]9"ºNþEEbÔ'lF*ïèÓ§åûÌ@{ùÆõ2³úMb±ôç=ɪ;Q3m3œ&M’ô‹€Zõ(6ûaŠÓúÊo™ìÁœ”«cbˆf»•o‘28Ø!Þ}–¶P/¥{Ü;¨÷Éhö×b×üvØ7çvxŸh‚v þâiÊ0|Ðw´"ˆMPk£ÔGÄüy”},i&ÊÒ…˜ÝýaÅ#A?…$Ú‚š¹¯ÔºÁI%Ö¥oJªÁäÑ´yâû”•éx¢ÛwI“`kÕîû£NÝ([ -mÇNùZ˜‡Ò!H;nŸeo r‡ºrÓBØƼX R ˜zužšjålA"Ð-BÊl ©kg´3 tð:>ÄÆ_0Û/|Ö±ó; ŒÈ:¨™ÇxÝ:ãßÿ÷µ@4¶|7â;Õ~ÓHËÒ\ÃwïÖÈwqÛ‰aœn„1¦+–Ñ`ö‘”U$ª] yÝ6÷_¬À?¢Y·–€üïyê“çX:=Õp¨øW½ä8¦þ^ʤK‡Ý~<ƒÎG^½&ýÇ,A˜©Ú ã,xûy¨Î"ûÿG í4íVr¤%(Qç5Ï4f#IUf÷JJÓÊ‘ î}\ñ@e,"$2xÿíhîôxEiª[›Y¢+Þ:Φ -ø•;F8IwÊ4ƒ&¢CRŔ٤ŠÕ`ÈÅX†‹¬lâêë>ª!{¨|þ/‡'»ŠãÙ»‘Öà“ÆiÉiMþ‚ŸSØMc'ƒ´¼’ÇŸ- î[lÂt¾²6Ùˆ]^Q‚¹£ŠF#L=ú~» -endstream -endobj -684 0 obj -<< -/Length1 1392 -/Length2 6243 -/Length3 0 -/Length 7635 ->> -stream -%!PS-AdobeFont-1.0: CMR6 003.002 -%%Title: CMR6 -%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 CMR6. -% 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/CMR6 known{/CMR6 findfont dup/UniqueID known{dup -/UniqueID get 5000789 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 /VROLGE+CMR6 def -/FontBBox {-20 -250 1193 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 CMR6.) readonly def -/FullName (CMR6) 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 49 /one put -dup 43 /plus put -dup 51 /three put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» -ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ -}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¥ßrÌ—Õ½Íám”1lè(zåNRøréò^&%Ï:(/I‹ŒßºH’m§!’4ðÜJßxIò7¹bs,O’iÿOl7²¬Ó¦!æbî^ëßæÑ´Î-êE>3§t;GŒ<å;lñ:à ø¥OS•¢áS*O?Ã9¼ ÏßÙáà—ô°ŸøŒÑ-þ‡û©øw yg8LsYtÖ¸E” qH°p0¤>ˇÇå -è,qàêÛŠ¹”q°† ¬mZD]7ʺ¹Ok-G_Ý\âSË°yGœõLžôý”š†N8úg›ì2Q}:éäæ|úC/ÿ  Ÿ´ÌûÔÉ‘l Ñ“ÄCðÝ2`À€ŽLu3ÍÝà»DÎ*ÕCÇ©5½Ñ™åsÔÑLƒUkmH« FqÛTfÊZ$èôð­Ò|™Üæ¸2ÌxlÚ®O‡u×x¾’gGè/|:ì&Nnð$JÉEQæïyüçÞƒ4ÿóÔ>©py'ä3˜ƒÿjiÝ.ÛüÓǦXË9~ŠãÎÍb0 uæb;Fª8(PFY|×DS%’y=þ†gn!QZ–‡Ð˜ž°ªOi¨ˆ†öæ­¨H,†ça7`õ–æ_Z<ñgñZ¿ýëÍÍ´ª˜eߟŸÕŸ‚q•ˆ/~j'[E1Ý Éwg,ÈK­€”ôomÖ>M8´;°r© ŠCX¶‡VkgØ-/„¬ôêR@ÒÙ|lñbC/¼Ïz‚°K¡_ª®i,'Ö1ÏQñ™7^“3ºE¹øÓªïì‹9$ÀZòÕdy]ltŽr =ŸššÊ>ŒK€%ÌÒa1½\î(tã.EzW(ˆ#‚MNÌ‘¶6Ú~*×E;Ö¿ÿÐCÆ¢¯a^1÷y5§Ý¿'h¹yf -±sÚ.8Ï°5®ÀciG$5Ëg0ïKTlþpü×@Ù>]ÿfâÙWÒç„Û7QGVë”à¬n¤~ËŸ=]éZ`Œ¢î“†*æ~7 è"ž ÚŒcæØ÷w0¸¡§ŠýU{Yn.Ê_xI¿P ­§Y¦Q]`µ‘©ÆMN!ГõÁáXwé:ðæ³R;†t­šØœ“+]g‘°êZÔÉ…þ ýoswª“èQU)œ·8‹®ÈaŠâA^aÇv>xÆÄËH‚¼_nÊÙ~™‹}ïÿÜ‹StšÊGŠ7¬ ÒK¼7ˆ2¾f­CžØi0Gm1u?‚ƒÕ4‰&–]ëçÚ˜¯dÍÿF€Üpmê¸U¯h¸ Ó²ŸÁ$w¥\¯Jd8+ÀS E=§ÀX‰ÿn·ËV‘%ÓÛ?Ò¯ÖŸGÊ[4ƒŒÃDÏ)ÛíÒ‘}êƒ<µ)ì%pÿD%qrkÑoò„X(&‘¾Ç¶cŠ<^ÔºOƒ;FI¤¡·RC™çKú-fõj¼õî—Üzλ·¡ÑÐÜ œëìühãŒs+à*“U-œ¯ß\Äý(Á=D[d)@üÞ%t€õ–)#¨Ù’‰MÙ—A=ù5N$¨1Q—k­h«æÄ|¯½)ZÈcïÜ×¼‹=}•Ï6À^Ìw¤'euÔfH¯ p!x.ôÀ"s!ùÖS¨pزvNÈ—y8•~ö%šž‡…Ð_ímÔD8Ǹˆré°É³h‹wWu_ÁãÕ6Â[¶’=¶ -ŽVÇ]Y«¸2?%¼ -­ºÅê)Š/KR”¹|e=îÛͪ¡‰b_„ÿ¶0Sè„Ê–5ºŠ…31Ø¿mÉxæ>– Õ˜´Oú°ÀX![ã‚ÙØ Ž`ùÉvfò|}áRú 4"‹~)uív ßE$U«™¾\‹µW;댞ÒK0­ 6»$Ö¥§æ‹­Pk?ÅÍy»yÿˆ4…º<öÝÞðË’q=CG$ ð–¸@dÙÁ±·~óÉA1Q8‚A-|߉b1`z­±j ´–Û¦üZ\¢.Çrï©  ~äÇs¿™"µbê]Ry™™™&rÈD0hLšSÕ)ê¬z6Mæ=â—þ"'¹OOè–þÆQ—k {2+•$Óô}°<×à»’òÊW`ö²ùÔà É1²='ðœ,ÖÝh©ÃòƒkÆÙëCfEœ5úF]ŠÐ‹y–nh|ÌdÐ/(¿~&þçÀP°¥B9µCÿx€Œ9 -ùÞê %á÷,9ŸÏOKìÓíL˜ÜvH,Œ>ÒŽ…ôŒ,6´”"+DƸórhL<]A+6æJÂJµ9çåÛ¿î2÷jQ}b…F¡[êó©zó'p &S½*U´$³Ø–£Ž‚a`RÑI=Õždív”_Ø\ÛW©÷Bàºõ±_½5¶§Ån[™ñß&òUêý¶Xi­ðâ‘N»¯cuοrðvI—]VI¨ß®†\Sîî"IŽ®ævŸs ’qYpœÏP]ÿ5|ÿ|rOÚ‰€ccéB0óKV|× ë†4÷Þ0Cajpâ¦ësÉ8AÆè»—çãÍêµÿ¡Y4-ìÓëL´åç ³Í¯Äði ïÝîFV±{%ÆxE_ ­œ*`ÐLOÃUìó -Ç”K¿­GÊÉs|ªmJ£Â%5ݯ’Ïï¦dAv<jா‚²-Wží:ß,=BYê¬þm¡ªà˜ìe"r5t­®¢€Éíúŧ²ì>,àwÙxI_ õe³s‰·áÌÙx–Rt¢´¥Qe‰¼h;ÿ -[œGf”Ò„(`¡*ùñ/ã¼I²{wð4i˜Oa"ûÿÄï\Ÿà¹%{-ø+¡ú`«8Ýá@;ÃdZ¡ñÈÞxŸóW'àðgA‘à$vÀqÐ%“=@« Py_w§Ð駾€{Š¬¹pÁ6œßÑìþL¢M–ýmM#ý -R -…éY›´¼œ«Ñ$Р쭀ï†ôÆ|¦6¹™|å™ÈGI—·`Äfkqa}@t¸Z&'‘Â=ä3¥„ÔbI§gUž5ƒe€­ÈÆý©A½¯ä },ü§ò)ç:iÆcðhZ:l¿é¯Ò‚ 2W#¨3¬0çërM$­a ÿ Imv›ÐòúOê¾"¨, -ƒ:( %CëºÞï©Mi·@ïÍ\õ[±ô -Üõ‰t•Òà=èUMñn[B_È2–_@nu˜?LÒ,DWUÌþŒÔx¸=u}•#m¶•6ÓxA x^QZû+% ë‰*{ÏŠÕ·r RH [*Yy—º0åiÇ­0abýP7©ÉyÖ¾‰pvk§TÚÌ×TR+%Å7îü²Ü!‰±Úfø´F gGÞàPÀ‹2?S%|¶b%°ãþý—¢ìN&tÆ:>EOÊYJJïJÿ¤’ZŽ“ªéÿBH-!~y¼ÒpÕ̊Ҭ㠄ˆàÖ¯dí z/ê¤úß3¤àj‘¤*À(JP›Å$'¯¤­AäTø¶·˪x"¶Åôb˜4~4]Xպ撾÷˜9®9T<½ÔŸÊ›Kꣅȟ9[I{˜Pú>ƒƒ5Ruc&(îªöÓ0ܪv²ñ Ÿ;ð{é3ýx}»_%.¾bŸeW îª¢2eSxìD‚8£«oì™èá{Û»Àé·èœ}¿wn,WPð ®z›–Œœ;Ö+Rˆt…VÍXñã=Í \Òu¦ºB•ÅíóU(CvÆw?H× jtÿ~DŸ¤xtíúÓƒºúŠEP’[Èx«Ó/²„¡2·‚)®Ñ+à´·™ŸÑʱÉx…Ì4·÷©6IHg°oEÖ'‡¢Øn²bæÄ\l­ÌL’hcëüb/ªK}kêVšþÞD u 6#+Ûé9o¬îÂÍi³(gy5lS‹ñ‡¸û{¾Ç Z½ÎQ‰ Œ·0µdõp‹Wg-Lb¥Ÿp÷ûy\Ûz(gR§6àeïÇÎÀ¬KµþG¦=9U2ݧæჳ¹C°ý¦óÕH âÁopŽr'ùÚFSëÉ+ U½ÉËÜ$ø¶Çκ ¹h;Ù ÐI¡~Ζ¤‚:oDøÈU½­E«ùF¸yo;0Úþ€ð?ÞÛÒÛmPÐ>"Ë#Ç•Æú° ŽT5J!*øåùS@§Mæ7#8&Öì-¦§ù ynúÄ9›Þôù“Ò5·°G„±TÞÕÔÉ„Vô -÷«—í+W±S[Oêm3‘Pmd‰é,«+”S€ÐÁý§ñT졆køyõR<$ ÍäÝ€ á2ÿa&Òö¸ŸØ=¥CÔ öï°áNÎ 97¶#ª²â~ÊÆM‹õõœÜT±À?´Bzò×RÑ͹ ¢Q²z«©×]s‹ªTëðôÓP@P„™ …G-ÇÞ R9M¿€åz­åó€å)3šîM¼ö¥H­žxÂÿV'’¥.(Ós°ú;àË|ß_OTŸÕžXëÒ9`G„ ü$PWÙ¤eYïƒñÛÑ=fE%Ô¤OŽpdD¥ÝmôzÈ©ÖÄ]Ṇ²µÖ¥zÀ‡K”+xIVk -w±:ôôMº mÑ×4ËüªYV¾#¡ù⺸š¹Mü¢ð]¦ø*Ç¢×£9ãˆtù5#rmÚâ'E×eo$Κ¢§•ÝÒ+z8n/=?njѳžÑ(­×ÄË(,š¦O2w é<6¡Fnc 1!åA¹zVÐRúÄI™»êز+TkÀo9®˜Û:ßÉW\ùˆv.y€A5”æÆÂgòf]?j6)ÿÆx›ªyÛ!N5¢‹g,Ó:2‹šˆîF¼%çuÕE`î®íÓBèxw÷(ݯɆš&´^šóÍ‚‚‹N¦õVÏè±Ûž¤ÏAÈB k+&Â@É'Ïј†sƒ†º†_;º™¬·Šqõ(_©ý¸:í¼.Ù:)î‚[Ñ ?bþtÅ.Nð¦|ÀÔPÙmÆ}ÂÀ/ˆu¯à#7A"U«Ã)¶„T\×ZxëH ro}o2ÛXŸÑÄËa/ùvñ½D3kU•ô[ÀÒ×+,뫲ÖÃ,ËO í4%߇$H'üűC/´þ¶‹‘ Œü¢ÁÕ|,¢v=¹ï}醜Cˆªœœy`6YP*¸æô“rÞÀ8%{o4c”1æºOSñB¶!dA6ë­]W%gÀcåT òœÞŸ¶©dÿ>Mˆ2Á¹^NjîÁ[NÕ@• *Zµöæ;#hhÜK7ç#2;¯Cݶ¢‚û±2 wC¯Ž‘"ÓÆ[´yD«JÈ,#Íb‰Z„ˆV*7 xߘKä;ž‹ŽÐ”yËv€•96I)I" $!‘ÄÕ/¨ùµ8¾õo’(P¢yRêÁ´ƒUS£`<ù!{ŠG¦ÐÁe¼+‚ƒæ(C‚³uA°ÂqÐlèTcu[– ø•jÖ=EšñÕŸ2øC4%Ëó´¬°2+drQîºÒ¢/;Á‘ Ú‘ù}C`µ‘©@|ÿ&c„Å¿ï1ûIÈO}º5áî& ‚!v,+MÞñ1êçÀpp‰_㯎ì­0ðiP€þÍ••ïŒ‚¼¬ñ‡¸g¥¾Z1ˆ:€…~æi(’lŒŠã=kq®a¯¬ð.À1äœØÞ':;)ÖÞ]4ð,ë6uxcçLÙA±aƒÙ^!©ôL²‰’" už›â -Éœ~=¥ÏCÐ3„[¾ .18ýÜjIùúTOØQ -Qƒÿž”yÜ(¥E*Àû>¿¬'߇߃5ˆ h „V€—Ý`,èõvr3TŽTÓ{ßÿ½3O¾Ûýï_¶Ž<ë΄ÓDì+ §ÿÞhÞ‰²3Ê‚<áåi.êðwH:°ÓÎ$¼2D(·ý¦=«­î«ÓKo¬k$ȧ¿*;‰NÐÍ“ #WF &©÷#Òû³è4}¢zrZ?ÉÉ#ó#cñõ ñÏ›È åaåæ’Œp÷~‹mšôz‘µìK(²Eeô%†fÙSåwdùv|—J¾ ©e‡“üOoC€ïü,0Qti$Œ}Ö‚"|"gÄO›I® -/±‡<™²EPª*×ß&æzh棷šD¼JˆÝ.öʃcDÇZñâ -„¹ÿZiÎê±÷ß“Åhšû [<TÆe²| „ÚT)Î"Aê½Øá1W*Gà|t Ví\]Ÿ£•¾¥?»MàaˆõøuåÌOu…®9‰Ú äééü«òþè8ÑêL~'jÛöÛ¢îþÆ›>¤pSýV#“Áu:>½f`Ï"_Bon”!wN¾— Ïy/C5£Ïrb?Ú7ûÎ@£?+…V5‹ÕÏëØ®­¡ -BŒ…6ºÊöíoYÃñqÄ^­5”Zp ·r,ÜB’^â:NÅJÀ´˜¥ÿ0ó7Aϊߧr‘Õ§}E4 ÉzA­èÞWrÌä%`ÖHÙpZº÷p=É{ŸoÃ.À{ç#'ªõ³uMèŽT±àòÕÅ[‚góI{ÃdLAN’Æ }beì†/F? A¸]buÖvÉÁ«¤qÝ“[3<Ï4MBT¤pa·àrN½[­0…ßüO€4\Û¤识BoƸÌãšF¬ ¨ýÛð>’Ë'Åd®nx¼N—#i k_AÞ›¶Õ³ƒ°¢s#;¼ÚwÈöÍ‘2¥ÖŠÀ¨‚’²§]š&o$c稢`d‡y”jJ€Ý8XÕsî™@æ¥ÛÕëS>c9ìT”1ÅŠ(ÍÊvn6ÛÏÀM×b¾¼¿3凂–~ÔtØ’æ{à -‘ÂÌõ·!Îé»#˜&xó1êã<⦶Y®€ÊèfL&¯É\æŽT¢y­ÀÒÆ)dÄ5—h¼× ù("1{ˆ¶âåÔ -¬ &]I©qñ%#ζÀƒv"ÇPaС&ÜÖ"ÄB]DbüÛü¢­U%d|šÉMp,ûÉšc꼂} -i«Üsªù‡ۂ÷ k’}_ÓŠSÕgŸmøS¦ÓM F7«ƒºÂŠãrjh×cÙ%0xï[Yü$ðWCOå¨ÞÑ?š#~‰Œ—3½€AX±EŽ€¸îë·ÅšGâdã±aÍZìÍjë†LEOß1¤=Ô¬¢lG#)ý%mÊÓ¼/žJ9pÒ—`eL‰ñï¿ÂÐ…Ô)Ȩ@“y7ÝèçLêªK|ØÑäa+$ç?½c|wÔQ`x[ÿÍÎç(~‰ÁB ~@ %3Ÿüšü(ºöÀ¿¾ë­t§$'±Pzœ»’ëkí+÷hDaŽ?Ÿ"€Gî oZS89sÈíeVZÞ,6n‡m*3]MJÌFÛwxL¼©ÒÌ,åè!™ðŽúÔ×­âóDÉßRqè™XzàdQB}¼ÁU£'­œ¸æjk±Ëçyƒã›ÜféÃúŠz<8Phu[ -endstream -endobj -686 0 obj -<< -/Length1 1408 -/Length2 6296 -/Length3 0 -/Length 7704 ->> -stream -%!PS-AdobeFont-1.0: CMR8 003.002 -%%Title: CMR8 -%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 CMR8. -% 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/CMR8 known{/CMR8 findfont dup/UniqueID known{dup -/UniqueID get 5000791 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 /ABQBBP+CMR8 def -/FontBBox {-36 -250 1070 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 CMR8.) readonly def -/FullName (CMR8) 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 61 /equal put -dup 49 /one put -dup 43 /plus put -dup 50 /two put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» -ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ -}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¥ßrÌ—Õ½Íám”1lè(zåNRøréò^&%Ï:(/I‹ŒßºH’m§!’4ðÜJßxIò7¹bs,O’iÿOl7²_Äógѳ˜½s6;æ•ÂP—€—´¸­}tx´,ÀIvJŠ3ÄYžìÊ«]ò -û=Üí~ª¶™çHârl;H :Ì(x‘P/PÉû”ÿL™òÇÍSøI'sbÞ»£×~—|P¿p•NcO¸®­Aͧõõ±B°VÆãÃ")Th‘¦Ï^Cx–(Rãy•,Às)+Hß‹;ãmÂ*?ç>Hœ½"‡Ì%N»;8'bóÚGZÕÀ“bÇdà ^iì$­¸ðºôiaeö”s ·ÄÞáƒF)l:}ÿ¯3äX -‘ Mvø¨%GNð¾×Å,Ò¦½/~`Љ÷"›ìJO238Úi Œ-]IG‚cä½f7äÔ€¦Ìò2×Í‘Ú£}T þçÆ ©Ã@ó &xß³8h -„Ù{ga´5ßL€ÇÕw'~=O¹ôLcgøPâ±êv‘9±FË›zú%‚ªø„e|ýˆO—/Ób‡¾ØûêêV «K â’^¹¸Ä†8Ô‡»<)M­À…Œ†ã<mߨ;Ìç–‘’­}Od1]ZSÎçmPƒfÍ4°Ôº)˜}M‰›P¦Éèg2вl1gÌâFõÎéšïÞ¢p —V·}òŒ{¶§<[5iJOYª>ÍÕ5XŠZ¾€$ìöÞ15’ï7à~¹èZž©Ú•Ïí¦¤-U…DÁÑm?3δ쩄'ìùˆ¾£¹â¨VÏ+RÙGýpžyDHÏvx{p€cL¢÷1w¼è¾ÝÒĉ ¸FéMNg(SŠâ ‡?Ô)ìº?;¼@MÌ£íBN߬G¾XõDiêo n P®ÙS¼ÂSXÛD[këöŒgÇ[îtœÁÃó±U^?‘ðÊÉÑf2Š¸žËñ7÷ö‰#€xíUèýmºŽ½õ`j¥cÉk´$u:¸RªÙ…ŠiEçUº»Õ¡ÎŸ<ì¼â¶Õ.^Y&±˜Û†oÞ9s>¤ ùËû¾‘ºå -¯8j¾zIÓÛéC—%o»Óü«ŽšOn8òRg#–;D¼–ËžÐ2‘(J+ƒËó|ÙÑÁGœ“§èÕíœëàk9Ú²Öƒóey¢ý¨/È9+,-b3w¹9Wø7}×êÛ íëzÕ᣹¸¥þÍÓ©UyýTpúÀt×û¸Ž‰ñ_ü•24¨ça6Òs¨’‡ç!ÔO› #Ìi׌$Þ³\àAópr$w5”¨\Ëplˆ ˆYn1u¤pd[îËílkÁ!lRìävò€‹4Œ_x…¼è_$V[ïû“HZýž÷K¯ûr\wõ¡¼’u%î_²šF ^ º=£ä‘è•ÔȆC†f½˜%-×Û·¿³R>¼âŠQÎt@ôËÇÄ<¹‡Cr´üàîz£æä“DÑ…˜(öe}¯ê:EÏ?E€…¾õg =óÁÚèbö0"…аqTO]L\€¾ -AÌ›øѬÒÄMÍ“õMŽ•…o«ŸxLº¾‹‰Ò~uÉ]ƒ»_ÑÑÚç 9Ð.ɪ@Ó·š‹Ç/oøÆžI$[¢ÜY,H†Š¥¾ÅIÚ>2šÙ )ë üº©®¿¥´Å~z‹xŒ6¿¦m“…XöFVŠ”öCEOxJ†ú -jFm¦„h)Xɽ¡ÕЇ‹8¶ƒÇ‹Úé–{ãuà ‹…c£*å;¨Ëe?ÚbåßÇlV¬þ|÷Î@¤ÄÑ-¢jëAfâ9µ¾Vübô¡³ 8TûÛd²j4!éV¼º˜äe²õrŠZvÔZ,eV¦Ò†?0 -ZÝíWÅG¤ùvÿÛl´~éîÆÙˆ°[5rL‡}qTðvmjCÖå«bMÄ:gžáíÁÇö ÄVOëiÎæç“Úª­#|Ñym÷-4Í-,Ëñœ f…FöxWú½«½µps¸X!6q-„M'îý¡ÅÚß"1ÇÆ,óºsxɵIS£—›ÄœøVÿ"^íj7å3œEÊvV™™(¢T^îKö-¢k?ŒñÉïšÓ’.á;d{)ÕápBh+4¬èuU *²«èá:úm“¥;<%s‚±!- -¥âÉ8X›Í+p&4öj™ä¶öO^¼1±¥TpvD…^—ÄÄŒšÛ ôx$˜µí+flôäx’‘¡æ7Á¯=â1S6>ðrúM‡z 4àß0]ÿ —£ÍX™…C¦ÞËÜêÁ 2ƺ_sÿ5uD¬^ú'?ãß ýjeqøèÁúõ§ °¼(½ùÓ“ÙQEuf%xÂè(m"B (brqYqu]ΫHgÇÙĤp7 “¢­:±NÙQAd¼í†ÕÕY•ñïQk(|ÐÂ_÷S£/ÈË÷8a“VùÈ%'oÚv"U2Ž!¬ì§kh5Q?ó¡ª)投g&J¡$ÔË,àÇÛjS]&Ê1ìFqÐÌ*Èê*ÛÉXš*Žiªl‡òSfN”—{qZ ¯'@Çàdønl¸{ý"KÄDô¢ÿÅš Ö4tÛTY9šÿX}4heQ lÁ_7@”ZUÄ©¾/¥Acº*ЩAÁ\4;NÓ{´4ÿí¡ü5õ¬äÀL¯ÁÙ=!V5. ¾}rKáû¥q‚äS™*'Rú=ž€:¾ÉtF_}OV-î€ÙýšF‘=ñâŽ;*ZŸ»„ÞÁ ŠGoŒe÷ -EŽ×D,A$ì Ïó˜Ôùêí…C¦ÃÅâÂÚƒI€9Ü: ¯Fω·/%`,m«³ižìæSàâs1—M>lóÍÝæ£úZâÕŸì_tJ«qÇ™ÁJôž¡”kuÈBy²#+ª°©1HìLaëbÊLŽ ”剙šñƒõåÆ Wb°])Q×jfnËphåt­™;Î\ÜŒö8:ê,{ˆ²²=ýJEƒ2[W®Dº{DÅ7Ü»9Áö'J€Þž÷Ðåû#1ôÏ1j—:Ñn+õG¢,×ÅÏ,•ålsþ3¼Ý‚FIÿTHàH…`’öšvœ¾•ë©å=%Ó.aæyK†‰­yMBùn!½Sukyv"5±ÛDz -Ö§Ü'4É÷ß΄Q| &Ö¨ºÈÀÓ·ºRc3k&Ó¼ÙJ   4mÎ ó[ØÀ[“Èh|Î]œ5äßÌ -9J¶È¹ÈõÕÖÓ -0­ÕãŸgòäÁ_ -wná¿{é¼QA·n§©¹Gg“IH–Œ]E ù°ó‘oÅVÿ·å€¼4:(‡Ë\ãT¤Ys<¿³ ¸à–ÃN¹?à -MŸÈ í é'°Ê_¶-šT&mC\vpáøª5¶¯™_ÖI ÿ.uANËÂ4®Ñt@üè¥uš¢æ`YßÔÈ»ÊAÿá€ón£Äqá¬À®GÌï¤7Ï,¬m²ãE§ê¸69>•Óü¨7H†A—Õ½eÑô­{ãЮ ?VÓËN£,pPöT“ÞlΟ fgž;Iþ½ßÁ•?¢"™ÛBÓÖÓDyв LìM> -EÝ,Å4c¦ÖÁ|é -}‘ˆå=úç°¶ÍxbKî2üû^åî^W÷UAV7®xQ~e#îEJÌf/5R2§ j›ÞÇ´Ôn@FÔšI&d|º•+.á;b^†ÉºN¨(S ÚkõšæØ<׊„ƒ ¬€ºš ¬qÑ/·’Þ3?×Æš~¿Ö¤s°ÄS}Vœ7+’ûúóvÏ8ä‡ÝkáÜ©ñ!È¿ŸÊí}x =7Zò}ƒÇœ´éž]c–¦ë!Öj~ª?}&bX¤˜¸q×iE‹3x‘mýÎùûZ6Õ¦Eô7¢³Cå+:K‘Ôꉓ±áùÝ~FdNgª1Gκæ%ö’Íר”µìÛÏÞäÅÛƒ1yâ³Þ嫈Ìw½Clí檬±žÌq1FÁQf 1àÅ»‹•9\•ïê@¼›çÚå(ň¶^ŒšEгý%¸±( fJz‰Ìã^ ›´'•³²ð· R ´2͆a„¼ǃ¢îYÖ†Z¸¡ôýZƒÓÑg…dà U9Ó/ã|¡ôÓVϽT_Ý&$_›¬…=1™ûzÎG×GáxÇè /‰"²¶¦¯F÷õo¨³<,*‘¯ØöÙ#×Yño×:ßa&jCÝȯťuíõK½`ª°ËuÂŽÚÑ /öœuúwaEtž¼ #l!€}‚ó« áýž¹Œü…j؇†œˆ§'*eRhå-.h¨;hM¥oÆجc¯ÏöÅxú(ðiÀŠw ¸ùN̸uâ•Ø öTîõ=¨º6^ V™˜þ¤$²Œð[’fäÎíÖì–ú@[sÖk÷4kJ»ð@/®SOªÏnYJ\"mÈåîz{1¡³”µþœå*ˆJüKîÙ’|(¾¢n¾wCÖ¸ È4É&j_¾½G¬Þ.¯YŽ­üb[ð¹Jæ8§•ð7*"&!€Îάø&$ñ{Gùî¦?`l½ŸÃª)ƒŒ;&|v†MºøÀÞ\öžSSE£Loðkè.ýˆÄÑNž&@`ÒSšŒ9õe£Ëõ´–ñ°†ÈÑÏ‹—¶•cœ›Ýi½ž Çn ôŠ¾¾½î"*õþ¨z(N(žÎÃûª™`îš(»ªÒj–>CŠ—1*CÉš¨ßIbtûr‡jc—Wq¾÷t€?[Ii5ûáþ‡Œ6ß«AÚšIJ‹'{-Al²$h;ïm#­Q¸5dd0u3+ªÖCcªõZÓÑ‹Ô|1¿BÄ];æ¶á  Tˆ°ºÑ}¾‹Ý¼êó{*ôŸ¶!O^É5é ;¦À6ßÆÔÄIË‘Œ™m-Æx@óÓÛÊsÒ[¿2¼‰ ŒNCÙb–˜+£iæ»›¢+ÉŒø«Únu}àŸŒ®ðŒîjl¼””Dµ=É_ž}‰Ù¹Ü*1Š3?â9©Ér5Òð¯“ä\Ê¥±†ÈB¢ÿ‰ß24É"ïF#¤ÞKœ­LÿE*Bém©Üw ¢Ýc,É°h,Ÿ<#f»x%þ+ßL54 •yûé¿R#Ž—óSs¸Ž…+Ðôjª%½ÆÈáÖû×èÃrqåŸJ°¿²‚°ÁäÊ÷å÷Hì—®`ÜS|•õ'a!7[öÖZ&€.BvK9ƒ4{~ͯ'E”läö¦ßÝùB9 6gŠnS&}íÌFL›5r1}Xè»?;ÏHǯßPO*E4%_ÓÍQy‰. +1½ƒðÊ}Þõ;ÍÎ\S˜lKE@¬Ê%ŤQ"ÔäÞóí%VD󩉬‹Žº›†Òæ¹yí!ˆ;0§j`.©·•ê(ù9²Üâüd !§”0;–/[Ä‹ó>#qoâdŽ]O>À=z-)«ÿ«¶dø¦gWl|n€LÕ² ñãFEHÒ›\~l'ÿÒ„’˹áñïÎåuûã6U©e¦ÅüîG®B¾n·ÂKM̉üOûŒšeôüÝž€Ó‘ëÃV?hoR5y„?Ý™v Ä¸Zþ@'´î+Àmy˜5ä@:pžÒÅðéq»U`yÍ -2à¡þ~&@Í´Nt;ƒŒ þø=ΰ ðÚõoëÁ¿Y+ªKÆÛ›ŠFÃÅt…zÄ/·zRk€ù]z,žlÃ93Â&´ ^Ž «ÿyûÄ&¸¬\ -¡‡´v+£vXêºëuC2úI® ì~Ÿôgƒ™’s=ø"(påQ¼§ö "RQÀé§Sq1x‰Ì¦,çé1fɈ[G‚¾]x&Í•kŸ˜º5Eü¨' üzŽFm—ú™]­‰ðÜmTÃ{Ï‚h™1ÄZŠ‘˜(ƯývœtOÀ:¡kТ›4oðÁPÿ~Ô¢ «è±Ÿl;â‹÷ݳÝþË1È`³ôyI@šŠŽ!fð·L†ô§E6£×<ƒÎ+Ýãwœ š/_¥+XNó†VÎLéÀTI?YÈæœuk6Æràg¨ºa”‡ tq=ùçM=¯þ?úuç4~h7ajGÿ©wÖ–†¤Ë£Õ™°ýb8Ø|7éÃèê_•ÄAòǵ2s>@írØkŽ&$nåÔ·n­Ù¿`û‹Ï¼dKDNf… ¯ä60Æ€4#»&6“õ³49ß®ÌÓþõÍàãXG®OUÿS¯Vƒ9©ž'š&FŒ#ðUÏá@VŒô½ÁrùeN)Þt§šÊXªÍÌôž¿{báõæn³ÓÆà”Ì·Û|áC'Obý^ÏJóp$ª·ýâ:ˆ2‹}os£ré†Éeý å¥Ä3ꈺ&³™vì³Ä¦ˆ -§ƒ5ϯ¹á«8¨,¿F¥º÷t˜wÒ’î ±¶¯W½—?"ð̲eoÉŒ,õüæ›eài6™ ŹpX àSxòÆîðè^êçª<±nšmŽÉ~‰í\Óz]Š¦yâØH}™·Ðíþœ}H¶üÔËá³+΃B«OITñÜ•d‚ZU2hŒ¤+u~f«øø» HùkÔ¯.ª¦4í*U¾úW…»Ð$kI7»Œü”3ÿ+æt~hÿI§û ‰ž-âóÕ^‚Ú…] U5>€Œ¾æ•å…“dor¶È _È) Œ¢á×ìç›ã¦ƒÚ{NÉÆvïΕVcä¹Á¦•HYUvçÜ}”—´¨N÷Éo¾•Óþ©#¯#FäiÔ^èí,*h -c’TvaŒ:X =~|1¤63”%1§ ù+ ûÁ¬°p ¨2‘Þ¤ ±ÙXr:Ù’ˆ›$F.Qá]EK(§Ú`àöò ˆÕé8 Àd––ù5<9=Í9ç HÅzÒWï²jraÏd¯22JÜ­£[ZÏÁi8»]·ü¶Ÿ1âbbÌ¥M*üN,Ïx£…g Ó*™ ­è­[ƒ2¹Ÿ5]ñ˜h:fúþ·¤Ø“,ÑåJ¼”íg¥{ªŸúhá&ëZïp•åz¿Éç OPÁûl¢2£²*F5™ c¥¦J•ùdo®À²X©žŸ^$° ò‹ãn zN¿gQ ˆÒ\d|¹”<¥ ÎZGÇpæ,iÁüû.˜Š:{ -A8d~é{¾6Ë—O²Ó.ˆM_Ø¿ª ¼9†P×ãèà–ƒŒd¼µšQuÜbEʽ½JÍ -•*Χo ©Þ‹ëG ‰½4YÆìÚúe¥å¤:dmvBÎÚ\)/­¤Y «“‡C¸q0QÓB÷Š> -stream -%!PS-AdobeFont-1.0: CMSY10 003.002 -%%Title: CMSY10 -%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 CMSY10. -% 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/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup -/UniqueID get 5096651 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 /NSLWFJ+CMSY10 def -/FontBBox {-29 -960 1116 775 }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 CMSY10.) readonly def -/FullName (CMSY10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 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 78 /N put -dup 106 /bar put -dup 107 /bardbl put -dup 102 /braceleft put -dup 103 /braceright put -dup 15 /bullet put -dup 50 /element put -dup 17 /equivalence put -dup 98 /floorleft put -dup 99 /floorright put -dup 21 /greaterequal put -dup 0 /minus put -dup 54 /negationslash put -dup 26 /propersubset put -dup 27 /propersuperset put -dup 112 /radical put -dup 91 /union put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÍßᾉYň5t&× {hLšGÒqB`d­Ë—PØ©†ÑÖ|*îøÎx\ÁœÞ–HŸtEÅãBð-¡ÉùóÁgedogÏ7—‰ãï‘Q`[['“WÖü…7Â3ç®æ¤ý¾sçZ9ë m ¦ö!–tAž¾ë‹Y!$átÊY\Žr[˜uTIUÏý‹iŽ÷B¼Œùyã[Ž™ÊÝÝÈœÆÅ—3ò¢Kï6­†zJ!žË’Ç‘œJ·s&B5öC©•"¥m†&Þ`7ÞûӢƻ‘Ç3uµgNC O~̶u³o5Ö=žÂÞò_ä›Tù/ ¸’‰h,°—$B%¯döʘï¯3lŸÃ ³¾ÛÿMÓo§¨÷YLÚ¶Œ~ƒ3^æÐø`š‘12]•=l8Çà£B6PlpËfWÚü<• %PIN!jáuË#,.õ£Åi«X“nôè¸È¼Ê‡ðo$îÒX½šëÄê‘·I5öÔV*E6t±K×o¿_)žÓRŸžP»¾G;Z@9ØÐ"V3¡T×TLç˜N Y:…A€Ókî©®Ú¬6Ì =‚¸=•8€0~ÛÐðDQì±ã QÂù^brð/2^KŸ¾Zh`§N'Jt4i¶ëüèBYÒð7ÖÞŸBþU_¨~\ŸfûŽõçôµïŸXA³ˆZl‰”¿Òã_£Ì½ZÆŽ˜ÀÐìý'•çxHµúöðbÊG:Ç"„¥l«¶5ºCÝƉU[ÆaL¼ô¸rÂÌf¶ôù 1[÷;4äp^èµNïpûªqBD 'Ø…93ã­M€&9{ ˆVD õ8 aе‚2Ön.hf¶ -äl?KÚ¢ë[$‹¸Š³úGpðöÃݺ±/JÇzc÷¥‚F8ûvP3Üà/XO6ÈyAo¿±î~ëç]WqD‚M¹ˆY4ߧ󆸢YÕÌ¢XPEðLý2ã_2¹ ­¹©oH•{ -1xÒÉê'¿¼u|»o øöúWNRšE”ò¦í™¹Óôû&”ã˜lFÿ\LRh1®Fžbñ¦­Ï}+‡l Cø] ¦¥ÛÂ(„vfÕoƒ+fÏœMëí³}÷l?c*Þˆ"î­^R¬æ]ªm†äÔi§„KªOÉÒŽ!I Œ²Ó²ûçõRþ_tÓW;™¿Ìñ˜Çu@(#ªt*̧Ó U œ{|ãõõQ}a3åF¨l•¾ó8x¬¤Òt’HWA¨Â­â;³!ÚVÞÐþ CºÊƒVo³—Ûvºžì’?³”;”œ±=ËÜ>,„Æ㧫¾\"«ù¶•šÑRívRC•Ø¥œQDh -Ó@_,žÇËœ½kbflçAIøP^ª³™wÙš¦dIÉHzk(c÷3ƒxûŠÉìSÊUPI³f{KΩÍs… îÍY¯¼¡í/ìvÁÏ[¡¹ûظL%O¡@ë™Hƒ†“<ÞP'ŽJ£ËÛv‘Õ,Æ$´"hU§M?ô³ë?á“p*Ö„7v×=ÛP1s}ãG“@¤N’5^ð3•‰Tå³8fº† yQ¦‡ƒ¹O)„´ ¬07ÓæÒ%… „G ¤ú’Rz£óófé{‡Ð^DhÜô<ä¢{™™âB•ËêÖ}úÀÆÙžs2f'CóyÞâ°_ǮӮ@]c8“±n7q'ƒæKˆü4kO=íþ«@ÖU ’¨Ül,ÝPoE‹ÞækÔ™*7q[Ú!ì÷ú·ÎØèÓ\o»‚^×$·&Œåóò]8l•ä·s¹&„„Á/ââ^)š!TåÄ€a óá¬îÙгá½S"¡;è•üu^S‰ -A5ò™6B=Û¢vnÛ™Tã­™±Ï¼"…Ñ÷©]/Í-}{ˆÑÆÉ@ŸÓ–+‹šiý©caÎpnÉÛã´ÓàÕ{ª N©‚ïh%sùªéðž ¹×áN¤‚äå¬VÚäÎǃ¿a©š]ôè?Õ, íòbt¡l“˜h6‘ÿOˆvÂ_§Ré̳9S ^Pí!Qp÷ Á÷¹r6÷¼Á;¥³Z–è¿ÆävØ9k yŽµH’yp;DÉ×ã “jí1œÐ:ðR„]¬Ý›bzGC?"%‚|eÝ¥w!è±–Í6Ë¥RPè$æ·¹:ÿ½Ô)ɽŽE#Øè¥d'¬Ãå¿-¹¶ È2/Å %ñŽ}‡Ù¿ŒØÜ mË…¯ZüÄ¢L8ÏÀôÙcËóµÏoÙ¬Š›LH¥ÔºKÜôó¶ž)˜õqž+×ÛcYy•ÅÍ»¥Ÿ› -_MÌŒý`-@³0Vý'ôœÏ±Ðö©tS¨É¤d?ݱX(ƒYƒ…Ä÷kNWµYÀíFØ<èB}³–ék³ÛÃßRí(ÚÕÏ^2Ø%0Aüýìm„»ŒÎél|mƒoÓÈì©4Q庭„¡y|“Úvï+~¤ŸÄ”EµcŽÔ²Ù’MÆë×/­öëtØ…üHeš†ÙPC´évNîç"G6} ¦ì ]µ1¡AÀŒ”+|ç°(ä¹VÕñߊG¨¬l7‚KfWzÞrŸ_í=ûG"{'ª4ˆXM ¦(¿Õ±†ïz/ܳ¶ÙzÒLÃZ„|¹‰DÆ4-ùá0Eíp¶ŠZSú¸óAÇᇬˆ³ÈáظA䔹Á½tl¾±ÎHý¡[TxsÎM¢…P‰*´ ee©¦f¦¾wkÚ‡øH1)7¨i"ÐÃï‚$0Øþ´«ÃV?i¿‰zóç8ÆÅ|¿¥>dÿjyTšÃµVmÇæ—áq§ÌgCÊ‘ó‘ïØÀºš9z»åTˆCÞ/Ät~º‘؆§o*í—9ŒÆrÏÕI‹¡oj¯UíKöxj¡º. ,Íø+b1°Ö²ñ ÃI›lDLïQZ3÷¶P-noô¼ò½'<ÐY½ße-ì1/øŒŸ7Œ*E5#—d‡ñ¤oŽ–{]Cª>$þF zg!Ј*£oºÓjŠÔ-Nûíͥͭoò8ÅKwQgÝpœ*1^‚.ÖŠˆÎÂë± LV‰~ôÈÿüøm laÎ ]%ì."¦`»©_®Q·iäpÀöÅŽÊs’5y.XƒÒÍ®)ñæ¢T¡í¦öd1KŸ¢k««ÌŠjÝ«¢n0zªG®áq‰·ëa©WQé%z„ÓJ²¹ØX¤¢Â3tIy0ľ£.Ó#‰Å[“#¤ƒD#EÔ‚’pp¯F*«¨õ±Þ˜vïrOÓdÎn7n ¤Òf9ƒ*¯ìX:õ¾ç>Ǽš:*ÍÞLfÍÃ9’&a’j;+{»0‡ )ÐÚA’gðK*êXKÂÛV¶'zÙZóÌAÚ) nîöÏ ³ÕT¼”ÙÛLÎßJëïòé^Di¨ý[¦ð:s<ܸ2Â!ñÞU‡ú|›–#ù5V„ëfÑUŠêqP}÷üÒ|=ÿŒš»¾GÂ5O|PÃèsš9ñ§Ž}äå“* -+gpA€,°,Á=|j«25CÉ‚7›õÕ ’ï–¯µ—Ø.é/F¨ɹË0¢–tRœáºŠ."we h¿P€ eäÖmpòîJ‡o´@°±â–ÿ_ðêAÒ3§âQé¿BVô~$ð9E¢ºj= -‹]? «è{w¯_53÷¥FîgÓ¿³4B™èä›ìA¨«á½q²ÏðËßÀÞÑ4µŠ‡¤Ðî1®PfÔ ¬ó,ÖSÅŸ6ôã¼ r¤§[‘ÝÁv`à ¼µ±ûô¿x÷G$ÿŸ„¥êÏ.}¡¹Î Ì”·¨ÜϾFÍ™”c°±š‘‚=­Áf!*˽ª./çwĉR8º(@ÙÙ‹šz c¸½@ÃN&Im—žÝ£>X!Èm•eñÊ@ÎlWÿ"ÒVCHèø8ÔkÕ‘ŨÍÀj]´nó3X>J¡z?ÙDí€=Nø…½bn {qbY(>"Ù8*苾ÉÍk¨y3øoâŠøÜ €ó‰Hã Dwâ¹ø]¤€ ½ëd {E’ʥËwÙá™.$Váçhtœözk$kk$]4ë¯ðcf¸¡ú¯»CW–@òËóû3ö—plQ¯ “Q晉bá¨/póµó T“q¾FÑ8_þÕA’¿nëQÔÿ¢mKŽ{&z;<Õ¿žmòã[i7Ìϴ뜣ñ'*ýqX€Tnòt<ÕŒkò/?©2m)žËÏfô¹¯í•áâ¢øy#(ã¯`%Ú{ª§!¼Qœ/0&sßx¹ôfçB«+¬Õr‹ïEßï[tÑÚgOKQ£$ú$²=à‚ל?êd@3c)]3ª–êÕÕ%*M}HÙ饞;Cd£á˜Érp½°1jýŸF¿ˆc…st•íG'÷âC\–ºp)­)öþœ_š¢)±Õ(¹ú›¥µ MMº -µ³„ qÆv&¶¯Ê÷Cßå3N¶LZs³wTPu{‘s¼ºÏ°øPž‹+-­©¡U‹—±FõUøP"»KΆ†+«¼ÒY¾e7?0«(•öidšL´;gk9Á(YI-Œl`®õî;`ÕçæAÐH:´® áYHb1“µâ»HÇ{¸wƒÇR^YÑš, - $F¨Ô–HDÙòV?pòyÑ—¹PÞ%F=»‚ÂÇÆB‡öÙö¡GKØPh³~N´[¸IÊ_ꈀCðTzÞÒf ç <Ó–”Œü`4|mƒE1ÖJ'¼ýáÝ$`}R ‚Ú\¨€âN2kf¢aóouJ73ê´òváê¿ôKÛW{œMÓÞ3?שMò]ù:W;v…˜Xâ;„B’ ‰§X.PáI;?Ÿ!T¤ˆ . ·sìöU]䮃’=ÑXŠþ ý’5´ÀŠ€r€Mt>y=¯†*ãbC¾~^ ½tÅAr±¡l'¶øŦ•üó\ô÷ØŸÉL냡P“&7ttöuGz;Kg4ÚóÑ;·u)"é³;úÜS•–Âv½ËðüõC~³?¿Jƒ»/’F"6U.°0>çô+ÜKQÓ„0"ÊÓ«Ñ=ëñséÞíƒxoJ]áת!Ìwü6OÝ.}‹ž€tëË5ð¢VâË©³+¬¥·¬­Àü7Š³Us‚š®Ö©ÆyçåÊÄ“TŸŒC5üGrgâUÄ5Ì$‡—Œ&|°µ¿Š~•ÝGªäØ8ž—ê ¡¯Mvåß(jt§ƒãß ñÏ¢nñí›]Î]ÅQÌW…OØ‘ˆm.Œ£Ž­ð R[¾ИoNÐngô IFç:?Ât”ØSUOÎcÆj2Cm[¥à«O7>kWúk¥¢©½ËX¯'ƒ²î¦œ ™#ñ–Ñt'X•d9+E7±ðNä™dŒ8{Å]òŒm¹/‡ Æñž»×Ž¥dv‹Y†Y–öþwopôé™!™EÄP7F?oÏÄjP9âò­"›Ág“BŠŒÎÅÙPîŽô;B^QO©“3ù¿*B 3³ƒun»$·ßIÆêÿŸ_Oeþ`Ô -˜$Àß`‚}-9Q/Ä¥åM³e€ž?ØÁÇÉêÒ°µìhä]Š¦bð¿ ýé»ê«_ê2<ÑøÍ–Æ+ìtª°[Ïœ±ˆJ¡þ©O@¤%M‘I‚Þé t¦µØvƒ†Õ\¹/bãÑÃòMVFÊ05ÿÎ+kIå2W9>f–}©· ÐøĶô3t‡¶«ÿº¡jª†¦Ã|"§´æôîÖ -ŸÇÉ[ÓLŠhŸŽY³)Øo57kßþ“#%H’\,¬xÎ|ôs¯sxí¥HžÍ†|¶;`Å vû%øÚ¯T[ícÖ]ï‚eŠ"G—Ujß«„yŠðtvxÕ:udQ‘uZy_²Td"“ª£b+çÁO†]Øl¯xà'6wòã6X²C¿DKOÁ‡f›(g@w]f¦V™ËÂ[ê~ëŒ1Fùé^A3v¬ ÇâO›vÒ¯¶2v -zúåT¸ÞúË0ÙÝb#ö›[›zyÏ’Õ$e1¬ÛkÕ5—dRAì`(Å…@{=yW>¿ðˆä>ú‘¯çy@æÅÿ¹Uáú;”œ±=ÃH;Çc{–ðÛ3û0´ü£^Õ®”)Õ™-{·O¹°OÖú2R¨Â´xÈèëˆQÅôwBgБâ¼ýSý»ž›"תl›bðöz;¹±˜IyÕ\E×ÁËê‰pr¨kM ·@@Âe&À 3•˜lÃʉtS÷æÄ%í)è/pRÇøÞÙÀª"2µu -˜Ee’5ø+ÄÙ°s§Zò'±¹§õ˜àçbˆQ²ôð°SlŸjÅö zvÞ€â~%.Kz\N¡Š„çüã÷Eê,ãeV2Ò=Mo)-JcÇVà¤:ÒUÙ2Ѹ>É1ˆ×È“"¿QWº ƒOýõÑ‘4*Ozûº.c¸ójc”«Y&üßÜØØÏìê=ë7”Y™´öøÈðê,A5nÊIßFŠ•/œ?üÌŠ™á ]as.´N/ú ç,Mceû•wW³¢0Ò#¸]ÊÙªÕü3wœ]ŠœŽ2“«À‘Öf˨øÅn'ä_¼ MuH½ -OëM‹lC7Þh® ?p|`e÷õ‘š(“ºÓ›·|*è{dgî²HÅPNDY®LèQ«´Ÿ›íðŠô‡œê£sRÑd=©ÁÒ…ñ^\#ZHdŽ¤àõÑ; -¶D¯Å+Z†”ÊQbË7QÑÚÁ±N¹Ì§ÝP#?ã8 ©Õ“F,ùÃÒ(¼÷韓ðÀv>Ô%¢Uú§ô9Í«ÙÕN¤ÞDÔÄâÁÿOžQkç‰O´L€?™¿{™(-ÝaÇ£úüUs§êÑ™N·#·^Ã&÷Ô†Ÿ[üMJ¢¥Bð,± ÂVËðÌásP÷eQ­O»±ÇBÆ,s“%v6ù2å3}.D|`,;(`©tQÉ)l!TÀr+ìuì=Ù’[ŽÛÍéÏÒ¼4ß`hÇ-?àß2òD#eã+®%-¹t‘U>kx²ß£**åó߾؂ÆÌXšý?Ç`ªîÑ]!&dè)Bgzó·á‹ùúìFmÊw¼GVÂM\nŸIç{Œý`Ýõ"S$OÙ05A»GXVÐÛNêI]ðªù9ì:ê$öƒjï¥1Cúaë‚›“¸h˾¹…. ö«>Žù_\¨‚62ÿ ·ôuþ–°OóæöT,OÉ.“î' ˆ÷þ9¼,ýíñ½j(G6ÓQ3ñtgUKÆoç©&nqPS{A ¦¹*¬þÄúE¬ÑtI}ÚøXHß…½øJsŒa_Ûãk#ìò^¯²s½³ÐK¥ÑП -êÍ|VÉTÙ…í£eÕjþj'ìß8Y°¤f¾/rð*ÂÑJjáû‰Êœn ñz}jœ¢×+p8ô(,ŸÕÃùr,êeð¿÷Âém1„4¢Ëôèá&¯¤„{ˆ„¹ðìÎý}Ž´>2ë^šfŸÈ}'Ü"½²eؽBCýnF F,9¤p_k¾ï²\njìQôp6è6;3“"NþQ]¹[Q]Ýk^«ê0]¤–[šý:M~Hw¨q%þ «ºƒh_˜Œ»gqzšˆVBD¡ŠË¤ë`µ–êà!9 û‹š¹ú¹|÷#KSåÆ [)"YÄYÆ°¥vOËÏ=3‡‹¶Û²OÌ{´`Sê±y^Ê'@ƒ#wu¯{žÊrk3îy)1Îæ·»ÅÏÏj¿\§f„ÓgÆ\« À3³í2|o×QãB†²~¬ }p©Î“¤-Xà€½Š%¢­É4^ó3&©”ТøW:´™º t|«x€ñ„fÊÑ;ECêb€§Í½Œ‘q“Yö4>D‹§×a"hx,ž46&ëÙg¢]~7ÓpùyDÞ®Žå·²N]Ä(¯¡¤p'Þîê’ø¾Ê1›~ÚB×à䟖_Ú¦…ôà\$^IÙõ0>„;#v<›ptiP¬©ØŠ¸K‡…k‹”Ú°R2Ô'…EŠ!neEî›W*¬ê^ ¾­,½giqÆ®å¶P…ŠÀ¿¤qº®ISú9v”¡¨™Žê ØàØFs«Ä¤s*kÇì¿ ¬ì>œ÷Ñš›m¢ôI²»Âä¬+Òåºnœ”Á¾òáãË×4!”DÉjéÌ?iÄu1n8íûDf$½þ-ksç÷ò<ÑDx¨Žus,맂'Üõµo•ÀÁ¯]'+Áeٹ͛mòsh7Ï·UæV‹(¯<±‡³­š¤ÈÁÄ!±<Ã] ‚wàÙÇÐd<Éàè@"bd&+{ôȯ…ñvÀEÉÉ û#[§ä@¾ëÆxø³sôúr/„³²ü²:ä‚÷@p4p2‚èoÊv½ðäöî—§Îy@“ïɉ ¥ˆŠJù·.†GS|Ù£Àm§xÊ:õ–·Í€'¨Ùæÿ¦\©ª_ïGÚüã-–Î¥‚À?‰oÿ͆8vh4bÖ&”gXÖPx¥“¿ž½ôXäk›„›:·oN hgd'§…h7i4Ë="E Q–5‡[׆¹°‚EŸ_ú¢Ï5@Þœó:¬þ7Y§RÊyµñ.¹wÑ¿†áj¢‹2„«;¡prLöå9 þPÙ`ÃLѶ.|Ûoœƒ$&@*ùÉ/÷âv_œ¶$±¾®qóO±ä H{1–º¢W5\H<±²ÆöNé”àëè8‡Ò¸…&½Œ'm“ áÒsà¬dT¸›éÊ5Ükîl~eзƒmÀDÁõºyòá@LÛbüi»ÜÊ?„²`>ôÊ*|¢‰éÐę́­lxàÁ bs±Ë!QÃÒÔü¼ÊþùpÍnéáÀôþ)R[š"‡ -› a¯¯ÑtÃé£7øÛ¦/Ê¢Ú¶T'B wF*Kg£T|pòѾ r‹ÝðHÒî=OÚàÃwòþžc?¤$¿Û²TKÁäaî™.ãèn'»4áýÁ©SÒaû¥‰ôR“jy‹QÖx:ŸÔSFrÖæUB÷k7'^©ë)vïÀ"à`¥<ö„×S=›s­x}Y¯ílpŽ+)+/˜iÀCõ9Ê©> ´Éèª5‰ÕtÌ„nîN»:w½¤¿Ømv2”|J³¯þýVšÑå gˆj=@*€$lJ­éœÓ¨Ð’a:é!lº/“ -h§XÑÙh¢ 5? ÖæÒ]eÌ!,øu””EÉYUZ„kãÜwpðj[]ÄOYòòÑì’ý8åWÝш c†åi¾tEP©Ã”ƒµ)QªJãÅ%åƒ.Fim.8$Uी«Ô »2.É y·+«4Q”èqéz -y] ãI'·þ,dìI—ÅŒké‚È_sýæ7TNïïimÃPs† -ÎÃà“‹ÖóI< -endstream -endobj -690 0 obj -<< -/Length1 1438 -/Length2 6345 -/Length3 0 -/Length 7783 ->> -stream -%!PS-AdobeFont-1.0: CMSY8 003.002 -%%Title: CMSY8 -%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 CMSY8. -% 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/CMSY8 known{/CMSY8 findfont dup/UniqueID known{dup -/UniqueID get 5096649 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 /JHSYKM+CMSY8 def -/FontBBox {-30 -955 1185 779 }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 CMSY8.) readonly def -/FullName (CMSY8) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 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 49 /infinity put -dup 0 /minus put -dup 2 /multiply put -dup 54 /negationslash put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÍßᾉYň5t&× {hLšGÒqB`d­Ë—PØ©†ÑÖ|*îøÎx\ÁœÞ–HŸtEÅãBð-¡ÉùóÁgedogÏ7—‰ãï‘Q`[['“WÖü…7Â3ç®æ¤ý¾sçZ9ë m ¦ö!–tAž¾ë‹Y!$átÊY\Žr[˜uTIUÏý‹iŽ÷B¼Œùyã[Ž™ÊÝÝÈœÆÅ—3ò¢Kï6­†zJ!žË’Ç‘œJ·s&B5öC©•"¥m†&ÞaÅÃÙ[9¹Àétaœï‘ôF·F!@[¾ØÒJ-d}bðŲÝO k1¼íˆ¡c’úÝïJé(µå@ -¾6Ž|É4M¤Ž¼óà4fV‘>ÇC ¡;Ú̹x»ÁjR½Agdˆ@-#ª:«É­ÜŽ›‰zAÃ÷vx±õ°†‹?RXeT†¯¢&»Õa×—¬Ù¿j±Ìy;õZ.Nôxµ«–V‡L<8î/­2õÒʺH óC˱ßÉ_³÷鳆å§î.ÊUÉ+În§Ó…#›tŽÙùãEë©[uðn¥¡nòVÐhJ94œ }ý†™p’&’G(ìmŠæ7œÙ[‚m!^=”Œ>ëc´Š -"‚=" ÚÕpÆ€®ØçHüý?r? ^~‹•_[¯½¿™ƒDz›Áv -›½SíU]´‚nV,'VaÉ¡0ƒñh’¤Å3];»h³wõþdè½ùmš5‰z§ˆkPΤ4:á”ö7φ6õ.‚ïB6½QÔˆÎüÙ<ûqáÁŠ'Ž÷ám²€l7y0g$³ê;HUÈ.ùlÉ*%–04Ò+›1['BwY8g3 ]^`Ô Î—€ÊpH?$yƒ³õQP€Ä3güdrž„ìP:6šMÿš¿9…ÕCÄVCßZŽ0.hrjI5olB€Ÿ–È{ ö‚“ÄmÔšä|¢¬ˆ7éÈqa{ydeÓÐ^h÷M5÷nGsc´#T§¶.“¦|ó[–PÝóƒç»VGãÆ‚¢JÚ±‰iÃ[gU@hÌ5e.\¹à -‘KùQ§R6r ZÜŠ#üÇËëzÆúTÃô!<‡*y]BØ¡¶xûË0¨X¼q$Z¾ÍøžcôÛ§¨´¤á©v H€š1*Áråý‡Þ„'‚á^½6ÖÏWËο•í \YmñYR?¥y»š!G 5d%¡’ìKÛõbÖÿ§õµ²[H:ÎG´~ ]üÄ€¿­Lš ôªcžNÓµŒç Z¤zÐ 1[÷;4äp^èµNïpûªqBD '؉øÛ'‡ÞÍ›X’ùÄk´|¤æGQ•ÆP´€éÚý°ÄE4ˆ¿^½è¹Ñ˜‹à=ÿ|%ÝZÓ)`Š>cɤ|˜Jè½)_lw‡$[åï¡V‘T¯ø6ˆf -¸Å=ÜŸüãã*âå ip­LEr -ÄR?‚äq”vt½Ðð” rS÷šTó#ƒ»×¬ù½0ä•Ìýg¤´M]å%{g¾¨˜YŸÕ†ªa3â›Wœ¸ËÇßòD ©×,&²h!ÆÙƒ©‰ŒØÐíqÿ^ ± -µKû Aã¥~7VËÔÔÅ–B•x÷‚ÒÉMD26Ñûä¤y°o™¸:ž…Î!‡Œ"Dã ;m#òóšÂ'»™WC -\ys&ÐkÌ}ZªAGó㋹jÜùäìäà†—Rö¯®ð¸mð&²²Æ]뇦nWƒ‚Çc£ä¥5&¼6"ýÿבéöD×®öû0¦÷ØѱYñŸ$ÆØÉÛ®žòD>wÙRüÇ€Z‡aºžå8ÄãÁPs¨Û:)øŒ" E6Í6#¸w¨g¼~øž$}Û6üIs¨ mÅ8TÀK„Ä$)’àÒƒ(þ Yðw@âþ3h[ÄU”ƹ½ #†¿ô„ö bc™· -)¾!.à»èÕÑW…·`áŠcÎÉ—AÞ‚$w§?î°‰A -£$ú©¬Ž­Oµ@çc>ÒE2ÛÖI›]¶RäÇ¿+ÈÃL˜f: ¢1s O¾5iW LÝÉýf1vP&2l¤Šòp2IKý¡B'ÛwGƒÆ‡`·r”I•æôÐ[ûîªóLjÕ(èîybe®–PÂÑmÆ(ï²»—;e¼]t8œæ!U$‡éˆÁaoC|ûƒr†?j5½hm2Ï8Ouеd«mv±_—ñ¨Þ1ƶ³aE™²b× ±s,²÷c7”†yØPØ÷™aXà¾Q–OŸ(‹Ëþ¡xö‹kÁqdQ7ùcvñ -¨‘ô]¼{¸’­<æÏ |gèëKXÐo¨p…í׊£°Ôcz›Ù{ÃW [:¥‚R§!•J¢ô0Æpc1¢cBÄVKV!›T­ÂælƒÄ…Y¶¦Iû‹ˆl¶êy*‰2 Ó¶ÑJÜe†d¼ë6CÐÞ(’®Z÷úáL9Ó_@Yq> xÄ/ž•è¢—OÜ8œ¯ª">šâúô€¬ªSf-²O€'&MY›RüÊdWü®³õ!žìÐ@ö/î!ˆ~Æq~#¨XÅ-¾uG¹Òtߟïiñ,Ái&oX´9ñ+a>s\1öQ† Œ¡ÓNÝíê4Ä…Îe•0Hµâøt›Èàì‹’¿`çH -ö;¯Ï`ÿœ­¬†Ec!û—¬ß‘6PëÙöÍM#®¡8™~ÏWÁr´¿ÀøguuCEdÃÏ®îT(Ð>E˜ú.6äëhŽÞ3ݬLo#['¹ãÁb=èS>ªpØ‚E㤊4’ÚÔ¼_#*[;âçðHÍ6Ýüg­ü¦Tú¤}äÑí‡yÌ’lào‹¥’<â‹·½Ià£Û=™Qoη©|d¨EúÂì'Œã*’¬]g`Ë}@ P0€ªTƒ •­¨8gý: õŽÐäµÖ²-DÝ7¢ùÒͱÙK'!êÖ`ò€¿ùM—‡\ç·£8oé„/Áþ¼fGõh×㾈±žQ€¡Ž þÜz¤>ü˶΄H¿’š¤ö[n‚“»W³ÇÛ­£~sC.Ò™@°Uú¼±MkÌÕ+ gó߇öj³ægQCµpnZÛ‡\ߨz°^oÏ·5Ñ]wð¾^"­ã&âDz¢ŠØlªÖý$…dc$Ä'eÆ߀¬aGyYA=qˆ©Xž7KTˆ?á)^Ù«|O÷(ä42×nXk9pñE²=Oià/µy5+8çœ6KW^ˆ6vªðAsâæÖЖ/«Ã¹È§˜´RxÉ…Pk@îD:~ÕK_ 6žL„eÙ‰ÔQ ¡BzÉ$Lˆ©q}GUŠ—gãnÈü -á·ûèõßETí<ïËvû=BŸnØôr§}" -†æP<ºÞ™á÷œu?„ÝÉó)Pö]Ëè¦b›¸®½náˆå¥ŽÒõß×ÅŪôTBpÓì -2osyR75DÑõKO8ú®%íM\bÆÞè¼Úž,š·øeè !uv«s–{ªs÷–‹®ÙYXÆÁ©+G怣ghD—Î%µ³AF’“2"Õ+0µœ ¾ù„>™¤×øRçä<wÒ¼Ÿ|"vÇRýTíÏ -þÿ—mþ»F—Ÿ¹Í¹¯HüÖ÷›³DDܳÅ?¸˜§´ v$»ãÄõ[§ØäßHÒYÐ\zPÿ†.i·ƒ’(·•û‚ÔÔa¼š7±XÅìâß3ÿû3±¡ATÖa¯^y—:foyU+wÊ;Ñæ¦ †Ár†T‚[ú»™4÷_#iúývYBX;ÖìNjžvÅk :…TãÛˤÿŠ:Q\È|Û ãˆÚUƒ3¯Ì¢Qi| †àJˆ¢ãEIǵaÞg¹…Ña)¿%ë/óæåD¥?}ÏZ ´ö>Å–u¡_‚¼6¸g, ã¹¹MUpÅË-±.Ú§…m£8m£²þ29:ûaî{Ó±¬ôwÏïYH¡°à…´’‚Þ–¡3#5»L„okU#WŽÏc”½‚@O‘$rŸܱ¯¿É-#pïÆÌì®—Jª çE!³û+Øÿ4Y˜ÚÏ'-4\^?Ýf–Œé ÷j#‘”»lw{•©PÏWoµzœ¡ƒe&õ@Æ,£ "Âöý‰ Ïrí -dºrIrK»å”Æñ3/ûΑ¨[&ã½38.˜&EÆ–°¼~Zþ€S€.bì¹±í@ -B6Ôx8=µ"ü¡’’Ø€Ì|984VºÃòL«‰¤q…uùû·õ_2RþüË`i»Û; àû0@Âgø(0*ÄЈ¦é¿¢¥úŠ„ýö\sW4^ƒUÊ:×-™AcŠ†Ã°–ëážA~K’NSeÎOéc‚[*@˜éƒ¬)à}´v^{š -£Å¿ž·`aÑxç>eeY…뜆 {Á%OVE÷ã†èpõ,on6ˆË>¾ð}«^óq¾pV¶ýU -Ç ŽÇÈSEÐËrÀîêSo® †5šJÅô)–Kø7‹9I-Ƶ*lüÄ$¢T©Œþa³Ïtk#ñô%ó5mBMdÎÙ•ú9¬6c'—Vé;-ÿ­ÔÇ•ù-i<^ÂçbOHÇ°‚㣸[ÇÏSæ¨Zâˆë@nkªd£¥Fò?Äü4¾•×ž:gñø>‰î=°þšìmࢣÌË’î­…É-6«7dÞ±û&·KaœÄ[ÅO%5è†hΆ¿ÖÌRí+J:. Û]÷‹*dEªàˆ‚È´’3/œCgö{?ktø¬‘Ý’‹ïåtÁô“¼Ú$6¸Ú÷Zï‹B½9YiÔ×ó1 LÎs&ÖÓÀ·ý¾ä;‡yÔÊŒ]ÀY†' 7õÈ-ÀvpOQ÷" -\ay«ÚÎíÇ]è“B­Ì—;F‰ýBãö°¾º_WÕŠ¢4^$ëÞ©"±í›­B¼BR!Óc ˜c‚çÙGqË¡÷v£ƒ]Ô~³Ä“H*Ì9 -–¿]ÇC‰ÅÖ¢-—ÜÔ©RÎj[Õkk~¬!”/"éÔ’ø1ˆp ŒŒýô‰ðÉV%ò« -ù×¾_O3äõ×0H*D‘â§ôÊ.6z#sj*ÐÛ!(ÈÒ}­Œ€¼#H¼ûvŽ‚óz}Ž¯Ó£°H•VÍôþ€çùtÅÊÑ,.!+lØœRÑÈÜ .o/T8€—é‡Qÿûe>z[!\“`˜ã8kTC¦’€ì^~¥.ļ³¡öì÷§r.°c‡$蕉ãI¡%ÈüÖ¨jýAÃŒšUð•»$£!@,}R"®{¿Ý{,kÆ…LÃ2»´ïJöVMW2 JäAf|:¦IÄBÌ*ØGÃs¡DÒÝ,\~.ò9×D ¯[Ä–c¶$À+*ùó&Ö ~wÌ*_.LuZÀ¯ÒIÓ,¡ÒDǪœì¼ˆ„<Þ -ƒ×›µÂžÌiÒX¦¡Ð懯Â/]ùàË|×Qsí·)o”}™ä¡O+Üw]·Ù u¯¬ ¨´/¢ -<@Z¬ÈÝíABÏïFÍ´Ìst¤çAÎ}Èê¾”9¤:øÞ ÿdÞª¯ú ŽÇÂýVò×ï@w2cÃ.Ò¶VKSxXÎU±µ Ð -L»ÿwÄÙß}ºaíšÊoÕïK˜ÊhÀø,ú¹ÔLTë 6^ÍCºÉô(çe…Ç™b#t•Êðé©?'m¢'etlE3wÅ¿L˜‹73ƒdL¿Kk'uóÖâvñ¹6¨ôúL]´”k9~?"}¼%°7 -¯ö9Aa4Ñø£Ø‚}y=ûW=¬àuÿåú¢×ùÌ#gçœÛ&¿us¨YIsˆÂ5r(Sî#/cTCã­Û¶ÏÉ=õ8Á°O_ˆ—YxƒÓv5”$§ ô˜ -uAˆ/üé>̨Ůaria^LÞZ¢NôIµ>§^Ƭ€é˜+ˆþ†± õ,|¤«>)æÁÎbVº´êILÄuGì:Â’y.¢4>+ -ÖþÅÕ}›”zµî¼Lð=þŠîw” €PÝïébA¼óµ§™ @ƒX½"o{±´²ÀûÆ3SPWàØõ9VjÂÝ[àEô˜³®a8ÀYúÃ“Ñ ¦8·J<ñ{ÂúÆ3¡àTý"5ì„cØðAêfWµÄsPy¢’§ÁbÝУÓBg)’KÎ.‚:IçÑ]QŒ®;'ƒåsÒ"£#°®kðx«<¶ µÛ×O_ÚÕ*Ýv¶d´íæÊîÍǤéâÇî‰*$107N}E`ùB@$6ÖWöÓ¸„¶âæñrF;Zå:RE­vd1«¢}I¸P†x|È¢gùtm²Âé¹ÅÇRUÜUÀµÀv.L¦¯÷Ô¡5ZB“fõò ½É‡Øoêµ $#KÝd BpŒŽ¦³µ‘t¾Ý„sþžqø×c i Þ˜¢Bm;5×n7·Xø¹|‰–oÄÝã™kúôc¦uDQlõ½(Vƒò€µÏ'ÜP“ ù„FÑHL}ûÌ\Au«ð<;\…ð-›üz)d­ˆzÒ°­G)xxÚž‘ŒU[Ã,y‹Ð„®'[½ûämÅ˹۰±|ßXPE‡{b§oQx3ƒÀ’ÇÝYöCø¢çò ò=6TmåÌpbÓ—MH‚¡x…°|òJ­j¹Óèò¿ž®ç è[¯ù¬ uó«~^Ò¤!çß: N0ôþjZð/È 0M˜×\ps(>é[àÐPÌS®F¼ö¦G[A’O¿¦4óÿx$W‹ MäF†øgâª?Ã×ó)Š¹–ŒwϪP*'¦»Ô #¹L^³¨ÇÛø©m3w:¬Ô'¿òQAÆgT¾ðß»5Я®vG+.¤øãùè»hŒ©´¿Q|Û {Áð@æßÊŠDV/JtÚrË+½í7=«¬ÕaB+Ñ£ši#ÄÍýÍZ&Ð7Òƒ¸ùCzÂöéÇH×ëÇ6Ò dpOœÁžXÞó/>ŸôC¡²tÝ’mRd‹Y…] ˆöÎ?Ô$G´œr?¿Xa’N±OöfŠÍ4'0µ ìûz"Çô3ŽõY|ὺeAe$íüa9 áù¨k<ÍÕ·½ø/1¶3{::qEåêÀÂKÙY:[[‡¦RS×=º`Ò"»ùîUÇš —ˆA#–Í[J6p_gì4]]ó… úŒ4HzRØúí@ä:U[ªù.,D”\±Às¯Ø(¸N"#`Ù~éƒs©ýž’Y>³û¤ -sLÈåäAÄbøåîJIw`dú¼ûÆÔ%ÓØõ‰ 0’ȳá§_¥h‹¼ÅúiaÙ wÀý“[Yò¢ãIãu£Àhh ¦¬zÁ×f)"ªDfSíÇž… Qõq|¥yPž–@ Ûµê,ŠÆÑXòRÒÕŸ~aEˆ–~o|n¯î\ùP¥+7\!R~%jt]>ï'4Anr í2v»lý@P²Ü?ÔC¡+7ÒÁÃ;u÷×±^`¹ŠIAä‹sðÃÛ®(\ák^ž0P?š«=˼{‹þ䘜¾›.å~´4ëº,.}ùNm*LŽ%ë~¢æ Wæ/q>Í*:»CãºÂ¬^oĪcµÕÊOÁ=|,ñŠîÁÆ7Ül0ѳq Ä„-@M¼÷bÇœ²Ûá7÷iFCAlL¹‹( ÑóPæG­I–çÝ—œöêkˆ -endstream -endobj -692 0 obj -<< -/Length1 2278 -/Length2 19476 -/Length3 0 -/Length 21754 ->> -stream -%!PS-AdobeFont-1.0: CMTI10 003.002 -%%Title: CMTI10 -%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 CMTI10. -% 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/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup -/UniqueID get 5000828 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 /FPIMLF+CMTI10 def -/FontBBox {-35 -250 1124 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 CMTI10.) readonly def -/FullName (CMTI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 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 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 73 /I put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 58 /colon put -dup 44 /comma put -dup 100 /d put -dup 101 /e put -dup 56 /eight put -dup 102 /f put -dup 11 /ff put -dup 12 /fi put -dup 53 /five put -dup 52 /four put -dup 103 /g put -dup 104 /h put -dup 45 /hyphen put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 57 /nine put -dup 111 /o put -dup 49 /one put -dup 112 /p put -dup 46 /period put -dup 113 /q put -dup 39 /quoteright put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 51 /three put -dup 50 /two put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -dup 48 /zero put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ24 ÆòŠôWäEvçQ‚C<ùó3£‹ØAÀÔæ‹ùàë2¨ÿ·kX0k^ß|™‹:Ù´¼fbã,|Ð=úësLu2æK¿¿Z`3ndgï¸RÈwô@Ó),qñåÕœéG<&¸®÷­hï'¶ì. ΋883 „½Aœ½®B±AÓÔ¾I$sò@Îí“Féù™ÅË25âÆÚª,iá™êê pKôœê>˜èÂ6K`Ð Ó%äÂEû(‚ô¼„(bsÌS?#;IäÐòHòäIRg¸HÇàÅ—Cà"ðà AŸxb'â^;*¿D¨ºŠÙ•T¥z35'ªÂ««G=F ÄØ FÑ섲.ŸK|L±ÉÑ’^Ts•Ó™¥,Ë›¶PSó{×1Ñc Ë‹ƒrŽi,B½ãRƒžj×l_Ý‚Ït±U¤¼ÃH %!Šñûë#‚V¤|6ÏîÌG9i¡—Ìû/¼'/¹È’/ë±îÇÃdú oÖ1óÆÄWË‹_GˆÄÖ -‰ž±a vL"paSú–-¨§¢g綇}tò»á@{&•©ÐYÓõ`‰I -ƒ|Û¢sÑifÓý¹ãˇ]ÿ„³<ˆzü±ìiÿ›–lðW—ÿ…U±Ìf‘Š «}Ï¡q^c,…@¬•{ˆ³Ë6Â~ïß?ŠJS¿²ªÄ³võ$”³ôi³"$ñ²OŒ -¢šŸVÙQ‘?ëÝè2ò«¬36ªu¤¨ËÎ`}²u~£²¼â­ã£–9õ¿åñ#ÍM=¨f.bòÓÈ«ã» GÓ ·ë©ìä¡Ô"K£ÚúŸª™ aI™\N³*¾èðQ Ûí*;ÄG40Z($ÎéÕXv*WŒsëPþÙn® hXþU;¥.Åa7XÇÒ5{~M™zçHÆ ¿Tá•õj¦•?€Äûáš^ -ÕLh­®¦ûIt}eÑã&¾ç,AP¶øRõðìNy< €9MáãÐçèCfŠQx"c<Œ“Úß~Nh­Š%0ï`Ú‡D­åà+‡ŽqîñÚn ;‘/ñöXµ ¨œMº wZd°i3ïÂV‹™æ"+$(5Õ|.”R÷îŽ`ØG[«xÏØM9s&¶Ç7q%*=׶ô%“ýŸz’£J3FA%ë@k ŽÒàóÒd/€«]žgóÄ‚2ËöǦ<\û‰%ß“nÏW(ƒ5uIß&ÒÞd£I ¤fW°¼t«]—ù]¾ê32õbòé©žVµÑS~€Oõ©®µ è&”`ýéhàXsGA"³ã%ç‘ÆÍ—"Ñhî»<ÿµŽV77®h# •#™TÏÏŠ¡t LCgÔºRRý3¢Û}Mc}`Âò–‘¤ý™G©¯\/hÑnr]Öx³9#ij}‘ÐÅ$ùŸäÄ Ç¿öd©ÐVá]®¶©£Y¨>ð*§Œ’4ΛËh`:gQgš¤çatNà–È9"¹#¥D*ñ$Ǫ¼œâyy\¡ ¨9O¤E{y"QAwô/ñѦi ,Ö—ºš£¶665:Ž?S€r#2·õ… Ž+ó]í¾ÅÊv¬†²ŒßëØÄÁþV=] U8~ÌÎäá Ûòø4‡"€5ç;ó¿¹;jØãJƒþ+øعo!‹çª§)y’.^<ÑêŸÿÔ^gNlV:ñê„H Üú(¤úÑj$.ù‘CÛÉ>ÒødräÀY¡zÂ3”ÍD^"(ûݪy’©?ª¯Ûús«†sD„t®45KøøÔüqc¥¢§V¥˜·ë}ÞÇÄPÛËI'þREhܺÇû»€n!pî£}i»¿ŒlqH'¤’>Š2úõ–¿²ÚAOÏl“„2« ¯¤#“ú [»ËšsÀo¢ ºûDtòûéaäK€Î—:}Ù½9/MÙ]fí»XÙlfò£-úFÎ|Ø ÃY A1ò†QÆ•°/2þ8 Séšå»©ê/^—ÓdVB [aɤJz³¸H”0u䀱ÐS·ÛoŒ/Y`'g)5ʪé:\°‚hŸY”rG½!•¹y 9±ÕrÃhcè´aµgzª®ßoϘ$@ˆ]8 ¢¬ŸRç¶EôPô´ñWh´ÄØͽz]FIØ¡¿zÛ³èæLÎ|"CE°w}BæœÅ½¥é®0®3&póv…4Q:uÇK˜w½ô+nCÔ~v¿öÖtož³‚:—a³, y‚\Y8î½L så²ÁðÏϯ~dËÀƒ¼‘Âp¦=nÊ?D(ñ ‘ä=>ÀéÑm‰€Ùz¡N5üˆ ¤ Òó,Ë$2/"íóf§Ÿ6¡%)R%ÊbÝ8Ùj© ƒ6’mqËEQ-C Ís–K·ÔÿD­òµ\¬‚=R3Éúd>!YÛÎŽë9»MˆQ²Ε/VÕd³á®ÝÂ+þBçܯùW&ƒIñï‚ÜIõpAõ§h*¹© Ã,W°Ãèòö_¤°Uk¨W2ÖG&åtk¦+hV<$©_Tg§Lëضuýôcz9?ï^´Óyü±(;¬¡2±ÜíêôÌ-Øø~7­Å]õÍêr­§&Q•×0[¾›ÑAM]žfÕXæ?¶x]‹i¹ø™æðnU>úï¢Ü%ʸý(ÑÀT?‘ƒ™Í. a1L.´w¶Ìia†…ÞH­«þé÷#C-`g=®fÝ) -T“²EG†û‡e›IuEƒo?Fg Ó5™Ás9ª‘´!€ôÐGYrÂ$Ö¡æ ïŸóLäÀÅø½8“h:ëji œDåc‡8k.øîlí¯Â|l|‘ ©³/«øÜš;'™(2P]< án÷Ó±Ôø -l\ÄCüØ€à:£•áŒœ'|-Ós‚y…Ö5eãËD§”eûE‰ÏͲ3Ú—¥¦¢•øÄ0¢5•nº©€v­>*!d üp¶+2Ì~àïÏ¿rÉ);J;¹šÑˆàJ2µêÒy].1ùã'e¢Œ'0çç\¨êM½t:gÀßÆÆèF+m‚êr”3Ö²©*ttXKuRL Öë‚˨¥ÅBÔ4åŽÌPmÄh‰eläþ¿[­b9ʸÞùNR©r„»%0KàïÇ.㼎ìb8ÄT¢™C{Š,Puí9 %" -¾Æ›1ÍÄغô^‚KUIÛz¹¨ŸÙäfùá²sç¿'©™FiwG&2Êb¥DX—4†òÅÔ&á"t]v¾U3òÉq¡¹ÂekàZ’b2ùð¹mHj‰1}qý»«_P2|Ýa8ì¥É~ˆËÌk²Páö4où¦_ëç‡ìâ==å ó™¥v›Ô‘‡óó«ÉßÛÍ8øU5[¹_Óê ÁÑ)éôe=mÊáúÊ‚:ÿý¸1Ôb· D¦9ý}ËF`‡Ö¿­0÷cç·än¢R܃ÀIöˆp´yiS?Ìz5qe“³SdqòÿeôiŠÿ QJV6Žá¤™>otü5&2ññ뢼·ZWÏ$þ¿MQ:PϼÌÀ\îÀÎw¦ö»/óv@j¸=Îÿà_L•@†¥÷ªwÃNÒ¸„}FÜdX;¹‘ÊŠîw‹ÇæïÎ%ºaM¨càë/¢îñbbK+››2qÞ«ffQ‚Ž„Á`" -nèL×o/Š†'wç ¬^*W¢”a²¨¥œˆ‰o¶ñûŠá•”lî2)´&eúƒ+Ø´…÷¾gþ£›ˆ ýÿ„ê¾!²g´ €'fÃ?q³w»‰tלK¢ZÕût÷õ&Ñ ,<#ý)âY˜,z˜ùÅz‹Ð¿榯%1!•¤Ç ¶°³†W"puÏü ”môaRr1¨ßãrüü°@C‡( ^· t¶áÿR^0¦†‹ÍKtï{Õ¿gB³û"Õߧ÷ïDfø!àß=|‹’©Q× -ã:üñ“(¿ [ŠÃ~¨Gsvj™Ê“k«P gã/ð³=Öóö_]U ¶Á•zê“ Tï,$V©Ñ9jÍîÛZßµôÿÿ5â¾ß·§t„ÕËQqÌ®íÙ™ÒGkcÎöáî{¤ |§RºùýL èÆ]vCAhè$Æ(5¡y9>8ëA88oê1Ëø¤°ªÈ‰‰¡SÊOÈ Av??‹—” ß»Õ㹑Vks=lvbÞÏ£8É|²ÈÃ\½_%{ðÒ¨³>&&zIœõ°WúV½SúiUAïV£+ÝÓ’$ÈD}’ ¼õGõüèe=fL|Æ +í)ào‹^E`ö·ª·éÜIv’äî7ï€fK¼³+s»¡Dz 2sñŨþ¶ê4+Áé¾¾‰å:>AnpúT/ÖÙ¸&XÿŽÔɥݡÛTŽ,@Tƒ…;w« þ÷©ÔŸî°ªzȼӧàÏêzeÕ÷Ýk’c=zÇðõaäùH`Õ`$–ö4Äú -Ï‹àHÙG^œ/'tWÿWýÑÊüçÎu5*bÅ9üNâÉ´&Ô¯}Ú·#*Ü -Ö7ú†=ç‡/|úµC¥X2œ€ÔËWÀ!wA—ìkÈÉ'TM<@SÑ‚„®½kP8f«¹>?«èó­…Ì åT2€K/µáç¿K¿\ >ß$—ÔÙÉŠ×Øí±LSN 5ÂF=Þ)‰Æ!#×8e|ÉØÍ“Ôg±•_N®ÖQ¸õÜ:¡¨§œ“Û\UAü¿Žd<@_Ê´Ý®ð -áV„;M ÞÎ5ztþMmï–µiÆþ½Jˆ×ر]ëwimÁèÃL˧¡öác¦M·Ñ k>’HI­ §s_¯±_ûêYð/¤ÜHð%HÏf‰“]_ "…áÖ5+9EÐÒ2TÄ̸ÈæC´ðŽO¹[†³Õ®Óø òÒgù=‡<ð@à³2L4Æ^¿¾Õ§n^8à3…Àð«˜âö¦Ür‚AëøB…zS·iêÜ—…yõƒUO ZÄ G?mѬLÇîÿç×ñlPm¯¶ïÛªp@n,yÂ4ÖÍs§Ê:ÅxN›µéƒKXa2#ú -Žutw(¶üØ ™7‡Å²´ãÌ¥è×â>»ÆÚ†ø,FÞnóy]fH_ý^;NyHU’/Ý#")Õÿt¸ï.©Ë€©À!Ï›iw‰xž”{ê yCôÝ Cb|‹Ð¾­ ·»™;±ã•7kÁ“”¤äÿKëS1ò½˜äJa9µzÝWÀs£Ë”ÏdD°XHúœ\dÛ’j¾)3xÜ%ný'l ¾KO§ú¯mR\ÝI5piO~5>Ðg@YÛ5ä•+ÑÂ9ýâ¸×·“0É´³k8@ü‰¯É …ö°,q–AÉ“ÜD뉹é4NBªuòÀãytÐz]p¬¹È§”"¥Ž–.?Â̒ѯÔ/ÜlÜ[lÝ&œç‰R~WwB!£ô’÷ûn]Æ8+I5wY]Hvܲ½;U"ǘôƒàŒNÁܹð4ò›†ÏÝ*ÝÄõ={ZìU6o+L%ÍÝ=ý°ø ž&»³vɃu}«qs°‚À¨,Qâ°F¯?R¾Gmaœ¿øÜiàåž?y yüëbƒxÐfULWQ÷¤@†UÜ-6®eÛéÙ¹º+I³Æ•tð!WfwÆî·mAN̼€Láôã¹ýZÕYÑLÛOñ¦¤÷yJ¬Q“)ÀP2$b?‚²I¬’O…4o ÞôâOJ¨ð÷¤ö³þçr—ÔÓD‰:†Ç8k¹þ2?‡T™î,úQ¦Yç I¹û鄳BEéJ¾&r¼Zb Ê°OSÆ;Ô~qF9cÈ#ø¦«cc—ºÖ™¾dLǤb0Æ–Ë¿‹šÞhÅZ×ð²RƒJ§Ç >*ÔGª FÙã{;C'elIcXm ,œØ‡6¢Ö™&â¢Em—ón.RGãÿÍA†e²ª„ÇŤé2™W| -K;—±©Ñ ® >x´û!ù¢ŽÇ MÍAõ™Ô;¯÷ØÇŠ}bÿã3 ¾¢/2Ûˆs))^¨Üöiö©–Þ‹œ1RÅØõ (ÏŖƮǑ¸èg4Ѳ4l/ÁÅXR+Ð|Ifb„{¡hÎ E¡ˆ‚]5ƒ[n,›|8]¯C ,¼BÕVÉ"*N‚¥ZÔ·ÇÉ—g”¯Þ*`´?üÛ¥P†ŠC C„»žòó)LÕEDÚÂÜÒïSSÎotOb‰ ª\šT=/Ùûôû€sÈÑÅõÅÀ‹ö¶t«?C¦³PfF§öšË Ü.aí–(C!ØßDbÁõÌ›E©xÙj%í¸ÑYíÅÂïKWý’1ò›Þ–ç¡/Ykt@¾ .95òùw<ÃQ -cS|þ™‚}2 ¯uU_Ìc¨Äí#%)HÁó;¬:êïCmH™¶µ3D»¬¢Âm“ÿÏ(ûÔD{ÄÚ±^Ñäž>HÓêF¾cÄÚNDCðÞÖiés“Ñðㄶ•²ˆϯZ8A6””KZMh–mE÷GpXžÔ öã _;»äu/t_&¿ ¼²®\ã‚— >œÿ¾›“þfªwb]>|`ÿüšÌÉFsçG÷¶DÚÔ{äzР¼ôþE b…fÉ\){`»µTfÅÝö(lž…žÏ‰tƒBî?³êÇB¿Ò<¡¥ük»úú#M™§Û¤bÛÂû¨8—† ïµéIë’]þ1 ˜êÀpW¹ü=ÎﻬozŠmÓUÎ#÷{ù ؆ríãÂb¢Mæ€Ò;™-uDyÍ6—)vAší E)é´šRàÕDöÅ!Ÿi{ò¤Ýš×@èÎS:(À£¿ŠQS~ú-Ž ótG+\{µ rcÿ§„J¥Ï¬åžÚ”Ó»%›(á,"Ze±…<¡¿T²5‘Á°ZÏ=F•+I£|Ãé=×;ic«÷¬Jóÿí¯û ˆþþ¼§¹¨ˆKSAý'¶&½7&Û±e£€bÎ&Õú¸€çq¿ÔA™ <”¯sêåLèâÑÃÄ-sàª2+(v—‡ -sC#­›àøô"ú®p$¦ÔžK -•ú’`ì{ƒW¿Åè/Õ±Ê+ã‰Þr3àž#Þ"ŽÁ@¯²½1aW3!+NL¢ÒUT‚YZûþC®éUÚ8w×Úïýpd>(Ó?}°˜_ -<.7‘‰6í3ÝšýZ0Ï×(ñˆY/ -‚ Á mÿ êëCÔˆW…ÔÑð}Ý7<µzB&p¤õŽ»øŠ5t§)™‹€PoLVØbÃçNÑd+‘{dâ–Ôâ£YyScJ”¯Nïùµé#T2+Us§êÑ™N´›Ü^ÑvSß÷¨È<‚j”Æêù]é‰G×/Ú” ¨Ò´÷ðDòXæ̼dX7¹wãÅ‹”fÁï'i—ô?ýd‡Éõyló[ã‹û6ËòæÐ×0CDÂÿGðopH,¨Ó!øœøIOÁ¹t!þMX{_2¼ñ°Âÿâ`øB„ž¬ööùÀðt áÂBŒø¶›Ü+¢›ù‹3+{;Bˆ.î¢G²¢‡øÓĬˆ¤çŽ6_W±X{2Oõem$àÚ&ÎvŸ?õeǜЅݘ4°XðfùýÚVÎRšj¸®ºî·YPùo+£BlÐwö«{ž*ã<׉<ß*/ûYJ›pŽÚ - 1‰LšwÌi3tPpy⇀ëïmXÈãá²VÛy¹Ð@@uo£P¦Pui -¡'U†:ˆ^R®äɧQ¯”PXø–åržÐ+[£îjÛ‹‡Ø½V%:ŠcÚNΚë~Ýè{µê? -¬žèÑÂ&ó>†VÐP¼h<Ø«E ›YÃÍÈÙ ¯Î{æ§YɻѸ¸®ˆ þ t>§’ÎZ‘©¶¬h -ˆšz;{ 3ìð)²jà¼ÏúÝÁ»î·â²Dï‘ý:‰(ÍétÖ2íw‹©ê2Y«  ó¡°žyb -Îw”A*Ö”ší—Ü…áiF#‘¢ €ƒP|5.Mƒ¡i#ô­ I8•'“ÀÃ-Ì®\ʺNJGoùŸÜ½­œ†'阠W+À˺0öŽÛºHêçñ‚ª¶¾&·yNYöÚ ÛZô -šuòáy‘›’“v™Ä•1^ÀU<¾ ÐYP¤ÛIügVnËJËåÚEÙ µ€%“aLÛ†µŽ4GAQtM4ö|²rdujXËUsܬòKfC¿À)‰“®ãn„f³¡öÅb=igÂe‰E&.µD‰7Õò»Ê,0Bò-ëq5«‘ßí÷§¥­1ãî9ø³¾Ià;«¢*8Ob1x%ëgÈ:f IÙËJó™kþ:7Kg’A%ì›ò?<¦<-´Ç_Ž›V»{ÈúÝ—ª…@ãNÝLKàûˆ8iüÏ{LÀ‡Ê›ŠxíWSù'à:ت1¢?„øµú‹[‰oë¾¼îÒ¤êþr_dŽàç꣢z·ùÚÍý_Gbm—hˆœ8á/Ĉd`:C諘zÚéàÚ” ¿²VÄvûúÑ·\"´Ý‰DEÝsÑ4t¼/t§ó_“H[ /Ó¡(VËJ‚©=¿Ô ½kùâ -ÎöÈ <ú÷ü˜ß¥9˧?¬ÅÐABÞ)~B¡’QMV_ Ñ):΄…*ó åKôPØ2“ŸBžý‹@RÜ8¨Ù5Š¸š.Lw‘¾ÉCã³¾W$Ôs³¾ÂÜ!hº:ÇI/ëm\é}g=ò ã}CíZÂcùÔSJÅõó™T>Ž¿Ý\çHŠÞOŒÙi‡Ø|×´ipà¿ñŠ%iö{øŒì=_•E,ÄEoó0ÒT êjé“&¢7ŒâáO úHqˆ•‰©˜:üGwÆ¢¼yyÕ .ò?öŸ5VêÙj$zƒ'Xït*<0lGZ‰ -ÔÑDüãž £¡Ub½Mq±õ–®hI'd +täÇÕ(ºÃÃ¥VóïsKù¦Rš7fÅvÃuEh ¡4ÌøS1ÓÒùIÒí2sgž5ûø\÷&±@ó³¼&˜ôÊHÑÊýÆqœ‚£¤4 ì¯Ï¯ ƒêÐEM¶+ÔuËöüŽnŠŒ¦éÌŽbDKqqÞhqcUüê)hAœð¯âåéäh²w\™Û–5HÏSÍ–þÊN@» ðŸEìltì'6éúzÕ z§ÌE@„T|‰Ú#¬· ÝÍ"ŒùXíþq¬s -$„Ž,ÉÒQÀ‚ÊJ\©ð„ ÞltÞæ‚ûbt·É® -dÊ)Ô‡CYü˜ë¨^8sv2yæîØ8Ñok ¶Z¬$ÒÅ_‘êÊ;Óô†…ziXƒU×õ¯BBqeŸê9fP³ëƒÛ—Ìplýd6£Ç¸i€¸ô¡øÆ$Ćd±mi®ßÛö  ;WÐ&™ÓÏÂøâÜì0ëŒH´I„ †Q eáÛ;µÁÞ•íûUŽ¾k„ïít¬DiJ»ž¿„/ÌXøY"½håÌ$³Ç¦Ý2µ'Ãi6æú#@ÙîL:¾³Ô)]l}g¸„»xäN<øeâÃÌŒ6¡ºe¬šö5;¸%D<ò}÷Zè€F¥{YÐsX¾ÙöIÏ!²±¾Ó*óÇÅ¡QƒÜ‡È µ+ÀÊ „¨zÆÇP:-Z4.Ìf拘>jÞÖ¾C¨ªMÄf§Áç~6ÖOS tPv«ˆ}>.ufbyšá9ÚY‰;ΣsN¯¥`øi¬­©Š˜¤9ÛmS„PRIqãêÛÑÇ‚”qÒÔþζÃòì²z]xOAjmg>˜×¥æ -™.Á¹È_Zyynrÿj¼¤ÀÀ•bZ‡õx_äß³'9$3¢‘,6£)§ûš ša†‡þ^(T–*Hj!„4üæÛÃ&‘Ÿ§¥0,ñœâ«Z|"]cä@§1O9óIOoú„Útp½R ”L9!±Òd×ÁæX']X¼ -ßÄ–m«¿†xÔÑomÇ#[‘ªh¸nŒcÑq»lT«¯™j’£ÍN€S׿„õË ­P=_tkýKOYY(i]O?šÅ}J\I÷M‚…-ÐôeKv¿ó­pž’Øàü²ÞšH˜1ïI˜Þ“€ì¤µüÝHz§±H©<)‰‘GT€äÖOŒd~î‰é5’†ýŒ½NïêákwÑzG'O%»¹¦³D˜“Œ‡Bä df—Öz£Á´/–׋ÖR]‘½š-ÍDCƒ_3ëŠC9‹=ÍN ¤^»šFBæ­§éÇÔiÙÑ` Ln§"n}?Z,…ו1#°9,E&ÍňªsQŸ2çì<ð4{­ŸâÓè\_XP[h…oóéÖÛÒ¢Ž`,¤¾Ï_`?â_ñÊòˆŸˆ²/êCw8j]U§ñ %±½µw¬®Ø•ŸûNçZˆ{9Q¯FŸ_g°Á¬SÙ¾ãð8é’&ǺõýTS;IRF’lúŠAÓ›òü4âys…!ÍÐg%î1M3dr¤¤ÍeI±‚2ƒÕ[÷†Eå¨ T…å,‹]ˆ»>ÔÈùDÕ³7G{¦µ†L²"ÿëÅ„ÈüHl¡º_& ™)|• ž*Ãèõ+äAÌï|¤‹øjTèh¤]…`Tà†+SÿpxÌúè È'V¹¥9r’QÚ(Œn8MŠsiž'Ù€!V\qn.«›FEq·çŒ@ö^ק–¥‹)¡Åc¦9€ÞTÿÛStv¬â„LÁÒ”pD;2¹¹{U£#/_ —Â7•£™Æb$ -.>ð |å!丙–xL¿ä"í·)Š»`'éÚ†T^J(÷2FCo«æ"•vI¼w)éܱ6Š(2ë› Gáˆæ´ ]Í?ô 4 )Ò†=Ý’4uÛ¶dÿp(xŠ|ò^U›âgãˆFŽ ž?¹ŸèêxÚV+³ûJµ˜î›*ÔLU`¢«P‰áåÄ—Í’,…. >‘ƒù3Îï%Þ‚“oñ´ÈE‰ß§I%7V¥Ð‹,VøZÔUAÅy— „ôWÉlq߯ªß -†Ü -读R×ÿ -ª†E—Êõ¶ú”yaè욦g$gh I¥škK®¸Z…‘Ô¡šÀRÁ®k¥ î¢)°Qìõ5[âò”å¿Âá7—sÒ:©$' šYc² Xñ\ïÝÍL‹ÇJM㶅†g[¶ŸÑ„µ/çýò‚2ù'o$JL)fQðdÇ”QúCKç†[ %Da˜†äšÿ’©å‚·Ò»É–ø†|'ªÇ0M¤H(œ@æÙŠ½Á -¥5«[*Ô„_Neãg™(À4Rûã6µÀ7e¬À¯À.‡ÿ -5˜šxù¢¼95‘Ú¨ƒTc/DÉS¾v/5:úŒî9Äe0sOÞ¿Ðû=ÒžL2®†ˆjȹ¹ËÞW…—MB¡Ú<4ÆTšÉµ ) RÂú‘G8LløèÎñå@uN³OyÙ*ckIM¥««¡„á½úÖš§V âE^†I%eÂ*³ÿ |rzQ‰}i‚ü£?âgñûëņ¼¸rær+8CôI@´Æ.Æwd* -ôþÿ­Kå,ax×9sôw„(]Ïò¨ÅÕ¡Þo{gM‡]$-<÷ÊLG¿O“°}STœ©P笨M;c|ªœWã 4¿%¥/£þg€i_œ„®Óì7Wy„atKˆ™ÂkŒpû(!!^9íg¬óýƒÑ¿ ÕIô So¥¯‚†‘j¨Õ·Õ“òÿÓð¬Ž6@ä%®PƉ„Ô²þÉ<*U¸¢áºÉ„Ž:”fkaSä¨S´²:|ò«+Ñ ¥Ì¦ -„¶´$ÀºëkÐö Ú>Ød6Ë`<öA¨ùLHºãV]»; ¢UR4ÊÝJnë%ã{ûÞéΩÐQzQ”Sà(RPþäˆ6¡I9ø1¦r¿„ä¾þKCS«rL»PûjŠH¾‰(²¯vùc“þ$ï·Å -¾ÓÂaµ•µ6ü_:c×u§­2e‰~Ëÿ»›*6gtš¯o|mè£4 GtêM)ÁØ,Ø'ö $3æÌ|¥vÿoT΄Î`Èöú^‘®W8-y•‘œjÄÁÊâ¨{£ÌþÞ¿5=–‘Ú&¶÷äœj[;:ÄG‹AÛ ]@ œYèp‚ΓÀØÃlB3*ÐqŒn‡y}=ˆÑ@P»“RVey³ü‘ˆ^‰1Fûܺ„t®÷ë%C2îÙ3ì&íëC0µ#Z†åwTH•gmI»ŽAÕ~ë÷š|×Ô2.9FÚ [·ïÒ‰¤EÑE›ÿ kãé¶<‡Û§¡J­¸ÚHj¸ÑÍöÚ’þ*V±% D¨.@Bßc¿íl蔨ÿÉûÂ&^`¶wy«†ûâë+–½±pf‘Â噇;Ü*â5$Úb*ûjoç4"[Ëé°Ð¤üÀr„t_(*IíÃaaÇÔÈ“4gé$CäqÐ! Ϻµ–³¦ôL -eÓúxDUøþÀ½•¹Ÿ _VQ)úÔ0RCK èmç"ëAPv›ÓÀ†GUŠ4ñNÈAzÚöVѼÙX[ N­ýC+…bgÇò²(SX”#Ó®ð §Úùô!ñØíU\ìç‰ÁÇ>9}Õf4LûI,êÎna{d¶Öbo\'2 ä••šÚ\«Wäz…c–G\ÙptS²y =À-Ò¾HX•øš+^ Hâu9úL4žŸ$¡K¹ý!oÁù‰ ¡šKÁ°c÷†Qþaåp|ó‚±'„¡CŠq¨‹CDZì¶ÊåwX€¢‰‡T 2¦[§M|#?!Ð5MÂÅú¡HÊê­Î8Ÿ5”ˆ¤¿V½·€øý°Õõ?­Z ²kGn/ܼ@ã&ÏÀÀ±,áÁéÂD–m(ó¤¤PÐbìRõFÖêÐë$£Gf)òµn)[âд_¾ÛÌùã‡xÂDÜ¡:m¤ámš‹€ «þNyªÕ¬,îÝAòJzÙuûÝïBMÒîufåTv)ÔWÏyq½œé9›dD"‡ý$/Êï]kÝÛÅ»P÷j°ßU´‘â6“ ¢bF M}ïÐ1ÛY#IÂÙUîãYÄ Ø‚ÂÙ ˆ9Ècè¿Ë¢˜Z&dôeæx2Ý#p‚dQz ¸öÑÝl.´ ZCÂø\£œ£+\ xùP‹míx'W×\îµñ #!-À®ƒàoÝé¾èÈ×Ølþo>ìR´ÜÆ'ýÄËÎtrnõÓVU‘¥0«E›ó¤Ìÿkõ„)GFÞ\|”Ÿ_òÀ‡ãΤA£ô/Ùw\­è¦ðå‚ý¿†þã¸ùÐÔP›’ü«¸æ@,¢ñgÆ]Wþ0̱­á¾Tf€¬3°,…ןÍÈ‹ÂA¤å)‹ù: \7Ê,G'›ÔÚÉIAÊ>¥¨ýß2pýwàÌ®gñ@®6§9'0ïh†¸Í+Ž^ȵG;"ð9ÊÊ µ@ù£âƒLÞ˜ò+n´RMlt &AÅyEÏ6‹ “ƒW£” xGúæ4æk¼®+ÞJ±Û`€S_̶ˆàš{=.Œ6û%”:–ú³MÚŒ—ÁdŒ$˜m'çÓ¬ð_iß”/‡s0«ÈÈêø• E\—cVjAGhÊ,ª–Ú“ŸÝÌü ýj}´è²Œï“¦AÊ9ÚÕÏlå»&±¬Z0ÛLRŒ \º -WX•@š§ìåÛ]±˜‡§í‚½ µ_4†–ÄØóŽÏ¦‚ŸÑ÷¢x $!ò¨„ùr‰a!H'gw¤Û#N8+B÷?fÂõ÷@ì ø3%Oš}påg‹]p¬À×:Ï8ò=8‚^öÁxîšý*Ìm›"Ö¼[•ù9ÙúUI‘Ö›e´Ï`@¢Nj•yâê;A™ˆ‘T†g\¸îB{pˆ@áAÄÞ2ìúÞ–Ïã%©ÝªÀhÚù¼q÷”F~FÏ{×;VÚ±µ¾F®IÄ+¶ž[ RãåY0†æe&£géµ½Q¶•*¡¿?Èàèc¯–Ñ;ãQmôà+:µâÒ¹ä…úùVäu>Cͪî|ÖÙaòadÚñ*)ÒÑ6mjõÛZ?È€ÜÙÊ„Ïv0®2â¥%ÆÑEf,Ê¥2ÀpåbÓ‘–›ó;eÏ[£5í#Â_…2d¤]ˆ„‰®Ödd¥:UË ¹ -û¡‚íô|½r4ÔUq›!hÈ,ú†°‘.ÒŠ”_®pAÕ`%'b'µ§+áyûlH£r,ŒD8Ï†æ¤ R¹[ùõüì‡Q¾xˆ ÜÓÆDd. r§+Þq7Fl Epm|OA’˹J"¾}¯dñ©¾îï'¢Àö5(¾Z؃_ÃÔFgæRi´‹+áÙlq¶Éó\'&O£WA  ^ˆìA§ùì†Ä#RÔT³Æ¦dÜFÖèëa­Ußb²ôIàÙÙˆÚ¸ÿún7'ä¶GOKHÚãóɼÎ+›ŽFsî¸A;®CïüU·/^,l ! ­£è] ‡¸‰—œkà<íÄáRJLî¸"W‹Ö×°)c=¼ØÍ2õ[ýH‰¨|hõ0Aú_¹?)ŸOhÏ×c¢Føw§ãì…Ig~ÜBE…i\´f“xê„°c4`‚Jl CƒÌ%Ž-hŘÊWÍý‰ÒB¿'pú$â LgXtê*¾¢B“1Íı!0¾x0ä!7pó›Ldèw±F ínüáT@lgÅÝ¡{ømL¯ô&yšRÒ—S×…\FóåàpØ53¬ ª‹mè??¯äS•’ŸÐk²ò)¤ýÉÅ1•OÐŒzƒLŽÇ5G4 ÞC± -æ3G©Üm `X<j¨Ç%·Ü6¶RÉÛ¦‰óGÞÁ{ŸRÂ’ c+<Á°@ˆ;qà—ÂBïs» -­j }Ž*–ÖTÑXOŠð1r6±—ÛqßÆS¸ýc -*=ê–¼p¹œÚÄ%ñk0ÖƒË*ÎåWK„Û‹8SiÙ+ç ïK›L’Ww¦VΓÌ·†R"¦RÕ@–F%{½©Ho)^‘¥‡ÕT¯­WÕÎùâLtÝF6W1ÄÓ~c@ð2‹ÖÔÌŸ4¥>Zv^ ÖWs˜‘[8ìèïvÛoF´l>˜ð@ý¾d ÙUU`Ù=¥ü<a_ºâî7k|Æ0l³ÓRVâ1”2 -P„Çu©#¹á±‡°DjåUV žÄ2hÈvõš/à{çÅ ª½-‚T`›2±––`‘W»Þ$Bn˜#÷ÜÆ@Á°Ó¥kÆE“ -F(~,&4‚|¹ ù3læÚ¤ìòé%%¿K÷MŸŸÛy/mîdd¬†ÛÃw>K÷ÊÛj£¿Å}î¨g÷ó0-èƒÒ¬g¤ô‡Ó£¬Ý—Õ3ÂïÈ™}rÏMyº=w¿&á=/õ–¾uü{«Ä6Éjº $"£ƾ!íúÖÄw&A< å¹¢ËOFàcÇ&çTÌ„rŒ‹¡A¿„q?ôVÁ –ÔFN RîþÍ—÷º9¯¨ž»1Æ5*qåE@ªWÜZJÄN7Ç3—îh€ÇÌ|hŽºôþ!à¾_Ê,{E™™²:ì$òN|ÔH4ˆ6[j¹ëª?O'ªncó0|M†¡hiÆ•~Þóñt²Àzº’=ˆ7zc­ËP°:þi3§QFqíyµºLQS/#âÕ7V¨ܧDu;3¤dfêÖÛðbHfPöÛҊ·Ä¥D³f1¿“e'Ãö% ¤BÆv Óküg·ÙܺE¸l]q % @ʹÝÆs1->:Ìw'r#FBÊ(æi#·:ek(^„KÐ* ;eO`ÊÀÈ÷Ï7nÚ©àhï‚ôW LJ%m‰½ƒ¥Fê¥ S‚µÞ-wÜeNv,™~A„³ ¥õH¼GUR|ŸÔà(—²ã"è¼³™8\°x¡‚.e/Ý? ÑË1%J¯vd’žê+@Ügp•:1pcÍ0þ±â¼Ò9~Ô­="#4|âT - -cJŽ[$*ò 1¦$êz»ʽoJ2]V³0ì,_TÄWî^ÙS;¶ÂÖ:ókÚ}ÜÏêF!è¼IËI÷i§¼\]î=^ÍœÀ4B{$úÜ+óSׇ)a‹¯^’»ž˜ùGý¢Ò„X—³ö®B©Õ^Ó±>|WÌE…Iðuá?Û jç^ƨ#b;ë½C,*ýÊåzÁ¸ÝQ„$Beä´É¬a“SZz´$Š…ȸ¸ÈY2­Ç£ÐÚ^쇘¿*¯J#wOÙÁzªåŠ"ÂGZÀ÷é:jÕ¹4ݽRrUé0‚3u3žRÏ´ˆ~AKZC@cÍĶx‚ËPl…a½û¡„39Ì£X…°$$Mg‹í÷ø¢µì]UgéP_³nz3+}ÔöjX³êðÁ—ŸC]0É7¢PX¶}ÊÙ{ Ð…Õ½Ï#dN„D -ùÖƒUÙm×&!ÿð5}h””ì -ãvÀoö¾ð-]ãcú›!ýÑ™ï}ÌÖ}ѶÈU´áó añ¯‰Lª|Y¤€áC QòTØkœ Ú{jcÒKWsÑhü%Óº¿”\ oQÌ%;G¡ûN@lEÑïÀ;½ÔoaÔζmX²¼6¯´D¦¡íU§ö¡SÍ3wGpäÄYe -R,Efä.°¨½ ‰Ø\X«F¿©Öô–# WÇõŒ">î=1(êÒ¦´ó_iå1'Ü¥;Ç¡àá‰Y¾)ð>«r¡ÂFL[¾6·C<¢;uñTRCÕÉÍë¸åĵž^Ÿ3\¾¸§¦uàN`.;… S9?±…¸ÈÃåªÄ"©yc|²ÎkñÆ{âoßÒßÚqyb#:J4ý®›E ÅêÐè—rkDNë~çZ·\’ÆŠ…h¥£=ï 2¢Z°Ñ‹Æ‰;Mq TJWwì®ñe£–ɼÏ.rÛÿu(GÌ¥Ê^^üÚ›¾'d-Y]XíJ¼ K~ïÀûJB°<»¬2ñÞîdæxÉÔÅ·—¢]”R³º–´¹VV±d6M’I{óx´!ÖtçZ¾6h¸N0ø+)íNö_zý™(u­«;_½¢X“öŠDˆ+ÔmˆÙ­]ôøquqxÉq¾_:ÛÙ Q"Ø#àø|æGÈñ ’'™þñJ@wv…m6ÖÆ‚zûGÕ_Þ2êŸÂ«’vœæö{P›„ëv<ì>뀠[U Zý o;ç@q*!7=ðª}ä˜ýo(Ts“Hµ¼hˆôt8è!"&õ‚•7xO_|>Á“0Ÿàä)R…„Ñ»²÷)Í_9Cÿv—gI¶-q¿Ô„Éí¾äöO³¨LjPòÕæ“[éÙèw"ݨe>÷uÝáüš^þã7Ö'Kƒ§©ƒT&CÒe;®½GÚ«¯[?C G «54¨nQÄsã‰vqÜ«:¹ÎXâ!Ŧž*ÃRe3Ù*Ozf T*ðÈ3×X06ŽR¨'ú*“3­#æY‘`¾²¸ýr°8¯P¹”eOÔå…Þ°h3Ýv¹$‹—ÙÕ ª2Û9™ˆ,¦ÝZ,*>Jpú]Léõš0糸•·Õá÷üäˆ/°Éœ(q»ƒ– ŽÜ Aä ¤ìî‡v'åE^÷ÙTëïl[øošš¶®QQhñ?)éЖ'ÍŠ|ÅèPOUg;—ÂfcÝH´fqa7ð}ñ‡V•©„i4B–qÑ€yÔÞ&À¯½xxœ¢vMVV–ò÷ÃÅ’ÌZ˜ý¼cŸœà3±IŠ“VðzbZFÈLîëº'–ï`²r:v(ò[ìkiqÍ`Ñ%W±2CóÇÇ ØÈ0·›s‘ŠRSZ±¸áD5¿¡‡½ov»üÙÏÔA­ÞkV‚I(0´áM·÷bäÜM*^0.ãNئó5XX Gw‹9nKÉABzPé觭Œ™£*­=;×&jü´ßc/$Ñ7Š×¥› TO -ê…‚Gú/-á9JŒ®=¶1kXUn`=…‰»?/Ú¢Û2ß«1”z>y ÙáR+²Ò¯'ÕIÞüWŸ3ÉÚ÷Á-Xðf£cfÀÍìžÓŽ‚‰é×­i§"†x­¬¨KKÑ€8\²øö¸=×~æl¬°߿д+hxwÚ"z®šÂÞ³˜(ˆ;M®ó : Ü+*%f5… Ì)çvcµÌÝèÔäê=K=koð¿bÂðá<™ô½…jR4¶Üäé•z×÷X\¸œìÙ²Ôæð,¿(ã(.¼*`ìÇ>©8¦«È‰ÑŸ¼’˜S€E¡Z,?í:ÙY†õ‰&æf‡ÂÅY¥!0ÛKî–ÇRMF*Ý9C(X%I4X³ãJýÅúsÒÂø’y}ró§ªÆ`–¾ºÊÒ³„¢ΗLO` ¥ß8½|Ìí„…¸“Wx%Ú€ÔìvÒOP)U ‡€Ì¶)]‡,gì|@†V=´ ˆÏ¤1HÂÔ(ã4óN;P]®BlF4µôiQi²‡ ™F¯:ñïéÜW;ÂßiŒ ž~·Þ·l(V$‚ÂXÐ!DàãL#rŽÍ›”nzu5ˆäò›… h¦D½gÚ)î¢/ËGÛz˜B¨„Uw·)ìí'¸ˆJ^êè ‘±ºU™ŠÔODh†–ƒÄû}òõ)NW•oO.0.=°˜—ÄA²'â¶Ö 5ÆýÏc‰™)Öê#$%ÌÀVô5q« "r% Ë+̆NË{p¾; ·ÀôbîZû Úh»?`ž½ XÃ02]cZTâm6k?*? ,*ç.ó,½Ÿ«õëÕ*C*Nà^hW†'y6ìKûJ¬Ý(!m­l,MŸ³Éø›IVÖ™S~~4w<ï¤ó¢dµ™þv õ’ 81îdÌŽFYñ¾õ:0ʵ­—”6)°2§­¿h¡¹JWç]ADÃ~Ë‘Ì…4Wõ—‡äi¨µ§WvïÇç‰ Y7ý¬BY|þ·Ê”-™ƒa¤‹äša¦Ð,drC¦ÝÓù“C¢2[ìðî@Ñp³Œg„6í;XÒb<ý x;—¬u¸´’1U= çT‹™cã§Cõª:kôØË kV‘un³¶«™¼]ÂÙÃ÷ŠzFWîÇŸEIgþÎ…ˆ*ænEƒRÛP=2NØN#B8|„ az¢tÿ Ü8y­\3SXìvúðS5QÝÎÞ &%•l.Øa>%ÕÌn¥f}D‰ýÆé¢[°m0|Â`zˆ¸iÓLb´;©qWÂ(vëÔÃ-*)¤T…]µ"¡?S¯yXкT–E!ñ{B“¼e -`8pºº›cx‹®?ŸÄLûÊ|w˜eF=Psó½GHàÉg‚¡mWîÚI=,' °Á6ÿ{oý»¾ß(‹Yöª˜r›s5y>”ËnWȈà‡º¤ýúÎM¢·lŽà¼^‹f.©+:3Á¥qéŠ]É]HøÇ%ýåYÞó)÷òO1Z‚§Å:ç=ý“¿‰>$· èI£›f¼ên‘pãjù½#m “}MLrS£æÛA‡Q^Óhvþt´[2y³Z¦8äxî33”kÛY|TòÎOó3‰÷„ë¬ÆC9™ÕH©~výe3Üú»¥ïž ÓI¦„ÇèhCCFC1µE0³¯¾Å·Æ´Ô°¬Ðüg yj™h»^ÙJ 2À€6] å|1ÓJvÛsTŸŽôk3Rä'ǦHê»fªÆ3„’ëÉ_õeoŸ¿ÝAɨœöµl¡Ó’¸±W‡ ZÊž4ÄŽLÌ'"ÿÂ,FïѲ¢±£üªUj7”‹Þ·ª}p1ö®ÎÕX<³jUºr‚ù8+)ÄH7(,>aÎÙ°øî¼fçž’߼ǦÒ"‘º„éPP8…iŸ%9äyϼ7Ê…é¬Â/¿žõíθEƒ2¥´ôHñç\ÔMSVáÕ“åÙ9Ê— ±2#eQâkïε -Ê’mâcÞŸ£º¢ZSÀøÇÂ#çŠË¹KBѯ†Íصþí,F¯Â\¯U¾ù¤ýRüþYp)/kòú aU2êå`å°hç®— ¦hòŽúâG'9Ò?VÚœø™‚í0PÖÌô' ìMñV¼x<Ž¨¢­9)™DcžG‚C)A‰b aú£Ï\vsƾG¶£¡¦Ç¯×Ð6`†«Ø…M¦i›I…ÞÍ -u 0&3·I -€F¾Aº·Äÿ<©—{´2„+%xr˜ó…¨¡!A8ÃÍE!ç ~òÏJ§ðg+ ôKLp²íZl¸z”›€UïÜ/yÖ؉ 9ÄS†&‹aAÕ Þ_Ó8ãÖ–•<=¡iÉ|ëN)‚xa5Ìâú/²‡˜r*XË\©ª)ƘÅs¾D¶øo—Œ&Å€‹]ÅÎQ8HxH¼,ó/A‹¨ê³AfOfµ]=;>w1íâiÕ³å‡`+^Luë٢ĩiko +îÀxð»™qˆñ!%±TIm„ï+ì¥øKÐs¤f™ð—VGeÒÉV²ÿoÅ,ú¥G+Ó1@úI í0íÙ2ë ZC³è\”ÇeÛ–º@Ù›ìþ« eWn–o½HäVÇÞÑÈ^p÷‹ÔÔùdEŽ¦>“Q0lE’ðãÈ_†âç0jØ[ÉDq‘–ÎyÌ™ iaò%lŸeè9å¯Ø¢¬—¼|Ln¬ÀI'‰¸p•æ=s¢L[O=”ÙÍœõµ+Æc.0‰®êסã@ËyQ›¾_cw'ËTƆãþN8¦ÄcgCRWcƒ¥¬xK.ë×=]w¶Û¡]'®1ƒÊù>®dOê4š8—„‡N2稧jìßáýR8ÉkmFû7™MòE ?åM¤‰Îƒ§V)¾gÉ:qÊçUäÒVÁ¬Z -tصöÝtèÞ¼Öêð%Dµ£Òò¾ã l_TEâ’/åÓû+5ûÏ#ÐçãXï·‘ØQZk’X†–j…§C#ö†JFky•iv1ÚW>£ô~ÇÕ•—«vÛG` -X,ˆ& -–ó0°<»ô(?ˆ<ˆzÙ’âMûùÐ *0V -&U¡Ë±LwL>“5Š-“×}ã} jF‘ÿÄ‚c»P‡¨ûQ˜D¬Â$8Q¢²š'a ïÍ!i`¡®¦ pg ¢$’ƒ;ñt/´…Æ—¬8 œº%»Ê¡ÄñœÓêSÇ4o‰Î(G6¥"6y8XÒÀ¹åÉì×üЯ ÖöYJóøIðã@y¢R×v?‰2]&6gøׄQô«[öÀ5V =Oì -ZPQbšè˜6>FY/ñèøc>MPU̧è“U‰Ï™ä_¤–ŸÜí¿I$˜Â‡Ù™Åe¸….ñ–@ÁÍÌöÜ”u…Ùú]ŒZ2B}†x|8–ïö1‹˜ëH¤DhZÖö4N²HóχvÁ·¾¥ÄÂò¨`)­ƒÚ™hÂ:½à•³=5«ÆeéÈ×&)ÍÇ«ÈŒ¤Ô2öîp©´§&¿kssómÛÏ=ƒÁy~ÐŽÏDÖ1æÿöåõ+îWÚ¤˜Îìß«Œ±–öǤžPœ(A6 N ì¼;žãõþîb}Ù¨O(õãfºq#þ¨VÁ¡Ò\f3`4˜,Y˨Âë«2‰°ÀѤAœYL[‘Ó¸ý¸(˜cgâ›×òX•WrãˆO8ÐÝ9úuA)/U/1ÉÉé(~ô‘uõ½5ÿeuÞ€÷hvQ›]GA±Õ¹Á!²“*5é`™Í§äøø8"bÇôC€úÿ¶!y‚Có¶ajrƒÑ@Ͷ`Ñ<¼BýÍVMÓ‚õúáS [s¹2ãÑMm©s£—¯™Žðçx"ó„%~o°lû²\}¦ø‹€¡’+²@#Ü°µZc¿ 쟄Øô:ø@67ºâ3ú"êÓ4‰ À‹€þ߯(d/«q6ÂÖêCÅÈ /˜R°šØ#Êg\¼F#°Ž¦q$%º,&Ú+ô¹–RTr‘>6Q*léÙéež¢¹ðÝÀg,Û[Ÿ•«ºëàŠ¯éò¿{%ô 1 Ë9žíQ%˜ÒÛƒeLÿ&D2²2«ú%½æ,•–÷ìu‹d™,“0 ÔO.zwcPÉÿy°U…Oºû0¾Õ3{r`Wƒ-S9?m,û¤ÔE*fÿ[\å”-‡³3­¸ƒõÁ6œ:­ò:¹Üh±L ºú†Ï4‚Q¼§v•1Jç•4?Ó^Þ•áíH{Ö µ˜fiÓ?Ó¯Pïús#:—û×jêóï äI}•Dì ¸ôÌ›*üQçf0îìÑõ¯¥òƸüàCç˜îÂZ7DãÙò|1spî‰wÓ792òÃÃÅHÎØåñâÈ:ÄgļáXƒd‚û+{ -Ĺľï´¥œúöõ’=ð]°üaGï=Ó=^+’ž÷§¥AG$éžvȆ#Ô¸}Ô†o³vÊ7ëhô†Ã÷Ølò¾ }è|¤RÄM8ÂÇáö³ÙS¦þ—wmå;E¼jÓ MSUÏkž¯ÏÌ»²“lþ6F[x¥M¥/§bÚ³Cá|ˆ¦dzù\Kž—á£.cvì9}Œdà¢RT4Õ-žbi ŽéÓÌÓªŸ¥Cj©ÓÓ5$¬ï±L èºiñ°N^åç³ô^ˆØ»i¸]¶ÔðÇ -ƽ -§ó¡¾§ŠÒH¬òòâ‘$>Zd%¼vO”c8ȻωµýÂÒ”“*ñ½C×óçÖ:G -\¸ ™rÌó2dˆÝqw´.Û”¢Ápd¯½;æ`¨h•¢Èõñö"ÑŸËüù>H H+-`Mq…ù¸fpÁ”÷Ÿ¢™‘à•i«wê/e20Næ³ó"A”Q…ÿqÞv8õätuTçµ.ãWZÏc;}F/×vwôN$×;ß‹¦ódô¥eÁ~`ü¡…±¯ÂY8­ŽYl/àIS1Õa6†å€ùÒH®^ÂÞ°}4M6(óà(Æð·ªi€ËKB!š‘_¤u‘Ù3¾_üa»L´Œ¥twÚ29b£W£S×çM5šBrŒ 9þé¨å¬\•;µ})Ü¢e7©ÊP ô”Þí²éë2 6Ö²£ïýÛ>Už“ŸÔÁÚAÈë1oB9ónx> hæK Ì6û˼* -endstream -endobj -694 0 obj -<< -/Length1 1786 -/Length2 11772 -/Length3 0 -/Length 13558 ->> -stream -%!PS-AdobeFont-1.0: CMTI12 003.002 -%%Title: CMTI12 -%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 CMTI12. -% 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/CMTI12 known{/CMTI12 findfont dup/UniqueID known{dup -/UniqueID get 5000829 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 /YRQLNB+CMTI12 def -/FontBBox {-36 -251 1103 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 CMTI12.) readonly def -/FullName (CMTI12) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 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 65 /A put -dup 66 /B put -dup 68 /D put -dup 76 /L put -dup 77 /M put -dup 80 /P put -dup 83 /S put -dup 84 /T put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 121 /y put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ24 ÆòŠôWäEvçQ‚C<ùó3£‹ØAÀÔæ‹ùàë2¨ÿ·kX0k^ß|™‹:Ù´¼fbã,|Ð=úësLu2æK¿¿Z`3ndgï¸RÈwô@Ó),qñåÕœéG<&¸®÷­hï'¶ì. ΋883 „½Aœ½®B±AÓÔ¾I$sò@Îí“Féù™ÅË25âÆÚª,iá™êê pKôœê>˜èÂ6K`Ð Ó%äÂEû(‚ô¼„(bsÌS<¸RR.L“d»êw~äI‚pH38+Œç—ñ’ø[ƒÛaCâΠ¾)¯5pô<1Òù'y“²Ò¢ZM!êó›gð«KÖ°h™œ·ëâsé,,¥*HÚ¸„N6ª›½„÷/N¹Þ?×ÞlÈÔ:ÁñAÿuÝï·mé( —ã‰ê8¿µc¢öDíS6)‡¯Fñ8¿[„e6¢g ¿Ò§Ä!¢Dš€ç‹š[:–Õ¾ÛTl, åBq¤FàäŠk˜C£I­SÒ?h˜s™«–•ùèhÎéÚ; ¢´TH½ìOV4ŠÜ{Óm@!¦Ø£J…$êA "R>D;æãæèU¦Ñ“µ""°:!ƒûcQ¬Mq:(MÒOÖ)·|$~©x!ŒÇA7ux(Ç»­IýS„êG|¢IóQÔïÍYªÃ=žŸ9"àÂÒi‚ñÜ1ø½BÞ”¡»ü/?ñx’ºI84Hérè¦ÜÎñ›ÜxF‰-}S?þgeâXh·÷ãbêÐ'N'™68^o€í ß‘ŸƒTÝ„j£"÷_Ø´ u°3S¨[¨žå¯3®^GŒ{½½W‹¼¦ˆùsh"N›ìƒÉäWî±ùk´#IQõ†9žÙd©îž³xàp¨ÉY J»“•JºOû¤®¶Ëö(çëUM€aKD×p¶§P=|#fÙæÀLäV<ýJ#oò)Zêõ.À$Uª‚(¨X¤=‡¹G-<ÔL^s .¥ÜÐä?ã#riyXÓšR8Ýõ*ºp£Î òæ¹R¤Cu¦'jà?ÐÜI—ì±µDaÐ’1%Ÿ4’&Ë$¼înR/œÕÅÙA¯~iÂ&-©¬gÜðÇð€_§\ðÔ?Ã_¯·‘«¾ €½lrôy×ÉE]1;1]’—ц·MhÏ^ Ê¤ÀŸÜ™ÛSºçû´#? +cã@„fåŽ×ÀMÀ´d['!%eü·ÌXý…JUû?²‚ýf9Fe7%$‹ ܼÐí΂ȉnb :–ãð«Dëø8®¢M EDå4^0ü54¢ƒ4·q¥¨Íã¤IÇ„]­´;ŸZ[‹Á˜¶¤ÝæIm ²{ÙÔ[νÊlqð<*HÅùÖ"f¯Jcuÿ` ›¬8 -çÑœÿÓ‚É^lpƤÞŠã»BåÍ]‡ - bn=¶—‘£ŽÿðŠ5}ƒ‹Ô+¯ @ˆ5‚,å[ýba¡´x½ø >Jkç°å%_H¨GòM %ã4†ß´à -ôDŒQj§YÛÓ1Ã=¤®šêKˆƒÊ§HZ¥ÅÌ›wOȃ£D™ãÙ„6™C“!8‹]ê¶g,cAÙÂœoà?îÒž»¾jÁù?;´I¬ AG¨âYP¿KKɧÙÿ¹ÃèBòs_ä€ÑW9¿A‡¯D2IEßìýWöKNŸ±*3iA%t‚‚©  «¹Ã.ox áÃ#È&SºhD"ó«5{…nÆ‹ö¨‰%;{.=:‰Ù¯}]A“„éú·­Ui ø=‡öý¤.:âÖwvïÿ6 <‰nùã~?VÓÐ+€êɈŒ—¬Ú8‘ô°R ãr¯msri–4Ì0X“gJãÏ~¶ûÿ˜Œ”9ð¬H²‰)ªGÌ3TAÏ3c<;ká \ü"›Æðº -²"9† Õ»WB7ª{YZu„>µ]Æ=•hÛ¶‚µ¯#¿Ü×µ’ËïN¨ôÇ=Î8gk¹òS^èZ΂Íd ²x¼ç€ŽZóðê Á¡>BÓ/ngš´H©$1'F%!¥q\¨ÿ´ûsõ™g ,YÎõÎKýXáÐò×]goRðw~‘IÉip¨¼X4_ -öAë6)Ä€_±‘åÝB&m²VUõ²Û=J§šŠ9¹zkt 7Œ×ôn‰/N+u'ábƒr$TÕ47¯.ÛÔ\®I0Jh>Þ)šQƒÔ°[‘]"±Èû Ø ÚM§CƒÏãÅ•çÛ͆”õ³ïUìûpüÎõÎuÆË ºkÀÕ{ªn͈èN'ghhs §}N–“øgü*þ³t¼Ÿ×\§/‡j4êp¶‰'À°Í2¾õŸü/¥Z{ÓÕÜ{5k¥°ãÒÝŸúó…©p¬ÿ†ýÝžP% ?CÐÌö˜ 9ÝÁAVôpzŸóáÉGÃI€%ZXc®J -ë­rxÆîûgYN¡ürf´cwä~—­½ƒBª?B¡¨&&tÑ¥Øn^¸«Ÿ‹pÒúë´¤DýF&IÔÌòxÍeúš%ìcÍiãï -â…«5у”ð<÷™Â¢C0C¯õ'š–ñ†À–¥\ÉF«Ö¡¾þäz»Æ[ÚR«á Û4]…=®ƒ†Ü)èE`¢•ÎËÍžç¨YI!J÷¥fn:W£]ÕÅ—kÎnI#‹j"éŠB†BvvÙÚÃмuF÷GN;-ÔlÌK΀•i(sÓl}¢HG¶o1äÊLzåÇ|äðS+xb‚ãs*e3 >:Ì× ŒFN½Æ‰U¥¢¶†m -³ÿõ¯C'ì]üÜÉ&Óó`™Š‡W‚ ÇV’ òóËk¬m&àŠæ€·BãŒ@ €ÎÏ›Í&ÖWÏ‘/4 Y^Oû‹Ã¿ð `n¾¤>ãnR–E_l6Fì÷Yn³n·r%p7Óò•Ü}½%|ÀUDä¤û”rZÕ/é,«„Ã#N¦1ãÜHÂÛ.‡CŽ×M‡n)¤ößîƒ7²Q7!f‡óªrɘk×dðfNîÖëÃ÷¶\÷oË-–6ä¿Iʨô#Rw\CÇ›êâqïúdáðû÷†*~)«]ïZ°9“³T’ŪØÚ;¡ŸD àše‚ƒ=Š#RƬ4WĤó¿Î>£L†]üƒÚÅôó¥Ï -Ð\Šµ’égøçê$2™ $ØûmèÀ ‚ -q¶﮸Ý£Aqdƒ£uÅç™Ë5®BñíÅÀ爜ÍÇ«JaÑ)Ò¿ß =ä['…f ©R}æ]ø†<Nâ½ zÐÕ×)#í0q·Ëð»‰G32‹È'j† „g&gÚý½eõÖÛÂöAŒú¯na¥¡>Iû—\RªµÊ£›Ç8ùŒôß­“›uš„à4't¿‹À ã²$qi"—ûgõÔE®;IÐà̶Ÿ(¥ÿÁœáÆ­8‰p} ˆ²ÏÊó½)^"rê¨ÒíÊúÑtS_V3Kh9•"œì$¦Š¡a”'m§½.ï}É…9úãY±¤éÛ–Ï~˜-iBüúŠ”õ*+ëd¾á€XR„ËI Zò‚Œ§Ê3FF§NèþpC)1*ùìRV§² -jm#X‡ö³Iz93&;ÎvNT‰ÉÒipØ q×s+;2"Øc¿ÈY¶>›'¯N9sÇgÍէѤVKÆå… “j_ÁÅÃEøÚ…ؘ •t$¸/ÓÓêÇîLÚ’Ôb1€¶»žö¢pUG&%î³Yw–±æ¯ž|¸³3¬ L[ÙÿNáÍF½LÏ]eE…ž|¯ýºeAz„M¢Õ¶TâÓÞZ<:¢É,ª.¡$çSñtð=¨SjFØ_ÐpEâæzÏÞr‚}®B÷oÇóN¸Ç, y^`òØ*3ãM”»ei¦™Ãx £gB„ÏpC @m ø½ÕÛ‚;;’äuéå­0-¾¼Qq3»C?"Ç˯sPÅBv…ñÛßeŸb^úõ„~Ö«)™–ŸZeÛù–,Ë’¾[ -y*¯?Ïݳ’EÒžµ/_ÉZNç¶d“¦Ec"‹œé{©ºáu3JnïÑô5ŒÂkuõíL¤;[~™d("pMÏK¨¦K•j‰˜›uôËÊAbJ6¤­ó´Ëvït-Þû‰*f¯¶uõ&é%¸ä‘XR5‰KìÞÔ©ÿ~½ÀŠƒqB¢ŽœŒ×­´¤Á(E:‚&ú -O¶ÊõýÏì‘æ.ûVX“@OcÖÛ` ¢¨&‘Æ_B­tüž‹OgRþn‘-ñb’sê),+É{èUmÚ'˜n¦C)‰là,į&¬LŠŸ UH¢ðu™ŽLUÁ'Jl6t:hº]À¼ŠA>aR¹[Ñ‚8Ë¿¼ÜN{ï’ù”f?£ âe‡=Yñ/ê÷„wîØ«#Ç·ïÓÑwì÷€;Ž¥ŽòÇo6QlEs52€™pã[¿¡ cï$ìbªPͳŋ¤3¾sù9ìÞ1Ôí}$òq"áPÒ‰Îè›b—o+ÕÍþFŒsv-Óã@ê\4Ûÿ­NmP)Xçö°ßÝ¢¿»}Í_4hohF 9“C]X'ˆp€4|ÈËØòª:aB7#K7ŠË²nä÷ê•"ë8³€ÈË1Ÿžè‡Ü-{ Nãðò–®;td ³*a"Œïzj2aMþOâ±)BL#¾ ¸ {ÛjBTŽ3²9UŽœë­tºhµ3”¥~GRb¸8`7.–A olT"·D+,K8ÇŠ§ÄòÑþSë ¬MÈ`'MX·ÈèN4°Ð£v‚þj"é'ÒLO)³›CìÄÏD)¥9{;IJ=i}ÔõÔ±RoœFú·Šþ®81×~ùÁ’SÙ”ô&E;9ѧ+áÍÝ“,£6JñSó{2ñþŠH×ÚWzºIpWè.u7…Ðp9º2Q•™Ýª²‘Pã²–2¤¢¼^AÎëwrÍÍ£N¡ðšÔõEŒÉÞyÔøØ×ñ|âæÛògq•¤mWUË¥¹s—* f6.LK] 3‹>…MoUõÜs´ Jã77ÆþÂbÝõÏ,¥ó”æ$÷ÔúÜîy…Öà~é +ô †‚†³“,¤hÏ–½¾qzÕêtðD‘•ÞFkïtþQò!ÉQëBl(¼Ê4“å>Þ:ƒhÝv­qúÁ÷IÞÆÀD*ü7W¨Ûä5z§G£Úòs©Øñqÿå\X7vm£m–)NkŸ°Hêõê7Ì:úT\ô·Fná¥8ùÕÆàˆë¿Œ!ˆƒÇ÷J„ ->ONZ ˆ - -§a8¬™"è5n ZÛÙÐJd!á‘àÛèÇübŒ6`=ÇÔŽ -Ím:3ùÚ‘Y–K)yhf³g¥ÍhÛ¥÷PA‚ÝÛc'¼SU-‘|—G³Á8È“|/Æ"»ÀMK­kÁI ”™Àri^€Ñ{jD<Ý;p‚´¶…ÃzþjAÉ#‘x§°;êè|­ð#`‰Å'±u䈢AEðG™²žn 4åy„h…ß ÎÍ}4Ôj¤iåÐ׈)BAlÂíó@7Bø§hy‹oBÅbfÆâ¹\æê8—GSž3’Áœ­ËŒ€‰öNÞµdX,´{4@ƒ&U©.©Ç1l&žP½K ÛÖ¬Q{m×'ü‡cø‚¯á%usr6Ϻ#°ó!Ÿ¢‚ÕUv -.é-@‹»W…ñͲEdqº]V¦—hR­.fdݱŽogr3xlÛŒü‹÷ú·ŽìqsŶàÜ#ayé•úªiíØ4±mwLD‚­&YÌÔ4@å1ŽÃïw*ÅOþÜÒ¿Å,=º+¼ܾuÊUàÙù]£Š2hv‹~L•1-Ž -œ·èQ}fâë`gEk`Tk%猲3²*’œ‰à«‘J]I\Ó·7Ñ0´¦aFÖÁ»ý‰j¡¬’“½&lyz˜Ìb&wçGÕ]ˆ®â¾pßs4nv¹¨_$2^š¥”Ææ å±½§ðýjQ¼¯)&#èßqÿ„öˆ)¿›Âb±ãÿ„÷¶~îè„9ýé춚氮Mƒh`8ºJVº±õß…¢EäÌêBb¡|Ì©¹U´’aÒÍ_|›Á Ùë8 L~­Ò·VExîwŠµwżkif£8gÀ„xm(‘ÁŸ ->½ -=©M€ÛlãßT¸?ËÚyØÒû¶=áFᬠ.?èˆ$W!Ñ ™3ZñÝEÝIW~òàèQþðúijœ»Io¤=uB\aÈÏì|>¼ 2¦ ôÜH›9Ç<Ûšu‚û£Rò–w¾Í9ˆli·Y¹¢TVðž'¿Ïg9ªj¾3e"±¦Äoëb’ -3yÅgžŒñÔ7{6×›„—™PZ¾9m TÊ$/ œÀ/í_`õÉ—}‚pÃü6áV ý‰à AËHã\éÀ Ü0pÅwØ8L)R ³éÈ<ìb³^Ñ8¼9ž89à3.ÐÉorX|¡IJ¡ ²:ri}fÀ  ¸”x-b' Pq¥vŒŒßÏ4!»‰6zj½ðI$èŸP8Œ!û_ m«¡iši1Æžm;º(àÀ×üÝú?3ˆ=óJÓý¬&y¿ß6T˜Ô1·ú,Ù•c[¨*Qì£F›ïµÍˆ[Âÿþlƒc-à»Í­•é´áj˜4,EÖ5* ç¯þ<¯ªn¥JÖ Ù±ö!RÎa¯¯É·wûËÑsb9<ú;É@â­ƒ±R b‰'a“½z±|÷d€3¥ÍÝ_CÿöÁå4…J'45™]ñ04CÔ‰fÚu°¤2·’M EûÑH‚ g­]x,—Î$}кŸ#cßɧ©îqõ—sLÓæsS‚Ã<øG7¬A%ý<>1kävu-ŠyÝbÁº€™ˆzŒ #N\§ˆ‘m¤Fl˜¾Ÿ5 „$(wÉfš$žÐùç¦0™ŽŽ! âZa„Zd‚¯Ñb1£áÑuœ„¹?ß‚8Þ?n/ŽW¹±ùÐ0b¸;Z÷ø:‹yúèuúèÃ%mýÖ'†€%Iøxp}άÇëM†°õ¼ a:„¯ÇÄœçÄÓò½œylfß²e¶tÍÄÁ¤²XTwâ»~~"TuÃÓl) íì´-¬$¥RK¯  &kë¾—½PAèß³$â-䶾•4÷ΡðÌå}ŒòÖCíp½¨j4álæêâºùÛNŒMp ïk¼=©J’#f8Ú$o 1w`ut[72+üöZ­+ÛiúPùfWϾ\Ç_ø¿³rh$¯)ýH€ÁøW®DB-7mgò]« CÎWÇ‘Uý ’5É5¾BöåÔ¾Káä áÑ óÕÀSÐö+]ZA}ÿ‰Q‹öâ¡‚H1ÖY;d%•{zÇ «Ûù‰÷]l ¦=e1 Že÷²mnÝWbGh"¨š¯Z¹3HÜÑé%φN¾‚%J\–ûéöU` PHQ”²âUÀ}A} -šRWé2 ´ þá¼wõU…|IzÌtßô:ºƒ`i/V¶¥Ó{Èô!f?Ì—«Éq§òÝಠ- ã Ö‘&€™xÔfÀõ&ü¶ùÆ'¼Úç‚ÎPY;¯.,8ÎrÁ#ûÞ¨ðHãBÁzZ±Î“îÅÖœ’bãÏ1±úÔ»Yú~mÞÁWzÉÌeg©ûÇó?IplF0:ò5w;ì¸>>GãkǾzÒÛ€b 1èåÎN¿‡¦4Ê~‡_Í;~¬YÎAŸ_+)Gd–¿ñ=îƒ)C>Ó:~´lcj ´“×ÕFù({îE€p#Åÿ¡š+;Q.Išb}Ì€YÇÊV!ê–…kåBà™Â2* NàÓ s»&²hžÕÊ•™×2ûIㆊ‹L˜Ýcõôëz.Á®\'lçÌïIžÌ÷Y÷Ó[…QŠsìÉØ£¶ÅhçäÝù Å~.™QPdÙÎ;ðqêY‡™“¨„ä ê…•÷D¿ÿ©j¹ôgúE§H,O{ÂÑ?¶P¾FšªŽ½°ìXÆ1Í@; -Ù×E¨Ð_ÁO·Ë\K¥êÒ !ïr™"†…½Ãp«d+»šXAÿ‡’CúÛ… û,­úë:Õ¡þEzð|tp±×Lú ·q o‰õ)ØÏ.B²Z渒aÆSÐpØ|¤nêlžT‚vW „úÉ&½ìç3¢O‚³=íÝh†h.¨qî2wã:üŽ²‹_ñTrdñÝ\ANníæK£‡×&öêu<ƒ_Iy¾s\-CBü§0*b½3÷ÑPõ˜õúµßløb¯uÀ1Þw"I~þ&ÜV|nF?B:i§×œ/z‡!¸”‡Sès‚/IµÜtÄÍí!-m¦~”a|NëŽÜk©€#‘‘Œ–…÷kÞ5_›p­WýÃ+bÓËNS✠ñµ†ÁÊ9ZS ÒG©¢^†ßÇ -OŶ=pdúNZ/ ~òùÚë Y/6Y|~žÆvèÓ&Ñ’˜k{à·©×ý°dBKv² -v&™¿©mä“?W‹ù‡¡E÷•*»çxêƒVådð|ÿuUŸSÓ{Ó>xh_wÍn(ùHã‰Î (#4é ³tòaE±‚éÖƒ½¨´æ¾å5b:w*ÚÎÙ[JjåÐL‡–>ѹÐÜŸòki8À­p,Îܸ¯W”þPUå(ñ°â‡¬l#7S;y)±ýÉ÷TÒMMªÀ¥O3]‡ÜŽ©y¡é=s§¶‹Âîþ¥cò–L;·K¡ÉÊíPkÇG|¡2Bc{lA÷ŠàVÄÃt0L›K‘ÁeÂóå5‡dD¸ äºæ›’´Ë•®´.K{/& -¯G?ü²í…‘§Ö£­êÑöÕôm¸±¡øórº$>‘£GÜ'Mxô™º[¬{²4¿“™þ«°YŽý¤Ý ñuàþJߨgœÆ7gÆÆ  ÿc1ñþ! ûª*œïÒ=Yý:,+åÆšëŽDlRTâøF»¿,`¾cºcà = ¦ÙñD×—¹„MÔ¸Ž­Ç;Ÿ9tI†÷›Bö,c^*üÆê)ËÝglï/’™«àuûÿ9³„‰È’™†&ì.ìÇdc%ºðòÒ“Zû Óïõªá‹ev>² …’hË“«¯tÞ³T»Ó?pJÇ·qšk­S7ãƒ[¼Æ¨_Ó »ž -¿iõ¦Ü -f}3¸È.ëKQó§† -ÙQ$­ÿ?Ú–Û¾œ9AZÙ>¬ènd ›>m’Ì s{6%sWßXYTÒŒDL$°¹jdXôÔÔ¾õz.ö„]€X¬í®w‹ÂLééÊVªª&FºX‚áðS¨NcWÏr2þJC(Õ?Bßµóg ìø•›Ë“ùµxóQlÙ—¤¼íäiB,•~ò‹f­«¡5õp(}Õ#p±ï -'àõùÃÏ\ÜX]¹Ž\)dµÐ±üB¬ðÿ„´uC9ýUþ>ï6þeëÊwà<¹5tn™J“Gæ2þD6ü¸ùH‘¾V즦ÃÃatˆžwµLj- c!°j -P~OP¯{H°Zç¡ï•ö½XœÒW<ÌÍTjzdÎB?ß‹ùf–¹"ˆ^Ÿ®°eÓ÷˜HW÷÷´@à#Ñï|2áÄ:]^1BR'ýO+ ÏEHdÃ0Y@›Œ4׃(aIÇšˆ™GyF€\<üürŸ¹y¾2xòNïTø8y5®ÉŸ#é¨Å×]8%ICoQ!o ùmœ‚ -÷Qè!šÓG°/[Õ» ìŠ;CÜq— ·Õ¸‚¨+"+-‰Í<ó©Pï¼$GÖßt‘I&`}µXÏ9-¾éÖ¹Š1:èEpUÞýòžŽÍÞ‹š¬‘ÿkÏ(4h³öGpAl «Ÿ}ÔÂFÒl…Pfƒf€øOÎý`C]Lu3þå9ä)Ë£’weZõvP‘ì¾%QηÂ{¿ôëIƒ› ~,ùZ‘´‘^ýoMÊÆ&Û=Ìœ=Ì%- ØÔˆŸDP…æ'±V¾P0ókê²ïjwñk»Ñ nÇà ÜŽþb«œ¡×P2,rÝ»a²Éà]"sÈ~åž{ÑR‚Àdž×SSqV¯l²i›eϹFdL Ü7M®øï+êFŸ¦O19õ•e ø;‘¹î„m´V¤…:…cÉÛ·2_ÝX~<Æxt.&¨ì¸á}ß?êÚr`:5Ušó7˜aiÇû0êkYõÍ+ôÕ`¢>mÚûÏ:/37Aé=a1éJš -ÿ ´Ý–M?m„1#€¼%7ªáê -ŸÆ©šž…ëDJò‚kDÆ.Ngmˆ$ösp B2!"!MNeºúV”n}©kç%6À·äÃL4L+?J%èÒÐÞ³ÀImZõTe§}å;’³ œÅ_Wa}ª®Q5ø%¼ÌÐjý WJW¦j„öÜŠç)5sðM”eXü9Çã^þbSuðò°ïd]ô7â’R)›Ð<}-ö'dÃmLr¯S Ô1WÜÙ8eŒr(ŠSŒï5›:@D…°n¥’p¿ÑòBO÷ìÿ‹À]ÿðRõb_¶£y÷1é'=I„0öð< ×xDa×=˳/AÍpÚDm/}l{§¥ŒÇã»åUî»Yˆ³6>½éËwš"Fþ¿$Dçù3`ízSóß³¾|7Œã&Ü‘ü‡nƇ"V¼Âá÷C”ämÔ‰—{OZfpÝe% }µ4QÜM„‘¢e.>ÒĽ[Á¤»‹z\Àäå]Pû2Öu„:Xlt¾û º¦… s€”."±r;yðÀ5’”Üòƒ=_ü[²…ÜÃ?‰K$;¼ú‚ ¢wëò2MJG:!¯½µ¹ƒNÁ\ YfšA5Î_ã¹±ºç¸öxƒrÌññ{K€z‰Œ “< µ_ŠŠF‘ÛQ¹G_êV8êËeŽÃh,’xÄÕÛñÙŽæ´D.9k,uŽ’Ø:ÃgÁ0ÒJ ¸D ‹d‘L×[ò8¯*ˆiÊ5ÛŸ=\ŠÜ[œÑ*ºó.³ª zÖÓ21|¨rÅ ÈòŽý˜:¼XU³ÌIi"0&ÕlÓøÕì¼yñÃA„ëÀT3tyu}à)SJˆ… í¥0ûd¦É¿zBÀëÙÀb…Äfd~ŒI2¡ešÇˆb?ÆæH ,w]ô„Šn½¢·@ªdî}~¬Õ ½ìÌ|O<ÊI -ñBÛp¨lx[øB#ZááªX.+ -Õ !êS)ƒ™0!ìöÅ„ dH¶ h2Øo=ƒ„öS_ôIÑ¡>E³Ï•,>dÛ4Ï+§„×íü[F-º»oÏg1­ jü‚îæ!` Æ¡6ã¿s{æ’T IžÛqÐ34Ä¢ÿc¢“„м0.8J0Ë8™SÀ+G¨ø?È'©‡’8öëðêPhÝ«e(ÕBëéó_ŽR¬¨ÌmôP{8IjÞ -0¦”9(@ü;rv6P™\šÞøu‡3HÇ Äi6¤vDn4J6ü™ð!ÉÄ4]Ÿ¼—`ëæ˜Êe„3ÞœŸp¸˜Ž-êÛŽ{ÜM´ÑA P@JðÍ!eƒEoeÌÇ3t6ÒõÐÁ t‘C6´âH+Âò ›:~f*Äõ­®.Îf›âÏ3f‘fòÿÂfâ®ÓxªÈ*#2}³ì+¡â› Qpž©ÛšE°Œze=ø ~ãƒ&þXDXé™]Ç„¥½¦æEÝ<ñ»G*È=¡2øhĬÞá -‚\8×8|ÄŒë× ™ù3,º<™î=ê<Þ˜wzÌRІ„,™¸tü ù¢ü?œ¡ÉGtDø€s¼ó¸¯oH‡jËʬ Â+ÕSÅû‡÷µ‡ ˆ+,²%.>Œo뚀w&ˆ4Ø…ræ0Ï|e¿P\…\š°ÿ ¿‰j¾½ºKÜ#9{›ªÍáT¬çr$IIÐKf A„/®6ÔQÿ&Nb†½WõfäAB–CØM*€`A¸,ã^Ò¬,Ü•…,³§h®ø²ì t­ÈIT_qãØrÏ*ÀaÑÁNëžÉ¥3ýèv#|&€ãŒ -fv”[\ÈßÎù?8^GX}C×9Ö”½¶$™Nr†Lúš³DTvV ×tœÓÎ9Ë8U ¡¥Ú–4Í[DB‘^Ò5‹—úiö«*œq-Eá@ï>סl*¬äNyÏÂ~ ©à{磥¥Æ]hÅ Wj62C3Xëå Þ¿ª‹'ÕI¦×¶Î=óiûÛN: -à¯mfj÷—Ý[-âƒ~oA—u›3í¨™9Q»²:×b?°jjòNKÇ¡ÂmÐ5 ±LFq÷ÖñÿLQºÃó…cˆqÄ®«€*,–w¥`1SøÒˆwdP µ´ ôس¯Ð fŽïºUôÌwù&”?☄ÄÝú#ùÀÇFø0§å佃~LNØ !?žÁÑÏûî >¾evĘÊ*êü_V…«Wöç\7Å„„ Óñqr µ¿AÛ;=žð§rm£Á¬oš»¶ri¬]ý%f;•¦}!sŸï©îM#Ý=8H#U¼v–ˆ|–|ôÀrEl,ÿ^3T:ô·EEoIHÕËçàÖy<&ûQ©MáäܵòŽ$Ç0dJÓÖÅ_ºó—ºihRà€d©TõIží8;¨¥ËÏ×—Ú­8lÝïÚµ"áûÍ“VjbwÜ£äPóVÎÄÒ^Í:jÐû­ߧ˜"Œfò`õù¬fó×-w’ñh¯o‰ÀÉ5v›\P…ôS -endstream -endobj -696 0 obj -<< -/Length1 2769 -/Length2 19845 -/Length3 0 -/Length 22614 ->> -stream -%!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 -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /SBOMTR+CMTT10 def -/FontBBox {-4 -233 537 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 CMTT10.) readonly def -/FullName (CMTT10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 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 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put -dup 73 /I put -dup 74 /J put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 81 /Q put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 87 /W put -dup 88 /X put -dup 89 /Y put -dup 90 /Z put -dup 97 /a put -dup 126 /asciitilde put -dup 42 /asterisk put -dup 98 /b put -dup 92 /backslash put -dup 91 /bracketleft put -dup 93 /bracketright put -dup 99 /c put -dup 58 /colon put -dup 44 /comma put -dup 100 /d put -dup 36 /dollar put -dup 101 /e put -dup 56 /eight put -dup 61 /equal put -dup 33 /exclam put -dup 102 /f put -dup 53 /five put -dup 52 /four put -dup 103 /g put -dup 62 /greater put -dup 104 /h put -dup 45 /hyphen put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 60 /less put -dup 109 /m put -dup 110 /n put -dup 57 /nine put -dup 111 /o put -dup 49 /one put -dup 112 /p put -dup 40 /parenleft put -dup 41 /parenright put -dup 37 /percent put -dup 46 /period put -dup 43 /plus put -dup 113 /q put -dup 34 /quotedbl put -dup 96 /quoteleft put -dup 39 /quoteright put -dup 114 /r put -dup 115 /s put -dup 59 /semicolon put -dup 55 /seven put -dup 54 /six put -dup 47 /slash put -dup 116 /t put -dup 51 /three put -dup 50 /two put -dup 117 /u put -dup 95 /underscore put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -dup 48 /zero put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ=Ó%åW˜)-{Ùr½uú•)¯œ‚ßröA•ÉÂÜãE(õ@Úý{ë¹´‡º“Q»û|ü_‘RÑå» -ØÐÆϤëA³Å -T@æ|ýq|Vk¹¿J% qu8P¢øwÄGx³ÅªÛ̆ÖåQæ¯6K üªÒ-UŒ\§Ô%¡bÕ"t-*ðxÔõöÓŸÏÿJ‘+ -}ì3¥{Zà2ŽùÕzݬT2sÀ$ZõÌÑ&{Bè–J×{¨¦Œß=מ0).ßÌÅ|Ë¿!í:[LI0lrÙ9GÌ$}»³/Xà œåS`p*²pë×+fwwFG¢O¸¦Ä^æȇ ÷ˆr+dMvNy{æáÙõYëõKëí²Ï[zÊ[fâ -âÜ·BÝDý‡q}Môæ8À|¤j›©$±{ÃjÏìpÓxæxS½Æ«Eîu -¤•™¤š¶7%É‘õ±4\ ¯9»b \Á)[ÉÚFUÛ.qñæþ4í¡ÌZ˜8Kûzwwµyl”ϦI5b·jc‘íZ¬™Š,“7Ÿ¤ÖɪK±:ø#@JÛd®@Ñ»FìÍM‡ç÷Á_ª¡ûd#g+²úë=·è>ëŠÔZ‡a¸·—WŠNõŠH5Y/ÚãìÜ .rå¬pf{0DÀ|6@«çŸé;]ê/¯¾h|ÏÐ.ø§RAÞÉ°KÔmœlö^Ü&WÜ€‹ÝÇ{·¢ðýmFÄÝï«´—¿ÚÕ™É3FK~I†¥7@T7AÜMûOPŠ.;ŽÝŒHÊ+i†X±ž;}²’øžæjÅYXõE×u«¼£5Ç»pÛBI¼¦á¡ŠS ü© 7pQ½40cH™ÔÕ4ðu[ì wY½Ã–šžå2¼[tÐÒÉÊ–Ú£Œ´œ?hô™Š¸bœáþ*Ù$€ -dÆ¥`Š$ P… …›‰:"‚ ñ©)Ž©|UÑïÆ©ëŒfù«Dµ¤tøÔd—§ =¬›œ5Íó¼+¶¤îj7Á%ëi@ÿ—âÈ)шËT/ÐqˆUÜÐFé±÷¹1”tEÏ‚Ò·Ý¢@ Ñ¢€1ã²F^R?–-•ò¦q„^œ!ûŒ*1gw÷ç2À¡4/¦ Ÿ¸3¿@«â\°7zÛazêÑ1é)‰·.à™ðó‹Ex‚Y'ºÈª÷ê5ˆFc=nj¾2â½ÕÖcèw1 üøÌè3€bŸI]‡œŠÁy¸²:ŽÌä fÖ¡©Üê‹“åêñ¦û¨fgì%¿p¡ûÑ^`´(•­Ó'm™ú K'KâÓ '>ŸœEàPN,:Mè{ŠS3G2R@6\Ÿà?-ðÕ^X'€ÛèõF.qh˜Ã÷YŸòûl‚aª¨wÌÙN®Upͧ`­­ôâšM9±ä_JgÒbw!◠̼sÄÊTÒ”­DÀb‚É:Wq!]iÆ¡w»“`ÿ褩Œ'åÂ`àh^ TTI«nH‰el䶢½Í’òŽ÷à`ÝöÖ㘀ö×Ý '¨pˆß(=«Y1¹æö«‰ U¿Ñ¬¨/ìOúT -%`&ì{„(KÅ:.CìiÍK9¢¿xHÅ-vâEüÔ4x_5ˆå ÙºüŠšÄ,ôž§dâl5'bËbÝq,–Hö. O“°è8Åá NNn÷ZÄGòquͷDZÖM”¾ôÁgûéÔd/.oí~*Ľ–ẾÊ¿epø˵ -1î²}o€Kì(–ï{AÐsMã`?  žµË}|òœ¨^ÒÚ§(ûÚ1¿vŸMXüØAj!Vóƒk5=êÆ&›Y¡ìiÙwó†Ë|¨†vC¯‹PezãF±Þé`FƒâJO!À«þzÆ¡ÇãE.)8£Aœt`+—ÎoêÙê”®­ €ƒz`æ!|þ­a*®ÍdçU ).tIhq‘×þˆ*0 q±€¯>ç„NÇU Å3ÆÈà7Ä€9Ot¶[3|ð5r0ó¹pÆØþûØ8ß•W˜qDLŽ¼Ž{Üí`²“Èdw”|ׄ GJÿz/·œèH'¾Z$„‰Ù™ØMΤ8¤àŽÆZ̈Ž¤<7ß{¯LpÞÃ÷V)%áèkÊÜ3ƒ„ì™To¤üCn}4>·ZÿrÈ°{»rÁUZÿ9EªŸÖÔG®áu‘49Ú>à`oq¾Í/‚¤á~éxâ–S…|œf9׬?ÀXñ.uÈBxfGbEü.wW;û…™o,À ¥BLkkKµ{9fggü,lé|«&¼€ÒMÈa*£Ô$ö‰¿v#ܶ>ì7UìcéÍö«'·‡n¸NЙÎ1Œšç¦WÞÆ«þ¨ÙÿVÜ ©˜Nu+9ÿÚ47‹yG(ÑÂþßß ¨ ÂÀŠ"­zÊâoOÂ_”|¬cZþzB¤æƒ@·Z€Aݾùà@a£ex–åb?ç>"ΕÿÉYÀ…ïîœÖ‰éT¦gB´lÙ9UýFêJ¯?"[p] ÚÊpÎhŒØÁ ÎÀ’¨ñ†U8€ÏÕ“z¡çÞ¾L†?³€ú“ü:K‹;®õú¡Wÿ%ÌX”„õ$؇:bÉ9pã´F^dšBÎÖJR(6[-T*í4!œÑyY`'Mµý( ­¯íÊM«PA#Æf‘€T"fŒ"?e÷—þX§&’R¾ÄEÇë ]¨2L€ê†Ä6 ñ?h)8&Ì/Bafƒö–“!º0ˆµðt·M<Å‹X0z½1ß$6$·}ûW<ß1jåiâ76çý$¾4±e°´³ ç©Lå,vΡTuQèo¹:Ýò=ñ}µE´Ë¨(ãSÊËÍ0.“¿¯Ž1Þ) dû‹ƒ#óÊIÍ;»€P]½Éµñ¹R¿þ•ü蕺I,”"È?›“öãbBŸÏÎÈü×8|ÜÛGÏžÞÝï\;ºH -nÆác2ˆß¯xXΠ1!?:àá¹–åt#Ãà?%¹Ñ÷•g„ŠS¿e[zšŸeÍ…} Êßh)—úDì j-ú…„ÄìO„6võzu¤@bƒ ‹Å ix´cÆÝ`rÛ&rÀç IìêÚ¹_> 1SêSdôåY$î…`)¤Â­õÑÄ×:Šî¿•] øR]ÐFI®Tkxð›jgbžH“d.(: -Áâï«œ.ŒÐ—%¤pq¿ªô>¬>^ézx,Ú{^’Íc]r›â6o®·†µ¹õ¡ÈÞ¬tH“TÜCýÏ× •O;Ðqâ]8ù$y¸·BˆoLr €{=fÀ¶¬$' FøÅ}*õƒ%ù*‹úªútds¢›CNzc¶»š§û‚5G~Íظže ê2‹Ôd«Šã]bsz'¿È:åÏaWA´ª™>4+ -ý¦5uß=JTòú­“Hˆ8¨Yá·n¸ÐÏ{ü±-¼øúžtÿÒ}Püì”tÄ¢§Jx³•8×ÈÓRÛá.\{Ê`uÝÿ[ˆµ§ô%é¹3Áˆü…7Â\Õrn‚†NJµêþ‹Ïò™ý F­k¬² ³ò¾Oj¿—½®ßÚæ+´WeÕÐs©MÕV—‹)ªø˜–óÁàªJñYVñË›8´ìÀ1Áýd#JL1?M´È?"Å›b§ÌQÁï¾¹fc·ÐÓŸr´½¯ ar¼4דÕ@ùd¾ª—Á”çv¯5³꺜5eÄDfR+·c=Piÿs«ÛX‘8þšÔÐmm‹€šÛ;E­¯LêÄ]œH|­S“°±‡· #õÈ¿¿§ðøË´§åç°À»Æªlçõ²ù™ã È÷¨ò„S6ùŠæðe¤îÁ¿!3€BYTg˜Ú±}T¡Ta˜Îˆ‚ˆŸ«Ïf›ÔgŸ¦»ÔþðX¦_+t”1¡2)AÖ{ߨøïãcƒ×° ‘«¨zP*QË©—S×Råd*çlNíØbjɇ©w½u_ŧ0ß3¥_¿mÃ=/èßQñô³ufô⢠-ñ'I N¢»â?Éqjªñ™) -ÊŽëšÓ²+ž¶¡AÇÑÐr¢â»©6&HДC9Ömr|Ã7r²óGù%:‡òJrþ¶<Þ(«gG^ÂÄ´³~¯xPé^€KâÞÔÁàYúY…DË“"ø¸”$?f·7—Úšß}¹’XËäoèˆç3üœ'â+T…e|7õ~Ÿxø9F¾’ÖÊ“ •u -Ìiãh -9Nt’…9‚»uicæsÍäJ€w -cZ|¶Á$CÈ[ÑiŠ×eðƒ Ò"÷û²à¾Æ;3|A‘zFáY4öWØSHʘJ᧞é)~ÿ%œ§b[¿O?ÃñÅ;ŸRw‡ß¹ÇE­5£?"žWå|€;Õ®I6î”X'\dŠèKùôs}2Œ{QA)wJêtXàŽi3uŒR3T›q5‘b|~ëú’<é2ûÀ7bA}…Ÿ™¥LXÔO6çû/'`:ÏÔñ½´¿´‘¨ºñ8gŒI$õG,•ÿÌM`y}GꦜÊ?)c’ÜÞó–šÿ7áK !8BʽŽlÉ.Ü oõϵÕuˆv -K·„S?Í0Z<ª¼òM^žoEáÖï” §´"1é¦í\­eάI¶ SsÉBIT·ŒÕÔvòÙe赡 R»kvl$|­i÷ì0qpð½ -QxÑroãHúQˆ³™vzñç›ÅƒðeˆÙñ4`¨ÇÌe©b÷˜º?«V'¯axð Â*áÍ Ç¡»~‹MåCCô¢‰®”õ0Ò"ršs›ÎSC®æ=ÂÒyÊ û[ÔûÔ^þÕ”Iî1‡d#œJ9î&™I…#± ÏÅgŽß¶c*»B+¨­ÜFWnd†M}ÏRYu™bP·‚­všçc?_gMk5ZoÄoÝ䨟³ƒÒf †~ßíGÂ>Ôüصë͈,Ÿ ¬˜ãgkÉ]E8·?˜ŸØ`aˆN/`p§çÎâé22i¨útË (/[Ä@ã|;C¦ß]ar6ãÕXõ „W¸,¼C‹ŠOö‰Qì‰Y`¨ç`J_B¯àh§Ôqñé8 !;É.òÏÇ¿*Ä¿LM÷¬Çïç›b¿”¦MK—a{boK›IænÑU„o¸wÕgò3’ÁÕ|‘R¾q?ð«'ú©æSúÖoIÖV\ÄÛ]iÖTgÈ‹[_ßZµ_ìj†®£þ”5¤¯¨'N8wMˆ%+E:vŒ -ŠÊ"„¸Óªï©á“a¦x;ÏY Ž`³m ÷±ÎÆeòïï©"bsàiq>,ÄZnÊè›3æÂŒeÐÌ(¥±gÆØoû¦¼ =$ìRù·ÿŸµþܬú¯Ÿ'âJ:cjª3¦‚f2 -N’µ:3CC;OÊv"<ȳA?9=¿Ô‡a’ÓÈ{úúMË»Š¶ö&}Lænu¦¥4ÛŸV[Ìà+.¢_…bê¨$tö«1ê.¶}ÉÖÇÓÁcÑü¯{ä«<<›vì÷ܸßÌzÖô‡<ú Íñ–ÈУÝ9ÌrÞµ"œb‚t¶™Ê˜$yéЪ֡Vì ]W–ÂÖÒÔ>£Ýã0žõP¤B’·W*ZCÉÆ›ŠOžêS€ ë0³é€Õaº‚ÎÖÀºåS„±5Ε÷-}7‰‚ÔÆÙ-Á›*¸IC®{1ȹ†AŠ˜ßZųä®rO‘(G n˜6ã¼¢9iã5ßbDýN÷²'wL å,²j"•éWv³yMÎbfv›¹¤ù&,Õ†H®†ƒѶ¼G[‚f…íÄ&“©PÀx¸´&Iš™ÿë¤i=(Ë— èz:‚[} š$êú>ÖÑ]´¡çIlv®yPôÙüdŒÓ[‚tºzÑwä;Ñhc¥9–¯éX S8ì{‘ÕY¬J4ks¹ð'$r+›tšý‡æ7)„)ßm&‹LWÌQÔ ãL7“)­³gö€·†×ó‘Í‘¶".ˆÀ¼ÿf ˆE›ý*â -°MÊö‚:7¯õjm›˜ ª!µ'¦¿3¹xÄ<[r îä«ënÝ^™sºÉ:Ÿ^—M{Ã9E“Å·ÑÌ8ÑÝBãt<ÚW#ë³WsÛ 3’}Âæ~]ÏNAýÑ~ïŽÈûF»ÀkÿÑÑÌ3qň%Ó0{eÞs?úòµå~DQF· ¹žd“V¼°O!0z]ÍÊwøƒ•*¥-”nÎÀý,JXc©»ü?¯GúNLN*[ƒ(f ó%GèJ -¥ ÐÁ+Uì!¹Ù'E—;¡DWB¦ÀˆK Í÷™0Ö›¾`÷®Së·rÂ8gëÑ; qTÑð¯›NÓêVIJS쀫ér`HïþªcÝ2‹fô½jꬭKÒ­ŠU2±07È“A;tÂm« OÖ¤b´ª¸SiÐeÅŠv;T'|ù¶¿½ðv<5†DP8„ˆéý¯&—Ú”¹¯“«¡>2“îûW°<<û#šœ,ÆC£ÄÜM|ÕºúÙOÝ­ÈXˆÜ¾éGÅØ.ÜÜ|Žù3q]Ùè®úã‡U¥Æ*äÙvôùi–EkÙ ”Õžèz݇…íTß”Ùããâ5ÿ·€“þ‡¬#ŸVÌ:‡§e6¶- çÙ0†jÖm®—Ï•-™¶«û1S–:úŒí··èX¯»Þ…R±~3,Yh!º„ªÛmP"„W ¦n3Vþߘ–ô eF©ÙbÂ& qHdG1D*$sI‘ˆ0òxžBàd}cA2‰´ªPd' äùãØny¦•òI™T 0ò‹XðæAoùØ…®Î –æGÝùSZ xÝ>Pÿ.Ì ¸ËŽNu5Ï|='¡Aû>¬©'™Rÿ¸þQµÊ©…qãMÞ¬8³¨©hW¶ä]/7T™s±½ímc«Cøq%»h€Ð€v‚SÝs,+æfªeDžÍ@aD„×/£÷w:0¥ÍŸ“"{Ñœ:xd)šàu­\‘÷—|ž«à×Ü;ëÖÙÙst2Ér°DNÑu?fí:›ž‚~ -XÛâsëÔÕ%pÐÔL7þGZ—ˆ¾¡Ün;fäAÏÂx0(›ž§Šî¹j¶°¼5ËÉÒÆ¿DOéUšÔjqá„qà0×_„+v˜PÒ‘ÉÙ,ƒe1¼#QúÜë"ÆöwÊGEÈ‘ÿ˜iÌ.þç†è‹[{®õGÅ$"Ù^I¤ôJ©£âºôoº0¡_34OCú“¼äÓuÍ€ä]ËéŠßðRå'Äš*9 #µ4ÈuÎqÕ[wÝu°²kŒ.÷§½ÖF‡Q°“”Ý“ÞÞû -+U:³?h7.+¨zeø”›‹h”ìÛß¼ȱ !Ëçµ·¿6ìž"€lÚÊ;Äœ­àŠì(ÕÒ¶OIhqçÑ÷u8kíÈ`QÖP-ÏA®¯+[¶¦.'յƓ÷6ÓЫLÔ…6iÕP«”ãZ’_[Ç5fÙ´[g£ŠÉ‹. ÖQú{=»½jûiš—˜âÃXpíÅ*Ÿî?%iûÏz­æŸ“ò•éí÷‚qíEE°zø¡ËY¿dì›ÇSq© ωˆT€ÑÈziüŒ -vªí–¯ÚÞ[¦éâÂõZ]½£3’¾'} pfh6m:ËÊѽUxÍŽb,­ÙË»—äÛMYg JûaÏ…×Wä4¨¢™ˆ¦ðœ~v×¼Çrp¶¯y<ѹ³V¤Jr -Î2‡ ËØof¢è%}‰Ð} ÍëºýšˆHZò4žlªm”¯â“sçE\L§S„ºHlHT0_!H[°D'S2é¼É9©8rÜ_p¿‹·› 1Þ÷¤2Oeúoï»þÜ#D~„··â)Lˆigrd™!›õ}F4ùn(AZÍ»æ†] O´T?"P -#–0JíSƒ¯Ð‚î={<­Fdí< ŠÙO47ƒâÏŒTDâÕ ›Ê%5\PŽ„>‚Eò#s@ÉAUlQ>Jµ®ò‡ž+q##v(UuûwñÒ–"¸â×&ëÜxòbËiðv °GE8§‹ÁÏ #ø¹ñ†·­ÏZ¸ÖºúQÇ[ò`Ït‰ºËÁ:’"®LdÝÈK“•½¬#ïZ6† â9„@™» lE)7±§L2ãR^òìªÇd‘“˜ÂRRÄâ”u| tE?D;y*P‰Œa¯£xž(á¶0Ëß3—>¥;/>È% )öåXÜž"Ùp^Jçé Ù½ÔÌ…/S {¼à°Æ¡?ÚNaM¶-°ËjrzŒíB%z'ü•âÕ~Ò%óa¼†©÷’i¸ÎRçÇí+ð%©»]¡°kr e/hùzí&‰†·‰ÿõõòýdë¾€š¼:}¸ !8,RÏþá¬öþqø¢ˆº=2Úðé'ünÝ?Ó°y"”*‚ÈS8x„ µv±Si[§¡åÎFâs{V*ÚÏ›³XPü–„°`–švKÃeV,ó9;uˆ"&tÁº¥pN)¢ë{Lhªc¥â ê*ଊë°šÇ5” {–uÜ% 9TæZ70:†Ù½îåSíÚÿ7y¯Z–°—'°þ‡¥g5f,ÛÇM@Ç•®lÌc‹14˯$ó+N3AKýMãΫ+—¶ 7‡¢¹…;nUrŒ›[dTO¹ç¼ŸÏ;ü¾ï^;ÒÄþ× ´?€=ãsjY7ÐDIã½Ý|õÁâ‘g>%íX7ª¥pÄ×®Jj[)'‰å0ºÂ#}DED„ͧ5·VÐE";ÓV4Ö›õ”4zöKEiû¼ô-Mú*ÒR‹%…iX–?äM¯òGØ -BδbO³0 ص%å÷ÕEùTÖ4#ÊeÖD[èV¯am[¥=/­­Q‡XY¥Ø]Ê _+¯D¨b, -IÀjÛõ -BÌ1­]ód(ŽÛCìYëQ‰æ󈑺fêp¿N¸°ùÜ‹ÔyŒ5^"ò<|È÷äfkY\dùZa˜pr eA@r·ê ×@p““Ÿ™™I‚Êå'üÔÚ"•,«ZdWij úv¼6©$œ}`Ü€d7½˜Œgq.Éûw¥¦Â§ý“ 䶊¶ÔYE#Äü‘r}`§FW´Ã±õ”V³V›>žo•ÄëØÙCå6Ünø˜tX`mß…¦\åè%v0å³3UòIí“Q;ˆ)Ùïüª8m -Ž¦–,µë;Ø›¢"Τ‡gr—rO›ïô Slt¤kÿŽÍl^À²(R³;w×oŒ¼°I#Š®8Úò•WN¾Ö²Ÿ¬*éöŸû-ŠBý¼q¢-|˜ð-(«Bšo±½HMñdL§" 7j—jêÆ>¤´åÇ€ÍÓéñsf cèïè P§Ïø3 ÂòæÞŽKâ6ilçe3›ƒ™Gáâ{¸.Ô€^2½;#Âw÷ÔÛƒ[™qî;Û;ã*„wÐîÐݣؚ÷’ü5FE@Þ¬1údËöæÓìú?`^¸(ÌeZƒn&hi–&Ô6}܆qìHdùÜÌócD[|Ÿ­¤Ndš’‘§”çû°Œå}Kn¾óÕ%ÖI²“ºü„›¢nÓ™@ptR}x%Þù¼?RÍËÑšÓÑ+x-íõR^”kmw§h,îÙYá¦M©±œpØ4ƒB°¤¼vX•ø•½„ˆœ’7Òì>tmÏ{R(x{yK$Ÿ¹ ooRhÎVé1Ìn‰:²»[Àã݉u·û*{ô!£WfÔMú½Ð8/Ž?)ÐJ…F*ün}È\¥!RÒomÖ%4'u…ÒóM%{ü×Ùã= û†Š %È4›Ðy¥ÌÑh_ŹcŒKq>­klj\ !²è&ö9(gÂCPÙ_ëa—׃'aEµÿú-­h9C*äØ}>Uœ¦5µCBT⮺õY"uá -o«+*ÛöŠKÔ=MŽÄþë–R -/À'¼'t—®¬Û^ëäÛæÀóÜòüJѸÉ7frSf á8b€‡¶,+7è~$DßÔᜑî›a@`‡ž žâšÊ/ªL’-–Œ½G–WÏm÷vâ-—§‹2Ÿ«ú,}@#ªjÃ6Ÿ†»')„ü)”4c‰ð_2©­I€“똣RHÖº}–¨*–æýƒ”øþÂhƒ9´³›{ÿÿ‡$(s­OÿGŠÈ÷iãëØ;3”ù’`gè°”š&ÿC¨˜¶T1õYêÅN”5,A©JàþöSܳa©Ÿ_ÈÇ„ð,…u“o»ãÀf† #åV¦!«ËšåF!.ªe> 壻°D‚¿5áósÕªZÙÁ äe¹hçBäà˜úµlèøÑDrðNS8Àæ#F~“ɤ“ ðà EòÕcŠZ½6³‚<°>£‹K^ÌÊ3=Íô<[é<æáÀžŸ“¹¶F„Nƒ:w‰ T›Q¥Ò†ƒ‹Iü7òØÙØî -GÕ+÷p jÚkÈ5  £ŽêtšÔ@K*‚?ei4ÿö€âÁo5ü좘™g¬Ì!rR3X•º“Q]£¨[º´fÔ:À%C+¼ÝãyT5¡5á>âð¡'3G6 äõøèû:•²•µ®jÕ‹¥z&o‡U¹ø3‡á¯†˜½Ó…ÞÐ4Žð¨C,i|QmJ'ª_r”ö2©ýS"{Í”±Â6ŠC>ÎN˜®1̃±²sûU¿ú}â‡eÎ"2œmÈ ÛµæüßÁ6¤³ _IˆFJÇ"j홫~>B«»H˜ ?)a2òJ[2Àºöõ1Ú» ¤p âàuº]ÇÐ…pÖVÄÔŸõP*RèC:¤±“æÀu÷=Kc-ϸ Íðüœ–¬èhôÓzEG°L²¯=Œ9MÛJù’ãÿM=û]‰ËÄ›ÉÜ–¨'›£›ÚðBÂW'kh{ ÆC؇ TÏueLŠ¬ÑyQ‰‡ «J±V6³¸ *Hfù-ܬ2^@Ž`ù–“camýkו„ŠqprÞ#G)¶Â¢©Ñ&øäþWåÜÝVäŽûÍ7Ûêê¥TÝ‹‘™Æ‰, •Lû(,:ƒÝ±x¤^`Z] -”.Z¢ÉBKŠi§ä›à6ã³5Èa}ºÝ ;—6<˜»¬þz`ëf¬ù^ýkKð,ÌE ç°.]µZ°2fèUÅÙLp'ÿ5ø\æWÊËÌNøþy˜ž8&P)šî‰iñˆ;K]p~í)–ÚÌÕj’åúZ¬°ª;ÔÀb[Œót>§ N8Ù¾»IN*~ŽïG¨/ÜœP+d™Q²ã¢°J8øäo€öÌ$::î¡Ïò‰²U€tŠêd;,Éšä­ô~7s -6ÝH¯T•Âd뜽Â_…Þƒ”¦;ñ,:¯¡ßqñø^§ŠhjFÎZ‚§,–áSÈ^qH@$%_ ~å’Hœˆˆ¼_a%Å"pŽ+"ì‚ÏYTî¹WTæwÐDÁn?<ýès_\EvöïDËûfÀ±¢åá;¿jŽÀѥ̲Öÿ9îׯu_¨6ìc=G~Ñ0Ô\JÁŽí¼Ž>z¤Ê¼ŽÚ#`6&;+”-yw5{µ›#ÀؤÏn#ù$4:¶DÊ:sr¾t^®Ñˇ¥)#Iƒ5X¦Úxѧâq±<w^ŠxwõÃæ|+‰|Ùæ£u×ÃÎnèù§Z<ÔÅÑæ E¦×Iv+Z¸°Aø^Š€öòLJ2ó8ä*œ¬fÔRZVjl‘ØRÕ¤yßÉZ{{øz¯ ¥AØ+GŒ~ûk®‚JE¶,Ù¬ŠR­Î%îóÁšÕca¢8nºH_H@k½”®ÍÊÔIÅóòöëO€š?¾TµH!I<ÙvH3áqåj¼Ç§¯^df\£÷iÚ¼;s”áƒöâìƒUt¥òbØÜ8Uš-_ðÔ®Ô7À•étM¥’Õy™W^ê‚T{œm:¾ƒ˜Z-¡)™r8~÷‡J_‰9œð {îùž…Q0”ÈŸ‰¡ÿ„È)þqLMÈ×cÝEU®5\›{Ks›lž¡ÙÎw°{¥û¹|ìZ¨o…€¬©WV×-ë^#àÀá`ò -KBò?´ß–xîñ-TMõ¤¡`'p?ÏS;‰ÈÑùTdžá -ϺtUŽ÷lÿ1Œî×ÑŸ%Y‘ëºì8i1¹PÛšΦŒàÞuO|BÙ‚]Tg9ôE*Å$œ¿j¿I–¼Q_£Šö1$jo0éÜŸ€ â9ÛÔ¹Q3¿HïôœaB*O!•³9¯uŽXÅ›Àì-·„)AÚÏmĪâe¢Ňv2h#§­ âý1ÊnµYs°µç¸•w?Lío±XŸá^ÛP ¤·¯à:Õ…|ì´2Ÿßõn‘·ÒŸmËm/ez!fTà³–góŸú€ú¢ÐzÒ3OQæÁs¾Ý#RšÑ«'}¿N”Ÿï+ OB{ª"T¥ÅøèÝ×ûö -=ÂG;¿1‹D?<<# èóíÉÖœlêúžTì a¯‰ Ð83¡‡Èê½Éª›ÖePèí!­nÉ:Ðe]­ƒÆæUhþK[o,±é†´.µSÿi¯¶<ò“þd«üEì0Ç"TF%ÇÒþúg§§²û%á¹*‘ã&6òÀwIµÛ…ojÅœX¦]Ü*÷‡IœpF®wàÓÁÌ{Œ0¸Ì*ÌmPé2ü½áIëwêÄ!õEëºó…—¼ãÉaÓB,¸njˆ«±å×&) èKgšK-3üóÌ—Y–”§*9xk1  7°-Ÿvhè‚¡ƒÑиxíL¬5íAHbÊË#mñ°ZPŽâ¯ºX6 Ì"÷à›ÃÕžù5¿2òdc.UÂPÅ’@!¤çí8®÷öT¥Î¿¾ém°¦U× {./CT‚½a7î…G8Æ^ Ùè½Áʤ€JéZÙRX|±íÓ-™sC"Ö”,›<ë¸Õór’,|Ž÷FÖ“mþITb$¾RdÁF×”ñVøµê#Å*ý5÷<‰˜q펧Œ¹KPjy â|É?®õ¿;¢ÝÞƹ°}-}[ål.çK8ŸR }ël^ð탚ŒTu¼<ŸÃ`£HÀcðNû"OFÑT§™áCÉž½0ÍçR# ÞÅóaÙüM•ñg Þ¢rÓô6%Ì%oˆ'ñ=ÃŒBaŽ¥ÌeZ¾m‰ ã]«GþÁGÔq)S„C†—lx(&«dçT¥Ì'f¾ã7½i^ù˜cuRL“ô°ñ¢ˆøðõŒ‰$…iñ;Ïï¼Ý³6r¦)ŸÒTšïæûçÊÏ[›¾9T¦#^ËÔ×÷FŸ‘¹w°èè7èl·×ÿ—ñ ”*ô…ðÆQ'hçä6U3)h=Tïöo»ñý=”€í»6/5pÅ\‹½ç^Ÿá†˜}mç£d˜$2š -{ZûVXr/¡3ÛZŒl|8 ¨ÒEG®¡°ôA ,'X3LúôïC÷Ç…Åú†ÂGVõè?=Æ»²¶³“€_,—j‘Ô<ÃP…Î,ц%{ÖQ®‰>–Ó¶B’ô88e»aãù¯¿^áþA×ÿeþ õ4ý@ {¯Ð®ór pS9è¿8¯„ 3⟚kUàsùŒg³}Xˆ…ãq[p¨ÆdÂæ-ˆ"yh1ÁÁ¿4œð©Z#P]‚Ô¢…×qyü3ÜOT{o¸¬ÛN¾øÑ$²3gÀE}«éÒE”§-‡H]"ÄrNuXcBèV”!{ë€âŒNVGaéºü¸{\Ä\µ'º°~;—®Ÿ…'šËpìü†ù%s ¾Ü#`H“¤¡L iö$òHMó[í÷‰Wª6¦Û2úbÜÏ&Ôß¾Td,ÖNgÉÃÕ! £52÷¾Éo¸«D¸þuˆ@ÎD {% ‰àrFL4ºq[æW'oÖÓP‘0£FŽ·+‡v‘ß-eW¤£qè¢,”BZ.!Aá†r'J¦:F -›¿ëâÑä=E~;zĵ¯j\,w_؇#ž?=td¯Þ*ù¿=;çd¡æØô)ð2‹&ˆXÛ­à«€S¿dÌÜä€æIò×}µQ’!˜ž^‘l w© ˜a'‚ÜP€`¬ã ˜ŽJ…7éÇ‘–Ç/úæ¶#:fLa*ø~÷¤SŸ…í0¾ûÿQS¦k¢ò×ègç3%51'‚væ­E>Ž`”hõü4UL¤.ŽáÎßÐ{"Sxª¿—gX‚ÑåK›§Hê ‚ýG!bܳ{fGš«yƒL¨è=©ë+“n±v¯¦­f·ãœZ]}•=‚0/œÂå}¸žÃÊç?˜à ÁúS–ôÎ*:€µ–yº"ºßþ"êÞg0ü,U¨ÝKÏgßÍ eâÕû6jLÖÆϬ׼Zç©}Ï÷/÷zô¬q}ñPPÕ±C %›dmEýÿ@@ ¤tí_¨›°û“áÄÄÚ>‰¤X');S«üó$ý•·ƒÖ'[‹{¬a ‡‰ȯޟ$Èž ‡ò€É𜙌×¾z…—…çI1H䧡x‹áàn\¬zÅ© OÏHÕ3dˆ„ÝÚYv³ SO×ñ?Ôœ*½p…W[d&¨/%&)2•w¯5>ð‹–+çž 9 ¼¶°hî‹ EBÏ š9{L›¤ÿ6õð¦J`”ÎoÓñk‰åçáË/Å~·!5%0îïpPN«òÆ‘‘þÈJje¦kî¸ò&ü"ª ©W)ã¦PÉÜ¿ãÑBl1Ø+¨ = ?£E½æ“ý°ÖÈ+²&æ\á^™—;=}?€Ò7¸’µÖ1ö¾ŽÁÉ:‚ }ÜŸN–9€ ÇéXäågíšå—…ggÏ'Çò”¸×àQ[½§:êÞÄDÎøIùSh •>‘þ­çí¿´­ƒîiài#àÍó.?K<€üAf'q¦ l˜âà>o0ëJê™i -r¥«|±ã·¯®kžÿD®—•ç }äÂçUk¼qØή–õ¤dEÔU9k4‘ƒflµ0…þW¹%Ë¢ó.P1#ÓÅŽK³À]¬é;f…_HbB{ñ$[ݹª· ¤jòå­sÖ (?¯þ ‘¯F³^È×òüºä2•Xø±.ÇJÒ“8·üõ ™ÌTéÄS -žI]iòý1û}®y˜º´OÝM·4,$Ê(özغ¦C$Õ®4âŅغ€,ü94)éˆî‘¤ïTÎ K³¨_à³°GˆÁç”äTì­õVUÕŒ/Hfí› žÌÖè'âÍRú¶êö"D/Ìů×~=3Šw¨šMî`ɃêsFË “û«83vIB`„ÙIV¡@H‚FäsàÀ%î°s -GJxÄ-ƒP«$¥Ùº;0ÝÂ22iÀ…³¾ªoð”P»ÜY4BÛ­0vŸž¦©Gæ#Þ X´šMÌ -EÓq¹µ²½4*.ý0ÇU£v 2kiš¢ªPº¬@_†¯_ 4všn½Ò‘€ô9̦^?~ìrY!¾‹’þñÌW”ã­™þ\ŸüC“£ù ÍÛJ18»”tOêŠ9Ä1R€qõß[«<¶ÀúÁüôÜäù}OPÁ°¯ˆ%OŒpoëžz[í]¼BoXÃ`Ey Å^l¦™¬‡Z{]ƪc}ÑIlunô \-‰ê;Q9r¿ÆýC'Ç>~yÉZÔ Ÿzµª¡$ôî-‡kx­ÙXLw†9töâ9™&Ùñ³Û§í4’WÐß.ûXJsHô°susÙwÜ6~Øþô-„“!ìÇ…2*5­¬6ûKl¤8ʲ]DŸ6¬þx@Õü A+IÄçËn¦Ñ†`×·„ä6¢-ÄÏtÙfaG׳eX7ÄD‘Ûêþ|0b؉K:´0g d¨¹9×”Tg¤‚:ÛõÔCÙQ’V0­8´›µr&ÁÐ÷nŽÞhËÁ$ÌÚ½±\öŽ1idÂÃßø'3·±/• 7Jçì8=¹pMíK -a«`b7ZÿÊ@V.0¬ö…»è*Ø…t#t0bvS ðîÎ;Wê՛ÞüÛ7yWÖñ.¯7¶75¸Ë./ì÷Wþ}ôñÌ¢ “%OBï °n„=$‹Õ^À ¹x›–éº)ßà…Ëøj‹.¯5_⇠ƒƒ,·êè¿xL±WË÷k¢.Ž¹"ô­•  ŽC›îFòÆ=q¨#A\5wdÛÝàùG§ÌeÉrYeúo@Ó°|“r0ÆK\b¾C§ çz¥-°‚£3F+S{8“ßçE4¼×¸T*2îðÉS´kË¢»oô¦Âíó9öö$~U0 ÝtÇqJº«â -£fèQø”«2c·zŽ#Þƒ4qÜÕ -9š®m5¨E56ç1(„Órù¼8Á@¨@ sÞe ¹ÿ‹›À¸?^t¨õV¼úç»T³© ²l#V“ÌTx£x>PRDè¢0öÆù%ùÄr]„8*É”‘‹Žìy VeÂh¬>¶:(šÍ ¶…eÔ¶ -œoŸÐÒU â©aÒZÈж“ó`Œ¦QžžIΆÈèÝ -¸~¯()¦Áj0 ºy‰cÝú;†ÄfÛÔ© g1L߸¤cïAœ5©hlG…¨ ZéV±ã1m©#ÔgÖhh‡aˆªæ™FE²¶ð -´{!R -WŠ‰`'ô¢³)¤òíÄ[Ê®A·z'ùJé±’ËÿÑVÔ¨?¯^Ëpq¯“³ÜXª.¯c·£ë¦%ðZÀû›0@¯‡R‚9½"ƒ°uSnsé½.¸Æg®qmÔZ…Õ%ð,¿'V]ÙÂx—˜oRA«v¿.¹¼Î±E–HP¼u#ÓÓý¸.BñK©Øw+‹Ù± Ë:dÅ‘e ,0#߶t ÿõ¦ŠFJÕêõKŒþò­ê¾ð -ù¬î3V¨Õøþ‰0÷ƒã¯o³@!‘)Ëwbƒ”Mr“ÖûŽQ -$š\ pY—õ<”µ@ÑÔÚüJÁ¢Šd3Š /üÔý9o§ÖX[ÆøíØÏÊCJ&ì"|yK<¥ã‚ÑWˆ Ô[7 —R ù]6Kåï(¹î,Jüߊ‡¯‘åÅÒ¤h÷•È §í•’:8&–›’^Úò'—Ê°@¿9/VT*H‚²HXý\Îd™¾I<*–Ë-^—ºì^qeÄkH_cû„X§¥ê+"¦Þ5î‚É&å¦ÜƒV‹Ð3&: ºA®do¡fÚåìh›zMó´`“'4ë'é ÓÅ(d㑲À#ÿ¾A§Â'ÛCó4vÚÝ9±ã³È º ÿ¶l–ûÃ!Ò«‡…Qâ0ÃÁ¨fÇ{œ"[;gôôÆm(ü -Þ°IЮܙìÔ]Ø y—:ªsš™"b)‰ï:ýö"þ(550©Fju¼ã)1¸Jj‚E*!îì¤ |`¾x1köHÃÔeáâµ÷lrD]ttl)£¸ÑM©MÙe"Ú(»z¥á˜ç+ø*8ȯŒ¯Ív¼Áowåã"þhÞ‹rsx:’T[€{ƒæÕ–Çé,ŽóRÕz8•¨O-¯Ç½¸âƒ9ó(笌ԣá ÑvÑŠìàT꧀S°mÄ<÷ʤØqÙƒ4¼,Æ}rZº;¹3ÒŸ°£¬5à§ANçi‚Õ'CIv]€©3 Ñu¨@-JO“)V=>ôDÏè¬//ô¥cDœùŒ{¾­‚õðm€…bX¾Ø.3ïܪCM¶G4´Ž¥x˜-_mi 9Ø¢ (¸&|÷jñ[€š©DrÃ!E¿wY&1ê]¹™.iò¶à]Y¾-§î O*‚z1ÀŒß5'ŠÌÄî×<¼Í­{u﬽ÑNÇO¯ê¥&~lH9Z÷ö¸À˜Úq|âô IÖùnG’6n÷ý¢v¥eS¿mN¾‘+¨L|ä—éûárW‰°v43ó•¼Ó€e¢.¨úï=`´{ù®O)¶}*à­±Z ?:™Íh‹×ÁFžžWì=±gv{/Õ0ÀܹÁx¾ÈvëžIô­19X Í}t%«Ó!ãLtºOvKÓ}1±– ¡ä*B›˜w-2Ÿhk…7~ /â Ûf ÞiÕ¦IÚdÕmŒ×W鬿h¤z¸­[ðÕ“JkêÚÆe7äL@$æ  Q¹ü@¾Ah’;±žDÒ”ü×7·{²‰jïËþ–ÐeÌ–tŒÜe¨»IS -hnÆfg™ì”’ÉøÓ*ƒËr±ö¼’»ù48Þ ‡6eÓâH²‡+ž÷bmHNŒéÂÀhF."ÿ¹$ÒI-^žƒ ‰CWÁâ,{aN;%t-(’Ž­ŒÊ³æ,iZG]phthù×—eIÇ™šµfŠôªÈuGëäç[Â>ƒ‹³»ÍJš¸¿FÝãêWL‰ªÃtÆO!4ywô…ø¢{v…iºýîªÂê&bùáåÖñwûûÏ’Áœn>töUQ3õÚ9à‡ŒLùTm!íR/Eê“íÈåšÛŠOg«M¹F…d÷Š!ÿ§Åâé‰Ò<⯫§R¦Çr«¿Š”4HFJd¿¬xÑ{óû¶Z!bœÍEκ€Ó¸½¶Vû„äg%É_äŽ!Ô"?ïÐKj•àZpd‘àBfK~® @ÎKɬV#•‚l2ü!àBRŸ['P­©#ת,¯PØãŒ<~ E¡ùO2wïHZ‰è]âN¸êó€ ;›b3œáE{,v©§õ=ò¶ƒOu¤¡¾€íð©Å•±=Ê°æï7¶Q†=gÏ»,)fëŠ }³·ã¹™A:p¡&Yeûtó4ÔœÏ]öJM)zöø¡j™ÝYÓG¹sÙ -Ȼؕ¿(œ ò +8rt“Àõ7+sšTÈøâ󤤤›òΣÇõxlß}e V=o W6i÷…œ#‘7°Üþòÿy Ðm×gäÔSky75°b†¯Uî"Zâ/LðkÁÃlrª`Òu+I?¡Gò  ÙM ÒX! Œ“ðFñ7s!'¨Ñ¹zÜl$÷|x‹•£]¶¿M_V>xó©B±ƒ¸œâ±™"h9D -8ÖÆðRüæ`™l‹— —å -zsØŽxɆJt à™I¦ma{ŠïŸí!'š+qê™,µÿ—¦o¬‘°§Ï¹Öxï~…¯‰ù{0áLør«¸F=àxƒËÙÝÎap¬­Õð&‰XÃþ´r^“‘ƒd«‚cï[$2#©†û%Ê|õQ†Ï³+¥í`Z'ƒJHI 90Ä欕þ+zu[g¥„¨¥6«¦z«j…%ÇH¢ºab€ÛMì‰ô¾ŠÖ¢§7äÄæ$‹k|Zg b9ÖG'€7@V<‘xàÂp2æšeX"2Í8.Á ªðŒãí?”o³­«ÂÃqQ;gÀ—CW£"`.Žâ†»þOÂùÎPe#òte²ðŽEíI53y@ýzÚ§®ºcÊé ±æ覊—r·Û3LŒ»ÊÑ‚˜^Õ­4'5˜ÝÁ³1Êâ}÷ÖˆQšæÀNyñ2 ô=&mcEÒ×pIÁ5OòtK…yp€jÛó]©ï}8Ÿy0•N ´qÊ\¨1 ¹áôr¡ÀÖãÕCágÅ£TÒêäƒ*/Õ7ðp¬l“ª -ç×ÅjYϸ½n§ mÇt o£á¹-dø;¦¬NÙ°U UÜ -¨÷RjG³3Bµ‹µ¹ýÂn»Ãéù÷'h«à‘_w™ª ë·äÖÈõT›K>~Åž¦”ìÊ°†­aáâËÙæ¾Öõ×ïUóläáH˜r‘R “X*f% ¤_°k“ÙAÜ›~cÇÖz •æ§„xw³Øs¨Ç~´Z8¬ãT(3¡ñûÉåêa|ˆQ䘭ÜNl²b3´˜þ3±Ì#$²]>r.öĶœ–J Ìa„.N¬)Díç2©u‹$J®å÷òT›`™PÏpcàik—]Òø{9ðõ”7$I¬Æw {7Th5Whu S} -ûgB¥N÷£aÛA<ÅXÕɨu¶ L$¶ ¬³ŠÈcIá4ñ½42tÕ28_„zF³;ÏØÜ°Ò ÂPÌ;ðAÍd¯æ¬‚„–¿Î}íâÜ\©GâØ_·ÄÌ{P rMIHÜ.èåÅë %,+ŸU'7å—-,q¡§qx"@éa”g­¬"zL¤0;€¦VV|ï<&@œ†Ù T5B^m5¨Ã‹j|R=Z™®ÇÑ0v©Œiõšý¥…«ØYÓQë6l jæ[Vã’Eº -þÒ£P7°Ìije2Böù½xÕß*ãj¬³ac›pŠäÖ[’Ì^rð-Ïv:÷â4-d #‡œ¶ ”œØÆãÝ3qqÊóÀßJ‹ðšh¾úGŒl$HúFô…•ììTÕOv!ÔÐ&[ ¤dˆ«BP¾QêOç¿ŸÑqùö;˜©©,!¦þjyš¾1Ò‹<¶‘ß÷áPÔgÓ‘mÚ¥äyÁù;¹œ}8ö ðZ‘* î¥OªEä÷C檮ØÀ™Ü.D$üHÉaÇ$HÃþíÑ~î¤Çñ0u–3è t…ùK»g~ÆW÷£-Ïa«<ÿ¾¿9Ùó/g…ËC“Ãîåw•jÒfCÃ'+?ÝóÎ^{À¨I'^11Vf1BQ¼¡6\sÜ¢Q8¦Qá·ñ³)‰IZà²kú·õV¯˜’,‡ä,Pॽv9ÐX$S ñGü'ɤ]lŽªnuŸË“J%9ÁííÁC›9¼ß@ë³ò9´¢¹ù”û±Ãt±œ&…‹yÿ’XíÙªCšß±÷å?Jç[/¬¶þGqÍ;›¿Ì#ƒ(¼ƒ†6eµÍ·â7'ž¡hCóN˜ß¦]ꮕ¤ˆhÏ`å¿"*Ý:|ÿ%2ºîÂMiö*$ë À‰[°èÀ;ô²vîY(¢£@O&¬rêãôÍüø Q•Ú—w|°ŒV­}¸íºñ°Šè6Ã(õ$jñüe¡1PÔ #",=ß [°Aƒ¡Å¿¦ƒä þ -pt²@°,·b÷®¾í—=Eð÷PA"Ÿ–ÇȵÇ'yÑJ’\Âb®·Sa‘µá×4œÍ¤DíS‡é¤iægŽ~êÖ„yä•:E(2O&„àOI¨ÂÚ†ÿÁ¦»fÃ}=²Ò³Øü›tp¹Š²LTwðVh -'Hw†píKWÔrèŠæòQ–;{3o²U8ijÍŽP”¡žÚ“·“ð³Ú6ð~ë Ó(V2Ö\,Þð c‹°‘tÒ?o¯Á!NŠ´[²£;°QÒë–º!øJ·1DÕÖU ¨èø 'I· ô†& -ë[i)⨌Œø6Ó}Ðý¥M_“~2–Òaˆwúáë{·%àbé^’>Ws,žm‡CWýlýÎ&ƒ“4D‘øŒyí\Ÿ~´„x¿‘XÑŸˆÏ~2¨Òê(¸ V­Â„»—OÖn \a©š{_¬}˜“Üd4ÿwq¼Q…—íWƒkDcA¾ÈÏx5¼5õAs«ûëZ›/&`´IÕQ0n²÷†´5Ã¥0éK}€UsÓ2š-­™ßz’š–HÈøOPŸ®ô(+nh$M¸ºÌ5ÿ"»;m¢0S"±œ¾Òp:ü†dà˜Ÿ=y—TÄ5©ïH®‹\?ah²ù·Ê"‚“¢¶’”˜D»÷¤ÁwƒŸŒÁ±^”äµPŠ>3:Gó Ü‹?ÒÀ¿Ó¦R󟾀ãŠÑæ; ºVâN‘•—Òƺ ’¢}š»ˆöYŸ"ñF£|NN—ýÏ·¯Fý(qPG¯.²Ÿ^ê&WÁ|@Ç·¹8ïúA³ö -LrÌ8®@M¬ 1#L˜l¯6ÿ`³E˸µ¦âJåÓq4¦ÑFl&áªÑ*Bfc=®ýëkFaüÅ>g Þrâã°N]¸€:ɨÖÓN'ºÏ -bV¡5áÌkZF”¼õP¸u®±î’—ð¬<(Û‚NN*,·ü -wt´€YÃÿD7·yÛ¤•¸Wg.Cه˸ì|ó“Ù)òy—dI”òÎÀX%›ÏVúÝ·C<Æ9ûB*¶…{‹~ÀÞ)€çÿ»Î£vÃ9ÞHÛX<¾Ø%M‡7§sØ`.C™ -endstream -endobj -698 0 obj -<< -/Length1 1306 -/Length2 1345 -/Length3 0 -/Length 2651 ->> -stream -%!PS-AdobeFont-1.0: MSBM10 003.002 -%%Title: MSBM10 -%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 MSBM10. -% 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/MSBM10 known{/MSBM10 findfont dup/UniqueID known{dup -/UniqueID get 5031982 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 /QDTWCG+MSBM10 def -/FontBBox {-55 -420 2343 920 }readonly def -/PaintType 0 def -/FontInfo 7 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name MSBM10.) readonly def -/FullName (MSBM10) readonly def -/FamilyName (Euler) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 82 /R put -readonly def -currentdict end -currentfile eexec -ÙÖoc;„j²„¼ø°Aw-åÎ24 ÆòŠôWäEvçQ‚C<ùó3£‹ØAÀÔæ‹ùàë2¨ÿ·kX0k^ß|™‹:Ù´¼fbã,|Ð=úësLu2æK¿¿Z`3ndgï¸RÈwô@Ó),qñåÕœéG<&¸®÷­hï'¶ì. ΋883 „½Aœ½®B±AÓÔ¾I$sò@Îí“Féù™ÅË25âÆÚª,iá™êê pKôœê>˜èÂ6K`Ð Ó%äÂEû(‚ô¼„(bsÌS=Gîq³¿èÃÙuÕúÓqãbÙ¤þ‚¥õYJ ­NN=>3qÓk'4ØÛXj“ª×ÒÌ´Î\4 ©ÜG`–v׎Co„.k×C1·b™›¬›h¨‘³FÿÝ,ûÅ+™.‹5P±.F2E"÷R Þ¢¾ñ -ÇfÏ P“Zc†c*³‰¼ñw6Y®_P-~×|íy,BÁÝk“ä¸[R¥”4kØg0<Èé½AyÔyŠµ4}pågeÁ*ãf\Y˜«3]@ÐÌm¸ìä;²s{~悈¿¸ÿÙðš.û‘"šÅTÌk/}«ÒDúáJþüÖÚUÆ2WªG3²¶¬KUë¸õaˆÒ>u0»[¯ykTÏ -®8¢ƒ~qKçþä.m·dL§šÕÝ<à*ÉËÍ›©L…ê}>Ž@!——õvÎêRå.Êlþ}©—…#qœ¡­8†2…Uç”óÀ]*ÛP·ð{aSÔ(³T³Gáù¡½póõïÚ| G^±ÇŸâEh¼"\Sð> {€‡çxiR(º‹8KTW!Ü×éìԪ瓫ùÚ‚}MܵptR´+^OEoÍ–i -€·jYÿ® çÏrÜ["ÒNŠh ¡íÏÅ,KC"m`ù´Ö \3´½¬ú¡3”8tÅ5(ƒ‰½;‰•½LrSÊ ¸Ua¶Í{Óú¶P®ƒƒ¬jèxÛ$Ç”¯(‰mRò£°çëîΠ֖Ƈ©†žÎ ¬alC_-ŽþûcIó¾#gÛÃì6R2ÄÑ·£ ¸²¾±E0Ï9Vm4æ†w‚%õ{‹-÷ŠOñåÖ†@Ñ·oBœJGÿ5… rg÷HÊ(üÏûtiJòÏÀôŒç&lR:UF©,Œ¶/SĈ¤†žfôÕƒ¥:¬ï P8áõó˜ÌAò£ƒ9íÓ¨ÌVq5Ç;úœÓœ»Î’’z£¸åAuuÈw$AÒŠ^Y ¾”Œú§M·Šº—½˜/ã Üö^v"ñ ÉåÄ -endstream -endobj -640 0 obj -<< -/Type /ObjStm -/N 100 -/First 933 -/Length 20176 ->> -stream -403 0 349 54 248 108 299 162 301 216 278 270 636 324 642 443 644 557 279 611 -283 665 234 719 233 772 528 826 281 880 280 934 302 988 230 1042 367 1096 229 1150 -282 1204 228 1258 641 1312 646 1418 648 1532 346 1586 232 1640 645 1694 649 1787 650 2483 -651 2551 652 2855 653 2983 654 3337 655 3357 656 3729 657 4393 658 5036 659 5426 660 6018 -661 6646 662 7153 663 7798 664 8393 665 8677 667 9309 669 9666 671 10035 673 10372 675 10681 -677 11002 679 11225 681 11473 683 12020 685 12370 687 12596 689 12826 691 13198 693 13450 695 13838 -697 14111 699 14681 205 14893 148 15032 161 15171 379 15311 225 15449 365 15588 361 15726 160 15864 -150 16002 366 16140 364 16276 257 16412 363 16550 307 16686 149 16825 255 16964 362 17103 151 17241 -226 17353 314 17465 384 17577 457 17689 517 17801 550 17913 594 18025 631 18137 700 18241 701 18354 -702 18443 703 18508 140 18576 136 18648 132 18734 128 18820 124 18905 120 18979 116 19067 112 19155 -% 403 0 obj -<< -/D [637 0 R /XYZ 93.6 425.986 null] ->> -% 349 0 obj -<< -/D [637 0 R /XYZ 93.6 374.324 null] ->> -% 248 0 obj -<< -/D [637 0 R /XYZ 93.6 319.935 null] ->> -% 299 0 obj -<< -/D [637 0 R /XYZ 93.6 268.273 null] ->> -% 301 0 obj -<< -/D [637 0 R /XYZ 93.6 216.611 null] ->> -% 278 0 obj -<< -/D [637 0 R /XYZ 93.6 164.948 null] ->> -% 636 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F17 148 0 R /F18 307 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 642 0 obj -<< -/Type /Page -/Contents 643 0 R -/Resources 641 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 631 0 R ->> -% 644 0 obj -<< -/D [642 0 R /XYZ 85.4 752.957 null] ->> -% 279 0 obj -<< -/D [642 0 R /XYZ 86.4 715.095 null] ->> -% 283 0 obj -<< -/D [642 0 R /XYZ 86.4 668.665 null] ->> -% 234 0 obj -<< -/D [642 0 R /XYZ 86.4 617.03 null] ->> -% 233 0 obj -<< -/D [642 0 R /XYZ 86.4 565.394 null] ->> -% 528 0 obj -<< -/D [642 0 R /XYZ 86.4 513.455 null] ->> -% 281 0 obj -<< -/D [642 0 R /XYZ 86.4 463.638 null] ->> -% 280 0 obj -<< -/D [642 0 R /XYZ 86.4 409.578 null] ->> -% 302 0 obj -<< -/D [642 0 R /XYZ 86.4 357.034 null] ->> -% 230 0 obj -<< -/D [642 0 R /XYZ 86.4 305.095 null] ->> -% 367 0 obj -<< -/D [642 0 R /XYZ 86.4 266.706 null] ->> -% 229 0 obj -<< -/D [642 0 R /XYZ 86.4 241.865 null] ->> -% 282 0 obj -<< -/D [642 0 R /XYZ 86.4 192.654 null] ->> -% 228 0 obj -<< -/D [642 0 R /XYZ 86.4 152.144 null] ->> -% 641 0 obj -<< -/Font << /F15 160 0 R /F42 161 0 R /F18 307 0 R /F45 255 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 646 0 obj -<< -/Type /Page -/Contents 647 0 R -/Resources 645 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 631 0 R ->> -% 648 0 obj -<< -/D [646 0 R /XYZ 92.6 752.957 null] ->> -% 346 0 obj -<< -/D [646 0 R /XYZ 93.6 715.095 null] ->> -% 232 0 obj -<< -/D [646 0 R /XYZ 93.6 670.434 null] ->> -% 645 0 obj -<< -/Font << /F42 161 0 R /F15 160 0 R /F18 307 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 649 0 obj -[458.3 458.3 416.7 416.7 472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.4 472.2 833.3 833.3 833.3 833.3 833.3 1444.4 1277.8 555.6 1111.1 1111.1 1111.1 1111.1 1111.1 944.4 1277.8 555.6 1000 1444.4 555.6 1000 1444.4 472.2 472.2 527.8 527.8 527.8 527.8 666.7 666.7 1000 1000] -% 650 0 obj -[935.2 351.8 416.7 351.8 611.1 611.1 611.1 611.1 611.1] -% 651 0 obj -[379.6 963 638.9 963 638.9 658.7 924.1 926.6 883.7 998.3 899.8 775 952.9 999.5 547.7 681.6 1025.7 846.3 1161.6 967.1 934.1 780 966.5 922.1 756.7 731.1 838.1 729.6 1150.9 1001.4 726.4 837.7 509.3 509.3 509.3 1222.2 1222.2 518.5 674.9 547.7 559.1 642.5 589 600.7 607.7 725.7 445.6 511.6 660.9] -% 652 0 obj -[826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4] -% 653 0 obj -[826.4 295.1 826.4 531.3 826.4 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 531.3 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 1062.5 826.4 826.4 1062.5 1062.5 531.3 531.3 1062.5 1062.5 1062.5 826.4 1062.5 1062.5 649.3 649.3 1062.5 1062.5 1062.5 826.4 288.2 1062.5 708.3 708.3 944.5 944.5 0] -% 654 0 obj -[722.2] -% 655 0 obj -[295.1 826.4 531.3 826.4 531.3 559.7 795.8 801.4 757.3 871.7 778.7 672.4 827.9 872.8 460.7 580.4 896 722.6 1020.4 843.3 806.2 673.6 835.7 800.2 646.2 618.6 718.8 618.8 1002.4 873.9 615.8 720 413.2 413.2 413.2 1062.5 1062.5 434 564.4 454.5 460.2 546.7 492.9 510.4 505.6 612.3 361.7 429.7 553.2 317.1 939.8 644.7 513.5 534.8 474.4 479.5 491.3 383.7 615.2 517.4] -% 656 0 obj -[613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.6 408.9] -% 657 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 762 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] -% 658 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] -% 659 0 obj -[469.4 353.9 576.2 583.3 602.5 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 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 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.7 361.1 572.5 484.7 715.9 571.5 490.3 465] -% 660 0 obj -[638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.5 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1] -% 661 0 obj -[319.4 436.1 436.1 552.8 844.4 319.4 377.8 319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1 613.3 613.3 835.6 613.3 613.3] -% 662 0 obj -[722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 500 500] -% 663 0 obj -[544 544 816 816 272 299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 761.6 272 272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8] -% 664 0 obj -[726.9 688.4 700 738.4 663.4 638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450 650 450 475] -% 665 0 obj -[625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7] -% 667 0 obj -<< -/Type /FontDescriptor -/FontName /WOELMG+CMBX10 -/Flags 4 -/FontBBox [-56 -250 1164 750] -/Ascent 694 -/CapHeight 686 -/Descent -194 -/ItalicAngle 0 -/StemV 114 -/XHeight 444 -/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/U/a/b/c/colon/d/e/eight/f/fi/five/four/g/h/i/j/k/l/m/n/nine/o/one/p/period/r/s/seven/six/t/three/two/u/v/w/z) -/FontFile 666 0 R ->> -% 669 0 obj -<< -/Type /FontDescriptor -/FontName /XCHSJH+CMBX12 -/Flags 4 -/FontBBox [-53 -251 1139 750] -/Ascent 694 -/CapHeight 686 -/Descent -194 -/ItalicAngle 0 -/StemV 109 -/XHeight 444 -/CharSet (/A/B/C/D/E/F/G/H/I/L/M/O/P/R/S/U/a/b/c/d/e/eight/f/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y) -/FontFile 668 0 R ->> -% 671 0 obj -<< -/Type /FontDescriptor -/FontName /EYIYGL+CMCSC10 -/Flags 4 -/FontBBox [14 -250 1077 750] -/Ascent 514 -/CapHeight 683 -/Descent 0 -/ItalicAngle 0 -/StemV 72 -/XHeight 431 -/CharSet (/A/B/C/D/E/G/I/L/M/O/P/R/S/U/a/b/c/d/e/eight/f/five/four/g/h/i/k/l/m/n/o/one/p/parenleft/quoteright/r/s/six/t/three/two/u/v/w/y) -/FontFile 670 0 R ->> -% 673 0 obj -<< -/Type /FontDescriptor -/FontName /YJJMFD+CMEX10 -/Flags 4 -/FontBBox [-24 -2960 1454 772] -/Ascent 40 -/CapHeight 0 -/Descent -600 -/ItalicAngle 0 -/StemV 47 -/XHeight 431 -/CharSet (/braceleftbigg/bracerightbigg/parenleftbig/parenrightbig/radicalBig/summationdisplay/summationtext) -/FontFile 672 0 R ->> -% 675 0 obj -<< -/Type /FontDescriptor -/FontName /VFYBNB+CMMI10 -/Flags 4 -/FontBBox [-32 -250 1048 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 72 -/XHeight 431 -/CharSet (/A/B/D/I/L/M/P/R/S/U/a/b/comma/e/greater/i/j/k/l/less/m/n/o/omega/p/period/r/rho/slash/t/theta/u/v/w/x/y/z) -/FontFile 674 0 R ->> -% 677 0 obj -<< -/Type /FontDescriptor -/FontName /PNUTJM+CMMI6 -/Flags 4 -/FontBBox [11 -250 1241 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 85 -/XHeight 431 -/CharSet (/comma/i/k) -/FontFile 676 0 R ->> -% 679 0 obj -<< -/Type /FontDescriptor -/FontName /TWBVYQ+CMMI8 -/Flags 4 -/FontBBox [-24 -250 1110 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 78 -/XHeight 431 -/CharSet (/A/C/F/S/T/comma/e/i/j/k/l/m/n/r/v) -/FontFile 678 0 R ->> -% 681 0 obj -<< -/Type /FontDescriptor -/FontName /DKEMOU+CMR10 -/Flags 4 -/FontBBox [-40 -250 1009 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/Omega/P/R/S/T/U/V/W/X/Y/a/b/bracketleft/bracketright/c/caron/colon/comma/d/dieresis/e/eight/endash/equal/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/macron/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) -/FontFile 680 0 R ->> -% 683 0 obj -<< -/Type /FontDescriptor -/FontName /OIRSPO+CMR12 -/Flags 4 -/FontBBox [-34 -251 988 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle 0 -/StemV 65 -/XHeight 431 -/CharSet (/A/C/I/J/K/L/N/R/S/U/V/a/colon/comma/d/e/eight/f/fi/g/hyphen/i/l/m/n/o/one/p/period/quotedblleft/quotedblright/r/s/t/three/two/u/v/w/y/zero) -/FontFile 682 0 R ->> -% 685 0 obj -<< -/Type /FontDescriptor -/FontName /VROLGE+CMR6 -/Flags 4 -/FontBBox [-20 -250 1193 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle 0 -/StemV 83 -/XHeight 431 -/CharSet (/one/plus/three) -/FontFile 684 0 R ->> -% 687 0 obj -<< -/Type /FontDescriptor -/FontName /ABQBBP+CMR8 -/Flags 4 -/FontBBox [-36 -250 1070 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle 0 -/StemV 76 -/XHeight 431 -/CharSet (/equal/one/plus/two) -/FontFile 686 0 R ->> -% 689 0 obj -<< -/Type /FontDescriptor -/FontName /NSLWFJ+CMSY10 -/Flags 4 -/FontBBox [-29 -960 1116 775] -/Ascent 750 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 40 -/XHeight 431 -/CharSet (/N/bar/bardbl/braceleft/braceright/bullet/element/equivalence/floorleft/floorright/greaterequal/minus/negationslash/propersubset/propersuperset/radical/union) -/FontFile 688 0 R ->> -% 691 0 obj -<< -/Type /FontDescriptor -/FontName /JHSYKM+CMSY8 -/Flags 4 -/FontBBox [-30 -955 1185 779] -/Ascent 750 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 46 -/XHeight 431 -/CharSet (/infinity/minus/multiply/negationslash) -/FontFile 690 0 R ->> -% 693 0 obj -<< -/Type /FontDescriptor -/FontName /FPIMLF+CMTI10 -/Flags 4 -/FontBBox [-35 -250 1124 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 68 -/XHeight 431 -/CharSet (/A/B/C/D/E/F/G/I/K/L/M/N/O/P/R/S/T/U/V/a/b/c/colon/comma/d/e/eight/f/ff/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/quoteright/r/s/t/three/two/u/v/w/x/y/z/zero) -/FontFile 692 0 R ->> -% 695 0 obj -<< -/Type /FontDescriptor -/FontName /YRQLNB+CMTI12 -/Flags 4 -/FontBBox [-36 -251 1103 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 63 -/XHeight 431 -/CharSet (/A/B/D/L/M/P/S/T/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/r/s/t/u/v/y) -/FontFile 694 0 R ->> -% 697 0 obj -<< -/Type /FontDescriptor -/FontName /SBOMTR+CMTT10 -/Flags 4 -/FontBBox [-4 -233 537 696] -/Ascent 611 -/CapHeight 611 -/Descent -222 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/CharSet (/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/asciitilde/asterisk/b/backslash/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotedbl/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 696 0 R ->> -% 699 0 obj -<< -/Type /FontDescriptor -/FontName /QDTWCG+MSBM10 -/Flags 4 -/FontBBox [-55 -420 2343 920] -/Ascent 464 -/CapHeight 689 -/Descent 0 -/ItalicAngle 0 -/StemV 40 -/XHeight 463 -/CharSet (/R) -/FontFile 698 0 R ->> -% 205 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /WOELMG+CMBX10 -/FontDescriptor 667 0 R -/FirstChar 12 -/LastChar 122 -/Widths 660 0 R ->> -% 148 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /XCHSJH+CMBX12 -/FontDescriptor 669 0 R -/FirstChar 12 -/LastChar 121 -/Widths 665 0 R ->> -% 161 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /EYIYGL+CMCSC10 -/FontDescriptor 671 0 R -/FirstChar 39 -/LastChar 121 -/Widths 661 0 R ->> -% 379 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /YJJMFD+CMEX10 -/FontDescriptor 673 0 R -/FirstChar 0 -/LastChar 113 -/Widths 649 0 R ->> -% 225 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /VFYBNB+CMMI10 -/FontDescriptor 675 0 R -/FirstChar 18 -/LastChar 122 -/Widths 659 0 R ->> -% 365 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /PNUTJM+CMMI6 -/FontDescriptor 677 0 R -/FirstChar 59 -/LastChar 107 -/Widths 651 0 R ->> -% 361 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /TWBVYQ+CMMI8 -/FontDescriptor 679 0 R -/FirstChar 59 -/LastChar 118 -/Widths 655 0 R ->> -% 160 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /DKEMOU+CMR10 -/FontDescriptor 681 0 R -/FirstChar 10 -/LastChar 127 -/Widths 662 0 R ->> -% 150 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /OIRSPO+CMR12 -/FontDescriptor 683 0 R -/FirstChar 12 -/LastChar 121 -/Widths 663 0 R ->> -% 366 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /VROLGE+CMR6 -/FontDescriptor 685 0 R -/FirstChar 43 -/LastChar 51 -/Widths 650 0 R ->> -% 364 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /ABQBBP+CMR8 -/FontDescriptor 687 0 R -/FirstChar 43 -/LastChar 61 -/Widths 652 0 R ->> -% 257 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /NSLWFJ+CMSY10 -/FontDescriptor 689 0 R -/FirstChar 0 -/LastChar 112 -/Widths 657 0 R ->> -% 363 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /JHSYKM+CMSY8 -/FontDescriptor 691 0 R -/FirstChar 0 -/LastChar 54 -/Widths 653 0 R ->> -% 307 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /FPIMLF+CMTI10 -/FontDescriptor 693 0 R -/FirstChar 11 -/LastChar 122 -/Widths 656 0 R ->> -% 149 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /YRQLNB+CMTI12 -/FontDescriptor 695 0 R -/FirstChar 65 -/LastChar 121 -/Widths 664 0 R ->> -% 255 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /SBOMTR+CMTT10 -/FontDescriptor 697 0 R -/FirstChar 33 -/LastChar 126 -/Widths 658 0 R ->> -% 362 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /QDTWCG+MSBM10 -/FontDescriptor 699 0 R -/FirstChar 82 -/LastChar 82 -/Widths 654 0 R ->> -% 151 0 obj -<< -/Type /Pages -/Count 6 -/Parent 700 0 R -/Kids [143 0 R 153 0 R 157 0 R 163 0 R 201 0 R 208 0 R] ->> -% 226 0 obj -<< -/Type /Pages -/Count 6 -/Parent 700 0 R -/Kids [222 0 R 246 0 R 252 0 R 272 0 R 294 0 R 304 0 R] ->> -% 314 0 obj -<< -/Type /Pages -/Count 6 -/Parent 700 0 R -/Kids [310 0 R 316 0 R 321 0 R 326 0 R 343 0 R 357 0 R] ->> -% 384 0 obj -<< -/Type /Pages -/Count 6 -/Parent 700 0 R -/Kids [376 0 R 391 0 R 400 0 R 413 0 R 432 0 R 445 0 R] ->> -% 457 0 obj -<< -/Type /Pages -/Count 6 -/Parent 700 0 R -/Kids [454 0 R 459 0 R 465 0 R 471 0 R 483 0 R 495 0 R] ->> -% 517 0 obj -<< -/Type /Pages -/Count 6 -/Parent 700 0 R -/Kids [514 0 R 519 0 R 524 0 R 530 0 R 536 0 R 540 0 R] ->> -% 550 0 obj -<< -/Type /Pages -/Count 6 -/Parent 701 0 R -/Kids [547 0 R 552 0 R 560 0 R 569 0 R 580 0 R 585 0 R] ->> -% 594 0 obj -<< -/Type /Pages -/Count 6 -/Parent 701 0 R -/Kids [591 0 R 599 0 R 606 0 R 611 0 R 618 0 R 622 0 R] ->> -% 631 0 obj -<< -/Type /Pages -/Count 5 -/Parent 701 0 R -/Kids [628 0 R 633 0 R 637 0 R 642 0 R 646 0 R] ->> -% 700 0 obj -<< -/Type /Pages -/Count 36 -/Parent 702 0 R -/Kids [151 0 R 226 0 R 314 0 R 384 0 R 457 0 R 517 0 R] ->> -% 701 0 obj -<< -/Type /Pages -/Count 17 -/Parent 702 0 R -/Kids [550 0 R 594 0 R 631 0 R] ->> -% 702 0 obj -<< -/Type /Pages -/Count 53 -/Kids [700 0 R 701 0 R] ->> -% 703 0 obj -<< -/Type /Outlines -/First 4 0 R -/Last 4 0 R -/Count 1 ->> -% 140 0 obj -<< -/Title 141 0 R -/A 138 0 R -/Parent 4 0 R -/Prev 136 0 R ->> -% 136 0 obj -<< -/Title 137 0 R -/A 134 0 R -/Parent 4 0 R -/Prev 132 0 R -/Next 140 0 R ->> -% 132 0 obj -<< -/Title 133 0 R -/A 130 0 R -/Parent 4 0 R -/Prev 128 0 R -/Next 136 0 R ->> -% 128 0 obj -<< -/Title 129 0 R -/A 126 0 R -/Parent 4 0 R -/Prev 68 0 R -/Next 132 0 R ->> -% 124 0 obj -<< -/Title 125 0 R -/A 122 0 R -/Parent 104 0 R -/Prev 120 0 R ->> -% 120 0 obj -<< -/Title 121 0 R -/A 118 0 R -/Parent 104 0 R -/Prev 116 0 R -/Next 124 0 R ->> -% 116 0 obj -<< -/Title 117 0 R -/A 114 0 R -/Parent 104 0 R -/Prev 112 0 R -/Next 120 0 R ->> -% 112 0 obj -<< -/Title 113 0 R -/A 110 0 R -/Parent 104 0 R -/Prev 108 0 R -/Next 116 0 R ->> - -endstream -endobj -738 0 obj -<< - /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package based on PSBLAS, V. 2.2) /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 2008-04-08 Pasqua D'Ambra, Daniela di Serafino, Salvatore Filippone$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.19)/Keywords() -/CreationDate (D:20191218142733Z) -/ModDate (D:20191218142733Z) -/Trapped /False -/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018) kpathsea version 6.3.0) ->> -endobj -704 0 obj -<< -/Type /ObjStm -/N 60 -/First 499 -/Length 8129 ->> -stream -108 0 104 74 100 186 96 271 92 354 88 436 84 518 80 600 76 682 72 764 -68 833 64 953 60 1009 56 1127 52 1196 48 1278 44 1347 40 1465 36 1534 32 1616 -28 1698 24 1780 20 1849 16 1967 12 2048 8 2128 4 2193 705 2285 706 2453 707 2610 -708 2810 709 3019 710 3238 711 3466 712 3666 713 3859 714 4027 715 4192 716 4356 717 4521 -718 4685 719 4850 720 5013 721 5174 722 5336 723 5518 724 5695 725 5910 726 6125 727 6341 -728 6578 729 6743 730 6834 731 6943 732 7050 733 7156 734 7262 735 7326 736 7424 737 7457 -% 108 0 obj -<< -/Title 109 0 R -/A 106 0 R -/Parent 104 0 R -/Next 112 0 R ->> -% 104 0 obj -<< -/Title 105 0 R -/A 102 0 R -/Parent 68 0 R -/Prev 100 0 R -/First 108 0 R -/Last 124 0 R -/Count -5 ->> -% 100 0 obj -<< -/Title 101 0 R -/A 98 0 R -/Parent 68 0 R -/Prev 96 0 R -/Next 104 0 R ->> -% 96 0 obj -<< -/Title 97 0 R -/A 94 0 R -/Parent 68 0 R -/Prev 92 0 R -/Next 100 0 R ->> -% 92 0 obj -<< -/Title 93 0 R -/A 90 0 R -/Parent 68 0 R -/Prev 88 0 R -/Next 96 0 R ->> -% 88 0 obj -<< -/Title 89 0 R -/A 86 0 R -/Parent 68 0 R -/Prev 84 0 R -/Next 92 0 R ->> -% 84 0 obj -<< -/Title 85 0 R -/A 82 0 R -/Parent 68 0 R -/Prev 80 0 R -/Next 88 0 R ->> -% 80 0 obj -<< -/Title 81 0 R -/A 78 0 R -/Parent 68 0 R -/Prev 76 0 R -/Next 84 0 R ->> -% 76 0 obj -<< -/Title 77 0 R -/A 74 0 R -/Parent 68 0 R -/Prev 72 0 R -/Next 80 0 R ->> -% 72 0 obj -<< -/Title 73 0 R -/A 70 0 R -/Parent 68 0 R -/Next 76 0 R ->> -% 68 0 obj -<< -/Title 69 0 R -/A 66 0 R -/Parent 4 0 R -/Prev 60 0 R -/Next 128 0 R -/First 72 0 R -/Last 104 0 R -/Count -9 ->> -% 64 0 obj -<< -/Title 65 0 R -/A 62 0 R -/Parent 60 0 R ->> -% 60 0 obj -<< -/Title 61 0 R -/A 58 0 R -/Parent 4 0 R -/Prev 44 0 R -/Next 68 0 R -/First 64 0 R -/Last 64 0 R -/Count -1 ->> -% 56 0 obj -<< -/Title 57 0 R -/A 54 0 R -/Parent 44 0 R -/Prev 52 0 R ->> -% 52 0 obj -<< -/Title 53 0 R -/A 50 0 R -/Parent 44 0 R -/Prev 48 0 R -/Next 56 0 R ->> -% 48 0 obj -<< -/Title 49 0 R -/A 46 0 R -/Parent 44 0 R -/Next 52 0 R ->> -% 44 0 obj -<< -/Title 45 0 R -/A 42 0 R -/Parent 4 0 R -/Prev 20 0 R -/Next 60 0 R -/First 48 0 R -/Last 56 0 R -/Count -3 ->> -% 40 0 obj -<< -/Title 41 0 R -/A 38 0 R -/Parent 20 0 R -/Prev 36 0 R ->> -% 36 0 obj -<< -/Title 37 0 R -/A 34 0 R -/Parent 20 0 R -/Prev 32 0 R -/Next 40 0 R ->> -% 32 0 obj -<< -/Title 33 0 R -/A 30 0 R -/Parent 20 0 R -/Prev 28 0 R -/Next 36 0 R ->> -% 28 0 obj -<< -/Title 29 0 R -/A 26 0 R -/Parent 20 0 R -/Prev 24 0 R -/Next 32 0 R ->> -% 24 0 obj -<< -/Title 25 0 R -/A 22 0 R -/Parent 20 0 R -/Next 28 0 R ->> -% 20 0 obj -<< -/Title 21 0 R -/A 18 0 R -/Parent 4 0 R -/Prev 16 0 R -/Next 44 0 R -/First 24 0 R -/Last 40 0 R -/Count -5 ->> -% 16 0 obj -<< -/Title 17 0 R -/A 14 0 R -/Parent 4 0 R -/Prev 12 0 R -/Next 20 0 R ->> -% 12 0 obj -<< -/Title 13 0 R -/A 10 0 R -/Parent 4 0 R -/Prev 8 0 R -/Next 16 0 R ->> -% 8 0 obj -<< -/Title 9 0 R -/A 6 0 R -/Parent 4 0 R -/Next 12 0 R ->> -% 4 0 obj -<< -/Title 5 0 R -/A 1 0 R -/Parent 703 0 R -/First 8 0 R -/Last 140 0 R -/Count -11 ->> -% 705 0 obj -<< -/Names [(Doc-Start) 147 0 R (Item.1) 380 0 R (Item.10) 498 0 R (Item.11) 499 0 R (Item.12) 500 0 R (Item.13) 501 0 R] -/Limits [(Doc-Start) (Item.13)] ->> -% 706 0 obj -<< -/Names [(Item.2) 381 0 R (Item.3) 382 0 R (Item.4) 416 0 R (Item.5) 417 0 R (Item.6) 418 0 R (Item.7) 419 0 R] -/Limits [(Item.2) (Item.7)] ->> -% 707 0 obj -<< -/Names [(Item.8) 420 0 R (Item.9) 421 0 R (appendix.A) 135 0 R (cite.BREZINA_VANEK) 231 0 R (cite.Briggs2000) 227 0 R (cite.CAI_SARKIS) 403 0 R] -/Limits [(Item.8) (cite.CAI_SARKIS)] ->> -% 708 0 obj -<< -/Names [(cite.GrHeJi:16) 528 0 R (cite.MLD2P4_TOMS) 248 0 R (cite.MPI1) 282 0 R (cite.MPI2) 281 0 R (cite.MUMPS) 300 0 R (cite.Notay2008) 230 0 R] -/Limits [(cite.GrHeJi:16) (cite.Notay2008)] ->> -% 709 0 obj -<< -/Names [(cite.PSBLAS3) 234 0 R (cite.PSBLASGUIDE) 283 0 R (cite.SUPERLU) 301 0 R (cite.SUPERLUDIST) 302 0 R (cite.Saad_book) 367 0 R (cite.Stuben_01) 228 0 R] -/Limits [(cite.PSBLAS3) (cite.Stuben_01)] ->> -% 710 0 obj -<< -/Names [(cite.TUMINARO_TONG) 346 0 R (cite.UMFPACK) 299 0 R (cite.VANEK_MANDEL_BREZINA) 232 0 R (cite.aaecc_07) 348 0 R (cite.apnum_07) 349 0 R (cite.blas1) 280 0 R] -/Limits [(cite.TUMINARO_TONG) (cite.blas1)] ->> -% 711 0 obj -<< -/Names [(cite.blas2) 279 0 R (cite.blas3) 278 0 R (cite.dd2_96) 229 0 R (cite.para_04) 347 0 R (cite.psblas_00) 233 0 R (equation.1.1) 224 0 R] -/Limits [(cite.blas2) (equation.1.1)] ->> -% 712 0 obj -<< -/Names [(equation.4.2) 360 0 R (equation.4.3) 383 0 R (equation.4.4) 394 0 R (equation.4.5) 395 0 R (figure.1) 368 0 R (figure.2) 448 0 R] -/Limits [(equation.4.2) (figure.2)] ->> -% 713 0 obj -<< -/Names [(figure.3) 449 0 R (figure.4) 450 0 R (figure.5) 451 0 R (page.1) 146 0 R (page.10) 328 0 R (page.11) 345 0 R] -/Limits [(figure.3) (page.11)] ->> -% 714 0 obj -<< -/Names [(page.12) 359 0 R (page.13) 378 0 R (page.14) 393 0 R (page.15) 402 0 R (page.16) 415 0 R (page.17) 434 0 R] -/Limits [(page.12) (page.17)] ->> -% 715 0 obj -<< -/Names [(page.18) 447 0 R (page.19) 456 0 R (page.2) 155 0 R (page.20) 461 0 R (page.21) 467 0 R (page.22) 473 0 R] -/Limits [(page.18) (page.22)] ->> -% 716 0 obj -<< -/Names [(page.23) 485 0 R (page.24) 497 0 R (page.25) 516 0 R (page.26) 521 0 R (page.27) 526 0 R (page.28) 532 0 R] -/Limits [(page.23) (page.28)] ->> -% 717 0 obj -<< -/Names [(page.29) 538 0 R (page.3) 254 0 R (page.30) 542 0 R (page.31) 549 0 R (page.32) 554 0 R (page.33) 562 0 R] -/Limits [(page.29) (page.33)] ->> -% 718 0 obj -<< -/Names [(page.34) 571 0 R (page.35) 582 0 R (page.36) 587 0 R (page.37) 593 0 R (page.38) 601 0 R (page.39) 608 0 R] -/Limits [(page.34) (page.39)] ->> -% 719 0 obj -<< -/Names [(page.4) 274 0 R (page.40) 613 0 R (page.41) 620 0 R (page.42) 624 0 R (page.43) 630 0 R (page.44) 635 0 R] -/Limits [(page.4) (page.44)] ->> -% 720 0 obj -<< -/Names [(page.45) 639 0 R (page.46) 644 0 R (page.47) 648 0 R (page.5) 296 0 R (page.6) 306 0 R (page.7) 312 0 R] -/Limits [(page.45) (page.7)] ->> -% 721 0 obj -<< -/Names [(page.8) 318 0 R (page.9) 323 0 R (page.i) 159 0 R (page.ii) 165 0 R (page.iii) 203 0 R (page.iv) 210 0 R] -/Limits [(page.8) (page.iv)] ->> -% 722 0 obj -<< -/Names [(section*.1) 7 0 R (section*.2) 204 0 R (section*.3) 256 0 R (section*.4) 139 0 R (section.1) 11 0 R (section.2) 15 0 R] -/Limits [(section*.1) (section.2)] ->> -% 723 0 obj -<< -/Names [(section.3) 19 0 R (section.4) 43 0 R (section.5) 59 0 R (section.6) 67 0 R (section.7) 127 0 R (section.8) 131 0 R] -/Limits [(section.3) (section.8)] ->> -% 724 0 obj -<< -/Names [(subsection.3.1) 23 0 R (subsection.3.2) 27 0 R (subsection.3.3) 31 0 R (subsection.3.4) 35 0 R (subsection.3.5) 39 0 R (subsection.4.1) 47 0 R] -/Limits [(subsection.3.1) (subsection.4.1)] ->> -% 725 0 obj -<< -/Names [(subsection.4.2) 51 0 R (subsection.4.3) 55 0 R (subsection.5.1) 63 0 R (subsection.6.1) 71 0 R (subsection.6.2) 75 0 R (subsection.6.3) 79 0 R] -/Limits [(subsection.4.2) (subsection.6.3)] ->> -% 726 0 obj -<< -/Names [(subsection.6.4) 83 0 R (subsection.6.5) 87 0 R (subsection.6.6) 91 0 R (subsection.6.7) 95 0 R (subsection.6.8) 99 0 R (subsection.6.9) 103 0 R] -/Limits [(subsection.6.4) (subsection.6.9)] ->> -% 727 0 obj -<< -/Names [(subsubsection.6.9.1) 107 0 R (subsubsection.6.9.2) 111 0 R (subsubsection.6.9.3) 115 0 R (subsubsection.6.9.4) 119 0 R (subsubsection.6.9.5) 123 0 R (table.1) 422 0 R] -/Limits [(subsubsection.6.9.1) (table.1)] ->> -% 728 0 obj -<< -/Names [(table.2) 423 0 R (table.3) 527 0 R (table.4) 533 0 R (table.5) 503 0 R (table.6) 543 0 R (table.7) 502 0 R] -/Limits [(table.2) (table.7)] ->> -% 729 0 obj -<< -/Names [(table.8) 424 0 R (title.0) 3 0 R] -/Limits [(table.8) (title.0)] ->> -% 730 0 obj -<< -/Kids [705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R] -/Limits [(Doc-Start) (cite.blas1)] ->> -% 731 0 obj -<< -/Kids [711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R] -/Limits [(cite.blas2) (page.28)] ->> -% 732 0 obj -<< -/Kids [717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R] -/Limits [(page.29) (section.2)] ->> -% 733 0 obj -<< -/Kids [723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R] -/Limits [(section.3) (table.7)] ->> -% 734 0 obj -<< -/Kids [729 0 R] -/Limits [(table.8) (title.0)] ->> -% 735 0 obj -<< -/Kids [730 0 R 731 0 R 732 0 R 733 0 R 734 0 R] -/Limits [(Doc-Start) (title.0)] ->> -% 736 0 obj -<< -/Dests 735 0 R ->> -% 737 0 obj -<< -/Type /Catalog -/Pages 702 0 R -/Outlines 703 0 R -/Names 736 0 R - /PageMode/UseOutlines/PageLabels<>2<>6<>]>> -/OpenAction 142 0 R ->> - -endstream -endobj -739 0 obj -<< -/Type /XRef -/Index [0 740] -/Size 740 -/W [1 3 1] -/Root 737 0 R -/Info 738 0 R -/ID [<0BD05874B928E22165ED74B47BBCC2DD> <0BD05874B928E22165ED74B47BBCC2DD>] -/Length 3700 ->> -stream -ÿ;%JÀQÀÎ&ÀÎ9ÀÎNÀ  -ÎOÀ  Î^À Î_À9À9À9 À9*À9,À9EÀ 9UÀ ³À  ³ À -!"³&À #$³2À%& À'( À)* $À+, )À-. /À/0 6À12 7À34 8À56 9€c78 @€b9: A€a;< B€`=> L€_?@ V€^AB Z€]CD ^€\EFGKHI€?€L€F€ONLMROÐP€E€@US<TWXYZ[\]^_`abcÎÎÎÎÎÎÎÎÎÎ Î -Î Î Î ÎÎÎÎÎÎÎÎVÎ΀>á -ÎÎW“ÎÎÎÎÎ Î!Î"Î#Î$Î%ÎÎ(ÎX^Î'€B€P a€€€ `€€ € Î*Î+Î,Î-Î.Î/Î0Î1Î2Î3Î4Î)w~€Î7Î6Î;Î5ŒÎ8€MÎ:€IÎ=Î>Î?Î@ÎAÎBÎDÎFÎGÎHÎIÎJÎKÎPÎ<™ÉÎMÎCÎEÎL€€ €€€€ -ÎSÎTÎUÎVÎWÎXÎZÎ[ÎRÎ`ÎQ·²Î]ÎYÎ\€ _€€ÎcÎaÐÅÎb€K999Q9x€Q99* 999 -9:Ì9 9 99 Ih9 99999999999999!9_9€ b c€9#9$9%9&9'9(9-9":9)9+€D€N€J€H€C€G€9690919293949/9;9.«ù95€A9798999:€R9=9>9?9@9A9F9<Øò9B9C9D9I9J9H9L9G”9K€9N9O9P9Q9R9S9_9`9\9M2°9T9V9W9X9Y9Z9[³³J 9a9b9c³³9^³9]Sá³Ü8³³³³ ³ -³ ³ ³ ³³«•³³³³³³³³Íé³€S³³Û.³³³³!³çä³³#³$³'³"³%³*³+³,³-³.³/³0³)³3³( ³1³5³6³7³8³9³:³;³<³B³4$̳=³>³?³@³A ³_³E³N³O³T³U³V³W³X³D³G³CD&³F€T³K³HSŠ³I³M³R³Lb„³P³Q€ ³[³SŒ@³Y³Z³]³`³\¤j³^ ³aȯ³b³c)¡    Á €U  *Ô       -S        ^+      ! "  % p• # ' * &†m ( - , 0 +¨ .€V 2 3 4 : 1­H 5 = > < C ;½ ? E G DÑ F J O I M HÔ^ K Q Nñ” P T S W Rù U€W [ X8 Y€ \þ ] }€€W€€€qH€€€€€€ €!€"€#€$€%€&€'€(€)€*€+€,v+€-Ãc€.}€/IN€0jØ€1¥ó€2ÅB€3îò€4UT€5î€6¯$€7ÍŸ€8ôƒ€9M€:h«€;ž€<ö¿€=€X€Y€Z€[ SyÀÀÀÀÀÀ À!À"À#À$À%À&À'À(À)À*À+À,À-À.À/À0À1À2À3À4À5À6À7À8À9À:À; P© s• -endstream -endobj -startxref -619413 -%%EOF diff --git a/docs/src/Makefile b/docs/src/Makefile index 81417e58..e549a598 100644 --- a/docs/src/Makefile +++ b/docs/src/Makefile @@ -140,7 +140,7 @@ PDF = $(join $(BASEFILE),.pdf) PS = $(join $(BASEFILE),.ps) GXS = $(join $(BASEFILE),.gxs) GLX = $(join $(BASEFILE),.glx) -TARGETPDF= ../mld2p4-2.2-guide.pdf +TARGETPDF= ../amg4psblas_1.0-guide.pdf BASEHTML = $(patsubst %.tex,%,$(HTMLFILE)) HTML = $(join $(BASEHTML),.html) HTMLDIR = ../html diff --git a/docs/src/abstract.tex b/docs/src/abstract.tex index ad3e67b4..6146c18d 100644 --- a/docs/src/abstract.tex +++ b/docs/src/abstract.tex @@ -1,25 +1,25 @@ \section*{Abstract} -\addcontentsline{toc}{section}{Abstract} +\addcontentsline{toc}{section}{Abstract} -\textsc{MLD2P4 (MultiLevel Domain Decomposition Parallel Preconditioners Package -based on PSBLAS}) is a package of parallel algebraic multilevel preconditioners. -The first release of MLD2P4 made available multilevel additive and hybrid Schwarz -preconditioners, as well as one-level additive Schwarz preconditioners. The package -has been extended to include further multilevel cycles and smoothers widely used in -multigrid methods. In the multilevel case, a purely algebraic approach is applied to -generate coarse-level corrections, so that no geometric background is needed -concerning the matrix to be preconditioned. The matrix is assumed to be square, -real or complex. +\textsc{AMG4PSBLAS (Algebraic MultiGrid Preconditioners Package +based on PSBLAS}) is a package of parallel algebraic multilevel preconditioners included in the PSCToolkit (Parallel Sparse Computation Toolkit) software framework. +It is a progress of a software development project started in 2007, named MLD2P4, which implemented a multilevel version of some domain decomposition preconditioners of additive-Schwarz type and was based on a parallel decoupled version of the well known smoothed +aggregation method to generate the multilevel hierarchy of coarser matrices. In the last years, within the context of the EU-H2020 EoCoE project (Energy Oriented Center of Excellence), the package was extended including new algorithms and functionalities for setup and application of new AMG preconditioners with the final aims of improving efficiency and scalability when tens of thousands cores are +used and of boosting reliability in dealing with general symmetric positive definite linear systems. Due to the significant number of changes and the increase in scope, we decided to rename the package as AMG4PSBLAS. -MLD2P4 has been designed to provide scalable and easy-to-use preconditioners +AMG4PSBLAS has been designed to provide scalable and easy-to-use preconditioners in the context of the PSBLAS (Parallel Sparse Basic Linear Algebra Subprograms) computational framework and can be used in conjuction with the Krylov solvers -available in this framework. MLD2P4 enables the user to easily specify different -features of an algebraic multilevel preconditioner, thus allowing to search -for the ``best'' preconditioner for the problem at hand. +available in this framework. +Our package is based on a completely algebraic approach and users level interfaces +assume that the system matrix and preconditioners are represented as PSBLAS +distributed sparse matrices. +AMG4PSBLAS enables the user to easily specify different +features of an algebraic multilevel preconditioner, thus allowing to experiment +with different preconditioners for the problem and parallel computers at hand. The package employs object-oriented design techniques in -Fortran~2003, with interfaces to additional third party libraries +Fortran~2003, with interfaces to additional third party libraries such as MUMPS, UMFPACK, SuperLU, and SuperLU\_Dist, which can be exploited in building multilevel preconditioners. The parallel implementation is based on a Single Program Multiple Data (SPMD) @@ -27,4 +27,4 @@ paradigm; the inter-process communication is based on MPI and is managed mainly through PSBLAS. This guide provides a brief description of the functionalities and -the user interface of MLD2P4. +the user interface of AMG4PSBLAS. \ No newline at end of file diff --git a/docs/src/bibliography.tex b/docs/src/bibliography.tex index d6716846..c8b21bbe 100644 --- a/docs/src/bibliography.tex +++ b/docs/src/bibliography.tex @@ -1,6 +1,6 @@ %\section{Bibliography\label{sec:bib}} \begin{thebibliography}{99} -\addcontentsline{toc}{section}{\refname} +\addcontentsline{toc}{section}{\refname} \markboth{\textsc{MLD2P4 User's and Reference Guide}} {\textsc{References}} @@ -18,7 +18,7 @@ M.~Brezina, P.~Van\v{e}k, Computing, 63, 1999, 233--263. % \bibitem{Briggs2000} -W.~L.~Briggs, V.~E.~Henson, S.~F.~McCormick, +W.~L.~Briggs, V.~E.~Henson, S.~F.~McCormick, {\em A Multigrid Tutorial, Second Edition}, SIAM, 2000. % @@ -30,11 +30,11 @@ Proceedings of PARA~04 Workshop on State of the Art in Scientific Computing, Lecture Notes in Computer Science, Springer, 2005, 593--602. % -\bibitem{aaecc_07} +\bibitem{aaecc_07} A.~Buttari, P.~D'Ambra, D.~di~Serafino, S.~Filippone, {\em 2LEV-D2P4: a package of high-performance preconditioners for scientific and engineering applications}, -Applicable Algebra in Engineering, Communications and Computing, +Applicable Algebra in Engineering, Communications and Computing, 18 (3) 2007, 223--239. %Published online: 13 February 2007, {\tt http://dx.doi.org/10.1007/s00200-007-0035-z} % @@ -57,19 +57,29 @@ SIAM Journal on Scientific Computing, 21 (2), 1999, 792--797. \bibitem{apnum_07} P.~D'Ambra, S.~Filippone, D.~di~Serafino, {\em On the Development of PSBLAS-based Parallel Two-level Schwarz Preconditioners}, -Applied Numerical Mathematics, Elsevier Science, +Applied Numerical Mathematics, Elsevier Science, 57 (11-12), 2007, 1181-1196. %published online 3 February 2007, {\tt % http://dx.doi.org/10.1016/j.apnum.2007.01.006} % -\bibitem{MLD2P4_TOMS} +\bibitem{MLD2P4_TOMS} P.~D'Ambra, D.~di~Serafino, S.~Filippone, \emph{MLD2P4: a Package of Parallel Multilevel Algebraic Domain Decomposition Preconditioners in Fortran 95}, ACM Trans. Math. Softw., 37(3), 2010, art. 30. % +\bibitem{BDDF2007} +A.~Buttari, P.~D'Ambra, D.~di Serafino, S.~Filippone, +\emph{2{LEV}-{D}2{P}4: a Package of High-Performance Preconditioners +for Scientific and Engineering Applications}, Appl. Algebra Engrg. Comm. Comput., +18(3), 2007, 223--239. +% +\bibitem{DDF2020} +P.~D'Ambra, F~Durastante, S.~Filippone, +\emph{AMG preconditioners for Linear Solvers towards Extreme Scale}, 2020, arXiv:2006.16147v2. +% \bibitem{UMFPACK} -T.~A.~Davis, +T.~A.~Davis, {\em Algorithm 832: UMFPACK - an Unsymmetric-pattern Multifrontal Method with a Column Pre-ordering Strategy}, ACM Transactions on Mathematical Software, 30, 2004, 196--199. @@ -96,13 +106,13 @@ ACM Transactions on Mathematical Software, 14 (1) 1988, 1--17. %Lapack Working Note 94, Tech.\ Rep.\ UT-CS-95-281, University of %Tennessee, March 1995 (updated May 1997). % -%\bibitem{EFSTATHIOU} +%\bibitem{EFSTATHIOU} %E.~Efstathiou, J.~G.~Gander, %{\em Why Restricted Additive Schwarz Converges Faster than Additive Schwarz}, %BIT Numerical Mathematics, 43 (5), 2003, 945--959. % \bibitem{PSBLASGUIDE} -S.~Filippone, A.~Buttari, +S.~Filippone, A.~Buttari, {\em PSBLAS 3.5.0 User's Guide. A Reference Guide for the Parallel Sparse BLAS Library}, 2012, available from \texttt{https://github.com/sfilippone/psblas3/tree/master/docs}. % @@ -112,19 +122,19 @@ S.~Filippone, A.~Buttari, ACM Transactions on on Mathematical Software, 38 (4), 2012, art.~23. % \bibitem{psblas_00} -S.~Filippone, M.~Colajanni, +S.~Filippone, M.~Colajanni, {\em PSBLAS: A Library for Parallel Linear Algebra Computation on Sparse Matrices}, ACM Transactions on Mathematical Software, 26 (4), 2000, 527--550. % \bibitem{GrHeJi:16} S. Gratton, P. Henon, P. Jiranek and X. Vasseur, - {\em Reducing complexity of algebraic multigrid by aggregation}, + {\em Reducing complexity of algebraic multigrid by aggregation}, Numerical Lin. Algebra with Applications, 2016, 23:501-518 % \bibitem{MPI2} -W.~Gropp, S.~Huss-Lederman, A.~Lumsdaine, E.~Lusk, B.~Nitzberg, W.~Saphir, M.~Snir, +W.~Gropp, S.~Huss-Lederman, A.~Lumsdaine, E.~Lusk, B.~Nitzberg, W.~Saphir, M.~Snir, {\em MPI: The Complete Reference. Volume 2 - The MPI-2 Extensions}, MIT Press, 1998. % @@ -142,7 +152,7 @@ ACM Transactions on Mathematical Software, 29 (2), 2003, 110--140. \bibitem{Notay2008} Y.~Notay, P.~S.~Vassilevski, {\em Recursive Krylov-based multigrid cycles}, -Numerical Linear Algebra with Applications, 15 (5), 2008, 473--487. +Numerical Linear Algebra with Applications, 15 (5), 2008, 473--487. % \bibitem{Saad_book} Y.~Saad, @@ -173,5 +183,15 @@ R.~S.~Tuminaro, C.~Tong, P.~Van\v{e}k, J.~Mandel, M.~Brezina, {\em Algebraic Multigrid by Smoothed Aggregation for Second and Fourth Order Elliptic Problems}, Computing, 56 (3) 1996, 179--196. - +% +\bibitem{DV2013} +P.~D'Ambra and P.\,S.~Vassilevski, +{\em Adaptive AMG with coarsening based on compatible weighted matching}, +Computing and Visualization in Science, 16, (2013) 59--76. +% +\bibitem{DFV2018} +P.~D'Ambra, S.~Filippone and P.\,S.~Vassilevski, +{\em BootCMatch: a software package for bootstrap AMG based on graph weighted matching}, +ACM Transactions on Mathematical Software, 44, (2018) 39:1--39:25. +% \end{thebibliography} diff --git a/docs/src/building.tex b/docs/src/building.tex index 836e5470..baf47463 100644 --- a/docs/src/building.tex +++ b/docs/src/building.tex @@ -1,33 +1,33 @@ -\section{Configuring and Building MLD2P4\label{sec:building}} -\markboth{\textsc{MLD2P4 User's and Reference Guide}} - {\textsc{\ref{sec:building} Configuring and Building MLD2P4}} -In order to build MLD2P4 it is necessary to set up a Makefile with appropriate +\section{Configuring and Building AMG4PSBLAS\label{sec:building}} +\markboth{\textsc{AMG4PSBLAS User's and Reference Guide}} + {\textsc{\ref{sec:building} Configuring and Building AMG4PSBLAS}} +In order to build AMG4PSBLAS it is necessary to set up a Makefile with appropriate system-dependent variables; this is done by means of the \verb|configure| script. The distribution also includes the autoconf and automake sources employed to generate the script, but usually this is not needed -to build the software. +to build the software. -MLD2P4 is implemented almost entirely in Fortran~2003, with some +AMG4PSBLAS is implemented almost entirely in Fortran~2003, with some interfaces to external libraries in C; the Fortran compiler must support the Fortran~2003 standard plus the extension \verb|MOLD=| -feature, which enhances the usability of \verb|ALLOCATE|. +feature, which enhances the usability of \verb|ALLOCATE|. Many compilers do this; in particular, this is -supported by the GNU Fortran compiler, for which we -recommend to use at least version 4.8. +supported by the GNU Fortran compiler, for which we +recommend to use at least version 4.8. The software defines data types and interfaces for -real and complex data, in both single and double precision. +real and complex data, in both single and double precision. -Building MLD2P4 requires some base libraries (see Section~\ref{sec:prerequisites}); -interfaces to optional third-party libraries, which extend the functionalities of MLD2P4 +Building AMG4PSBLAS requires some base libraries (see Section~\ref{sec:prerequisites}); +interfaces to optional third-party libraries, which extend the functionalities of AMG4PSBLAS (see Section~\ref{sec:third-party}), are also available. Many Linux distributions (e.g., Ubuntu, Fedora, CentOS) provide precompiled packages for the prerequisite and optional software. In many cases these packages are split between a runtime part and a -``developer'' part; in order to build MLD2P4 you need both. A description of the base and -optional software used by MLD2P4 is given in the next sections. +``developer'' part; in order to build AMG4PSBLAS you need both. A description of the base and +optional software used by AMG4PSBLAS is given in the next sections. \subsection{Prerequisites\label{sec:prerequisites}} -The following base libraries are needed: +The following base libraries are needed: \begin{description} \item[BLAS] \cite{blas3,blas2,blas1} Many vendors provide optimized versions of BLAS; if no vendor version is @@ -36,38 +36,38 @@ The following base libraries are needed: may be employed. The reference BLAS from Netlib (\url{www.netlib.org/blas}) are meant to define the standard behaviour of the BLAS interface, so they are not optimized for any - particular plaftorm, and should only be used as a last + particular platform, and should only be used as a last resort. Note that BLAS computations form a relatively small part of - the MLD2P4/PSBLAS computations; they are however critical when using + the AMG4PSBLAS/PSBLAS computations; they are however critical when using preconditioners based on MUMPS, UMFPACK or SuperLU third party libraries. Note that UMFPACK requires a full LAPACK library; our experience is that configuring ATLAS for building full LAPACK does not work in the correct way. Our advice is first to download the LAPACK tarfile from \url{www.netlib.org/lapack} and install it independently of ATLAS. In this case, you need to modify the OPTS and NOOPT definitions for including -fPIC compilation option -in the make.inc file of the LAPACK library. +in the make.inc file of the LAPACK library. \item[MPI] \cite{MPI2,MPI1} A version of MPI is available on most high-performance computing systems. \item[PSBLAS] \cite{PSBLASGUIDE,psblas_00} Parallel Sparse BLAS (PSBLAS) is - available from \url{github.com/sfilippone/psblas3}; version + available from \url{github.com/sfilippone/psblas3} ?? {\bf Mettere tutto sotto psctoolkit}; version 3.5.0 (or later) is required. Indeed, all the prerequisites listed so far are also prerequisites of PSBLAS. \end{description} Please note that the four previous libraries must have Fortran -interfaces compatible with MLD2P4; +interfaces compatible with AMG4PSBLAS; usually this means that they should all be built with the same -compiler as MLD2P4. +compiler as AMG4PSBLAS. \subsection{Optional third party libraries\label{sec:third-party}} We provide interfaces to the following third-party software libraries; note that these are optional, but if you enable them some defaults -for multilevel preconditioners may change to reflect their presence. +for multilevel preconditioners may change to reflect their presence. \begin{description} \item[UMFPACK] \cite{UMFPACK} - A sparse LU factorization package included in the SuiteSparse library, available from - \url{faculty.cse.tamu.edu/davis/suitesparse.html}; + A sparse LU factorization package included in the SuiteSparse library, available from + \url{faculty.cse.tamu.edu/davis/suitesparse.html}; it provides sequential factorization and triangular system solution for double precision real and complex data. We tested version 4.5.4 of SuiteSparse. Note that for configuring SuiteSparse you should provide the right path to the BLAS @@ -97,10 +97,13 @@ for multilevel preconditioners may change to reflect their presence. \subsection{Configuration options} -In order to build MLD2P4, the first step is to use the \verb|configure| script +In order to build AMG4PSBLAS, the first step is to use the \verb|configure| script in the main directory to generate the necessary makefile. %\textbf{Sono necessarie le parentesi intorno a s?} + +\bf{DA RISCRIVERE} + As a minimal example consider the following: \begin{verbatim} ./configure --with-psblas=PSB-INSTALL-DIR @@ -290,7 +293,7 @@ generated the file \verb|Make.inc| which will then be used by all Makefiles in the directory tree; this file will be copied in the install directory under the name \verb|Make.inc.MLD2P4|. -To use the MUMPS solver package, +To use the MUMPS solver package, the user has to add the appropriate options to the configure script; by default we are looking for the libraries \verb|-ldmumps -lsmumps| \verb| -lzmumps -lcmumps -mumps_common -lpord|. @@ -298,30 +301,22 @@ MUMPS often uses additional packages such as ScaLAPACK, ParMETIS, SCOTCH, as well as enabling OpenMP; in such cases it is necessary to add linker options with the \verb|--with-extra-libs| configure option. -To build the library the user will now enter +To build the library the user will now enter \begin{verbatim} make \end{verbatim} -followed (optionally) by +followed (optionally) by \begin{verbatim} make install \end{verbatim} \subsection{Bug reporting} If you find any bugs in our codes, please report them through our issues page on \\[2mm] -\url{https://github.com/sfilippone/mld2p4-2/issues}\\ -% please let us know at -%\begin{rawhtml} -% -%\end{rawhtml} -%\texttt{bugreport@mld2p4.it} -%\begin{rawhtml} -% -%\end{rawhtml} -%; +\url{https://github.com/psctoolkit/amg4psblas/issues}\\ + To enable us to track the bug, please provide a log from the failing application, the test conditions, and ideally a self-contained test -program reproducing the issue. +program reproducing the issue. \subsection{Example and test programs\label{sec:ex_and_test}} The package contains the \verb|examples| and \verb|tests| directories; @@ -331,7 +326,7 @@ both of them are further divided into \verb|fileread| and \item[\tt examples] contains a set of simple example programs with a predefined choice of preconditioners, selectable via integer values. These are intended to get an acquaintance with the - multilevel preconditioners available in MLD2P4. + multilevel preconditioners available in AMG4PSBLAS. \item[\tt tests] contains a set of more sophisticated examples that will allow the user, via the input files in the \verb|runs| subdirectories, to experiment with the full range of preconditioners @@ -341,4 +336,4 @@ The \verb|fileread| directories contain sample programs that read sparse matrices from files, according to the Matrix Market or the Harwell-Boeing storage format; the \verb|pdegen| programs generate matrices in full parallel mode from the discretization of a sample partial -differential equation. +differential equation. diff --git a/docs/src/distribution.tex b/docs/src/distribution.tex index 5682acfe..8aec100c 100644 --- a/docs/src/distribution.tex +++ b/docs/src/distribution.tex @@ -1,11 +1,11 @@ \section{Code Distribution\label{sec:distribution}} -\markboth{\textsc{MLD2P4 User's and Reference Guide}} +\markboth{\textsc{AMG4PSBLAS User's and Reference Guide}} {\textsc{\ref{sec:distribution} Code Distribution}} \noindent -MLD2P4 is available from the web site +AMG4PSBLAS is available from the web site \begin{quotation} -\texttt{https://github.com/sfilippone/mld2p4-2} +\texttt{https://github.com/psctoolkit/amg4psblas} \end{quotation} where contact points for further information can be also found. @@ -13,25 +13,16 @@ The software is available under a modified BSD license, as specified in Appendix~\ref{sec:license}; please note that some of the optional third party libraries may be licensed under a different and more stringent license, most notably the GPL, and this should be taken into -account when treating derived works. +account when treating derived works. The library defines a version string with the -constant -\[ \verb|mld_version_string_|\] -whose current value is \verb|2.1.0|. +constant +\[ \verb|amg_version_string_|\] +whose current value is \verb|1.0|. \subsection*{Contributors} -Contributors to version 2: \begin{itemize} -\item Salvatore Filippone, Cranfield University, UK; -\item Pasqua D'Ambra, IAC-CNR, Naples, IT; -\item Daniela di Serafino, University of Campania ``L. Vanvitelli'', Caserta, IT; -\item Ambra Abdullahi Hassan, University of Rome ``Tor Vergata'', IT. -\end{itemize} -Contributors to version 1: -\begin{itemize} -\item Salvatore Filippone; -\item Pasqua D'Ambra; -\item Daniela di Serafino; -\item Alfredo Buttari, CNRS-IRIT, Toulouse, F. -\end{itemize} +\item Pasqua D'Ambra, IAC-CNR, IT; +\item Fabio Durastante, University of Pisa and IAC-CNR, IT; +\item Salvatore Filippone, University of Rome Tor-Vergata and IAC-CNR, IT; +\end{itemize} \ No newline at end of file diff --git a/docs/src/errors.tex b/docs/src/errors.tex index 67ee191d..5c67ede4 100644 --- a/docs/src/errors.tex +++ b/docs/src/errors.tex @@ -1,8 +1,8 @@ \section{Error Handling\label{sec:errors}} -\markboth{\textsc{MLD2P4 User's and Reference Guide}} +\markboth{\textsc{AMG4PSBLAS User's and Reference Guide}} {\textsc{\ref{sec:errors} Error handling}} -The error handling in MLD2P4 is based on the PSBLAS error +The error handling in AMG4PSBLAS is based on the PSBLAS error handling. Error conditions are signaled via an integer argument \verb|info|; whenever an error condition is detected, an error trace stack is built by the library up to the top-level, user-callable @@ -12,9 +12,9 @@ program or by returning the error condition to the user code, which will then take action, and whether an error message should be printed. These options may be set by using the PSBLAS error handling routines; for further details see the PSBLAS -User's Guide \cite{PSBLASGUIDE}. +User's Guide \cite{PSBLASGUIDE}. -%%% Local Variables: +%%% Local Variables: %%% mode: latex %%% TeX-master: "userguide" -%%% End: +%%% End: diff --git a/docs/src/figures/amg4psblaslibrary.png b/docs/src/figures/amg4psblaslibrary.png new file mode 100644 index 0000000000000000000000000000000000000000..604d1a538a5786d4f6d2fe6075d8d90b3a51b06a GIT binary patch literal 41208 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 gDct|>C&FOO(%Lq 0$ & $\lfloor 40 \sqrt[3]{n} \rfloor$, where $n$ is the dimension @@ -299,27 +272,23 @@ be applied. computed coarsest matrix is lower than or equal to this threshold (see Note). -% or \par -% the coarsening ratio is lower than or equal to -% its value (see \verb|mld_min_aggr_ratio_|), or \par -% the maximum number of levels is reached -% (see \verb|mld_n_prec_levs_|). - \\ \hline -%\verb|mld_min_cr_ratio_| \par + + \\ \hline + \verb|'MIN_CR_RATIO'| & \verb|real| & Any number \par $> 1$ & 1.5 & Minimum coarsening ratio. The aggregation stops if the ratio between the matrix dimensions at two consecutive levels is lower than or equal to this - threshold (see Note).\\ \hline -%\verb|mld_max_levs_| \par + threshold (see Note).\\ \hline + \verb|'MAX_LEVS'| & \verb|integer| & Any integer \par number $> 1$ & 20 & Maximum number of levels. The aggregation stops - if the number of levels reaches this value (see Note). \\ \hline -%\verb|mld_par_aggr_alg_| \par + if the number of levels reaches this value (see Note). \\ \hline + \verb|'PAR_AGGR_ALG'| & \verb|character(len=*)| \hspace*{-3mm} & \texttt{'DEC'}, \texttt{'SYMDEC'} & \texttt{'DEC'} @@ -328,24 +297,24 @@ be applied. \verb|SYMDEC| option applies decoupled aggregation to the sparsity pattern of $A+A^T$.\\ \hline -%\verb|mld_aggr_type_| \par + \verb|'AGGR_TYPE'| & \verb|character(len=*)| \hspace*{-3mm} & \textbf{\texttt{'SOC1'}} & \textbf{\texttt{'SOC1'}}, - \textbf{\texttt{'SOC2'}} + \textbf{\texttt{'SOC2'}} & Type of aggregation algorithm: currently, - we implement two measures of strength of + we implement to measures of strength of connection, the one by Van\v{e}k, Mandel and Brezina~\cite{VANEK_MANDEL_BREZINA}, and the one by Gratton et al~\cite{GrHeJi:16}. \\ \hline -%\verb|mld_aggr_prol_| \par + \verb|'AGGR_PROL'| & \verb|character(len=*)| \hspace*{-3mm} & \texttt{'SMOOTHED'}, \texttt{'UNSMOOTHED'} & \texttt{'SMOOTHED'} & Prolongator used by the aggregation algorithm: smoothed or unsmoothed (i.e., tentative prolongator). \\ \hline \multicolumn{5}{|l|}{{\bfseries Note.} The aggregation algorithm stops when -at least one of the following criteria is met: +at least one of the following criteria is met: the coarse size threshold, the} \\ \multicolumn{5}{|l|}{minimum coarsening ratio, or the maximum number of levels is reached. Therefore, the actual number of levels may be} \\ @@ -355,7 +324,7 @@ of levels. } \\ \end{tabular} \end{center} \caption{Parameters defining the aggregation algorithm. -\label{tab:p_aggregation}} +\label{tab:p_aggregation}} \esideways \bsideways @@ -365,67 +334,31 @@ of levels. } \\ \hline \verb|what| & \textsc{data type} & \verb|val| & \textsc{default} & \textsc{comments} \\ \hline -%\verb|mld_aggr_ord_| \par + \verb|'AGGR_ORD'| & \verb|character(len=*)| & \texttt{'NATURAL'} \par \texttt{'DEGREE'} & \texttt{'NATURAL'} & Initial ordering of indices for the aggregation algorithm: either natural ordering or sorted by descending degrees of the nodes in the - matrix graph. \\ \hline + matrix graph. \\ \hline %Since aggregation is %heuristic, results will be different. -%\verb|mld_aggr_thresh_| \par + \verb|'AGGR_THRESH'| & \verb|real(|\emph{kind\_parameter}\verb|)| & Any~real \par number~$\in [0, 1]$ & 0.01 & The threshold $\theta$ in the aggregation algorithm, see (\ref{eq:strongly_coup}) in Section~\ref{sec:aggregation}. See also the note at the bottom of this table. \\ \hline -%%\verb|mld_aggr_scale_| \par -% \verb|AGGR_SCALE| & \verb|real(|\emph{kind\_parameter}\verb|)| -% & Any~real \par number~$\in [0, 1]$ -% & 1.0 -% & Scale factor applied to the threshold in going -% from level $ilev$ to level $ilev+1$. \\ \hline -%\verb|mld_aggr_omega_alg_| \par -%\verb|'AGGR_OMEGA_ALG'|& \verb|character(len=*)| -% & \texttt{'EIG\_EST'} \par \texttt{'USER\_CHOICE'} -% & \texttt{'EIG\_EST'} -% & How the damping parameter $\omega$ in the -% smoothed aggregation is obtained: -% either via an estimate of the spectral radius of -% $D^{-1}A$, where $A$ is the matrix at the current -% level and $D$ is the diagonal matrix with -% the same diagonal entires as $A$, or explicily -% specified by the user. \\ \hline -%\verb|mld_aggr_eig_| \par -%\verb|'AGGR_EIG'| & \verb|character(len=*)| -% & \texttt{'A\_NORMI'} -% & \texttt{'A\_NORMI'} -% & How to estimate the spectral radius of $D^{-1}A$. -% Currently only the infinity norm estimate -% is available. \\ \hline -%\verb|mld_aggr_omega_val_| \par -%\verb|'AGGR_OMEGA_VAL'| & \verb|real(|\emph{kind\_parameter}\verb|)| -% & Any real \par number $>0$ -% & $4/(3\rho(D^{-1}A))$ -% & Damping parameter $\omega$ in the smoothed aggregation algorithm. -% It must be set by the user if -% \verb|USER_CHOICE| was specified for -% \verb|mld_aggr_omega_alg_|, -% otherwise it is computed by the library, using the -% selected estimate of the spectral radius $\rho(D^{-1}A)$ of -% $D^{-1}A$.\\ \hline -%\verb|mld_aggr_filter_| \par -\verb|'AGGR_FILTER'| +\verb|'AGGR_FILTER'| & \verb|character(len=*)| & \texttt{'FILTER'} \par \texttt{'NOFILTER'} & \texttt{'NOFILTER'} & Matrix used in computing the smoothed prolongator: filtered or unfiltered (see~(\ref{eq:filtered}) in Section~\ref{sec:aggregation}). \\ \hline \multicolumn{5}{|l|}{{\bfseries Note.} Different thresholds at different levels, such as -those used in \cite[Section~5.1]{VANEK_MANDEL_BREZINA}, can be easily set by +those used in \cite[Section~5.1]{VANEK_MANDEL_BREZINA}, can be easily set by invoking the rou-} \\ \multicolumn{5}{|l|}{tine \texttt{set} with the parameter \texttt{ilev}.} \\ @@ -433,31 +366,28 @@ the parameter \texttt{ilev}.} \\ \end{tabular} \end{center} \caption{Parameters defining the aggregation algorithm (continued). -\label{tab:p_aggregation_1}} +\label{tab:p_aggregation_1}} \esideways - + \bsideways \begin{center} \begin{tabular}{|p{3.9cm}|l|p{1.7cm}|p{1.7cm}|p{8.6cm}|} \hline \verb|what| & \textsc{data type} & \verb|val| & \textsc{default} & \textsc{comments} \\ \hline -%\multicolumn{5}{|c|}{\emph{coarse-space correction at the coarsest level}}\\ \hline -%\verb|mld_coarse_mat_| \par \verb|'COARSE_MAT'| & \verb|character(len=*)| & \texttt{'DIST'} \par \texttt{'REPL'} & \texttt{'REPL'} & Coarsest matrix layout: distributed among the processes or replicated on each of them. \\ \hline -%\verb|mld_coarse_solve_| \par \verb|'COARSE_SOLVE'| & \verb|character(len=*)| - & \texttt{'MUMPS'} \par \texttt{'UMF'} \par - \texttt{'SLU'} \par \texttt{'SLUDIST'} \par - \texttt{'JACOBI'} \par \texttt{'GS'} \par \texttt{'BJAC'} + & \texttt{'MUMPS'} \par \texttt{'UMF'} \par + \texttt{'SLU'} \par \texttt{'SLUDIST'} \par + \texttt{'JACOBI'} \par \texttt{'GS'} \par \texttt{'BJAC'} & See~Note. & Solver used at the coarsest level: sequential LU from MUMPS, UMFPACK, or SuperLU - (plus tri\-an\-gular solve); + (plus tri\-an\-gular solve); distributed LU from MUMPS or SuperLU\_Dist (plus triangular solve); point-Jacobi, hybrid Gauss-Seidel or block-Jacobi. \par @@ -467,35 +397,34 @@ the parameter \texttt{ilev}.} \\ distributed, and \texttt{MUMPS} can be used with either a replicated or a distributed matrix. When any of the previous solvers is specified, the matrix layout is set to a default - value which allows the use of the solver (see Remark 3, p.~24). + value which allows the use of the solver (see Remark 3, p.~24). Note also that UMFPACK and SuperLU\_Dist are available only in double precision. \\ \hline -%\verb|mld_coarse_subsolve_| \par \verb|'COARSE_SUBSOLVE'| & \verb|character(len=*)| & \texttt{'ILU'} \par \texttt{'ILUT'} \par \texttt{'MILU'} \par - \texttt{'MUMPS'} \par \texttt{'SLU'} \par \texttt{'UMF'} + \texttt{'MUMPS'} \par \texttt{'SLU'} \par \texttt{'UMF'} & See~Note. & Solver for the diagonal blocks of the coarse matrix, in case the block Jacobi solver is chosen as coarsest-level solver: ILU($p$), ILU($p,t$), - MILU($p$), LU from MUMPS, SuperLU or UMFPACK + MILU($p$), LU from MUMPS, SuperLU or UMFPACK (plus triangular solve). Note that UMFPACK and SuperLU\_Dist are available only in double precision. \\ \hline -\multicolumn{5}{|l|}{{\bfseries Note.} Defaults for \texttt{COARSE\_SOLVE} and +\multicolumn{5}{|l|}{{\bfseries Note.} Defaults for \texttt{COARSE\_SOLVE} and \texttt{COARSE\_SUBSOLVE} are chosen in the following order:} \\ -\multicolumn{5}{|l|}{single precision version -- \texttt{MUMPS} if installed, - then \texttt{SLU} if installed, +\multicolumn{5}{|l|}{single precision version -- \texttt{MUMPS} if installed, + then \texttt{SLU} if installed, \texttt{ILU} otherwise;}\\ -\multicolumn{5}{|l|}{double precision version -- \texttt{UMF} if installed, - then \texttt{MUMPS} if installed, then \texttt{SLU} if +\multicolumn{5}{|l|}{double precision version -- \texttt{UMF} if installed, + then \texttt{MUMPS} if installed, then \texttt{SLU} if installed, \texttt{ILU} otherwise.}\\ \hline \end{tabular} \end{center} \caption{Parameters defining the coarse-space correction at the coarsest -level.\label{tab:p_coarse}} +level.\label{tab:p_coarse}} \esideways \bsideways @@ -504,19 +433,15 @@ level.\label{tab:p_coarse}} \hline \verb|what| & \textsc{data type} & \verb|val| & \textsc{default} & \textsc{comments} \\ \hline -%\multicolumn{5}{|c|}{\emph{coarse-space correction at the coarsest level}}\\ \hline -%\verb|mld_coarse_sweeps_| \par -\verb|'COARSE_SWEEPS'| & \verb|integer| +\verb|'COARSE_SWEEPS'| & \verb|integer| & Any integer \par number $> 0$ & 10 & Number of sweeps when \verb|JACOBI|, \verb|GS| or \verb|BJAC| is chosen as coarsest-level solver. \\ \hline -%\verb|mld_coarse_fillin_| \par \verb|'COARSE_FILLIN'| & \verb|integer| & Any integer \par number $\ge 0$ & 0 & Fill-in level $p$ of the ILU factorizations. \\ \hline -%\verb|mld_coarse_iluthrs_| \par \verb|'COARSE_ILUTHRS'| & \verb|real(|\emph{kind\_parameter}\verb|)| & Any real \par number $\ge 0$ @@ -526,7 +451,7 @@ level.\label{tab:p_coarse}} \end{tabular} \end{center} \caption{Parameters defining the coarse-space correction at the coarsest -level (continued).\label{tab:p_coarse_1}} +level (continued).\label{tab:p_coarse_1}} \esideways \bsideways @@ -536,8 +461,7 @@ level (continued).\label{tab:p_coarse_1}} \hline \verb|what| & \textsc{data type} & \verb|val| & \textsc{default} & \textsc{comments} \\ \hline -%\multicolumn{5}{|c|}{\emph{basic one-level preconditioner (smoother)}} \\ \hline -%\verb|mld_smoother_type_| \par + \verb|'SMOOTHER_TYPE'| & \verb|character(len=*)| & \verb|'JACOBI'| \par \verb|'GS'| \par \verb|'BGS'| \par \verb|'BJAC'| \par \verb|'AS'| @@ -547,11 +471,10 @@ level (continued).\label{tab:p_coarse_1}} hybrid backward Gauss-Seidel, block-Jacobi, and Additive Schwarz. \par It is ignored by one-level preconditioners. \\ \hline -%\verb|mld_sub_solve_| \par \verb|'SUB_SOLVE'| & \verb|character(len=*)| & \texttt{'JACOBI'} \par - \texttt{'GS'} \par \texttt{'BGS'} \par \texttt{'ILU'} \par - \texttt{'ILUT'} \par \texttt{'MILU'} \par + \texttt{'GS'} \par \texttt{'BGS'} \par \texttt{'ILU'} \par + \texttt{'ILUT'} \par \texttt{'MILU'} \par \par \texttt{'MUMPS'} \par \texttt{'SLU'} \par \texttt{'UMF'} & \texttt{GS} and \texttt{BGS} for pre- and post-smoothers of multilevel preconditioners, respectively \par @@ -564,16 +487,14 @@ level (continued).\label{tab:p_coarse_1}} LU from MUMPS, SuperLU or UMFPACK (plus triangular solve). See Note for details on hybrid Gauss-Seidel. \\ \hline -%\verb|mld_moother_sweeps_| \par \verb|'SMOOTHER_SWEEPS'| & \verb|integer| & Any integer \par number~$\ge 0$ & 1 & Number of sweeps of the smoother or one-level preconditioner. In the multilevel case, no pre-smother or - post-smoother is used if this parameter is set to 0 + post-smoother is used if this parameter is set to 0 together with \verb|pos='PRE'| or \verb|pos='POST|, respectively. \\ \hline -%\verb|mld_sub_ovr_| \par \verb|'SUB_OVR'| & \verb|integer| & Any integer \par number~$\ge 0$ & 1 @@ -582,7 +503,7 @@ level (continued).\label{tab:p_coarse_1}} \end{tabular} \end{center} \caption{Parameters defining the smoother or the details of the one-level preconditioner. -\label{tab:p_smoother}} +\label{tab:p_smoother}} \esideways \bsideways @@ -592,16 +513,14 @@ level (continued).\label{tab:p_coarse_1}} \hline \verb|what| & \textsc{data type} & \verb|val| & \textsc{default} & \textsc{comments} \\ \hline -%\verb|mld_sub_restr_| \par \verb|'SUB_RESTR'| & \verb|character(len=*)| & \texttt{'HALO'} \par \texttt{'NONE'} & \texttt{'HALO'} & Type of restriction operator, for Additive Schwarz only: - \texttt{HALO} for taking into account the overlap, \texttt{NONE} + \texttt{HALO} for taking into account the overlap, \texttt{NONE} for neglecting it. \par Note that \texttt{HALO} must be chosen for the classical Addditive Schwarz smoother and its RAS variant.\\ \hline -%\verb|mld_sub_prol_| \par \verb|'SUB_PROL'| & \verb|character(len=*)| & \texttt{'SUM'} \par \texttt{'NONE'} & \texttt{'NONE'} @@ -610,12 +529,10 @@ level (continued).\label{tab:p_coarse_1}} for neglecting them. \par Note that \texttt{SUM} must be chosen for the classical Additive Schwarz smoother, and \texttt{NONE} for its RAS variant. \\ \hline -%\verb|mld_sub_fillin_| \par \verb|'SUB_FILLIN'| & \verb|integer| & Any integer \par number~$\ge 0$ & 0 & Fill-in level $p$ of the incomplete LU factorizations. \\ \hline -%\verb|mld_sub_iluthrs_| \par \verb|'SUB_ILUTHRS'| & \verb|real(|\emph{kind\_parameter}\verb|)| & Any real number~$\ge 0$ & 0 @@ -637,30 +554,18 @@ level (continued).\label{tab:p_coarse_1}} & 0 & Set an entry in the MUMPS real control array, as chosen via the \verb|idx| optional argument. \\ %\hline -%\verb|mld_sub_ren_| \par \verb|SUB_REN| & \verb|character(len=*)| -% & \texttt{'RENUM\_NONE'} \texttt{'RENUM\_GLOBAL'} %, \texttt{'RENUM_GPS'} -% & \texttt{'RENUM\_NONE'} -% & Row and column reordering of the local submatrices: no reordering, -% or reordering according to the global numbering of the rows and -% columns of the whole matrix. \\ -% \verb|mld_solver_eps_| \par \verb|SOLVER_EPS| & \verb|real| -% & Any~real number -% & 0 -% & Stopping tolerance for iterative local solver -% (currently only Gauss-Seidel); if $\le0$, then -% perform prespecified number of iterations. \\ \hline \hline \end{tabular} \end{center} \caption{Parameters defining the smoother or the details of the one-level preconditioner -(continued).\label{tab:p_smoother_1}} +(continued).\label{tab:p_smoother_1}} \esideways \clearpage \subsection{Method hierarchy\_build\label{sec:hier_bld}} - + \begin{center} \verb|call p%hierarchy_build(a,desc_a,info)|\\ \end{center} @@ -676,15 +581,13 @@ made by the user through the methods \verb|init| and \verb|set|. \verb|a| & \verb|type(psb_|\emph{x}\verb|spmat_type), intent(in)|. \\ & The sparse matrix structure containing the local part of the matrix to be preconditioned. Note that \emph{x} must be chosen according - to the real/complex, + to the real/complex, single/double precision version of MLD2P4 under use. See the PSBLAS User's Guide for details \cite{PSBLASGUIDE}.\\ \verb|desc_a| & \verb|type(psb_desc_type), intent(in)|. \\ & The communication descriptor of \verb|a|. See the PSBLAS User's Guide for details \cite{PSBLASGUIDE}.\\ -%\verb|p| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(inout)|.\\ -% & The preconditioner data structure. Note that \emph{x} must be chosen according -% to the real/complex, single/double precision version of MLD2P4 under use.\\ + \verb|info| & \verb|integer, intent(out)|.\\ & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} for details.\\ \end{tabular} @@ -693,7 +596,7 @@ single/double precision version of MLD2P4 under use. \clearpage \subsection{Method smoothers\_build\label{sec:smooth_bld}} - + \begin{center} \verb|call p%smoothers_build(a,desc_a,p,info[,amold,vmold,imold])|\\ @@ -704,7 +607,7 @@ This method builds the smoothers and the coarsest-level solvers for the multilevel preconditioner \verb|p|, according to the requirements made by the user through the methods \verb|init| and \verb|set|, and based on the aggregation hierarchy produced by a previous call to \verb|hierarchy_build| -(see Section~\ref{sec:hier_bld}). +(see Section~\ref{sec:hier_bld}). {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip @@ -717,9 +620,6 @@ hierarchy produced by a previous call to \verb|hierarchy_build| \verb|desc_a| & \verb|type(psb_desc_type), intent(in)|. \\ & The communication descriptor of \verb|a|. See the PSBLAS User's Guide for details \cite{PSBLASGUIDE}.\\ -%\verb|p| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(inout)|.\\ -% & The preconditioner data structure. Note that \emph{x} must be chosen according -% to the real/complex, single/double precision version of MLD2P4 under use.\\ \verb|info| & \verb|integer, intent(out)|.\\ & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} for details.\\ \verb|amold| & \verb|class(psb_|\emph{x}\verb|_base_sparse_mat), intent(in), optional|. \\ @@ -738,7 +638,7 @@ hierarchy produced by a previous call to \verb|hierarchy_build| \clearpage \subsection{Method build\label{sec:precbld}} - + \begin{center} \verb|call p%build(a,desc_a,info[,amold,vmold,imold])|\\ \end{center} @@ -750,8 +650,8 @@ made by the user through the methods \verb|init| and \verb|set| multilevel preconditioners). It is mostly provided for backward compatibility; indeed, it is internally implemented by invoking the two previous methods \verb|hierarchy_build| and -\verb|smoothers_build|, whose nomenclature would however be somewhat -unnatural when dealing with simple one-level preconditioners. +\verb|smoothers_build|, whose nomenclature would however be somewhat +unnatural when dealing with simple one-level preconditioners. {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip @@ -764,9 +664,6 @@ unnatural when dealing with simple one-level preconditioners. \verb|desc_a| & \verb|type(psb_desc_type), intent(in)|. \\ & The communication descriptor of \verb|a|. See the PSBLAS User's Guide for details \cite{PSBLASGUIDE}.\\ -%\verb|p| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(inout)|.\\ -% & The preconditioner data structure. Note that \emph{x} must be chosen according -% to the real/complex, single/double precision version of MLD2P4 under use.\\ \verb|info| & \verb|integer, intent(out)|.\\ & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} for details.\\ \verb|amold| & \verb|class(psb_|\emph{x}\verb|_base_sparse_mat), intent(in), optional|. \\ @@ -787,7 +684,7 @@ For compatibility with the previous versions of MLD2P4, this method can be also as follows: \begin{center} -\verb|call mld_precbld(p,what,val,info[,amold,vmold,imold])| +\verb|call amg_precbld(p,what,val,info[,amold,vmold,imold])| \end{center} \noindent @@ -813,12 +710,8 @@ and hence it is completely transparent to the user. {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip \begin{tabular}{p{1.2cm}p{12cm}} -%\verb|p| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(inout)|.\\ -% & The preconditioner data structure, containing the local part of $M$. -% Note that \emph{x} must be chosen according -% to the real/complex, single/double precision version of MLD2P4 under use.\\ \verb|x| & \emph{type}\verb|(|\emph{kind\_parameter}\verb|), dimension(:), intent(in)|.\\ - & The local part of the vector $x$. Note that \emph{type} and + & The local part of the vector $x$. Note that \emph{type} and \emph{kind\_parameter} must be chosen according to the real/complex, single/double precision version of MLD2P4 under use.\\ \verb|y| & \emph{type}\verb|(|\emph{kind\_parameter}\verb|), dimension(:), intent(out)|.\\ @@ -847,7 +740,7 @@ For compatibility with the previous versions of MLD2P4, this method can be also as follows: \begin{center} -\verb|call mld_precaply(p,what,val,info)| +\verb|call amg_precaply(p,what,val,info)| \end{center} \clearpage @@ -864,9 +757,6 @@ This method deallocates the preconditioner data structure \verb|p|. {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip \begin{tabular}{p{1.2cm}p{10.5cm}} -%\verb|p| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(inout)|.\\ -% & The preconditioner data structure. Note that \emph{x} must be chosen according - % to the real/complex, single/double precision version of MLD2P4 under use.\\ \verb|info| & \verb|integer, intent(out)|.\\ & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} for details.\\ \end{tabular} @@ -876,7 +766,7 @@ For compatibility with the previous versions of MLD2P4, this method can be also as follows: \begin{center} -\verb|call mld_precfree(p,info)| +\verb|call amg_precfree(p,info)| \end{center} @@ -896,9 +786,6 @@ or \verb|build|, have been called. {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip \begin{tabular}{p{1.2cm}p{12cm}} -%\verb|p| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(in)|.\\ -% & The preconditioner data structure. Note that \emph{x} must be chosen according -% to the real/complex, single/double precision version of MLD2P4 under use.\\ \verb|info| & \verb|integer, intent(out)|.\\ & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} for details.\\ \verb|iout| & \verb|integer, intent(in), optional|.\\ @@ -911,16 +798,16 @@ For compatibility with the previous versions of MLD2P4, this method can be also as follows: \begin{center} -\verb|call mld_precdescr(p,info [,iout])| +\verb|call amg_precdescr(p,info [,iout])| \end{center} \subsection{Auxiliary Methods\label{sec:auxil}} Various functionalities are implemented as additional methods of the -preconditioner object. +preconditioner object. \subsubsection{Method: dump} - + \begin{center} \verb|call p%dump(info[,istart,iend,prefix,head,ac,rp,smoother,solver,global_num])|\\ \end{center} @@ -931,9 +818,6 @@ Dump on file. {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip \begin{tabular}{p{1.2cm}p{12cm}} -%\verb|p| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(inout)|.\\ -% & The preconditioner data structure. Note that \emph{x} must be chosen according -% to the real/complex, single/double precision version of MLD2P4 under use.\\ \verb|info| & \verb|integer, intent(out)|.\\ & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} for details.\\ \verb|amold| & \verb|class(psb_|\emph{x}\verb|_base_sparse_mat), intent(in), optional|. \\ @@ -945,20 +829,20 @@ Dump on file. \subsubsection{Method: clone} - + \begin{center} \verb|call p%clone(pout,info)|\\ \end{center} \noindent -Create a (deep) copy of the preconditioner object. +Create a (deep) copy of the preconditioner object. {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip \begin{tabular}{p{1.2cm}p{12cm}} -\verb|pout| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(out)|.\\ +\verb|pout| & \verb|type(amg_|\emph{x}\verb|prec_type), intent(out)|.\\ & The copy of the preconditioner data structure. Note - that \emph{x} must be chosen according + that \emph{x} must be chosen according to the real/complex, single/double precision version of MLD2P4 under use.\\ \verb|info| & \verb|integer, intent(out)|.\\ & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} for details.\\ @@ -967,26 +851,16 @@ Create a (deep) copy of the preconditioner object. \subsubsection{Method: sizeof} - + \begin{center} \verb|sz = p%sizeof()|\\ \end{center} \noindent -Return memory footprint in bytes. - -% {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip - -% \begin{tabular}{p{1.2cm}p{12cm}} -% %\verb|p| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(inout)|.\\ -% % & The preconditioner data structure. Note that \emph{x} must be chosen according -% % to the real/complex, single/double precision version of MLD2P4 under use.\\ -% \verb|info| & \verb|integer, intent(out)|.\\ -% & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} for details.\\ -% \end{tabular} +Return memory footprint in bytes. \subsubsection{Method: allocate\_wrk} - + \begin{center} \verb|call p%allocate_wrk(info[, vmold])|\\ \end{center} @@ -996,23 +870,20 @@ Allocate internal work vectors. Each application of the preconditioner uses a number of work vectors which are allocated internally as necessary; therefore allocation and deallocation of memory occurs multiple times during the execution of a Krylov method. In most cases -this strategy is perfectly acceptable, but +this strategy is perfectly acceptable, but on some platforms, most notably GPUs, memory allocation is a slow operation, and the default behaviour would lead to a -slowdown. This method allows to trade space for time by preallocating +slowdown. This method allows to trade space for time by preallocating the internal workspace outside of the invocation of a Krylov method. When using GPUs or other specialized devices, the \verb|vmold| argument is also necessary to ensure the internal work vectors are of the appropriate dynamic type to exploit the accelerator hardware; when allocation occurs internally this is taken care of based on the dynamic -type of the \verb|x| argument to the \verb|apply| method. +type of the \verb|x| argument to the \verb|apply| method. {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip \begin{tabular}{p{1.2cm}p{12cm}} -%\verb|p| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(inout)|.\\ -% & The preconditioner data structure. Note that \emph{x} must be chosen according -% to the real/complex, single/double precision version of MLD2P4 under use.\\ \verb|info| & \verb|integer, intent(out)|.\\ & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} for details.\\ \verb|vmold| & \verb|class(psb_|\emph{x}\verb|_base_vect_type), intent(in), optional|. \\ @@ -1023,20 +894,17 @@ type of the \verb|x| argument to the \verb|apply| method. \subsubsection{Method: free\_wrk} - + \begin{center} \verb|call p%free_wrk(info)|\\ \end{center} \noindent -Deallocate internal work vectors. +Deallocate internal work vectors. {\vskip1.5\baselineskip\noindent\large\bfseries Arguments} \smallskip \begin{tabular}{p{1.2cm}p{12cm}} -%\verb|p| & \verb|type(mld_|\emph{x}\verb|prec_type), intent(inout)|.\\ -% & The preconditioner data structure. Note that \emph{x} must be chosen according -% to the real/complex, single/double precision version of MLD2P4 under use.\\ \verb|info| & \verb|integer, intent(out)|.\\ & Error code. If no error, 0 is returned. See Section~\ref{sec:errors} for details.\\ \end{tabular} @@ -1045,7 +913,7 @@ Deallocate internal work vectors. -%%% Local Variables: +%%% Local Variables: %%% mode: latex %%% TeX-master: "userguide" -%%% End: +%%% End: