From b120565ae186a14b74bff7e0f06fa390b049b6cc Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Tue, 5 Feb 2019 15:25:56 +0000 Subject: [PATCH] New default value for itrace=-1, new behaviour for printouts. Docs. --- docs/html/img1.png | Bin 191 -> 200 bytes docs/html/img10.png | Bin 358 -> 404 bytes docs/html/img100.png | Bin 174 -> 178 bytes docs/html/img101.png | Bin 335 -> 363 bytes docs/html/img102.png | Bin 486 -> 533 bytes docs/html/img103.png | Bin 309 -> 359 bytes docs/html/img104.png | Bin 339 -> 368 bytes docs/html/img105.png | Bin 218 -> 228 bytes docs/html/img106.png | Bin 309 -> 340 bytes docs/html/img107.png | Bin 257 -> 259 bytes docs/html/img108.png | Bin 184 -> 194 bytes docs/html/img109.png | Bin 608 -> 737 bytes docs/html/img11.png | Bin 476 -> 526 bytes docs/html/img110.png | Bin 333 -> 373 bytes docs/html/img111.png | Bin 137 -> 134 bytes docs/html/img112.png | Bin 253 -> 257 bytes docs/html/img113.png | Bin 348 -> 390 bytes docs/html/img114.png | Bin 235 -> 263 bytes docs/html/img115.png | Bin 223 -> 244 bytes docs/html/img116.png | Bin 222 -> 276 bytes docs/html/img117.png | Bin 341 -> 374 bytes docs/html/img118.png | Bin 203 -> 222 bytes docs/html/img119.png | Bin 237 -> 259 bytes docs/html/img12.png | Bin 123 -> 129 bytes docs/html/img120.png | Bin 758 -> 808 bytes docs/html/img121.png | Bin 366 -> 412 bytes docs/html/img122.png | Bin 384 -> 431 bytes docs/html/img123.png | Bin 321 -> 354 bytes docs/html/img124.png | Bin 295 -> 310 bytes docs/html/img125.png | Bin 775 -> 839 bytes docs/html/img126.png | Bin 296 -> 335 bytes docs/html/img127.png | Bin 486 -> 500 bytes docs/html/img128.png | Bin 376 -> 402 bytes docs/html/img129.png | Bin 229 -> 267 bytes docs/html/img13.png | Bin 2914 -> 3167 bytes docs/html/img130.png | Bin 516 -> 533 bytes docs/html/img131.png | Bin 530 -> 545 bytes docs/html/img132.png | Bin 322 -> 335 bytes docs/html/img133.png | Bin 229 -> 232 bytes docs/html/img134.png | Bin 481 -> 520 bytes docs/html/img135.png | Bin 507 -> 613 bytes docs/html/img136.png | Bin 457 -> 581 bytes docs/html/img137.png | Bin 268 -> 312 bytes docs/html/img138.png | Bin 244 -> 277 bytes docs/html/img139.png | Bin 794 -> 870 bytes docs/html/img14.png | Bin 582 -> 643 bytes docs/html/img140.png | Bin 207 -> 215 bytes docs/html/img141.png | Bin 522 -> 583 bytes docs/html/img142.png | Bin 655 -> 732 bytes docs/html/img143.png | Bin 474 -> 523 bytes docs/html/img144.png | Bin 257 -> 268 bytes docs/html/img145.png | Bin 481 -> 572 bytes docs/html/img146.png | Bin 233 -> 240 bytes docs/html/img148.png | Bin 8250 -> 8603 bytes docs/html/img15.png | Bin 221 -> 230 bytes docs/html/img150.png | Bin 975 -> 1099 bytes docs/html/img151.png | Bin 707 -> 758 bytes docs/html/img152.png | Bin 805 -> 875 bytes docs/html/img153.png | Bin 845 -> 867 bytes docs/html/img154.png | Bin 1040 -> 1172 bytes docs/html/img155.png | Bin 1215 -> 1348 bytes docs/html/img156.png | Bin 927 -> 1029 bytes docs/html/img157.png | Bin 998 -> 1121 bytes docs/html/img158.png | Bin 1043 -> 1209 bytes docs/html/img159.png | Bin 1012 -> 1156 bytes docs/html/img16.png | Bin 187 -> 196 bytes docs/html/img160.png | Bin 320 -> 373 bytes docs/html/img161.png | Bin 398 -> 431 bytes docs/html/img162.png | Bin 254 -> 304 bytes docs/html/img163.png | Bin 797 -> 915 bytes docs/html/img164.png | Bin 601 -> 678 bytes docs/html/img165.png | Bin 589 -> 659 bytes docs/html/img166.png | Bin 206 -> 219 bytes docs/html/img167.png | Bin 376 -> 429 bytes docs/html/img168.png | Bin 2020 -> 2452 bytes docs/html/img169.png | Bin 436 -> 449 bytes docs/html/img17.png | Bin 347 -> 371 bytes docs/html/img170.png | Bin 444 -> 478 bytes docs/html/img171.png | Bin 393 -> 410 bytes docs/html/img172.png | Bin 335 -> 354 bytes docs/html/img173.png | Bin 353 -> 208 bytes docs/html/img174.png | Bin 291 -> 395 bytes docs/html/img18.png | Bin 481 -> 540 bytes docs/html/img19.png | Bin 460 -> 486 bytes docs/html/img2.png | Bin 2456 -> 3108 bytes docs/html/img20.png | Bin 178 -> 184 bytes docs/html/img21.png | Bin 197 -> 231 bytes docs/html/img22.png | Bin 185 -> 201 bytes docs/html/img23.png | Bin 201 -> 225 bytes docs/html/img24.png | Bin 417 -> 469 bytes docs/html/img25.png | Bin 436 -> 482 bytes docs/html/img26.png | Bin 258 -> 267 bytes docs/html/img27.png | Bin 2500 -> 4180 bytes docs/html/img28.png | Bin 667 -> 791 bytes docs/html/img29.png | Bin 238 -> 245 bytes docs/html/img3.png | Bin 2442 -> 3149 bytes docs/html/img30.png | Bin 502 -> 591 bytes docs/html/img31.png | Bin 894 -> 1090 bytes docs/html/img32.png | Bin 292 -> 311 bytes docs/html/img33.png | Bin 2262 -> 3994 bytes docs/html/img34.png | Bin 713 -> 799 bytes docs/html/img35.png | Bin 429 -> 454 bytes docs/html/img36.png | Bin 720 -> 875 bytes docs/html/img37.png | Bin 308 -> 311 bytes docs/html/img38.png | Bin 2224 -> 3960 bytes docs/html/img39.png | Bin 466 -> 508 bytes docs/html/img4.png | Bin 167 -> 178 bytes docs/html/img40.png | Bin 783 -> 909 bytes docs/html/img41.png | Bin 523 -> 564 bytes docs/html/img42.png | Bin 536 -> 572 bytes docs/html/img43.png | Bin 318 -> 320 bytes docs/html/img44.png | Bin 2266 -> 4024 bytes docs/html/img45.png | Bin 575 -> 655 bytes docs/html/img46.png | Bin 416 -> 476 bytes docs/html/img47.png | Bin 459 -> 498 bytes docs/html/img48.png | Bin 483 -> 536 bytes docs/html/img49.png | Bin 549 -> 572 bytes docs/html/img5.png | Bin 191 -> 200 bytes docs/html/img50.png | Bin 528 -> 597 bytes docs/html/img51.png | Bin 216 -> 243 bytes docs/html/img52.png | Bin 231 -> 256 bytes docs/html/img53.png | Bin 389 -> 415 bytes docs/html/img54.png | Bin 1721 -> 2923 bytes docs/html/img55.png | Bin 198 -> 192 bytes docs/html/img56.png | Bin 215 -> 229 bytes docs/html/img57.png | Bin 412 -> 421 bytes docs/html/img58.png | Bin 705 -> 824 bytes docs/html/img59.png | Bin 222 -> 283 bytes docs/html/img6.png | Bin 328 -> 376 bytes docs/html/img60.png | Bin 1290 -> 1916 bytes docs/html/img61.png | Bin 2378 -> 3748 bytes docs/html/img62.png | Bin 2279 -> 3122 bytes docs/html/img63.png | Bin 310 -> 367 bytes docs/html/img64.png | Bin 229 -> 253 bytes docs/html/img65.png | Bin 223 -> 247 bytes docs/html/img66.png | Bin 235 -> 261 bytes docs/html/img67.png | Bin 1642 -> 2398 bytes docs/html/img68.png | Bin 235 -> 261 bytes docs/html/img69.png | Bin 280 -> 335 bytes docs/html/img7.png | Bin 190 -> 202 bytes docs/html/img70.png | Bin 685 -> 773 bytes docs/html/img71.png | Bin 4860 -> 5090 bytes docs/html/img72.png | Bin 4860 -> 5450 bytes docs/html/img73.png | Bin 703 -> 805 bytes docs/html/img74.png | Bin 350 -> 368 bytes docs/html/img75.png | Bin 477 -> 502 bytes docs/html/img76.png | Bin 307 -> 326 bytes docs/html/img77.png | Bin 333 -> 366 bytes docs/html/img78.png | Bin 277 -> 301 bytes docs/html/img79.png | Bin 1267 -> 2461 bytes docs/html/img8.png | Bin 222 -> 231 bytes docs/html/img80.png | Bin 275 -> 373 bytes docs/html/img81.png | Bin 429 -> 539 bytes docs/html/img82.png | Bin 152 -> 167 bytes docs/html/img83.png | Bin 724 -> 800 bytes docs/html/img84.png | Bin 341 -> 369 bytes docs/html/img85.png | Bin 1312 -> 1401 bytes docs/html/img86.png | Bin 430 -> 502 bytes docs/html/img87.png | Bin 333 -> 366 bytes docs/html/img88.png | Bin 233 -> 256 bytes docs/html/img89.png | Bin 221 -> 243 bytes docs/html/img9.png | Bin 230 -> 242 bytes docs/html/img90.png | Bin 180 -> 186 bytes docs/html/img91.png | Bin 398 -> 418 bytes docs/html/img92.png | Bin 477 -> 507 bytes docs/html/img93.png | Bin 211 -> 219 bytes docs/html/img94.png | Bin 542 -> 582 bytes docs/html/img95.png | Bin 277 -> 319 bytes docs/html/img96.png | Bin 414 -> 457 bytes docs/html/img97.png | Bin 346 -> 394 bytes docs/html/img98.png | Bin 259 -> 285 bytes docs/html/img99.png | Bin 373 -> 415 bytes docs/html/node100.html | 4 +- docs/html/node101.html | 6 +- docs/html/node102.html | 2 +- docs/html/node104.html | 4 +- docs/html/node108.html | 2 +- docs/html/node109.html | 4 +- docs/html/node110.html | 4 +- docs/html/node111.html | 4 +- docs/html/node112.html | 4 +- docs/html/node113.html | 4 +- docs/html/node114.html | 12 +- docs/html/node115.html | 12 +- docs/html/node116.html | 12 +- docs/html/node117.html | 4 +- docs/html/node119.html | 2 +- docs/html/node12.html | 2 +- docs/html/node120.html | 2 +- docs/html/node121.html | 2 +- docs/html/node122.html | 2 +- docs/html/node123.html | 2 +- docs/html/node124.html | 2 +- docs/html/node126.html | 8 +- docs/html/node129.html | 4 +- docs/html/node13.html | 2 +- docs/html/node133.html | 33 ++- docs/html/node135.html | 2 +- docs/html/node3.html | 2 +- docs/html/node4.html | 24 +- docs/html/node48.html | 6 +- docs/html/node53.html | 22 +- docs/html/node54.html | 38 ++-- docs/html/node55.html | 36 +-- docs/html/node56.html | 18 +- docs/html/node57.html | 12 +- docs/html/node58.html | 20 +- docs/html/node59.html | 22 +- docs/html/node6.html | 22 +- docs/html/node60.html | 20 +- docs/html/node61.html | 12 +- docs/html/node62.html | 14 +- docs/html/node63.html | 14 +- docs/html/node64.html | 46 ++-- docs/html/node65.html | 50 ++-- docs/html/node67.html | 22 +- docs/html/node68.html | 34 +-- docs/html/node69.html | 18 +- docs/html/node7.html | 4 +- docs/html/node70.html | 16 +- docs/html/node72.html | 36 +-- docs/html/node73.html | 18 +- docs/html/node77.html | 2 +- docs/html/node78.html | 2 +- docs/html/node79.html | 14 +- docs/html/node83.html | 4 +- docs/html/node84.html | 8 +- docs/html/node85.html | 2 +- docs/html/node87.html | 8 +- docs/html/node88.html | 10 +- docs/html/node89.html | 10 +- docs/html/node90.html | 2 +- docs/html/node91.html | 2 +- docs/html/node92.html | 2 +- docs/html/node93.html | 2 +- docs/html/node96.html | 12 +- docs/html/node97.html | 2 +- docs/html/node98.html | 32 +-- docs/psblas-3.6.pdf | 341 ++++++++++++++-------------- docs/src/methods.tex | 4 +- krylov/psb_base_krylov_conv_mod.f90 | 43 ++-- krylov/psb_ckrylov.f90 | 28 ++- krylov/psb_dkrylov.f90 | 28 ++- krylov/psb_skrylov.f90 | 28 ++- krylov/psb_zkrylov.f90 | 28 ++- 245 files changed, 660 insertions(+), 621 deletions(-) diff --git a/docs/html/img1.png b/docs/html/img1.png index adecd9a93236141cf8f5ef90448d6e9cd2f2a5ea..2ac27f9619e5eb27f3ca81d3b0f77011c78ffb37 100644 GIT binary patch delta 185 zcmdnbc!F_)cs(BrGXn$TVz!O?3=9nF0X`wF|NsA=Idf)tdHK6{?~IL&1qB6HtyFtfSD&~Skfqwowyp#V3-YkZ=3uOXf}hVtDnm{r-UW|=PyCU delta 176 zcmX@XxSw%?cs)N0GXn#Id~A>mkkSh9332`Z|38rV?%lh)ckiA#b7uGM-K$ounmKc3 zSy@>}M@MREshjVkHc*{kxDk-1MKD@EKnrQ_F249*aCre5QIhIUeVg7wA bjE!N5Hdp?31)23g^B6o`{an^LB{Ts5j-)-| diff --git a/docs/html/img10.png b/docs/html/img10.png index c2ac54166ce9596e146d3433a9c7beca2fb75b4d..41dbbad67f5d00bdffd4d5a0ef6ab3537fd89bbd 100644 GIT binary patch literal 404 zcmV;F0c-w=P)Hh-PMH0000)L`2=)-6A3)ySuv-E6N)H z0004WQchCOO@Ms1W0EQBMt(p4&z~a7%9W0CXEc3}oOwfIcdgAd3JDD|t z8TF|h<9Dg}C5JT8iioCH)uh}?{otLT21 zTj)s|f>-OIXC4AD9^&PFC0HAS*_$-VmuYZ4dJBoAM}&2Ev*ER45JzwRUHSqS!Qf3A yw0V0sM@=_)&qhoMZcb|Dy$*UU&2#Sue-RIimk8_{iK!?60000S literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^?m#Th!VF?LpWOze3<7*YT>t<74`jZ3_wMf9yJyav z*}Z%Bs#U9I&YW3RR@Twck(!zs5)$I<>}+IYq^PJUARv(RQhgUt17k^$UoeBivm0qZ z&J#};#}JF&)IFn4L1d}n2ekvD8=Y7sBc6y#%u^6CH27hhpp_(?e!;^b>`Jez;PLhqr+H3v z`574)urAPi6nW*N9itkTl54}H1ikExCzmcHY*46YYQD!B)}pkH-QcQ6myBqGnNs9& z)|4{_4x97Ln3<0=&Cr;zCGTkp|5erwpZS3PW$<+Mb6Mw<&;$V1 C+=V#+ diff --git a/docs/html/img100.png b/docs/html/img100.png index 1ef36aeedc100d28f45050fca71747bc693c9c9e..89a17445a1029668b2dc5d19d19653f60ae4a6e7 100644 GIT binary patch delta 163 zcmZ3-xQTIscs(BrGXn$TyeStv85kJU1AIbU|Ns9#bLPzQ^77EoP-A1`GiS~S3JP{~ zbfl%F0hQdndsj(GY4`5kavAO4fqcf2AirP+hi5lHl9rw>jv*W~lM@^m$|O$q3M4Zp zxv7}m38-TfP-pnaref*lU22fas1}*tsQHY|Ky)XAjEmf-Ye@+V40AbHXIzPR_#S8q NgQu&X%Q~loCIBLZH&6fo delta 159 zcmdnQxQ=mxcs)N0GXn#I(s|=5Af*-H6XN>+|9>F!?%lg*&Yao3d-u$lGt0`#IyyR1 zQ&U4iLY$qQjf{*G6%_>p1itRHGXW}PED7=pW^j0RBMrzg@^o#=I0gOIZ8$7q$N_g_{FnmvE+wnH4tPH4~!PC{x JWt~$(695tJIo<#O diff --git a/docs/html/img101.png b/docs/html/img101.png index c340433136ef2e9922924bb7fa74b090863399d7..f539ffeb3309da75bba063bf2f46ca8d6c155676 100644 GIT binary patch delta 344 zcmV-e0jK`Y0_y^h9Df1zu~6y&001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCO&ifeiv6GJt`Bm4QhKuSy06CUz);GX%t&0Ae;U>3?%ufEW)5XvPLqI1%gv zKx26r7!tsoOKc!=5rYB`)Mn;y3&=2^0N}Zx184Jt>@Pr)1O?jy0VqfC69B_y7ytk@4h=H{mXcR{W5VQhqwYbFkfFTDe&GBFY149RrW>)S3pu0Mt(#)bj z>0`)-^BVx&brsBXWnkEwz`!5`WOAPYf}=o&9|ONJlK|MaK%I#S46GMWoW>B#$$9`N z!(j2lfPowCNi`_g&R~|P1ZNR{!z@UuaGdDJ23z<@QY}xzP!v7umUe63_Lg}=a-@F91TcY1pJ?(MzjUf|0tgGEfU*D;=#gdC4IKmtoaB~xRj znytal5ZdNlhwdaw)1gaHzfUz`c>`HONhfpIhzw=MlOc3hCC|YsBB0hE2-Ix&h}5RQ zHhO7%nU_>kvws-wzpMDWDTE`|Hkz5}ayTn_NoeQ`LUE3@K+MF3fjV@OC+i(&K=(Q0n+JuKf3e zrf(L+7KY1e3;YSMhhv`(gdEBaUnJN=v3=DR2XfyhCQ=%>V73Ol2!~amLF^sago7gG zB%7!vSGt%!cr`|TS(v^o(^FjYu)gD_@G-B=b&c%NXkNy+GyAyy^~?1I%!NuLrvO65 P00000NkvXXu0mjf_nXld diff --git a/docs/html/img103.png b/docs/html/img103.png index b01b2a87205154f1ce77673b01f3433d89977c7b..b6226f3cb58570dcd90e8ddd8732b6904a4be507 100644 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8j!py+H_;_2w zg{O;Sh{nX^1O{eS1-^s>EIJNniW?ptVA3gaIKZVO<&f1SCd06iKOwxGA;;lQ18>S2 zX?=0&!^UkaY;Aj(74Ps^@<=OasTmju8nLKnBvde{Bug~7Z7_Cjv5=6Ekd(N=-1o!a zLu2iZ1jY*oxgFNbVCDWP!4#?ZYKNqRg`$oaJDc35SO=+$#t4hn#)VTH*&`pB%y`0L z9g)Z69I%k@upL`lIU7&Sf`CVl=NzzY{K|Ae+(GP$v2kR)rNL*@_HXP6~! zYrmGTl8|`DX<(qGAbI`^gG<%o9Y>i{47Qm#6f-b*UROVw#=5{9=w}8`S3j3^P6npoE~hCI0e*ZGtWrkXV|2p;IxM`;S|%6M;s2SU;qOFAYQ-#2MR#^fdK_@GhhcC{4f^NGlmTe44gRB zAp@2K5ZPb=Bvcqa2yFNUv4M{-;Q*TeP>vO3KO+Of1tQGC33wUUfFwH*A7E#JiZy_} z#?8vg!0?@+0O({UAnPv3*%$ad5)x_|4lpo)Tm@8=z`zA^`pTOiYFzMLDz@pgMz;KL#|1$%_ACM65g;oYV2KEa;pL|#akE{0#I~ZoM0mZl$ zTmT0I(24^LNsU4c3>pkv9~l^gKtf`EP^)-A1j_+bH}wMXH!Ay+6aWBqO)Pn?2Tg+j O0000R49>SV4xjH24YSqn^OTyu?H})IWRXs#Pkfnlm!C=ZvsOr ziq;k|sf{9b0Zj6M4RUW|U}?`{U^&3RUctb?kpL2#ki+1skjKEox diff --git a/docs/html/img105.png b/docs/html/img105.png index 0ebaea73ca4ee5ea81f42121efd6beb219097096..66bf5520f7ed1017df5f7e6ae2e9438ed1a5befc 100644 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^VjwmPGXn#oM$hJBK#oCxPl)UP|Nm#soLOF89vT|@ z?%g|MW8*Vt&Ik$$u3ELKqoX4&Ee)v9#l_|B-MdOkO1pROmX}qW3KU{23GxeOaCmkD zB%kEz;uyj)GdY2QiJgt*LG%ZPbI?0wP*4dWH_+TiD8#8Gw9eT%UGCayn)MLgASv2gwd7iO>+`1rZO;G Xnjxg1Sth6fw2i^j)z4*}Q$iB}$i+)j literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{Y!VDyhG`#)-DT4r?5ZC|z{{xxt-o3kf_wJc9 zXLj%2y=v8}nKNgWm6dgLbfl)HhJ=JTJ3AX087V3%3J3@!y;R=?)WBF0_*n^m;Yv&I93O8jq;rA}IBl$r5DPyux4`V(4L>6S4j=MXFf(Ru77}Lm;AEKnNpSC1VdsB9 PI~Y7&{an^LB{Ts5+M7}s diff --git a/docs/html/img106.png b/docs/html/img106.png index 838f753bf3de5157f010965de6e1fb6151872cb1..bd84d15a13c55f0d1ca4f209b9dbf12f7d15f537 100644 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^`amql!py+HXsMCK2;>+9_=LFr|NnpH%$eoo<)NXW z@7}#LHa0$U=8T}A;Hp)tIyySi($atmU0hu5-o2}&q_lhYZh2Y7sX!sdk|4ie28U-i zK=PM7T^vI+CMG8^F!>1_Jj}q()pJLqhK-fYPFbOFCZlx%dlDlXpC6lBox*Fb!|WS0 zE=$Us+W7K1dk`PD#1CE}nFbw4wz@W69vYZWLWL!%?)O-uOd4!^Uh$HDi-T*T^jsN)2=qZfF;{ kh~4C4)Y~EJEXTl*HA%(dr`P=!pzjzwUHx3vIVCg!07F`EA^-pY literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^20$#w!VDy5bTxbe2?Y3rxc>kDAIN<7?%mzHch8(T zvwQdMRjXFboH?_stgNG>BQ-TOBqYSy+1bd*NKsKyKtLerrTQ+Q2F8*gzhDN3XE)M- zoXwstjv*QolM@z5C)jnIG1hn6P~1>a#?W$hTf=Eay^D-Td}28h%;qz`X5Dcl)F3jL zK}l9pqNPFP`K3)|Y-)@hHKl?RI8qV>Sc6XPMkxtw(fb;{9%_;BQ>p)8(XjT3UV@!iLU7lU!fDRe*cMz! zNC-$uFmm7%y2@~c;q(gzCN`Y|CP2V4`-sK?euk4QstQ%rJcohKXYh3Ob6Mw<&;$V4 CRdCq= diff --git a/docs/html/img107.png b/docs/html/img107.png index 91be9c99418882c77d75c665655a445e70d53b89..6c716f7e4178c36efee52549aad19407b2ea3fb7 100644 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LrKMGXn#oZ=&N)AjcrUC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zl5g~MaSY*@nVjIjUc)UBIbp{iK~5$fov1Ls$^`kUt+I9b||$o%*%OCB2=>vB$o ziMM&yF!9XdnJg(G!Fs?;NAi_zB$vdud+9N!*B@YDSY;#m{CfG!zd*+@c)I$ztaD0e F0sx<5TcrR1 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^@<7bT!VDx;xo(*NDT4r?5ZC|z{{xxt-o3kf_wJc9 zXLj%2y=v8}nKNgWm6dgLbfl)HhJ=JTJ3AX087V3%3J3@!y;R=?)WBF0o>B@kd&Ar!6Pw4WQK%;6$9I0sY8?5CS3ML9-f#SMjf7>etClg_BG)*gd47`WIw~C f(DhJKnVDgR8JFe}SGDCp^B6o`{an^LB{Ts5I*mS} delta 169 zcmX@axPx(mcs(BrGXn#|%gGP!11W<5pAgso|NjG-@7}$;d-v{{GiP@1-o0wos+luq zmX(!tbabSqriO%sI6FHV85t=mDhdb)B)wGM1=PS;666=m;PC858jxe=>Eal|F*7+q zfw5wWF2f|9={MvUH1{$237ijX+|A%|)bPV>22J@k3#BrJqf^6Xvt4>{B;f!916w|a VX~@Q3p+F-TJYD@<);T3K0RTK$KaBtY diff --git a/docs/html/img109.png b/docs/html/img109.png index 43a616f2d4caeb2b614d543a86ba21a7fabe51f9..1aaed1e97dc2f8e3957f687bf71d97c2d9f312c7 100644 GIT binary patch literal 737 zcmV<70v`Q|P)TxS)sImALl7Zi!9wy^O)Tu~v77%apt1E#Q0%s+4;ML@;)W_HZod1!HkAmn4` z&6{uD%zN|Z?Ernmuu4V1!JlAEV2_wo28;qAkdV0^`SwfNdrUBDwOW6i_MOC4^3u&E z?B~#)N_VoH4yg%yT(^IRORaF#ft7=d$*km$fa|=>H9Qx4=m7KVEO1kY#oKY>Rk+eu zz`IJ#w50|c zEYL%Yi~Cwu9;shv%5aNicb-av*ZGk7`y4CMjSOzw|4!?l)75J{V+Ql8rHoKUYc#G;Ta81!+J@YfRLlsAwDMA*u z@doRl(kpsU9WB2H+up$pPAa4A+lEGuedEq?PESXV3a_I%KM7x8SFoGtv52N%U{uzD( zU1{WXVMS~T>!hlmO!;W2r;hI$_Jp0Ys$Q9LJgi#d9>XtTTyjy{f%?1wm2n1bzC`V` zvGnc;%fS0oj9ULNI#a^fWo|9wMfet8${B)`E$}n-)6ek|UNaM;)>B456UHHPvWMUJ z2Ay)oPobF8=|nd;qR;fmtx;=>k-#!Ng=3(man8drD2AhvJPqqz>W9gwup4w48;P(T z?q4nD7{q=`Su7L93|27t80)|rC8l!p8E0H!JNf$7YUbr#TDtmHo0iGEYm=5|rN(P? z{!q-zyom8tAZ(XTf5pk#b(=PhGK@$1f!W)!&W8@~(0;$LA02~FwuSNCOf-fHUEr8A z%mPibw|IsKW7Jlf3Jp31J6ZKK*dyHItDxs{YxcPJ%IkqD4?lU@f5l&LQ+F3?iJk5M00007f@n}3Vw=Fr(G6bG?O5%EDB zVwZw03c8AaKA>K+JwU;iPLFh*z(g?FZ@59^F70%|mG5zT+9FN_+p zOtS)*mVa&rmE}*Go+K@yq(e!22Tv)gZ1~MIvq+X5xV7x6Nej-H7E-Sp!}`g>#uybY zQfs;-v0>vlrh0Cp1?-1jAYV=JUR1UcRP_=$ zE$WrLt2)C~WldzSVyakb=?(IM2i|F*Vslj!Pf*R6iZ5Uh;t3mf!*Q;AIeQSg{5}s>fpRD61%DdD)uI2dG5!?a0<=I>=0tN%ZW@b=Tz!Zf6PB7WPP<7_a2`~cz8W`AKYJZ&jiXqCpW&;DmR3MWB zBA}DNdVm40$^fQHauL%H4ADw80S4wz2)$_xya{l5GiQst-s zbT)=4!)yiyQ3fP81O31-!vM{7Kt&u2Fhm)yGq3V|YFmOCx&PcKW5mrF3tN=}~f@=V#C8XMf>AK2000q(c2u_!6ukfd002ovPDHLk FV1goRuT1~| diff --git a/docs/html/img110.png b/docs/html/img110.png index 47724f6570259e28d9d64ca4c513ae3323831c37..583cb4843f65a218ae88e1f976bfed31f8c9dd85 100644 GIT binary patch delta 359 zcmV-t0hs>H0`&rr7k?cD0{{R4Kps6!0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*H^GQTO zR5*=eV1NRJ4GbJC3|K*e0s{j}0v3r4Fa{f#!^FtIAaMb^8Go37gMon&&iTNk1a$@* zL>OdN!)h0ZAU_ZjZ7vaD0}cU%I6EhU3l@zZsOSiCKmnL!B33zn0fUl~KC;MFZblvk z240N7QZ)P)B4KND2W zsL?-(fnl|X0$`B+VHH8;9}F4Nfmw7Jh|RSC7>P_uO3;YMrkw2ogW(01CE(P|^$}S{ zXp=s}aRvrfpuIs5O8o-^a|46@g}Hezu=|Ds4{sFU007wBC`$-gvkCwJ002ovPDHLk FV1lv>h))0j delta 319 zcmV-F0l@zC0?h)D7k?iF0{{R3deN-V0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*H%Sl8* zR5*=eU>ID0%>kLGPDnX#0um?k3~6@tP**v71wrMUOUv3BSbzVj1_0TiK0tz_0|;7i zDNpWIh-2VTX$P?bItZE`u$>`?fq^9f%=t{%?VlNdX1alyY!@6D7`V>>!BJewSspNa zHeg9$0kOG@63|SKU|?WvK&ChsuwIzpVPFB0=a`ACI^upiL!$!&#|H+6eg-fF$^q?=Hio|K RXPN*2002ovPDHLkV1mJjdJ_Nu diff --git a/docs/html/img111.png b/docs/html/img111.png index c045469108211996b42a222e1e6ef6b1e8c472f8..ea78705b71ed2e7cb82e4cbbfc9efb37caa1bfdb 100644 GIT binary patch delta 113 zcmeBVY-5}tlf@{(u;@7h1A|b2Pl)UP|Nm#soLOF89vT`76x+Rf_te<=yg(LXNswPK zgTu2MX+VyWr;B3<$IRpe2L?A*fs;(mJZA*tBpx$)F>-91z}#}om65^j1moX;7{hR& OY6eeNKbLh*2~7Y%o+E+) delta 116 zcmZo;>|~rElgp6LKBbP0l+XkK2^1(> diff --git a/docs/html/img112.png b/docs/html/img112.png index 854b45831b8d90060367329ed56a8fc8ac94381b..74f211e1e3c6cc60031f040e98a014fb4b6367f3 100644 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^l0eMI!py+H7%x2QDUf3j;1lBd|NsA)GiR2UmxqRi zzI*r1*x2~YnKOcdf~!`o>gec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0Lj;Tx;Tb#%uG%If?EtK67Mt(8W?}GinD1vNcq9AXq}_xiHyu<45rT* zng6rJPUm)DX4zvI*}(MY&K)Q54X+p)*RxNkv{7jNGhdQPa*|Z3C@R7(8A5T-G@yGywoy CcvJME7QU(D&A+G=b{|7SPy?b}}?%gwI z&g|a3d)2B{GiS~$D=X{h=txaX4G9Txc6K&0GE!7j6c7+dda1q(sDZI0$S;_|;n|He zAg9{X#W93qW^#f8^9>G#&o}rKK3hmlsNBQo(6qPdp?0(TO(r(i2>~nk4;M}I&f%9R za@fewb~*DZx;=hCPC}M&i+pNPZs% yPdV@82VSdvlkMaf!d4wP@ZdSU?2ia_`tvmq__zxYaaR57oN`Qrd0c24wn8VLd-~gAI0CEun zM}qi--y9AF`~@IKZs1^GT)?n__W~#&az6kC6b`Uo;DPJ8z`%fTC>H~R0`(k90hofs z_HqDviRl7{8r}n7Y8jZ6U%)s~(17C?gCfTRo(~NCpBWhbfW-N^7F^L{VE8bZ;{k&L zFbF=Zf+dMnYz$j~)E4#&{0YE-;#zP48mSfuoC-inaAm(51Lp(=u8#~1LYOYp2N5g> kFeO+(3F#X-o~8=`0F-GlG@kMKk^lez07*qoM6N<$f~2gJ7ytkO literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^dO$4C!VDy{Ha_A3Qn~>?A+G=b|9|)H-QBx)&zw24 zd-v{Dt5(gNIkT*+tfQkNH8nLPB*fX-*~rL9QBhGqK%ke;BoU~Qu_VYZn8D%MjWi(V zuBVG*h{nX^ga!Hup$Q2O8jN@+90`_?Xqw4&z-Jyqi-E@r4QI|a!#4?ggCri=But8C z@Yt}_xTGq@aEa&!wJ$~y#tf1?ZxklSu8F*AUb5LD|AE(pExE0LtxY1W!!o9m zajwHD=@n*-DesK}JNCYj!6pVi ysW(tw3xhSn044?oEjZ`pA_hh)J**b3LIwb|9wHFc=EV>I0000g7k?210{{R3F{7bA0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*HX-Pyu zR0x@4U?3H+mzIYYz*oD(I%z<#h5!Uh10 W)e`nTmSDyJ00008sD8yJ2FVdQ&MBb@0D2=%7XSbN literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZL!VDz6>jjyBlx~1ei0l9V|AEYR@7~?Ld-u$l zGrM>1UbSk~%$YOG%E~%AI#N?pLqbBFot=%0j1(0W?aVr7097-V1o;IsI6S+N2IM4o zx;TbNOifN$z?Gn9?(i(lP=|5S8-tC>10{{R45ovV|0000sP)t-s|NsA^qobLbnRj=0RaI5)?(Q=) zGtA7)5fKrps;Y>Hh-PMH0000)L`2`;-`(BaA|fKYySuvE-v|Hz00DGTPE!Ct=GbNc z004|hL_t&-m7P%A4#gk{>qOjidYu3NvnyVbJ?v$t#y}8k3w|(=WyAuH2O5tEUa&); zBUM4GZ#|G$;988HSuX@K8Hujhk4TRHIP!7+vVw!fEx~G-_asT~x$h#BB1-#<@GD{! zk3^ei;$n_ptn^F&8dgW{&M#YP%N2zVOxuz-w_WIS4{Sa7O`gv;kHQ0my1+nq00000 LNkvXXu0mjfqz7_a delta 207 zcmV;=05JcQ0^R|T7k>^200000@=uuC00002bW%=J0RLN&BDDYj0GCNbK~xx()lX3s z12G7zgjzTYXQ3AE&B0kf0|xei1uS5p7O+qY8MN1Z?tl3qX@Jmz-zb0J^KC3w5GP@Q z2mvbKWBKaTzzyi<0M57d;Fn<3xs7k?cD0{{R4h;rAP0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*H^hrcP zR5*=eV1NN$25f){i&y}ZW-egp+Q7h|fK?+dz_am43y_MIVSixo(Pj_;+Ixs3{X~Ha zj0_8y7z!pZC@JYP@G>(jpuQC(0ZyDU2jEH;FtDX`^9F1HiE*d^IY7Y;0W1zo3>OR- zlpZMny~E-F6r1qV!Gw7c4UhU;qFyC^$l`#@J&30000Hci=0J=p-UK+)fEe|x4dkifTw2!7zz}~al)ZvsR)2U#0YVjA2FOnCRfuC? zX!0ls^d>sG) diff --git a/docs/html/img118.png b/docs/html/img118.png index 40fe13030b096468455be53f930715b829e4d546..56826b8bf01bdaa32853861434dfdbb451e4b900 100644 GIT binary patch delta 207 zcmX@jc#m;{cs(BrGXn$T^3RDv3=9kg0X`wF|NsA=Idf)td3k7P=(~6CjE#-YoH-*X zD7b3Xs*aA1w6rv!LKhd8yLay@DJkvVy<1*ZaVk)Vu_VYZn8D%M4Ul|{r;B3<$IRpe zAV_LpP-SB?U!}!XRqPp1h&cd2LeggS#AQe^%{0AhGuR0S1N-0lc5xs+uc+7BP6b`njxg HN@xNALU~R} delta 188 zcmcb|c$#s7cs)N0GXn#I^ok}$AY~BX6XN>+|9>F!-Me>p@7_Ig=FINhyH~ARHFM_7 zva+&{j*isS)R2%6XJ=<4BO^scMF9bUq?hWufEpM}g8YIR9G=}s19Ch)T^vI=W+o>n zNNxD8lNfiIDNV~SA%aQpN!5X842c^%mL3SXr`@no%~Z-kQs*acz%=#a>?;D8H(Rtk oJ$hh+_?eDhxd;AjnA*t5z%qf)W5tyQ6QHRKp00i_>zopr04a`1>Hq)$ diff --git a/docs/html/img119.png b/docs/html/img119.png index 12d6772d465166b77141735042fae03911b97271..e205726f752de2f3b9c3206e5602974187753a72 100644 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^(m>3|!py+H82!xa29RSA;1lBd|NsA)GiR2UmxqRi zzI*r1*x2~YnKOcdf~!`o>gec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0LeFcx;Tb#%uG&jVB_X;P?4W={`7$ZXEro8Hg*jQrHM=o!5;L<}LRvy# zK*Ndm3?Cb3U3DnYW0tn=FiY@waA;9)qvO^UjgA%P+pR<855$x)Ds1FiB+l`ykz-!E z!O>O)rHx#t9@j9aOp?gsZm8^e)h_X4`utRZyDTQ047NdHNi(DOcmf^6;OXk;vd$@? F2>^0?UMK(n literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^Qb5el!VDxi>JME7QU(D&A+G=b{|7SPy?b}}?%gwI z&g|a3d)2B{GiS~$D=X{h=txaX4G9Txc6K&0GE!7j6c7+dda1q(sDZI0$S;_|;n|He zASc_?#W93qW^#gp^oH*xOdo}wnd&CIt5FD>b6^9D(oX4)opKv29V+Y_XSnLH9!eBs zocNtf!R8#hLeV0|mg9RFmMH9JJoK1-<;N#K7#>6=Y1QQJYD@<);T3K0RTR59W4L= diff --git a/docs/html/img120.png b/docs/html/img120.png index e81c22b3247ac80872233adf3cf59825c99103e6..0df61bc18ca942c85295b2217fa35a9a6dce5cb4 100644 GIT binary patch delta 797 zcmV+&1LFMl1*is)7=Hu<00031V;LU+001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7) z5fKrps;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCp?l%fQoO3|Ve*Mf&qgr#`!*0hMWJ+w{|Thi?hD^(EbcbI(h-kWdUOlIBy zNf6kXN!ll2fogJ0+0w0gx8&J*Ndgb9tuY^g?ip=NFG}`h!{R7(se%-(4YV z_BR`U2uveQPzky2*xeIifbIzlSNWN4D8!L!ixor> zxbHcN3R2)_y3$B_Y6_()Z!7SK4lTSFwmmLH_rr#LrH=GO+L=LRHpBd9v!sVdclcc_ zV+l<;-+v1l_df|V57I~&#@r~n<}~i&zlP9M!uu`!a(SJpxM5(5@#a9%k~aBS-$FW@ ztFYpPe-5tYaQ!{~~ zu-s&Ap@gzt;SZW8MrjV&GdL{tsyy)+B=J_$CGv=6wl=evs`@dKbIc b3Kl;AQYW65LrU?)00000NkvXXu0mjf>790> delta 746 zcmVA!}v;0007XQchC<|67qFwEzGDuSrBfR9J=WSB;J9 zAPmk3Ss^R10xO`mK~`V}R`3d}zzVFu3ar5M4<_kLquxbNsVdddl{?$mpY0FmP3;3^ zdN+V8^5LNK8&UjH6m)gLw_-0h9v1hX5UE7zVsTUX*Q6-d;D0?j+RHgs|JrByO+XW6 z&Bt8|+9dk)KgfIrD7|z^=1SnO9#qrAYF=kPk@5p#U2BPhgGzG2I(wW(<-f9rDAoA@ zA)WwO0lg~j@sWJMgg98;b**>^fUQaaT#J5jzIG3>Gytq)PO?UH9aLZqLz$7%6$9jG zmE65SzzLbs*?-g)d9%aBM(XrKWEQD-Td`Jjs=Rr{AFn;>I*QaxK-U&1@}!WvC8v~8 zzk;mT(mHns(F`b|HS61=7hDG|ljF|?I*)+d=flyJpgc8#viMZ0Ptdz=+_@o(7^5dE5pe?J2(wX|fX&ePSJ%8|&g4!F+g#BPjo6v2d<4A3e zTKGokVQCARC>O4LOTa$<21S|s2%4jyp$N>mU~M)Mb;a(iN-vmGU?-rqicLtC&SIa6 z>c}O{Rqrf}*XOGii4r6lwKR_xE}E7%C>WCxJc7>5CCnTeaS6SFDP5Q2(G?+PV4yr_ zrf{)aCx2DPh%Agd3mXHwiisjrYbvtR_AQ%(8V3|S;zYeMDFH19zgQq<#t0@xdW!&# zuaO3I5$N*pDe*;t_XWnBScWbnx|8(IvME&c5DRrb>IyaiHB~*r1|?9kZFdLlg^iUV z<~kSV896kK!gFBU;+a#ABbketq%-1QFsaryda8~VFOI$0)GMhXn-Av7ce2|b!Sm% z0I`8$2R49Y>l+R*d;kkDvpeuWRXV`*FCfi2(m(=~2KzY|Bjx4lmG;+<&O@%-|FwzkoqPzo~)e15}o)jhGz`x1sE77 tAiHKQhR1H9@Yod4q&X8XbPPEF0D!P8D%PDHLkV1h5?n^6D& delta 352 zcmV-m0iXVy1MUKl7k?iF0{{R3O&??A0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*H>`6pH zR49>SU>G!j%>Ye+6DsZip-UMU)KTP_8^9EA0*n`V2GxL8WPc6^(3l=nd2M74F9U`= zj{=ZjuVB!uc00`A1Cy@?Ic;fKJJ3jw&7nRF6L=b)Fhn5BC-*AE0abw<7|_Asz!$*4 z(1C1zz;=cl1_oBJ2R<_}C^DeQ0|h&v@@y9z7-|>{7&4IMSspNaHh`GVU6i(A1w#YE zeISQ$E?~Vd0a@Zcj+va>sv;FY{)@N|bTmUhNK*mxu>b}haELoF7y&T@mjjZ|nHd!0000*QoTyVKoI`&!zIS7i@k8?8(3P}h&Dcguv%SnkT=jqL4Opqu(NOrtE*CKx1~kE z1v{U?;zY33oyq1dibT2YzU<8I&V0k{%mnZlu(s$%&+p42Y`Iqb!EQ$k8bfJOneZRE zenm=wiSV}wkV-uy*g=7uEay%R_R}0kFpy-4Jy#=}C*fSUa^DOETBYSLBVd z_}oUS+-c8Aynh7m*QzqqzQo=LiIL<$;J%KGcr^_n#Iu?g65Iw?g9ff~_rp1C zou64p{2zUtEmr=xazrw!_AGx#84g3>6q^u*`Jb=aXYk5W5tRX^WMKpy`c! zJVeCPsphA|c*EoBt-?C6sSvO;nle6G@5%U$FI`pB^Ba~_7h~b^1%N|1llN&oj{pDw M07*qoM6N<$f=%?r8UO$Q delta 370 zcmV-&0ge8z1AqgN7k?iF0{{R3p=t*50000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*H{z*hZ zR5*=eU>I~D8HhQt%CI?rDfR#ch7{%oG|3bY!J7bPTLAGjhJRKx71xm1Enrd`k25ZS zNgf3d$&DhzUcsPQ?RJ>u00TpL0|N)x%5a!uImlh1J`59h8lJE=FtCOkVBiD^F>Qb< z0EsX#1avSs@C7h%09Al6NJU+0Cy9Am4UQVBi56%fJOw0TclO z2L>Y`W>^9=oq<6IEWr#@!Gatv7GM%R)R6&a07!EK9u*AD47g%{6wn<201)#sAtotm Q)c^nh07*qoM6N<$f`h7o{r~^~ diff --git a/docs/html/img123.png b/docs/html/img123.png index 4658537b041f2b87bb370e5e57a872ec19fa4415..8ae7e6e58190234b3da209af2c9c766da4ef7f6f 100644 GIT binary patch literal 354 zcmV-o0iFJdP)SU;u*&KpemT2LeEBz<>mJ`515jPA0e-1_lLOs!#zt z5HH{at9EBmXkh3Di`F+BVEDko@BymGfq{iM({O+Uu>M>izQD>45dt}N0s}{az;Sk< z@dXSF8yG%t1D&w}sIHKchhYc90hmu1E4UO$|IB814gw|A2(}xfZZ7EMj2bW?;B+089bFDmDh*4ZNVh=IM0+hdBd-MMBR< zi!TgJ0u0Rm85m}wSh5yuk^+ht8;GkyH6M}=0La`V>GPR%*Z=?k07*qoM6N<$g0rE4 AxBvhE literal 321 zcmV-H0lxl;P)SV4w+LGhkrggfbl2kzg?Pavj{=ZjuVB!uc00`A!@yA9z`y}ACDeyu0#Cyeh6o1MkOK^yAoBw{7##Ql z7#KPjSUDOPSix3)W?)cc00}Yh8$g8EE;umMFc>goFfin@Ks0g}rEOTj&;T-iyBfrJ zj+va>sv;FYj_91gz+(V1%YnfNh#9yX7+4q>bda42@g9nY7^cF-5uQW@&hP>N+?gS5 T=8U|C00000NkvXXu0mjfaW#5Y diff --git a/docs/html/img124.png b/docs/html/img124.png index 7ae488a25758a707f7f71372b19da3c9d4978418..03e5d0350d226cb15e264056ef036bcc9af17008 100644 GIT binary patch delta 296 zcmV+@0oVSg0=5E>7k?lG0{{R4Z>x^v0000jP)t-s|NsA)nVENYcU4tY?(Xi)%*+uH z5vr=Hh=_=0W@Z2Y07OJY-QC?HA|kuHyQY*5oB#j-0d!JMQvg8b*k%9#0Jlj*K~yM_ zwUE6H!Y~kpKMcVrjxs|=$OsfjwCQLW!3_mXlnEjlTI3NtLVqSfP*AW1_5~CQLYG(g z{_i~>jH0vQQ6oi7K?*K*RO36qP>RuL7Y4K}ZEL7j7lQi}w7qrlKxMd`u)<3AfC)UhWw+`YayT9Nvjz ueX%Hud7z77t07F!zi4#_nVsfKKkx$fM;%`KN$U3i0000SV4xmgGXN43kOWE@7*ZH45Paqa28L@49070v4hIm)w0{9Ezzd-cfrY1U$uaO@ zU?>ObY6A&yGMwOZh+tq1Il#a$10=x0@RWg}gMpO;s3HQakx2j~z`$<+6JS5U%#gvr zkjnzqlFik?!2mRLyBgHc+38CsfvoKWI{Yx$kqSVyTn<3P8JG^BIGq96=?qgr1d`_% fIMBU61OWi0eG(jFmvAn300000NkvXXu0mjf!0Bvo diff --git a/docs/html/img125.png b/docs/html/img125.png index 125649b6511ba47477ca93373af4b6026b1fd862..84c60af3d463eec8d2269eeaa0d79d4921123fa1 100644 GIT binary patch literal 839 zcmV-N1GxN&P)KRY7ReP#FG_rs->vCQ(5q2#piQ@UnUFCPa|UA?OZc zHzhmh4)w5s$S%UOR@76=4#Nq;5D^B-!WhB~LI;AoS$a@d!Id$@n{RW2;gI=~tZPfV z(aS(&-y!dN|NGyUKmYsx7oZjzu?*EX7we(O`|}uDKnIL9JQhz5Jq1SgcXL=ccGo=3 z&?K4d7P1=Id1F9g5EXW<(8`-zMtdcOJxg5V4{?(aK1`TQ5R7%$bd4!@vVcM68Q)V3 zJmrLIB!DZND!|P;-Inrmm~f5yxm6*whVyTz5GN|4V3h;Dq(+$KBErfB^N+h5uX0}s zrVB-h?w*VSL4H6d!@ZMM)*M&8tl4Sjk@02~)@64pY1O+Be?pR~cL<;NkE2tqnCo59wTkx zE~>}0@SqbpI$Gq7G+M;FGOuvOQ3PH5O<+vr9VZ{C;|5Vu5g6^f^+x)s$7`E<$kQmV z>gy#Qv(Dpq?OsICwgP6vm)B(|)SD;rjWoQ2`wJgA8-!(aOC3Xbqs-&%8A)&n znQiy=SJbcapO1wV+(L=Qr|MoSmdU60Iwiik&n#>g+5>kE{j7yp*9KBa2YNx|>L?Ys z1Ydkv6&VNAKKzt^+%Dm(U8A1DroDnC9p8K_XBw3UFvs143;zV>G8#p$*G{n02)g~= zpAu4+qAy&sm-~T+gzn;e^Sn00_kHYSx*G0cn$@fnXImEkwbFVZM>xU(_zTU#wQo4? R-u(ao002ovPDHLkV1nmUhj#z~ literal 775 zcmV+i1Ni)jP)KR7+@6K@>fCpS+i(Y14?{Mi{|`-N>uD5LzJ$b!BRx zq^nv23L*C6L;R(J1jRO%BBfMYKMN6R1s4X9v~DCWQo3*v#0u`RkqB;z1;L&7PSfVu ze5ea|IWWV$cg~!-@6MeEG*J)Qf7DjqrPL1%){P&vkzwS;ds*aEX-x^FAI4@Jfls_(#}~)C8-ct|SmkTTAz4pI`TUc^Rd z1(SRu9|?KcQzb(jjtroazK5+r=s&sBR^+owo0%R`(F2=QzT!d;%fQH~Wo>O881QI0 zy=Z5Zk|S|X&d8k&`9!zOl&xO0*xYGBgV)#0)Jy;!lx7E0IjzeVSZ2tZGRqq74A6ZQ zFXCTfUDutj%ax)*h-v$k)QpkKHWuC+rB!N4M z3aVJpgu3H(wH>8u93$hDblEycU5~Awk%c2rs4HklDj_6gRI&B9@`bk>#BFcBjxu_& zYt*BjNL1=@d)~32zn|W%c3r9(s@PGhHm8XunrPzR@CUI{sc+*#&b$Bs002ovPDHLk FV1kx2Zx#Rm diff --git a/docs/html/img126.png b/docs/html/img126.png index f7fb8bd6b20a2ba2511f3893423b547cdb0ac67c..8aa2fd479620438432151766fa114d58be561f87 100644 GIT binary patch delta 321 zcmV-H0lxmI0?z`F7k?lG0{{R49c1iM0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*H%}GQ- zR49?XP_YWaFciFMF)?jS9i6NnBDnYi?n3kn`Wu3SlZ%6$oqt^29Ni4~BNbOc^Ad$R zSP{g79FNQ8y?X&F(P#out=f|Y#9LRJdbJmvOb~$5ddHBGHW~96sd_kagdcjm#{$}N z1{z?zWW(9~D!UDVgaOhBk|Thbl~hP#@3XSV4w*|2I2`2CYuA8Vh;ck77!uc1TY2WaReaiYXK2V8-I|6E`Z5HU^6NhG^^bX zvm9VxsAgbj0||xtFihZSc*5EM7McMP3g}>P;0s{jXaH-B0F$2?7!(;$gxD@PFw`&@ zut9{t8o7(oHmqQ102vuQ8D0PYK@*xH09M_?`v3p{07*qoM6N<$g6>OZCjbBd diff --git a/docs/html/img127.png b/docs/html/img127.png index 67edf5dcb45c613965bad67f9497512fc2dc569e..8c725ced5f339779b92535fa7c293ced7f241be0 100644 GIT binary patch delta 487 zcmV@QoTw8K@k3Om)z-XjyKH_6|>-lRbn3;sBrUhV;ra!mwezza0Wcuzyifg(9D3O16QM{CHlpI|>US d^JH+oBA6^iRuM7mG(JD0&{R zLzGrhOR!F$-QPfVIM}(;C-OaErhcR1Dq>XBGvf?VTFf)Tt})h9)C%0J7aW&L=1*BV zuGX+__bo3+l3gk$lnLgz~>L&u2i)oy*vkT+#*B1T~_R(L;{W6e`$cA{S*6 z(hc_H){06?>ZVXcY*P-hW|MH~&UK*U9xKWxv9?nbV3kNhC`)2F)kCRSvUcoVM)RJ) z2da8DEw`>V3$eOtdrfaudeu{&Da&xA6Ak8e(H~07`BF2krn(Svw8u1IH99S$8j`}s z-|JBVqeR?6gK3!kIWA8mORzF9Ay2NqZ~TqKL2RV^z{~Mx`UA4~m%lGxm=8*`UX|)T P00000NkvXXu0mjfpQ_qC diff --git a/docs/html/img128.png b/docs/html/img128.png index 8c59f7ab2a22a8652d46d2cfe13e981fd3379925..31abeeb7635203c82f7a4c918174264f0d2512ed 100644 GIT binary patch delta 388 zcmV-~0ek-V0+Iue7k?rI0{{R4PGx=S0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*I5J^Nq zR49?vkS|ZeP!z>~?fQqlGPdAw#UQ}U;u_pO09c-dAf~YJ5q~O?%>=q0M85$|5C{Yb zA=49pB;5P9lwy`S!b#rg>FImt-BVCB29tSoaW2dLwkW_)s}ELS1d*O>4L{#1ov;j6 z9c&Ryt3LUV!wBMz`wu-P8I+nJHsinUQQ%W;1Z|Xb~4xOL6_)EMKcz{E$#?HU!jPuyh iw;dgnt@IoI4ZZSV4w|Psx-hVuE}&2!C?idNd_}x8M+xJK!rU@s~i~E1AoA5W`+(13y3iLA_kUE zFb)IDB?b$M!*YOuVODrXfxVz4 z14A1~oUs8&{9tWhV6(Wy`T(qH28akuU|?VqLfn-U;shO;Ixi~>Rc03;JF^z-9k@c;k-07*qo IM6N<$g7!Ix$p8QV diff --git a/docs/html/img129.png b/docs/html/img129.png index 456535ecd9291c38becdc190000fdbcd4d3a3e44..8fbf5a93f28c83e320f6f831c0f8d0dd99f4e1a4 100644 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g%!py+Hxc1!P&p?iDfKQ0)|NsAI&YW3ZULG16 z`tIF3V`JkpXU+%;3U+jKq@|?+Rk^sh+`W5ONl9t=emnH^3fvX>y&hzTrW0<&3@!XV9g@%VlZyH=*Jm6;CcKp3mV~*WD z_8!KXojh^;4Rg}k!pzv5*>Wc=%I5jZazoG7t06NU_?hSp%!yPVxMML>5k Nc)I$ztaD0e0sutOU(x^o literal 229 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 literal 2914 zcmbVM2T+q+77mLAK?LDJq#F@Yq&#{62~q-tE<{nP2mz!TA0m_wC!+*?F_~&Yg4TeCM3+J9A5_n~R;esJti$ z1QJKs+qi>3LNLKn5)l@73debm1g6c+2?+-T0|~IRvH%poTUxRPtbtg7lam9a08DFZ zAP3MBOfmpa0iX$h2qql>m;kT@ER)HSfFuY6{Dwp>EdjkC&=Ro3WC9=nM5hZvn5$Ik zDvd^^0#hgy9iWrRz<{KrpfDAn#>N6EDZmDujzS4)lV@XNX*2+d6tLwCK_CKJJv{+` zN-PiyfdJo_%x~l4g1Rh0j(}29pcEw#!Vm=M0Rp{9012lG-xhQv6yxsV0XjK591H@9 zIv{K;k#V_;d1Bs-kFvMhJw%L6F5`EpD%$KU8*wm1?bZMT0LfH8bB9~fZKvBEZ#QAC zMM1A#of!{~s$o8s+=#*C1`l*jcq`03ieB;__!e07J$SU7{ZM<%e%CmMSW(iD=Kek^ zCR4{*BI2rUxmd0SH_@dzl&efqvLjL^A zvxizfWz61kbPZWl4#%KT^%lsr0?4$yP2~cv95w6 z{?C!C!HFicq~WFG=AmW7LKo9j(NohG+Of*MlLDjZNQ8FG7rwiva6o7Gu!8PXyPUe5 zuR$@AWF$r;EU2RK?$Sgf%-uRemedd6Bq`%Zybzbrg0KaP_mmuV(Q6334pT#C^umSL zkELeb)s}zaipUL$=>_2&CJz_kcg=hJ_0+!7ZUg600|}+t#Peg&`fS}!cNwB~Vle$x z%s)!+D~KNTkKc7FCD4ah8!AI2k5foZ{K+8cT1{U8S!c7_Q#R}jQHgR?2FB(!l{9EanU!nCagLAFeTzZ!mg_;qm)s7T=n@jcQeN&(B&DWv5p)o%0#WpG?F+Nriy)QM7v+5!hO|>C47Y`oCX@SCK!qDQD$1yS5|E#7r*v=(Y5QoEr@v zAFQd`_YMmGTi|?EEa43$GDHq-c#?FdF3#lbHs=gAakSjbj;;Z5ab7l;$MIU#ZhfHh zd@*C~KXfQ|Hlrr$l2U3h!>7?>B?8x>^ZiG5tnU%RS)C+F_Nf1BOC`3U8BfxUIm3JT zsG=P>D+}4{umTkaOO^E(Ol1+txvNp0>;B8wplJWQ13l^w zp+7&B>v?+_cg=6wPQ_cLj^>mSC+;TVc#j1mUhC zclN#c#CEm!hh8v?ba>|_T#lj~)Fik&OyX?!Hxj&pwo&ro3Res_3i`Tnw%rBKwRVGUVP6<{@b%9)%tsc9wXi z-Q3^dONHynmn zY4cy#(kJ(VXBY*BqG1iy!xc`m6PWN^IiGznR#DoPWe9@Rxw5J^#p~SbsCz*gccjNt zLXgrYQD3b=>^>Ggw13cVwDNhUqOTM*=j(khig%2Z;$E$AdzFL6uXFdGGwhm&g-0-f z<-SL7#xYJ|!o_p9tO8=$(RFzNQS=jiGI#XlWuAKjl0k~%+Ao^VpH4}{{~9RHo`}39 zqc^#+w`oZK1D1+$NLo&eKd7(z$IY^bWa*X2FD|@-)XMXrnqh|hK=jb9jagWBr2&1vR@ss@e+ylCW4?vPWp%u%3JEs${vJY-o0BggKc@D~D^4puWy zmHN8;2FWDQTnHVL3b;0R72hqHG(#Mm%hd{#%D0l!UGL3y7@yMV#n!@ZHh2x$J;N`g zPm?Uwcx*~vI7NBrr<&AEPzn5 zy>(K;;)Lmli$(<6_jrFnrK$f=yB$qcm2BQXSeq3y<*g=!JK?Vx?e;7gFRsg;8)Nr*Q(qk1Kg~G%fCD=VuGt5p3h0 zZYJM=C+gTI+CS~DJd}3D#fQ|98h1=^XiaL*t-(dTl@LPNs%j=7-&`C`5Q_U8PlQOC=I)s;_QFJhCv0>Hj@!o8{m5 zC>ZG7T1%(hWCICtSQr9>t}m#GI-_F7=;T@G7`9lMz4I*laqkgu7n^dc^Edtu0)oPU diff --git a/docs/html/img130.png b/docs/html/img130.png index 8faf5064ed81206830994c26fb94b1df3692909b..ae2386e3facd4cfc362d95639b6267d781020766 100644 GIT binary patch delta 521 zcmV+k0`~oc1eFAk7k?cD0{{R49}ltw0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*IlSxED zR7iMCU4WWS9T1=Z#Jma&tZ;z^2sy?La3+TWk{;ynWI(7n0K^V_>{$$q1rK0qn19ZkftjOlpOKT{f&thZZdL|?2RtA-ggGGh?6~lO8>k5E9!~yg{0?Y# zVFG6S{se>DM5q}BD8K-P=SjRq)cAnL9RH#V*j4}1#bFFLrZJ2MA)NaL3~c(d82%so zZ`(f!Bp?IHjx0hKe=6|L>{lbsm>UNe4gu5Zw+9TC41eiJ#_;ofU<|lBi=i98F+hb% zAW!l1`fp*VO<)#ad%$1_@#QD5rzSH@Wn-vi2*PEI(k5iTGyi9h{BQpum4Qou!5%rV zo-wQ!;5^ynfDmESR{Fqz2F?J%A#_2I>p&6;P!2neNEih}0001(WLsXGW-z`00000< LMNUMnLIPldeOlNZ delta 503 zcmVMGTsQ`tWLcC6OBsS}u15g(83J`e>Q@K?GR#PI+Ab;~XpvEw-GQe)B)nXj3 z>A_+QYZnevB5;|4%^21l3SeG&0|QHY7Q?LYjFM>^KmyTCU~$f+W$g?c%gYwwH>MZj z7S@mh4896^Y!;VTpD`Q-$zF!2O72yNV+ih1sKPLYB@_q(P+h~y(ZKMWVHPWQ0ow(J zCrGXd*v^mxB7f$<^#!x$7#!D1?x zh4lf$X9qt9-UN;Y2e1SDLmrGsH6RL~tUBa~Cil3*g>XrGOBMxZloz z3$Or@0yBdF0}}&-1Cls11A`I+zcG%q1qT@&K!8P@4J6(G<@gaWgn_{n82TYt#F;_S t0(BPaz6k`)83m(Y2A27sa7C zxE5L`b#itp2pxn%aMCTa1Pl%iqR^iZagd^=UM@|0t+o{kI_R_9z0dpH`*nAK4?=qs z2~357fP<26B}JD+L8I=b$W02V0UD5(4MsecFekKrdcc7mRoKps*&YE@+KknxuNXj` zH|t~=4$u_rJ<*xy3tDWOl3|#qp1{_eE-cHOGUd4k^~0#KHbWXB1A-2HqyZ>sLv9EM z#G!E!yE6CEUc+HUYa3W+`@>?OG`L7V!jlwc=`=poNDL)IvMf)bdNowZR$0b9uOXgL zm-OkClUc2$oLP#$2dO^tr=t3|PlmjgeSj0bD(4fX`%st^fxif1;LTlbY|fDvgtEuA zSo3J5mv)KwmM2ahb*Pfr&CUwoTwo0mTfapPJ3;^wRONj+QQUUM1E7kG*TSOfi#O~m zoXNywt!>EMamQPzAh>{4FX-ycmU>LcC6OFv+%n%K^f-Y5YKa(>8$g?@$1Xb1p4wXW&>~wg`s-9G9W?g&bh;RmfwrxWxL5;V4j`7ixcUuRHv;xD2kNONu3V$FrBb(|5BDIqWHatk+ z=HY~}b_6k@;d zrA;A$HvviGPzM|dc%_+%G6WJ1{GST227k?iF0{{R3S&IDy0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*Hz)3_w zR5*=eU>E?v=73jP9YXOY;8PTNhA69gNKnOI!NAg<#lX3=tbg4z8>gyJ9|m8AJci_6 zg}4Ns00st*4j^bnR~68~@SI^5L%?>1Tn0V|Btu+7fdKBV&n!X=+kq5A2ZJ92E>&z7 zTpuuec3^qHaE+mZg@J+l3=kYew~@Oj@}0{{R4r}JSF0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HW=TXr zR0x@4V1NP#AiluBehtiF2cp*u{45M`zzM{6Z!j^Sf?SYFAX4CBVBko&;tOPL*f0Sk zzF{Mp$|*psEdb-?fe85p3`va#fee1G1w0Gb0zhJ`*nT@O_k!GFk-#{ktDgY?Dh?Fi T=bfIz00000NkvXXu0mjf@mf_U delta 214 zcmV;{04e|I0p$UZ7k>`~0{{R38>oUI0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*HV@X6o zR0x@4U?2e492gj^g+VOd1O^6{2QYEY1uzzO0gzy?U|?y_H%|bvLVXx~74kq50UZp_ z8D@did}a}1*bX-Cg6ji@&ki7MMJWeZAAt07%w$-Wek}nc?ZCjIz|6n^0Kc;nx0RCl QR{#J207*qoM6N<$g3>Nf@&Et; diff --git a/docs/html/img134.png b/docs/html/img134.png index 263977f835837d161fe5cb9b0334c9312347474b..69fa8cc71517b3ae30beee0dc4c9c72c2e81369f 100644 GIT binary patch delta 502 zcmVHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC9)5ppAbU|%YT4B5G`%Y4+OUg7Au6b zHhzG`Afyt+dF&>ekcVij^sqDc-1iJS7l>iv5}Ar%A##|6U|a48w1iP|d!SoobYOwZ zor!g(!Qjhhk>Y`&fxWr~C+)`Vt^#h&21*V2Dg@u^G#%axknIS@8{dyO9W;^U^2AO9 zPyEj0pPK{sR(}+wRXs^)KU0^aOTTc^dEiY60}CS#uG@MXz+Z-y{Hvz;7?wC?S`SVG zNUhT{C7mlgr$UBw>QvTGW2bGYvh5~|%C1pA6IIoreX%N~2KL}fmRB)hsAMh_F97tj z>;EliZi*DMZpFSUYz=A9H^--R^HMwmEg_8?ukSh*bZ_y_pVUpw#XIo8#hJ3{wI)i~ z;4B}F`oV{1!Y!%tLzyEzHL{6MpX@2e6OXutQ*?MxAq>@XFvs1~JhEAu+`&DaB3iW^ s9VU;SnBrOJeLZv-saG~T=pS>#C+Hhalmg{FlK=n!07*qoM6N<$f}6AC`v3p{ delta 463 zcmV;=0WkiE1mOda9De}m^6YE?001yhOjJex|Nj600PgPY-QC^H%*?yHyQ-?HnVFe( zc6Nw}h-GDER8&+$Lqjq$G9e)$5D*Yz=_k4X0004WQchCruYn4FF-UdhD&iS z0Bc-jfWyunFzLv^AOxZ#5E>b{3xEV`7cPxZoq-GtqChIT2_jhDz`)X;57fiDLjhv{ z(z132j^$;GaOmW?3=v}uIl$nnkOyS-LTya$RfuBXNC?Cu^L0CApBfS>_c zBm*P@yNLh* diff --git a/docs/html/img135.png b/docs/html/img135.png index fe6f7a062a8d639f72063f1cd23010b4ba8be7d9..0d2507d5da08f416fab71f7803c8dc48cc221bd8 100644 GIT binary patch delta 601 zcmV-f0;c`@1LXve7k?fE0{{R4y1TqWbsM3z|6qFT!6>? z-I!nlUI%faI7EO+iJ`8tj=_LQfoJ~*h&a${Zk7ZG29TS*1F$#_ulYncka*1-fKFl* zK=8SN*crRJCYa;yb3fn)deQ*Gzre`M#K3dr5Rzg6RJ|+;5So#AXAKe1@Bx*NCE}zR z7l7|xtI0FFfgpdch|u`m=oXb9NG08=;NXTlelX%Jw5-5Y4a zH~=sH>@dUtmfS>91|t$MH3|?`L>Mqbs1k-QsDLnbb$=01+DQSQX^`~6zk%U5m?4Vf zME;)tD;O>{2`~tLYS7vQmTA7P0*UW)KC2{dx=x`#TbnxF3jW5C^64BZ%}G1NkQC<-#}ladlB^Dr=+U;x^|bYMRN*8#o{2{5NIfuup% zZZgAEHd3I*AWYNXu^@x+D%$~I$)%yo;PgXRS|(8>kU n0Q&_>bdQ3e0*EVWhyxn{|LV&&1@zjv00000NkvXXu0mjfcuoA6 delta 494 zcmVF5t0`p?37^4m**%oj);8n&)lwpx)Ac_rGFF*vCCVya67Yk!(;x(=ZOgb_! z2!R>Q9oXI20i`Wkh%haXfk6~(*eU~r)U3#A2IltZAe`~K2`pr_7$MEMw5*+>t2|2q zmuV~=Aj3L9Ab^3*;=mjRUj<$V5QeziqZuL1kld>f$7*qieE|;BSa%@X!^&O2z;K*_ zrvZpt!J!)6gn#U-fb9%9KsB5P7#LhbfdIp_mB^+s@Eb6&2r=-d0C7eGNFZtwN+5j( zh9la~et|e{&lw;9dc_YY@PHv+6^L~b9N>=Hx1H}Z87k?fE0{{R4$Pe?$0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*I!%0Lz zR7i>KRliHaKoowtUZo|rQN*po^|UI~(zv)95cdw1bdpnpQlE_!JabBSrvLYImk9Cz>Kd*6GH3-15|u-34Gs&kyD4{<;M0*Yk- zkgy}?`@6>)uxt$+6aN^6p={0FkGK+<7XdX(g#$nm#Y*FcYdU2JY-Ls=^~{*cMz2>( z4hurGE9Y|CU4P6+@C-v|)T$TM&ue)C8RFP_D=osT@e~XpK~r$|@f)2!kYq~PKW>L2 z^&nH^iIfs}Z^>#+WmjDXL@5Y;Et~V0$S}Z{z(6V{A&^!aTb0dE`zkq2EW3Hty3%HM zlpdH8^z>RNJK#`TDR-|Wck4jV6DiY+$ni1ONSO%aiGQf<1T1f=U>Zrzct5~Gtfm;S z98J8$je~6QT!*67#Mjp0>g|i|TI8Mxq4;$PubU_Qs}Z5O9vCpqEtvIn+k_Fim=2`PF=i9rr#6 zTP?UdbuxSfzf(kD%M@>}IF+|@^lglXNof4zZ(!sJHZrtt-E`8ZgYZ0q00000NkvXX Hu0mjfqT2yk delta 444 zcmV;t0Ym=91jz%C7k?cH00000?%DGm00002bW%=J0RLN&BDDYj0fI?HK~z|U?Ur4w z#2^rbS3)h+LM>nc3s@KpSik}g*T7i70v52qr9giuaLcA7%}qEj!)`dkx5EJYvHwAz zw*i_oDEld=G~xw}nj*}V5;-9cGtUqGhjy5}mXK2#{!QxTiGRBc(?F>K)HjLYiMtGQ zOQ{*t#RQxo7u0hIF18?HreK=fLc-d0z=V*@6lXP3DuB2O>_Y!pYB!O)xoUAMEGh<< z(G=WQyK}qw=vo+E9%BW&rBt}-LW$?HT!fZ}^GDV|Acj+0-n%8)M%*u&f;3YyUR}r9 z$=6Bw+D$wJd4Foldv}<-ju^eAOqJ~TQ4dNs#S|*sIP0!ioPI(umPo5|cV_qQN$WV8 zE0=WZ>A|D7QgL=HM??(1Ek&c-H3tuyEoygkg%V+zApK#La~j*y0!NU0umsb6{==<_ zbcLleH*ERobsFnxyZAzqb!vp#@Wt#?N mKMl%$8kGGsDEnzp_R}v$P2P=if_w`A0000(8WIxX?Cfl0WTdF5C?Ft^^iq8nPy=I0kY6x^!?PP{ zKu(vZi(`ny)Z~N(d@}0{{R4v?L+s0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HlSxED zR0x@4U|?Y2+W;gO-hE(TxBy}>cr!o&5171vjfDXL7BDbyFn=)cevoZYSipb*85DptyEL}|2NrF-+82`~0{{R32!F!W0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*Ha!Eu% zR0x@4U?2rBZ!|#W`a!4%5NZ~fWW504Z3mMa4It8^>@yHAU|#Fnp}@eva*6E$2s1DO zIShOSoC`phAr_?2QGvSvgc&+Oyf_Aa6A)%N#scK|FvPKgFoO^~kjIr)n+C!RM<;=l fIx!f4F;F1@^oklR9m#W&00000NkvXXu0mjf-)2@Z diff --git a/docs/html/img139.png b/docs/html/img139.png index 4693b8e7f70bc761909ec3bbdc4bbefd9f13bf0c..6eaa0e93400ceb54539453986189597bc1c1b045 100644 GIT binary patch delta 855 zcmV-d1E~C(2IdBk9Df0`Ncckl001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCHV{5I?`zPTbhFB^I_m!pG7f5r2Wj097iXh=GMApdtpAz<&rrGGd^DRuoo*FiW>e z8A|yGLSW~1UTDp;W zmbYZEP{+n#et-K^@=5w7E{FoIi`U!R019)u<3XWN^mi<=FP~|fupd!G z1}WtGXh4<-kJ-EKXvLz=i@)*$K1d6txu$t0Hi3>!0+{54Ut z1i2h)GWq{Oz7dZxRSMu#nvNvGo@=AAQ)FSPo0n`>*`*#SrDYQ5)VK z#xnaZd=9SM;w>xpnl+9YUj$ksuuXG$R{*2MSASQJY8A62Q{BFT%ZPsMqS%~$-ka{) zi!Ei1PD*A_?X5{?w?e zo7NXNDdk1Ax)W3IR(rC~k*{s3lVrnQn;{>T6T002ovPDHLkV1i51i*^72 delta 779 zcmV+m1N8jn2AT$t9De}BPsr5(001yhOjJex|Nj600PgPY-QC^H%*?yHyQ-?HnVFe( zc6Nw}h-GDER8&+$Lqjq$G9e)$5D*Yz=_k4X0004WQchCFSbf7|RIOq*6!GFS?E*b@eqJ>zk7TTeM zRdMkgERMyci$l6Obf}8rm=5CLR8MgAeP1rg<&J9%pW@;llJCoV@0ah(%S#@>fBiwF z)b8q!gEKrU%RF$F2QKo!H+kS09(d(n!98|rc%5oZRn4R@F=f?Yvx6_3h)0;p$HB4= zYu~-8_#xssB!7I2gRw@A?rF|PBc5@XkAtza)9PY#X?i+6*!1+kTpUbG`|i#bgXprM z7iaI|;0hi)_GzI(sk34HcM5ljZg8s}8nPA}=0G$hcC(jHR-ibg3lAQ5zzn;-JJ|HY zYk4T%s$c##b53 zgfDo0Lo3?%`+w3>4Q4B5JM8_za+ZI+T>E5Zs?*h6MN{r!`RG_^sQvgp^$17;_*Iw#4TH}? z9(1^b-wBBlEy|(ir2kl*67fYS-B>8$W~+2Et$BuY#GR=DoahSQu>tNw%LgzPg{xgj z%)lwftC1tRXBZvaCc0g+%Sv1LTxOczauUF#AAbZJ6CN~0D;5bQ>;i)S5K{J~C4k{4 zC`No#7ro_a&I=(dB;LaFusM^&a7p86&Lc+9oS(+FmUi_m`pr3gI5C{FgZ_FxDGRa_ zz{^Rhi%DwO0c<9P$xvdXMSFD)c$0&LbsjjjdvB*JJn-MvFR8bOgB?GRWdHyG07*qo JLT9De~7)GG}D001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCyI719fu<4q03RrHG4!Ab*w$LKpY9xM$MALQq7%;pM&WUtV(W?tuAlR_~~bAnKh^+Y795 z`k2A6*!y$D*y_3x{u9iAK%%@_h})uyK~)UhR>x(Hmj zhSa2nSxzru1Al)61oy0LzZ|m}FVrkY1fdO2&^qmj(PD+uT%M;EO7UO&NBmAyrWf9< zrluD(KR-(cuYICRK%wA&EkEBr)P${C&;WdU9X}bzeQX{|ZoMwiQ^ZY;dkq>N`ue1C zQySj{A+4FoJ71+5?UZo3CPL`twkx%qBTC(qx#PabpMRP8*m&Ff8QXvSV_0wx7+jyj zO^#7H*GykA z>)YK$sB2J^h!v!-VZLk}5jPx6UO`r;M1& M07*qoM6N<$g15CNkN^Mx delta 565 zcmV-50?Pe^1;zxB9De{}(;J%r001yhOjJex|Nj600PgPY-QC^H%*?yHyQ-?HnVFe( zc6Nw}h-GDER8&+$Lqjq$G9e)$5D*Yz=_k4X0004WQchCbbtp&`)XChNrYM-=PzRxRd3ooY`^(LH0qRw+dj0!KX1p9luhy6F(1$Fq z4zd1&IPE@|UR|ENAItDElFLEOp9@;zI;hcJ$xr4jad(25v-CR|P5G?-w&zW8zH`ML zB+eA`It8$L0e?1nf*ZHaTpdbD%?OKD77`dns&5Tg*&8DRjR7Flzm3_U2H&YTex z6kN4xRYylhT3Q-Vp^J;l-Me>{l$3Vw-YqYyI29SkJyye-+Q^Til@H~$!k7b<#+iB*uY#v!11zGMHEfVu~ sFht&AT_Y~h=f|*VhNOguM8hP8nL+$KTb**^fhIF}y85}Sb4q9e03l#SWB>pF diff --git a/docs/html/img141.png b/docs/html/img141.png index c0da71cac6bb31a7aa0f76b6de53afa7b1422feb..7ecedb71d1a3be936e0e89f4bed1fe19071d05ed 100644 GIT binary patch literal 583 zcmV-N0=WH&P)KRJ}^WP!#@h+a_sib7Q68U@-;<6~sJ3HaAVh&B2O` zllTawR0pR%LVW-+IEZ6)cE}3|;@~C(-4w<9(>7_fwW1aWKgd1z%RTqYIp>~SAOZ#Q z7H9>Z!#9yjAuMM48vltf=;Lbk}fk&w};Q45LL+x4aX^9U9xQrrr+_>nT{f~NS@YorZpzk zLYk4g$?0#UF*3|V(*XzMHqfr4Cc8;_??idgJTWDQ>dQjdDjufIbhXQ?Rc$Motpw05 z$tvY1JrWBXq+Hmx1;6f=n*s8moOzC6bVo1GWM^`Q(%gZ>|fvh#gvwjy$+|^dBigP)F5N0`p>QqSnGB7@-a(*%oj)V3A~b0Hz)gV^HK7 zFvVxUdI2K9GyzGLa{-8iNik^RHL3?pIx;W_ff>vl$Zq2<0FfLG5S~Q~5hevPFo=Q; zT4jKcVrkDeV9>}+>)W9K;#w_6a_rKwb_R~+Ws7i`#L@vWr~?E77#MsN@)#I4v2S1m z8|2Xpavn&km4P9-S0RoexJRK1he@mu%VFR-!z>1d7r_d#AWn1>vQ)r!h8z$v2WWdJ z5Cou`v=Z4Q79oc13=Fxl3LPL`)FhNZ`OMG(B35IVWXQk_3UP>|_M8EN00!0v44)m? z74!m*vA`Y04U#$vP9C2PfW&hQ-|;xG9RSg+9f%NTIl%g$z~6yeL5Lm9k7z~;@dd0G zCU72LKY(Ep%OPus5y+9ZEd5#nN9Z($qfn0_MILtn^RWQ#ZB%Iwu6^(*XFbZf60BAX5C6uorUH||9 M07*qoM6N<$f^Go9`2YX_ diff --git a/docs/html/img142.png b/docs/html/img142.png index fb81993cca9fce832884801fe157d2f0ea191f75..abb3da9fb329c15e2d0139368e9d61182b413fd1 100644 GIT binary patch delta 721 zcmV;?0xtcJ1>6OY7k?lG0{{R4=(eS&0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*JT1iAf zR7i>KRnKb^K^T2I`yn7!MercxKX9c`EG@)uW;e+O6C14u(Y`PJ#MSYrGJQZsy-;{Q6^Y|YBj)fCiO}cw_1|ju}RblI*q=Y@~vqmT;2rQnm6h@ zE-RM2iYYw2QVaHQ0<5$t4(R_0XF!)JC&n0AOI38pLQUuB{DG@#F{e3~e}NJx^&R6X z(VUL!B0QB>!{$oLs?`MTs}X`*XxPlTjgFEPQr~(utA8+2^iw{Kz`&Y}80V&nfzwaN zYo+3-Md2A*EIvbCNZM$7Y`Wl!n3UP|ffWow99nCfHeR~SpTix{@FeXS{#Mi;|C-)v z_32$I-h=$Zn{+CqA{A+MGJSQlk5L~pfzS_jHMg6(p(BoYMUH?s+H^Jp^aSdezSF^#xECx_!|GGM=|p(HN1ud*lbk*P zJ2)0cvhWdKoW5;AvrAdZ^1JX5u8)QIhh6ACkxE!dKC#!*sdXjuvGQ$d)7aYYVtd(J zqyL^c3hMlrR7{MQL%l325uVo82}TS)JFV*({vmt^Eh}~Y+Io7G00000NkvXXu0mjf Da3)o4 delta 643 zcmV-}0(|}41&;-g7k?iF0{{R3YMmfS0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*J4M{{n zR7i>KRKIW2P!Rs`uRP+^l`0sKTnPlDK}bYmd8rV}P$44`(SHmSPbH&Oeh5?{Sw$%x zI&^6TowCAISjxaq6|r>){s-s)ER5w3;O;pwPMjh|T|mkw-SheL-S_V9y#$!x--P9j zAUD#-wTEMB$;^FBroYQ;Uj(XYRHrO44yJ;>r$@ZrQof_s<^dpl_3oM7G)mhTt#cd? zq3YRI{=Jl1r+@Grc51*(x_3Of>f?B-TdliljWb#7vvV6btFqtbX0&~`^=NAc1zua* zDm?}6Ck@n}$$4VxPmahst)Huz>{?FNh&elE_^_&p`2(NP=LOSkdb8b?28pfKLnA@7 zK%W!qkgeCTl700@*8Je+x-;$2>f#%Qc{uGWKDT=lPJdYU$aBKe9k%}Yu0 zv?n6t5Cz`)lHiDH3{Y$MJkOeIhioDmlD!OlCM)aX0m0`>GZlzP_IaCWp2@QI-Repz zR#G)+0gITv%2o;F;1DX(+Eb0k`6I)u>)epTyzvX~?d8CDp+~cH?`X>NSS+!faziu9 zADOX#J$%i}ANelb!%7nczTFJOYg{Uyb4!~K_=1&}o-eUgnyxrQ{eOK4d{Uto{9cY8 zW$7L?Ko)sjGVSuG^Q1|SIf`W?_f8t4?crp|?Z@c-7=>Sq91oiVoAl(WCsl>`%OB$e d6HM?w;x`|Ie*iPx2m$~A002ovPDHLkV1lC(I%WU> diff --git a/docs/html/img143.png b/docs/html/img143.png index 36852db5e376d707c6854c88af7119eb7d45ce98..151cb99deed48473e446259a5e0633c0a22077e2 100644 GIT binary patch literal 523 zcmV+m0`&cfP)n&-@0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*IiAh93R5*?0QNK&WKp1_wCTU9BG&ov>1d2G^4yhY15y$6w7pI*N^@(Z43BArY>;J|VZ&09Ots5xxnngG0507q#Hs$JT6Q?e9`tI|qv! z(CU2<1Mbe4=k~^rNQ;tf;IV1}Cu#4R`nDQ$revmBr7%UTq&fc`J^f!(Z literal 474 zcmV<00VV#4P)K?(8H*Svf|&wmu?GMNYhfg1Oa%!6fUP0}KqUSS)G*+qM9#<^ouR1E^9Pi%PI8cL7*Q16(DK0*IxNnNZ%q!1`A; zfTev33s9J)J>P((J&UbxhXPC`M*@hoiG6Fx0R|40b_QPs4pyK!z6yC@%%}i2lM`(G zi(pldJuC?f&smy5tmh1~z&Mrxu96k3GFMiC-++O^je$ip6y!D*A%^WB%+P_Rl3hVB zAeRMbBnztm0|Oh-#Sa)hy8^MpF&0$Y{T;X!wyQCC7+5d~FlYjO#BzZ3K?x8S2(dFn zAp3|TbQ(kF1g3_Cml!I;3P7Q>Ed5#n2p^rq(CEOx+WVt`fyV%3x(U!X3`{`Gz~sQd zums3cV1{6z`y3!{)xi?-7AQPe(!ds*oB_x@QwW8WLXbc+HtpCHj)EZ!05D-uU>%Mr QyZ`_I07*qoM6N<$f*CTk3jhEB diff --git a/docs/html/img144.png b/docs/html/img144.png index b08a5052ea21d6478516bc8cf5644a6ad67360f8..18cdc9576d9ad2f63c7000b0d840983cc72eba54 100644 GIT binary patch delta 253 zcmV@}0{{R4UlW?;0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*Hib+I4 zR0x@4U|?Y2D*zGcBFfbedQUVMN z4Ge4^3~u}k4BX5Nr@4R>yBsgK1EvmM?F-0UDKM!7CX;@?Ww`kNgU}|BMLY_e3mA&! zFK~j)XZY>FevPAne*^1>1R#%b{^$Q3{~H~+8W|V>hB_aG<2U|u00000NkvXXu0mjf DPt#yO delta 242 zcmV`~0{{R3<4Aed0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*He@R3^ zR0x@4U?2rBZ!|#W`hiJ4C~p>+jD_;HgUJps=~4EXK_fFE<7;&jki&9`?E%9k_6-a| zV9f=b3m9GmE3jSw@f;Pn3m9@`6*w9|yf_Aa6Ltl?0Gk}@P)OW;0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*Ix=BPqR7i>KRJ%^YFcdv;(^Tmz5vUu32@fGaO1mSq5@KgyWT;r! zfPob$MPh)Zz!!AvhIfSM2XqJndp@D+PzfOfcHKwPv@~iLK%Bvk>*M3&>jyA|0SXY6 z4I?flfZ6ocupBmil+cktlE-R_Xr)1TsdOd@<1vH@i;SWr3X@pasZdI6qW1^*y0JQ3 zgWF)G@VrDc`MLe^q;ZRi>5q`sSk`5)c^HQW*gc;*YK%0SK59Tq9G-xVzXE4Wb^;(g z^%;?(bRfJtLSy1;GsH`66D zxv%|hyyiCGI8gK59?c}OgB2z6ejh58b#ltKBsL?legVQSW{x)$4WwdDCr!bgtj=-M z3oK6Ns@Atsscva7ymuQpzd6k|Umg}5+_l9uR9Ad=UfHPLT^g67jk1cq1Co5@hG5~8WW$mq)Ss`$l?vnL&1%iq!E@HqF5N0`p>ujbJJOk!%aN94Iu1b~J0c!FD zJhtMIV_@I_o8-vAAOz+zci?s#J~_BafeZ|yV8yEpketvqjbT<~HG@TY0*2hI@QebE z3e{{D2j;L`0;>Vbae$;+f#GU#iSW!CP?ff%K^n>IXMroAHXn)<&ZT*8FB=*MkX+92dbEw&VV7eoxvuRds`Kf zk6C+vfD^fD091gv0WQbvz`y{~tHOXOXTZRuz;BG?NQ!_TmCRva-G?{xjDk@x3h)8| XV{cr^g%W}#00000NkvXXu0mjf|FFP# diff --git a/docs/html/img146.png b/docs/html/img146.png index d4ea028e51ff55ef3d838e94d0dce28cf434b512..1c151bf2ddd7c683b101e708990fa418bcd0e7e5 100644 GIT binary patch delta 225 zcmaFK_U2H&YTex z6kN4xRYylhT3Q-Vp^J;l-Me>{l$3Vw-YqYyI29R6&OEY{A^jb@ej+T?4Ob|EF>f> zc2-K*HSpv=OicLI;IFJ^aVXOuQM&rDEqkVbe+fVHWG3eKbsMgH<(@9NLslZfOF~AH ZLEwXEZ0q8gYk^iXc)I$ztaD0e0sw!mQ>Xv{ delta 218 zcmV<0044wM0qFsd7k>@}0{{R3!y^%J0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*HXGugs zR0x@4V4w-m$V`|OSoNOy)6fFw;A7z}_ElLG?-0M`5y U2n`5|z5oCK07*qoM6N<$g1-D(jsO4v diff --git a/docs/html/img148.png b/docs/html/img148.png index 112296d4f591c07a419b0cb50649c279b13d3d7b..2c8c4c5960ec02422feddee783e7699c003578f1 100644 GIT binary patch literal 8603 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 literal 8250 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 E3&@P&1^@s6 diff --git a/docs/html/img15.png b/docs/html/img15.png index 1b30ad572e1124823f67de39dd24b393804fa506..d9af05b2e66ad2ffa69a7427acf290cbb042556a 100644 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^dLT9nGXn!-@QOl^gl>ROi0l9V|7XseSzcZq8XEfU z-8*Ar<1=T@2nq^zbabSpr2$pBxVYTCdsj(GY4`5kWh*vo0EHM!g8YIR9G=|($)|g| zIEF|}O-?w#Cm|{#QK5dIB8H<&pTT3Jks*hHfq`;%gI3~%%9bOU83z(=@(wKOSknH! ziDA+dM~MjmRR>NTI3jRh!Uu-=noisW9s=s;4(?>sYFhSBgn2bX%pA@WAuR!7Jf(6x Z47W}A-u?G$zX!CE!PC{xWt~$(69B#sP_qC4 literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^xydkwL+)~SzVf`d+P=w!dj@gqsNJmQ!@@6|uNnW=AJ z6V%YXo7pyqVVQ;62AK?ot_@dg{1XyZFrTt#2#(?OiI&}9F}t(TaY7>_!;u$aX|r$3 RgaU11@O1TaS?83{1ORv|PKf{j diff --git a/docs/html/img150.png b/docs/html/img150.png index 179fdebe38ac0268d40f882ebdfe496480991223..1b52ccb2faed93dd09781202c2c5c9c956ac3832 100644 GIT binary patch delta 1086 zcmV-E1i|~y2g?YM9De~few{=B001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC6Jt#ZL|;22HBAr3@1VbZ19HsHdX8<*R-IDc0vQn=I^0)`a1gkTa< zL^imxi#>6j2o@L{j9o0}(iqN-acAWUhu~oOy*In7-IY#~?c}>#?aZ6^y`PykGYiZ> zK>x~3^{G7sTsN)c=2<>$KoL3U;w`@{CJlorsvn48ima5hI-h8L43!sD=P@W_msxIu z8`SD^@7`F!Qh)uCG)9rWJEXatW~w{SSK)*p^H`dv5JfTr9y)vFO6)4o%Qn0gu-8!q zRY0hfg-;^iibjbFH+GimOFbyNN~1L0!fedm;T)yJfxVqe$zg(yknMnio~E z%+tl987XkYrVwaY7Txp)Jw@SYEn*4DHe-$$WLGrE#(!4QDOUc>&4*5!g;`T02y=Za zub}gS6EH#iV2t-xvP-5^hz6EFJ)qWtuJl5#W}=EgySN&=3R|sEacH__Yg;Q`;Ux#{ zHVso{{fw79wr8kyfNJk7A6Is19Hyq?B~63&QL1#QUacRJtb+4x#Ru0PL&Kz3;ROOZ z&oCMpt$*}+Mzyyk@6p)RyxECU(!CA4qjZQjE;SruJ7*rLwERQHBvrz@Oi~9(R7_I2 z%Qg<3Db9C%Nk>U}S+zJ~FK*|*1WnLWRDasAZqYZ{=cCIF9QHyqw_?ivuEx@@e|d0f z$3*G(sZblRdRiW+^)*uZZ1;Y6s#b&5JlmvNu=zvKt~X%!s&HA-C!T$-!3Ix7*CNx& zoKUPwZ?^rl{lnfN5$biH*zL%_)vO9z#Am41*(T#+9H9iAs5HL>j(dFYSsEu{+BX;S zti=NVU*Ym1zTE>l7EX8ds?-TLM!GH2}sZO zScEDf*a)^#1nDIQ!GlPJ3cXda;Kgsg*-dsfX$;vM{9u~Sm-pVhm)V_709sjLqos09 zRYaPliektWK4?IQIiNeiJ(X*^NnXhI&R9_lUnLt+O4iT|SZ|soX1$Z(p)|8uBdx3f z?<9Dr&ftz(P=8S!lvgu4u>5mhsJRaX8MZ(`N^q62Fmw^!Ci+{Ckr36#G(HRn~Khb0uR0!|P=N zI<4*uM04GS9EyE|C5TL@7Nqrv5F0W&EVwzGqmkA%n}4IX;3-_fcxIOgFpenY5H^4v z#(`kGO7L4U_GFc~3c42(=|Ww>VceMle9Tlc4GlHajg}s3Kf2*bhrb z@lYSNRsnM)o#m3C_K8sGyn+rPijMehMRxIpWE@xF9=Ir(ar#8Lg^}4;R9O-7)i7#% z^~%M$vVSq*p4q5|rLLu_L$z6O`;^Ji{nUCKiy59!*rib6cYA#5hSEy0Ymy1gmGrqK z%H?cHsH_P2Y8bU^hT>e=SUJ=re;qQTSF1vuHQGU2N3`PZR3(tuKLnK^1Iuox8K9j4 z|4tnnO8E&}x)W-(Hf$AqdTtR{HYVKT<=15?8GpC}-7#ONU0g@Alyyi!yJ!v>h;&1x z_ztjLr5_&)18yjOP~bgvS~l?=8z62te<;=izbq#d$@7m{hEdz2R|XJQHYVKTL7{Hr zYJ>U0Ye*ac4MF)Fe*xN~aTDVC1s&RYd-0H&1-AK+2Bh-O@MGE@`)DmqEn>@lvf&)* zBY)F5lraRX7kQ&ov;ggEko#C z4#OiI|AhEI=fPL3h4iMke3H5$!vMX)Jwd+D`L#rYnf^W(@HB<|^(u(( z`(znV;mVM~8taIv@f4P-<|Dc8*QECPf;w(x0t2$gzLVImOJr~DTJ3xt%J9F;P=&0( j0K1`u8ZYht`04Q%$=ecw%=#>#00000NkvXXu0mjf>&ng1 diff --git a/docs/html/img151.png b/docs/html/img151.png index 68d7dad648f1adc8bf843a6d4a6f3cc8302bb491..4ebd6836c94a54340a902713ee4d0c4741413c43 100644 GIT binary patch literal 758 zcmV{WTwx<@BOHRbXlY>#7J?RIIOHIRse}WI#RCfuC0NLn%US4&5Z~-(Hp%YZT|PF+ z%s1crG4H)BFo7Qb2>F;o$i-!(Q2-1v)hX~fQHhQi5_cIaIHDxCBB7>+?K01V}Tb>SEo(ZFj&?=WnQj7d{;DK{1 zF*6XG#X&t;W=R=U_$|(%`RohUf#F>E54l&WXP9dK-RBWx7+)>&+7rW&y`I2I1v}hI zpIJ*)Nsi30Qwx-p+tvW5MRXNU@DrBBOOe|1sj#M0eT&0|U||v~WbdNocpOn-sLD$% zh*iay7|%d7m#d1@c0dO5cf>Hk$iAC3KddOCPr`Be;{_f~e~~qfZJnAck9n` z%(0DS;(vSQr@L+F=S~C9n)itRNS|M1{LuD*CPn_YeNacKVFx&WzqW>3{fne9huFg% z&?D0K5-5!D=6MheMl|+Iaze0)Sakzt8{A1QE>QDIK6Zika-)1bIF(dJP%OeWM35J& zj;AxRHkD(k+Jiot$dg#~v+HQnSQc<|4eE8-L7}$-oIKd~@wp$M(NwXvHfVY2F{Sll zOg4kT0L)$i>(^m6s3v-kYJAp~(pA~BK5)i%q1m=W8`clWvx5uW??323HldKb0Wvst oBBn4FQhi_Ar15V*mgE07*qoM6N<$g13`hJpcdz literal 707 zcmV;!0zCbRP)TmCb7tK^VrLPIkH*&4)$2%Kia29LQAur6b z`^-DfZ)V=f1eik1dJ`n|4u9}3Krz(+; zRu4x`gXM_Px}PMd2iu+ot2kO7co~OxV6T>4@cz>*>-NXM2Yc9%Xx-_i}0 z_I;}5DouU?rr6p_$^4+*1@7(pu%F9kzWueUhOeV2%N-PYWiP|xd*~v+Xi2o(yxEPj z-cbqutF9Z{!zJM6MLJ%!Xzt3&$SqM4#_Nn&i`Nxk36_glQIuI$h|3=TE?tsy$F=kX zj;}LRvqO{?jY~ITDJvtlP>{yU`YmEs4UhEhY&A!)W+ZN%6iPm!rOj&9OIS{bf}dt7 zt5}X%*u;Rfq<2RYt`D=$c{ZGFl3Bd2sN$;SX#pMMvYf1IAZr$<8gBTiPwG7^N!GzN zl&e|RCz_`t>7+K*ewlhvYRqCkG4C4ILc~&5v8-9->9Aeu<5Hgu>jRbcR6lqP{?yfHFMYaJBt_hEV18nOB3gm683&FTr+uuz%p&8cwe$ z$M^KBSC`oZWP^uSX!1Fss_8~rE_Lsnk6(_6!~Ka2D|u51EZMRVtbcZ8L*G$jBYj7u pqOm_Q3;juwD&tco31_nZl)n#^plcGw;?w{D002ovPDHLkV1mZKQVak9 diff --git a/docs/html/img152.png b/docs/html/img152.png index a4fcfdb60fe15e4779db9f32c1ef328e22f96be7..f241006d2a5a78e572d8af0521ca02d9e6f961d4 100644 GIT binary patch delta 860 zcmV-i1Ec(<2I~fp9Df0t(?_TP001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCcFY8RfT$_R}Sj914KKg`ZU8Jyhhk==^ou00W2m&`ZOG~ zUbtSF=zm{sMjx;G)P8aeBs^NFLDirP=A@@aT^VDwU@c5hA3nUekAwUE1vQ${p<$#p z9qKYOzW}>74yzP3;ncLkV&Oj4RwiKF2zKP23M<>=fHm_QxV2q`dj)t|%;V=WK2uAM zdBFLr<~@qkL>qTNe`0?g1e{gm=D%s(s#aw`?tcP5cpaIovy)KWL+8BRewAq9Ch!JJ za}Hv+3%Z^8)2SF?zS=x3@l%z+!NQ*&4hHOUXfF_^a$R-dGzaHFzF$Qg+DNZb~B8#(+d91)#m;_FBZcpONatozPF^4lJ=^6?JI(}h`mW_s=s%op={TUfno@bPv mn~~z{e+qOAv0CA5d-w}ERIgRV#3f?T)w=d!ghGG{mVkXwVkrCNC(#@3LUcW5cuKK5TsLA<;xUN@#Fa{hJ{kcS!4?_4J8qMlI{_oN%oJ*mB;_84s~zr^%! z$l+;dJuuO@d<&RrT{kh5%k49kCT&d2k@%xkAb*$3(MwR}97_)13LmQv>Gv-_=4r*2 zH2NC{$|rvCOH41{O^!#JGF8q#iMSQ1Rbfh;JvK$P>3V`)+lx}IaE=m%#{H@3(`$UW zz?VI?A3xf&b)cdD(ylC3mmlmt-|C3zubsYYyE0?mmiLx7kN&g%k&Sy=f`9iP&m+Rh UXAiT(-2eap07*qoM6N<$f_|=pBme*a diff --git a/docs/html/img153.png b/docs/html/img153.png index 65884dac7050932a6a6fc6cdc5677637496296c0..55f17c1aee09cd30d3ce1806fb928af2541d464a 100644 GIT binary patch literal 867 zcmV-p1DyPcP)@S7f?rKqQcOtyfDRg4viMIB z-I^&whmMM&5W2)!N|urzYnIncp{C#|P{<&fF%*(5TZOlFsC)P1XW5dPDA2R@^zQC^ z-`#t6l7JkM{I5zx23_>)v1M8wsL=qbK;)_wcD(LRaUhZ?w}@YW3zi~Gr8T~bDcm}P z9EU>62pGXBb8wnUmpxH*uT-2oP>$$yyp&yK7WC|fW|9`lD4S~D3*xm0ws8FU2H_ZB zT5wfh@!avzCDSL==Ho&Iv@?+~K{FB2D~=|3AwiTbOUhXT26{~$wJP3{VJ6AX1viOa z#$p#;nv!f4LOn@(WuPZ!3TsX*r7ZQtltYv*XQCS^PlY>fu-OPTk>8=?lvL+Zl`F$p zSdhLe?2vG*2PUpI>26a2MZ*VlNqM_wG|4EcTvIbrh->Ues#{0OWApRJx}@%vu{}<) zyrefXIB-2p6n1JQl@Z+rV%}5d6nhBAI%Pye74_^OelFtHsAP|=fK;=lnaUWVAW=?u zcWQn?n>fyaoEM}|$(%?<&$e-n?9XU2|5Z@SnsPewPXEST$sF)NEo2?7055<0sf_F| zTZeS~qZVy;uN&K}=6iDNEyHTJ#;}#HhvViuT%0}uwuZ#Qe9Hfb=(a~a)L-oEGW3jx zUBWZgJ>TezIiJ$_p%viu$tuk%1Ki*Z=r22)qg7&v;@4opVEZ&{1YA-%j(fwmZ;)YLMi%}|Wu!EP*Pp6O4@lyjF-zi? z6bb9$Oh$p8=|DB#scW-2j(bGMw(x7%!}pUA?KPdz={8O0noWALnnPmf_odP-#v4Z- z`u#r8YWZkC2Cb!6$ipGA7}~!;Z|-hOpx$0xA_VxN^7sntwy8wSVC<|t0~X1Q#bw^L tz`vx(SN&d6@(Q8;ci7vcSpZWH@E03t#6CexT*CkW002ovPDHLkV1mtao74aR literal 845 zcmV-T1G4;yP) zHlQU13Ayy3R9MiIKr7@DiJ%uR_E>~g#6#<$t-bY9MG%ovw1T%N6uda^O|nTgsR^a{ zV8XojzVDkaGqc$M|1E-67obp6CO!kBE3K$(n_4$9;mfDGA?a>Ynv%BKEZ?q{>!3{i zxBpzMHG26oe^5)E)bU_i1&hF~3q>BR!g}17a%W9_ z6JiHDG94iTvk5CI2_>o)$==6((oLH>%l^s z(l=|-U=`M@S(*mEL43ukOnDEOokGJxx3L99QkH~^Io{9t(KeQP9Nax_S7#K#cRP3- zk6Rwh*ot4TTVjMJn&58%$gCJGXYzi)7#FyZZ0ecd@OBWJhFtNFI zTYPB=AY`{ynoVW9GVgD08h{B}mDkVAm2`epnTc;reFtlChsTLBcDfcS5x!8qF*qfJ zXshrBVhSB+6({NBg{SR-y#BVBLpyK+S+ra)4h*f|Xy)}TR~QP2Fp)s+&Ca$^3Esd) zg^N+avEb6>3rc|8b9Uev3~*6KdUd+Tmx0JkJPbTU5|NQArAZ-{YTm;g4up`NHIT4_ zqoX3}&J?_iG?uvf0tAr)^qACG<5CA}5$a-P^;<8rbCvFzRUmcE=hUj(Iz4L9zmjA< zXnNZ(=!%^oOI9X{JmTM-wcd*!hU|lAwi-FBWtdi-4$Ia}oFP9H6h|C~I|FN#K%auR zhyC>ouu%mJ7S`q-43BbO2p@)p#szLlMXl~*0~@F?>C=)9OSxOj<9uF-loJ&xOsE$z z)BFM8r`cGyttxY(k%G<@8d<2w_D)z%FU50wIT5IH$`u^tsTKCyp^a++|RULY_3OKaP)6{D?bY~#sw1<5;n#Su81*_1q&7?XhOoqd+&QQee-Fj zAl}f)yKl}t_nf|YuLHoI!^rKuHZqRwGhaQbYEp8Cn6})}+@& zlZ+!(v5~-25EG5GDLV8ucVa-jt2^T3B>=?+L(+EP+SS%sLEg4m@`Gv8c?8LQOxr$wc43(-KE+tyYgnz{hH^qJY44u8LJ!N2+} zD&%#@N6_9)W5C7k9|k?Jr~+k%Dg_g$pFv?ZB~ zk?X0mPp)T}(6tU5FeheJW3Dz&Frm1upy4sA2AGF&NM^yvXRLtFA7}@GiNmgjr(oJ} z6;{FM)A4*#8un?f7S1>E>BRZudWN~W$bn$>!MpvvqkOVz@;OeR-hBF8 zv`kz z=k}1LmEkOO6ry~VAmz9kdUIM??}R^=_LKJ~o?&Q59AS4V;;OxmMnlg{LIu>n6U%Ry+m?_h~@#~md zt-qQj0#ZQr43oOdor_;=!CEI|ZEA0UqPECEE*8hUiJ+-k1>bzaM-I`|vL1rE`uv2fEnJ;f$)!Eb3HN9<>hFEQH#}dIo8649 zjwNiZ+O*;^4Ws4``kR0fu^pOK#}l?zJrECR9Oi!iU-ti^3V#9Z<4)z#x~;DO0000< KMNUMnLSTY)9!N!xK z=o&8`8^MD)%^?R55!yNVbJz)p(bFyqlEYpq1D+PyK81)YjPao8WsZxNbVd+k0_%JA z(|)#f}}rjtej$&R*b{BZGikc!W-mqz6Lq zL~T2I7Rez1Q>$_~i-Ogmi%&KyE~6$rhRt-YLeJ*@q(o??btz9w(`yQ&F~LVH6XCm3 zX6x#mQmL#Me^%@YY*%Q}_oxIrTq=W4T5R78Y_q{4hl9{zO@J1GARIqOse^qjIA~1s%h1(nnL3saZ4CVl3uBt);+ZzY>ns zB)AZ4o2fiF7kSh_4#WysNF|C!um{qqZNfFxT^x7aCbw5XsZnN9pYt&Rp{Xnu!`UR= zp>|Eq$#(_g_9b3aRXI!4rQF6{ARnu-xjYs(H49+e2it4;jqIUQSH_jRu-lphJOy$zRcaC>&;O3oP z#HQVuzKbsK6{6;*ZIJGn4S4H8oRv>U=IDXP#0sV(%x?o1#nfV&`HgvUs`+~M zW|>)7g;V|6Tn^ayJS+>e63>_Csa9=LLF@k-;eSJ&5dHyYHaU-iHZvXo0000r5!yaX zTbKNeF#!n)NLZ+f6@?K^E7a0`3Dvd%5y3q8kQe_SvWUh6K>`we2@*tMg}kLgpfBEY ze`fBzGdsH)^(5KMJ?A^$Ip>?XcXt8SXE|q`1g2T;M<#6ETC^2e0ytQeixqqwt3u3j zgX-#7gScVC4WTFICQf2AJE_quO)-F3zuP2pBM zU8CObM(NA9l&WyUa^Gl=Riar^Clz z#!p_sD}Z@e#j6@n1sSUf-%(_~+_JvyXa_90WiYGav2I`o{ORz+r-KgzEddNcwg@@5 z%`@eIf``jJeAGR~>nI1$#(ymf*d5+{o@@>TlR(SXmqXCkm4oq@20&HF5C{keLAb*JPcU;7@v#UFyC98#Zt50JsWIfrcG~SkEf-FdnY(H(HhqXIzm< z<7DP6z6Xo~>>g!48N?DW+x^(%^pZ-+?pt$c3~|Wczh?jMS@XTWSMaL)Nx)ene1EO5 zmHWtLz0g^nZ2#IrUG^91Sf^^NF)V`Rab`9Q6zERK;BNQ|>ex5(qDX&2%i_yk`nS=Q z$;1W27%}&1!HlEs{%jl|Y;TyLXUFmAI5qu32iZ zDL^CqU-?v?avi^JZF5+f?>@WBqX!OI= dx{ZFpe+NyUfLw%>c}D;M002ovPDHLkV1k5rO8Ec) diff --git a/docs/html/img156.png b/docs/html/img156.png index 78fa2af2f55add0a5257af575bf1f24ea6c59f60..3b42a11004470bfc07ecd65a3dfbeab737de7013 100644 GIT binary patch literal 1029 zcmV+g1p51lP)3nk$51k3c9gpE?J9=>2#v{^O@jJs zkBX%oh4#l;j=+mNB-+##=?Ur-GfQbZqpclXd$OJDkwGgbY2+l?#4=_QbID$%Y-|A{ z5my~#aSe^8TZuUWRWCXvpmeH)m*(UH)uxd>wN=bdM^Ik!R#8HIqplL%AMWKn4DUJs~Ip#1Mjw;z7!MG-kL6LttDUq1b zb#&sVV&;H(3>&MbSYZQ&44Fb|Rf%aqOb(S-6h<#pMwvAiQ*;XZ_0lP;pd*6jjpxA# z;VHlM64y3JT|crej&kOPV?-{ZG#XYylm3XKQW*FxQuZL8WI4EsC9`;g-YY&djm2Rc zcaY-Xuqh7KYq4bgNx9#0q{?$hscx7;RRygM_MyV0Ve`&#R7+mOu^Hd&bU}Kp=cS7L z$#*sc{F5HS@;JMRzB9nhbL7yR;u_;Kwdu`_oOyibCU57&&aEjv7gARzRNms=9=1?f zpHA(jiq{h!zd4MdGv3A4bicXjYVZ?!9Mhk&T0?pF60rIBDpFNc)(@{7_Ig6!ygT}&sR~dt)$4kbv}HuIJq}i zHgoVOR4I#vuqQs5tlY&_h^PY2`DWfonI1+W9TCMTWW6Je_2+s5nPg-5S>9#ixBR-Asfzi4EVUC? z!3ln(cjK^%C{!vB_U}eP)2$v;MdmXgsiK=C^?D=9Rmc1+7rS&orw4bcI0!qatwr9I z+SR4ye)u(7I_-9Q;oU)a5c*koNz!}=03{?Zp`e|X2eJ1=P#9z|?AAG@Y;GOi}qW(zb00000NkvXXu0mjf2Q%i2 literal 927 zcmV;Q17Q4#P)CE+ zJ3I5{cgh5EQ}iqZ8`*7`ah+(xv=6}xg$Os5oHQG! zqnvCuV$-6H-ox;s5@OnEyh0JQ5A#JZmfnSJ7`x@g3%6`_qn??~`Dgb&GqUT~BK6$< zvI1ij0TYu|(4OB%8<&Vlsr7^iOh;_EQorll zs56m~Z5w8zbQLZxG$@O*!GI1S4BX#_n`+}#sboo*ru*UavlCsv8Up3{35r|Hi)yMxLq29t+0GHEnC+MNNNOIcf0=mjUp^RzfhLvHlbY z2*jhJC!k#fU~~MN!(|An{ixAEn?1Q_;TYlcwTcwwX=ODsEfnyjlA{;PImjA}wA;-Q zOhB!ih5yHF4`A3)-iXh;7VOVi!55nj@oXj2R}e}<K3a!v7eF{ao>)nlzZoj){eI z$bn+Xdl*ds<(!1URCZiKaWH&pm`DAgo+gBd diff --git a/docs/html/img157.png b/docs/html/img157.png index 34b8379bcc12e2a7d63cd471949c60e1cda6e592..28c318222068b8358d8b7087834c94a6b6304c49 100644 GIT binary patch literal 1121 zcmV-n1fKheP)Z zY(9u1GcT0te6_tef+WbH&Jka~t!cx1X@Np=vKe^&_yC&Su5u7^Ayx8SSmai^dKr}k zQo=A3p`Tf{Ug1Sjv5aRPKCHJ4(BNpm)$kiQp6v~eR_a8e%2sMExUw?g>L}*1mDdy~ z#;WCWa|p5@4Jb~~O1XPv48XakfrJn#P&1_%VM_)zSc7|kz(@ia-VKH;dOJnUQMvIh zuxEhCE(GJAg!ep(EtOtjrdDjp7KQWG_424GX`afvAh8+D?%k}6%pg5V<`9_9aLoy0 zeQ!E6+s~8W1jT7<+Fo*^ZHxx3*x)1ys;mZ3r#!|V^(JJ8F)s|Pm{p{Mzoiq3ei-Bq z1XuAqn~{V8?PVAvJQ^@rc>LIVnx;mmgFxAQj2}?{*W@!(Sa-0L1Ri>scp3rc# z=lIh&TsEZOO|0tm67dSv(}(ZXP1*odxNc;PQ}c6oQ=n+Y5{E6k=ZrXonOE+NEd8u3 zxP*z%)@ z_tB)L84ib5M9`nL`_>1ftaOgQCpGmjzMYVs4Rk`M>tS6s5qT1*>bEmn+BlAYbCdNw z!lxmN67o<4Z)gXLK-V5AKN&CC#fk)rCf!ZRx=m`>Q_FNJ`NUalYh~qm n4WZdv000mK0{{R3J6&%c0000mP)t-s|Ns90 z008dp?%mzp%*@QYySu8Ys+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001 zbW%=J06^y0W&i*KWJyFpR7i=nS5IiuU=)9*Nt(LuPno;dlY)~K=I%idVe=6Gl-Vwu z8%WteMm^|cC`5EnaAG|acM${+4)mahO~k``aMK~kF7qTZ&_fS92vaC{@xAvYYm&A} z#rkOeeDC|c-~0XYB_Rd)KcS}DOepCsfMTAJ@&#bL{Lh^uuMFH@19jJ%S0@9Ca-q;0 z9}q+m1AAMZp^2u-!4<8<0YfmG-gL)H*C6Vvd0Pj~djXN19D#hCb+OyUif&byYm(!qhAYNx%g~Mlso#kEkkcrEDs`E z$rA`A%BxE@jQdS&Oy9l!4wx2KeiAy3?mWbc-6`J+P3T>gW;q9nP1plvFT)!b%-VMj zCZs)B5y^EpjD{`}Lo((TMbwvuij1tg(xUY`x7F#i(F&RT8%T8+0>=H6?@)mP2wK37 zQy?cn)jJKpA&47V**Q>LhHajwjSISrQ%sF_@w~RvUr-@ zk{Ai5Vu>+8tmd9G{_- zcBs}3U}N;7!Tks-eJ;|(es#8*!a2gpt208K=r>l?evf{#1TDnz-4>y*t`iU*5#2T5 zf(x$1ppzVwad(igGA*FuuG&X}$hrwoi2M6b7EbG`ZNW7W9@_pU+FOcPKHqe%_EF{k z$nivTf>x><#6mcvd1!Nb^U0EPG8DiNF#;w-s~Ztoe~0(Q$$&Yn-G3ii3jF)<2SlAN U5)~Xc!vFvP07*qoM6N<$f|(i01^@s6 diff --git a/docs/html/img158.png b/docs/html/img158.png index 553b707898fff74143388da1621dfddbfe20ba83..24fb58dccdad183da48b05f83ec0e5ff8d7f18e4 100644 GIT binary patch literal 1209 zcmV;q1V;ObP){I?apLFz$gS-i>w$XVtovlz#bz4 zws8KyUtvPJuwci+nL5!8+;^JlPnGbJP9$DGI-$iV01;rG z{Bj-Yde_d|bxd1sZ4{coMZm*M_)O|qc80bIL?a@x&*5SSEF}gZ7}NVI;(8C@<{jdw z@gu$ljB&>ReSyn6~S`>))6NJ4WSAR-yel)NduONO2H7uu- zU7GhBvJ6M+wGr_S^$I%k%rV1jTonz2ej-RZdY{an-QDxNFzK}vElH(TLli<^%Ty9zfe zPLiF88Mjnf2IZx+#(rPuMmNMFBEB$&%Z0h}ScKb!#=#}*jl0{BPx$cu_{KdC-s#-F z^;#Z3?yvVhcs};v<9`CU5tBLiANl;7ffK(9e-kyolfZ+$9>5dS+#UxRlIE4?(v{p+ z1vLDQByzsp%*FDz0Kx+M?j{a4ayoi*hh(w(c(Nf2aWBsANjpwfMT%=(zw|(-r87~% z!RK%aw*Y@xAz=pUrWfYIR|m5|Q(=zv#_m=A4B(M;MP(~7y07yGzjoE1O_BuvUKC%4 zkXTKjtsxJQVyI!sLKy59%7W>%bS5e|oSl;KL;3_+F5zG33qq&@?sy-1CJj6aTOlpd zHTJXo%qS;pYZ6Wir-g`h$jwJ`T)2WO61JW^o_w|i$MFdK zu6FmkvO-`j-mZ}9Kre~42MHl!5^@&w$Rl&@Zif%0Pr1pUl^ki zysxpE{`R{YV?;+cJI0&vpoeJKOk1QiRxpkw7T6tJUsomlsn(Ibwg1x;G&^{{iNkl4tNQ Xa|$OU_OVe100000NkvXXu0mjfJ-;_% literal 1043 zcmV+u1nm2XP)Gl&Bs5eOTG9Y96l@_xVq$2pGKNHpE9lUK#K!mL&F<~r-R>!g zAGgfTH{W~nzMY$8061}UlukZp0w{U{QO4Jsu=)B6bWC|V_ghLU;iv&dh=5fXWdk)b5Pjn?^X zQB)?>9$*s6C3vCnrojC&q--TaE>uPMdVk?&QJ{r{3u7T25=ikNaTSG6=7v(jalt=Ws6+Q z2iK}B#s(ZiwVLn5zZ4)r@`b+~5cn>)r_tsSobK3ySWTWmp2r&??${ca-Y*k;GJ z>$uEiUtMq=!^WlW(;mm#zIl@!lgL+Ygkx5RYi7Qw<8rLySEgBFnPZDA$mvvCW5j@- zyOGSX@)Nd;s;vs@arJqv;aJ7Th?v2{0Ewa;tFkJC*Eq6f=1CKFyzh0aHgUY-OzGN^ zYfQjzb+@5Z;X3q~$sDVv;g_M>rl8JQm#YoOCT^8J@#YdD-qC)?CRe2zypQ{6&{fHr znJ0}{5s%|NrPu4&jEWZf7##_jV~Z@v>F~{!-oc>$rRDc9ehlIg7(dp2k9@XdbE;5K zx2)G|kL$|r=!=^2r3QsU0kV1?-wa#x6h_=|r6&G52@$|kT^7TkLW1{jVOBIk-B3{y z%EdftsJ^q{rU2L(`DBP()T3nH=&|Dx(lnA@pXDhXTf%~zE{8|p6di*vLQZ&p(PFTTIT{JA_Vmf1{h$9969JD8e*j+;Yf_|xZFc|w N002ovPDHLkV1kg|_cj0k diff --git a/docs/html/img159.png b/docs/html/img159.png index 5f6e35bb63aa4d0082b01a9b493b225450bbbfeb..73fe83b67b58ea611fa9a759900c012d770a0b81 100644 GIT binary patch literal 1156 zcmV-~1bh35P)!pL*Va_^+_U#_oYZ9<_3wmhoI%tMm$g=lREQ6qyXEx**81}q|cP?8|tAH!d@jcdRlDXGTR)~Y1a zWa$4oqRiz9T2k7f;1?s~bBe*R){MmNkqh6~3*j`K+7wP780`#A_H1&F)>;5nn8O|& zJ5q`^LM%^Iar*X%+Tm9S@;)4(LM00kb(T^gbmDQxQ6k?H(_GiGZIe5xR1bEAfl`)a z)V{9Lo8uy=TZfXI;O{!r0BGcITir?Wr7R@V$JPp8qx?{5Di=dm(edyWjg8bNZ!K|l z?0?xL_7eVGw(&=&4MnG_T_$mE3Y1s1jfvZwMxm(tDoyrz7A;wo?opF#89Go7-AqQE zT&rkQghL$}YdBOYamPY;?2$|DT{bI_m)Jc_KUS6CenC&KpHZb}>GA4Mq@_@cMevM# ziA5rmNDPwD6R%WhLo){)V=`*>)1gGrMashwJzjZ>LsVdzm~d62(3go=Zlzy5;RI{R!=~BM>YKpJ(pPdk8#%NXc{n+{rZQ`wh)QV_b#+c`U zn=+~2J*_Rwoh;&|4{;uNqF`FyOK|EmH+&&2XV;>`;hrc2uB5cFN<3E4+7#8pP2jmd z9VCl-w6k~RfemAK^Ra^)foL&zaOd;$`0K0pQ9XA7t;@1;PiOb(%&WbDo4wcRq)Xin z4eHxZ(nU_~AwHhRd#J8pUA{(Vuz9VofpMZPxvvP(y3G;qD{Onc1YqV#>sF8_*;`NV z6RfoV0rl7y^KTYyx@F&`uxL$i7gs=El`4uyHV}wN_zv?SuIBK7j>5b8&C<^nz4ZFQ z4MAt5!Ug}Xr}mn~Kk_Qw6(WopMpW4&Q4uJ#C#F1%%;TlFz>(SL`dcLJYbUKa(5F)%Bsw@)T3(`yog{<|Jb1Gp=+gJS-^}dH>^ifN zy}N_o_rA~jzR$DY4zR2F$0L1Bvo$rn7E_(Goe;%~+5^R(fF4-N zgV0=mwlitgld}_|?4Buq0>Qn!h{i-=0n*%18gl75+@j>o!O0U>6!b0)-MR5zxELt1 zIim9ixr+siROF8o8LfrR;K{5Iee z^)Q>wSfa4MmR4*fd)7yk5hTjWUo?rBWJOyhs-L6VmE@T~Q3NuHOFyufMq8%|9xL20 zIz*|{U8CYBbz*Q^5iN0000jHFq3_$Ilsw`;(n#kbk>gTe~DWM4f{lGu` delta 172 zcmX@YxSMf;cs(BrGXnzyTVVG?Af+4N6XN>+|NnRI-rc=>_sp3yyLaziwQAMOnKR4E z$~rnaQd3hyLPDIKosEo)6crT(1O$5dOcH?_8B2ovf*Bm1-ADs+Y&=~YLpWw8Cn$&( z_;~6vUvxBO+NW?UQPSBY;*p@UWk=G!10OsXm*g>>Zd7GcI6L*gmaB{&#)bwQMg|NF YX$o9Pm0t04fCe#my85}Sb4q9e06ic*b^rhX diff --git a/docs/html/img160.png b/docs/html/img160.png index a08696b3bdc42bfd8c65a3d6a763f34307179fc1..4258bbd4efd81473c8d1651e4babfc089b4197c2 100644 GIT binary patch delta 359 zcmV-t0hs>40`&rr7k?fE0{{R4G&UMW0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*H^GQTO zR49>SU;qMs5g?Jo00+`63=9eh49I{dfCY)S8w56>C`e%V_kTZ#fq{`@YbS#N!v_Tv zNr(mpG=Na^KtX|rm6?g@1K1!2h6YA-wWNarOpDkKJYjI>5a)9PvM)ShP?*5TSMLCH zGB-m(LBf{<3=DiARR#ti@*fau@}l~YG_V^E$k5!1F2FdWU+q(sF5@qTiTpGB)fk-m z1%RR-7BX~m9AIGh@Q`=Q-B}FXTnij007ZEpFg#-YkihqWS%IOJA&C0}*aWT>O%7Zg z4vZ4o4xA^O9N6^#I{-z~A;z~e9AjX=K(1G50d`{n8vwiGQjhVB^W6Xd002ovPDHLk FV1lB`jg9~S delta 306 zcmV-20nPsP0>A>07k?cD0{{R3#idw&0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*HzDYzu zR49>SU>E?vhgCEdt7r$h0LSvOMH#P~*ee)3KuiXYN(Z25aDR_N6@w5%s1HL2h{jj2@4u)eOCSQSv0mz8Y468YS(vN`}fK12G0FWTd1BT~32@Wg|STBH> zfe_m`53nC#R48CQz|jC=Dl#xl0E%*Nt5V>JRA4$;M1& diff --git a/docs/html/img161.png b/docs/html/img161.png index 6b888150f47be6fa9ea4e2a9ab0420b7125da451..e3a508d59a5ccfb00762e81ee1ef0b5c900f0345 100644 GIT binary patch delta 418 zcmV;T0bTx%1Fr*+7k?lG0{{R4!YYFY27V$0}$TBhY(f4a*BBHMMpYWN>5{u?0)TEJ|5GNPx)9Jq>J;hZaUQ(L938ymyj*fFFZW*f8*x}4p~-`*OJNps^ji4$iXdm_6h|3* zYYEn23@QG+oiR1?+0rgS>d)yUUd5J?AC`{NvSI*TqPTYMhJk*LQ{a{ip-1aL_w^<$ zB{`AbW_ZfTPIu{-#d4QHYR(e{l9Sa3P{N5l3iIBSV88)1ftVdx-~$5#*9Hd^HM_xJ1B%!Jh8Av!h8wc0`0JwTYFV_%~d;kCd07*qoM6N<$f(mhR#{d8T delta 239 zcmVeDc)dXZXrlgiJuun^!h#?bHBjC&6R4tH+A!y^Uj3F9CbTcrRxBvl? zJ&zd5LBuQ!8RiQNj}(B!HB1*wU^&phv4L#^h74B%(^dzrrI`W<3HNhlAc~2BL6Ct@ pNdbq~Y;pOSWo-j4sZoFx003!s9~l5X#9{yd002ovPDHLkV1lTKTHF8t diff --git a/docs/html/img163.png b/docs/html/img163.png index 50f198fd1918ce2c3d5687aea5139e950f90f2df..2d35de54e27b200635cfcfb5163c318220c74a61 100644 GIT binary patch literal 915 zcmV;E18n?>P)X0w^>W?L2u zezG%@KlA?k^XJb@7ND=-s9vE~)G9}H9g)s37a;LAs9-Clc=rjQ)P5thxXGj#kM3rv ztuUso0wK(8PE$?|a-mGf)nGUeazY{Rst=6v&9HY!4VFEVH+q5!jy86vnPHPwS%tc_ z2SnF0O%3L0Fyr&C@6?q#Ni+P~3n`ph2fgB$5W*o+_*oh=7B_qo!9ejSI{-RXO5t~)E#|Oz1?MsCxFrH!LZa)b6v1on2=+TZJR)JoEHo~;Tv+2 zzF`SszX+wG{5LTle$|TeP^upM%YE_m>q%}OH= z!=^$Vuoy-qFxBQ^(W25*M1e%yUUo1{rN}VgNn`Cv5dWpWkj`Z(U$1>dGc!3o0-A{h zA4Wg}nllob`v8@Tqe+2U-pR0cG|+E0=zUsq!o%uX^+82*Zvej(nC#XYwCIR>+rbqr z)B+uj!L=PnENi!M?d_1luxiAjyxIhK41WT2hQdcs15WW~w{u8N=QJ-%OK==+mVS&^ zCw%G93-L-AzPRp4;(qH|7~Zko6v|5bn;At{U`0+KMDb&qDJr9hODg^zapip4%#j!Q zG{lW)F#E!eX;5QpHk0Pmlfy!JDc@+XXi@r>JY}U#Rd80000mP)t-s|Ns90 z008dp?%mzp%*@QYySu8Ys+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001 zbW%=J06^y0W&i*Jn@L1LR9J=Wmd|U`U>L_Al63i{wH}0Bga``rpk(MFh==My3W7#T zU``Lyfn`jgC&8V9-Np_B%Vch#hoW{0dI%zVlc)$H9z-t+9(EB0kNpRH^ZrP>G;K-R z1R49%^1gZA_WQ}3_kEtc06W?~YDlc7fSn@8^*OtCIR7U{Zmv05aHf}KHw%vW8nuTq zSf3VZt@Js-BEjUjQNgG z=~mIJCA6LlM<*UJYw5|&hcGrX1;SUby;?%*iL`{YFes)}!;NQMUe@N|h3G)OTGG8* zg6qj}bm=x}sr3W+Q`X>=Ws+Lb+Vb1I2~|Mxudq>BEpF zM6G{|+EEh@09VJgq%o*_nO*$$eEoS#gVEwxE_}yG0vj()8`1@ zI^-xPXI*SsWx~muij9L4Njbu*^*mS~u7C$SIODLpo{Td>Ip}jI;D{~{>w4#NyA0!c zvggM3!CinWK4(_3rI8~MoRhGWa39cpJvj>E+XcqCUumwu*@*on&DbRPJ~roZd&W=> zuL%Gf)rdSjP4m=^%`qZ4SQ}FjbqBiDoxYOIE*yxcqbz7ZeAU`cH(oEe3LSRnfZG0E b*!KDdOVQr_Abty500000NkvXXu0mjf%uak( diff --git a/docs/html/img164.png b/docs/html/img164.png index 714e485f3d816004f84d98e112fd9a048d771103..86ab159078677c75fca5e6198198c447958cdcdf 100644 GIT binary patch delta 662 zcmV;H0%`r(1f~U$9Df1CkUFRU001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCz zu}>Q@6vp2j>ESd^F8l?tZi-YVMYd#6%?|QY54fMcl~H z;kv*;2O}|LV2GgV)T$X68Lq0-c7i@T+;L|(2NE*yN%7hK-tYPBvtxjSIE^YFMHz-n zJmy7l5XXQju2f7x?RuhGyb_E$RFfPsKk6XoA1<@K8x5m+9n$GAo?Vyw4)mf~j_U@o z0X#6rWQ!)lD1T2;L}`~!(`_~WX5tdcCONn2dOs-oT3<|0`r}cb@$wZIYT#4+wMQG? z>lT<{Ee=MKc2)(;O4xM&x#|2+rm0m^$1joZ)M{n>B7a_!VDRFDvh#tbr5V(8woCM5 zn|k|UOWN^=HoY~!suBjCgr%jeS_RrHv{aXfbMoznAAd|jfP>){aU7QLM*#5jw5m3& zg&d-zOp|^!zfOLol2R+#8dhIhyPME16|^=%yI#+<;VYKqY#WtpXzhD19&a1kZEp{P zwpY)$d#A0le#VAoKeUC^X1kwNdoX)vYi{hTQT7S2#?J7{(f9_4gNh2(m^AwvrlM4Ahr3pSb_GtB+7N$mWr--{4u6|$<8AE@zmX@OY(*Jj<^bX8r`;7 zph!$X4?!Ry-`Xfu&}1PdwEp8ui?$5O?>&rCbHAX5(As-Lxr<=|{Zq-~N^Pm>U&tp( WW_x<*&Gb0{0000#Th diff --git a/docs/html/img165.png b/docs/html/img165.png index 4432b117ddce6a67be498392c6ea575969267191..deb372811b0819305456b9f0460964d9bd7603d2 100644 GIT binary patch literal 659 zcmV;E0&M+>P)#Z+B%(Gn*?X#WFawW5=qTwF3M zqB!YRMI6MTD!7Q)!BxoMro-VRh*$@9R(z6I{u;y|Xv-qAg>?>~vJa`RTGEgXk4oK6e8xZsL`AlQofZP--+f1|P zg%RjIRhji{vA{rOTNLI@+@{0zePwh^ zV4$ZjmVi>I#_T}WV+!oEJ-86}CYI>0J_T{uKgmS{rDS7m{AH#D^{uUGxo}ZCy;wnl zRFP|vJ_4&BI%q6*?IACMX0q_8Rlc6|1aCEAp0LCeoU{LL*LF3 t0%J`9*lsi5Ubwx4n+x(Y0iW9m`vlU(itmRtOxged002ovPDHLkV1j)~CPx4O literal 589 zcmV-T0F4izyb~!i;JOwEE5jEP2d^nCU7pDzJW3ml6yE0 zP-a5Fb|9@vQ8;`C(xH@?!14ghq9i02Ffed7Q(^*l0RuzQWlBt722v~=C{0mZ=@grg zhH3)S1fosY08iE2NG33MIG`)^sB{1&-dT~=#2CxG$^fc~V|m#k293-F29`?<4Zy^E z%;LZtpiBn{1mHG+r2}jLNK##LEhbID&w6hXR;}YMR6FB3OaJ zF*E?2c=-*Gl`;xq0+0zSAtpdIt!BuTRbU7NIqCregCAIG&lw=V;|r)GpqieuE9eC< zC<3Dglz3+m;R%ot;D7*YI>3Iw-+^0!fqiN^IPq>rQ;I05k(toQ0BhP-rN9w74Jf3- z08YFHXeJ=aIAkWshz5uzeq*2(6FknvX#x!R;n7T#39S1FrEY?5AP5j8H3cSsN^16G zFq5egJ*0^;0aQ|N;xYg+HJPrGV*)VUvK(M-05M}3y2&vCm~Pn{SPwvoyAETp3-|joXz-L1O@;tl^LPC4`z}80000ghXIgqU{Yc@z`&rubqiTB2T4Zb1x!$y5lZtiK)lYx4HZ!EW#9r* z4;U1{Tuumekg0a&2TtlagKTgcO0%Mgb3y6f5Q=wU1BBr@0YZB-2!ce|HZVX06#T&y z6FVg#{U~vZ?U`T;9I6%Wb!vRDx7O?6FB`AP(e!y_sTJpR!tUx*% zUmL&jgQ#4_-^iiL$)ivKW_(go0>upj#}kIVNbxB2b4RasB#JDo>`vweHJ%~^=3Wx&$ XLsc#;=ziLL00000NkvXXu0mjf(;1&5 literal 376 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 diff --git a/docs/html/img169.png b/docs/html/img169.png index 6a11e6613921afda2a6559cbb13b87e804b9b431..62a4ace0b787ca2b4a466d028da4d2847f82847a 100644 GIT binary patch delta 431 zcmV;g0Z{(51Hl839Df1NH0BBb001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCw=a!-!3awD^59i*S^PiJ@{y(5F2}_|uDr?!RE>{i>Q^a0ahPV@LEX!#+ zwcl9<{i?}b`gM{R9o9LZ4>#b-Q

y-bp<&PZHi-Zw}##*Zlz#eC!F0p1gspWS#g;*4CBqs%`{dvkuz2Z}U_0S&Ugtw?` zjh+Qt*5hM|0avL#%{XQJ!zaC_@z5E_wjJGm!5&1zE-007fudSsx3h(kTe|q^k_P=_ Zd;{=OIirJz$^ifX002ovPDHLkV1i;x#-;!O delta 418 zcmV;T0bTyV1GEE>9De|~GuE5{001yhOjJd{z`(P!vnD1cfPjEZOiZSxrWqL-b8~Y) zKR=n7nG6gJW@csp001*HGmVXnSy@?$hjTOl0004WQchCDW@Ds=e%1c1xxe8br zCd3#3#U`*G2J(M0C_v^ivz+Axp{Q-)C-Ee>`%8kn8*#KoS zF*0~FFbWW`6vf;PI23T>6THC4ouHsFApt|$z#yZI2-~R!6i8Ffxd4mch5&vIhAvi4 z2#*OECkhM`egZwS;TpP94u*yY0oV*?BF!D-g58*a6zv8?s>78g@T+4Hy7*Ip2zC5? z9~c8J?@(oE{MevvtF1770SMYZsel+&taA^JnSnuxA%=nJ6N8-slLYg129^M9%D^`4Z)WgLYhhqm!f=_vHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCM{eVL59_&>R?5!RYe<3}35PyOocnng+gTfw)2u1vb zdM;@EgDrSd(AlJ0C6e0rm`wJ~&YNKYjqM{~ATUTFv>NZXRm#-qU6gvg7#!vCZ3M6t z#*jxVOHTTg&B;khNvR8KOty|;7}|O|ww&`>#9B%+*{W^aM67PrCT1K@MC!TY?RM)x zG$Fx!U((QFLx1tlQgb29odeoekznOYrlkn*#+CKD>m7QhpU}%G(ogI?BW%Tqfn3E# zVp>Z)SY58Ft(BXhNEP?muGsEn*p+Dq_kT7h!k_?RR#P#|5a%<>d{cmhOzOzgQh%nW zzz96iLBdxDEGgCRu^u>h33i4jynjKuuOPFQ4{)J_ghlEjDiIbU8ueCvP&?Y*KU2(O z*C`J>bkTgTi*n!H8{sV1!dzSGnE#P}q3HPwA-(~{B&iNVgcWcA0000r6oG+&$$%jNj}E@Q7Z{iwSSG+QR8#?PV2f2ankr7~DY_4pu z!`yEpa#Vg=U%+`WA^?U#ViSNKW(Z(l1hWKK8CV54F(cwe?g0Xm1I~~N4v?V*0A7f~ UqyK7dxc~qF07*qoM6N<$g5a61H~;_u diff --git a/docs/html/img171.png b/docs/html/img171.png index 93e93d68029081eece3cfb6235660083dd42f3ba..432e95403208127e1cede448b796e52bacf25578 100644 GIT binary patch delta 392 zcmV;30eAk11DXSn9Df0YY^U4+001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC10w?iJCo|(4|}<=YD5R@P?{Uae1E~qSMLC3@;fkm;Dm@$ z4mc1@mIV+q?=mrLI56QpBf|oO*g%0?W;m1S0+3Juv5*3nvjI$TB=GVYJlK%ZkgyY^ z5+b)@0s}*X!3G16CZ-0cc^jD67_Mz7jOBosH>|)E0`dkhhPMM2*-Pu8j16E?e!-Ya8vlhD7=My}E@0@G_~QUrhVdXm89&zo-T;P#^9)K1=?pvyoD0|(WT3_%D`Qy2 z#?x?@{{TY?gCW~*2li_W4DT60;eSaV#Zrp|rVa<51V#l0`wxusKmX@xl>CP5Mxjmm m47dT)86Y@7AP|Nh003!)L*=A!Iu8H<002ovPDHLkU;%u`!GG5<>2|dDQh`ckD@fRlYAFE~T*ME_fm4C3$_{i;7{C&0s z1H=4c2gdDvwgFIe0&rz~FE210WH9|C@XUbs0jDB!0yo2bwh0h(_!AJy_&@L|Fg$2y zFk)bvz*fNRz{!vYw-sR;16Kh52L^_vKnG4^m?OYZz`%F_o7;>yc?~9TCIG|bKj$+B zu1E&<3#?dt+HWq*Bd~$nf$<`b^#rDZv%^Qk?{_5 zzm3S@@?PsZh~i{mn7{zEMgYW`$PmCPz=<^&u>l%K!iX07*qoM6N<$f_RIa7XSbN diff --git a/docs/html/img172.png b/docs/html/img172.png index 340afd4874379f47a65c222385514fa8febd8b55..c8ef97d9ddd6dc56dfc2effa41545df88b71e348 100644 GIT binary patch delta 335 zcmV-V0kHnh0^$OY9Df1KiwNle001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC$xwfqSV9IV+O!|;FxWDW=Ez%I^Yz>t7lhED;zIR6JMg6#Fo-}(i%yslv2{BFX)`hUHcVSY8p#&>fWcm$Z^ zFYINQBwz-_e>oKyK>8p2XL!WG$5Ft*kj}7$;W|SoTfzJQkU>is{xdLe1u$?PWM~Is zhB@yZfSs=};W8(~G@z>z7?#chy7&#mUXDV8gWNz97&tHRB~&IbNXsxVZU8xQH^aS+ z4DCRcv$?Xt?={B-?EB2Y8YVDsGBAK_;uK(IU<5i*5?`pD!3qxG5(fZxW>);$ diff --git a/docs/html/img173.png b/docs/html/img173.png index d894ba945f738815f88a786d3a2ca327f9bac169..d50fc6ead5ec73f953287dcfa4bd766db6346718 100644 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^vLH4KGXn$Tg&Yq*&MYr44-E}{ z_wJpbpx~-itJ2cafbw_m-c?dk+P!=CS+4jWKt5whkY6x^!?PP8$tX`3#}JO0$q5b3 zyam%3dJYCLC`mWW;M6+AGWqraMwKa3L?kR`N(L}Whj=gTe~DWM4f Dj2}ew literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^Hb5-P!VDx?l!Pt;DT4r?5Z40-4s71MSxrr?p`pRY z$7k8HWs;JT#l^+;_VzPp&g9|YNlQxusx>w??(OZ3jEwATFE#=48B2ovf*Bm1-2h46 z_jGX#(U_Q=u)uJ`5j~kWu7y({Dsg&jI>V;cgO8$>)LWrcq5PpRIPtOs! z+2y1lc=!NUS=4TW?aa)F*KqD(V&5qkX8ge~A&=qWe)9r`pMTz)8Q;0hQS?KMd4tlq xZovlv4^k3X11BnoX++35$SSZW_cST8Fgz)=cK5jP#1|=nZm@w~!13U~5Sne~_JAj3F&Kv>>vtQW8%J9Izh4TQ4AtMBE zBoL#@70!wvtQeBS_&+mfZ4!_a6lQReZ(?B4=wNW_7r>?X!zuE3``FgEEo;_13 zp{I*u2*=Fi1O=uKtOiXhmh&(rGB=gme@pXSH lnP;5mFl%#sr`o~7aA~vZ>fX8czXBc0;OXk;vd$@?2>^o(Xp8^= diff --git a/docs/html/img18.png b/docs/html/img18.png index b0696535b9af77e7d5dea5389b917387a5799aa0..a1c96ad53cd775d7af34885d2c3db5aedaac7611 100644 GIT binary patch literal 540 zcmV+%0^|LOP){5d)ICO{009YwlV zzT!DwU`MarREbB~!ZWbJf+N66NCn_2Mp6_Iq%OjM++icts6erAosQM@!(PtE0q&>>h1vlv-TjR_Mf; zdGBD~gNR0+f}s{F);;n@3Ur0000F5N1EvBBG#h{j);R~rH-WVQOmWc12+pNt?Zg{_ zRdsT&LLBi%U{xKkogs%I@AwMlwhZ;%;X6!sL4q+fa%pHVrV(J(P!J23`pnS5!1_5- zPl5TuY=-3w6BzIr0agujCrpav0mEklAg_jj;hCYr8mJMtJOWmYZUpB7)(aDWydDOI z6WqmlW)2L@7)C@uxDim*=tgiCFdqv5^5!rwJZC@7F_VFTT>)VPYwr(W^6Up1^#M$Q zRcn_uF<7KE!HodgsRS}mUxE1%lLYg11_oDTSD*o~>Z=UjnI19N!i@lf=pP0w+cF#& zmM~mqVD^EC8DKF14A=x1oY)UA@TDGr`WayXP>%u-GGr>?(#!x49w6pvJplDHCYbJk z-w2>97&w8hC_Mo6Ga2A1gF4eE20PUQFh7$Hd{P@2ywh5ue-QLDZeR?>1pPb;hA034 XG$Ch5Xo$8?00000NkvXXu0mjfZF{&j diff --git a/docs/html/img19.png b/docs/html/img19.png index 9c4d9c8b36fc86672f5f8e8464d8894116b7e6e4..d0e22d1f1d026b0c96b841519a8b50c623c0da30 100644 GIT binary patch delta 468 zcmV;_0W1E@1Lgye9Df0uS*{lV001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCR^KY1^x-u#6cGj7k@`|GjSjeZYG48;lg5! z1BnwOk;vkp-(4+fB{sx_#h2@SKl=La?)$Dl3gd3UhXXEs3qMg0VIm|aKlduewo(B) z%`8?np6TJC39u?~Pr(sJG}l5Y{EgfnwHJo%ahmlaw0^%&CFwu|-YOMY7e7Q)q7>-F z=CXISTv%~cgMUP_i|AY*IT(VhYr|M+s=Q#k44Q$WEYXnpaDmEe8NREN=c|D&8zvKq z->y5R>?TB7KQG7i+;%8!HJ5SDe~rdjIyQdcxse&7;48yf001yhOjJex|Nj600PgPY-QC^H%*?yHyQ-?HnVFe( zc6Nw}h-GDER8&+$Lqjq$G9e)$5D*Yz=_k4X0004WQchCNkl91T1P3=EGMgpk#<2r+Q9gN#&U zKvlnzfzNbVY`e1Qp zn0h7$1|=Y6#NdDw{u7jegn`p11_nci4$MeG0$_7kKr>;*ECO=5hGhd@^07*qoM6N<$g83=2OaK4? diff --git a/docs/html/img2.png b/docs/html/img2.png index 7e4485633f19a6450ea16f5a788faf6852896e40..ce374483e615394e990dec773625273263dfca43 100644 GIT binary patch literal 3108 zcmV+<4BPXGP)wL_t(|ob6qSx`QeX<}!ddGK9h5 z{a{VHIFvVsSf4RgH&5c={&gqJLD@763hDVS6HRcdB~FMk@ z3zM;F@k55TKxNHjd~+ct#_?D}_iVQ(*s2t!B!E*zLzsjd`H0V4=uM}F@qmy{i< z3I4m>IFxF^eGQpZonjt(?0$A5xH(hzcLg?ghYf;b?*P<81bibr8+r?P#P-Y|?-Dr{ z0%Ssz^LSA&vcV=d=XO2^Y7*;-qqKu1EV%N@7E7zx9+V@&r7$nlyMc3GT2O*(hN!(O zOcY-j%9N(8K-CpXyM}M3|C|1mlN1P{yiRh@g7TfwY88l;^a)AkU6OVRF(M6&7f3sB z<)fG@VYwHMDztFK`hEf?YCw72iHr}5qnqC)#JIuNlG}Hrh1n16#tI>>cahX6|LXe? zK(;>$6-|IZ$|Q^;!B7iYz&qTFF*Xz`4eCP<1rO|~yFPT#X3Riuz?8_GukPAAeRh0C z*1C`np`rjhc}B3FgjkTOwIPfwiihji_<^~hxf>P)GlAU=fJdg7%F2D> zghlKi`;=wL6uPg4?vK!nmVDSozeB?IW8uMeT6hIQG8+{jto@c(X>J#buxeN@7_msx zY`mHy!371L3Y$;}K~_%itx&H6&tkD99k!~Ul;}4l5Nag0C&8nWtl0=63_rlk_hzEL zO}Z|dN1sc;bd=B})7YI!V1fH}Hu^`>pt;e`_c9m-s%^Bhto=#1rQ8(GJ9GVv8Qg`5 zn)U9yx5pF5^S&rBb&I>Opebpg91hW_hR{8%b-mPh;rh-n--DMn1 z%S_j69A0S(4b@d4434L$yPCoMVI>D8s3TYGI%zrzua~ZKB?n2KT+w6}$9Jm-AALb0 zMimZEZxlT$<cgQE#y!h?DI0qJg!w^J2`w0hmg_agz8NkJwjMu zcb;+xN+{kL!MkB}MHr0^Ot_)pd$uiy~kq`n#bXpp7PMYoEB zjXndmSA)3KGjb}Z$st8BVu%9i)C+4(IdmvY2xX+hauAI-tZP6_1kyv-rIW*lIUH?# zSVTKmXXY%({USPMr93&*_odBnkjb23MAy}D(93X$LmzNa$tmP12c4awuEC)?t+Z+K3G&p6a`3(u4Tkl81I0?#{PoCamq zn17Dm9!?Ig0?jdw%$#Y3xi62F!_qK}&FZ7(M!t}ezAG*k&^sb;tnqwtqr2o)7Rx=|n%?$aCOY0RAZ7IYx$J5$KAMyBGQEg*4}{PzxWO#b^{aE_DCuSsKuVA?E|U z2%X_VU;X1@JkX*f@&@k7Q0zofe?yvZXc@O@9pQDr@V$>w!#I_$9nDn4ix&0s`+Z;x zxe938GtQ-9ZKHdK3O$tr0x+WItmD`dA|f{mAmor3O%*WYq^9mTq@Dg4v=6J7r}?k) z`>j3oD11RRYipMsr@lZJiN>UucbN0q6p3-E{eiH$1RzEkVzjim2NbS@gH(IVwu=m+ zP4bELSUcJ>DJ8Z)V0{^fv?W|z&Buz%6^1Uf4_oM7Y%cuqP}khp(hV z0fWq0QJ~`bvM=r7D^lCjWd91W3CCSwY{hI(5GRKH{OUV>qOx&dk*@eqLjmm@IUgTPuOP0N{+ z|2CkN#pg_M&>dv9y!r@+$)jbdIS7VB#=9r46T>lhofwY6>jxCM{ml;5W2_zFNw@R^ z*;{+X(?{qBAp8LgfrNBXGXJO?^qP^-&e?e2vfpLH{Ws+h)rZ^NHdK>;v5Q+_IMl_p z91a+)@Y^&i=^X}|PYFzV+6M*oJDoH=JPx|+jkapSID=VWjh>*_SjJWZF`888YNM8Mcou@jC23cG3l-zr)5P=D6 z$s&S-yN$f(_+|0#%4s(cTQb@S#HMUc498$|VmJny z&tM=WAVBC<@~}Fz@~k7L;CjO6@yJn>&F*nMZOhH zFqpyV*|ez~RPSyupdKlJUtgFN`Bs!E2c#A=nHF_WIminJ!8qa5cz1kZR^(gJ54Pzq zihL(FCx&CN*-QBT0onT}Fl@)@`~6NnF(Y5P;$`z?F`LqHQ&vnz&fZe`1q{DXm)>L0 z7Iv9rUP156AsoJ_$}oVAA6JRq8T9e#w!>S#%D3MtP$333PAdX4wlLssRMZ|caBt#5 z0`krX5V^9x0AW!!x7z1{zjWVKAjkj zK|hC~su|?Y6td}dACNt*$858hZz9c|RpkVm)mM0aQk~Q0E<86U5Em;LC>0p!#b!Ev z_aFy8V9-{CI|i5K|J|_TL9j*_B_W4FI7chqDQU(y+IX$A=_iSH3`IMXh~l#mgXkF- zBdlEuJ!>pO~rmaz-ZTNHodPZI4&k#2`) zF@z9?PCPxdv}`8+TxBbRSM6h65^ba7E)$YA&+>5<#r?8>0gjg1$1M-qxM+mlbDnnW zjlo`GP?TWAV0z6==*X54f0AhD;~aN-HfC593F#rH-}rOI;Nxa_cNl!y*kJf>^(Z*f zZDiQ_K=!7W|KNK}axB&uYz>AW-8=;$23XoJy$|&hed}&hBs+``FYeUh^d{!yndEP6 z4>q;kUcFpkHy6Xr_%{q~rKaRE49%_m#Aq9bP602C40AEujDN$>Ruuzf&LzSig-A|e z%r_Ow;X3|}Lt9l0{(?a$A2Yud(ZZl6pH+XA;&&Lv@o!wZSPjEsI#8Ql5%c>ywK)9( yhOM-#qFeP?)sH+sCU2Zu+t?bW{HnvC2>%aYYOmWp3-bE_00007a!X-l3#=5HvL>gmMo1dF_E><*w-+lcuA2O+hi?_jH%2WYm7bFyF*Bp zvJJAYWs3|lE}@ZKmUn#K`^Wvfe>~6mKIeST_j8`-JbxUbg_$AWG59eE1j1)*WMIXz zG}fAevNp(lhKzJ;T4Rmb+)0Z(_pYvp3Qk>R^C?zgytP&5I zT`8qeexmy}P9DkDy8tz60wPZS{*>_Nciy*U%ZCMKm%fTV-Q89UoO2Ke!$9*VWIyu# zcIlR752lCMO;7G9Sj$7~-m6lvD|JWdPmc|{0i!r&?t2|zW_wcSeMY!KDowD)YODvm zJ*eo)ndErsr*iP=glv@;zD0WSGoFHe*~RMXfJH%^NjwhtlBOs++P|DkNdT@Aq9VA@Z60 z>Agc+VN;J4Mzj$6#k#0q$!Q@Ip21DqT-?%?4wty~_(62n2A4XMQnLE94u#K>OPcIv zbGk^7_RT9#)3}9VFb$|SM{gBWsX{agWdlwKOK}lDc11R{Kl&hZ2@y9JtV{I^jD0mv z=68-HgJ-pL7%;9lkj{&3hn}7m=j?cGFdAn{Q)G8(e*)SNwKV87V8j}y-o zSw52Z%Ob!Lwjlrv?aaj{4fQVI-VVR?&FR@Z1z1%FSXnny?+`7pNjQ;!Dt}M7ph{h4 zHSA^JR&5~ed@-@IW{RWYM@-2Ti?S9F;H+NQLKyTJ@@Cy9}IM?xx& zDftyxIPErgLobnvM=z`YU1o-ygAH4917KB9p( z)KYkS&twk=l*=zG!t2b6H5L*Ti^5Bs3`LU7G>+TLhW=>YTcDNCJ_x*$e(Kyui_Vi! zR0nkGk0uhPy@vS;8C9;8`zW4+0*aNr2~qj6lqz~K2QvO=05V}RgYlP&dohK+e%g6*kAtI=uRO{ zPU19uSJ1%Pv(5iQm+NKm{^bg%h0vpb1}$f$O+Fg`eUruAu+v9g(;+K^j>>SdE1g~& zhLaQVleLGzzGe5>$L`n0A290}CVl3~vHp`+xZ>2Rqr$~ci%YmgJty;D)VtOW9jTb@ zTmxrx%*D`dK6rh%VLzz-4fH&@I3w#_NR4F2{m=92l6!A8ymy~~W?v54!1ycG7YU!n z27m7Z2aOnHq!WBLRUh5~D&DR*GcLKb;p**iaIYr|5#TM6u|20-8sQ|B9$c8ZBA1UU zaxa>su>WPE!gs7G!l++IK@iT}166-j7BU=;Kim9+$i@R0ME>TP3e!le{W+zEr9Yuy zv4FvPc7&spBw$mSpIS&!>22W1EwlEf!@!v1@IrUJS$h3V;MeziTF_=gpedsLi2S~a zv+n&Z>rAHCq3vw$uYv!0Z2%_6v4?+sDBxvmQOo~vrqAQQ^h=f4H7fEt2t7~DaiBG-EXST!Lo=xTmS0wrJaI^2$#yO&=mlnbqa(W6=9lH`NJKG_QH_4>#mTHdH-V zGj6KRD>wAs`*2!*Nx}_t=~8;x^rGbOPzOr=bq#Xogl0xdH8O~YU~4Zu?2e8qNf^Q2 z@Clf~6^PU!gG30%AJ3>C5suK86-q2N;3qraL^W$1B9eTL@V~xUAP@WECZK&)Mpb$vGq1au;kK9y-+x)2EFjwqBeOp)L9)kepe9F)zoX~z#<>SY*yc7U+l51n5V0Z7nhjE zj-D);hqw4!JxszY@*%KHKU^5b=*+gTU1efLM`&i+>-D?%l_>n@Lpq&wr%%&{_hwHf zUc1G+7@u^7YaMNBE*&tUQOO`dfct9ZGS;x8R79TsczaV`Y^@+*_jt9A)3DOxkK!k# z3`Y|cF}|<7vv5dgjzvd>@uU#oUXr-;_EigdIXxpga#IaE6jb|qk#b@!=s>;facXO} z9Eu@4oAf!$kNJ7poZw$hC3rUFd&`0| z(a1Z^XHa6!vA^W0er2Wm#NF1E#XgN~iE+=x9Ll~|iNJa6CxmyJ^7WQIIWv~;=Ml)&}>px=eziojEttj^|5)CGpL1Z z;YTEV`t#L2rb009hKm-b{dLsM>)aoh2^$EJ*_~;prBjPCfG2|{y={g3`$^Wfe|hQG z?=GMg8j}VcfCMGy-|KUHnAF7N`a}RNn=ywVtwvsw{uB(czwT9^h{MQcFc8mIo0)t` z9Mx8iEHU3ae+muJ#(PuvJU6QrW}g4I>kFC$L>r9(L(3|J$?j`n^ZZHpl;^9zJuu@k zoGz2#-e2F+EO>B(6r-!x32w?8wup(l10l&0u4M9Hsr&NPX`MKOs*&eXXWwjfcBS36 zcOCFaw=L%jnp{k-IVsr|oro=^9fxIb4J_QRG&ON!OFQIv``A(Qn;skEXyh`!YGy#y HyA}CgLg%jo diff --git a/docs/html/img20.png b/docs/html/img20.png index bcd757bcd235f641ba186df66aefed835fa59785..ba7446cb90cc4d9d0a2951fb1fca303718cea6ba 100644 GIT binary patch delta 169 zcmdnQxPx(mcs(x*GXn$T_d_RdGB7Y`1^9%x{{R1f=FFMp<>l|*y*qQ}jG&<4s#U8x zIy%zQ(tt`_TwLzny{n|8w0rk%*1p!wKq1DGAirP+hi5lH@;06>jv*W~lM@^mwy|h5 zw>K&>t3?#@dK4HgV0xy_%cHZ$q3r-0Tim0 V+U**QJAno+|9>F!-Me>p@7_Ig=FINhyH~ARHFM_7 zva+&{j*isS)R2%6XJ=Htngj+|NogYXO@?jhlYl} zd-u-R*!awuGlGJGt5&V*=;%mGO9Lu&adEkO_pXwX((c{6ef%(D=}S zfti{6f(aiR+qV20SKqcpck`ame;~pT^rwbtyR5^X?>ue^g$I}EDs(MwP;Xq|z2O!o bi!=k1y_jR{v$iQf3mH6J{an^LB{Ts5kk(LK literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eV!VDyHE>3s_q_hHjLR|m<{|{uod-v|{-MeSb zoY}p5_o`K^X3m^hR#w*0(c$duY-D7lsHi9)AfUIByB4UFu_VYZn8D%MjWi&~)6>N< zgkxrMf`a&laDxhll>z!~d8W4$S;_|;n@w4ysxK=V+hC0}(nZ2@iZ5jLu3qXst6yU@%Q)W7BK9$-^^;$5>cG;>Npq$3mFc&v;8{-Dvo7 mj+@7vwPDLjMrT!KW`?(RTzNY$N=E=qX7F_Nb6Mw<&;$UKr$T-J delta 170 zcmX@fxRY^$cs(BrGXn#|+cbkmKuRmXC&cyt|NlVdyLa#I-o1O~%$eQ0cduHtYUa$D zWo2a@9UUPdAzopr0H&)vvH$=8 diff --git a/docs/html/img23.png b/docs/html/img23.png index a117af756bc9f5f0e886a4eb5e7bf881f1c3c4db..8820cddeaedb8247cf2defa7392439ca2c3372c6 100644 GIT binary patch delta 205 zcmV;;05bo{0pS6V9Df0sw*v0~001gbOjJex|NnP)cU4tY?(Xh0Gc(N0%n=b0s;a7p zh=`e)nM6cH-QC?HA|kuHyL3iU1^@s60d!JMQvg8b*k%9#0A)!;K~xBtV_;xlWIzEI z7&wu+4Gatd3=9bjn1GWTL~;RfuK*TlIAFaBB6)y#;sGErfkqX?-2lYm7Z?~g@ae<} z%o$if6n6oG1lT1E%nBfSF9U-wh}LFcDgar0VKc;`WZ3}#fK3Y{<>taH00000NkvXX Hu0mjfs2fVz delta 181 zcmV;m080Pi0m%W79De}rurhf7001XYOjJex|Nrjp?%mzp%*@QYySu8Ys+pOYc6N4% zh=^rnWmHsDLqkI$At7a1QDguB00DGTPE!Ct=GbNc002-)L_t&tnPXtU1B@V)nQH-v zVr*d82%Q}x001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCxwWI52E5*uba2zCfqUc#{n?oz5&BB1|9{@1w0EFesh4tI3i$* z*cfD>teXZL0Svz#*suL&V0gs(Apt1liLmWG1H@6>7d-eH7#Qb&{?Dc_$-vbCc9H>9 t4Ns%wHwcSSVks`qApvFHBSfeI0RYqZMGy#eNy-H87wLbGF~?UIjjXxQKsozav;uSuVC|>xcaeoZ_CUFd`pLh~L7Wlwj&VGOy!eDs-w8n=aj@^%er+`tR0NM4~Tn*4D zWIX`1hAXW$jbmyX15cy^NNfRA)$H`8lc2smT9?4U;KX3SpaSGUd<2UuW(5`)i$!07 tfgmt+=pd|!LBq0v2vtl$L?{9S0F5I(MJyHMjQ{`u00>D%PDHLkV1o80pRfP` diff --git a/docs/html/img25.png b/docs/html/img25.png index 53c3a9f7802e3f158b03037dd19c37359806bfb9..455f551f9fab9c24d3abbc2c8fbe6e4850be3cbd 100644 GIT binary patch literal 482 zcmV<80UiE{P)m_n1t z@z($Vmg!$^ohL$_5(Cc%7@I#1r)m5D&q44GLUn?G1F|wE1qKV44#l4V440Y&gf=Mv zd29+WB@+5g4G`9S1BPV`dJN1BJPHi^IS&9uI3i%G*ccYUm^TeL0vL8M{Ner0z;uB1 zLjq996K)~z23U&azQEVOkn}@n3ZsTD16Lzh%m6Ca^U>l9l*uTu6qg^7fimwAVw8aZ Y0I_XGENs)f8~^|S07*qoM6N<$f&@pt?*IS* literal 436 zcmV;l0ZaagP)000{V0{{R3#_n$}0000mP)t-s|Ns90 z008dp?%mzp%*@QYySu8Ys+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001 zbW%=J06^y0W&i*IGD$>1R5*=eU>F6&1D5WFsO3bc>tNt6AVS$O27Ut~l!=Ab!P(3k zap_>a8oCO>^8=H7n94XB7`7vLv%q95rZS!chR+BdL`Mgh+<>Htxv{}R0><$u`^;cb zS&;F%3FI1>|Cy$5$$>h#yn&^Gf#nk01C~n+R~UpqLfSCRoD3)U93cJ(IRJDcUjgR= zo&tswtQUYn?9W0$AOIKv3{PR+ z46L7c5Kpv)LhAaJGCrg2PdW8jHY z0EsPt%FRw+Itj|u34aD8ofr%lRDd+ZU$A&%R$zfyZ{YNafiPee0sD>+U}~O0genFG eRRyAyfdBx_e?XMSHaQvq0000@}0{{R4UlW?;0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HiAh93 zR0x@4U|?Y2YXA}qPd6|yTmUgx7BHZI`womqJfNfk0|V~|*>w*J3Je(F0Ruw;kP-kX zV)I~0IKsfd&CJd42uQJub8=&9VBpohfXtNwldWJf>E~Mp&wjN}Rk}b9j{@fco&^lQ zISzoNemk&V`^~`ci1kAPkjFUx^M5vdNd~SC2L=G8 delta 243 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 LMFvhpu0mjfGrMt5 delta 656 zcmV;B0&o472Ac(t7k?cD0{{R3x>$(H0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*J8A(Jz zR7i>KRL^S@K@|Sj?2lQKM(AI#1rbHTSP=9!y+{r{Y{k&@wtuvWUW8C6RU>6en-D=T zhgRF02L+G8gSiHap3@#Y7u36;e}MBQGf8H%#Y+!8^c^N|zwf15$_&P;_Xz%8t@<|GNgjo?8b=?-%aAT?Fi#*;7zQ&3VZGmL_Vsc3h#ao zp|DQeE{LC=&{`F_o#K_-lK4Q2@IAy`pja!Hij7&c;D0dzO2o#)3YqkHF$NP_IBsFU zEBBj)S0Tp^bCnqW;gQs$uBNmwgOL_RYc2f1w1rpI*e%G9Rp%ET15eyR4b&lRFHrJL zj^F2|M)%n3Tlk(DyBRn;fANWW-@Tmbz2Er=LCRGsBEOoL-g`YpxICrCn`-QW-A8CF zB{UN++kYsi;klr-!q3l_BKq%NW0QmJL-TOHZX^}JaX=hXdHJ&T~V|u|HM0_Z@uPk@|K0C?htl|f+-6r@YdLd@)5fuEIf6$ q!A^X0wnno0*STlo={M)>*grsyfTConvJ3zK00{s|MNUMnLSTYNnLSPb diff --git a/docs/html/img29.png b/docs/html/img29.png index 77e1e3d3db84dc5aa67e2a46d09f7ed568428871..a39cee90cac107b421587a79c88a0aeedfda1d1f 100644 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^(jYbqGXn$T-6D%JAV)XAC&cyt|Nk>*&MYr4fA{X4 zv9a-)GiL+^1y`+F)zQ(BmX-!o<>KOU_wHRKC8gcFcXLY45CjS_mIV0)GdMiE0g^BC zba4#fn3wX=Ms0(;HP(mM16*ls7awHa=uD)@JrQV7xIw zu33qh`8AWDTbrc=BdZ=8pPoYQfzN&GCAQnWX=sjCoO_cwW4W>Ljh+4y5;wlc85?x0 pVe`&UPk5l0utG4=;^YAa2FY?k1+H@OI-m;}JYD@<);T3K0RZ2qQGoye literal 238 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 C%dB1i diff --git a/docs/html/img30.png b/docs/html/img30.png index e035a41606c6f0493715989f060408977a2af419..b005f107fb5ce861230ab62868133cc4cf9880f5 100644 GIT binary patch delta 578 zcmV-I0=@nA1J4AI7=Hu<0005m$m2)=001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7) z5fKrps;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCjUBU3mYC*Qz#0EL@;glvPIp1@ z2((YvWI!Djir1?IF4+Ci zbmrEw5>bc*9tax-%SH$nvRhlQ=;A<(S3{)R)T0y6n0!nI*ntYz|K%mf63!qrOp3 zAH}0R%x3D?eM$mYn5*ph2Bwr`Y`oOF&1GxU z?2Wy#H}?O**0XX27S76z{WkKeunY~0U2~y^(72*I4^?W*jDKlfH&AytJ=FTfd(Gy<(w?_kHM^=Q<80%W)%}*gB)#y z7HnueQzgwdz-XfTEUNY)ZHN|-_E@pHoD`A`&^E+=?5V9s?bzLh7A!wRo!AfQCuZ~6 zRh7f_e~C>;EPofE=+5!;-5zZW>xZ3YcA7?XG;gY*%x$|`PUj*Yu`+R=hzgXglYB62 zs+ZofOWJGnRTzlNAC~dI|%(*`UM)s|B$|L@y~tx3C5n zYR%XRRoN-!nVKh1m@>6weI=<@RzbG{smU(tX=R=ruSff8860G_^IXo0z01N)!6YYFUKy=@(o!0dC}{! ezl|GvLHq-}pubXYHbE2s0000#~Z5 zt`>y42XZzM5yTIjJWFRTN>|9( zKJ!37QG4h!QfMrhG@~0=BCIJBskoKhJqB^8f2FFuRQS}h_=?|y?}T6bXdMREuG_eA z-T)dEZ`{{i4ZxZstozryrfex1Y}IcRJu**<94e)A)X}jhjErTaq)Cyi9QlpNqz@B; z^5AJO0-#Jm6vL2-vN;L8r?^}MT$?d%|3u5GA1!UH+@$u(@*jx)a9%!m@ZfET>j&I@ z-&1&r8XtN2HmTzhc#g4pX1-A1{y={#Hc>R3wC*VMQ~=IfdV?KD?QFaYlAUO_xhUj~ zBt8Sr7#9gb*J%)K1bdJ-F&n5kv@=6p;z1Z^6|0KMX&`H)G2G6Fj3OHw@_GsR!Q1JW zT<1Ipf;J_wkjbB=(Wy{!!Gm}heKvy~Y@N2voCj2*h9Viw7Jf3~_{ zWaMAF62CFcW{Ek(Y#9J)#)%-z9Jl1&1PRy6-LOb98+)1vwHZ;{L7aL;x_WljCx>W1D zls8MzB*ZXZLvB6FcA{!&s<9TA-za3s_zDryBDxvsf!!?|NA{8K+K$+@HuAXfs&S2GjT+ehsY5I9A2MHWj<}3j^;}X^PlILKswxntN-ggfK5_maHFn<3;Y!7@ zFN$Cd0`E5T7$r^gjRe2Em^r^3|2^PmU#!0l>97|cJop~`2JAl@?CarSo&W#<07*qo IM6N<$g49C&9RL6T literal 894 zcmV-^1A+XBP)y^~)Yz)?cF2_}lLj`S+V55EcPt@q9iO&U-G&T5Y0uil^J@i)-jYT4 z{PmiubrqzL1|03pspGwa$GW*GjJ&+aetRix@se-5`g`9XaV8yj5qoYzEU=Pei9U#f z56H0-aH~S~iixqdu1k;dhyqQ0N2VN-l7cuZFSHM9$y6xDOcn3K>_VJdkV^QBA{BJ;MkS zBW{tX*FzdrSf)s8*%TToR0~}7_`n=63`-UDI>eoE?vxW&s4_~uu9)HiQ$?ePM5;;D zAEd}UhD2r}P~f89kt zo^xG)M>!>Qam$a#Wx~;^h{(H_}2Y-=UkCyEaWiN6&R8!lbTE)MGUvP!V U{~AoNGynhq07*qoM6N<$f{JseA^-pY diff --git a/docs/html/img32.png b/docs/html/img32.png index 33c173d649c7e7c2a0f3f2da16629a7c17e75bdc..ed749deb990c719fc90a94603bc7719606b71773 100644 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^+8{OyGXn$T*2Z0aK#oCxPl)UP|Nm#soLOF89vT|@ z?%g|MW8*Vt&Ik$$u3ELKqoX4&Ee)v9#l_|B-MdOkO1pROmX}qW3KU{23GxeOaCmkD zB)`?u#W6%;YH|VtlO7vKK=KZTRKtS0*aIg{HZU%;FHcB#kp3WiR=?WB{SR*6_t%+} z)62&5hfkbGNWyZ5kXXzC69(xEPwevz8&@_5HZ?Z3PyXNN*u?a{m6wO-&Kpi9{v30k zgn)#Egg<|J9S@i}KUyGF=qALL<8Q%bv6FR%lZ2VU5o4B392?5n7+Uk|6T}i`96eCi zc)7v9kyk^BIjnZ}Lu=*3aSK?!^X}uX%Uvma@3WZ!1B1kJtr(8WIxX?Cfl0WTdF5C?Ft^^iq8nPy=I0kY6x^!?PP{ zK+Ymh7sn8ZsmTcvE(aFpFh0MusqB1?!DPqHx852AOnEAFyZK36>kgKA3<8rAnfwn6 zFEEH_eBRXXmS-nV4WEKqGjlw{2_ARWcT8>Pd1QI&1k{?9ZoIHys}r8a&U0PDD#F2s ztxbxJdBFyLXBq3~Olpd4>Us)lx7$Q{cpVbgZMkLgj_DdVkGp!qj5)VgDTz8PvoMq} nFgDOI*w8SO$Bl=NhljyGN2Bk)8|zx2YZ*LU{an^LB{Ts5-!ElV diff --git a/docs/html/img33.png b/docs/html/img33.png index 8401b9de55328d16a00a3c02556a7fbacc59c8b5..050f3cddc1a11d624086b2346f79f8d29bae52bf 100644 GIT binary patch literal 3994 zcmV;L4`uL)P)Q7vW#|FTpjXO)=L-Wse#O1aUBRU|q&t)`ygwxyLqTU>uYOGCm& z+A4~6ay7y9(r(}TzM0wCo!K8=P7^eb%*;36kN4j9zW3huzBii#=mW+m-aG?*yyHK5 z;1f82|75?hz_Z__(J*BBrQd^rWu=BU<^yxhu#*Rc_?WgAzZZ7)MadM0((mZbs-EMD z7EA5R8V;m+Kwg2I4qETNPJeVUFhF~dFlu1%JP}$&1Rmst;Di)jAnx{&`4HE+6X`U6CoFCV3jP{7HjSUI2|1z>xsql`-v?Tcx(>!uqug2 zOGWMzd5|mT$|^gJL^@1FSXxkwcVH1^>f*qRs8uypZFu%DFiw_GH?k;(9GIRWcrof? zB1^d{-2plk}t$jrVDJT%y_ zlK7=0%q@M`=+IdYelXNa5m{!Io3N-D+C@tFPG+dpavgc~IYUGqpU(F+PbayoW=gj% z5Gr%6S0}x#D~cAo8>O&Db3GVu8n9$!fYbmTpbIc6no&Kf&_rKIU72)>33#AY?6mly zj`sqbIhd|13$>`KN+O#HUN{Ju3n3EQj;Ph)^RKEAd!~5<+@u!No0x9GD@8DD$G;4I z4sggv7X%N&E(16YW{AqE;!h4 z08@BZN1p~spTp}Z-O^yHLx5@eN7}-?uoMTSz0wP=Xn$+#pCRjd4*1NBi@mT*1<{tv zGzKT2A+Ayhjs0E7mxj?akI=qwL~ah5ETEZM3=M3!BndQdv?G)$Yk|iYA-M$WR|G~V zNdZ(HNxO<@YP>dsCZWabA|#A>IDa3@8j8beUS8hL_9%+U4bBz zK_prbWf42UR^-rIu0vEUZ@3)RHmx>+=H(-ydU3a6!j?`W=!A7LiZcTr!w6{8!!+fx z@lu8dK$lRiHYmU_HT&MNI>n>0-Ono(>KgK)4eQ`l#TwffwTsYQXo4!@^!n?#T6s+p zpf#Qi>3D{LNN`X@Sgg|iCP9{DT@2f1PvRXU>pM?awg9yo;nFHo60?WmCy}gq{Q~3-@O0| z9N(1K?8yPdl`S2VzC8wlxGtVG!f1{b`|G3$%rJbR%47$;*C0gi*>KNr05g6Lj)bsazUNw+J)p`y`G^n|(CB zkb`{IZR=&rN1wfmcgAU*upV*SnLwuHE1r(mD~Sj*0#gKpb9T1R(Yh<3we1V#d%(r> z?FT4FJ~aLi+;|Kf#VXACd-&x;AoiD`CV#lXex%Gv)!^j!{j>wyAcS#8Iuw-A(fCyH zsCZLMu~V9O0j7PteRZ~H(WES)>Q1Re$9YX#b=s(pL)55)!oJ65jg zd;l${>HSBPIvoSYt7s>xLSWPs$<&IqIFRZPJGSiBkuc38MaH2g2}7JPqeyV2{ZJ|+ zBztzo%`%Ffn3^xq;U6Qb2DLW=K2h)78P4&w8khxTMd-MMeX!P1p*|zRu`-?mu&IhM zQ>K6c9###L?t<2YWG0QgC{8NRwPtpdSjD@Dx`WW$)6kdRYKjwRWXb4cg%aT5TR2Z& z8ErLv1wC@^82V@NM!|%funlq5sn6DC#EelYnntHRykBW!uPdozm1fK_MkHx^^-!uB zP=zBF1ZQlyMNKv+6E_t8!Pd4~)X@^&=rS!7#+RUl6+R=jk9CDGNlJ?|9zrdqX zlO8qm*g#&&R+Gxr2`-Tk!+JW9B>Hv-l7kPO~OxWJj8%{$2T1k7bm z!g9H)o@A9-u<1sVV7I`eHO3jL(boilTIOC@HRpv|?f9wK-JUj$=qxkpZ?W+(bprNT zg2OtRT#4dr=!i#5jPZj&J*N??7`E@E_np#q8h9SVa{vYVb~Febh*&KT&yBMfL^ye^ z)nuasDP000>!m@lE(k~dCUlu-iVY%cSlCCaV`sc?r-tp)2$8S_PQ!z^ZEN6sgP!x$ z0ns|cT0L@^xbJ&vNm~3ciXKh&5e)Fb8Ct5hHi=#SR$uY8CG7<$E6wV18Si`dH^5~3 z8}Cr?p{~};cmT<8%^TZB2kUV*&R6lcLFzO$%gllcJN%&&c3H0QXnpLIerTwP;Zj@D zTIz6eTXZ|N|8Bd!(^j^+^ok(f;j9G$XARC?=wlQH41H!?Dy?7Wqh|&Teax9O!USs! zePj^VKlCwNSm)3uZY#Y)pBk)d=u=eu!9t%I?|kTUKJ*zB4nw4TZ6`**t4IPZ+=wnG z-=)hS5c_D_MmR>cV^@;f8e_D$Ys&}}cy=xzjN#50Uq)h0d*q(uBF;g2Pe2)NJf<#E z=Lczh3qM09)ruj#BPJv z4t^Hkp*ah7en9K+Qi#N;bq**TxZrV6$L+4;u+o}6FVb}yRR z*aWa|*Z*M(TtO+~YUSiDSh?#mP?{KGl{Z*ancX)RNf#IKwLhFP!I&Bcb^cUDJh!l6 zyTG&axC8J)a~wHrPIOLKnVJT{3{6*mxTBiXumpe7wJXNj)6jy0w7^N~84f z5h`ePSy92Q4MVA__;Hi)Yk8Y!U2g>#S|x&#gWYsW&Jv!(R^Aqqsm6$fUkVV*R)A;2 zY8j<@FyzAtda4acse?_8uxYX&Sp65o4yL#EXduzXjPaqYY|P3Jx*+B$)6o zEu=(USBOO(PD(H%R+w0Qt0jzK84tg@h_~Hk8?HZ28~P*~e0dQ^E6H%};I3&H8XE(6 zxXEE@X$hv5?yxXgx0UII4KOvmvWUo(`RNVp4*fkufodm8MtKou%}9c~nxp%Hl_w;g zOOfo-lBaz6gF3qkwg`D`3ekIv3#`716;E7 z7h7ULGS`wIcH=o{Gtw`Ky)R$U8}SJc8sc~kR328Btm{N0*5H~Pf{X*h=21x5hXpfK z5UlQnyFwJW5C0~Jw6uk$4>!LPh6t*g6rHRwyxda0{+5N`%hA!vf^YBRrQt7#k_PVBcvXA^C zQm1n<#ltETC#++NN2{(&-~k_9is!Vo&MBU~R)FIiP4O596QYyCTx*JF*p(R0%@j|` zg=b(rQ#>WNScy;gTubp}%NzZ5P4VPLehcSQJSlKK#j~z(KE?B);J$SkL_5Y`&zP4r zLEy1fn$NFgDLr!=yR#qZkHk#72b5PJ( zuV!3)JOq^2_}DP+pFkZI>R8I6I7FW3FE0nG}4c#&?A1frI=uTMa)z~e5NEvh^ zwEkql*@HwXCkas^C=HS^X}3XN$1C5L*t)_00Xq`m(}@R@rvLx|07*qoM6N<$f@N5N AA^-pY literal 2262 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 diff --git a/docs/html/img35.png b/docs/html/img35.png index 3c6f2c984045a5c63d9695a75f7da308d0a807b8..9fb422bb5087e1932459469b430d2078cf93ce40 100644 GIT binary patch delta 441 zcmV;q0Y?6<1I7c87k?ZC0{{R4X`c0w0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*IL`g(J zR5*=eU_b>82N)Q6AWR-KDF&tum|_^<0K;PjULXX50w9MRFn{UzZiwydAf6V(K^A@> zEtx=;VT8Z|oZ=5yII0+#_!&MJFvy%a16KC|mwMI@xXc+m;J^V8i5Y`f#F>%B0~A;i zF1XBLa$sO^frvYCfW#Fx@N6(xz{<+W!0-kXJ_io)fz^Ldd~jjIMh+hC1_nm3`V%}1 zvrx_FCDA>j0Dn8+K?c*%1P6d!m60&l}rXLzm z<$4Uv4GhKd7j7DG1h8>CFe$JV03})*kd-HJ0gYeF6XfFM}FfsKh19N@slq^ojnT*^Jl7BFaJCa_m9Sbs3g3ePB+wgDs)j;w}h z`j#962$SU!+XIG8>>EOT7&_Q2F0npiI0}?t+JLN_li>uP15*Hq$ydO+fZ;{3LO=(@ zF;?yZwhIhTfNJVeLqPzloQ2^j0|P5qxuXJi0Yk2=0>ftpAqIW}js}(o7|I!#1Yj1$ zG4PwPE9eEVJbz%lVBp8Vo50cFz`($A0L6do2bdXV7=V~Q3~}uK4%`Z?2RIfK%wkYf z;B#?6_i8p*0|%QfSUFc(Z5l`DGzO-ll{*!-GsH6RM1mA?AuFGqzH}0UH^d?*1_K5Y zpfC%A5s<~izyLCwff-pjvjPhP!?FUBVs%*pEz-;e4jF7rng9S9LsXm&zo_^C0000< KMNUMnLSTZApQK0t diff --git a/docs/html/img36.png b/docs/html/img36.png index 7847484984df9fa1e1c33facaaa3edd4c4522252..8300ccd3740b771ccbddbedf12790dac56ee015f 100644 GIT binary patch literal 875 zcmV-x1C;!UP)KR?lnHKotIxO|w6eG}{W&LZ#^}I#SZ7qVA zzGY@IFYkNbn>TMJ3v4B>4dGW6cnK>}X+W?ghD7kOVA%-rRyi_`dT9qxCMtDi3=<); z`L~Z6F+;6h3Z6M+68M-ot*blnw|lXoSYX8SA1|Ip;gz9V{FS5{$kT%yVjeoT%Ezeb zHx#pM3&ya! z0<%)cGB01K!do%7~2ov}FA%u!)ySLB}T$u31rRhaDYK@3?bwth-U zA-l=!gcS|V_%9_B^>2yt_Yhs5Z;~M?miDxeR8R@Ek=p#FOjR2Qz2u7m)GfGSg1F zDIV>31^6l-VYiBm0j5*9Tk%Q@&(bwGk5IxHGFZ}lZb>|S%fMsYmh;wmC}H;oM!=X3 z&?>$3dK3#fp{RXFh-|bTr8RG_9np|{jGSTyC>ZS0$wup8!10M*SFhcKFgP$R+qj3! z2Ej6Eo>?~b)~XnSI?=zzo;&cob-FFl!!bASVWEH60dCcKwv%)nWUOdQgD7u@jg(z; z0S-rlZg70>!|<Q?S;=CW+wyyuR`~hYz(C1D@B-;Q0002ovPDHLkV1la* BlOq5C literal 720 zcmV;>0x$iEP)KmCtL_U>wFD()?Vz4*Ux;5JB`1hKC(98KZ|F6%1OK zqcEAf2toWcr|^Pybg)A&o6u7Z3ZA5Ruy_l|Jl7sP_b~Sl=pW!W$(y`s8m;pr(g%{f zdGmaqPu@3g-vTquG}BD~ntWZfRVzFjbj*Q`+j1S7NSxXF-zmuW9!BR9C06pBsN+s@ zr`1zuaCT0KXSc>UCBgZc^erQG{sl+3$+CV(HT$BnQ&5l=v*<&9@H;Ge8)K~SUQtO z6C8Sm6}lk~7LjnUp5stCPY5}QGpr})1{SX1zVuBVDFf>o=9@aR$>3z?Eks|Z<~AMA zU?uamp8r1gWW)(;OgK5m!Gb8wZ0 zSE3=vSfZ9hA26!3GMwlaf1cjSCJ#NnjAD+AB;hquXTq7LU+z2FyBBe9$`KmhcM|8H za&Va9iuch}#@YALUdE@V{|n_jC)W`Vz{u7AKl%wU^|}tYr7%hW0000=|0{{R4wSl@$0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HwMj%l zR2Y?GU;qN0oney0<;2<7k>@}0{{R3L=yOR0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*HvPnci zR2Y?GU>HQeqig|#MrHzg1%m~{tniGIX&XSIESK0GFl=Jq5P#~!(7|SLiS-%7QIIfS z0p|jS7r_bv9Sp}r@4&6VdVpg=!7K(v1wI#$Fjrb_8b|0f2BxExI~BGw#4_+i sf*t6@V8CDkavu_d5s<~izyMSX0Bk5IMdi1U>i_@%07*qoM6N<$f}dS=`2YX_ diff --git a/docs/html/img38.png b/docs/html/img38.png index 7c5029116fa51edd31591049510dda2817899fdf..2a6bc064b52ee1584574a7f1463bfcad8a72bae8 100644 GIT binary patch literal 3960 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 delta 453 zcmV;$0XqKt1JVPK7k?cD0{{R3(J;oJ0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*IP)S5V zR5*?8(!WZ>KpepFFKJryr`A`9pn~WS`UG*24h|J8+O7DnE`LH1M6@CYQc-Z|V0G;x zI0gs127Cf5I6LSQ=mVHbN=e!jIym+>9LMiIcl>^L2a}k@sL0r$59AC)f8N&OYsavg z67gI%;=Q<+^n=FOUUTHQG`61(fh9+Cgx4P*TneX-a&^xdoCvgvT-uEK#ro=N&+pvo zp4vs2R-G-<8-E_UJWp|>zL^zY%m=>Mfn2R%=NfsgNo#_%^cQ<289ndhickvc|ACcK zk<44y_srNyp4oo=>L;xG(<9}Z12|N}dQ>mg?>V-98TQ+jyOq0No@KwCg@k@H?h|7B zJ@94?rdm}R<%+z|n|F}@-mA{QAk6pt_(}Up{EW33=GddaOVH|74ZgW O9D}E;pUXO@geCyM+&b9+ delta 152 zcmdnQxSVla!2nh*sc6K&0G7=CF_3@k|4ie28U-i(tsR2PZ!4!j+w~`2bdyw9aPF0 zW*J0Vb(Cymn#lJwVWD%vQ)!1+mcov&ZdxCBzopr E02dWJkpKVy diff --git a/docs/html/img40.png b/docs/html/img40.png index 76d308bf402ef3a59698077246c00d91f67d1b80..e7b8816aa53b682551145982cab79469dfa7e3dc 100644 GIT binary patch literal 909 zcmV;819JR{P)KR=;o4KotJ$I(8Daimgi z#yg!3Yj|p6id0#YI`wRoS`%Tk!6v2uwJHI>!tK$r$Xl4jFG{d&uu+p!) zUSWnRQEeI-qc4~JdK5XI8d51i4JTxUp6qmDQD<`=FG?IvRI4>I`Y@(>Zp7D;C6R-> zHhhh&9f_nOwsoTwS{bA}M%nPCm)--KQ}g*ULbDQK4Kl`PKku|-^5aY;d2dHOBD_t7}cHs+_6o-8fH z@=;uvTx4IVrvD0fsZGFq)}@EWUWEARD9$2-qgyV@8y7;F(eaUFrm+6HF@%%6u-EID z#Swl2eI*vYSo2I1Dh2+U?#fV)7@++QXwv*l76+fnbs{5BVtODA8D%ttQ*Lz)zt|`> z5`JpO6Ptadn&Xs+w>v+yodpl4f$0P#aT(XMIMZ}_)poi#gZoRX0Wh%(&L)o2mQka+ zXdhbfp;U63DUEr|w{o&vCel>fEg{`nOEP-7I>0&ET$1+HwY<+s`c!Xs96S{K@u+Ie j<0v8o#~)eO|B!wH`Y6Ogq}q=%00000NkvXXu0mjfq)wwV literal 783 zcmV+q1MvKbP)KmBDM%P#nj8nv?jRvp2k!NAv& zjaOlMEdg>XT6vT`#TTryHH+S{s1-S#L*R$nM5(o;dvJEc#N4SX;-o!St`U>UpQ1hr!4FQ}JYcILMc>u{9LEhue+vy-?cd=lWZrBxQgZH$In?X2v z{Mf!*N2^+6_v)`%Id}nkGKkMHx3@0Z`^|d)1#pxOV)h~KqgZ8o8=rQnrl=J;c@R)+ z&iuXOBLuDmd6o~rk($Z{s3{vzD^>Fvef_p N002ovPDHLkV1g}}a998U diff --git a/docs/html/img41.png b/docs/html/img41.png index 7dcd1938b7d4da34360c115926e9aafa2af0e124..ef7452395bbbdbcbcdb1ab162eb358781f9b8529 100644 GIT binary patch delta 552 zcmV+@0@wYE1hfQ@7k?N80{{R4m*PeE0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*IvPnci zR5*>@Qol>XP!Rr_#HLLf8c;#SAryxy)V3hvW_Brb6kMW97k|OJIER8FSZMGsDC#Cc z2DdKRT!hBKK^$6lhYAi-2fde6+tgUGIQc>D?%mJt-U~1QqYOxih|kB-w`SQ;O6p)b z!+f7TflQNB7}KZ(h}~l zPmjSN>4n57aep$c7G25g^|cLLdX;F6z~=8!AHLsrphYF$>TpV*7JafWrdr^c-b9V0 z>H2PCDCYI7MXo$Mi!ucDU=PX_Rr4HpK~reLBfB%X)4i@X^^#){B~fdb2)T_c7&fWh zsBfg7z(2y$C`G)+WFnbNs=*1|!tz(=oGY8i!3eH;z<(NhOySc(VtczC{;bi zOQT~PrmJUU0!Q?Y*!qYk7J&;&E5D?`E998Ulnu0VC}O7t`6i2XOajpwh4y<)IGc^q zrS3*yoOn}nPMnfNJyM7k+F=#cQ80U)Pt#1^qf1k^=uhDdtUB9tnn7Hbp0H7`voPPQ qiWB2VVo10000F5-0*ZntfJj}<0k1YO!-Qh$SCJ3|9@1*{zgn1Zcf zGKt|cLjrbPtt{U$1)<(zd4R($OotfyF$CEIAT;L!9J*K}83GlMjAvk&#=yV@WpcyA zf^%tEJCK;ZVODrX$+Qg&4iLLoVG7v#7#PYK7&NQh4m0orz05RyOO63Ua<4)hLvj!2 zF^fyA&lrvZ)qgz)Db|MDu3x}#fPrBGPs0<=#ulJ03@7*;7y`C4>(4G!!DtROibL;$S@n^VI8jYswa%%IR@y>~DH6r{5l6czYf9K1p!P(p)& z!4VjoY#UZUlSMXH0|zKHnU4j4f^<7WECWv@^G87$uq+~Kcz}|e+o~eL5yCJ#ed#2i zvl$qaKm^bMOh8Y=)gsarNRq(_CdI74!a!F50N96E=r}~lp8x;=07*qoM6N<$f?~07k?N80{{R4n*24t0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*Ix=BPq zR5*>*R69$T>RkPbMAM~^WK{P?_jLM7sYr37o{=pxKLMv_vQ@4 zb$S*PS5T2e7ldZEU!a^gA4#A@Myl>gJXFU1O)Y$-HSd_7}Q zzdFeTSe|%-aetBk6Si|rhHakb0Y?>2h>g*HT-o2C_<4V=z%JI0)ieIen?^%xaMqlP zTtb0n$6|VK3WE!l?hqxhH76skZRjV-lnp+nAQm@NI-(xWb0I$i*J0W~o(Cs##;F|^ z=pf^gNcfrW_Wa*5^((KKQ5MSK#rA!3i|EMoM{=Mdcz+lDEdt+Q&Sui65~PUXb587( z!n;SLuaw8xL3<`UmfOqaiP>a7g`^hlE91aEnXNw!;Q<2C*{vrR7yVd{eRqdTennU*Z*+&uXEyC1rO20000F5-1&V^GfJkl4WLd_vfh=tt0bt5w2kWW=60~VUb$>T7Y{#L3wZi~YuoXh_ zBrtr&p{gYAA;=E#8bfSo)B^0wUl z5XX?*!+Ff&5`XJ6hND1*&q1oS;r8nnFdSfDn84HU#6p6lv4Me;;RK%pL%?>191y|E zUBGsM;R!gDfxdYb3IZTMaU5U=+U&p=0P_aJQxNqT=wwj1@*8k8usi^}2t^ySC=W

9 zl5<;CqymIHJALUSpwk%`lt2W~4NO3v!xbZv7)X-A2rk8}z`{Uh003$ZTsei3SAPHi O002ovP6b4+LSTZ4l-x!D diff --git a/docs/html/img43.png b/docs/html/img43.png index 16d677a2430e38fef112d4405f132f707e4f0929..a6a14a3f5159e944d67e0af26dce5b71344fd744 100644 GIT binary patch literal 320 zcmV-G0l)rzRuxfI(=%X7td}k6j?>O?S=b=Wx6H5<^1Z!tL?Q%wDfz7cA6^9NSxX57k*4UYy z+5SS{A2u0Y9exRkQ;KCa2|scku&4Ym{Ge7~VzEJdLsN^T_=dO{2HYoR99^*D!1G5B zM5P#op6Mmnv6;+oOtf~^VfI(~?CvNz!N8cgS%~?>el{K-9*5_Rj12i~nrTMvTT6ld OVDNPHb6Mw<&;$U1G<1>x diff --git a/docs/html/img44.png b/docs/html/img44.png index 2e1dbeecdfa8441f744534745672cee29dd02094..f806e0d8d5fddedb2a36c8dadbf2ee5b9808e0cc 100644 GIT binary patch literal 4024 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 diff --git a/docs/html/img45.png b/docs/html/img45.png index 1339beef977e9794d1b92cbfb5a4ba8ce7077178..0d8a92b1ec963966f97dd1a6089e4977ff388d30 100644 GIT binary patch literal 655 zcmV;A0&x9_P))R)UW6Py z2=>sM6xRyHQl#x)&^?tR2su_LI4AKCF#ZAJ`WF~$*%lG>&C5(T*;Y$op_hIzkIDDm zmwE5a58wp0I!N%~B;UXtAi$cWSpf={r$@bH+os{sSe%nn2!YO5`u5IP;Qz>JwA5rb zfq+fK0m6nM@&zu~l%f@T+YyNR=sS=SVts-LJ~FS~Y){TWnylb=fZ# z`cXf{Ar_zyS^CbQU^}U{ClXV*1$?1yPv<%RG2){`|C51(%ua6lNS7#BZ}B77LsVc_ z5Oqbb80nl%H7eF3|7XpVIwy^uGQq#@$tA{*AcUJ*BiBWm9k_3p$JkP@lN^=rv)yK! zjLQ9Z7-*G7e)Q>ASIn$H+z#;p!B60~qD54fzuG*KUWo}N*JB82MxG{hgQu4ubk`LfUEcd&O*72>gM>=}k`M1iHJZ*93{bzg4 p(AP8uO=>6~c2li-%Ep}^e*v@of90YR=e_^{002ovPDHLkV1i;gGpGOn literal 575 zcmV-F0>J%=P)fr3)V^!)O;JG(VdaJ3cAbyaW@SXEJoSd8h|N7To z(IQ>O7q17d6b3*5djw_Ym<33$0eXpSbw%bgo4H#a6-8GG+=== zI!tR*by1w9if+eC@IH6futhyTz*w-3NPwI!JC=dDdKLjcnNeZ0G#9 zU~3V-%%c8ns%g}q3?joma77a`%cX?*Y5pZ#imEQ}tv(jdFK@x5#PzuqR2NG0h4eE5 zY>w3=-niaauz2)M9|rbmdv68Ls6>iVlq}upItS>S6qqgdKaDU76aZ>p351Jyr`aKCqpm{|Y- N002ovPDHLkV1fcd4+sDN diff --git a/docs/html/img46.png b/docs/html/img46.png index dc5b06c9aec6af0166df4987f32fd5bbea1b3893..dfafa7c95afe8b26bacc5b3694058e50946bb020 100644 GIT binary patch literal 476 zcmV<20VDp2P)2T;GDq?Ry%-|y4L~(Mn zmrw);p+j-jdkA$D@i+<{oJ6+{jvbPS(9!dg9}^R_LO0*x<2&ccbMkRQfKoi0mua%F z%am*bkE&&5CPJk|IrBp}>WHB7$=U>>2=(@rFVYDd`k)6cZ-%huI_`I2SxI8$L}!vT z2z(b|hm+QL%mir%U{%wo(-tx3V#2bLgyvwS{Gmw#1`<5u%(&8gv3HOFO#(W!U>FUt zHx<{#(A<)scc)?5w)(tXQbtz~OYd+hr>Y(IKlSMpm$te%%}cxQkv|~xlF_1>5$#44 zmumxO{UtuVps8_OG!8YE87CdHXWAZ2%h#ycON{e=!EnPyAiLQFFuKI+esI*r5yF6XfO4>a156pfSr|Yajeh{Fj_EUug#jYZVAa7X zic<$e4^|y+gmr8{)zKgU*TK28tQ|;9-!LmYqh#6!m=4wg6dmjaH{d#wdlljsl6yFh zSzKa$#&8s-LmSmq8Vsi(EH(y)fb9%9AcB>*TnBdn^RWPKp!{}*SO%U*hKT#^V1)~ibVNxoupexN>0oAH zPy!Lagu}$Z-~e}w0cw1}STWcm5e1;=U|-ivq7I_K1`bRXtpNZp-dRDYQ}R9l0000< KMNUMnLSTXfZlN*& diff --git a/docs/html/img47.png b/docs/html/img47.png index 81fca4f58bdc50af28fd75148c58fb6f805f391c..571e8fe6d428bea960cebe9a81830e7e0fa11c38 100644 GIT binary patch delta 485 zcmVSL6Ue{-D*7KP#mUUzz{zmIK!Jhp%$YMFsU{^%T^A4r z@-quKP|c0>09e9d0zzg3)&K_zGD2mpF*LExW^&-z05|9YR7PO}Hv<&Y-+D`4XhVBpVVV4lEM zz}o{9~1ZIJRuRw+&15lSN!-*?Ewq7TS9u}a617MbLki#Sm28PcJ zTpt(JW45~#JfGl7de8j-;0e?^+`y9k-Qes)9K}ZXl b9`XSI(j`w-SzD;}00000NkvXXu0mjf6F$nN delta 446 zcmV;v0YU!q1Iq)D7k?cD0{{R3K_kCV0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*INl8RO zR5*=eU>F6XfHr`Op#elO!&z8C3JQ-0qEg=g#=;7&Vbe1)0DrF@Q~*)Ql1PLeZd5%S zj19rqhasVjE zv;jpAQv=TeWIX}f8FE;;3mAZy?E=FSRt}I%U1}%@!1QpW#vVZN&u4}X27UtuAm(Ub zc>rdj>+uYYLVwW%RQB1x56JLi;7#CYaL8o=2_8UkTLS~f2QbU)w1a1d0t4p))(aD6 z0cB?~C@S!|IBZwL2m?+71~vgOtAO=+1H%Lc?gHjxKtC}sY-fmN;E81DoB&eFg`|gd zVFN>rL;#S*9KcYo0MrUhNlFYLKNv7DF)%nVuz-~^qc?^%jFrI9afzXTfdD|&lbPW# ox66SvJ;VWSxJquK^-v1{09qwg)`yS(`2YX_07*qoM6N<$g2uG1ssI20 diff --git a/docs/html/img48.png b/docs/html/img48.png index 749f57b78d02e8501ef68daabbf207e35379735e..ffc914618dbf09bee8680bcf88cbe53c88d8d5b2 100644 GIT binary patch delta 518 zcmV+h0{Q*p1DFJm9De}|O4rx`001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCS5dPAnm^8oOrGkeL4^~CY3kZt{>di+8zJPgzP$+^3)_(`^sONy<)ga=jVDKU$ zQtiouhu}e~;LmQ7wrLy0;!Quu&P-;%o!Qyh1qNUQr9Hrh6I;=so5FeO`i&enMS%@9 zKwx}dc9|*UPyGgADnIB)Jd6R{Dj-tJl`sLQc9_kNBO^x`2||!6D(ZApir^ZJ24q?b z%cqH4Sr&9ehJOioIdq34W%(n}I!fV?d88-tdYDfgPnHvBp>uV;6W;ATaCD zSPh%HQJQ5-TCI76MV|6pH|efr369WKk_By1mXkmsvY@VafUZB2pR8p5e#8G2h2cBC z`Rer9Lsxs!?5av4IH>oD@`gPoH@f7?HX*=TAploxSAQ}b!)l>v;}FqC`AVxCNztfI?7GjUedIy`V$UQh)Ab>vmn#Q3t`XlY&!F z)YYF5&>!GWF!x^5q$-W>eTU@a@I2w%lK{gEGbpKFdJ73o+5FL3s?x#EsU6i)R~Q}! zD(YV3X!7;C0l$yQeRIf2G)L$lBa2J}%ly6>0;%>n3}C-NF?F=~7;`F(dx<-%=L*5j)-NAG4+^RV|LG=Q1Y=G2uJXl43Ce3lLoekj-Ch<3v z;*MGZX#*?Hwg-%(-^nt8tG@Qi*W`ug^+AG~f_wl?xn((cQRY6-9H*y*+e|m`ZcD#U!3m%c9@=y%Y-*U*!y} z*!R(uU{HZiTOA}uoT|bv0-v0t$&Lu)7lAA5e^g}tiTCmeDaBKI?tlw300000NkvXX Hu0mjf@y6rV diff --git a/docs/html/img49.png b/docs/html/img49.png index 4df8b5ed2fe1e09563982f8a76e3e2f7c69bcbe6..92a7642371b280b1051e245b882747077e2eb305 100644 GIT binary patch literal 572 zcmV-C0>k}@P)@Q@u*VP!#?W(>C@dG3X*FcpE2CG~f#a6r@{6$Lb5% z7ZAERI2b!RxmX03AZ{)h#3{pFozy4r>QpMI_vS~_S__rB_(9G+=R5cOTyhTZg|ZYj zgI~fd>M^C{+@HoNz*E15ftbn^4Ys&UQ1*d>IrwrvdUJAD%3a`1@NH4GCGBhILLP}a zjUSI2NLOc*&UXf$~b=6@C0+*uE zNCqw>u;o}ZX`Hs8u^`C(uP?~7b->5ckG;2sJoz7C+HoqsiPOCj(?<_8#0s1Y;NM@o z9^32lYlmWd_VbC7LxFOdC|w+jqe!z0>Oxy)c{fs~+TAAVebGAR@ zY9P;IFTIH{A?g;-RWvzDxO4RyEIuJqSF=FEL8x42HAtEHWZ{jpQ_O%cG26=Qa{Rn( zE{kiO=gQOt#mr?~Nk8v)aus*hrkRL20}gPD5#UR)Xx@wx(~A!mk63^w4#^_`0000< KMNUMnLSTYHy8spd literal 549 zcmV+=0^0qFP)do@h2DP*Wi8>D2aw@&XR$vFFARI zfiHsLunM^qRGJct??7UsDD-F_LAb1iD}yO+r|Jpz+z}LDt;5>K;MT;o0ERM`NK=_Y z4cQvJqvdry9&r^qHKYhm%9!< zex}cvAUPn^lLQ{%6G7Prk^`por5cD{G=pu1SG6gSD~@{>hZ{YpfG~uDJk^}6^%2%p zC6F^BXe%3G&IP1?QdF@%$Br(H7A1CiQR_R vL*|;7f#?U8LwETES$2PB`Ociw)6B?lr-xJe^3|etprH(&u6{1-oD!MHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCOVmkxhBx=#-E;Tek<^aJDVoT@_G-e0?CTum_+#DC)1d323p#bz2!F)*s5@p~*ffwiWelO9tAhoG7 z&%Z+D=`zwOpnr!zP9y6$4z(1`+;obZ3x#kt zr$tx-O$L+0$ayA7sQRV> z)o?eP9R_sBMJ(49d+y_Sh delta 510 zcmVG zPDN2y7x#dE0KqR{a@W|@N^QFd{vns+x%+WXa=?H7SfoRmx$KWt5X$!_A2Fo%u0;D8 zF-kwI%>5$cD&!aAx_x0GMLWwQ9fYFhsqn@H6L%eU^td^ajZ;}j9 zagQcr?Gk=I@qZVPblz+32C;ks1=xzvMqy%i{@x=Kgit8Kg%CwRg>RS_eAO$^ zrVQk9%8~F;$~u*xd%{6#yEc7JQH<&Q7H)RZibo!=n;eN!oYh5F3L3`X%@j0vq+qws z(4OHZ AvH$=8 diff --git a/docs/html/img51.png b/docs/html/img51.png index 95e38d985238afdc9b3e61be10cbb61d12c27120..f6335409c72526e4b20d54dac87e20171a8e8aaa 100644 GIT binary patch delta 228 zcmVg0oVbM7k?cD0{{R3tybDb0000gP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI$At9lkR&W3S00DGTPE!Ct=GbNc003M`L_t&-m1AI_ zH(;8+CC32H<77C&>j3AmFkD4ZDuB#mKfuh;#=yXl0ODkGH9~MOBr!0sDS&vh)0a*{ zC}dV(VPG&~Fk)7K3+-gs!94-lEEFfXqVN0e}LK7k?fE0{{R4LJX+Q0000jP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*H-QC?HA|kuHyJ9dNDgXcg0d!JMQvg8b*k%9#0D(zFK~xx( zV_;xl-~{3X1_(I7!0>0GBwP rpvb_Uke!f@P|HZPg?Pbk1lRxoeh47@CQr#I00000NkvXXu0mjfO-Wz5 delta 216 zcmZo*dd@gOyk3@tnSp^}^ZZv|fs}55Pl)UP|Nnu^ckkZay?gh}nKQe0?_RZP)y$bQ z%gV|+Iyyo^LY$qQjf{*G6%_>p1ek8c#sXC{mIV0)GdMiEkp|>sc)B=-NK8#mSRkIT zKH)<{vD02js|Rx$_}X$gN~cS6F1-{GIZn5kz zN)xkXO=DGNQx-UWVPSJ)_93pesS15uScp5U`4WNr8^c Q4WOkAp00i_>zopr0F=j1;s5{u diff --git a/docs/html/img53.png b/docs/html/img53.png index 08f6c67bb8d151c45ba01bdf8b383865ee4567da..be2cba0ea04111fc3d37f3d1edd410c14338073d 100644 GIT binary patch literal 415 zcmV;Q0bu@#P)ltk70000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*I9Z5t%R49>SV1NR4B^c`)+W`dzIN)Po;AXhSaA^UM9l(GDcwh{m zV)oY;7#NfoW-~CbY+$Kozy~-`xonOgfdxzqH<*|>8QK?s1^F2h@S1@R&{Q)iFrYgY zXyyi>6B!C-b6oM2=4NnXU{X^0z`&3{0ptNDh7A)qnHf$)P2+9=xs!!q!$t?*f4mUE z2}~rph!D`(%fM74fN(5Mz^U%Q0CFP(qqY)%&;Jz+NsYSvLjQ#r7%u+*fUIx=R{)~} zm^Fui?H@3D7O*{FYi3AiU?`TqfTED$6eolg&&F_qf#J6Uv#diHgCQG71OEmFP`D^5 z>4R(rMr#N};R*q^13(wd=<4S;U|27}@xRdlVIKc-1qNP_Cjh9SII64@nJxeT002ov JPDHLkV1jhipVSU>M?ny(fU7YA1-rhhO2W0}Px7AVw^HbyI~IIKhk# z{OTsWf~d=Q-Nd{mBn1NYB49Pv52YeOs7?OJx;uyFU zszH{3Kmd@z$)G=>2&9bl0z<%d28QPhvp{qX17E8VvU!{g91kXd7#s}@44)ZTgc!Di z=ne+9iNy$dI}WXa|Q@N_PR1K>`efvV^k>MT)@C` zfb{{8X1y@w3&SQ9?=mnXDuB(4RNyXPU|5!ZErGj$`B*?}WCD^hiysCI+z_S%12f3~ j3d|r{iGkSxTPOkmwi!aS@|7}f00000NkvXXu0mjf)_|9V diff --git a/docs/html/img54.png b/docs/html/img54.png index a74e0343c0751db42026467d371154c4ca13a310..d8ade47510e63b2e8a3984bc927be138bf3b755f 100644 GIT binary patch literal 2923 zcmV-x3zYPUP)008d<0{{R4@aXa}0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*R=}AOERCt{2Tx*QnRuw+>cxOEikEhEDEszq&O-b`;b{Yw(LaH#S zLdpdd0t1qn#iQMIc0Q^krP6tohfr4_9< zX{IZFAQcIB(}tugy4;5!*B-xSydkUXe(88T*XN#l&pr3M=lI%NfB+PFtlGyCK*PQu zI1&|405qt%0%00L1;mCYP=JeG6OvEN0(zwZxnLh{4KV_^Rac+{xmv$~$Y}sr-!Gtf z0)hcI_Y0&1H42gT8mu56B2dQ?hBr`JzlKnO3NK)SH(zU0W$*qeJs7|lE zmbSVJzPf_S@awpmHaEsqtwp{obOw`&uRf_=BF*CuswPz5pxgB1s!!ocB`tMzQl$<4 z>SYa|h$y-90JmUifMDkZqYRT`QtSBBZ1}5_*3}KPdNI2BYlvP**<{B({fN2u&&0M7 z+|@}^Xp?g{vE-llQzzqY1(c*SM-3JT>g*{k*m?yw%?5E4xvjfvMJ=Rth-W%OFQg3H zZU$N>w%4WutrOeZnOYCSWP=>1f~`M@Kk8fHANe{td%3^$d`NdfP;3Vaa`Kqw{CJn? zpDa3)T2ScpC-}^4n@j`zOSFPYhDHP1UUHT{r*-0XMGCb320n~cv$Wm~YyB0Q*#6c@ zVU>(0-@4E!!&KkQO^;wzJo5I+RSAy#KK#kQ8yI=I){PI>HtH*B0PJ-aRiEu5ZT+)8 z+eedD+8Ya{$SZD2CQAqb%sC@cPz?L5Ob4+tGc!ZJFRE2r8IGA_`UXPgsx6A>v42`J z;CMMYMAtK-6I$veq7^8i!+1SX&p0JWBga0g1=#2)>w&22mI8H}10Y%!Wi^J{so5#0yLeZL9vx8 z&_#gE#Ll!pEN8GKJ!WQ1AijQE*PNnot7QYIuZyrV-fG9!ZK$tot3@v%Qd{VNIK zOtz!4jxF)fDZw7Q3&AMdq`N!L?MKrg|A@*ace_z?dKr^|n0&b294!Y_ZV!r;xUT5m zWE>V1XqskM=k~@>JycM@Lr#)mQ6s;~BxF+O_4&Gr@587JRR6>xjU-sT5MTG8>DXa` zxLwEYwaj{muX|-@Y8@!BrgI=6NJ=)bV8ft874K`>Rkq@;I9v-}=h*fSL4>buUYFQ@ zYmBdLw-n(@g0F2}Ka8VsystHORx22*&exaIZoP#(bP0m_+Iz$xMXngs*B`n+Td&(E zQNC8+XLH8V7TJ;;1Ol-41!Pj^Z|7E!ME#YZ5;oF2c_R;M8 z?XXp&Kjcdm6+Ed4PtwN<$;iE)EVFWvg4czanFi(ct=kNzEY#QP2ryn>U^`Q0q^})b zV^_xe+VNipn(@9y_Gw#8@b#m1Cr-6jov%yDnHlpnw~cTlLXi1daxqKV>@=$A1LR(UT-!w_sF=m$;6Q z4!)F9GU-;?S;M6zSJ2tX@q?}5WXlIRMO6|OBiC>Y;Wj2KYFH|64R;eh6HCRd;r4d7 z08K0vvxdX5&(p8M0+C9^>y%ReUzFZT^~90nQ;8ys*M&t8=l|f8h5A~hjJB{w7!@YvI_wT=Fw{V<|AISQxH&U7w9F|eBAxap#d2@NMHWd^6vC ze4@rF{P^jw!?Bve)wAAFrk!*7e!sr528#~^+{YCu#vI>6y!u{J3$+~bBq~#M+52iyos2BTn{k= H_ z95FDN%X3{&4&hFk{3WHMa0;uSG~wT{gDOwt@;7w-MSz8^JGdYh#l1QVm;G@Wet~arU(Up3 zUt9(_fLVAj6PNvQxzNMwj**GWzPPMzI;-EY#^n`+SzXs-UQHVu)k1q2p0e^>9u4WA zd?j=@$cE8h#B=$1{(?!5iWPX|F))|qr`I3l6bcXgu`6GKS@-(DTy6*^-@_`XHS33P zr+afY)w1+3*w=9>2N~VDksay`GWFl*WH=Y{;TxHDW>M zUrWdi#mZH)QTo#W-?h$n%bL<=1&{R0NC@ivr4i3G-ytb6A`C>V;12Gh9hlz)(Ox6Q z|3m+1h2blPzu9x}ybMAQV5A;o;J9cW;uKclZg{pMO_NNw;PzGc*9>>_05E64VihWw zD4UEB1_D`fx9j@tbj=yTLrY!^8HHWQ6;l1TmAef186Coha5-MYILOU)>;(hX!(10H z4<(?H9-iRj24CQr!u{;ccJjD*-_^#zO8P-9`^18=461H$tkAezw#2$*QK^eF#o$)KgRFodg!e#%BG9AKg#u}Gz zTrA$a`}@XnDm-exPM8Tim-j9$_6r<_+oEg7b6Ks!3GRwXj|EV^#>)@R9#11`s=Hvj0bR1MOD`9aNPhj1GY4-m&*^xfUj*rU^+@+p1a9o<^lkCB{9E{75 zYvU{jg>acB*+azT2fJR9?c*{{vImdL@Hv2=8)00wlkDZ>^5*5`@>-I;hBaI_{103m Vp)@h+I&=U4002ovPDHLkV1j}yuuK2| delta 1713 zcmV;i22T0w7P$?O9De|Z@4}}5001yhOjJex|Nj600PgPY-QC^H%*?yHyQ-?HnVFe( zc6Nw}h-GDER8&+$Lqjq$G9e)$5D*Yz=_k4X0004WQchCJWH{@= zwdiQ?IDuyS+m$AG2LaZxVZ9m*JI;B>sr3v`6iRNTfq!QF2KT2K?zF-GX!8$Ihy5_n zhF?Low#7y-YprlS+SoA5@nfmx9`Zwk8j_kE#!_N+#0C;ll4ti4F zddiNsn13(kqmZ-dJ@7QtAvSD35_jps6~R_n1L#m;GvzW^}YheA& z;hN^zOa%K>8GCoL}1c{xA~{Gr8VIxhz+o%}W}E;D)AU+I*t zYjK$daaI;wvj1 zgugOQ^VV9z&gUdeFqg|6e*A^kTscF`8#9SUnKW_zcU}YQD20VK( zm&=PE@`g}!srk}e?jt!goNisEJ*2tZM{;P`hDwd{kmfQ$a>3bq!Fi=;SZZSrd4Dbw zBqPJoHujM3vHM6SFWJXQwMKc!ayddWF)TM>iT04>avYUI!%z3LX%A^G_mLbL=4yh#c;w|B{ z;j-bf(FST}xo{~{F#BKrE8b1l-WhY* z!%g;3y|aMJ*Km`a(mTs=d4FocT69IdvjUd~_s;TM7WK~3To&}s@>~}5&hlIq^v=>; z7WK~ZTo&}s8eC59oprg)_0E~V)DU^|$vWlk`!Z8UkG`g_VKKC`!u8%*?+1%c50EW+GD2| z*{VHuT3}Z0vC{&xVvn6(WGnXA>48}_FQ*1(?Yzw5Ih(wU@SG)54W2iJ?$vm!p~QIG z*RWj1d6~pp%_1A$rWGz~^oneJn^w4}ktnhU=VcOa1x2>>ZCautTRtxfifsA3EGn|) z^YY*#TOltGF0$qGvMQj+me0$ABHM6TONPrvMn*Z8DLsfSM|m!~H|aT&vk nIqpnT7IH4!F?H6~MiGWz=Q+;qIsK{_XexuJtDnm{r-UW|DilA8 literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^{2a!NKH)*2?=p_b~Z9HQdCqF5D-XuslE%Sfw3gWFPOpM*^M+H z$HmjdF@$4ga)JU|!Mhh$7Yij$JP3PWbzlR-iGtJz*$Em9MnV!i%m;Yb+MH&5GBr5H st#MX|D|G|6gQP?9fdh;Fvw0XZeAnlh`ulXV4A49VPgg&ebxsLQ09Z>#g8%>k diff --git a/docs/html/img56.png b/docs/html/img56.png index 305f7e0a3adfbd615944d41c5ba4fbba24b65b46..38055651c907a81af1dd2df94e83cb4d7434cd85 100644 GIT binary patch delta 214 zcmcc4_>^&ics(BrGXn#o&yib#3=9mq0X`wF|NsA=Idf)td3k7P=(~6CjE#-YoH-*X zD7b3Xs8P+e;2AjRPFn`eKJrmP## ON(N6?KbLh*2~7YbF-Elj delta 200 zcmaFLc%5;Acs)N0GXn#|hxwLDK*}J%C&cyt|NlVdyLa#I-o1O~%$eQ0cduHtYUa$D zWo2a@9UZBusUaaD&d$z8Mn;N?iUI-xNiWrR0W~m|1o;IsI6S+N2IPc#x;Tb#%uG&D zklOIQq{PH=#%BqMEYSmNVtIJ>2p?GUo`>fSy919{q9YrdoI&?zMrP*wOak4~9#U!z z5r0^Dc=jgn_ObEk#3vj(YS|zm_T6fiLl^@?>287U2mP@}0{{R404~?*0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*IBS}O- zR49>^Q87!zFc^JJORptY6Mw9wi= delta 399 zcmV;A0dW4M1Dpep7k>`~0{{R3ymd6%0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*I8c9S! zR49>SU>InS0w$R^8X$x+PE251-GHj>8Ur7Q@@$)w!vF^62_QzO4?_o=#U<7UtRV*& zgcw*Zu{~g5;OGE?R-kMl&>RPlvVabTW31c-YzJ658dxtd@D*?_Kr(F&Pz!|h8E6K- z0Y?Lba8%$fKz~y90;Y`R0qX?=KL&ndhFlh&1cx{VeiH@;?lVAe6eueSbQM?`>j91h z1+y4pIT^OAF)9@JFvPJVnYNvQ2@)PmM=N(KY-g}ZW$2v16RE(JR-1;T%r~_H%3@(K tVlZG}QUEd-fSz(D%PDHLkV1h30mBs)7 diff --git a/docs/html/img58.png b/docs/html/img58.png index 4faf223b25e38691272be477eb70fa86bfee15a2..2cb46436b5914a26d927f938194313d45c650527 100644 GIT binary patch delta 814 zcmV+}1JV4!1-J%~7k?lG0{{R48NL200000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*Jwn;=m zR7i>KRXu1FK@|RWZ~yn!InERk0ylRcM2_U{Y73X3A}Y9*^?!1WV3k%uSQRvaA%~_A z8?Ug@#wFD?!K=j1MKpztTSzK}HBpI#aL(@D?d@idfQ?AV2Q%-@oA=(ld2jYDkb;(Q zbSxwu4nij;0vr8F`yA|j5>ocZi?7(k`wrX#&-h!YBSwk|bt$07ycNwJgu3gxq4b8Y zQ_O*ngA(jqynp`|9v>024l@?iGsVDSNDMaoFQ&?iyw0v5gRj+s@P>Cxl=|m2k#I6u z+<+)DeS@IqHwj;43dPusjzH6AxMPMQ`I~|4Ev^$KDc=eWi<%sIc3*&vl7_>KfF*eZ zGq)Q(cfT3V1(u_T0qHWU1R|V}L|H0D5-#CVZ*wS*iGOrKaV@G0Gs~*UW*Hy#f>M-K z-m;uuoaubEb$ufpln$f7^U6&h)UtGRn!X)M<&qgxt!DTU*h9@CsG*3w)+ayi z^`t3$_O0=4-SGJCaFID6f>juCr_9i2(igh>6l+m8IKuxAqwYygvXa>2W)FHUqav_| zdC{C`e196aH(ov;(&@C$bv9U+)$EL=3!^_dpju{Ch@M#c_cvu5LUo5?p|XWHu}hNm z;G!6Sn_YPXRJUxSGJslH7OD>%VI6}eDG$oP!igubS&^#U4-YYqg2UQ=EBgD4M%pE7 zs6h+Ya1z9oTYF4*bsn`3o5M7o4sor!yRDqY&cO9NNYV%BOmHshXc5Ae=z?@X^sjTr}3=4ovX98JYYYHKC6 z!|s7IUi&-6%FdL~SPI&=%g(uFyeg3i?C@woE7dkmn4r<=)2!|ej0Ab&rxNb0!&j0`b07*qoM6N<$f+lc)>Hq)$ delta 694 zcmV;n0!jV22Ehf87k?iF0{{R3o0faT0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*JKS@ME zR7i>Kls|9NKp4g!**?d{ZiDy)1|d)dLKbD{&>=7}l*$r+D}O;`sZba|Iw}Ytgk-6t zNu^fmLJ<{1hVlVmAPfv<0fr7C;?GDHz5qptk@xPB)^^-%h$W94zqxzg-y@&>-T_1X zL(Phty<1|idYJywH%r^Ig#b7VJxY~oTqXLYzXPuBjC$BKM#Amc31DUus3tk~JeG+( z-2}ewjC$C5vVY_;{g#0vDb9*jB1iSqsE0L^lPzWGdRfa>zU7zHNMWZdTZQ`~G+;el zGh$_Fg&9jq*e@zIdI1l(wzvkpRuPQ07xyBpU%bHutuUi)cFs@9fYT!I)xL~Y^(dBS67PP`ndJd=mA~+H246>xMIu+u#`KfK}Q|L&5qED9<30h%g6i=9~ zk_c{SHO%C~-)@q+3#WuZ&*7KBe$Hz@2$$%79k&c>!{WH06*h%(!I=+b2#@iBpQpiE ztJ84r{C~nLvL6%7WgE>y)P`4VK`U&}+@m?`nGAaKwl8|+()Su%KjFw${%}e-Tz?-} zPZm*~39)p63uf{zmR6|^C$C9bVW;4uqyjAf8_MNqUjuGH2Mz!SY2Q)3rWnnK0YWuT z(pl`f*b3c!S4CF4Y{)d7#omn3%eCd{kU2Jl>@VD7BTe^V?5wyiNIr*I7;Gu%JZz|; chWd~C3)pd~AG4`HlK=n!07*qoM6N<$f)DsUQvd(} diff --git a/docs/html/img59.png b/docs/html/img59.png index 56ad2960e66ec5f5a6d24884ad8c6db1e5ca6843..0896a6f55ed36a52122c64b4067d251836e9bf66 100644 GIT binary patch delta 264 zcmV+j0r&pi0hHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCQk!42! delta 202 zcmV;*05$)c0^R|T9De|jof+@|001gbOjJex|Nj600PgPY-QC^H%*?yHyQ-?HnVFe( zc6Nw}h-GDER8&+$Lqj1UA)%jEZ~y=R0d!JMQvg8b*k%9#0Afi*K~yM_V_+Bs)B+n& zcudo`H)&dj(PKFb_4nUqZOdUjkh2biQ!+tFk1Ogaf0z*s!sKPLT1I!@G2W}f! zAe*a!g8|t}h`{XhrIWzi1yEs#0J8!Mglhm5h6`W;09;iVz=s;4cK`qY07*qoM6N<$ Ef|RCBCIA2c diff --git a/docs/html/img6.png b/docs/html/img6.png index 054a6f2c12a5ed4cf0a0f5224df68478d50e5e43..d96fe9634d1b3d33ed767f91529123342654fdca 100644 GIT binary patch literal 376 zcmV-;0f+vHP)F1DloxD{&|v-l&xQpYJ8qaZoyk+P zGssx1gf2ujL=h`011uDYtm!$SsBNY>0C5A-Pw-_ugrIF*uqkZ%o9AD{P`Db2fJG6> z?WDz!T7W^7icoc-+xkP=-o81|7g008xG%Od!ckd^p|$by#WZJriB^+-l*BCx@jL>q zfK~>rCpF4q#!i=07=bs7Je{gJzL?|x#B{G6N}(})!bgNVE3<*Rwx4CS;@x*Ti0cLD z-ZgE44vNkU1`B!LA8+DbUFmvQBHv10cb<88Ih>Vv&S|crWc+S3%=84mGe6Vy4%`5s WMg>Z^TKP%<0000BGeIYT(6%B7j$X3ibfW6y5Ur_Kcb@P_Nz9@6}r zLzboUTprtm<#O)G%9>n%^ix((OVRQ_Sv76nMt7}9o6~*D<-qI5Q+>x29Y(&Q&gnz_ a2kH(e*x#xCC3edI0000MpV0000mP)t-s|NsA) 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 A!2kdN diff --git a/docs/html/img61.png b/docs/html/img61.png index e34ad933da6fd2d4e5b4e7a4e13cf52de0f78fb6..add7a3da12b12943ded6db858505fe44c7574c84 100644 GIT binary patch literal 3748 zcmb7{XH*l+wuVDhI>ZJdh5!+P1W6DCA`y@xML=pONpuG7~!=brmx=Er_#=G}YkXV#jDFgDcT;XKa?004M&Z)utU z08H59p?s3%cs|L$nshA48ylEu9UUE|rl$J&`I(!WFD)%0kw|%Yc{-ggARtgsP!Jv- z?&RcjyjD|Fb98i6OiZl0y1Ew;7JnRK@-Zd9{aNU(Hf$G!3{^uaBS$dlF;1+sI+!E^K3JG(^E#kAy2(>JhJMLx~h z4boM;Fz2V(?~1l=6l-b};YR;l_oIV*2_-WR=dJ#Sy>hidUT!N_TNUdzx%%_{7t|@hY3#wu$VV}YM;{rY z>|c~K*7S@WpTv8a!6H}~b2C+z5{UB;jStRCo>9Gb5&x{2Gmc^H(K-AhRI3cUh#ttj z>L_tzY1W9axI$U4y5s__cyO`SZpqs%JbcFG1~E2kuKO`c0kz0;=iE{MA(ihr3C>i( z`pBT8(akARKn5?Xr;vI1!s0g}`|1?RjCM%Fi(C6|b`?Hr_1IQ7ASBc1S2m)&GViA? zv^HjWbn+im+8ksL&Fsgd3Q0)~rl%f$n7;Xy^z|jmz`Md?qx!9)Hay}>$L3bv=-p;u zo#)ZV`sNMn$T-DAq}N#{wDwN%gm-Pa^Di~veAGuPCg@WOC3tT6)j1wodN1 zSJHd(Bvo+T<_BJ9ANs?zMuL={rthlKK9Poh&A@6h!zOKu?ija@$P+p0gd=>Vyn2DO zJ*WHCnLW_pD(uRL8Z!%D$8Y=0p?I9A)_QW%v}g6rgRti(%WEi;4+FYXxJ!wsK42lx zhyFDN+Dk>y?6As;zri~Cr7=bde?-CS_WE)b%mQ3lK$V2xi2lRe8>!-Y&3S$aqKb)D zhrYBCi)rTq%6WKf(_UELN2y72)Zs=4SE!ui@TON}%4Be}7oFq!?suQ&cHzk>?3{3Y zBLdbIP*arhj%Z1vv)fBD=e&FySb$65MtLT3kzbWIdRg_&LJ~Wb1i(#+7 z7-Ls%zcq*p0@P1$X9uB5XO{DC@6lkv4uuVg7ode#st>kh9nOSz=$E-X*34>5++hxM z44zCYOEK40S*zR5ejP4Jh$_VP5HQP1USQ z`}Hr$WIpLXZ+RnOSY$kH9d1hSq9+KR-b@$$u z=|(A=o-KFjuuTeRz94pYW1>u2wILa~(m%T7jeiTtyzi#NkW`(Oa^gQ#A=sl{$LZ4j z{Ss^nn_eAfXBlU)i@q6n%dJasatswN6H5$<%O}tkoZ(HCHNjJ_4en=kZOgP4?O;rr zxpl|i@{U@4c^yTab}%xt09raPT77-rk|7mkRpD6Nao6F{wOjm=XI-pP9zz=jud<}i zSWXMS4;l+~Fz#@B^NCM7{Zk5Q&|YNqSpj#F7dI3ST4V#^3Qk8?@MK)ln~vF$I1 zj_{U=B{||(lqz#r@;F_)(~grhu%Z`0yl-36<+>tdJAr5?ZBUCob%6Z@56MnIlyI+J z-BmI5qL>q=d0p(m%x513f#t7YcboY?UX6UZzlgs`^bd?1zCMtZJ{Ejxz-PHugl$jEIAJub1;WrQ}zyUq1l)4dF;Sesv`rJgHmq0TKDCZlaOo zx*w*KZGQQ4Dl}rj>eDH`KOo_G9wt%`S}VE15YoIL~_BzI>mRqY#-!!;{w1U><2Tzc!ZvM588HOOPl!*)!rp;ny# ze2!m;&r7cs3H z_F;k#?+6M+TAD09JNrN>T~QZ9o%U#VAb-2Hexkje`v&xxZ+ z-?3pA(HsmIId{+Zh#EAkF@XD*$4fi9T-AuR4mYQwFKg(PmFCc-IWVrB#2m{|?ZirjlK1V6Nt@Hkhbo*+MYAes z4CV~lWH6*oi%Tf^WznqK&tLA~pS+5z59C!AzQ)Kpf05@zv3ZqCpqm>0QtUg<)9mcl z&6?6L?0MB5$!CmyZrs?(?c{j?fu7igNgfe?6?TCrU&^3CPlv=9Sv5vvk!e{58kK+F zzA+KEmy}gZooPc$0U#xGS>8?n-b6Rn9&&T{Kh@3f*ncE|Q1l7e6iWHXi2Cjqo~>$I zCnPm1W{p6Du#0A|u*y=S!3GJV`XkyN;WXe*O3=)&@Q;U+%xSh@l zuX?WLIcmibf>mU^N~r%OmL~C64DdFF$nfIrN>a^&J0dj}xSH-3di5Q^3|Ce-Dm#C8i3enCe`2ok>G4FwMeri#gdx-tL8ce!eZ2%D@5W{vA7);^H^A z`?d>m=F;GuJjqvTj4%^E!<04#3fJ@vIcD@jVUR0>--7tP<4lv?#4DE>+3M77jn5T% z_9)BF9*9GY{iE9pLD^_;xKD9}>R_AG94-VjH%CPtMT_@W6qnHIS#eD%A|)M;hU}zf=1&VD5ktL>}by#JdZbGHJi59b`j{w z>&s@dDfqB0arEe!!npqS3}rXisA&8hs7+#~5@RqZX-U9xw7$Vwg?eJG2pC%{0z~k? z3+XQ%HqTxSy92o&+4{t*Iq|i$kT)Z@PtsJj(5Lh;j|WLr6IbDe5${r7hNcT(^6gh-4JvZo7`1R191 zdJCBJV{J!xq6XNSc=OdwdN;vi-8wG8XwLLAm;}MNhBX(tBirn?EPu`&;%*TB{g$s) z*CB$JZ*eoHP^mdD_s~2$YTd=v782$P3;Noev|#!Ev{uk8BAyw&KIR zOJs%$+SHJQg~Jm?Om@_^*#09nd)}hUQ>J3V9lHMxJvaQaiz+wnJOvt6GTj|-n0$0$ zB^-E6Xh5Cc<{?cER?bFTZXny54;-8CJY6o>q}l8;{t7f(c)`;o77?fS7vn&uzQYV(>A{XC7eb^f(OE!w4a8?k#EGQI>o@= zf06%7u{~*h7A~~%wTE7X{_%ikC>DlfVoD!fmO%q>wIs!IN2)!)qwy2 zKndw!iv|E>@X}?zMowCB9mrWH-M}s=jNR($s`NNFHzyPdIUG)7W8;%2Pbd^hWMpJw zVq$P`Fb0D;di1ENsi~%>rn0hfz?AL_>3~cG+Q|)IBN~z3y1pA}djxYicb3)?y2E}; zSIE#)9@5p%>>(Xl^*qtJqccO_E~(uysL@0(v)Ii)K3Q223e|*ptsa^gF1Z2<$_}ifv8}@UB@(V2y^_KJ2^HhFQlh3ziMBFt=wD@qnfacRb!_~hx zR5qW-LKOe_PUG#K@F9Sz?k%ye?3obed3zSkHc|0Kml`i_ihmW=h0>m&EjEoLYPbq@ z)*J1-?iVyyY+13ruHa=ZpIpxaR28^}$i=_vaWf1k{539kE2dpuYI9dUkrWqk>fP0l zYdw|1CgAt0&={2wM(=KV-#N;?UDQ!b$?JP9HpL6mCoP_BnUxXIhGoM0hf+w~76o{! z4i(#Jq3miRPVxeUZQ*(N1 zUE%uEw(TYQC=m)&4Jc_XLUv>ej1Hpt(zy&X)S2&2`W-b5Ar@du!dimmXprblA4A9B z8O%9J}~HmaYkP6^2JguWZr5XO%69JOofnr{w+WG*zt zj(Ev~K}H=wZ(HIQ_$_KrO$K~Pi_iss@_dv`p~qv%dK;?2ZkzG`MSD3+6q1}k$pkAv zwEfla$C$W{;YwXW&jWo2)U@gV8q07(uIyby);33KTufj<%F9X^~W2TM69#4zHsI=zn;YUnE&i{1_&M5&)&hH&#_0T(Lp>6|etwa^3WAS;=V}Q2A zzt<(!l!Gct&D^O==cPssW}9bI3jpbtK72_%HBM#Q!#nSY135h$u^;7I#xK?s%fccp zKdWp4U#Abg+_franAKe2@hXY+MxX0_@P%K`LbOI&T9+~Pohnqqp%ZC%5AUWJ_c60_ zm`pD{?Lf=IJH+GrU4B~)v+_L3e!d90&h68ywYoICpkDHyT0~ReTmJLUid$-&=RLuf z|JdkTypRlDtb>lfNsFgAD!my>DT-^00e0;_8T%j{(%r1dQ3Eqk$NqY$h3clmU-D*u z>mt^^Z!M-i8E9Hy`1c-*UU$Tq{n-CNzbKDFgiHttX1kmjB~g1ZGlyC{2C};e!qAmF zCT61ddp7K^M&_j9eIHg={nlfZ{^F|iZOu>dMyNqJG8Q>lEOcgIjq_s=?{~4z()Mw zPjAi<`%GFN2kK$(}eZ@-i}>HUko#Z4o7yEw;!*u|RSDY6Q+Ni#Pwk*9!f)x8jj3 z)o{}4)5RnLx=+X?$n4?J&m7Wemm+6vt*kVT8p{EymD|e={8KWpBn9j0s<9c=v8#g) zFOalg9#A057NJR)za!5V9O&!TJZ5C%xDa3ePkwgKDPLFu1^JqDe^am|%=qNx{tak( z^EOxcbe{IIzMhmZI=Qc#tQQ$-s(%Z`fAfl&EgP2~Fs#lD8?L$^dNdn%!Kd_gW049& zLx^|O4LEJU!jKWBa`L}fofWjgt_@QW1t~Z4cLX+YWbcwW-C%}?8dOS2Sud>acu(B< zAE!8fB9qFg#hOUTFKRYPm_^Nnb?&^8FxL-_))0TX#O@%_Wz+9m{9(QvA~H|l!!|{U zx)l5@7FOoo521}umlN@!9?7;^84eMxizbP?6(+8&=!Ssq&yxnuyK_k9yS+5bxy=Dm>IvwjG#-t3sgL{0DcIRQ{qXXN!t#FI5!h~s! z5%s7i-}8Ms5I}##pH0g$go^1V&lTs>dV(9!0rJ=DIQx-(nwIeRkvfizSZ#f($BMJP zV05>rb71ME9DQHmE-gr$VLB{rhgNsw&hnoRGRKASWo<0coXu$S?{#ys&dh)?ZG`lL O13=n2*_Olo;{E}O<(Jd| diff --git a/docs/html/img62.png b/docs/html/img62.png index ad6eb72b2f517cf673852d19dec88d1c4773d624..9c888139bf716a717db8361abc098b317465d1bc 100644 GIT binary patch literal 3122 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 diff --git a/docs/html/img63.png b/docs/html/img63.png index f71d100c4392ed75758669289b7651b05f11e244..4626cda848732af34978b56fe38e836bfeb8e5dd 100644 GIT binary patch delta 348 zcmV-i0i*u50`CHl9De~_oI0)m001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCfGO z1UE5sO#E?xfmMy+JxHjv0Vb&p3?im2Yz#6W4&wn{kOA-%nC;-tFx7zpsOJJhSO0pj uCV0Fs%v3t$!obrg`3<{sH=(;08vp9De{Rn+iAp001yhOjJex|Nj600PgPY-QC^H%*?yHyQ-?HnVFe( zc6Nw}h-GDER8&+$Lqjq$G9e)$5D*Yz=_k4X0004WQchC05F@_J_kHxh{Yt zA;O#tC-{KYGi`uLGByB-9}r;{hNmE*y3|k*0I~uD7#LVYp~6f8n37xvpu+42n1LkA z0l2XNstW!N5aDdD1`Y;f2XQPYD0u=Eo}IpQ64;S&Pjw})P*8vfGb^w_ya$(L4n4$b p029Upr@L`TfE+;LB|MTu0RRzaE5!{W!bSi9002ovPDHLkV1oTiZkGT6 diff --git a/docs/html/img64.png b/docs/html/img64.png index ef6e0264798693b1c8bd4e7dfe3469bbfef31407..63497b0632474f618af81724b6460373bcf449ac 100644 GIT binary patch delta 233 zcmVHh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCspFc>f}U0~S2z+#~M)&X4-2{0)Gi2$Ht zJ_ev-ZUzwNK-soaRSaT2DUOF&9NUyXajM#0FXEbNH^S00000NkvXXu0mjfXAD^L delta 209 zcmV;?051Ri0p$UZ9De}U*MlMe001yhOjJex|Nj600PgPY-QC^H%*?yHyQ-?HnVFe( zc6Nw}h-GDER8&+$Lqjq$G9e)$5D*Yz=_k4X0004WQchCC diff --git a/docs/html/img65.png b/docs/html/img65.png index f5264e6fb6890196dda28c8b6c660a18e533be54..0f08edcc6b4ad78ec26e694a75abf78f00fd8b09 100644 GIT binary patch delta 227 zcmV<90383{0rvrr9Df0=&cpKn001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC| zssL;u%yCRWQT`$ZwgV7Hnh<9uLBM6ez;yu1zI}m#6~o5W?+2+Wpjv^mn%ToTto{HX7V*4*p3bi3``vz zV0Ir6a~o8EnC54T85n#RmcZ48Gh7IOvAH64C@>5*007nZ5j6f5yNmz;002ovPDHLk FV1heWPGSH6 diff --git a/docs/html/img66.png b/docs/html/img66.png index 9baf2677c5c1c18b4b730d9f96475306af7946ac..5fc286046de65c9e8b31ebb08b1ae4882b8d51ea 100644 GIT binary patch delta 246 zcmVw%V`jE#k4Q$wIB`p&M21BU06$67d1KR@#hixwd wV;S$C^$;Gj0kQ$v2}qnvak|*8fw=+-00Da?1oi4#^Z)<=07*qoM6N<$g7DQ@m;e9( delta 220 zcmV<203-i}0_y>g7k?210{{R3F{7bA0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*HX-Pyu zR0x@4U?3H+mzIYYzo~>WxZI2!;~ WniV5o9$Ufy0000s$RYK>h-HvRj+CmU>tbzPof15czi6W zLCTo11SNoqa6sP%9&F5mCICvaz@W%FJtD0A=oKk64b^&vxe36HLzs+M0JydUw|}_= z0aZ=ZxQgHIOKa?87EauO6MIAD?LNx1d~$X;yE+2{Q-@GeEYLHwsIS%T=_-BrgDf<` zmu$#T)PQqx6ISkFRVlz>hfVN3tX5`8FwFVm-L8SDSjx(f) ze;EP}E|xO*2@G_b=E+XHL&jGOxru2S7s^M0dP;|6q9z=iswx#DQqUvqMNjt;Qe6hd9>b!*Oq}qb`R9!MpG^TD*BskfX7IzR<{&+Da^)kN_`LkvU!f;| zPl`%E0H0emP~-2A1=G^m;rg@XPkW~r#?c3$j-kgiI7$XrSK!4;rFt5E)Ayd){#Q33 zHibgedYM?K1G)Lz^Ug;kwKoGDS(IFFrD1AiUxUbQ^>YV7SQb$ z!%;m_itOd|E;JgGGzjOr=omDekp^Y*Dv~_(m(`RLr%;qDHN&aHxWJL?7*wsp0CE7c0dh3!<9j|Ln>t55I;+>!_m5u^!6de4i00)AC zI%ml?om3b68@T1=J4$f7!8lq9r9ED}X?b}b>qRSpmk&1~go~77Xmf7SH!$|NtIAeX zE(on%-|=a$f(?;t!!^M-vlWa}CJYY)x%OAtqkh|ELNnQMzL|N$Rsk*^+VR(En>#|% z@B0H^hJ`h3y&|_hm}%&j;L;Xbg;}@?o8A>ta|tSTl*s7wOz@T|%M8nJaew4qb(oFv zAP}P%#+%UAA2Tz;C$GRiL zDayPNdEWlea1ARm$d5df&!8Q$7aJb7X`>|%3DKwu;`KYTfq3fGFq?iLaOvUn)03oP zKf@%zL_f_Q!0RV!?u0FQ7b8*au0!$o%*2PR)h8uSB%e&u3cXC3UP2Gtgc;rHpoOu^ zKVWL7EYbrq?6DH>A}l+)8yZxYaWn@mlWd?ZdHfERY*tg*1$zqSt+HU4J)Raycn8ka z*~9res)pI`D+11AD;Mm$NN90bbB#TC%w{5w1TI?B!I}%pihs+iY37cAld5bucU?G( z1B6LFK;$8_;LD=Vq3MS%Ij_E&921#WeXrgfM#W&o_Fv48u$6<9rDUmuX_So$4Vfh2 z3BfBxo_3nfQjSB`Qe}_I#N z75hs;MsTnEggW8v_;VE|*nGHd&r~%td%jVALKEyb*0qblhQPe8{3iTV$GlDx$hRRV zc_Zmu4hrs0aPkdRW&%6-_2_L{rXMMR>x>eV=$R^YE7~&$N{mco?$?QH5Ug1FPiXz~ z{VaDI>7xIkmz_#EvKgNkqvM>2N?+Ru3y+Q=_Wy;KzW6l;v%`~V4f{)uM5pw{eaSs2 z=vQ&lp8l^5Ne30yW}d?(@eVH1Usw@}#@Yh3&jl?3&zHZc9P~0$Kkxs|j49mRdkTpw z$3Sc2^sbz+h?u>+oJ?2Vk7v$}_8h?MdLR`e?%uz*JOo~cuLJ(k+a@B&1FZ@FI4buM zE?=%F3nlv=vRR5q@s%G*T6so1k1dEwj0ezR{C|0MuE z8wswoA9?{;Y(QDkz7H8##6xjOp4Rd; z*+Uo9(ZA^!jT+{GIX$)^bqmkg%*6PRvc!){Sp~76{%e5S@Hl*jA}HUyrEFQndZfK% zYnI|+ro7aNP^jnZJm>=Z<$D6Wysfk5>YCld^OsQyQ}8JK5BBj(kgdyZ QX#fBK07*qoM6N<$g6MpRoB#j- literal 1642 zcmV-w29^1VP)B%8VgyEGti#Y?po8Cz4MR*Vn9NL31o4Olc4Qmd6VKBP_2heatOh?HuzLLS5@ z=F$ILb}pOU$t0U(R>;Th=FfNj`<^*7`vbKhY1ZffxK;j5*X(Jrq5TAOkIkTylhxIM zXDY1R-5eoWz9giMIzmvL2xjpjOJ$E$q^qe{sVYi`&X$C&$()q>BACUCd2~p(Dy>B6 zPzCobb1{nr^XO1x#g%z>C}YgUZpom0zR!R*cmlx=B`2Tnr^UW58{PYd1g9P$)fYy! z30ghi@X~hB`@s0hGk%A!?r%oo^pG%adG-)zMFbCYifNO13ZZ@Sif~LDGPj6z&L55T zssb_ttIV=JwA;`fq;m1NI4Nwn37*mQx3T-+*gsPFx!7 z-Ou<3o(?*stL#1K4l_=!#x~B12tKe5Q8&3D97A&!tH_#glzk+IyJvQY9Vd_9Y)MI| zP5`f^QPv^7Smv-9Z?w0Y%vdk^6A^sKvX|_Ta9pn)+QU9JS(%4sbcl9N3i=31ir7Q% z0>1;BZ->{ReT-i>?05Kt*hApPw1)&l1Rwkz5{~QjDr>Tp0v^Pw_OcFjgT8;=Rz^rl z33ijAUIiMygV!N;Qp4Gh6DJbKMw6dIN`V_+!)=@u5q#Uk-yz|+UQg=81*&cR;LsP) z&O7LuF7e%i#|-F4c3J2cJYZnWnl*HT+Go*;a-0f1f0(QDyZwvB#%U8TStW-b_1t78 zPWK4o9eW+DAX^@Rns9^EB5QiRISTF5!_qM_wf}-y6sRn(J7&;XI>4c*7Ku#qRAKnE zR$3)Vb0yWZxT-L2m8^{LNc9}Ber}1!jcU({L3qD9QqkNNLe}d4SBD?kIVY0dU`f~# zNnN!=)}lrHzd>KPv!ni}AIn(AGU^hwPhl0S<|Gym!LxBmr?Bo|5zkG8>8Yne?tT$9 z!V{@dp5V*wuS+?FZ5WY)dLpm2tri_pE2T^!qR~!rm&sY3vvkSLYu@XTO_dV?I&$? zbQX~Mxt}`~*ge+JjNXewPMHSUdK|XSbo3QK|y?Gpm@Uu)IU85hTbVY*~j`0%T6t&|}nR z7L7S|t;gBNy=G7&T@)Gd+?wqBL>VqCvDr9D9b!>g7TNm)d}<6$Igi(zxTdf?2iYMx zgq_hLG?O{izr9b?&z%N3w89Q*=$G3cb~}_l?uas6R-)ml-a9QGm48p~8-AV~W*m># zoVcd2{tn3@tiMBzHcue=C)Ka~jd8Y9p9g;&>&qX&oTUY|hFC=NJ@eegjvzb$AU8ERV zk@i7QgH9X~j%47ZA=PV!B}5xe2DMCtLd6H zwR6tbj-PMKzYLFOli@m;!V14W7p3pj;cXlz>mAM|ANAAuZ8ZUROaMF0Q*07*qoM6N<$g6_-{wEzGB diff --git a/docs/html/img68.png b/docs/html/img68.png index 9baf2677c5c1c18b4b730d9f96475306af7946ac..5fc286046de65c9e8b31ebb08b1ae4882b8d51ea 100644 GIT binary patch delta 246 zcmVw%V`jE#k4Q$wIB`p&M21BU06$67d1KR@#hixwd wV;S$C^$;Gj0kQ$v2}qnvak|*8fw=+-00Da?1oi4#^Z)<=07*qoM6N<$g7DQ@m;e9( delta 220 zcmV<203-i}0_y>g7k?210{{R3F{7bA0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*HX-Pyu zR0x@4U?3H+mzIYYzo~>WxZI2!;~ WniV5o9$Ufy0000SU;qL}h7Al1tPE&i0)qm&5EwkbDhdUwfS8*>07&vd z1X$UV@TtcHOhqOP4C=}bybza(F)#=)rj;>(&1L8WxfG^Qf;59k1H2O!Ffi~a0f|Fe z3j4DA5GKA(Nm&Jz0Won0IsnptO@$M{Q3t(t|i!vX85AT;K6}MamLKe`iI3hm_=O-Y&aamnJtw*EnyOS80e78 a!0>j3`p48&fptI^GI+ZBxvXR|h2t(?=m#F3uJ`x$K4)fTSZK^W(f#XFb)cCHp00i_>zopr0QvhvMgRZ+ literal 190 zcmeAS@N?(olHy`uVBq!ia0vp@K+Mm=3?$F;Mz{beg8-ip*Z=?j1DWsMy}Nt&?wK=Z zcJJQ3YSpTlGiR2Sm34GEz*rLG7tG-B>_!@p zW8>-K7{W0#IYEJA)wwyAj7v&{BKRA2Wb*9c6yU61(UhlAE9BMfps|fzVAg6zr`uWu j43THpSy|T`8!#}4)N!4t=aIPsG>5^{)z4*}Q$iB}eEvM~ diff --git a/docs/html/img70.png b/docs/html/img70.png index c98687d33f7b368d7b6f9e9bf44df05390bea307..2539460aa3a028e10010860d8eb06ca22e135e5c 100644 GIT binary patch delta 757 zcmV001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchCD1_Kkblif>sDDVJQy`48o&p&=Nf*}w z*;|uX2%9u@>ehnLAt?tB(j|7y8j;HF&A8V1v2CXy@ppLd|NZsm%>zQvmWL!ohc12D z;LG?kmeGbBBG=Rk5Nl#v2d!@d^purDR*(`Wj@bG}{w_dM*dcne0rhg~9zzG=CUA>& z!-Vc@d70Uui+{&paP&T(8b?XR8wLc;QYhol&dzf0Q{JVZ0AK&X@BT1$ceR$RsD z^$iE++A|4NcrUo78}xDHWRbT%?rT-G8ZAwbVd{}uV5%6(8q1fS4Vo#W&62%6;od^J zfjqKPl&eplZ!rUA?x;A z$#Z}+7rjokn}Mk!S0^QkWDKShe4BU=x01=5lUXJhPg4^uRp7H>AR-YeDo_(wHOd0# zQN5TMGt+!R`cbk?QixlU87PvTnve6+REl}ZcUlS(g-hqoug*wl5W7rbAO8skg7wBG zt2j;U)qiZ$knuvWUEJiOW)p`-2DN##DVH4Pe#rEcqt&R+`fC+7EV-Z)7;J97O_?m~n2^jc_ zZ*QM?TN`4tIPe@592cDLBsr)ixyZBun>hL*3~p<-GObtSkG)hjUqkgD6ZN~~6C5=`iJY=-gaAcCjb{@oo2F5*^-}K6210yotj>B(u nQ`^Al#tkR8A-&Wb&kgMt@P-LoGpR?{JVJdWtw4 z4l1}55nItA2zQf1?Vz{?q=-14?tWjAdJ!992c7N*A20d+`SRY!3oyVx!@=!a49qQM zT9hDM^j}1f5g73@dk(k5<@Cn8Sj`CNmCT-+8!pX_cQtDpV<~)o78AHRGi@r3^On+> z#@TPzQLfv-(0{F!-Loji;+;f>8EK(~Yb_oqhp5XBsP|ftUOj@Qn0T9SA2rW`3neIP z;4S9NgsAcf7!`z!W?sQFG>GL88K2-KK1Mw&O>~9k4*Os509-Uh-7Q<-!S+SvMt_?j zqtB0H9Z%_%Lu9Px1N34?k2bc=8hKH|vO>jEJXEd3gMa-Ti#w{xc@eWT^nOh);u9U6 zLu7O{PXv*!1Y*^ignpU6a+u04IQFqf>MAUP#bQXjc}Jkn5#wHz)`c(AjTRiDYq(f& z)OLIjUv0Y&aaHj}aEZ#zneI+VizJouBzhoGDq=LTPqu%@bD33e&=tP0G-q#gaUgZ- zugurAM}K%+``~aDrp)}^TFx+vo!e4p&H;<{lWw9XGxJjp7Vg6^3=W}t2J-R+i(`Cv zjH9=oR#OfObd7dJV}Y#fGec3blk;RowmA~oI21lkCOq*^`6tHg<|bl_z1II*2&cZL z^xSj6+eA#UuZ(&rZGMAv{BK+_#EC7K2N+<0{}zs)LTacLqOsPL00000NkvXXu0mjf D+@UyG diff --git a/docs/html/img71.png b/docs/html/img71.png index e02dbc45c769c890914d9fd510e3b85bd4b77a27..36fe0d5b93e97e8fbd76d1c6f0452e9535712789 100644 GIT binary patch literal 5090 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 literal 4860 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 Tjl4dd00000NkvXXu0mjfPG-4~ diff --git a/docs/html/img76.png b/docs/html/img76.png index 13c80013a1b7b05edf1a3619ece71bdfb40d9885..334a44a7fdc3c5a265566d010f00110eb20c06da 100644 GIT binary patch delta 307 zcmV-30nGlh0>%Q69De~Y!^(RA001yhOjJex|NohpnRj=0RaI5)?(Q=)GtA7)5fKrp zs;Y>Hh-PMH0000)L`2=)-6A3)ySuv|9U+wf0004WQchC~_`Un!G$vvU!3}sfV7H6q!VQ7>7Z^JK0NG3o3Y&oLW@KPxVBo&ba2hDY$NPza zf%SqC%Mb3|jUPCW%;2QVJ(Pg2*o6bJigFY%DC>0C>005DLDvz^m1w#M;002ovPDHLk FV1lQnfu8^X delta 288 zcmV+*0pI?{0`KzlZa(a*e diff --git a/docs/html/img77.png b/docs/html/img77.png index bcc5aacd36721cf5e5daaa8ad2664cda8d668d87..650cef038e8ae6a036b12d2bfd68e2438bb9b9a8 100644 GIT binary patch delta 352 zcmV-m0iXWO0`3Bk7k>@}0{{R41DV;u0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*H>`6pH zR2Y?GU;qKuQbsV%u=2`vAj!kPz{bG9k>KdV?!bTqK0qi=7Jndd?7)Q!91K{1K?8^k z0Ad9`h8+wF^$r^t6tF2o0Ur*4NHD>`!C(NQfaXllVsT}-5TNj2KLZ0F0~7xx4hDVR z4_qJ@{$ORfBhb*|Anky|L=?bS#2}8t5d{qFaJCYdNZU*`D^I_0000 delta 319 zcmV-F0l@z50?h)D7k>`~0{{R3zrs550000jP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^2FR6|2UGBPqDAt4YD5CYm=T>t<80d!JMQvg8b*k%9#0M1E7K~xx( zV_={Suoht6h+T$l14A~Pa{*a~qk*9V#%4W$EW;DPa1==u2!B|VCos29XHaBd5@29y zp918k^{!9=O0XQ_*x;kU}0i)bi_4|Pf`&?y%f;*nEFc+Q2Bs+&7`C%+m=Mhgbb}_4 zKS78c?82$(3^<(;3C!CAtVSU;qIQAZBDh1}rE%UKnFH5Ntq_;Avpk&CtYP08%dS0e?vXq>uqC;06(lOknm3 zAXdPxj5NT>Q~)F|xBxMTYoNfuzFn*dhF!Z3+MlXpV_xh`XwzwB27 zgn8e9VHuEOV|Wh?0I+**8gK-FXvPD)EVICBxG(U5RCo2SZvciXOF2+ZVkz7({STn1 lQszBEu4~8yyBN{H1_0lRG%Z<SU>IzGY5JBN0|>Lcfu#XRaWb6Xb6^SpvRFe7aDYTu7=NAuIbacv2A%}4HUXFc zd4a6@ijsO4v M07*qoM6N<$f-bCFjsO4v diff --git a/docs/html/img79.png b/docs/html/img79.png index f50abc5ecb11c332b67b26f14301b2322386343c..9057bcf5acbf00b1def352c1051c9bb00256a975 100644 GIT binary patch literal 2461 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 bo4bDksZCi=<1hS#00000NkvXXu0mjfKtiG0 literal 1267 zcmV4oNvWbZ2X=Pn-tTS1`{7f>yt-;-s%|`-%Pr4Z0MEw53u(s2l?-4Ze*Me`q?>x9&(|JM1A4>yMiJ+ zBRKuMLrWc>N2LeHr+~hfrrHB~Pd;xmwKhF$2QZ5^GK6yhbD#10eh&XV) zzzjO=ZU@DBcR6xp$1KyuJ9r4j3g+a{HT^1Z8NbSv8mn|w&|ltS>$FjiKAgp5_Jay6`|2GztOQb}IfIqZXO zAy?_NBW6dSZ^hWGCWh{nwcLsx;29E^W>K_p3bZ8R%oJubc7`cl1%6QS9(yrV2jTM# zbk%Y_*oAfgn#f3M<0sn+V5}T5dzBVO=(A#2LyGXhGrI@J#g~41wACz`%YC^jhP)?e zAxE=A(^vdwmdw6ct(Kc+JDh_|L7bPAJTtuLgf|-~x@Mpi0hpZ0)CX^?1Ta>Pm~D7w zSutYP7b&`d*?r=xzf#=YVm7-K4vvYTZSo4uPg>A^!;(dlwlsUnBSub`Eu4ItDc%Qu zRPuUHN6i*!y&bw_UPJ)7pXHSmTZXyl!=!SISyqggWf4Abz2Y|RvNZ>fqq`b0J1SOY z8htR9#Z4mOL!r=v-^r-qne8uY4x8l{REH&N=(n;fN}jvDCdS=nA=)q4Y2g~~QUSE` zo~`fYGpjkKP5Xrhlgdq0$Sf2{{j&rVciUZzySYs;N$bcxMd z{31!`;c?oRA35Nv0K8uD5JTf9K4NNfW>1A-rBX>MD<~2gUNir+jZY6tMP-s}Vi7)2 zy%b;5-YInMM>Iz0y#*AY!M&RXM#2|Wpr1V@d@>0AUHI`2v`Sn zNusfu2b0PQN)4}$@MKd&3~P;ci5#svwOK>H-UcZ{{9T*@CSw6`;-_TflK{!6^(M{O zKPturH#(%98+h4@r793r-wO{+#R9U4e~NY_0g_ScO%ARz*BV;YT4z=~xOeW}6yZM` z@pok!Y5XrEZOgRHOxrTyNZT?u&X=}j(zZ<6mPy+(X@}0{{R4b)#!a0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*HWl2Oq zR0x@4U|`^6U|=}F!2gMX$pOe>;QYYAyMcj4fdK-V7=gqFeo+Qwu$3Jo29j8Dkb!}X z0m$W>FabqL@)W&&2_VMpG6vQUAcngCQm_C+1p|XQ*rEjt43j_%A-(PEffN9`RT9o( SJhGMm0000kd7 delta 207 zcmV;=05JdO0p0~00{{R3J9s!Z0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*HTuDSh zR0x@4V89Cun1aA`-lU%Q0U(CqECu}r5X12k1D^wkkyyag21r)Z&$`wC%s8dd_YKVW z#=!IzM6(D1WkC$i4GaujAO_De2Ifs5hV8-~oeCg^5lbkD0syM;6RGXx4Z#2a002ov JPDHLkV1kv(QgHwP diff --git a/docs/html/img80.png b/docs/html/img80.png index c74aea15ca4ce3b996e5d35ac8c2266b62a28aa0..5a0d1ca4479d6291cdfd2724c9f8d4233bb7a698 100644 GIT binary patch delta 359 zcmV-t0hs=i0`&rr7k?fI0{{R4%N9s90000pP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0z`($&s;Y>Hh-PMH0000)L`2=)-6A3)ySuxWH7^|i0004WQchC<$oq*0z?mlu@I;Sq)1R{ zekK~1Ka;82Kd$a<%`IIC5iwZ=jRD9qU*ed$3=VlOudPH|>)-KeVf3>W72}}RXQD0P ze$!rtL=$-*v^{D8VKg%98j>H;akYrK^!F%C!FzQi_kR8-VdEx$=nj36;ZVV$)9QY< z1jlS`$DW@M3PKgc6L6=O6G%Pdn~6SbwOXAAR48D z1!-*7R>Lgt5Qbi*2yw|=nf>O@KL8n>mH6j0biE&4+yGcR3-)drSP%dJ002ovPDHLk FV1g9KpC14K delta 260 zcmV+f0sH>-0+Rxe7k?cH00000C@`hs00002bW%=J0RLN&BDDYj0L)25K~zYI?UT(7 z!ypWWGXg7Q1y=A1tk4xagI8b$4qd=2umUTvf=l>`s!9Y>_0R+F@(748_OsaJXWABO ztZ2umeFnq?FhsGQs|v>`#M>x(Fj%3~O@jtg?B!Q`Zn9dA z%69AOplVct#OO{FV44{qqgH4uDzx3`->tPbt3P|r3$;)S^}Sxm@cwgcvC;DY0000< KMNUMnLSTY*6mw4i diff --git a/docs/html/img81.png b/docs/html/img81.png index 87865247e83ee58db5447ec843e2ecbdb0b2f5c1..6619889af70f094701afe63977363ddf4e29e57e 100644 GIT binary patch literal 539 zcmV+$0_6RPP)ZgKpw7+iJK+C0jP@iC^j>Q2N=%UK!RoMw(LwDbNNH3!ofOgmR%vf&-6X2~5ld zsKfzD4L6($08+C#Qd}0eC@`=B*^C=D dWdadk0|0fDyK1(&+^YZp002ovPDHLkV1nG6$Rq#& literal 429 zcmV;e0aE^nP)F4i0aF1rbh6Gl0A(?+KvTwtO9EXd2yj3-%&QF0 z)WzbGK+}oLVeP_D+<{91w=t|c6u`V$k<|>$?bAUx<8>3VM0iF4Lsxm00$yW!Ay%?k z9GJu4tHA33!a^t#mslULS{!0ufUc7z6bJ%PUBk)^4E^H_JPknHdI42}?EsMAJOI;& z)ffiW4zRWS1`I4h4E!lToY8g!lpVJz$7e1!A292NVf@V<5p- zfT)mC_Xlz^-VVf_5eXp76RChAVUx?@I=!X!Jh<-`Pm{BkaMlJvV Xeb!=VS}Cfm00000NkvXXu0mjfKE0zv diff --git a/docs/html/img82.png b/docs/html/img82.png index d3e98274c9d36e6f03db8d38346f9fd419d651ab..44cbaea8f64168b21eed31eebc65797d5587e2e9 100644 GIT binary patch delta 152 zcmbQixSVl1H;Sb9D?jEcRTk3&13L%^>bP0l+XkK DE@CvY delta 137 zcmZ3^ID>J5c)ctOGXn#I)0B-BKuRvaC&cyt|Nrmay*qQ}%4=z11p6aXI`>;7_C`SFr%mO o0E2Y<1jaLh!4u~gEMZ`%Rc8Otf8s+jP!EHrtDnm{C#HlZ00L4n=>Px# diff --git a/docs/html/img83.png b/docs/html/img83.png index 26f776652e2aa227ac1ca58f9cd7cf3eca5eb4ee..2f1e81d34fe3199e8948fd35c3c87a2d6ba2a515 100644 GIT binary patch literal 800 zcmV+*1K<3KP)KRY7RfKootM&8E9evI!!x2a8iJ(u-~n-nOl}OcvUbhBE?15nPfLz+pI0E z7tsfq`SbsOKbiS|etF3);#{Jm4oB$fDQ8)sm!r6c;BUj_nP(^k} zHY-Ow1UY*R5mtk{BvLVW88N16ZXOzNyo4MaOuwr6`2p0AnvP>|vtF8De9BvJwB-Sv zKk!lOgV7_iJ{cJgw+9pAVAG+T1tsKtq{P;_IS-QS>NfR=vPGPUuiJzeIbm0OU$7F5 zp3~GfvXg%S=91X=@;FiTvoN<&wrEtQ5mHN{o9;%k`DKgPa3$@v33ib$ib5k(|M7U! z*A0eKDlBSA+T|d!Q$Ht?=ke#0sDbqJK+VE&)PV4`Q9MuPg`!GK&}1a_g_CFT|q!d(Z#)J3*eTmw6@}r3+%z z_r_|u!EcS1$Ve<9UZMwBccC<*xe|`sd%T)R2O!&aV&A;z^d~3tW09pC`;_OK@@N(1 z$z9~$@XHegl&hu17vF5H1bMhki6i*(gN0I;&p&et#6nA>ip@8{-g3(w{!H0%(1$a4 ziql#{@v#HCg`8P#p7$YI@@}NegCT#AX522H_u^wsHNfFkC&Dc>--vC=@gHhG&Klgm z#Zp7;v!dDWgsWzULGR-SMvH>4B27DdaUeGXrLYN^!n`^=`{?SmuOMN(xD_2*ypBul zFH(K_3htIjm1PQToZ|*!@{@Unyd(HVeFPmovI)P;!I`8SC18&~{pcO~}0000WaNm9l$n-_mG~zQ~4$~y_&$I_9psldlP-Oy@@{C-b9~mZ=#=D%wL%uiW1HK z|C2@9pHKKWFN5hBETYl>BRcce41jk#;jd5z2Bbt`IQI8Ot~VFlbb34D&r}A+ixPFi zu@7yOo1qzjVHD2fkNEim8G4=y+gJt+SbL0Zlmjj)`m^o{FRL)b5I5HZ7*|Os%nSU~ zhV5IBD2A0}$&y;GA)xqG{6+v>h+8BM_zq4Km#l}b87VdoWflb9HqC>8E?gA8 zx@s3qm=pKLRtG6{84tctjq)P9a@Zu=2&}R^^ib^hCBRgZ<8@HJYM*-u(srdQ00KSn_F&gjez29^|a&5-X@bsvW?$j?GH)4m&}l8 zbd%%eYMt@fC7Px__m+2}i?lR1i8ca16wie#z7Un?Yz~EPOm~L~N?Ni8e$#2Xo@K~| zXKJog<0QfGQ9@!3b+}aL#2Q1%Jgmj=JAq${H|<5y@GbQuvZ*Ub^sVQ%BT=7y)f z7M6%ordqVe3R>?Y3Pf7;)wQfKqKoqG)zzAUb*M?S9Zz{dl;BnTPC(8NC3c4|i^;jg z7A>10{{R4Nfzc50000pP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0z`($&s;Y>Hh-PMH0000)L`2=)-6A3)ySuxWH7^|i0004WQchCS(=jLs68$nvTJEIOvZ6N1JFKZHPqTiyIA#=&wL*^ zIHHb>FZ2Cycpfziq@}0{{R3eRWAK0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*H(@8`@ zR2Y?GV4yj807h5=>je2nlFpCNQ^`F?f_MVC&nV)_=D{!K2cFbLsRAAh}KK z8+;XdST3`LB9==G4aq&62S9Q!f)$Q481ofyE?|gd03yBu4}*a15HoXSRfHHA z92K|=7&;h$$T2j4f#EY)id{i36zJ|a27VKUV=O=v2oz+2_{86VTjc?RrVm3LJA)7i zDKaok0GbbWcR=VghR(18uC&@ThNF{!h<$201JHahFkxU|a$sO^VlZG}VE`c&1_ox3 Z1OUNoF_3d8puqqD002ovPDHLkV1l!xc~$@b diff --git a/docs/html/img85.png b/docs/html/img85.png index bea09158593b7738a34002106431c61e371799a0..615372d43358d59ab01a54e1531609f39d883b21 100644 GIT binary patch literal 1401 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 literal 430 zcmV;f0a5;mP)LrDy&a!yMFE6nb3hWD4aDlW^&Epxya`BR9SjVS zXK-ujK;}erG{eMth|{87j1VKJg}nkqZbA}6(=sbOqh#6!28Pbc1gMr!ACSHTsQgL{ zEo>H-Sf4Q*W#CTWEr4nX08!kbp`k%Q+G7ER7FO;8whIhT80r}K4H$H$fWx(2PT?+1~BIMz`(GbA(nwBlEJ!M7#=SUV6x)O zVVEswz<_}XtO)2IY|>c8z<{lQqXE10EL>W+n?PPajzxx}4VRu!1EA|C;F28$qW~8G Y01L55mjP;vk^lez07*qoM6N<$g8$y7HUIzs diff --git a/docs/html/img87.png b/docs/html/img87.png index 75d638457fb86dff4ffc95d1a6348553b43953af..d280160a6ff8a74211c90e54066367fd400fa936 100644 GIT binary patch literal 366 zcmV-!0g?WRP)`6pHR49?HkUee!F%X5n{n27z1Ka>3(WF6J=0h8TLi3Z{P4Vm zzV@_6#L6i?E73yu*;A>r1l9HBN0os3gU;2ZeidT0si}k}2&1(uV;VM78CjMgZC^IB zYR}VSlgi=2F|l_&#ck`{fH!zye4a}Rf4utGFP6lEgG_TiGx&13Zf7nS5%sLGZAI;G z#+G-!-7Q@x?;m#ioXKuO*dsc?`ZOcRnpW+}tI6~6f&0(ly^a1GKOG|}7$Hr9wEzGB M07*qoM6N<$f~td|0RR91 literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^YCtT{!VDxU(-!>zQU(D&A+G=b{|7SPy?b}}?%gwI z&g|a3d)2B{GiS~$D=X{h=txaX4G9Txc6K&0GE!7j6c7+dda1q(sDZI0$S;_|;n|He zAm_BFi(`n!#N>npvL0+nej$qA7}(6%pRtJ;ahOj+iPDEludx9Igi|~n*qt?gGq;_W;Z;y$*1qxRI1lR` z-ZlIUNj&oxCh71?sC`f=&`HQnNZ9>=;o|A4hN}(Mj_VmR*vkW%j_|c5XY!o6&CT18 z_izShNjIZM59<>pd$u-J9v(g(9xH?A%Zy7J{<5(Y?0xG>{4kl}KhpySLy+)Z1_AB{{s$nY r diff --git a/docs/html/img89.png b/docs/html/img89.png index 51b526e5b3e681885c5f9b49e220c163332b8dbd..168fcb95157e5a8d71ac20bd4b63beb7f0166f74 100644 GIT binary patch delta 228 zcmVEF<>KYE9(xiff0}PBnd-XuCO>hw#nNJv!d zIJhb9y-0%!yR^rmhRN(pre-p&syeoUmq$mz*n)e8nSlX!18XI>gv&vmzP(;vuNAni m8x-U;>{!;=c>6#fBZI1UbSk~%$YOG%E~%AI#N?pLqbBFot=%0j1(0W1q1|=UaIc`YG5o0@(X5gcy=QV z$Vu^ZaSY*@nVg^?6)`t0;QuRF?hQAxvX=|0{{R47yzQ@0000UP)t-s|NsA)nVENYckb@)5fKrps;U40 z0Nvf)A|fKYySv!!o$w6yEqoas;>WKq9L5H3m*v8+q@O1TaS?83{1OS6GK2QJv diff --git a/docs/html/img91.png b/docs/html/img91.png index b441784f5ef141a08ee1dc146106c809aba438da..79d7ada795d432e03e7d13d8272fddfff4c67684 100644 GIT binary patch literal 418 zcmV;T0bTxyP)*Qn60MFc5u7TDNIh$ljqYYlW!z0&lE{iP0nKl&Lcd zE6OJnsUKjmbwG4t?t~Cu;lRkk8QTd_J2Wg6Pm1sE<@ug3G2jtm4+LgmB;HH?3n5p| zLn*}P2_@3-gNA*81Y+V+wV~xgh=fRR43ic*#AJNcw~QEk<$Wj4%MOdio=u^B61y1D zVQTI?@O6k3=;}-LQ>Az{M<=Yc-@~S+?nISDR#~ZFUbwyi7 zsU#AasfrJY2aPds@_6c8KG7=-8C3U;e!ti;<9n?dZ3|+#W7j{%H^AgMgfU{iXaE2J M07*qoM6N<$f;^nE!vFvP literal 398 zcmV;90df9`P)IzG%>Ywu0-VKskb$9;fq|(2SsEy4f#BsZFgGx; z&N+Z$LJk8*0G!joz~R8az=5iwgMn!SoO6|dmjOe?RR)GbAey~`;VY8>gAYsvJ4oNG z@QebWAVV8SMW_$Ma<&5u5y&doEH1G=017h90I3M*UOe3RiwX-A9tYmo9|iOU07!l~8xb-&O8@`>07*qoM6N<$f}}2vkpKVy diff --git a/docs/html/img92.png b/docs/html/img92.png index aadde5111f3de3acb0294a6f87506eb87d78b587..7a1571bee715c24a2bc9cbc0d98ab1ce0dcc993e 100644 GIT binary patch delta 494 zcmVB2;D6#E#13u+^%oS!E*|be zCg&gyf=ednQczJS^>R%ULNXL|5d7f1ckjD*_wL?%K!Q!7$H>FwvM*K^3Xnrk#-ME( z#l154v2wV0DfQ?scXSzyYXFU(#pb?FxaxhVs-(FL3^JsM+311bjO-mpejrGKryT_8 zEmFFw|K8JrDkL{63$P4_D5lD0~g$`4~0u8l>A7(1S)bH_}i}XfWIK^#A|>07*qoM6N<$f}J$uOaK4? delta 464 zcmV;>0Wbdh1Kk6V7k?iF0{{R3f-zSo0000mP)t-s|Ns90008dp?%mzp%*@QYySu8Y zs+pOYc6N4%h=^rnWmHsDLqkI{GBP0{ArKG{V(BNk00001bW%=J06^y0W&i*ITS-Jg zR5*=eU>J%Z8B>T8Ofny2U`PQ{8x6o*_5cQ^0u*I70?Z9yMt=?i!!;n~2NAYlV4ZUS zMIqY(hE_161HzvLp;{OiI8YUGG%#p`8CN0v?GWk$hC>GYS|Kfg%ZDC$NSbV7bKhfMEhp!xPp9B!z4imslTw{J_}&b^0tN@Z0Dq8!5LUBt7XW<%^aDsc$O-%gjtbnsFi~VcRS1*-@~=V_Dl#+Vvcxg) zn=mlcFc`3*DD-3CH)awrfLI;F$*^6`harxgZNmzN2DoRyhRkA!W-FiEg5FgP(7Fc>j7Ffc4Z4nhM4 zCItp%1_m7lOkjaU3>t-~fHMG744Np=Krh@%_e6XN>+|NogYXO@?jzkB!2 z*x2~YnKOcdf~!`o>gec5OG^W)a&d9Fd-txAlG5(oyE!Fi2m*x|OM?7@862M70LjOA zx;Tb#%uG%I0=6W!WPyVRma#6A*dcMFL4}=J#(;4nlRy%?L*X}eKJJD!y!;ATJO-kM zYnwOzFl+GG$+?wBhu?A+G=b{|7SPy?b}}?%gwI z&g|a3d)2B{GiS~$D=X{h=txaXb#`_(GBQ$BR1^>pn7v^e4^TB@NswPKgTu2MX+Tbh zr;B3<$IRpe1)dq^hi2X^2xFg9D&n#s+`uMPh+(7CUdd^ja~U==SxGoqN*&13GZy*4 z(jcKDE}^Dj)Eu!!I)ZnR<-tw2FG;NNKByzc%BIH5#>VjLKcCLjs0W*X<}-M@`njxg HN@xNAZVE<2 diff --git a/docs/html/img94.png b/docs/html/img94.png index 195d5d4a0be77f6f15274f7c12ebf30289a5ae1f..6d9db3033fa7f5cd57633f9d6648bd11a1640f67 100644 GIT binary patch delta 570 zcmV-A0>%BF1jYoA7k?lG0{{R4f6Kr)0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*I#7RU! zR5*?8R6R?>P!v5$(+|_82_lG#1QF56=q?tWbaHZzlZ!(BfPWwrTsr6^9RypaB8d3| z#o{dZCc(+#F9_1b577JGGfi4s5kIybNbY_2zWdI3_azVbKsI#X05(3O0%$$L5<^3w z=j-B)24?!s{tlR6vlJx4(fEkWJcK$Ee2V)kmKZD>Vv__N+j=}@(tg&+j^;}$GMsUl zo?C2~QJvcYGk>v75sez?)pN;qx#2_fuHC-*zta2meklTc1vs1_3Yz!)Nl zrh^MhuQL^69l9o5k=+Rc=R$C$yLp@4flj1&*N(oPGr-UB4wMpJIE(2>82|tP07*qo IM6N<$f^r1}IqD%>YPDz$tBBj8(W4sL{a!rd3$#1fnBQG%@f(s6$YjI~-7T1u`&*0;%XG2)C;|OQF1hKfs59 zfxUu(p$(#G6)0#pmzK3Na4aud1lPrJ8KQ~R;t>1NkON!=5ey8WK%Fx{f-D^%O$^Ds z3ULgU6cR~4OXznI2W*9n18@|fE}cq<&d=jQjqRWU&O$Z zmH-NQj+qP$hZzuo$X&pEEP#7k71&}`l=%N_3?!Tw7(fZefq@C?3~*9mW?)ca;5SCH zgRKJy8o+KxC<9uDk)r&NIn1Fz05m@OB}`;0*sJK8Soh)124HLO=af+}3aAJGBF0+b URPBRZ01E&B07*qoM6N<$f>Ax#1^@s6 diff --git a/docs/html/img95.png b/docs/html/img95.png index 559e9b44d71e7cd99424b36ae5802e83c2c26005..48aa78e3f8d4cf21d250e237bfc08d657a632e96 100644 GIT binary patch delta 305 zcmV-10nYxF0>1)~7k?fE0{{R41iA}n0000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*Hy-7qt zR49>SV1NJv210;|fq}Vzfx!VuXg3&aKvl=hz`(QDfx!VtGk>@XFoXEG09O4lU;;6V z;Q}KMh|A1?Fp0?ls}70*{{lEm0YY;wVCZH?a5n@nG6Jbj5Z;8JpwRe)YyuN)90mrv zkpPY`!v|Ob&_$FSU@Wk4EJ7E5D)4@0=mT;1jU14q`1w9C2JlXXd5_-+A;mD6VJaKL zUWOJ1WNi?sXDSTq1sH@fkR|w)HVKgK_CW=9;{qE1Q!_#16YUSl00000NkvXXu0mjf Dud{V8 delta 262 zcmV+h0r~#F0+j-g7k?cD0{{R3^(jeT0000jP)t-s|NsB)?(W^)-OS9)ySuxps;Zfp znRa$|h=_<~Wo1-UR6|2UGBPqDAt4YD5RDErVE_OC0d!JMQvg8b*k%9#0G3HaK~yM_ zV_+C?Acj-MV>h}8n*xkgjV{Gl<$xl^F(tK(fi0ck2}rKe0e@L4s7An-!Nrs000#w0(@&sjJVPr?@#s*#4qJQoP#Ky)W_zjwgDT5dG zJVI0@A7)9u z+<+LX-Tz|YZ$(HW5k0B?SfqQv_{3w(sAoPA0JY!;^mSMz zDZh4n;VK=rfi+S@u`^ytodRdtO<|`_v5J>h`9is81SKYB&FbGh;Ck>*8~mqoti_iJ zF7Z}4lLjADyiLQA$!``&xJ^mc;9ceV(EXl^zf275LpAh+0lzvvF!1ToF7T*que-sd mm5E{N!!nMidLAQXE5gLyGQ#p(F2Lj3?&wns5a0GyvEew1HtQQEG z-^0Mbv;oYzz~IQhAVh?EhC?6*%K?T!1_n`NInJeJ?F?PzSqfLYNdXZXy}!N708wE>%Ywgv`624)oh zvOHk;Y~aVhSAT%bJwX5RIItZ6>jwG-L~$-)y)a=8Lk)WPfc*;$PnJX01`G`SK(~DW zQ``m2#{zbzFG5ltalf5`;V_uFgn>ad0LA&t3=B#PpN$#N0Mh|5Wq~dZ^8-47rU%Xd v3>hGZeu*IjGq@S61(;w0k?Kal$N>PF|2|UhBo7Jz015yANkvXXu0mjfRU9huQ)R6@0u87z6ln8N41qLcRdgmS%=lHU>im zZD^|NU|@KprO3d*s=&Yy1fi}m%oAX{^eBOWQ30fa=>b+pGJ~Sr8^ZR$;Sr#N5^zcl aNdN$0iY|?Ej_9QT0000wZu7armOsO-lbZ@|6NC}uMW?*2)rGG*SOdi0af?EJcFmJ$6 z!7(MZjDdYx>O=3uY8TgcdveIC_I`+V_1rd-?=WxKLfMsn1JmwgRup7bv ekNr_VcK`s8qb^xFC+G1100000000mP)t-s|NsA)nVENYcU4tY?(Xh0Gc(N0 z%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001bW%=J06^y0W&i*Hn@L1L zR2Y?GU|?Y22Vw;V2msLn3^2eH4P))zy?X;(xZy%5P}dJ2>wg0Sk^%+{u;IW2CO#

D%PDHLkV1npRX*~b{ delta 244 zcmVA#Im|&w>2`!)K7v&kP+5 zehl0VtPg-3mIn;i7&=&Z5;zusOj*Dr#PGz0J3+4i$m1?xy})pE0`vAl10au?fkAT#y?J;5>x`8&Z5hi~~T-2z0Li4?RR#qH;kt zDllz876OIF1O^l#h$g7e93}^b2OHRtg;-fRc^ejRgEeme`H+c$gNM79*MWxt;%zu! zV&DamE=VFg{R|7p^~_)aEK3*|Tye^JL8v=G%#GWOSTK1WLlLjkjZgWV3Jh!-LKhhR zfQ2?-C}QJwU{YW!U^v8(2a_tmv`&e^n}J#6{uTy91_ns{&17Ksq^$^yKm`VdAPDt@ zL6d>`2ZLm109YCbm_9II2doWz2@L!S5RNBquQ4#F;FBB{002@YFn@UT8g>8x002ov JPDHLkV1j~;mXQDe literal 373 zcmV-*0gC>KP)JNL8IK$%gkle1U@E|+hPeSuSun89Ie^okRxsJZ zz`%i9jW(FPfL9HV0+3)ifT4zSX<55xHc)u_GzN|Ypa5$FhMMGFg}4Ns0ETT0*BLlL zj^@Br6R@2jmx0fL{Q<*guo2kQ0Hrz@{1~_!SRX*tuwklUdBAXup@W4dfnx#0F1VW` zAZ`OvoC}zQ7@oLrC+HPG+zj+PYwr(WK=%XHegIS41*{hsj!t0SUTDC;V*paK1S3qC z85k58Sbz*a1_m9lhz0h*V_--Jx*Qr8oB=r0?9gn0#VJEG4mGU7@U$@s1_=NFVnjC_ TD`xY|00000NkvXXu0mjf(I<}+ diff --git a/docs/html/node100.html b/docs/html/node100.html index 7b5153cb..0683e8bf 100644 --- a/docs/html/node100.html +++ b/docs/html/node100.html @@ -104,7 +104,7 @@ Type: optional. Intent: in.
Specified as: an integer array. Default: use the indices $(0\dots np-1)$. @@ -138,7 +138,7 @@ Specified as: an integer variable.

  • A call to this routine must precede any other PSBLAS call.
  • It is an error to specify a value for $np$ greater than the number of processes available in the underlying base parallel diff --git a/docs/html/node101.html b/docs/html/node101.html index 8893662a..5f3bcf8b 100644 --- a/docs/html/node101.html +++ b/docs/html/node101.html @@ -100,7 +100,7 @@ Specified as: an integer value. $-1 \le iam \le np-1$
    np
    @@ -124,14 +124,14 @@ Specified as: an integer variable. $0 \le iam \le np-1$ --> $0 \le iam \le np-1$;
  • If the user has requested on psb_init a number of processes less than the total available in the parallel execution environment, the remaining processes will have on return $iam=-1$; the only call involving icontxt that any such process may diff --git a/docs/html/node102.html b/docs/html/node102.html index 4bf067ca..7b43e508 100644 --- a/docs/html/node102.html +++ b/docs/html/node102.html @@ -100,7 +100,7 @@ Specified as: a logical variable, default value: true.
    1. This routine may be called even if a previous call to psb_info has returned with $iam=-1$; indeed, it it is the only routine that may be called with argument icontxt in this diff --git a/docs/html/node104.html b/docs/html/node104.html index 855fbf3d..eb954317 100644 --- a/docs/html/node104.html +++ b/docs/html/node104.html @@ -59,7 +59,7 @@ call psb_get_rank(rank, icontxt, id)

      This subroutine returns the MPI rank of the PSBLAS process $id$

      @@ -106,7 +106,7 @@ Specified as: an integer value. $0<= root <= np-1$, default 0
      diff --git a/docs/html/node109.html b/docs/html/node109.html index 0e1c196d..41185eb8 100644 --- a/docs/html/node109.html +++ b/docs/html/node109.html @@ -93,7 +93,7 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
      root
      Process to hold the final sum, or $-1$ to make it available on all processes. @@ -108,7 +108,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node110.html b/docs/html/node110.html index 3aa9ae82..3207aa07 100644 --- a/docs/html/node110.html +++ b/docs/html/node110.html @@ -93,7 +93,7 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
      root
      Process to hold the final maximum, or $-1$ to make it available on all processes. @@ -108,7 +108,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node111.html b/docs/html/node111.html index 90ff9bc2..62ffdea7 100644 --- a/docs/html/node111.html +++ b/docs/html/node111.html @@ -93,7 +93,7 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
      root
      Process to hold the final value, or $-1$ to make it available on all processes. @@ -108,7 +108,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node112.html b/docs/html/node112.html index b0daf245..7da2ac37 100644 --- a/docs/html/node112.html +++ b/docs/html/node112.html @@ -93,7 +93,7 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
      root
      Process to hold the final value, or $-1$ to make it available on all processes. @@ -108,7 +108,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node113.html b/docs/html/node113.html index 29c4d4c9..b3f97eb8 100644 --- a/docs/html/node113.html +++ b/docs/html/node113.html @@ -93,7 +93,7 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
      root
      Process to hold the final value, or $-1$ to make it available on all processes. @@ -108,7 +108,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node114.html b/docs/html/node114.html index 97879312..3ce8b656 100644 --- a/docs/html/node114.html +++ b/docs/html/node114.html @@ -93,7 +93,7 @@ scalar, or a rank 1 array. Kind, rank and size must agree on all processes.
      root
      Process to hold the final value, or $-1$ to make it available on all processes. @@ -108,7 +108,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      @@ -143,17 +143,17 @@ Kind, rank and size must agree on all processes. (local) NRM2 operations at the same time.
    2. Denoting by $dat_i$ the value of the variable $dat$ on process $i$, the output $res$ is equivalent to the computation of

      diff --git a/docs/html/node115.html b/docs/html/node115.html index 3a521f91..2c5e9efc 100644 --- a/docs/html/node115.html +++ b/docs/html/node115.html @@ -89,7 +89,7 @@ Intent: in.
      Specified as: an integer, real or complex variable, which may be a scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind and rank must agree on sender and receiver process; if $m$ is not specified, size must agree as well. @@ -107,7 +107,7 @@ Specified as: an integer value $0<= dst <= np-1$.
      @@ -124,16 +124,16 @@ Specified as: an integer value $0<= m <= size(dat,1)$.
      When $dat$ is a rank 2 array, specifies the number of rows to be sent independently of the leading dimension $size(dat,1)$; must have the same value on sending and receiving processes. @@ -153,7 +153,7 @@ same value on sending and receiving processes.
      1. This subroutine implies a synchronization, but only between the calling process and the destination process $dst$.
      2. diff --git a/docs/html/node116.html b/docs/html/node116.html index 8b701609..2dcc8325 100644 --- a/docs/html/node116.html +++ b/docs/html/node116.html @@ -90,7 +90,7 @@ Specified as: an integer value $0<= src <= np-1$.
        @@ -107,16 +107,16 @@ Specified as: an integer value $0<= m <= size(dat,1)$.
        When $dat$ is a rank 2 array, specifies the number of rows to be sent independently of the leading dimension $size(dat,1)$; must have the same value on sending and receiving processes. @@ -139,7 +139,7 @@ Intent: inout.
        Specified as: an integer, real or complex variable, which may be a scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind and rank must agree on sender and receiver process; if $m$ is not specified, size must agree as well. @@ -152,7 +152,7 @@ not specified, size must agree as well.
        1. This subroutine implies a synchronization, but only between the calling process and the source process $src$.
        2. diff --git a/docs/html/node117.html b/docs/html/node117.html index a596e0c1..0204f604 100644 --- a/docs/html/node117.html +++ b/docs/html/node117.html @@ -212,7 +212,7 @@ ifstarsubroutinesubroutinepsb_errorPrints the error stack content and aborts


          \begin{lstlisting}
 call psb_error(icontxt)
@@ -282,7 +282,7 @@ ifstarsubroutinesubroutinepsb_set_erractionSet the type of action to be
 <P>
 <BR>
 <IMG
- WIDTH=$\vert{\cal I}_i\vert + \vert{\cal B}_i\vert$. The returned value is specific to the calling process. diff --git a/docs/html/node120.html b/docs/html/node120.html index 5205b0eb..42b980f8 100644 --- a/docs/html/node120.html +++ b/docs/html/node120.html @@ -56,7 +56,7 @@ hb_write -- Write a sparse matrix to a file


          \begin{lstlisting}
 call hb_write(a, iret, iunit, filename, key, rhs, mtitle)
diff --git a/docs/html/node121.html b/docs/html/node121.html
index 5ef1126f..c2ac6472 100644
--- a/docs/html/node121.html
+++ b/docs/html/node121.html
@@ -56,7 +56,7 @@ mm_mat_read -- Read a sparse matrix from a
 <P>
 <BR>
 <IMG
- WIDTH=Notes Legal inputs to this subroutine are interpreted depending on the $ptype$ string as follows
          4: @@ -124,19 +124,19 @@ Legal inputs to this subroutine are interpreted depending on the

          Diagonal scaling; each entry of the input vector is multiplied by the reciprocal of the sum of the absolute values of the coefficients in the corresponding row of matrix $A$;
          BJAC
          Precondition by a factorization of the block-diagonal of matrix $A$, where block boundaries are determined by the data allocation boundaries for each process; requires no communication. Only the incomplete factorization $ILU(0)$ is currently implemented. diff --git a/docs/html/node129.html b/docs/html/node129.html index 19caf8bf..93dd2c96 100644 --- a/docs/html/node129.html +++ b/docs/html/node129.html @@ -96,11 +96,11 @@ Type: optional Intent: in.
          Specified as: an integer number between 0 and $np-1$, in which case the specified process will print the description, or $-1$, in which case all processes will print. Default: 0. diff --git a/docs/html/node13.html b/docs/html/node13.html index bb1a1de5..0fdc4242 100644 --- a/docs/html/node13.html +++ b/docs/html/node13.html @@ -85,7 +85,7 @@ Scope: local. $|{\cal I}_i| + |{\cal B}_i| +|{\cal H}_i|$ --> $\vert{\cal I}_i\vert + \vert{\cal B}_i\vert +\vert{\cal H}_i\vert$. The returned value is specific to the calling process. diff --git a/docs/html/node133.html b/docs/html/node133.html index df776d1a..3bf50aa4 100644 --- a/docs/html/node133.html +++ b/docs/html/node133.html @@ -72,7 +72,7 @@ err = \frac{\|r_i\|}{(\|A\|\|x_i\|+\|b\|)} < eps --> \begin{displaymath}err = \frac{\Vert r_i\Vert}{(\Vert A\Vert\Vert x_i\Vert+\Vert b\Vert)} < eps \end{displaymath} @@ -110,7 +110,7 @@ err = \frac{\|r_i\|}{\|r_0\|_2} < eps --> \begin{displaymath}err = \frac{\Vert r_i\Vert}{\Vert r_0\Vert _2} < eps \end{displaymath} @@ -120,14 +120,14 @@ err = \frac{\|r_i\|}{\|r_0\|_2} < eps The behaviour is controlled by the istop argument (see later). In the above formulae, $x_i$ is the tentative solution and $r_i=b-Ax_i$ the corresponding residual at the $i$-th iteration. @@ -194,7 +194,7 @@ call psb_krylov(method,a,prec,b,x,eps,desc_a,info,&
          a
          the local portion of global sparse matrix $A$.
          @@ -282,19 +282,28 @@ Specified as: an integer variable
          itrace
          If $>0$ print out an informational message about convergence every $itrace$ iterations. + ALT="$itrace$"> iterations. If $=0$ print a message in + case of convergence failure.
          Scope: global
          Type: optional
          Intent: in. +
          +Default: $itrace = -1$.
          irst
          An integer specifying the restart parameter. @@ -307,7 +316,7 @@ Intent: in.
          Values: $irst>0$. This is employed for the BiCGSTABL or RGMRES methods, otherwise it is ignored. @@ -363,12 +372,12 @@ Returned as: a real number.
          cond
          An estimate of the condition number of matrix $A$; only available with the $CG$ method on real data.
          Scope: global diff --git a/docs/html/node135.html b/docs/html/node135.html index 3094bb25..d395c134 100644 --- a/docs/html/node135.html +++ b/docs/html/node135.html @@ -60,7 +60,7 @@ Mathematics Department, Macquarie University, Sydney. The command line arguments were:
          latex2html -local_icons -noaddress -dir ../../html userhtml.tex

          -The translation was initiated on 2019-01-07 +The translation was initiated on 2019-02-05


          diff --git a/docs/html/node3.html b/docs/html/node3.html index daf5854c..9d55ff44 100644 --- a/docs/html/node3.html +++ b/docs/html/node3.html @@ -56,7 +56,7 @@ General overview The PSBLAS library is designed to handle the implementation of iterative solvers for sparse linear systems on distributed memory parallel computers. The system coefficient matrix $A$ must be square; it may be real or complex, nonsymmetric, and its sparsity pattern diff --git a/docs/html/node4.html b/docs/html/node4.html index 5921c2e5..1fd13393 100644 --- a/docs/html/node4.html +++ b/docs/html/node4.html @@ -62,21 +62,21 @@ PDE. Each point of the discretization mesh will have (at least) one associated equation/variable, and therefore one index. We say that point $i$ depends on point $j$ if the equation for a variable associated with $i$ contains a term in $j$, or equivalently if $a_{ij} \ne0$. After the partition of the discretization mesh into sub-domains @@ -129,19 +129,19 @@ work [ We denote the sets of internal, boundary and halo points for a given subdomain by $\cal I$, $\cal B$ and $\cal H$. Each subdomain is assigned to one process; each process usually owns one subdomain, although the user may choose to assign more than one subdomain to a process. If each process $i$ owns one subdomain, the number of rows in the local sparse matrix is @@ -149,7 +149,7 @@ subdomain, the number of rows in the local sparse matrix is $|{\cal I}_i| + |{\cal B}_i|$ --> $\vert{\cal I}_i\vert + \vert{\cal B}_i\vert$, and the number of local columns (i.e. those for which there exists at least one non-zero entry in the @@ -157,7 +157,7 @@ local rows) is $\vert{\cal I}_i\vert + \vert{\cal B}_i\vert +\vert{\cal H}_i\vert$. @@ -170,7 +170,7 @@ Point classfication.
          \includegraphics[scale=0.65]{figures/points.eps} \begin{displaymath}dot \leftarrow x^H y\end{displaymath}
          @@ -121,13 +121,13 @@ Data types
          @@ -162,7 +162,7 @@ Data types
          x
          the local portion of global dense matrix $x$.
          @@ -175,17 +175,17 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 2. The rank of $x$ must be the same of $y$.
          y
          the local portion of global dense matrix $y$.
          @@ -198,10 +198,10 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 2. The rank of $y$ must be the same of $x$.
          @@ -236,10 +236,10 @@ Default: global=.true.
          Function value
          is the dot product of vectors $x$ and $y$.
          @@ -272,7 +272,7 @@ An integer value; 0 means no error has been detected. by using the following scheme:
          \begin{lstlisting}
 vres(1) = psb_gedot(x1,y1,desc_a,info,global=.false.)
diff --git a/docs/html/node55.html b/docs/html/node55.html
index 7508d04d..f14e7e64 100644
--- a/docs/html/node55.html
+++ b/docs/html/node55.html
@@ -55,10 +55,10 @@ psb_gedots -- Generalized Dot Product</A>
 <P>
 This subroutine computes a series of  dot products among the columns of
 two dense matrices  <SPAN CLASS=$x$ and $y$:

          @@ -70,7 +70,7 @@ res(i) \leftarrow x(:,i)^T y(:,i) --> \begin{displaymath}res(i) \leftarrow x(:,i)^T y(:,i)\end{displaymath} @@ -78,17 +78,17 @@ res(i) \leftarrow x(:,i)^T y(:,i)

          If the matrices are complex, then the usual convention applies, i.e. the conjugate transpose of $x$ is used. If $x$ and $y$ are of rank one, then $res$ is a scalar, else it is a rank one array. @@ -106,13 +106,13 @@ Data types
          $dot$, $x$, $y$ Function
          @@ -147,7 +147,7 @@ Data types
          x
          the local portion of global dense matrix $x$.
          @@ -160,17 +160,17 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 3. The rank of $x$ must be the same of $y$.
          y
          the local portion of global dense matrix $y$.
          @@ -183,10 +183,10 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 3. The rank of $y$ must be the same of $x$.
          @@ -206,10 +206,10 @@ Specified as: an object of type descdatapsb_desc_type.
          res
          is the dot product of vectors $x$ and $y$.
          diff --git a/docs/html/node56.html b/docs/html/node56.html index b8f358fa..d626f7f6 100644 --- a/docs/html/node56.html +++ b/docs/html/node56.html @@ -55,12 +55,12 @@ psb_normi -- Infinity-Norm of Vector

          This function computes the infinity-norm of a vector $x$.
          If $x$ is a real vector it computes infinity norm as: @@ -80,7 +80,7 @@ amax \leftarrow \max_i |x_i|

          else if $x$ is a complex vector then it computes the infinity-norm as:

          @@ -92,7 +92,7 @@ amax \leftarrow \max_i {(|re(x_i)| + |im(x_i)|)} --> \begin{displaymath}amax \leftarrow \max_i {(\vert re(x_i)\vert + \vert im(x_i)\vert)}\end{displaymath} @@ -115,11 +115,11 @@ Data types
          $res$, $x$, $y$ Subroutine
          @@ -158,7 +158,7 @@ Data types
          x
          the local portion of global dense matrix $x$. @@ -205,7 +205,7 @@ Default: global=.true.
          Function value
          is the infinity norm of vector $x$.
          @@ -238,7 +238,7 @@ An integer value; 0 means no error has been detected. by using the following scheme:
          \begin{lstlisting}
 vres(1) = psb_geamax(x1,desc_a,info,global=.false.)
diff --git a/docs/html/node57.html b/docs/html/node57.html
index d4842941..fdd2f842 100644
--- a/docs/html/node57.html
+++ b/docs/html/node57.html
@@ -55,7 +55,7 @@ psb_geamaxs -- Generalized Infinity Norm</A>
 <P>
 This subroutine computes a series of  infinity norms on the columns of
 a  dense matrix  <SPAN CLASS=$x$:

          @@ -67,7 +67,7 @@ res(i) \leftarrow \max_k |x(k,i)| --> \begin{displaymath}res(i) \leftarrow \max_k \vert x(k,i)\vert \end{displaymath} @@ -89,11 +89,11 @@ Data types
          $amax$ $x$ Function
          @@ -132,7 +132,7 @@ Data types
          x
          the local portion of global dense matrix $x$.
          @@ -162,7 +162,7 @@ Specified as: an object of type descdatapsb_desc_type.
          res
          is the infinity norm of the columns of $x$.
          diff --git a/docs/html/node58.html b/docs/html/node58.html index 60a1939f..c4fd28f7 100644 --- a/docs/html/node58.html +++ b/docs/html/node58.html @@ -54,12 +54,12 @@ psb_norm1 -- 1-Norm of Vector

          This function computes the 1-norm of a vector $x$.
          If $x$ is a real vector it computes 1-norm as: @@ -72,14 +72,14 @@ asum \leftarrow \|x_i\| --> \begin{displaymath}asum \leftarrow \Vert x_i\Vert\end{displaymath}

          else if $x$ is a complex vector then it computes 1-norm as:

          @@ -91,7 +91,7 @@ asum \leftarrow \|re(x)\|_1 + \|im(x)\|_1 --> \begin{displaymath}asum \leftarrow \Vert re(x)\Vert _1 + \Vert im(x)\Vert _1\end{displaymath} @@ -114,11 +114,11 @@ Data types
          $res$ $x$ Subroutine
          @@ -157,7 +157,7 @@ Data types
          x
          the local portion of global dense matrix $x$. @@ -203,7 +203,7 @@ Default: global=.true.
          Function value
          is the 1-norm of vector $x$.
          @@ -236,7 +236,7 @@ An integer value; 0 means no error has been detected. by using the following scheme:
          \begin{lstlisting}
 vres(1) = psb_geasum(x1,desc_a,info,global=.false.)
diff --git a/docs/html/node59.html b/docs/html/node59.html
index 7d073a3c..4ab320ea 100644
--- a/docs/html/node59.html
+++ b/docs/html/node59.html
@@ -55,7 +55,7 @@ psb_geasums -- Generalized 1-Norm of Vector</A>
 <P>
 This subroutine computes a series of  1-norms on the columns of
 a  dense matrix  <SPAN CLASS=$x$:

          @@ -67,19 +67,19 @@ res(i) \leftarrow \max_k |x(k,i)| --> \begin{displaymath}res(i) \leftarrow \max_k \vert x(k,i)\vert \end{displaymath}

          This function computes the 1-norm of a vector $x$.
          If $x$ is a real vector it computes 1-norm as: @@ -92,14 +92,14 @@ res(i) \leftarrow \|x_i\| --> \begin{displaymath}res(i) \leftarrow \Vert x_i\Vert\end{displaymath}

          else if $x$ is a complex vector then it computes 1-norm as:

          @@ -111,7 +111,7 @@ res(i) \leftarrow \|re(x)\|_1 + \|im(x)\|_1 --> \begin{displaymath}res(i) \leftarrow \Vert re(x)\Vert _1 + \Vert im(x)\Vert _1\end{displaymath} @@ -133,11 +133,11 @@ Data types
          $asum$ $x$ Function
          @@ -176,7 +176,7 @@ Data types
          x
          the local portion of global dense matrix $x$. @@ -209,7 +209,7 @@ Specified as: an object of type descdatapsb_desc_type.
          res
          contains the 1-norm of (the columns of) $x$.
          diff --git a/docs/html/node6.html b/docs/html/node6.html index a3f44e2f..91707813 100644 --- a/docs/html/node6.html +++ b/docs/html/node6.html @@ -61,7 +61,7 @@ space to which there corresponds an index space and a matrix sparsity pattern. As an example, consider a cell-centered finite-volume discretization of the Navier-Stokes equations on a simulation domain; the index space $1\dots n$ is isomorphic to the set of cell centers, whereas the pattern of the associated linear system matrix is @@ -72,7 +72,7 @@ by the discretization stencil. Thus the first order of business is to establish an index space, and this is done with a call to psb_cdall in which we specify the size of the index space $n$ and the allocation of the elements of the index space to the various processes making up the MPI (virtual) @@ -81,22 +81,22 @@ parallel machine.

          The index space is partitioned among processes, and this creates a mapping from the “global” numbering $1\dots n$ to a numbering “local” to each process; each process $i$ will own a certain subset $1\dots n_{\hbox{row}_i}$, each element of which corresponds to a certain element of $1\dots n$. The user does not set explicitly this mapping; when the application needs to indicate to which element of the index @@ -106,7 +106,7 @@ library will translate into the appropriate “local” numbering.

          For a given index space $1\dots n$ there are many possible associated topologies, i.e. many different discretization stencils; thus the @@ -115,7 +115,7 @@ defined a sparsity pattern, either explicitly through psb_cdins or implicitly through psb_spins. The descriptor is finalized with a call to psb_cdasb and a sparse matrix with a call to psb_spasb. After psb_cdasb each process $i$ will have defined a set of “halo” (or “ghost”) indices @@ -123,16 +123,16 @@ defined a set of “halo” (or “ghost”) indices $n_{\hbox{row}_i}+1\dots n_{\hbox{col}_i}$ --> $n_{\hbox{row}_i}+1\dots n_{\hbox{col}_i}$, denoting elements of the index space that are not assigned to process $i$; however the variables associated with them are needed to complete computations associated with the sparse matrix $A$, and thus they have to be fetched from (neighbouring) processes. The descriptor of the index diff --git a/docs/html/node60.html b/docs/html/node60.html index 06530a6b..f663ca4c 100644 --- a/docs/html/node60.html +++ b/docs/html/node60.html @@ -54,12 +54,12 @@ psb_norm2 -- 2-Norm of Vector

          This function computes the 2-norm of a vector $x$.
          If $x$ is a real vector it computes 2-norm as: @@ -72,14 +72,14 @@ nrm2 \leftarrow \sqrt{x^T x} --> \begin{displaymath}nrm2 \leftarrow \sqrt{x^T x}\end{displaymath}

          else if $x$ is a complex vector then it computes 2-norm as:

          @@ -91,7 +91,7 @@ nrm2 \leftarrow \sqrt{x^H x} --> \begin{displaymath}nrm2 \leftarrow \sqrt{x^H x}\end{displaymath} @@ -108,11 +108,11 @@ Data types
          $res$ $x$ Subroutine
          @@ -157,7 +157,7 @@ psb_norm2(x, desc_a, info [,global])
          x
          the local portion of global dense matrix $x$.
          @@ -203,7 +203,7 @@ Default: global=.true.
          Function Value
          is the 2-norm of vector $x$.
          @@ -238,7 +238,7 @@ An integer value; 0 means no error has been detected. by using the following scheme:
          \begin{lstlisting}
 vres(1) = psb_genrm2(x1,desc_a,info,global=.false.)
diff --git a/docs/html/node61.html b/docs/html/node61.html
index d69b2ec2..867d4545 100644
--- a/docs/html/node61.html
+++ b/docs/html/node61.html
@@ -55,7 +55,7 @@ psb_genrm2s -- Generalized 2-Norm of Vector</A>
 <P>
 This subroutine computes a series of  2-norms on the columns of
 a  dense matrix  <SPAN CLASS=$x$:

          @@ -67,7 +67,7 @@ res(i) \leftarrow \|x(:,i)\|_2 --> \begin{displaymath}res(i) \leftarrow \Vert x(:,i)\Vert _2 \end{displaymath} @@ -89,11 +89,11 @@ Data types
          $nrm2$ $x$ Function
          @@ -132,7 +132,7 @@ Data types
          x
          the local portion of global dense matrix $x$. @@ -165,7 +165,7 @@ Specified as: an object of type descdatapsb_desc_type.
          res
          contains the 1-norm of (the columns of) $x$.
          diff --git a/docs/html/node62.html b/docs/html/node62.html index 6fed831b..6ef4e36d 100644 --- a/docs/html/node62.html +++ b/docs/html/node62.html @@ -54,7 +54,7 @@ psb_norm1 -- 1-Norm of Sparse Matrix

          This function computes the 1-norm of a matrix $A$:
          @@ -68,7 +68,7 @@ nrm1 \leftarrow \|A\|_1 --> \begin{displaymath}nrm1 \leftarrow \Vert A\Vert _1 \end{displaymath} @@ -77,11 +77,11 @@ nrm1 \leftarrow \|A\|_1 where:

          $A$
          represents the global matrix $A$
          @@ -97,7 +97,7 @@ Data types
          $res$ $x$ Subroutine
          @@ -138,7 +138,7 @@ psb_norm1(A, desc_a, info)
          a
          the local portion of the global sparse matrix $A$.
          @@ -166,7 +166,7 @@ Specified as: an object of type descdatapsb_desc_type.
          Function value
          is the 1-norm of sparse submatrix $A$.
          diff --git a/docs/html/node63.html b/docs/html/node63.html index 4494b282..d084adad 100644 --- a/docs/html/node63.html +++ b/docs/html/node63.html @@ -54,7 +54,7 @@ psb_normi -- Infinity Norm of Sparse Matrix

          This function computes the infinity-norm of a matrix $A$:
          @@ -68,7 +68,7 @@ nrmi \leftarrow \|A\|_\infty --> \begin{displaymath}nrmi \leftarrow \Vert A\Vert _\infty \end{displaymath} @@ -77,11 +77,11 @@ nrmi \leftarrow \|A\|_\infty where:

          $A$
          represents the global matrix $A$
          @@ -97,7 +97,7 @@ Data types
          $A$ Function
          @@ -138,7 +138,7 @@ psb_normi(A, desc_a, info)
          a
          the local portion of the global sparse matrix $A$.
          @@ -166,7 +166,7 @@ Specified as: an object of type descdatapsb_desc_type.
          Function value
          is the infinity-norm of sparse submatrix $A$.
          diff --git a/docs/html/node64.html b/docs/html/node64.html index 61790f88..9f15d14c 100644 --- a/docs/html/node64.html +++ b/docs/html/node64.html @@ -88,7 +88,7 @@ y \leftarrow \alpha A^T x + \beta y
          $A$ Function
          \begin{displaymath}
 y \leftarrow \alpha A^T x + \beta y
@@ -122,29 +122,29 @@ y \leftarrow \alpha A^H x + \beta y
 where:
 <DL>
 <DT><STRONG><SPAN CLASS=$x$
          is the global dense matrix $x_{:, :}$
          $y$
          is the global dense matrix $y_{:, :}$
          $A$
          is the global sparse matrix $A$
          @@ -160,16 +160,16 @@ Data types
          $A$, $x$, $y$, $\alpha$,
          alpha
          the scalar $\alpha$.
          @@ -229,7 +229,7 @@ Table 12.
          a
          the local portion of the sparse matrix $A$.
          @@ -244,7 +244,7 @@ Specified as: an object of type spdatapsb_Tspmat_type.
          x
          the local portion of global dense matrix $x$. @@ -258,10 +258,10 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 12. The rank of $x$ must be the same of $y$.
          @@ -282,7 +282,7 @@ Specified as: a number of the data type indicated in Table $y$
          . @@ -296,10 +296,10 @@ Intent: inout. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 12. The rank of $y$ must be the same of $x$. @@ -336,7 +336,7 @@ Type: optional Intent: in.
          Default: $trans = N$
          @@ -354,10 +354,10 @@ Type: optional Intent: inout.
          Specified as: a rank one array of the same type of $x$ and $y$ with the TARGET attribute. @@ -369,7 +369,7 @@ the TARGET attribute.
          y
          the local portion of result matrix $y$.
          diff --git a/docs/html/node65.html b/docs/html/node65.html index a77406fa..7617d650 100644 --- a/docs/html/node65.html +++ b/docs/html/node65.html @@ -86,34 +86,34 @@ y &\leftarrow& \alpha T^{-H} D x + \beta y\\ where:
          $x$
          is the global dense matrix $x_{:, :}$
          $y$
          is the global dense matrix $y_{:, :}$
          $T$
          is the global sparse block triangular submatrix $T$
          $D$
          is the scaling diagonal matrix. @@ -137,19 +137,19 @@ Data types
          $T$, $x$, $y$, $D$, $\alpha$,
          alpha
          the scalar $\alpha$.
          @@ -202,7 +202,7 @@ Table 13.
          t
          the global portion of the sparse matrix $T$.
          @@ -218,7 +218,7 @@ Specified as: an object type specified in
          x
          the local portion of global dense matrix $x$. @@ -232,10 +232,10 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 13. The rank of $x$ must be the same of $y$.
          @@ -256,7 +256,7 @@ Specified as: a number of the data type indicated in Table $y$
          . @@ -270,10 +270,10 @@ Intent: inout. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 13. The rank of $y$ must be the same of $x$. @@ -308,7 +308,7 @@ Type: optional Intent: in.
          Default: $trans = N$
          @@ -334,7 +334,7 @@ Type: optional Intent: in.
          Default: $unitd = U$
          @@ -380,7 +380,7 @@ Default: $diag(1) = 1 (no scaling)$
          @@ -397,7 +397,7 @@ Type: optional Intent: inout.
          Specified as: a rank one array of the same type of $x$ with the TARGET attribute. @@ -410,7 +410,7 @@ TARGET attribute.
          y
          the local portion of global dense matrix $y$. diff --git a/docs/html/node67.html b/docs/html/node67.html index 76337509..1ab4ea30 100644 --- a/docs/html/node67.html +++ b/docs/html/node67.html @@ -75,7 +75,7 @@ x \leftarrow x where:
          $x$
          is a global dense submatrix. @@ -92,10 +92,10 @@ Data types
          @@ -125,7 +125,7 @@ Data types


          \begin{lstlisting}
 call psb_halo(x, desc_a, info)
@@ -143,7 +143,7 @@ call psb_halo(x, desc_a, info, work, data)
 </DD>
 <DT><STRONG>x</STRONG></DT>
 <DD>global dense matrix <SPAN CLASS=$x$.
          @@ -178,7 +178,7 @@ Type: optional Intent: inout.
          Specified as: a rank one array of the same type of $x$. @@ -200,7 +200,7 @@ index list on which to base the data exchange.

          x
          global dense result matrix $x$.
          @@ -216,7 +216,7 @@ Table 14.
          info
          the local portion of result submatrix $y$.
          @@ -237,12 +237,12 @@ Sample discretization mesh.
          $\alpha$, $x$ Subroutine
          \includegraphics[scale=0.45]{figures/try8x8.eps} \includegraphics[scale=0.45]{figures/try8x8} @@ -258,7 +258,7 @@ distribution is such that each process will own 32 entries in the index space, with a halo made of 8 entries placed at local indices 33 through 40. If process 0 assigns an initial value of 1 to its entries in the $x$ vector, and process 1 assigns a value of 2, then after a call to psb_halo the contents of the local vectors will be the diff --git a/docs/html/node68.html b/docs/html/node68.html index e685867c..eff574f4 100644 --- a/docs/html/node68.html +++ b/docs/html/node68.html @@ -74,11 +74,11 @@ x \leftarrow Q x where:
          $x$
          is the global dense submatrix $x$
          @@ -90,8 +90,8 @@ where: operators $ P_a$ and $P_a$ and $P^{T}$. @@ -107,7 +107,7 @@ Data types
          @@ -134,7 +134,7 @@ Data types


          \begin{lstlisting}
 call psb_ovrl(x, desc_a, info)
@@ -152,7 +152,7 @@ call psb_ovrl(x, desc_a, info, update=update_type, work=work)
 </DD>
 <DT><STRONG>x</STRONG></DT>
 <DD>global dense matrix <SPAN CLASS=$x$.
          @@ -185,13 +185,13 @@ Specified as: a structured data of type descdatapsb_desc_type.

          update = psb_add_
          Sum overlap entries, i.e. apply $P^T$;
          update = psb_avg_
          Average overlap entries, i.e. apply $P_aP^T$;
          @@ -222,7 +222,7 @@ Type: optional Intent: inout.
          Specified as: a one dimensional array of the same type of $x$. @@ -233,7 +233,7 @@ Specified as: a one dimensional array of the same type of
          x
          global dense result matrix $x$.
          @@ -268,11 +268,11 @@ An integer value; 0 means no error has been detected. the descriptor, no operations are performed;
        3. The operator $P^{T}$ performs the reduction sum of overlap elements; it is a “prolongation” operator $P^T$ that replicates overlap elements, accounting for the physical replication @@ -281,7 +281,7 @@ of data;
        4. The operator $ P_a$ performs a scaling on the overlap elements by + ALT="$P_a$"> performs a scaling on the overlap elements by the amount of replication; thus, when combined with the reduction operator, it implements the average of replicated elements over all of their instances. @@ -297,12 +297,12 @@ Sample discretization mesh.
        5. $x$ Subroutine
          \includegraphics[scale=0.65]{figures/try8x8_ov.eps} \includegraphics[scale=0.65]{figures/try8x8_ov} @@ -319,7 +319,7 @@ distribution is such that each process will own 40 entries in the index space, with an overlap of 16 entries placed at local indices 25 through 40; the halo will run from local index 41 through local index 48.. If process 0 assigns an initial value of 1 to its entries in the $x$ vector, and process 1 assigns a value of 2, then after a call to psb_ovrl with psb_avg_ and a call to diff --git a/docs/html/node69.html b/docs/html/node69.html index b10df815..79a9d84c 100644 --- a/docs/html/node69.html +++ b/docs/html/node69.html @@ -67,7 +67,7 @@ glob\_x \leftarrow collect(loc\_x_i) --> \begin{displaymath}glob\_x \leftarrow collect(loc\_x_i) \end{displaymath}
          @@ -83,7 +83,7 @@ where: $glob\_x_{1:m,1:n}$ --> $glob\_x_{1:m,1:n}$ @@ -93,12 +93,12 @@ where: ALT="$loc\_x_i$">
          is the local portion of global dense matrix on process $i$.
          $collect$
          is the collect function. @@ -115,7 +115,7 @@ Data types
          @@ -145,7 +145,7 @@ Data types


          \begin{lstlisting}
 call psb_gather(glob_x, loc_x, desc_a, info, root)
@@ -190,7 +190,7 @@ Specified as: a structured data of type descdata<TT>psb_desc_type</TT>.
 </DD>
 <DT><STRONG>root</STRONG></DT>
 <DD>The process that holds the global copy. If <SPAN CLASS=$root=-1$ all the processes will have a copy of the global vector. @@ -205,10 +205,10 @@ Specified as: an integer variable $-1\le root\le np-1$, default $-1$. diff --git a/docs/html/node7.html b/docs/html/node7.html index 2a9ab141..155a14f7 100644 --- a/docs/html/node7.html +++ b/docs/html/node7.html @@ -61,7 +61,7 @@ to the constraints outlined in sec. 2.3< $1\dots n_{\hbox{row}_i}$ --> $1\dots n_{\hbox{row}_i}$; @@ -70,7 +70,7 @@ to the constraints outlined in sec. 2.3< $n_{\hbox{row}_i}+1\dots n_{\hbox{col}_i}$ --> $n_{\hbox{row}_i}+1\dots n_{\hbox{col}_i}$; diff --git a/docs/html/node70.html b/docs/html/node70.html index 431b2f06..d16ab510 100644 --- a/docs/html/node70.html +++ b/docs/html/node70.html @@ -65,7 +65,7 @@ loc\_x_i \leftarrow scatter(glob\_x) --> \begin{displaymath}loc\_x_i \leftarrow scatter(glob\_x) \end{displaymath} @@ -81,7 +81,7 @@ where: $glob\_x_{1:m,1:n}$ --> $glob\_x_{1:m,1:n}$ @@ -91,12 +91,12 @@ where: ALT="$loc\_x_i$">

          is the local portion of global dense matrix on process $i$.
          $scatter$
          is the scatter function. @@ -113,7 +113,7 @@ Data types
          $x_i, y$ Subroutine
          @@ -143,7 +143,7 @@ Data types


          \begin{lstlisting}
 call psb_scatter(glob_x, loc_x, desc_a, info, root, mold)
@@ -182,7 +182,7 @@ Specified as: a structured data of type descdata<TT>psb_desc_type</TT>.
 </DD>
 <DT><STRONG>root</STRONG></DT>
 <DD>The process that holds the global copy. If <SPAN CLASS=$root=-1$ all the processes have a copy of the global vector. @@ -197,7 +197,7 @@ Specified as: an integer variable $-1\le root\le np-1$, default psb_root_, i.e. process 0. diff --git a/docs/html/node72.html b/docs/html/node72.html index 54a9b5f9..6277372e 100644 --- a/docs/html/node72.html +++ b/docs/html/node72.html @@ -90,11 +90,11 @@ Specified as: an integer value. $i\in \{1\dots mg\}$ --> $i\in \{1\dots mg\}$ is allocated to process $vg(i)$.
          @@ -108,7 +108,7 @@ Specified as: an integer array.

          flag
          Specifies whether entries in $vg$ are zero- or one-based.
          @@ -119,10 +119,10 @@ Type:optional. Intent: in.
          Specified as: an integer value $0,1$, default $0$. @@ -152,7 +152,7 @@ Specified as: a subroutine.
          vl
          Data allocation: the set of global indices $vl(1:nl)$ belonging to the calling process.
          @@ -204,10 +204,10 @@ Specified as: a logical value, default: .false.
          lidx
          Data allocation: the set of local indices $lidx(1:nl)$ to be assigned to the global indices $vl$.
          @@ -300,10 +300,10 @@ An integer value; 0 means no error has been detected. $0\le pv(i) < np$ --> $0\le pv(i) < np$; if $nv>1$ we have an index assigned to multiple processes, i.e. we have an overlap among the subdomains. @@ -318,23 +318,23 @@ An integer value; 0 means no error has been detected. $i \in \{1\dots mg\}$ --> $i\in \{1\dots mg\}$ is assigned to process $vg(i)$. The vector vg must be identical on all calling processes; its entries may have the ranges $(0\dots np-1)$ or $(1\dots np)$ according to the value of flag. The size $mg$ may be specified via the optional argument mg; the default is to use the entire vector vg, thus having @@ -344,7 +344,7 @@ An integer value; 0 means no error has been detected.
          In this case we are specifying the list of indices vl(1:nl) assigned to the current process; thus, the global problem size $mg$ is given by the range of the aggregate of the individual vectors vl specified @@ -353,7 +353,7 @@ An integer value; 0 means no error has been detected. vl, thus having nl=size(vl). If globalcheck=.true. the subroutine will check how many times each entry in the global index space $(1\dots mg)$ is specified in the input lists vl, thus allowing for the @@ -377,7 +377,7 @@ An integer value; 0 means no error has been detected.
          If this argument is specified alone (i.e. without vl) the result is a generalized row-block distribution in which each process $I$ gets assigned a consecutive chunk of $ia(i),ja(i)$; the starting index $ia(i)$ should belong to the current process. In the second form only the remote indices $ja(i)$ are specified. @@ -106,7 +106,7 @@ Type: required. Intent: in.
          Specified as: an integer array of length $nz$.
          @@ -120,7 +120,7 @@ Type: required. Intent: in.
          Specified as: an integer array of length $nz$. @@ -135,7 +135,7 @@ Type: optional. Intent: in.
          Specified as: a logical array of length $nz$, default .true.. @@ -149,7 +149,7 @@ Type: optional. Intent: in.
          Specified as: an integer array of length $nz$. @@ -192,7 +192,7 @@ Type: optional. Intent: out.
          Specified as: an integer array of length $nz$. @@ -206,7 +206,7 @@ Type: optional. Intent: out.
          Specified as: an integer array of length $nz$. diff --git a/docs/html/node77.html b/docs/html/node77.html index 642c016b..9716704a 100644 --- a/docs/html/node77.html +++ b/docs/html/node77.html @@ -100,7 +100,7 @@ Type:required. Intent: in.
          Specified as: an integer value $nl\ge 0$. diff --git a/docs/html/node78.html b/docs/html/node78.html index 813486b6..42ebd801 100644 --- a/docs/html/node78.html +++ b/docs/html/node78.html @@ -127,7 +127,7 @@ An integer value; 0 means no error has been detected.
        6. The descriptor may be in either the build or assembled state.
        7. Providing a good estimate for the number of nonzeroes $nnz$ in the assembled matrix may substantially improve performance in the diff --git a/docs/html/node79.html b/docs/html/node79.html index 79ba9ba0..ddef5568 100644 --- a/docs/html/node79.html +++ b/docs/html/node79.html @@ -87,7 +87,7 @@ Type:required. Intent: in.
          Specified as: an integer array of size $nz$. @@ -101,7 +101,7 @@ Type:required. Intent: in.
          Specified as: an integer array of size $nz$. @@ -115,11 +115,11 @@ Type:required. Intent: in.
          Specified as: an array of size $nz$. Must be of the same type and kind of the coefficients of the sparse matrix $a$. @@ -210,14 +210,14 @@ An integer value; 0 means no error has been detected. $ia(i),ja(i),val(i)$ --> $ia(i),ja(i),val(i)$, for $i=1,\dots,nz$; these triples should belong to the current process, i.e. $ia(i)$ should be one of the local indices, but are otherwise arbitrary; diff --git a/docs/html/node83.html b/docs/html/node83.html index 6acda544..46fd98a0 100644 --- a/docs/html/node83.html +++ b/docs/html/node83.html @@ -89,7 +89,7 @@ Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a rank-1 array. @@ -107,7 +107,7 @@ Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a rank-1 array. diff --git a/docs/html/node84.html b/docs/html/node84.html index 619397e9..92f45b5e 100644 --- a/docs/html/node84.html +++ b/docs/html/node84.html @@ -67,7 +67,7 @@ call psb_geins(m, irw, val, x, desc_a, info [,dupl,local])
          m
          Number of rows in $val$ to be inserted.
          @@ -81,15 +81,15 @@ Specified as: an integer value.
          irw
          Indices of the rows to be inserted. Specifically, row $i$ of $val$ will be inserted into the local row corresponding to the global row index $irw(i)$. Scope:local. diff --git a/docs/html/node85.html b/docs/html/node85.html index c1ef7600..3a23b931 100644 --- a/docs/html/node85.html +++ b/docs/html/node85.html @@ -87,7 +87,7 @@ Intent: in.
          Specified as: an object of a class derived from vbasedatapsb_T_base_vect_type; this is only allowed when $x$ is of type vdatapsb_T_vect_type.
          diff --git a/docs/html/node87.html b/docs/html/node87.html index ba93aeba..4ca7bac5 100644 --- a/docs/html/node87.html +++ b/docs/html/node87.html @@ -68,10 +68,10 @@ call psb_gelp(trans, iperm, x, info)
          trans
          A character that specifies whether to permute $A$ or $A^T$.
          @@ -82,10 +82,10 @@ Type: required Intent: in.
          Specified as: a single character with value 'N' for $A$ or 'T' for $A^T$.
          diff --git a/docs/html/node88.html b/docs/html/node88.html index b84366b7..56205478 100644 --- a/docs/html/node88.html +++ b/docs/html/node88.html @@ -121,11 +121,11 @@ accepted. Default: false.
          x
          If $y$ is not present, then $x$ is overwritten with the translated integer indices. Scope: global @@ -138,14 +138,14 @@ Specified as: a rank one integer array.
          y
          If $y$ is present, then $y$ is overwritten with the translated integer indices, and $x$ is left unchanged. diff --git a/docs/html/node89.html b/docs/html/node89.html index 6c3236b6..ac275095 100644 --- a/docs/html/node89.html +++ b/docs/html/node89.html @@ -109,11 +109,11 @@ Specified as: a character variable Ignore, Warning or
          x
          If $y$ is not present, then $x$ is overwritten with the translated integer indices. Scope: global @@ -126,14 +126,14 @@ Specified as: a rank one integer array.
          y
          If $y$ is not present, then $y$ is overwritten with the translated integer indices, and $x$ is left unchanged. diff --git a/docs/html/node90.html b/docs/html/node90.html index fee6dd3a..aaf6d3e3 100644 --- a/docs/html/node90.html +++ b/docs/html/node90.html @@ -97,7 +97,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
          Function value
          A logical mask which is true if $x$ is owned by the current process Scope: local diff --git a/docs/html/node91.html b/docs/html/node91.html index 00db2a3e..d2bd979c 100644 --- a/docs/html/node91.html +++ b/docs/html/node91.html @@ -108,7 +108,7 @@ Specified as: a character variable Ignore, Warning or
          y
          A logical mask which is true for all corresponding entries of $x$ that are owned by the current process Scope: local diff --git a/docs/html/node92.html b/docs/html/node92.html index 725dc118..a3c4d4b6 100644 --- a/docs/html/node92.html +++ b/docs/html/node92.html @@ -97,7 +97,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
          Function value
          A logical mask which is true if $x$ is local to the current process Scope: local diff --git a/docs/html/node93.html b/docs/html/node93.html index 8ff5d626..3a12cab9 100644 --- a/docs/html/node93.html +++ b/docs/html/node93.html @@ -108,7 +108,7 @@ Specified as: a character variable Ignore, Warning or
          y
          A logical mask which is true for all corresponding entries of $x$ that are local to the current process Scope: local diff --git a/docs/html/node96.html b/docs/html/node96.html index 429ced42..59c77237 100644 --- a/docs/html/node96.html +++ b/docs/html/node96.html @@ -77,7 +77,7 @@ Type:required Intent: in.
          Specified as: an integer $>0$.
          @@ -113,7 +113,7 @@ Type:optional Intent: in.
          Specified as: an integer $>0$. When append is true, specifies how many entries in the output vectors are already filled. @@ -128,10 +128,10 @@ Type:optional Intent: in.
          Specified as: an integer $>0$, default: $row$. @@ -206,12 +206,12 @@ An integer value; 0 means no error has been detected.
          1. The output $nz$ is always the size of the output generated by the current call; thus, if append=.true., the total output size will be $nzin+nz$, with the newly extracted coefficients stored in entries nzin+1:nzin+nz of the array arguments; diff --git a/docs/html/node97.html b/docs/html/node97.html index 8e84eafa..9a446831 100644 --- a/docs/html/node97.html +++ b/docs/html/node97.html @@ -73,7 +73,7 @@ isz = psb_sizeof(prec)
            a
            A sparse matrix $A$.
            diff --git a/docs/html/node98.html b/docs/html/node98.html index 6fe67e02..79c9b307 100644 --- a/docs/html/node98.html +++ b/docs/html/node98.html @@ -69,7 +69,7 @@ call psb_hsort(x,ix,dir,flag)

            These serial routines sort a sequence $X$ into ascending or descending order. The argument meaning is identical for the three @@ -95,7 +95,7 @@ Specified as: an integer, real or complex array of rank 1. Type:optional.
            Specified as: an integer array of (at least) the same size as $X$.

            @@ -119,7 +119,7 @@ default psb_lsort_up_.
            flag
            Whether to keep the original values in $IX$.
            @@ -151,7 +151,7 @@ Type: Optional
            An integer array of rank 1, whose entries are moved to the same position as the corresponding entries in $x$.
            @@ -184,32 +184,32 @@ position as the corresponding entries in $flag = psb\_sort\_ovw\_idx\_$ then the entries in $ix(1:n)$ where $n$ is the size of $x$ are initialized to $ix(i) \leftarrow
 i$; thus, upon return from the subroutine, for each index $i$ we have in $ix(i)$ the position that the item $x(i)$ occupied in the original data sequence; @@ -218,16 +218,16 @@ i$">; thus, upon return from the subroutine, for each $flag = psb\_sort\_keep\_idx\_$ --> $flag = psb\_sort\_keep\_idx\_$ the routine will assume that the entries in $ix(:)$ have already been initialized by the user;
          2. The three sorting algorithms have a similar $O(n \log n)$ expected running time; in the average case quicksort will be the @@ -235,7 +235,7 @@ i$">; thus, upon return from the subroutine, for each
            1. The worst case running time for quicksort is $O(n^2)$; the algorithm implemented here follows the well-known median-of-three heuristics, @@ -243,7 +243,7 @@ i$">; thus, upon return from the subroutine, for each
            2. The worst case running time for merge-sort and heap-sort is $O(n \log n)$ as the average case;
            3. diff --git a/docs/psblas-3.6.pdf b/docs/psblas-3.6.pdf index ec118ce5..c8000bbb 100644 --- a/docs/psblas-3.6.pdf +++ b/docs/psblas-3.6.pdf @@ -453,17 +453,17 @@ stream 0 g 0 G 0 g 0 G BT -/F16 24.7871 Tf 135.453 563.395 Td [(PSBLAS)-375(3.6.0)-375(User's)-375(guide)]TJ +/F16 24.7871 Tf 135.453 564.641 Td [(PSBLAS)-375(3.6.0)-375(User's)-375(guide)]TJ ET q -1 0 0 1 125.3 547.151 cm +1 0 0 1 125.3 548.396 cm 0 0 343.711 4.981 re f Q BT -/F18 14.3462 Tf 132.314 525.468 Td [(A)-350(r)50(efer)50(enc)50(e)-350(guide)-350(for)-350(the)-350(Par)50(al)-50(lel)-350(Sp)50(arse)-350(BLAS)-350(libr)50(ary)]TJ +/F18 14.3462 Tf 132.314 526.714 Td [(A)-350(r)50(efer)50(enc)50(e)-350(guide)-350(for)-350(the)-350(Par)50(al)-50(lel)-350(Sp)50(arse)-350(BLAS)-350(libr)50(ary)]TJ 0 g 0 G 0 g 0 G -/F27 9.9626 Tf 223.567 -135.228 Td [(b)32(y)-383(Salv)63(atore)-383(Filipp)-32(one)]TJ 12.889 -11.955 Td [(and)-383(Alfredo)-384(Buttari)]TJ/F8 9.9626 Tf 41.655 -11.955 Td [(Dec)-333(1st,)-334(2018)]TJ +/F27 9.9626 Tf 223.567 -133.983 Td [(b)32(y)-383(Salv)63(atore)-383(Filipp)-32(one)]TJ 12.889 -11.956 Td [(and)-383(Alfredo)-384(Buttari)]TJ/F8 9.9626 Tf 41.655 -11.955 Td [(Dec)-333(1st,)-334(2018)]TJ 0 g 0 G 0 g 0 G ET @@ -11419,7 +11419,7 @@ endstream endobj 1149 0 obj << -/Length 6976 +/Length 6975 >> stream 0 g 0 G @@ -11434,114 +11434,114 @@ BT 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -18.597 Td [(y)]TJ +/F27 9.9626 Tf -24.906 -18.453 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.482 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-56(j)1(e)-1(ct)-254(of)-255(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(global)-333(dense)-333(matrix)]TJ/F11 9.9626 Tf 176.118 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -167.482 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-255(as:)-405(a)-255(rank)-254(one)-255(or)-255(t)28(w)27(o)-254(arra)27(y)-254(or)-255(an)-255(ob)-56(j)1(e)-1(ct)-254(of)-255(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 244.743 0 Td [(psb)]TJ ET q -1 0 0 1 436.673 592.09 cm +1 0 0 1 436.673 592.233 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 439.811 591.891 Td [(T)]TJ +/F30 9.9626 Tf 439.811 592.034 Td [(T)]TJ ET q -1 0 0 1 445.669 592.09 cm +1 0 0 1 445.669 592.233 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 448.807 591.891 Td [(vect)]TJ +/F30 9.9626 Tf 448.807 592.034 Td [(vect)]TJ ET q -1 0 0 1 470.356 592.09 cm +1 0 0 1 470.356 592.233 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 473.495 591.891 Td [(type)]TJ +/F30 9.9626 Tf 473.495 592.034 Td [(type)]TJ 0 g 0 G -/F8 9.9626 Tf -297.884 -11.956 Td [(con)28(taining)-345(n)28(um)28(b)-28(ers)-345(of)-345(t)28(yp)-28(e)-345(sp)-28(eci\014ed)-345(in)-345(T)84(able)]TJ +/F8 9.9626 Tf -297.884 -11.955 Td [(con)28(taining)-345(n)28(um)28(b)-28(ers)-345(of)-345(t)28(yp)-28(e)-345(sp)-28(eci\014ed)-345(in)-345(T)84(able)]TJ 0 0 1 rg 0 0 1 RG [-345(12)]TJ 0 g 0 G [(.)-479(The)-345(rank)-345(of)]TJ/F11 9.9626 Tf 275.087 0 Td [(y)]TJ/F8 9.9626 Tf 8.678 0 Td [(m)28(ust)-345(b)-28(e)]TJ -283.765 -11.955 Td [(the)-333(same)-334(of)]TJ/F11 9.9626 Tf 53.467 0 Td [(x)]TJ/F8 9.9626 Tf 5.694 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -84.067 -18.597 Td [(desc)]TJ +/F27 9.9626 Tf -84.067 -18.454 Td [(desc)]TJ ET q -1 0 0 1 172.619 549.583 cm +1 0 0 1 172.619 549.87 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 176.057 549.383 Td [(a)]TJ +/F27 9.9626 Tf 176.057 549.67 Td [(a)]TJ 0 g 0 G /F8 9.9626 Tf 10.55 0 Td [(con)28(tains)-334(data)-333(structures)-333(for)-333(c)-1(omm)28(unications.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.034 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(ob)-55(ject)-334(of)-333(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 135.659 0 Td [(psb)]TJ ET q -1 0 0 1 327.588 501.762 cm +1 0 0 1 327.588 502.049 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 330.727 501.563 Td [(desc)]TJ +/F30 9.9626 Tf 330.727 501.85 Td [(desc)]TJ ET q -1 0 0 1 352.275 501.762 cm +1 0 0 1 352.275 502.049 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 355.414 501.563 Td [(type)]TJ +/F30 9.9626 Tf 355.414 501.85 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -225.63 -18.597 Td [(trans)]TJ +/F27 9.9626 Tf -225.63 -18.454 Td [(trans)]TJ 0 g 0 G /F8 9.9626 Tf 30.609 0 Td [(indicates)-333(what)-334(kind)-333(of)-333(op)-28(eration)-333(to)-333(p)-28(erform.)]TJ 0 g 0 G -/F27 9.9626 Tf -5.703 -18.597 Td [(trans)-383(=)-384(N)]TJ +/F27 9.9626 Tf -5.703 -18.453 Td [(trans)-383(=)-384(N)]TJ 0 g 0 G /F8 9.9626 Tf 56.124 0 Td [(the)-333(op)-28(eration)-333(is)-334(sp)-28(eci\014ed)-333(b)28(y)-333(equation)]TJ 0 0 1 rg 0 0 1 RG [-334(1)]TJ 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -56.124 -14.612 Td [(trans)-383(=)-384(T)]TJ +/F27 9.9626 Tf -56.124 -14.469 Td [(trans)-383(=)-384(T)]TJ 0 g 0 G /F8 9.9626 Tf 55.128 0 Td [(the)-333(op)-28(eration)-333(is)-334(sp)-28(eci\014ed)-333(b)28(y)-333(equation)]TJ 0 0 1 rg 0 0 1 RG [-334(2)]TJ 0 g 0 G 0 g 0 G -/F27 9.9626 Tf -55.128 -14.612 Td [(trans)-383(=)-384(C)]TJ +/F27 9.9626 Tf -55.128 -14.468 Td [(trans)-383(=)-384(C)]TJ 0 g 0 G /F8 9.9626 Tf 55.433 0 Td [(the)-333(op)-28(eration)-333(is)-334(sp)-27(ec)-1(i\014)1(e)-1(d)-333(b)28(y)-333(equation)]TJ 0 0 1 rg 0 0 1 RG [-334(3)]TJ 0 g 0 G - -55.433 -18.597 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(tr)-28(ans)]TJ/F8 9.9626 Tf 27.052 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(N)]TJ/F8 9.9626 Tf -77.005 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(c)28(haracter)-334(v)56(ariable.)]TJ + -55.433 -18.453 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(tr)-28(ans)]TJ/F8 9.9626 Tf 27.052 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(N)]TJ/F8 9.9626 Tf -77.005 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(c)28(haracter)-334(v)56(ariable.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -18.596 Td [(w)32(ork)]TJ +/F27 9.9626 Tf -24.906 -18.454 Td [(w)32(ork)]TJ 0 g 0 G -/F8 9.9626 Tf 29.431 0 Td [(w)28(ork)-334(arr)1(a)27(y)84(.)]TJ -4.525 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-487(as:)-753(a)-487(rank)-488(one)-487(arra)28(y)-488(of)-487(the)-488(same)-487(t)27(yp)-27(e)-488(of)]TJ/F11 9.9626 Tf 239.183 0 Td [(x)]TJ/F8 9.9626 Tf 10.551 0 Td [(and)]TJ/F11 9.9626 Tf 20.907 0 Td [(y)]TJ/F8 9.9626 Tf 10.099 0 Td [(with)-487(the)]TJ -280.74 -11.955 Td [(T)83(AR)28(GET)-333(attribute.)]TJ +/F8 9.9626 Tf 29.431 0 Td [(w)28(ork)-334(arr)1(a)27(y)84(.)]TJ -4.525 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-487(as:)-753(a)-487(rank)-488(one)-487(arra)28(y)-488(of)-487(the)-488(same)-487(t)27(yp)-27(e)-488(of)]TJ/F11 9.9626 Tf 239.183 0 Td [(x)]TJ/F8 9.9626 Tf 10.551 0 Td [(and)]TJ/F11 9.9626 Tf 20.907 0 Td [(y)]TJ/F8 9.9626 Tf 10.099 0 Td [(with)-487(the)]TJ -280.74 -11.955 Td [(T)83(AR)28(GET)-333(attribute.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -18.597 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -24.906 -18.454 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -18.597 Td [(y)]TJ + 0 -18.453 Td [(y)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(result)-333(matrix)]TJ/F11 9.9626 Tf 147.364 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -138.728 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-474(as:)-727(an)-475(arra)28(y)-475(of)-474(rank)-475(one)-474(or)-475(t)28(w)28(o)-475(con)28(taining)-474(n)27(um)28(b)-28(ers)-474(of)-475(t)28(yp)-28(e)]TJ 0 -11.955 Td [(sp)-28(eci\014ed)-333(in)-333(T)83(able)]TJ +/F8 9.9626 Tf 11.028 0 Td [(the)-333(lo)-28(cal)-333(p)-28(ortion)-333(of)-334(result)-333(matrix)]TJ/F11 9.9626 Tf 147.364 0 Td [(y)]TJ/F8 9.9626 Tf 5.242 0 Td [(.)]TJ -138.728 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-474(as:)-727(an)-475(arra)28(y)-475(of)-474(rank)-475(one)-474(or)-475(t)28(w)28(o)-475(con)28(taining)-474(n)27(um)28(b)-28(ers)-474(of)-475(t)28(yp)-28(e)]TJ 0 -11.955 Td [(sp)-28(eci\014ed)-333(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(12)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -18.597 Td [(info)]TJ +/F27 9.9626 Tf -24.906 -18.454 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(t)1(e)-1(d.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(t)1(e)-1(d.)]TJ 0 g 0 G - 141.968 -36.529 Td [(48)]TJ + 141.968 -38.108 Td [(48)]TJ 0 g 0 G ET @@ -12651,19 +12651,19 @@ endobj /Type /ObjStm /N 100 /First 995 -/Length 12713 +/Length 12718 >> stream 1116 0 248 58 1117 115 1113 174 1122 318 1119 466 1120 611 1124 758 252 817 1126 875 1121 934 1133 1080 1127 1246 1128 1393 1129 1538 1130 1682 1135 1829 256 1887 1136 1944 1137 2003 -1138 2062 1139 2121 1132 2180 1148 2337 1131 2539 1140 2686 1141 2829 1142 2975 1143 3122 1144 3273 -1145 3424 1146 3574 1150 3719 1147 3778 1154 3884 1151 4023 1156 4169 260 4227 1157 4284 1153 4343 -1166 4514 1152 4707 1159 4855 1160 4999 1161 5146 1162 5293 1163 5437 1164 5584 1168 5730 1165 5789 -1172 5921 1169 6069 1170 6216 1174 6363 1171 6421 1177 6527 1175 6666 1179 6814 264 6873 1176 6931 -1185 7011 1180 7168 1181 7312 1182 7459 1187 7606 268 7664 1188 7721 1189 7780 1190 7838 1191 7896 -1184 7954 1195 8086 1199 8234 1200 8361 1201 8404 1202 8611 1203 8849 1204 9125 1183 9361 1193 9508 -1197 9654 1198 9713 1194 9772 1208 9920 1210 10038 1207 10096 1217 10177 1213 10334 1214 10478 1215 10625 -1219 10771 272 10830 1220 10888 1221 10947 1222 11006 1223 11065 1216 11124 1229 11269 1224 11426 1226 11573 +1138 2062 1139 2121 1132 2180 1148 2337 1131 2539 1140 2686 1141 2830 1142 2977 1143 3124 1144 3275 +1145 3426 1146 3577 1150 3724 1147 3783 1154 3889 1151 4028 1156 4174 260 4232 1157 4289 1153 4348 +1166 4519 1152 4712 1159 4860 1160 5004 1161 5151 1162 5298 1163 5442 1164 5589 1168 5735 1165 5794 +1172 5926 1169 6074 1170 6221 1174 6368 1171 6426 1177 6532 1175 6671 1179 6819 264 6878 1176 6936 +1185 7016 1180 7173 1181 7317 1182 7464 1187 7611 268 7669 1188 7726 1189 7785 1190 7843 1191 7901 +1184 7959 1195 8091 1199 8239 1200 8366 1201 8409 1202 8616 1203 8854 1204 9130 1183 9366 1193 9513 +1197 9659 1198 9718 1194 9777 1208 9925 1210 10043 1207 10101 1217 10182 1213 10339 1214 10483 1215 10630 +1219 10776 272 10835 1220 10893 1221 10952 1222 11011 1223 11070 1216 11129 1229 11274 1224 11431 1226 11578 % 1116 0 obj << /D [1114 0 R /XYZ 98.895 753.953 null] @@ -12815,7 +12815,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 588.68 495.412 599.805] +/Rect [419.358 588.824 495.412 599.949] /A << /S /GoTo /D (vdata) >> >> % 1141 0 obj @@ -12823,7 +12823,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [377.029 577.002 388.984 587.85] +/Rect [377.029 577.145 388.984 587.994] /A << /S /GoTo /D (table.12) >> >> % 1142 0 obj @@ -12831,7 +12831,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.273 498.352 377.331 509.477] +/Rect [310.273 498.639 377.331 509.764] /A << /S /GoTo /D (descdata) >> >> % 1143 0 obj @@ -12839,7 +12839,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [397.199 461.435 404.172 472.284] +/Rect [397.199 462.009 404.172 472.858] /A << /S /GoTo /D (equation.4.1) >> >> % 1144 0 obj @@ -12847,7 +12847,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [396.202 446.823 403.176 457.672] +/Rect [396.202 447.541 403.176 458.389] /A << /S /GoTo /D (equation.4.2) >> >> % 1145 0 obj @@ -12855,7 +12855,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [396.507 432.212 403.481 443.06] +/Rect [396.507 433.073 403.481 443.921] /A << /S /GoTo /D (equation.4.3) >> >> % 1146 0 obj @@ -12863,7 +12863,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [253.818 190.452 265.774 201.3] +/Rect [253.818 191.887 265.774 202.735] /A << /S /GoTo /D (table.12) >> >> % 1150 0 obj @@ -19916,7 +19916,7 @@ endstream endobj 1626 0 obj << -/Length 6213 +/Length 6189 >> stream 0 g 0 G @@ -19932,54 +19932,54 @@ BT /F16 11.9552 Tf 124.986 706.129 Td [(nrm2)-375(|)-375(Global)-375(2-norm)-375(reduction)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_nrm2\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -19.794 Td [(This)-425(subroutine)-426(imp)1(le)-1(men)28(ts)-425(a)-425(2-norm)-426(v)56(alue)-425(reduction)-426(op)-27(eration)-426(based)-425(on)]TJ -14.944 -11.955 Td [(the)-333(underlying)-334(comm)28(unication)-333(library)83(.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_nrm2\050icontxt,)-525(dat,)-525(root\051)]TJ/F8 9.9626 Tf 14.944 -19.604 Td [(This)-425(subroutine)-426(imp)1(le)-1(men)28(ts)-425(a)-425(2-norm)-426(v)56(alue)-425(reduction)-426(op)-27(eration)-426(based)-425(on)]TJ -14.944 -11.955 Td [(the)-333(underlying)-334(comm)28(unication)-333(library)83(.)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -18.226 Td [(T)32(yp)-32(e:)]TJ +/F27 9.9626 Tf 0 -18.074 Td [(T)32(yp)-32(e:)]TJ 0 g 0 G /F8 9.9626 Tf 33.797 0 Td [(Sync)28(hronous.)]TJ 0 g 0 G -/F27 9.9626 Tf -33.797 -19.076 Td [(On)-383(En)32(try)]TJ +/F27 9.9626 Tf -33.797 -19 Td [(On)-383(En)32(try)]TJ 0 g 0 G 0 g 0 G - 0 -19.076 Td [(icon)32(txt)]TJ + 0 -19 Td [(icon)32(txt)]TJ 0 g 0 G /F8 9.9626 Tf 39.989 0 Td [(the)-333(comm)27(unication)-333(con)28(text)-333(iden)27(tifyin)1(g)-334(the)-333(virtual)-333(parallel)-334(mac)28(hine.)]TJ -15.082 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -71.509 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.076 Td [(dat)]TJ +/F27 9.9626 Tf -24.907 -19 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-334(con)28(tribution)-333(to)-333(the)-334(global)-333(minim)28(um.)]TJ 3.536 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -55.452 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -71.509 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-421(as:)-619(a)-421(real)-421(v)55(ariable,)-443(whic)28(h)-421(ma)28(y)-421(b)-28(e)-421(a)-421(scalar,)-443(or)-421(a)-420(rank)-421(1)-421(arra)28(y)83(.)]TJ 0 -11.955 Td [(Kind,)-333(rank)-333(and)-334(size)-333(m)28(ust)-334(agree)-333(on)-333(all)-334(pro)-27(ce)-1(sses.)]TJ +/F8 9.9626 Tf 21.371 0 Td [(The)-333(lo)-28(cal)-334(con)28(tribution)-333(to)-333(the)-334(global)-333(minim)28(um.)]TJ 3.536 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -55.452 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -71.509 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-421(as:)-619(a)-421(real)-421(v)55(ariable,)-443(whic)28(h)-421(ma)28(y)-421(b)-28(e)-421(a)-421(scalar,)-443(or)-421(a)-420(rank)-421(1)-421(arra)28(y)83(.)]TJ 0 -11.955 Td [(Kind,)-333(rank)-333(and)-334(size)-333(m)28(ust)-334(agree)-333(on)-333(all)-334(pro)-27(ce)-1(sses.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.075 Td [(ro)-32(ot)]TJ +/F27 9.9626 Tf -24.907 -19 Td [(ro)-32(ot)]TJ 0 g 0 G -/F8 9.9626 Tf 25.931 0 Td [(Pro)-28(cess)-276(to)-276(hold)-276(the)-276(\014nal)-275(v)55(alue,)-287(or)]TJ/F14 9.9626 Tf 146.411 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-276(to)-276(mak)28(e)-276(it)-276(a)28(v)55(ailable)-276(on)-276(all)-276(p)1(ro)-28(cesses.)]TJ -155.184 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)]TJ/F14 9.9626 Tf 130.428 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F11 9.9626 Tf 7.748 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1,)-333(default)-334(-1.)]TJ +/F8 9.9626 Tf 25.931 0 Td [(Pro)-28(cess)-276(to)-276(hold)-276(the)-276(\014nal)-275(v)55(alue,)-287(or)]TJ/F14 9.9626 Tf 146.411 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)-276(to)-276(mak)28(e)-276(it)-276(a)28(v)55(ailable)-276(on)-276(all)-276(p)1(ro)-28(cesses.)]TJ -155.184 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)]TJ/F14 9.9626 Tf 130.428 0 Td [(\000)]TJ/F8 9.9626 Tf 7.749 0 Td [(1)]TJ/F11 9.9626 Tf 7.748 0 Td [(<)]TJ/F8 9.9626 Tf 7.749 0 Td [(=)]TJ/F11 9.9626 Tf 10.516 0 Td [(r)-28(oot)-278(<)]TJ/F8 9.9626 Tf 28.543 0 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(np)]TJ/F14 9.9626 Tf 13.206 0 Td [(\000)]TJ/F8 9.9626 Tf 9.962 0 Td [(1,)-333(default)-334(-1.)]TJ 0 g 0 G -/F27 9.9626 Tf -251.325 -31.749 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -251.325 -31.559 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.076 Td [(dat)]TJ + 0 -19 Td [(dat)]TJ 0 g 0 G -/F8 9.9626 Tf 21.372 0 Td [(On)-333(destination)-333(pro)-28(cess\050es\051,)-334(the)-333(result)-333(of)-334(the)-333(2-norm)-333(reduction.)]TJ 3.535 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -71.51 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(real)-333(v)55(ariable,)-333(whic)28(h)-333(ma)27(y)-333(b)-28(e)-333(a)-333(sc)-1(alar)1(,)-334(or)-333(a)-333(rank)-334(1)-333(arra)28(y)83(.)]TJ 0 -11.955 Td [(Kind,)-333(rank)-333(and)-334(size)-333(m)28(ust)-334(agree)-333(on)-333(all)-334(pro)-27(ce)-1(sses.)]TJ/F16 11.9552 Tf -24.907 -19.794 Td [(Notes)]TJ +/F8 9.9626 Tf 21.372 0 Td [(On)-333(destination)-333(pro)-28(cess\050es\051,)-334(the)-333(result)-333(of)-334(the)-333(2-norm)-333(reduction.)]TJ 3.535 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -71.51 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(real)-333(v)55(ariable,)-333(whic)28(h)-333(ma)27(y)-333(b)-28(e)-333(a)-333(sc)-1(alar)1(,)-334(or)-333(a)-333(rank)-334(1)-333(arra)28(y)83(.)]TJ 0 -11.955 Td [(Kind,)-333(rank)-333(and)-334(size)-333(m)28(ust)-334(agree)-333(on)-333(all)-334(pro)-27(ce)-1(sses.)]TJ/F16 11.9552 Tf -24.907 -19.603 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -18.226 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -18.075 Td [(1.)]TJ 0 g 0 G [-500(This)-416(reduction)-416(is)-416(appropriate)-416(to)-416(compute)-416(the)-417(results)-416(of)-416(m)28(ultiple)-416(\050lo)-28(cal\051)]TJ 12.73 -11.955 Td [(NRM2)-333(op)-28(erations)-333(at)-334(the)-333(same)-334(ti)1(m)-1(e.)]TJ 0 g 0 G - -12.73 -19.076 Td [(2.)]TJ + -12.73 -18.999 Td [(2.)]TJ 0 g 0 G - [-500(Denoting)-283(b)28(y)]TJ/F11 9.9626 Tf 68.601 0 Td [(dat)]TJ/F10 6.9738 Tf 14.05 -1.494 Td [(i)]TJ/F8 9.9626 Tf 6.138 1.494 Td [(the)-283(v)55(alue)-283(of)-283(the)-283(v)55(ariable)]TJ/F11 9.9626 Tf 106.29 0 Td [(dat)]TJ/F8 9.9626 Tf 16.87 0 Td [(on)-283(pro)-28(cess)]TJ/F11 9.9626 Tf 47.57 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(,)-293(the)-283(output)]TJ/F11 9.9626 Tf 54.503 0 Td [(r)-28(es)]TJ/F8 9.9626 Tf -304.724 -11.955 Td [(is)-333(equiv)55(alen)28(t)-333(to)-334(the)-333(computation)-333(of)]TJ/F11 9.9626 Tf 122.071 -25.904 Td [(r)-28(es)]TJ/F8 9.9626 Tf 16.847 0 Td [(=)]TJ/F1 9.9626 Tf 10.516 14.335 Td [(s)]TJ + [-500(Denoting)-283(b)28(y)]TJ/F11 9.9626 Tf 68.601 0 Td [(dat)]TJ/F10 6.9738 Tf 14.05 -1.495 Td [(i)]TJ/F8 9.9626 Tf 6.138 1.495 Td [(the)-283(v)55(alue)-283(of)-283(the)-283(v)55(ariable)]TJ/F11 9.9626 Tf 106.29 0 Td [(dat)]TJ/F8 9.9626 Tf 16.87 0 Td [(on)-283(pro)-28(cess)]TJ/F11 9.9626 Tf 47.57 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(,)-293(the)-283(output)]TJ/F11 9.9626 Tf 54.503 0 Td [(r)-28(es)]TJ/F8 9.9626 Tf -304.724 -11.956 Td [(is)-333(equiv)55(alen)28(t)-333(to)-334(the)-333(computation)-333(of)]TJ/F11 9.9626 Tf 122.071 -25.714 Td [(r)-28(es)]TJ/F8 9.9626 Tf 16.847 0 Td [(=)]TJ/F1 9.9626 Tf 10.516 14.335 Td [(s)]TJ ET q -1 0 0 1 284.199 203.069 cm +1 0 0 1 284.199 204.589 cm []0 d 0 J 0.398 w 0 0 m 34.569 0 l S Q BT -/F1 9.9626 Tf 284.199 197.999 Td [(X)]TJ/F10 6.9738 Tf 5.786 -21.219 Td [(i)]TJ/F11 9.9626 Tf 10.265 11.755 Td [(dat)]TJ/F7 6.9738 Tf 14.049 3.431 Td [(2)]TJ/F10 6.9738 Tf 0 -6.208 Td [(i)]TJ/F11 9.9626 Tf 4.469 2.777 Td [(;)]TJ/F8 9.9626 Tf -193.966 -30.908 Td [(with)-333(care)-334(tak)28(en)-333(to)-334(a)28(v)28(oid)-333(unnecessary)-334(o)28(v)28(er\015o)28(w.)]TJ +/F1 9.9626 Tf 284.199 199.519 Td [(X)]TJ/F10 6.9738 Tf 5.786 -21.219 Td [(i)]TJ/F11 9.9626 Tf 10.265 11.754 Td [(dat)]TJ/F7 6.9738 Tf 14.049 3.432 Td [(2)]TJ/F10 6.9738 Tf 0 -6.209 Td [(i)]TJ/F11 9.9626 Tf 4.469 2.777 Td [(;)]TJ/F8 9.9626 Tf -193.966 -30.717 Td [(with)-333(care)-334(tak)28(en)-333(to)-334(a)28(v)28(oid)-333(unnecessary)-334(o)28(v)28(er\015o)28(w.)]TJ 0 g 0 G - -12.73 -19.075 Td [(3.)]TJ + -12.73 -19 Td [(3.)]TJ 0 g 0 G - [-500(The)]TJ/F30 9.9626 Tf 32.469 0 Td [(dat)]TJ/F8 9.9626 Tf 18.273 0 Td [(argumen)28(t)-259(is)-259(b)-28(oth)-259(input)-259(and)-259(output,)-274(and)-259(its)-259(v)55(alue)-259(ma)28(y)-259(b)-28(e)-259(c)28(hanged)]TJ -38.012 -11.956 Td [(ev)28(en)-334(on)-333(pro)-28(cesses)-333(di\013eren)28(t)-334(from)-333(the)-333(\014nal)-334(result)-333(destination.)]TJ + [-500(The)]TJ/F30 9.9626 Tf 32.469 0 Td [(dat)]TJ/F8 9.9626 Tf 18.273 0 Td [(argumen)28(t)-259(is)-259(b)-28(oth)-259(input)-259(and)-259(output,)-274(and)-259(its)-259(v)55(alue)-259(ma)28(y)-259(b)-28(e)-259(c)28(hanged)]TJ -38.012 -11.955 Td [(ev)28(en)-334(on)-333(pro)-28(cesses)-333(di\013eren)28(t)-334(from)-333(the)-333(\014nal)-334(result)-333(destination.)]TJ 0 g 0 G - 139.477 -36.158 Td [(117)]TJ + 139.477 -37.944 Td [(117)]TJ 0 g 0 G ET @@ -20278,7 +20278,7 @@ endobj /Type /ObjStm /N 100 /First 967 -/Length 9159 +/Length 9161 >> stream 405 0 1558 58 1559 116 1554 175 1562 307 1564 425 409 483 1565 540 1566 598 1567 656 @@ -20287,10 +20287,10 @@ stream 1585 2467 1590 2573 1592 2691 433 2749 1589 2806 1594 2938 1596 3056 437 3115 1597 3173 1598 3232 1593 3291 1600 3423 1602 3541 441 3599 1603 3656 1604 3714 1599 3772 1606 3904 1608 4022 445 4081 1609 4139 1610 4198 1605 4257 1612 4389 1614 4507 449 4565 1615 4622 1616 4680 1611 4738 1619 4870 -1621 4988 453 5047 1622 5105 1623 5164 1618 5223 1625 5355 1627 5473 457 5531 1628 5588 1629 5645 -1631 5703 1624 5760 1633 5930 1635 6048 461 6107 1636 6165 1632 6223 1638 6355 1640 6473 465 6531 -1641 6588 1637 6645 1645 6777 1642 6925 1643 7070 1647 7217 469 7276 1644 7334 1651 7427 1653 7545 -1654 7603 1655 7662 1657 7721 1658 7780 1659 7839 1660 7898 1661 7957 1662 8015 1663 8074 1664 8133 +1621 4988 453 5047 1622 5105 1623 5164 1618 5223 1625 5355 1627 5473 457 5531 1628 5588 1629 5646 +1631 5704 1624 5762 1633 5932 1635 6050 461 6109 1636 6167 1632 6225 1638 6357 1640 6475 465 6533 +1641 6590 1637 6647 1645 6779 1642 6927 1643 7072 1647 7219 469 7278 1644 7336 1651 7429 1653 7547 +1654 7605 1655 7664 1657 7723 1658 7782 1659 7841 1660 7900 1661 7959 1662 8017 1663 8076 1664 8135 % 405 0 obj << /D [1555 0 R /XYZ 150.705 720.077 null] @@ -20630,15 +20630,15 @@ stream >> % 1628 0 obj << -/D [1625 0 R /XYZ 99.895 272.94 null] +/D [1625 0 R /XYZ 99.895 274.156 null] >> % 1629 0 obj << -/D [1625 0 R /XYZ 99.895 239.973 null] +/D [1625 0 R /XYZ 99.895 241.264 null] >> % 1631 0 obj << -/D [1625 0 R /XYZ 99.895 152.13 null] +/D [1625 0 R /XYZ 99.895 153.877 null] >> % 1624 0 obj << @@ -22964,7 +22964,7 @@ endstream endobj 1821 0 obj << -/Length 7084 +/Length 7119 >> stream 0 g 0 G @@ -22993,114 +22993,110 @@ BT 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -260.887 -19.427 Td [(b)]TJ +/F27 9.9626 Tf -260.887 -22.202 Td [(b)]TJ 0 g 0 G -/F8 9.9626 Tf 11.347 0 Td [(The)-333(RHS)-334(v)28(ector.)]TJ 13.56 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.347 0 Td [(The)-333(RHS)-334(v)28(ector.)]TJ 13.56 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 223.496 0 Td [(psb)]TJ ET q -1 0 0 1 364.616 591.26 cm +1 0 0 1 364.616 588.484 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 367.754 591.06 Td [(T)]TJ +/F30 9.9626 Tf 367.754 588.285 Td [(T)]TJ ET q -1 0 0 1 373.612 591.26 cm +1 0 0 1 373.612 588.484 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 376.751 591.06 Td [(vect)]TJ +/F30 9.9626 Tf 376.751 588.285 Td [(vect)]TJ ET q -1 0 0 1 398.3 591.26 cm +1 0 0 1 398.3 588.484 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.438 591.06 Td [(type)]TJ +/F30 9.9626 Tf 401.438 588.285 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -322.464 -19.427 Td [(x)]TJ +/F27 9.9626 Tf -322.464 -22.202 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(initial)-334(guess.)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(initial)-334(guess.)]TJ 13.879 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(arra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 223.496 0 Td [(psb)]TJ ET q -1 0 0 1 364.616 524.012 cm +1 0 0 1 364.616 518.461 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 367.754 523.813 Td [(T)]TJ +/F30 9.9626 Tf 367.754 518.262 Td [(T)]TJ ET q -1 0 0 1 373.612 524.012 cm +1 0 0 1 373.612 518.461 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 376.751 523.813 Td [(vect)]TJ +/F30 9.9626 Tf 376.751 518.262 Td [(vect)]TJ ET q -1 0 0 1 398.3 524.012 cm +1 0 0 1 398.3 518.461 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 401.438 523.813 Td [(type)]TJ +/F30 9.9626 Tf 401.438 518.262 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -322.464 -19.428 Td [(eps)]TJ +/F27 9.9626 Tf -322.464 -22.203 Td [(eps)]TJ 0 g 0 G /F8 9.9626 Tf 21.117 0 Td [(The)-333(stopping)-334(tolerance.)]TJ 3.79 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(real)-333(n)28(um)27(b)-27(er.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.427 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -22.203 Td [(desc)]TJ ET q -1 0 0 1 121.81 437.337 cm +1 0 0 1 121.81 426.236 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 437.138 Td [(a)]TJ +/F27 9.9626 Tf 125.247 426.036 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(con)28(tains)-334(d)1(ata)-334(structures)-333(for)-333(com)-1(m)28(unications.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 389.516 cm +1 0 0 1 312.036 378.415 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 389.317 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 378.216 Td [(desc)]TJ ET q -1 0 0 1 336.723 389.516 cm +1 0 0 1 336.723 378.415 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 389.317 Td [(type)]TJ +/F30 9.9626 Tf 339.861 378.216 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -260.887 -19.427 Td [(itmax)]TJ -0 g 0 G -/F8 9.9626 Tf 33.783 0 Td [(The)-333(maxim)27(um)-333(n)28(um)28(b)-28(er)-333(of)-334(iterations)-333(to)-333(p)-28(erform.)]TJ -8.876 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(itmax)]TJ/F8 9.9626 Tf 29.504 0 Td [(=)-278(1000.)]TJ -68.94 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable)]TJ/F11 9.9626 Tf 142.079 0 Td [(itmax)]TJ/F14 9.9626 Tf 29.504 0 Td [(\025)]TJ/F8 9.9626 Tf 10.516 0 Td [(1.)]TJ +/F27 9.9626 Tf -260.887 -22.203 Td [(itmax)]TJ 0 g 0 G -/F27 9.9626 Tf -207.006 -19.427 Td [(itrace)]TJ +/F8 9.9626 Tf 33.783 0 Td [(The)-333(maxim)27(um)-333(n)28(um)28(b)-28(er)-333(of)-334(iterations)-333(to)-333(p)-28(erform.)]TJ -8.876 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(itmax)]TJ/F8 9.9626 Tf 29.504 0 Td [(=)-278(1000.)]TJ -68.94 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(ariable)]TJ/F11 9.9626 Tf 142.079 0 Td [(itmax)]TJ/F14 9.9626 Tf 29.504 0 Td [(\025)]TJ/F8 9.9626 Tf 10.516 0 Td [(1.)]TJ 0 g 0 G -/F8 9.9626 Tf 33.251 0 Td [(If)]TJ/F11 9.9626 Tf 8.911 0 Td [(>)]TJ/F8 9.9626 Tf 10.517 0 Td [(0)-228(prin)28(t)-228(out)-228(an)-227(informational)-228(message)-228(ab)-28(out)-228(con)28(v)28(ergence)-228(ev)28(e)-1(r)1(y)]TJ/F11 9.9626 Tf 265.015 0 Td [(itr)-28(ace)]TJ/F8 9.9626 Tf -292.787 -11.955 Td [(iterations.)]TJ 0 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ +/F27 9.9626 Tf -207.006 -22.202 Td [(itrace)]TJ 0 g 0 G -/F27 9.9626 Tf -67.94 -31.382 Td [(irst)]TJ +/F8 9.9626 Tf 33.251 0 Td [(If)]TJ/F11 9.9626 Tf 8.911 0 Td [(>)]TJ/F8 9.9626 Tf 10.517 0 Td [(0)-228(prin)28(t)-228(out)-228(an)-227(informational)-228(message)-228(ab)-28(out)-228(con)28(v)28(ergence)-228(ev)28(e)-1(r)1(y)]TJ/F11 9.9626 Tf 265.015 0 Td [(itr)-28(ace)]TJ/F8 9.9626 Tf -292.787 -11.955 Td [(iterations.)-444(If)-334(=)-277(0)-334(prin)28(t)-333(a)-334(message)-333(in)-333(case)-334(of)-333(con)28(v)27(ergence)-333(failure.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Default:)]TJ/F11 9.9626 Tf 39.436 0 Td [(itr)-28(ace)]TJ/F8 9.9626 Tf 28.785 0 Td [(=)]TJ/F14 9.9626 Tf 10.516 0 Td [(\000)]TJ/F8 9.9626 Tf 7.748 0 Td [(1.)]TJ 0 g 0 G -/F8 9.9626 Tf 21.857 0 Td [(An)-333(in)28(te)-1(ger)-333(sp)-28(ecifying)-333(the)-333(restart)-334(parameter.)]TJ 3.05 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(V)83(alues:)]TJ/F11 9.9626 Tf 37.506 0 Td [(ir)-28(st)-447(>)]TJ/F8 9.9626 Tf 33.135 0 Td [(0.)-750(This)-435(is)-435(emplo)28(y)28(e)-1(d)-435(for)-435(the)-435(BiCGST)84(AB)-1(L)-435(or)-435(R)28(GMRES)]TJ -70.641 -11.955 Td [(metho)-28(ds,)-333(otherwise)-334(it)-333(is)-333(ignored.)]TJ +/F27 9.9626 Tf -111.392 -34.158 Td [(irst)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.427 Td [(istop)]TJ +/F8 9.9626 Tf 21.857 0 Td [(An)-333(in)28(te)-1(ger)-333(sp)-28(ecifying)-333(the)-333(restart)-334(parameter.)]TJ 3.05 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(V)83(alues:)]TJ/F11 9.9626 Tf 37.506 0 Td [(ir)-28(st)-447(>)]TJ/F8 9.9626 Tf 33.135 0 Td [(0.)-750(This)-435(is)-435(emplo)28(y)28(e)-1(d)-435(for)-435(the)-435(BiCGST)84(AB)-1(L)-435(or)-435(R)28(GMRES)]TJ -70.641 -11.955 Td [(metho)-28(ds,)-333(otherwise)-334(it)-333(is)-333(ignored.)]TJ 0 g 0 G -/F8 9.9626 Tf 29.232 0 Td [(An)-333(in)28(te)-1(ger)-333(sp)-28(ecifying)-333(the)-333(stopping)-334(crit)1(e)-1(ri)1(on.)]TJ -4.325 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ -0 g 0 G -/F8 9.9626 Tf 107.098 -29.888 Td [(143)]TJ + 139.477 -29.888 Td [(143)]TJ 0 g 0 G ET @@ -23108,63 +23104,66 @@ endstream endobj 1826 0 obj << -/Length 4414 +/Length 4673 >> stream 0 g 0 G 0 g 0 G +0 g 0 G BT -/F8 9.9626 Tf 175.611 706.129 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.034 -11.955 Td [(V)83(alues:)-478(1:)-479(use)-351(the)-350(norm)28(wise)-351(bac)28(kw)28(ard)-351(error,)-354(2:)-479(use)-350(the)-351(scaled)-350(2-norm)-351(of)]TJ 0 -11.956 Td [(the)-333(residual,)-334(3:)-444(use)-333(the)-334(residual)-333(reduction)-333(in)-334(the)-333(2-norm.)-444(Default:)-445(2.)]TJ +/F27 9.9626 Tf 150.705 706.129 Td [(istop)]TJ +0 g 0 G +/F8 9.9626 Tf 29.232 0 Td [(An)-333(in)28(tege)-1(r)-333(sp)-28(ecifying)-333(the)-333(stopping)-333(c)-1(r)1(iterion.)]TJ -4.326 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf 40.576 0 Td [(.)]TJ -70.188 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.034 -11.955 Td [(V)83(alues:)-478(1:)-479(use)-351(the)-350(norm)28(wise)-351(bac)28(kw)28(ard)-351(error,)-354(2:)-479(use)-350(the)-351(scaled)-350(2-norm)-351(of)]TJ 0 -11.955 Td [(the)-333(residual,)-334(3:)-444(use)-333(the)-334(residual)-333(reduction)-333(in)-334(the)-333(2-norm.)-444(Default:)-445(2.)]TJ 0 g 0 G /F27 9.9626 Tf -24.906 -19.925 Td [(On)-383(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.925 Td [(x)]TJ + 0 -19.926 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(computed)-334(solution.)]TJ 13.878 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(ar)1(ra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(computed)-334(solution.)]TJ 13.878 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(inout)]TJ/F8 9.9626 Tf 26.096 0 Td [(.)]TJ -59.582 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-334(ar)1(ra)27(y)-333(or)-333(an)-334(ob)-55(ject)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 223.496 0 Td [(psb)]TJ ET q -1 0 0 1 415.426 582.791 cm +1 0 0 1 415.426 558.881 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 418.564 582.592 Td [(T)]TJ +/F30 9.9626 Tf 418.564 558.682 Td [(T)]TJ ET q -1 0 0 1 424.422 582.791 cm +1 0 0 1 424.422 558.881 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 427.56 582.592 Td [(vect)]TJ +/F30 9.9626 Tf 427.56 558.682 Td [(vect)]TJ ET q -1 0 0 1 449.109 582.791 cm +1 0 0 1 449.109 558.881 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 452.247 582.592 Td [(type)]TJ +/F30 9.9626 Tf 452.247 558.682 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.922 0 Td [(.)]TJ 0 g 0 G /F27 9.9626 Tf -322.464 -19.925 Td [(iter)]TJ 0 g 0 G -/F8 9.9626 Tf 22.589 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(iterations)-333(p)-28(erformed.)]TJ 2.317 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-333(as:)-445(an)-333(in)28(teger)-334(v)56(ariable.)]TJ +/F8 9.9626 Tf 22.589 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(iterations)-333(p)-28(erformed.)]TJ 2.317 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-333(as:)-445(an)-333(in)28(teger)-334(v)56(ariable.)]TJ 0 g 0 G /F27 9.9626 Tf -24.906 -19.925 Td [(err)]TJ 0 g 0 G -/F8 9.9626 Tf 19.669 0 Td [(The)-333(con)27(v)28(ergence)-333(estimate)-334(on)-333(exit.)]TJ 5.237 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-333(as:)-445(a)-333(real)-333(n)27(um)28(b)-28(er.)]TJ +/F8 9.9626 Tf 19.669 0 Td [(The)-333(con)27(v)28(ergence)-333(estimate)-334(on)-333(exit.)]TJ 5.237 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-333(as:)-445(a)-333(real)-333(n)27(um)28(b)-28(er.)]TJ 0 g 0 G /F27 9.9626 Tf -24.906 -19.925 Td [(cond)]TJ 0 g 0 G -/F8 9.9626 Tf 28.532 0 Td [(An)-280(estimate)-280(of)-279(the)-280(condition)-280(n)28(um)28(b)-28(er)-280(of)-279(matrix)]TJ/F11 9.9626 Tf 204.226 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(;)-298(only)-279(a)28(v)55(ailable)-280(with)-279(the)]TJ/F11 9.9626 Tf -215.324 -11.955 Td [(C)-72(G)]TJ/F8 9.9626 Tf 18.988 0 Td [(metho)-28(d)-333(on)-333(real)-334(data.)]TJ -18.988 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-287(as:)-421(a)-287(real)-287(n)28(um)28(b)-28(er.)-429(A)-287(correct)-287(result)-286(will)-287(b)-28(e)-287(greater)-287(than)-287(or)-286(equal)]TJ 0 -11.955 Td [(to)-267(one;)-288(if)-267(sp)-28(eci\014ed)-266(for)-267(non-real)-266(data,)-280(or)-266(an)-267(error)-266(o)-28(ccurred,)-280(zero)-267(is)-266(returned.)]TJ +/F8 9.9626 Tf 28.532 0 Td [(An)-280(estimate)-280(of)-279(the)-280(condition)-280(n)28(um)28(b)-28(er)-280(of)-279(matrix)]TJ/F11 9.9626 Tf 204.226 0 Td [(A)]TJ/F8 9.9626 Tf 7.472 0 Td [(;)-298(only)-279(a)28(v)55(ailable)-280(with)-279(the)]TJ/F11 9.9626 Tf -215.324 -11.956 Td [(C)-72(G)]TJ/F8 9.9626 Tf 18.988 0 Td [(metho)-28(d)-333(on)-333(real)-334(data.)]TJ -18.988 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(optional)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Returned)-287(as:)-421(a)-287(real)-287(n)28(um)28(b)-28(er.)-429(A)-287(correct)-287(result)-286(will)-287(b)-28(e)-287(greater)-287(than)-287(or)-286(equal)]TJ 0 -11.955 Td [(to)-267(one;)-288(if)-267(sp)-28(eci\014ed)-266(for)-267(non-real)-266(data,)-280(or)-266(an)-267(error)-266(o)-28(ccurred,)-280(zero)-267(is)-266(returned.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.906 -19.925 Td [(info)]TJ +/F27 9.9626 Tf -24.906 -19.926 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.148 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf -29.612 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(te)-1(ger)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detec)-1(ted.)]TJ 0 g 0 G - 139.477 -197.26 Td [(144)]TJ + 139.477 -173.35 Td [(144)]TJ 0 g 0 G ET @@ -23282,19 +23281,19 @@ endobj /Type /ObjStm /N 100 /First 973 -/Length 14915 +/Length 14913 >> stream 1765 0 1766 147 1770 294 525 352 1767 409 1773 515 1775 633 1772 692 1781 785 1776 951 1777 1097 1778 1240 1779 1387 1783 1531 529 1589 1780 1646 1786 1752 1784 1891 1788 2037 533 2096 1785 2154 1790 2286 1792 2404 537 2462 1789 2519 1797 2625 1794 2773 1795 2919 1799 3066 541 3125 1796 3183 1801 3289 1803 3407 545 3465 1800 3522 1808 3615 1804 3763 1805 3912 1810 4056 549 4115 -1811 4173 1812 4232 1813 4291 1814 4350 1807 4408 1820 4605 1806 4771 1816 4918 1817 5061 1818 5205 -1822 5352 1819 5410 1825 5529 1823 5668 1827 5812 1824 5871 1829 5977 1831 6095 1832 6153 739 6211 -1833 6268 790 6325 789 6382 745 6439 746 6496 762 6553 742 6610 743 6667 1834 6724 738 6782 -1835 6839 1828 6897 1838 6990 1840 7108 902 7167 777 7225 744 7283 741 7341 737 7399 740 7457 -1841 7515 1837 7574 1842 7667 1843 7712 1844 7851 1845 8038 1846 8532 1847 8861 1848 9204 1849 9333 -1850 9354 1851 9860 1852 9905 1853 10595 1854 10923 1855 11004 1856 11379 1857 12016 1858 12675 1859 13298 +1811 4173 1812 4232 1813 4291 1814 4350 1807 4408 1820 4605 1806 4771 1816 4918 1817 5060 1818 5204 +1822 5350 1819 5408 1825 5527 1823 5666 1827 5810 1824 5869 1829 5975 1831 6093 1832 6151 739 6209 +1833 6266 790 6323 789 6380 745 6437 746 6494 762 6551 742 6608 743 6665 1834 6722 738 6780 +1835 6837 1828 6895 1838 6988 1840 7106 902 7165 777 7223 744 7281 741 7339 737 7397 740 7455 +1841 7513 1837 7572 1842 7665 1843 7710 1844 7849 1845 8036 1846 8530 1847 8859 1848 9202 1849 9331 +1850 9352 1851 9858 1852 9903 1853 10593 1854 10921 1855 11002 1856 11377 1857 12014 1858 12673 1859 13296 % 1765 0 obj << /Type /Annot @@ -23581,7 +23580,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [347.301 587.85 423.355 598.975] +/Rect [347.301 585.075 423.355 596.2] /A << /S /GoTo /D (vdata) >> >> % 1817 0 obj @@ -23589,7 +23588,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [347.301 520.602 423.355 531.727] +/Rect [347.301 515.052 423.355 526.177] /A << /S /GoTo /D (vdata) >> >> % 1818 0 obj @@ -23597,7 +23596,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 386.107 361.779 397.232] +/Rect [294.721 375.006 361.779 386.13] /A << /S /GoTo /D (descdata) >> >> % 1822 0 obj @@ -23623,7 +23622,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [398.111 579.382 474.165 590.507] +/Rect [398.111 555.472 474.165 566.597] /A << /S /GoTo /D (vdata) >> >> % 1827 0 obj @@ -23632,7 +23631,7 @@ stream >> % 1824 0 obj << -/Font << /F8 561 0 R /F27 560 0 R /F30 769 0 R /F11 755 0 R >> +/Font << /F27 560 0 R /F8 561 0 R /F30 769 0 R /F11 755 0 R >> /ProcSet [ /PDF /Text ] >> % 1829 0 obj @@ -28558,11 +28557,11 @@ endstream endobj 2028 0 obj << - /Title (Parallel Sparse BLAS V. 3.6.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.18)/Keywords() -/CreationDate (D:20190107171524Z) -/ModDate (D:20190107171524Z) + /Title (Parallel Sparse BLAS V. 3.6.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() +/CreationDate (D:20190205152438Z) +/ModDate (D:20190205152438Z) /Trapped /False -/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) kpathsea version 6.2.3) +/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) kpathsea version 6.2.2) >> endobj 2001 0 obj @@ -28725,7 +28724,7 @@ endobj /W [1 3 1] /Root 2027 0 R /Info 2028 0 R -/ID [<21A6C6CCBC1CFDEE13869AC6B96899C3> <21A6C6CCBC1CFDEE13869AC6B96899C3>] +/ID [ ] /Length 10150 >> stream @@ -28740,31 +28739,31 @@ stream    kS:]!"#$%&'()*, ^-E%E+NE;OMBCL?@23497-E6./01lA:;@8<E'E EE#E>E!?KEFJAGHBCD>=LMOKN][P;QESTUVWXYZ@ @ \J^_`abc@@@@@@@@@E(E,]L@ @@ m@ @@@@@@@@@@@@@ @!@(@c@"@#@$@%@&@'@*@+@6@)J@,@-@.@/@0@1@2@3@4@5@8@9@?@7@:@E@@K@AE-@M@F_@G@J@O@P@Q@W@N@R@U@VJ@Z@^@X:9@Y@_Oe@`@b hE.  $׆#'+%&-.1,/E/M3;9248=?:&-<E)C@4AEFGHIJPND5KQRTORSVWXYZ^U]#[]E0`_{sabc   -  <# !"%&'+$ (*E1-./3,!02<4>56789:;>?@D=MACGEjtFIJKOHm!LNXPQRSTUVWE2Z[\`Y]_bc^aA^^l^^^ -^^E$^ ^ ^ ^^^^^ z^^^^^^^^^^^^^!^%W^ ^#^)^'^"@^$^&E3^*^+^,^-^.^/^1^([^0^3^4^6^2z>^5^8^;^7^9^=^>^?^N^F^<z^@^B^C^D^E^O^R^G^P^Q^H^I^J^K^L^M&^U^S(-^TE"E4^W^X^Y^`^V4T^Z^\^]^^^_^b^c^aU 0& @ -   `g C:E5"*(!I&#%&'+,.)g-3/xp0584967:=9d;<E>?@ABCDE6GJFރHLQKMNOPSTXR TUWZ[^Y \`c_ '&aCCCC \C -agE7C -C svCCC C C CC  yCCCCCCCCC :CC&C CCCCC C!C"C#C$C%C(C)C,C' C*C5C- C.C/C0C1C2C3C4E8C7C8C;C6 C9C=C>CBC< 3C?CACDCECHCC CFCJCKCNCI -;CLCSCO --CPCQCRCUCVCWCZCT -1CXE9C\C]C`C[ -FMC^Ca -SCb M -M +  <# !"%&'+$ (*E1-./3,!02<4>56789:;>?@D=MACGEjtFIJKOHm!LNXPQRSTUVWE2Z[\`Y]_bc^aA^^l^^^ +^^E$^ ^ ^ ^^^^^ z^^^^^^^^^^^^^!^%W^ ^#^)^'^"@^$^&E3^*^+^,^-^.^/^1^([^0^3^4^6^2z=^5^8^;^7^9^=^>^?^N^F^<y^@^B^C^D^E^O^R^G^P^Q^H^I^J^K^L^M%^U^S(,^TE"E4^W^X^Y^`^V4S^Z^\^]^^^_^b^c^aU 0* D +   dk C>E5"*(!I*#%&'+,.)g-3/xt0584=67:=9h;<E>?@ABCDE6GJFއHLQKMNOPSTXR XUWZ[^Y  \`c_ '*aCCCC \C +akE7C +C szCCC C C CC  yCCCCCCCCC >CC&C CCCCC C!C"C#C$C%C(C)C,C' C*C5C- C.C/C0C1C2C3C4E8C7C8C;C6 C9C=C>CBC< 7C?CACDCECHCC CFCJCKCNCI +?CLCSCO +-CPCQCRCUCVCWCZCT +1CXE9C\C]C`C[ +FQC^Ca +SCb Q +Q  -    -  -E: -˷! -k #'" -P$&).( *,-05/ 71347:6 8E;@; 4<=>?BCDGA CJEKH SIWL jmMNOPQRSTUV[X Ya\ ]_`E<b c  -    &    E= " ^ (# c$&'.) 3*,-4/ HK023:5 \689E>@; q{<>?GA QBDEEFLH IKQM NPSTWR .UX rYZ[E\]^_`abc  -   E? S # 1# 7!")$ >%'(-* F+/4. H023E@6;5 [79:=B< p>@AHC DFGJOI KMNUP WQSTYV WEA[\`Z ]_bca xu  -    #.EB2"= $%.,#@X&()*+E/013-a2574|6G8d9:<DFECQHIPRSTUVWXYZ[\]^_`abcEEEIXEoEEۭEE:EaEE E -cE PE (+E iEEEEE>En EEEEDEEEFEGEHEIEJ6|\}w w wwwwwwwwwwwwwwwwwww w!w"w#w$w%w&w'w(w)w*w+w,w-w.w/w0w1w2w3w4w5w6w7w8w9w:w;w<w=w>w?w@wAwBwCwDwEwFwGwHwIwJwKwLwMwNwOwPwQwRwSwTwUwVwWwXwYwZw[w\w]w^w_w`wawbwc   -    +!    +  +E: +˻! +o #'" +T$&).( *,-05/ ;1347:6 8E;@; 4<=>?BCDGA CNEKH SIWL jqMNOPQRSTUV[X Ya\ ]_`E<b c  +    *    E= " b (# g$&'.) 3*,-4/ HO023:5 \689E>@; q<>?GA UBDEEFLH IKQM NPSTWR UX ^YZ[E\]^_`abc  +   E? A " 1# 7p!")$ > %'(-* F+/4. H023E@6;5 [79:=B< p>@AHC  DFGJOI KMNUP EQSTYV WEA[\`Z ]_bca Ľc  +    ".EB2"= $%.,#@F&()*+E/013-`2574|6G8x9:<DFECQHIPRSTUVWXYZ[\]^_`abcEE*EJjEEEܿEE;EbWE E +uE bE )=E jEEWEE?Eo2EEEEDEEEFEGEHEIEJ7]w w wwwwwwwwwwwwwwwwwww w!w"w#w$w%w&w'w(w)w*w+w,w-w.w/w0w1w2w3w4w5w6w7w8w9w:w;w<w=w>w?w@wAwBwCwDwEwFwGwHwIwJwKwLwMwNwOwPwQwRwSwTwUwVwWwXwYwZw[w\w]w^w_w`wawbwc2  +    endstream endobj startxref -1291977 +1292251 %%EOF diff --git a/docs/src/methods.tex b/docs/src/methods.tex index d87d01e1..6a80f92c 100644 --- a/docs/src/methods.tex +++ b/docs/src/methods.tex @@ -96,10 +96,12 @@ Intent: {\bf in}.\\ Default: $itmax = 1000$.\\ Specified as: an integer variable $itmax \ge 1$. \item[itrace] If $>0$ print out an informational message about - convergence every $itrace$ iterations.\\ + convergence every $itrace$ iterations. If $=0$ print a message in + case of convergence failure.\\ Scope: {\bf global} \\ Type: {\bf optional}\\ Intent: {\bf in}.\\ +Default: $itrace = -1$.\\ \item[irst] An integer specifying the restart parameter.\\ Scope: {\bf global} \\ Type: {\bf optional}.\\ diff --git a/krylov/psb_base_krylov_conv_mod.f90 b/krylov/psb_base_krylov_conv_mod.f90 index b3ef5cd1..5139157d 100644 --- a/krylov/psb_base_krylov_conv_mod.f90 +++ b/krylov/psb_base_krylov_conv_mod.f90 @@ -93,11 +93,11 @@ contains end subroutine log_conv - subroutine log_end(methdname,me,it,errnum,errden,eps,err,iter) + subroutine log_end(methdname,me,it,itrace,errnum,errden,eps,err,iter) !use psb_base_mod implicit none character(len=*), intent(in) :: methdname - integer(psb_ipk_), intent(in) :: me, it + integer(psb_ipk_), intent(in) :: me, it,itrace real(psb_dpk_), intent(in) :: errnum, errden, eps real(psb_dpk_), optional, intent(out) :: err integer(psb_ipk_), optional, intent(out) :: iter @@ -106,24 +106,28 @@ contains character(len=*), parameter :: fmt1='(a,3(2x,es15.9))' if (errden == dzero) then - if (errnum > eps) then - if (me == 0) then - write(psb_out_unit,fmt) trim(methdname)//' failed to converge to ',eps,& - & ' in ',it,' iterations. ' - write(psb_out_unit,fmt1) 'Last iteration error estimate: ',& - & errnum + if (errnum > eps) then + if (itrace >=0) then + if (me == 0) then + write(psb_out_unit,fmt) trim(methdname)//' failed to converge to ',eps,& + & ' in ',it,' iterations. ' + write(psb_out_unit,fmt1) 'Last iteration error estimate: ',& + & errnum + end if end if end if if (present(err)) err=errnum else - if (errnum/errden > eps) then - if (me == 0) then - write(psb_out_unit,fmt) trim(methdname)//' failed to converge to ',eps,& - & ' in ',it,' iterations. ' - write(psb_out_unit,fmt1) 'Last iteration error estimate: ',& - & errnum/errden - end if - endif + if (errnum/errden > eps) then + if (itrace >=0) then + if (me == 0) then + write(psb_out_unit,fmt) trim(methdname)//' failed to converge to ',eps,& + & ' in ',it,' iterations. ' + write(psb_out_unit,fmt1) 'Last iteration error estimate: ',& + & errnum/errden + end if + endif + end if if (present(err)) err=errnum/errden end if if (present(iter)) iter = it @@ -142,7 +146,7 @@ contains real(psb_dpk_), optional, intent(out) :: err integer(psb_ipk_), optional, intent(out) :: iter - integer(psb_ipk_) :: ictxt, me, np, err_act + integer(psb_ipk_) :: ictxt, me, np, err_act, itrace real(psb_dpk_) :: errnum, errden, eps character(len=20) :: name @@ -154,8 +158,9 @@ contains errnum = stopdat%values(psb_ik_errnum_) errden = stopdat%values(psb_ik_errden_) - eps = stopdat%values(psb_ik_eps_) - call log_end(methdname,me,it,errnum,errden,eps,err,iter) + eps = stopdat%values(psb_ik_eps_) + itrace = stopdat%controls(psb_ik_trace_) + call log_end(methdname,me,it,itrace,errnum,errden,eps,err,iter) end subroutine psb_d_end_conv diff --git a/krylov/psb_ckrylov.f90 b/krylov/psb_ckrylov.f90 index 9b2ab409..e5c36078 100644 --- a/krylov/psb_ckrylov.f90 +++ b/krylov/psb_ckrylov.f90 @@ -152,7 +152,7 @@ Subroutine psb_ckrylov_vect(method,a,prec,b,x,eps,desc_a,info,& procedure(psb_ckryl_cond_vect) :: psb_ccg_vect, psb_cfcg_vect - integer(psb_ipk_) :: ictxt,me,np,err_act + integer(psb_ipk_) :: ictxt,me,np,err_act, itrace_ character(len=20) :: name info = psb_success_ @@ -165,38 +165,44 @@ Subroutine psb_ckrylov_vect(method,a,prec,b,x,eps,desc_a,info,& ! Default return for COND if (present(cond)) cond = szero - + + if (present(itrace)) then + itrace_ = itrace + else + itrace_ = -1 + end if + select case(psb_toupper(method)) case('CG') call psb_ccg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop,cond) + &itmax,iter,err,itrace=itrace_,istop=istop,cond=cond) case('FCG') call psb_cfcg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop,cond) + &itmax,iter,err,itrace=itrace_,istop=istop,cond=cond) case('GCR') call psb_cgcr_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('CGS') call psb_ccgs_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('BICG') call psb_cbicg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('BICGSTAB') call psb_ccgstab_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('RGMRES','GMRES') call psb_crgmres_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,irst,istop) + &itmax,iter,err,itrace=itrace_,irst=irst,istop=istop) case('BICGSTABL') call psb_ccgstabl_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,irst,istop) + &itmax,iter,err,itrace=itrace_,irst=irst,istop=istop) case default if (me == 0) write(psb_err_unit,*) trim(name),& & ': Warning: Unknown method ',method,& & ', defaulting to BiCGSTAB' call psb_ccgstab_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) end select if(info /= psb_success_) then diff --git a/krylov/psb_dkrylov.f90 b/krylov/psb_dkrylov.f90 index 328a372e..c4049f73 100644 --- a/krylov/psb_dkrylov.f90 +++ b/krylov/psb_dkrylov.f90 @@ -152,7 +152,7 @@ Subroutine psb_dkrylov_vect(method,a,prec,b,x,eps,desc_a,info,& procedure(psb_dkryl_cond_vect) :: psb_dcg_vect, psb_dfcg_vect - integer(psb_ipk_) :: ictxt,me,np,err_act + integer(psb_ipk_) :: ictxt,me,np,err_act, itrace_ character(len=20) :: name info = psb_success_ @@ -165,38 +165,44 @@ Subroutine psb_dkrylov_vect(method,a,prec,b,x,eps,desc_a,info,& ! Default return for COND if (present(cond)) cond = dzero - + + if (present(itrace)) then + itrace_ = itrace + else + itrace_ = -1 + end if + select case(psb_toupper(method)) case('CG') call psb_dcg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop,cond) + &itmax,iter,err,itrace=itrace_,istop=istop,cond=cond) case('FCG') call psb_dfcg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop,cond) + &itmax,iter,err,itrace=itrace_,istop=istop,cond=cond) case('GCR') call psb_dgcr_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('CGS') call psb_dcgs_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('BICG') call psb_dbicg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('BICGSTAB') call psb_dcgstab_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('RGMRES','GMRES') call psb_drgmres_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,irst,istop) + &itmax,iter,err,itrace=itrace_,irst=irst,istop=istop) case('BICGSTABL') call psb_dcgstabl_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,irst,istop) + &itmax,iter,err,itrace=itrace_,irst=irst,istop=istop) case default if (me == 0) write(psb_err_unit,*) trim(name),& & ': Warning: Unknown method ',method,& & ', defaulting to BiCGSTAB' call psb_dcgstab_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) end select if(info /= psb_success_) then diff --git a/krylov/psb_skrylov.f90 b/krylov/psb_skrylov.f90 index 09fcbfe3..72a6eae8 100644 --- a/krylov/psb_skrylov.f90 +++ b/krylov/psb_skrylov.f90 @@ -152,7 +152,7 @@ Subroutine psb_skrylov_vect(method,a,prec,b,x,eps,desc_a,info,& procedure(psb_skryl_cond_vect) :: psb_scg_vect, psb_sfcg_vect - integer(psb_ipk_) :: ictxt,me,np,err_act + integer(psb_ipk_) :: ictxt,me,np,err_act, itrace_ character(len=20) :: name info = psb_success_ @@ -165,38 +165,44 @@ Subroutine psb_skrylov_vect(method,a,prec,b,x,eps,desc_a,info,& ! Default return for COND if (present(cond)) cond = szero - + + if (present(itrace)) then + itrace_ = itrace + else + itrace_ = -1 + end if + select case(psb_toupper(method)) case('CG') call psb_scg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop,cond) + &itmax,iter,err,itrace=itrace_,istop=istop,cond=cond) case('FCG') call psb_sfcg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop,cond) + &itmax,iter,err,itrace=itrace_,istop=istop,cond=cond) case('GCR') call psb_sgcr_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('CGS') call psb_scgs_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('BICG') call psb_sbicg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('BICGSTAB') call psb_scgstab_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('RGMRES','GMRES') call psb_srgmres_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,irst,istop) + &itmax,iter,err,itrace=itrace_,irst=irst,istop=istop) case('BICGSTABL') call psb_scgstabl_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,irst,istop) + &itmax,iter,err,itrace=itrace_,irst=irst,istop=istop) case default if (me == 0) write(psb_err_unit,*) trim(name),& & ': Warning: Unknown method ',method,& & ', defaulting to BiCGSTAB' call psb_scgstab_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) end select if(info /= psb_success_) then diff --git a/krylov/psb_zkrylov.f90 b/krylov/psb_zkrylov.f90 index 218502b2..2fbb5ba7 100644 --- a/krylov/psb_zkrylov.f90 +++ b/krylov/psb_zkrylov.f90 @@ -152,7 +152,7 @@ Subroutine psb_zkrylov_vect(method,a,prec,b,x,eps,desc_a,info,& procedure(psb_zkryl_cond_vect) :: psb_zcg_vect, psb_zfcg_vect - integer(psb_ipk_) :: ictxt,me,np,err_act + integer(psb_ipk_) :: ictxt,me,np,err_act, itrace_ character(len=20) :: name info = psb_success_ @@ -165,38 +165,44 @@ Subroutine psb_zkrylov_vect(method,a,prec,b,x,eps,desc_a,info,& ! Default return for COND if (present(cond)) cond = dzero - + + if (present(itrace)) then + itrace_ = itrace + else + itrace_ = -1 + end if + select case(psb_toupper(method)) case('CG') call psb_zcg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop,cond) + &itmax,iter,err,itrace=itrace_,istop=istop,cond=cond) case('FCG') call psb_zfcg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop,cond) + &itmax,iter,err,itrace=itrace_,istop=istop,cond=cond) case('GCR') call psb_zgcr_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('CGS') call psb_zcgs_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('BICG') call psb_zbicg_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('BICGSTAB') call psb_zcgstab_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) case('RGMRES','GMRES') call psb_zrgmres_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,irst,istop) + &itmax,iter,err,itrace=itrace_,irst=irst,istop=istop) case('BICGSTABL') call psb_zcgstabl_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,irst,istop) + &itmax,iter,err,itrace=itrace_,irst=irst,istop=istop) case default if (me == 0) write(psb_err_unit,*) trim(name),& & ': Warning: Unknown method ',method,& & ', defaulting to BiCGSTAB' call psb_zcgstab_vect(a,prec,b,x,eps,desc_a,info,& - &itmax,iter,err,itrace,istop) + &itmax,iter,err,itrace=itrace_,istop=istop) end select if(info /= psb_success_) then
        8. $x_i, y$ Subroutine