minia-1.6906/0000775000253300025330000000000012421230627011417 5ustar rxc48rxc48minia-1.6906/manual/0000775000253300025330000000000012421230627012674 5ustar rxc48rxc48minia-1.6906/manual/manual.pdf0000664000253300025330000432112512421230627014654 0ustar rxc48rxc48%PDF-1.5 % 3 0 obj << /Length 1186 /Filter /FlateDecode >> stream xڅVKs6W!gJy4N\wݚ` w ʲNN\o_G(>^?\YKmv+uTYTFƷMߘo.KqW7I_HLpϦ :b,hL2Jt ,ݡ9'1l}n/#UJ MdL(eEV MF*~LMո~֦ƍ ~ RR"B˻ I Hxx39U@ݱ(-dUHFSQ\@WK 3FiQq3/U< ;|FKa$an] Siq enI~uphm_Gfl&cEa;e9$"t7"/cgN4?AП XGaG{u[TnRS-5OMmZDXP.e5άa=W۹[TwA;Xnvgg3hْDg3 v,,lbHWC8\s{J?xn}V.2m*{O.`@9ak3j>hC31[;vCg!| MGyoE[vi[юms)|Q~4LǛCP O_# GHh3"fqÓܓ|&ʗ`h"}| *D3ꉥN+I>hBA-tyDVEL ]@r LY@7ZL]P DYStM?9P Ja+D}IFMgD Uq\(é5Rkr9]aU.պ! W%)4\2Y"ۅqK$)pR3e;|;Ra63&_ק{lm_Ih5\yh+un^v7ӯ:KsFFeBTpxCX@-D!q"6OJ' wI!ْk0"?ktcPnh #HUq^cj{NĉMybl,٩ endstream endobj 18 0 obj << /Length 2168 /Filter /FlateDecode >> stream xڍXYo8~G5EQ;d1d "~KC5ѡ[dPWU7Ǎʗߏ7Wןѡ2aln7:Uďa ;h/wye;\J7 fhݜvg6?R3^gBP CXmT&uUEEE}EPYw06C^Gm;{=ںb9PQ巚a\AMUGʢhVmF/h_K+o]|`me^?,Y$ڟ[Z9J.H<ޞzv_|uhŶM^lacQyq,#@= %)b%F`:٣HA8߅ex`W*5lD+6rE/_R,`J[ӥ:pP',JU}6@ [kknYweenXZoAWǝ|UD- ErǶ0uqUm /m5\F 25MCp @@@"h=>b0 !tB>pzHFb|ic烙Q0rgJ'#>6R gz}] ۊaӸf-w'3Ofyf+F%i$b O5bVˆU?ܠΎ6le~#Du 5h bZ$)т ;1s`Q>8q}r"Ck)dQZGIn8K$a#y_qىa-F7h;q Fap"C(Pe-pm;*;*6Ғ+2`Qo +\/rWH!j(f3eccJ.!Aij[6}xxw ˚DaDeMBޙmy|$M1Qy:q?DT!IPޒ7DL!⾑_mt˫~Ui:%<nOYYɗ]xG34 LLAdd ]!5L{_ljd}i PجH:?lbpARBX+T0&n1zf4Ri|Og觼Tp`^dMm!wG.yڷi9%MZBt{1} Ёp6yrTLn VS/&G]S,e_sU1OKԀ$Ge DNɱ@$+O|?ւ侩)eO3ffl9(0@!%to#P{/f!UB c0tY9O+01^#efPB&kI8 B 뼒Psb\D raE]߾nlXM/9K[~s *5ӓ R}u9 H,> stream xڝXKTՈCI9Y''[Nv0$F"ק_( +D4E]&O?l.Jx-rUuUVZ/bse/Oߍ/ыu.U\t]狕Z2TӲq/waUnRvRZ%i:$68gԉcR؟|#F%{RUkx7ț$~]$5ܬ.`V6%ߵdc\F'D٬n\i] v:hǴ~ǃgp ^HdwL|#a'6-8#w:7,o}5nfe%џ&GohS'}5zc Ҍ.(Kzs(. kxSr[phbi rтt`YKSf%8"7,-o- IFN⸱'!a89gXw( c2ʉalWsX EMjMS5I2+ LrtPN.8ug JH"N뢄ʹp΃q`jISJ%c> I1"T˰Cc;w]NN riO[d~G*R_k9D "xZ}6e0=| @rs>c/,6b%b`klFC=t磏=Z^N we'$ŋwl|hXO0̉9t5h?̞`FQ@UgU 9F3Sɉ<#AV'lp :umbQ o}JP& _-m~U3Z Dǖpܞ@R  GzwRFľe sZC3lT$ffآX&WϩND<)X*c%227ɝRcnz[Q썆,4G mtKTφipM虤j)K|k@nQFäN^`)דm{~f@|Y% <ݠTC$1C 9 u7'2$ht SvCLg82ˋͱL;{&mp̍TEjuB%e3l7$ @N(AA19*sm0``d ?!uD]97(UegVu=J?f3GVNŘT6ĎI62{B Vેqj%v,,qm Yyz|`d" sח0ξzJZ27p0 ? [Ig_!H*> stream xuMo +8EX)czHJ,lWߗx!%ydw {Ҋ5TUZ*v)+amhlњٷ2{hoSOɠ6,J4EE,HWSkvݳ TYIu D!]ކHj> Ԝ'FU鬷npؚ&R!K==v{!MΈ,/dt/gh#΂)KGB- ~H WvMH^ÖK'. ȶ"ٿr$J< l\ hn<QeѮMoI/S>es`ky>[%ߒ(7M(ha~ίuU#tU2B.>$lw?: endstream endobj 36 0 obj << /Length 68 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e5Rp Bt;N6 endstream endobj 33 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F16 40 0 R /F8 43 0 R /F7 46 0 R /F35 49 0 R /F34 52 0 R /F46 55 0 R /F52 58 0 R /F38 61 0 R /F55 64 0 R /F25 67 0 R /F11 70 0 R /F14 73 0 R >> /ProcSet [ /PDF /Text ] >> /Length 2924 /Filter /FlateDecode >> stream xڕYYܸ~G 0-$jE`;kNj }`ws%ٞf4"KTXWUds$w/o<_߽xVdc3߈Lĺ7Ya=ؽۺvh׾/Stݯ"6[DžR߻wm`l _ld嬨3A4]u/ߚM@iKi6[L+iWͩt*s8}\I荊3yôբT/gǻܔ~zce|ɋTIaUNlJh$qf4Jo i)cWiΗj-q"iֺXߝAk&ᖗ{/߼}ud&ZW׮ W&EO`T,4ȕǏXxUul<(.Ȗ?Ql6]J0z˷:m5l6Ą}vmG_.&N!bDnϛ gY^ᓲm`VݖhDB$iuԺ`>Z>&i-t58ã"=*a{v2hsB 5; j%䉙8t{Cn)v /9(g"~>\VhVh2,ܙ^ռ`Li.,|`T/;C oV֥^BnYn ̔"^XHUsk( (1`8P&ؓ vgr!aȁ_WX!/)EbiMRZ!H ˰؇*(;ļȹ\ @Oފ萸rfßV4 Nk(c kɚ4w|}8b/jtttv*j$_ݻ] Hg0;d-S E$V|+,dg?z@v.aE"(YڀjS.u*\FOV,׎εAS imׄ^x+Sp҅sq}K |mv1zqeT?@!P~RkbV:m]7X*3T],ЕB>_Cp㉮$`^c`:]!7Mڎ'ͮeM^Qt|=EmSiK3LgjO=uǵWOMȼSP/UWw\m($> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e5Vp Bt;N_ endstream endobj 98 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 2 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F8 43 0 R /F25 67 0 R /F7 46 0 R /F1 104 0 R /F10 107 0 R /F14 73 0 R /F11 70 0 R /F9 110 0 R /F13 113 0 R /F55 64 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3174 /Filter /FlateDecode >> stream xڭZY~_GME"A:Jy<(oSGHȯO_1:e@l4қǍ|B՛/6Sn `=_h/'Ǭ`WtatOyaPڥU.M͜F왈 &:yDJ&s $kV3X5P@Ca)_kG^_StjJ0'b6T֐ӀM!Ϡs}'f<,ghㅜVeNmtm^WeD%d4*w tL;" !^M}-QDʑze*C'zWd4Qi6ݥK񷸯)QpMJBc魤N%#^!@_Br^5c5$e@r?&oYj c4EWUVAӡi3a<`kQ?? H?hXJ"G)lrFԙ+ @P F!0慗 25LQBqk `oX E"8~ 2;MB'+/]ٗl1Ì8.MG` V6qkh .[Q%7t?s #$i5XݎG@Oܚqc=80\rʲ ,!(vt$ @'#=w؎;]/Z=pU4$ھT5QC{։Ye7bz4ñ:2%gGCECEߗrr1:6T9jD{@op6ǣ /y 釲@%c/ 5+G8Z~^0H+lP)sS]8碮ׯ0w|{f^Y{l'ZnLL!F5H/PÛաl^G>|Q>{ւwQblK"偙[m UwC '4BF<'w/׊cϻ19' @Dt eu~l;g5k֔Zc!2wTIJ7'FN\Qsܰ&Xt1`5-<z$x:#Y%uZrlQXP$kOx,D|@dF-'aϢEK"U[V'UZ|B&1*T\WE=_(TBb$- km&Ks]?pgE}҃B1z 윸"NU=j)W2[ń%*ځTX|v?C[&sqޡHXF"}5zo@HJ@T9T @YF9K=G!yqAoO: H & AT)9dqCK g3CTN03@6ƒZ\L^T@~$ln $aƔ8Dw}}²v‹ 8U/*b9מ>)O#()5?.I F<%1HG $e'>7\vJ+;lJ:#{ RJ0kl-k/yllHTn OOzsA8l󁦞7&bz~Yj狊f3PO͜E' |-ek+ܜy.F3BAN!R69)15Cw5(;'t?v2N9<[m|,iͥJr, txr.oV`+y;nP͍ZfwwezK-srfEtr1ߜ* _QK kf? u̓~ńNL@<ʫ9kw*Lxv<}zqqİ F%vxRW)!* ڪ [}“HG}ɅbqDð=CBa*H \* mWy[`x[ہrj?UO8[ҥlvT< )Cҁ]4}Dn 3WȲ drkҔbDZ^'N ؈;9% .S`*գ9/ipJa`վF0c9U0OW1weXE4ey,*@ےظO{6 =xDQoD&x oo= ʺ1/k@V endstream endobj 125 0 obj << /Length 68 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e5Qp Bt;Nو endstream endobj 122 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 3 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F8 43 0 R /F55 64 0 R /F16 40 0 R /F25 67 0 R /F11 70 0 R /F7 46 0 R /F14 73 0 R /F13 113 0 R /F1 104 0 R /F10 107 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3515 /Filter /FlateDecode >> stream xڵr6 !Jғ5!Ɂ! it[nݝe.J<$7"7_|Dx#u*<)Ddon~u^Ƹ}*?r; w]>,1Q1Ois",7/(SP3u;y6{hGǼ.NUdDulkl?nPi1~3\oCu}7uXhnyv~88%x%vf`%OȽ#BhFI"`ƛup'τKqA-{eǟ3')^ʜ`(NX5X,eXD*1 >3 7Zjj f]bJ){v_UK/+QO`LQ饄ȷ9ZAO7ci%dRC'U.iKVҟ.NbyU2*ub%TV,oBAm=,ڃ}5Ol8öMLVLo;pQre:e ݎ+$px;4u.!V=O+x3JgV/ͶD"bg ;GXxBYgK}-DW%O]Z^d=BFRP\cȢ+f0ȼRAb%1%81iWupUbݿ_e6[A\f-W^2i9yc"lɭ-E%Xb_%Ȅ65#08Ţ$2D3 qdc蕳zM.y3\";ݲ^5!k-WKhldش!ndrN&AtWU' $6JbDOd2=ɋB ̶1#Tő ?xD(-:cfWUv{Ϭv>҉`S`1aolHU V:N#dB!sx/&U> N*RHDOFE!˹kN{_1Y6rWi|4dH =.ڍ<HZRQ&\sUCHO|R0r 9z~s=`1=0Uw5*lݝ"6bY[ukGIC =A+`)&e:㥣#V8RA} 0rʿЎxSg_HwO <6'W9ZKE+xe,#V 4)"19r4wzMrZ},5%IM^=[`P 2WU'Dܡ }8B? LRgɶr8/-J'-~ :Ջ<,n0 ؁E([@LDj'ٜ:c"Gr@ؓ//K9^#mL C?8kw^_u]<Mwbo"D`TxLFR#׷;.Vlg C {MgeX=% <ѿ$N&ɖ&&2܅}G4iEoVl7f޸v:m=Dig T]Gn٫boRSVS,Y@2 ,1Qh|~i/^8@#޽''kR/^>,֭).1 endstream endobj 130 0 obj << /Length 68 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e5Up Bt;Nٱ endstream endobj 127 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 4 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F8 43 0 R /F11 70 0 R /F10 107 0 R /F14 73 0 R /F7 46 0 R /F25 67 0 R /F55 64 0 R /F16 40 0 R /F28 133 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3405 /Filter /FlateDecode >> stream xڕn6=_GYQDbf(ӝ}Pl%֎,e$y2ܨd:sQqouOwW?|7*$=leZi7FS]'y>cռ\o~֋Bi{Ӌ? lLlo2U8Mk>vj`tnUj *Ҕ!Kp.*9F] OexhF >>XI>GDtGHf d:Ovbw?VQB\}|j]=ogŰʁ#Xq$9U K"{F]} WpzThY3շjDD~7E8T'FH0} -ӥ ٭c]ea 9M6^$14_C*xRuV[*S)r[(9l DP d@TUgsP`PJEP/Ƈ3ɛ)fQ=isVӮ`v; Ol,*%]Suc FXrjRřÓO)r2Z2L-9@m9*B xS_}!Sso!U:hG;yϢ4E $QkrT,N0L DW=X(vHKNdM`~[Hhz/PpL((^$ͼ++Z2 XAal[~!]H95,aXoxrx 7zRvxTBq.J#xcIF#R ;KQM7Bi"/> _q1!1!/۽$/A+Gd8A+cLc 4_u쮍N2.v=l#ɟ Cڟk<$F?Fi<(*(|} %A?@iKsߺTeyNƱ:f B3$jv@v#5ްz/yJ pT/& t0c:A>I󊪩bχDzt }5"%:NiK$aKNw]hʾDςIOGHU^6{F;jPJrLsJ M0_C+%1/ t2bVz\ڜvP,Ǐ,*XǘPs`*f1Lj'qKFP,RQ4 Eg19aCc~V13zF*GʇTJc0B^}Os2Snэ31]$>á)8tI}2@SCH)jH![cSr&6[n\]j3C 2(+f/#kq1D! );_E݆Z霐su4Cy D1uLWq+:I|ڐ]q+HUߙ kJ9tOʎ% ejn*(8-7w?-. s$n_& 4ge˫$mFY+wPnnrh"t72UdVMx*[]2PSKiKvgk1,JhPj꩚ ̾Oj~inu*}\zpp I 0H-`i9w[n?©:)aaί4^g͇@5phRTvB(XmAQySd}O6)lqP}+w_W8ߚ#`~lxs rJWWܬ/N:˱~6{UVL.Z ܂}k"nPڣiS =Aq?aaY|$3ıYvB"2hIbY_{>tbs1XhAzvrW! sQnc[>9^"!X#~K(T os%J&I=?#)l(ɥkϋajM S$-6{2/ֽB-wFY9-S-S '8~ _NЍ D -d\hIϛ15LL &vXm|7 l ct,)Lעs;wF$}Ms1`N_ۻ?!" endstream endobj 139 0 obj << /Length 68 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e5Sp Bt;N endstream endobj 136 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 5 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F34 52 0 R /F36 142 0 R /F35 49 0 R /F37 145 0 R /F40 148 0 R /F38 61 0 R /F8 43 0 R /F14 73 0 R >> /XObject << /Im1 149 0 R >>/ProcSet [ /PDF /Text ] >> /Length 2516 /Filter /FlateDecode >> stream xZKsW 7b+7verC>P$$b-HM(KJbf0n7/>'/D!alu^{wU{./J?n>ola=.^P,XBq\(tpL{[\΋ϓS|/?a/k 44S3eQrB5O3a@~ӛ7oZhMHf,qŸi篴쯗=yAZq&'?/|-n]t)_, -Ifs*q}hf̆# pN/c`P5Sri怂EX&*3.\mK&Ri9|DJ3gMe`Acb\2͉þ i ` #k\hma!qG G,[EXi>t Ei̜"BKH٣8ŚIL(b\VǫE趸ƕ|O9B12݆98'[_n-Pc?qan@ٓM۬Mp!"TrɼR&jy]MM}[#\ [4Gxm;`Ids3635RH"u[p;(Z4im :Xx,oPDL mteB h,ӈ2aD?hӵQH= `Uۦt=PZ[<nkn?@Xj*A|!RJ LҾ8Sl[)ʶﳅB_rE0g( @ԉ{`oṲD+$~ҭЇ&D^2Mm]\I3?d3PB~ÈQ7~;{4u)#T#'VK:z /LhyCfF:WɈwiۖ~e6R7p ׺x͢>'vY4~4\ŦZm1뛴r nc0EURsh76Uzͫ u2fz`isc'ro 2 &\-})Y\`W 4d@y~Y=YIXo|]Tv^9Dzyrb cxfx ߍ<ƒDЖmm&֯iZHM?IvTFIܭ3Hebw2rXR 5뛻I eNs"^ۅ&=lQ'm50Cw׫U5Qk]W͂_%5UNףAVZG=b >D@p⩎vO՞<DU^mi=sI r:/.ffM♑EgTҩq55<ȩm/ AB vwLsˆ.ZBI{?}c'` _SM>C񗶔{ J=zem$__,f@Crd߳g 5,.|">ѳ+:IaaߊLJD h-L!wP+Zȝt%!h44e~ӝ*c2ŧ5jөB> /Pattern << >> /ExtGState << >> /Font << /F8 157 0 R >> /ProcSet [/PDF/Text] >> /Length 3064 /Filter /FlateDecode >> stream xZK$ ﯨP$Rf,>cA&@rIGW8F4.(Tn_?9dҶg۾} oW1Rr_YT)M5.M*Iusd Zw9QI渐o]ۡ ~DLJ)eDǘϋAtMHtK(घvoVCANɠ-O"|?筘}^:΁|]VE#6\SG8ՠ|r63ɒ:0%g 9V<%uUPuYD]@cHaՀAA` uhE^U[ ]z\O}5/}\QM}~0^_:A<)tw8?R.<',jl-TU@ZeD8P0=ّ:N;9㝃pֲ1Nt9Ay&U[F/p쀰堌r1m9-Y׍}aXSA+Y2k'S,>*LW@|GB=z0/\\=Ҷ/f!J))Ve.}AzL Za,1 <ɳsOv?Dv X9khNjB$eEatk A^'vjUA:<@,NqAG=8.7#x(TaQ邏dAAwvSm}r;-`x_8h}L%vDAG J.NL0L͹SRB *RODo + sBM>`=N圃ُ.s^rJy:H&0o9v Riyh5a{TZ5h\ ²6b=sKg?'= +vl͵*U6cuTyòqqγL>Iw}tC>0:dtAƁqdY΃}xU F=9Fn(9eI r.2 U1!r#8g;h-'58!±KDy: tp`8iS J6GB9@Qs;o8%{ߢ}0/~PAvNPBSHaZ]81xPd' ւy@ZSpR"Ke7:c\p7MDHHƮ2t(-h[s8'Æ`uZ xȖXo/~C\PlƆs@XaSd@t 0 RLfN qxsa| t>]ibOu,kʌ&V/m{,&q2YV)~pu]t1,Yv1`s-YqVt 9R+fFyY .3N(:U?՚g8QQ3$JV`=Pb0e헯3ÁQZr7 940/6;TEXq"R.2Nc9!(E;p'hkVWQk&rOx*)a c!#,X^YhuANn/.IMu /V Y-p9V} ӳX^*Ј݈ECsAJVC{sYDC#Ԣ* :%^ qz,'q\ v+l( )Xdh꧑ }/škر)o xcsK=뾸>7H(\_5م0z`:WRBp0Q*}m/.>L<|#q5!åFt֣8Q{bg7/3 0E4e r|6 |$~d|u#Ʃ8ktɳoa$ɤ3cxho.?#%H#3kڰBDM09S0 ?5 ȉ%PnT7J^\-~L Ae;`x%:^g^E»ׄ$hRD/bmUv_#._\-~ [PȲBD6fa ,NfߠH1$#TnCqYD٤:F Y[=keDDdM'u ZcmTEyϬKt7e4Ыϓ B:٣cbmJDr6CcAg3jY6P> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e5Wp Bt;N endstream endobj 161 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 6 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F8 43 0 R /F11 70 0 R /F14 73 0 R /F7 46 0 R /F13 113 0 R /F1 104 0 R /F10 107 0 R /F16 40 0 R /F55 64 0 R /F25 67 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3527 /Filter /FlateDecode >> stream xZY~_GMy" ⤲U^Ǯ+N*k?pDΈ^NKxSʋ`a%W^In<~l.22¡rvn7Ƹuj}Ǧn.:eTq.S^ }p~ Or_tlaȭ%$-4}4JO_GWV K~2l=vjS-T S-fk%?]0P}d-ӄ!/Hh %l&߾(0ǿo@a̠c.F30 =G)pmTTlFhVB{ja^Vf[³\ b{9Lw{ddWM'] kg6vY~NJ+l"l+w O cΉЀfT@*QcI> I>(*H䠱$j{nOu񐎘Fm'Xp"=[-{nRH,u)`c Ќ _-p2# Uy,إ)ׇbϝ+г `/DŽ@V ,C,`J!U*8\ F5&9+,LQ&X p ion~BK+d1[pUOrUWRܭ>~ (3Ymd_%2 p5eˆ*!LOWaPEe2i)<@DAU돌A h!vt.NP58SߌeL YR=guĨ wdHw^^pȕOً?S{Vd\L&*j߰!V: +aQ*q)ī4L"}G\+|cY)xZzyYX@x|lۏ \8$5^alC/]rdpIU'pbx/{s YT qe "oKWE8C>o'I6/B. -#GMpR1D]f ౶n]'~qC 7H2nwC]gP9[c>,:IE[O`"U JJ:n"` 4MSl7IN#H{A#!#x&?NPCC֙R^Tq vӹ3MH_\pklZsh9G6ؗI+7L &OeLL;1eKw L ;>8@A3„`r ;rY`xڗLJ\gL/O`9 F [.Z u-*F%#(|Q|??ax>ӟUsbjQOkGiQB#Y0L8Us9N r"~M5jU/IlXJ9xo\FG"ތH?dm2 z KG;1V͎x"g5H:mUx0@,<<bntD{8TWH#qŏgyƤ}vb1i.X0v-dDzbB*w'L=Eh<㎛]_a#TmdxHԯ< xopr=qV4>{`.%GtFӮ8Q#G[湐c4|'' Rj:8^lp!r{&4$3 %Z 1߰oHRLkPX W[\ļ"72V%X!Fp9L>לOhbF,XhS5wGy?QW6پ8JXOfA"hR mVux氱996]w+xgч1m'OE3HtN5 RؿQ?ttN}qFJͱ0\>)l2רq2W @ m4G o,k1E5迯!#QCdb-J>Ӿх0][` {0TN ?~q>[-GȽmGt)*cNvάۇO8z)};XTn6Q[VnA'VD:B@KL!5 7<Fd&}ЄCşnMxVc[r?K;FҒPY\ &V%=8'~m?=gnHkS_ G.n58Kci+cgݪ*;H`BM{:P OoIG [.=u:^UǢdKxz `1JVK G~e}O!d.tb胤گ7dʺ?T%e6U[?m0Y_"DZk*Jcܒj~Cq3]6CKJ$"mtk<b@*  , 2/ᇵ_/VEiiQѣa6UqOi_c&\5EJ⢽F:X9S/e"qy U9F7a-W+Vk`B=s)y.pː  endstream endobj 168 0 obj << /Length 68 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e̵Pp Bt;N, endstream endobj 165 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 7 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F34 52 0 R /F8 43 0 R /F11 70 0 R /F7 46 0 R /F14 73 0 R /F16 40 0 R /F55 64 0 R /F25 67 0 R /F35 49 0 R >> /XObject << /Im2 169 0 R /Im3 170 0 R >>/ProcSet [ /PDF /Text ] >> /Length 2271 /Filter /FlateDecode >> stream xڥk tбzEQno;;4&qױss__R;E&%h?oҋKŊ<21p Si* 7c:RXw?D7Rx&3ooJV幊#sVQ%xXG,7qb)yʊGHy%gee%XVUWB>MB{ݗQDV,ovlfxIHg χўלmM"ʸ?v4lm36[Y_{U?m2CؐMGsOvlz?uK8gUr96ԌA@6wLT qH3jr`GSn7,N ,~ث  *2kY ޸_,3KXdRP,VhumDz$RaI?:7{Pc=Kk=읡6%$BS+2ft4 fqn7&N󼵃S b|-92eJ|4>Co?#Ӡw4qivC` , rijrQΪB@Up I> l;LB_ Y/{\bkRͷ*`LVd5QHH۶ؚ?7Q"Kv5>U*Y^N^nd2Лb"wDh/P”/u *ϖ !0}$F6Z ek_U4?h*<гD(k펨N m~ &HYR`5 w慔YBv N( ]_)L)g`(ϴ?.;AyC_aQ2$t4^RV UA9Ĉh!>Q5-ԫNhDYdlTckFjq#|mP.Sg-oMbI7G԰p~@zDf'ۓыvŏ V?rP9t[WntKs.窰rV~y;go"dafnOX2WIrnvB0 d܇Z S@@T]m#isq9:C6kRLQ}Psl =sI;`JNyvi'Ɉ}0{:mo3a2Jq ,I'=93A+k-p1vW){w5mXM}6( 3J,HE9[O/͸z앦gj3kPJwv+3b )Da AXH& N@}M1%$ {L+ww(ev>,s#\wQ*&bhA-Ir]Q&omeplZd&V9j/.`M_~ p$pÉ`E 5pÂO $1p-d7{ LpD`(Aã~,+ʧؗU !8Us6 (y66.J?3|ЏaK+Fz4Q}vɳsˆJM70b-vmj̗Hr]ySp l !C$s`v{vmw4%,;]ǧ*lCWۇBZpe )7`Vr9ŽR΅ޣӁưsoh1Ĺ "㣐ois½y;7N;oOUriXC9 ]3fAABpo ։BQ{N+ A Bbɣby"N+̽q:UC@a*7e9+յo:sAou hUsY,j !V?-&g%\ .Mp:H㛻fm3]2z[}^:/ endstream endobj 169 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figure-3/sizer.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 171 0 R /BBox [ 0 0 432 432] /Resources << /ProcSet [/PDF/Text] /Font << /F1 172 0 R /F2 173 0 R /F3 174 0 R >> /ExtGState << >> /ColorSpace << /sRGB 175 0 R >> >> /Length 3180 /Filter /FlateDecode >> stream xŚKoz2| \d)Hh]#Չ@}=rHɶO7_-?,{YBP%ƺܼ\wg/u۶eHi.򏋰|o.XpB\})_[\r@i給%J..Z˺㸭{^R,k5HkHQp_qźpIkf?A(*T~_c6d0R[wn968.5nB0 8[Uַop&cs5; .۳!#x 1 ۚYd lM>dǣ y-Lq\?u4 ޙźU :jnfm/j4NaM Ml 1 σbT G+k3c"Q:FFǛ l/s$:o|&pvg멉ned@C#׳Q9`ͷYCmsmr}$(nKt/bxW6YD";Yْ%€n[0V}fqfX_σ҆P}i9`֗v0KK6&f} 멊c?B,_2 /o Cds#3&G8XƑ zO؏0LhWoxK\ O~da|I؏qch7'1[I؏XcߔYQ8|?M؏$!1a%DPOa\-sc0*_,ZZBMlp2a"rܴSBm`Sp\/ d5?,p#m+!0EDOIͦG%vkk_-6MHw w= S g(Ч TN^]z_@߽z|@0Q0|˓rwïl:bbGTl'vG-l5[^<^~D 1ͱNg@u(:m=GZ8Nsx7\8=.TܟOퟃ3E(4*Gg/Tԇƞv~1S }v} ے{sJ"a3[]u)އ.NIjp![Siۛ_Cym˓/o]y`=ݧxr{K[jk[DZo_-||v-_߾[>Q<`UMB){'mjWMܯ瑞Axp\)%:7 I M|Ejl p |ab&0)fܜ0v3y YiNW9.11ŌA,9a<͉0愱2')fܜb: ˜0>TD */eN2hNg ;M9>T^Kݜ 42'MeN ,psΌ&x7'LD*ݜ2dN)ƻ909ܬD3dND[9D= Nɜ23Nsgɜ%Osbu7'-ɜ(ɜ(v̉ÖdN9Q0 NaNشY!syusG9ᵛ^9k7'B7#NsBnNDKC9u λ9q9;EOsbp293 73ܜ(ʇ9Y~n>D`|9˼psy2̉,s4'=s"29x s"iN299sBw2'T~*29|5*2&sɜau9ÜPaNdNp;dL2+J)U_ &Ge~VEf+n鹮`lMW0y*U̬UfUKتa{\唢,UN \ 6=ٳVQW9fF*'WY4sU]ٸʩ]*Gw{I^x qULgb*T {`*UXp=KtSz.fi]U%;]H倕]`>Q9&6rb]M-wW9`W9|jrRYry"=]vuW9`UN+®rw[r_ucYH*X*E*]UTT8*ǘUNUNhwUN+ˮrBWyrjrǮr©Rru"Yr]KH嘩+c*gTr+R9wrKJF*dW9r_1w38=;TrK ,3X*X*E*gT`R9rNv38`+]帉yR9rs+R9sR9rNv38ΦrK 9U`R99bR9',3د?vc FE3,>қv'q/StyK?p=*vv|OlYL_c/N=M_زɇ|˧,Oj/0fyş?`>yGfΟÃAvDX;ݖhU[6FO#fcĶwLM2h 2 K] \Y{'F= Mn>F5g³]Iq1\ .~>o: Z`{wr=S7=RHOW5fqW+ endstream endobj 170 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figure-3/osize.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 176 0 R /BBox [ 0 0 432 432] /Resources << /ProcSet [/PDF/Text] /Font << /F2 177 0 R /F3 178 0 R >> /ExtGState << >> /ColorSpace << /sRGB 179 0 R >> >> /Length 2257 /Filter /FlateDecode >> stream xKo]Wp(0Cr< u}AA먀]N,\#X>"qBïïaz9C# Q,#|  >}? ]RL)?~))wӜ7{D!g wyA-Ntk`ԳPP&a[CG" ϘK((6K3Kp}k[0iRX6Yc&GMC-_Fh>pͱBydp5 8~iV7_=o%6naX-֥ Y:Vn;:B:NqCF;)Gb巢 ^&m21,ض>՘xo`01MC^̬fYy msc=0Oz(dz`!RzXK΢$zw)g=`ٲ?Ee=r=TXy=7)+2,䁳Cc $K/›b|$z"\D`C~XU׳I}LRf,@?쯲5C^mUXa=`$)꾞c#`~X< 2~&R=4H?A?fI}88X`Y?ʛӞ)za=e7~ޤnlY6?A?nJ}LMMgwM!SڃpX42ooDMD`ux*cYyG끏)zh-7ːן$z~"L&zn=9XԹ3`-߅/(NW~lGzΜ TfQٽpy776I0Io \hAo}>\W7RE341fYb"W~AaJdr%Ỹ9K7*9EpL>VOa3pC9;_Y s=WtՉsώnz&.^.6../<ua..m )}yed҄fSE?L/|_s`,eJsW?`0n/ÿ^~~SyXP"mH Z/l=3|ì!*"]?~"a8xH?:sad/V,_ O0K\Vx߹ȅ'|8<6Zxo+ekj)&ϵ_?ɸ]SiB-OH߆7w>݇}޿˗#KsJŝ?+zwCaſ? endstream endobj 181 0 obj << /Alternate /DeviceRGB /N 3 /Length 2596 /Filter /FlateDecode >> stream xwTSϽ7PkhRH H.*1 J"6DTpDQ2(C"QDqpId߼y͛~kg}ֺLX Xňg` lpBF|،l *?Y"1P\8=W%Oɘ4M0J"Y2Vs,[|e92<se'9`2&ctI@o|N6(.sSdl-c(2-yH_/XZ.$&\SM07#1ؙYrfYym";8980m-m(]v^DW~ emi]P`/u}q|^R,g+\Kk)/C_|Rax8t1C^7nfzDp 柇u$/ED˦L L[B@ٹЖX!@~(* {d+} G͋љς}WL$cGD2QZ4 E@@A(q`1D `'u46ptc48.`R0) @Rt CXCP%CBH@Rf[(t CQhz#0 Zl`O828.p|O×X ?:0FBx$ !i@ڐH[EE1PL ⢖V6QP>U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~ endstream endobj 183 0 obj << /Alternate /DeviceRGB /N 3 /Length 2596 /Filter /FlateDecode >> stream xwTSϽ7PkhRH H.*1 J"6DTpDQ2(C"QDqpId߼y͛~kg}ֺLX Xňg` lpBF|،l *?Y"1P\8=W%Oɘ4M0J"Y2Vs,[|e92<se'9`2&ctI@o|N6(.sSdl-c(2-yH_/XZ.$&\SM07#1ؙYrfYym";8980m-m(]v^DW~ emi]P`/u}q|^R,g+\Kk)/C_|Rax8t1C^7nfzDp 柇u$/ED˦L L[B@ٹЖX!@~(* {d+} G͋љς}WL$cGD2QZ4 E@@A(q`1D `'u46ptc48.`R0) @Rt CXCP%CBH@Rf[(t CQhz#0 Zl`O828.p|O×X ?:0FBx$ !i@ڐH[EE1PL ⢖V6QP>U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~ endstream endobj 187 0 obj << /Length 68 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e̵Tp Bt;NU endstream endobj 14 0 obj << /Type /ObjStm /N 100 /First 897 /Length 5402 /Filter /FlateDecode >> stream x<ے)W"r\,G։}.wvy|}̐+.C^Fht7ҕTBBSSj*/SeT^%+c Hk*eӲ 9[!c\֕WfQIUVh[y xpڤaJ#@{t @/!VVFUE(a`C$x DA7.\$Y J`WхP(*`OU2*9\..T)yKJ)&֯P0JtXX 2TxU(˰q0*+Sסk[T/X#`N#7pK8pnfN.=p "A]LWoVkD: z3c?jKQb ~ 9$}VX1H(J:xan5|VFlRSP ~Y|Հ3P:-J %Q3(dXY iFހ hR0wCg%Ēc/±-&#"m?< [ c //Oo tݶ2p2_]Wv-SxQ_ͧOV7*\r $E&1,,3MV_~Y簋[g)YE؂pbR. 7e`jP@Y7(TzW%>{^]!U-//Ԓ_JESjPLͪR(^2{ tr@ߚB :13z<#s#rWY>[_]BM(9̸@uuZ>gA( KЋRX]}t~(L5IAȧlu5_\D*T QRaՐ03Bx ;" pڒRa*€TؑR 3©3x!{T̐t:{/<%!Ct 2J"dҐtzQK*P:ytTNT SaHugJ?CweSlLC |L4xLH:h8Gq$i)rLop ʠxF宗Q`hKSx  hFMtRf0ڀW'Cˀ` c07!1 CvNx$Fb9`-KC8i\dcW8OɍrEz@Hq2@eXkxWh\ۭۗC:,y6߂S:p F5 uHjEa|+!ߴVߓ R.:#cv*:,, dy7r{TS[I .>ސe43 C rzUG`,!'H= RgO2実gpD<%. WRk"!Eq‰ GJ\I#hy8MtF5AIk1WW*wkKN`,^t: S(L!y6 DcD'g{Z+7HI2jB˴w|4ybEtL{ 5^8W6t-}X'kKٝب\* >y6::mV`.4T P&+ r5#g]xҲ\4PIVc`ICBd5Chp<@TJA&) F$ q!e܏Ш{Ul{LyߨfXA2`uؒv+A ej[x\}qf>I{tt%:NgҨ̭'Cr."|5oR,{(z 4 ͷTI^TV`f26;A$RA @~)W-F4v.[C֐cD 4,s'j=_\2A4M26@ZÎ빦(uڞ%k54XKԊeo;yIhK9w7_NJ=4VI~&gH|]pkO?35j#m>Y9[7P:oloQ@0-#g'8 E&@b~E)0 #UXQ 8d{H6]d{0Xq d@P=;(esx0 !0ݗ5)}KƵб؉*QS@A2\Ő|&BAh3A% OњHI %#H\)d$I\s+2vA@[,`q(Z6x8\拾&=YlfdAQQ9Pg(~nfBi ):x бQZBɉ5:j)9q @|O+Sihf*ZWnu7~~"m}nxPkH`1#-w$&.c1bχ'44Q#:Cj­o#/=kW o[B|'^?z @R;vx4;R gGo7Dew8*9>RU0L jbz 4f (j2w^Dn~DXij"΢"0I_R*+/&UkWo}1xgذGSc?+0 1HЮMCJ3l`. Le JJ܈0ğzO %!%HI#Rl# A?)5LQzTpcə͐ Ԁ e):fHwg l.I 'Pa9 ٔ00'rLaO#7~g'9 0ۉJqo$ E2R̅tIF5=Y*e%_lm'Pi:݇~m 7ڔ#ODMAC d%r=gxW%\{7wR 1qD+ H~+CS&XZFsȉ S?(H J+IN'(,I:zt֤*EEW}}cP`v<\%˿,c׺I^_jz;^\vO27Jl/jq7mVKP5!9Lod]bsbV7n1f߉mנj#ILGLoP% endstream endobj 184 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 8 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F8 43 0 R /F14 73 0 R /F25 67 0 R /F55 64 0 R /F16 40 0 R /F11 70 0 R >> /ProcSet [ /PDF /Text ] >> /Length 2937 /Filter /FlateDecode >> stream xڕZY~nGu+Ad c8lMEeX烐M#l_r_ ۹W*(Ӕe'L :}92ٙ>raw*("aaMZ5Qc%YlmjhH 9Y<^Դ{U vG'TKvmm.)U_N5)|遜#8S '+t='+m0iCt]۹5TAGLzl;<۲CM3l[Gێ[\UY")EŦ1qYP'd釙/s=ɈuΞwҙ{|ٌFYvt![{P R8]L}Oֆ}"{~lF]AV~O"ЊZͱcvgn#qFj骺 x;Ye?_lE[q \vcφ0 ,C)FED?ſs$!"j&3iP2_QY?[: HR$q+bmjʔx澩bے஝ N؃WB3S3i;iRi}TyYpㆦw{#Yppl)S9J&<8S;= o`$0kvӐ;[13߰:󥭭H1W$Hdܙt}g7;!QggG<^]]@"TETtSI@-x>H8&T ޟL(Jn&/^iAV&M>[Բ||" GrpaVά߳cHciR^$ӵ`puP9n |1)4qqJ:9}͕EL ; x\K*>[+e(ۥTZsaTsȥ$dvL湤Q3t^aG8{8"8fP˱ZbOIz%EkZL Nca=9jBd`Z|@^R a H8RZbalaY,#UFHմTASJjfK FT>*Iխo{/fzg9Db өxMyX\DJ6 ԘWWg@+ .*@Dg_g &znvByɔ عWQ\jN[a*B@.'3rh@ ^vg>Ž#|+&4 Ј/ ѢT(~ȿܘ/k1j|fS*z%$*=s@DD~KΥ~/7Թ|q?莐(2F9*q0]OA7 W|_d+ /jrV$U,"oTޙ·2emGYxHw_T+ǯ,DufOizVԱbz̯{SZTm'IܧX3 i1+=ـAt*b94tch/ʧZ jQI_e!v>yw* 5Q1@ӕvqyZy]@z=>P"oQTTWCBB56ֿ*0#&jY3 b,śЛkjadxLc< p9\aDYڇ|h io r.>jq?} endstream endobj 192 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e54Pp Bt;N endstream endobj 189 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 9 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F8 43 0 R /F11 70 0 R >> /XObject << /Im4 194 0 R >>/ProcSet [ /PDF /Text ] >> /Length 697 /Filter /FlateDecode >> stream x}UK0WJ7v^"8TppS1!qqvOf>|J%Eru2L"4eGi&XT( ћ{AqE]gvqQEL()ˣ>N6H1+J[iUoi;,j/4BG',c^su,kV$GM;LuQv cty%hZ.Aϴ8 iE 21RkՄsʙpUbC}kke(Tɝnhu}0IPwdߠIPkzT, 9pLKo")υ89%HZ'x^+4̀pمӹ-,srmZzLPQ3[a) 5vD:rNMwi'zڸt`p.sIN܁NC<6C 2k#H-cE~!0,Oi` ]&CCsAupCm@IX"cs$u~~f;p(T"3Z9 RyQo '/2n"fL27(z;= e |#n k4=o#Ϳ]}o endstream endobj 194 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figure-2/figure.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 195 0 R /BBox [ 0 0 504 288] /Resources << /ProcSet [/PDF/Text] /Font << /F1 196 0 R /F2 197 0 R >> /ExtGState << >> >> /Length 13553 >> stream q Q q 11.95 99.98 234.07 176.06 re W n Q q 0.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M 47.81 123.89 m 210.17 123.89 l S 47.81 123.89 m 47.81 117.91 l S 59.41 123.89 m 59.41 117.91 l S 71.00 123.89 m 71.00 117.91 l S 82.60 123.89 m 82.60 117.91 l S 94.20 123.89 m 94.20 117.91 l S 105.79 123.89 m 105.79 117.91 l S 117.39 123.89 m 117.39 117.91 l S 128.99 123.89 m 128.99 117.91 l S 140.59 123.89 m 140.59 117.91 l S 152.18 123.89 m 152.18 117.91 l S 163.78 123.89 m 163.78 117.91 l S 175.38 123.89 m 175.38 117.91 l S 186.97 123.89 m 186.97 117.91 l S 198.57 123.89 m 198.57 117.91 l S 210.17 123.89 m 210.17 117.91 l S BT 0.000 0.000 0.000 rg /F2 1 Tf 10.00 0.00 -0.00 10.00 45.03 102.37 Tm (5) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 68.22 102.37 Tm (7) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 91.42 102.37 Tm (9) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 111.83 102.37 Tm (11) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 135.03 102.37 Tm (13) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 158.22 102.37 Tm (15) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 181.41 102.37 Tm (17) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 204.61 102.37 Tm (19) Tj ET Q q 47.81 123.89 162.36 128.26 re W n 0.275 0.510 0.706 rg 47.81 234.01 m 59.41 200.35 l 71.00 179.60 l 82.60 168.11 l 94.20 162.31 l 105.79 159.85 l 117.39 159.34 l 128.99 159.95 l 140.59 161.29 l 152.18 163.01 l 163.78 165.01 l 175.38 167.21 l 186.97 169.50 l 198.57 171.88 l 210.17 174.32 l 210.17 125.58 l 198.57 125.71 l 186.97 125.89 l 175.38 126.17 l 163.78 126.53 l 152.18 127.09 l 140.59 127.94 l 128.99 129.17 l 117.39 131.12 l 105.79 134.20 l 94.20 139.23 l 82.60 147.59 l 71.00 161.65 l 59.41 184.96 l 47.81 221.18 l h f 1.000 0.251 0.251 rg 47.81 221.18 m 59.41 184.96 l 71.00 161.65 l 82.60 147.59 l 94.20 139.23 l 105.79 134.20 l 117.39 131.12 l 128.99 129.17 l 140.59 127.94 l 152.18 127.09 l 163.78 126.53 l 175.38 126.17 l 186.97 125.89 l 198.57 125.71 l 210.17 125.58 l 210.17 123.89 l 198.57 123.89 l 186.97 123.89 l 175.38 123.89 l 163.78 123.89 l 152.18 123.89 l 140.59 123.89 l 128.99 123.89 l 117.39 123.89 l 105.79 123.89 l 94.20 123.89 l 82.60 123.89 l 71.00 123.89 l 59.41 123.89 l 47.81 123.89 l h f 0.000 1.000 0.000 rg 47.81 123.89 m 47.81 123.89 l 59.41 123.89 l 71.00 123.89 l 82.60 123.89 l 94.20 123.89 l 105.79 123.89 l 117.39 123.89 l 128.99 123.89 l 140.59 123.89 l 152.18 123.89 l 163.78 123.89 l 175.38 123.89 l 186.97 123.89 l 198.57 123.89 l 210.17 123.89 l 210.17 123.89 l h f Q q 0.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M 47.81 123.89 m 210.17 123.89 l 210.17 252.14 l 47.81 252.14 l 47.81 123.89 l S 47.81 123.89 m 47.81 252.14 l S 47.81 123.89 m 41.83 123.89 l S 47.81 149.54 m 41.83 149.54 l S 47.81 175.19 m 41.83 175.19 l S 47.81 200.84 m 41.83 200.84 l S 47.81 226.49 m 41.83 226.49 l S 47.81 252.14 m 41.83 252.14 l S BT 0.000 0.000 0.000 rg /F2 1 Tf 9.00 0.00 -0.00 9.00 30.85 120.66 Tm (0) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 25.85 146.31 Tm (10) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 25.85 171.96 Tm (20) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 25.85 197.61 Tm (30) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 25.85 223.26 Tm (40) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 25.85 248.91 Tm (50) Tj ET Q q 11.95 99.98 234.07 176.06 re W n 0.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M 114.72 252.14 95.45 -35.86 re S 1.000 0.251 0.251 rg 123.68 243.18 7.17 -5.98 re B 0.275 0.510 0.706 rg 123.68 231.23 7.17 -5.98 re B BT 0.000 0.000 0.000 rg /F2 1 Tf 10.00 0.00 -0.00 10.00 139.82 236.60 Tm (Marking struct.) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 139.82 224.65 Tm (Bloom filter) Tj ET Q q BT 0.000 0.000 0.000 rg /F2 1 Tf 12.00 0.00 -0.00 12.00 54.26 266.49 Tm (Probabilistic de Bruijn graph) Tj ET Q q 38.25 59.76 180.29 28.27 re W n Q q 38.25 59.76 180.29 28.27 re W n 1.000 0.000 0.000 RG 0.75 w [ 0.00 4.00] 0 d 1 J 1 j 10.00 M 74.39 84.65 m 75.08 84.39 l S 85.30 78.53 m 88.02 76.27 l S 98.29 70.56 m 98.87 70.37 l S 110.44 67.50 m 110.57 67.48 l S 122.41 65.88 m 122.45 65.88 l S 170.10 62.80 m 170.15 62.79 l S 182.04 62.65 m 182.06 62.66 l S 193.95 62.58 m 193.99 62.57 l S 205.88 61.38 m 205.91 61.38 l S 1.000 0.000 0.000 rg 0.75 w [] 0 d BT /F1 1 Tf 2 Tr 4.14 0 0 4.14 43.28 85.55 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 55.21 85.55 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 67.13 85.25 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 79.06 80.91 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 90.98 71.02 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 102.90 67.04 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 114.83 65.06 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 126.75 63.83 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 138.68 63.14 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 150.60 62.77 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 162.52 62.04 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 174.45 60.68 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 186.37 61.76 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 198.29 60.52 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 210.22 59.37 Tm (l) Tj 0 Tr ET Q q 0.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M 38.25 59.76 m 218.53 59.76 l 218.53 88.03 l 38.25 88.03 l 38.25 59.76 l S Q q 11.95 11.95 234.07 88.03 re W n Q q 0.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M 218.53 59.76 m 218.53 86.98 l S 218.53 60.57 m 224.51 60.57 l S 218.53 73.23 m 224.51 73.23 l S 218.53 86.98 m 224.51 86.98 l S BT 1.000 0.000 0.000 rg /F2 1 Tf 9.00 0.00 -0.00 9.00 230.49 57.34 Tm (3) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 230.49 70.00 Tm (100) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 230.49 83.75 Tm (4527) Tj ET 44.92 88.03 m 211.86 88.03 l S 44.92 88.03 m 44.92 94.01 l S 56.85 88.03 m 56.85 94.01 l S 68.77 88.03 m 68.77 94.01 l S 80.70 88.03 m 80.70 94.01 l S 92.62 88.03 m 92.62 94.01 l S 104.54 88.03 m 104.54 94.01 l S 116.47 88.03 m 116.47 94.01 l S 128.39 88.03 m 128.39 94.01 l S 140.31 88.03 m 140.31 94.01 l S 152.24 88.03 m 152.24 94.01 l S 164.16 88.03 m 164.16 94.01 l S 176.09 88.03 m 176.09 94.01 l S 188.01 88.03 m 188.01 94.01 l S 199.93 88.03 m 199.93 94.01 l S 211.86 88.03 m 211.86 94.01 l S 44.92 59.76 m 211.86 59.76 l S 44.92 59.76 m 44.92 53.78 l S 56.85 59.76 m 56.85 53.78 l S 68.77 59.76 m 68.77 53.78 l S 80.70 59.76 m 80.70 53.78 l S 92.62 59.76 m 92.62 53.78 l S 104.54 59.76 m 104.54 53.78 l S 116.47 59.76 m 116.47 53.78 l S 128.39 59.76 m 128.39 53.78 l S 140.31 59.76 m 140.31 53.78 l S 152.24 59.76 m 152.24 53.78 l S 164.16 59.76 m 164.16 53.78 l S 176.09 59.76 m 176.09 53.78 l S 188.01 59.76 m 188.01 53.78 l S 199.93 59.76 m 199.93 53.78 l S 211.86 59.76 m 211.86 53.78 l S BT 0.000 0.000 0.000 rg /F2 1 Tf 12.00 0.00 -0.00 12.00 56.14 32.27 Tm (Bloom filter size \(bits/kmer\)) Tj ET Q q 281.88 123.89 162.36 128.26 re W n Q q 246.02 99.98 234.07 176.06 re W n Q q 0.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M 281.88 123.89 m 444.24 123.89 l S 281.88 123.89 m 281.88 117.91 l S 293.48 123.89 m 293.48 117.91 l S 305.07 123.89 m 305.07 117.91 l S 316.67 123.89 m 316.67 117.91 l S 328.27 123.89 m 328.27 117.91 l S 339.87 123.89 m 339.87 117.91 l S 351.46 123.89 m 351.46 117.91 l S 363.06 123.89 m 363.06 117.91 l S 374.66 123.89 m 374.66 117.91 l S 386.25 123.89 m 386.25 117.91 l S 397.85 123.89 m 397.85 117.91 l S 409.45 123.89 m 409.45 117.91 l S 421.05 123.89 m 421.05 117.91 l S 432.64 123.89 m 432.64 117.91 l S 444.24 123.89 m 444.24 117.91 l S BT 0.000 0.000 0.000 rg /F2 1 Tf 10.00 0.00 -0.00 10.00 279.10 102.37 Tm (5) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 302.29 102.37 Tm (7) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 325.49 102.37 Tm (9) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 345.90 102.37 Tm (11) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 369.10 102.37 Tm (13) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 392.29 102.37 Tm (15) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 415.49 102.37 Tm (17) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 438.68 102.37 Tm (19) Tj ET Q q 281.88 123.89 162.36 128.26 re W n 0.275 0.510 0.706 rg 281.88 252.66 m 293.48 203.36 l 305.07 178.91 l 316.67 166.91 l 328.27 161.29 l 339.87 159.11 l 351.46 158.82 l 363.06 159.57 l 374.66 161.01 l 386.25 162.83 l 397.85 164.88 l 409.45 167.11 l 421.05 169.42 l 432.64 171.83 l 444.24 174.27 l 444.24 125.53 l 432.64 125.66 l 421.05 125.81 l 409.45 126.07 l 397.85 126.40 l 386.25 126.91 l 374.66 127.66 l 363.06 128.79 l 351.46 130.61 l 339.87 133.46 l 328.27 138.20 l 316.67 146.38 l 305.07 160.95 l 293.48 187.96 l 281.88 239.83 l h f 1.000 0.251 0.251 rg 281.88 239.83 m 293.48 187.96 l 305.07 160.95 l 316.67 146.38 l 328.27 138.20 l 339.87 133.46 l 351.46 130.61 l 363.06 128.79 l 374.66 127.66 l 386.25 126.91 l 397.85 126.40 l 409.45 126.07 l 421.05 125.81 l 432.64 125.66 l 444.24 125.53 l 444.24 124.27 l 432.64 124.40 l 421.05 124.55 l 409.45 124.81 l 397.85 125.14 l 386.25 125.66 l 374.66 126.40 l 363.06 127.53 l 351.46 129.35 l 339.87 132.20 l 328.27 136.94 l 316.67 145.13 l 305.07 159.70 l 293.48 186.71 l 281.88 238.57 l h f 0.000 1.000 0.000 rg 281.88 123.89 m 281.88 238.57 l 293.48 186.71 l 305.07 159.70 l 316.67 145.13 l 328.27 136.94 l 339.87 132.20 l 351.46 129.35 l 363.06 127.53 l 374.66 126.40 l 386.25 125.66 l 397.85 125.14 l 409.45 124.81 l 421.05 124.55 l 432.64 124.40 l 444.24 124.27 l 444.24 123.89 l h f Q q 0.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M 281.88 123.89 m 444.24 123.89 l 444.24 252.14 l 281.88 252.14 l 281.88 123.89 l S 281.88 123.89 m 281.88 252.14 l S 281.88 123.89 m 275.90 123.89 l S 281.88 149.54 m 275.90 149.54 l S 281.88 175.19 m 275.90 175.19 l S 281.88 200.84 m 275.90 200.84 l S 281.88 226.49 m 275.90 226.49 l S 281.88 252.14 m 275.90 252.14 l S BT 0.000 0.000 0.000 rg /F2 1 Tf 9.00 0.00 -0.00 9.00 264.92 120.66 Tm (0) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 259.92 146.31 Tm (10) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 259.92 171.96 Tm (20) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 259.92 197.61 Tm (30) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 259.92 223.26 Tm (40) Tj /F2 1 Tf 9.00 0.00 -0.00 9.00 259.92 248.91 Tm (50) Tj ET Q q 246.02 99.98 234.07 176.06 re W n 0.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M 348.79 252.14 95.45 -47.81 re S 0.000 1.000 0.000 rg 357.75 243.18 7.17 -5.98 re B 1.000 0.251 0.251 rg 357.75 231.23 7.17 -5.98 re B 0.275 0.510 0.706 rg 357.75 219.28 7.17 -5.98 re B BT 0.000 0.000 0.000 rg /F2 1 Tf 10.00 0.00 -0.00 10.00 373.89 236.60 Tm (Crit. false pos.) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 373.89 224.65 Tm (Marking struct.) Tj /F2 1 Tf 10.00 0.00 -0.00 10.00 373.89 212.70 Tm (Bloom filter) Tj ET Q q BT 0.000 0.000 0.000 rg /F2 1 Tf 0.00 12.00 -12.00 0.00 475.26 145.91 Tm (Whole structure) Tj /F2 1 Tf 0.00 12.00 -12.00 0.00 489.66 147.44 Tm (size \(bits/kmer\)) Tj /F2 1 Tf 12.00 0.00 -0.00 12.00 267.94 266.49 Tm (Probabilistic dBG and cFP structure) Tj ET Q q 272.32 59.76 180.29 28.27 re W n Q q 272.32 59.76 180.29 28.27 re W n 1.000 0.000 0.000 rg 1.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M BT /F1 1 Tf 2 Tr 4.14 0 0 4.14 277.36 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 289.28 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 301.20 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 313.13 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 325.05 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 336.98 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 348.90 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 360.82 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 372.75 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 384.67 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 396.59 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 408.52 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 420.44 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 432.37 59.37 Tm (l) Tj 0 Tr /F1 1 Tf 2 Tr 4.14 0 0 4.14 444.29 59.37 Tm (l) Tj 0 Tr ET Q q 0.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M 272.32 59.76 m 452.61 59.76 l 452.61 88.03 l 272.32 88.03 l 272.32 59.76 l S Q q 246.02 11.95 234.07 88.03 re W n Q q 0.000 0.000 0.000 RG 0.75 w [] 0 d 1 J 1 j 10.00 M 452.61 60.81 m 452.61 60.81 l S 452.61 60.81 m 458.58 60.81 l S BT 1.000 0.000 0.000 rg /F2 1 Tf 9.00 0.00 -0.00 9.00 464.56 57.58 Tm (0) Tj ET 279.00 88.03 m 445.93 88.03 l S 279.00 88.03 m 279.00 94.01 l S 290.92 88.03 m 290.92 94.01 l S 302.84 88.03 m 302.84 94.01 l S 314.77 88.03 m 314.77 94.01 l S 326.69 88.03 m 326.69 94.01 l S 338.61 88.03 m 338.61 94.01 l S 350.54 88.03 m 350.54 94.01 l S 362.46 88.03 m 362.46 94.01 l S 374.39 88.03 m 374.39 94.01 l S 386.31 88.03 m 386.31 94.01 l S 398.23 88.03 m 398.23 94.01 l S 410.16 88.03 m 410.16 94.01 l S 422.08 88.03 m 422.08 94.01 l S 434.01 88.03 m 434.01 94.01 l S 445.93 88.03 m 445.93 94.01 l S 279.00 59.76 m 445.93 59.76 l S 279.00 59.76 m 279.00 53.78 l S 290.92 59.76 m 290.92 53.78 l S 302.84 59.76 m 302.84 53.78 l S 314.77 59.76 m 314.77 53.78 l S 326.69 59.76 m 326.69 53.78 l S 338.61 59.76 m 338.61 53.78 l S 350.54 59.76 m 350.54 53.78 l S 362.46 59.76 m 362.46 53.78 l S 374.39 59.76 m 374.39 53.78 l S 386.31 59.76 m 386.31 53.78 l S 398.23 59.76 m 398.23 53.78 l S 410.16 59.76 m 410.16 53.78 l S 422.08 59.76 m 422.08 53.78 l S 434.01 59.76 m 434.01 53.78 l S 445.93 59.76 m 445.93 53.78 l S BT 0.000 0.000 0.000 rg /F2 1 Tf 12.00 0.00 -0.00 12.00 290.21 32.27 Tm (Bloom filter size \(bits/kmer\)) Tj 1.000 0.000 0.000 rg /F2 1 Tf 0.00 11.00 -11.00 0.00 485.06 34.94 Tm (Differences with) Tj /F2 1 Tf 0.00 11.00 -11.00 0.00 498.02 21.29 Tm (exact assembly \(Kbp\)) Tj ET Q endstream endobj 202 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e54Tp Bt;N1 endstream endobj 199 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 10 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F8 43 0 R /F14 73 0 R /F11 70 0 R /F25 67 0 R /F56 205 0 R /F10 107 0 R /F7 46 0 R /F13 113 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3296 /Filter /FlateDecode >> stream xڕn8_/dlCR(bp̱cdj٭M#x~ uiybHbݔ\ݯtۋe\NWw+adeW]+etYPȡbpPs(O7 |E%vӷW?y9XW執23ʵB9h(Y)'cxM=}i_~zt"uptu-ܮ4v:8DZu?ͥ#RnIhn=FUS]MSC}fcnM2꒨Kr8QTa6'e ?8 }_P6N8ؒx*,@mp#L$Έ2:5QUĸPS1nhf׌x{7}ص~F*<Ku Cw*SW-67Q(Ң RaSyd&ҩy Oo406pÛSYJsn" $Gɿ*qtqqxrBquWv8tin _UHfR+S#qHoyq{j= ]/~JJOv"V;s8GIɋnkuu쪾jC3/ sWW=&R#dlnu+4EI&Ll_ih?q=Vu:Y\TQ*y'r jȲq`->0+M_uh눽 钽dAafq?ymWҥmmy l 2 4Qe/Q[ ]B8&w"x[A?P;8lGhN0?v}2FeK Έ2l) /W"o5/ Ƽčv; EZ7Ԓn!4(ئ[j>NuO[ӹsPq:p V' _{ L*| dl0iNM6yƈx /_B^$P;_sf:Ƥb*=Ʊ% eFT9SK>`FrE8BbC}r7Nb@#&@ J8keh^dYU<}7Fzx=1J88/0f,̜9%Wmх"&fHd> Ŗv}w`P pmүw:1Dz Ld:ZKtr_CM%e75uIy%$QUP!r#7ۘd,76,ɦ* bN_pswzGY+lC}U7! "0ϫ ^PYLD/t}۬y~cڅ w0TKs;7'.5uvݔT>Ew>1虑"/̯uTGcTiOY(+P$=/u fKoU3 Z39e&/*ZًN@yѱj2:qS uBªwl}VĴ"z!`sU_j_]w[~-|^`4xz\f-wur1~̧J"Y_*d8P b\=cJS;ST#1~0 ̅T !f>sTҳanBhFc2̿z&"(4 &a ~qpVE{̷?^ endstream endobj 211 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e54Rp Bt;NZ endstream endobj 208 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 11 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F34 52 0 R /F36 142 0 R /F8 43 0 R /F46 55 0 R /F55 64 0 R /F25 67 0 R >> /ProcSet [ /PDF /Text ] >> /Length 1553 /Filter /FlateDecode >> stream xڭWKs6Wԁ&7\:xI:r{Is%ZX$]JbAɲGf .}|'-3{$ٷxδ\( U6;;msLv~S=Vg3d*9;r2FWOn׷ErZrc}M׍+s$,=u YN!:g'ڦ :+{ oiCٔf\[P .~涫+HؖeU`;x`58^}փLU_}N0f i-װJ(߁qpR~El V+Ai"<;l61\rM=ߌgNOf RYzREųt$UY:6Ϫ*Ij<QpM}lT*iC u!ynSmb Mp]ӢϮХM Y˲it4tj0Wp=㡶͆ &♈!TK ?Rl2- h/r{nzhЗSu5_mJRaՎ!M>]4x(A<'I)D8Ps!RY@jy{_-9#b‰mr̚`' +X toTf u:DR Ъ H |Ǝ$V s@ -pLsm'!1MSy:zPi2BT!A-X1t)!t EٽvW\^#W^*$Lz }M}o;D`ׇt"lo6tW|զz+3%!f' 8B$8=NW4\Gl3RW<P h!4&-oG7ז5l  ʗq8G)Y~8 O &T6([-ҺݬqoZ@׉dK`ppܠ8oO5Ɵ4 5e{3A'E燨h 4YFǔhR>_z7NG[C`/Л>'ƌ_;]| WRڿ!A2.n^Hw.g *f[7a],$Vnzz)4njM>ʫ.1?5 endstream endobj 215 0 obj << /Length 68 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,eʺsB:P'  endstream endobj 212 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/wabi12.pdf) /PTEX.PageNumber 12 /PTEX.InfoDict 37 0 R /BBox [0 0 612 792] /Resources << /ColorSpace << /pgfprgb [/Pattern/DeviceRGB] >>/Pattern << >>/ExtGState << >>/Font << /F16 40 0 R /F8 43 0 R /F11 70 0 R /F55 64 0 R /F25 67 0 R >> /ProcSet [ /PDF /Text ] >> /Length 2564 /Filter /FlateDecode >> stream xڵYK۸WHU$.ߏ86v*=`(HM @z<(jDgC3h4 ъVUM$7?Uu'*N,UQa균\o8Ƀw5s<ժ")pb&iX1Oy<fU(;1:-^N?owVߣhi,cj',5nyp\ǁfz'뾵DƍFVzGlZ3AL&3=[Ә}cIۖKvVֺƍONL`WK{=Bg^;4pfh;rd y)ev3݁{'vɛݡ  /'XLf ZM8}VV nw܀IϠ 2ˋn7.mu-B Va ZN[Zi5$R=Yf{k%qZF*POdt;]x%FTb2Wte/c{A$gM!%f~a\Фڏv`(%1 c!-J dIL#Ϸ ݞPBVWpe5I)}EC5 2$|P6(YˎFe'JC"Ő3vsڰ3yӈJ$gEy(Mzr<t"x^dd`\aUi^#oO$-㿞x XwF? E$\{$qo~Jc9жG}| vC+@1]3pO6SY'ZɞHK&$xC)!cXNQ sph-^Ii47qK,Q.}|BMvj2,l1⦄J8V{:q6gOZӑYV5%${5*t;55 Lɑr ASlXC >/q"eo|~2\J,6 x4U97g0ar:J 0\D~g,Y|df,ݶa,HW]6)t>%%crmhӏ펹rs&!f-m !}8 R6IR&O;d1)}Nlvjcet ,Vė<>N0uYYߝ'pH{͗\ |1@{YV$ѕ*@?r02KI7xh!NLHl{PCR=fʼn{vl9{D2{&.RI%2JYJӡʸ#]$nn#uIPHcV:xh/%E # rߟ4c5dne;]u%vK~ZOԭ>އoL'F,4ޝ,hH4By IjZFa%mKLH#w^ǡ2Q%`4;i],Uw 1*Kd&azRJҰ$jf{cIex sḝ^|8洲Su XP ޼ orيeymOX Ӎ]F2>G(F_08zu9!l-q9 V Y=>M̸nIERL $@O ;Q*;*29cҩQY.bF7$ ?b\CTeA*!~]) 5 XsVfȇL9lZT@5WeJh߰'F"!pm)R1~CR@\D1{+}Ex͢,6/bxSZ)*_>`{?w=&\e?fIFgnGݞ';mʄn1bWLr7Z\(IzKk 2fQkHauE*N/žVUEU+ïT1A!ŏ)C)ļ> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e54Up Bt;N endstream endobj 217 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F49 223 0 R /F8 225 0 R /F7 227 0 R /F10 229 0 R /F31 231 0 R /F30 233 0 R /F58 236 0 R /F60 238 0 R /F64 240 0 R /F71 242 0 R /F11 244 0 R /F14 246 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3481 /Filter /FlateDecode >> stream xڭZY~ׯ`*1Y1UydY[I,9y*, Ԓ Z} T˹o{z/vxIgo|• ev=ȖneYdch.._enNt AB9^'lrwq뎦Qm]%vq ׫u$QiQ$LNO-xAZv2=2I[i{_>C=;wE(24:qQQdpr|5W;۷+#XȢ2O \ rDIy%xGA7 Jn &i}[,QI|box"Ɩ8R-*6JL (UԢz'AO id q/3)'f€5T 8ʊ|$^wHQw<DމS!=pTG%VoCtXx#;:VEJR~ K9Wa"Z U eI[%|d[iOs¶2_M!HD_Ê;,Ϣ<մ ́jITR{BڡV:34aL^;xr #9>𘀔aUG܌? cLrꏫXV#_ &`91:pgCSӗkq;ػO#KFZУ޾bsAIAvm>]D [%[c%XB[(SRF]Vg!5~/h"VbF_/~u,_H(Gf$\|6>EdmE"SIStXtPW  m4ӽKY.0H[ZZ;~D ]faߎ*47cl&i>9{-oC^%g.xV PA6$جyO:܌%$aY&z O9r"yJLVRW N<[)qbf$MAz@orW-war& ́ɳ;&>+e<-&~ u} 7NDVÜ* }^z*DG70";U<gl9{NIvhWr18Ŝ2j";M5qc܈$ sGِɖ$UUE:&d*(y_< Zxa vpQ Aٜ!^l%eEEY8.^?'F4y8$#cR]ӟO5WW"NͅD@Aӡr>l4)MqY~p.I *h>!BjƇ'<8&)(C uyZ}fy.F]96C ? >Oy&xQT,fs i0p QRMv>e&QYPwyՐO>'Ň1կH>h$!> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e54Sp Bt;N endstream endobj 260 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 2 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F8 225 0 R /F71 242 0 R /F11 244 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3749 /Filter /FlateDecode >> stream xڝr=_LTbH䩛tt&zhI$:{H@88sfs|Y,o>mySEUnǛĦQg7yG&67wt,oXޮ$]}f֞wm+qTJK[Xx&t "b(ͬ#w}pGlfZFƱ=ܚrH}mq\Ϡ&2YX'ұ> g߬LUE6OnVIUYg tCDܮ5֤!+Z:O3cO$d¯g |Ik5g1|?VC !pflڣr3r@\R,8g[9d 1Dwq͍Yn|Q;$Vm sP ' l~ǍuHZԒi >ЂMCDHk#?I*M4JZEͭayE?EdHoZ"8HPΖ<;/uSej0HةOLMƝ7 ^Jx!G}SoC{a_Vn\,A9DE<~~`bh[D?P౻׭I ʃ|gTӧI``UI|995+SbOVz 3r 4 "_N3ZFlUjw~ ; pYIyxc'j‘_Ж)6]fY_SƯ:DȈ"PUhx@ЦI*k=zV=.&leq- ;K>u2}M\u} ȣ*uv$_2ȎhDV cm'b/ڻ"ǕwT*{gycUnEYWyH'BC;~xpP&Q|am -2*}d5DQ%As{͊I ǽM)z :!P3p fR#+S{Z00qz,K42IQ}MZB^kBCjyYayv O%IDȚRrZb,=ۙ2|9Ol~$)'K?sp(o7,4ٿ;7j0u2k4TTm(^oor,ׯyd3s*a4#1͚i`z>h  eX9l# rCmll{ֈЀc;d6]( /̈ni$J l@$tlk' %olp$\j>S{DD(45XQQS㲀QsjHl[,#PC$OZc 5eW %h]DE\iɜ!}Y> Mrth:5<;`G`\ܴd0EO0*dCBjkdLu {NxրykurP2ˤDo5p@:}[0œ (>;(0,'hX K;ya u*\;M3zTyT?eHQ|“v}ٺ,B2 3k^Qӭ?2߿C8KKqG ]dYt Km[U2:~mKb긚ƵE\3lK˸ -DBPKMN*)y9!ZK;O< rXZK:gIgUH:p6:):n|FmZ_p#Y͜H8\+.Q܅pXF1#v\P|+Uѷ"[./M&MgpD;ĻѢ{MX-Mhm*6M,ɤ>KT e!,(rm 6;|`&pF2z}ѿ;;*>|c9:p寽vԌ}||-zl xd$Ya%?8#2n\Deu%olsh:.a4t2FXwܗj޽ C"x65FγWf-Ro =dC7+ [8.wctbђj; 3=>PI$b9&Tyϫ DJ<ӧ=;kQa{9t Jp )VyEg +(*L>ة'U"f\;A8hzQȣʇ] OccV{㄁A ݠ_Fwun(EԱ+c ֊M7& _ȈeŜY䃾8˱}G9G_=AP^y}R endstream endobj 267 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e54Wp Bt;N' endstream endobj 264 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 3 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F49 223 0 R /F8 225 0 R /F71 242 0 R /F11 244 0 R /F14 246 0 R /F7 227 0 R /F10 229 0 R /F13 270 0 R >> /ProcSet [ /PDF /Text ] >> /Length 4469 /Filter /FlateDecode >> stream xBukfm zKtm}<^4l?t렱nM?;Gt?֑vӳ 8>As6u{`aO3L*ݟps8?׏xɫ[-c}5} -Ս"pef@0eLe@Q08MaUχ7hv!p,ZkFqp5<]|0{=v! 5z3>g"F8_ĩ r?4 ąd{Y~vBDr7~nD0pC|+Ei=hnڡREgFtNR3m܃(wo;e+ hr?*lMz>lq痠kdZD1$!(tqӍh X|_3oH j0SUL|b֕X_RFx][ œ66ьLom)({潩~]Iσ=q{np~aϮClz-:*,FybLwFӠ'NL=3LhZD޴!Ua0`ٚ5RȒ_ђ%%ۂ̕uE tg)P,KXU0V`(or+BB7\Q pFOה(RQC|\X4)᧛ Cm{5@kEb&̦*擸F|8~D|SN>ڒHAJ+pp0anJJ@b~8^"=~&s?Ÿ~,2=,@g2>'=Pmd[D1*d'#nX} ÌƩw%3V6x6Xp 6ƃ"ݤEŇP"lx$L-f^@T{htα .6u upj4;fx dg)B69G0 @u$Q]Y (7/k'TWGv:ͳUvt uywFs5?Hh?'oÒb&UN~0ŝbBA9=3bU&xG&#5#k7/, ]{VKdTQo5Mvj6j'Mϳ:dd) z'*+5jMg$>Fa (U2K&d3~ lGo>Z5&{=`?@9e5|8@|# |?[A?x3Ijv`㽉TC퐻> K]QΊڒ:@xІo5clhN[7RrjTV1~  Pɜ}*qt`J+#oe']P jqOZD ߠY3&f FKnGD!%0ft"&vC+En$]cϨ9eCa1R9mRh. eҋ nb"f0|3+%<.Iq<ؤXsʢ\-x@rDEe>ՍOjRJKܿ;J*/DA +;,'d~nY?ӸuLCKUp$Jާ(0s#@C8Nmyt<$M|%ԕG ȅ\@qQqbR>?1Q`ߥ#wkaϹwA@rz,Mv.i&UiGL[ҕm *7h>^:@;ʪric<LUd^GEs"aᏄU~кSG X,y. M^##U/tz*|J>L~(͹0?8H.ϾZ ]Go GJa/*T'V5mn9QD*2EY 6'W _*E0EF,Z@&ʯhq"6u[.VIpUe34CGB H`  vlQ̑EX 8I~ƒP,!Usg`ݡu=yuҚD nbSnb TI[Kq`Մ.10-λuyy94fhsq8KK3wg@o^1B-%Eb6X{Ц)oC !"vQ L ;ЂJ/:A&<.pOEju Ë4 , O?V%/V7> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e5Pp Bt;NP endstream endobj 272 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 4 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F49 223 0 R /F8 225 0 R /F14 246 0 R /F11 244 0 R /F7 227 0 R /F78 277 0 R /F10 229 0 R /F13 270 0 R /F71 242 0 R /F31 231 0 R /F30 233 0 R /F32 279 0 R /F33 281 0 R >> /ProcSet [ /PDF /Text ] >> /Length 4562 /Filter /FlateDecode >> stream x\Ks#7`DŊ0(zb<3Ǯۇj8-DU@|C7D"F|<~ 1rtw?J3gZ$Gcu3B1)^ˇrzܮg|jƿpvo~?4#ϼ⣉L6q6BgD@v{9R7iVf }õw4 ݵYZ=sΤJ=Q 7;`)GԈs5$nG/d HJ7N_[¿*͖e$.=v#Úiټ $ϱcX?0- Hu;(#H?hx(8bӆ=LhtgoE+z?[asFOsidӚK|OmFJDcΟک_ B,V+qx%em>YHGC?"IK λ.9 r oHPR3=B}"A0oUCP›/iVxo$}.m.ƞS&b]tXz9]gkJ vW{\.fN^Xm֟iC@#Vt9KYUg֠o2]-%FmvRӾ]meBKt1pF6E&|'Sme3*0* M7/WLN8lxsBȄsL)3=^öpfV%Ư{, ӮCͨޚ*f>t1⚜_|D)W7B_",Y6Cgjs.8(DŬ;\V9).U['l$` |QC$bQ]Klqѧ/Vgg x0H ȤǏqbMuM'<\NM> h Z9ёTc#Dr4|9@T3J0vK?A`uCt˳ <12yދ< ޱmJ9M_veIF]KW1-a,-0uugQ|-u'xm)#_;ǖsah6:uaNU>r׻g 6``sm7u,}-AAn؈|$jӛ =A  =|pLWy'ۛξEK?xy{{SEQJ_)O]`RbRP \[ܹ' 4~PAgҀv6<yè@ Tdi:\pB|c1HyYHiϋW섔"noüqR5aQF˄(bhP6qyX4fNMك EGw0/y=LPFuv9S@}Q:wZj-AԙHS! >YM'kɮL() Ju3 !-Plt82"uUsGjL$89(3fQD"9B?YVLWh΢&uS#Ӷx\Cș ;ACzMɢtz *C=c6[̨K* (.bPe\mHA@,b>N4ם-FGwjObY"DNK8bz{VBB3'uqD?GSXjds}pKp\sA^EX[kd,8W<гm-=S_$:l"{`кdN8}Y y$6j i퀑&#M쪁XoeJ,R/#vnp5:8EJ;IrRyd7"kmp{ )ky֗ݾ+EqҰ:.IR$'eTL|vJexV `vJq@ui6r"‡dth YΘߋ5*TUIA5> nDsGeE*fv'ӒNV%l*ߥ *9d[-L$ Smgz@CYSo;dislTꞠgo "-n|leuwu-б̃k{ XkA)h?,IEGRB󿅸k\D"Ei]~dC[DڧUš]&)9"^0+xB͌gʨ2s:7$let4OR,*i8^bA~g o^rq.ș\S;uRGϛPS}yͿPH&+6Ta ^C !L\EJgw6)Mg]-H!<><ŖШQɀ=.{k; {J?}ܷ|$G Cq_h/> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e5Tp Bt;Ny endstream endobj 285 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 5 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F8 225 0 R /F11 244 0 R /F10 229 0 R /F7 227 0 R /F14 246 0 R /F49 223 0 R /F13 270 0 R /F9 290 0 R /F6 293 0 R >> /ProcSet [ /PDF /Text ] >> /Length 4601 /Filter /FlateDecode >> stream x\Ks#`DՊYWv*N%ΣRVU^(Z)5 GZywsXFFcهY3&~wìSnvq59'TfO39 mݼc'\CqsPn򚫻;} yH{)GhnRD^1 82n%2C+2}%NUF)MbM05~VL߯Z,99^UHDiȜ")Y,v2j|v=uƸ7vI܌Owk~['Q@Ҭt/;Z}k';]rnv{$jp453?[08ڝFcm@L% V0Mda_ @T/KvD wWkE;7D#=j?o_Htcam9[HkT@;|?|+kSAhu1NFm`9>lH#?ϯyyǼG5 /EeV)vme\&~E7i"i I n\+_bK1wdױk ,&uGb#[-?sV\^F$f&$i(SCOv=wD2ڲkPߛXj۩-5!+GsԊD6 &}Ï 6w`)MT(*םnEZ=DXGY+kTT"E17#1W]((ӭtTfͶC"<@#iPlζqM6٧!(hȼ] Њm v?1bۖ'%QV^Frš]r4 wZι#TXPбL:^0H~9I'fפi,DOsWS)_65-@d$a4 R(auêBK(5jx}x n0w]fMY2ڽ/QR ;dHl0r!WQ<$.=G.O_uTCpb"2T {`@r1_TCGx*wHR(*/Ts\L&Gk#U+>'ryA'yw@ލO ]JNp%*:d,y0HZg$[SmWx0)#$G!96.u ^>B\mi/9~e#ތVs^ 7'55k 83L#q ]E+b6c]z!ǬD);`Ŀ4,,TUH1儞-*T5N)D_*~H Q%|Rf (9JOwBgP'˰›z؇yB;uv8m0H j3v>_`W? U!WCA'*cDG10[c0Q"gNnAā#ֈ8ҟ%'j=#v/wCCJP<t6[uh P^{#h~F'l&#`$\boJYѾ{W52VrRBV iȁ^j8IdUb\At۔3&a1JK:TWfE,2Dz8mV4AhmYzɀGg*c~5FT%xC(g!鷐hTF^q x[mN珔>_2+0E9~CQ#"Y c @mK[_׺s/:{7~,kf]tjxt}l /X54cy(9+wYILcA-ck칣`LL!tK1{~.ɶO^ҌS8~aax4Bi23,Od8B/fF]ʕoM# 7QzvU#o$eqIy _X_:ϺPv 6JGi!H\ tq愤ej9`ƌc՚Qj-`}| ʑDj4ļ(C[&8sNeYEtkʟTQ2pgC;RϏNL4'2*tE7_A]njAl8DU plHb`>.j]BqK!zR1IzTC WDTAhy#蹅.C\To6cUkS&0Uc s{(gRr}y|Ʊڝ6 .|NBy??Q{}p$Rm+l;GO]eeGknղj W%,PFE &:= _ʚ}&bf0vµ.O7U Wv5Eqr_KzΪs}_{?$=7`1cnH}b9j9a1_ !0rv{4ɝ~u-fz!;.4tyޤKC]d'-@rEJqֺ]G#ieY? ntsY˳ԶbSAѰ__A FS/TCGdyFSٗ 78ߍә pzHx/M 'RjsQ#/ʦvYF d;~?cYܯ8Ac$fOR2,li^0qÛ*ܦf,!~DGšG~ݧۜ2-( i}6ʻJ\NOf<^x=P#OȞ{r^"ä6Xfrt)p8EE#^Uo].x#TXI ^ pW2c鲪1vsΘ=~ ҐoM@jNUYBZ<$ߚ5x+=kDCu$O_@JRFx5I=v>J޹ύ9r+*m+(G3gq{JzGR,]VPX{ ʁ30]JnM38Gun،%{RCTmtK""0|+XSS3MS: Uٴю\èv:mp&iˡ}TI5jO(rWed?u( EMخꞺmρ 9+)0 ,ĜtT^n%P87ų( ={G1E쥃 endstream endobj 300 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e52Pp Bt;N2 endstream endobj 297 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 6 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F8 225 0 R /F11 244 0 R /F32 279 0 R /F30 233 0 R /F60 238 0 R /F7 227 0 R /F10 229 0 R /F13 270 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3978 /Filter /FlateDecode >> stream x[KsϯP$WXIp2n*TR4mF(h [{E @Ϊ?Tw?Y#f&3P]-gOr~j ťwpwm^J]ܶP7xRycn/"]]x=_ =kQ{ByXuZ͗7.^ja]o|X͖ tgu3 S$/o[6Nƞ;a1 aZl8Cvhj!+3s^ u*Vh= e>Xkǔ*rT)'CJIVSvh5H3XQlSH_W%}mПO#}m/}#QioT .<5Z(|O?+aѯx_1B cYz,I . PussLҞ XOB/+%CYpg,8 !bhV`` F6Q~%tΜ} N ,ZX4l+A b^/!Ӟn1͐ ,& @W^8_$/3}I%М` { Xs~1e#2ʿA@&1D M8mL0E$;| I Y< ^?|~HV8k LsKĿ|^JCrl#_i~4VOcZ԰!37ż Mw' Y`NigW|' `N.6)6x$D`d ;sFb"T[J+ YZ8DV*㇐)掖!',q%4y,g,q% @:cS!iN@'|Q H8ֿG>g/&dHh2L C¬ցJ dTˊɈ3d_;x@DeՋ a;ǃx|}xxe b15o|:'IK8u녭y9/XTf)u=NmIΗteD Q<%D}V=x@^1FX07tu{x:to K iƃPllIq,Ơ;q;xa8N5,+Q/va3!}. LǀK:*W]_ᢠ'p=PG_u\wt^yK޷sZ]ٙmz鵀o?fW<hDgBi^}en]\T#4(1\FsU[,xe8aNh3<+hV/;cp>j_Jgvia slC2_`PևXnWu ?wTta0aCV|LxK/iR0ڑyiDc̰Tv?¿2Bkx RyYXīݶ_UY( ]8@Kj!܆5ŦBSp@u<tr,+\>`&]ϴhfc+f FRW x=3 #2jހ$ H) D =@@_~TEHe|/~Sܬp'(f)@N?;a2u? (&/cE2 O+EWm3TtD> I>9tpX 3Uzd>j$=8g5 2%@COqM>Q'~Eۮ pkۆ86,zb02a.NE(&E0K^y!! lsX" B/"vFr6E8"x腛# I19Цfی6x cR)ya 5 ):+!$)ƒ -NM8m3lێCIYp":Y.CbH; \j ht "X9f+Oi3H_%%/O 5βϽ.7·Ol>Q5,| ?5*6i)%kG#\!2z}] 6u\c8o4sl 볊yj9e]*D &T0Wc֫6ꋯ?s&e1<Wmpw!d~@5v o3UݞQ;] Rav5-hؔ:II"sajeߏ2"oxHwщI! /QƄz/-`j6AW:^GXpCM>~;ڋDzJ7$#Z.(Y!&Oב"dmޣb(A9=SS; 2b`PFdp{։}ۜn ~ ͂A俥aQ?Y KB}TUpQ7tqTc6} #- mrkgÕ? s`h`]E]x ~i#MgSTE 1?/&kqe}Q8d71## ]C?ze}I!>z;\R޸H<Ҏ,Dp@ۤN$e,E׏|癸{ҕc{9.o;ě^qV+yb-3r\NI0VЬI+6%`S G'ciw "Ca4q? \k!W<:ܣ"aBE<a\>#$.7gnIg7]AoMk(#4?/yXžvB!'^tkJd*.VQzԱ endstream endobj 304 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e52Tp Bt;N[ endstream endobj 301 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 7 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F78 277 0 R /F80 306 0 R /F8 225 0 R /F11 244 0 R /F10 229 0 R /F7 227 0 R /F6 293 0 R /F32 279 0 R /F31 231 0 R /F30 233 0 R /F60 238 0 R /F33 281 0 R /F49 223 0 R /F90 309 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3571 /Filter /FlateDecode >> stream x[KW@ZwFr0M6Av=%y,d4UKϧ^dwK# IM6YEVNɟ^շ߅f赟|(c{_ZOnS;SJJf೾4zj_3{l5/3ow?~˷5pz*GˈX:wh@6܃qUP.b uL*>+n$jE!Ǚ%kͪ]t3R'=0x0nQb>T:~ݬP Spcֿ̜AuD:Hl^n\G tj# H[ݯ#~?3i POF(?X;z`,p|LT+W:$u- X} Ə!(ZWÝ_O#_8)a /sCfG极שTh*ee2AlEy&Ȳ >OD2nђ,A՘# q4/nh;AY;!㼽]u",|5F~:,3gb~+[i$Jk9cS`sDH0ތv"]Q`m؎ܬcF׬C|J㎯q;1g^Aݿإ"8/d_h1 `'S~NV} __`h6ZF?k}"M}P>fdx e&kY~ .&)h]s$̛J˶ѕy~s*L {ڣBAZ2Ua't@5nB~I?qn=D23(xf~a\S$Yu=Bz99y k+(  1 +]մNb:ܵZZ-膶&p5wO;T^2oz׎76@ \pQQd%HĢMђ[ѺnU17!1XBFFWR6İ "V`| kK+p̓PH;'6 Ph /!=DVV[Q!YxH޽`;( }N`Q`Lcc_{һ?uA0MҦ aq$-\ ,+۳(;> Usxڝj^h<}Wط(pXvm3Yl^}, =UQ6#HŃFCF[AhW>w %4UmUX܅d=(N-݀gH12. cYԦ?!1-;\a^۪ab`!+5X~J>ie&€}~ʛP)tYט:x873*}d7f Xr<+0
K{ۦEĤUR`BJFиI%׽ d+](su&^S,p'F!ꖪJwmq0B5FhhA;O2b3}4Dl? lEz"DQػ7 |(\?Ih?v=[Yr!9}K'tAS{7gD\Ʋݦ"B hVD> / Hu W w^pVVeR^ױ6Ӳ7بhͅHIg.B I2]RJb-2TYTP ]Wpr{^ý\kȖ$!rdK_-FUTMi#|! Qi|JPeT \Yn endstream endobj 316 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e52Rp Bt;N endstream endobj 313 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 8 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F8 225 0 R /F11 244 0 R /F7 227 0 R /F10 229 0 R /F13 270 0 R /F78 277 0 R /F82 318 0 R /F80 306 0 R /F71 242 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3998 /Filter /FlateDecode >> stream xڽn#=_d@f8  [@h$cil+w9%[iᝇ~(}p_}_5q]_Tshsuy>bۿ}(I0XF#+zPn U6*xPuJ\%c7rv]aC= EPp3Txdͽ>b@yxJ^HT] ?>Pœ.t Qkpm*!VE3mPĕ[*J9nT 7\d?ցPw~cF=JycFTU6vWP'<)PsH k%ZUGu|7heR.MQZ)/#' G1{ l] D{횯oHG3H}$,b'X|OaX ?n5PO1Z^BeabC{ 3XCe1 |0kNȆhs!4E?^i@N$9p#:,ߜgF]QWuw**+Rv}u|:- K#fNpXUjʀ@xs9TZir~w.-͘V1JeXBu /ƵHEvs˟Y2y~SSJ F@,P#15X@`B8(b:j崃S.Bz|9HuxFDdQ1Y-ij3X?ˏ Rg-03sNYRy3%XdEYQ?,ZlK mA J=DOBDEš jm!3%R+%!ku463xzwhA` Rjv'lZ.X]Z'ܱ@r4UstNY~VqYX3ԌO{9+#gcp'.O^d9Mʚ\k7\]^m~*mx{9! *j.Sٯd,l|t_t:Ldwɢ! ?Ş\ga$l#1rCtb=QY& ,g:S!'迓q==@7Y0Q%YW  0$(T;TIYW4J o%^b5Nvb/+"b0aװ]ŧ<*nP& Ud|/҂9{Fz.n ӣzY Ǘ%-2#CdЩǒvOC۬Qd`[ ʒ"Ot.Hyp '1#4q($9+$`@ݩ$-+Ufi crpƕ31G4Xe0(؋K^ @q$EebQGE 6nn#)ia̪hkL6H Qɼs c.8@0$j;8S0J Փ(bOlvVpgqۭTb4hi:_LYUz$#xQKtőOb̢э9sI' ]l;2@J eU L*5L|CBY+`"&rbUpQE&b{,\m.8-cስ{IRe<`QPH?=B@YPj1}wmE#޸(6I,m?[kOK4Z$'.CV-j?.^wzOٌ}%S(.":(׹.`KU/*p;F!_m/wAL!B6I5j%Vf\.x&u B.yP+ Fo%8eIZb 99-5r3[&R.=:@t?Q΁AQctsѸ?'b6+J~dr1EEJ7R 6}^ރ+S!@MOቖۢs0F-`"u)8}4Қ:'83Uf"+>7;.hEA'ɷ%ћ-/,VC\4M܂{_^#Qu|郁#׋hrASXW< zRŮfБz!Lr˜-x;nbY 9cnl%A'3z!5y|A?MZ`n_ cdC\v2#-ʞ7aH0EEשzfC!efw tįo4Um$@~2ko) CJk\]_x7ᩨ!̼3~b2HpW?Y0~5y3<2.Ҹ'ac=(gN%W& ?~8OgoE\>)w!{(tP-!MB/S,6߆$Ғ\2PA)OP5%zc}6cCsVPOR7 Gu7}Ȣ#4d.;2= endstream endobj 323 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e52Vp Bt;N endstream endobj 320 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 9 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F8 225 0 R /F11 244 0 R /F7 227 0 R /F10 229 0 R /F78 277 0 R /F82 318 0 R /F71 242 0 R /F14 246 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3543 /Filter /FlateDecode >> stream xڭZ[o6~Kc`̊7Q* дE-AgőI_F8Y#}:ssΡUqwUҔWW:JU2^zs֫ QoV{=W= D=?<ߎG4-7@kajas~ӵV7L (⸵,"|-qFkU{[pb4 OeWͣHz<䷍;-[0* !yc n_;,{50Мa8#ԇd'㌍[N_i+~7}A og ;ŪǙvpU:؊72PvKAQҞx\!er]r*ԣ~/ V4$q vvFa9dǖ=(e35i ;VFo]զ ,\6UEAۀfVjv0l -Ҏ q>1KrҟCNb[GM!&8 `M|֮>e y8#fs4!z;vu-1F 5d l'r7ELEljjjd 5s/A69 hڡ^Hax^߉6n"91.Q[;d-t<#R㄄:rӰg=dVu܍h{8w =8ڙ>!cyd&'3%⻧]&Ñb 0dYP7=|QMA MJ._$/+b} kFf&kN:_|YPZh9B\K?dwàu53dd |18WJCi8%}1Z÷kY}NA{~e$kJy#%Knv]S`Td|JA%m,$/i0f^ls =r&Gp*ʄ`nv`]y-de)`<)ұeHqmѣc'G#IgjwSZej B8KEt1nq%#Eem6a?I^#s_?9%,]n=jKԹw8!-!)}/oVGq秞t4$$s'%pBC:"a="Bs|< `.%$'9 eq&ؤ8@$H#{q%_(+9>6,&PȧF BcmV0v,{ľ#&$UOQe3:źT 8gRGv$=S)<{z6R=2 Flb7}j7]Hÿb& {ޭ/#x_SnkoPtwZ  _)46ϸ;=`G2Jk_'kZI"9H2Z\I.^k<CN]\x"S*̩_)0GkW~;9eeVۡ1B*2H\-6KWY ڎ{&{2_ch{~txMQgLXj\!ALVcJz_$#uRX-iQ@߅;#2\q[Z,?/6M*lyL@Hs1S7. RhTdRKaUfY"<!LWkX8~Ŧ/^Cmw/8a7# eY7I<@\mDHeGE|1i> U() ]MGis U C5)h,h8YA>W@lE0fX[+DR^U5,/1CH\Kb$IU#%O==\Tw~HOGd ꠦ™ uPzg#.;DXJ-*56CJ763;B|Pxͅȥc̽bѯS 5ipU,EƹxHUҞU([ ȳ9+n+N*]GVe.t3pT*;ԗXp|ōW VŸr3L -jIn;_ WUXgsC]+ԳF0sTZS- ]ܒ~ZŨߐ;͒Wxx7ZLb60PS$8Ia339$=k\.~-}7891 dί endstream endobj 328 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e52Qp Bt;N endstream endobj 325 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 10 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F30 233 0 R /F60 238 0 R /F32 279 0 R /F64 240 0 R /F31 231 0 R >> /XObject << /Im1 329 0 R /Im2 330 0 R /Im3 331 0 R /Im4 332 0 R >>/ProcSet [ /PDF /Text ] >> /Length 902 /Filter /FlateDecode >> stream xڥVn0+x.j$)ZزK*AۯpHJ2,Y`X"y3aÈ'\ZZ0N7_#FVJ2.>n8܍/eks;.%#pb"%\SQ"d 7-, jں8>WZ 3x̩4co+^a~ΉКj-͕z^uo<^i6}LhNаPT1Z/L©7=)h 5MI˒6[ҡ쏮h ҩ+/Yx#w< M xpYyۗOIYR'Q|Qc Ǚ>8߁mu պiH&k$A  е.}~ߦri&rRZeDv\'{Tj/n2n \ܦ@r#U!u];P{q Vn_aQѕw`"}e=PRvL⹒e$`f->]'u $2rB]u`6̸ꄥta7n: 5иS&4pȭs㳔Ȁ~> /ExtGState << /Gs1 335 0 R /Gs2 336 0 R >> /Font << /F7.0 337 0 R /F11.0 338 0 R /F5.0 339 0 R /F1.0 340 0 R /F13.0 341 0 R /F14.0 342 0 R /F4.0 343 0 R /F8.0 344 0 R /F6.0 345 0 R /F10.0 346 0 R /F16.0 347 0 R /F17.0 348 0 R /F3.0 349 0 R /F2.0 350 0 R /F9.0 351 0 R /F12.0 352 0 R /F15.0 353 0 R >> >> /Length 5084 /Filter /FlateDecode >> stream xO$){rJj# r0rNxc @>}~%R=5v¯GlIEsUsc7}|>}4[%m[|}oݶ0?iz/u/ꋯ< xC>t0Hָ̆㸏 C~iM>&J^Pb%ieI. ԯIuYRE@c2:&Iv6 1!e{MqaeG8¤K$,Ӷ)Ӱ˰FI릔=+?5M[:vswCF|.pqֹ߇Z9p}EOk פt:~͒lu*_)x>ogx,`k5ovh@0,mv fqr3`#HC9\98n #R9POE}4q]@/8E4ä%5yz@5\"9p;d*B@Pt΂ 9tX(?GPa0JGHy2H],1@9$qs0<ȱdT4NqȂ% A6cY5A0mXq.O%P-(y2F0$6(T[hSbb1odpesn!TƦ`-%ns`06>c6q>Un(F>鄢r r7h3.Bgj ˪0nzV9b4EbU5cwۧqP@/(1g r8G`[Yo陞QRiI/,qW?x>o&WJn)dp!}?#jbTY caq=!#(Y}B ѝ>nIhaxLKSG!%~7͂aSA^C,j+-amlLJ(.Zc 4['($Au kR@G%>nsE~'xSGK >i)+,ٟ6bjBDP|XSPRiN RGR5 SE^Y r.›geC؜] 7Ѧ?O5 Jve0]e/|SKGw'|kx2F_[PRhC) ֧2tUbi$*؆#YtiQpaԡ4@AU5Tߛ޿Qkѻ0Rg0X*laU j]Cܜ.d::t2)fHJTR9HC2bz'(3̐ǐ`I[CFPBۮq>/qgn(,=zQ^E? |8#-BkWثz dbh=a[XbUƁR8WbS54_R\5ǫ4){T9! -יw)B37zn %wJv5K ~֐QFXc]Q+5ղoʭgn9EJ7_mŞӪKw5J ^fI8~z_!Szh~ ,r 5 37]G+'y࣍鹫j8&DOPHfR')kzkmqC*CP =Ƨ.c_j̾A+,V$L g ;*POjhWe3r޵W)&kdWe!(n>-6*$/-R *'P}\xpv0ΓMd>Bz}϶7۞Q UpB&Jίhԏ3I<8)#ٟ9z6‰8s`4ĪGR;;6F}ħ?rFR&Mv<<LX"*vbYH`BjR98yCnp˻i5vbul#gQ,*vyA,Q.ưVx]u±L =tKUi:/DzqgLGi ܜ+h25ןZhMȡ6.KYe"3G %QŝtELP% /U[ee$J%EPL+$z3xBT]r\Y}g$4;#|qn_\DS.݆z8IU:<|H,P"qv/9]%%ab#9  px5b?'Waw(dD<Q%sş D!E@9}z@|A b%xL 9bPWDjePYH"`fGR^jk M5qAy.@V0Im@ͯm5*-Lä~M P=MyDU(BWUDheK*#iwd^軡q%l&9Su֣sW.>ٔej5Xɲ6'6$wr$3 jlk'hd.St2V}ޥժXx3 ,#"XV1GOD(\mZ@'sT?3K3dT^ny oy<gsv:gb |@i;@T񄩥@bLs&uzT/>]艻lNyFFM)u5$prNTHe-"ݸ3˱4PPݹ6>QzCdBZ;3_]i&v {8:Tl(;&-|[b"d~$>~9$WJP,o޲HIypr^}X+~J*uZ$&Dfi*:60v.-4kxmL!Dmhj n8a:xѶ#U={E!rV%G]9^3^#޲z'rsoybYz%/5xϹ\ ֭jJ.ɵjNXZEhL>֯/rL‚He$~\.ֈ•O3 5~ .nH(/~Nk"Κ\YsD㞒L!Du/"!5Am!\҉RY[)JQι=fX ,x`Ynkֽ(xg.#׏YMjv/%wm,zW@z[K?$IҝR+ 3B1L1C7GM1_2Hgꬎp.UCLe鬛,pƊ7g"Xj8G`+AEQszye‘s  Ȟy@eR@NO:դ O5Vy}`i-4N1zo.cŠHCܮ_yTœS"r`"8ozyFT?*?*3{lz<<@g(kCQPwfO?}Au\b'F9o/VWn endstream endobj 330 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figs/false_positive_table_size.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 354 0 R /BBox [ 0 0 504 504] /Resources << /ProcSet [/PDF/Text] /ColorSpace << /Cs1 355 0 R >> /ExtGState << /Gs2 356 0 R /Gs1 357 0 R >> /Font << /F4.0 358 0 R /F1.0 359 0 R /F6.0 360 0 R /F8.0 361 0 R /F10.0 362 0 R /F5.0 363 0 R /F9.0 364 0 R /F3.0 365 0 R /F15.0 366 0 R /F12.0 367 0 R /F2.0 368 0 R /F14.0 369 0 R /F11.0 370 0 R /F16.0 371 0 R /F13.0 372 0 R /F7.0 373 0 R >> >> /Length 5818 /Filter /FlateDecode >> stream xMdmWhIw.MU,&=S_ }Js$ [ow_C?Ǘ~]HQ?mڱ iǹ~9aiaW?dV?|>|1>8B&oLecy ga) 1m#[aհSaN}m.۲6-y\mgt¦i4ezCoYEuְ4)c:Nuu˞"*# i_6(|,xeZcxӺK-| f zKZ9I{0V˶9c8Kemٲxt,c.-i[9ei4m>NNhl4Yu5mFhܜxm˰u260M&&$OԔF +?(w4C:*)div8-C2 9XۏHP^ aoFơc>@6~ȺtJن)qЂc41l$ίUZ)-'?(Ź u|@%RHcoA鵓ZfMu@IWǤN hl;$vB9۹m1 d8VJ@Lb O\)Ig8< f a!.(0g1 4-08!ܙ~tDž ¼tb.dx b7a{b0,b'VŝDZq5He.ѸVJWE(m82GTcXbgH+S y.c]#Sk$b Ů (lb=qfhuYΒBNAb}?f32 džRAd/Oۇy JFv/+R1-4^oAfEބehf+vVݮYСn/$&I;D8;gN"\"y1jÇoT$kL7ѩvk%wJu-=5f/yY{h?`DS F$QÔ,Z"WX\E!tV`W " P xҴ6"}4p DӊL5rgB+6 vwZQ(WD{@>b赎;x bxl=y<_I*%͋QR¨JI:Gѥr)յT~#X""%dCU3gs&&ا^hdӱ5k3q0y8]t^5Bd2fkBռ;M3*ƛR8^@&`:śg!GEyN\k/c'Ty1qJRV>3'QאI9b4zy_`y H- oAil0( VLL 4$5켣./hfqlvnT|6P¶9!laP)\(5Bu%|#jK25 ]zdC…q)]H^ <*4R\A)V+ tJ2FA)e(|bA)OXGނ<Ӭ,v7i+L[>jn(O^-Rl8H\ڈe1 z4deycu:- ^|2WJ@){Ğ#Z-<}ڴ':ǰ#WHw.O%L#*A(-<ˎ|Ǡ! @*%,) ~"U`AnXk3䥵J VfOGkwΑvD+%h`FnjT,VZ1唝Toja 壺FBX15M=ӫ*"g>uuIrN^8g@Z"M;h$=-PNe6d+r@9+ :^wPTNRt[01)kI2dPsngd/GngleA 3o"$[ Ju,ˣgR EI㽎[]#.k$wJu-N=&e*R-o):^a*NqvGb! üJ3 +uE&繈cP DCO[icʨ(D bWQ tBdn&=L+1{3bJp{J8 (k$Ia\:rFk0% űTW(i^`RUfxg٥2H壘+ Jb5،؛g5]EO[J >`*qDDv<"MλRJ/֩R::oB_JA+ؔltJ3IaKR REТ(i^*RyϽlJ*ѪD ̬058Lul9rQ ҙ!HLMƠu-@MRl&~\P$>ނŪG-8juƧ:^JNQ24* FbTE<}9 oԱOx ռa &G瓙ï\*ϗ׹w i5Ԭ{`-cO֕~*z z>W!|!9wM/?وTOڟ1d 7UnFZRld:ȗUi1Bvd*ސ%IZn_!KP\Yr'-¾o& :;}mR|~~<2DrgI yH%0~zΟ g{y:}6Od [3~kp4+O~>3Mwk~ZR?c#Qbwk\Rv/tVG0L+8 ́l wCPV(to%)oK#"Lnꑴ(jOqԷm[NmN ӑ3?Oaa?e+?nԾ6^{IH=q)p"T<ݻ ܿߟ鿵\!ʯ87##/?*"{b?.Bkn$juI-_/ jyik eԟ+>Oˊb,-Kr+BڿGL}LBNaڽI>מ-]f*[@93 6^{TV}~`ro7/Hxr7KuQE HQ>hN.}QdMa[Ht nYͺq;y㏪T6E# {5 nV5{iyk^D 󁝬 ˵o϶7H˅0/bB hkAP_PޞXg77xR>PtvL-n5 &*Tu!^J!Wއtk\vPDBIl3OM\S șHpC1rm$ %тLjT)]_ ##\x]\.k㱬n"c5,S]<#:k޺&IIQ ǟE\>]5o[7˰/FLR- F#Y=PuI| Bx_xƬ xӁ[znspcJdd 8bt9)3SZP}z|{zqAp9o"듣f-rCqMs&ϻAߌk\ӻ-Kk\ֆ[F_78q UwOv#k޲BsVA]UUcF.Y8'g/ -<5N, px*<:^?Qԋ֫P?m֒SiY"2`SctF!BzIb-x2Q I^Rp\ZÚBRhI]͖+19:WlxsQg+iك\!ڦdTUbXwX854@S1N$y->~EsUnؔKs\Q^M]['ڠiw %Bx_vTn*ԑ Pxf]b,iA2XwoHHpg5qƶ2HD,58/DGUb/F E^ -gBDuFLp'k˱8B;g/VGc8F^nckԒJ 5tTǡ0Ʊnb:{Foᝨj1|AYxvZ?2{ݘ./KBJhM&~'Y"䥕fx*ϓ%io)`+? )}y~eSɡ\N?̀LWَޑHs#]z }يm5/ Vv|k2o֬H5 nVʕb̶AS#F`*N>禶/ı~<໘NR?1'_ endstream endobj 331 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figs/traversal_time.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 374 0 R /BBox [ 0 0 504 504] /Resources << /ProcSet [/PDF/Text] /ColorSpace << /Cs1 375 0 R >> /ExtGState << /Gs1 376 0 R /Gs2 377 0 R >> /Font << /F15.0 378 0 R /F3.0 379 0 R /F10.0 380 0 R /F16.0 381 0 R /F5.0 382 0 R /F7.0 383 0 R /F2.0 384 0 R /F9.0 385 0 R /F8.0 386 0 R /F1.0 387 0 R /F4.0 388 0 R /F11.0 389 0 R /F12.0 390 0 R /F14.0 391 0 R /F6.0 392 0 R /F13.0 393 0 R >> >> /Length 5675 /Filter /FlateDecode >> stream xO$m)8sڪR"1!ۉ1 >)uwu;1~")EQ[ow?|O_Sok?ҺK8O6؆eǹC:O1@A/㰯KÏpHXǥQl}XsmsSqܖs?iXґa<,l݁`mۆu=lxpNѝO XaO1I\&hbr':ےfͨ2N1"f4|C!6 :M`0Yľ }eU\Oɕ5X0a~0>st.6i~iMúr3Cc.iX4t,<. YXu9$ie޲< .imB 8͠ nT&-t[~0Oz~׾\7z9 @΂ 8y&FyNsqnq/G焷JcٜEݱ>v#iݧFJQx!~E쿷%y&rx ?ȿ C lv-f  ꦉBJ(z5,Uhhu skFw>NEq5RKb~kYCR?Z{Y8qڇ]C L\vD hLXuY`0 $h4*֞b0ǂhXT1`H#.cDpzDjlD$`1U îfǨJ0z LɓZ8Uc\jS9Qi ZU*Uy##V,"$٧TXacr>y<?kկ T U,TW):h\` ěhNJ1#zU͝ U-3*ĦY;0,t%G-sJTJ)*ī ,G0YdTɑRsLj &eO;ʆe*hT(D> hdA4잕+"S\Y`;SVh7MXtA?Ň}grڤ} "1aƜ ލΐ8;c*b3;*I{>w Fڬ3 LCG6S*81{iO/)WLV掩=ЪP S Yu*:y0dG˯JGb5.qG\eD3e}sT4(XRD acynU~@ҙSA>Zek4/$CGi9Ÿ>P@aR %$NTȚ.$j- Bqf# TU(2.8Ri\`Z<\.8%R@\)ŝQĥu QނXu-v}t[(pӽ٭vtqI3Lm2kG~89Ɵ ҆6UFzьs A+T(sNq*X3.#-_)=R&+oZ0|^W:#ǹ[6|úyA(El;@8 /[ W[w qTQ Yqg\䥿m  cH6'MҟGTӁ-O0GB5~ϑL6*Qن+#B \#ͩLL#nfL=7 YeucH?E_$H?JgHfY_yg>,Eei2iFNlsK?~=/??C}u$?s8)\밬͊e͇̊|zB%k<>|<}g/jӺ3 ʊ#AGr,&"@M ^sUbB߿o $Pz/?D'qnqxIlՑC$%IL|QYM$*벗Y6֪ w5GඩvLuFbҤ:RTQ 7JDf`RA3;jVt\f'I t~j*U+W3E:顼):ٯ0n-ʸnO֍JK@aY\UI|2\A}BY{p癦Ma35< u՜K/+~ѮJW$`X5oK`)tl;\s$$&~M^O GWdo:Y[TB@hvJ.n/$k\Ԛ#VGޮA~fO[GirjeFe4kAxDPypմQc )> /ExtGState << /Gs2 396 0 R /Gs1 397 0 R >> /Font << /F7.0 398 0 R /F16.0 399 0 R /F11.0 400 0 R /F3.0 401 0 R /F2.0 402 0 R /F6.0 403 0 R /F10.0 404 0 R /F15.0 405 0 R /F13.0 406 0 R /F1.0 407 0 R /F8.0 408 0 R /F5.0 409 0 R /F14.0 410 0 R /F4.0 411 0 R /F9.0 412 0 R /F12.0 413 0 R >> >> /Length 5679 /Filter /FlateDecode >> stream xM$+8sT&W)֎MA˶Xa_K ++G^9$ /S?c!.>q ^a:8}y?a[kpwH҇ks?؄8c tL`08 s#6L Wm+lGe5 㶮`밌[ XqgaئI@oh#bf(abr?qi[aPeއ=-Ub>lelu&aٶǼ$vhc[#,۰v kpmY] IvAaY4Ya:M4h02CqMXvļ&lif4 U֝MߌŲ [aC6 c4z @( ml8PnỸϴ̺d ||ddI(HV$Lhmt# ^Z$+Yx.~n?2M'(Mli:alDk&,I}ds7z ajXiYb#jc,:#N$FU0ɰFogtcT**g }p,އu-,:i!=o-d*1oBB-;T"O2UZU4y.VN3%Nu.Uv Եz17>=c؊uY16(+uխ cWgf)>嘼ƞU>W+YD\'9'Gy+'~q Q>U-kQ0Vb\ ,Wn+.Fڍ 0S7KtN41*rҽ3pJqeD^*Xqstɝ7!VSxADdW+[!+{(d \DwLi!j2KtNP3TLVN8MŎhk1:'GJqgi9 L\m\b+ĝr%u"L v(2ו ruadrI1`RXQ-Fڲ!Vndq* Q4U D L©x\` 4'<7 ~!"#[ #KPBdɑh#&​_s S qS #3̸P!ƈ_l*VS:+ HPt]Yu0SPfSArc2>v4l[yp*VN34Nw8_/ Z#OWi$;<;ee vVU8qg1*e90HBhX#[aHɐiJqFd0d#=6DL)d2kX^:7 -">za0*e 3 x hK`D$.4XpG0[&፠ HPV~Fr6;S-ȣp0ֵ)FԺx!VfJDۅZʈfJp;UzJYe* \iH 7"+VC+sr4!-'b#az-} `jTޤ2[$_9p'j}xFЍ\:U$1((Y;<Yh2}UfK3y1ugcy$Sk[ܤ SղbeRJ7ɭ9,J3Šrl S#qs G[yhieXռr:OWTĽmz[Mߡ |Qb\hERY`fEUjL&e T*'.h#])#3FXgEBue 7%t-A[)7Ul+b\) oʥL$e˻{aF_vn+lq$`ܦn's3#qxhc]"ĤYTkZeedl&??wk4b39l^LgK@;]n瞭-hU+[b|ciKYS\k=۬TǵO>usD)[]P$Fr(g=ęr{p&!1/ҏ?}H?=/?\?߅<ظ;gI?,f\Eqz y-}33zbrX |r+Ԛ Q hh^6_lRZbkiL;RfT8ɟ}{_xŇW?i`l]%|eLe} X4K2fw h(*##D]Ƽst.'*7VɟXxa˘x)] A \^0 #M$+Bg8CW_9Ez0u;SQ*]Ʃ#Pfj¯PIj2& TIRi72SMzf/j`D _Y)^I*pGC͗n$@YA )14L(ѽFX؉gœHG{Үe&Cn{mxJ"GF6\!6ǙpU] W4WuQXw'I֝Zd<7}X9tBSyBbNě"e:/:o#!GSڮ]x,X1DS+oWTbxR}EP z1US+_6?!wr&7\4U+ˣ##-`8> r4xi~7F ׺IjտsxtRY[}&*?=ZPZݩϧ_Q;fax]|iuWYtUңZL?t3JQlޱ{{RIhN<wrOzyĝ˗Uf#\e'9`Jy5ݬlN|;9_5Kk j(kX^Yo4! 5g.n4\M~tk" .1}&5Ŧ4x>%HYGзMhB=ijA4ZLp͞b &rMm58i%ҠtJé 4#5M&5iIQF2#S$|q&(fdDԽD܊q=VW~?LJi.*'1/8G4f,ãד{VKxN:ϩ9]?N&3+̩⽇=&K̈f"tINi]aG$Ot`DP6Rid41ޯӆR26uNpl)A|m0CZI+=7<"[nX^N_]ݕMс҉hͷԸXqBrvSǛ%]"{2R`q# r,ln+@GY+a;OcHwz"A;+( 6$ H!38UDm~3A׆VD{-cDD(knji%Wޡ0n?憇K=;=k~>B) endstream endobj 188 0 obj << /Type /ObjStm /N 100 /First 939 /Length 5034 /Filter /FlateDecode >> stream x\[s[Ǒ~8oYn0[ʕز'N첕ĉ<$ _u7-y*q0g}:ݙb`'t&x͆~S|yzŐ;Me7v% (15Ȥ@%4MJs234eRUF &_X4Ք8a@GCA=/e4MvNr;g c-LjBR G ' IH$0.dEPCbP!uI'Ktف,U"pEUt_٥$"u+1ԍft0葑FМs~JQNZC[ՒVE M?.&W7?G8s7\< A7|ǫ|rzI{c~Aίֽtz\=<^0VW~Z;J#5Gыm$_z\QGOm:rZ>a ێ]Nd~Eñl"CyV}:l9T^_D]u?=.U_ ՜\NbWWbx}׿WUǓ|.=.Ʉ4rT|u_ͭ&qv3^<ߍWj~3odImrwHZ'Gt\}v;^ejumg/d1}Y-lDYJּVXA5#AYbtI ak*ޏi-ڱC7nKauzBUe?aO ~F\h} )i1p)\S)= @- ,bY( HsOO ~M]D&x?9/ At7אh tv3FeEn--\O t-L棳bII>DSѺt5vh}XMcHJc=or=/Y0zC3DR A"T1aڊ[:9ӊ# 4!&OhjyVWmj S ',b^DXJ$eUS5!N!biJA3i*IY} p!ZbA`?ciJVHg^h[X&|XTȤmmIIZ`ўI*syIIDPb5cl3QI*GMd'#K*4~uti)jnE%~~H4p6Nok6-kx4j]#HH "{IoٚVB87 R))(s%^b-wr`{šzڗ*̍2+؞#-Ց $×X'SYHM_L] ֡Pc#EPy;a#ԞM{i3VX¿V&yI9 'yg|<#c6i-M& B癝v̺Ya_F+Wzh;ƓX. Va?Crl ZZ k?RȵU{fta`d@urs`]zs!,U:+|(տ $8a'PX|KY(+~|͠u{ҖtCϧX[΂~Li>hfTUI+??+j"ګ[5D{5V|KVQHJdIJp #pP{Bp*fXy©/H[TKC]ު;j)q}~: #~s5j\n}O;toի՗6Čߟ͓pGrtAG|׫dp[lϋ̩xw^4^ap4a&)tEt8pP({Dɺ +Zx%r8*0ZK4_ڃ :fgsVcTIyvvItj5ZvCJ*%4ʆXZ.Y4dEi]DnI>KX`Ll NK M~n oj&~1pSJ[G%‹sZZx-SM[+7yxГst.H4nr^^63}RkhWc9"2if3}cxSHZcꏷ"H ,KxK [Zmos|18H&#GoBi}>jӢJT_1෽.$罝3mY>^d\p--qb7_oրM^Sei'I%?CZA3g %~-?x0|Pށ톺;}K n 9|tz3vܘ^}K.^e_"_ P?Il]I>/Ϊ!8%8)[WK(^KF8!+z|;}6QJ5OXa^9U\7;ґEkŚ3W{+_|em oq,g?u&mı>mŞoN6m$GIP =Eԉ8Q"q(2Vww 孯 4IHZ"{-$-kkbD[L{nIgtۯ&w@#a}3@1+z/~[{>rx7Koƃ endstream endobj 419 0 obj << /Length 565 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf endstream endobj 418 0 obj << /Type /ObjStm /N 100 /First 911 /Length 2059 /Filter /FlateDecode >> stream xZYoG~_/},$%"?0!%CIXkd؂l꯫>Ҍ3 c㙄 +h4gH %ʴbK)Zh~)m08&F /U`"`73)#t"5dVLͤsrw XHL8& 47h@OZhzȶ)3 `ePX14iU`zhcbqbFɐ)Л2cQABa+ 3Z P`V]ZbԒ)houNm0 q=s,cNs r~N;#ghf@6jpCa<{ h.,HHP-+ %ꘁPٖ NcslY[o@s}h&FnyT{S0<-, JqB)BpLC,ycQ"P"OyQ6hF^(*ݨhFtY[՗y#3%p<~|"a)uw6l6W: Sb6EV84zz+ޙxF9^&Qϛ#':[ŲWçǤٟ#g-çDZ`zR4IҠ^K&qcKIz;U'y*~DM\)żQ~0dp4|Yڑ5ѥ=8;xg8rM$=-X6yľH8.^!Lfc?52);.tҕzE\j?ť).5OWqy|K2RpA켴z_4_4pfޗ;T*tioyu6>2*G0 Wny#*<S.ÃlN N r a4!)!)u7I7BFو#0<)kg< (: S[uzqdk/MtgUIˋ`#%&ivrj?E_;ἳnW#-?> yes/]3T`);gj,oݷo]l!'BqÅ,9{G8Jb @>×tX KכbP(V`5콒kbn?mow՛+xտ E[&vSII%AV9[Ї~wbl=FG͟i7?}|:77}o|q?>j(-TMB?Ár + tV?bXSX {;kW駳|yn}z? &T9 endstream endobj 458 0 obj << /Length 584 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf endstream endobj 495 0 obj << /Length 601 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf endstream endobj 532 0 obj << /Length 618 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf endstream endobj 574 0 obj << /Type /ObjStm /N 100 /First 922 /Length 1521 /Filter /FlateDecode >> stream xZnI}&Z9"lt-@z4K8MW%:: ,}arӗf@g@eR!ݠ#V0 x~XA"dVl&fv%fY[椂cNļgΒ- `s 'H$+(PA^jrkޒQB`,`€`J?J881,8K  'p.\b0*(EJBFpVFH;(MXJ/fj2,(P2 d#!C # I42ă !0, gV'FB r`E R@@"(C(v0,>;[\3OheBf0ZNCκɛ7[f &Q~0b{1~Bgi? cww%CkSG.Abi݂-S?O̯N-3mӃN ˄m+FkAu؏ E>Z+%@? ޜ jWg?Z.LN=p9/m~mGn#/fog/GS1ʾ:|spJ ȌyY՛'[7%<6A8 GBq(nWm0;ɛ-]44Q<=l=$q-\ǣaز8&eRf>k1]IZ4ƪ,V:ymdJRs |yМ\^LivV3%+mtyVOsĢJ/Ǎb^+[酌s[J-l_naȅe7ᵫ?2ݬtcX&ďYe3O~mиU䲜C./j^YK-z(eT᠑1r{4zgv爒z-g6&ыߕ,uܗ yvi 䡌cÂ=.Jx5 YtH(+s'&]?5)/ DwzLm_]kۃ({eükŰUK~c"WoגM|->{; /Va_I5@]1IգI*EONN'߼. endstream endobj 566 0 obj << /Length 636 0 R /Length1 7320 /Filter /FlateDecode >> stream xY |T?3s&&{7K& 1<6. &!$<$KB, !*7H7`K*('VhW}j}~ ̙sμΜ;wfsv -k"@fo[գF Dt-Z)XJdp5߉3:[F%: :)g6!_-ϼeۣӛ(.ke=kywO܀ڣO 'DJC&ķh'I[F'] J}Fxc {@=K >fH#Q\p^cBǠ-rBeoXSRK .E.6@fL0Ъȗ{Y{HuتFL|D:]t@ 4ۀ=ٰzp0WvC[)67 D"y )q"k#H_D %CUi" L@ %1FzLpH.sH(C,\Ru~R?#~?1dOՍCzMYsJ`p8\,[L@%  3)#Ơ8M!~"T:d`I*])p(l4QjT~x8Ec/X c!w*GQ{#h/Ks?_ :*zBrbMRzU2?:@J`& l -ttﰃ#)=a%b]T%qOu{;w($q߳$;6Ľt8I =$@_(UI|5^Z /&>S*(v{=c ,< f'Xױ,g[XÂveA/ d \U`#, vYp  xJt}v$Gy'C(yaE3se_P)_;dy4~c@FF#\h% 0:f$bh1  rV3eFCrr7fyl6;Ke3s\^JiiؘSaӄ~@1U1rۣg90{8>JeQcOnKa+$ϻ 0Or~f4#maf@3+I!yjV QUd+bgLjS}c6S賵ROfij|sQ?t)ژg22"yr]7CRdxrsrZd@_s& ],#l)@}lؑ;D 2YsIvZs#v#vQ2]L v11¤]_(_m(ؤmtWɇM>l҂tİ96Zь\,&ve#3L&]6IDFcHf^I8 +jښ|._h[Vudh Um2omZUE$e>j52oZ0ׄoA66A5ը/}JTWT5;苌oY:Py?Ed;i #x˜ല<-U%2 T%BUe+sf`{*ɮj^I_7zVʥP}mgz`NV9kb6ٔK8_Xp4ⲡKYLLc 7Pw@h[A3lGsE/AX>Bn1_a"sI1Q6=hclA+?57|tMdSԤO׏RG /47]_L*0z 6 Wo&xi Mf9~GǙ/7śJL^IIh.F$j}!/*uz5%/ߓަ,f>/珊Ȋ!-Nah?ď/9gD~@ЯYfn]vkx3?'TR^bַ2OY fombcQvϫx#_/BRFt+w5m1?,(f6Hu3tXKDRew"c'^@/9>I/8̳qG  '13.GL" cTvJrLN^ӦLʗ?૷ix6b oEZމG'X<| X if v;=+¼xnb:Gl3 Qe͠~21ճ94h \r+cnl`HqFxtZaqzCe<R4 ~T?g v=}D_X"ga_hd%B1xTCw':x3=*{ScL ̩%ީlf7b4an:cJ,%~ϊElց7.Vhɯ`7SrZQ8Ǯ҄=m?tH297!.b؍0 ԉw[^s#"S"î_j^M.}ݪ"hq/^qNUu71S^{|y,,Vtz?Է@t_v-]C0M O]?;X,uKi&=O?k5Nj> ?lJ?yk6Vy++//2yR Kƍ-S0Q<ͱggeflKJLZ&EpF>W][46H]^!hTꮶTY,οXz#˖̦SyQsZff_ yn >Ӊ /VXVuZj Y_\l=bƁ]]}, OMdM,WOt*օZ,6 j͵@#yR&Tctk4эډ3F[Ծ¡ޭa-h/t-lmkmdx7"ǙlӕlTqo&U{lNB 6P׵֡Xzyƀ_c%Ƭ"z[ZѻKի5PVwP?KY>rjٮ@ko$^ӟU3ْ#KL2 W2pzDgpg_,ct݀߅9M}M 0bE:^)fʷޏ :%Q91IˡKh2D,5XS(O,*\.W gyi50w:o {i Zp?RViAv8[I+5K[\yTdK똢nq4V}-ѨoKoE9mD_ds$dz/ה|^XueZb;U e-#ZtOtakeW^|oĖq퍽JPhEߩh4of>p$ּp4x q ;Z0;Z)GFgQa:Zփ \;_/vE'ؒm cl ^N}.yVm3?8͍g: 4n1D>1A(48aFP$<G%+֊_K 6!m!r&;A }/&Tek$?6Axcr܄@R+ofBdJ2*(Q<_y~>h,[@B|͌L6)![|Rvɯ06;)ո_aKR$@1o6'hep߈Ro̬nєڔ9;{eI\ۈK2[Uqw$m2?li{)4?e>FRwx ccbxvGr7!xsڞ-'=AVxGf|\7$--%ͮ%%ܮ5|jڧZS?oO~_Gp7v+>* (6˪\a1d6qcb5F+DLE]6`a߼ƂڍM4^f庴&dś IL<1Tܮ)3+g)3.Do(O*+'Ʋ4t%͖]W:1Pus=ʝkN=Ҍ腃G{7=8I?1އ3ꪦTٺtz endstream endobj 567 0 obj << /Length 637 0 R /Length1 7548 /Filter /FlateDecode >> stream xY |T?3sdny?n,M0*FYaoW 9IN_DSJEBňUAWcB"Z: 3khU+}Y,rDvXu:* z".: Z L>lI `p '»V^h6Gszh]35j61j6zlT<*Z+%! XW*RT8 dg_pW O$w;&b F ɩ NL*:@Q ?=(d_9:?.2>p Y3(wF@ -3Ơ8eK㯅K'88cLZVIN-W_@FypQGD팈pbg׭z+GI821+8}j$*gSyϳ{xNIk=8InQUR6 uI8Ft=lueΏ#GV# ;Sgoq8b'PV ΧOv!=ٓK EKTqs;Z>sgs ƫɞcCΊ웝eQq!(pvD1;pvi --tuKeqZr,Y!d:j[VUr+YD>| 1/?3b0Ln3ęI,x]}P|UTs4iuTPE,,[Yf AH59¨!amҒX҆Ya{0H驷UW$'MdjW7ݛhO9:չ^)eU0+٧YR.kѰ# vT*HFFvCe87 ;I ISݰiOSms"6 I DjHh00 ˤl$e&]Iqd-L"a# I<;`x6 f[^=)`or[&mmZhv-J OnnтmFd7\颹@\_KMxo\AqrY[4A YJ$ڃX`;: ²б:b v/yB20W F:L)4=A|(R/k16H Dic<^zHjǴMx́d B1A{eS0J'a{ÔhmJ<4(Q)]OR }s?Pe'oSz+Ya,Bh0}xr3o+q{+a .RD,!&^%qEWx2YiTV+*(^2o^nhSMeeeeuk8=KF^Y^ųds#-82`=5a'A_%>ILcuC')rk{#aFa&;1J-qY_x' dorS\Xg(k6 I q YT*ޣh) sf EakzOӭs #_tKnʄi扽 MZMxzG ޟψiE,֊'H+t)`7RrQPî2{!<݇Ti#sG^ 2h1񛰋B=EA ~y="UEE6k0;lCԆO7l_oLzozhtܙrTLTovǁ}0Eјx^+ڰ34SBwxj՗t:J=ثXg1Q!ZlUnUl KǍS2zTȢBo(іgM &U4i=eJl!hIS!FSefE-}W,C-BV5n5 ^yf; >˅?FXjok7jwuK|Q!u'MۺXZ93ɚ%jFW # 3,+XTɓ0jc\Yi8hU*q&m{a܀&1_Kb-ӯ618dŪ4ܤjg7%G1ڦZL wN5!Le%rv.i­h֝pfW?K~!viY`sMvugwO͸VSTHk=ʹ Q撫u%L螊.PI5eZhf Vi~V|8[&Ф̖ЀJ&72G~Rf\;R['j,?[zwƪ)u ״zP  ,x0 l$ˆŊ4$LMS4rŞSD({neh1Gnki_㞭S5`8wv_CEwƓ?|rfi> !cQqJo;А {@z4ΧQ!? >v5m!r%A0"]VEe&UAׯM}O}%&];+őE8;O/;)|Kel E_nMMDLɗhkc c:7e$fel{op?oBl7eTQ6%M=ͣy^;l1>Wܡ]rJ֖FnJ]\FY#i#G&rͦɉq6}\D\@׎ aOBB1t!r#|ː]4O1FLIYJ1sr*WOP=?2Km8bpt}8bD2L{ٗ'rZj9rW70bpCrW:.H:GLqphQ:+VV'ޕ:6eu}^Nzqpr fJUeUzPrG6M'?]$XE>SvFv#C%`DQS|)^|Konrˢ_{=!F> stream xY |T?7KI L2o2dLb dFdK MLB6 $(Њ@@|"v$hPZqVWs!7_?s9&WR,H"Ovү6敝JFdA%DKAH:(oj \gPh[yW^2v>}%MwEƧQWlZ\#K;:#7/o3Qº!OK MD,T@mr&Pz߾󓭟5$Ll5`d`;nqOFKL{4R N{B')0,_RcNХ( StGS ҵ ʥ^`2%[P[FJh&Ht ,G+[z(kEq~m}MWwtIv͵OEyvO9>mr'|m:)=y'9Zᴲb~5Y"˄ ϔPCQb"* ĉrrwXAi\uS}igj5wNZ:kd!YL77B8QJ5C!,dQQ}N;}8ha,I~Iͪ j us}p/?ܬc7!tp_tFJݴM! u҉N76!J2 OP"|hE9@(Fh=t^`WQ/#P%Ѓlٸ ?ҵ^|<ctߣtRX1 i@qMe4VmyGTDҝOۦ~I>U j}Bd6O!:vF=KôH2k_bZ94N~FKck M^ꩍ!6MC6];A). αXJ<_~~3Kh4Kw{:Ŝyk(4x wkgh8Z +ŽNzY)~6D Vf(?"-'3F߻H<~!?%e#".=Lϳ8Ta,W3_~ԄUAKz>gIbgml ~b')v_ڤeorsG [}/Zv?B>B`e}t}gq+j=ײlz1)>OWoZnV~ɗ 9?;BJ%4^,Fig υ]} /cM?;q5껃4ip`pW{C= 6o½ޅ;@Y,|rY i` 2vx^gྃe8,R2I1R,JSzUVK$UzMzGz_L&Gv9[vny ??2^5m\b2L,Si錹y琁.vAZ/ygi+usH92c0e'삯_{g|4U9 wh.? n|#X.c,[/c)3^FnU:'g&1zKfl?!DV.1!{Y%ʼy|{B +d+i8߆,*>"gs~ZƲ5O(Ý\c2{/0K\ޏM`#dNzi2VI9ޕ~ٟH+٬ Ot?-jO~'N9nkBفrv:it>P&M$ s+;ܻOȠxƿ]u573:4W5=ͧ;`=v6 C|*~P.&w]_x;p?ȔS'CV>Dp`J4v6ޭUIXy=Y4ii_ dr#*{뽇ZlSj\?l< ?=5eҒ'O8hcFܘuHWgCgeڬi)Ç%%Zbc&A8m8X /|i\Qrg[F&K٫ Ov2JWPKNS{8u^ݓQүu[ÎO0qfZNtsUϾY&蜆4+ω5 ZL].?C+YFU4vY& 9TCũt}J߯4E$˧$"OʚxVssE*S̱D[Ng⣁f·Mp!%yYp]y y pB?IZF'2W|Rjv]K MTYPs8+ޮHV\W C7":'Y9dVI׆OC&8.bU9F=[B&3R0J4N SyfF!h4,CL4݋.8!Zx<8w;٦Yi\_~P6r EܢD>b c#u@HKd"d.~9kӶȑHA"1WxuSh72Ym7DgdɆYqqQ!boB'=.\" Ƃ { *(3m%OzL D Ybck]~gQIؐTAZ $'yq#)xC)&{ݚ|KzfX]r]l"Ӣa7ZWUƕ1w'l46v5y+!;<Q,Qp%馱))Intft -)rfN?2YcgVo5]sK=?dvozsǞ{x𧗯aMGLe3"'0;ސcqq YVCv,F9p-YT8Tcj$'Μ'iBAzԓ(U<ɕܤebj1/LjQ:+lΚϤ$ˑOS#D]aSqE8yZ$uyBؓDtXxXcWbّ}SI)MmH].UNEjkSSĠ!>]?`E5-U,Y=5Rt—<܈QH O1?&F髞in/ˎコ} ~Oshƶۖ{~Rp%nn8a?=DU6KpĞ%4o]|A5l" endstream endobj 569 0 obj << /Length 639 0 R /Length1 7656 /Filter /FlateDecode >> stream xY |T?7KI2I:7 $KdL@#%vII ,C[ UqkE-2 8*X(BҊVp_YR{9nw}o,^J D_m-˖(rb D 篸5ZJ$[ZgE5QmDlAm -g7"_go@ټX&m ZKb凐_Ӿ5fD Fui/TF8YnH\2,eǛ?\f+?|۷~V2[PL7QJk'|IT/]r8$ s^i.u";58PRbNЅ^0 t tZB`p0J=8l|LhDN"`"0,K|Rfxp=3IϺ/֋bt`409\556"**.y!4XW!e`x;(S2c䤇tR.a'v:,$.1ENObĔxJN~j]7wh/p;Hoi ?'|ZǁC:_fE joѩ+707@pg )oQqŘL[I(_ ADy҈@*p0gD qF݊PP~Tc$)RI@wBV!@eV@GW43?F7~_#fu<@ERvyϳ}xNO6ijr-8A<3k.8A. A^H5v|`w~E|⅕T" `(#H\˵ڭ^xi%;D%}95Ŝa?OW[( 5o 댰žt rȈ:6<,h#ndO!/oF䰧y%Z_s~dp:Ddv ;O7:_*!90dݴ>ڹnajwigQ-(S<Ӝ^}ׁ6;+8ˢV#EΡ7cCzn`CI LMD(S29M&i9l5'-xl4fn&vOFgD@3bab%̜n 5MuSXBu35N:Z(R%Mt7Q[JtV1ЍtѶiѯW %P .IsAgٶ}C/!X>@i4]flKE1&1ǽh>`YlTVTyXi:N:Fqeh&h(}܎VwP#EtY ǴKMt=C>^BcYHҋtBPlVjh qFZ# jUTx~OoV&?(-&3z4F2Ӓ"%=@c:؏i.3/;ҽkfZ@wS9KedCVl;Ny%EMZ$VB*w?6ed?|?׊h2a-Fsz3:YzXKBR5;V#l7{I8m8#/ ^~??t!eJ%4R*Bji#5ذݰ˰9%#<_oy7ohoS:OaHsq{$w9,l.[n'v_c.b̉ܮZ>WHVm_J&)AJҥ|i4]jH+*"UzGLIep쁯_gTTˇE4W&!U|VF qF3率WzHgI~ސY&;&! ~+END_7#obOb_g_cM]17/,y6C*~b6c1ȝ<ưAL2 NE:-r<%?Ο&ȗ SX;.ZMsVIŲ *>}RI"FEvHaAspثcmHbu)4M5fm6*~^[wvuwP;^%_ǽ}7jΧW/DzHOce S3M m'D5awLX,/R ￉wiR;{&kkNOm|HW&5XcA|Dj?l|R?} Jǎ]2raC-,f'o{Kq:ři)DKB|d4gTw6)I= E AwMQ6"5Cu/jbɬJ(~q+6mr5 :U\j5)~vY[u%W[ +>l852˙L.NDLQql7)496h!Dj:kfT8|]0u<}VEOyMs5]nۄTi W8'׫Yp ;\c@SVtg5]֔cc%L+n.)W<$*- FpcNiM- YX9j\uSucL5YJ秄pՒĘgRɕPSYe^z|"j)XG,p݊g@" )⣙(ɁhY0pMBwY 4˚+՛܈>KslHUYPFuSu8+ΦX_UC7bVl2qk'&8.,QYQKRZGi03_vIҳoŦZzUY:zl9't(ex軔jpgWAˠ]X*C[R‚Z왝n9f?ǟlcND;ɦncml,nNU]narm:-ЋOʆ@3^T«1 "BkL1r5ePEHO%JlPl\\)<D_+R>}E'5h)>/>!83"ڇ=ɼA0Dp)dʰX@-BFEx:r*W6e>AKFzu/;!\ YBvo1*V;)̕ge@2>%͔ /%L Yܟvc ն)yy -ie7Ve +3mu6Nx#9;|.qq> stream xz{|Tյ9H&9d&Lf` G &'$4NhH( "" Qm+r28^Rjp-ժګL~kZ{9 7vP2EH"mŕd< DٞC4^yrZ"ӧD9Ȫ2}|*0eVpՕ6%c֮[1Rۈr֕FƧPʎBQ\׽!QWS;wȳfHԍ"FJ9JH^% eQo;wֳR+?,F/*as.WɒՐhgK*}kHfFiL_0sYi,pil49 Iy-&2RkI^Xj`/:>!Lˤ|Ԫ7"}CXz{''^ZS$9։JtH.,(88PH'b[o2؞(žش؄$"f/ɒ,L(1^)t0UIi}=$%F+X(8?MiD KqG].OWN~8;JoS) pp`o-a1t5U,/MPo7)e "T:Bx#DkH*ע_EӰgRA40r=1~7[3#1cymNuPS `e*_:h ?01~$R64 O#=c/!GhjPOh"WW8!h\ ,(/geaF=h!mG ] hwOkEQA VP Jګ@ \@%@  (3e[ʯ&_-}%94Z\ ݧ{"YYY"Hla,R"KY$"ngEaS+Vh9,2EY$")d/Ÿ/zNz#.I>h'>% Bނ3_}Չ00ؠ00K, NXN7Nc:1N+%~}ZVCliy|>Ga ;YkvFѯ<1hOM&eX JFy-_Nn${1F%,E};Ar?7&DX. 75D"#"7IJƐOO@{Ɏ^Row[ZG{+¢«K+VC;:ot?T^jolm:ӵp߬Ssccfa)zkkk6 kZx gdUNlqD%znW3FTLSGrLFTڰ{#ԯKukF @^Dlݠ/jЫ,i5m 7mT$9MJ9A:@$B:m;i;%L Lɜ~< z?-tXNcI@mdnc7R DS!uH9~{|wa3>DIK+^js-wѽt>EF@紞Ze<5f࣫1+l{}rf</@Ml}+16{)JbɒMgϐJ"^ej- ԬQgLɦ2f6~2h5a Eyf|@/wmo]J cbBKb1g;wsO3QvU2Z)TgдIΧtFB/=,.a l**4(?7)l ?$S1RbH;zS:Ʋ T+xN25OJbS4 ;˞_hdeK)0x.h>At[)_ND>Gp*ƚ~+%Z鬟8VW dʠYtrAlw_Is3lNtuŷ5f5v9Il1n2هx8j9r.]4C܇ gbRct)KҒ#tora|7?ߌh'=ƶ _Gx|gL~43>7"~ mX}+LD:~k1r'O1li&R'{{VbI&/`\Ix옢`_zܮ\gNvVfFzCMM''٬b%Ψ?ͫt9={(hM5|+ڵgWl{4'z̶VTu-ܬmeXUb}7жƫ[3zִakr{tZx/zoOcߧW:wo,ϩy׌+U PzΠ qA5,ɗYDzSOa5dEp4kQqng\J}`ȵ|xdMT Zaq\/xٛě9XpJRZthK3;˧}x n :9W B9T=8 L(md Y+&ĺֳlECe0&Mf`Q_HK|z,?}S$O]|Ixy3WwU쮛jW=CěWb]󬻬{uzzj&iXNXVNJedU-"sDy YȜd|%Yſ46ZvJ oeA&F3Q b'plB\ˬ9!lBPkʡJ4T''+>ib/#dov5K_bI]s)^)%V)?dMf>xmR,~JSE&jOSr x_ZQ9#O3 nGeLΒMevb~Da~%hX*j<{X+zӽו/,i6Id(fՂb Yd9`eL66F0ߤ-$YMйd* f0]8IvF)&",X`2vĎQh( g]߬wc*稃 Llug!~mtdWl7]W_@JaV-Jp<%nͱ; ϸ5$j˫Ćͫ@v,5^_a*Vje]e|SQ_6q %wQJ6ޤDP1T2ddaJhh^WB da쉏װC ?p2}s.IU%՟9I|R>i}7鏦^m9.Un%ӍM13şTmGlW`osS! v䤦cZZGTOi(:Xj g /ᗞV-9'\FwsݹPTs\e݁;%E(kt;J=$lP2l0l0YMY ^DL2(%a;L8xQ}n}{Zw}ص[Y 7c2LV8kR3҃Kg`-[G7v?seYe: ={<[^>KU+/:M5w]6Mw^}⠗L_.k92yXjOwX$YX[٬cvYy#2\'A D ZнI1~ }+ssfpUBͭ? o]=訨I}i{/ h]ZG5mz2C?Z]}Ҫ3/ȗt͞hѬCDŽ㧤^ha]'dL^l+\\QzGҟ,y^[ss7mr&2fiX[l-I--5555IkEE¢± I++lo(c)köǓ*z`֘sZ0JGQZ2daD_RHɹ`tA^n?8K=j<2>89;es;ÉȄ]ѐ#WESQ_FVy"JJq3vAK<4_45.6Xv_eN-=LXMp#N;sG4""g_5S ԇ8 ĩ~љA=d8ŹP>gmee,RDdWHƘ^q&̛ BL@SL[UK S"L5ԂsH5g' 3*|t!c S.t TNe6pZѸ|)$PtUR ^Yǘ]4(?E_E~{eYmJHvG&$nwT8u֑_lPlE5}2N*/ [p)O3QFvR>f:zu7M {L-c-qݫ7*uxū_B;..:w5c<]e;/V8fs˒=?wqN&<)lfO,> stream xz{|Tյ<杙{2L&3L0!&'$mM4CI( JBQQí(F>m-'P/Z{ZZD3B)V$g?{ZklXKi+"@ŠM#H]rEוWk\{|.ΎoyWwlF>pM՝)AZ׳a,/Z9ZliD >jzLEet)J'yQ|2ggfh%xQufȕ.2ۑL5EgޕIԌ?D0~NH\KR~|_KHrg$) ^ 8iTZ̀^^AaJ,ju݀cUʗ|UW,yփ:: H$vvTO 88PIrT`9;d`r#ۑʶفbtTpqmFmJeY4{Q>T-ec٘x0/1)t0UD"J21KV?9$]^gI~?é><.]mH=wf~Lpppcx{%' j'&`[X] m`3g`'??⿏O*oѲ1#rcDzvy.DXTE=+R UHBʍW'Odߠ`PA MX ~x&4c?e_S$:O# H_2WUrOu6ڸ^(J' $.vT~Wɳ*C#}5ƯEa"3 hw`wkDV](rPE JM\Je_ (Eib:'RRRd~x YH!-:{>zGYo'뽉neլre>[z5,Q2mlz_e?g=7zì4-4@t<8x'BA|> !@i` ="-(M/Q""5Hd(EыEt, N܅XN;e'1 ub{o! j.+Hc6 YQv6rN0ǾA: |(bX3E?dL!"K0ى>cPa[7.4JMAߔo2f9l7[fjLD^j~* l.x& 0qfm3&޴xk҇VP~zq( Jhӛi,}z)aJ.ҧEtӂ3vW :ߞ`%hWOoOmwb66]5PQFOrA$cMZ[OةƆ"j'DT5%إ?A>3fGsA_W$Y,6'3S_<=9O<ٽjvkn|>`<ŘyR6r9ۍl Ѝ8x&Pc']cӪ\wy п"&*i_bH;:XA_j4Kuj%-ZgC|61ryc~n0Yk_ƚ&爱hsȰ-fD:mVk71wf0&D+O-Y zRݤ:Q=%Pʽif{=1VB;46l <(ڰQ"4ZGMz¥-&Jb(1^f5&C P8C0J9FQV-,19ُ@ %`RuiRa=,z{0hJ36Qc0=Qd Ymµ)S'! Q/Rw8=A?gt^`j/A!Pнt(UP~/$q3y#:x/et3m~VATG h.InVzG.MKbɖ]{?~?#dgl:[ȾV-6v7{/W*[z^w#WUC=12~,OJ a[1GX~:Do}c 4d7;٣ $({CI/9NZr/zDCxRT(ERaVI>#+ɇ$\ܯVPV^PNvӿGRtWj̾~X^=CvyհK el f![CNb3|gx/睼=|H&&9,D#I:~I~#EzO:-ś_.#rT#/7?&MiU^SZի[ՄD556N>vX ;,ÎI[FW\a~ {^F+ʟ`l)ՙ|&Gd2O\>%ա)?Z~簶ߢͪOv#FB+i^#;$?B, ǥR7D/;`S KX9D<V4MzKW?0vzmck5W}< XLI'[V:* ?!͕O)*VNnwJإm қUZaw$s !߇aA/- KxT~ymt-M>F&k$ے[WIOm7Poao_懔I/fwfjgO#-`aXcc!.Z|{ӪIfwZ'RJ uf#X@hK:J԰3NΙ:i=KJS̱OT)C.@ ێ،2? #rdޅ-|{㤕!fh&Yלk%,eȹ?+;q e՝š&Ɓƾ1mZr^.U/ n3[$/GW2jS8 .F2a2*/J53F)Hj6 }Ftli3˟7={Դ.#볞WSK~0PS3vfrLD%EFq;=;(GX}}C}}dP_/u5ۥ '+&뗴P0}_L`1OQH~MqۮF6е/y1W 9B+#U˥"eW)zԓt:n$x OȲSvz̢-/ HI0~9i謦ЗXWTt.es9g!yJ؝ETQQj ,__Q]wI%ym6G-5济Uke?s^G9y?O=Y9Yuj%ʑ3.++MV9y}Y|iܢ6iv[MkoٝN\N$Obl >t: R%ZjsW,I|]l)&Y-^K$G]. ⬖.d.њlD  jbh+eb)3M(sh[깮wuC7õsWӫ`m  +V, ̜ VFB*{O*^|t㦟)F>9='G|_;n[ b-O,,)mf[ti3g% E \r&t<%}g.}n^oazg#fusi~:ׅӑ = |]=.r^D3Xrh\CK/'r4G"6fA|lL ,%9 #" B̟]*2iE%~S-~L24 |BWl4j9>DsFcWUtW3Jj{=QP!]TQNLS0[#BcJ?Ip;>{߶b>۷<. l/\Vn_[{S׵-uͷ!;SY.KeX1Kb[M2,t#UQej +$Ⱥ<$!Iȇmfg dcV1)$Ĩ'g5<rrsL4EICU՟6GeX>.׀t!K7`POA)&<.0᜜.7s´ݹЃ/H պ3R?刭Bnl`UB;c8K4&m=7˼FwsyXskݡtTyqF^"f J y6m |5):&ePZ, y (WM#ǿv>=m#;>Y[]] 7c2LV8LY^FQX1 g]6;G,w]^;Eu#叭W@l!GlyˁFk͸'# {-a/\ {q+̲ YHYő8H23TZ&23sa eBwAd8.+.<%bc=} 4SjH){pFŅ SDڸlί^r_=.rKW|㡷ط|WlV(7\~ys^tÕZM 3Eu[Zgb%?%ʃd ""2B ׃h2]Ӫf$UH̑hil7uzML2=&4d:lRM"q[3OB8ai(9c6SMX\ȟ06rمb 5!OnsJLuVܙBܕwI򵥷23 vt>W`w<;Oߏq)NtB×fe3C9<8y G֯X;w endstream endobj 572 0 obj << /Length 642 0 R /Length1 7548 /Filter /FlateDecode >> stream xY |?#$$$,K&0<6y%KI`EX.O,ZmPL67%EPZ >ZFG}wvAis9uΙ;w6/kD D9[IP S֓lD[-"2|4oъFYIZ[F (Cwg5L\dNLu;cӛ+,n {}IGg.֘=%6Lx>0i&u7->yegwܾ}Yɜjn/hg*վFG˗K5n!i4,uJC87"SK,Eu.2C"30vPƏ1rn)TK.JC%K21KCX8)2kߝRFmZ V `q,T TM.0p0Z"ct* 7A , P ? ,?S1%:)1cR3J"ÐQnDuPL4RH[8vWI8fr#&4pg(lv*, ?0aw2_Lx8^_˗%y/T=e1!2@0hF~ut ϰC|3wF*^dͽ;PĽy8An'5q/ZNql'{r=8!C2 !nRsY +p!Ƃ`+ b5,8oeA Y0,xA:kcc, vYp * xPR}bŠdQGpNonX'J[̒&iy22/S",iI"*frrK\G=vtTRccQQ^Mv";eI>,awK;`?tY,$Owx8b;PPt^{c(vDq}c]WFv8g:&l}wTouZm;c ([냺J#[hn&3 MNÔk1 2ds9l6Ͳ<(z[oQЌdbab%̜n$5MuӫX7f+]?ujpU152O]ĤMSK=ui]m@FӄhmZ%Rn5k7dX^aH-OS[=Y6xl߲'W^7ݯ:7F ԩ3]iOE_M/XT>Mr&)c!cPΜG#ŜG{ (_ˏd&:j&Sݦ#Sͱ|&#HtcAa0 &nbgٺ>.ݤ8frltAM6IaGwas}._ 4lE Eͳ紉U Zk9kԍB=UEzW&<;j tO22֨)3(1ݿU*XbR1},s|LUjOzQ`@b):Lϳhz~N+AZLHi ?Ȳ|<t*:@̦}Hit R JBKhI[FtN1Mt6k۴_үWv(>}d&Ohc!/F avJdӾ t $:VJfQl4Fmv20Ɲui?=GgYK"eQ!݀ЫOf~3Kh 4K"d.;Đh(1x wii ;½ZzAժ(~y@x~OolV&|_n'3F{.͇Bo!D~B1w༖g0%a `3]^͛;҃^5S V}+-M$}RY~J=v$Wz_ڤsrrc} G8VGSk0#XY/qw%d s#ܫ&r>+35Ǜy? 9?$'RʔKi4^ HK0uVHo YK { O7\4&;o~q[4~`@xG{C= 6oގGX"| X9 ib Rv'kh^'㾕8m= J2I EJ ,UVH%UzE nM`-{ rL~D~_~hx7cq>c1N5)Y-fdzE^yi䓞|OWM4Wđ|[f=|N8>Le7|?IM|DC G_>4&U18#p#Lgs$?Jo,')Ȃrii)>7_c_g%_cȢR]1-~!#ثcgHfuKh8m6*~N[h ak~D|MZ~POۯ/lO#2冃LөBۨ } v4ʏ0DF̻Z=GS'46mMC+ZLXea?V>MZ[/ JoEǍSV:zȒË-* f;kSqslRSĄ8h%ΨmVTw*]'UګmTEk*K/,oި%*i|Qs)a3oq_'VOt⳵(*kV|j򶐯u%W[ +>l852˙L.N$,Qv,)2W2q:E*㚭8)ytևQժIF3J¾ƈf7{4U}ƭQ3zmL)Wq(NQwOmS͡Z gq UC`*7yƹ\mMvHi+lov}Jr9@Kk*YWk )Qv%[bLbwV8=9\puӮx9nIPU(߅5 ZF9eC+u."2_nY 9TCե>#dWKZbc3J'WRMe-yQ DS̱\.*\.W⣁-p)!٨h]9al͛&Ah5W7={UʟŚkn릻p4V|X_UC7bVr8d9/OT|1)yb35hE+YlXOli㮪_5ĐTW-d _CEgyC@CߩTԀ'3(^ z9 S~DH=9>/=ݞ Yγ'%32"?ꌰ/:QQB,:^ݞDڑ3olRp XSҎ%[% J$E/ib"<9MgI=k)/Va6"d]b]mbASMjϊض*h'ϰ _}ބoCSu]Χ"BOg*/z X3_1m=J)cF Q+cKgy< ѣ*ih3)!>ȄHK߱螞6޲񚽛뗞|}ܹ?\bAkhv'Wd3q?@xKo$p1N=F|Ҍ&z*o߲hRg l endstream endobj 573 0 obj << /Length 643 0 R /Length1 7428 /Filter /FlateDecode >> stream xY |T?3sdlٽ˒E4ylF. H'RE XjP+VmZfhIjEVkQ?"_ ~w9g^gΝ;A_Aێ5jCdmcxyR"G z}Hlok]/WǵC/1ȇ/[yKیܱt>.ZoIOoк-nzG;wL!cE[žR~]iD ~F6RHiW Ȃ[motnz'|YIq{/,t݁bi/g/ns{&qE?sA.FD>1\D+J#TEh(OLD+yb5yf$?I:1$4^*E@:^^LDS_Q6<~_Ϛ fxϞ:(vF=kdskgTu{fg{&z<։6{]y*VceB a#\f>k׊mm!T8[yl|`{iO;vjWN1OVgE@3RLމm8s.D#oY8O?鋱u降T4l <Шۦ}?ؽaHu1ƨ)c3B}X{e~{aɺ::*cBCSR  3CaL2FAQL9>f}2 D88CEU}8cךv vv7ҎT;n3nW&3%%QiWd)Luw wMJMgM)MV6G"F2q` #iby9nӤ4a&'i# I=}&4lζ"<9 m@=2OU燥BՅeva_[>WvWC,nj6hVև{&MS~Y_.5fڷ5M66F5ɬ}K$W\5IdEfO u۩6\yOIF{õYΎ*3x+9kലRaS%5%5R{J NOrTx  _-V\E9E_'.VK) &A]kgFhf^=}vf> ċ` p4⒡UJYRRƂ9&>40VRgX&i6<;tg) c,:/&ay+W%/V&rӴ3@΋.\@:$VYP.gyr?xx_^CltvazGG$@ ik!D3,r^̟1~b9֋WPk=PiaWN)wR9]M7P!^c By4T?tmKGzgv9 3_`^cPh c<=V:Esv6M^K18FY)Fיrx8OTLWa> ToxiMf9~ϗ[2f8IihGa5HkųJQKicl*Cb(~0xTyRZ0pHÊ3=KLU~^eo:>+R^b2X&Ϧvm`?d;1vkx_ωvqR4STml} 4>3ʌi:aFcz3):,,!fۑְ{#l7E/'I/9qG _A~\d" ƊJ1 >}-%O9seeeIӖVxƿգ.9@DzhOUbHq{XbW3sbv#d0;/ØS|,SmFƶ^*BDHCD$6R* ](.ΈOWHx_ (*!==K˻d2֘8T٦٦ضN[Ghxb:^>Z+K繴@LTmw^>rWk⇯BLal&- Z+OTYZ`k98#Mb/)?),友i*UyŃAx(K5 M[8_(*oӝ>H?a t/f=%E!yHX/qW6 `;k+5F?%(-3X;;nXGZBl! v-*eZ*>}FL$s5bvH`PApKkm1ZhIcu慁4%0 6*~XwӻvS^%_ý}4%g헯/]rC2UԥfR3 ;h`ɢF\ûсㆇ%S!BXg/cSamoITUW}bcnj.5ʒ@ш+ zU5d gzZ#%9nZ} -ooYB ABpzP]f%KT+X TXOCUO1L>׋ j0^Ynj ԗ:_][rI1u'Mg:Yv3ɞ)yCU4# iC|7\Ry:ɓR4:ZnE8Y.sҼcoAksHh#go};9_8d]E4ڠO}nW -] z VQu>zte9–Ūw-nu4Vo4/O3NS^Pj zu/ZL]3n5%Όc#Lיi.<}W$U$ÜK6 3`EIu-]ΉR)2R]"wKZkJ'BMgy=Ћd갦cY[R|S|N?˗߶'^\1桠GeGI+ٚHME͐YRTŇH4D/ҝYu_mq}L_#j%MzP  |x0EC])j͎4%LmН-4&R8/k'[|] [ɾ+2B->ʫ"/^NY3 +xpe4.2D2D0.% 3|jCWKWk̈N_W?nq`sް% =8v8sv8ԍM(g6,5n1D> bN;q^"d(ΥaEw 'l7ÛQV+UYKR~)pnޜEXJRu漓)WdCڕ;Ϡu$4Y˱ƍ چ7 GD~r]swYߠO'?#={j*yA_pOCmlymp0 e ˼> stream xY |T?3sdny/ٻdlB @c4"4 |aQy- gVml"-QmQZ[|jE?Ū~9gfΜ9wUkFa_+g܅Vl"s͝C>ZΛ-DWm.v@`ԈCYر|zN3J 0mw$Ƨ7QWom[ގS]*9sU{žR~ !D ' |դ@Oh@@Y?Sk1DZT3`'`xAt+x]t8G\Tc ɓ\:~WBrc(is(F]dqush+nBowsME.[5j v3vRo1j Ƙ.E`1qG,ٸ#۪ӫ&6i5+W֗iԞ%5j5Gmم@},B>Q>̖rQU 5 쟰CƠ/fiG5?n7nW+쒒Ȱ+JJ2& ݅ R˰Rns6E DfXhUF7N'LA`ri8Yabxm%L^6j$6Գ6ga@gc=B @'jn T{aH*TMx[,e[k =j$ݿzMf{}tRV2s\Ucm<ָ0L89ݿU!SXr 9c,2r|fJ:,{xJ25ttV;ɝ.0N+(lZ-y]ZSZ#Uxj*{$wav r@%5]k(;>ׅ kRĩOʾI@˳uVAqj -c+h04 YJ$B`< ´zMKbu4L| `w>,Zf:L9@qQ}Y,?zYc%@tbK):Fϱ hu~HkAڌ[+J\ZOTߣ ۝ 1J?UWWXvt:,u'?+'ͧKx6Mt$eb;CcKzL(JhK/~1Նj̈́(Ь_o4g Tn_a4o3zҠm5rYn# XEV8"Zx?B6~JDyR<|>+ЏY^c:*?W^a7rAOg,M`wX[6$;>5ϋRR=GR5m2m30x~>M4  L, 27˾{eY/F9a)M<yU8a>O>?Y@x1Y xYx[UN):\ncg:`zf.-{۔5`}X=ȸ{fCrY1b!2-l)[@$c{ ߟfG?9; G}o+q{k a).2D"vZ)M$"%ܺū)JFyDy_ylzWsyy9f'N5UYCW xbg|O-HLT~mw^^hP#C̹y1;^aPAK߈]e57-6 auK͋i=/[T`=N:6|:):L A/:\v˦~+Se:B4`}fF*i[o?X2uhYLfa5 ]jբ}` Q#ZklmWW}kʉ*Ə[>ft٨_kFx =nՕ?ܙ1lhz>$ՖdMJVUj3uj{ hUS!jFSe6--CLKKԀGN{7+~G'j ~2Tn7zUcj@k#h/-a)uNNNtv*f0<+Pɚ)jASt#m<;TZɓ0:c\Ya%8hM.l9hA϶ȳ96|^˺+Ut3kD$DƑfU?+ynC(>Ж5F0vTs?dJIm~\Z&U+ie(ļ[ْ Jḏ׎Ű+sߎw \|,tKƭ7/R9mל g"oCKqfY:~h,kޖﻤO5=O@?G{.a`}3ߨYskUKږMo_ endstream endobj 576 0 obj << /Length 645 0 R /Length1 7352 /Filter /FlateDecode >> stream xY xTյ^{3'dd @xGL$H@( k*VmEr2tDQۢWV^_#ԯjɹ>3οkZ{=LWid ╭d|r:F,[S̍?\2Vj%+nAs-V't@q#:Vv,O^jqܞ u֛[7lU]su{ܟ~]D O qQ]Gt(dB]M|O}֜V5j4~R8tKldMF5T ͤ:}[mGSם8yX3"|G)#Sިpf /O)*z,3 j@7!`?p8 êgՌ9h,: h0 hv{'5 <`&ȊgEwيr.l2 91ss3.6GxFQy&dL,2eyJcNjh"w|\0j#> X$%&ec>؛^,EyKsj`/p8 iw;ߦ2hGs joɌ1`YMoBz" SEq!+/.ddG/F!id!QHU4VF8";RC5)ȧHf-@'`:) <h 2:lOF0Lk5;Bďe_//F T; ^?;"áפ# f̏H#cx68"eG܇5O@AֱIfE˨'UǑ? ^_fiw K8?rI*,#4Opoq,j;k}cFD%;>ձncP98?}ۅ>8;*c^eј'&cƠQ-,,,[,ìV5՚lMZfbVg7l|ЌCa%άKU7̫e bjXjsEYU˴jh&z}Vi,al{Zo2j D.U򴌺@?1<ɯtO0Hٙ7UgWgTO} i1->ןEO'_0/=ʥ. OyC`_TOs^T(#~0Y H~Z b~{b~Eh/! Oaүk3>Y*u>]Y7}>!:f InK\X. ;5\.eq-]#l IMʙK>)g@gaS]hѶԑj4p,Z!ykt.3ho<롅@Bo/2;j{WqX[.5n5[v6N5hocUHT9VB5;Rm'y/OJD9*#y8me%yZVKd^֔H)iJ:-n^?řw틛lPjӽk eb]@սFnEz[?pkV[7h9 = - t/钒Q} QˎRW)u q ƜFtq8˼B+hh8  .%$X`Ku24ew]BEw]t] ɥ<2X1bf:H9@1Q܄CɇJo8qRzs`lC/]=ķ^*1Ve]ȸKFrY1b"2l݌H_sFa)n>Y(v~#.c;y),"IXLM]t[.L|+C)T܊G4+kL M/jN44e[MeeɲrrڂX$6 05=s ZC'DzG ?3󦹬Otݨo[LU38։r Bit9P#f@̹y1'qN(ȠxƿS37(-12:楡@%֗ N*yp=6 Fx|z~T0㻮_DePTQXͣj}Gd8aw"\X*?{zщ9c%RfaDXcbQ;wDh[7[])'M?nleהxG]=]4UTܜîH$'%&X-f"8E-vMV*V(ZhTTٮ+"cD0O"d4)2x Ǽx >2;KKqf.>nE. sN?NXD[mADM61׵@<,Ɔ?& .ܦ @ 1? v~5hBMBLw7J_yMtTe@yM/({UMI\wVW K KX"!Dkhb*g>χ7ozZ${r2hjJ=IK3'[r))&oJ8+Ueb*nܔtUMi{FY +:kK4f4k&ӕn6[OP1_y'g˺۪9zYFd2k˧b6@{í˥`yWxSXJ0SA`XJb"[T7GNVeKA. 3:^9~̘T4h{i5<ug=MO޿> stream xY{|?&$yn,] B0d؀ oD $@|E4PkRetEZ|U۟GQ)d~;P:3wf׮YNvDmd^y@ׯUTΥ+DGKW\{e%mKe: zi2+-XV+ȳba}8+6 OAYme;(.v sUZHVqkڇYQʯ8TArrP1]N$w, vw^^m3+?т9$wn?R(&BzʡT3{\H$4/k?5J HKbo4R*Mjqߛ]^=VRbUU=J:oD{"`U'@TzyoK'@"/p1``!``b *MS iRn {nlIz(1mbsYv$AgIкf %5 :rLfJh79d:G$s0N`ƟtKK٤M- :($.1ZB^c@bTgIu27I /&4|7Y[m8۸oM9p` ($O>M&R1  pp`v𿈈1i8 1_M.7P0 3a&#$b"*FDFP%MFqXwzՐqU#y=J*`6 { kl< 2`@/^q 0`b&ΏƂ52r#7&}?os&-h!B/U@OuC_exj'?zUYm ?GĖx3~:=1IBH[Ղ@U`7Rwq@Nu \@% \@Y_ͺxxx5/d1cGc;Ш>=sYQmgэ,E+X  E YTcl\eZEɚES,ŢA hLs_2:IzŦoV"sZ`u[l6-f%l6Mqٲ -$zYgA@3Mށ D&lEzհ}`15,RqAHta MOeg)CGTG tmcm$\ <o&i#2N7fL4i6;tc5q*t5udem^q%)1 飗ـ4tnPKh24Wc~kJ+%\gJY4cg|#z osglC2hM^nGO 0Ұ"A_TTe]f{~tS6 ZIwғ`n`[};>ռ_OJjr yr|rPгC(1n9M!̬븏La), |l>Fv'{f?e}{Oٿ88# ?!J#4Q"*j[r|T6eK٭<<ح7}!mhPlxxzoý^av.fl:<-gxl'9I9{1_'> an_g$"Khi"Kkk.$Uz[:-mɲW!^lLSL:%.~Of6-Y*C4(^F,v)3d!EzC:ά#g9A4QKRi"\Zny(_;3 }.8DI-t bF%R&} v(jhK6-_&wLG\)f71Iɢi$Q9ޔ~?fȧ;FVZI=[J dzJ3r^} H\鈋;qyBF-6giqZ1d|yqh.-0~BKjn|Ÿ-hfNJ=]Gzc,y| oXJe?uyTea dhbiM{z=Ns /Kc͢cBmXg|v>X+- vv~cVU͊)'M,P2~\%cDŽF`?§z <̇ZZj*-J'z3;.LWZ[_c7]e_v]ugx/=|_dr7>Z8 _5Ɋ,oM2Nirؓ<|Zzg9>i3 ۓr_5W6I;*~>^zB- :N* RUŹs-:3r'3]J, ǏI@ZD"l_KXXG^z],+~l h]?߽rz<\S6>ޕW}̣㩦'[RySN-%g{R\ER#EKiM^M@==eqtݎ"%B"OMT V,B6e-sN Yؓ,&cLgeUxXs8|0g4pz`2DT2dj9k,+Z t|r{Ges8w^ܲ0Xsrbƫj9e-)eL(^q65=ֆ>偫xُ׭ܧfm;5trَyGnAxau%zgr[6Ԥt0-MWxU=ȳN)WT<%s)h%A KwS⃴JR_Xq&%IC,T b\ak Y-YxfSgs«vUU'\LnS9p hP$?{R*y$ō?i3RRKIo徧*PN<צ\n5IK2??ϑ|,@nn~Z`;,"a+Eď3KDȨbN.&괋:-"l;cx^Z4+fs ͹PHsܲhΝ,tHKrcfnѝcĶĽT7)Izx5" tB17hYaJ,23@me 2h?W6@P˹!ҫ***3N3NYZ-̲͞;,#5(BMZXl3嚩wE.6902v%b[jYf:3s&ŽYiNhhəZLZX2gdQR#5*߱ڕ\lu"زfskb=qŜVǰ4>ed:5`̢@8+#êZ%.!_:|Z8e`7%I6#rͨIH"va_:VZN|)ntu YKKZ,JY >7ta9I<#(3ˌW\?[ Ƕݼ%O)#Z?ֹ#s3+d/{;2F;]83!)=0_E˂T_X?Pem+f4/.: endstream endobj 578 0 obj << /Length 647 0 R /Length1 8936 /Filter /FlateDecode >> stream xy}|wfv7n&fKa i2yYІf) [ťѠB}VZEZmmdCZmQV~*VJ2Y[oN,#rFW@1ô Գ֍ͧ&7?ptOBsS7pipiR2Z&JEY-%s+\ eMoȴ\* | 88 8 8HE? -|]R>݀i'$,Ic]&\,v:i:oa6_6IMLhLӉS4;\@vgHCIa\QrIp C5%=XXI\bƈĒNOE eSO5`btp 7p_)sz~aq}k5r?Q9pp`v?1i_*IVUW L| Ǚ|8WN~4 AQOK%TGӥdxZ %yk) <0D:c$/H: L #,vT~e ?D7)~<i 4/(?is&}?k_C?,PC&:nP7h9 `ivh`PXX ü$*FX-ikZ ,8"{DQȽ( vpEm'PdZpE.'PdA8ǥU gj///D2I,>-:ir q%aE,-fm,%jYZ%YBcL"ˊ՚%Y%",fRPYXu 1 6EǃAx4bO8 |`% FjIڸXВ5GPpNd9\mbp9p b is`ď.AwGWIUż/g{lsѐ廩3Nw'?* ד kT,#X5EXt& y%I5JF,Q`#[S;SS2K~ ɓ/ ggcۇ:~lKuxK]cڑ;d lx0 ;Rmi}i0îTedPش gdv2v}R g嫟9M6y :jKlI1LX!M?+4M̑&&w]2IJƴ8O]q'ݍ(_,ub݀N}זX+BRsAxY_jVfMLghY}`ݜ͊sZ+.K}U~J_J޿U%sD_U*m9>`x' ϴ#_;}xcLYA6!Vh\wu'@uYCYPaM UĮqw۬{b\j}[Ӝhf4 ٧^0ZW8[ Xv6!(̌ k$]2Z!7?s0O2mqlmKeK,%}qLEYf# deoK7 =Ný_G!r?.}[~Rh씑D91S/ٛ/oHߓm¬t=Il6-d_`=}=Ȏ#m~"7^,ɷ+w(,|>4*;h!a;F= qzIz),eVY-a_½þŞ`cC{ؿ8}8#P߈8]/HQiT+ť NiBl^e3a2/\hαcɱ!uE +X-F߅{-w~]!\xf9[6W>9g߱31_gFoa>>_%)\i4GꐺM^I^$!.6dK2yeKwjꬭօnAKNdz~ tSv)&=Er^a^D>/U,b=XN7+j5OawEaWY= V! 0fKIZhbL1/Q! ݂g6f3IA^%>OiX9]LH\9B =AO_*\8;ޜdvGc{_9\}a=StI%'qSJO# >IaBGr_cEkEJ;>N | 9& $JsZP5aH,-әSIU.|ʬ歃*+卺ߍF;s?ěc/Zw\yw^ourMw\Z2ڙ2^2WK%eՒ\TT+wPlYHV;HZV- qrH~?=746-L:xs=e;ruS)W2C)J}@@? Xj&͛[ap:-\k[qݐwCHǫ1w ,:0R*ϙԻ4eUNy͒-|~sY̝evf&2&p&2 9(b{̴C.ɜ*-E271t=B8œ0=tvV7?13`.hEYY| C Em)$CX&sA]3.XA*otیhkG!y=!#6yӦR!m <=WN(n LrW\92*LJnXq`6OW.9<9,Esa3„|X+fٰOA=C[$:NHqyfL{3a-G4LPd4b[",o}btXn 2+':hYrL8<>1ht;æoXyzBʈXi V|w햯}euF<0CN[^wFƓ[+Iӌp"It,K& fx\"}BT`*Uk,qj]]7sdż˔eyr3, Rfcԭt9~A̽ϧxXS4H/ ZYs|&#d2bՀ&+ZYV*YDv šʩJɑ)L_bdg.F MD4۝M:8 jntH7vFX,XȐY>B8)7b ЄwXޗ{ɱɝw$wL{>z쿿̊_g?# ǘKvᬁϧVA+]" . Rs/YmqM׺ymJ endstream endobj 579 0 obj << /Length 648 0 R /Length1 7460 /Filter /FlateDecode >> stream xY |T?3sd7 ػYH61 +]LDKa"P(TiBr[RRZ >Z_ NgΜsuܹ7l'IҶN2dVPce{&Kc!KLg,X9>"6?V_A ֱt-rV3rےe-([BYmi{>Oe]+b\= %:HxAS%=HRHPȄԛoQ5jT~E9tnbNPL0,UQmXORs$f='Fi__ y .TxzS5%BEUA{B-"Z': 3&ohUˀ]i,DnDu9k,|": Z LZ.lI2`p8/2"GcFֻhIQlb鱼٨11񕵱|xq,O-, D{@MH$1NP_ c䢇Ei!a޲]BLph>"DsJ.~i䔲]5wi/p]w;>v9O#BzMg*`p8XA-1|5[N&&w~Waȉ3eQZ(/Vu@PQȌT.tE{pH~4c$qRi@+ w6a@eN@凁W4+?A7Q~4uդW(?oe[# y>|$AODD^ wXKIAh)P LZT4rcx>2ӣV/ru@URwy߻%޻$;{zpx'w"pxg; H?򩋙Zjxi5)|L93I(rs,<ev^Yo`a p> YWb?S,^.da,r#`! Yot{uNwãnļgAУn0R bY2/-_f? `!ChZ 9@̰.<Z T-:`6sC Tq1Rj`,CHHn9s>$59|=Sz:kJ}fgvJI򭔇ϷF>sEWM1+:VA^V|u屔k1˟D^ɽok?K>}Qn0jTa yrxݮJVHFaڟ;at=;#2=wkqh)nBpvMB{s].U{2f5V!bl;"ԓo48<:Ŗe*Kⶸ,yPkiMڬVlUJ֡Q'zCόf' (qft-iCD#oYy8W>鉲5iT5F- רY}7ؽ!H5)ʨ)emRXʆ{rd~ņ{B!L_UYZRP-~2f}j ;R?`A;k>ҎTk~ng̮a7LfKHBî0!S 6 aS06lVe4 |l5LrYab0)}n'a# hc? o8>hZ=vUۼ#S U՞y!P5m;CmZ^ԫ=zn j4{ O[}w1uLȾ&r(*}˾&'}ӂ=V ad˓9Pm ̵9q[MIfjv@uIMITaOIU2Ď*sw~;rB%ߊ]+)3>ׅ+RĨOʾI@˻uV4Q>;c@ZlEYRR ĄWB8^ qP*,!!n` bx̟VPWHhMGAlyvp?R%u]lM)&!L"Vsq_i|]]r9tA _h3, e)^JpE MOyKG TO?5tmkm6$w $,_&wh-tDhx6 2MWR3RrL7Q' A^}3z D4~'-*AtmOx% f)(L_i5Ơ:,uh1]_U.͡IX6M[}HQd6ygyʢbWـ~~3K#ekcd34F, +EZ'^TZJ_~ MwX6+eS|_7=BO }Əǔ'/yd~Bo3UY>;u+S(Y0h)COg,cwY[6v}kx_ω\JEt)w2m68|a?h:a=F#z3맣)zXKFRbCZalC/ػ#>a_ri#@~3nH"C+*EH,è6mHψwl娢e]ݦ'MϛΛmW]( n1ߡ4!ېaw e"V&3-l[n'd;؟fKd0f;5|%kTx;_vO/E$ HEb# q!4xW|*BҕDť(^ŧLTZCf˦KwVSefncjg9nmEtgYDेE@a^E<|1#Rn0- |+^E')ͤE|TAP*CtFys{-bFܑ*pGtRbzSId BLCJ2-~JOvznA_~s E=?Mc6_Y@h>cW0d.2Ba}ĕ=]Ƅi(戝s ZIGDz[?ʟS;vVSPy- B4N5Lq#_Sg>8jH29pBD焂Z=bRGi)/5/Π}ݤo5hq7na{ԉO7'QS^»|&qۅ,4Vt?Lַ@t_ Y0I x :1S4]BwDЗTzk5{g+DBa+V_7_]uuǎ]6jd%žW UW~^nNvVfFz!)NGݖ`MVUj3iR,{ hUS!jFSe6.,,Sʒb5Q#5fOR3?ۍ j ^XVutZKYORb=z&2<=, dcZ>eyP͈@|m`>kngF3LF3iu!8mV{D4gDh)>[e~E4;ojsDw s*7Ӄߨ-BhuyaCkwނjwqo5]bYh*6حu%xj=݋Z4͸);v7=n:jJ3nYkJ{)1$;MN 0\Kerkpy*F`N$iGaji" nx)f*tzO9%mq IKiEE2D,uXS(-)^O򣁦mp-xsOsQӃJss"/ݚJEM, _\A$YJӬKg@xu{L8ӈnGmce^:~.iC"C&9# m|MS g6z~bET6hI1Jt{ZFu4@c&\Vlxn؄#fݝx5 }Z,BcD(Ge4aPNxaNRΒ -zT?ϟ ഋNT߿9Gk:xlN=izm9;؏8MMg6$5n1D>1A(]4 F0#(<w_R?'=_MpӶS) hRW~}I2 ?PRLF`ihݞ?s8,vp)dJ@mRF:rT52--eK ?+) \ 96Rvɯ3Y\TIa4W1o䛒69^J6%X2y`kr45gYlY4oȒY9UI96py0Hzӑ}i] ~gF ͕E"2*^ɜns39q3N> 8S]fOpg貫R^O#`+e~_c Z9Q}Nri5$Gٖ麿|s@KWJvʔ ZQJr1j$3ۑ {T?O]! J*W)͡9*li6VBBci w}cYbW>>W.,*}8Qܛh7%&Mܼmɔ@ endstream endobj 580 0 obj << /Length 649 0 R /Length1 7576 /Filter /FlateDecode >> stream xY |T?3#.ل<6&{7KM 0L6 h@^wi0 I$$@+ P>KՊ&DZQO(hUQ?w_;9sΙיslܺ,"| I2ڐ)˖(ѲNd}hy"çs9ZF$6Dk p.Y-g#,Xgl@ټiyze喦QlQOi_Ա$V[[c,@@KDlTL369 ( o/~a2`p`۾{qt{@=SY Teo~s-ړ\z^؝Ǟ 7+ cNN-I(XSt8 @k] A`st|8lVRf`R:4@"'h10 hn'$A`$> cOoҳy JbSX?K/vDffCGWWF<9$ƻ%}iR&2%2FNzHJ%K|Rr OLLrj} [J*S29\TuH*]q=V3n p8Hw)r &PGDN_pi O;Oi}xtTIxc3/ƤgŘ䴒3u>"ʃFDrIἡΈd!HNF0; $mC @m'i&f~,n"hSHoW(?5{=y'U$@OcCnC^ =(٩U$(& Vp3x:r|89KŽ:>׎8"Y矔?B> F3$y" ~E7ut>uX7]Ůs9psw֨|Ωh1@厛cV#D}!7`SwkvIkL%B4eL)d.ݤ8fF'):F4c=sz6?pg[+^=&\ouVQݴͮf+JWsP(U4nnyStVjk^B=]E@W:<7nv<6^kkhlk^*qRWko1>9e`O?/IJir|aalJ+ fKG->36Ia.6i='Xz9gKˍ< qr[q¼Ϗ"_KRFHcZ/mCzFzOΔ\bamcxb׿łS=J+X i{"n/g.26i`bbc=/ǘܡj>WIH7VH&)AJRi4KjH+*.Ez_RIe+{djv4Mל,ڴ4Lj2y*{).^[KlUM];vQ#KG V2tHEނ{s]3'ۑaOOKMdK`$ǙMF,qF~wMzU?HM4@Ш*\i*^TWX`yY˖̦E߭GJ͜O;t~oy+x ZQYWku YWB|5&S], OdbjگfQHyu򔀿: =[%qR&TwTލ2g6)]}#6赴[Ԅ6jVhq&[CmUqgzE}hJu\`m.ϫiAכR,֢K,YE=5S8ws^#&S+\L_v2Jg]R˳jGW uN]ѝS2vْc,2pzTsj^,ct_4+I9u$u6 2R["sոNh!jȳ/>+%M11 ˡK"DLUXSL/(*\nw gqimSpt1rlД@0qBwI:]hB47=>Ks/і66ZeiENsh;cQ[[wE)ߠq!ϒtm|Egԃ%b2#*u SjT[( ƻ\w.Zz}4@V\QbxN[ɾ3 B-:b"}RtyÕc@0Ke-X ìX E53;;kJMgcgSD v+6wg/n SZ9x=8Uvن)]>a@/~P6œʠX^UE_XC#wtu@AE2!E%;_Lp6\Iy hS|l},'l63sdCJ՚$&eX"$fZq:rϕ:$-}zVԗ.lBB6EP!m Jﰑ@"~J- _`3%ع3֧gL͚o{8Fq8͙A H|9myekrb٬Ÿ،k%ڸѝ;3Ж6$ǝk2Ne%?|bzX'V~?dvoSY@/_maާs׉X}$a,[ O,AL kA㭉Ĝ0[V=Q#Z{R)G%*>Q%XcUko]gI7&-˒-KiI[j]ڙ11kAo} /G}FX,}?2xo0Fi0 "+vJWcpgƳa#~6>_Taۻ.-X,XϽ+v$19YaI飆ʱY4-,M5bXˬ4}USS4ȝ{c؄䄎Ⱥys7ons[ٓ/h.+Ny/λVyeNsG.^c@ܔE $#T9mzŌ:oŭsLR endstream endobj 581 0 obj << /Length 650 0 R /Length1 7232 /Filter /FlateDecode >> stream xY |?ޙMDs͒E@lyݥ` $T (ZZEmXL6nT(§VkVW>|;77s=י3wlV^%Aۻȼr;7uG.^vՉzV"~ugGDDѹ|Mz3b xHQ ƅ/sxLhܤ `pPU] D=(` M,@cU7Rm.t0Ar`: lvOjVkBA6sώm2Yef=Q7߬]Ii3Ąۘq % >43+/Q1X%,L y!1t LEfŮB!&`<Ơ`1GFE]*7i$JX]u'ip$mZOȘ4`'P"'+@+ 8.JMP P' c0@yR'U>N#"(V<9%8O x͏pF>F0h FQ`+2PCKk43?0q~$e)?`&/~?+P]6.px9*m߈LQ r[ ?b*Tu|uI8r'+b+ztj3q}~ϟb?B^1]6h>tpO!@np/cD8pR>_lcΗwG"uCmNmfMFUS㷐6SJ  ͳ/ "zHڼ 5I QhԋH9ή0Hc2 ~BҤi„΄_1odKIbӯ8%SjlMl>S (2}eE^cvvå.,ܦ.{M]]2G٘>ljs>Z QIBP/nѣ 4waD4],씼C:FwyVvSZ }y]VWV'Mx)jgҔf7۝4S`UZҘUV$h@KH7ʳu^2Y97kBn9]ZZ(n &@9Q: qQꪥ.%%sԈX [8ü}8KɗDw f}7SsX*)%c2Mυ\w,Z֦\ O}r?xx_%.96xDI,;V{hI' xͅ.B/5e0^a^IkheZKūhTDu4Vlqvt-u61?Gi@8KiG Q6ޤ2l[(Qx>@N1_absK7b Ml{rjр^~jsr|ꤝgWgL3SƸ Eӯ fW?3P.eXO?uC(*XVoto ծVA 14} ->kP֊&hmtvWdÈcP~h/#F:~Lo+X7>{x+1?)UW^cWrOY&fNm`?`;avx :keҭܮީn?zn>5*;i&af#z+#:q:TQ4esح(k=1Qv}W 7-|~ǯ ^~('Ld"Ei񶒧Q ĹBݮRwOϪg,v˟-9 m>7ަḇx{oGY^ev.6ieKu&D=j) 'vsvp9Kx^ϧ\;u8m54E,R, ]$*NOė(x"ůJJyPyOyO͒jYn  L|^1[ =MB Ntes+-82fmPoLtF#]>ILcl6-cZ)TS3X&-vT3h% ^7qfU(,⏉Ȃ_+5j'FOQ// a|9RC5t F-R=4x*FZJ, |/bĕDZ*6 u拝uZEGTzK?ŸӔ3,։'63jXy-&bvբBŮ2{^<ԉi s"/`؉r? ^~K b5a/5/͢i5Q jF[h7[?t+uSu 3aOKMY-"8ҐMmMR&v(ڿh5.5ٮ <g'siT]V|~ѧܙaw7"~ʔVSv@z@ t6j:kBz =ƲR֛kH-+4il_W/ˮaC{9Xk >4E78ԾH13jz#e:kX[<)Lj0- F[3Nq-h  }mԳoy7*:Ǚl׭'D==4᯵"􁶼 CoƝjgquC`Yl*ĩm}=Kpkztu70NP^Hi zm/F=n jZJ{];uAOLtRerpԵfaM$@= '0,Sz\KdZi=2wjړKcF'SMgd=KJdXpO1>8\~ 4mL,G^y7Ń=:3k ?Fry #-s|~=KuӕuQsβ#aokX %Z."C'%/Lk|]Wg1zQjCV5鮶) Iz(nLU2D']P`z܂-dӓz eILJWkibcD$_"d)2Ցdd.eM3{z|ZSO[O{܈.i._?nHoS޴9ux<8ƙAq~6c-% yCd?&n@ cKh%H-/&UD oF1z/51eP/HSeBTDБ1e-wؔ_*,,*)*sv(`7n41 mN@G0AS{&tZnͳAs*J}L)iX5[O9]ο.p}BzjͮbUcF4?eX,^Z9_j}'W*֬<5P+%#}Xf/թb^Ed2e&d;2LE8U6`*) \PWJUSqr>`*k7nur4ǰq]\fmqwSN@`8T2cw'UDfUՆKmN'b~;bUq,6JU ZvAfU٣3A ^V%x66cp_`|;?|Q>:0W^K#q~K@9 ߢ22yYEW^9+u/i_6z_* endstream endobj 582 0 obj << /Length 651 0 R /Length1 12256 /Filter /FlateDecode >> stream xz |Tյyf&3Lf&/ LBB@$'!Bg3hJD/RPߵ-Q+ r2A(Qo`mzkb+j.^||2 NX{{׬k'm&u) دW-8":o5ϸpyC"0%߾me"NBB"'D+snmc~mm':Woֹ}\5&w9L&bTE;HTDKd@\έ/)Ǘ9>2KU/˝ߺp%'ӠkEpc,']pa3Qȹ%/\c TP`hDwuDJzz%Ih"@lH>0 3hcD]1. :2AP$Ic ~, rԸgEIP$Ϣ/zfb?2gr t6N nP$AzyO9=ҷQN6O 8RK58i\q ]ġ+q\4zU!dz\$w zD9Rtce a+i &KQF +K+ɮSp8K6jWKi4 5J Œ嗠dz$TUdKh}1gZq^Dnhm8.Y1V',\F+Pn^"n) ASԀwYC:[PT?31fؓKk,Lj҃{J&,Q1ƛ mz `z0R=4"iuJVi1T,ļ!)]0Σ0%Cjƀ%Ysj[rIqi-qt{+Y}T׻R0qɛCr\ʂ!a 4VG\Ld?1 ~J'D\_W<>O%#5Y]vC(Q|P>Q5/? ?'cv,9)97s\pyJjrKEB" p0烈iqoG0M%&h1`cF~D @澁D(cYj)C\X(7vL^ޫ*P#PP(5N nw cTP/+Kta.B.sTy 2666poS!7N :uD'@tѩ#D͝@tV ZhUG D+:BVDM@4& hIG4DPPPPu #T T TQ D1@b (XGQ DPPPPt#   p SG8p#@1Ĉb Ft#@ҩr S!9)@NSxׅ!Ąva`u0;c9 찎ՀЀЀt#4 4 4D}@> OGD^ zuD/@ѫ#zWG_ škf6ICo7u~G_:@:_OacuM~3+5yeՠݠ .(ՠ03640FLagm;v ɺSYgUsg3=xC?dlACP?hh+T*p>`jpc๠HUǃc+Ŭq;3;YD=y r(_ca)W XT{>?ؾ %;X;[L~Y@p_/X$(p> YGOLg@;W m3劁gF*ԛg,tv5LM~bz `'s?V=(c5Vkߓ$b9O',4#{^E̿UTfͿߒz1Lf~ి F/rbs4_+c¾4MT\xLXJ9=_\1R|9S:Si)d &Mn4'mfl6e37=Q#6,".; $̜搖*5ƅQ^AㅡAfT3jjEڴH)@4j{0T7hQ {35,dҽdc>s{53KV=.=ڸY۟Jώ6j[*7q dCr'w/rg]ju5dQ`P3ג"Oj(zgSX [̄^J}]:9Do:ot0c#VHaB5a~" yO/ʴTrUʯuIňŸ.!ߤnP};Uq*yo\'2M ._Jvm]NS~YdO _VbS)@uUs~/J,qTWȮuՈjD]j^W}Mf¸ >íh9SL#2}jPfšu&m?Ļu^}DIheߺuv#XYKԨ/lԦGKL&TZEi[,adF-RE`AJF2>c[D@Fv87l: sp[JQy*ⱌ@ jTWS !VU{x{V+#Qwdec@hXV^q"hd-uY3#aG[/[atHԾNėt,쬃 DLOgbx*:BY:,9;O_i'8/Hƿ=OgyLv)KgSh6f'OKQ梉.LNgOo[tGlk|?wOS?cVе_LtFzok-`j7=L?f߈ZݴUQ __|_5iyvQfwgy)†k(@7ӽ8K~ >1ofNٴnCŚ oſfa*MtY!9+但ƪߍc/J ^*CWi ,r-YNwӋ ookh!j f oto^m ZvF1:BG8l4B27dsrJ~RzR:$Vfswr`nzӯU: (5j."ȗ ᱑į;w}6&Ck^%>fN6bO1<ҵ.E\o_6|Ӱfg족Q5̝dNmxN(-#Y?-e_C-k}a{ĉA>ס| 촕?F'K)?I)(M$MNIrX,OK8Fpaa%9cqi._1[5 `16#<G:Q`vW沯Y;ʶoٓiC}&=kB=|o *hW Ii4[Z*]'݆>t)Xv_:).MzOŨy :yW>$fV=m8a6fhh cxq&iɴ[;YG+Os"9z8,Īo0."mKrUYArd2~ZYW F?jKw$bbW|z6ʦXDi!OsYlv"]— gƾ'o? ң]`nQz-XgAn1C̈7 LyEg G0jM6!OK"^UFVX1bG\ĮJ—h)߉3~ V.>A së{cJQ^~!Ï Гl+5z>afM:P; mo[xT:NXub׎d-J }89x?̋@f;/#x7@Jx|Nf$-(M3s8=knO7. 5vE_%Aa7KZf)#MHki16|?^B~2}x n#vӺFapir%:.M.KV_5tmw7dӋjq6f4 j5 DV<(l4q v"Ώ.U]<_5RUCv^D08HAW>HUyXXtN S;^52}8)ՔM"nlolQhh׍ g3рj{zFЋCrW+%%Bƈ5>181Ti/ 5ZuY;==ֽ}Tb7tk4CV̼K|jRVvoj˨gBD0JY1Sq)jeƱ?e5҉{Taw6e^5[m43&s;?rJ/B_lb?ӢsGϷ^kQ6:^,ggB{RL-]%5)-Z^˦N-Ud!M4#{p1!0%cJnt9\7Sk좂iL;8{ Ǭ]9lvk%w {׊`eYN ߱7kq=Z͎+YpuxݙSO}w;cz&Sciis\s< fTmo:s {,ǗY& .wYr]O(ӹ#~w+V])IBTQi/cZ(#KHe* ̒32MwzFs> 抁o;9?ȟo9E" {w0ݲ00{h )I%y+uܵҘ;r3c0KK.ڵw[]p3ŵ /"ɹ3C6$U>aQ>^QQ`f ygs7m>۳YijfvYRH;v2MJVrLy?ɮdsUt8=Hf+e:NJHat:e};e.x\>pub(-aԢ &{<0vG9=#a∰q0y,QZyj: Ӊ +Z,h%lG.4.H(z.o׏ d*Egb^u TtӑWe^} +%JE*?E.E"XU,tJ1k颖CŘЗ_jbyzv0eJ[jJw,E~]l];al4k^9̈=w='" \uZ4YffV&K ф CrSnL`k1&Mgj L,U$oU>Z$ 5Tl$ KnчQJX <"x.֒iQj `WLS,ևf\WXP$5 },Ɗt%uؘb s)ݏ>o1u>OGs L5!ub]667wOT Is ZusMF!sm`0dT pߙvuݓGN' ހG ɓF^W*.f>bl>anyWjJA&ǰ)'$K-^jnAurst+b>ݕ܍Z !rLJE抓*tZF5)RJaip^a4SB9)|pRnVo|eCee!Gmde_:~#<//jʍ)$1XūR[|߸!"'yȚv[-Tw8-LIJǚ򊤫Wۚ&:X2#GlH~tϋfEPٞp:ɺSލũ'%,RC,}87N(vM#Cua9e2f[ئV,(d ΎG>RlL-5]Zq N sWFKFӬ+6"p%HʘV0ġD_b+DXyjMLr@v}yGM0 4fZH Mi.6vuYl+Eg~6Vq!s"/_R$_xHWv܂TF.įj4EK#5k:n)]}ʹ! endstream endobj 583 0 obj << /Length 652 0 R /Length1 8804 /Filter /FlateDecode >> stream xY|յ?&$!wfa@BL~lE"   Ѡ>ŊU& jIj"ThV~**B}lכs{{ZNH+g +x=9pU¥%D \wUYjkmYcY ¶+]\9sK@ݱe@5-K[Q*Rۗu4TrD}HN!b%Ӄ(99.'vt\qIr i1V!Ȩ"zA* %D#=1);ZwAU#;8Fz~T4@3`.w)xeK#`FM=UMe Y_1?̇|5$ m(( Wo 3'Qi=Z (([GUw(A ~=(KV(`1((0P?ҩW3*_ /] /] /]K2V,@tPxl2"/ yEZYd-grE,f|X608-Eȳ,"H!Tqo2:!{T'{Q/rދ=aa4(q|Qt/-+^V5Eý^: H0R+s}`vĩEJ\:  2`1ĝ+SE]˽Z:&J,5M7y)efb_Nsڜ1oN~'LyĖrs6/!7eq}9FSu=ۢ=sWvzff{&^{G]JhfgC1!nS_ipViiì[֩1b0Y]t[aKm6bmFqD ^|YЌdv`ab&l~L Ϭfz|fb,ql]U3=՘u+3 o1jh1C6^b̹(/pG8Lٙ++*j5+[g6ObAyzfs{ٗdS^}!REm8\czBz6<޶W( %$'$z2z]ڮB datd燎:gˌ4vC%*,ܦ*ȻLΫf$Gc3G$`uϟj}V@iu[]BRy6Qa_k>Wv7xvќPCc6:^Ԇ'L+)U2&&R! *}&h̾i]6 ~If7\h0w7{k7N+;()j= zx*!šSDk{]َl+WuТX+WPqP~JHZjٺ^:^>j6 ^9^RR(fřY&%鼢 ^B€sL`;8hʹ|:’_4̆n܍xHt1d笉y49iw_(MՎ ;ι䜹pL_ bkSvS Wyr( (?h=ѳ^f'j'R#P-n{h#kfV=x3yGh?tBki7el3ZGj%SU4ZFwI*C囩&5"Fqq=ND4~ /4-0;yK &5Xht- dx[nj`嗆nZnj6Fh6{9dc?e5z?EiD]9i=&Ϯ﯄xid^~˗)vXєw(F,I;ŽNzU3)~Kx^X.+bS|_V =Ľ?F~)?-g?b "z߲dTe]1st+-k f}%-;il:Fvg٧7 MZ.$W)w7+(,7_-4z0e Kb)Ue ײ;أlA/QI_8]8#  ~A9Vʒ 4Z*2jGr|@6be]١<ح?33<;khe xzoފIo3;|ˆ 6 l <3=n9"gvcNns̗ѼO}%oqwi*%IR4T 5IJ:iKoHJ3 9Qr@*!e7KeKOj*ӬӭM]wlν<xbGRHz¼|K w[M*k,x6NUɬͤ|dܠ%]~ T/bno',v4gWrPzIU~ޗY;Ο! ^+FJ&zݎ<ž¾7cdQ1LWq[>@^Hw(v#}BO`U Q d?Er'z˿ƱB&)3$m*: '҇34Y>`mX7-XO)[l!IrG(^밫 {7*i28ȜIȋY!9 k'ޤKB%agl XHwpaq6jǫ{Xۓ:~@3Nɷ^_xϲCd*S3ͤJvOKOp`=Y~&J}4 2v0M74<,ڌ%4^ǭ X|oV>X)/6  mZͬ*Gƍ-]2x䈢K rWU=ynWnNvVfF4#5%ٞ`ZY⌆|uͪhok{f]b]Z HSU5̡Sajȧk}j͞Z_XՏdbɠ^4PCmΚՐ^3\;|JJմ&F]I @Y.ULgʺ8ْ1E=Ws|h 3?Բ@61TzÇfoN4UFVu8:mRusм}oA˜F]j Z=c03K]Rg({*;;7a@[kC׷#R, Fm@8XY?zֹiuhnkܐ._ݕN3Ԝ%Çu9qvpz\fRg,c]W1F4Vֱ9,+J_,j;e)2];|jW bNw|EB(|С"E5)XaG:}vޟKMo[eEp+)K-pj+Y3}8恬o o PFwI4~B>r]Y̤^ڐ&uybށ55'E+l`zYp`a/_4<{T߀-dٙx e2/^FYX~1V@إkp$ XE&;^h%s:왝u>%fDT_la'NؽɥX.uzn98[ ihp!1Aƈg܁z^-xfE*13XHTEK|X0/.&$ 7d>! y^_*TO0)}H;5UҒ%Wf~M~Ff dQ0;g !T'͙ m$'ܓZNje9vs튖Z[)–TUp%'i7+g(;8qiy0856JTY59Ǎ)9-1cJGznhJ=M7Ӣ[Oe /0ŞZVBR=)prW=[橛uAuϬM_?~dHRDWw)cLDNu5sdt12^9*IUגD8E%&bN",A|c4{Ls\9ԿМœK\Z kŬ1 =9gm{gIz n3 ):ӌ |o&:T v-9[a Nf=t4tvJJNa:-Ş>(nwXZrQͽ̌o,,2>gI@8GX>}=S~OOISkܽs%s}}*S ɞ"Iif"'Lx̥Ls1j0)lwSM|ܱv+{эD7l?:YW^߇o;?t9OV4|D@\|Y3'8XbQ˒ 0 endstream endobj 585 0 obj << /Length 653 0 R /Length1 7548 /Filter /FlateDecode >> stream xY |T?3#$$$],M 0ayl@#Jt)%X\Y* VVDTVBiE+hA?A BߝϜ9suιsg6w,mD DًZIڐ SlD]--$2|kE-wƧPVnoYJXYwM1}'JDeN9d%iѧ4!q"M%ʢ7otMsz7@0-_8JDt}Qv򁛩J_n&zz^ms8( s=^iF$WwjzHRоX b`/pICt k䋁9(JV6 Htd ,V RfxH=3^Ϻ/,ы-bL}k Okn_[͇F :O*̐2 L#daKJ'KRjwCLL9$NJ)?Oh NN)Yy#VsNp89HoJ@+%C8 IJ33Z?.Sҫ3ȏ191&5$_5 冧QTN#d cWp~Tc&0)R)@3w`2P+ix)c?vW9*3k%ʄŏ?E=^_Fp*POhcEnE^z]TVb 4#?8R:w?A;uW#AcS^( ޴ 6}jp.'{|pg4=H?ܐ RiwJwJwJw.(vx= ,x,ʂ+Yp5 gXÂvcA/ `e0Ey{*X( >͂,f|‚ +F3|:d>=/wv__1Ğp8%/Q<.[r"?t0VM@p#cuj-*&`p09pZ *WX1h0YaHNZVu,ylrK)#{sj9%’}/(2o)7uDaGe:)Ɉ:6,yud7 (󧐗%.tgɢ>W#?+}S/G̐tGk/s<}TW]aJscX`+Zu8g8&,}sTosjm9c ([냺J#[hf&3 MNÔk1 2ds9l6Ͳ<(zWoQЌdbab%̜n$5MuӫX7f)]?ujpU152O]ĤMSK=ui]m @uFӄhMZ%Rl5k6dXVaH-OS[=Y6x{l߱'WV7ݯ:7F ԩ3]iO_M/DdT>Mr&[t=R'C 9G9/#"2QLuu t NBNGr|@'#HGuAP &bgٺ>.]8eltAMҹK:Is!;ZqٍVkljpt EͳfU ZkٮkߪE8WM5]֚88&=aʨҫzX|XSDgXv6V *c&x'cS]f T" g*^8me~VvS'&$@uQeQ;%!Īl+9sݱ*+)*t.XJ6߼_: WDGȾOԈuZ0N:e2A\l%YB/EB8V(JeE!/dqq1}N:8hfBwi̴טdDXV BS#вLjfШMҎQƸ n0Ct%.h.P XO*`74Ơf1^~ %n Ԁ>g_HZafl2dƈ#'s Ǘy?w9?t%eJ%4Z/ŘZi ҳ;r|\`6NnS {_\, 6ޡt_\c-Hmt%v٬`&6-awWܟaa?ssU|2m/al+גIJ,RT MfJR\&ҫ_w/o49^vȃe'MRQCߌE'8Քf6NYzxaՒOz6r0!h4#Rnz]q|.nEIXNhAS|k{ =eLd+yc"qF3GzHgI~ޔY&OJS?93v=}Dߘ7 ofƾPJؿ$ E{cZBxOy.ml}@OfX`Lg/yrn $ ͔v7h)m7q4I`Cm5-7\-/B*WaWiĞo~$Hl !v =}BF;~+vרX#4א̰W ڮͥ۵T`=f q|MZ~POۮ/lgr Tm;vXaG#n]ZԎړS&A@-&|ױQ+uJ`ͰZouC}Ǝ)+=jdɈz ]3ԝ?5ة8r9Y̌Ai)VKrRbB|d4gTs6+YݮDAfUjUZPu?7MoT{YY4PXKS7ָگt~'w:@j5+>vY[\STȺ]խE6jbLgxol'sfj|j MэkN8BUvRI< UèjդGJWa_hCJ=s\sZԂ>|j֨woq&[{em)B9Zh=my~msCoY\k~8X뫊/zoq*W[h~3\Rirg8;۫ljE+RcDi˻J5E]֔a-1&1JF霮.i-]7$*ši-28O:U7cKd!RB"ϫ%-119J'CMe-xQ DS̱\/.*\.Wgqi)mK`l1t xi jp?ZVhVN8[fQw&A/\nB$,f?5#6Ve5Z_7U 5ǢR^vC]SӪRLp|A@N1xdà̸aJJBBBBFŸ 9F#tГQ$؛.BBDArcTvT+ f4K6Y^N6ęlܗvSY9iYr$N[ 9g9Ӹ,nZæm֗mgi7-ٗuF cgq[) &CiKKm3= K=5-hePrڠdKRқ&&Mޕ̓-tsbf*bz)MUV4ut٬6~mzm~BI,,p&|w> }6s> stream xY |T?7KI2I:7 $KdL@NbghM" m(Z*Tŭ$bJ+ZjeK]Zޝsvyf-dI1y!Wv+2njeKh91XYyD 歸=ZJ$[[[gF-aDl~-g7"[0#ހy~m;Ds -A~-1{ Jx^"F2'Y%y}JeC\Dbr.Pz߲_LK.l3C@E~D^뽗gYlA1N 3j+}Mt%uStC'y4\:RnHBIA"* a@iZ+ '#&е .`r%{XqZ+K٨&KtEx`u;!Y#{fxuΙWƩzh>vb49j62j6hHT|cU4_SCh3>2C$30HɌIS$h&9S+/R*9~>;RwUߣa@!ߥ59h 8 .F~,;J"+-C8´Mgg~2\2[gE1ƙc2m1&585J#J}K}y)+\6w*^#)RBϧH&MB4*( ? 0aO2_Lx_W'U&@OcEnE^_SLA'hP[#?g:SA:{3oF*xFd};Ps6px~ k ♷ s 2 @"w˔d^Z/-̗D_b c;}:BX1ja,X6򲐝,cl8\b#|Y,tP yX(J| ߌ_:+M]7cI.xԅwaO8 zFJߨqC};+G/͏,: X##hK=E@yli2hPL> b{VEA._nZGK[,;4/ ͩ)Ke⿾L8~BX|K\g=tV_CFԱayȇS^Jv!;yq~+%=,I{~g%"Ox1?# ;  (qft iR\ԞT7]Q쎰STuTW_EL$[&0}AHU!¨>aՁnb,eݽ6߰`2UdUҤ j]Y߱,onr@}:7 F ֩?4٧쒿Sd@T>Or&[u;R?aA;aGC}(Oˋd&:k:&S6ݦ-Shl@`ьQfv8@`rȮYnC7)ljQIF$bx68-U^/, hMn ФnZ֚+JnjP(i>U-jRp(zP7 uF_KMWw7;GMRr]_5d5A46D5J}(WD57J0SU'NxmUօz𖺲VലARׅB{J NVl qK-, DKR}kg:5rZ1qJd&+D op0BV&dqq1}L;8hd>[BmAIuslS)8KD[lc^v510+X4|$m^]qɕY:}ċpÓ-{?G"},"Fh7ai%KETC*64 ,[›ɣx`>J`ZM(eiZ'DuH}&іR#L%4,m+]ʡHǴ hoS!jvY-nKb)M6K#prAtp/ZoX[%U5U{VvJlw1@wH-a% eS݌tG꽼~3Kh4 yzN07_` >JAԀ>c_HkZ o]Êxv+dFflh?37sZVCw,3UX;|%O_~J~ԌYF^zdl8~Z*` 1|.(JUH6dž{ z_cZvMD<NcftD:K1K`IH svjv/{fO.r>#s Ǔ qr8aǑNL䕆JeRPZQ"ޕs?vv1`d~gk>~9;Իw{oK{ұxz oFގK'ag9l ~Yv^31'r>P^#["ƶ.~-)YJQTEZ"KW= [$Mr_#{Q4yCcqcOjMLMSM[LMM#C^9i}|Wh4#Rnͺx?ÝR^%_w/x4ձ46h#? L>BChN 4gKe*2(%dzLv?)M@V.7%=HJݴ1oFcOc_g_c8DQ>ylP)$ 3qрb''dDl?.:uyfv|ywM~M;Yt V!ml]]oc Z!oo| o,;ҳXrAjLB۬ }v40 aC{VZړS6!@&/Xeo`wQ -Zzg[F_uC}ґ# 2x nR\-';+3#OZj59)ђg6 ݵMiRe{BQv7C|IU FUDfE-}W-U)Vc5n%¦L T:?V|"x Vk&ů.km7jwuK|au'Mfvr3}C#5h):/>!83"]ɼA0Dp)dʰX@-BFEx:r*W4a>CKFߺu/;!\ YBv2*V;)̕籑e@2>%M ɯ$L Yܟ6&j[}Zczc$\܄if7Ve +0mu6Nx+9|.qq]ʱNx.7+ bF]8f=ݞcHsROtOaÒtw$3no< ox`ZRʆ,)*j2?#h@|Y?CD].8y)# n&m}a"d8MeSy.Oɰa 0h4'-yX{]?zu' 5:,ѳoӎ==yUxK0 {c{12a̸ų獭7lq endstream endobj 587 0 obj << /Length 655 0 R /Length1 7096 /Filter /FlateDecode >> stream xY |T?3s&nwdlb < 4`EX"P>U>ZflIEҊVP۪~Z_.~w?s33g޺)D|+ںxr#k_ӫ)9Dov/Y+XNd`uߌsvvzDlQ+zos[lsC(W@YmErڭF3X2Gr(&RzFv&[$8O<+Y1osP /*iեBE2+a@Q t#TjU`%8 EpDTzE\7Mdy@9Aˀ@  ;)Y l3Dvdx=;./7mbBS0Ϛ뮋M_]GOL)Yd )1r#"4 ՐDF(OB!&``DAN?s{o~0 Hoh#?+}Zǁ󀙟E:& Za<`7d|TUoi4>_LR>h0޲8,38UD>`QD!UxQ)猊ȴ.gӯzT'I8Fr=$݀)p(4QjT~x 8Ec0t#gucwF_1@?)pRu:66eЛGe8t~tUla^Y@#(G}# =f%RST%L^u<@Q=IvpxnN5$,^ Nςpxf7>jseLNk᥵Zxi-)|L"`)vг,BP m`M,4nf!/ 9X|,tM+B7pEq/S,B*bQ,I(wEîC7j鸫J>i. AQH-ȼ*Vzj*23:0:F4*:`u!àie@lfc81N+A+f?T._afVf|eelHGYʁORI %T'{B;";琳:G M!+B>zDrX|9#Q--)qd秎?;wD9P 8ɓ'w9_(Z!yec󩣆&(DdvycsPt7Ks6z8g:"mpV9nvNYMu8b[q ON_e%`mRn),NKniͰڬdkj5[+udT?ʷH3#)o 1JY9]OհmQ8wfr0-jކEo&y4˜o'ƷF5Lv-60Ho.6 RN֚)u_CZ ak'+֛v7 h?j SCv_7!``PTR.*(Ѱ#vd,HPvd*2 ;IQQ VǰV/9Z"das4+$mJ& 0ay0L,01FgMdrѓưͤhr69?5^/7;VhնBT=(&<;e֡uZN0Y+u}o 5:" .?}΄IWuץ&&ȾIR=]5I5I57苌RM'~xm5YJ#x+\9q[GIޠRץեR=%UU9*\l_\e8]C=)UQj1ꕲ}`|munݠkЪ.Y,!zQC1NB\2iR7X013ơ~+`ZACQдnh^8|I1e=[0xIq.xnxs%JgUG y)Wwd>ܥ'2Ah=ź):Lϱ i~@^ڂHF$\}_&(MRߧYZ) JWS3QCh&B,{]4(~IIGHLߠR>=@gخgȇ^B|n=b%gb ͢cl{zrzQV~ka堅I{ ȦsY,qZ}"t)J,tA~r|e6$4\14K-`n+Ҕl*7L'i$W ߀Q<5 |Oz~Co7S"z_Te={ [ܫ^'ˈZ,fqD*Ƕ;e\+ tAc^!f6q#sʳh6s2ϛ);ܑ~#*^"gEy^WY6;sP*Mrb~ϭ7\hbB5D$}?9t[,{h<[OO+Ƙn13 K lf7b4=5ZMǕDzS ?Ο F։pIMP^aKHH9m(W\7Tiƙv ΁j1 DL|{9 o)2 xRNFZЗ-.*yE__hcE| {{7<_+.b972CV@J߮}Nh.,?@3=Csu'KN}9ͦgYXc~:x+:Z._j_U*N˅ ?NXtu%/)]ۑXZB}I`i>] gq`ZίQ͈"bm܀rKK4V^)y 5̵FGmj_Px{FZɋ݋ۚhC~-݋~UNr]9]4#sյd @]^TG۱R .6K\,Y.Uw3K֨q+R_ 7.9FRq]OͽRSZgK9/5-$\t1khY&7AMmW1s,Id O 2cEְmcL3j#BJI[\b.}DR)Ri"yZq K-c4KKDmh9m[pjr"@"{|e[Vɜ/5K[݈=Ks/͖59UcYA7s7jímhKo9mDm@9dvahc7&.5f#G-VD!ajfkD+gJQed_UOC46lK&97p8 B-6".VؙE'd]e4a=^#gf8\VíᶨZVm ?㴋NT?ͮocl*>7:Ƕ[Ŀ8ԭMg&(6n1D>?h b] Ldo c/IR?ha*ȕJ/A *sR!X|]%43>.K+PL# RR{ii|d|)))YJ(+94Yʨ ?@Qչs%l))/7) \:٤lɒJ٥&jsW~, /Ey ߚ5TS%)G̼>499Ѿ̲,}eu|yMi[[v^9OO%wi= >{F әC_**^Üvv[B9Us񩳅A3Y> G2_ifwh[kmw<٫,}ѓ7O{S/ endstream endobj 588 0 obj << /Length 656 0 R /Length1 7780 /Filter /FlateDecode >> stream xY |?#$$$,K&1<6y%K)%`",V YU& Պ"T(h_#>|;s3wv޸)D.!ZlJ 2tErO.\h9A"ye{[hC~Y;2|XΛFgYQ_zszeEmQQ^3Vxpɍm1{ J=L4O 3*Bbv9L( o/me_XsF ?K6\;YQ3,P-%QtI:OA.r]}p)7<ѥF$OOjzHRbA.`? St5vTh`18 \V\Rfa6): 4ٰj`?p0*e3g-66Ş|h^selBlԘҪh>0旄xO|RIeIf`K@?H6EH\P * /$.1C._bᤔx3J. j@OrJɎʫ{ H=w>v#O#BzC6W**f`8X_Am1|۠vwp>W~̉1%F(/VWJ4ZHp6G݈y7G(0RFD>"ZtB+T:XrZ| 9SKkQdQkk#^ן®?Anq]W#VHy# 0ss=s0]kvnsNr-pTkw WR;nWzWYj5CE vԓg4Paje%`bRb)-.K%2Ěj[xjVn%됈~Z3#o6JY9]EZTfT:6R/gx",~LbZjWi|u>]+i? t3vOR0D.Dks@1_`+)kk~–{j[f:f(>;c,gB.uvaG vd,HEGQvD87 ; aa TðT~hs(6 !PFHhF3N'L@`²i8Yab0)u.'):F4tMimXF-چ-4KQgB$oˬ"omӂmFh7uPOtS>ݨՄ'֚`ϤcJ/ }#}M}M2[_B=IU**}MR'}SV VcD-9`U}IݎU9{pZI ҒEEB{J!TU9{Θq|:?&Q2Q`q fif-H[jM8/KHGR'CI`(deB3X01ӇNJZ^]=VP?nh؃xHt1c[0xJ8e1.Xnvq% gU[ie٦'(K7D>8OHE.Nzͣgh?΢.^GzV}EӑLDz^<t*C̡Lit R JJnv3*ZBz@Gߢ~M}s@4/T?mtm{TCt#mdտt d:чVJh嗺6MnS>Y?Lf´)B/Ih:J?KYTHWb>:ϭLb-LG/6%JL8 QԀ>g_UHZ{.fl ҍdE<h7OG_OߚsOX/߱$Tavvϫy3OO~R~ҊY_Onzbl~J˶(Wzڥ r CNGJ/i5a̬ЛH=fb ,IannEZfI֋^x$}xr3Gy,/??45^5o^d1SMeeɲɲrڂ<@ ;-st-gus3͑&sD*X/fmqW0`.0W<^x6I!tk7iiV,5Mgn;iVl.IZʗOcw[)n䫱4bOۍ{Ji2$DՈۑ>!#kkJfu4Ss} a?XD;ovJ{jS-?bՋx[/^_x;9HbeM{K3͠ }'D%a,X?,?AWH4zޭJK0S4MBwxjGk VjNmp ^PeR+Պ&N?t%F_ZT+qpo0Pudg923҇mI qV$KQSۢhMzH=@Т)^l)^+TYYQK%+eTVT=vƣDiwx6` ~'wQA;k(~vy{u'W{ ;>l8-ӳe3 ݜIkYTE3Ru6uZ_v 5V=3K#qR&Tmt5э2g6(݅]#vKФVR|F˼E43ٺjs.c")#?-huy~mKW-ވgq 4]`o*:7ey<][4]M_gg}i+][[kCk,UɺXSTmO:;c~ȴQ悫~Ls%N2[Hi mk8, C-mVdWe "Lv!<X_P8jk=k>VP BR5ˍآ,Y4T58wo4 -4--+4+'Lj1ּEhk&t^sz+g)]z/l4eu[T_7SjEm]E^8~.ii)C&8# ˁDMlŊ4$L-WDi03_~V2ŦM6EKp컺/!Ԣ2!V5j^9 s4.w!Ċ*q,*ŞUQjZZ#zhG{Ů%~v{6hX;ۃSU֭3fCY_sƫ[bYxu} cADc "F>"?.fFFc$ cdX)|J)Rw%E%5)~Ǒ'%%eEzm6 5+) \ % e$&& 0a52-}̢&%'jVB  M~fYɲ;Xa$Z Yil^'l$8?s,,H0}AVK ~yy-u,[8N oٲ/L#Nu{ƌcgq])`R!Uh9 &R@li)^rƉ`=%vn Mg., {dyjGɕ+|rʫ1&˟nOxC97̻S),Xxڥ*2fo۬2#Kq&١xcbNŧ^K 44XPxYu~MN4I1ib ޶)+a+ckޒQ(|**2dzF&j=)feeVNg'jsq6=NyhT{$Fǜy߫&d9ϙ\h5a1Y|XTfк][ӞH;x"k\# [i&!iiimCӆ$ے"WjH2ON,6m2; /34W7e{0awp `}l,9%q6_Մt>GD}'kbmJY/nT|#,6| c ͖it8!Dm o}fu/yqo?vαkǶTdO\8_7|Z(ƥݏ]Ei8; %TxI\fSCpڔ+}7k]8' endstream endobj 589 0 obj << /Length 657 0 R /Length1 8036 /Filter /FlateDecode >> stream xY |T?7Kd$ &`L&5"[ ,¸8 R*j]VyD(V+X.U\+֥. ~瞻s}M\,"j_D˖(Adlrќb4>`ŕr](_+ӏ/ VfjX9}-('^վ<>>ruU1}W(/Zؽ$^|x5q}D{{2IEDD  t7JiD]rPyiMڜk{ahOt@^ݧlA1Ahgjøz׫OIt RaėꗆIy.Tf٪J$Ku.vZ|AW!`7x0ZXF)OrFjXMʢH-&f`'`d!䗲"[GbY z;oA^l[bX>ij,86.6bTL|~u,VS B7Z6P)eb"PƟ#c{ R.a//$.1 6 5*kΏj䔲Ui7Hh5?&lZ CzߨZ~`E|To[X[6&7?)[֯38*3Yq&5,_|Wӈ}ҐHWTrD&uEuop:L^ȯLڀEQpG)lTQj~x8J?00W#&GծL `Cz2^_ >$ؑۑҪR~XZ TV`3`H+죃.O!Ly.w!8N/{mGQ玲޼ n'w2px;; @'sOϔ*VVVd~H,HQ,+,rS,4gNZB7|,d|>619ű~ dX,TBCYHa(wG.ƮCг*鸻 >6E݈y7΄M/ )g|HoQe|Uhxn8@2tat@w6JN`cNm@% NF}:'0N Aw+&?4<_$mv2[>rٜbN2oJ U |LypĖx9]+x2د(_FԱeP^MN"'yY9lok/Ks~`?qsE,3$qbi S(CWUc\Uo@ŎkwNtw+Q\Ӽ3]Z,}qU:pMimc [:A=zQ/6m35&.0Mn˔g5SvsbN4Flf2Gc~xHy;N&PRӤz^?ի~~3eSgO5SS멾Z㫏ij^5MESc|}QCSiB&WMi'Rܚ+ #sY2"el]ϐ6]Vq}7X4m$>u6|X:mćͰÔ-{ '"}"E?Ah=ce'j7S+P-E+vZLHniHogZL >:iL>մF:VkJCB]-fzWR֤mҶjЃ/Q;EICiM%hqmwք'ȏQBмR̴9dDN9JFSfЬMQ&X^S EizY 'Mt1Gi V*YHUa7\N41ۇ#-_Zz^Ӫ񑷆n֦?{,l/ =5dƈ#:h.}'za[a7ƼcZ2<_ b f7^[#kv nG[ưdml;;^e*RXzZF.w76?l|nOjeZx0. ,%#)/V[l{aWSf?pi#@~ naW?wR4DI RPZY =!'ȇe v.3l342ͫd+x'_VǏ%$٤ H(HiMRIKH?"ir쒇^'O[=džfKW/p0M1M56^7!:$"ÎI7H GyJ$Hz~=C ˍxv|'&z6oMq)ha "#p'DoJ2|%',v?,MA<-W-EKǗ\h`e_kerq+!ϡM4!B"c{ϕ<ƲL2ͬEa<ߠtXNwa$abZah_csHb3@>mT&ƩҌ3mv^U$HK8!v ݉sBF+glQcHf8uKKhmV*yN[wi3bkI):~P0O/]Lat6jFtv;…Csp4@#/=Z}jk.H]LOу&|^zI|D ;lR?kN?nѣF^z~Iaނ!nŕvdefmVKRbd4gTԵ)M.*eO;g TsuTEkG9~h^&+hBI(Ze36T:?IۍJUM u˺ڒb֓XL,)$I,ϢUtgp2[D5SP=hn@{:ejS6fgJUFF5֨&}e.8*mPzvtx:ڛT}ƭUSN\)pUr8NQtV\!Dh uz#rE gԃ#j2#*u ST{E1Lt{kNVzS2qDcVǟS>gzT߀#f'SPxLJ[Q;#U0jtq07^gfZֵV9ryʲ\iZ̥k[r&Id&&qY?ZUHV6bɐ{ͻ0KiMnU*\qPBn/#1㯞5-%(>1'(sU_Y>᭯|-10E,~E0,%5kk8V)5zVhvՌt)w. s1yizjRwtܟ=+;n2g4vc:ƕ×_?ƛoVxaN40G0ؕnCf<_+*-s&'gd8S|?&Nk2##}Uѣ@HE)SsqضFNsV=vrV9!͑\#% 7 Oڋ%{ČԴɶd.M6OI̎Fï饴W7e;Н`;8&sc݁I~眉vOlU‡B[RƖ l?\g>gW->9n/n t n{l{dԓomO=wD&Wf/~7y?p[N] = p;J?I[ endstream endobj 590 0 obj << /Length 658 0 R /Length1 7580 /Filter /FlateDecode >> stream xY |T?7K62 d_M I 0a1,ЈlIHR& g)*jAL"N(j+ pi~U?}3svy7YtyRyZ5wqpXqDt]]Hd0w]?vCmͭ:}vu6E Q.\ѧmCݺ6͋YdcqHuK"G;3+ MBlTH)JPzߺ͟5OԚa5><Q:}\YcQ2,RݶHRs}T+qO#Ƞ;'FD'$=IEBEUAÀB"Z ',TjU`18E v[iXoHӀF`+0vRX.f1{JpQ_XdT=:#\V66=6,"\EtW_,dL)1ӣ"4 LՐxDbpWB!&`Jv_`\BQy4EJ$;>3$hw}{=ZIq"`p.;Tn0pw@mm1|۠6h^OjHaA!yjTF+!+$\!je؟>jbWоZfN/4ma흨y3]S_U}en'췏a6i 6:+vOegfRdɷ8,vK%2̚hYXcVlUJa!-zόf ; (qft3iCE UjjrXٚYJ5!>S+vhu37BLuZbKX@,[O+RKWW}i2MUooXw;KQ3˧=׊$gk'쒷C~_(exgJ(kB6ÎT!cPΊ#՚E{ 좢(װˍ2&;{&ENæ3E\&9@G idf$&,2 Ln36L #&l4F6sWl[l[z&[mNo4iVj9 U9-lnζ*YvO4^':[U'z&zU_3ƫccMcM6XR=YU,*cML6"#ǧTDdcMEHމpZC1nRgJ@Q8DT6^s9zU:qAl E;/x5Os<[hyj} MU~&\xCzXx=W lEEE =9A qy2 -c+ 7YJ$:X`'s+u<%ew^.e0tKt2enlm4E?rp~^e.zͣ0.>^G*9i=^k!H3q 2y /lG%TcZCIZGqC4}9YGTLOߢoI>2P:>_0Y 'eۣ%F aZJDVb Mc{}R*Q^~kʤj]tcTOՏQ2Ƹ>DAڏ;D3,tI~(nzzu//,LHbN0'{/6ŚL)F}->q/+z _~,M/{,i6>/揈dňq<{'ziSWsDE?yfJ*{7,XsJ }V!v`y9 E.*g)ʏL6_"~|X8,L, 2c^`=l/('c>e_qig#@N'q'"E'& XYp?+Sҕ?vv2`d׾^=JB '$̾|{2nd]:cxgK؝}l1g!xO"39_ > /al;"bDHybhmbKxM#qJbWrV&+r##SU_E!?p)L̰4XZ[NYGYzxbZ>FI'FjS92a7i'[₯_g|j,G;4S7I9B!u|9ͱiзS*B[i[7xuSM<۷qS^|qm|\J "Sj:H]ʟh?"CF"i୼[XY?Y4 i_YLlq#{뽇L}h?ljFux2sO ˠSd5F~\2; gvuU;ꮦTmή>Ë.8! zkgxpv 3=lìپ>ġn9M~^Y닸L}P/tR0Ì=$dJ]O&Ja&8m[ \H_k"UǫS?꺹':=[1 ˎK {yd>mf˂ 5eWW޼ӲJ~|: 8cGE1EmNB"y@i[7m5@"Kg KS"/Cm7)JNNLq3gk-yL 63b[peO>v]jիnn'nMcϠ~fpp;c%|5̿0~]bEylZ$vxfZ=q,.n);Ô=,.:Q-3G[vM1N5Sl/I_0`{!,HcUORUZ:;V] Z-2u3O[O%'XTS#ECaSuHE8yfHoD]3 O"=i3aÿVl6U\zNm[~VBl',1eqʚ%iKIw8Tnwg8^>L08zVg g#@f _b03G bL6,YpXW=7-n/?47?i[n]Ie֐*vKot ơ~I葝!ƥw]¡{Bbd0[f}7˗k^8& endstream endobj 591 0 obj << /Length 659 0 R /Length1 8116 /Filter /FlateDecode >> stream xY |T?7KIe$7 I %,L6@#%:CIHX0R*nU"/@IjE+֥[]~j]PZޛsvfK[Fa(0Ed\9 l';u,sm,9 _܇֖ٱRHwTrD溣N~b0?Nѓh8d Xw&A@e +  ɀA3Q~4tWdW 2W F2aB妊$ e bMzE*?Ar`0/2۝Jaa7ЧF=lezb:s^ ha(I L F wq.B檭 Ӄ{q\mbO1 amdibI<5Lo;s bj[i/)GOD7WDE?Fhdsi'iEETM 6;h*n o&URs*Z#C5L&B]/zW%t-ba=ߥoQ',%Q.}D7m*B_VzmNMt=meѿCU|-_G~B~ҌQ_Mҝ}H6l-meGk^|~JjKʕm/M֛? s7z~;MAT+̫4[|[oa]F>]Ae|οcMy|HBs$2 1WQfmiH~ezSzY-9e^4Q<$t=--fn^%[7 `Ob_c%_cR%^u6[CwP>ǰ*32g\.(֟I 5J̧ʉ{(Z(6MeXX_MMAu6$v%'JdUUދ}Bs9;6bAsƯ.*uxRv|yo*MNLE+P6fZW7/7GM" .` Ә}.QA "[i&b R wE4E\wDj$OkufjS%RK\a#b#PU_W({I٘ѣF6d⋋ ^4Wϣ]μGvVfFzZbOI%%&X-f,qF5qMkdw„"6CAB4BM嚡2k2 dZFeEjWՎT{(>%joHz ~o2d 5jUcMj6nYk{MSuQ!HJV$RGb$pZwQ g׌dM\ouEQT#4&O Tyo?~ET;ww?bO\qY#?dvgtoy3ߜ:7yϽ]DN:̝wBHO7'G3]y AQ2L.1Z3&4l<1;rSF?"*#/*A[Z7 $S9HJK !uGP$^柁:?ך#ўhh,0biyyEKN˥.emvMi7ߑ?܏N$=17_q)hAX&Dj6vf8Vgĸ5)%(sR*ç^n12agܖؖ} դFl񚷐2ƎX@A@˔3eg?LMYr?2 6DDHjdׇB_ 0[a6[-?Gڱ[c'< ;+f<5u_{7>|r뚇 R*C\8|D4'`ΔDWf3M]]FGTX#,b)6"QqrȏX L3"n[O?h;a{+ϚH+% 6 Nڋِ\̴){2H > stream xY |T?3sd~,Y$`d؀$@bwi0  / Z`@RU| &lbmE>|jQA JߝϜ9̙s7o^A6 %]d<\ "sӍ]C_|덱r}D}^L_!XE>s[bKQ.i%?zS}"]K9REq{$JB b}L YJz"S%Ro[}VG'lQFJҵ=;jC1 ԳT^GNb9c=IG Pϛ:I.FF|1BF&QKI-uT -T]  (x_`uH$0.P_ c䢇E*i!񋔾ҝBLphEɥՉ\(\,?3}CKwV_ߥ=@wZ~Z 3?t m69Z`udTUo:֛~I~R?_$θ LzvII+"DDy҈"*iȏvEEFb+S}G#9 4m@`w [ @:^N(4V~,nh[NQ:<~_/F<#y.NPlj܉zM^. [3?#\)hd?v}d?G_{k$ W٩rw(Jw8Iwn'u$.^ N%$j'wZ8(#\e1WKU*R*sg.Ha!<Y cXx ?,ױp >a<~63er fX,\YXee(wGC0j鸻J>G݈y7΄G(anj3dWX+_9tid~a)@BB#М h0:bPh Pks9 RP9=J@i!#۟qŖc<^Fii8SQf_):˷P.bk<<eG]թǔ X9yYmQURyi$zTsDE}lyr9]T ɓ{]svTB7ʐS Ӂq^9\r EGLqC7J~kwk2ګ˙wͽ\1q^( c 1ؑ9F<(Y[i,"Z-ì)VufMZfbV>f6^~f4#8aK3yj@ M5x_CԢ| ^ AQFM(ӥh}R ƒߓ-+ QFʪo!m5jf_䆴R蹡3Ֆ , )uPC]oؑ;D 2YbvZbv;bv2]Bv ¤]o@]pؤmtߴ9\ؤas8-,mJeQaò c但IIK&w=h IЌEi|ÑXܖ@' tmڦZx I oۜ2oB:mNh7uTORK)廓LO xB}ǖ]ݗ-}5ʾ&2$*}ɾ&'}^+Մj~2I׶lw&UiDwƚ}$_Hyj4; 㺸ZjĎ*cDw>+rB!+(#.׍+RĨOʾI@ɻuV8A>+k@VlEYRR  p4⒡UHYBB?c.?-8YpCˬ>ܥK; v3ؚSLBvE,_X n/bs>,ZfG@ TC.?z᠋Ab ):@ϳ󨵇~J>ڀ,HH&cz?L :Gi,Cz:j';S55RMWP R2B7Q A^}3z DY4~'-*FtmKx% f!f+LiƠT:rZX[-jcMqlwZJC(B{+:lIEt Obº*/rhүwtyoRTjnӏ0MW_V54~6aYMc|)HLV8i-Go#r?*ST4և`Ez~옩ʺ ']q[yҎY@Kz>c)l<ξ:j=cC^͛"~NteWJ L[ti 3^E0C7NѻĒ$Y3v{bY?z9e M<yqüE:?"_8Q!Bb)FAlEzFd)G~.5m742=iztl|WzBᅷip`b 'XFߎ^g6.J6ie 2v eҪPR>P>0^6Ŝh^b5JKeeee帵 ygvZ (yJTHF~;M'::xN)(6ѱÔ_P9U|sfEpG*b/IqYGM%3 ш(Ri [ %~i݌8B+e:!{t-3l21l5}@?Ǯi\hNe/J+1r6 0;*%F?-*M3X'vt-ѭO]OinEFJ δpTd r .qB@焂Z=bRGiié_j^A|IF86. m]l o`oO1z7L X iLi?(To'41˳a8Hcz|Ot S_L9zbvk0Q/ -ZnmsSꊉǗ;t+|#-wܜ̌aCS!v[Rbb6)3* xTۦ)^Ųi6MrMڡ_dN*ԀGՎy(5=:OHTjvn7*:Ucmj@_h+.bIڎ"MLNKtJf0<=0Վ)jYAU4# @]*.X\MgPэf,F7q4ڤuҜ6mg^{KPh#%o~_8d=4٠jO~n[ m=z3VA5>zte1bނt,ldh4Vw$+?lO.w̸/ӯf^).u&;glo2pzLgpf\,c\U1s/Ix; 'PKY%Զ8'H94Sӣ|Bϙ_.iKOH*e\ 5_5O+,!bŚbFy\q(x~ ߶&n\MQ?AA O*Ɏwk&5/jR&|Qsz/g)Uz/9iC4_1}LOj- MbzP 8 lx0E\6M)yQQiHZ9&h(RT?/k& [xYzDC}OOe:Zl3D<>jFؙ'xPˠi.2ġx2xE83{z=j}O[O{TNO?i oSV9u jz=l^?8sVp?qxm[MH. m b, }_~f Ì=(}eHG\"T_~5kBMBNv'5JKR^l:m^.OSLa%ϴ%MJ(fI[:Suf^Od-n7̤$prlJ٥&n߬f:sP&Y8sżoLxi)C^Y4%%sF"ˢC.l˾2Lͱ|e󥌓DқKN=cG%0Jp&nB@ik6eY;: 7ÀPh31ii)Nnu)*[͋^xedy9~v^{3]־Aࡧ=8sŰ삻!*i%yWmݶl)b>E0f3 )1IXȆ:,aB(NfW,b?~"d''*Q~&S?56?;\89k`bg%gGIac;ʧ:`+ט?3$6J |_ο:/TPUV$ W۝/8ѣoߎۣqҘr_\. Dh6͆͟Tn 7r[~ri accǤzE2//c_]#\?[(FG@8roߔx]}}W}Sp endstream endobj 593 0 obj << /Length 661 0 R /Length1 9136 /Filter /FlateDecode >> stream xY{|?&$yn,] B0dX7D $@|RhP,VbTkl"-hQVkm_gQT ofssܙ]v};)FiKVuylI,ٰNM]D;JW).[yrFv-M$ˬc:.f KPvj8?eڶU;]"[Aumg_Y 28+}DU ('ҕDr\D B|tEU6#o-r玳{/s͎bi/gE: dOBsSޠ{4N4**K#Yec%-X^ 8iT @ pp X 8 HE'z#-|3|:0yKNHVnXHLLһbeYlK[b7I:sn6\4L/O/Kґc4+PC㽩eyR&w3 e2F^zX%% ՔhRVoIl!I&&qR;jSOQy|0ჽβݵo^!&n'ρk~ o7(J5E݀CS++ED_/gLup׍rbrYɄJo`w3Yye QA4"4i4"MHxroݫ׎㯐+RsNܫ^`a@;*?x*h9?G7 ~,195oA?Ÿ{6 zBz$k:!x \ ,lX!>"ԛFa/MzF G+h;ȵQ(x= ~Npo N  .]NE ndb5LKKKב̯7}.1 >z4ļ91a4#ł],_VYv:? @FF#\&p ``p `,yl7q&p)p bi5^s`5٢}Z9K=,.6y!/g9mKigSJm o",Ďa=y7XFԱdIe'&O=WZf<8ƻeZ{ݓ`QM,$O҄ ٯI'ndf45SўT\Յ\蝎z~^3waj! YYZZ8a $AX) %颡U YJʰsL;8heZ1[G]QI/nlHM 慑8KDWb!u510 n07u4 QK.42u!6e? Ǩ@ :x_@K z-'=N^>Gzn{i+k !V }x3!?&m\"Z[(FP-͡taf:!J4N3"=ƣc~c4*%*2BcQ{t?`z HC7o 4&C~EqgRh +CiFj}7EzNjQ]mzdfWQ|5HZK68RZ0# _FV$H?,3UY6{"tS6*ZEw)b\-nb[w(;絼_OIrr|rPd虡 }j\f{fO5'-4[e>݈{=>rG'_OZnn~y/}?RH(UIQi5FUځ)MP>&sS٭QPVN[o}!}hP|xrxz oý^fvfl<`kFx;l9)9{1_':>Ua_g%&eJhi"K륝.(UzK:#mȩW!^lLS,:-n~OfF6V-94(^B-v)3d!z]:r*g1ir!\Znx(_;dz M}&8BUHoӭt  bN2&= v(ZhK.-_.wlG\)f70Iɡi19ސ~?fʧy;fz%"-#]I$MRY9mv~Zi&$.D d]j܄л-C7R'^%_ޞLǔX_K0ϱ2HƸkȰbX,?Dӥ04SN53,:4ҏ YCXc~/hz;MZM׫TNT1|Bq=k#-. \y9YNGfF=-5f( zUNJ / Zu誨%,7K-i]dƎQ~U?WlQU4&|] Zհ>uCGwa֓ZoO;zR=, Wpcz!QHpR}HEǎYbI)dPٍn׭f7rqtڦ3ŭ!RҶ. =w\_8d[uKarUwwoUFT-Dhuy`jkTt}'VQu%teUr~Sou+Z4:ͻ/,TV"~^G<=9=M-T3vLÙtlOF0cO2'u&g qE21F8 #1IO% XzJ}kR1E+_. K,'$"N..z(-BZ5ıc6$xi9m[oKh=67,'gk*44 &vAsz'g)W/2yJu{R8߈nƦKJIp(0gG$7Lp- .A4a!*M SIMU)aLEi蕡&O|RcRɾ;B-9+ "/>^ؙ1I@ԭkp4ME8.^b%s옩șS[W~43l [zg`z=}H?>q7EֺX^v "⿈3^)ncӭ<7 P_,$N *"K|Zh\9Ÿ+F~Wށ/przYK_9*Q*w5?Ǭ_ОL'd?'l8GDq40hྡྷP(ٟL|2r@9d9`}[ {ޔq}i Y7dߑu0wݧ ~hY(vX~$+ 48:lOaShJ =Rz#dzJ̀Lwd2nO|rvoF\9$|3-\y >\n 9δ|<8r|?<~6}ًwl;b,Q&*aE^Ly:;쪼y3 [l-̖ WVwd^wm5AoU),djʌ9EgvGnlX,5ד*9iZZkZ,Mj"왙.Ogv(*|ܗi2'JJRisžd!5f:;d/;P9edC;Dm%E &sN]3.XA Wh;B-kVt 55^ N,k1uH)'?oBYw6/^|w~~ϔ?>{SC>vZ ǟ;g6 ;Nl=LK5xW!@'8> stream xz{|Tյ9H&9d&Lf` G &'$l &Q@, Ŋ8܊`|G>o$zI+µVFh3gwvkk^L6A!Ww8oDʊ7xe{xyW%kL\\S":W& ɫHY9UWmؔ(;[YnH}n#YWoD:c Es]Dy_O\1"ϚCs珏RQv B#'0BdF5XXT; zF**(D<1)'ZyC5q390(^E{:Vh<@X( OMF;# y>IB=\E^zu_a'^Ap)0 C ғN#8zBz N ׂwߋ@w(x㭠 p+(k%PpP,%Pp^#("ϔyW2oM*ZZZd~H,hq14v[dgYd!<",EH%,eY$E4yM*"L뿠X%tHE,R"^6Eq_:dFW#]\}Ш6O8|7J ag 勦ala:AaFat \ X N.Tn(t`*)3&V \ 'J0R<խN7Kg| ee/9,vX|'a#v;_yb'3Lv˰:VAA@>$r[IeQb4KK<Yh#w<~'oLfQyrfK1 8c A!z=#VTl~Y+FEGbi7JZgapg6s/hsڽS$B 66MUZnsyy\b=<˜aIKfXld'2S`ЌdVap3ęHOxâAXA ˽E-X3@ 39Pj/ke0:ccqjcmD>fm0d]]SV娘Y/Pl }|KrBy 'z yNj-o" 7 TU7bCo #%?!w_B.+V rՐ.-L lwe LV2G"BF2q!KnCr c潆HEn6F1dB72"ocF(Ww6W^oRmU"o:};h-zZ{[tmz.7k~ ƺXXEgbYFk%ƚ"ƚ"ƚ2"7ZhF'>d|Yjga}9[\׵:[7ŋK{fpM%% E`Nt^P*jg[06s3}Lg;, q в b)qItnbݣu4%8ew†#Ԉ.6hwBݣ*.$e CWBpm%$?iQ/r1]l_K:DϳhP?~FNڎkm 87e!BN\ː>mr MZm#;P ^mmFjh ]J?N7o?LƇ(riOLI.N֧H(H}RWĿ |t z zY,բzHV}tMb0&z/Ei?R7XlYrR ]+l@:\ Tu[:|)TfL? @MhoAAzQA)BzR6-c:~,qJZ } 3ϓQ!Ik%od<;̎zY77{e]NqUs;VIlbvv̎Ӽ7+i%='@Z$w?2dE9=< /D `[1~בNлĒX Xi =c~r>• w!!Gy'?t)eKRH$UJaif]څ+snc'Mϛ*o*z{w =CCxۑ`?d.*v)4a]l4y#˜سҟƜ/ >i)]v~J2KIR)KVC ]+-亮ws7Hq&{9(Y2y|;MJI)CTSeo^`n547:S4,NJ[z)OxyVJs8,?vY?/4mRl.|?ǧKsX[DkDJJ0 bmMJ2(ET7x9$ސN0El6 L~F'-Ž'YB# +"G?+ixVW4m(J&{{x:'.?UB&2F*ݧF:*m1Wi![p=D]tY~]A[L$fL!^>m?NAi89KaM!~B>+ԯ4]aJa:Rᅴ$~M7}ImQ'^%_پ45͌=u}BC# ;Sezz?"#{ <콴)0[syo|ԉGfU,lvs{W먃/o:WC; sVXUW]\9}Z)'M_zѸP1E@]Μ̌4bONY-f$KQIfWr?{8QFk2WkG$/I-!d*Ǖx^:7Ɩ,h}[? zA2h;h 9:k3^SV7&jq%kKJw*f<~Z/'KsuӏF Է/hs|q%:]_BJn6F-ޒ[c*-o %loi֥vQ;BNᩜo1ֺ^!ӳݫ].!Fh3zfb[S "pζaHcU%@nYӆiᵾhnv ~r=~^ܽԳ>u^X3Wu$ۛ:B$ۿKt@:2հfDw3icMSJ=+bZ+#ukm[:MD>Qg$*75z( 1bO1*4ZYМ({i+JZ)bk&jFk2DMd|6?,_Rn KUWMYQݑoXo@hiچ JzP u#^,8x.ɨMDȣ"u9?01VipwN93FYȾm6 }Zhdi/(_0.#]PSK }V&1U@إkPjq v5R@5(GX縒==3ޙ=m=xd߫{=v ÉgVi8fَ۱hI|hlrkfŶ"L{_L`1OPM 췴on;m] bq~Qhe/]6Aq# "^ }̈XG M"%}&oR.5k%:@~!}L5ykU,ќSsΙxN\T0Xk$_f bO=!~ZΗ0+s1d9 _i))IeUD2acF s-s B]+*zPPPPccGG~)~C=,}5'vͥ${,VXT)5Y MQ:JHiM kl/ Ulsw$E7X|X `J1J;Fi1Hw|.W߹#fM0s9`*ґ]tQH^}yN(YTZ*%*k+Xo5('t>Rl֒ %/v4z}[u[MLD}āhގB\dF)zCaNPio̒22* V9_{] q6.okWh",Mdb%'>^= <᫇Vr/vn?Og=@v(*AIS);{M4loqyw+nl)\j;`{<`Y#'5֒:2Ħ|ZG:p Toe8K}aL j9].2set'CtEw.a-I̕,:FcDO1%!aaydɢo2lP"Z A) , ئ>pZf+hs+:40JÐa7]{HvX=(k:⾱'O,(wNP @m5Wr'-Uw7t49xe˛?TvٴG7mC {نE؋^Ҧ3Uf~\ buX=adaInadeao:Kp]N\~}",:F'-jAhC&2| M…:T 5~u&)׿آu=kXY l{jueKf̘4#_>5{ڣEZzRv\Q0=k]₎ۭ7>dݚ=l7q1[NbkIjInIZ/J- \NZ\9fCaǶ%sO]=PƌӂQ?JВ!#CF %@M3夋rc Y"qV;999:Tǹy){;ND&ˆ4ܨAƸ/ʸ2QRZM N B-5!>k+(e2^&"B27edbМbTU*՘^WL5U!"1`F·֮9#>aA Uۍ0 qܷcBUv!3K:8%t .ЊM%AR`:bq@(R.*ۓ-cm.6jSBf<ї9?<> stream xY |T?3#.ل<6&{%&^&4 `HCEXT^Y*TEVUn67%Պ"|BiE+bE ̙sμΜ;wf֥dIk^д' Ҽl-[DƺY-Odt7Gۈ֦hC~M2|pۂ%ˣz c (4-OҴ5j-)v, jѭ1{ J¼?&N7N 3G b "M&Bo[ˆq_=|mf962[PL7PhOBszNcw{Nʣ3lg4Du";98PRbNЅ^ S t5c *  R+N[)u30D)  4[݀Qj p0OJo7Yz)Zo FISyuQ1Qa#+h[B4) L2%2FNzHJ%K|Rr`OLLrj} [S29\TuH*]~=V3en p8Hw)2 &PGDN_pi O;Oi}xdtqxb37ƤgŘ3u"ʃFDQ) s9#=<t+^CC R@'H"$*( ? 0aO<_tx_U9/sT= yBdVƒN" 4[#?[h;aDM7T"Aώ( ٲ 7spx/'e.8A<3 \$|vgyL)OKKKoχvy~zjYjeU,ƱM,e! 尐QpEz(Y0 =B,a\B +E+|:d~=./wu_['Qbޅ= Q@K>)9"ԝ_-_=xa~ai@BB#\"h 0zUE@F}81N A+-&?4]lM:XbJKþdN0뾯Jqq| JXm|klgp_Pcr<f!A$c%=lC'{q'%">cU" zRVȥҪ`&fv vf|)木ݮ].n`G]n\n'3a1_56 u6m&6i!:N ToILX&9tMw&E1M6=I6K63#;Zzemv54[QBqvsțZՠJmvW)]cz.}U᱾~wSU{%Wr_#H_SDc#D_zWP}JD_}H).3U+~" ,W"ͶTޱ.8oP+T+ ⺰\N c*lOLe8]A%K;^ђb)+d?įٺF͟VM2 m B6,!«!# %鲡Ƃ>&^4t3_[BAIͩ f 3q &Rkb:OQ adibI,M;Kytj[a?e)C?Ykg^o"1X;=EEvR/8Ǘd#" eh=<t7*Oi̮}Bit֒Q9.6 6Q[JtZJh"BXH h[ڣJ.ReR3Sßw5~N;4 KЭK%3m F0&ǽh>fvRD+T%X9h.Fe&iG( },G;)L"ڤr4C˰ΰx?Rkh*a Fsz3륣izX0~a{cOI}FÏ88aGtiFJ㤠Z/mCzFzOΔ\lamcxb׿S=J+8 i.{"n/g.R6i`sbbc=/ǘܡj>WH7VH&)AJR|i4KjH+*.Ez_RIe_3b7Wyh6I͒vh)]Q4I`emxuX[C+ M6$6r3VJŲ j*ޏ}\3q1;.OȈv7b{zuxk)u徲kǍ3zTË -wO` vdefRS&'X- qf KQ]ݨFU'L(ewM?4 DWڨ>Xo%)h\aw+*a3S*9t BooRT֨emƪ֕_l/, t.^ttq2[1E5]W3ܨf\S:ej_r TV잭8)yuԻQIFiGMJWA_戍f7z--*5 EUjڿ/qP%u0\M nK Սz3VFU6PZte>ƹpumdvTjg(ӯt.,lrtPg q˖ul׀ciӣ:WS{ٳL}NҬ`$74JQ< 'PKmq1B)2Րks+_"}WJbc J'CMeMxUE*c^YX,E6ܟťM1Ep%xSGQPCSѲB+ٚ7 M%Mt ]\F$,fD[@ukT_3]lEmM^8~.Ʃ+RLp>6ki^B2VیnO\oϴ?iΊlg %%6+f,88$MbJ.FӐkUMM1p" ό'$'tDmߜϻmgO;׫w|8A;[y9ᖆy~K_!G{я=qS1{jN4RݿN endstream endobj 596 0 obj << /Length 664 0 R /Length1 8804 /Filter /FlateDecode >> stream xY|յ?&$!wfa@BL~lE"   Ѡ>ŊU& jIj"ThV~**B}lכs{{ZNH+g +x=9pU¥%D \wUYjkmYcY ¶+]\9sK@ݱe@5-K[Q*Rۗu4TrD}H W*e/DAEt9&瑂+|_~jnjW6lǃ bܾγ d` Y+PN<}#ޓ ]|QBG\ yzR^tGIԪ E&Vvd+C^v0]`!UG)OrGUj9oE'@"p`*`.`3`;b 2:I4)+z(=+,/)6-&p<=^^W+,/4qƻ2LL2ofwya)t0TIi݅{$%F cI,,J?Ai_q ?ޝ,^c~v$~G#ZǏWN,ø?R*+*s{'VW`@d] `z8u2qŽ&, <"5@e[o 42*hTĤh"Oܭ=W;R̀vԻޥ` a@;*x.hi?E71~ Te7k77f:,2}h 'qt,\.LUN*SsDx`ڇ5Q,Gm-h$*PG\ lUw Jn%P ,Y JŠ ̞ JP@1Я {J^ԪT~-t-t-t-ZqӷѡCmZpPOd7"3XQie,EYJ EYDcX"´l"ϲHX",R-ƽ˰P̢J,:QvTGy/=YӠĕsEY=2^xYD " {0@F"^KN f*s's8'0Nˀw+L5wn/jy#(mv|65祔}9isX򮯓:|3![o<1hOUedGG9:hriQh f).Ϸc1S ?1E=]wܷyPb PVM^XϳLlz֊b&nS\ف{y6wy*WzZE]B0N`N}Y1֦ n6ZZXì^ǚguYmi6-f%l6Mqc-(zgAB3Mځm8q1郤z^?}~鋱uWzocVc^׭Ӯhb0:5ƨ1 j{1;\d0eg̮Lpl2k d0;o٨?֋aie_^OQ{ ehKp}]n =d `zzz~^(@~Sϟ`Luuj Rӑ~_g:~ dFh/3"t ӌ | \r*nk#2UTn;rٓ#$9|:s&[A=><NjZmzdv KyDҪ}|_5lo9BH+h$3cq#ҵLi?AXoOX6Q_;hhfU>]cbvqrh]ЛO?~S!4ez2-_ؕbES7ޡtI0'k:UΨ.mz>bMe!|HZA68Z?Dv~@%z~˒1SuwǼ=䷬-kƲ nd]~d*'6i\{!߬ܢl|?mtz^z3t),Vb7^`WdGgx$}žxr w#@>'{/[)K*h\ K0Kɹـverb7гS[=GWrb{+2n'].*$xf.[̖569؋ҟ 91_Gj>/an%$JPi$J+뤭.!U:*6D#9(OʫOO9,[,1?qNN6Y7[wY߱5#;kdK!ys &y.-&sd*n7^:)Wv~&z6qt)P^:. k,v)38^FAu:$fVz_NdY8R,xIP+y"Jv;x { B+fHSEt3]BDZoy!I؍ =U1D2Ԓɝ|!.  XrG耜HJ`sd2aDrc=]4o$/vT,{Qî2{.d#s&!/fa؆'dd"`{z, ,8t%B_W]9YҜԔd{RbjQd35zY1uutUk"M Wk2ZNÇ!16{z#;j}aU?nғMzI'z@ eժ:kVCzPsa+)WӚ8|u%&LgڻXV3 *dK\_mH)HP}P y:RTR[nE8Iy{A-su6B3~ke_8d/uIEPܨOo^[WXam]ߎHՋ7u]`7g_o^ j_[f&SyZqrCjgCϫW|ZwW:uθ;GSs. pە:@ؓOqIꂪq޳LwN:_H}XZR0C+}"HOit >t_2w9- ȓ󩦳s C cY=|x/ 4 m ^FP#u湢l͛$cDI7o!{,e_#sPLgAh:Z\. A6@j%OP% ˍv]g1zAjCVqNz(fBieƇ~R}}ggE2Z| x{fae+Xae4`kzkQgvvԺΖS^2=.81c&^w{kceX|]u^|Pomhrk",q-f@D#⿈3^Ina^qN?J7d>! y^_*TO0)}H;5UҒ%Wf~M~Ff dQ0;g !T'͙ m$'ܓZNje9vs튖Z[)–TUp%'i7+g(;8qiy0856JTY59Ǎ)9-1cJGznhJ=M7Ӣ[Oe /0ŞZVBR=)prW=[橛uAuϬM_?~dHRDWw)cLDNu5sdt12^9*IUגD8E%&bN",A|c4{Ls\9ԿМœK\Z kŬ1 =9gm{gIz n3 ):ӌ |o&:T v-9[a Nf=t4tvJJNa:-Ş>(nwXZrQͽ̌o,,2>gI@8GX>}=S~OOISkܽs%s}}*S ɞ"Iif"'Lx̥Ls1j0)lwSM|ܱv+{эD7l?:YW^߇o;?t9OV4|D@\|UU+,?j' endstream endobj 597 0 obj << /Length 665 0 R /Length1 13484 /Filter /FlateDecode >> stream x{ xչ{>Lf$ad2 Ʉ $QHXAS7 . %ڊTl2AL.QۺU^s[K͕RKf|\z? =y o"+m%՗& VrL<Ȱ|mft_xk3P(p]58 8Lxxc D@;ԄnȚ4yav*;ASC[2 tiZ tG;4HH%[(qdotI GAi?|5x*i ٴv*CvGVMS(y IS&)gS =+4d8D!YM7,}7'ҍ\ )o~X2cZO lUVi j ZoE,f)<ȻX* 7x4EOHR E4ԝPT?;cZlYU&i6rUv ZCUJġ-mA!!ԇQHaШ>XI TH[AfNBb2%U#RbJT)K̗thb!kVUai#-qtwpP*պR6$ J!9,CB1Ҕ;6 _DŽ7bQ$u2ӣXfRk !͇5jg|x m(i@h2͛ 8=UEy壈߂?G) ~>{%y ? 4|(%& Kq2!cQ2G枡ha~18Mf(kg'!4@o NNXVҟ< ~ޯj"\-UUWE`mpwo1k)a= oIʵj$i+Zn-Dx;=QƵ-H{3;Rzޤn @t D5wѭ!:N D'@tjN :5Dm@Ѧ!ڀh 6 DmBBBB   PPP4D%@TQ!*J Q D%"D A "D"!@8p @8ph b 1 ƀc@1Ęb 1~t 41@r c 96ua0; 쨆vQ`G5($Gհ***PPPP5 !b 1@ h @D~ 5D?@kױv#ZMHқ5]ڭ6oZ_IQc5K#Kj ]}# :;4Q²ݰ˰pĠg3p~~~^O?B{< `G28T=7f!ap?]tK!Ŋ|؈[*maW l Tzˏ6 , t!= pH4=hCЋd"Ml \PŁ!_!%LeoijOlpo8001 S itVh4ꍲN)1qNp^Y ;7qft9R+o]ՔLklJ 5Է7~[_U/ ku5hQd7E]AyA#IŸ >-fpg^(1- zdVwm޳2=d%TkdjFy&l];+,3@rvdVfaZ]@j6GQ&CWލK|zճiӦxmm$jUK%lJ i LQd+Ad!AՆ7l8̯L*Ad]9.i "5㪈'*0T Ed#___;P4P>PGH KibD`oFD}& D K62M_Z:_)}ԞZBߚA(]b<2o1dz@HT&%Wb*z5z(X>~RECxr | /K\6:?ybM=8/{ q]J J_Τ;3l[I蘭hcŬ ]J$#m' ͢EC+ }vEwӿ?G.چ꩑ϥOQ)*4=MwAON)L}<~#E)AߧЦϦ]L7,WB(ŬC;2>z^aN֦{Sw"{*At>KϗНjH?~gbtO\~4cWFi4rYEs2Ʒٴ5 Bo\~-Vz@o;MTJҳtC71zX;bwq+_ÏJI_L!"託 z2ʯdm"ac\d|yBM>/ ~:64DJ}l[e*cqߋ;y|&JC]~~&+Nʏg=]x(-QʟŖofv7)Ďa>7 riߍڏ\R"餰4]TiX:&YvQ y@^.12Utu{t{uNk 71Q:)JK!خ8H@D$FBc-gb.mgwC1c}=bwv~2g \^)"Ťic'-5//'? ӽѧCIF+enHu`m|̅D3=ktN螅É7}/^tm3 `ޭ0cޅF\.L7×qyv i5p s``e 61 D=^,y<<_vZC!"V0Bׯ{R_oWӠ!Xaf`5>ϘcKeG{gt OHi.S7l ɞlD)۠1cn gyѣը߈rZvcgCHY]JA \E~OZ2}֠1I]4 wOSY ^:5&^yt&A+I-B^g״V<ۥ+SED4.QfY?kf݌ښxuմʊ3bSKEp(Ry=nW3aϲY-fѠgTi NUF>\#+k jI-ߔQYߐT $$s멾, 6ElB&ۚ":k~-lC8 [TYgYmb]_sgSyFvhlAЂt2ly ' ]Tf57(WQ77B2]Y4UznU,uA:c55+/hW(Y͎&ջ( >ysfTG %$(X^ׂoH#oLFTB֫L2'΋)2'N OEW~2#soI{$6E+]Է\%͜AGvFYɀ@B.RL12q5:GЧ5VI05ingcHG+rD}, 27SVNv򥩩lD s1hl-^S^v0vnd:ݮL̬C!1;Zua{&UyIR*p^"q/9[O| { rON*/]őVn}VۺLP(ɐ3]H!'i0 )HUO/!(lQgg s(49e'f`h8}B4ld;3Vg}#Y%8u>7ZZ"ξ魫"AGo?n pyj˭ te 4g0n^8q|S%I9D96myf#oyh;x#|HKv p a 4ӆ cUAؽ  *w惾 ;Xf̓5ɧt_"U?up1dNAL?j 4g?g)a7(9S rQQKq ybO's?QO ;N52. t*(Rt ʣB,M:cʙ#J~V&r nouJzWzK޲&Kuֵ CK.,ং{CVgCSq\|axas'.|]?̥pa[mMṑl]m÷»OsLfMGr͹6Om2.)gyG.]pLagۡR㴗yoj(8Tw`)žفARf$揟?)xqj艝cǝ޺37 > fC&9ua /'"vL;lAgY#H{_ɲ"Vg ʩ^Ġ]Үggj5!F^C͜kn^E tk>LW/s1k?~a^ ŋ*^zxǵ8y( ~c?'yEsmے 7E̽˿?<^os{bTw"J~߭Z3H-/(]f+Tbg p ^ yaK,{FrAA&v\sZRBJ/?Ӳj3&iD$e2-jj*%]VY,O_gN̫+cSC+/[]36s9gJM?8 n=;q{N>?0/}|A}D̄F3E#@[,uأ{|t67]l~ż`旬oߴ~nf˷[ʎGGݒ[X}JƳ6jreuf,SyqV$![k<<5c׸b+^tBC/(*ܡY,_1eŔ SvMCFfs &-<66>.]>S´%&,atNHir'O| d8Dg^!ym 5hbVthg)R4KT@YڅmeWcts%XqPuI!͙d||?ؗˍqO(ҶsKW-E>K:|͎%̝ v4ƪajJ#tF=dgɑCh[@,aia̦cQ28*Wda&+(wϨ{&kܓj+] DNuԟ=N>L P^uUv<%Z[ODjwS&{MWmΝ}fk{XtŸ83<1Bc;+GoݐmnPLm&դFMLtSii :IoGS$/ Q&?)Ts Ln \As.zw[:s?ކjҡ쩢}6ߪSqCwLNuCc5aP?Z2Y.W-"xlO9}}wrMׁUA9gpg\yy9My3!̬ o{ł;?{jV=p0Xw`G|tw\I }k^t:''M.@;0:5Ҿs,sUnZ}r5OM>Mղtidh#CO< vUvyeT]Sj2Z\y6bO.=OGƈR0&ݹuSBSmYb9ǶraqZ{ÚBެ6|bk8 JFUWLTzض[}T-{C%{| ށ6ڊv"W/mżh+ceM U:,4̬0jXSp6͟zD Nx&75zâ顖a뽟6e(KrlV^_=}K-9x*f4u7χJJpR(cC¸ǩEĕ<.? :6Y~<Ū:-oז-. s8ȝl+;pAN$&$c| E< T{UyڸWqJTPжw_ ~OdCD }Rl/E\8dN b؃C,bCb8%xY]:LZŹAK`h[ 8v0:m~!NŖ垗zk~_>^Ѿ2e%O~-ZZ_t[g/{;͞DמzӝE#*SdT̬svC|M^gN0Nb>d0>n;yWŎ cfr݋Ta `+KgOzK ]}.ӵ::ґ *]+}Zp4BDf]=Q8|a/suauFW( HMuMQ6ǷnXjɶX~ۥ Î-Џ_o)n]"n/xKN9-A2Kl;%oSE6B`h&E|ie;2Su٬ZY7O&|n1SCC=cx)N eܟ8gzMu61U|%q-`)6d敊Eu$Y^coUV/%\O\qHw;&:rkj}zgC47 PWrB=ZŠ_g9^a7ǧ=| 6)n7S04Gv20>7ZY泬zoqߑY?ǬB~pIdfKdԳ vauv;]po2W;  Ojw؃Jbb:9`~+ fBW[;'W }wNC:y8S?Y?tL|ro)#3*#1$-N< -ud\IkZAWr3;n_U1-utYꢝ*{ChO~ ۱D5_?,oar9A6,5^~%s6\fd7hg endstream endobj 598 0 obj << /Length 666 0 R /Length1 8936 /Filter /FlateDecode >> stream xy}|wfv7n&fKa i2yYІf) [ťѠB}VZEZmmdCZmQV~*VJ2CTN=r)( w疻j?lfo9q`Ƚ{]& ^(PZ76t/MP\&}f0 xFD\RQrV@KI WCr2-uHN,DB6N,ROwDu 0_Og@p9``9`7`?b mÀ iR~{~rI׮0]8x[Wjf*+t4W$Y1Ґ'ayx/0?'cG\\PM&eF*db1"S`?Ci ?=9H ܯ6~Jppp`p\OT,X"cL,zv?`ZvW_5FoU&-gq&7dUMBFEidR t$HId@9F4L/K%RN@/ep/S@ ˀx4@+O$MOF yE ʇǏ_IϚW%Ԑ = Z:X0<0<.v,0/I d(p'&.}FڀiBEj> h?µQ(r}|npE@u[ Y@ Y(q@Ղ7K7K7K7o7}$1~#9y2J`yF(ymC j 'P562:)NU4n^0ڍ{c4,L*)7He=H'}O^|n}Řy H7a 2ͣclGz7ͼ |ЍOC̘g<>HI:;E?WC9k|8K4|E6"nxiUC~A'XoPJ)_4^FK0Q/C msl oӳ:+dlOҍdCp5kHKߖe);ed!"=D?eNTe}e&o7_[0ki=CO҇,d Xd_ec{76~=?#Hȍ}.;cc? Z|؎?@cft^}` dYUdKؗpoco'z9`#/'-p?7y?&?$K%RT!JqiFSڃ)uP>.sWٯ<ͧr~,ikai-nВ#\|N`n/XggrTz^N2(A|v?." ~")I?6[)#v7x>>6V)8GUIot==:Vɫ^nX,-W|'!0jV$%:}3Le;&?$͓*XVtm4Jk$v Sn* mUaO;}@4/2g.b v}}BFD5iVu֩[zceS@)m/BLP˯c&c5lNLQ/ 5)Z.l5x5 I 5&jvG]SnZu Z֮K]h#{Y[ޏhgw*w# ?Q-huyxvglt}7"":ote؜Uz~SosgC=k;~Lj)*m^ Ż9ԿM-\S6eI;v 58dLs,Y&'A]]b$!i@3LW Yg4ukSdv:咮q%RɥTYE^FɓEXS,(%C^7ޟK·]r?ޕh zba{ _ryЌ\.Eͥ!dx\s&zjtšXxֶ]VJC79}BS $S>!_4qݡa,fRJYmJSٺ4ۃ52ΊZ&4@g]Vlx~ [ɾ~ڤ0~x) 5 6"S/3WY6e6!uvgWHP0Yo ]:qRơ]>}qx`ypj;hKۇC=olqdx}Tn ̄"b!qRPq)r+.SqNW.gq>'G"E%BAO J#4E<#ΎF7';9YD2We4y,e3|_rX$bϔp8G%9GdIᔭkChveQXQZQҎSCn7_/CNɼ ҜV$TiMgX8KtTwsK(2y련ßJvywю\4X{=W멮fWD[?w\Ӧ2i̮vRIY$Պ&-ǡeV;-R(U h{<_s `^ccr?0z={T`UPbR<(O7{{ ysv:k 9{\7P8xjoLx7݂7N@s*.MjUS^-@>vsd 'be\VD&sgjL9(d:\.`ɧsC^23-ǐe2JKrM3daO?0#a0erOb)č= ZQV_BnQegf \D+e9 VP<6cm"ڱyQHrEȈt=~j$`H!tϕ+yB%WΨJ,VبgKm>7vfKv{sǰ3܎- ѕ̓ʕb& wjfI+giiZ6ͯt)T@g)* P=\ 3oIP-wF,r :՜B2Χ]; MxczcsA |yN+Vga1+ K, rsrlS(~1LNM`2RyʰVV*ToSC^!Ib%׏AZ%TXඟ=G<_aYHSOxW;ZzbHΛOs7Anֲ9"9e;s},ΰ{%G^@2"VFn]kmG`hY]Cn#_ЁC<ѯ֭:x4c'|qR`.6˒ fl1rKܶڲftd--y12eY"wGvG"ze}*y7 ԦٿX'u+u{_zl9>si"֔7#jV4B}Ɉ8X5`F ʩVFVUJi']B~uqr*Rrdq6a$Yf"mf.噋QC"8M+v>'BN7F;u|,i,ҍQ<2+3V(+2dց&NͱXB%4!;w=urpr;1-c/b|H1~1&ҧ]8k )UЊ/b˂4g5oi6ܸkݼm endstream endobj 599 0 obj << /Length 667 0 R /Length1 12568 /Filter /FlateDecode >> stream xz{|Tյ35$3$  $Dr MBL$"o!+j"Q(j-V϶LBzEZ[ *ZjP?HMgJ=gk~k3^NV"E֐~y~EeP%DgKV^wuv di{xA>v)2+Atպ ק2VmA9pM۪8/Eyu(rma~H{;rf,C">JIBG$/IAY+|w_5@"^^%*(u~Qf$.C5ޓxP/{FA'\Nr~-*%9GJX{2-2P"  88`5`$ Kހ_Ε֕44Qt1bf]YoYW' ֕ͺLaujl_0: > fB3!= % L8'CYQEX@=5z<H 3,c: 7 p`(V#Cܫi`(qgZSTi92̌X/#~9)єe}/ұ_罡թg!CX9XqԩKg'1GoS_Nr}Oʬ'Pӷra3(Cv0κo~ )>=^qU'J?'4?N__*q4; f 6ERx88Xd,0ftטbJ2&jL&I6qRZXz)}3@:0fg&NWP$Yus'H"[2%8Eꨮ~bd\.j͉"YW60vG-ʨ1bIxKrWy[noj"s}*iBb֚w;4Gy<)R$XzS]'s͍lmO55&k4.|`4LؘLq{|9x|"L9:_٬Ltfd#+@:O+}9Agy;Odތ $`aiY|,MgGޣleޓ#4c;yv<O پMkۃv@kKݑ@Ϣ&QHօ=l, z[uƞfw66VӴoʬKm_%C_Dc%)sW"*}hSHY=&4 '}<}mf6Mtk&;>} G)!'Fl#GV*ؔr8>{=:\Huv^Ke5_'.]+"?^`hm5"ϭT͞c4ZZEZBBm4'B0JҷV)hf0 @t xz2:l"u~>< b)It6a,:/&y]; bpv)yQ$ a.ua6 yi#C& pZCbE'pt4"Q-[FC;#/hb[vQRC?eXN&†+:Ѝt;D[7QUhngbR3o2Fk{~M R"Gb)C#ĝt7`O^y{Ŗ.`ci:aa~bI| T~L~؆Y_EvzŒ86]ɖMl+1ai^ ~FZ*uHqϕ;囕[ ^ŊblfN%fv۸OLa ̎;2Yv{=1;/;-7p/ZD?Gq$%RRjVcT[]ޗr r.RR(*O()g V㏰ǿ̓ жzbS*`}Xﻠq{ fX>A2 r6B{د=)mܧy/LWvށ`l7o QJR/MZvitt^ޕ>K/g!9,Oʿ&MiV^Q>2X "`eml147ijv>OOS'줴Y;x5Z,MT(o`}<[hdztVA/=</Mgul.-cRǁUӀ Zhz##FzQ-Wt__e s4 Z I*3 }~Z3 zqOРeF}z%M+Csh~a;[cGٖi oö)Qerl$oKan2[3ͥ؎؟ywB0Tfdi {fVE3kBm08^|v>'NjZ94HZڤjje+Ǖ]8jdA8D^n(';gi˙:6kl2Y j[PkDN)6ھGh@|)O$ kC%87N-Ω}@%U,#5@͟`S 2u|ۀgf@{iM Zv׶֌,`= II햑cI, a LGɆ)F҂5O)mqdoffȂ(0B"R ,4I&b1!ƉmQۚ#Rڨ$oMSh1zZ`?{z3E MMhɭݓT#|KScmA,sYzsZ"X͹.7-M;;Ii`fljPyҚ=jb\=v0b}iu: nηeb FIcs'qԽhWSXenB1EQr` >6L1_zEXE<G'aM1 ztd(ר8?C͂lۚ* !LE5ZBkvc^ [VQ&At] 4Og)5b }sڥusuݭZ[WI)^/ n$Oj4q#,9?ԋFR:56Y23m{(;+ҳF"<<#/)_2Wh^d:}ҧ:rNKUUCj!58H>wߙI.Mjs-E>)aDF7PNfv4ޘ@A͖V)L^GR-Atw7}(RjRCސRyC({k4͖,]_/g.1jѢ+ǝU}p*7L R*#RC.kPE1󖎁sa# JGQ@թpĤB (W\cFS`Ȩ#`fJKƎ-ҒP0`̝N\)NW0$vl86->|3S:8nc۷=>K5hղonĖgmi9kF^NkbƳ_ol{7ϧM/z6@oF>Atӿ)VGR*J?~7ѷƿoHtVMsNKk1-ΫҖVږ:q^zuAO=R(LT94ecrr< jUSg02KϞ>-5+AkbtMpx4v"6]Z 䤮<LXIW>_r8glEY&YƆt.ԋ 0]U%X :St͠OHSD̓1~+PAPNU"D/BS#3X8(ʕR\BJKYCgVͯ];g<9tf]n;ʱ`u밺WXݹOT (-憄viܞ`J)&D#tHsV.O$UxUf'5{ڒV66*^9l.,gs >Ug1A81ذ3] !;}rK`gP|/)~͜_1[}9k,VZv~Xo1 ̨[nn2:ԌUKxjG8|O+4=U5 o쨄Yb-i%̚U*.cS -]u:Rި|sһeю|uܼc\1?J =y뤥cMƖӥA.f2R)h5{=f3lOGyKM6YX*$FmٓRbɚʑqNߍOBcƕ\ %y4#= O)b(OP(K)s-Ay,X7DP.<%L=ϰxwU|Ul!J\Z9 PUUee`e@y"d;:-EM4օ; M%hW ]ie1OϚdט{I'1oFXdd6H722(b0($#r|R6geNr@>,orAs IʺK-WY"R2>o4<4e;힤J!]J \N.-N?8zT9q݌L}ŠPq%z^RGY9z夺J/N(L$gɯQodRN\ВLX=,$DuQ B;v1R%Ӱ"E֘n@eA3Ke!M!D J* nS^,"x\x@y؊J "CbIF:04dZbXf2IRwZTu7+9jKRs{ʼX]ʹؽ J^\i])+햕V'} )^}Gjošk¾fT(v8K Dl3:E^fsJFUcn / !g.7I7[1#$=!.rnS6&M8FT{c˯=q^Gu -S={G}}۴ʟ^9gၪbhɥ]/gdU0djd|KO<'̮4kt][.8Wlj67[Ͷ ˭m}\Gn(;7{šy벻buw 1냹p/8 +"d_DtL:@t<IӒ2rs9-JFᤤey =U~N< CLsң" G01 '2.})ΒxdO,alTstK5b(}[XWP>֒}i,-ۣ%KW(wvw<# S##`|@Nr~sizWZxUQW/^6AeyDA;9bp4 ]tϦĪgp1}8Qၵ3op򁵈T5С3 h#3JJA(QMRUɐe xɜg2e$3A/emV-%ep*Bx„go޼y1-bnI.CGq,Wt#D|88 @w^7m,KwϬ7<;?1b\iY-{醣o|+ֶ\t]yƔ/qiS'[75;͎}/ JBtyYm&S5G)fQ%XYh5׶2aw1 >b* VȗJi\Y_߹rr=W?<0ϝR!L*[bqpjRC&S蹚6rʂ[nἌ_Q'?`ƕC.bIi|OzxYLfb6)+bJa#G9"*qr>U0J,bK,7;|%&p>0y=_4sFf !AfFdFN$(nUB$3,TjJS,h]͗7_gh`ʶ[mn}s-,S8)}hY 0< Y,3I-YNIAS'Vn!J,MߔTt*WkL0d8>ª* b4r̖ق G#bC8g,S ̚e4 :7GI )WiXV' H NC9U&*(VeTx /lYl/jidNزb~7rCȡ[_Ϸcm?ބv^͖/x+Jr@if l+yB,|rLz|,u%[a˻3]om1m7qb#Lasצ?3 }JM-I7 0[ba"fǑM  Kp>A[8Cg2J5ҩl5{~֮9-[TבFO+0sǡ}3$d/? >uP8J#G+EP/a:K!{ĖO`!3 YSBB:#hb->@{!Sr .Qfq@> stream xY |?#$$$,K&0<6y%KI`EX.O,ZmPL67%EPZ >ZFG}wvAis=9gܙci+%R$^NՆleJd#2}h9m!᣹ W0ZzH2'Zo_AF!Ҷh9yųcYQ6/j36>r{ˢ֨~Wwtʢkh3?Qo pnD >0 R1B$ɹd@Yml23sZ #r֯]k%s"q@;STm}u5:|IT/]9NyKž\G4T sx#;5RY$)X b`pICt5 *j`1 8\VʡRfa).  4[]Qj0p0W og7Y%z%Zlo DISy QQkh_DI%}R2~,vK\TuWJ.uXI\b4ZI)%\(#)%*o>0 woj~^N#?t-Y_]a`7EToZX~Y~V¥cJzuSc1&3'ƤfDk/!4"4i48?lnqO p4F>M 0h#3P TQj~ x8C/00a '*GeHq=/KPsPe mȭȋQo*SaXZ T&` `G*:9Hp;x>13y;j"{@v)޾EAܛ}FpZNeqϙN&p'׃G2Q:yS*-|9VZ+-'/.(vz= ,xc,ʂXp gXÂvcA/ de0Ey{*X >ł,f|‚ +F3|:d>=7wv__1Ğp%/Q<.[r"?G#t##VM@p#c[tj-*&`5p0ӹpZ *OX1h0YHNZVu,ylrK)#rj9%’/(2o[(˷uDCaAGe:)Ɉ:6,yud7 ('%.t`ɢ~Ǘ#?+/G̐rGk/sMr&[t=RC fG9/3"2QLuu t NBNG]cNF:2BG-׻ۡMv]βu}]JqL+*#I:uC;lkúf7Z]fhV7,kY5; *Ur7Ϛ&V5jQgjqzn\5]w5z[k|@)J+c=cMcMXzTU*ƚEzOw*P '#^s k{㜶U9pZC REE J9Īӹc)|j\u.R}mg:`zZ1ud&˲_D pP+B6^b uzq8ͼy:WWϱπg,%,yX:t²;.si٢3t\6"Fh=StgjR#P V҃OӐ ?Ȳ<t*:@̦}Hit R JBiI[JtN1UvjgAͯmֶi_Q%P6F:}d&Ohc!/F BavJ3eվ sig}܃[}fc+j MՎBN3v6MNC6I;NN´)BYhRHYTհǫOfv3Jh joE:\w|!PbN A hw_ZzAժ(vy@X~OolV&[0?"Af8i̓Bo!D~B1w༖ g0%a `3]^͛;҃^5S V}-M$}RY~J=v$Wz_ڤ%srtC>B+5ONHf` ,IaN~mb=l/(';C<>c_sND.rv,%NX^JgvsNv}ѼOF%8m= J2I EJ LUVH%UzE &y=I^*?"/oh4l1޸x1brTL~is3=C"\켴FIf>R+̫&#MTw>pqn~q$VǦ|>"ڡqkp#/^Ew*~Ha{i^9f7xDsrONMpQ捈ٯ/Գ/I1fDQ.P?S6GKi$[I+n7K|iÆ00e3 uZJ'xzK f?-M/6w}D[C+ ~56$v 类Jd'U}@4 "&EvHaApߊ]U15$3:R4=N;tV=7B{ځQ;^%_ǽ}0jE<_ k3ixpBi:Uh?!fVF(ȁyV+ch`Ԧ-'C+ZLXea?V>MZ[`/JoEǍSV:zȒË-* f;kSqslRSĄ8h%ΨmVTw*]'UګuTEkAU^h4QMMfUBR5.%fLT (jO:DgkQT֬em!_sMQ!JvURW|pje3ᙾ]IXY.4E7Re:eWt UV=5K%qR*TU>2g6(]}+j$qiiR )[f":Ǚlwks6Oʡ:E=9NC >Ж6j1FxNU6WZ er75!py)z˩V-5A;˫d]]STeM+c˴:W7eUe]XS e] 0R#ԸucL5[]J3By%&1[?#Q)J2zvh6䨵XۃSUeW7W[xu?f!"C_tPB=P!>H `e' 'm3řEkIئ}9Ї6rYCgɆAyIIq7ƛ.2A.t8UWeϞ>EOF{t#oVB Y+]~gQɲPa$Y X9il\'l3%ظ/s,0-H0}AVs ܸ,.:C֗lg㙄7,WuF cgq[) &Cikދl3= K}:s3<"e]_P|%AӮqj7]n8e =wkY8ZZ endstream endobj 602 0 obj << /Length 669 0 R /Length1 9136 /Filter /FlateDecode >> stream xY{|ս33dnlv),@Hcox.M$"% ZD ZTZ[2DZRq"Z[m+^#ԏR (~q~yuN1H[̫`Hbj"4]۹luHh٪M 5miLA Yf%׋vq4yVY2/cuۦ/(׵n vZo :s]=jjUmJ5JS=At5!+|ǽuvQfէ6 G9Z#rs.,s͎bi/gE:܍dOBsSޠ{4N4**K#Yec%-X^8 iT V@ pp`!Zp `$O\:jGJ[fJt`$fv, 8 8&ǷwŪ2ؖ,6oEt$m*iV4__Q#$iV,{SjX)'qߤLW*N1&| ;1?g70+e&*fa&=d%_BD҈ ҈x`7!U˽ N>R;J:c$WI:p{bG:Q(%k4lD$x[_/P><~I_ϛEI Z Q|Ki8@+7%Y^Ã^R@ `6``,4rb{yfҟң6Vx`=P(XMp@{=Aw=@{'Pw(xpWm'Pp p.'Ppv8%#W26_/]/]/]O2^,n-4j7v<{Yl3ma*B,abX WĘwYqb,uX,Vb* $lZ鸯>>Y`H :wtM|Eeٚ*2 tatAs5Eizę"9 5b́f?{niE#.b6(9,}gN));EA6(Nq'W+gnj3T@c*̧^fЅ-C5/Ь_ toŮ)r*xZ>>q*=/O5(~6=GoBVf(?,#z{)-Dv~\OK)#+C}|![O{kf} 0'3&̶۬1v}ky_OKZWrr|rPd١ }f\0fOu'm4[e>݄{3=>rGҧOZnn~y}ȿRH(UIQi FMډi-P>.sK٣UTQX_}!chP|xrxz oý ^avfl<`k&xl79_Ci9{1_':>5a^_$&eJhi"K].$Uz[:+mȩW!^lLS,:#~OfF6V-9#4(^F˛,v)3d!EzC:ɬr*gqiWr! BZny(dz M}.8BUHmRyC>bre%/y6#. JwYrN踜JoJ?_H33<ցp Nk-tϖĮ| fLފҌ@4"gb2n?@A˱ǿ,2Yx) Y_j^G 2θ"l3nF{=A{֡coPTc,| oXj uTce dh1bM{R'{^J*M'Vڬ!~D|^jZ?4xkϝZZUS*'OX>l+Ǝ @Oy܅ܜ,#3#ݞbZYƄS[U=تAcEAW mtUk2K .Y2ZEUcǨak pn Li}>TPîUgjX;0v IK׷C=i`_L+{81E f@m>gn$c~N2MFVu98:mW{ tߕp֐}i[sDFXwo㻮/hgm_պk*#s#_Q<0{* +(:l+2`*97кBSuXnj)* MOqm wCo\;L:'#siӓ:38g*uuD$'QIX\QZRr=Q)"ӕïvJKچ%SJ'BMgmy=G!bǚbfy1tY4-ZY |b'4ZIUZ쎓V5oBTՏHﳔۂ~pGu{R8߈nƦJIp(0gG$7Lp- .A4a!*M SIMU)aLei蕡&O|RcRɾ;2B-9ʫ "/>^ؙ1I@ԭkp4ME8.^f%s옩șS[W~ 3l q`[zW`z쎹=cH?>qw4EֺX^v "#rN]t;{n ̀"b!qRPq!]%}M2bBʥ\6}N|Hj s5ΫyM*VVe =6-Hweg['ONHKq8( -_ m'b{z:p<5?r89Wάɥ׻c/uhfZJ\SZZV6_P#d8F}ii|tp_[(Ofv]9Eb9`z=joXi_qc֍wfz=B_fs7>Z9_5Ɋ,oM1hũrS<B^Hzg;>i3 S_5[W6I;~+^;zB- :Ά RMՅ -:'3e\ʸ, ǏI@ZE\_+XXG^y2],+~|xY{ǟyj l~kW_S'=vGxn| {"|!S%D%(5^˽ :OwR]WU8#oFa%=ْwM ۪+n#?S^[*9㔚LM9GVyS͐-z2\%'Ҙ#MKkM^M@=3e lݎ"%B"O23MTIV*B6m=sN Yؓ,&c;#Lgge5xXs80絢 pz`ͲDT2dkyk+(V r|r{Ge pQܲ0XsrrkZ9e-)M(^q6u=Ն>ա|6'6\9pw:=Clۏxc!<+_RDAﭘTnI:n|T g*^T@gɫt*1PeR`4ܒZ{ AZt y)/,A8t𒤊Pp*لGa1gS0̵伖*Kis?P;jjƏKj&{)M9phP&?{*y$?i3)o忧*PΪ<ߦS\n5EK2z"v @~~aF`',"a+Mď3GDȨbN.&괋:-"l;gx^Z4+fsK͹PHsܲhΝ*tHKrcfnѝv#ĽT7)Izx5" tB37h9aJ.23@me 2hW6@P˅YDTUU`g :f,^ Z=';cwYVzQB[X `f7S,\kr`mQOWl߻O;,R~֢ő_Z]7m{^k95 DS[?IDz [<)Kp"˚Z`fn-,Yy]aGcVc^լ4sdsVV,uZu=M(ߖoWIJ{*{jG:l9%n35քw)jfAcXLP1g2bLF0ZvI|aUuID_U/>h@$ zKyfФ$N ˑX/kC-g[D7MW,VȬqe;*$dekxn'nnǧlz±+f/{;2F;]83!s)=0_E˂4v^CCvU3> endstream endobj 603 0 obj << /Length 670 0 R /Length1 7460 /Filter /FlateDecode >> stream xY |T?3sd~,Y$`d؀. &"%T (ZZVD܀-X[QO)h_yԯj}w'3g9:sܙ͊+Fa䟻'YU+XٞAdncXyb"ӹ+gG$Zk!hCۗ5VlBn[tn\e[[(.i*ܱsE#Wu,o۳ Qүi9-VZLKZ/R1X *A''ЍDJK&ķx͎OVGV(J/]$ ^*PR9p:}_$5Gosb80G'%Q],TXbPt)8(,u>p0cyVE "WDTzDL!<\%̆, "=cƞbd= XiQN(O뮋_]ˇ0IW4L2 er0F.zXpH-}H(K,bO.N:?O)٘\z.3Unp 8HoL%@  3%#Ơ8 ĴuSNSz?=RV^g08*3q&%4_|>J#|Q"?R0(GOpz>A*0h:3NR< h  pF~`*`#&ʏE54*Gk/!σ1$ uȝK7 Mq<-)@3 0Ca「X`#, w Xx( uxZtsm%vwãnļ{!cn0Rcƙy2)Wz"? 4`#hZ4y@̰<ZTz<`6sCTq1*`,HHn:s>D-9ؔ<=QZdkrfgvJNmϷE>uEAWu*1):VN^V|,u1cєßD^ɹo$kw}룜(aAը"?@~׉]/D<2dTô/g#(vE\du{עCSԉ嚈rhs*&WEj5CB vxѩ'hpfY,;-A5RKmqYr-ٖ!:j&ZVUr+YD3~ 1?3bN0Ln3ę  aF kRUt'L4PCc6ӵ2_f`7c (`R1[K cɖU (#mUUFUJery}ݷCRer 3/rCZdPjS}.?d Jq`ʺP!n4He"yJ;Ry1]1ԇP.! NaҮsh{(lU4l:o)Mltİ96ZLNL@`²(0aY1nä$nreDl4$h~撍 lζ|g|hnShڀm˪ -@Pe.z-=.>^G:)h>k # e꽸<#tߡutXuHvʧjJK6I_IMtZhB,{q/Re\9ӟ5~Di#0,ĭi0}FB(>F VԢtMV94i`c65>nEP#EWtL(:̧^ebↁ*/ rhүwtyoRTjnOI31'P3ixQkhm-òX nRXNV8i-Go#s?&ST4aEz~옩:I']qWyҊY߄=$}RX6}l{eه7EhįJr.g3T!6`?0>:Fo w%AH*s{H=Qe8{}O'K/-7l~×y)?t.E1BRj؎xGR):\jimczf>|‹o恝^J+XFߊ^g6.J6 if 2v+KZ~bs9(]|0%P&LCN6[2oJ:$1\0Mgxnh֘kl> v#(gz*M>}ZL$3 q1;.O(xǿ]U57(7 buKisz@O;&}-ZCmmu*Iz~T.w^vˠ!=4.4Wa}>fy=L4jޭ׋4Mӟ],4-&j{  6~/᭕lWU^[1~\ز1GQruqpUüC=nՕ:dpJ1nKJLZ&EpFEO}y[48X=~CТ_i^+TWXayYc˖̩VPEq:eS Yl F5^jE hڻ-uE;)SۖX\D݉I`i鞎n^ us1E-S2=fDAu6uZ0Pv4V;3G#yR&Tktk5эgE][Nkm jmdo{?"Ǚl7٢+@]]TiovB!]oJ5ȳ7ۈ.q,0f_[вP<5-X.qG} ]A[ZrP5=~5JMqQ39A8cic:3%0g:5u=XIRܱX XN"w;Wo/IUeJe3?1+O1 ɳ).lRBi6Mʨw Glّ#?ђY^`3%SJiI*e^A@Eklfi@ Is&9iAKR z}fmvԦً,^(%{ _m^tc~NKIɤ7Y'ޙw{FH`L ]ɝ T'm9?; w6>u6{.7cÀPh3Qii)Nnv*&[3Ȋ?rb]wﺵ3]=8pcXxn]rtμkRv.^K6$1~"R~oŔ$,dj!a'n+q?z[2IQ`BG(Y)џzN>\89g`bg%cGI!;g:`/ט?3(ʶvK |7 _+ϊO+YrJy}̸#)~Ÿ4\ %7B6Mab'Sm~o-?yq4aGzE2;//a͏_]#\?P҇mp0Lf)&MU/_кxr` endstream endobj 604 0 obj << /Length 671 0 R /Length1 7580 /Filter /FlateDecode >> stream xY |T?7K62 dd0dLb a3,Јl IHR&EZRU.VyD-(j+ piR yPZs9w=wsV 6/lj'hCn^֩F DY)\@d8gD;֦HF~S2|Hλ": 5G[Q.l+?zgֈ}JYn_- }IkԞ~GKh!5Zشd:J'4& qQ!$Rڔl2,&e'>kH5j4C$sDi+sldG1ư ԳN6rw"=IGQǝ8qP sBlG*Cްp$%-T] 5hm 8̘`U/v강 &4 h!0ha'%!2`&H m6YϼEF)R7= D"y-q"#H[D= ERE*&2"%2FzTpH.uH(Zȡ,TTu~/  3 hW٭} =䚃Cq`"ߥD@ 8\,P[FA%_ p6iπ;Pآ>FGnIˊ2ɩEaFa(7<: S C#a0ǣe)BϧH@;`wi [G @^Np LD݄Q_翧41#l9/rT= y!&|ϐd^a@)0hf~8:wCw@ dͽ({6pNkI^ $y$qj'{J 80!CS3,/*-*-*-'/PÊz9Y NgYWw,Â^<`){]q7,ne!,bo;CC32qg%}+D;'=F #up8#G{J#-*ď89AK0p 3c[ Z j`6s CTq1BR`,#HͶm$sؔ=Sj*$kR%<?Ool8bk4"f;BSQul,Y.1aG*ΟB^DĐ;߱ 9`8r9N78^) [!93dUô>Qt ;CU2>1n(Z#;:P&:g9&JlmspLXu9crkì͛on[XnY-NÒmɲ &[mxkj5[+uPX?ȯ 3#)o6JY9J@Qͫgjp3UVf,v,*gZr5Uהkc]+Tkw39ׇLYZrKZ@oX@ @JKKVU~i4ooXO'[^=ï=Њ$g'첯Cf(aK( laG*1`g!Uڑj͉> v11kv vC|C@`Raӑ~h.lrA`ԠJfve0LyaR5pdѓư$jp6Z̶{%yJz6 4,C1|0ci5'Qk-%`*`K*?bvf}K?W(2~gm*@Ctmy%ˇqk)ѿcPh2cG,h+;Sl4ȝ:}~R]h! >0ΰxeeʠ|aeM)̈́UFcYD bExSk[?EhbO_|jRˏjKdl ɇEqR z@"x~\ByJʜNg0=0Su^Ae 7)%1l>kc+:c;NhorJ#sH!`?G0>:No"űH*sZv*{f{X/z9g)K< yr%8a>Ώ#_41Xxh1A"j؊xOT+:ֹȴݴ˴esƿ/]yoQ |`0&yvD^:v,۰2 l[Jv_c*]˜|4/S|1cx/?Ϳ'EEhb.4xG/>_#JP+nţLT#GG:ӫc TSbjfl쳜6":г"Ή5'|+j9"f1edzZwx1U44h< nr.(1]x_2Sg8#$+*gEyRbYSUJL~r3b1>دǷ'/԰"B1vDQ~DS̡֢4x+4S+|^n,„iN%&-J,+~ψetֆ7^khɯ`3)W9m(RWcWÞo~eb2$鈜!v"> vש\44a/5OY!}ݩohq7njUM۷qS^|~ڹ, Ӊ /RXӪu+ Yw\l5 cƁ\, OdMLWOp*m42 k5[#yR&Tat+4э:g66m4jik m$0"ǙlݷY˗>W]]Tior< ]oY\k~E8X/rmj1rW[׼F&K+Lo~2}jWJ\J{ ꚾ'ëf\)%E{@bO6ӊE 0\k+]$*FwaNc$iC]c<ZZ <2Wh첍rLi\K ^smT8jkk'CRb%FytA0wm?KM6bNa/FA NG* gk(5jRj&xUsz +ﳔYm}m4ԭ} W5ƪ15ו"zX7袜6/8dYFNWMp\kJ.FP-VD!ajfkX3eYȾ6hd /KT`8wu^CEFyK4CT+4ś?\9H4/ E8-^g# {fWWKjj ./}"oҪ6bml^N.~Z1߇85g< +je1"C>L1J:  'h8'!C#2O {5!m!r&9rA"}_{Ma|VHI27Ym7f(A9 i1a|ob"7#!\K ǃK>t ^(0bxV['Z2˖ڛ`0qq&%dTʮ5Mf5fGP;lh@2f+u|}Wb,q7[3*j֥eLϚo˜~cYbυYb\pȇ@[M#RSSl<=Ж:$5bey';}{Vܳg[Iӯ??ty/}7K)MΑ8@ uC7%$ 2d Jak іf~Lâ~Lةc$-`{.`oJeF:+F/Z,-y-ju}~i$*}9nvi(,R1TuNH1,vAmޘcfa6ƛLv cbۚ6֛Z֐(mu4צN|H'*g_W?L28bygT`PAfMp_r 3GIbL6(Up(W=̟YV;{e ~Jͷ/2cᓇ\|7.¡%~@{«ƣ@ܥ䞐̸Z_ lܦk/ݛ endstream endobj 605 0 obj << /Length 672 0 R /Length1 8936 /Filter /FlateDecode >> stream xY|յ?&Mv6] K `HHɏl ]J$"AVq"TUZimk-M%-ն(B[km>b$w6{=?9:;wf7mEvDڊu=d^[A+lRSeG>ڞURqkwWTP#]չ2U WvC*JuD y׮_1/k]ֱ(wU g}&H%_ܳk̞E2~LiuZZ׹:5JQ-=Et5-+|un}f67Og#\df YFQ8yW'xYM@(wiipiB"\KE>-)r* eMȴL*| 88 8 X8HE7\ -|R|e݀i'$,Iy{by]&X,vKgc):wA6_2IMLhLR4+XG鎊\){9#=,jJ4)k4T$h%a%tn3E>.? a_nᧄρg~ IܯWDz2~a (2ĂpG``'+c&QU]1d21cϟ5sD2'q@ˡWOJ|F}z|2n%,4դߦoH[BMH@UPͧW@'P Z@k Z @mUͿ N~tttqӇ'c!7XŷvekX<^/fqşb8/+Vk,~ſ,b ʪ$'ªdA,:tv'ã~{a,i0RKRł LOX0A#: #H#hsgcz2-393 b́?"v͖v{/6yb_rI88(!wSgN|XK&BOrWXFֱj t5kJ'@+ޫQ͙MbA߇7}&9طO~&e'^eyӡ$9C5MC/&AY뼦+%[Z⛍}Z/<^MYMu&c;5;  .Jnmu5joZad[}"ǚm˲l6-fYlȖ4Nia˶? l.0Ll3ęgH'EE^A-Uܢ@/X+FgPK[>=ܒ pnm\{b$hBãg5E1=~jݱnϯϪsWla ;]peQTnQLQkѿH]bﱳ!wAb!Y(R]s,֒dWv;ŽT[qn_.+vii4iī]oi6y*6ymaMn6GsF3zaR VH^ MsIɝL4{R1mB3Sm`1Gg1f3b+F@ СҝǗjPX[.=jWfS/~Zi/պ3@gsl`Vkee}yOU4V)ezJU%2"3[6j5!~tkkuԙ;ßs)#Fy]P TXSB sLms=>rA4Rx͔Yݜhf '^0Zg8[ DVH;c\edDpJx5P. Y\013SL+f7&-m[Aa!C7 0ؚSJBvEشyŦ1j){% gզ06 Ǩ@Q>mAGWo oc@8}a);ZhItG;X[ɝ}ě#x`>B`YF([hA*jt7cltRh]O=,nD{{oѣ4$ **7Heq?=@'ٽiO^|oMvndK0.z峛&MC7~+/S7ClRcqrV% $^av-,$ ذ4:}~S T z1N _ؕ ES>oH4c_|F#e/_ަg5V|v5󇤍dCSpWHΏKߔe)=ed""!=H?aTe%o}w_[;1ky7=A,6-`c&}=mu-m~$7^$ʷ*+,oFG6 vZ|؎OafCt^}^g `Ugpocwow z9^g#}/'-p?q¼}?),Mj)\( B٫WWP~ح_3 8(1w41:hF9!x;qA"o+dY,ckcc{^;1;|oq_û%~^JSʑ&JvK$(tyO9nCN}r,yY~H~K~KY<ْnYgݒ:kuݺzy"/]씴]HO=|\Wh4#S~3V >ͣr~ i.kah jВ-\|NOcn/;XggrXz^N2ANgy4LjEHS䗾N?6I!J.<] mS2p ,ޠ[:{:u|}W=4Doѷ*&([&Zr/jc`vլIJ6ڥ}3eLtzUF@+Unv`lk$v5Sn*d?-UbO;}@4|dbp Z5Yb/Р'iɰKs imzXERMhq3َ/P^%_ڞǕF/E|񅷃,LɿEToe)rX,Ea::3$-03|,4G uZÈ~~Bc5~ /hf?wjMOΨ^5rjŔWM O`iį‚ܜqYn3aHOY-,qF"P`2QtB1AB4r]:Rf,K̥Rm$5Pc5ɖ,9S&?ߏ j$YYgnt4MbMIԟ6gyudx^́)ꅁ^@U4##+HMYӊrI)lPٍniҭf7jqtڥO+aΥQ]DFzq&qGVq_NUxAcu=~B,6PgvDw!R-,vK,RKzkT=-[ӁFP2NQaDkz'lgS 4rM٤~;Lcw|S:3ײgc*uuDtSߊC-}%"ZOks9t% }2 p%cK> ȓK΋'6!cYV6iK=.?jo;c5p/+rhrOry _,EͥdxsrEkt])}ˢ@ jc,k[.+¡tc>)*y8dԦNMp\u9LI YiJ:SwuNX?fJI㬨eMC 45l}eˆgZڰp/!Rj WtZ<AӆUdceJ1\";&Ğ73L??`K%N8ˣϼ+u,Nvǂ~ݱhIt8;ڢ xSGcL7EbD>bL1/R!vsՂg6f3IA^W.qNWgp>#"E%B~ J4E<#ΎF7trveVmgve4q,e1|_[$!Ynw8Jr$ɒ![׆nIaBG$*qje0wX aUê*q4'GbiJ.r Sf0ouIvWp=:C9ֺz?jպ;zafϜN|u&IE-cjTRV-EEX;F˶kxk] UKe +9f|m/?4Q<:#o>EE:5؝4%(>}ToǷgW[[8'wNau^Sƶ>aW^)x};yQtg TY=YwjgrJyݕ)[8y+Kff䗞` -##!4 oIܠݎ" `1t)R\ csO%Yؓ,#0c{LggcxX5cV3KfYB":?aj2\5l+(U2cm"ܾac\$oFR"dĆT?w5`djg0 {ʩYE)=J\1|Ϧt.$3uZ~bt9mjN !HS I e MxzcsAKޥyV% b2WYAb܉'$Q|H#%ks3AMʹ*UΩ<Ϧ=j$/ie@a+D >7sbp4u'w ?l9(剉.&궈9K04ǃ5{~py<͡ydќ']4(6#Lȃb/ {D{tj NCQ=?$hDk7вEÔ E JIu/Q>@鏴y kkk2NNmPL{PaY0 3lz\呛'P; Hŷloч;XZs`t5ry˖G882?vY OlںK#/'M3v`ӱ,q` QȲgYfۮl,mJWMVM%%7TY՞՞0.mk]ֺܕ74ԦξVRՍd.{G&in^VsƤ-LFdĪ3+ VN2UN9g=Svs 4!o3s)\iJa%;9uڵ!~#ANcnh ⹕HY\Y&v|5UpRN(qxߺ?/׮;oO ؙl}m}3=g;# KtᬁϣVA+]" . RtIᆍ;mofV endstream endobj 606 0 obj << /Length 673 0 R /Length1 7580 /Filter /FlateDecode >> stream xY |T?7K62 dd0dLb a3,Јl IHR&EZRU.VyD-(j+ piR yPZs9w=wsV 6/lj'hCn^֩F DY)\@d8gD;֦HF~S2|Hλ": 5G[Q.l+?zgֈ}JYn_- }IkԞ~GKh!5Zشd:J'4& qQ!$Rڔl2,&e'>kH5j4C$sDi+sldG1ư ԳN6rw"=IGQǝ8qP sBlG*Cްp$%-T] 5hm 8̘`U/v강 &4 h!0ha'%!2`&H m6YϼEF)R7= D"y-q"#H[D= ERE*&2"%2FzTpH.uH(Zȡ,TTu~/  3 hW٭} =䚃Cq`"ߥD@ 8\,P[FA%_ p6iπ;Pآ>FGnIˊ2ɩEaFa(7<: S C#a0ǣe)BϧH@;`wi [G @^Np LD݄Q_翧41#l9/rT= y!&|ϐd^a@)0hf~8:wCw@ dͽ({6pNkI^ $y$qj'{J 80!CS3,/*-*-*-'/PÊz9Y NgYWw,Â^<`){]q7,ne!,bo;CC32qg%}+D;'=F #up8#G{J#-*ď89AK0p 3c[ Z j`6s CTq1BR`,#HͶm$sؔ=Sj*$kR%<?Ool8bk4"f;BSQul,Y.1aG*ΟB^DĐ;߱ 9`8r9N78^) [!93dUô>Qt ;CU2>1n(Z#;:P&:g9&JlmspLXu9crkì͛on[XnY-NÒmɲ &[mxkj5[+uPX?ȯ 3#)o6JY9J@Qͫgjp3UVf,v,*gZr5Uהkc]+Tkw39ׇLYZrKZ@oX@ @JKKVU~i4ooXO'[^=ï=Њ$g'첯Cf(aK( laG*1`g!Uڑj͉> v11kv vC|C@`Raӑ~h.lrA`ԠJfve0LyaR5pdѓư$jp6Z̶{%yJz6 4,C1|0ci5'Qk-%`*`K*?bvf}K?W(2~gm*@Ctmy%ˇqk)ѿcPh2cG,h+;Sl4ȝ:}~R]h! >0ΰxeeʠ|aeM)̈́UFcYD bExSk[?EhbO_|jRˏjKdl ɇEqR z@"x~\ByJʜNg0=0Su^Ae 7)%1l>kc+:c;NhorJ#sH!`?G0>:No"űH*sZv*{f{X/z9g)K< yr%8a>Ώ#_41Xxh1A"j؊xOT+:ֹȴݴ˴esƿ/]yoQ |`0&yvD^:v,۰2 l[Jv_c*]˜|4/S|1cx/?Ϳ'EEhb.4xG/>_#JP+nţLT#GG:ӫc TSbjfl쳜6":г"Ή5'|+j9"f1edzZwx1U44h< nr.(1]x_2Sg8#$+*gEyRbYSUJL~r3b1>دǷ'/԰"B1vDQ~DS̡֢4x+4S+|^n,„iN%&-J,+~ψetֆ7^khɯ`3)W9m(RWcWÞo~eb2$鈜!v"> vש\44a/5OY!}ݩohq7njUM۷qS^|~ڹ, Ӊ /RXӪu+ Yw\l5 cƁ\, OdMLWOp*m42 k5[#yR&Tat+4э:g66m4jik m$0"ǙlݷY˗>W]]Tior< ]oY\k~E8X/rmj1rW[׼F&K+Lo~2}jWJ\J{ ꚾ'ëf\)%E{@bO6ӊE 0\k+]$*FwaNc$iC]c<ZZ <2Wh첍rLi\K ^smT8jkk'CRb%FytA0wm?KM6bNa/FA NG* gk(5jRj&xUsz +ﳔYm}m4ԭ} W5ƪ15ו"zX7袜6/8dYFNWMp\kJ.FP-VD!ajfkX3eYȾ6hd /KT`8wu^CEFyK4CT+4ś?\9H4/ E8-^g# {fWWKjj ./}"oҪ6bml^N.~Z1߇85g< +je1"C>L1J:  'h8'!C#2O {5!m!r&9rA"}_{Ma|VHI27Ym7f(A9 i1a|ob"7#!\K ǃK>t ^(0bxV['Z2˖ڛ`0qq&%dTʮ5Mf5fGP;lh@2f+u|}Wb,q7[3*j֥eLϚo˜~cYbυYb\pȇ@[M#RSSl<=Ж:$5bey';}{Vܳg[Iӯ??ty/}7K)MΑ8@ uC7%$ 2d Jak іf~Lâ~Lةc$-`{.`oJeF:+F/Z,-y-ju}~i$*}9nvi(,R1TuNH1,vAmޘcfa6ƛLv cbۚ6֛Z֐(mu4צN|H'*g_W?L28bygT`PAfMp_r 3GIbL6(Up(W=̟YV;{e ~Jͷ/2cᓇ\|7.¡%~@{«ƣ@ܥ䞐̸Z_ lܦk/ݛ endstream endobj 607 0 obj << /Length 674 0 R /Length1 7576 /Filter /FlateDecode >> stream xY |T?7K2 Y&$&C$62 p@"a@X- gPZVyD(V+ R~.u!f@i{7s=wtɲfP$^JтL|-[D[[,/ 2|:g[DROKscSL!h C>eҕrFr˂EcM(6Oָ9j-)ږʓ_Ӻ9fD %i-l\2_G`%g4 qQM'[l2,}g[O9ˬ7sDnKsld JnJ}mў#uStM<4\f;Rvxܝɩʼn兒t.hmk8 `U/-9ŠV>P@ 7QJ H-&v`/`d8 \;b-z9oA^lfΛ|h^uClTlȰڊh> 'xg-!EzK/T^0p0;"bt*2w@mmLmD~~F'%#u[cy1&=+$G!E 0 hZ#NS< ((:p>``'&=4cz:Y_W@qRy:66E Zy? :A2`"Pl0 79!:w1oD*xF]d}]Qijm'8Apr|9ȋÎ騖8~׎8"y!矔?B)fE3$y" AE7vp>uT7]Şs8puw6|)qh1kCe[cVE7czi%+02LMיM&i6eRfb7Flf2Ds>Hyv&PFRK5fjQ{fS,Er;'P &PMm:[1iSoj@cۂ|SQm 4!Z&WddO[^f/K.MY]#A6Ty߳^7[U35&; F֨3U tEU7Ȃn}"RiU0Xau;R?`A;s)ŽsNnO.a7@d<./.Nhttt6G`mZ7p$&,e&;t+&htAЌe9mzY:7 -v54KQ:fBQ%Oì-"olV*uJ7uPvWuP6Qk c' +W6G$&JzDU"EzO t"Xy'OG6diR=xGkⴲAPr;%T NkF}1 $wy.k[Fvܪ_.K^!&~X%5jl@iCUQe ^ (a(IW l 31A tqrRj JjNM-VP;n8H16em[yJnb\Kcn%oe\n+WK )4΋ov^E.>zͥ0.~.G*Vӽl)HeZn&0ʹRkZZ/Dd\*IaeTGg廨mBZ@ۦǨ[v(f#>5Y{ Q紛βqϐ`nM{2h`.Z14E1R%Zj/A3A6.C6A;Fic%ZMa: .jj) ̧`=Rߥu}e^D#YDWs"PlnNQ iAZ+,Wk~6cMd ?(-!3zDsK5faE H r|aa|_量J+6d: fM->3Ia.6i ='Xz9gKˍ< qr%8aǑNt)WJå1RPZQmv =#'ge ~.62532"h.񛱋A]Z9~ ~yo ~M9t lV}WNR+oo Z!oo| o1; iLTm;n뇘aCCnZԊ㚓S&s@&/Xeob?f>E[*5ͅ >xk;i徲nj5rDaC .?蚁\vdefRS''Y- qf KQ]ݠUǍ+ew#?4 DWۨU>Xo%)chLaw+*a3&S*jO:orⷷT)*kPjvCUaHtW6PG|pj2QVLQtW 7)ؤNWe\UvRI UݨJդwG-JGAOֈf5x-Mƺ*5 EUjڿ/q6P%sa޾QQA,h!DګVT8|}0<}VEOy 5]ni׀lWi*W83׭L^pԲ,wёBSVuf5c;%L3n.)W<7$*$ƜF}K܃O6M> =F6@|9!%jMh42VpIdJX@-BFE9FeeCguђQQժ32%MHf*dW.as \I64 HOIdF)aS q;zcFeVmԺ)YMf_:?!k_a\p{F}]Wgi鄷3L-r(v819l{m_,Ʀf.fx %_78--9ƍ܁%<\q-/wS~OAt#9 ke%d}bAbb^ l;ޚhỈs9 nŞ(Y4K-=Eb)D#lE/^Ni{[,5]cY Vٟts,iJۼeU))I֗`M Ӈ QjY.%URo ( 5^Yp.C > stream xY |T?7K2 Y&$&C$62 p@"a@X- gPZVyD(V+ R~.u!f@i{7s=wtɲfP$^JтL|-[D[[,/ 2|:g[DROKscSL!h C>eҕrFr˂EcM(6Oָ9j-)ږʓ_Ӻ9fD %i-l\2_G`%g4 qQM'[l2,}g[O9ˬ7sDnKsld JnJ}mў#uStM<4\f;Rvxܝɩʼn兒t.hmk8 `U/-9ŠV>P@ 7QJ H-&v`/`d8 \;b-z9oA^lfΛ|h^uClTlȰڊh> 'xg-!EzK/T^0p0;"bt*2w@mmLmD~~F'%#u[cy1&=+$G!E 0 hZ#NS< ((:p>``'&=4cz:Y_W@qRy:66E Zy? :A2`"Pl0 79!:w1oD*xF]d}]Qijm'8Apr|9ȋÎ騖8~׎8"y!矔?B)fE3$y" AE7vp>uT7]Şs8puw6|)qh1kCe[cVE7czi%+02LMיM&i6eRfb7Flf2Ds>Hyv&PFRK5fjQ{fS,Er;'P &PMm:[1iSoj@cۂ|SQm 4!Z&WddO[^f/K.MY]#A6Ty߳^7[U35&; F֨3U tEU7Ȃn}"RiU0Xau;R?`A;s)ŽsNnO.a7@d<./.Nhttt6G`mZ7p$&,e&;t+&htAЌe9mzY:7 -v54KQ:fBQ%Oì-"olV*uJ7uPvWuP6Qk c' +W6G$&JzDU"EzO t"Xy'OG6diR=xGkⴲAPr;%T NkF}1 $wy.k[Fvܪ_.K^!&~X%5jl@iCUQe ^ (a(IW l 31A tqrRj JjNM-VP;n8H16em[yJnb\Kcn%oe\n+WK )4΋ov^E.>zͥ0.~.G*Vӽl)HeZn&0ʹRkZZ/Dd\*IaeTGg廨mBZ@ۦǨ[v(f#>5Y{ Q紛βqϐ`nM{2h`.Z14E1R%Zj/A3A6.C6A;Fic%ZMa: .jj) ̧`=Rߥu}e^D#YDWs"PlnNQ iAZ+,Wk~6cMd ?(-!3zDsK5faE H r|aa|_量J+6d: fM->3Ia.6i ='Xz9gKˍ< qr%8aǑNt)WJå1RPZQmv =#'ge ~.62532"h.񛱋A]Z9~ ~yo ~M9t lV}WNR+oo Z!oo| o1; iLTm;n뇘aCCnZԊ㚓S&s@&/Xeob?f>E[*5ͅ >xk;i徲nj5rDaC .?蚁\vdefRS''Y- qf KQ]ݠUǍ+ew#?4 DWۨU>Xo%)chLaw+*a3&S*jO:orⷷT)*kPjvCUaHtW6PG|pj2QVLQtW 7)ؤNWe\UvRI UݨJդwG-JGAOֈf5x-Mƺ*5 EUjڿ/q6P%sa޾QQA,h!DګVT8|}0<}VEOy 5]ni׀lWi*W83׭L^pԲ,wёBSVuf5c;%L3n.)W<7$*$ƜF}K܃O6M> =F6@|9!%jMh42VpIdJX@-BFE9FeeCguђQQժ32%MHf*dW.as \I64 HOIdF)aS q;zcFeVmԺ)YMf_:?!k_a\p{F}]Wgi鄷3L-r(v819l{m_,Ʀf.fx %_78--9ƍ܁%<\q-/wS~OAt#9 ke%d}bAbb^ l;ޚhỈs9 nŞ(Y4K-=Eb)D#lE/^Ni{[,5]cY Vٟts,iJۼeU))I֗`M Ӈ QjY.%URo ( 5^Yp.C > stream xY |T?3#$$$],M 0ayl@#Jt)%X\Y* VVDTVBiE+hA?A JߝϜ9suιsg6KR"I"E-?YmȆ^ީDI6"c.>pm-seumDl!m:'.\<;Ve;cӛ(+,j }}qGg,}ikL~KKiBZԲtLĠ%'4&qR1B$ɹd@Yml23sYwܾ}Zɜb/*T>p3U[}_e$j.?R/KtmatҰ'+ rވNM/TI z,֩djPk] }a$`Zb`p0J=8C,z-R&]4@"h10h'$a"`$6s oг KbK8S/v擦Fjcj#FEVE<5$λJ*3 ,2oe(Y#I=]$h9>RJ*/P*9G?ZSJvUߡ}a@ ߦ9h 8 .F~[-R1P4 joѩ+77@-,OKǔꌧ88cLfNI(_CDiDAi0Hip8#"9"n]9&i|` Fpg  ( p^` `'&OU *2az A_!X[=$աUð&M9Ttrv0}cfwx@ERv׽}7o'ލqߵ 3 MqO<;dtTZ$;D/e1ǟ `^ϰG bi, *\ÂY6X˂YLdޞc6<ƂO` Y0J ߀OϺ+Kǝחcp',D;'=hz %epT9+O䃻 *kǖ,ȏd8:9,@\4XZ@ X \t.`*)'V ZL%~i0;Vc(m3KRbN_$$ʅ#-/sP}Q~Jy2!7G^Fzy4B>I%a-hf Xh=LJJDfaǟ yr~K3$쀢OUנbgرJdw'8hm(y-i>@ZEᘂ'`<ÆkɦL%B0rL̩f9ٜh7Flf2hd?~F4#Yaf@33IMx*VͦYtWO\ULM*S1iROjc|}Q?4!ZV{rD~M2W*RS|iօ5o۷UM %ruLWvW>Y+O|ӄ\* "]11Ƞg#Eb΋= zqqz2z]C|5]C@Pӑ|WX>tAcαQnv@e]Wl]EyRSHRt6 &e!;ZqٍVk ljpt EͳfU ZkٮkߪE8WM5]֚88&=aʨҫƺX|XSDgXv6V *c&x'cS]f T" g*^8mUVP'&$@uQeQ;%!Īl9s=*+)*t.XF6߼_: WDGȾOԈuZ0N:e2A\leYB/EB8V(JE!/dqq1}N:8hfO _J`#Ki1fNڊ-5عİݰ˰yEc|_ .5@z)>W} |{;"nb]6+`&XgK؝l'>!XytoKp{d$.HR)KWs$M`-{ rL~D~_~hx7cq>c1N5)-fDzE^yyi䓞|+̫&#MTw>pqn~q$VǦ|>"ڡqkp#/^Ew*~Ha{i^9f7xDsrONMpQ捈ٯ/Գ/I1fDQ.P?S6GKi$[Ix+n7K|iÆ00e3 uZF'xzK f?-M/6w}D[C+ ~56$v 类Jd'U}@4 "&EvHaAߊ]U15$3:i4C{vhsvma?XD{o?v\%_ǻ}0jE<_ k3ixpBi:Uh?!fVF(ȁyV+ch`Ԧ-t~e2P5GʧiR5˅FQLjr@Qʪgf$NJ]aTcj҇Qጣ/1bY͞99-~UjA>5Ńqk̻޳}[D8nm)B9Z6)zP-OՉ*[!qW]_ԛ<_Q\Uf&;ҴpvW;O>%Tw9ՊW5BVtgyk )Qv%[bLbwV=Zs],st݀V0 k*B<VxdWr,|K }FW?$|g$*E\ 5\UG-(!bO1rL1r5 t@*Ru0#~0Ax 'm3řEkI٦}9Їm䲆..&Γ 2"= o7+) \ % e$&& .t8UWeϞ>EOF{t#oVB Y+]~gQɲPa$Y Xs,ٸOXoy)gJq_M7fUԧ57fMY`Z0;ma,[_ggްd_YxG5> stream xY |T?3sd~,Y$`d؀. &"%T (ZZVD܀-X[QO)h_yԯj}w'3g9:sܙ͊+Fa䟻'YU+XٞAdncXyb"ӹ+gG$Zk!hCۗ5VlBn[tn\e[[(.i*ܱsE#Wu,o۳ Qүi9-VZLKZ/R1X *A''ЍDJK&ķx͎OVGV(J/]$ ^*PR9p:}_$5Gosb80G'%Q],TXbPt)8(,u>p0cyVE "WDTzDL!<\%̆, "=cƞbd= XiQN(O뮋_]ˇ0IW4L2 er0F.zXpH-}H(K,bO.N:?O)٘\z.3Unp 8HoL%@  3%#Ơ8 ĴuSNSz?=RV^g08*3q&%4_|>J#|Q"?R0(GOpz>A*0h:3NR< h  pF~`*`#&ʏE54*Gk/!σ1$ uȝK7 Mq<-)@3 0Ca「X`#, w Xx( uxZtsm%vwãnļ{!cn0Rcƙy2)Wz"? 4`#hZ4y@̰<ZTz<`6sCTq1*`,HHn:s>D-9ؔ<=QZdkrfgvJNmϷE>uEAWu*1):VN^V|,u1cєßD^ɹo$kw}룜(aAը"?@~׉]/D<2dTô/g#(vE\du{עCSԉ嚈rhs*&WEj5CB vxѩ'hpfY,;-A5RKmqYr-ٖ!:j&ZVUr+YD3~ 1?3bN0Ln3ę  aF kRUt'L4PCc6ӵ2_f`7c (`R1[K cɖU (#mUUFUJery}ݷCRer 3/rCZdPjS}.?d Jq`ʺP!n4He"yJ;Ry1]1ԇP.! NaҮsh{(lU4l:o)Mltİ96ZLNL@`²(0aY1nä$nreDl4$h~撍 lζ|g|hnShڀm˪ -@Pe.z-=.>^G:)h>k # e꽸<#tߡutXuHvʧjJK6I_IMtZhB,{q/Re\9ӟ5~Di#0,ĭi0}FB(>F VԢtMV94i`c65>nEP#EWtL(:̧^ebↁ*/ rhүwtyoRTjnOI31'P3ixQkhm-òX nRXNV8i-Go#s?&ST4aEz~옩:I']qWyҊY߄=$}RX6}l{eه7EhįJr.g3T!6`?0>:Fo w%AH*s{H=Qe8{}O'K/-7l~×y)?t.E1BRj؎xGR):\jimczf>|‹o恝^J+XFߊ^g6.J6 if 2v+KZ~bs9(]|0%P&LCN6[2oJ:$1\0Mgxnh֘kl> v#(gz*M>}ZL$3 q1;.O(xǿ]U57(7 buKisz@O;&}-ZCmmu*Iz~T.w^vˠ!=4.4Wa}>fy=L4jޭ׋4Mӟ],4-&j{  6~/᭕lWU^[1~\ز1GQruqpUüC=nՕ:dpJ1nKJLZ&EpFEO}y[48X=~CТ_i^+TWXayYc˖̩VPEq:eS Yl F5^jE hڻ-uE;)SۖX\D݉I`i鞎n^ us1E-S2=fDAu6uZ0Pv4V;3G#yR&Tktk5эgE][Nkm jmdo{?"Ǚl7٢+@]]TiovB!]oJ5ȳ7ۈ.q,0f_[вP<5-X.qG} ]A[ZrP5=~5JMqQ39A8cic:3%0g:5u=XIRܱX XN"w;Wo/IUeJe3?1+O1 ɳ).lRBi6Mʨw Glّ#?ђY^`3%SJiI*e^A@Eklfi@ Is&9iAKR z}fmvԦً,^(%{ _m^tc~NKIɤ7Y'ޙw{FH`L ]ɝ T'm9?; w6>u6{.7cÀPh3Qii)Nnv*&[3Ȋ?rb]wﺵ3]=8pcXxn]rtμkRv.^K6$1~"R~oŔ$,dj!a'n+q?z[2IQ`BG(Y)џzN>\89g`bg%cGI!;g:`/ט?3(ʶvK |7 _+ϊO+YrJy}̸#)~Ÿ4\ %7B6Mab'Sm~o-?yq4aGzE2;//a͏_]#\?P҇mp0Lf)&MU/_кxr` endstream endobj 611 0 obj << /Length 678 0 R /Length1 7656 /Filter /FlateDecode >> stream xY |T?7KI2I:7 $KdL@%vIA-RKyTVBiE+U,s y7J߻?s=ν3K/m% H"_慤?m-˖(rbGi f[q[H6ό# 0/#ZnDn%ހy~-ۛFs /F~ŭ1{ Jx|jy4y\%JO$qR݂ɹd@Y |˶O6>=3 ѣ y֯^e%8^(PTw3U[髽_F{+Cu],C :piP؛JR/"RӋ+ %-T]2MZA!`/p81AU/v+ÊZ9PFl7YʤH-&Ӂ-. ` p'e 3Ûkμb-6NӋ]?Fy͍QQ!â뫢hWB]ŽR&/eJfN*% UԮ]%%F3ɩJ,R\5~R/Q ?ߕR&.A+]a8p0sHgoS2+t`p_A-1:|[V&&h2? ?Q=:-1μi1zA(VuPO4THYK:O pz>E 0hFpxPDPQU4 |DOM{5eU/#w@v82zB+r+" w]RZe ? :A `0a?<әFQN|s>O5P3p ]l߁ {\ Nϼe̜NL=;`d\T&rxi9d\$Rce8?w!BP+ f,TB,`! d#u_Sb,YBy,4VpWFuzU)^:꺡O2w.ļ {a〦|0RG"ߕ_-_?xAX~`Y@AA#G\2h0.`ucNA `:\P8-Cܫ JR$wrv:Vbg69x ed`_NM1DX/E"U{Bl[_:#砳22"C>p|ȋ[P-9)p`I~#G?+SΗ"fHy" E7t9bgعZdw8uEkTqk;JddTXWc βpQgs0 ީۡ7PamvS44Tl*0LNSfgN5[If9l6Ͳ/yŷ^?gD@3bab%̜n"5MuSXBu3)4U5ZGuUHo]ĤMVKuiT" :Z!Rcu )+cYEVEjyʨښ!M-ԧrj``)Jc}.kz?E Hd!kE#vd3;HvQQ<ԇ..t8Nf®}sl2jm3̓Ml2BtT96jތLXu;Mw&E1WM6=I6sWl;lk˺J-VoMڲ El J-m"onU]tC(ԥNj:}5R_\3qX5}mװD0U"cD_%/c|bLUjȻxB< VeX[Zm;nJUJMD\VV )J89Z]`c*+)*.Yھkv<-Y*"JBLF)ujŤN Ҧ d7*P Y ;1A ql %QWϱO,%$ڃ`;+yZlHcZ7n& :j:@,K:$jDO4=lc*qt;-d!-ݫm_Q2%P .EsAgٶ}C/!X>[Ni̴YWc 2c{z+}Ȳ*< 4jt gcШ׎Q0Go .ik( F̧^cR}^DY@KtPlVj  FZ#(jUTx~OV&[ ?$-&3z4fF6Ӓ"%=Hcُi/}fV0 FI쇬bOv`J^RH\4Enl۰Q_?}kw$ZfC .30k`w"fGn$F/'ػc|%}ƾFnG|1NqK)S/yR`T륭Hwņ]݆ .-;o>з/׭CXC|{ V7#zoG|V3Od ;/]Ę]|8n|cx7?ͿLR,Ki*-VH%UzU &N쑽yT~HPhx18x1b'N5妉Ii-S&DG">윴VK^>T5t)Tmwn>p쁯_TÇD4W&!5|VF qF3WzHgI~ޔY&;ϟ&" ~+gE.D_7#ofOa_g_c͈=1x7/LyKC*~bvc1g}RI"g;NOȈx]562$1:敾4U5f6*~^[wvu}wB\%=PˏjBSkcYwg2冃!PY:;hcX;Zi!{&iOhNOm<@W&5XcI|Dj ?l|R?} JGY2|!/,n'oKq:ř~i)DKB|d4gTw6)I=c E AwMQ6"5Cu/jjɬJ(~q+6uR=5:U\j5)~vY[u&W[ 3>l85ӽe3ѝ̉nTE3Ry:qR_cs*nqPI UݨjդwGMJgAo戕f4y-33Ԍ6j֨+q&[]MgVqGzE}xR;um.B06P6uԢX:qW`@e%yz(j1 KӡpNG;G9~>v6wُ:&)j :)Qv&%KwV8=9\puz1oIPUZ$ƜF ::ZFbj3"ոh!jȳ>k%11 +"DLXS\//,XnB+@" )(IhY0pMB{E 4+՛܈nqtIfF,[):GS,j)E¡t1NMH6MҵUǨ̈Ɍ%LUMc4rޙRD$jٷbPG{c[-|,R]=}GG5:Zt72D<..Zy1R hS}p4xtq+^chU YXP=֭v4u4G buw lX׃SUmcL 'eC} n e[5?&2{@fh0"O%IÏ+š 0R\)y hQo|Wk>S h-5tr1_|C6s$&fEy`|ىR"$aZp:r*W2i>EKFߺu/;!\ YBvo6*V;)̕簑e@2~J! _N2ę?m\Mնɶ -if7Ve +7mu6Nx39|.qqE@xˬ"".U endstream endobj 612 0 obj << /Length 679 0 R /Length1 7548 /Filter /FlateDecode >> stream xY |T?3#$$$],M 0ayl@#Jt)%X\Y* VVDTVBiE+hA?A JߝϜ9suιsg6KR"I"E-?YmȆ^ީDI6"c.>pm-seumDl!m:'.\<;Ve;cӛ(+,j }}qGg,}ikL~KKiBZԲtLĠ%'4&qR1B$ɹd@Yml23sYwܾ}Zɜb/*T>p3U[}_e$j.?R/KtmatҰ'+ rވNM/TI z,֩djPk] }a$`Zb`p0J=8C,z-R&]4@"h10h'$a"`$6s oг KbK8S/v擦Fjcj#FEVE<5$λJ*3 ,2oe(Y#I=]$h9>RJ*/P*9G?ZSJvUߡ}a@ ߦ9h 8 .F~[-R1P4 joѩ+77@-,OKǔꌧ88cLfNI(_CDiDAi0Hip8#"9"n]9&i|` Fpg  ( p^` `'&OU *2az A_!X[=$աUð&M9Ttrv0}cfwx@ERv׽}7o'ލqߵ 3 MqO<;dtTZ$;D/e1ǟ `^ϰG bi, *\ÂY6X˂YLdޞc6<ƂO` Y0J ߀OϺ+Kǝחcp',D;'=hz %epT9+O䃻 *kǖ,ȏd8:9,@\4XZ@ X \t.`*)'V ZL%~i0;Vc(m3KRbN_$$ʅ#-/sP}Q~Jy2!7G^Fzy4B>I%a-hf Xh=LJJDfaǟ yr~K3$쀢OUנbgرJdw'8hm(y-i>@ZEᘂ'`<ÆkɦL%B0rL̩f9ٜh7Flf2hd?~F4#Yaf@33IMx*VͦYtWO\ULM*S1iROjc|}Q?4!ZV{rD~M2W*RS|iօ5o۷UM %ruLWvW>Y+O|ӄ\* "]11Ƞg#Eb΋= zqqz2z]C|5]C@Pӑ|WX>tAcαQnv@e]Wl]EyRSHRt6 &e!;ZqٍVk ljpt EͳfU ZkٮkߪE8WM5]֚88&=aʨҫƺX|XSDgXv6V *c&x'cS]f T" g*^8mUVP'&$@uQeQ;%!Īl9s=*+)*t.XF6߼_: WDGȾOԈuZ0N:e2A\leYB/EB8V(JE!/dqq1}N:8hfO _J`#Ki1fNڊ-5عİݰ˰yEc|_ .5@z)>W} |{;"nb]6+`&XgK؝l'>!XytoKp{d$.HR)KWs$M`-{ rL~D~_~hx7cq>c1N5)-fDzE^yyi䓞|+̫&#MTw>pqn~q$VǦ|>"ڡqkp#/^Ew*~Ha{i^9f7xDsrONMpQ捈ٯ/Գ/I1fDQ.P?S6GKi$[Ix+n7K|iÆ00e3 uZF'xzK f?-M/6w}D[C+ ~56$v 类Jd'U}@4 "&EvHaAߊ]U15$3:i4C{vhsvma?XD{o?v\%_ǻ}0jE<_ k3ixpBi:Uh?!fVF(ȁyV+ch`Ԧ-t~e2P5GʧiR5˅FQLjr@Qʪgf$NJ]aTcj҇Qጣ/1bY͞99-~UjA>5Ńqk̻޳}[D8nm)B9Z6)zP-OՉ*[!qW]_ԛ<_Q\Uf&;ҴpvW;O>%Tw9ՊW5BVtgyk )Qv%[bLbwV=Zs],st݀V0 k*B<VxdWr,|K }FW?$|g$*E\ 5\UG-(!bO1rL1r5 t@*Ru0#~0Ax 'm3řEkI٦}9Їm䲆..&Γ 2"= o7+) \ % e$&& .t8UWeϞ>EOF{t#oVB Y+]~gQɲPa$Y Xs,ٸOXoy)gJq_M7fUԧ57fMY`Z0;ma,[_ggްd_YxG5> stream x{ X\յy2 3 9 0 $c0!@G$>64J|>Fk9 1Imk^ڤ|z[_W~~:{3rdAH]{e_?RlQlM.tˮt:&ʺqu4ۀt7\t:+6)WDʾfڧ!\w| M̤W^?#Ϻt5]I}t]wJ&T&v2''U "2 - /(GW;?4cc(gd@֢ˋL B'}ۜD'sk.=I@hAғc&{:r<HMJO&+<"4+D1U3?ͫf<[CaA:ށĜbC!fjt3JnLkiqaV*'Q\Z3!J>(ydY2E| W.e46Rǐy}5KP*|yПAM9bJJPPLT+PJL7??_yjO/ S*[O{0Q|\>-&Hl"r`&9bDj&(xf"QoT|o4 ?"L?\D肖0 v a J:G~CD؏a|K jX7B#tBpr%0WKJuT]R]YORJJ^٧4;mp {9/߃a~sBך1&1.NGX/~=FzLǚ.Z c;hht&[zĶ7~ uD?@ѯ#D@^ zWG D/:B^ D'@tN :SGt DPPPPu #T T TQ D5@Tj ZGTQ DPPPPt#   p SG8pS@L1Ĕb ) tS@LkG?8 9Cr!9 EvI`'u$N;c'!9 줎ՀЀЀt#4 4 41#@ FbDG1Ĉba u0@ 1#bXGxAVη FuMڧoNoz_Kacuf;sV61xZ$;LKM{MLϙ LS&0.550>g40NҜkہc{ D6&C1ZxL:WΎفrv{9ks{:9U[xA>YtۡwD.0ΎYE](hh'Tp9`jLG# HSN,:lOdDJ;T'"KID-EĮ=E@"pOٓaOb`=,Wvvp^؅@X4 r4T2O#-.J"b♑*ii zouLx+ 2.+g+UkH H4[<3\.Vr(p`Vq3oEo֛Hv*| TT l,zJ\8"Iq tEEI"pn .HA9"KsEӰ#BTn-/Aq7 .6B"S6NsffY6s3)5* n~\0"!q'q33ŤeKcy &REhyhY/\B-LsuPGW671nJ-Qn#W73g)+Os-D!5ouknV[դfQ$jm5&;G_y|gXaýyxK0AgebSF4B-$*+E֙(Dcȷ}~0YLY:;$ZZpna* 9,Gm[-:mټlϖlݺu[:Z݅Ʉz[țu6OQm<5(:D,ʢРj%#q)b˘fQvp&p +*i "UiH'0V%ifU"2\2\9\?R2R9RoD} D>D7U[P6%{(_7<""h<:+Bl֫5PDtQHUēXY!R锞%/pU,a(u,%7N2;A4$I +e OK\6:?yM=8wѽE8ELLnaIΡ;3lg N?OЃ. ZONQ<i7e|Zrpk}~Ewӿo>AnډSϧP9"NX;03֦6bTDC%ϡ_^+?&]exi?0?:J=)Oޯl3g<-Vv/yH,l{A^G_|4p;dMq3$~D2C]x7 ި^.^lc.<ctq^o\ o/gaQ-o'7?OUbaXw\SH%XV\>R'ٷHi量>~짬}F"ƁhĽX%e{f&$|`=6\c6oǝr:2 l2d3h *ZWáΫP2ѫ)j\"BTӒ̩4RceRW[C8[u!NڭK# 6*Uڴk6 VV f 2Gm('C6-7(Jiv -\ZFuZ7j&e#vQF+&nwҚިm]h]%ݚԇ:ڴ(mռNHrw4OjmTnEKؼ!Gޡv4} fC4+ޭ]h}TO2%_W4K%a뽘Fˮ&~u"5E6e;ԚBQ7 -~,WUrZRY1J+v41ٿY..b>,} -~\S*Iwc+sih\L8J[٨Y9| igH`~5o&XDMMc}gZ4 1-Ĝ tme5.H UA=*AB;VhM^*x(K<+Dْ!XAqoAÙݶarnJ*]. l&e/8DIz)U m3NcuH0J=)횳t3KcM/S ξ͌Bg;ې;V YR_64RڇzSkB344 't<<8̓rj .UM8NI;_Wbۦg^{ FL?Rx3d*Py nnSM؁FExwss .ҏt681OǤ33؟} LFz+[.y|a&$2-9KMI&jrFCKGX,u~8x%ӍԄ `V E<3RI½hk ΎfP-g2+,["X xzx瀇{/b˲*7m-C/mgoTZP|)XN~R3]1Wlz|qVT:#gJjdG\+y@Q$WxQndր*Y1kc{Y*ўѦӘhra==6eCEż6檯^C8*2z95uRޓO<99q,ͩH?©?9}<=eobV/:Joϒ-=ԟq[q P7|CAqyJV.=𥹗3.>DKlFݓc͉Ɵm~5*jtVX-*E[T|MWg:b0*phU T9"ׁKzN+j~VSPs"cAZ=-lvkX(9u H;pv\f)6֑X{[5clNYpeK7w晩+fthπHN4GSc4=ѓ訑/K*`&+u+=xY)XnN Vl"Fc(\\3<jTcG;;Nt#=]?=sSGZ;ݭqf?z$ou~~}=qӪ[;K '_w"WքC]>.JW]+sV|byR6],{ZsXNѐSat@VoY=YpBV s u%0pzOpM;tzv5Lgajhh4R|cvٵB;% B)@Kr_U_HdӮm}7xٺ߻8+3Pws'οGyh/یF`ng? g=~{f7;kl.-|~xeۯ'l>3Q3bscI81Ga3VtuffLAPn^q 3Vt^T4\u`Y@.<&g|B& *Opi&W.TP.tͪg:?=0f NdO-u7B,%Xs0hiZA9HD'!s 8+րxt/QLX`~?)VB| -eF3E*_ ѫQ` PO`J$\95$sd h2zWɿof.*kY[yIc#c˪x;~[&_J֞v,\kyTbO C5eYTKZ4ˤ=!`찌 M@Ht4-QF$[)d@cr)mљ鞁FwC:roFg>[,?{sEOu: |Р^=!`50 À`så0{BLsmmǽ}X6ʀA[оc̱Ť9担Zy)RUrKo`޲Gٞ6>mʎMeRYUY' +{XcMHSP6 r󰚄W e3++XN3RWfMP8oWpA>6|%pDxQsXWD#j3TEyĪ""oE$G$HQ"ՑTD1=YpY8O;?cc@`?Ṿ_:*;f=¿{u/8QѨGwngҞKn$.\8ìۅMu*o;~ԵbEKZ?xޞ{?`vcY9sjw ̒ɖ.5l5HU .jq6~-eM6mjg-q,NK"[;\{]|kKv9)$38~b2ܬ }23*rࣞ%'ɗPbnĖqGȚq btda孽=g*9[k?D?1jxl'X_P'YƐ9snr̗B?*2W뱢 9/+ZNѷ-6c{bRG{TT jEbjȲ}(d*.R+6ۮs_﹦lkMS~`>n⻿GZQX䰷rXs^ b%~mQ V]*XEaɜsXPXa:Hz[1ʍ^7.T~QʯbOSz 3. Xܻm~B/"^mRj|i/3{i\ކ37AEcEXaHOcz:Wlˈ4Г]"^`)D`t oŞϛ#Q#j%nϢoԛ,M~{Sfǻ?xӬ*lEi~qgu,XyБ^ z/];_װ?; jB Y2g\y]nuq7Id u;;ռR/$vLNxGeXUDUl5$RVx{R{=>~m ӭݲ;ٽwV?1~bܩɹ%\ZNq;Nb'5ǁG euzҰ Ω-&3"ž5<[C_O%vF,sa{ر7I n_”T_3(ԉ1pQ0 pETR 6 nnjMR=hev^WG` >XIҐ2*93"ni/ejj^im.Տj2&|ؓgy5~q=:l%\O\qW-9݃\Om[7x|BO⠒dd> stream xz{|Tյ9H&{2̙Lf` G &'$l 3@D$0܊`|G>o$zIګµVFh3gwvkk^L6NMi׶unD7=Hiʵr"ӧWx9m+e`ˬyʵ6ˮfc֬[>R݀rڶM#[(?l[/6c|jyDRmRlw*89+2,M|מznir qD+dIDjȋ 3W ϡj}Dc;H Ҙ`سX: H({P*r"ӽZT$WTXl`x`?0@R.j7 U{'#y"QU օ&KtH.,(8 8 PH2#{&b[o/6ž~~<$.6-.64ξhF6GA iZ v1( ׂwߋ@(x㭠 ^ @5W(b5((8Pt~wܫZ̯!_#}%94RXݧzgY ng[Y6]κ\֭gTi˴,2%bA`[eS(E.CVkd}Uq_>`>G1AH͋ rEWX/_4d]l~ ` :3:NdJR P u2p2p1p @1sSXLq1bJ\QG|ܧ8x+=KqIxL!' 1ٱcPa([67'KEfk1iÒdI,b-Bh^b\~ lx& 0qfS:^pS2U?euSꨮa>5T5SBuyMW;,&XzJuAb̹6l-+*S*e3kj55PV(GnaDNX/D,'\xt9&pAvK5p]-2He,,ܸ}qC._dZ)`VCNfB+72*u2]e^@&nzِy9[F7Dr ²cxX!b̼)HR|6@~rT~2SMXvmЪr,{. U˖y[5jt?T7^jmhmk"ӵp߬yS.ccfa)zkkk6 kjx gd8:* >h1JD v=j\™UI`'TemsbT9vgPhƮU&ׅ VqHZ]ku^Nl& ޴Q^BBm46g^4!(I\cN`C;h<Ǵ\’[ C ͋!DW b!5ڛXASCXv(l8BbHnv(5BBY2t!f:D.@QrAO#i"EG1%[E<;V jgs3-@2'sf.^F[etmVNyTEh.mf:!ХC`ݱ=tP%P6-Gz%ϱhZE i?[}RbWƾ |t S=xG,mC1=:&Ygj^ K:Mh:{8v\TD`=* WBo&hi,f1?5_gJ44uF}-?d_H7H/3c3( zCh~ClVE|,_֓#N@ZAw`Fx"?*=$?) %aGS9ٱRucy5_ߓ_3aKy=I_6gl3`W1vW~?#:H .GL(_/b%h>afݏ zXKBR5둶؃18({c\Io8nZp7zDwH_WR'IRaV;HOIQ9=65=fz鬒h7¡wixÑػ=Wr̾ i5nX~KY!`B3Kj6A7/= -c">svމ`l% %KR4Kjڥ ҵݒ.^z[zO:'}mWΓrH%/7M3}ؔMJT <|syyavR&JO|+̫祴BTɷ~oڤL:+^~OY[HxJr bmMJ"(AT7x9$ޔN0EL6 +LM~F:z7[as })ρMާU4sa++v6GNXB%W=<X>Lit#kS7h#mQ+^>kZVl355ɯ+Ib( w,>74ç>?P%Ճ˹vqO'dX*^~GJS /űGؕ#=>F.zm:*iflo ,Wؙ 3#ReacaeXOabM{c3͏=2,l6s{װ멝/mڇWA sVPUV\\>}Z)J'L_|ѸP1@?ϧzssC8>ЖfзbD,&mǐ,ƪGժnY݊iHvv0vk՞&Otm54YpmKS]֌+u8MJ!'ڡxA₪[p^L "A]]b&M~i@SgTl0C+}vdnnqL|,馀ï|N_/䴍psNΛFi= cQ4(;x/ 4m O+}>D5Z=)^Vi;BZ1bk*jFkEMh~XrxtZF1U@حkPjp v=R@=(GX縢==3̞֞h{_u{=vqÉgVi8f۹pqA|Pw64E8խ3b[xuCӈZ =/&q'J:[ډ7 m𶃮Y1ø(4JpPG|\H#aF3b?֑B:nөcoK˛Kjp}Ѕc9@rDߪ!UbQdg3?lS\rmY9S-~pxd-|U|,>ƣi9WlrB-Kt(Z UuKz4vnW \si *fO[6&eS9~.ˁd{f漌֌lItbod0ep(]9!SGcoaħT@|ҟ΀f-(,̞E/,V/eތ|_X5W dVx9+1 NJHP@bifWno-Ss9@(T?HC-ЩrL)+K)0jBs=T94if_FĒ,iɡO~<|G|{پ֡7ĩn8[P?2 /cʡ?uSG{;ax:YkuuUXOXZdZ;ֽ#֘@e.Yi+#Ť60W'|RV2'Y$ؗZLJ⍲,4(Ĩr >A ηMUc5/+8Wh(ҹ|*++ N.9':w}7r7cҗXsoJW"eUJ"Y)gh%at(j?ޗRP SLg0Qd$+SdS@gk]#m)Q_ 2e>J9l"_krJ%=f3IlZPZ,f6+,L4fŒ@65 :WMyQ0hnvf !@| nra;~ۃd ªZ}4 OY@5tNorVIzt6a;`<dNY3+9:Ħ|ZG:q dom8K}iL hYn6smtStEwna-A̝(:F[cDO1#%aa9do0lP"gZ AIqD٦>pYf܁+hs 240rÐa7]}LKtY=(k6⾱'O,(w׎S @xWO+:oZqir9K5`|iw=a o7NqyAx !T9؉/S!)SpgV0.oJ+ :)TU7Yǘ4(7 E_My~{eXmJHvב#\MHܢq$Pah۶m#ؠ؂h}}gK#dTZ,S 3f8 \&"`e$7oέZx--v]6(vxE^r v5%l31Zм`ߓj˟Xy]SI;OۯS% Oa%)"nzU`Fck.a3L%ֹf,krzrr+w,A6Y~a3;`kO;KyQJn[YmqS4aO(2+NxLkJqI٤> stream xY{|T?3MIvC޻fa@B<6`Û`H$"% ZD SXEꋛMԒJEZ[ ڟSQr߹@_;{Μ93sgZ!Z|r"_J, W/\/ZJ|pW˹Ͷ֖2A> x /l[J'g{(;GYeY+r<@jUf ґh_:~C+iRZֲrBĠe/@AEt9&瑂+|]_vjnjW6l>}]g:fG1ԳVOu:G'!9X{A;944$Jx|iũU%-X^ ix=  8 X8 Hy;zU|S,:0ySs[;SOpN,IYѻFaYfֽxiYl4ZY\mdI}iu<<,#h;1*S$31v`G2Hp C59](ޱWI\bz~Tpp`G }?TW*TvN p*? 0?l񷢥{M"X4@xDkH,7ADiDRU( IE[ z&1ۤ w@CVC(vT:6~(nb`4PoW) ?oW5y>+|U%AN@@^]1|/,.T,|//.𤡑i?ְG33أj@ڡp-> q(? @6(t ( (0{.(S@.)UXXX5"ѷѡCaZpPOd"3Xieu,EYJ EYDcX"´l"ϰHX",R-ƽ˰ꐅ̬J,:QvTEy/YҠĕsE^=2^xyD @!}h.080h`[L \XP8-Ce0U>$/jy#(mq|65祔}9isX:| [-o<1hyOUeDGG>:hr)Q娖 a)nϷ=c=Vc2zS=oo(f@!ۣg nύ %nS\ف홈j6X3`nvEccw-1F 1fFVK97%o);sMeveZs\]f\d_ <}[Fɼ^,#/\LuNc/ ,+U/C3_ crSTO!bAφ#Ֆ> EzSOfB0TU,:L,:A'3BMW͸P %f9.Sh@*=Iј:tB{dku0ȺLJ B;P+Y߼-[Sծa!Pu)j6 ^9^RR(fřY&%鼢 ^B€sL`:8h<ʹ|:’_4̆n܃xIt1dZ0is8VPX5A v3ɹX&2m*MC9\ ʑ S/2>r` Nz-gh/N.GZ@w&fs+@R=<t?u2Y[h-$c5͡#MTJjjgѸøx^YJ\tB> G{>:Jx45mdf,4Nc^ci2`}<[nj/ Dml*sDk}H1z3rx8I94.|z '_ )r J/WJ)oS:Yw5_^zE3)vSX^Y.+bS|_V =DZ@`F~)?%g?j#߲dTest+Mk f}%nS5Kcctvkc7MNv;OyoK MZ!(W#͔;䛔͖Obfx؀CbftE:Bǘ’X ʼli=v_rcM-܅Ï8J0RT RcTHIʹAـmerbгS-=Ƈ+X9F߂ކEo1;lˆ 6 l-,3=fYgvcNns̗ѼOE8{;dT)C*MVitMҥץJǤS$CN=ryZ~PDD͒hYf 4tkuum[3s=GFQi;(9W7si4#RNv Bee<ϦI9[wS|4ճ7hIU. hy;EqF39(F#*?Lɉ,OH/J#y_г v#=CDnCOaOb_h`1x Tn%/t-4@XC-C-|0qIJ:5I-'ʉ4F?+MO*3XVt306еJ&[HQn7HŲz*sރ}J N6"gbvH?>!#aci1Z0:RZ mٛgEXAVcUPUV||ٸKFQtaC. '?Ht$ۓlV"KѰYͺM8\}-`|Ѭ`]^ Dijм4v^9r*>L T@OA^ ql[M:׋ j(VYִukc]I5è+1 d(=Ų*IPY'[2jCzUь,ЧMo պa:8)M1-5F]3Nծa}49h_[2QZFHwouhgMߗP"U(wvnR7~+Zr]sg gqo 7l#o*>߼X|վpMnN3Fss^(ΆFWt-tqmw\,>+%u'h22U?e2uu40cK-pj+Y3}8恨o n PFwI4~B>r]Y̠^&uybށ5U'E-3Pm`zYp`a/*_4<{T߀-dٙx e"}Z,L?~rvLIV)*>{fggOlly>/:C3lvua6Vnޥ[fn'(g:,kb:D>|L1/wA7W& ٠kJ (¿/'g{bVqNOMl%;)٤,E%B^ :J}g4#U=swJ%.Mdgy=O,, fl"ZW2pY 9SSAvd{RIM".pr2p]ђSKVhKa*n\IFNq|ܴ"t P>l9UVfcq#G&j z}N:z̘Q=VJϳŴfSك[e~S JHQ*={<QjwgR6<<磼Ó*EE#TM:MJ9|awdN.3)Iم#IKjN$M'. m1T\vOREq8G+&LZŜH6--6%9cl+{$=.Ō~C hy))|<$8Ch|U8eY藥.XNRV,8 ǎM+SJi51( ks̨| _`)=+sT%_ ge׼]+/_|a /u皧[ieٯLݲD;m{gm>ڡW nB»}[#f"bt[%9FVI"O:H](oɔ%m%33F.ANO*XIq{a~:n$P0*لEc)f/9%b(nwXZrQ̽o,,2>gI@8Ԧ_^Ϻ>S~wOI=Skܳksy2v%l[hYd82Ggi9ʜ˔e Җe.Ⱦe$X+! RUiM\jOrV'-e}.Mza5wAc!>i$LB}ڠB+#êZ%#.,/)dO43~AbBfR54)lwSM|ܱ"t#hntDZHW4 ̄yʼ5)AR2-_ J>z{M7G7n?5=?e,^˯|a ƷzGS`b]"  фkgV.jY:FPڦ endstream endobj 616 0 obj << /Length 683 0 R /Length1 7656 /Filter /FlateDecode >> stream xY |T?7KI2I:7 $KdL@%vIA-RKyTVBiE+U,s y7J߻?s=ν3K/m% H"_慤?m-˖(rbGi f[q[H6ό# 0/#ZnDn%ހy~-ۛFs /F~ŭ1{ Jx|jy4y\%JO$qR݂ɹd@Y |˶O6>=3 ѣ y֯^e%8^(PTw3U[髽_F{+Cu],C :piP؛JR/"RӋ+ %-T]2MZA!`/p81AU/v+ÊZ9PFl7YʤH-&Ӂ-. ` p'e 3Ûkμb-6NӋ]?Fy͍QQ!â뫢hWB]ŽR&/eJfN*% UԮ]%%F3ɩJ,R\5~R/Q ?ߕR&.A+]a8p0sHgoS2+t`p_A-1:|[V&&h2? ?Q=:-1μi1zA(VuPO4THYK:O pz>E 0hFpxPDPQU4 |DOM{5eU/#w@v82zB+r+" w]RZe ? :A `0a?<әFQN|s>O5P3p ]l߁ {\ Nϼe̜NL=;`d\T&rxi9d\$Rce8?w!BP+ f,TB,`! d#u_Sb,YBy,4VpWFuzU)^:꺡O2w.ļ {a〦|0RG"ߕ_-_?xAX~`Y@AA#G\2h0.`ucNA `:\P8-Cܫ JR$wrv:Vbg69x ed`_NM1DX/E"U{Bl[_:#砳22"C>p|ȋ[P-9)p`I~#G?+SΗ"fHy" E7t9bgعZdw8uEkTqk;JddTXWc βpQgs0 ީۡ7PamvS44Tl*0LNSfgN5[If9l6Ͳ/yŷ^?gD@3bab%̜n"5MuSXBu3)4U5ZGuUHo]ĤMVKuiT" :Z!Rcu )+cYEVEjyʨښ!M-ԧrj``)Jc}.kz?E Hd!kE#vd3;HvQQ<ԇ..t8Nf®}sl2jm3̓Ml2BtT96jތLXu;Mw&E1WM6=I6sWl;lk˺J-VoMڲ El J-m"onU]tC(ԥNj:}5R_\3qX5}mװD0U"cD_%/c|bLUjȻxB< VeX[Zm;nJUJMD\VV )J89Z]`c*+)*.Yھkv<-Y*"JBLF)ujŤN Ҧ d7*P Y ;1A ql %QWϱO,%$ڃ`;+yZlHcZ7n& :j:@,K:$jDO4=lc*qt;-d!-ݫm_Q2%P .EsAgٶ}C/!X>[Ni̴YWc 2c{z+}Ȳ*< 4jt gcШ׎Q0Go .ik( F̧^cR}^DY@KtPlVj  FZ#(jUTx~OV&[ ?$-&3z4fF6Ӓ"%=Hcُi/}fV0 FI쇬bOv`J^RH\4Enl۰Q_?}kw$ZfC .30k`w"fGn$F/'ػc|%}ƾFnG|1NqK)S/yR`T륭Hwņ]݆ .-;o>з/׭CXC|{ V7#zoG|V3Od ;/]Ę]|8n|cx7?ͿLR,Ki*-VH%UzU &N쑽yT~HPhx18x1b'N5妉Ii-S&DG">윴VK^>T5t)Tmwn>p쁯_TÇD4W&!5|VF qF3WzHgI~ޔY&;ϟ&" ~+gE.D_7#ofOa_g_c͈=1x7/LyKC*~bvc1g}RI"g;NOȈx]562$1:敾4U5f6*~^[wvu}wB\%=PˏjBSkcYwg2冃!PY:;hcX;Zi!{&iOhNOm<@W&5XcI|Dj ?l|R?} JGY2|!/,n'oKq:ř~i)DKB|d4gTw6)I=c E AwMQ6"5Cu/jjɬJ(~q+6uR=5:U\j5)~vY[u&W[ 3>l85ӽe3ѝ̉nTE3Ry:qR_cs*nqPI UݨjդwGMJgAo戕f4y-33Ԍ6j֨+q&[]MgVqGzE}xR;um.B06P6uԢX:qW`@e%yz(j1 KӡpNG;G9~>v6wُ:&)j :)Qv&%KwV8=9\puz1oIPUZ$ƜF ::ZFbj3"ոh!jȳ>k%11 +"DLXS\//,XnB+@" )(IhY0pMB{E 4+՛܈nqtIfF,[):GS,j)E¡t1NMH6MҵUǨ̈Ɍ%LUMc4rޙRD$jٷbPG{c[-|,R]=}GG5:Zt72D<..Zy1R hS}p4xtq+^chU YXP=֭v4u4G buw lX׃SUmcL 'eC} n e[5?&2{@fh0"O%IÏ+š 0R\)y hQo|Wk>S h-5tr1_|C6s$&fEy`|ىR"$aZp:r*W2i>EKFߺu/;!\ YBvo6*V;)̕簑e@2~J! _N2ę?m\Mնɶ -if7Ve +7mu6Nx39|.qqE@xˬ"".U endstream endobj 617 0 obj << /Length 684 0 R /Length1 11456 /Filter /FlateDecode >> stream xz{|T3L53IfLB&H! I TFjV[ h! ZZk+UA-zP?*3 Jo?=gck^ٲvRIm{˫nOm."CuܐHn R>Y-DkV'%蔵HYhlM͠e6-lB{Cm7О/: қ6vq~*7mngKL7Pm6_1HSHT*DZ9E>鞋++iA(owLV$ͺ(@=̑Tҥ&z%cmw4N47>-&RKK~Xc?FAQL+lwG'"`Ql,uݘos8@"p1```/`?ˉ;G$g^P'=wm$A-Jګbbf%h~QKxV2X!e`&`_dGt9җ*TI\b|A%(|>(C}vGtp qߣ;is*~Qq9} ]JP1 pp`ma1:|UL/$d|d@gţ/88=LJFI8XT+ z^ʥT*'br/?}'7(  Zpo{Q Xޤ `'zM Ugo u;W˽>NB9 \Kū(4.TV (]KA#ӫ>KIzDz MhkAR(tp@ 7(z=8BV(Py3u2ZZZd~sY{أZx\0:º'XW;κvJֵuYue.u=ϦB]L"YX׫guXWu.?+b<*::UMsf̄I9hl>>(q@\Oi&قV%l_D /)zf"y%WVqҹ^'+w pa(6!V \X REܹsxzհ:WelAvf~?KYX}toYnoy_u:{eX NN==&_F^,hIw)%|]:{7>?&^!{|L91~]t;Wu(x׷]C۽s|{DNd2\W]:!_w2!5Y9䛈!l!;Ϋwl,Z!cqqXd1YF1͔bRMvd1Ll&2⧵8 gA3u^ag&NWS4UKf*_^\1ˢeQ%0ESꩾaVtj>f/ƅhar|wQCSENO4is#h"re\J騘]PZr}ņ]CKdE%gE^on`uDӺ"_YR]ŀ@΄Yȑߔ{4!D} 9\ld&z:j{ S.] d@WuW3Ltތ l L"^#EGE,rޓ.#?a7==PkFy+ڵYj]jmH6*PfQ<=PCu M=Z{mtmz]67gaY}s2޿U.爾E_墯9/m|aSfEj~$ ՓnvaD+OQR8fEmaW")QdGvhkahlG`y&~& yH]Tku}pI}jѲMKJ9MJeAW)Q1!@|ӲHWа jh^t8$:#`' αBtw^̪(~TDWa>FwTAo 4*P~I,~7*VDєoߠ4DOPo_|;;Yd^%MX&+f R>o?6 =N½AEŒq+?.P~V5r:nNJ{0S?dd/}G~Z~؆Y/},l[˶][v`gy5osZCzA{)ߩܭk8;4W$~7-=`ft}g Kbv~m)4G/'CId_p=~Da~}?R&KRDڈQ~NzOΔqDyHٯ<9WayBIwJ;݆jf[{oZa/s X勝vHust?/xy VK8,?vY?Sl>C|?ȧKX=[BD4p4$^C[ V3X1RbH;:)bFqlaN6"- T(G>\`six>{~Ϥ8r!0[-mӓ t _'wTO\~`yLR."=j8ߢlwbϥyye1[p;Mt$֐ĖRP> M*s@WiO;}~Z,E#<ģ ?!Âa_ /x(v75YLO#5tc+ ->E9rm£[(qev|bjҒI'/ +9~_vדv93RSjfMMF"KQQ]`v?jʡܹE:ІeFȚ}L/굡 I .K2_IuXmc56Gt~yT׹_}E'Ri/K$pQg`Ssd:Ýuz8lb43P[uPHхj=99EQV*2J"R "Tw5Dz7uqth{OLa榨Ԇ6ꢎ0:yU#&R]ZݻVד#ZDzV^Q3e;%ˠ>Qou?j ^ߊ[sz33iʬw74rU@ۓF݋osk~%zTGB=Qj:'tN\˚eb FISs*PT^5 +P++.jiV|LEw`i1(vrԢmBa")8SOO_tsT_L`16r'] g݀; 8OsǗ1_e g0_1 /e0.#bL[!H hr9  ї~iKM// ]lY[? ͒)FXi@5q}9I$駎ŖC!4wO)/5qzyˎ5F #Ϙ_t? #k^rEeb#h?,c*oYrΜtc-bv2:FoL ,?41ʇwp8wF7wY6"vwde1|OGLx:~V3Zf.t2 +lS= *l+lm{ܣ|ږ^OJ24܂{L!/N6e4jhLIX H(֋ ߁~̑⬘4ZD M.2d_ `̟KK2 e8!`s%BH\=9s'_r +}ǭYQ׍'B=u|ics >ʺq;fe-7pu[]=a/vΘ)~c[`lXt:e%Gt((-Ƥvze=ɔ.OF[,,)o).fʓR'ySeV{4{Rnln5lM/TfI9 3Z36უ7yz@*{#fXeXZU,${0+'95E`>ч#b j²2}HCej@|̗Q2 %_Q#&.lV`S3]ʷ v GAl˜d|)YV,KSCYݲE* L 9_jWyiBqfcsp%UU''#:4]r:v/'Iu'P>)StZ69A'NJܠN`,Y)E^t^|&K+D.ޒZz<4M~:Aqri%-Kht-ҵ@89#c uS3 /_ p8W)tpgrl1]vBح/696/Vg9W\s0<~$t/ Lj9dK0w 0ޜrs9?9,XDs8Qz:q6xD{Bi NG $P+ym 悖&&,I?ȝ}9bY/{HkkֱPe%Ly:9]AͭݚJ:<,Ŗa0(cE`}ӧL(pgHp`z7? 4&beჇcVL{Gޭ[>᷄DT2AhӋS*\&eu`v&-adbI^ad131S?\Gb[hj锲h?4vAmn4?eKW:X3UC t@+췿$NͬeLcN~B?;gΚ5}yZzcϩj>6$}Sn6N\ WS'p_ZFY$;М!gyӍ"ӏibe$_&skDq;ӝ!v/v/j˭nƼBT}[q osVuFG-f] h-,U%]%DDyI 09B˼Qg yɪU>djpx&qr)bprO Z:z!85<4t ;+|O)PP: OF \~y>qhJZQȡdȵ=d.0z2(; {C4af!,{ȧf WV+ ;vdK8m[RDRPS 19:h&T՛|m۶N~GTO-֒_XZ;m[QK׽| kg\v̟sk/<5͋ެTK^ieاyOyy,@ g80]nD,VIC?\eō:s]q˸(o<`'$*Fq[O 0ҋ>- 9ts^Ka=gx's=y:3\=saPXGi8S/4\(8҄깚yM Ews3۟0㆑ {^^Z0B:/QD4b" R&q%OR~1t.J=0uTX9*)2@{[^f) jfDRIm{2%[Q9dɖ4Dz#&u:δμna[M[ͷXv]nnS1[+Ic]a:eX (d), bV2AYAS'邖,v]*t!RDЊŚ-VN  SqUb4fKl/ |T,&`%bJYsM!xIyNC(p5:2--3-PPA*.eBx/$#nQE-V> stream xY |T?7K֙$$$ I0,i2Y&`#$@$ ȒPE0YZh+ֶ$$`IEZ[ ?on{ι۹ݹoҹju%S,k]A'l5j 27޸bѲX=c)EKo1VϹ.+ۡXa:os._lEݺͭbεbyGg~ՊUmq$JͪŭKGvv葎 V~JdRC+dB]M|Ǯ~:V5jtËpTYɚj/ hgjŁ/ni}(:\tbDėE~d2[uPcAUSgx511cc51>8 '1l:KdaY PƏ1rу"4 LEz0oپ#B!&`\`DN.?s=ie Y[1GyϠFyI67*y>p2c **7@u,uP k5})PgҸ* yq!=,_|>N#TIcHhWT8"]Qvs=X=L11ˤӁ`` W( 4YjT~xxF~`:`"&OF5,=e#' <F \T;^ gXKNGAh)PL;3?‡F!:g#_{k$މ߁O~=Jݾ $޻B{Hx$wHx΃$wZ#$(a]nbj߂(݂(݂(B E\sq(rY0 dXױ`XN.`a? b0^Qwq~;X…,6bg|E\ՙT BaǑ*c/8砙--vTs;Q=!_Ԩ"?CA{],Z92~psw=~pވkd]w:'nr6L\Wwσ* 8kE1pvy--A4Ֆ2KmqY-y!tݚjM&ZVUr+YD3~b6HhF!q0ỳgVN%-C4Y5AX@ UY(K1W3yj@ 5x_CԢ} e݌mAQF(ӥjc^#6n˓B!rdrTWMb([|__>/_0+*?IA5h3Km ؅@]PPOT3^TօB Q6#}?d J?R11B0@_aB01,P= >*u>7}§>Ya:n KK\X.9 '5\w.q{/k$b1|$A7)g.7ŶL -h y-@ТmYU{AHTMx[/hM y:{M<2tX9dݿU.͓Xrr9ddc,2r|zJ5Z=<)ڒdWT;X׏~JdOȼ..&Pu[>\NޭY ZՌnږt/钒Q}  D(eG1'>\40뤎 9ƹC`?RK#v0ԛ\!SLCXv%tKXtƹ#_ǥ\'e#V>m~rMP%I>XO%Ah?=taQ/+P _ksfx30F'{=~b}ZOKhRh(UtZNصjj]TNʹ]ߥ~I}EJ\ZrBW *A:v%ILe l-c(Tsa|9iHx^E$lv?"# V*MArb%/[ױ_\hde_B5:dQx_CPYDi [Kx*Fn63bg^ʣX6 5UZM'DzS?ɟS Ot7m"[D͡B NLqǩ҄3 ~b*4dεȋ8!焂 Zgzb/PGi)/5 ΤôG_D7뻨&}-zOmVUU<ךIS^»|}"څA@y;Si:D]_hU[?# VF"hu[+4CDwDjח4:LkEj3N6q؁(8nWU~b ǍS6zTȒb_ш{ yUWA3/7Ǒ9$#=nKMINJLZ&EpFO}y[42D=P~CѢP_飩]+LWxyyc˞̮VPEIډ:esg!oT!O5䝆F5hS5֢5]b֝XmK,)$Ilϊn] g&vs`Z.x݈@Bm`.kvgF3\F3jcu18mQF4ŗг)V|N˾Ut;٦oZDWX]]TosB!􁶼CoN5Ȼ7ۈ!q,4V[_[زD<5%-ؚ.f3PV 9PzrjΕn{Z,ݩM A pRˑerkp*f`M%iO] c 1bGk -]R%2Th]2sWjZsF'SMcdӊdXjcQWR&=v?˗ض&"n-Q?GE *ϋwk"-,%|ry+g)Sz/Y/涘aWc5چ+j1 ([\2j"C'%' k|`l$¨Ŋ44L-Sb4vǟQT [feh}ƦM~DC#}WW6Zl2/nVx2 W<͏҈P+B,)ǙUQZZzxG{3vĉ[!DM6ͳ1׶Ԅ`<,Ɔ?&_ @ CGװ .ւ_MP5m!r A}&Te@y4 P"Ÿ6&e=X_+,&.L,㉄0ݞhqzv>?i6$gr2hjJϱ̳ɞ,iJ hnɟbk}ʾLLMrYHuwW|OoXTLXAUUXڄѣX35ܞ42/{_jNʵ'&'6[Wq60"gǜ(?O)J3%Łʥt|'JORչsJ/,Wd3hCm]38Jyք GjQHeԏW7/{FbfzFTېԌ!(?CNğ`*OM3Y|RO_F9^xu௒?7@}>FAs7#.6c,9mBiM֑>ӝc.? ege)zXg2<ÝW)!gwә{~oՋOMf.k˱FUe=i?ș٬ǻ}Cp{ȏrTvN}Z'ojrύ/ endstream endobj 620 0 obj << /Length 686 0 R /Length1 8936 /Filter /FlateDecode >> stream xz}|wfv7nv7edg٥@4,hK`w) [ťѠB}VZEZmmdCZmQV~*VJ2Yk3֛' ܻ.Q0cE+ݓ\.}f0xFD\Rqr_KIJgc 2-JuHN,DB6N,RK~WDu 1_T@g@"?p``9`7`?b mÀ iRA{ArI׮4]8x[-WjfӪ+t4 U&`r1_$1^`NNOHyM, W?,$.1ZE~cDbI1 吟O5`rtp 7p_)s~aq}k5r?Qpp`v?1i_*IVTLbƙ8_N~4 FQOKTOӥdh?%yuk)?8D:c$/H: L #,vT~e m?D7)~<n7/?is&}?k_@?,Sc:.Ph `YhtXX ü4ʟFX~-ikZ ,80{DQ( vpm'PxZp.'PxA;8e gj///D2I,>-2i?q%aE,-fm,%XZ%JXBcL"ˊ5%Y%,b2PYXu Q 6Ex4`O8 |`% FjiڸD GPpNd9 mb'pp b is` ď.sE\WI}Y%/msј廩3Nw'?*דykT"#X Yt& yI5LlQ#[R;SS2K ɓ/"epRMaLۡؗoV>SѝV\ۇ/ /_Z|+Z3ҚHnmBl{XBë4dž1{~f=8y4xr5[>uΖǗc6{[JV?b}v62.H<6,ճ\o[SӎTw!c@`gÃYؑj+IKۅPve.#B](#ô+ @>Ӧ@lB@OQh~Bf3>LJ`ŠgXib|47]fORz4@hqꢍl>nDe`3t껶x UX U+Vխǃ-`:0ˬoeB=+2@ˢeZwKr6+ji.U)}ƪD_szWP}UE_s9f_dx[lFMfOA|Mz3yg<ۼpZy"qlB5%T;UmCq bw"6m&OtMKD6PqD>IT׺ZٺUUoX46`B,++2F+ tP,#csL;8h<=ȴ^α/-YJ<$`y<%i]Mǹq_li_"}]rpL_m`kSQ!Hy 0y:xGF'l Y:@4DBߤ[~ډRHEgLQ:6:DcnoPk96=lIvt353CѰKcV>f# deoK7 =Ný_G!r;?.}[~Rx씑90S/ٛ/oHߓm¬t=I6-d_`=}=Ȏ#m~"7^,ɷ+w(,~>_c̆8$Ųq,/abO!rG_OZn^~(o ~M~ .H*J4CjSr|\6Je_yByRrb~.|{tkc4vޱؐ:!xz½ދ;@avMfl.s|??gIX+[Lkt\#tZ~s{-o6~b$H58#=+M#tYGr&+`R'rMJO(Qlw#c_hg쟒c|dQ&Ni;klzU1I2ْ~|".aeLRr+Cg9_t\Τפ`yYe vYɿfIbPH>Rކ]eX݇4J s"/`؇'ddc{,H+p`} |=\%|-b'igc =fUAukK5nxA6cKk^ި5nVmU+M|JdL ʂ_Rz r']l=+3f(MgwzS*`]t*D/UQ ,5X^oZRd\jՕOQAU?TSl{ZqU?mL~;F==-:ը>{KO| l6wgO,Y`+g& lLQ/ D )Z-E[@|ΚWW$NJӄntKn5Q.u`H)WWu-Rڈm "Ǚl'^?Y 'zxm.쟍FZY\;1@8XY>:תzF)ӿ)ídQ6l o0ȥE7jj).wڱq$ u&g u%218 J#1uϤ3\qZ*DdrLJT? d@K%J'RMg]y='O)bmFL1z<|ʖ{]x/ vk+@@xWJ(艅tY$i8[N["4K;!>Ky-|ʟYN[[q4VY~Y)ߠ 1!J6}Bhr̮!Y̤^ڐuWUi R8+jjk#M[uYvl9'tH('xf`eW^]ˠi*2qx2Cx8.SfcTgwwĊ Fۥ'egzX- s\46O$g).›cn1"R1/&pn3| R EB⤠l/RW]ҧ4,.&$<T)}N DPK;AtAF.h TyG oN`aʜǾ=\i~YadHV%3Kp\I%qCJO# >e,Äf)~ݏ%S+WeԐŗːa2@ª5U+ VY=NҲU]\ʧ:`:(S]H#:C9ֹ?չkj;fVϝN紩|u%sj)%-kzTZ^#uxuF˵kY5D[] K}5 +gyAf|WCsCc3Ǥ>أ\^a#_7bw)34u?K}}M^vB]~]EGّmZ:GF_-x [f)/T gET)smuʫ]vW^lY,3ϗ);\YZVgV"Kk" Yvc)ܐݎ",`1t)B ksO'Yؓ,#c{#Lggg xX3cV͗0Kf9YYB":?aj2|5~Y̩DXtlnk\i2bij8݀?w `T`0{%Zݵ[v?[5w{~`CN[^wFƓ[+Iӂp"Ayt,K& fx"}BTh*r9lXՖ56[66'ji͏z)2:r:y+3V_幉eXv= uRҝΞYn$[n5eMs5.MoP5g2"N&#V mBYjeUuId_] >hrD%IxKbФH$NӊݹΉФӮs "Fwtcmϭʊ u#- jr-`)Mxk]w;=yGrp$>@Lwˬ9^xz8RpibK%r 5.0>?(+d^g endstream endobj 621 0 obj << /Length 687 0 R /Length1 13104 /Filter /FlateDecode >> stream x{ |Tյyf^+ϙɐ$#%'!J4$<QZ!R,|D@A1Qo//X[k5߭mOڋd3Go;:k??^{ 7lZG#5uve͍T<ȰKųn']s7_]DG֯\Y두Ji)vÚi~_yݺL#xaxMɳ6:{UHn1HTC89?/ql)pb#c? O?0 &M^dg8O?H$r.>־:4bA-==lV(#NhhrLz:>w^z_EqH>_. + By)^6Cqc*eVd -Hw@I$7QS(^璞BO  }y>JѪ'MQ*[z(;P0$HG J$@ĥ',=F@\z쌑?8tа=BsHS *-1GM Ͷ wѻА]ro hwt xye*0U@ 7ISV<5૥dک }ⵒ]'yAʢlMlSܖgS=^ 4dJ%C8&)o6w+NHIrAR^dulZh#[tQ!r $i|85!pt(Oab$G*ݍ[|`8bTʔ|PTɐ5l M7lUԞ6bG{ Ǥb+%þl\OHР$R!+~Ώ0d?1 ~J(+D\_NצxrJM kri"12}{>Jo!||&#|d m$nѲ`*͞ 8=u%"堈߁OQ> >1K?W<#S_qa9~fm j ^)k)?( Y<0Cy?{~g?9 [? ď|(j@)UI@A4Ps@r_ j pXH ;rZ7>~q{P uݭogP-8 J2[@}tҋ&fxn [Ct D7B D :4D@tѡ!D{;-@Dh Z4D -@hEC(@(@(@(BBB@QD(r 5D9@k @4D "DpCC8p¡!@8phq Ɓb\C18bq !TO9)@NiS 4)@NrjB`ƀv 1 ;ci1H;aU T T T jUC 1 bA @ 1!b 1@ h ᷲ6#ZNJ4>VzKАƿC4mڮ-T8Z7^ X Z : zdB'zUJl7,656`6]XWX^wX?灺ln(\ mx"w啨~ J^O>,f' p1ՙ%L<]9Kx-Pu82x,;bEJ@C}jPTŀ)SE<lFe[پZ$w,)G=יQ]{]d?bO;W#G^Yr:ŗaE|iܿbK"h<ŨEQ )σt~?GH)"TkaѠGY̔4^h_X#2ɂB1>:,> MqUg ?XQCKGH C"ᇔ [ӿ^JqL6~訿^^-hbf lQ5,Uj/~ P{ܿz+ņzύZ9M ա%v4Dx|_{scj$scWr;66r`Qt!w51X b bz 1z!1JɅ\P0șf&'3!7Va(d d*/bm P ) h + !RD{ZA~U}!R0%RHVjVxWEW!dP[h]} شuƎP:P>ou 0uRcwS75[C _3B Crckʺ eFc!6\[VRW(MU:]+uՉjZ.a-mCF- >̰`/ zt^з5yJTK^DVi]i<Y6$ۧ|[gHNŁ oV4e+ۄ Tlxl5v5nX$$ϞM6mkSt#QZY-1PUGC i/I6d25$ǐE#XN, *fғ \"zr+6aa9y8%U8" Vj@/Hq%ҁj=rCXJe$n {cP6%{ N(.bӝ-ӳ1}rM ;|w(L1zFlLt FLRYx@jV 9Y-䷓g`T6u-Oɖt_H&| 瘙g/*twOޚ|{=ž`?Fn@ۣ/|wpq?ąZBRT!]&Gzq-NJoHg WΓ7[uuݘu=gseoà720nÊlgb%ocHũÎG10+j&67ϔ3\*6U6=1)跬euA:o4c?*;U4&]6!6[X5FiA5'L2vU^K 4vcU>MѧLM7ꄗ~ ׎y 1ZI:CϗYyXT=Ddu3 `ޭK0cNJN .bWbKpH-gNGMޜ@SV>e#@g%g0/&&X|ݨD~Eٌ/13bl2*h{]c Zs~~'QvhQg'3/zQN36>w0Rk_oRPx1gh;~@Y7h-jE-l#p6H1ճ|C:0CmT<9wI'$>+z ;1InKц7$Z+;͉k#"hh RZ_7wʙ3˦D #i`zܮ gnZ&A%Ψ1P]zi:5ʨDW$H^JJR\95TSZh Br N] X@‹" ho#Ш6ݸ 3А9 4To{y3-s8袚jhT3Csڲ!;lj7U@5hUiW`dZֆv^٦J(QMջ]Q}/fKPǖ} %b(X^߄H5#o6TB֫TR'oTS>[~ge)qj jmv(ِ37g*̯攖 9S٧TEye˰WkhI[}-^fS<1#ҥt;ttG(B|5s*E_DMMej4 1,xUiɍ#|VہY8R t[bw(oI[*qRp^"q/9}s>w`GĽUcv'q\yuefnSVX*_(zCTHX&esϖ\+?A͢`Z 4KS923b0~ 4<+P6 untVJ,Rs+<on]oJ^|YS(9[ 8B|?/Бզ;cz6f˩~(n_2q|Sֶ8g|AG},VM8n<*ϡFZ.Z~!" w"M. 4ӆ ãt…>,HC.mJ=)nw{NCX3 |Re3 o2;8N@G8K #V l2z]KYLuqfd "츀׌`z0/х4vAgD {Pj3zK\n*|^MAI_X,8n^>n+_0\Ha ù)2Tӕ-;wO>0}p10|:P ꧣ֞J4,7&G7,_Y,vu h-iv^s Í-wXn6lי]^+*3^vjZ-_oQQǫWsqؤ}ş5_3)՛Yl^22c*ŞR;v,  $/A3rdƨ MFrGy1,s=mj\hf'ZY{; P4^U鬞53 {up(_v8gV̪jg8]flfImNw;^dWq]u_T_{'>K|vY{r<{,iǜ1z{sW~x}?gΘ^\i,]\g'mm}~G~ϨdˮY6*R2*5nO>S*4R J hcy||HeA*5lYن+3NӭEsQRh4*4QN=M)|Jw <#Wۚ]l*7sEϽ~3iAŲO%ώWZqܩS4B{H @Ȁ^ay jwZ6ZJmzei1hh^{&v{G0@$\%lG@p |?m]s'i{gʈtӊ+kj[Z#l!x5q]kl[Ğu(9k͵LitI7u,,]S8{JԎYd37`^A)8R4֦L>: kl祝tC{of`f{Yf O29q᳅r1[q 5RnG[TJJ_e7} !K@*+Zf(+[C~>˳g-jѩ" ㅢwEJVNe-}Z Y1͆5Oߠw>3-6_Ul; v{LA_SBy-AӔ4qOהKdeQn/nOGm1—>Z>\;c8c*OǝL9Vd|~Mo-gtgYҿl|ŢdC(`i^"lp1dudwgl[T_$|, ).UX?|2kGFNna .Жѿ?~~s{xLߟxÿ%^ޑ<؁8 vk;5Ft@)|@L6LwnN*sۺd-Kk--[J1\H&mMYۜ{|sSv:($pq 2kGY|iHϷg.z|#<7Sb;ۃp^q=nl(Cq٠4tľq--\PSX_R1Mt>z rjrq1'"r:i8Z u!eZCΝw:ܨoJ[h]lo EՖ`U~UjAo֥>kĒ2LWJ6Znr쾱hS/>$dcx=TbD z`ңo <4[ )/ D/> stream xY |T?3sd7~,Y$`d؀. &"%T (ZZVD܀-X[QO)h_yԯj}w'3g9:sfM-+F!䛿'YU]jl 27ԱpYPȃCq Zr`7p0\V"u31$N-6`7`6d98\c0#](FMsbw|h^wmlBlبxdM4^S JCh7^:P&04 (1r"4 ՐDJ0OCB!&``a{riu͠I%@ fc81NA+?._#uLrXR2JKùlM0Nqq^rc?9Ne?<Q NrK97ZRS<esw~`?9QXHu0Ůs;oϙ\c(ڢ;Q%9gz8'yN_'ʹY'wQct3]a"NK2rRdqY\Ke5&Zmxj*Vn%Ј~ofgF@3R ށc8r!7̪a |jjrGX9]ôjh{"}Vm,ӿa a0]6fk)~b,y=2j= eʨJL.b[_?_ oaV@EnP+l~8Km ]?̂~Q>ϔrQY 6D C 5TiG5/j+jW&3QaWg)Lt MJMgM#)MZ6GBF4ɁILX&9,01FcLlrѓư\7ٶN o-nТmY՞jT̛.6-nԞFS7IDw]5=MDD.;iز+r_cK_ecce_zWTO}ɾd_|Ȉ+k~2 זlW&QiDWƺoPk4; 㺸Z*⤘*cDW'r@!oΕ_TQJQꕲo}`|unݠjЪf X,!pIQH'HC!.JY 31A qXuq4΁.%_ALyY< ´;/ke+^v^rɥY1|f:@@ T<C.?z᠋@b):Dϳ ~Jk>ڄHH&czL : ::@i,CF:jm$;S5Mt&:Ae4ng8)h>QO[T?4 K-KUP#pjAt p/ZoX[+jcKqlwQJC(L"+:l IEt-G1xq`fFP94;:7|f*5L'h(W_^5@z~K,V¦?$n!+zF)O*_sX0;fN}vky3 WܧU^b72X fvmb?`8WFbR4KT0ebp00 ~w GfO .32;e{^և^wGx%}¾xr3G^0?ǐE^1NTXQmۑ(Y1EKM;MM{LO7]0,;XxA_!JTU&)J!Se_e?pL̵̰l췜 :3,"Έ /{%0"i|og}|VD>]O|"?Tfb>:ڠy pa:^̮ c4ds.ycJ<-~OL֎p;E+ P^c I@9m(U\Ti™΁j1 Dl9 aثgnZhJd8uK˃3isz@_H7;&}-ZCmmuS )z~Tnw^vˠ!=4n4W}>fy=L4fzޣ׋4ПН,4-&jx{ zh\?l|J?wjg7V*8||ٸcJG*Y\-qpO0wKudgefHJIQ]ߢjM'O.ew+h*DWh >Xo%sTQ\ݪvέF؜ԹvvwPAgשkQZnK]qIu׶QO|pZW2 =vLQrL7Qo]Me\"wHޔ hZbt.G-jO@ֈxm ZhE~-ً~q'Mmg,Rqw&U{xFu]`m./oG[R .6K\, YE,V8w{q &[k\,_~jwcҪֺ=sMoOͼRS\H:'1)d s5̼Y&7AMb$74^=<O+HmvLrLi[R T8jkk^VX(CR5+Uvw8,?h:|P\rD|4-4#-4/;Lܭy \ҤΖ%-nDrTHonfp5V-mhKo8mHm@ds$dzސ/iJFP/XJCz29J.Wl"YȾ6ht+W -qp컻!Ԣ6!Rk5Y?|rfk> F"C̎0̎U Y\T3ޭwtF Xn"W+Wg/IUdJie{/>+O1 ͳ"}II|d|v;dI l6)| 9JUgΎcϖ̲sΗ.RBMR)mLG*Մ_0KR$4O1o6'h$dp)ef7iJmʜIJ$aK2[U %m2ox)?i>fRw\9xvgr'!|x%sڞ-^ǧsgAVxƦx0 HzLiZZJ=CicJNvx%?*UGNA޵k]uk~;<ϲ|[t\;D0x3ꔀݶ˶4ELߧlfa1' ٰZG2TE؉EďVþxRБx%ozd:Ǻ>#`+ae>ŗk Y'qб\3F0k̟I=uz^?t㯎TUgŧ,9|Hrㅤѣo# _˜r_\. Dp.ͅo͗Pn M/<6$Iu'dw^?_ǚGtq PlWmpLE3)iʤ:oȲ endstream endobj 624 0 obj << /Length 689 0 R /Length1 7576 /Filter /FlateDecode >> stream xY |T?7K2 Y&$!$62 p@"a`f- P>KՊ$DZQO(h*Wԅ=ssϻImKB!7gQc+OF 2eβv%Zډ]-_Hdt•DۉޖƦhC~m 2|`ˢrFrsb(5Oڸ9j-)cȯi9fD m^a[?"+>h"ge7m;>e}/YfG>/ro]k#8^(PTw#U}n$4jk 'xW ~V #?t].%PP{Cjѩ1Aipi*oQqƘVoCDy҈*aҀpPgDsF]P~Tc$'IR@ wBv!@e6@GׁS43?F7~,p7+z<#p'Ա!!/_ʓ!x Zz``p3#x+,Z vqqv2vmUA`PnӖH.lrA`#͑QKfeC7qLDynR3tdޓn#lc= 8^/SovfAݼŮf+J眠P(i=Ej\qW)cz1N:|U11~wcUk%WJ_'H_EcE_zWP}JD_|HɁN3U+~" ׆,W"Z}uVR7Zq]X^X.Txĉ1}W7A oҶdϫၨ}X( ُ>0*qQըeSf:M&H,KHGިp0$]1B3X1Ӄ.aԜZv&P73pg)h bm.&vKc\\7mK.7҉v/62 S!s"za@b):D/zUt/mgm&$h*{Y֍`>LGa{'I'PkYidZL R3]TBVje!-mvhc#AD IsjCsEg؎gȇ^B|n,iso0-dHGY/f*JS`YBqN40GtY GAt=Mo^ھ2/(h:`1|۵BCi:F8j~ľ⫑H/Z_~&MX&+b Ȍ"5<>.h?cү'o}g~X3UXbJ^ߗ45b7"X2ɦm`?cQv弖/i\4Mn27l6 }_izxXztg!)Ŧ"fG^F/|`r|ig#@n~N1k)] yX)(-ƨ6Hۑޓ3c?v4hh7~u)һ}Էog_[{Rz 6oDމG'dMg|'fc؟fKb0f+wcG > f̗0wS$%HR/fIRR)_/49^vdRAccC5_Eƈ8Ք&fNzxag_zar0o I|/`|aq n~_1DVæ|>4ڠ1E a:/?W-l5`PgQ8#^"{tm9qi2y t?=--aw3Oy F Sp QT"}@wg:x#5si+ cc5ފ<í|c*{ϓ;xM\~2ɐBwYn-cr<+?Ɵ& SY ހ;h=-JC@~%͠\,vURBJx`(&BbGL@\L>2"h񛰋AZ~ ~yo*~Mt lVŽWF{ٺR+oݞ` Z!oi| o2; iL uiTm;.뇘aKnZԊ)㚓S&s@&/Xeob?f>Uk&_r_Yucnj5daC .,]3ȓ;=8sYԔI~VKB|d4gTwW7(A= EA Q6"5Bu/jblX[X݊zʭD)Tz^'vwPA[5(~zYKu&W+ 3>l85KtNNf+fjUьolR'O \`a*g$NJ^݄*nTcjһQጣfcKF&wSc]@ц_M*58d~͒:y0ؠM nK z VFU.P:te>܆ptodv4u+R_ ]jY;XL+2|J՚‚N[RԱcCNtN7\+ebqT9 FpcN#iIsFbjMXyj\eCmcL5JpՒƘĘkRɕPSYe^z|"J)XG,pՆ4d18woh6 jhJ ZVhvV|E8[齬I.4˚+܈nqThKonkkp4V  o8e@ gI6zBlrʹ3A1)ժa|];UhE-=Zlholac*_5}K܋O6M> F6@|9!%jMht2VpIdJX@-BFE9Jeiϖ>GKFGV|HHD6!!"]i6J́` s%wҀd ?%͖Ƅ3ęB YR2f-0-Haꂌ|qYv^槌N̼28=|H8[Lj# >ǜ缲}9{d|ll\lF`[ÊҒSm0ߖ6$=dCO<|rzX'Va?dvo}}}Y@/.\ma֋X}$a,[ O,AL kA㭉Ĝ0YV=Q#Z{R-G'*:QXc5ko]oI7%-˒-OiJ[j]ڑ)1kAo} k?/G|AFt[,2xoFi0mb+vJWcpgƳa#'6^_Ta;://X,XϽ+v$19ۥYaI飆ʱY4- /I5bX+4Z}USS4=3k=rǰ ) mmIvGts^]];W= _qǜ;[y敹<\ ½ )HFcibES⿘kj endstream endobj 625 0 obj << /Length 690 0 R /Length1 7320 /Filter /FlateDecode >> stream xY |T?3s&&{7K& 1<6 t"  &(RE0P>>ZflIEҊVmPO?w_;9sΙיslzn]N$A޶]d<m+{H9!xs¥%D.Y}s޺ R_A& ձH9 yemQ}([BYui{.]˺{Wtg~_ٺʞ]Ұ;JTN8٨n R:2,&u[>mN*Ěm59tmb mdG1ư ԳT _O56b"=IG Rߝ8Cg.Ƅ<9A1Zްp$U -T] 5\hm 8̘`U/vgU&t: h10ha'%ˀuA`&Hm6Y%%F5Rlgo D3#y5)q"+#H_D %CUi" L@ %1Fz\pH.}P(C,\Ru~R?"~?1dwյ,EzCsJ`7p8  i۔L@%  3%#Ơ8 ĴM!~A*]Ip')l4QjT~x8Ic/X !w*G{#ds?_ :*zBrbMRzU2?:@J` l -ptﰃC#)=i%"]T%qOnu{;v($q߽$׃Ľd%8I =$@_(UI| ^Z/">Wc1~|g,΂kYp= M,aA; 沠IpEy.+Nfa|Y͂,8UV sgu|F_%_:쿺Ow£Nļ{AУn0R"ƙ2/Rj? 4`!Ch. hayl5hh1P 4y 2P9ĽA+!!9ӛcn0He"쬹J;R]|ԇ(.& NaҮ{olU6lo·M>l҂tذ96Zь\,&ve#3L&^2IDFcHf\I8o9?/ 5]h6ЂU- &-:dڮ\ZV+3I\}k5ykCe26?aBe}{ WllkQ_*ꩲRWkw1Ru'~xmvl]F93fieyZZKd\UUI)J8)X[DU6]Yѽ2|n<K)&>Z+Zzr\iKm)eqq>^ i(%C)+ǂ1&A43o.r9ƹpC\~G; v3ؚSDBvErQ_DsôC.؜G: zp˜ ]8 =,g .^GZzKL?2L :i-4Hh8Z(hǮWPVRn.v׿8ʢ6#G?oQjvi=y ,[i0}FUBN FԠXiu.&ijҧG( }܆VwR!tś.?/P&5Ɔ+74&C~Ec~͗M%&vq4} 5>k։:HooŊ v×ĭdEP'ZaG3ʗ3z"VMӣk}dgV&ZJ3KaL=ְl';Žxoy!_*Hn.=ÿxX(t2cH*s9>$Þf;>'%Ǘy6?E:?"OxDQ.bFQlCz^d)G~.1061=czto>~ ~{7  P*_\1VEXtwYUf-gw]'؟c/Kd1n7|%ȫ x;_v>O/Eĉ$* T1OZxUYt%Vq(y[(Sfe/XR=8TX,3-,[-,'-C<xagz|+kfZ sD*6;e\tAq/S^&z6q#+W95|9i2HcxN̢o-s*{w*| -ك~kq&mmetҸw=>NB 6P׵֡-Xzy_c%Ƭ"z[ZѻKիѬPVwP?CY>rjٮ@ko$ZݟU3/ْ#KL2 f sϺY&'AMmS1 s$I$m`-tj15-)R)2͔os"uKZsJ'BMcy dXjcQXT2].@ mk`J1t|Lyq-R3tQ:Gj5>K}/ɖ61EciAvhz[Q[xY)ߠrڈIg C9!_4q)3A l"* S4[˴ :w/ZFM4)@#.+_6^Q߈-d{5 Sh|1I"y2h@vxavR΢:왽u.5Tw_aNX߿9[:\l>/4{?q!xMKu@. iGb, }!cQipÌ=?'h,nJV?@lB BLv&烠JC_yM%>4G_I6 9lNf* 1a$>G2̄p/%/eT;#Tyܸ}oђYׁț.lRBxIRߴ9`V3mvRq&Iib7mJz9cץ^Y8))sVb⸶KRgd+nOh~Ȳr)~|2ͤK:]0mnBx!U)-w3C`?xn >G^Ux',V|Ubl"9;k>VΉmf҅y h,(͔uqMɊ7y&.zb]qSf~V6Pz{pP>rL̒'<ӕl6[&^uUx@(wTq<7p36}4G'xU8cJoz"K endstream endobj 626 0 obj << /Length 691 0 R /Length1 7576 /Filter /FlateDecode >> stream xY |T?7K2 Y&$!$62 p@"a`f- P>KՊ$DZQO(h*Wԅ=ssϻImKB!7gQc+OF 2eβv%Zډ]-_Hdt•DۉޖƦhC~m 2|`ˢrFrsb(5Oڸ9j-)cȯi9fD m^a[?"+>h"ge7m;>e}/YfG>/ro]k#8^(PTw#U}n$4jk 'xW ~V #?t].%PP{Cjѩ1Aipi*oQqƘVoCDy҈*aҀpPgDsF]P~Tc$'IR@ wBv!@e6@GׁS43?F7~,p7+z<#p'Ա!!/_ʓ!x Zz``p3#x+,Z vqqv2vmUA`PnӖH.lrA`#͑QKfeC7qLDynR3tdޓn#lc= 8^/SovfAݼŮf+J眠P(i=Ej\qW)cz1N:|U11~wcUk%WJ_'H_EcE_zWP}JD_|HɁN3U+~" ׆,W"Z}uVR7Zq]X^X.Txĉ1}W7A oҶdϫၨ}X( ُ>0*qQըeSf:M&H,KHGިp0$]1B3X1Ӄ.aԜZv&P73pg)h bm.&vKc\\7mK.7҉v/62 S!s"za@b):D/zUt/mgm&$h*{Y֍`>LGa{'I'PkYidZL R3]TBVje!-mvhc#AD IsjCsEg؎gȇ^B|n,iso0-dHGY/f*JS`YBqN40GtY GAt=Mo^ھ2/(h:`1|۵BCi:F8j~ľ⫑H/Z_~&MX&+b Ȍ"5<>.h?cү'o}g~X3UXbJ^ߗ45b7"X2ɦm`?cQv弖/i\4Mn27l6 }_izxXztg!)Ŧ"fG^F/|`r|ig#@n~N1k)] yX)(-ƨ6Hۑޓ3c?v4hh7~u)һ}Էog_[{Rz 6oDމG'dMg|'fc؟fKb0f+wcG > f̗0wS$%HR/fIRR)_/49^vdRAccC5_Eƈ8Ք&fNzxag_zar0o I|/`|aq n~_1DVæ|>4ڠ1E a:/?W-l5`PgQ8#^"{tm9qi2y t?=--aw3Oy F Sp QT"}@wg:x#5si+ cc5ފ<í|c*{ϓ;xM\~2ɐBwYn-cr<+?Ɵ& SY ހ;h=-JC@~%͠\,vURBJx`(&BbGL@\L>2"h񛰋AZ~ ~yo*~Mt lVŽWF{ٺR+oݞ` Z!oi| o2; iL uiTm;.뇘aKnZԊ)㚓S&s@&/Xeob?f>Uk&_r_Yucnj5daC .,]3ȓ;=8sYԔI~VKB|d4gTwW7(A= EA Q6"5Bu/jblX[X݊zʭD)Tz^'vwPA[5(~zYKu&W+ 3>l85KtNNf+fjUьolR'O \`a*g$NJ^݄*nTcjһQጣfcKF&wSc]@ц_M*58d~͒:y0ؠM nK z VFU.P:te>܆ptodv4u+R_ ]jY;XL+2|J՚‚N[RԱcCNtN7\+ebqT9 FpcN#iIsFbjMXyj\eCmcL5JpՒƘĘkRɕPSYe^z|"J)XG,pՆ4d18woh6 jhJ ZVhvV|E8[齬I.4˚+܈nqThKonkkp4V  o8e@ gI6zBlrʹ3A1)ժa|];UhE-=Zlholac*_5}K܋O6M> F6@|9!%jMht2VpIdJX@-BFE9Jeiϖ>GKFGV|HHD6!!"]i6J́` s%wҀd ?%͖Ƅ3ęB YR2f-0-Haꂌ|qYv^槌N̼28=|H8[Lj# >ǜ缲}9{d|ll\lF`[ÊҒSm0ߖ6$=dCO<|rzX'Va?dvo}}}Y@/.\ma֋X}$a,[ O,AL kA㭉Ĝ0YV=Q#Z{R-G'*:QXc5ko]oI7%-˒-OiJ[j]ڑ)1kAo} k?/G|AFt[,2xoFi0mb+vJWcpgƳa#'6^_Ta;://X,XϽ+v$19ۥYaI飆ʱY4- /I5bX+4Z}USS4=3k=rǰ ) mmIvGts^]];W= _qǜ;[y敹<\ ½ )HFcibES⿘kj endstream endobj 627 0 obj << /Length 692 0 R /Length1 9136 /Filter /FlateDecode >> stream xZ{|?&$yn,] B0dX7D $@|RhP,VbTkl"-hQVkm_gQT ofssܙddI-YIU$d:5YNwY\*Y^I|lW'˅Q޶4Ysw@,rВUD <+W/CٱmpkVR;Ww3o׹}؞E~vy֭/ 2UуTJWr)( ·ѝgeV}bs z푣=,w82(BzYT{H$4.k?5I_ J$K"o4R*Oj ߛ[Y;VRbUՀCI:o{"`U'HUvToO@"/p)`6``;`7b j-C iR~ {~|IzW,3mbsYf4IgM҆+fIIeuI:rLfbh75l6O$0N`ƟLKKM- >$$.1ZJ^c@btgYm*7)"/&5|7Y- 8[o-9p `7O> eR)pp `v𿈈1ki8u1_WL.7P0 3a&+,|"*FDFP5MF ZM{Րq#y=B*` {ܫ< 2`@G/^q 0`&Ńu<7&}?g&-h1Gsb/զAOuB_dyZ'?zK5ـE ?Gėz:=qIBH[Ղ@U`Vwy?@ N \@+ \@M_V̾:x:x:x:ue1GviQ,v#,bXl3UU,b1b$"ƴK5a'Ył,`SYu a֊M}_F>xԇ!'>0̒#uDҸXk*VNQ00Xh0, N #0&.nXP8Ck0[a#pO+rx!tieF1<,͙`>MtJMwT1L?/&\vˈ:6,:D؄< вJTˌx Qks;޿{? Ž}W8 !dGcZdu[slY6-fl6MqrI-$z9gA@3Mށ D&lAzױF}` 5.V3 :w똞HMuPcj+Buη"=T'5E-n=>O9k[FɕUU<+P)lm}q`CPq~D( (65_mpC? HT> r!mL+M;R?a faG8i+i@}ؕ vNf®$S|L|6G &/FGL#y1aWx<0) +$ia9Ӥt䎋&w=Iј6lOKl{](zD4VЪocUgIT(T] .^!h[7K j޿zMf!>E5D{);.U>+#+}M3[_B=MU!}MӦ}s"=6ciV/Z6wϵɽ=vq=vlPaO Uę*צ)>~gX鯣к]^ސuhzI`ֵqnGok.X6D! KK '2+$]4*!KI6߱` bxL+f+*ōMi!м0g)b],ĺ.&au֭}n]! u]pɅBY&2}.Ԧ@A}A Hta CO$iKG@Mt/mcm!$w< o&?tߤM;B[Qk 9b3L'[fеbFĸ۸x~LoFQCO_h,j|잔HC/1X>Hki"3cq#uL3(!N1IG+?2tXy:hg4SQC}Kzٕƣi*1tG/iMFdhVӯy:|bWMxrh<-hCͿO&ܷHS:ʀ_+MқJ>IkɆ^J7F~$?!R4t c*bfy=_ߒ*چY_E.z>eYl˾:Ml+.e7k)CZ#R=_oUnSY =3O26x،2pqobwGSև^HI-܍Ï8Z0cR4B I*)*ƨJ;p?%)d~.Sv*=im<_<Ͽ1DCoR.OUamW`w"Ѭ̀gl O~b?6sv^#;1s9D^g㾊58dҤL)W-MZvitSҥJoIgs 9U#ɋC{{J%ղr%a'N59ֹv>+VDaz~xf),=Ew r^a^B>٠%G~\|僘Khy6S;qF3ҳ89$@K'U!YNel?&ARV"Kkv'x{y$Y mA>T^FwvG?\kmen?&&)9"z:&0cL2u`Lc3]D߳e$+) DvI*} 4#ޏy9VZ9@i>w@t ~Z;a4@fcԉcRfAU6kkc7R;gڇ ZsVVzՔɓ*&O(?cBG}md0PSEwa+?/7';HجE81aVUr?}XQA%AB4R]ڠRf%-̡VQ1jدGj-W?&?w|:x԰AY֧n6zRcPOj4pzW3NtLQ/7?)n[ϙ 7}1:__8)L7-F]3NԞ1w&5d__ѥ6֝!۠"Ǚl뗵n;Z ȗ}hm.Lm힊J5ηD#:ۂ.q J/y P{E+[yⅅZq jwSkh['][jƎq8f_fLs5λY&'A]]b$?4IIԽdW+\OovT 9t%ݟ"?a%RPY^ѣEX뱦cY8v̆;x/ 4mV>Xm Fe㤕l[f&w.h.Vo#,_#/;QnOq4VݭQtI)ߠ %S*%ӢI6< 24<)/[jlB8ww^C%Gy0AEߧ;3^9& u . GK ÕDt39{_ݖ0bϟOww풁0osScۃS]>Gc_'H3^Z"n1D>1AĈg܅S@ƞ[-xfo@(13}8)8ۋ.i󒾢qt1!qR. }^y@s5Ω9M*VVe=6-Hweg['NPKq8( }-_ m'b{z:p<5?przYK_9*Q*w5?Ǭ_ОL'd?'l8GDq40hྡྷP(ٟL|2r@9d9`}[ {ޔq}i Y7dߑu0wݧ ~hY(vX~$+ 48:lOaShJ =Rz#dzJ̀Lwd2nO|rvoF\9$|3-\y >\n 9δ|<8r|?<~6}ًwl;b,Q&*aE^Ly:;쪼y3 [l-̖ WVwd^wm5AoU),djʌ9EgvGnlX,5ד*9iZZkZ,Mj"왙.Ogv(*|ܗi2'JJRisžd!_k0=tv^VwX%>/sN+v,KD%aLM朖'f./]i,wZ֬8;-k59''Wkf-Xb RN~ބgc[۳xm_/x)}#]C^}<`?wyVgVW)(HMZ>1IǍOjLŋW<"yN% S*[T˝0|7:->HtN"/%%Hg^T1N%(,uJRwie٩"nE gS:BE4o1#'mfZzy@~G~'wUT˭Hc`Vf8R؎/@RE8]"L"sqAULDv1QE tgYKfwvl}9jNќ[͹SEsiibBn|l-_t'80q/MJ^ t25@ZhK $`{}bYBw3Ͽ 26r~VoAǠLE֫^˰dsN7Ju3 Ph3k,17zfsA sM ?,Ɋ y7y^su}36WZ8#+U~ƍsv}kx-d‘t*`Eұ,%d\ȲاYۮDm,mrGeVeDWј՘v5+)-Y-y\U)KV-u]rS,J&)[RҞҞN[N}nM5aCsY&S ԧX'̀](geduXUd%Wǁ(!{,3f 0!fR54)r;<.AǚP˙/!3 bi58> stream xzy|TsνdLٓd2I ,ܐ= &Q@@@V# ..Rږ" uZ+ԥmן5ܙ7999۳͖[;J$jC{'iNdϬzK(Uy w^!U\O^*9ZѾ:UOYT#/Xa mA2uUv_ʹڷ7Q]վ9 ?DصE+AvnH3-yml<,22c8)TBK5rP:[aoԆ";}qp VMh@?TI= z'HKb9APTRߙ]j 0bnȴBEF@7 (@OTz)G JuE_/ktHDZXX ktf#FQYTwGU׭/ՊbKVvs*(^""ThV*/,NHi77J] taHQHp KjT_-TI\b!fgIAN Gow (@}M7SHGgz~ IoB%* ~Qp&R3R;}_ŴA `$i*M}>QOJ4ʤȤ`BU &X@D*+y3J!B@רp@ː*5P F~$`KnpeZN_js/7H(%h8j?  +{z~:1ȓl8C-0.Fk!D_ (WwߋHL$ћI;;$j`"^L$e+$  dj;\\\d~xsYG}EE}jl|Q0>ºXw뾁u`ݕ{9뎱e*~M+:pAqa/_.e]CBMK`u괬Zx&灣yd E}9KK-fס ?2 5 %|Iˆ#Cv8F o١9+ZCGayJ=8,8V.y(XXLQM}'b ZŎhs+lZldX`b(5 ACo2:1h5F(Y)5&N,vЌd Wap3H3#oQaH.Wㆅ52v{3j|wQCS%ENY4H9v57uu91mvIڴʶ׏k4_,9^*dNs}KB-McvvȚŢ^Y\`K5: 48)Rt]@g2QDL]oWA]moиCԥtCߤy!иWԆ @$G$|^$Mry[j4`۩1)|;1+c3WuuWĻWBEC(.EVZ#xs6*\ꝡ<#\K-u M-jGm uF] \ \ `b9ZB4sU*\s9\¦^#jD-fk?yK霩)< ÈV%K9n ϊB'TOM)єj{sÌ "-W-Zk0u,Dr(Uy* BI:O(*Eɔ& '˶PWϭop eMKCb156؇S1ز5y%k]1udl`hk&/{rZG?%ߤ qK''H,ݠ mV%H~5XLe6cg](&g@VZCa6y0G&)zYug%ϒg^aCȎ*M.ihHA,~7ꬺRNUʢIԈ>O xog'gv/MJOdČ𮦵1[PCʏKʏ_sFO%3 (~Ba64ĺwk]^Ww;˿3ciFӧɦE2mgٽev}yHYx]t7n04~,ML; wYXc:7Qs6YNw؇8ɾ8i(7#¼{.|)&M*fi#VKڇ m'sn~ݣuOꭆGFݣw$ߦl`X};uи{f|d3+:m'obik;.m<"> .|;!$d"i*uH[kޤlrcyUEz~f}B߈jfZ { ۠ 54NI;: ^\a^><M史z6 t3 6Q93y-u|Rj@}J GW06ԇibgrLzސN2|?Y637H O3uM'~%mbqx>{ ~Ϥ$Т ]]Dðt[-_ASNðEl<_+L6@\9v70IE7V>:m㲙ޒ~習guXt3mJkuM$OmJ<7«u͹zqOРoËB+t ^Լ8%{WU;hv(ңluԉKuq_K܎0 'G#-a凌XOcaR'{%I$:B?3wu'Hk nmEilVf^\9cJ'M,hBqhh  >t:{j1N8P<s'rߨhP5BxHkG*(/J5EdJ*'¡˵P-[ps(>4|ۀCγ6gmԵN(fsM:Y&`<*4"J=BxzWC"k㦚eY\Q¡4 < k5OBOΫZX,^T$TPb3 W'x8ܩ,. mo^ ߚPi% EMrVH-AlDXKvhk9߽- MYʎ+n8s/%zơ7\PJ ohKc̚&Q'0TGUU3&MsLV dָd.qe$g{Hyg5ڼu|Ni=l}tl}K+7%;Kk'",ZHmX>:@,n K/0lƌ|?W`1Z,F* ҹV+R c XPe Ad0 "S&˟jnbnN.~F>fx'ޝJJ4Z7Mׇ̭!甲RY)ReoΙ_1o~졛v}0/q~ r.dM9lR 7JVSCRa1f'B bDZ|]E9<9;)P,rxڝ|mm96{Չj>E: kjYp ʄU["@>Җo@TSaQyl Jhp ʔZPT. By4Ft)a41 Ol7rz);GZcUTkȦJpN&,c6KRrd\BR,I4psU{FS޲ld.F\  !ʜ|%YE _na,8(ŬrPw D2 5_fWyq´ 6WTR:>͛b˲%Gcǿ̖_!|.kQhlvlOY4bJ$γ#im_C?΅ ۱҇]}O~XefM/1]5ʦ_1F}۶-#Ezb׫:IUʻgszY s~$=rȘrtl˰fxx7Z ܒ%mu[4sktKP},9U;,jٔ2#ܖ|Jys;=q|A8E2ë\1qU njM©%%&LFIYZԑU-'Gv׿sW~+ѷG^wY.K/@vBAz^Qr?O_.o&d42&IFf LfӸ}FfeLLLuh>0ez]=fz_ZtGs2g(+Q'Ot> E2FcYB w|`ڪ˖Ϝ5k\9z)SնyU፪# %z?-SmM7X'٨ky?ǐ1D\hDHN"̝Xe_(-[.;[,VyxWxz{voл{+{T9zE*"Oe\NLa\DYTT(g좖9<'m#|o,xOY>+𪙞RaW%R),p ҐpސřT ~Y]L;QĀC7@\io*iS!m+*UݥTD)fP˼QCz"Bv&dזg}b&&ބ4$1qsNJa<_sB7!nބV be8wppBnXUu(N%SL ~$7 ż6q짠#N#Ŋb;vHAEQo6ojͬBo3S*뫎';\R~u۷M{TO-Z[n_ro:zҵ]uvq=Kv̟s`luWx,r2e[/$?E{-Od-qElD.d+lΈ% :S]mg !n2_`DM|< |5i|P-B; BC3æ^2S\9 *c2ycb>Nv'9*Y\]Zr}M7?Dfl\U{am{F~0'x=S4[0H>Ɣ.LW9Z*ec2]8sDe-QX pk[s((wʟ(|N {HِE;㝾/}ֈ&=202ɨL]j:8L&QFԞS¤EP&.4{E pWUN- JnzIgD$[d3:$"⢢*L#o&B̑ bX2`q\h3~<0wÂ]&Ydn>M\'Y' ~-Ms}!.eK%I ejkfͮUrN endstream endobj 629 0 obj << /Length 694 0 R /Length1 7656 /Filter /FlateDecode >> stream xY |T?7KI2I>yÐA2 HL&4"[bgh @ah@@R*nE^&'@%EPZ nU+K\B^̀=ssϻ7K$yaSWf+2{%R 26gapa΂Eʙ[dkkKHA>HD>uarfr˂EQ} Oo޴%bQn[-?%-Q{'{nܦC;:ns "+>RzLJt F*e7->f}opȏm[{yct{@=SYTe~Ih\R/Iu3'IC!!OW,JްNN-J(XSt8 4SCk]a`VARd )k`)u31D). n'$5a`$6cOmҳy bS0C/v 'N7DĔVF<9(ƻc*Ҥ4L2 oeJdJ*% UxA]%%FɡI,TT5~/ ?ߝTF.Aˁ]a8p0sHgoS"+L`p_A-1:|9[V&&h"? ?E:)2(eӊЗCQn4"4h40;2Bsa^q<\1")|`2Fp xPDPQU4 dOM+i5U/#C;"zB+r+B w݃ZE? :@ r`0a>04ۑFQ^wP=zp ]nuo߁ {q\ NeqϞNqO=;hx|T$rxi9d\$Rce(/ s!ʂ` f,Xʂm,hgA/ dc \S`,Y͂,8V sgu|z]!n:쾾 O"w£Nļ{a〦0RF3"؝W)Wb?G G, c #h.  0z E@90X\p.b(!VZL%~i ;9Vc mD;d켘Ұ/'',~"b*b| `!F-/sav}Q~AvQƒ"CzyB>liE!-r;QkKma#AǟB?A~)F˅a3$a쀢8MB3X-lm%%oc{cګrx~GVGij1 CD< vMe/Voiodm*2囜&)ǔm`N6[ f9l6Ͳ< zSoQ 'Aaf@33IMjyJV5S,E|+bLW J&Rm]:S6iSbOjCc U0:iB.[McIu (#mYyFyrYؚ!-kէrj`@iJ}.{?EJeT!ʪ0E#vd3Iv\ԇ .&ruܘNf®}kljmӕͅM.l҂tT96jތ;LXtMw&QWM6=I6sWl;lKúK kMZ3,EjJYͭ"ojQjUtC %.j-աoT?yd5}mdHxU,E_Ţbxx/c|L*Ȼy\,1L[X} W.(*SBqbTę}펪'*ӱ})eVG~ X*"B=BL|Zkռij. d|a/" 8a(IW Tbb wzq8ͼvAIqluᆆ8KD{lg~510+X墾iA-!`*j/F3v6NC6Q;FiB)L3b=]Lʧ0zIoxif=G/ b CkX41'Po i\URSm=òX!nC"q8l ߏF~\zL~ZژNK c kg?b{JOʯ0[i!CO,aSY+[ֳ;>Vi[i.pa~ B+)!̬Hg]f`q,IaNVDZaIփ^Nwx$}ƾxr#G\| NqK)](yQRaT륭Hw,E]݆ .-7]λv?oޡT!x+蛐a#IfX+c733<Od ;/]ĘMP>WIHm_I&)NJR3 y&͖&rD*6XdXKtIv/]s^"Mdl# O+yZhaEB8#0#Bg$?Boʱ,OH ~rJ3bv>د͛7/Ա"/I1fDQyl<l}H]1p1Ϙ^sNzObvc &O i"q9ޖ~HKw]t7- _~!B9n"ى| viqw>P!M$s;NOȈ]5101$0:RJTvhsvm`?XBBٺ; o޾PÏjkewg2e)QY:;hcF̻ =KS'4VmMC+L^|>UZ[/FoU}]Ғqc9h¡! vr t*{-;+3#=-u@Jr51!c6 \5nTek„Qv5AA@TszMP]cmaXzZ2RJϥǪ]JMO+u~oxN'*(jEeOYk.g]qU؂|ꊍNMwu23<79ST\>5ӅhF5V'O@Aʪ]T'%nBUz7J5(sqQiҕ׹9lYl*5 Aj3-qW-u2*¸s>rٮ@SkuN]ѝU2wY"JH22-pzDsj^,ct݀4+߅9e u6 0RgcE1UqB)2Րku)"uJc3J'WCMeMWxQDc^U,]6+ޟKMo ~S,𦰗f#efe[5o+z ^\B$YJUDkZu%Xu6FRD/ AԔ*!ϖtm|eEs3A=;l2#*u SjTk :{.Zzm4q@#VK)_3 bvJ:L a8GJĕJ+š 09I hQoOԫ> }h-wq1ol]6 ǧDŽzy`"$fZ t /??|Xv[-EK뉏י ̸8pIdZ, &mǨdZmWF$4K66$`1ep_M7fVeץ46dN͞oל u~fc ܸ,nez֗3qo&f]x{9,Q5lu$ț16exY9:/6cŀ@ ŚAٗ,Mc[ф1#.yVxԖ5f2۲$Y6)n ǻ'%1|'f@;ĶE<|-)dec}x[pwKW$ >E@xJ""J/> stream xY |T?7KI2I>yÐA2 HL&4"[bgh @ah@@R*nE^&'@%EPZ nU+K\B^̀=ssϻ7K$yaSWf+2{%R 26gapa΂Eʙ[dkkKHA>HD>uarfr˂EQ} Oo޴%bQn[-?%-Q{'{nܦC;:ns "+>RzLJt F*e7->f}opȏm[{yct{@=SYTe~Ih\R/Iu3'IC!!OW,JްNN-J(XSt8 4SCk]a`VARd )k`)u31D). n'$5a`$6cOmҳy bS0C/v 'N7DĔVF<9(ƻc*Ҥ4L2 oeJdJ*% UxA]%%FɡI,TT5~/ ?ߝTF.Aˁ]a8p0sHgoS"+L`p_A-1:|9[V&&h"? ?E:)2(eӊЗCQn4"4h40;2Bsa^q<\1")|`2Fp xPDPQU4 dOM+i5U/#C;"zB+r+B w݃ZE? :@ r`0a>04ۑFQ^wP=zp ]nuo߁ {q\ NeqϞNqO=;hx|T$rxi9d\$Rce(/ s!ʂ` f,Xʂm,hgA/ dc \S`,Y͂,8V sgu|z]!n:쾾 O"w£Nļ{a〦0RF3"؝W)Wb?G G, c #h.  0z E@90X\p.b(!VZL%~i ;9Vc mD;d켘Ұ/'',~"b*b| `!F-/sav}Q~AvQƒ"CzyB>liE!-r;QkKma#AǟB?A~)F˅a3$a쀢8MB3X-lm%%oc{cګrx~GVGij1 CD< vMe/Voiodm*2囜&)ǔm`N6[ f9l6Ͳ< zSoQ 'Aaf@33IMjyJV5S,E|+bLW J&Rm]:S6iSbOjCc U0:iB.[McIu (#mYyFyrYؚ!-kէrj`@iJ}.{?EJeT!ʪ0E#vd3Iv\ԇ .&ruܘNf®}kljmӕͅM.l҂tT96jތ;LXtMw&QWM6=I6sWl;lKúK kMZ3,EjJYͭ"ojQjUtC %.j-աoT?yd5}mdHxU,E_Ţbxx/c|L*Ȼy\,1L[X} W.(*SBqbTę}펪'*ӱ})eVG~ X*"B=BL|Zkռij. d|a/" 8a(IW Tbb wzq8ͼvAIqluᆆ8KD{lg~510+X墾iA-!`*j/F3v6NC6Q;FiB)L3b=]Lʧ0zIoxif=G/ b CkX41'Po i\URSm=òX!nC"q8l ߏF~\zL~ZژNK c kg?b{JOʯ0[i!CO,aSY+[ֳ;>Vi[i.pa~ B+)!̬Hg]f`q,IaNVDZaIփ^Nwx$}ƾxr#G\| NqK)](yQRaT륭Hw,E]݆ .-7]λv?oޡT!x+蛐a#IfX+c733<Od ;/]ĘMP>WIHm_I&)NJR3 y&͖&rD*6XdXKtIv/]s^"Mdl# O+yZhaEB8#0#Bg$?Boʱ,OH ~rJ3bv>د͛7/Ա"/I1fDQyl<l}H]1p1Ϙ^sNzObvc &O i"q9ޖ~HKw]t7- _~!B9n"ى| viqw>P!M$s;NOȈ]5101$0:RJTvhsvm`?XBBٺ; o޾PÏjkewg2e)QY:;hcF̻ =KS'4VmMC+L^|>UZ[/FoU}]Ғqc9h¡! vr t*{-;+3#=-u@Jr51!c6 \5nTek„Qv5AA@TszMP]cmaXzZ2RJϥǪ]JMO+u~oxN'*(jEeOYk.g]qU؂|ꊍNMwu23<79ST\>5ӅhF5V'O@Aʪ]T'%nBUz7J5(sqQiҕ׹9lYl*5 Aj3-qW-u2*¸s>rٮ@SkuN]ѝU2wY"JH22-pzDsj^,ct݀4+߅9e u6 0RgcE1UqB)2Րku)"uJc3J'WCMeMWxQDc^U,]6+ޟKMo ~S,𦰗f#efe[5o+z ^\B$YJUDkZu%Xu6FRD/ AԔ*!ϖtm|eEs3A=;l2#*u SjTk :{.Zzm4q@#VK)_3 bvJ:L a8GJĕJ+š 09I hQoOԫ> }h-wq1ol]6 ǧDŽzy`"$fZ t /??|Xv[-EK뉏י ̸8pIdZ, &mǨdZmWF$4K66$`1ep_M7fVeץ46dN͞oל u~fc ܸ,nez֗3qo&f]x{9,Q5lu$ț16exY9:/6cŀ@ ŚAٗ,Mc[ф1#.yVxԖ5f2۲$Y6)n ǻ'%1|'f@;ĶE<|-)dec}x[pwKW$ >E@xJ""J/> stream xY |T?7K62 ddd @f2Y&ق$HdI@,EZE"hI EmE>._ԯBo_?s9&˖P<Iw΢%d\(sVzB:%sE.]xzN"q9RoP AFܺH=esm[5A]iQK>{/Yעnɲ=nټ׷ᒆm}J'ѭDJM&ԥķnt ?fYpHd(K}\YQ1,P=HRs=T+r;NCА'#87,\])ʼnBEEUAÀB "Z '3chU9,=:lCDf`".: ZLnlIb` p+BG`iMF5aQmTjmH9yZ11>2""R)yAtP[*RTL| (/Q"cD i!݇BLpz`XL~E4k@R8 >-vE>=%w(a"`;2c *2w@mm,mD~~F'C%c{ SeyQ&-+$/"܈42ȥR!rCya?vc)ȧH 4,*? a X !w<Oi1|bU9寄rT= e&Bd^Ã" 4[3?sC͎dtrv}b'+$7٭vs{èJ޲$7}Zp'y>8IܳIR $}~GɔL-O+ᥕJxi%)|KEg|xl34-,ײx=,hgA62o51t<ʂϰ` Y0Ja MSg]ήK$r'9?aSWVH 0vmCe#Vda'cCƠÙ%a--S,7X-aɶdYY6k5j[:(z[oxЌaar%άn"m53*X;jf3\a;mfrU0-jj+ўExj4;TŒjaKѺ,-C%{0K׭{0eeɥIc4*ϷW'ݓמhŒѳ5P=SvW!GO}ӥ\V5avaG*1(`g!Uڑj͉=v11gv vm}UA`RaӖ~hl@`ԠJnve0LĘyaR5xd1ư$bp6qf[*<5.05|-@iEksRj8{N,ZJR;E]'\UTwy[B|@ׄ#KkձFNFʱ&e *cȱ&x'cSVT"~q,g"նHqYpZCqׅRgJ@U:DU6\i_޶}"m j_.C) &>T%5Zl,icUWdqq^Xi(UC)/e11QcN;=8hbNmrlY8KɗD[ lcv7+h_墾hiY?F.0h?0ΰx%%ʠtW_^_ॡ4;=`._l7{S4LI+ƽFT4~6LLVĦ[P?*#L=~Ϗ_(O+_7XV6Cv}+y@+35Ǜy?p|})DQbŘz s}%S9siiiiӋKx_\ο^?oߧo|pGw Ie|Vng|Ov_s.b nz>W)o-|)cy7?Ϳ'EDhnChu@|.+CU܊G4(˕GMuL1ǚ022Rojo9emDvydՋkOtynK~qb2a3h>|ZVii|mL,KJ㎎4wf9e@[WQ7#R5,uaH,UE95WWc~#B١Lo~2}jGʲ\*{ ~wWW͸VSXiK8s@bO.GtgKfU29G$5u]XhIZFSǜC+T6vJ94Sͥv|FW߯4E%3_~I2oED'65Ӌ5r8NjYNx|;Jf>9FK4/\M-"CȊV1̊6 YXP=ڥVw4v4ljsuK|"lҪ7V6N06̘OZ3^Xaᕵ[G dF3Hf$'h'!S%2W {5iBLr&偠GFxM5J/^4SXI2lf'f(A9 i1a|wb")oFB$J2*1cTW7|XV{'z2˞ڝ`0qq&%dTʮvmf5fGR;lh@2f+|C܆Wb,q7攛2*j֥eLZ`Y7g”Ywq$7창~6{;1bNa1bl1YR|F&ظٕ;=Ж:$ەk1\p'?u{ZwU7La7_?䙝ϳGz_d.˦|6%;G"s-Xu90Ȕe(-'&qLةc$)ﳽTz d*7*J\.͖ffݺܾTjE0~qR4TT$YNMg;ـVo̕90MlFLFkgT`#@f _r 3GIL6(UpH]Z>s6/?4#?)[nY')eƀ&+Μ/[C*=/~nS;CTKo-%`Ʒ,&6)ɜ\ ߳ endstream endobj 632 0 obj << /Length 697 0 R /Length1 8804 /Filter /FlateDecode >> stream xZ{|?&$!dgEX0&6 v$@$ H ¥)VdREVH'BTT{gH~7s{{lV\JvDڂe-d^ykQY&꩹D+-K-%RX+|V[kDNFP-[%ʛ ^|<e-kPWjY֊WQ=ھcYL#W0QoV.nYzUWbGJz%'ХDr\@ BMwyy_\6*=rS;,r͎j/hgJu:ԵDOBrRtQw sEipiH,XK-.3JkK*,X^ iTF@p`!R p` $wL8jKyhK9t`$6,, 8&n3%KKjK:ɬv$(H$*j#ka2_Ҿl)ہ3FzX"% hRFwqtnI&&qB}:KkSyXBu9Kn䇅ρ~!)JՀym݀++ 2Ăpi:}X^  2KطCQDTDU4J*GzRnr'?VkFwHpf@;]PR0@ ˀxF4t8 zj5ʁߛU|b@Y^jC5)8P:P@vgx' zKՀiyM ͋b =0}fOУ6Җx@P(P#P@m܏@;%Pg(pzP%P`P%P`Z#(8Ń=ӮdjM:^^^d~[YСV-8d'E_dљ,(:]Ϣ,z9Y͢, l,\eZqZ.egYE,gbUY%Xu(Bf]#v O:£^{nìiPRy,Z_\Qf߃{=t #@{F{`d̥W"cӁKՀys81Nˁw+L5wn/j#$mrB6(唝}9isYίS:j| Mo ]7Ŷ`;}\c5':pjE/t^s]V+*RRBq/ (IRw.cAnU†Fq0wNxR!;Xu&aҔqV|j4U;8뒳Y&2}*MEy|Iʓ_l|*F,[Lnz@K=$@ xV[g<0} ]rF V(rM6V\:$D4v5Ɲc8J7P /pCIC/Qh>H+i$3cq #LShAXoOX.^_;hh+bDUS}>dvqh]ЛO?~S!4z0-_ؕRES5ޡLI1'kҫ6]ʇ!i%H i1sXi~wF"A-KLU~e:>?Hȿ߲`֗2YfXmdw>v}kx#ڤKr-Yr|rrpQjL31{!̬{[e^6]{=ʶ_raI-܅Ï8J0qoH JJ)"-Ǩ6Jq?/}$e~.U(۔ S<83C|OoQb^*1K-ȸ6wl(byl [“?c[؟c/Kf1T6|1k4ܗVyR.eICR*HWtR:ېe\$J+̛yP‘|;zx2gS_I>^,ZG& Z2@U{"&,:~bHpFzE!tYG}9cIi:%J W='`7) e&k nzF oE$K/vT*{Qވ]e.XݻHSELF^ϱOȠX?.&Xy)i Լ?O"ʸc?h\o Q;^%ڞL p oY.sLuYTmn }vi>G1/$FO]=D3' K6c)MqB- b0먕4VIMosV7FQqcG*9ÂC\48/yUOaە9(HOK$'٬E8a!߄fU4r7ipQ=F5B]Z @S%4s̡VRajȧ}j͙}G/LzIo6T^/ܶzUgjH3\?|JIյ&F]) S@9.SL*8R1E=W|h 3?ԲP>#wytV7_'qR *Tgv[tٍgnSuw}oaܰ.FHwosUǙl.3XʝUuyH6Ж'4wN@׷#R , 6K,KzKT=Wk\Ҍw4o,?_5S~Hl ziwweRk45Ba]g±]i=D+.<}$ T$Ü ::EpEZ zR]sB1E+~Oc_iXHEK5`P:T1ĹximKzEok4=:#4#gk,$}g%Y$zVry#g)K;*tĭ y,_jy k/%¡d>.,8x.ɔ&NgUp\uُ? V0uhdw`_ ,7^hb  )54b8wv&_ C%Fy@NjWi6Vx+ 5 F"q T/Pt 49|왝|ΖS^2=.8qcm.}xU`yp[ftiYs½ġqk#",1<3 "Cbx'F7Y]TbfB~}8)8ۋϗ{I?`^9]LH\Yob+ &}/<`)B,7:N?iU;)r!3S(vh:ˮo6%ERM&\KFSz>?4gz:(jrOhyNMη+Zjz"l [ SV]mTѦ *STRuu87rkXnj)ſy#%몮<7q=x+tP>{z2Z )JGp=]nlX*UfWOΞdkJ 7e_Ķ4-<;2>.816N0ê%oFi -fv!CD3RRGtojl5L+X."so++8΀sq,i1>V?8gbEM 3g9W4XU:ftYWdaßY5 ˗^;k3^WmٖݳoW!nB#}S#f"r|[e刑ȟ9VNY!EtBZ/"UyA$ōhSRRQhG9S?)'UcS}I.5I|nK2/?ϑ|6sNN~9e"Mqs-E3Sdj9bN.&괋:-"m ;e7xI74:geC )̹daΕ,́ۯ ViӰKo|~vfzqq0⠳͘fC_Z0LP`W쏳^nf[MKMgZL88V8왃vefY0f(sHP @m|%kSݾUN^_!:o~x׎gΫ3ڵӷu=c'|I> stream xY |?#$$$,K&0<6y%KIHxI0",.O,ZmPL67%EPZ*>ZFG}wvAis=9gܙcY+%R$YNՆlȜJd#2>oqѼE+o ̍׶A-ȇ-3ZjDhɜX}&͋[Oo޲5+%;ZcO;,yK(v$1hI MDTL7mr.Pu'>oL̜cֻݡ9*ojyV2' 3DVjWwY#˗K5nai4,uJCx7"SK,Eu.G0yw|RI_eEf`# c=R:0U]RKvdb%'pRJIe<J%GkxwrJ;8H۴6vG#&,T TMnp0Z"bt* 7@u,uP ??ұ%:)1cR3J"QnxuHL4JH[8TgH8fr#! 4Ypg)l*( ?  0aw2_LX̟Ey?Ο926VVŨ7uIuh),-*)@0#|px#㸇 aAz#w2uW;+cNXԉwbO8zJrVwTDǕ,ďQ(pQQtrY@+&hڃ:@\T8-SܯO"J(`$'wzsv:Ijg<6%O㥔}95ŜaIHIWǷ Gl[_:"2dDKn:|4Kv:dK{!ǟŽ?A}#fH# AEW98*:&Dƈ6#0O-dA]yz -40MSLךJL&a5SVs9o6fd{=7Ȩ?hF[0̀gfN7&UNCu6S5ZGuUj.bҦ:4.ƶ UziB.GMc)6ue,UҬ k<^oY͓WPK4{'좯},W*g T^Eͺ)c!bAϜG#ŜG{ (_ˏd&:j@'S]#S|@'#HuAP &bgٺ>.]8rltAM:ICwas}._ 4lE*giyKp֨s\5JxݿU7.j5>WKM{ѥWuߕFOF&mRQ=QU**cMN"=ƧTD9@U\N꜃8O@MtUIʢJQ{JT%ClUVwd{cUVS\U\ֱl5_.: WDGȾOԈuZ0N6e2A\leYB/E!'%銢MƂ>'a^4u3o뤎sl3aƙ8KDG `q7\bj<Mr;0Nt[uzRmxd7G{@D?Eb KO$EOCTC?Ucm&$t$,o&-RiZ'FuDnԖQ#%JFYPk[/W+AD MsNhAEhIoqOAY2i_aNZ94N>A>UR5zjǠeYF &rQ q'zIa:gK4\~],*뱞zITnXiE-@/1$J ^]D#}-ξ૑H˵Z%. km͊v3Ɨ;ȌG"ͥMOJ6ג7߱$TaG,{W&3O~ԂUJi3=A_TVƦ6g;>/6i\4ClװJ{ia-fz+륓[30'k`?DZ6G^`S!I9spG 'ISK)S,y1) -Kېޖ哲;vv0V٫XO:ցVX k-s[Q~݄Ɩ=dEa uq v*\{Nv-3#}PZjՒg6 \͊nVekҤ"Qv@A@T{v-J M^dVeM(*T|.E=QR"l4?5dߦIN4P|Ee͊O]5jWuk|Q!u'MfڻXf9ɜ%ٮBSt#ZS}59NgPes\U'%B0Z5(qQiUfO\ܖF*5j]پ-s6G l W=i=my~msCoY\~Ð8X뫊/zo^q*W[hA3\RiJg8;۫ljE+RcD+J5E]֔a-1&1L+9]]puӯX9IPU(߅5 ZF9epC+u.<2_nY 9TCե>#DWKZbc3"NZ.ǣ1Uçc^ST<]v+ޟKMm[a~S8xcKQPѲBs-ٚ75 &xJf"GRjv_Yiq*/խ:_9uW bVr8d9^=!_Vqٟ1)yR=5hE+=Yl8Oli*_5ĐTW-d _UPXNjSVwf>~x(^ 5tq 'VJ1'(KDgQa-P֥ԆC--8ۥX]^.n vpcZ)q=8Uu؆i]^aL/>q(axusU@Wcf"B>?&:L AjF/;&` H8i)Δ|F(R7^}M܇65h)>7>;O6 KJʌhX,A0ެ$p)($(dTw '䈜.)z2ޓ3yUHȚ(]>{JՎ s%2TIez!adC)}i7ߐUS֘ޘ5=giaœE sV wY4h;&nɾ85zD8kH 7RdN^hX?Y-Z2q1 H^;$##5ʍCi֌Q%צXݮ&c{;~{ZoU7⧙̮MSvn``>酋xcX{E<9 Q99|K=9>/=ݞᇼ Yγ'%32"?tд (:11\ ,:^ݑxijlRÈp'XSҎ'[% J$E/ib"=<9MgI=ci/Va6"d]b]cjASMwjψض)oJbeAV>o·]iGYKޫBg~{=(%ukel,'V!\5f4\e4 Ms;%Iwó;Mlfڥgs3wnXx]) ,o/>/:҆. 4vScwT5yZM7x*?J endstream endobj 634 0 obj << /Length 699 0 R /Length1 7656 /Filter /FlateDecode >> stream xY |T?3#&!&e"ل@$Mnyݥ$@$ [XTjŪU"7 "V*>FПb}_;{sΙ3gΝ;n+:($d\y ʂkx=Adnl+D-x=o3lh_wB#:.^kM]lABu%ƧPWl#n_/_՝z;,H/}Wvو$wd!Nv*i\H&ԅ7mbyU_Y bA7";YSQM2,CQ HBsY:pt@E\Raҭ$oofvyzm2+2͓\ځW€݀fLeheT(9^;RC<7]ʥ  00 `6d` $L2F7wrKBq:mf6\77;>.]#K4<{jsL2/f03FnO& %jHT)w|AI&&qBre&sLr`\{m;jߣ݀.V"5c3?mJ2@ ``  lo1klobZo7+ъI/K0[`2sc7Q>42j4i41Ct%nWTM8W}[*-ݶ@Vȷp.'o0wNt:bb{ԽRSܗ; EG\qijj{o{*kpw]sy*n5AqΎrz]Fs*bS-l--[-%m)XY3v͚jMZflVUx 3?3lv0Ll3ęI˒x:֤ ,vj7ƒgL:e6QSs6賴 f`cw `B@ˬck(5wBȹQY1'P!lkp9~`ivP{0 F/ 5id}.H(/U/\nbbÎ91 HvX]qq"A`DE]QRa'3a5"36 u6]ʏm69a:b 鄉 &,&=IYdYHRF tvMq(YoehAKh:mچk:Zx, I :mBގmA4E+ =h J2moN1✱֟kklk?ƪ)b 1Vk:R]'h/OIFxBu9FVz+ ᴲR!-[D^֖ )AP9VVz  oWt G`qCׅ b)/d?y$ lݤnjf X,5 |Fqh' CI:k(dUB0`1ӏ^X7u$̱4EZ,%]!LYי< ´@Ew]~w ə"X2bfGy|Ô'?GZ,O@vŴS$Z~#qj{&64 ,OÛ=%Qs*Z#Vk(S-͠etP_A-|+UЅt%-ga=ߩo?P~R(?3CJWa[Q°]MۥVo၇2Ml{}&&siii1ST-xƿO=DC놶Ew)k^};Vdnz"vU yl ]Hƶ?? Jg'sw>xr)W0EJҥlX"JRtUҤJIQt9Yve엧GG+̷cq̴̰Z6YZ^!;zxbǥR@Cwqr^a^D>ϣ4L;:~3#Lי+y%N>i4f>6ޡy(* 0uT0RgI8#E# fOo, Ȃ'jS<=tQw֍أY9|Bzn?h:5[(/;i>pW2]i.6gb9³Xqn$0J'봂Gx?.MOfN7t7"T$vT.{@WaWiw>4HȜ sClG %^>s3"af\!ڦ/+-T`~zI& H*: MQ/:ͷvsЧ(ceM)"fSQ`ar?Y2uKi:?XLnc52{#uYz1q؄( ?9͵jMϪ*'OX1acFG7W4;ܣ]΂ԩmG6M\Mڡ:Rea-ճ̮TQUi*csg )ڠO3A%lP4֦k:#֓\H.-)\[ &paZ!yHEڌ@C*-X|IoP1f,0bq4ڠ D64͟л%I#e1n{g?Hc"#vxD@[^iRM,5`H,Y?-Q$o3 Khh~گiz=ZM7FYJ޹Ғ{F<=cA 0\ӬeG8 jD:&RdD,C+m!VdTOrLi"W|EΕ'$"W$"OΦ߯cMcQPZrM{x/ 4mM.C=b*GE /Z5o39B>9ۼ͋LﳔY}g@duG\4ۄ%Z\/AബT!/ m|`&g6zabEV4jqJx( C4qs縗p#stH$2/^93+DMEȠi]dC9F!\";KKgF"^1i^Svĉ6hCX'ۃS]٣uCYrBbYx}s0cADc 2F WBE$"ϾD|,Ajb)ȄSȓ(BO" |;R_3=fᆚaOsde/22 35nfr\ar iƕT 28W^=*Q*K5c053IWS20!}G5KIsKxb4c0JSyysNf m7dސ>@O=D/GBn^;,5II5ߕlGÜ|3_bܚ\wz'B12‘xjrW+gjR&{jz2GCঞ T뗃S*TSuft@kmQ4v MVzu(TU>~͖?Gقl=m7r__95oqU[``/D\>2GHB\_8|54iKveg;3˲˙fcdqO2L2DV>l?G.2 J7pS­YgJ}-kRV/%1IهՐОuĖ>̖5̖Yvlj6K8D^Q1 2ٗW7e{K3awp8"l!QM{2NvKb_`ZZYb匉fL*k?Xk7aX>cU~("'g\Ud{$e}s޶]/x#wO?1/=ȆoNq蚖S}qѸxK0'kde{1Mzq]CV+: endstream endobj 635 0 obj << /Length 700 0 R /Length1 10564 /Filter /FlateDecode >> stream xZ{|Tյ^{3g$3yOf9L $ %!AQC+Rն-'%k R[ **zd$(mwZ{~I׆mH$v2 ^YyU/۳/2^N]Gdu\/gԽuUL x"_}eצxՄ|̺+GQθu&Zlˏ]"־mD5%5wu]ID R6;LTLKrP&ko9<3bt{8"j$h5Eڙ+QյHfziL_0{i,pil$=(H9^-*RKI*z,6 p r)݀ÀcXԪEʑ<*\hzL:$vCNp(I=0Fַv]Qlb|x^sq\lz\lbi=~f`9`@y^d72 ikZ ~( ׂw݃@(x- ^ @uW(j-(K(8PT~w+Z̯&_-})94RXݫzgX"nc[Y6]κ\֭4i˴,%dA`[eS(E.ƩCVkd}Uq_E>`>G1AH͋ rEWX/^j?G G@A'G]2p%`9`p(:v8P Xp9pZ,ߘX1p%`(#HyH>rG1Gaɹl~n,O eۿN*+l|Wo$|[\V(ȧQQL?$Yfɑ`Kx~r=O{Fe'x{nXL0ʐR уi_dnCŽVn^1*:QҒKs_gWDedwX1?aj֊wS%"54KaI$ZlEn!KZ4vR [/M1.?H6h< n8pR[<+n[2¥?)uTW?Sc:ݼ^n QFQn= 1~[cSVUY)βY5̖зOַd(+UQ<'"Xmj<dYT^H𥊚p.ʖrA r\BTKn\޸\!/2Y0V!'3!ۙ_[ӛL: L2/ LF7dȼ-d "@a1D<,1fkt^&c$)>CF tc?9*c? ('fBoFxeSm_hoju޽BU{WEK+WMjwD M/576im5ڌZkMoҩuJJXv0TQ=[5U5U5[mE/hp5O}<{mq33emuB(%znW5JTL$GGG`;3)Եs#eծuk؊8 ޿| Rk5"  6Ԅ>KH`Nt^Pjg[06s}Le]ܺzWPjhZx$:X`' : ²;Gk5 QsT%݅ d+f:D.@rAOCi"EGQ%[C;V jg֖s-B2sfr?.e~!`Yz.z]HMtBMKκcb{b/!JlZrӟco8lI0J7$N^Yfc_a>si.xч,m˃1=<[^gfRr6a٬gKX'm F@?AoÌD~TzP~BZ>KŽs5c*d?dx5_ߕ_5bJY Kj`{;ͫx=VKҳLr#ӍÍ籒؍ QzL,%!uH[٭({cc]7-W|";QcK)SʓBd\ K1n'wlKLw5=aztVI4wyppa9|pd?cq{oEZ lV*%ruM ^ cb@Kbg0g;s'|>2;5dd)]*fKR%]#%亮ws7H1&{<9(ry|;MRQ*CTSa^`^hn620:Г,NJۤZIO]xyVIs9,?v-6)3 6A3-|bC%M~T|gW&%mgD F*Ci~GoH'Y"X&H `FI?_Il =kIk-yqzV¾bJя g9IwUtMbCzbJ^kˏaue,I45K*g봑6z[7(4W>kZVl#15ʯIbK( w,>ë4>?P%' s ^OȰ58߇{zMI ^_j~7{bb{hf(OQ}:jǫ8ۗfYq._h;c_ag*LOS'ZL[buV `=U~H4ix͒ڱ0Hl:3 Z!^z6(% vA &J|iS'N*8xP1@?ϧzssYkTVԶԌ+b jum\@&3,ϬblM) kk>_x\ΪWW$"!B0Ra5qtY-%-UUMԊ>jugמn[Z ឞoawں}p}-j际oNՉX\Í:ێ!XUz-kU_ݳ[ݣӢk|l`$eת=~^[k.WpۛK%x/ّZz2x}bBcej/(B7ԍPzju %6! \nLèWEXa,2'6o_}ldDg\P`z=R]=\Gdc#,/>Z1M@حkPjq v=R@=(GX縢Y==꬞h{_u{s=vqÉgV8f΅۹xiA|Pw7F8-3b[xu}Z =/&qǩJ:[ډ7 m𶃮Y1ø(4JpPG|\|0Yba1wH!41M%f 5DB1s |9oTiD_*}T(_˯djrijMpf9N5;>⹃'PkNKcY'1N˹rfk^lmHh0%XңSv-TGM_˖'LwMTͮ,Lir-\٤lJ?e9l\ђю-<ɻaYl 93#'djhM̀7Ę Ьٳ("תr̛1ɑo KJ|jBo0g%&c!I hѡ9C,-*i-94w#g9ml_y|a%7m~-|y1oPZzؽ0ri kyY[f"5ߺۺϪ['gfznIkjZq2bRdbH+uy@>)+YPh c@|e&%YmbT9MhuC }&*ϳ^r+4jP>TN啃6tR'OJ;:zt9f 9jn%+e*%tNŒhSoQBNkѰAS5WjK)(~)&3 (lٲ)5ڮ6ސS+̯K2Zioan1c}AyU~M9|d\Ғb$IbZ-(X-YI3I&[dacd MbIH O+ <(T47; ލ `l7JDߜam+‚*!c(Eƈ"r%; _}獘=6|c1?j;i_@¶;3vƇ-g@rKd^E8^ge^ fٝNg\ʚZSfcގ!;QWfJ:YeĔ@WMdC(%YoBq(Љ*-Y20ZZZ\$K4k;.ΚmMI _\̰DGk᷇tg>|*vRa;~ۃd ª{i@>%j3-ߚV(l)lv,vx 33;)ɜ0mgVr20f%uME)u+Ɇp˜~imt>ߝO4-6ZX;Qt7Fn~cGK%sEߔaؠEtO41.fM}>≯Wufyh^m[`p3!dn-)1-5t{Qֲm}cӧLT)P, @qkۻ7U߸mh]&wɊiZTN%xY:fYTẜ4,DXtN"ZՂМ _M a[2 ujnt)xAgY Mw$myEg-%%.1ŽƵ BL@KLBOvU%KVTE)J&@rމы5q$|k;yv# @B :B:?|fqhrӑHuHJ]uuLrP%ݔ'ZlLզd7y9Մ-G m6 ͈7t4N5Bɥ| .2I8c3J@i" VFonɁpi/Rعfڌb ^-G_gyVs?+Pry ͹EM=9IUsw08~Ib5{Jh)$%SMhV"׈Ӿb,c-v2le:yeuc[W^Ǻ,Yof-7Ydrdc-!k?1#=|7Oc8$[M!ZO5V$GoM4Qi9<$FIZRKRw$Sh/%um+co.rLY-Jvt63;h$.ĩS )w_Y>Svlyޑ|_#OeA8qY.Qz)EJCuYX$ %dr#p_$HBeqD8<;c$ “&#᭏Lu6ϗV z5k,ʞ]gx4X~W L %8z/m ofCQ(͉5\tNUJ endstream endobj 704 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e52Up Bt;N endstream endobj 701 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 11 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F30 233 0 R /F60 238 0 R /F64 240 0 R /F32 279 0 R /F8 225 0 R /F11 244 0 R /F7 227 0 R /F49 223 0 R >> /XObject << /Im5 705 0 R /Im6 706 0 R >>/ProcSet [ /PDF /Text ] >> /Length 2458 /Filter /FlateDecode >> stream xڵne ʬd1@әv0 ԙ%Q!t>obQn$ACfo_,&Wlgږ~g^UF6_n2ec 7eS>|72auswo,v3rpU%j;4gg =Cyf*mzUz21N{px?jU171f*+sN73=_r;ä.G60e5-{;jfC?~$Qֻ ÁXMjT+rk-Q~nµ_te8$r~&Y<t[Ql?o0:CC6Bhx1]jtcl48G㋞B+?YcT;!b?쑢ByD_J$IghG4݄MYoi\*/QQh$l_ խʪ/ 4* g*iRد/n`!Y9Z0`;c͟GF#<nɆܢ=2gCaZ&ۃg> R|å>ySZ ԦAm9_(y{F_pR HIɹ>4ԏ䗴9:1@-C[L-9u4#D]g(NK 9O.Ll?fPfn\#AQH# v$xK<$Y0/{gK і\ Û`핽{((.mD s]whǐ ^`q Hv$v>wu^rVc7N)WPʲjnq0xL\8M6!Czțh0D5zߗ4l_Q|{VH.vBh{b_ T FDAd 3n5K#+!3r Zy ڲMMĦ߁-X29`̉!Hs:A{_9Ζ4 *~fTy^0QyK |_9gAgQT)>G,:d[G;;PBjOŤL6瘿!pRlҦpd,V<Ү&&;q*2P`n Kn)S1 |'w ɨ ΐCnBDa׉ؚȍ}#Q>&h*^ INh7 NlaL&#yIy9Qy`=RU|!"fD^iŭ7 Mo/<;#@Uq:"=J?nsKBiKu ?PAARk23F'_Z XMظI[q/5z 7%fR ̵\|ƏHN'_yu@j(j> D:3(z-OM ?&?>_8!PJP,?Ίޗw`g?UzKQ2ǧZ'\ fH8ĭ}hѰƅ1i|^ E ,t S dH$3-  ZcP>jOQ9; AŧDU|A]4:&~V6^0O\4zx`Sk[_i>ӉӬ/Hq']w.Nt[4SVRAtLI Tshw39=zO;"Kzo{>rxؿP(#3JP#VWQ Ku`87ŽF(** K(7*n]?\{-9A FsP&=onSy9{y3|V ^%EcHALu$ \ > /ExtGState << /Gs1 709 0 R /Gs2 710 0 R >> /Font << /F11.0 711 0 R /F6.0 712 0 R /F13.0 713 0 R /F5.0 714 0 R /F20.0 715 0 R /F3.0 716 0 R /F19.0 717 0 R /F2.0 718 0 R /F17.0 719 0 R /F15.0 720 0 R /F9.0 721 0 R /F1.0 722 0 R /F4.0 723 0 R /F16.0 724 0 R /F18.0 725 0 R /F7.0 726 0 R /F10.0 727 0 R /F14.0 728 0 R /F8.0 729 0 R /F12.0 730 0 R >> >> /Length 2478 /Filter /FlateDecode >> stream xZKoϯ^X{m(b9 j(_ߏDiόh#(w]xhQYxR/῏ʨ;O.-夃1) 5uVJӲsoc @Od12m vQVv x2Oz4hlg`tJ]l(p|[wU' h0OkPx|i6M0T1!>g"cK;ckQ)] T Tc}ށ9>>s"40VP0^#0AI"ǚ(stiqXa}@(N#B!5 Y$uh2 RelVz΋<wAMLj@c aFpIV0#*G046R@bh(l I<&Lt RM(lmd|h?4دQsK>%~Ф ]KXm!Z mFr0 9 V 57rxLP;+e+1[ਃt+p48́48`WbyS ǨTiAQ) E,]Zrٚp>WwD0>K_IC)µ(2&)-t}GNeaEӻųS_kVe7')jNogсCjVFݼv3[d >ݪJS:N?1{uQu+\v[qx "Mc}BMCuԊU=cnӟ}|  maff,B[YԅA9w>F!ǨZsG};TTF[צ˵=*w4GJB-lؼG>zLZ4\cjL_2$ SW+&CBҤDc0{C v)4+9;NCM9 ;vQ밲': 6/kG@}l: 7c&\Vjc!2N7FNGv"B9?8<RR98"OqJɭiPm(쓏9x '^}H__:#yS.:_/t)d<>4`3/a&; XwnwQtLBH~CE:Fʛݒ.nE~2i@VH:}O ț'CIģAMd(j_jCTEg/TT' -AHs:*bD$ Ծz2&P1BgOzJ-'@h;b"1љ SkBn X$lP%!t.*?oul 0*Z=e<) 8&4$ *҈G)> /ExtGState << /Gs1 733 0 R >> /Font << /F12.0 734 0 R /F16.0 735 0 R /F3.0 736 0 R /F11.0 737 0 R /F2.0 738 0 R /F7.0 739 0 R /F8.0 740 0 R /F10.0 741 0 R /F9.0 742 0 R /F13.0 743 0 R /F1.0 744 0 R /F14.0 745 0 R /F15.0 746 0 R /F4.0 747 0 R /F6.0 748 0 R /F5.0 749 0 R >> >> /Length 1661 /Filter /FlateDecode >> stream xXI5W8#Ԏ"%4  5Qoރ3M}ПlUKIy|V;CUɺb!(C8eBrtTx'm*Fk IoXEd4*!,٫Tm{aIW NitGVQb,0]XP2x}EbAgA2%S{ix;XA5||?'4xUprc]ap˪蒀8 \p`D@0s qʻ|QI&t P0y19%3}D^Gr1J 磊D Ar>L)ԓxud qp6Fb#1"2ޅD Ȍ+iفĻfB EHe1A5]`^ERiJN(&(p05'jAek#cFXpʯuX+2'F=0a)8$J8K*Tgyڀuf˩ KN mɔQ(w:CRs31bDd+L!{@w8&G[Ca؉9Xws+5"!CA>l89 dVcB%19Y y!vpZL=^\Xo0 {ya`Hnѯ Fh# t,-ծ!`9zl/cL#@|Ӕ0uNx43@lq1`!\:uAy guZ4Hl$ Mtm9&9Ҁ6KL 1al__XRuc1Kqd74N1 !Z\MRCt3UdO O,M}gi<֘/uA9 L9Z51*%H$Q!\ys)J){pPNS3\ЌHMvP0߱,Dkv/_}g5l ½~n уQf'W㑙&!q\)yxm穲-غZ\P5K![>7*KwqUjlݍ®Qld{nb-blNWO E٪kC}T'ktHhXN\gq2:!:;Oˣl`R9Ag4}9þPb ~E[턺r(-j\ṻ=|kO^"o/Ն CֈVg- o6R0p9 .U Yav Cc7ª73u2K ,+ x䶔0iE|j[IZG~B.w[0ޣa NO㍬o}C} dȠqa/ Gvq/CRf{W4t=54^<-A<6}%fMk-_|OnQ Ԝ2f&<xE endstream endobj 622 0 obj << /Type /ObjStm /N 100 /First 889 /Length 1173 /Filter /FlateDecode >> stream xXNH}qm Eh2@2"=5Nn2h4H%suյ-h%j'N^E!)} *eÇ<ʤE}$v4sutj0kjT/Luˁ~|z`uTAm΃>~8ݵ-j\.1/?& endstream endobj 754 0 obj << /Length 833 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf endstream endobj 800 0 obj << /Length 854 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf endstream endobj 755 0 obj << /Type /ObjStm /N 100 /First 918 /Length 1925 /Filter /FlateDecode >> stream xZnI}ﯨ$9ԾHcCn9H02so t7[}n%wYOATDQOEfr,n30&Gw*2ˤpF|áNc40'0KNA5nWcXZAN 8)`(H$4! r2D$؅%PV8"|d$%2G2"F "PtYPj2(ɰ%JiY:@(JP3(C^(+2DslTY8qDKx3`  4ZhAC )瘂uQZ2X xQIΆրBE_uX=1Yb: S0,#ZˉsXč *XQ Ar@t 8885&- DcB`c$J AAi !L3(a:"v AJc74+Dd!YICi &`&fÖj4j i: -O8g߯1)T/2 S¢2keTL^3Bizc&)4{Ib6i J|w}]IQҋ ]{m[?OQthT^ίfפК^_?R^1L:sut,UtQO9kwۍ:>:t HE :| c麶vi[x-ZkvZt•oVv"x'#9xR@{%~ XNofkbuĎDJjib&6kM?`Qb&`}sQioZij٫Av]{h";́?NsҜ';/GH͵spž=dw6*ȃJ6;ϰGti_"D*2yT^CTpa* [9FcOrˌ5_~陸.[sdº:M'{iR?GQciDc9;-6&'H//q_|lXתj8ٳSERC_$y;$i4 dd5ۼIȿm J]l٤K{_I~IvV]}&6/%lw&;kl$ܷ1p_/cz\Rvۗ ]hNLkM7W endstream endobj 834 0 obj << /Length 872 0 R /Length1 7428 /Filter /FlateDecode >> stream xY |T?3sdlٽ˒E4ylF. h'RE XjP+VmZfhIjE*VkQ?"_ ~w9g^gΝ;V"$H+k+x95t}eD.x9w3ֺ ^k ^fck_x9c }(ۗޚ@YuY[,w,\(D~EMm {"J]qIӈAS%lIt-Үe-[?Ovo/a/\X$$^*PV5p 9=_$5/GMA1N\ <}b(Vxd)K)*Z,5 +:A`p8X1AU/v(q l: h)0 lvVNJkCyJȎngG7Yef5^lc{SffW<,{SkD&w2,3FzD !C5%/yH(,QV ~2?g~'-lgw?Np 8XiSHo7)Jj`.8lNJ P'7t:F??-Pg2)L0 &3,_~>J#TEh(OLD+yb5yf$?I:1$4^*EG@:^^LxS_S6<~_ϙfr7GsQjR'q"w"/3,cdCs-C KgT[ q"cF<5COȭ B,%]ǐ?,ңb~&k|z+:SXgH9y4f?ƐWM>x#Z(vD=eskgTu{fg{&z<։6y]y*Vce}B a#\f>k׊ml!T8[yl|`{iO;vjWN1OVgE@3RLމm8s.D#oY8O?鋱u降T4l <Шۦ}?}aHu!ƨ)c3B}Xƺ{e~ź{aɺ::*cBCSR  m3CaL2FAQL9>f}2 D88CEU}8cךv vv7ҎT;n#nW&3%%QiWd)Luw wMJMgM#)MV6G"F2q` #iby9nӤ4aF'i# I=}&4lζ"<9 m@=2OU燥BՅeva_[>WvWC,nj6hVև{&MS~Y_/5fڷ5M66F5ɬ}K$W\5IdEfO u۩6\yOIF{õYΎ*3x+9㴲RaS%5%5R{J NOrVWx]  _-V\I9E_'.VK) &A]kgFhf^=}vf> ċ` p4⒡UJYRRƂ9&>40VPgX&i6<;g) c,:/&ay+V&/V$rӴ3@΋.\@:$VYS.gyr?xx_^Cltvnv!zG=G$@h=k!H3,?r^̟Q~V~b9։Ri(4ZNLEqx~A}J2ToxiMf9~ϗ[2f8Iih@aHksJQKicl*&QH h Za;1`഑Og{u|.)?#P~bkŬet/=EL6Mggl[~ȶ8{&F[iҩeDz@hف? |ftZ0fG5StYX KCRbw fG.+֋^3<>a_r~N1s-+*EX,Ǩ֋V{K#,7XC |^ʯ0 lt7#vXh%SMkZLQ[fvw=tnWBZ*TNcw[%/5Uݽ@I"j,;> vcВưK͋3hKn,T` -wi bJ{jK?fi0Jx.__xЇHOce,K ͤjcgDa<X,?BE?w =EӍ' Kvc)M Zm^|6>X![ ZgV7FNe ǎ]6jd%ŁW  w+?/7';kATGJrf(3*ZTߢ+~%k]r]ZRa-K̩VReIzc[ Yb|*x`N{57l/)f)ubNNNut*f2<;8=S|A=ׇhF[Ӧ^oXgu}t'iBuf7Nݨpi]ߵ9y-߂.ZFPz=wr.qS/9Tiյ^F|l!F ZfT<|]8uBsVO-U=WkZ܂imh^gy|_=f֓kJqv'G768=39\r3.y1IPWIȇ9m!D?.&$B'$2N.Z/z aM1*<:x/ 4 m O,^bCAL*ˏV5o!&rQsz+gin_;',뿨ƙF`WK"j.+ҡt NT2|aj'&8.R 1QiJڠ;[&i8M3_q^2%O $^qY9Dc}WWe:Z|W%2D<^jNpgW|]ˠi]deJa\2:Kgvu5Ԇ֘S> #.81c|askgq{p ӻ5aP>qBQx]KmX. k %b. }!1A(8wD(P K9$C Šbk X N6"o7WJЗ*SxfidڣBKDY÷v K"$ spv$>-3|tY`>2дTSz^MO"!ij*hâȶd[-)Y%[G9k̹1p~xBrʅJΞ2&МחaƎW>[s'gJW(wT<=\97xKann|UWKp d3՛a2iIN'8`;feK[jݮ4h9rw<9;dpz22'<*Q*=+[-xwK:23١.i-%s,e(F))|h@ ޟLWa=oev4-q,H=A3fn<ǡ Yt; O;$㼖Nvڭ#.Wݕ'DL`W΀Lw3H>okXKv%l[מ| W~> 8toYl_gBe sȔ+ >@ڝgQ:x\L˱ƍ چ7 GD~r]؎sXߠħxf5W?K~Pנc};7ǼxK@82e{3nMEK4/D endstream endobj 835 0 obj << /Length 873 0 R /Length1 7576 /Filter /FlateDecode >> stream xY |T?3#n ylMn,&^&4 4$`",*@,V+*7jE>|T"G}]PZ9g^gΝ;YrP$5-ll'lE4-[DV;  ]h9s-wȯi Zf#l]dyYܲ`QSLe[DsD=}QǒXy omٳQuHHDlTD3V9 ( o/}a65`۷}\-(BzFv['HT+];=' 39^iE$wwJZqRy"*A@z)Zj #&k䋀(Hⴕ2Q7M2<9A@= u;!Y#{Fxu[Pźz`445W]556"*"*)!4o-+O1t (1rCR0T]Rzwdb5SXؚ\\5~R?~;1xw} $>{=ZQ<`gN#ߥ$*ʀz`7p8_@m1:|;666h??Ž:-1cRҋ#׃Q4"ꀔG4\ sF${x\3?V·ʇ#9OLv$*( ? 0aO<_ x_U/sT= yBVƒN" [#?4rv0}翦Gy* 1ׂ٭pgNlNݛ } 8A< < YL>;pd|'H淉D_b yqs,4aZBkXh B^rP. XWhS,Bg,_C׳rqW} u!]4䃑5y^h1ŋ'CxpN29@ˀz8hyV&e@=8P8-Cܫ ,JR|96k mu\69W%}9%ٜa}_Yrb9/9,Oc\QF#Ezy$9B>IaLTK { YC'{q'%"g&縨HQgs(C0SwkvɦkLŦ4嘲M͜hf,̩+zFgD@3uކm83sR ^jԾ&_NwGXY]ԔPGyk"&mZQMS~blKRo0 D&DkՔ@/1l_`e)ɣ~4†*{k;jbh9+u^eY0+ӄ\* k"lnG 1`g%Eؑb΍> vqqv2v]U]A`Pnӑp>lA`úQKfeC7q,DynR3xdޓn#dc=8-^/l n РnZjWCs)(*y4E [&w5Vo::mRw7VOQrE_/5bʏ5E46B5^o}xWD57^2SE'nxmv+mzuWeie%x]ZׅBwJ!Nƺ=1 dwy,XJv[UDKRkgul@iCU1d ^ a(I l 31A qrJjnM-VP; n؏Ht1eZyJ%Kc\Kbn%o%\j+WK )2ΊM;+"Fh=):H/ zt/gm$i{Yփ`>LG`{#'JQk-Y)i -{Dm)i.*t жh۵G1]ʢ&#ڧ?kP!jvi=,[i4[f\Ea 2M#{z }lTV~Krlj]dPMҎP:XVwR!Ey:, ڣʤ7XqMfhh:`1|۵JhF8j~ľ⫐VK/Z%/?ަ{,l&[Ɍ!5S}Za[QWƜ3Z"VCfLd'_{'7MM'+F'dNvcgy9yUZ,=/W M; g/oWZ"`?1^:Jo!%D$ SUÞ`={}O[/-7l~o ^~??t-eHyW)"j =9K>*ksaaaIË FN|_W\|7hQ_\aH;q{8wYl+ez6-fɻ.>sҟy#ytoq{Id$)M"fK-iCRץHK_J!irdRAccC5_ƅuƈ8ՔfNzxag5_zr&0o Y|`=|aq,n ~_$Væ<>,ڠ1U q!:'?-l?oPg8#^*{tm9esqi y t?=--fw3Oy3 Sp QT"}@w|g:x5si g+c5ފ[CiU&wf7 d!f]-ZJGxzW-F?-M/Vw:Z&KIn+bم|5v:iv>P.MĎșb}'dDPA=ZD]Լ?fi\ENk++m=lmOWɷnO4Tjwt4Vp:?t*6kDt_v'CS0A7.Zj|OTqU[@9zdFk71ߟR -ZZgrFmqcnjU2raC.,| O@wKq82iRmIVKB|d4gTwW7(A=  EA Q6"5Bu7/jll8WX݊zʭDجTzN'6wPA[5(~zYku%W+[ +>l852J .Nf+fjUьolVL ]`a*sT'%nBz7R5(m8㨴I*ќXPFWJ͸CE43jNMƝvA<]oJՈ*[.qg_ԛ0OQy XNp|+K-v]9mEwOɼRSXeK:+1)X?dZNtsLY&'AUiR0s%H(ld6cEԸʆN!jȷ/>+%11 ˡKC1UbM1R<`Y6ܟť1Ep%xSGsPPCSѲBs+ٚ7M%M ]\F$,f$[uKT_3]lEmM^8~.Ʃ*R6Lp<[ҵ%UǟQɌ%LVm 4rޙRD jbPxc[{EY:Zl9'+t(ex\]JJ3fWQlASHc+ cxDtTcv+՝ -4ǭܝEbg]4p"Mj |il5r،..ʕ VkF\D;ۓgƗiK&Pj2*=*;Wvn.9Z2>ZuS_fBd ,Ar߷cT2mS+ FI)il\7$lHz5gJsigVfK˜=4?i +me '7ga{~4Lx;);|.qlqdǝg2Θe%?|bzX'V~6?dvoSY@/_maާmD,>ӱv^\B' &뵠Ii9w0Z왌R8PLS$HH2vv.etѹm/-2Xӭ~:O1yY4-}m^jsRuԍُY $~KHXeC,apLV6bI[}0JiMW)\PB*Fcğ?+4mbyj}]&. KN=l(Vͦlqp@IX#j\fA諚j4E<'$tDkۜϿmgO;׫w|8A;[y敹}~K_!G{я=pS1{u7ΚUָ`RWڒ endstream endobj 836 0 obj << /Length 874 0 R /Length1 7352 /Filter /FlateDecode >> stream xY xTյ^{3'dd @xGLPbHJxI$A| U˵ThkV9D:ZmQVhگWP~Zk^g>k)B$Ȼxek'oVcl"s;կZAdhɊ[OhomK Plݷ9 WZlCݺ&ꍭ+cdsUWw.\g 1f6h* cBlTF)J>Pv߱m6U~bͳ-ywd*}YQM0,UC3F_6[l$i(ug;N Ũ'/F7*\jJ GE6 @Nf,ી,=:l5#E`i": Z^lI*`p8+";bY]ܨƪ j1'}cncncȒ(*ĔLEfb❠?GiIT Wdp="b Fm$r r`{S|@(wh?#cZ 'sA96[TT^p@mM1r56W,믠i Ho7jbRy!x₣(.dŅ(%(d;:$ ƊHGTdG*:^xf4?E1Sl̐^ @^^р Xw&OYq_0ycHj`'`7gzGd8t~t,^isdCt ϰGCwC'^u{ݻv*{NHIm!I^q3$Im I^ IFH QoFtTZԚ4QZ(E֒B+r?#b{QŎA:BsYjg,*Y򰐝 XBD"ļ}WT'yY =B],f"B*F32O`5TINDԉwL8zЍNja9@XjhxpN 6((:9@f`8ޅX@38T8SoL %k(J!;6c&vYZU ĹnMJIF;";쁈f81(:6ܬ|"udJ8'#,-.qdڣC?QES-?EvGApOt n+(Ԓ]Z 󺴦FLIS*iqS)μl_d:UK5]k(ۿ5r+b#u_ݺA+נUYXm|I15PNB\vJKH;\05ӏơ^-`ZAC#QиaX pw)%u]MÐ)!,ĥx,pRH.u2n6ArMR&H>T@%Ah=ɖғtej?S+~J~_k BsQLr> _?Ad6WjP!lZEk5N+wR]K7R' }SD/T?tLx%i5M ӗ_`NZ9(4A>fDzNMA{ Ϧri>C?N"t%J7X

f(ZG ^PZJE\~(M;,Y:>dňcPh)zit's=;⦟Ѓ KJU~^c:ϊǔW,X '3&9{c8;>5/DIVEt)w6m50zn过>ia#f#z+:i:L,Qֳ{#l{a,_I ߴpW _I#ƋJ0{}(Ow\儢#]}'LϚΛ-?wK_bŷhhЮP `}+2.d~z%#vUkfnA$b{/?#Jf0n7| k,x; ƿ$pQ,&.ŭbK-qV|*DѕDš*nţLU5CM3'W6Gĭ22da9`9emAv7vFl~4mc¼|n61#S>-)| I7b?S 2>&֡y8J( *-d3'SwI#=/F+"!N33Ȳ TFV2)~JO4%^nCd\hdB5x&BKwrs~ڔ%Ʋu> O(ӍbpGT Xq1niŚ9:J"-~ٟOy\ց'n7ҭ [B]GEnD߀Se!δx3F\b8'dR<{̍ft5%QWtp:UGA=/7';+s2mi)I V٤ΨoQ5w]Ӧʺ֯)Z4+}4Uk O/< Oo{ٓJ,-Q.U;sQ`N>WP y!g)N4P>Uc-_#o񕖰:W]{bi $&ALe:{XV3ɚ%j._q)E6mߗtKK4VصH#yS.Tg 41w=%mQ-j$Z4ъ>Zq'<g/Us8|=<'yNC0>Жշ16Tk|S0M"cUnE-T-U/k5{3P_ 7\N:l{Qx9^5JKiI-=؞ԴuA pRˑer jb3 O| 6R-%l,X"LE6\ikEOHe\N5^5G+.)bÞbUF}|iQru,_h6b\;rF-4'(/B2ܭy \ /-K[\>>K5_-*des{0ՀijZ."C'%' k|@l$u[bEVki1Lt:( U2ɞDc֦\QbzaЈ#f'^aCf9=ΐxwuǓY?rLi^ FO%~*)+۪Za d6q`bɜK$ћtMLE[gMOKdONMMI19iidKN4%47MIg}ʾLLMrJ=3m5>aR9b%UWgMbƌfMqf * }56lYr{:SS5ˈWcmTfph#9p,o KIf*3 KI,`Td lrIY#2Afqt -؂ Ɩg f6 )VZ&9|qp1 %ӗ_W39ړw3ރ[>x\Gnqe^3FW}□^ Džx{}~VCsG>axϐȏyT7OԬ^ںbFZKx endstream endobj 837 0 obj << /Length 875 0 R /Length1 7656 /Filter /FlateDecode >> stream xY |?#&!&βdlb <$M& ؈D  ZjdpXR>PĪQS2.(s=׹gܙ]vJ0Iλ})W^'2eu˔x9Adnb邫D,x9o3lh/uB/1ȇu^x9y%([j!?ruUqDy钮e/XzmGžRꪸڠ6"F/~Gd2# ɄЛ-_l8='+kըËsH^gɚba/goo{G=>:piD_KJ=鵥 .vH.h+08 1AU/v'T(9^;\C<7]ʥH-sMl `%p8Ir[FcFֳhqQl[Zbex>ezvcIO GzCTsA$`ET5o[[Mpo7~jbBy($̜%D+/ j- r$Gj;QkGH8Fz~`,^: @/H@Vr]_R.<~?g/g# #M)ؑۑAok3Ax ZS9&L4v(}bVRU_=P7g@v(;|\m݆ wpnZN ⛿ s ${rpw+Rί'_/}#16Z\ mW#},|g,+Xx W,ga' XXel<\fjy .ba 0VXEVtj>z AQRa D>&^pb*2「:0:Ft`t 롘&5`%p09pZ*Xh 0U!HQ N>Yd.6եx`_̰fXޯu%&&*BlN䛢c7Q~wm65dD@>V|B>}!RuC(cvaA;aG+B} 쒒Ȱ+JJ2d&캻&W.æ+W͑"&'LG #9aaU80q0q|yaR0Ywdѓa#I;q&l~v24% y@N(BBhmNwh!oG6۠tWC"ԕކnj 4[ԎhZ7z&MSq^_5fO5M46F5ɨ}U$WB5IdEFO v[.TyOIFxBu9FVz+ ᴲR!-["KkKk P NO+*=΄q˖w-'G`aCׅ eRĩ_~I@SٺI+٤LX mkA6,%% !( %霡U YRRƂ1&>40ŖQWH\M[AlevpR!umM).!L,-Op _,Ki]g]r9pA _-ck3< > b ]l!4;ZzI^5x͆d@2A~{f{<0OGa{}'VKjJTKh md˩˷S]LWRփ]!Ig(iQ3?5~E8ےTZ.L_xzA)ts?Z"գuM? +'R'm}l,=}~r huEi/R7Y~.|z%/ Y5X4%'z^f^gĔj*7hY#?kiܨב ~[xB|VƦK']KV8 i>-ApnÊ;3KLncy=ߓ_c֗UY&Ϧ_Nv [fQ2f~%?)uJHOuH3.vӝ:^I0_}Y7{R Ia6݌mdQ֋^^fOH}f^Ï8y8aǐ^HP/Z#mF#+d~.7m504=nztʜj Lwip`.ec +XFߎ^e]>+fbxf[Įa7w؟`ॿswcu|*弃__J)EJbi*uHˤ&(SzO:-}ɲ[*do098#M/H/@oJǙE=%'\6! MAH5VDY7 /aa_hfߒc% }kl]1t؜͞ bG1 lLC*m7or:&';1c i|4ukUt)(."v[rك|%vi{qw>P+Māȹq1 ;v`A q_]%57-0v|yapmZB跠ŝ!mlʹo޾ȏRo| o1}Vڴ"i&!/fz,Kx(-|t͒S_LSbvkW0ߛЗI M o-N\Trcnj.5 yzYaO$'Y-f,qF%oc4kr0U3A=?f"* S5{8 %{<{OZFC4@*+7ԈԌ-d$CGyQ"CEߣk4 wf~x/*T fE8T(gX%{f$U#mUH?Yno}ָ!u=8u{*[;sv8(g.$7n1D> b.p~%D(2%-V/pʶy2<E hWU}G/ګb'{,&eYYYi1ތ LM\1c5W\Brڠq~5'_ wF愲׎ zR*:LFjRzx?'Ԕ,>5DDQ4{SR,0Rmii~7?ޟLWi474̬#!!4_Qm۸͖fĠL٫*fQ19%Mvt9Ҍt0rIΎJ6m_Msp%l/t׀m,rD[3&^7aX>c5~("'gtUd{$eC}޶].pw7<9u/;lNq} qSa6Nb?e{1]2m%M^}F| endstream endobj 838 0 obj << /Length 876 0 R /Length1 8936 /Filter /FlateDecode >> stream xy}|wfv7nnRXb CBL^%@HDRhP>J+met!-ն(Z[m+jP?+%{gJ~̞{ιo{7w$r}W/WV-tY@diwty:"n.].҈ltwJ=ˬ g&.e@uV닦^ߵu# ]AqHз,RA=nbD9i+Ou('7U5Dr\L B宺l^Y[oN,#rFW@1ô Գ֏ͧf7?ptOBsSp3$:Ҥd?,MZJ fV%-VX88 iT6@ppp`!Zp `%_R'J[|:0+ NH6nXHML2v]YJut4m:mV6V_єiv2ʑ<){9#?="jJ4){,\$h%F;7&?Nk,O70@o~NS À3 ?$k @`9`?0 cb78# U16H83q&;2h2*H#JK4J*H֭jHT_",^2%{t PQ i*@lDݤdߘ_俠|xI_ϙyIZQ\OAݠ+e~Ã~ @``9`7*6yb yjҷlkf$*P\ }ENW'P ^@Uk ^@RMW/.~ttt&qG7'cȤ!x%ķX%vckY">(a %f3ӆ.+h,q%~},fKʪ$ƪdQ,:l=v|{a,i0RKƅ%NnHx?G#t #@GFG4n, ֥n+ gs8g0Nn,%~w)hn;Jc(Ք}9c~褌 ~/MĞq;Q?ž ?oe_Yj(B3, MȫǟLA5W2<eZ՗`=Y[H<wW)$τS jfx4ž >4Qx*[AZ]js?C$ilpIuhS{1Jk[[m˲9lvf6n#[N8ES/b>,HhFɻ0g6N#}[7V}d%Ps)f_TWMLn&}f5e5ՑVc!)F3hWn cx̎{q*PА]繁)vD> >f#b}o^)8ުbuYlF[džz~tK-xk]cڑ;d lx0 ;Rm%i}iîLedPȴ edv2v}eі2 g嫟9M6y :jKlI LXL+2M̑&&w]2IJƴ8O]q'M_,v݀N}ז=BUVƅBեp犕=vu`w2آ2zP вh{l`ݒ͊Zsڪ/K}U}J_m*޿U-sD_բjm9QStgڑ@)[o&@6!VH\wt'@uycyPaM UĮqUY!ĸ 'DM6SAtMKׇ ME(8"dz$k]-lݪO^ܪ7,\Z!lCV{QM#i CId(duB1n9&a4dZ D}qI/im ڗ ˖,%}qLEXp&='6( ~6=K"Vk$?,H68 *Z4:mI_SF"oCSLUǾ^fof!/O =$}ȲL}[NU ;Nwx#o3RQ܄{'߮ܡ첼3}hTwBvz3 SX&­[¾{}=dž +Iqs|??gIX+[Lkt#tZ~s{-o86~$H58#=+M#tYGq Y^Q@&Hnx/Y%d<YT-ItN[%{i:ަbULRnL_5r?jX YWh384O>,b=XN7+1l5I ɧ"U۰,ÞvFi$Ȝȋ%!: k^!K;Oj%aRn0r;[gMOc_^J=W͏+r_ oX ziG-3a8YFh|>`̖z1ߓx3;h=CYFcuE&{l ^Қ7j U[3zFiS+(<3á`i@Ey9=nWӑiϰY-,qFSٝpE9A' mtU2K .Y2ZGuShPՏ[0`\O dڛ)4` Nzf29&y9d^ԦOMp\9t9LU) YiJ:[ww^q{ 0foRYQ$W^hzʗ /c8/!ңz PuZ3ĽAӎUdeJq\";˧ƞ?;JA??bK'N8˫Ͼ;Z,NMAvݹxil8;cIxsgS\7bD>bL1/Q ݂g63IA^%>OiX9]LH\9R <O_*\8;ޜda옣DZ=ǯ\i~YfHVŞ)Yp:Jr$ɒ)[׆n$0v9ůصbn_NyV9Ziʚ̰qq$̩"*P>eAQ?bw*ߍD:"s?ěc/:jhp\ykjv^ourMw\Z2ƙ2^2H5\\\'wPlYH8pZ^# "qrH~?=746-L:xs=e;uS1)W2C*J_s7[j'͛[ap\ysnȻhW ߘnoBUpULU\2զ\Z|pfN^칾̝̂evf&2e&p L>er8P2i?\.9UZUdnb$ {q8al{,o~Kcf\Њv,;3SHD'LM悖'f_#`%s "fXD:6X7= [Ѵ45nS6: ic rze uSt7U`?>tjW[~`GΌ{xɮcϟxv۱eT#yPRDAVϬ2iՌ4:-MKC&BU.ŏ"^% gK!F- NQENa[:ABRkCbCT b\o` 3`.hv]/iZ*,,&s%aɘ%A{nR-vʝ|r=/ɉT1LF6/Yߒx=Ϫ[mj0fHRgaVf 'BlOexG@'eeA-_LD=1QE tY9С9 B{k6Ԝl4h+vc،0!/֊Y`6;Al=BO xǣNfR|LtC S:Y+*, Kdnf[X?F:FG[Lokh8>7Aoֲ99e;s",ΰ{%G^@*,VFn磕]kmG`pY}CUs/_;tDк|gkAyͽϫxXS4H/ ZYs|&#d2bՀ&ZYV*YDv %ȑ)L_bdg.F MD4 ۝M:8 bntH7vFX,XȐY>F8)7b ҄wXޗ{ɱɝw$wL{>z쿿J_g?# ǘKvᬁϧ(VA]" . ҒƖHkk. endstream endobj 839 0 obj << /Length 877 0 R /Length1 7324 /Filter /FlateDecode >> stream xY xTյ^{3*)B[UUN&'K*Զ(B ګ+~>r (~Zk^g>U7d ]d|r: ޼JSDw-^g,#2}xmߏs'Cbu N(bu6|dU9V,sn]~k||zu1YZѽ*^o릎? %v1ASAQ%,Net-ҩ ui7;?ikhۣpD dMF5T Ϡ:;}G Pp<$Fi_k@).Tx3m5BEeUAWÀBV;: '3X`XU^4`Q]Q"ms^Ȧsr3V`;0~RXfq{vd.+7jsQ.gx11c+kc|TIy_bJPM"0.PƏ1rу"4 LEzHoB!&`\`DsN.?}i{k~0 [19OByI6w*V`/p8XA 1r5v::5>_TL*0_Y\pŅ켸U/F>bQE!U8Q) Gr+S}kI8f2F~T`tfH@zA@ev@ǀWh fV~2aD[/?P6"~g ^1lE5IeF4~tLa^YJG'aCx'^uv*wNHxI!I]v3$IB;$ޙM@FrU̼56~ t t t )YsE'bDl7dC,<b^Yga ;Y,|MD(YuXqfa/ HVY?ݑԁ W#:NNw#nganpR c9WWN._Q3A#؆#t PAGFGtgZ!fxb j-V`p09pZ*ߘXh50SB7wN>Mlw2[Y ¹fMg)P픏#绢AWM&(:6|"u Jxr#kYlu(jTa_ye置?EFؠj8'?faOĵV;S]78 CGp}7j~kwkw.pWzWekls5SbLvS`t8":%]e*Kⶸ,<knM&[V٪X#iO~0_~f$4#Ő8a/_87:?KA5j5Wm@PPp@Ts^TՇBQvG*~0Y H~Z b~{b~Eh/! Oaү{dw$|U6|o+O|t9>Zэ \r.Nk35\.^rIfcHnRN_I9 o?>Z<M|sC /Pޅ!iP5m[S-z)F37KO}/5>7uƺXg}XdgXSv6V4OcUȱ*XSSY^+ՆDk[;Te2w۱6o} iɞZ-y]ZSZ#Mx)j[X;ŝ7Mv<[{59Kc@j܊Iݷ~nݨmԪgZ,жՇ|QC1PNB\rJKH;\053>/`;$&i>z-0=Σ~~Wz)i#Cs/A1A?fs|a:ZK6jP!,ZA[5jjS]TAЍzPߦIG%Q.-D9`i7b;$?F gt- _`nsPh:gC܇;]`kDzG=4&mj֧) c܊^wSDiz%SXO?Ո QM`YA?Ia+Lɦrt24}-}ע* z-".h-Lv-WMdňcQMO_()_O/~Fc)Xʺ+m^[OqVz>cl";:v${&~?':JR2WV2cl~o88|tß=4!= za&RQTf(kVe$;W'KoZny+߄I/'&J+0bʓ-%W9siii13dWP|a4k82ܯEC|{oGYޅO/d.*v "ʖVDnʘWvsNNcW Dw𕸌$aXL-C]Bϋ3S$*.P*>eҪVPU553Üh^n5[MeeŲr y>X/I)9xyJtL&~'#M)lW|/OY#KKXʯ!U*Grk{=jNfk9s2EpG;')fQ~N+,又YȂ*SX'y(K k Mq ,o]ts~)ick]zOhӍbs&_ O\yF2aAw|J鄒Ho`'br4u zT^dIkH9m(Wp4L;{@s bN=(?9  onQZlJe8uKssh0ӍN*yQ_?h;c.JgS?ajKy._D9(O`gLG+ͥj}d8aw\X*?{х#%Rf!DXc/bwPK툂Z^ݼuw*L4bqcǔ]YZ+}(oHO[u;rsY#2ԔlRgT4MSiJeE7m U>*۵t7OɓJ,-QU;^Ql 5醼ÐS hԀpsgO&%y:KK71 b$-˲!^N,QQh_͚ ݡ-,Hޔ| h:b .GjoPϖy75ю>Zkٷq'Mk 8ҹg=8;ynC(>Ж54`-ةFyPPc0$.EƪbzږZٳ [ۣќܑ\~rjOS֪!V"->YDBxrM{\c.B(Ri|ZqLKs2JKnrˎg@29hX]ynۤe%s/Z.5o ,ejV?=+#9YcY74jzYtY-fE`KZF]Pqaݐ/L֔"^X mZ35e+}, m/>ش)/^rhl‘qĬT8CE߭i4Of1Q"2XP^zc^Q% 83{z9OkB:d<j{=l^?4w~p?qx][mHn k blL}!cQqKP {0|,1 ~ ҋbmU n"w;Wo/IUdK%~*)ioP|Ul"Ē9;H??n ӟfAr&'<ɒ&)&WTԹ)'iU ͰӲBrJΞ&Z͖ W]U1_RӏΔRZzbVy0k{ 3~)rv̙XL$8SRYXK\!HOGwxU>>QQ1yrE66ޖߓ+㑌#ɯ$gMp犄11I8y~g$fgdKHjK_3DT?'Ma/eï饵Wٷ{99~c~M5~H)lb$I6&sȟȕqgf";1 B A>{c-iZgl^3i?Ji2a+[|PFEVָ&z ͖QLj\9e=yOg^Ƿ\GW/<5u֏x=>'2:ᛛ?(|G@9A.G Sg^=c%˦7/ endstream endobj 840 0 obj << /Length 878 0 R /Length1 9136 /Filter /FlateDecode >> stream xY|յ?&$nlv),@Hɏ|7D $@ѠB}+UVL6nT"Z[m+iP?J!w6iz3{~sug̮[#%:ɼ 6$lX&."K՝V%+dP#JQ;ۖ&teVZұjhWA3g%q(;Vmzm۪vP\@juf:׶۳Qگ^ٜT8TErrP)]I$wE, ~wYYm3k>т9,w82(BzYT{H$4.k?5I J$K"o4R*Oj ߛ[Y;VRbUՀCI:o{"`U'HUvToO@"/p)`6``;`7b j-C iR~ {~|IzW,3mbsYV4IgM҆+fIIeuI:rLfbh75l6O$0N`ƟLKHM- >$$.1ZJ^c@btgYm*7)"/&5|7Y?۴p qߢ[Isn!1)}MR@ ``7cb83 p& c\o2afLV^Y.(DT+: j {+^ܛ!#8F*z~T@+`(xeʏ^F`ƏM뼵yeG%I_ϙ7NjT=Z [5j<.f,_B#& =j#mW #U[Zp( ^ps87l'Ppp'Pp"pg7JQ2[1fH׉=ۥFAbX;mb,VbWX<,Vb`.)N\,vŞb. XJXLeZW`ׁM[+6~'Qbއp0KIbAGI/,[];FXt c#h.080X<8PXp `1s CX q9RlQq>qӥYfż򐗳6g,)6÷Sb0ț`ߏxksT,#d $2cr'A+Q-32D}/z~^3waj! YYZZ8a $AX) %颡U YJʰsL;8heZ1[G]QI/nlHM 慑8KDWb!u510 n07u4 QK.42u!6e? ǩ@:@CK z-=N^>Gznh+k !V }x3!?m\_"Z[(FP-͡t7af:!F4N3"=ƽcc8OiTHKp5>RhƢ:My4CvI-23g1]14B>sz#C7Zv~6M>٘i<>@qڇ;A7]9m}2oxiMf5^~W+vLєW)qo߄yyQGw9zR6]Gai-xKi9}&hcҏ'XNX _tTe]V{Em>mU'3&۬ĶQv}ky:5/:.6ve僡гC(3na̬OLai,|l&v7{a?e}8{O?88# > ?8!K#4Qjj[r|L62e[٣<<حҹ}!chP|xrxz oý^avfl<`kFx;l9)9{1_':>Ua^_g%&eJhi"K륝.$Ez[:#mȩW!^lLS,:-n~OfF6V-94(^F-v)3d!EzC:Or*gqir! \Zny(dz M}.8BUHmt # bA2&} v(ZhK. _.wlG\)f70Iɡi19ޔ~?fʧy;fz%"-#]I$MRY9mv~Zi&$.D d]j܄{-C7R'^%_ޞLǔX_K0 ϱ2@Ƹ=ȰbX,?Bӥ04SN57,:4ҏ YCXc~/hz;MZM7TNT1|Bq=#-. \y9YNGfF=-5f( zUNJ Zu誨%,'K-i]dƎQ~U?WlQU4&|] Zհ>uCGwa֓ZoO;zR=, Wpcz!QHpR}HEǎYbI)dPٍn׭f7rqtڦ+ŭ!RҶ. =w]_8d[uKarUwwoUGFR-Dhuy`jkTt}VQu%teUr~Sou+Z4:ͻ/,TV"~^G<=9=M-T3vLÙtlOF0cO*'u&g qE21F8 #1IO% XzJ}kR1E+_/ K,ǧ$"N..z(-BZ5ıc6$xi9m[oKh=67,'gk*44 &vAsz'g)W/2yJ u{R8߈nƦKJIp(0gG$7Lp- .A4a!*M SIM̿0NZ&4@֧\Rdxn )dݝz}Z~x$ 5 &"Su/1tW9vT~ujwkw[ˆ-w??FKNؿͭO+ uJlNu=~v1a8;"qx}k]T, o \XCcx .@Y߀Pbf@}8)8ۋwyI_Ӹsr)~i_x RZ,s | s4pNSbUUbBEMKq:]ٖ >d>Rp9Jq@B[ɀ؞4;OǿNU3krG>JFguڳ١礖h;}_Z_C-#= %iOQX(,/~^aڛ2/͸!;fWtP/-˯dETb9)x mBq[GJ/v$c 4]OL]ۚ_͈+ٝOuf5|?/=\!ǙOgBUO|UwY@[3. ex$\L ja-k@/XqM,GX#/|B.?z~ԞnA֟o_93gm.~ڪ%}kcm<^in7>xvPs)eV^Oӻk̮ʫ*7֒lɻpmezGyx_FXNI-PҜqJMȜ\Q|awfNnRs=iȋd&B ͞ 2qnGb'}&sD+!9',I[|LJ,a 9|sZQF8D=CfY"*]taj2<5s~YOpf9>#ԲfmLyHu nY99X5kiIJ\Gr& 8xڞ{hC5|w77L:5Clێx!<+O\DAﭘTnI:n|T g*^P@ɫt*1PeR`4ܒZ廉 iAZty)/,A8t𒤊Pp*لGa1gS0̵䜖*Kis?P;jjƏKj&{)N9p+hP&?{*y$?j3)o忧*WΨ<ߦS\n5EK2z΂,7`9 ̂`. zYWwTo eY,ςcXPe0w[gdUk+$q'qC!!GU*{rDJn| udJ$󧐗7ZR]8eO8޷9T 9S:^,[!yf}飆F(evq}cPG7wMrqw@{o7<਴(XMu8c[r畆Yв̲\c)Z%ǒmmMڬxkj5[+utX?ȯh3#)o6JY9]O(QVzms]a;{frU3-)Ez5K÷}T[ŒaKѦl-?H%o/[Wm/Օ)Sj–ZWOW'Ó~J$6ه쒯vCf`H &ÎT!bΚK#՚G}؍bb(߰ˏ1&jƀ&]næ;]|&-HG iAiU0 "abgY1>ä8jre{Dd4$h&܈M9|͑mxXY|@uuG\}mP5nY!v-j\j_Q_MR]&_^*\ J}Mjdcd_ӍzWTO}ʾJe_ӽӍȈ5X?XkK3Pf0̙> N+(]Z 㺨JNIU"IQU2gA/A&OϪU묍uとg\H7>0iZy k,H[jMPDx5Ӥ \bb Ƙ wq8ϼB˭o  Mq&<{590rQ_DsôC426ALOP&wd>ܩ'2Fh=:i:LϳKi~Hڌ|H9H&`n&h=4Oh8Z(hnWQURn.N׿8ʢ6c?oPj|vY3Y ,[iX0}F5B3N NԠXiu:&ijg( }܆VwS tś.?/Q&u†+74B~E~WM%&v 4}5>6:Ioo-Ŋ,vWGĭdEQ'ZatGSsz"VM?,3UY7.;5(O*ZZ1i9GO',MaٷY[6;U/EX)~T#ULf?K{h6a#F}z3Y:L,%";ֳl{ <{_Zn8#ߊ8 wHy#&r+0bҳ-%K9siii)Kxw}Y4exphx@Rz Vѷ"-zB,b4%l% a?1 {^#1'p1d^g!Jv~&,"N$TQ ]bX|+CS܊G4+GwwMML1ǚ1`mY`n9`9emAtg;'6 xL\a^A<7"1#R>m2^nK~21ճO4h \r.(anl=hHSqFxKtFe1z]eB4 ~T?gJv'=}D[!od?þJ?cR6EK- [,i"[GOV3b.0yGʓT6 h-{k+9F?#f*LsXހ;Zo&*[LD9nDDJxb3!@܀bC'DP'oa{̍ua6}]0;2:jU>nuGָjc /6l8-+tߴ>NLQrLk]5j@Qj\ 5'%aB5F7Fݨ8hU+O"ע&&ZцOKZ-w2*q6]-z}4ݬjnS u-uzV^5)&te1"%vu.idj4g3QOmZe+ZkMsgz+5E}cL|יv8=38\rs.{1IPSTœH>zۦ`ji"ZLMKmcL3\jGp]֨ĜoRPXy^s!:u`%.5SÀ@`-嚉%ii)6nvuM,&vY|tuzN=u/'®ys~fxx=rLʒNӕl6[&_sMD@(wTs<3h36},G'x3g{nl]6$ endstream endobj 842 0 obj << /Length 880 0 R /Length1 10964 /Filter /FlateDecode >> stream xz{|Tյ<杙{2L&3L0!&'$mxC4$@%!V# ڪ>@k}d%^m-J-R+3 J~{Nkk^{N6nIv%vtxv"yq捁TޑK.kSuDGWT>yuugǪT!x5 RyVhV׭_9Vk;Oo!ɠw8Twmg-DTӈ;}L2'eDj9Ew3˝՟f%k}#WlGb 3ՌΧzwFWj$Q3Ri@$yi"pibQp+4@%MʉW2ʍlG*fd.yRiå)))fT.EVGP]Efc]JY%>P)sHI\b!:+OSN~N4wowi@}CB=CÀS6c9_ P X880[b ,Zo?;QPG}|ZU#ҳw'¢"4,9jB*Rnz?D{&Ipu: . PoP/`7`/@ʀ]4H$xd.r oFkK#}i_/ TgC= itA~2@-``9`@xa|?0Q3ikZ(2Dy!ds("%Pm JȪ,[JȂ^T쟶s!!!I׋>/)֢KYw1}v[X6[zdQcWcϱE//ViUSz#7zXoM<I ԉMǃߨq $$@aS T./KPK6@^N^BwNZr P]u2 P Xp 9pZ,ϘXp-` 򹢮K]>,` |eg/sd{.ʇ"vs, Ȱ:VEF:zTEy%3H4js y?}w_)KQ|$ |?}`݆[DoQљ9_Y5V__*O)3 6OKZSibS4M&)Ӝnvvl6fdL$kQqe 킇agfN$=CjMKf&}h%5g̺hf1=ҧGb}ZI7-{b(- E۽zz}b̽nH'l;͵5 _ڍOd47?дE:? "kҿ$r}N76`IT>n\,ʥX).3(>X q0 > R|h"bX > Ɔ"  |0x@W W{^ct,,|, 1;ϳi$fcnyAdh ̌lm 5;]W+1QХHEѩB PC_[EPC?6.mo:3.cU.*Xsv24Q=G5M5M5GcE/l7ӬX='n^۽جlWWa3x"Zylјnaד&Չ*)QbXU-3ރɱ*ݡYݸg6iHAMB)e_Q:Dlݤ,ik-k7PCٌ21J^Q3jQf1` Ő 0m4-pKA Z"DO aQ3ޛXASqظiƱ`Rg\$E djcM9H@yHG$Oz%ƀI)[C?C";V CwX[;i1^a n&|^t lnj;9h!&jo4KQM$Iޗ|~LLh%ג)JE~zfY% d:y3L56ģ轓rV('.jzl*y(clAQM tٕǒCt)3HeCȶZM&RjЯ ])W4IS}-g[*,N΢4^!m%X[.zCi1h ]~ faG3jd4́X7{{];SLXt-Mg,Mgl5`k;R~ ?%Yx=ەԓ-ϒiaf?+;@MoӻLa67݄v7{=ɞb{}#SIUE#B߀;0#C#JQiT-ŤnJya9 9+({'gӪo8sG#%#Fit;~~]+a5l.$el $y{ؘ)}Ɯ/S,w#7Y$$%Hs6S( = oHJgsxU˅rDs&)ʯVZv5QMiiʹ˴=K <6QzWž*i'~3Eu&i9Y3|45%OIufO_ayyjgS∑#R,G_Qmf?VÆBX rBA3LF"杰iSJ" +&Gߢkhx=VW=Tq슉uj^k>OauUIJ&ڤSMDe+~?ɧl5vt;u' J;v5I2 ݶJr*iIP ˙ hxw'dX~KR4_j~=%WuhɭI+'ћ W7*aevro% iY.Ϡ9HK63Xx؇hXGi*Fl }%HV'z~lRu;&䋓5.HA6ܩ7/jkQ=sFiS++ʧL.hRidH(T }uw6972Zט& {|7(zz'4$bqol;D`6VZ_* Ь꾵PM^No[ PןI}ohυ5J]`ӜcUBO.%C"+IKk.Pt[9 chF> Q%2] BO ’5D󦦳qZFa"zs1S'nNP˅4Bȶ#6 JhwQK*8ieyj55盷`Ƀ>KY9rh\=CgCugiI q}j^K BnQ&(T<΂pŮaQJ̰JfKR8f Q"yZ2/-Chj L'5-Rt, Ԍļf)vQe/`59t6|f_P`v_{_G"ٻ"p}]v)I$gAb lNClǢ~X~X׷ϊ -cb1"L:X8T'Rn4_v8Qt-`^02Bi G"}}r)G{ !,d}#d$r^=hKtR; _\@:)!!:k,<]K%}VR~^ )y,YcZ Aqi 67'U:I$KЁ<8ݞ<)q7tQ>~S"eҨ(~B_o˿ۯȨήΛ=7hqe_ּαy]uyC7Gsz0C{I'92'+NM\\T>벻dק5˗f-:bc.fkdpf5D̠ݎ,6ͦ A *U962wɂdQ a·2f%Drt iiib@Y&JĀ'X ✖-fb\)`9ӄ?9OuoA xq[7t3\?w; vH}qEyrQXɮ(xje$TIO n_[nɏ7mrp] v3zj5گ5|D/7KmJ)]tYA7m}<'OIKW[YH6÷Eݒuut,nG0sk\g5A Bt1ɶ͑HfSwC 4KqI`-sd9eۼY-Gl>U*g 1j 9**7YsK+P=RMBÆ6tG3VdI9|,9QfXwh^R/SY$*gTbU{_(:NX )(Pe=f{<fnY;Wzj6ZwP*'\(֍mCug g ݰMw{{;inѝWy;j62/N^#+5TAɰAؼq` 0X?2Ed JKeQ8 2sW6md~cg87kf C g#t Z=3#iw{Y#( k6澡qf+#k(xt}gem3h9oH13lA߲e)e;a/nzEY\2 ɕr=~\J(b82IffqJV˄ff. d ^3 eŕEl#t縯6*Q _ o#L!+n`~_\訣s'N[glrrGmkXIlfMW̚59H%3(S۾au!IR,h7Ʌ3,ߴ4]VYr嶢3)}QrXrrs&7xy3rfm5ZZV{cyeum}c02X,Mh5f[Y5achcQoѷ߷7'?f}MdOߧDh(' !%G AHep~8?2Ć}y,ȣeVex1"hOp$鞀h1yMU)a N"#PbCr^.""2>=2o61Ah1@%V4 )LTi·>ϔ{ޘOgpEۍ0qܗcB0w#3yGOe6rZ񤂐Yq].I-td`2ePA& Cy&[jTߕ/\U8%m۶}C w mӌqjeq_*/fl1LiFj;oںej/?nzɽKn~a[ٺ6;{ۡ/[͇d]pϹa?zMW.n]<-ϰUmm]}Z(Kޟ616^I$vYNlNW!2GzΒ&se56d tӐI5^k m >> %#a Nk6a&s!8LZe#2Ԅ0?9F: BZn +o8G/2Zrg sWJomg3 |LF9yywd1}#R=:|/ frxp<*Ʀ_۰cݼ  endstream endobj 843 0 obj << /Length 881 0 R /Length1 12256 /Filter /FlateDecode >> stream xz xTյyf&3Lf&/L2 Ą<HNB /ͨ) %H JHP ]-'@z%֪-mqd}&~wOX{{zo m%7w) دV#8B"Ww]sC"q'kD<`&JimGD> 8+Y{C͉,xVO+g~T{ĕoHw3 >k}ǔ>k!J+zL $ߨv89V?ϓqo໷?Xn{ق w}O>=$st-4wRO>d3Q9% .Zk TP `h!TwuDJGSezz}[Kh%!PlH>4 CCesxcD]1%- zdDћ8HH( uKO*“8HB@_Rd!MTʔʁ : : 2:{Aq1=F\zLz4;kwĥo1􇆜mrN~jqҤE4 (v`{C)V4C7aӐ5 ]h.4d@ IJs踯JW +LLn-Wg֐]o:pnE}5Ph:k%Km%'/(EI>]!٩f++$U7C$Ѿ;cδ -qBbzOY6i9f V*CA)RE]'eSx4MG Ǥ{u7E~nbj'Zդ{0gRmXʧ{!BrJ}0j}>TՇGNNM YL *CZ,'tDJ|0Lɐ1dI-\oȖ\ZsB@A]J 2+zB&%yĐ`aliZ,ͯO #Wop )UGXbQ_ >^Ba+h/$ΏՀ2gbH/"S?wJfN .Oim.?GY(w9Q ? =3y?2SYCd-fp(b5C<0;<Ɵ=le-,5UBcRU}RInIQ>IUJeRX|JR8fH1R=>~qڊp@v!t=K5Z (c dA_}ti#hI]@tѥ# .!jKGDm: 6 ڀhm@f hYG4 D3:f u #T T T T J(DGQD %: Jt#   'N @8u'N : bq u8@1#Ɓboj  c1@dL2Tׅ!ĄvQ`Gu(;cG9 쨎ՀЀЀt#4 4 41@  b@G 1Ā~ uD?@ѯ#_G? ZkV6]ηk:uuڧvoJo1:!Z\bJ:^aг .&(+Ԡ0-656=k26øظxp8nJm&~vǨ l"ktr r5eBy,`lwK{:*9 ZT[x5Pe8o.<=Gcav<D *A"P. ֢< P%y<8&R}C?EԓܱX^ p,o1cyvĩ=Eup ObcZcy]{_kg+/ ) .Kcˠ$充v*EtOC9B1hc*m<1HEz E\Ba-2S{°+2avj/.kZ085eܣ)6#n{^E̿]TVݿߚ*qL~訿.@/rcKr4_¾4KT\t\XJ¾=_Q9RSJSi)d Mn4'mfl6e37=W#6,".; $̜*5euI]MMeaf]rf1DMYaS|ViLW 2vOsaIwdjyȤ;!;%_knJUcmzb[}y1[{iYv0; !mҶ-SjnoɂE[F.hX*(NjPm*EܲQd(n[zPG%T qȞ vf3Bѡ/ԵB]-_RW(EUZ]#uՊjN1[Tq|'Y12:k#s-PR$Bu$jjE֙JFc*˷eN v`*ˉP&bIXvE* |٘mzCG =K~=_mܸqC DMZ&mdBUmQ]t>MAa8>zDuB,ZH&>`0qq.]w^|S O "kP0%W$8"J@Mp5BnQ@@@G!ѿOl}D67Ğ(fee!F60^?z:}Կ z޺ FDEL| A:J$|!g(K%qǢ4?%Iw,)4>!/} Zݏrz(Љ]Mt1}mDn }vJ+NKoQ4-2{͡C*>@;GQjsO Y=t8!Gߤ0Eqz mQy>:bO OߣIf<ói]F7&ꣃsb͆ g_0ѦN:*"lύAW ~Õ5ğʎ {m?+49z{4l0,*O[mEk7^(F1:;[2Ba6H$\بKzN2/aZ=Ⱦƹf69Cxr|KΝA_ >NCt~EūCdZ(8{[x/]ܞ/]*푞+::% 7 LOM;ɗ?xmOг J@aW Nv>1{^ā Q:v$fJң& Kc_d/gȋ+8Fpaycqiv/I\;Ma16%<q:Q`vWFUmg;7Cz>p|ovߍ#"*hW Ii@BR}StRzE4Qfay|D~ {aSçFn0fd2fM;M1ŲXZ`_x:4~^6l:y T#Mb\E>ږT7`;Fk8~X_sCF8?oK®tmClfJKiqYv&^— '+? ѧM$} $xvx0 ZzA7#̈7J\y3ӆg0M:)Ws2^UF%X1oa@\ĮJ— < 'ſ-~K|OX! `E Qwava^'(|,b=Ln2~dx8־f=XM/;3clҩYh{ ]ϣ 2 k6~n'PvXX'6O\E?g^h57&y%m}Rkлw2BRQZh/v\oW!B= e}D0 F(UKsX}6d<~W8N^;cHIn~4*& 0IدV<;;M/I*d'Rk5s/3jVeEyY錒⋊ #¹9`@OHy=iTWӑl%Y-f KQaCMm͟_$v$.MSEMvd}AS&4 ̩TSuQRC0b nM"]e;@^XҠ5޴ &YuX iК1 u 2\ 0{َ.j-=(rhKZ3hQH~# ӫь4^҉ӭFѾ-b[Z~U&-%z5SϢ(͔|PۡhKZ> Q,mlkDwaĕJwD[4ve!WULn۵f Յ]ۆh-XF:oyK(dYn[zP1pЙ0`cJ?/t<]ՅԴehch㚲ZAKZB,t̢ճ0 (m FSks" ΐa&bJT1L1O.L5HD+(S4c6E7 .'Ff"HͰm{tv15*DKZqVeH-} `"'mz>-|D[Pf_pzR֘ݑoZjFikM˿K nțy-R&GxbR^uDZlFh RO`Jl@`j+fdh8~FtlT;|!8i}}/5—5ƾU!xĀǟٕ5EWֲ٘C%*<1)w.oqEE8㵩 hVj? \t7A ,Ӈp6bAi8P|4R S3/N )i&dWsYDH!ۀ?^LTwIiרd'%IFfaKY,8q~X}RE窩S3J)\xOiS@ E]7+TԋGRP6Ҽ4_БcޓՐ-j]" ]&ЙMod?BxX/\H(_\z.\Hvcs9*{yd ]kbi Z1h [힠)ȩ+|loUmULYh>Ý_]06`Q{SV3GX|ǽ̫z˽MpE&~F9z/{MqYEg['.u~Y?A5#g[#|}[ڽ>@A#3{.16K <`H}11᪲+*NlCZRt-oQf[g+`chɠZ3Jzz:ccYi ] =fTMMo8vpz,ǗY..wyr]O+׹# :VޣRH*У~3h,kb".{`q2K4-$X$uDD#T$'t°1'z&^ykuW1wK'e.[o_Gf"3ݏk^Dޖ`;7eGXmLz-cc K؏f3۫l>۳YijfvyRH{6d&Vd/8[9]m<hzf9+sVue\u$;/v+].j''|jN8-ai+w<0vG9=3a∰q0Y, Z:́ Ӊ +F,h9lG.4.H(zΫm׏ dDgb^!u tSWU^} +%JE*?EE"X,lF kC+ĘЗ_jby'7wdW&xN]'|UՌ--֣O#S[GM5jମ?tu}$ '[Q&O~ro`w`êlu5A$e  R%ymrKZ6mƶm|:dbdњOe-.:s.'4̦I?R3²EwW/rN8akS}; #ڋ m-v48R .hLaaum/xb9u\T{pH'XWG)Ɛ9ϛ =z`]#? a8ݾa?ATRsׄwv-Rn06&-/v4+m+rLF!l`0d l7oIiƂ;n/VGGBl.OhFoB5 z؛)3sw\՗]Q(ߋ9\J Yq!+(q2g a9TW-{9Gn&K [,YlyFE b #cFa@c`9zװN{TgĎܘԜ2SM5Z/[yj//  .vѡi9">>)8s :;l >d/o.OïQpCޢp`njvU Bnc[g,~uT4SVgd.QQ̫\ U+*˽j"\]]畽+2`N#5g3T#Nai>ObreXԍUʉZ\5|{GU6J18U3T;/|A%8`| ],\2\72ם`+ɟ(ee˺%+̞}s8tE~VNi{}5cnu¦o|V?6c/RX:1;yaraJO#I#+w3d1YM60^+z%0cNvCi܃SZLTVK@CIakEZ{[jsougr;݊-cy@w%0wV ?1~bYE$}y6] t}v2>cXZ(-~W PEYEn <з_\dٶe#Yo-iq?;9&w>w,Kz/O&d1yu ~O+79DWS$YnŘpU)?aq ̳~߀w>&-f13swj2FlD5+ W'0:Ht{L!J>ytҚ Xz>0x)6 ĝNztEG\/ ++p[3[Gc+Lziu^My2毝bcjǭRg[qbXtz"tBl\b +AWd-̄i&%[Y$ºUgTkRU;Jelfd1̲@ZݳxFNkwobC^*?GL 7G"L3"/^\ _h~Ejw__T5#g # endstream endobj 844 0 obj << /Length 882 0 R /Length1 7312 /Filter /FlateDecode >> stream xY |T?3sdny/ٻd1ل@ëGR0  *¢Z@R*ԶJSn6n(ֶ(§Vk_O*~wogΜsf̙sݬ\l&AK:ɸrȝJ5^O&27عpi>x Kn1^D&puFhKWAi]l~BFݼmKQrJڹkQ%dWuhOس Qo_]WtH:"CJ&ԥķdϬyV +QsǗ^ $^*R5p-9_ሏ$5/GoaQL.>1L NpcӓQa)*z,7 j:@a`?p8 @V{ӀY Ψr 9hEt@ ہ=ٰeZp0_dEwY-FѳxIQmW5=ׇ~Jl|lxxmV/Ӌ*'9&Sdbph H)V9"b F ȥ MMI:?K3q ?3(bO8.w;1GYO>m6_Z=,`udTo:_0oh帊>'WQK01Jbd+:$ FhHWLdG'.r{=ϵf4Ó0kӁV0{v{ @:^^X(Qo&GYq{|`/PCwQM 6Л=.&A]@50 hf~D!:gţQ>FZɿ!UId]*ޝ$޳$;ցĻpx,'wv 8IӚ#*檜vSkVDVDVDVR/O%%n>‡Yx& ?,ױD},d|!63ql>Op {Y YXewGC0qwعu#t懑Z7ɗeAOIu>||Ų(2S:4:N;;h5g0únP;h9P kp,\ Tp&k(nu8>dlZ+)3rz5-R|S)&˷P,ĎD=PW=rdScˊP.>V)MN$ʊ:4Gllu}GOjLaQ!y5fcVH{c A0su=u0]k,tNr4q ]ٮ9B\\VcdpgKlԓot82:]ejKⶸ,C-y!t:j&[VUr+Y~| 1/?3b0Ln3ęI,ycS-kS/Y}})墪>j ;Rٿ`A;+^ҎTk~nwܮaW( %%QaWd)Luw A`Raӕ~Xl@`cͱ̰ѪnN0q\0)OldIĽ1l$A7/ڤ7ZL͟hZ=vUrKGCRj:o~,ڵ^W'#<4'oNOxC=b͗=;ƚ.;-ǚdXR=IU)ǪcMO2"#ǧTɲ$#_[ܡLGgkⴲR|!Re5e5RgJAlOLpd*iZ\յ] ZJ.E;/4[<[7j%MZnd/RR1?.xi(%C)(eII O#:}8ha|BBol g# sf,%_]!LX< ´.bDivu1$`ĈJ6ArMS%|r`˒],}[DOzCG$@i#^k!L3q 2)^?㰽AdG֋Wj=RtZF5*C~S9)ri>Ǧ?oQZSlg3(aX>L+h0}%+⥟,KLUbxo?_*X0h)m'sƲf}AvdogEX.~nRML[ }@>?G0>:Ao>E2Kapf^öG>K֋QNwGx%}ƾxr3G<|N '?"K#&X6( EG+LL{LLO33,w҅}]4i`@tW2x{l"oý ^e6.*v "6DivQ; Sy8k47vο""CIbh+bK]q^\+ɊK)PO(GLsL/fN6/5o0©222ײry_!/]X'Rr 2MN M' Z:x~OSY#k|dC ptF9o3~l(HpFċ8,O/J2bgb:J)Hn=-; Jʺy|-{B3`:"*{t7LgoBF=tĜ)>W~ٍcL=lm>ߠUtBIi1U9g:Ihn7WB:*RNcw[-*7ʵU`O; 1ld5ȋY!v~ Zgzb/Shiî_j^IA}!ݬ2q>~ԉO7l_cj'L z7xu"E,iLE?QU[?" Á}c0YӨky :1S4C\wdЗ4:Lkg+E"a;GVa쯛\㯮 Ǎ3zTJ}%W z ܪ+3/7';+3c4}P-%9j1< mg2YA ABpvmP]a߲-,CHJՀGՎ{=#~['jg ~0Tn7zUcj@k#h/+e)uRNNNtv*f0<+05Sr=-ǃFhgynwTcu=4'%aBu0Nèph]sмVmgAۜ&G@Kaz-/W9d@"UG"Um7e@[^i[R,cH,Y?.V$O#KhhnO?M5VR"SR5UF}LY-1t:,?h:b_r4-<#4//Jry_d̒Eͥdr gwdtXPMF@5WzP  <x0E6M)ŸH1YiHڠ9Z'i(N<3_~N2&\Q=[D46c8G"Wjq/$ d<>jFdc%By!O!%W%p,+m4xԆHk-yT'ǟE:n6n465'uSs0k euDX5?41J/F&?-fH X $a؄ rӊ@]PE"U&%ԏ/~_n.]Q^pʟ5x05|x;l*?=5?fYI1`|vjg7%%J{J2iSl* 3l<1&e:~9NgϤ+7n䈼nW#拎Gґ1>Ra/ Pk1e3aJԝlҺ3=trImn\Z&iy(ļ1Uْ JdQWŐsߏ㦥 ㍁pS7.4~ʎuk"{<>鰎?˚;e{.SwL{,|~(aCg('rߌ7:ٵ ږLm_t9 endstream endobj 845 0 obj << /Length 883 0 R /Length1 7092 /Filter /FlateDecode >> stream xY |?GIHI6,Y$`Ic6"l` ҊB[UU&%j[jm}TOXd.(~s:̝;7d ╝_9K.^/)6"c{3V>Xo9;]Z=Dl*+osڐW,sB(Wv^GYser\yȽ=}z?]{sWܞ~=ZNQ5LTFIR>P}G[wX?6=XcH;>a(&L5cR>XOŇU\19N4Ĉ'1,&HrK]bNe`?pC@k]a$`$մ2NF/a rP7l: h0{nIzua`$Ȏ윂gG6z3Vlk׋b칱ٌ1|BI,O/*ĔѺ,Ifaའ% cD&).򽇅DLph 9Q")iu\g)~&gS}EÀo!ߤusZ`/p84)7d2_"F_ p:ijᯂ{#ˇuSgEq&;/ΤgG O'"XiDAQH54EF&;^eぺI%R_"h@/`2)Qjd~ xx&^0t'"zG]zFϟ? /&R࠺$ uȭˠ7 Owui0<-j9@0ü0đF1!zL(k=@{޵E][i}zpqXN#%iĽFsZDOਘs#,xxx-ZO%m?c{Ŏ by, uZZB,t yXB,e1e^ cX,TBYHf(wF]̧guMǝߨcNxԉwbO8 zPFra8@ kc+gGP$,4rY@k`8 օvZ@ˀZXpb(z@!VZ JR!;Vc%ۙ)P xeea_NO3EYʁORI %%m|;c!vOQÈ. $DNnV45TGGס%.qTǧwۣ{?QE8P5CreFdt^xn=Z-;>q]Wt78:fF"mpopTǬiu8&a[N띺 TDYĴ71]e*7&)ߔggN7[ͩdsl6%37y\T=hOqFgD@3tފi (qfMR2D3o_ϚԼHVwEY܅UϔfjnW*=Q:O4+oTᛢZQj yJzK۰5O˯ذ5 [֚Z[mzMƯ!A]l|yپd=6Oy_e~@)5?Ь|?>b|C- E 7O@9ʮHf vf<5;1=1"ԇx-]BvE 4Ɓ ɖO˖js6E 1XVHQjfv]7\DnR7=zO"6F#h&EӰ#;U6_tyMM -M!+\[;QYjznUjڼ]*o2ⲾԖEklL޿Ugj}Uh}Uh}"=[f4`|'%"^y@}F*mmN+(P]J ui]i=R!UUμ/B'Od-kpAԿZ[h`SٺY)߬]0 6 qQ䋪1 dɪ5YBB?cA0S_@(ͭ[ABmg)!]lMSLBvEsq_sݴC.؜GsNt_{F(5 E@)THuB=]6:%}*zYHԝ4,~^$ʥH Q_R>SlgE/!Xn=]bR3I` ͦl{zlрV~*QX٩iil&wqBHQz^eɆssC%t53DϳQ1vaX-f&thz;:\7ǐl(7x /8L 0ڇQ'|-:ԤS*rm-rYîy_Lf8i -@1촚qӏ'ʬ} %^0ub7JJ',U[6{nvd:ogEX%K} w6'jz7E9H7. |?&$,"S]t~q%xK_ R %fJj~]]CYߌƕƻQ8ԘZLsMADzD^i^Or <⹃MN6n5V*v-3|/?ϫlr>9֠qKp:#ܞG˷Z~֘L[1IgUqkR"fgâQTcS؝%~nނ8B++g*"*=>D?`K;]zwDMbc&_&y".=Mg0Xc<_tBJ7į0q1[:gǺqIw*u=fK/$uT$v(aWiÞvw:1"{~}BB-=~=viʣԐʰKͳchVMN*~Q-v6}z* k MI-a w]vߑRX3ͧZu'Daw"X,?@(MM=EsՇUKnu͡C :M^|C]|/Ɩ/=ކuښoTW͘^Y1mɓʮ,-Obh); y9qiVKjJrRbd4H3*񹚂*5kVVvuBAP!jFzP]f^dVKKdKV7([8~k+ +gt~N'*>[wSt}6jJ,-$IlWˮa:ó}38S0E%Sr\fDs2ks:% kXZvR&Ԡwލ g6%-Q+- ztщ6|J6*ٷcq&Umld8(+nSk!@ˋ&t+լ!Wte>bޢrYIpջ˃XܰBnsFrsiV˩qw`Wι\SZ2`M9v gSt1v#-x~6MCpmYxC?}A Dԇ+тO vI?ڗN&"g3-kIFJNCTZzSRRfOM,̴GAoE )L!/V/;^FgjϤO/pz3yRwbzrJqE͹weHlUmlԛ{OYN;nfzsHU`۫1 mO^n=c}gJNQJK>yV{<)WMvM2NqՔrg2 ܽCm~l\xr]2s YÛ>'265mc{#Xb\6](=1FP}˵Y{n^ֹbvU endstream endobj 846 0 obj << /Length 884 0 R /Length1 7656 /Filter /FlateDecode >> stream xY |T?7KI2I:7 $KdL@#%vII ,C[ UqkE-2 8*X(BҊVp_YR{9nw}o,^J D_m-˖(rb D 篸5ZJ$[ZgE5QmDlAm -g7"_go@ټX&m ZKb凐_Ӿ5fD \U4c*DTD7cmr.Pz߲͟H.l35ywp`[l+-(BzJ_r5ړ\^d9O9KC\g4X :}ݝ^\Y()hH B`/pi { :t|! 8\VR6fcR&]4@"'h0lvFNHk%H>)3m8ƞޤgshq^A0Ok _[DԼO,̐20 )1rCR:0T]Rywdb"'pbJqevE!EzETT3]a"`7EToZ 3OKꌷ(8bL-ƤfGk/ < `C,4aVZBkYna!/ YB>:F!빪8ƗBGYh uXh )Rt}]9vdG]yàM/` g;D>;"Zvl*2:0:Fd `\4끘& ` p0ùpZ*WXh0QH.ZVuΒlCsbN'D-˷uF}aAge:9dDC|4ud7 7ZrS@[eQ~P e1!vSCo$|iiT`r\4jsl6e37y@D;3"NZ0̀gfN7&UNkTwOULM*u.bҦ%:4釁. B FӄhMMc)uw""f5" zrK5`]ݬۑ ;D 2ؙ;R̎Ψ]n`Gy]^\n'3a1_56 u6wm&6!: \on&,캉&Ȼt+&htAL6`GoeݥFMemYjhtBQ%O̖67AwkQJznRwM5]֚pn v4䪾6^kĤkhlk^?*qWko1>)e`5O[BAIusli8KDG`^q510X4|$^v\vY:}ċp-{?"}("Fh7ash%KCTC*6 4,[x`>L`ZM(eiZ'DuH&Bݨ-F:+JFYH hh۴W+A(Zi ޤB9l[>,ŴS.3m%FL^J,JF+j<4h'`#824jc>nG;(L"[:,Kc%ʦWY / 1,gE:w|b(6 +S4QF8j}W#^k*J_~*MY+b|_=CEs[KO_siIX߱DTaG4{W^ 5S3f} -)l2!kczSc'؇y&-~+W!M;2l2~k]49=qz, ,%!)H=z OWOZn6~y/G:2W)IAi!F^ڊOz[Α\lnemxb|7߼O{)k^0fX툸tYٍ 6-bÓ?a;ٯ?Kf1Dn|-ɫD[x+_6O/% %KR4N.JKvI^*#}&}S({d *y͒&pD*6;YdXKMtI/]3^*M`ul*â O+y*ZhaE8#P+Lg$?Lo,K rI"v'~̛7'/Գb/I1&DQ.ylP)M$ s#;NOȈ9]U16$1:Rrvh6mb?XB}Bٺ;޾PˏjB_ScYw2冃)RY;h&axĻZ=K5'6m>MC+M^^|V>E["ρ >xk)J_Euecnj.9bxEx\3ؓ7=Х8v[NvVfFkrR%!>l2d3*kӤn;&UjU[]dV [Qո69wPQߪ].TPYm5ʚZTSXխ6nbLgxl's"kjUьoN\`aʪ[3U'%nBz7Z5(spQiU׹9bM^,ƀ*5 E5j-qWk:Ysaٹ^QN]K yMz3VNU.P:te>޼rumt4e+Q_]jlw )+}J՚‚.kJԱ]I1ƒ]NtN7\ݔ+ebqT# 1тΖX\AZ,5:V1EnSBjIsLb̳~JB)J2zj~S5c,# EnxiImsplrL@L[|E8[&黬Ioe͕MnDrxtKfƪ,[:gS,j*E¡t1NMH6MҵeUϨɌ%LUM4rRD$jٷbPzc[-|,R]=}ggU:Zt2D<^]JJ 3+hMe.A[x-V)KDgaA-ZRB3݊˟uE'dSk766.706L'eC} n e[5?&2{@fh("ħq xq(6.LDWJZk"ECZe ]\  qÞd _vb" eX,!"9F+j2wK%ho=:s.BBVEP!mlJ³2T f|C†䗒 q,O1j[}Zczc<Ӽl+r㲄[_:OO'seq>{8Fq8ՙA _ ǜ:^ܔ~6{d|ll"،4kVntIf /b N>,jɇOiV=U7L'̮͌~L==Kx[{a]" k`/bMJK36$FOzRRt/j`pe:I8~g'sř:1AQy[!8rb":rC_\r h?| i1@Da4-)!7/I&H'z;*5^4d7]o ZYf%L]1P9.X'A@xˬ "ʾ)8RR30A']M< c DDhΦ/]Q9a4 %b'}hO6}]3yq;~t?MO~6itSYҷo;ӎ='=yUxK0 {c{10!\> stream xzy|TEU{{_nwޓӝ@hd'`" Y!G0h\@g]Fq4̸̸sT\10 &U~SuvΩSkۈthV">EքRiV-YJ]A+,HҶũ4yKJRĹKWYJ{kW\4\kA:gEɇHl]цO^U+;ֈ$)ԬZ6LO1G6Eh#Qw~Q{cbg"@``;`(@>BƈU>DbZEhgdO=Ż+FaF{Ш($ zA!HLHe7 >R=K%!L@ `@}`NV#8ZP7 0``zMN V (7٫"~"gujOVTQNPGE".B~כ &l8DX,l>ӳ8D#/ױMO D[Ԣ!Dǝ (ӢC;ƃ荷Ag z:`<.^ :c.0 os3.j; \ \ \*d>z ؈`ڹvΦ6yH;+i祴3F;3vj:Z9 C;_3J;#3vh`=`!Qo5_t, >v fCa!HPN؛ނTzԸSK9!F/Мa`p@yla p=(@'sCad%B>ĝb`E3x7o62ՀSJ[ԞEgd%X9q`#AiVb6; AlL{{/3=$K cIH痒{qqO`{=k 8[ ~x!PB=ແ[% MPD{Btw`lׯ ҍ('xv L ^mK;h&0u]U+8C vD@t ֗'RPMߠ?O_/gL_npT`1  Zz:ДWaa(73 F.$4͙HHPĜpf͏+4#us'xy.yIC7w4"7nNP2!AA"F-HIn9CrIJFXYѶ߸-\mo]\ u/jmYh)[ᶚpM{/Mx|4mnjzkkí5Sf-g*o+}Mr^rn!*%&p2y-^L#{z#דMҟPkRMfvzQr-i"H9\IVdC]'ȯnAb&>[o$?$#Qnr9D2>O4 ʇjr,I \1dyZo#_R MB+'ɗA d)et VӒoXV#=dyX1%̧MCU. (YIa;R(Ŋ,.I'cH=Fj~Aɮ{<99;9+EtFai511xehc.fagS̡I$%3 s>Mb S;VRN%N:΢ХtLѷfs쨴Tj^'#w7(7)jzy?,NDfA6bw1d?!)Uh6ཎN;ӴҿaK=Ű2.PK ۏ )&IR,mIX٦lWv(*W,c ?"C7mK~B2 C8UbxC۠q;ɟ:^,i;]NH刺c .Ř, ,}d!#aOJdi{J> RY {ɯ i 8}󽆴5R2a [kan&ϭ֪&_9~\Ғ1F,ϋFr9١`Vfzܮ4C۬hYbֆ'і O:íh=+%Bsi!^EPj_(vJR90Tߪ tׄCOV[ggBֳ&-uKj[jFniRxRid!6U= ku3bbq_6 *"3g5GEq= !D7qݤ^tZ'Nn uwݖP–eqxqkSC\jEqG ?;)m>/uz8qWPY gg䖮6Hq!N7K81R^oey(n O /Zd=>;yjC]s*&НNf_BsKFvcmab=iSe}1|HJD AoiE^䌪ii< 'A.Y.U*@fl.[YDsVC*" =D+oZxI钌z^yL04gIF=󳫮ڥjZn9T9g(a,6A3q%QO]n~:ԋzR256R"yOՆhjK wu)FypA?;4)N2#1C?e(U$sÕpY86kr845\]jaRH|[#8`dbw<[7ϙ߰W60&Llba6 E>d/&dzggȽrp`2i C 6tWJGF}Wóσ'sM8s/%g|~!vg`g';ғJtS?wM[b >fUvDFr~Ώ CX'|9_3qMT5AKzvo]J$U I<1D36(sW^P)=txu Ko:صCso,,_eFJG`.Q}r +OUY=vZf7X1s1鿌3-LyQ%.*Hc~qifuo2`B8H7 '4 6ճD>(@|YX[$|bF Ff2,*9E1t?4f"Я]Oݐy&J 9b-5Hm3S l3XT Ӭm{}66)6h+ 3Xъ2>j1h2V (d=l1=JKafM!r`6jF KPf WTMy )-J") 1Ǜ7Wz+W;8Lpn]4UΨRfcD]4kVttE{Vتy'(wnuU:0->m*9T޹nXDJ_bbjs{ 9Xͩr0jHj`Y;HڑnithYya[3&b7.w8*6Iw/߹wJԲ.%7_ufs[n~fjt xŲE3o۬܈ʑ7{oZ/ةM珥iES[.qU蛠AnI&>@=W)Sj*`0'PXԍKtU.r]k64[ͮK} WXگt]~`9>472AoH)Vr}rr0Iբfd#NOMٓ{LUfn1w&6f:8Jg 9Zy u|DVD0OVcT*a N Ջ UP N*TzP|R] u) a:z{b3µbu4u9GApk !i;Jg st7WR*tS}l׆{q嬴uj=2cCGnW[ox-Hwr+t'LLFR^5NX+mE-{iy?O<υ]`E_zr\XZ'_4ϺKIzܦ fV퐮Y dPq#zAUhqt: fݔN98|:t\!|~RM oā|Mwq'rP_>7k^ŵH/&N/,ޛU:,5O8#).+i`.J?Ɍ(e|]ca;!7bd&m{.mE֮Վk?z÷z|;fU3{/û%uXYc2 9;H^jV6relUL6c9?PNcci,gwvչX[qd`3]-ULU}De*&=ك2k*;_zwZ@65l |Ct k! 14nV_HZ57Atz-&ŭw^_ͱiG @,6AX#U͕0|faij榘8TRRLl_c4^3Vtowm(M=ܪgӢYn4~a8,4=K7MZ$|4'7jYFjyG{5*O[ >k5^Ώ|_4`,fXz)dj;o!9|BEcpCF9?@9'˙Lx=$%>v Ɋ*5OrpUΨ۪F8tv?ncq:Y] esNgdd=۷nXwQlokt·L[efOXa=ɿh҈|D>byHyO9bnC(lCFI gt0@Ouax5HEn-A>ay"O:gW+ d6H8.(;y HڬY<~4!eޜěCaGO=$J!,Hp,AvC-[?@ޮayxZǵt01p{77{Ʀq}kY[Y.ڶ/gqE6Lp#TfIO[~f)66/GI2FN ʡpl~ ^&e_6wO_a]y+{X3s~ꇾH_@_\Z-MtilP?L;&H8kkPUzzsؓ!C- (dYl=V{9tp3)93\8b2c1 䇔@ͦa/&zVr^iL3O+=49a|B)Ds%opCP%NwOȗ )|ޅ}sp+tet79 { g`˞dRץsM$(vj?B. vN!a,o~lG-TM}OxJ޳vմk;MWAyx2)#v$;8Nkjk4,-3Jqq2OZsz&lY0.VW8W{FbD5]bBjSLWXLwd/j˃S^8&z3)T |Trør#U}ɘC<-p08 px C\B怑1>=BB<|p<rg8Gc\,48{4dm2,o[^+u][ |SO=,wǺOiƛC6AB6(2 ˥$|L^#`9V"!'FXC,)_}&\k2iVA+a'4;fD}mM\P4ͧ-Wj]ccU]r鄉_%Gm:)U-֨ >x70Zrk99krl0a1ɴg /Yn=}ǍSdh26M&rrrrrrk_/Ϟq^|Syqtq_ܕOݣ0=my< 24>*4\ G G G2ɏ5gV|C^b}hl--z3 ;:7]=䕃-^}ˀ^ROTJ*eMwNQMWd@_ z BQ'-/590Q_WKuU$<$ s;o ax-8{C>UT(|%e]\ |l-ŬsO9> ʵ CbóPaNj"šŞsP332s@UӇ/.bv?ر9Q@>O"֍l72+FSMS%]5'|*#d#m INj10i~Ѥ~T3n~_ b7nriW"yG)n>[NNxq(&)Zc "xc sqKDz ]"k@\'R|SƦ^3ivy8f-4uza-:c7AyRJsBǴgzi,\2P9p%%7tOp;A•5[Jxn! }Cp :nJ1[{%};lCFs$eg~[p޾FWLt/B:;ʔUNOVmVb+ [jp 6bb>#Ep<0]8oqj{>>C5WΚuQ}̔Ys*N' IZ2LfG5iir揎q9oSbի^1m endstream endobj 848 0 obj << /Length 886 0 R /Length1 8804 /Filter /FlateDecode >> stream xY|յ?&$!wfa@BL~lE"   Ѡ>ŊU& jIj"ThV~**B}lכs{{ZNH+g +x=9pU¥%D \wUYjkmYcY ¶+]\9sK@ݱe@5-K[Q*Rۗu4TrD}H&N!b %Ӄ(99.'vt\qIr i1V!Ȩ"zA* %D#=1);ZwAU#;8Fz~T4@3`.w)xeK#`FM=UMe Y_1?̇|5$ m(( Wo 3'Qi=Z (([GUw(A ~=(KV(`1((0P?ҩW3*_ /] /] /]K2V,@tPxl2"/ yEZYd-grE,f|X608-Eȳ,"H!Tqo2:!{T'{Q/rދ=aa4(q|Qt/-+^V5Eý^: H0R+s}`vĩEJ\:  2`1ĝ+SE]˽Z:&J,5M7y)efb_Nsڜ1oN~'LyĖrs6/!7eq}9FSu=ۢ=sWvzff{&^{G]JhfgC1!nS_ipViiì[֩1b0Y]t[aKm6bmFqD ^|YЌdv`ab&l~L Ϭfz|fb,ql]U3=՘u+3 o1jh1C6^b̹(/pG8Lٙ++*j5+[g6ObAyzfs{ٗdS^}!REm8\czBz6<޶W( %$'$z2z]ڮB datd燎:gˌ4vC%*,ܦ*ȻLΫf$Gc3G$`uϟj}V@iu[]BRy6Qa_k>Wv7xvќPCc6:^Ԇ'L+)U2&&R! *}&h̾i]6 ~If7\h0w7{k7N+;()j= zx*!šSDk{]َl+WuТX+WPqP~JHZjٺ^:^>j6 ^9^RR(fřY&%鼢 ^B€sL`;8hʹ|:’_4̆n܍xHt1d笉y49iw_(MՎ ;ι䜹pL_ bkSvS Wyr( (?h=ѳ^f'j'R#P-n{h#kfV=x3yGh?tBki7el3ZGj%SU4ZFwI*C囩&5"Fqq=ND4~ /4-0;yK &5Xht- dx[nj`嗆nZnj6Fh6{9dc?e5z?EiD]9i=&Ϯ﯄xid^~˗)vXєw(F,I;ŽNzU3)~Kx^X.+bS|_V =Ľ?F~)?-g?b "z߲dTe]1st+-k f}%-;il:Fvg٧7 MZ.$W)w7+(,7_-4z0e Kb)Ue ײ;أlA/QI_8]8#  ~A9Vʒ 4Z*2jGr|@6be]١<ح?33<;khe xzoފIo3;|ˆ 6 l <3=n9"gvcNns̗ѼO}%oqwi*%IR4T 5IJ:iKoHJ3 9Qr@*!e7KeKOj*ӬӭM]wlν<xbGRHz¼|K w[M*k,x6NUɬͤ|dܠ%]~ T/bno',v4gWrPzIU~ޗY;Ο! ^+FJ&zݎ<ž¾7cdQ1LWq[>@^Hw(v#}BO`U Q d?Er'z˿ƱB&)3$m*: '҇34Y>`mX7-XO)[l!IrG(^밫 {7*i28ȜIȋY!9 k'ޤKB%agl XHwpaq6jǫ{Xۓ:~@3Nɷ^_xϲCd*S3ͤJvOKOp`=Y~&J}4 2v0M74<,ڌ%4^ǭ X|oV>X)/6  mZͬ*Gƍ-]2x䈢K rWU=ynWnNvVfF4#5%ٞ`ZY⌆|uͪhok{f]b]Z HSU5̡Sajȧk}j͞Z_XՏdbɠ^4PCmΚՐ^3\;|JJմ&F]I @Y.ULgʺ8ْ1E=Ws|h 3?Բ@61TzÇfoN4UFVu8:mRusм}oA˜F]j Z=c03K]Rg({*;;7a@[kC׷#R, Fm@8XY?zֹiuhnkܐ._ݕN3Ԝ%Çu9qvpz\fRg,c]W1F4Vֱ9,+J_,j;e)2];|jW bNw|EB(|С"E5)XaG:}vޟKMo[eEp+)K-pj+Y3}8恬o o PFwI4~B>r]Y̤^ڐ&uybށ55'E+l`zYp`a/_4<{T߀-dٙx e2/^FYX~1V@إkp$ XE&;^h%s:왝u>%fDT_la'NؽɥX.uzn98[ ihp!1Aƈg܁z^-xfE*13XHTEK|X0/.&$ 7d>! y^_*TO0)}H;5UҒ%Wf~M~Ff dQ0;g !T'͙ m$'ܓZNje9vs튖Z[)–TUp%'i7+g(;8qiy0856JTY59Ǎ)9-1cJGznhJ=M7Ӣ[Oe /0ŞZVBR=)prW=[橛uAuϬM_?~dHRDWw)cLDNu5sdt12^9*IUגD8E%&bN",A|c4{Ls\9ԿМœK\Z kŬ1 =9gm{gIz n3 ):ӌ |o&:T v-9[a Nf=t4tvJJNa:-Ş>(nwXZrQͽ̌o,,2>gI@8GX>}=S~OOISkܽs%s}}*S ɞ"Iif"'Lx̥Ls1j0)lwSM|ܱv+{эD7l?:YW^߇o;?t9OV4|D@\|M9&XbQ˒ 2 endstream endobj 849 0 obj << /Length 887 0 R /Length1 7576 /Filter /FlateDecode >> stream xY |T?3s&&dd1@M6 ڈRbH$ @ |J *7j"V >ZF_ ݀ߝϜsuΙs7+^I&AW/#BV` 5^9͗/[xe%^/n#l;t"^f㐏rx9w%K s7l}6UWv d;u[vu> %~uqASAd5Yiҥ e)7?ek/V}*!eٶoZh'k2 z7{IJN?y^'E1( \b(NrcӛUZ[&TXnPt)8(* !^ 2` |)8EpFUvE\7U @@ˁi@+ =YX Nf{Nt.^Ray-FP<:#7\WW3.^}~]<UӋ*7V1P-lL|(R*c{DiQ# QDN.)K`oJZڟh/p=w6v ̏#CzCTn p2b *A-,-T&75Z9`|Ìhfҳ+bň(/<: FP5#Ec\1N^{U5_#3Na`p2P;4+9abh[/)?h/#B碅.MƎ܎rwdKMaAh9PLZ#ttrcx>6>+z*wOVw{߻c'xl'$^$%IX NVpx59U9 ֦k`k`k`kHD_+rbWx? ?3Y>d5,'e,ca' *"}',|enp daUcYzkޟTInXԍwL8zЍJꈸrnGOXZ{!?Ct PCCKZfh:4Z lLi)^cb54Y⇐F _`w} V'K-d B^I8Ӭi1f?_(6o[6o~]_F\YT "UmǓ*Ǒ?"꜃fQok?Kv~`?rpU), jzyO1+jr=zP]knpNq]4qe(S]3s]|}s8/sMkmFc 8[;A=F+c_ja ZY.TXJ-nR`ɷdZӭvk5ٚhZVʭd͌>4/?3bv0L3ęOIMiVkP|Ur'gL:7QSsVkYZILY-!j|cQs0tY>_Kcio˗yo ȑQ^6GHQq|mGӬۂV! Ԥ,u^}Ng2 E5<0S֋P)zϠA=k!RTka\oW\7RfKH"C(!Sh  lE)Nv:RG6q:RGNC c=JʭgTn5F::9ːXЂyNOڴMZx,I o]2oBmAdxO4м@sg!:?)ioN>n=3ָ?2t89ƪ)rJ9Vk11>=cP='^xmw˪vߏJdOfd\ՖJ:uXX3ɝQ#ߊ+Xƃ++'~J@7ȻuV2I17c!뒒1} ^y>*'JE!(ʺɲ.!aXƂ1'T:heBCB+lj8 .%_!,X: 5ewƊܰ-V j|ݧMr;4A [h3\ *^!̇I'8b CE(gIKG @wtmkm.jnH&r>|܋tO̡Lkix֓FP-MtX_IrUt-ca=oѷ/$ʣHGOMߦ2v1=qc04MW.Ѣ0} fk06}轓>dvG/5Yh9hg6ӧG(cF;)JbɒM'KtG/1tjP fi$K<1^L! !=.U򔣊;Wvv1=c:iN܈wTɩwhhЎP.ex{l2fߎށKd.jv1,l5,y30{V+;9۸Ә|<Ӑ.|9.cy#,"I,Q")Vk{K$*.eU|UYܭ||hgzsJ-3j--3,-}׬mC8=+MWKYO|0V7d”I7|A+騒HaGcbr4ua@r}]k *$*Rt^T(nkqÙ{?΁Z15Dň8!v!焂Z=~)NcДpf\Aک/T`~=zC9-çQS^# >8׿vs'H3զQJF߬}N؝4O1…b]{F =F3tK.} M'->Xc`?N>S_!:[a?ϭ͵L4qBUqc+ƌ.?WR|(oH*,p:r23)lRgT4MS /,eO;*ϪhTT5];Dhy4qMMfW'R5Q# 5RAj F5jP5֦U]@[CY)IJw&ROb$pZgY˩fs{8YmXih4E7(ޡM 4ݡR/Hޔ| hzb .GMjO@dsN|yAMø Zu8/s6-c*# vόYmݲP}-/jl4bTk|}("cUoEmU-S,nk"ͼ)/FV 78{2)2\{Ǟ7lOJ0l;23%4e"5u=XS$UYP 1:EZB}[>QcL3=j BxunMpI3Ӽi%%2D,)XmǗqg򣁦ö0-)(hxYQnۤd$kOK4o ,eiVT{vFkƲ3.oiX DچR\. A6iAQ'9/ i|Z`luGbET5Lmmi(3_~R2 /Ch|ڤsL/9"qp#sd,/w,>9$B&ȨQn#gf$Q#mQH??YiSָ9uz| bnF0# =ZD>Yc R ;͝V;U |7ѷ*9?lXir~v8f~_2 ؓhKMN-LL,*t*NScKv2JW|jwDDjj ٟK`W!1ft<-bSi3gvd]y-ykD*EIIɶ0.{X%'g)~]Q ӴwKU:l6l5lݞqv/njx9b**Ϫ6OW/m1gg7A`|-T3X3x48ɰ cF*B-ly(2;{ly=#,gXe[l<#s\w^v}783=;vE3ܟ<wܸmןM7n7| w_Ԗ/ ?Tܦ͉{raU6[LI,rR:m),I_j*/# }ubӓR ڔwmA`GC_O~+ߚH) M#={FbVzF̔̔T\ϐܓSRRYlxRO*UsU9VRZVbvdNtlSӟd;Uє̙lg~ΖX%|X#C% @~ztYk ¯[|s _fLT%7==qi7>+nO=vEd~7jЗ~qӻY{*q7߱xQ9Mګ/7 endstream endobj 850 0 obj << /Length 888 0 R /Length1 7320 /Filter /FlateDecode >> stream xY |T?3s&&{7K& 1<6 . &!$<$KB, !*7H7`K*('VhW}j}~Ai3y9w̦UOAm[EƓف޶G2̍Z΂,7`9 ̂`. zYWwTo eY,ςcXPe0w[gdUk+$q'qC!!GU*{rDJn| udJ$󧐗7ZR]8eO8޷9T 9S:^,[!yf}飆F(evq}cPG7wMrqw@{o7<਴(XMu8c[r畆Yв̲\c)Z%ǒmmMڬxkj5[+utX?ȯh3#)o6JY9]O(QVzms]a;{frU3-)Ez5K÷}T[ŒaKѦl-?H%o/[Wm/Օ)Sj–ZWOW'Ó~J$6ه쒯vCf`H &ÎT!bΚK#՚G}؍bb(߰ˏ1&jƀ&]næ;]|&-HG iAiU0 "abgY1>ä8jre{Dd4$h&܈M9|͑mxXY|@uuG\}mP5nY!v-j\j_Q_MR]&_^*\ J}Mjdcd_ӍzWTO}ʾJe_ӽӍȈ5X?XkK3Pf0̙> N+(]Z 㺨JNIU"IQU2gA/A&OϪU묍uとg\H7>0iZy k,H[jMPDx5Ӥ \bb Ƙ wq8ϼB˭o  Mq&<{590rQ_DsôC426ALOP&wd>ܩ'2Fh=:i:LϳKi~Hڌ|H9H&`n&h=4Oh8Z(hnWQURn.N׿8ʢ6c?oPj|vY3Y ,[iX0}F5B3N NԠXiu:&ijg( }܆VwS tś.?/Q&u†+74B~E~WM%&v 4}5>6:Ioo-Ŋ,vWGĭdEQ'ZatGSsz"VM?,3UY7.;5(O*ZZ1i9GO',MaٷY[6;U/EX)~T#ULf?K{h6a#F}z3Y:L,%";ֳl{ <{_Zn8#ߊ8 wHy#&r+0bҳ-%K9siii)Kxw}Y4exphx@Rz Vѷ"-zB,b4%l% a?1 {^#1'p1d^g!Jv~&,"N$TQ ]bX|+CS܊G4+GwwMML1ǚ1`mY`n9`9emAtg;'6 xL\a^A<7"1#R>m2^nK~21ճO4h \r.(anl=hHSqFxKtFe1z]eB4 ~T?gJv'=}D[!od?þJ?cR6EK- [,i"[GOV3b.0yGʓT6 h-{k+9F?#f*LsXހ;Zo&*[LD9nDDJxb3!@܀bC'DP'oa{̍ua6}]0;2:jU>nuGָjc /6l8-+tߴ>NLQrLk]5j@Qj\ 5'%aB5F7Fݨ8hU+O"ע&&ZцOKZ-w2*q6]-z}4ݬjnS u-uzV^5)&te1"%vu.idj4g3QOmZe+ZkMsgz+5E}cL|יv8=38\rs.{1IPSTœH>zۦ`ji"ZLMKmcL3\jGp]֨ĜoRPXy^s!:u`%.5SÀ@`-嚉%ii)6nvuM,&vY|tuzN=u/'®ys~fxx=rLʒNӕl6[&_sMD@(wTs<3h36},G'x3g{nl]6$ endstream endobj 851 0 obj << /Length 889 0 R /Length1 7548 /Filter /FlateDecode >> stream xY |T?3sdny?n,M06 "F'TF?& qrP1H*9dB[M|ǮO]j}fͲ=}wXd+m;<"YmhR~A_NGt&D/5ݞtb8{0E;9^Y$TXlPtp8((ruBAp0cVE"GdUr@ .t̆ǀ|"-k |O o5%Jfs9w^0ZOkF&FFGVEa:9$K*SE* @쌑.!}DŽBLph!9>‰I%\(c~>%.?GcP:~VN3?rm6_}1`udTo:_o}p鄒^g~Iˊ1ɩ%J(42ȣr#.[wUs(i'aHfM@`:),u*?N0aLž*ge*F_5?΅! }7g&;$~ tt1^L Ga'ӇF=j%ST%L8}>yvASIo8I e!"ߨ+C])c.DԅwaO8z ЍFj^8#Wyȉ%+*x8ܠH8V@p3@# w.N+@ NJA+ŏ䡸˗vxSĎlfes\^JؗIx}Hqq~rp#v/rpsY\Y&OF{e[|,e'QoD7{S<^_d0;~}'51.Xm{>2X1bf:L@qP<}Y/?zYEb :@OE:HCTC?5 mkm$[h Yރ/: Z:L,]*zmDʣJA+h;^_Msr/t w?S5%P&-@9lha!f Ǵy _F'Ybz5TaMa6M.\}~R1uJ~Mo23"eP!Mzze'^_4fn,_aJL>ӝk4Flx8z}ע/(z B\Ѧ;,F>UdŌQba6SʓW ~LϲDTe:{WFC~N?G^:Eos lvZ=_rcM< yrU8a>O_4'b(A^m;Q()EGKLMLLO3]4,~]ԿwGRp'XoFYw^e6.rv="ȖvD>ivQyH>W(7]ο "Ebh[h%WqN\Qt%^q*yG*FeiE8Ք[fXfZYvXY^6!;3+d_a^F>7B1#SzPI|.*_4Vi 6O5_oj:ZLS.fV<wFZ;LֈŅzv>}RL$s=b6v(cPAcnZdİg1ڣ/[]T`#:6Em|Z~TN绯v>KPƝ)7NOTO6a|X*? SD鿁w鵢 =C3u'V}Ms-^cE-|!Z#;_J_Ew&M0t1%G,*>̓?ԝR9Yi)C''9m qV٤ΨmR5OxSɶo4km4UkK,o7K_wŒ92*+*TnU;YV#l57i\[kT5~NSMQ!JvWRW|pZ3i]Xknt0"߼P13rE^<)y 6՚ŘF]3F[ծ¾mo6 hc$/|/jL,O_JMf}\r`c/ϯmpY\m8X/zoZjq*wk&ܚNf gfzW;nV6dw YwtgԌk5E]h`c-L a.YW"ˤ8 jXxIZS #ND)fw>k%19I̓+^z"jSXnnwf %oֈ棡fmgW5oMl htor#{,hVϕ?#uuR%wh;bY[pM+EܠqIg C=!iJ>FR/XJCZ4%J.W:E􋲗Q][6s465:E]}gg5:Z˩ }Zl<'x`CȠiSdY5YNA\2; kgvvֺΦV^͏.8,v[kexpr3|ls@/~P77œꦪ-! qCd?&vc @G|b Re' X N"W+)#eU]+R>9tGtЧ _bإ:*TXM\ęP]苟rz>G$\:(1ѐ^e$MLʹ|&9 98sSFaV6P{VzK,4ʦ}]FiX҄ѣ(^d`mioe{l;RΞ6x0=rd+lgEOy.0$$DCiOR)o0 ̧ U MIcc9'!'| .W#GHGރ#f{Lt~)ô}yR(J*Wzu}a.7+W}RوԩS=}87 ƻú2amui[mS6Z'gۘ='! jTXVE/wjt#UOrۏű_sx>Y`gdwع=8Tޮ &mOH5ŗSvt> stream xY |T?3sd~,Y$`d؀. &"%T (ZZVD܀-X[QO(h_yԯj}w'3g9:sf[W$?wIkOf;+=xs%Ds9VμHԷ΋+״C+ȇ/Y~[لܶxܸ>s %PVoi]UdciX9G긵-nςDI?>6 "FTA89n$Rڕ\2,&u[>mvT|bͶ5{oXd)۾{q6 {@=K T/~q3֓\zD5zcϋtbxėDndRGuPbAUХ^ Pȃ {1 ZR`p0\Q]a"u31_HrSf`+ 0vRX.fQ{zd,\\j[cŦF;X>yZ,.f6.f6rtL|uM,VS Jh'^_&04 JjH"gtA\0G._=:a「X`,4 w Xx( uuFS-7w\[1ƙp(%?qf{ bǕ.!,!: (XCChsV@?p31uU@38P8-Ck  "KR>9Qla<6%Oes9%ٚe}}|+b!s]Q@{U~Ly  KFy X|4𧐗FrnD5G[Z\('~sG5ቲi4i) X5D-tנY~7}!H5)ʨ1emRj}X{e~Ն{C!H[YQR\^_-~2f}\mGÌܐV*=7Ԡpc >}}.墲.j ;R?`A;kҎTk^ng̮a7TfKHî !S t: t6 `S06lVi4<,1LrXab0)s'a# dc?o8m5>hZ<6Eۼ=C Q!P5m3]mZVԩznnj 4muOk]geWuFOF˾&2 *}ɾ&'}SV bdÓ-PMq[MIfhv@uquqTaOI qUlw\8SC+:WPF`A]DWȥQ}owpFV5mVb.ٸK@T p4ⲡUHYBB?cN.z?-ΐ9YpCӬ~ܥK3 v2ԚSLBv%,_X N:/Rs>,ZfO@ITC,?z᠋Af i:H/ ~Jk~ڈ,HH&gz/L Q:ZOi,Cq6򩚦RMWPV2DP A>}3zDY4~'-*FуtmOx% ˇV)f+LiƠd:,hq]_UͦvI6MMd}HQb6gʤ"X~ ~3Kékcd34FLI+EZ'^R@z~K,V¦p?,n%+z4F+O)_s胰"^ =DavTe${f_٣niŬo%t/=E6Mcel ~dG1!|?/2+iҩi۴@pŁL/ia̬H]fbIll&Zv/{f{X/z9e M<y[qüE:?"_Q!Bb)FQlCzVd)G~.5026=eztl|Wzbŷh`@b 'XFߊ3| Y%4l dOc=/ǘ<| Snm|.cy/?ɿ$"U bhjChUgT|+KWO4++LMWL1'6G222۲ղrڂ8dH293qBDz焂Z=bQGiié_j^NӃ|EN86kn mlo`oO2zw7 X Lu)To '41saQ7n^t`ibԮ/)<=a1QŇ5OחVxosvfcڊǖ=t䈒|ï-wܜ̌!SAv[Rbb6)3* x[Tۢ)^ĉŲiMJMZ˛_dN*ԀGՎy(5-:OHdfvn7*:Uc-j@_h+.bIڶ"NLNKttJf0<=0Վ)jYAU4# ӂl;T\ڹ9ɛ0Z\YnhY.uҜmg^kSPh#%o~_8d]4ڨjL ~n[ -]z VA5!te1bނw-ldui4};PV@j zZU'Z=Wj1vrLa.==&sU$J6 1aEh -]qR)2T]"sWJZsJ'CMcx eXjcQS\2='GMo[CJ~[.樟栠cedG_5oKԙR\ŃH߳YδqK/궘aWc5چ+J1t(]E6Lr<[ AlŊ4$Lל-c4vW)_jih|Ɔ|l]G;+ B-6"nVؙ'XPˠi.2ġx xE83=j}WKWkTNOWi sV%qj=lӴn?4cV?qxmKMH. m b, }!cQ:i&aFP Ay2#.O*/{5!m!r' @}&T_֛$\6Ӑ<==!pg&%fڤJ-tU:;rDv?['Z2˖k9fRdrJ 9m6Ir_kV39W~, H9ib7%mr<Ȕ`IRϬnܔڔ9={eQSed+nwl4?`|9?i>#;n  秳}gAƧf/X0 LfTiZZJ=üiJIvz=EYY^'VoϚ5{]sl~)_6 =s졁/-Q8M)&%hkl3M+"6YXLIB6a Bv6b!?&t8Q3щ3ȅ3s &FYn{F[1m.}d2\|ƨ}rlKt}pO%]bUU9YiEry9KN)/xO9vHJ='*BͭMflIr[nA^\. |!l1lTTOHf|ŻC?|ށ1 x+Ga w> ({[͔^4㛒[.( endstream endobj 853 0 obj << /Length 891 0 R /Length1 7232 /Filter /FlateDecode >> stream xY x>ޙMD&;%d 4l$@LDD",U ZEmXL6nT(§VkVST?d.(|{ιw̝;U7$;EIPpъn2.0mэDݑCdi{ɊDDKrM_ٱ8Q//"QgGuXus;ܾ|墤=w7'ǧ7P׮Xљwk޽gUoKoL0Qگ^Y04A!Ud%N.*.Tԥ][6gG|GHҽ疸fG5 _I .lg#IK Rߟ9C'.A1ZĦxqY+z,7 j@Q`/p8XBӪv'(qՍh:E6 @ [݀: pPPdǶܳcMֿlyYHT/0ߊ$Y xEmrm܄]QtޟYXd& d<I:jj"bA\0ZLcH#. eO',tzFoS8~ -'eAkA(p('PoʁZ VPCfI\ p3u1_UVU B<)xBv~R̪cAFqQDxQ+牋XROݯ<֍I8fr#' hځnUHR< h0"*@ `b&Ώ,e#GM"/ߚyBbK/]12ADZ36`+`yQl'x=zDrۤ~1UhK=Yl8Z\a1y|nq4O lf'y8laW̳V}S=׺MCgpujAggkt/{>OjOukl3S$LvWhv82κְurkz|[eKm6bSlFqd0 z#,ςf ; (qfM/ͼyN=kևQBMx/RgU_=3^h[zeY|;ؽhu)Ψ5gTm3ƒXƆ{%t=dXSYQ5T7r9}G^! Ҭo6?<>dgC쟒Eƒ}-1iL??ᇌ4G0+W%RR+NI1&zFF'[ӧ'[b'+JMYQטݸp) #fy9>ӥҀ'y?OKE{#Y3yxsie"W;eueu҄gJҡv&M9kx=I _=VYM9\PZ-oEk/`G<[7%sY}V+&ץPByZRR79A q *c+h0̟ޏ|ID`={0eJh9UR2t P|Hw2Ulm~G)Ww$^j'c'A`K :Hϰhi~Lk>ڈPJNQ7a^cSzsFy' *CN: t :†xwһ, 'n< /7-.ED6{ eaN>8^gvS,R)] KlH [?\e%~GǘTjTo5Gs1GoexNi2)q6bydW1|%@@68e1-EDv~TDy\R0|Hӏ~ s`aayo?}cjZA d,mְl';Žxo3K\/~ԣQz;Ի͖'FqB>O`et^C9AX:Ƽl. e-=F9NJ}Ï< 8ȁlQ$b(<%R򔣊8W;qn/~s%M;c[4o|Uc(pw +̎Væ#2ml݌HvG̹?ɞF`6|Ly'|?V&b(S)V[_)PRR2UiSV+(*ԿZR-+,wYTScmβ.n#;SKdEHa^B>b1#S(f>]Ig?b?S 2>.ѡesH!: vhDMguK ói3i,T`=V6 F| tU2_s/]r(OԨW#͡ZcdawBX*?M=AG K.c9ͤJ^zoN>X%:"[ uښoTO\5rƖ_VV(sh(_WrsF$3LwRSlVΨ4kjt}Ӧɺ(u }tM" <`3xj.+B>M?lެ0{}M?m3Ly); {hr5k!ƮP{cY)KKm5tR_j4Hze0S١}l,Q5\QX HY$OJӅatKn5і⌣ftwKE žú@!=#q&Uk ,դsoFMpV+m󽲇H}-/njm[pY\"am8XJ/q-n_)z_Wvܚ^fz[>^t4FP[sZŖ>WF"}Τ`w|UD6S2ݥ-A#^oōɾl\>9hbM+[p{{S/!"ɐj :œY?|rLA VgzC7oכD.6>4/6͙Oڦp3^7a1oL}CރS"!|} EwSț(AO&9iʐ۟CJ{:2&\[N E"EevBL&%-~p\f8v;hajsN\r:yv5pNPe_/i8s57m?f('p_WT8WMU,jX :+^iUm5k)ta endstream endobj 855 0 obj << /Length 892 0 R /Length1 8924 /Filter /FlateDecode >> stream xYy|T?7K֙L,72H&!d#[b3HD¾pCT*BmL"N(VPb? P?*}_{9n{}oV,_N"-%^٫V(zJs .X='ȼmNNQ^FFԱhŭz Y ̎sdS>@]Yܶ=@ԗ.•hq}La_|:J%b ӣd"NV*9 oՖs3-46P۾{aɨ&Bv Tco~{56\}(]ru@B\R^x;=RKU+K{2͔\ZBF"`!UKF)OrjXEri \ 0zpp`o;Ez-VѢW{~ SbeĘؘ1X9(V JC'1.ٱH;&iI*K HA]%%FsȭK,VZ5~l@LzRJwU]? Dž́+GF~Ǹ?H%JL.Ailѱ+lcY[1P1.Sڧ8.8aFo |4")*h.HYyGwW GIp(F>J `2`.w) P2`+@Kd0~$vW?|^/_E5J妪$ m((K 7{ZU? KI#?s6t=aR/j@׀ڥo# ;(|l%u-\J ߜM J ߤFP@&-`J+++B2E ҝ4\X CY MeYְ:*gXBNrP^`a ^QbXYd!  RXY =u(Jl:鹦=1AN8|rK=бKp>p!!trY+3 `v>ֱU@%`&`-4O4i ^}b%I@i[:&4/#yٖfN}_)P[)/sGa LrɈ:6|hiϠ, ;oD3KWRE}o'_:#I ?+}WK"fp" ~EWsv?aQs^1M,k_s;Љ>+7cZD}a?FbC^aSYuL;LͦIM"6rMfjN5'f,x/zFgD@3uڊ D&̜#5]ӪY?g)iK2]5xjju>bҦez4݌W"#LK[_(Z_0HYUY1kZW?˟֬>TKhc_3u}6I쫺/UvG 1(gƃYbvv zD* t= Au݃PSt(V C=$t *. r*N3UJ*/lGbuB7)/ed{zgϨkֵz꽫:,EE|fw] zkZ{_3xf56w׆yj=&,b͗9ƚ,:)ƚʄxLU&ƚEzOn6SueOJDzv =xyie%jZM.*")!JeEVӼ_s%eͫ:qbpE /ԩZqW իS7wL{Tc̡`tIQ/!!ﱠ lXzXVPgPR]q:0cz~C3v2?؛XNSCXvEX2Nm"^ꪝ~w^4X:mfOـÓ-?N (ߐ"q Cϲy,K}KTK? mcm:8i*nlo&?t?5,KzZO)OU4}zm%͠廩Ŵf~mKI.Pl܇ShP1ZJi"3m-f[00~N_,ZA/Teh9:h'g1dG(LpGt%hP6DdRºh%fHC0ܮ NMh9VzEUS*6>a9Mb7!| LZNf8{??B ;c^ (RRuػ3^gOMmXMgkfccV;b'yo iCZ&V=M6l0k<mZ acXYpL2KbaMk}q=z1[S%Idqs#;vv1d8cL6݅gqGQn' Wr̾ |{"n/ÒaV*L6-c’WJf1<|x;_vJ&)IHR4AjڥmIސ>>Iqkre'3c 5&7#TSalbj1m535":s<"ŎK:9 &y&͑8"a2jDZ샭_9>Nj`lc3Aˇh@>o5&518#0/NǤI9/'2OJ+ ~F;9^Gy 4B#+e#i8߀(*>i `o9\F=]1İXhdyrOg姰1l tkvOh%#טA>c: L[G\؍T Gv[-kUf ޏبF{说;h)^%޾01׊yO;/]oT^.4*-ڟW!>Bp`=UJ4"zKKޏifԡ-It~e2PmjSR{tVZ+6jה;ft٨#J+Z\/r`_ oGq9Y{fF-jIMINJL0Y⌊[ת> +uTEk 4o@L3pIYr*/.R꼊z֫D)͠u@tzNx@UT֪ԩWutյoM{bqu'&L:KwԍdNomESt#ԵQ'OixE*흥8)uчQ5IF3J*E]["VO6YGǸYW9d/J]uYյQQwOimG [c-T8|}Ye1$b닝z Z+j5RimpNNO;N9uJWcףVzm z[Ov@ɾRR\mM;'S.'aLtuAOdY&蝈V0f/4Z5{4+JSjZcKdUI߯9?IE\ 5]U_-,!bO1 >hU{Kx/ 4m -={#+4+7Ly_d6 IRV/"WRj]Y*q{L^?[R+j10(YRk\xKc'*8.7'r~F=DLfDaxzm =E3^|, u?>شqWԯ^rT߈qJBPrb@EߣԨԄY^9F  F"̍WP̍7 Y\49kWB_/u-CNDo:~K`c=8Uw{٦)i>|P65695A^7D~MNj4pzӃϋe"?sP?R\{O!o&MdM!q0P&Ia5t^ )rXr<1: `2&,N1ŕ8qYg[Ζ[OS g+HHdz8.c[f[=] 4i_i~ǚ0z 1%2\))vbMdJd!{r2pQ ʁʁrYd=}ޛII*8dMNX.u}F% s%wHv `gYq#ߔj!үϼ.&1}F쩹 L f/\ݚ{Ÿ*vFæWw&oɹ΄;rXkON$l@* poz??_:kYb`0jzDn˴r7/jQzu7{UxEw~~Z֬dvͯgDchг??5o.ˣB6); ܫ\ap]).Fֈv6Ga~tq?>z{}=1%-֗[@lVk df*miiym¼ҹ޼=ͤ_ƷL^Q3I<$41)eDGxG Y蹂N+>Z9Vqy+mEhr1{cccCv 4Mz1W-p_xl_ZNk>LxkvZ%L>[fΣ4kp&˰  ]OV7V5U^{>xtg?P6;nZ:XðSn~vجfO<<޽ lxA^A1&Sk@Gz:o:q Wl)d@l:q7)7 BZ$! tBxHH2zc/䰚`̘K{y}"!&rByEBQ +&X] CDDT!ϓfH׹;jyyY);.E`^tOonGJ(DŊOkL,J4vey0%D܀i (F["}Y$Ã:3/%@&6R8tVXƴ!aM= E$hY0|Q#E!Mv`BqY^l҅ۂE{fmXб~s7mں=޵I)wwx?R>o}5vs95lD讧LS]rشMLN%)]Z`XОdƚO[> D`pfS fˑfwVrSl6ۢ6[3sYV|8ifݍns&ϟ&˄ c;$G %}&[.#U$7j= TI7sGX GMF2)b32a!drMv4Skd}l7\8qu7_hOT](Uٻ= q]F0S)_rZ]-~n2BBk&N0_|^†`>/ endstream endobj 856 0 obj << /Length 893 0 R /Length1 11976 /Filter /FlateDecode >> stream xz{|Tյ<93;Lf` B %'6IhI( HB*U>2D:^-jVj*4*%wIz~dkZ{dMmL@Zۉx {yL&DurZBOY{ՙϯjk])/_L#/XnLӄ|#zZOA9x]뺶 eOr΍#eO*7FBL1vfBYg{fvi`0( @f'.{X_I ppcEwh)ǫTaʎ;Ύ*JjHd DFo;KSɯB44y!L#eB~22!Ձ7 <\=I$A@  { [ 0 !UAv:-2XӤdtz~~C\?u^"Cj2/@Mh' W]b-6v -Tvdv'Wyrg8c-<'Ꚁ $:[ 25z($z^`[KHKUeg3X #%V 0KxXHUJL-Skc lm)j9/-Pm`w$3N~H%s}$O IVHz^_NYIt&ŁC4:*?ŀ?S0%dy@Mߖy!5҃ɁHd&l \2 WuZK1^y@ĘUρx,!Aر~mp6`ä]5.וu!]@z^gz^ޑJTc9dPhJD W`a(73H zFMB[<%Wp.MH4a#ucu)]zQbR.[pecwQ`R7hW%3Jm;|̎qvnrW٧*fEl}AcXn޺ōgrRsu,65ѳ5?xo<(L.´x.Eht$H:h 29 2td"` .b0ht"t=5=H@ NH4$qv#gILӆA$Kz5m=IHnf2hxa,'Gi,'As#wmz,F{W4նk[µmW]˃qLі+V-$Vk=S~ěkzHSm}cOVN {g-(t\_|k5K/sMͳ\\\Y\D=z2=>y/3-P|Si)Ԑ&!D+OS,0',U&)ޔjH!!Hj[x:mԹkWd:j&.LuImBmu]hq]j-5qM3jSLe !umMw"xyt# zSPlhZxwqlhh|N25F^l5udtghi+=I)YY٬|*zw w89ܗ~@Ubx@B?P3xEt,khNJ? 'zk0D6{kc>;'`r"a, {W}aP87-ŀ/FŘ8K\&n"~$~$5II:69%Q4B]nM} %%4CO ۅZ9r7+=2h*{bh+ST:ldS.&k؄̀C|X_~fz;#I1RbWbLxNPh.:@ ^I$$ kٟ.r])^C&et+ħ Z@An6DF3(0W<+-pHGz;AjO!]B"IXBB~3JlC\Ը9s  Z3Xߑ>5R׆'kudVM;o$J=GɎJ3X7{-f^*_p;BxL'bR3GhXrO1l c=B;{,L?P#Y^KOui ={#icnpA6ܮhV}rꔊɓ&N_rٸX1HA8? }^qdm5b6 z,6<%$hxqnEEE- f^J~hRBf( T Vqp0FM8K6&&4|p PU5m &fn^]R333ڌI, P4!U;[Lx5 O]1m]X ' #FBfh$ 6Mp5b#S}gJ![bᕭM c&l1[p}"GLV]^;6^#}YdfKLL}'$UcoLeDUf7Ҳ&0Wuih PUOom1JTt/ף=+QldYGb LϴiFαE8KW LW04'mI8EJHdu0[E"J8>uF(_䂪%h(EE\Et3 SqV8xs @)%`(|GJ%QHt-l̔d/I֬4і [>~%9 }ŸUqf׮-^8\8X2u2휡FDFP1L(W%O9ia@YzYҹ0a^.wlrY0t쉡j6{'Oo?Z Mj%*@ _o S+99f}ʻFֲz:omqqٟ>|{2xR1^jx9Ŭd2#>]pDjj1uĀjjETzlFd9yժ!'єQK,`_#S>L, !}WsTὩd5|BP|R 9:>͚scC\e5R5P?[^4SPVf4($_(8\β'G2d߆;^|ZV?? }{#gz{7^;n'NŪ+@9Ah 6ZiͤIO ؀8imc+NOLWz MEV:o%g \ǭkَ= S7!arp&*{ɥZRwSm)@Hj(,*OX@7-Z.gRS *|tA.2$AŧsY|k:O^Ųj:5O\.fj^Q\9QI! ..LKĦRbsBN./r W*g?z1cŝCB%o}.q=GPB33JpUfz8KqQ0P3ރA2ƒ{Do"sL&=/C^2>$>rRRPIUUeePe@ qPlA'e&+d7X4L6&OGť) ےe{o<7tQѣwv\[>;3[yjtLWw&֪dt肼D^j# ʂw/s·jE JVޱAr0;TQlrU VȢ($,Q㌍M .',-q1.7m Wߋoɧu__sF$"eGGtCQHF$QuzD"~Q L y)āa:90!,Iho V'h C4H|Fڮ[A`m ֆcTNm4c OAU;G}p PT|"gávX5ٵym`_ z@&,@ jn\pApܣvs&FM-2jYI-Y .L!N]䮛ym5/s+)2T`̎lQ%G Tl{srxc ʣ0-9Ƕ'l/pӑ<nþƕsO[C졵˦},e˂?B_t- r6{JI)eeGܠ)'i;N_8-FK9 g*gi M>QmЛ(ʔQ@!A $@MFwT5`R./O(Lx//OϺYaw+qFC4s K3<.cr4UNFiRf3Ž90 9FN"hRq/<3p<H3b2[Sz(J&ghr ܡIuE"覿<@1];I1zۆ:m׭ h;{?n|XoW12 "FùpDFÑ\=b0b6`4G4]Mg|O1g~SY9ꑭgG xv{EH,zzT 2M1Bpu8y*YrJ/k]r9:qe @>Gl~Dez f @N#A8PyBҮRVopDf`ˬAC8z"V͐XY|0qT,XЪg5co>+ikwkxxlNT5Ё>v ஌W %GqԦؕlE-A14IPVG~GrL˽AGNJG~{G\6t4gOҮ Ur_3IѪnϯ\^\jK;Wo]tn=|ߒկn;6 m5 #Wl71q/jZ4)6UomZ;?ӓ{: By 9rvCg2£x1&C@!LQ.PW=6_1l-\xԾf?k¬wb<=Bf *|% ? وJg.(^ްu r] endstream endobj 857 0 obj << /Length 894 0 R /Length1 7324 /Filter /FlateDecode >> stream xY xTյ^{3*냜3J_kگٳϤULa_ONXj 27}sX=cn~s?ho[WWu@#;w4'/[0nقuyۭ ՛ږkdsEWw~Eq$J|$J%bP*gd!Nv*눔%LKoіO*?Y zQŒQ:w|b;YQM0,URHr#I\uN4/5 F?*<}嶚R2+a@V;: '3X`XU^4`Q]Q"ms^Ȧsr3v`/`6f8 ّ0f-]VnTbw}(ƧϊcncncWO/*Ĕ,Efa❠%cE&i򽇅BLph!")i5\(\~6fgR|a@3(oh?-cZ 'sF9&lTTa`7dToX6k)R1||eqUBzVy|42ʋFFTEDah+*%(O_& eR@+ ! ; @^1 Xo&@وqG?ϟ5sx$NhcnkaDZT3v"W::9H x7K]~oP;;@{ݵUIvB{Hxo_IՐ$.Z I$h<5rbƍL[[[[HB+r?#b{Ů b, Z^•,| X,gl"Bf˪>p {YG*Q\,`qwwpظu#8t懓Zs):Vrri6S :4:N;h50:`w!ֱݠ62fc:0N+@+f?Rni٧Nf+`3 ^AYY8ӬiQr೔,j6;|{|W8=d?Y&O.>VONxyy" K>wzstU*, 4pC(T D 0쉸JvusFahnBossMC.㉲Y4iTM5F-lרYf~/ضe2]6iub,m<ɯذ5"GjGuzUڤo!s]sگCZP_s% D(0[EU}(e~ᇌTG 'W)+JH0&zF{G'[.ç+[ϱ"'+L cYaU8p) %d1^å,r%{Dl6$&EF ^)́vOhZͫ;Zx. I o낅k!O{SN1Yx{9mG+*/Zڰh9m3&Y{a}l7;Nx o7sCO+(s..=G<^C1XWQNfbI,Een6݁me}Q֏QN3}|%}¾fˏy͸aO⟋lQ(|b!(v<)Rr8v3=c:oN Mû#[=ķ^*16]ȸKFrY1b 2R݊H_sBa)iJ>(7v¿$l"SEnq%48#>_JR S*Uʻʻfsq̴̲X[X^";Г2҇E@Hӭ)| +^Yʧ鬑͡|lCא*#tV9o5'9"#Mbk(?וDGLdJ)HnSzBdwғ<@u Zk Mq YT!ަF7:x-R6л0ѦL'D(V7d4f-bV %O'ti6p'C+t)`QrQTiƙvO ΁12\{P~sBA-3~=NģؔpgZkٷq'Mk 8ҹg=8+ynC(>Ж54`-ةFyPPc0$.EƪbzZZѳ[ܑۣ\~rjOS֪!V"->YDBxrM[\c.B(Ri|ZqLKs2JKVGi|im[hrv T`҂p2tђ9WZ-z}25ҟ͞蘬`nxq5V=mlˀ"n%-.(8tRy°n]p]&kJFR/ZJC:-FCnwEn_6hlڔM/G46$^fCfyu!V4'x(,Mx u(/^1/(Ғ== -xTg?ß ഋ%NTܜ5l !bl2NiVm3/88MMg6$5a16D>1A(]wJ=`>wߘ_EwVj 7m ;͝V+U }7ї*CShii_7*v۪Fa d6q`bɜK$џCLE[oO 9ASSR yfKdISR@sMx+Ueb*nܔ4*rӲBrJΞ&Z͖ W]U1_RӏΔu+wTq=1|0z 3~)rv̙XL$8SRYXK\!HOGwxU>>QQ1yrE66ޖߓ+㑌#ɯ$gMp犄11I8y~g$fgdKHjK_3DT?'Ma/eïͷo+s0r)95kRHlM[? *+;sDwcA>q |B;B[&hg~e'V|qWM-2ܙnqոra1{ sܽo~n^xj 1k֏x=>'2:ßEN_f} #۠t@~v3gj櫹yI۲M D endstream endobj 858 0 obj << /Length 895 0 R /Length1 8436 /Filter /FlateDecode >> stream xZy|U>VN=t5MI'1lư&fI aM l*D2*nT:; Q\F)Ì2#&>ćJnu2o_nr9w;ԭ[YdY Œ$ZNdӬKpݒJdyD3sp==M-ͳuVu6tP¥+ fE2q WFƧQW5/l +DCKO m_gD1/-tG 0WTL8Y)ɭr&Pz߼㋿6g! z9۷|+cQL% Tao|{5<\T+]Nu}AB'\d:zRf`\ݶb C+KAp>0 0|``ÆN!u$=f&<]Tre{@U r߹@'{rpg'{z#8k(8)e|^Z/ .bsrr^ϐS1oa3-a~;g1"ϼ=WUGySfw36b~zwHNMǝח`NxԉwbO8|5/a,Av甆׎.h+A }H .4gXfJ5> 6`1=KEDNonXK,>MҲx!%'c_%̲|c(oLbKn\t~GY e:6,:H|344sXhq~=wE ,3$uop4C;@)iȱnzՂu>1߮+ZŠ[:P;;ƣJL}uoqF6{C1OdA]YzuA5m3՛&3rMNÔi0%mf9k6Flf2'^x% Hy+v&`FRHռzj9VfQLE0dѓW9SmT][y&mZVM~V&*_dT[dPmX{2f=>&//M-$[I6Uz~R`=Lu[zLZ -WTeF}/e_ JWUS\*lnG vؙ`vvvhA.*u(Nf®cPUe ؤ(ԡt(?9 l $ns(/l&Y@0adM,]7gޥGL6\1٠$gn,'/XNGlKúfͨjqU5ZM[SULE EM3g ܢ\-,W5FoOB=UE3jfx[*cc\͕qF^5ֆ+ccMcXB=NU(*c"='wW cMN_yDO1pZI1*W-yeyeB{J RWqfc;#*+ r,]ֱRV:pAtE{'/TJqVsVwL6U }YSk!- %銡 YTT_sAN/7-fUrl,%>,yX:t²;.e.⋥vxq%gHR6>J4Mx>44W;-/#@vKZ^!qiKXb^Q<0ðV>Jf紆JZ@*IFe4>Et-vMV J.Q ,_)-#59b?,%]j6G3p A:g,*㚪 +;5P+m}l$ǝZv1Jh/J@'Xv(nzz-'.* M^^mXCkM;F40ۧe܁GcetE>aPduvvr}>#kǓy?Kp¼?ȏiFJŒOjìI[P>#?vv1d8g57RΥCZ z) 1`Ř}3<{2nbtJML#l;>g _Y#y9r oq{qdbx)IʑI RTU&қ'{M@-{qrL~XL0ohB]ƠKjJLLM ͦc&dAzG^IJz6r^aB>7l#SNA1| @d7|*/1R fSiИ(? X>H X[y1giHHCe>b&QzOf)?%MBA.1ԓSz_s(;F4ZVGp ,*>_|W}~fsh g3zw"c1ʝ|!.FAL2$ҝAn<ߥetDcGR|0E;VC6CFIn  i{qw>P&@̹ yQb;'dd\7c{zO]4HФ*FUDfd [zX2RLyJKQW >=.|oy x JEeMJ:vykgUSe^.늉pUDRWt pj0)U8-XR\hnUN//We\3U'%nB0B5(sqQn+scJ3<]gԫR3R<RMTUt3ٺk3ΪԹ0\LQ Ch˳6ujqWZ_bH,U>f7S(Ws^BީҔ[tovҫzS-p+]94v&/˚vlW\|i:W=gUeԻ"ZsVJU*:Kd!R:&dWK#ckJ'WRMe͗yQsrD*S̱D].W⥁&;p)|wK3QQuffț5o˚:_\iB&YJR+UUo-a}TW5JUgS$kk¡tNPQ/ep3$]>!_6q>VgԓzvdFVUMtFQP;'Zfe=~b;Zl9'tH,od<^JJu3W" ASH2"ի 3"|DvŞ9֥llj./:۫ۅ';CѸ=8w]^~^|P8M>^Q[qD~OKH#'#D<T\x 6x4aC3yd=bљ3޴p d ,dWf p%ش6@<>͔L1jMI7Ud4#mJ|Y$Okʸ0.-~~6'qӯ,#t(ţ8:77RGN[^;cZ,5,K\`]7 9ٖdF%Xݮ&cwYXZ>G]VڵzՍ &NB=sx3wf]"k$.rH́e\0%ѐahbm jqfXESt`=)8>vۨ~ 7o~4y**Ze44<6[Yj^f_k~|,9XƷL=.Q3F$1IyfwAꍺЏ`yD·uTaCEķ @ >frd4]ْ%X E0Yb01Ju0ZYL^œK+qCNRM<=-O7fhəg5y5^lV]/|8d|P7e rdo{r&GZ:$ LĻtxz#h"bȥR6)d[bX\\sbOq(F1*a F:$Mlf鹍{_ B;`=(2Z;-g%8gٓx`hiڢZbIA픞 `SDT2z5|x!]f6^fI/On77WW&]RhoIIܔ܎/[ r=DĴdFw)ro]IZsF /zDF fIw֝!, ;9[rF8L/^gJ [.:4igJQ;=5SsbU#Rs__" H E.^R"YG (!ӎ94J=y,K|Y/cmXMKyׄ> ]*{h}R<S80EFS'U{ʖm^PSD endstream endobj 859 0 obj << /Length 896 0 R /Length1 7320 /Filter /FlateDecode >> stream xY |T?3s&&{7K& 1<6 . &!$<$K+YZECUn6nTZ[QO(hV}j}~Ai3y9w̦UOAm[EƓف޶G2̍Z$X(!*"/D4Bbrުy?&6s砕^0p9Ho7(J .P]FA%_ p:iπ;Cdtjɠx#?ʤgG0%8D+:$&PGXd;aVqI :N AQH͋g<2RzZɊ*2:0:F$J.:`uݠI@% l.fc81N+@+f?Nonfvf깼Ұ/$[,' $bb}|;`!vDOsa`}Q\QǦ#BFy2٭R>I%!Mr:DYSێa]!ǟ԰B?B)=VHua:hxa=!zpiXj7(ys3^}ۍ68*7;#Ve'`F\ya--,XJ,aɱd[F[S6k5kZVʭdy=7l|hF۰0̀gVNד6Jլ^j\WΞ\LKjm>lhzmc 0FR)[Kcɛ͖U (#mueFeJEԺo -Փh9zMA!d,C)@}dؑ>"쬹J;R=|ԇ.& NaҮ{o lU6lկ͇M>l҂t԰96Zь\,&ve#3L&\6IDFcHf΍$jښ|._h[Wwdh Um2omZUE$e>j52oZ0פoA66I5ݨ/}JtWT5;苌oY:Py?Ed;i #x˜ⴲ<-U%2 T%BUe/sfd*ɮj^E_7zVɥP}mgz`nV9{b6ٴY\/EWC8M qPʥ,&&j` bxgC̛z; Fq>4g)`úGZ0xHAϪ(EO47L=qHs,`k3L 8e*nGxWÝR/swlt(SZiHjG͇d~f(>1~AJc{6(Vн}5Y{TJ7-ł_Oߩ~JGYԆtLgu*Bn:vr3G\V0?ǑNOE1YXQm;o*YqEKLL{MLO3]2[oK_˂/-ûC5Wri {"n?d]+`x-a+m]l1ٳҟE9ۍ1_'j> fW03aq"I1],G&^ $]UJV!Ҡysp W즲1LF]lc_Ut\7/0i1Sd:IwJ}#5Wb&Waw['J' U}@ I"<{> : 4`naZlJduK͋sh3ڭ/[T`-v6 A]JwS?nӋx/廮\_x;eߑTQ'K68Yf!8|#D{fK2EO-&jx{Gw/ =ޚyUʊk˦MR:yĒ ㋯.*j;+ϩ:rsYiG$ےbcIQUעjMqf(eW+_h*DuWh ^X~_,KeKfS˩PTXK uT4D՗QjEiu;z}-E/.U[TH}q`i鮮>^ q&`Z֧eP͈|_"aWt 5VZ<)y 15FGj_Pﶰx65ъ6|Zj鷿ULlTqofU{dku@m.ϯkC۰R,M6K,YE9,QWwI &W9k,~|jo*]Z{hꝳ?ӫf^)*%Gۗeδ撫sٳLuNڦb$~4E)6 'PK[bjZzmӤSd)R{?"D?F%|G$2N.ZGx dXjcQ\T:].@ mk`Z1tBlyq-R34I'5-.DRfu_KuLXPGs]8ޖh7^QC7袜6/9dFN#&8.5%f#-VD!ajfkX3%YȾ6hdZ++p{{c!".!qw5Û?\9H5/\M#"CȎ0̎V YTX=ΥBjss]>v fkuX׃Sume['uK?ie5[5L1J7"t@-C ŠMH8a[|B_b >'U(ɦ!O#rج\4:7!!=&;Iƛ.⥄A㥌q:r*/T^0>-/Z2˖6`0{3%MJ/]n6j͎@ q5Ҁ ?#-T̛-I/$b,q73kG56e^jY6jY̖|yuIZv^8OOǽuy1^kF1ÑMo"*>Ŝv~k ѩ+q"l)L,IKKIq+o{-mb56+b#C=KN>zjX'֯~?v/3Gz.^Maw8@4ϱv߫ oB*PX M\ĘXpGbGpcq/G@8 =@>X]soe3 endstream endobj 860 0 obj << /Length 897 0 R /Length1 7576 /Filter /FlateDecode >> stream xY |T?7KI&$d0d0@&e6"[JLDVa\VjE */j"VKZ}P{7sϽsoULa_xEr2.d WTe|EWKL,Zzerv"xE~A*e6Ȯ+Vs#O^l n @QCIW-ޒxjhxn8L:0:NTN:`cASAˁXtNb*)3&VZL%~ivg*9Yj!^JƹfM1/mF |+Fp|[W2=bBQ&!nYTAޭMZym !Mc3 bjGy)We>XPe?A^z-G=N>>Wi^kPs+B2v0нf#ZG+hl4ji--"}ͧMTIѕUߡGS~("?1MEَȏQ5]EEEטFGN9uFgtgS4_l(GѓK6OQ.҅XOj`7TL YF%aOedSoV2i lD/ZuYQGzMZ@gpi#@~n;1W"G>1^L! #=&Qc;Wv6=m:eN܈w t鷇hhΡPex{l2fߎމGd.jv,ʖl ,y37({V+;9۸Ә|<ӑ.|.c;x-,"I,Q")VkNŻ -$*.eU|UYܥ||`ozs -Sj-3,3--mWm=<V>V'̋V8"e41OtJ= >ILcMl6-c3߂A EƜd4w?ъOs3"S é_jEhwP΃ uq/^~co_djLzl\EA#= TRD+ͦ}Dy8aw\X*?Sb9{f.H]RNO[|^zN|Rt- ~XkΟ[sk5?Ca4sf1Q㎣&t 9fmOG&G@Ka-9d/c*# ve@[^iЛ&yPPc1$.EƪzږZYE4u;OP^@4=n&jopdRd5~5\IYi=-n؞a&}F P\Ӭer qԅ*f`MUtVQda'JGk mDY%2Td ׹55"$2NΆϧçcQ_V:=v|?ˏ۶&nt𦘟geG_5o39R>#9ۼ̓H߳YgR/θi Wc5iڦsJq4(0eE>Gx0\ɚR?1Qi0QMP=gF1led5^67Bb|y&[-`Ŧ.I[/fe//^e&[$m&Uߋm)a\xKNR}˻0KiKnU\ul9j=F{y^q)n/sXU4vUm=^NKclG&Eo߃/|-+Zffirq-ai9ƌfUUZ؊PFev؊ ƏzFX*ϲf˨ .[")yFx|ݾ{{QfzRw%7g?~t͑/qЇ=6h7^wO]| ofE;Z<ɭCMP!,~ªlҷ̙XLTE)tRY1T8_2F ?"O?I'K)HΌ3'f5!ÑR'FF';G{Ĭ#)))6П!'O;OU+ҽ1rzieumv': ':9Ɲخ??:w ")3C;[&ca Ֆ4a>g5 hq+|r 2-fxrΓYK6Vǧ|?fa{d3Nnh/mعgv> E?Tf&,o: g 6jZܾtZ: endstream endobj 862 0 obj << /Length 898 0 R /Length1 7460 /Filter /FlateDecode >> stream xY |T?3sdlyowdlb !cW4C,Ҋ`@RUPkZfqbmE>|j_ NgΜsuܹ差h#I2vdsW.Wce{&KbL/^}suook+Wȯi Vfm_X9 mҹq}KZoOoҺ-fr屲S긵-nςDI힏ZjnAD AS=HHiWrɄԛo9kGV(JǶ/] ^*PR9p:}_$5Gob80G'54XhĠ*R`pPYA]}!8` |) 8EpFTzB,7Ydy@@K)@3 ;)Y 3EFd(=#z..5blP,<-]339:&&+a4ޓh/Nd:hH# C5$~3[P .#/XĞRZu~R1 ?3(tWm6gA]!p03HoQ2 U@3 8,/J MPz4wk>WAȉ3Qj(/VuPS%ȌT,pE=ϵz?A1TN;Ia`DPe$TʏGMxk\{ʀǏ?#_DB$EI8;@oҫS!xZTSf`+`x~d+#. ]~o-P;Zp ]^xEIn'-$޾$+I❷$Y$Ni=3tl"V'U*xiJ&Ǚ4RXXYp e,\7,~>a「Xd#,$ w Xx( uuFS-7w\['Q7bލ31@7J~1<VW+]Z=FXtP@Fa4 Z4y@̰<4uyl c`%UY⇑u8>Dɒؔ<=Qz:kJfgvJN򭔋ϷF>uEAWu ):VN^V|,u1Jhr'F7Zr[:Z];s}r8Fq'N8vXB7ʐP >XדG P쌸l"h)nDɟ嚈s\NUU#w|14: ,ve%hbRj)-.K%2ĚjuXYmDj*Vn%됨~o!fgF@3R ށc8r7̨a Z\jjDYYSôjh}Vk,Sfe2]6h>b,e=92j=eʬJL)b[|_?_L_aFPenH+j~4Cm م@]Hf`dK FÎT1`g#Uڑj͋> v T`$$v vݝCuCA`Raә~Hl @`#͑*fNe0qlyaR7FO"6F4c?s~6pgj|>3>4) xm@ye{sCRj2gn[۴NSM$=uh v7"ֺPτˮ}-}M}M0[_eR=AU&*}MO0"#ƧTɼ'%"^[rܡtGGݙks඲|!쀌jžA'Ukǻs=qO \AuN<-_!"F}RLNޭ ZմYnҖd.ɒQ?&qPˆRV!e qcL;}ha<:CBkh8 g Mp/&|RkrO1 aڝ|Eby<7L;}K bjGe٦)Kd>@@e.z-'=.>^W:h#^k # e2y/̇(lCkLCZGkO4=l*It uշ?ǨOAHIMsLߤb1=@ɏ^°|nbVa Mz2QV5yX9i6N:ư mj'G)}܆VGү.?/PuO/U ^N,8&7ݮ!4fbg|-:R#oPz~GolV¦p?$n%+z4F*O(_s胰"^)=HevTe${fSO٫jiŬo%t=AT6Mcel ~`Gq|?/2kiҩti3^E1CYבN;Ē $L=^r>+%Ǜy.? y?t.2D1BRj؆x[V):\jaeczf>/‹o ^mJO i!{"nl]6+dl<e6xN=f),'vcs1^ç 2\ƶ^~!,"I$4Q(&٢M,_;S$*.%_*>eҬPRW75^2՜h^b5[Meeeee儵ygvF4G)YyLdH{&~CMx.)/&6C_PYY|fEpG*wb/)qY %eq1Qk$=%;i JҺq|%΅FV%t\o@wboy|F5>bs9(]|0%P&LCN6[4 :$[W1\0Mgw]L_OMAU6 38ֈRō|N&i!DLB\ ~ "hwpBFA ~yi`:A};<بA{说 ߣ|J=TϏb_3+.`w2ԥfPE#*\X,ϡF zсi㺋%RгDXcbߣ6>]_.[?ڙk+Ə+[6fґ#J..j`'߭r9YiC8mI V٤Ψ(oQ5ox='˲oZ4+m4Uk K?,o7Kْ9 (.RU;ZQlִ {Äjn4sf1QfkKAsZ|yyMAMCuZe~]D㸓m6Gt2ҸkFl!B [Tk|C( cVn- U-SiZ؂hjw$;ߧO=YWj)1vJ36768=38\r /{1zMPSIЃ9m,ubÊ,j[SdQ>!D?%'$2N.Z/ϧbM1Jġnj F8-5!,1w 2 "F餙@6B{@1ʐD>iQjքȝN)Ak*KR~Yob6rn.OSLCAor2).lRB6MʨBGAR٪#Gt%lovg%%K!fT.7uf5D@Ef@*(|SҦ,I<0xRY9Қ,,J;xqڢ|ye8^d4qW@Q{Eٖn|@K7 rӊrZ^jr#oߊۣ Ҩr_\. Dh6͆͟Tn O-|'ri aaRFyRD ;. /a͏_]\?[(aFG@8roYzZì)}շ.h]<2 endstream endobj 863 0 obj << /Length 899 0 R /Length1 8252 /Filter /FlateDecode >> stream xYy|T?7K62LI C$11 fhb/aSV"TiVAL"N-QV᧔VPi~@??T̀߻s{ι9wߛWS,I"o뢖_nk]B R?]:wQ>t!܅4\OEppޱhŚp=4qֈ>McO,nY.`-]ҹBQ0uSJjxi5^ZM2_- ]Άv{=#~g01-a~;g2gpy{0a;Y?V rgu :)7w\_';Q'rމ= Q׼0RS3֓]_;!Id~ ! CBB']

8J8VDQ'fc#Lú vMSMיM9&a0V<k6Flf2'S^x% Hy v&`FRJռzfVZz^ Uj-S =A6C-Ti?flRo22M6>b,a=^RWXWUjօﯔYO'CU=^}2ç FU5Sic_}sA|}R1rK>_uHa;3Žsfnw. a7\EEQnLuwBMM,d&Ou~a0 K#nbgi>n$/b}$)<F twM)m/xXD_kCeUhV^Ց(JwO(Ur7i]+VW=Qo/覆o{E`wb3i؂re~dibIz@' XbIIXn3?A{xL49+K,-֓w3e]z?N+{)Sc]ej@uninP!GT)&:ވq<+Vvy_'.VcJR!jjdn d.bb*@Xx-$]1"!{.sAd+'յ[Alav}?R!;u^MC),!,2X"Xi<]r;pt_`k3S* n)y]0D{i6;VzI*״Mx͆d @1@~/KzfL먟Yhh4ZB@?RmN7[]JV#Y_(-C3Yb?,[j6W3pjA:ӧ,c +;5R~6MNCVd>@:Ik8F;OC7`=&B6J74C@c^K |pvi4aO|zUJ+KF6B4ǦY|$_#FiyˏJO3B!~Eҋ,+UX';>弉,+2`շ"'e/;R^sRL\2SnpL>rC_k]4(!} , AQձQֱ{أl/z111 طOZn8#/ ^k~'(٤aG'I>i fIځ&59߰˰ǰ%ycgxƿc/}ЮP ԫ}DI!x+[P#޻qm ߥlVng|'do?^aqܮZ>(v H&)Fli(K+[]*!/},]Ch!ݲG$7+OO 3F2TSlfnj4m7077#;ѳ2NIJYȩxyDmR Gl35Ɖ|"Be7|*/R f3i>И(? H>D Xۛy1猱id&zWf66ȟ! ~/);Y^Iy+x {B-g#i8OAHi+ >Ldm\FcZ]1ҰؘmLbyrzl8 t'kvwh%wQT#7`hn5o$Y%Vʗ뱫4`O;@TI 2&Ev(cApߌ]M5 5 au =Nhsirl֢ǽ7N{޾Pŏ\3 og3LyB3D۪} vhʳa4@cBSxV%-z?ES [ZLXeoaS;CZg[R|} ƍ?zT޵9׌pg w s* {zZj-9)q5?$.6&:l2d3ʩtU5+YݮɓsEAͪQ6"ڵ@u?Ko{ŒY"*Q*]z¥puPkt~ǁw:@LPT֬TU:*+rsXwLt=:7cƀSmVt*'ts2ajRMu)*[i++ҝN_n[]sT'%nB0\5(pQn;gkkBs=mzUjAjVN|_E8m6]L㮮MMw|>< CoEY\}*ۈ!qW^_ԛ<_Q\eMZJ3nuҼ})JTj]N$kw'R׌[{RJ՚ܜnKBرC#Llv8=9\p3x9nIPUZ̤ޅ5 ^H].C+ F7wY&9TCťt}E?D$,W$"OZ.ǣfg1#c^*]?߶&NA/AEO oּYh.kYsy +g)I5-C+;&,?ꙮjʮHV^U C7":^J K6|Blr}*ggԓ-h2#+u STK0E;{j΋V:YdOdi_5.[ɾ+*R-<"}RR,Q(z2hjqb_zzazܜ*]]U.%_ZZ.8Atj`p{p*vӻl}ġlp˛|",>= "CcGNBLO$?8T\R?aDWFp+_k 0`d3Uw4@ߒ"5,o|o^-b8Zh`Kp<5))/k,,.*/.}9zTVs3aL3əYh$Z6vtoh1Q}*'MLِg jgzy`qq(VH(968V(zGP`QKd=7.NgzScb%EH+]>{JŎ&?`NX\6G6nc6ǿ6eICoJ1kRK&KL17&F۞*K_{i;? ~p˙߿T0u۔y۞g?fTZC_5/4kپOݿ?Z3b3LA$^'5bڥ%Q1椠vZwo w;o/ɣRGK5iV뢴㚤 B@liKW=~a"ۣMϟ$ uLd>3jcl޸fէ`Q#ǪH4j=YzK3qW9#ye;<{TIu&,xLvѡI)5slم,5zj.bY\x<5"=%"E1Dwu<.[lHҘ|JH49P2otKپBX{7D6ntO-e>6X/1 /ׄ>](;}ww<{>i#c6|U7Y#&CS|^št endstream endobj 864 0 obj << /Length 900 0 R /Length1 8704 /Filter /FlateDecode >> stream xZy|EUsLgrMI!d&@L&; K$C^F䧬*^EgqDXQU]oTvE?@?[=ʮ{WU{U]ݓVQ2HZqe/Gqjns~dUzB" uNduNN?X@93P:.Ȩ\zM||uuQUm1}Q_C؅ˣ ]-Ϛ($[_4G莈a% qRrPrߴ g˿Z zA'/3s&` Y*Fw}IH^^j.9o=' #. ܽ )/<HnGFjb{2͔!UB]f"`!UGf)OrUR5HFl.e  \  0zp`2go5 Kjk:٨v_'KcjcjFVAEQPB݉L)̄K쌑2Hp +پWI\b4z¶ԒD 7?cߝZ2)HSܟOh ?"|\  880#?C*TfN,C` 2pǴ@;Q%/8'%v("zV@4\.Hp #@F>tgNt0M*3k'fÜ0b`a.ðbJDQp@R%&糉z>/LˎTkjvk׷6JJ&C 6MvW*edE>V:HrY(K®ihf{Xh WWxj x:VI5!]_6 }~215n nzcɦIʦ"7Y=sc~3Ki$*żؔl*1L(Q#}-q^x[K o al">iY10sh}zi'C=^z0Su߰3^gO;ۖVJn[`el2kg:v;`oc7.-qO;ߚn6j>ms[D&#nw}Y/wqL2Kb)UazܫmAd=-)oOZn8#/ ~?-O% H\ Ja:i3O%M/N-3:Sx(EGF@ +X9o=ފEd. v9<3gK5MlaS9xlqa|$q_Rƶ~/Y$.eH8YjKJ[%MzCPT:-[e<@~yzAFNz6r6^aD>Ϥ9xL;z~Mט1l}+|;?HY=JXt1P>ꗟDטj~œLaF4TK{"?@ˉ,GIȂ Sy{)i)uD?X7 'ǰ/4/I1xT~K ߨx=͑FVV`"s9ɝ<wbv@&&,m3 :('G J/4MaX7ʹT55o$iT J*=(`W=m7VUxpȜˑ! 5~v7#4ה°K)4]"} ~N_wi`kJ}i,?h]>o=?vsҗBd*LRWJ/ Mp`=YH}4<:wc%4YTwDjDz`1QŏkmzjSR[t ^[+il TV\\>fґ# Z|"  zxTw~+7'ۙHU)l%Ψ;E|-^rQ3F5|MZ!:O3_f 8ʇu^U;PU#l&зzo zA@{KwϮdյXS8u-o8 o)-I J4vB>rS&l$Ŋ48L)-p0㉯QD?)ZOFƜW?ϼN[ɾ3<R-f}ZQ#VfQ& 2H v07^=O17(Kd琢3;;zձ-=4˫*^"sIvXD=jc7v6˃Su`No'u}CS3^Ra5 MqM Z&wPcƣG1#q^&Ә8(q_?^xt)e[q0P&Ia6*0}b-FYMwVibNX('~gb*q<;NTSr*>U~԰ᩞ O*gѥlclSti?۲C;Fs9ԇpXcN$˦|-+!y 6TJLNN<*;T_?lhn?{:̢lq<*!%9Y`;O}lŅjig;>͒RL $'K<܆3.,H0cAvKjʤwY*9͇޷眛xGB14Q6S;%+@Kx+i% Ҕ%*>q; /wU;w^uY3'fvG'z݉x3|"GDf]~۩?a!֗Xɿz"rF_=|DC <*dmgnI,l\Ӏt[b>.@%?K+0 XYx峑lW^j ZٵtG@cc.p:l=jQ+@st`y E^#I6;s;3E y{ ,zC1?Eg*W6%QʬYdYT̍YbЬ-2\c+ QD_X357XZfE##݌`QRZ&KYHE.V8W=7oI轷{37NX_<5eC+0%۝J|aNj?~X0r]v!19_ SYnreFԜИ&-0-NhKfD{SA ;5}~:G=USju\|Mi~کݖ5)%s ~u7+õJzF&,fݙ撓, GxD_ aP F7B|n p[*dQx)rт ZPZGطf3G'(K,?!.]Ʋ$t%6KW):EK/μ''MeN6-1 T.~NQwigw\g\ |w X޵CI/.iu U.: endstream endobj 865 0 obj << /Length 901 0 R /Length1 8828 /Filter /FlateDecode >> stream xZyxTE?U;$NM@hH0IHEDhgD!0zkC?A?V ]~P{PyoJ [A ]p(;m(@C*8)e)FXFXFXF"ѷ\P^, eXp2 >ʂ-,oeb},`A' YpSH_g],΂^e~,"CWc!ҳ2踻>) n 4䇒7y߮hQxn8Hd8 9RK3g&J3kgF}8g0Nw+.L%~/9g'mr'Ԝl6˩V5̒|o(,7Q9o } {C}t;rʈ:6,jaaO#/ 9ZJț˒E=o']_8)>_B1zka38/x ^EWqpz]Wm!jq-Qu(S\\^cߎ6J׹ZE=/Jaz`}QM[M +M|2嘲MiTŜlN4ǛfY6s3 OҌψf$;  0qft }j^=UfQLE=?f񓦩O9SS\jZ5|]Q]Ci6[Mh!ƬkwdPj/M-S Ig6U~|?>/GZ=A}*' B T5Eþfg*{W" 4H%ɂ/Ta6U#}=D 2bzQmQ\ԇ^?A/.ruܸ8]OfB_Ueg? d(Ԯg(?y=:@бu]u[P%z3T@PaYU,KWGީT_RY$EGfN\I:?->5Sj4nh9+ *yfjysTCE4Q j ]8H.Pe,Ciû45c%9 4Mj6G#pӍL5t>B3;[%U4U{ZjVF{p6 ӵ zhR@Y{,eR>]t[pkv3Ji$$':e_O=Ǜy6?Kq¼?#JR_' Cڌ%5عаհݰ%Ycxǿc.|ȺH(ҭ}B!cHרּt%vY, 6-a+`6>g _9;1_r>:—0wwwIJRt)O+5J-2&iJoJJJ49^v}e3C7 3o7_TSb5M2569zxa'[*93qy zlyEC*hXd3\a坘H֏I45Jیg{ F?+g Y+V-t;-n lIl*' e75UcOۃս@T3qQbҽ'dD\kE:9d]_jވLit6i[h;Uhq66r3*x~0F;{| za\f/gJ C+MRmDLXOb8 L &iOj.OH/&5||o>Y[&D`?zE}]ѣF(>lhW ߛ׭9L{-=OՒg6 Wy4)Iq0T1먊 e~h^3MTIYb*TyPG i@Y (jNfNvReoTT֤Tcnhj:+<-3>d(52JNQI婬R3=fܪjl;0(_e<3U'%Bz7B5(sqQiҙccB3|=7R3ڨR>[fWw(Ó~R7-Z1McFxZU6Р\}VEOM5Sidu4&w(+ߣ*VK=JGguL+ӯd^.iF ۙ#~JQNꂪ|ɲLs5N2KH<ZFPǬpC-u6<2Wh갌|L\G'!<s-$!qr)T|V}>5/O>KA7fY\m*n a?DA Nj"ּIH\ IR&"[g)]5{/Xl}ZG-QyO5JUGS,j.+E d1JS esų%]=!_Tq!QsgԃzvdFTQ-M8vU)ji|F|;:l9'd(ex\JJXÕc@ *فX2X`Qt4u4LbtKmUnVl blN[7MЃOʺg< +bf"B>?=3Tnz@M,F1=q^&#k5fy/'׌8C(wr[\ ̆~P? =)1x1Eq[`2-5E8qx4o\c͹bb*8W|ܐVpu՝rY6=6E-;D#> 'wrat|S692ک^/fR(+%  p;tJ{K{ 4{KВQ$8LHe%%1Q`mvL 'ĕ?bӶR)l6S6%Ky-gJ>ӯɬȮ3=}z ,Hٔ}xCʔ;Z^Ix?%nϰq,q+X?7;ȱ~۳sժ;We2]x$9كߝ9Ѽso\ߥw9&|Ja.\$=ObIIig3-)(EhqfX3`t`ݏ1?:v>ԑRO̬T)٦ye厵٬&E?en &!xX(k8ƙ͎@y?Ys|dp"V,d#Ҍ3dMc}Mt|QW|pOx\_OZ9,5B|``&oAFӕp_jz#H8لQ˞e3y s/xO"'\jׇ&5aySyk`VS䛷;zWb|qK?|T нwVd&W\v8jkEn]gtVXoאn% p$'&KiTdt$!( _5F(d0H_Y~2/=}} _zu~?lTx+۵Ys<+nqnfۙB֗+>WI6{xKvbT8'&H1=v6Rba$% v=`SEu0^ZV[7"\lAԔ4lq kR/aQ‡/9!Xp hIOӶ˶y-W+-3_=qVv6Ųr5%ڧgw?fm"_G>t=_v؈ATkd\Vp#KƸiaq\K9=ԃ<,%!p ߥϒ(K*sLJŮhN]Xa\~[,%)#dkȎ͖-r#D{SĴXzab"2Ia׃8ė"|Abrԕ&r;lC-L~y\R"^o3a"arM7e:/Hj.`Y|5Qw|1_XR/ԑ@-Y2b$kɭ/t=_DΰK?q>)qvuc_1g@ȷeVvOs|~1L}AtFsQCFck*ʖm^PS? endstream endobj 866 0 obj << /Length 902 0 R /Length1 7092 /Filter /FlateDecode >> stream xY |T?3s&!&df"@$M6 ؈ L0*,.O,lVVD,PۢUk룂~jE_ Ϝ9̹s]uJ -ZMƕYޢ5X9Ndnnrr"ӇKX9w{]֓חU%b㑏\X9uyע>7yE- Wt Ǖ/ճ(R>+o۳Qүn# Q*~Bp6*DJR@&ķxi՟X=ΨQw|YQL0,5R>mXORs"؝'tbt[DA w_FVEZ]PbAU.`?pPh(IL**NfQ i%rQ7M9tANr`:̆t9L>9cωl6e+b{:(]fƫcfcfcWQ<"S*E6&w2~#'=(HP OdT=,b Fɩ IIK:?K31 ?ӗ^m-㧥Akap0HoR+`/p8 X_Am 1|-6::h k5}T1`08,39q&#"_|6J#"q(R<HRgӧz֍/pe2 ^  @mʏdDY_࿣x8?ϟ5o ?Ɵ:. zBrrM7}#3z]:? :AˁZ`:a^Y@#a'F0=d%2ӀT%L8^yvFQ϶$ܹ$փij| 8I<3o8I<[DO嬜~Sͤe9#%%wt34BXh =B,ֳP5 ]B^rP! X W$,B*f,J_"WC7:yqW߷jq#k`O}<)ږ gۺkrⴲA-]2 TBWVپqV&ic׃ URĨWʾ_7ʳuV2Y9/k@lEYR?ńWB8Y qPʪ,!!n` bxg}WVQOPh-[A{~?[ܫ˅ ٨jMkMk:ƲR֛nH,+$Iww/˩as{9YS0E-rݨfD}6cfߘrJ5ְȽP#yR&`t4эg6C-Q-l&/v/no hmt/mrn{UL|ۗ8ިj |nK Mm&t+, hlؘUl~Soq2UKp׻;ڰ4yafӔW-Kw#(<־\{זslojZIN:tgKy%29F8 j"# 1tLX\AZbR--l,"L63\mT8jkk^VR"CҀ5k5Qvw,_h|\\r7G}-43+0?Bry ]d͑EͥmnDr|,Keg;'k,;bfU--bzP 8e6D>Lr<_ ˁdM)lŊ4$LmlmSc4rRT?'kW&{ [|â[>NLPxNjKmhb1Q"2hZp`~xa~Rβ&p[m ۣzh[Lۏ.8Q}psִ%uɸ=8٦>i>qZxC[}P. oh b, }!@(=8<ZфK_J@LH8][\b@_bK UmS\{|ч|)))|s&fe92/)MQ ),4>`=^~jԞɘT~w|46Z.ؕHW_Ϸ&dSKDӘAH߂lYRFfHMK2@|4_4,Sغllm-d\c6;`}qMR I} x%^S|ٻ=O$y`WckLt~3w7ZIcǰ^o02;{\U{Ef˨LWK\5FX"Ϝv/~[rţ~=C̺j?lG^?=Xc,1.}tIP0ʈGY0\u7-m_>|V endstream endobj 867 0 obj << /Length 903 0 R /Length1 13596 /Filter /FlateDecode >> stream xz |T9޹w-YL$dBDrITR @0e& AV %T@Ŗ b"Pjk-]o}bV~W?w߷9YYss&ڴI/}^\y@&UFtMϥWd9˯[Id]ݵ*&EF&Mc^Lu+'\~]NOtʮ+Vgc\g݆i?Ta+!ORO$aN*bBOD4/ױ;=8VާG!>Ğ?!kyp<2N>LKc""@TIp FUv !;9jD ^(~2XyϼIg&2[ |Ð7yU PʆГ%G<(+&_(HfF?ܐ_\I ;>8Ҝ2_(;Yuػl9{FR b|iU#&/pe/$Dē;q9*> 96J {GF2Ӭ?8_dGg!2 |(i]P2gg?ML'9I2}CI~aGlc2l4h= &OJGoR+{ʢ=B(P 4@v3_a- 0XHIVmǘE8{Ahbk`7 :zA7f@]lDl&=@D z4o "DH"DBC&Hh6 ڀhMCDm 6 4!    hJ *RCTQ D%J *5D "D "D@C؁a®!@؁av @5c@1!ƀb 1 1cAD9 @Nh '4 @Nrbb\`FvQ ; (jQH;aU T T T jUC 1b @ 1!~ D?@k~ Snzh|+@[ț jdƿGi|35$qL7&F7uݠc YGP(M/dyLf6i[: t1sEG;d+A8D6hC15XLq|XJc@)6؅TvePP7ALLwO +QH~mՂ@"T.C)x@톛tf{~n!NH%p22dd@XT$'Q {*?Ծ?֙L[o/rh_ I-HKHK"> i)πta_ǥ$'J\qСGhHߡX"aD1? Fq> Np{vF]Adzdߎ~КH~%o,?/w!?wi߆ /( t_Gu#\do\~kTeZ/~Kzҿv:R//g3\(KVYo^3=ѻcJ\v]D8Q=#s%Eh:qRUEUg+imNjmUۖu RzG*uaY7($7ߞ;B(|{m zdFл%Y},E卼Ym(n}(#E>j͂V5hi7U i6V%MCzF7lF ٴiӆ6E7Ҫ.jU.@OdM%țy hyCpzQtnXFAH$"i@fq('jQ [AkxJE  u9*0T (E8//((Pzh2{Q# +эq(=h4@5}}.%R٠Ui!Bi}OO&ag \HeRZ gIF{IO~NI^9vr q$Sx'Ga>qpo'S'br1!%чW'g(|'NZ2j."z I={ӟUنI#iL?>OJmbM.rJnxHEӿOC$N~HBtTef_ vIQ3f뎡r%'ɯԝI/} VEѧn>s9=3YFF/Ľe 5#9]ҏ0C;+ȍ9KO5\D|ahǶ-d2Fۉn"JYrnw9t*v\xX8(V⏡)6'!k*9Nuu:TXԋ7pj,Yz^#ܹsȷf!"o*/r4>FU:F?`Vv?n? w ω5,2U--r:'uO'Ϥ_XQ8XyMϠKwz+FQ`Mhu zaoP(L 0,*Ű8Y"iLB">~3RJޓ7=^:)ZRSC]=,i34(# tq  zL?0&Q.Ķq=~~G QapTX&\1lSM]“q p MfAqxP|M->;ս;;/1)Gʓ*J?˒*%]. *#֒ bޅE.J7b/#i#Kxv=vj+~Jt+bz{UGo63Q/-UXuWuO~{UmDElVT2Cr4`c51 eQ3'.!?h%ףVy9@`oCY]ix(# j('Wh; B]>&&TF1Hv&$j'h!p P+t楧n(Θ4pz z†ql:ԤoPATZ/dۅkRWȏ1'xDخ4̼~i5)ˢ%őpѤPa0/y=lWaY-fѠ%(0JʚC-Nb8tE<BFW2jY-_QׅI*\oJFRB, 6t&ۛBzZZ܂x0@ٻ)DYmzm_sCWȠф 1T0OAF Q 55F(jZ-hn e*2B%j"d֌*Ve@7[ 6l'+QЪK:T u4(mR=OzLrۿZ+5{\o{@]ln`YQKM߆jW*Ph"mTen2ETChVhmw>,.QFc$9 xWSޠ-nȧ|_/)/;2&"fW#LyuᏫ#1Mio4L>q 3ҭf'y>HU]=B?zNDTdBn'_J>ѨZZMD9Egj򲫇Po#Sq$mmW|z 9H :2Y$JK,K0ż/,  ٪>şj^;]ELyP+n7Ąն-) P6Sfw y#qknglmU)JEv! T ФC͕(O\γkk'892 57bʾ)^.<[FIfJS FM,`410Q)uѢ^l]? Ds흝:7YWG@';_v xG5X#1}3KL )xT!ST 삜1":-T 7 (׿+1a~na~@8WczGa1Rc*<]5y@1'X;M =e/mC{⽘} ~0BO) ssĸĽXjY5b59^Al]`Jd#FOPS@ %Lۆib=y]_?x_ן{i|ad}'ݡHkkkyN&8VW#p$;qWWMCy[Tj|d٠]|]7]ݳgMJWLeGX{v?/ęwkmn|̿Kz?)kZִ99om;kݵ^5[l;|{#Cn)qV[x q#fyw=#ttQ@TSJO$"\$[5'W|9U==~sQ0~d4 C)t s=eju*$du[u^ֶ&g_}?w>샪Ew=ye*~>4 b閺ΌHk&謮`|TĮgKI}z>ƝMnUYdz"߽~o]ďyl7ۈF`+.G8BX'- Y56 .zPj1/g9$y7͟[,yl%7?X1[B6 [AƭpvbYmքYN Cv.i$ãӸbbP)/F;Phrz'd#(X^`wX` -wgL*5ɍ,i:*ŮR`CkGhжqLctNIir'?=۹^۫4A&L2gj`,?&ߩ5oU%+oʛ*PVf; ]'BJl-(7@$\mA7,d>ީHnz4uJ㊰k҈pK)]XcO6l!z)u7o=OoiU^"-#.zuzet;Y Y2m&ܔ'(QMnT-e/m8]bfk9p:;d0>ϵ#N(T=?;IT;׏U~w,RSzdmWȮa{ y{pӵ³g^PS[nZ4E{ַ݂?#\=SX׹fp58 z apA7$ [  GHJW 熤dd+I1ѧo,yKOz>Agǟ6܍=܍+!*6G Ը/aC?84/FW)eIe+ƷEBB`khZ2#ϋIy<z6aCCCz_tJQ1+JR}Ul%I63M:Q⎡ɤhJB_痩LaK( ˸;zz/#~ۮKG!. Oj'%H';v5b4u9ZqW?Shz wag#Љ1gKnsLcX5뛽M!3EDIoI{=槥jɉ+)(iCwJ%'/րtV=iՋ#Fv:5 ]f--'7uy4Gw("IHv3d34pLE#(zФH,L V9y'""HoD @2__264aky>^ҹiG&=OүDYl,'/*7`_[_BklyMNGX;9uaj)1|׏/n_~IӮ8[vޟbe-7=8~+p!N0g.(GO?8[|cNg`q%Kڥ++gQ/҇HpSzߣ 5X"&P찮8Efٝ洙5盙y]2 Ibb* =ѐչɖ;:8O8E]ÿ9 9Fh^f[łLsv $ǏZ5VM𼳿b%F}YS" /B ?pYSGLcĜ1R2*9>qxB\D+5ȮsX_ rP*,gzp,7IMK W;n)q6,XZ Ip&XSX$KFZ"zsľǽ,O݄k%]2)K`r6؊ԙ]:M렡 4g ?q*W-ngpFo%D- =n!JrESO-ֻo8cyǺ@^>8iEt⼊@:sɃ}G9e,;TfN-wbﱻt?R 2ئ[X6ٗM;xY.q2 (\6!61B\iφgYg%@OqTOlKө+- :B55Eyɋ6י 7@sX}[4/SQjs;vE%MQC&oiҌ_//myEj!~-[ߺ: A??KWuw]^>k涣7{ endstream endobj 868 0 obj << /Length 904 0 R /Length1 13532 /Filter /FlateDecode >> stream xzy|TEU{{_nwޓӝ@hd'`" Y!G0h\@g]Fq4̸̸sT\g0 &U~SuvΩSkۈthV">EքRiV-YJ]A+,HҶũ4yKJRĹKWYJ{kW\4\kA:gEɇHl]цO^U+;ֈ$)ԬZ6LO1]R<B;RI"z€yKL n;^+>+K'w.QQON&Γ?SS=ӏ̕{r=n)ORיQl)bCWvd@Bz@'`'`@GB^lL) yu]r$@"AE-9+tD=w`[EԻblM%ET> \s#la~>&v)T#*k9^`C*+WvvAv0S^Q[ a$Fa*Nwz~BШ2H9=1\LzC#գٻ$`ɻ]Vt>l<eU@x> 3v$`@["~*7+"~ q_gdIuT*"+w`AE* c9=N4yk8zD$y@A-: Atlm2->$y.`r̮/Ac|_(v{ill΍v^J;c3@;hF;_cN6aHi 夈Y<-JG+^Y=/A /Cz jy VGI9 tb8G1FV"C)V 0Kxsfl-S 1u%@YtFV2 v08Ժi%j#m!xK'B:Cdh QAA5 `0 !=< M,pr30j`BOXݜ.޿- O 'iH:R7wb|l.OΎ4tSzG#r%s4ɳ6I MyFqT9'8*&Ed~zA4$ HIy )& -')5A4c=|z4g1G&bw|㢦ڶpmK uROsa(ԽReᢥۿ.RO$5k;Oԯ֬H1oƵ[ ūfoRӈqD?9 8$!y6헆7Uo 4Td%rJŢ+$!S'ҫD6;9+EtFai511xehc.fagS̡I$%3 s>Mb S;VRN%N:΢ХtLѷfs쨴Tj^'#w7(7)jzy?,NDfA6bw1d?!)Uh6ཎN;ӴҿaK=Ű2.PK ۏ )&IR,mIX٦lWv(*W,c ?"C7mK~B2 C8UbxC۠q;ɟ:^,i;]NH刺c .Ř, / i vЛٵ*ux:l;;KhC1u3*Ȁs{-YuBz#UGzE-Ǥ7Aˏ&)i&Ey@ovz-yb:e z<>0$Тr3r `L%RB7/ɓX#+u [&w4G4fWAsit(%eXz~#M)RkM=\4%DHD> A*_ {@4 9hEЋzX ;!Ca_ +6e DQXԼ14O>IK.!W&"#a6'7s젛!pk"e2ۯLNd]6m;WvzxLP^ ]R-;>[0U'%CYwr =Df%J,M^AfWzcq^Cmh\?hVkUί?blyYiIEF FE#P0+3y=nWFzӡmVd4u,1J kÓ[BhK\NVd!k4׊s(5P^/ZR;CIP%Y oՄC :Vk |Q!TYZӖPm|]-5# i4)<4t@n@ܵ1X1Ÿ/\SQHjkٍ# tҢ8RLInR\/ -' nKdaK̲8!.ڸ#~kD6]ꗺj=Bks(Ȭy huYdrKdt}$U}8%ˈUj~)7Ҳ<7'v-oh|]q2O۝Y`<(413֓|Inen{)㻦-1I`[3*vd;"pD~ I?j 9EBr?džYE圯츦w %d̀Xs.%*$IzmzyĀzbTUVUMi9J+/fin:pƆfS۷Oh‹C9i|2Ii#0m(>|GԆӧ}v@YFLn ژ9_ƙ&Ҽ(| nXy?۸wCaۺsjC 0{}vQUvqM baY"mG Z>,N^->u1l##3u|fܜHũ*I$HHUUz@鮈yJ Cf^'BI0`J:F M"XzT^ r,PK,@H`'[h68yHL7F(:ןdSAE׮'nHg~r`viKuV) yNki։6ӽ>i~a^dvm,Vh`mM5ʘ`4V͆Ft2X%0F3YfL{0I5%Y3bT&ؼ߆SyǛ+=ϫIi&*A=Q׾yGcFȌ+,{/Kt}’;Wl7&ﶙx&ݕ]a+̮&W؊H䎄qu{3io͍%0.y4vq/N3vypU^sAs;|@dSeS!/L~% Hh5xւ'?fksr벂]֛Fz5#?J(RUI3/ݟNGJ$kgN/]"T_t J+ 䩅 b,-Y~sڨ喺= FFlU-Mni;jla+is\PU] ڃPg#$w=swz ||6T#ZV㋝DsoDcѠl>W#@ . C̻!co87.lyPtttgT~gh".y5+\:=RA+|lռEwēSO_ǂ*LuB6œtu*\7fz"/1=S9sR5Pu$V50x$HWAB7|ڎGtpN-yXIt;tzZR̉Ż;cjВڛ:3-7?3S5s _^TbǢ7O~vmV_nt=iZԦҏj-8*hM $Ş)RY0( L n ƥU*}.5 fץ+KW?t~gɠ7ًG+UvM>SL9jQ3l@=`Y3;rPQG hU r[3Ӽ:JP>" \"Et+}1*i'QEPp'W* =(^x0wAYS=]Zr:# W@U5g%JXJ9yR+BY)W: wkC߽rVZ~vsʞlC?D7;9tu@&&[#RkU)K/ \f ,a6@]彴}~_υ]`E_zr\XZ'_4ϺKIzܦ fV퐮Y dPq#zAUhqt: fݔN98|:t\!|~RM oā|Mwq'rP_>7k^ŵH/&N/,ޛU:,5O8#).+i`.J?Ɍ(e|]ca;!7bd&m{.mE֮Վk?z÷z|;fU3{/û%uXYc2 9;H^jV6relUL6c9?PNcci,gwvչX[qd`3]-ULU}De*&=ك2k*;_zwZ@65l |Ct k! 14nV_HZ57Atz-&ŭw^_ͱiG @,6AX#U͕0|faij榘8TRRLl_c4^3Vtowm(M=ܪgӢYn4~a8,4=K7MZ$|4'7jYFjyG{5*O[ >k5^Ώ|_4`,fXz)dj;o!9|BEcpCF9?@9'˙Lx=$%>v Ɋ*5OrpUΨ۪F8tv?ncq:Y] esNgdd=۷nXwQlokt·L[efOXa=ɿh҈|D>byHyO9bnC(lCFI gt0@Ouax5HEn-A>ay"O:gW+ d6H8.(;y HڬY<~4!eޜěCaGO=$J!,Hp,AvC-[?@ޮayxZǵt01p{77{Ʀq}kY[Y.ڶ/gqE6Lp#TfIO[~f)66/GI2FN ʡpl~ ^&e_6wO_a]y+{X3s~ꇾH_@_\Z-MtilP?L;&H8kkPUzzsؓ!C- (dYl=V{9tp3)93\8b2c1 䇔@ͦa/&zVr^iL3O+=49a|B)Ds%opCP%NwOȗ )|ޅ}sp+tet79 { g`˞dRץsM$(vj?B. vN!a,o~lG-TM}OxJ޳vմk;MWAyx2)#v$;8Nkjk4,-3Jqq2OZsz&lY0.VW8W{FbD5]bBjSLWXLwd/j˃S^8&z3)T |Trør#U}ɘC<-p08 px C\B怑1>=BB<|p<rg8Gc\,48{4dm2,o[^+u]_ݳM{Y0uC _?Yo+oU1 :k44,ʓ2y3: Fњ0Zdf~gjPMc9~|q0{N'pՇi \tlšU6qAѼ6\= wMMXVuɥ&Niz}}긧T|[*hɭ]#3^hɝӖx'Ӟ-d5}݊7nL-&Odj27Y ˍM-˭}Ѿ<{^47/wyMkkr;sazrW=w~'W.\@˜H4wHp444L$?֜Y yIyTZ3?.ޠwWzxEH,z!K > S *S`qo7U:mRJG5e^2zn~ E@4(sG}^-SZU.%,!^⵼=T}>Pq;򕸖wq]*bV=\"{3T.2G4/D(. ] C;aޗwh{!Bψw̰;#=}VWO`DUOhV.뤛{+qw||l_ܗ>K^Q4Rb ed VϑQ4/nyw`d\1ӽ;c a (,*SVQ8>YYVϾl'+(؈ y-tuǥ ] gv\9k웺bFYk1Sfr38u.d?|h7̿'j2פyAT‡ș?:‹L^is\ endstream endobj 869 0 obj << /Length 905 0 R /Length1 7656 /Filter /FlateDecode >> stream xY |T?7KI2I:7 $KdL@#%:C$H$A-RKyTVBiE+}jeK}3;s=;dVP$,hn'nChYD^-'2\=mrV"<+Zoj Zf#j[h9e–>{wPVno^(/X+?ŭ1{ Jxnh c!*DTD7cmr.Pz߲͟H.l3}op`[l+-(BzJ_jUŕGznO!i4$uJpݩɕt.fHhk8 C*sQʕai,en6,eE@$r``d!8 \2ۆcMz=w~^l[|h^s}lll؈ڪh> xw|bq_eIf`@ɌI=S$h9>S+/R*9~>结RwUߥa@"ߡ59h 8 .F~,mJ"%"F8 ĴMgg>~2\2WgE1ƙc2m1&58_9J#JKyÜ)+\6u+^ÕC)RBϧH&M@;`wi [@Z^NPLDDY_/Q&<~Q_/+z2rGa*'Ա""/=(թU&3-óh ;aXC7T#A( w8A|g b),( jZBe,t+ yYBA61_U1,:B{X<,BXHa%w[̯gݕʱ$s"FX<4fkQE BP1Ľ@+ď Drq/jz-v`PF6sJ%"__$R\eo\,X%e3{:+/!#<䣩C/$YG?8lՒÞ$jw~i=~d?YgHaՁ^b,e=6_`2UdUҤ j=Y߱,onj@}*7 F ֩?4z'쒿Sd@T>Or&u;R?aA;aGC} (Oˋd&:k&Sݦ#S<&#DGu!a0q]7DynR3xdޓn#I僴vJe־\cic}܋[CVIh1M^Sl$]Fmv2hui?R~GgpI{\DT@c>=]_!4D'/4X av waԀ>þ૑H/ʵZ%/?ަ?;,f>/IɌ!͢9hm~nǥ寍$~EY"fcvǫ +t=4}Rh6Ul=#^<~QjIO w6?/bnxXz8teb N(͞d={}ߴm8#/ >?t)eJ%4R*Bji#5ذݰ˰y%c|ǿcv?oޡt!=p+蛑b#IfrX>+g733\Od ;/]Ę]|$n|cx?ͿLR,K8i*-VH%UzU &Ny쑽8yT~HPhx1޸x1b'N5Iɦ-S&DG"<윴VK^>\5 %MTmw>p쁯_TTˇE4W&!5|VF qF3WzHgI~ޔY&;ϟ&! ~'gE.D_7#obOa_g_cM= x7/,y6K*~bvc1ȝ<ưAL2 NE-r<-?Ο&ȗ SXހnZ:MsVIŲ *>}RI"FEvHcAs߂]516$1:)4M f6*~^[wvuwR;oݾPˏjBScYwg2冃)RY3;h&cxĻZ=K'4'6m>MCkM^^|V>E["ρ >xk)J_Euecnj.9bxEx\3ؓ7=Х8v[NvVfFkrR%!>l2d3*kӤn{&UjU]dV [Qո69wPQߪ].TPYm5ʚZTSXխ6nbLgxl's"kjUьoN\`aʪ[3U'%nBz7Z5(spQiU׹9bM^,ƀ*5 E5j+q_k:Ysaٹ^Q^]K yMz3VNU.P:te>޼rumt4e+Q_]jlw )+}J՚‚.kJԱ]I1ƒ}NtN7\ݔ+ebqT# 1тΖX֌4XeukT_7]lEm]U^8~.Ʃi!I6zBlry1)i|];UhD-=ZlXolaWSǖq쌿JPXEߥTԀ73\9F m.o.bū mJA<": jgvvֺΦV^<ݏ.8&Z9x=8Uuن]>a@/~P6œꦪX^]E_XCc;(C0=h-BJT"t_-^ +ŕEgIDC9ЇrYC8dGbbf\D'97Ɨ.,BB EȨc Ǩ|aCm]lSd-OOb\e'$K!bTȮ4]=F%jG06 HOI3ez!aCI8SBݘ~Cv>11{mi^BKyM|qYMۭ/g᧍Lι28=bh8kL / R_ǜ:^ڔ~>{d|ll"\lF`5u⌌t+7Y3JzMƆy'^^R5#VU|rLfvFwvȞe%^sDl9K1ǥXҌ ӞZ9b3!{4,"hYx|f&I\q):uLcTt^\u+}G[,TDTwKN/!578h;E8%$0%DDozgQRAaAK-AK}<ˬ+6J ۥgӸ ?ZVs2 fq%_#j6s9f{ĸ9.%:xwd-'m _K Yh%e_v .|~ O2마o*;1LIz˜aC0Q2鋃td(|F@xMGI`4Mߔ̼v^ܽ?zG{T~δo}OCoh`m0Y?Ha1aSe[jnV.<Ba9 endstream endobj 870 0 obj << /Length 906 0 R /Length1 7576 /Filter /FlateDecode >> stream xY |T?7K2 Y&$&C$62 34$6 , gPZVyD(V+ RP?}3s9w;;Mܺ,"| Id)˖(ѺNd}h}"çs9ZF$6D5mPDlKGc 6-OҴ5-):Sj5D Q& }F2' "M&n[ˆq_̢=!۷}-€vFv[t$azNcw{Nʧ3lg4Xu";98PRcNE^ S t5c ѭ "`7p0Jْ#8m僥 zt:hDN"`2lvFOhH>)=}8ޤy jSZ?KvIS꺨ۘ۰QQ> ʓC;ZW&aix;(/Q"c䤇TR.a'%w>($.1j!'5A 0h#NR< (0:p>` `&=4#:u*x''Nhcn/tJvjI "-ʀ@0<7LF'0a'':5=b&; fX<,BXHa%wSYwx踫R>܅. A^Iɍ:g=,ZzL 6Ӏ :4:ND2`w.ֱUE@F}:1N@+-&?._a&H[,1Mrx \NN2'EuW~e8ollĶ:a=##ht~pgR"2 ;͓'E<0|]a*9pww֨|ZLWu}2MqQ>PL`}PwkvɦkLŦ4eL)dմV:VkJTNSh&jKNwQ M[Eۮ=JQ"%P&5>5Y{ 紓NqϐJY2h`. sia}܋[cfg+J+M^fQl$]zmv0r´%B)f1\.PuXOk7OaYDWs"PlnNP hBY-,Wk4q6cMf3x>_n%3FBsH}J5f`Gڤr4C˰ΰx?Rkh*a fsz+륣izX0~a{cO㛖y.? y/E9οҥ\+IAif^چ)5Ĺذð۰Et'_W\|7hQ*x7~@̂e!MDd<-G$fcܟf!Jb1g+ws|2M/el;'7IJTi4^%JKI^"/})}SΕ=W/7K 5#VSjbjejg:anDvgYd;#33 ZI  {n%+Mb5lâS@'ssXyVF qG;率WzNII~ޖY:; K rIbv=Dߚ7#o`PNJ?% E%tsx7/X

_7bbLer'zO`u &Rn6Ke<ߢtTwbG$ bm 07 ʓt[).8Uqӽ@4 ;2g"b:N](ᜐAs߈S 11 `8uKk4S5-v*y^[_i+akJx| DC5?j y'O;_D;o(OcgJ SM2mGdU8awl\X?*?>Ҫv4Mל,ڴ4Lj2y*{)Zm?q؊(86*וJ7vQ%#G /6{s]3'ۑaOOKMdK`$ǙMF,qF~wuzU0PMP4@Ѩ*PU_*]LWxyy˞̦q߭GJ͜|O;ty.oe+d JQYWu XWB|5 &@R],OdbjʯfHyuԀ* =[%qS.T+U>2w6)]}#6赴[Ԅ>jVhq'[CkUsgzE}hjm\`}-ϫnЛS5.bH\,UE5S8ws^#&SpfW;C~.veY`S+:kWtg+-]h`$B+.ˑebpTf3 QQ| \56FDln BJMSLc̳}A(r钬z!"ELS̱T,,Xnw ⥁ M1E%6xSGQQCSѺB+ݚ7 K%Kta ]\nF&YJU͞1*K/֨fWcښ+jQ([LRV,x[7K..,?-YkR'Di0=3_vAbPxcN[{EY::97+lH,1d<^]JJdY!OfŪW8fYXP3ڭTw6v6Elbsw~vĉh7e՛XǃSEmc 'eC] lmuXX =L1rM_TD0$w_T#~,Aj3l+ɕ;EgoIMӵ$Cͦwq1_|flHɱZ"ٞD>] RY,PQރse 2gO'U>e$$@J"АbT.w}=F%@2;di@2f|C†WL v81ʬYM.Hјf\p{z}WIɄ3//#r(9: cNr^dھ={.t6k1^lFk%ڸѝ;3Ж6$ǝk2Ne%?|bzX'V~?dvoSY@/_¼O0CHNyY0s vׂ w[-999'aȷ{dAGlpr) unNqr'_];W> _~Gw߭<ʜpKW<\GHPěȁo{,N&-unӂIuI endstream endobj 871 0 obj << /Length 907 0 R /Length1 7656 /Filter /FlateDecode >> stream xY |T?7KIBI2yÐA2H,قD d BXZepXR.(bںTp\~?ź~s9w;{|يvJIYԶ+2gr%VNY2oQټ7^+n%S;=1l!+6#O^xN\e뢶(+׵-j<'Kw.G~ɒeq{ JS (;O$*wd!N6*+1L( #߲MggU~eͷZCD~D^۽ȚbBQpglooŻuKM%^C0:piXWꕆJ <Yei5%K .fINhm8 @VSY*e*n.&i@$rY``6d18 ̤J9m#1F#^(Ŋ-F`,45_331*&6-e!4ޝRW-ecPƏRc,.aD2xvdb%'HJzYM"i 4;5lW{8 H=w>viO!DzCiT T]a4`ETo[[iMpo7>j|\YJ㌫0Ǚ(%0D+:( *) pE%{r+V|kH8Fz~` ,^: @m/p@VrDU_R<~?g/g#cE5IؐېBokaxZ TY 4rv}bVRToP;g@v)\n߁ ;{&pxoZN•]NYNn=9d|LIKKKד̯)*vaE:BXjgU,*Yj򱐃,A618BXh u Yh )\rw2uF]#n:Yv4G݈y7à'(0Rnjs"]T+_:lqD~`I@AA#G\h50 N:``cA@Kj`8 P8-Ck ,J`$7w6g(mq4'ԝ-g[ӣ,e):j| `!-o \QvO{U~CNQƑ"KFy49B>qeǕTQkOQcAߕ"A~k KVHy 0uu9fbgĵJd]:&uN44LDWR;~WjWej5C" v4Qeje%`lc)[odͰڬdkj5[e+uPT?SoxЌdaab%ά~NZײFo5V=Q8uf2-jƨE5˔_3G5LZF]K_9_䗬 ={e:*}\COVCZm{XAP+^l~5]i/}/\d@TžOr>l+ ;RC faG+D} а+LH0d&:뻆&GNæ3GͱB&;D c!aU80q0q<yaR7pdѓa#I9u&l~ζ|"8z@qe] V9AP4:{Nڵ^W*zn O}5]j{}B{* 5'"%`ʅz\U.N0"#ƧT'%"^[lے*#x+UpZMIR%5%5B{JR!N*q|Wt ~}׉ +RĨO~_SٺQ+ިUOX mB6,)bK!/ %邡U YBBƂ1&^4v3ɖSgPҜM[ALyfR!;uoM)&!L4;Z{zH^uẍ́dMC2A~7{f{<0Oa{'JZJTCSh1mf+Nʿr%,;mCꕞQgoS jvI-a%2)LzAItqZo"աuM? +Pl4ݦf}~ huEh?R7Y~r.|z%' [3P a4'z^fgؔl*3h#?k iܠR*r6eyMfWa|1OZFV8i.͇A d~BzP~\\0pJOŊx;3KLncyߓ_aW"L,eS/Xcw8{}kx:Sr-tSFZ/5>̬NH'=fbI,Ian6݌mfQփ^^fOH}fÏ8y20H/oiFKRPZQ"ޕ?vv7=m:cN܆g?x;4~`@dGxzoCZގKd.*v9<3-`K l'1'!x4ƜƘ/y-t5oKq{["%IiRT$MZvit]ҤJIgt9QvɃe'ȳ}GGf ͉E;Q8TYXZZ,[,-Y[Gh=pS/;H90/!g\iGl=!]Agd/| ikdik'Jκ q|{ B+ct@K/Z}~NnaLיYy>_LC\~dž04ng-Nir"#?&gLX[ZM6$v%ʧ"n䫱4cOۏi$vD刋!v"݃}BF=~vģ4ϔʰK h0u6*~N-i fkn%x|~Ԡ0O/^_xS'2UNөZߤ } v40DF\i {.HBLY|XcL|\j?lTxk j݌gǍ-=jdوᥗ]2[83ح\{Nv֠̌t[ZjJrRbb6gT4*UKDAۏQ6"Au kRY,MʒbQ%fN \ *ZO2FoW4֪ak}I1JJԵ'SWb$pZgI˩bs8YS0E-Sr=fB\mԀ>kngF3LF3ie>8mT›6KФ6}^˹E43ٺk>_:EjGuݢ`m./lh 7MXFq`@ck%Ƭbz [(Z^Њ k4Fw$/OOQ_ 7VT$BR5Q,Y4-8wo4-45++4;?Bj)ּUhkfMBV"GRf^ٲ35_1}tO#Ɗ?ƦJ1p(]2R>Lp<_2yɚ\QQiHҠZ'h03_~F2ŧVqQ%&l9'p8"B-6"/nN3 +X`e4.2x"x .% 3n Elb{?vXDMAxOR3ġo D8uA,)w "#wЉ+ {@ ϾD|,Ah")ȄSȝN/AK"};R>^%S9ٳ]f1 5!ݖb4H_gj99Z#grJ hTybN5H\qg+}ǩ_.U z.~ nt&sJM3LA')/55%Oc*L惦惖g;,%RMzSM2e|aIOf||,9m?Â]ӊwlG\?恳})qCSaNb?e{1]QɾeNj_ endstream endobj 911 0 obj << /Length 69 /Filter /FlateDecode >> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e52Sp Bt;N( endstream endobj 908 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 12 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F30 233 0 R /F32 279 0 R /F31 231 0 R /F60 238 0 R /F64 240 0 R /F8 225 0 R /F11 244 0 R /F71 242 0 R /F49 223 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3446 /Filter /FlateDecode >> stream xڵ[Is8W6TUCIz]5tȚhqkI3~(Ų4 -xt~ tzb^/Hhi*[u1)K(7/Gėʚ)g qu[ êq6MUj8bG?MYicU,Lgr`#2 )/^o*ɚ/iDrS'+(_6#D*Oec|D,?ÉnSOf.3g9%b`Ee*'Id$:|}#Tgc1=g2ŴW^?bX)MX: 0`A-b@vw lJo{n!Upcᖙ3hgYTdJk3+ Y {QZ=hL2WniYc iz[ .V2uV7=sJQ(t}`WLl:J4 P%p YXWi y܏#4=`! ؘ x0ΠqIè2Ex Ý*\;.O50f8'ހxJہ!f3QCpBdc N6? MHԽ)ApX޼KƏoD\[7 2ywm=pp˞ϵC;_@?GjgΖD~$* 98eg[HtIgZ,uYg@1 ֪z]BL_'>_ِ~m3k%3V H%O>N`Y{g$x C?ϼ[sxOY , P*-%i{ZA՛W=&I &3LW:D\'ȿLiUi|wFE% `W}R%~%+|Ѣ#?}b&;)\Au`s3 ,6@63>z;f's${ Y\eQ_w /4 /&to^M@ŋ v("+boi\(1F2|M 0.n8;FM w{GvuШ\GY\WCoO;aH[ rG@P77˖-o\ֿk|r @h$(MxL&}/ ?y Ed2hNX-5pc;b '\3)CBL= >r+Xs- a2d!q˩?'j,^u(3rKk Wo,%›v-:xgK+Zdj#K.Kf# O4^ ⟺s htz[DP>X`,QTDij/jRs/C'M=ّPgL2neњd-;_mV܋=hKws4.aשP'~[saWz﫵f Yi),ƳPD rU? í# ն.D7 ]NPpZ3^#h)9,62P8qȡS rH)9 5EQ$5LH\5s+FHK< S1͖Fq_Hցk1#bEFc-X -Cge |n[6c˪gYZ ;숄 eL('9+a,:/A{ulÝ 0j'Siv1n+yl)0ˤ+3Wi2/]V@st h惒/wPjWHmE9#deֶ$Q'AIlE|!󇽠@\6!6L)Y“>ŬsS_@g֬wܿZ Ap6ʨ++#щ)4cEXc;1\_Q1Raljp`cThٰjk&qmL^-ȊR`\e^='A6fx =6`cTVHVqxSM2C Yv"c w\yFi)|>F6 PP6\T3!Q '-{*bbMԶ#?c:ˏ$o(Bޕvi\h0TD'!hFgE׿ಁ5;:lSWR1 ņE;p5}7DG@:8~ƢSMźM0 1 ǽBvoaTDO5ŕcᎬɔDc#8pZ薶 &ܦm6{ Ů1CeUMnVB.2, \P>rI"lXcgoZ*!ʚ21FI7êC_|= tK` '\&Eʛ4y:^,8_:Cl =eUvdx}lkL {D_vˠQsULc|H89kQ6o+gnC KoQE݉> stream x3T0BC]=CcKcS=S s\B.=KscCc<,e52Wp Bt;NQ endstream endobj 912 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../paper/cascading-wabi13.pdf) /PTEX.PageNumber 13 /PTEX.InfoDict 221 0 R /BBox [0 0 612 792] /Resources << /Font << /F30 233 0 R /F64 240 0 R >> /ProcSet [ /PDF /Text ] >> /Length 3288 /Filter /FlateDecode >> stream xZIsWV |$[Kd3EA2,.2 ʖVAJ*U9ht޿ n½W/p/4{7{Q\1$4 Lh.(?.O{Ixo;rd kˀ[Po2R%<Ȝj#CrxFIN ~ <#ML%$S|*i ?jnFI e/ ιAϽeًLٞAhy?Sj+gޅPt92gX^)asay-85x~y;i`h`oF 3lf8ZW-?wC{0TJYoZVׁt֩.ER`ARm_JGYN0ġ~<>'2$_cbc?J6E5ίF`PdCUvq5Jb%L-kZ5oaX$ȓXw;rOx3v dO ,Ff0247[毲7uƌTqeR6%i@h< "k8ߚܽlz2X|eоIM`l]fU9\!XbEZܢ9dCtxATr5Dc% '2ͨ'BP%+Rr_zwZsF/)XpCl*iʵ7Au)C* ~Ou@\ua8 =2:p+XX\T =ÈJJ`}Ǯ{N(_}ٴͦX|!a&X>,ڰh$t;wb*|~|m!X̜X|]X3Zn Ս2,-dC}EVXl$ze9S,<}܀yZIiPy\ H̛3!y˭Y<̭6YntfR5 H- rwC;ojb4k۰m˶IL54b[fI"(\( 괼ڐ*~Wsv6^t s:daK;H=rsFT˅ %OBUUQh=HYWFXAR E8+,o2+^!JU[_=a`mKp4+ OIטƢB߹ Q)N9ù鸛$-v%DVPtJ C"4y[/uvѳAq#Ů7SCm8PJ=I(bR봰z&ν_AG#ެDrEsf}C\ժ4@p nUIErdA5M~^P?80kaIe!`;S` |$3qB(Q>MK2EDFW4agC)&LeZPC+wp[-쏘-"hu(PxRQ+GxG%W_hh@sjf̒oֽA1d+qLnQpwۄuk Y;zlz ɋIIdiA,`PnRk^Ua~GcҶA>Vv>D<8+Xues#m`Ε>gI٤]X5É:! jDި{G8,u+ 8zMt&uͣ"jeA$:Rt< _m\/źTܷScۧ6ʟT,u42'"{Z3Ǐ#sW$M($N" A7BzQ.^{"jÀY"x&v,}H7f7T8&kSp r%Z.MjX5l73P%&HmCע q47߻aq7 =|U \743m95ϑc ^Yx XT\?Xڿ{x#;W=z4\> stream xڌTk nrqm&ugۘ0Mm7ٶmۚ~߷ֺ8q]r4F6@QkGZzN=T9 ƚB@}㇡5@``d`㤧0sƞ lfHX`HllLL?'ܐF;@ hofo w4Z}ho P14:OrnSGG[N::Z}+Z{^ j)@w շ- )@_ EcG}{ C`ifvpq6>N(JHe,/j`eo{og}CC+[}k73k%MTՑom͇ߩD с/t(쁆uwws-m\=ͬadKlmf͇`gce@WCSPrdK`Aef  8;<_023tM̬aD?oo Ф?_0#kK?NQMUPVߔqxаhY  R9}g68{26=Ac?EBoy v7Ez,m1N!c!T4: G 6oD\Frft#5P @@Ot;ghq8|ocHkCvn0@,%5=:Zk9/=_ee %b A:?@'_tG? @'}D_NtJGfEQ EQ>$?Օ@/(ݿZan;_8#܇?Gifkq~dhQ ZX~Pc g'gQHcgmmq0|q_,֠s4]lA&\o?edo}}O 4Y1 0 h{q!SMX92@P72Is-q/1 S{0_'Njqi=͹)1:tb`i`ߡNyX(*Y` \荝R"ô(I@%t1LT1}%$-3 *M5yz#SU5ՅyzAq0nσݞIW?%& ` N,bCD]flڂspVZ뜽r/ruqgoѦCUhwH;Lq lWg샒IshV`FjS}|3og%|+(g@0XPd[1\4] N#Fel<8 MdA}yDz[ع/{d)e.&(rP]v[)Y_:͝+(/&+_x OoR>r1"95/)\8S'ž*3UvPҒTSP3u0RK9ZNPҗv*Omu׿ 7r?;[96ъzvh䘥reV}"c"B*Xfk%*Mp<9E9l+* /OHY9;Ωwm\)@"Oӥ {{L@k8} H(ZK!Ǭf^eQ&5 ƈ>A+L Jc#Z3ZoxRB9=QVV,lwSQdS*O؜+҈8ڒl?i,k ZQ~5祌ku9^|X?!Zs7%5Gv rQ: +&H(qSLSrZ-L;-Gwd T )z5t5` (CQIHz:G=?0窵QuGbѡ^P I;a$8]'7=vXP*eizl| ! M!aCnF騱IǓ%A;e{%b1wUxpdx-u9U|p̡t"WSb 'Me%y!#JhjyǾ~3mk3z1EHeNeZ$APtgb/֕Dnhj?pV<ڲ{,xۺN@P]O p c* {>b3p9܆ BFE:uhjOe ẐVdtwcM<3U7s d{LJp TD0eO"aB[L^mԘ2'?WM1 n!;zb%Z[G+=J>)塌^7^G&\15eqyy+}˺N^.W9Fi~Fԕ:3{rEm -lf @NG@mZt.k)a^ujiY+eܴC:Ao%IF]3G+-0X =,&KҼ&96&ҤI*Yg~jxcJ8W n'sң|0TNW~r){*f.Rbh#'i!PiNkIg^(s^YZIăr6 uu DzӠOOMa;vDZ\Eگ5w8ƘC.nnhA_-;Fe @}V7uz_xEzCc #f#c>Wf xG&|ۇMȐr=uw1#<:ts̏Vky3'Z,gI/1y 2P8GD"w9Zs~$e>q[1{ 3ֲ@(~r*mM*[aBF*4ԟIC(kIKb;؞ }yC.ssEx<)K"zQa۽ˢ(dG=uiʲb7ؔIG-w-E}LjDԐ~xM\8y#Zt83|E?BRmOg*fB}ASY9]"J󂝋Q5+Eϛu/-Mg._"r# zeNRG Z5аM}PLax kGla=,F?GiiT^* iCZdl%4 ##'ywtҬ}Q "Xv@u}XVtR* V GjIS3[t-hͳ)ZAĨլM3So$/B= Ug{]X^˃U#m2 {rфzb&6͆04i]}aąyi!ӈ\[ sa6ۚ7)bWyc>wwyYoD5;lԉ5e+s%<CD/ MN,nꇋ',>C1iDaeknNUo'+u3>= ԎF+q,^j4Z<ї<ДLRx4vj2/de%8Ic&Z;M/'kSLifN0?m .Fډ4"u(H@Z'\V-OԙL`;}[o<1!&ayfm7)r`gJDoOf^{FXe i)܈.Af.=ҿ>Ċ7Oa`YЫcU:MƁru0PJ]c?n_&kqŇ9W4RgQ0V;'+!׼y1wP6KwhP0^+i.S(+0-<;ƨ֦tGt#@}Yx/j*t>{/Z^{֦wx2{8.W#doi0J0дa1w@4&m!Q3<bɨnp9(&CR<%-P W)ҺNw0ZL2O6.sboX$*!SVӬvZA>- cyDL0Yllf؊)E070lHQH`ua&ʨ,Uy =tQj-_lrkԩ堗Ll龯f[]WZ,PxkЦ+wcL9tKDRg\* ,>0x:vU3}*4|TcΦZpLZ; 99~avhEPEglCsWPUp'9^iX%ۏ^An d(F)&uD Fz&_?[NIj ,CW80ް_P S + Z0U]!ō҄.hXmi>o,5RO &ay<[$i9D IHͮ^V*W( 2kq,Y0CV1gt`1^ UPv43 (r~A=# k WrkXV١%Meg%p6H]b]S+>xqcp-."bmנY{X;b954#2m|eGo'{\CdruC(jR:8}i@Bv_ 7'>/M)%lkCGmtn r/ug"B^=D"('a~{=LƂ݌#ri 5ngظ-8 aCYHx(x'[lIOI]X'jĶƸx4|W, B{S}ktT/3$zyqˆ*Qg ( "Y7Yx^08j)vճvv7"s PC1 L=/*v65Xu Um Fi7V(_]'Fԡ*XF~Kp?^O1hk0:?M9F&(zFb(:+G:wDc~0\c `l#F<+? -J/|קx;IͶC:B)vXXTjУL~$^f!"M+Jw} hQ8J5]8ܻHLS1z-p1*P{S5I +Ɣ9Z>)QHy1ȧI5.{}$[k;qL9 rJѯY`n/;+mT~m8ԳNr[ ňdqMl~ f:LtSw{LU6#f?h$((uLq]X_[ {n/E, &MYPn>4m :zߢJij.abUSkM[ADT'z=I^->(>\|TNES`'ڊ-u b(Dz*MR9xߢJ4Lb<3 X7MD|z1Mmd,#a}b4[;iK 0'e`2?JĻIwR.Tpm‚F}wQRj݌C8&Y}9<=ӟ <"J 2Ea/!dK(:g :aS6mAZ!"aQn"5. 1'N+RQjj G+G[gZ=(կz 9T;Gj$Mwc!F?&qL(WA>_?r}S}W} Oʽg5C3&иէp߲`5=M9Xj튕b R[m6>J?ZF>_Hfq[?+tRFxߐKArMf1Z|a"1Z]'hup7`uC/f"{Pڗ;/Zw)7H4e`2fΡOdܔDD#/N{H_pAqۿ D54,ZY\q]Q0hjFEn`t ;)(zA,^ӐxTh(ŮKGB2YV7ȯ#?T]J~:=I?uI z=VЮɄ׻1jqCEb  (w_ |Q cϦF+ޗ trV}Eʠr dXw3*7vbtN)f?g,cc£A{nMl4]r50 xy]lMAGxގP8qA\)3}OT}'at 쪪vH?j|MڄLY`W<$nz/U`)2ִ=TԮV>JݢR-rZR8dTkʭ=An~΁.ѻMpS1+LmZQ.MC 4 AZi/_@ńZ< )_1ivPhh8C X$-"*ׅ6A_TLŬڹvG} GQO.Mh3'%*ƱY0*S>&v::`:%LcqS^z&BL-O&Coh)= XGsfZw &Y,u GUW  i-/26mpT]ckYSarwv%=b]̩z`& YXgfuIHH6×P'_ W<[KiM 9"eѾf_gl^K$=Dx%퓏dO,H>fTZ 3keAނ'OM挰<& [fbC(P'1Z&B=,a*r6 c-1l5\b}//SɴE r+[3bdj֖dtGw Vej,f2a%]+CfoorsU\T<;;k}vRӬź7;89k.[u5'^aόp'P`/yi! f>sḽ`b+O6mY:z#J !7k`rװRA')}#6@\7>H۟I&va)Km!ڳiRlԲ \Eee5Q}|@ͧXݏ!*-}ݹL`RXpC`BMK]ϴhWba7LL[ϑ)3r*)2XS9i3z8uQ ygz>Q` HM7K4&`(/5c ]eЅ1Ůd7$9=Dbw%JI͞P*ZSD\v_ƃ:%u4V*<SqlD\އ듽"tw-SK ˜3W æ7H[F]`Ԗ,/8Yzinؼ#(us$:·]y_넮y #7!أkb-;P "v7AE#;@h6Ɍꢒa1+Ҧt*^n@fCן𔍟N륖oz؁/@ 1$~IӵoRse @~ s;?фp7h>^q J繲AЖ&1 Xjqp>2h-ӹH^o<c\S]#`:I%6rq5, dJf#&2$"=feʶohV\lD)xH=0rJ4E1WֆB}PrZ_1 8 E? o':=x|64q3dc:[|xcSyqJyC \s7s_w:Gms7^Ll/܎}8IDԡQyin2suϜl8[S}J%vQIS6h @kVǏch4.KV槯e`Gѝ~:Xbk*zQFc4Thʗ6cDf2$@p rU|k eg8FQgh rU/=*SRq߆]M(v3]~s 뇺(~[ +nM; ;.g@$:RCx$۸=ODtB & \5:m F3F49=-Ycyd;)sHنەǐ˳ubnK' ty9ťDv|Hܙ%進3@f0}"^]Wo>gml֧:ȱocmi1׋(h#A?{"f@PǃBdv6g3^hN_.M٠A&K<=l~1cթ{mlO--)pe{$FŎ̒j{*6`@~q8⠌8ݺeHm{z`T6Kxt)`8n@Ĝ美HVU9˭.>  stɑYXG!(4h߳?GZ]MظX{XE/ʢ۲dE"/+kj^$ o_R(vf0O+kΧЫ(~ДLy:'"n^wX.0?7Mɾ7lNΗ] -h |@VHM^fPȮv@dK\k0|\=ݩۂ&vkq*!F|V l g_}G\u[ #\` ^)TŜ WMh$mkJFfXOucQ _ Y^sO$tWy>[mJ2rf4$J_-p[=eE}%-z';UV=ʷy=jV>Pw|s/Ƹs GkB:h+\Ȝ +e>%օP3p=1 gѓ&{`H{ ɣ.Hlf3gNaYЧK/zxgQnF-1vRҏ[HkTF bEj*h5Rrulpie> H ;'P=!6/Ĥ: )[qbY٪ N%n[$e@8˞6UK371"՘  ʂ%i\`tqbhv4,_>`S8.LRC*ڬryۣme|n5OUaV^M "<^s7>Z) 5Pbd)|J el/@U(zI6` LRp495ϻrӲ||!evow.I[D;+`6&d+Y%J{QGD΄([i L62̛oڧ1Bץy 1N~Fv[='wSA`gOJB&tm-ASN@@yN3X_P]߂@ʣt&*.91c=8·? ŭ{lg۪\K-%6D"F;=fovJmgfv)7r̄UM˾1oK2ļr_@Qpg4PpG*Q_$ij miVptN=ӑE2kV*W[[&5y=;ok5kΫ쫣{bTIc6Qd6LoEy˙YPQkHhYJ UC MY@?Pݙ5SSKίOC:s SUN`{Іp8#;: Up->҉[#^ƼΊ|qM&g{3zN'?Ϸ៘\$#clcmܷA Cd@#VJ 5[f$.T6&(rkeb̶[u^O|ac=biӧcF$I0lU(1,=lGMdN ۮ4"8iQ'l5[L6iwCa+73-3\ԯt;}>>{梇s?RR|δ#z݃:ef=(4#ټ~7v>2p1k/LL:|~Cfm)UaZf3l>wҦ&#閄(62;%FtkT^U;cؕo`O 1fgPMXށ.76"}j %sŤ&hIՅϴ gF1 5&^W3 f8_{7)ؚ'.GN&K`_uٍ' {5*/W R.2X ADH-fFMGK_s / ޘoLM\b/fyFjn)?B&f %t&K;1`a5XJѡ.;.^w#߻vȄ<}~+dJ~۷dI| !JE^ʉ݇> B"@: 9jfAqsn5Y=q>A7Ώ _ /<:$|0+Jvpvuk35ז5HgPwW> o!cY+AtLFGb qHpLcdϋb}EIlʱe>X]Mnq0Sx^U|K[Lv4D s?5ҼPB(>;t wm ƨ@XJ* SIQ<20@I{XE9=Dv&kỹuz!'4]4A|frTܪ(fr{2  rTS?B%qKTKݿܷOUaelM()Le._ 6?K|PBmZw5 *%XS[>*rL.iMs܂*BeBX^/Ҍ+6aaޖRYxŝ]P(54nrL$liW!fAS^jBG,Nw$'$HOLqʌti;I.'K i(;5 :BȭQUϽ6$tVyE_3 uEqtz[#-Y ^a9{PbYyȿ(G2ops6S>ĭc]ɊJ]i?`jpxbuzz*hj L'ɿ Ǩ"T"pV~&@K d,ZJ lÈ>vDC-}Aj{61ٍԥpU i&ߓ]\zCBO`I<|FH"s.^Hj<,rJ:kG icc. KYde:ʁzL]m2D+eplE4(38,JfbA%H BM1W/}NX` endstream endobj 934 0 obj << /Length1 2104 /Length2 14459 /Length3 0 /Length 15719 /Filter /FlateDecode >> stream xڍP A apwww'5%'+9*`ݫw$UTa272sa`fd k2XX()U-]lLcGT7urG)& ryHY<̜3LSh0x:u>fm9 ~E[N}ޑl<{Љ234]t*8HOȠ*xh +MʅX}@£qbm"l@鰖Cb!V-F7t2({ ƅun#wD:g,k6KâF*s>6-GoTieﲒx3"VnT#[=i*_8@ Խٰxc]J6*=xys/J=G/8^ YN]Yӿ%R9?N]X/jJzL\a1wy @pѹQ:P#%1[h `Y (ߒBy&sj> kȊIl\tԸS9JAla#OUrA! e PQjdA[M"Tl\Za$YPI}9ԚiSrQ_ٕɅ}3׽Ҍ85 D|ir?ɚB䃆sRv3Z, F^k.(h3S?<$Ɗ ͹\.L'Lųlgh}!+CНHB,Eyb܈j~GB~/^k t_>Cٔ1kՑݞd;nׁ(l' $Ylc B7/A||Q+2k t^L4}NZUQ<˵X8Rꋁ/KyozYڙD>Ƹ! ARa`a~vOΐt_d2VRoLeVCPQ}?$ oV ,6,6_<_~@:Ʀ 7nD.AB8] S`N)?o+'6?MMr*j'ۚ*fEpt|H]o!gI=&; ׄ}`S4IS$NX.MweAO3 #&yՆmaa3(]JlSvΰ_mUFI:s$0`NJ5н4Ewͪ IQY:inE#%t9DnJ:?t:,~ &RDa3[Sp4p+kSYlu\>) a~v0|` jA-uhRG,3tK3 d }؜lk\ajvEpZ ǘ$JVpOc,;[#f\{Q?y DXd (taD#kmrԄMxgȒv ـUb y؛Ӽl>ҼtS$Oxc_1l`s:c wo!Tc>7 TE0-9(g/?dnIcKUc iru-/H'-l2OZp߻HK uwP+8mC}#&enj;5ZQWY)~#Ig i O|ЈH^ΥMgr+=d92=GWa\ h﫫"<7C⯌a)2)X]zVԹ o٢o_U[&a+Y~&S>{5pK\(v-f;H?벳ﭺajM7`6ٵWh>s},!P~HAwj`xN]W)xӬOjvt|tXM! a0ETL}3#w&蕉E%Q2B)3} <ĕ]1S`Aݨ P/4%24u;\")W{ƨZtPm7H#mr1|y}rGsòi2gkUn,[UFm90Fh9l:yh_ff O`Ѧ& @yȻ'.z^AݸUNlEǧ8re8`#L٩'F㖗[Jj?(&BFQd ? "LcWD߳JQe|Ϗ#[cl X.P+,6?)[uF?Fyk. տR8E2ε@a8/$kQPm,ShejT-:3g6vmF)r;XFk56leZCڇց~Ow@jq{#eʀmTBiBAC7!_-ŹrU >]Pl&Xܿ˽Y"|I =Bbwĭ5擡 )D(o]J >{/-7ÛqpX=;K\'dp3DDff!15AMHĚKo);CEYiBwj:C96^}&;&IkGI &8=Doσ3C:?b|q4eԵ7ڨ %۸NT-54[s,!˴VC;9]ac/nS7sI1>y3V9Yah3wvmHAv Zhq?$1x:+ yl/S!uܯ<W Oޡy{K9p 8Oz ק80* {kW_h/_<OB65c'Jn6 L x~P0b̳Ro$v2~`DL.c/db"6i&?QeD}mg.uSTuň e8pv}3TAsfΐJn1=ȥrv鵝J8x3cZkan%eHl{qtc[̅$vn؋4,)kIgޯ+vkZtn~j!؜#Pz@7-Zqc .`%%[ۈ4DX$|%kXRaɡ{Vb-]k;v'* (Wͤ{8J!waLU[г= TKPsEcfڎpE!6cVɹd$5ljS%W6}Buͳ7ѸcjvxG,gqչgpY2.m ѳ2"9fuVYmv$r[i27|緲%w63Lо,WnN> m29k9q2auԨ;z&8زd _)( FZǏZ{M]72`pMsA yrXf%7usOGlw87/V lDeX=FoE.WWy_+iGI'8!е"ڳ߲3BE,S UnB[>-[-@0i i_GTBw}|#_|:Q+7uB]escaqEˣfd0 |<6-X*sBTLȃ`{Q]FVLlɟh_<IY bwP췛M<3amI _ޱBZW]A|vX`Fzx0h#7zp#a?#47Wuzp] ޒ*BU>J,9~џm3ZޑMlEAVvh&cT2bHTHyut\p%g:Yo h/4g'JGQ5E:҈oB8gWk7צO{.반^ 攰PQ'K$ϕqpﶉCF¨飾M[ M$C򃦪8vq3&f.C@/ gw~Ŧ; yLf2C]ӥTX\e[udW 4Pִm'BY>Gqb!Nx?M:ôer}!(M&R%]@-5}ܺNZg% Qu-׳p`W#j-Vz4XNG={XMUxu <1sH! ?h'4cƵkgj`t(crXڗ&5&.?kCnSl*OmG(VS`@2PUʧ8!o{fLG1 ܫ߶ 8g{f\Pߺ)Y=vAU#kni O$vzZV S+X르3d6\>6va︝@+Ģ&YS`NZ48 *Ni'[i/D ?8Ҧ]<(9FDVm<~D{_qMhVE Xn/j\x5qUJ׿uBo*7꧰fU`%@Sݠ|rX'uB/wE!n]%Gڮ'HRk"UǠ$kuǫ{XN٩ROYS$L;8GcLV]}sO& 2ۉ{v8IJ~t>c&5 ̰FXl2 眳G N8hhldvSB׫`RvHyEe탴Kfx ݍCv[S\Gj:"IJL=Hgh4(pTY# 9}춀ɤo}(_&.L8saՠm1耲^m;|үd nozy_yq̉ 'Mh?UdJ D.R^AAv U92{dj].ı!d$nSoӒ>M13s42QЯ.}`8}zvJߎ0A%xl/. ~18?#ţKЃgvlI=hd""Mc`/N" 0DJ@}^syܤ828߻ݖ8Oy%? 6 ?5^ڰՎUBrc)ؼVy=MOJMNFg+i;t9xS-GEZliEy9d֖8%1G5RVl'rcM^{rόrO0qDuҔ6A%#}SRqH|6oiY }AU;RjAeUH<' %ZLN(ouZV4_ cS $Qs1|Fhr&]So{ʿ̪͌R{r+8F - 1!BPyS3VDn12L lAYxI~o 4/fg4/RZ  _F6"M6kl:Lw){4N(=w%@zEO1z7AaBT7ŽYG1$VWVgwIlrq=qNHd EEk:x~dw3fh\>VэkΉoDz?V3:.X}>i q=/6La Ǻʈ;-U> ?8cjُ<ȶْYj\96A9Z#J:umxL.'Q?#*ˮA*Hݬ ~/풢Wxѫ 𸠎mA>BGhx#`U*\E;P؅.hZ6쿟!2ɰ͖2)U7 uk%(ftR 3J.@Q2h5T'$NEUiʉf :kENqG^TL ?:F#J;4ZSyJM"i(fm}\rXPJ#fb`hͷRbox#}k]2[Y>e}W%9񙚡#bDtFRJV0SFWn`]L#c°q)!coKw թO>_VTYsՕQ%25վS,|f'o,?Y #7SYxTAXݑ 1xZqJMT/F[Po8Lb w{Q&p^e"kkBϓ39=}q!Nל̊5Dnjܗ]A!u"yU%Ag8nL1P ͢1g?ʌ QUsdbn UsѪ+4]Ɯsk~4m'JNHAHCp++P1*fehbcI.4g ;'3YføD9tdTGdjqa,ߊ=0UlJYRFp)<q*( *}CbZ~CaAY^OQ #﷓ 1q$~ ^e7H2}߈vXf`%B6@zwDz}d3s;2QB ~[nA./Y㵾Dk<92]Maфkgv,"@MM&Y@.QX@qב,4&(NJ+&w%Y92"D9p:l>6m0mTgբ\YWVoC}(h(΁=%l<bCަ w31a5=ܰߞTyh-s ~vyz[̧LǘRC-M+ oCQPy5(7ׂC5 ߜWRwW~ɀ6UpS `3.ZmYTYGJHHx{ |/zH-UQ 0f&jlsƋb0q_.9I|X qu$12[BvKbMǂBuO D Ԋ¾fF+>ۓ.n~onexysC\mlc,J]7by?3 "k~x@3w'V+H&#xaƝ딥3>#% =l^Є nĪ|LV9%3ʞJg\刻MM\ȯ7q3ww~j#fl'1Aes0&GM;;K 0eV"=ٵK-ƊE1*#ZmdYI Jvd(جړ#^CΉm[bw4*|\0? tdb""B9/O쿼Λ!zt6K=k^Mg9zb1:pZVTWyrSuCdv`\9h>цoZn@It7E-L6494#:= IsRuI ]8PB727?~\cCD* tFݺu}ܘIZs-ZY#xe/sB*fwa+!޺/-ɜ2K  |U]" pJ i .dH=hk֍l {8Ҩ$wh'#Iu5YɷW06!.WuWxOjl/8>|sJY^^d%"S hH5`Qf#-;"*55[ѧT%'K QT6=a8Ffwbsom{sA((^OaJw%3;5C=KxI?O M=b4ux_/™sAMmֱt]7{/9 HT&E$1vUa,Nwplڨ,i)A Q>?h&3It _ o+|\tKp#ڨr 9^ݴe :j~j:Pڴ14T̑*\$8aU%^$=y[J:_j/}ZlU=8d%!|P EM^zAN8t\M$h[}xV.;K܍Q{?>z C!&pwGAyEăOr@Oj`\Җ>rͪ CŲÒc׮xX8񳎾V(T)~$ pSR6.Y{aY-*^Lf\ 7F`,dQQ5R $5ha`neФq,'/4ouWM?ERX^7ۼ' *]ʟ":w9{<7h P04iL+ ~a\ P oJ ͏zZk{w0wCJ`O/L ݏp=p|{jr/8O^_ȒPmhs3)- uofDz8(?m誺gAI6P6z6u0"]x%!b+:!R[RzE6pShtf^ʛ9!76wO^[5PǧҨ3y9Ф&Q]761H_!d?k%y+$9EoUPx[qBY d=S]43OCczQG֯f)K}_*SsI((a&PvD.fHU˛J*G'N$ϒ~m#̸Op^aKz lgfpPPhh;tY[9q='Y5Q<.diz6'//{zMHw3)-I+M`acG1 Kf]Pvٴ0تy5!.r^i.BWX=*1JfsDݘl&\x41D, psMZO~س6)q>NGQ0K9>?zδj8|u[ Hj4g[B(Nc+WHnLX7"$y;Ĉg#!Z \\1(DQh͆]kp4ԩV>^Oڍ@kAbih;IpHߔ6aOkNfEg(<|!J73FML t{Gːg/@nHc V/Q0o(;$d \M9 MB"isu+}XVC9=|p2{yNkb>ʽ+~v\*×ڑ.|1B\n6\|7 vڑ8S(%UZ /jg2b]hIdl?d.B!GTM?Fw]Ǔn-6xܚ[;Nf2aաV9>f-ʶUQMxb {;"x"9t^CK[I볖 쳭Q`} 9|NRa|A+|d\3'ݝ(j/r,D5aKtshwUu83/zxB_"kwo%\t|mK~Oô ~05#è#ӭk+ ˽Gۊ>.3ڭ:Yl٭Đ/>4i=T]2C{[N[DO0EzQVw!/~$&ynMv DȊ;VգIq䕅Ǵkx#pFW9$!C%d"Q59Ht8 /kc& fvڴ,*6:DFdEOKET~0Ib^ςǐ9D@KCuig_M~hߊ[ lAϯ$ bM҇m>:K"xʖw~gML9|7N']wk7:/¨(\=*9yRjL$)5+s*hg;O4 pezϾJ!":|ȦȢ/)%X-f:ɺu YXxN <]> stream xڍP\-;wi kp8ݸ ww;$@pGɹ=9P3M` 3+?@BI\ʎDEab[Dtre 4qyI)AyW;C?@ HT`O'kK+c50:YJ&.V@L`3krqqgaqwwg6wf;Y 1ܭ]j@ga=/fHT +k` w' U`gm9źNrw@_Ɗ0 p{i XX]<\& ? M&n&v&fnS3YZe)rqF#?Ik'k=Y-XX- a vtIm*B-XYYyy@G̊?l_z;$/$og7 o#$66 hi BU 6:{l?></s0eSV`?:qq `c>w JULNwD9cAe,G߀7D&$jgOGmbom(u9@k kvs1y]1?EvXY5Akp;kPlU`bce뺙پ^'ίS|ݦ>R d6cع&NN&HE\o4z9fJ`vB\?D!n?"Xd~#?qX4A|&/78_^T_5?0_m`m𚖅ۿVȝۄ,7T:&eN{4$̏N7bI_{vhEWȞ[?Ç%?<ũMkGZ,<k A$fyr n"Oʋu/0P:Mu[|)Z3 d*4k΅,f |I4GyJ vnz$טcxޥ1!$ oL9ȿ, Nn7 (;cC%zN>fnOQjWd.᪈"ܴUU ^Qvl,&0FhxaIMnDD \Ņ3ӊVذ^ >j~.x]lF#zeAS "~OCՐf627[+-*an/D>[= Fpvs{+^ X^L!3&! 'UNOH` N;#c*r9ZՒB ->왱C!8 G){8GeB$,3F\,KW4Dsbt?U2'=SqGoh>c۽I2XN{/If"rl/`IunK"ZڤidgyתaLHEEIMxMO"NS2Te Ij*_P023Cu`4Շ=6Dz &p/y".eBK)ܾǧc!}~UԗݔdR&KP3yJ|vٷ- zht~rubs,f;/XqYo;s2,UOYu3h%*g8P~Cc$bb㙎k`s{#&Z$Iv R.KC89m%;ꂯ~4VqɱbB$U3C&I$Rp39fbKEn#X9͉FڤD#G vƚ :ѥZCX`/ѣa끡yx(J; 5!_l礪V*?h"4# iBQ.K|^.kXeϱ€l4cDWʷZ8]o$MsY;6 9>w$_-omXڶY HI;$Ҳ|8hYuh~fT8:75,\d:,bOgK3YkU ;ʘ&F6R3?.E4j7o-'KB ܙA-XQBU"e o[7 9!8RʉVlL:2vHb. U.}uȬ +-5줍&%+$|!5-Af> z(P&)PċaAP+BժX/6UT[UpK9Tf};7ve?sv1jA|Zŏ~bt7^Frxwrt$C[/Fڢ7"`>^YXd"6fD"LlZ X29khpOf"az"֝#IO҇{&.0 7h*Dyߓ$nۋ"!Kjj-)́aI+twT'a F6E{`d&ۨX37SgQUY+z sMI0^z{ 9v1"o~W!]hxF@c}wT'mʾ7tm8ZE|LE:C?{iU ;TѺSz$yz6 @\v8qd βL!>( &;?8DLq z`({O35ɢkQWc--.j|Bub.r~XUpyg5;Kȑ](t</TXx7tƙjGX8B1tPc#0D8w֭$r'8|R@?r#S ELT 0 6twebr^כeX|fp89=3 i)WFAu )B8z$7yULAڑi'gs8RB'ũ/9{dTn5)Pmnv`tv+<{iK\NdX&s:rB\J `%Jd]^RKM w,fmX(-~ܡwfȱT'`鸸,k[;4-4nwOEَ7TF dG-r[rs7x(DeI6jzMSNҼ*QҁW=5KR\R'Tn:-&.(*h@Qa8y.>jψ ޽a軽Fv!VMBCҶ \9B #i yX?BZƴYGbbr >ؑ6#Rb}e݋ dk!C_YOu1'ReB{0 قJaT(BHiAk9±thG,Mj <A`ݛgx.GiY:Bk]7׌aUғ>~q~yQxk$/SP{fr&0U.!h)A4>_Nػ΃鉺}JOrE /o 7IE) P%UR_c0ރ|ܛHlF/yq Ȕ6J9kE!Ϗu\;E/Nj%c*D7 i/md&fT!d8XOd^YdT˿V4ƀFo7|PTGǝOs*lx{E*')ԾOG6f_feUj{͏uO}H3[ާ ]LX fwZ7sf| ,9Vp'b|KP7Wejًf;mc1jg'%<:$ڎ De%W %čA#\.1Be^3~bz zIyJ4hni$}0`q=;y}*eza>EA؍l&k܌m2@g`]q[<]jPNZ{[w\|rV0fhCՈ?Ғ$glL[#]v%ӑL }IT֡Bm<TΙeETs:O?/$3`U6yAvfΓO=GgQel>IB)=Kib -p<it=g)y/*s~GF/ٛ[@?ydA %5Dž`[fqpd fZ/ƶ]Oǻ; x [LhKB&E0X(Q*Η$fE{tf.MfIG>_(|֗]gt|e*W4n-kga6[`ʤ= 3mfrD,眼dEtm dqDKU aޜ&C[|gZ܎ VVRg <]M"ZWکlJL'xr"r~I }a&;mް@7cjܒK)VaU$D2Oo%w*p}y QdHJ#`Cߣ? GwKڛ{21¼p5j֧:"D*(7Q~]Mg~th 86VR6.9Fm!s>uc_AsU \'ӑNN]?? %f+:fi'on>3NRQ#1UN} ݂s6TK7 ?@ߦh[e0IT]p=7=-!!Ŧ(9ia?>Yo$u [:xb>RlTNKB|Ihoʩ:2 U LU*+qlH|Jv7~adZ}4;Ak!ޗ7}埽9+nй|2ʵj$'74H \Hg|=zxT.Bܮi^ؖ0S"PDvqt5H<_F fZU`N*̴Z(Oҷ'~ߙ]>U4{n/!jJHG a`fs_C a;UdW4NLjk CrnХvAYqm(]JV ~/祁D7I?5 ّD>m1]FPVhhc˾)Efn_Yb)`$n4a(:<@Oo+ϜOGgNac;WTrF`/ln',DqA#o C E s|/C:+ۃ;l-pnbG}g{IJ-SDkHܜ 'p+}LQrK! SQIoqjN/0` mII^>ARٓ蝦eė}9EfQa"sq܅S yD:F37dK.wB]QrC|$ԠE<;\3>Q}n? VW5.O,kX1nUn6Bn{CTϋuo#g;סIO*kDk'ޤtq[7,ۖD1ͻN|n-D$P2P%*w!G.**š6^r&~9/&_;#^H4P\N} NOؽ(I"ǡHlnqC,A⼰fGA @νfHcFW1Ydž_).Ms}T$2j!8\yDU[? P1mu#:oDhRGLԇٙ}+<5|C(@Z{ؘ$MKDdo+`ʤp;'jͲa9wg ׵mk'Z[xNa >{\kҏ;ۖ@rU *fsۍ38kµ咽A$g·mj3_&ݷmZpݻ HXS  @NdX$K6Xс0ieĒX_7yZ&[Fzq`HwnZg% ߪx:s$\"4%"㕈_4&aބlNRlys׾(D=pS'm׮Q%GbsRى~b6 +D Ѻ:` /*=Z`Ͻ ,Z;r_uE{P%'_xj3f&տ#Xjv'SNͬc8\0D@VF]<ض|+XF2*xO;;c"72BXGK6L]scS K{ Cg kh6(<+ _V +䫗nO5Fd.:9Q TQH7ٹ^Mm'eɪ >2p:H?J'z=J_qzi0Qۘ LH" xgz% ߶E;̼N,2--:Z~1}IDU!|OC# ctPҞ*hYCPj7wGv;~bdatڭA C RcKZ&N ,DfHR;R)bg]AJÑ LCc Ӵ@:u/29*AoRtT•0}>}vi$eOO18> !O'"r8fw{mQн׫5A2dԻT(i|*AtgI]"Q@L!bcR(I?zl.\HoJ3>b7T]q2wI-{,orn$"(+Ņ4QNpG m߀E/ liݣWv/D 9ux̤7c1VSem%M=n;Q2d/i>0^3}p);e-\C~n Cdqs Lm7&z2!"?k;[)&“K6CdQ ] Ai,JwՂ,FIg[>1b٥tϐw]|tūednG;Nm##JUM"?[xT%4˸.:ڨ]juVݿ,<+7Wy{K~ۀO1Sr o yL{j G("L8uUTp/+2uhmӊ+F]shݪŮZy a佻&h,^hЙ`VE2p;Lk{Kn{AGz+8Ӹ(qڳw]v!{d-I,͛փq!3eĤ:#ey=)yT4O؎pdh0~ڷ~o´'!n2 o8͑B8h4$ VX *2E } ANQa:ZZ/.fVE[G:T1jMx6Oa~|lJSĠ{FSL)#8 OߖYwC: ɮlkꝄq/V[lPHM­׬'\w!vIczގGR|H+w)>Ұд/b/iAmx;a,5ZKĎ}0.vVC{\hQη+] 3%V:éu? cUhdT}.5FM+v'):9;-C&F^dS7ڲSgW,)^څ5h G':8ۻ*d,.6+ʷgZbı^8L [2ۢ+UjS9'cˉdbB>z=g鍵X؇!Ŕ3ϵea25ԣgc#$`oh5+&Lh91[dAݝWYHCfYj:  f𕭞_AӅQO@PWkbr?hʧjc C+Eɏ9ɇ%92.Dy†D:=2 {,A@sq"ӨK_jpHN{釛‰3 bpC_| ~N,DNwKˇ`gwUf9(վ M^#lk˼+Ƅrwil;,Y< %ώ)Gm`3Ӳ^+9{}]0!G&vCQ>zTb,Ư_>^k}Sj\A_5qZbNҌTNדHnUU_ZA IFdʵ ˷ǡJƛzO=A" V;S L/j4ScObSѝ9K gҰD.}]C~34c} >pj<ҳ3]֩Y}%Ҳa|Epi;;hp~} DZ%"FzۣӽP#F4C依O`֗~XtkOEZNߢUœ)Twe[#")1Qu!z:V'0+;w~Z*MD9vDO_RMl> v߹`'ub8mV@wXDG?NsapUekA0m!u_ ^[PJD2Y)]Y|Gcy<{ܰ,iWWDS9 lx | ec ѕGFsqԂys{iruf7A$Mc+00f`E6> %-sWrwxDyof)K2KP76[B1oT%G`-i?G2'*N>3853rh:νMC)3^^*?nW}O"X^Cj \Kyb‘x=drdG&qηhʝ]m C=(IH|yTFs>~ L]ĴgDBk(dRhȏ Z2mi\ {񇲋UXSQiRnףsW"$~[:7|SNی5uPj-ld-=)A Ͱ[Wm S?J{fCGŔS_zdݩI=˧}?YbmOO&IƮL#|tWeJTD!iBN ܂RT#ik=gZS,t0|)iJѻ$3bW5pOآX]L0A*ٝs,-Nޚ ; wOf+I%U`0`M^k Z_M]w   k+` \Bpf9sLfS>"M;e!qB0YP+ G;yP%%<)@XoZ~&yQxoLuRfN0>Z` o}N/t3xC4}~ %-!KeTF#%boGW!!_U+"c.ݨ4XҴzN/ 4 ]pg6WON# d&uncq NHL;V鸞OmJP}?CT(FF74H;yӽ|PMl+KuohrtEJ$3k} d$Ygk?m0zے߇~k'm{<ԽŬ~Pmߦ2D ;c6]?i?A8@b+9}p+]MN~#Ssu" YGP VvȷtTzKc 2~#lfM⭆VeśpۺѪ`g C4L .fn4Ut̚b9BwZ?2hYd=% ftA|U|a46旣3q1vB^Vc.M+X~c ?@R=V*b8B"EF$sqdC`TcOAd =އڜ{p}W$'߸ r3{ԇ~}9k -0ÆylCGd`GN9vDxƷ*">Yv> stream xڍwuT-tP!ҝ (10( %t7JIJwJ?ޚf>}ν}>k #6%(9x8E2j:J<nn>Nnn^lFF 'ͨ9qd`@38"&kGPՠ3rsEDf. K'@ :a3@a k8b,!){ dam-mwO fq8AՕމ `a6@' h %nf['6#@GJjw5d8!!@>@[IAVx<<W#w X@` @C^gA,NPDlf ޼@^J `B' R 2P{{ k q\_ [ VX:;pB@@%?Y?1k  -$:n6\qwN#tx{:@V)@oda@o'yx 8h `Z.}~2A C}\rJʪl;-- uxr8xՌl_eb0ތjE)R&ͻuXx[ў9,qDL_hVEwzl] x1۴xY8wPMpœȂLX:ɹXd z M4tvKL2Ze yTW=FehF~2Kmd<=Y"lGN'ʹ#ۏD;gF~qqQdg.2|ݓ8\ij%Kkomy-M?iRxMZNx}ooN4Q7fA`TLYiLp̩~JxGY&HA/;+P7~ǹt2A_\xRi'v;·FwPJ;dC.+)n^)+0Mt>c %;{?yIG%vaO?$Ҫ"wQ?B98oQҤ Ƶ;d]PYBS_ᕆtuΨ}>н z۴BSi@Bqѿ+V}TߖXSWmj/5I;wSKy#Y/-E%htfB0lZ&BLAoY>].jlq:ʡicjUpJQKWɊL)IDλ5-V -^tL&Q^dzS)0]Ƭ]F?[`Vo"Ϧ??X! HKecJχ&Ir4)ݿ*fg9zےa2g(t)%oIXկ8ˋG+u+"uEm> 1h|{󄩂@k@W^LC mBrCFH@ϻ&)0I 0D-=^K#ΦCUwh>'Ӻ[ JB ى^cw2f-Y!kX˅P&=7>~&Lb7Éߗ$Ni7 3`,>OBC>kVr\gtLnfNC [Q[ObWi"Zo|E8)1Y 螃$`gr]t'DZ+[Oce3^2%*ѷiL6GߘbeaۢAfXG"#۬E:n#dTGҰx`r'yX}%zMi6yL[er0%;w}&R̄NYUk=~%b:tI.p˃=>iڢǀzd/;3_o:x, Y~l–**~fZUC }[ R?IMl~W<¢F3ao7 R})GsBB8i^q^V\q }plwa#^$W,E\~{M !ַzAx7A%_DMbFE˃s(@Gܙ;i)VwҠɲ#7龼^aF<|E=SF!N]C3톦hV #gx Uߤ*%vG*W1x#o+haAM8lkW5_y;xۋzժ*dmqᬞ]`S(CVS$[g缅Z`퀲5H\ƳܣPyRI!pzcZg"L<f-&rej LBvʼn@~OR$.3/[=sa 'jF'> R#Ms~f^kdbSF'fuˏIvsMiI%HxߟRkʕ\K)aa@.'D1-A69r錶:]96'_`<")򢕣=hLO#Zv_aKodBu#tR`}וh)ˀ BI> я< 9{$&v0]Kx>cR޶n> wnClnP6]Rh3V,,qKw!V7gvȓӭF(-nqQ=`q$"[3/0q_\Ɔq=}hR®POj]7?ˎjL4UjoӱH# ]KsxlE&ձ& Y"4߿R%G>{niɠ9 2Oxz\l,޺KK^+ʽo&ˉ,hC/t7>h`@_um^j}޷o٣;!մkM|S >FkFK7iP(-ǵXG/˓[\$3{+֜'e}< hS3V*Nk<Mo% (֪ʑ'g:hyy7f$дOf3-pmZrj+ћqH/yVKN2 3faw+6g:N?[fcut-UG u&a:7W?}k:nr|)P9r'hT wX/yLNfWqZ|ɪ~xoKZ8>2u+qw%16.E#H&)1͟Y {;ua8EԋϽFe646"?=MQ}IzeЃyǩ@שN7zb[13(_nC _Y"|Rrg80otb?iCO.93/n/< *9#WtBk@q7h+W-DSk8E+cP+Pmu\/p? 7k H:3^| :bj7. 5d%YAAݍZtKj(>g*{(J&m箤MHN=Į B62Oӧľ|QPPRۘ3uAOc[OnjݓT*gQחU{m$cu Jv8Q ? J^ko$BVe ӝiVzZPPTEྦ2I<'}h1nx>B0w*6GxqS.kCYk9lRM%o֨$ܰ7; Ca;y-9W(ex0EϠʔgf|֊eCXqsǛE y7{Wl5Gg ۤoI^ȼ \VX%3b?͊)k7mCVGP&+Ğ[ǧO@s[bd%A!Tkox^^rx/I}Vt6K,Dji+ЩW@fHQdY Fk^^V ]"im7C[BbcWoev9ce.#Ń&GZ%\H^O}DI?ϲJlCKB[\J('sꦯi5rەLO玵ʏE.}/Rr?MmkPƬ}+W;QϠ D>"g@jr\5&rotGs -6d֎Ϡzd(hb<%=̰7Q}n'˛OMShk_n`I] L 5s|zIHE7I3cޜjG}lKWl'}AȬ*tE׾6Æ>Gfvep R"Mz8\6,2+Zp sc8]Fv2rŔ G=cyMoSfe{Ug"B mݟdBGINuZ}Rdo+`xOeD[S&?+zn3؇uWiU2yf>P|\r&3SM3dǥ Q`KeNsVl3] ˥-$eG a.}DB28n}^/IޓSRGF#bHy;Zht7_eTHE ,j|XvaOSd֨@yDC΁] W"?œg~!aIzѭ-7ڥ5Ĭ=c@7KV| ]1"Z5y]c+FzlܔL?#HyYi[Yɦ;G{vF:bQr(> zK;eM$Ǹq趏Ȩ9{ULO#BlDw2Sd"oto[9r+=$ݓŮ)`ʬk8t_kYHzZ(R4(dx%\_2;- rQ=>k wfo9QW]oų&Yt^ז2My&d}%$J% 'Pq2eyjWvȓgh~%=Σ¤jnvkzףFF/.{kǴl_ 9=^$ڂb֊@u?>ݺ8{(fVmMi,;K/ty>!sBc)Gyb0\]rGS2Qp+vcMWM= /ikFrde2`un !1}*RxiUf4nSd-\ܳm\9 +az'ffr~iZo0 Rbf o@P+ouF,eJRZds\6EFRV)K}j 'ڥd>촗nZVsD71]c6.~|>m ~hF%=QWecxUt|5TE(Q߄ntpREK + |~x+.:T~WdB$4΍Ie)E'9Nهu7cz7 sf'??ZzWVF> stream xڍtT6! ( KtKw ²K,K#" %]R"t)]|9{{f~3󻮛I׀W H^>$@QK@Q@ABVVC(;@j q"QthFj! O@@ *) & @wI8ăUupDa wC@pqAh vP_%8HWI~~///>AE:!w 54@k6>BV#㏈r@xwx&@v|3W!(w2 @{( QCz#y 8@A(E~@~ zp"GzO C/އu#~P8 `OW~#8'"ADb@A su+wP=E+`<@( -BjBp?l4ܡ oVhp?߷oniG?a _] 5o.gwQPn:5 Orp)NF9 p#K? wT8N # 27Z\- hvjo@!vvRNաgUx7GqSLyG #{' 2w 5ՑL:څil/F%}~z] ;s4)6S2C_wDeM @?hG_ sWiVYt*zOd 7ryIe?~g&K;z[ՍC$UWocZ/w^yzV%;ƚYJj pɺN8_J/juRlSoWkqM~|~ȟBIa\NJ;)Od|8nL/l0w?65 { ASNLχsO; [RMQX!O q}09Τdaw'B3~jQ,w'*`kdޞXn~i[ƸpJDV*ZC~,ufHL˘|i2z׼,' f(7 {$a6a5#c-6SO%WK7epEo@{iT&^؍\ QX|C[oPJ™KIAPNЂ灆Y }mҠ݈b.QGTy ŔZ?THxHDܦWᤏS3vO)G7Zq E4Ò"p_?g W VTF\zVGGՄ4 GrXb s̟`ed&8~tmUCGs~ϐ,uw~=L?Zj[d}UZm{ܺq³Ma|w gOR 824pH83{LikgEDgiJ'aN4Pwf[oOw#~K+84;)$h?h{h̳hdFT,_WV;uS2qQdy!6-՜=~muN0 ?n RAzڰs)kEƤS: ;Ӟv@ XHO4])נּPTMĸ\Q0 D)t{y}VJ_sC9",NԆ9>P |RrOo̗Y>\ס{3V0hݟNgYY޶\t%f8N:rhK0+%j6˒ykk!43NJ4FFGw:-h^CՁrˤ\s Y_iQnNr1jVډvT'G+}?y4Llgܸ~z- LǸ)v}%)ǙYKO%GIO.Fyh|-$5{(+HbqBՈ޻FXW佫憹QGp3RgJnKGH=X:nm4zAlv4`HCve,8;tѳQ?jiJgѦ 4hm:n[X1_Tᦕz^E~a>)Z64{Uv.cB/>!ZE.CIilˤ31gRdk=_ZL矨Db̙j /qw^`9l ~d]&.xd ~:G$ [ުz%BIfB3uBs?fb : 7G۞ :60q}J*6zJ2ECk[e`H! ͚*ff()ƙ2^Xe2S`<>aO3WU&XHPݣq?]aDVЪ5"vSó[[uZLД4`CBZ7>SS`y1)L Ǻ$Ǘb"gԗ<2`ǘj-og-'>GڤN#WVM[ȍsi !|g;`˭5Q:BN#{u-WԸ="K|$( J߷䙊S;[fqҾ%sTGτ]l~'\b>EL62z2[<ݭ/)  |7uj(J8d f\@=Od)nt/6+!uLeדN5dCU; jQmPeCI"FRiD/?\;ӈ gËϊ&pM';by 7%ݿ'8X,ά~Q_Z^ڧg!jo gz-{1KڸC]cRWd#=_Vƃ@;~F#Lwt39_mc2m 螚-tgmͽv"Ȉ.̸(L l2•5,">ۊO8,KaGwrpP̭Pݑ@FoPdHd9!cT沧 FHSRR%a(FK'bp"CX7*<AenC385zD"UE(N|_w)gJT1$YV_6k^fW+\O8f}y1 H/wm>מUjޘ2Vq{d)9!O($>\(>i=*"35u̙bwdQÆ5˺<-."gI(?ʅW@v"j KpDU |TC1~!5$.R;G8 7V|%E<5o}O蝛qwS-d=*n&: Ei<|Hby^:Be$f qmN79@[.Q,Hh|QTQQ0V"W+fV޿_Z* [M$s3 Ikc?lCōb:x,S*mmӪ?=Tn|&8;n{Y-ixy{:{}$z4hx`!řKOܧ*i8der7[rE>_{s~uoW04q]:N[K >7t焟_Se74{jN$,JtaQD}M&^u3a I]tXc:*L ^\%KG yJx4Y4K*Rd.D0@R&_hˈv>p4ΤuP+[4e@i!Rc =N \b: l}ZWt:e6{tzo1Ɩ^Y6],V-mKOxOE7@ pڔNKbq:2f MiV0v,?6AE'Az+@/sz*2y+膃F6( V;Wzvu4[tiy tXrM8ݞ|ʴج$wP0}DVMnjpp oKf̩!CTG0wQm-9'gk6{`nf"jl;"ȟb+wpPXPo.`%ҧf__*af bo1Le᭪q`3&sN-ōi0 "xORg^Y/_—zxqBI@ՀKj" z5qvNfٸ{s:Q2 StDd6Sݵo~"ILo=n绩ݯ^$D{g~° #[zWO{SOz&ˡI\gy/8-:TnrXq5cRR`WIYef|]rWm׵yX4Mr?MZ)*m&ě]RS6199[W W^X.st*@aW!lpAej"g?h _ bKT9sOQd d76 `_X3l(>8 w49*RhHit~JBĘ3rL3u&qAv?0xI.?){q|odmST,}T܀@C`ÃGbΎ^^K+M|šfq5ytnhƤO \qW&]F&5i ~y .̶Ymøs!§W)l^u\'\ p%/EaX:X`t`pB&8J7VR,ݠޏq$SŒ~ }Tޅl&*]d`'A)8f#7"|UO+pnk+t959̲H]P[T){u{k cL& J߲^w&~Uw*0=\Ξq/?wzٚ0?ma!D AmV1gϟ{ ]U %oh˳2?Bhx$ˈ4s!!HrźyX=A!븴 5ç0 }p DLyZEPϼKPj>p 3mu~Me:o GN':n1 w(_0j 9O sn ./79Zxjʥ0yz7nK{ē\SV\u9R1!얂y>e SuV*$wN3 E ZK4|\K%6Y=; sW50A\D4ٽp\`]@#\=Iۡ8[HoF!; M6=܃ HbSXnE?eVmTɻ؄iI:U"M.кUe}ټ+x{JYQS !.Đt7ڹ}ڋ睶dՠAܺeh*1ٺh1=_r5[ ])|=ՠ?^ KL[Zic㳐Rd@7FuC礜8.6wGgmVrr",SPكCM8 p,+UbG:,w׹x&H㢱?/td-[V-F Wɐ'߲y~R M7ޫR+0ȐM  [".ƘcB}'[/]ȥuxDh ځbM e@FN=ZȯDbXZH-mzOT`Vvt'E# ګxgYy݊%ݎ~:s6=+2<lD! endstream endobj 938 0 obj << /Length1 1655 /Length2 7141 /Length3 0 /Length 8174 /Filter /FlateDecode >> stream xڍvTm5t RCwHw 330 !"R"4HHHKKs/{׬53z59p rrdU nn^Nnn\FF(Qpa"`" M%a. /( ps I#Dr W( x Aqe 6ϟ, /w 6% B "fD:pqq9k VviЂ8C0d['.#@ Bj 9ߺ6;@[IAV]W?AaApG XA!uN;A[+j%zt@AZU[%tt3ma`Yt|rP\k~> ߁*Y5@ߏJ0+8@S`7gP4ps[~[7?'RpAp7v]ˡ ]?6Z8UBnDfmW! PwXcmx{( ws@n`kgiw{8vݪY?׏_B @Ϳ={ o' uX?{ pY @$|)+Oo?gqp9K@a(ooWW0 @ ▀5랃@!pK`JnCWSY9.Io^. N:Yf讼j޿l4{5ڈ;5L)Km7 5+'o;֧N.Bn]oKf?NjPƻ,э6 (c̱z䠹dgO7tOlx-Ğ{~)qn~DmDE~LqKf=)Wq|}㍢N3?:x0hY!'-N$(wuLV=PNjЄ%/^w!-׸ `4owZ S1^еE p4(J \vFhv/xJQP:oG,4m f>%10^RhgQdMec;A xI[[ Au)_䱑KuR+Zc |vSq 31Z#-kt& XGJ?x_svP7xvwI"SZ]j#\9f\Y/ut4*d9=Z)ƅЧ9iCdhKtv;m.R__/":[c', Axq UyAZ1{X_U/)K?(!jm2j# |MM,Prm/4Nl5<&7[(ϸF@*0mòMuz D#\-M4~0lGoKp+>-SW0/QF$"v+QM.:C4*1ߛo6C˷1XVx0Q= rDK7?7|wYPmy̚T^\h-b㖭_6D<_e{1 hάV(\`::2Ϭ*겷>"qL!$~2锤S1pJs`"-Cҏ"ӺF?v ]7eҺ*kZgRCUYdQͼYQyMEsT85|֋pOUKɅt"N4j QJ~xbIrŊ@P!2%ɸ;#S:D*׷ٌe3&$Q{{|IES@|([14qט6\2[L>H}ed2K~d*7SZœ|b6VQG%b7N+}mZg)c\lBKśh ^U|ެ,? ihi,5 Vm& d!)EbGwY?|J0:r,:=(PC`K8gU_w`H'Ly|`|dC%wQm.&v-gպU6t}3n5kMiO"H;g¤hf~aU*:,-LiP;>oWxGQHEoL^ƚgC^UFއ(ezo溿ry/3MK~amB /4 T )FMAoi?IQD!]sݦ<=4t\+UR~oP'G>z|3B9r"-zeӬ[ȭd- 6*?Vcݢ!,2eδB=XA>Ҋu^=* c}phzMy%_yVIeb9{hu/(⧟yH [,6^.!; \T1OIv _&hA6-N ؗ/MʩNg% o;QH5TIDz)? hHvwFMÕgZ4 IJ QiO`m 鍡߲L :LdssEE-sZ$k'|K#e- yy"b[9b5 ,'xX|~;y^g!&0"ăԵ9Rv[|0n -Kb@AfNm0릖!RD8B]uݤ}APcǒ+kqY6jå#@ҏNֻՕ5Z_I6q V[. .R{N&-FD Wa7w_4|7 }ű6l ˇy剨\I&ŷz* @K%DE>\frYj+QU*C'R8u݇|BluŇ ֪ 2]7.0҇DoT,9yo-W1gMK'#D1*ۻ(WA;uZYF3"1c[N&=хhㅻ|6 تA - q ED3.tVYm1T`.v72%1/C8&[rf:3<[tz4Qe>~̬ddqWϾNoym]J,DcŀFTuУ|%8E T[ 3s"Xea :U"pް$&FWcf$]Z$s1v!խ-O Y/84=G38uDZ_"˪D.}a B<(OL?еh}eb*_)bΏU*DD' ExABn8,dT ).Ô4JGmwdsaQ] \ d8 R rUP*tQl]7&% [a?S9IzݩئH_8`.Wn U+KD{Jwfr4;ճ0B+xP:ţw7g+-jh mQ-_K-A,p:~/[F85̫GyC&P\/9M!QiÁ~;4g_h+ SR<'\),i Ս4[bJUr]Lf\"9mB.}{ 8 vbxܶ*pGMq#^l%W[Opp|5B&uToX3>'xXeH߸ Hd%R>x3N\kDE#qR? "T(t_l}N#\8=8Bl(]CLi? Lx;7b7E*o]QB~o -!JoyCNBܞÅ5~O81Bgþ_ q>-qQ]܁zxϘnO)L4Esܼ~Xgדy_ݢOsg-u7'^tu@8۝ Q>C= ѻ}z$C'85>Aio]Q_snmztܷ^^FXG|2$1fz =1Quk޲ 7zD˒pfVaŌmȒ8sf4& %UW<Ԉ,b8I2D>p1!-&*+ a?b`yñ+nImGB!'dNw˜YΊpco$^])JZbK1ͧ_q#6?f ?EWwyP9VK Nq7O 5\~OY>x X`s*OSr:VDo80hLlHȧq8T.#('"GAA7LUgZ7=IӮ56]ؙ?AX,s_]e~#X\ ջi˾\(Q#/V װ#?b >kA|@Ż }e;gFsu#ViHt.ߕ )$ϗ0v e9鳧*LE5u .}nh[eBAm8jjS5iC^#wp,åt0nri;$͛j%ͤTGSt.ޕr<>UU땪K޷5Vb7c]H*y"N/xbO2hltDnl2]BsvZa@Fܦt!X"ɱ3D_|)%Dh#@Es n,W#Kگ5͈ |gHk$Q&G@cdC/CE:sws9`Ebq¾(5ځIkf42bqIb XmR.T5Ze$p]3ܞܤCB4~ 5\6oTkӛvtche_i^BOwv8أG$*Ceݧeڦ xVp=2h:l>LY*w2VOk D5Vʙf=_K!竏j !ֿ*@ז.waQթqb^>9  6 ߛጸbCD6ODyԈ>CV'<;Dv1nyG"r%j4޸e߷ Ҍ~:R3uWZ"zw1x=50"ͥ8t54u^Uophl]rРWL9TJܤt4eBJGjwRCŧiUZt n뛋*Z\6>x$}?ȶ4y?ڛFKuH%stQ+ !ux=ۃoS4( ;cFlr $=$loXɐ=A-k/BR2āź&cXYf($Erʄ?R}+PFIj{sU:U,yu?S}[S`)˙S&_VBJ #0&ZWL~LQĻowB # _-KQw*gi}·WckNvO?*]3ĞOM4/W=G \!]\5Mт ʹV~tqOJ/5zna?CIh|pm~qh ݜR2k9ll+>v*TGP` ҥ8bsDEj1%<ƫwp%Q8ruKG`YؐYO]TynւWpFP!^78|IYcg<</BZx೎2 1`=2IqfY2nbDsy '>4fLY폼`3I\&#- endstream endobj 939 0 obj << /Length1 1576 /Length2 6656 /Length3 0 /Length 7685 /Filter /FlateDecode >> stream xڍu4k׶.jD/K z]0f03¨!j$-j!ZN'=5kBׄ_o(CPW u)g*+ p $~Pt]v4:0?;( lSݕus)\CPQ ! r  4_+vE@|vBo$1BC|PPP[=Fwk3'Bz??yzt=^`87Wj)i?ÇpO7(WHBT ("! 3*_V] R fHq]<3v a8}KQy~gmBο`_]?YvG]z;`@~ uw7^<;aDxU/PAIѕMZ'SJ'yIʩ&\;%A2MЊFK0 lO[q(7Eu,m]E{.>->bXAie+GFߩEo1(&w ~8]ă ]L q8LxvVf0¶ܦD@PfW)0^J,qRW=O⣩O*糪4[;Wfۺgܲ]'H{ThHWD°dU;, C'%ݥv8s̵ ~ToRkP\c[w,Fȉm=y.3{F<6W2+L#Y~^6贿!;A V"7hl649@iGUa$3zk hk7-1Pmزw{[9۱lQ(͊ /[N qvg4x%Gx03ƺ8Y7_͉)gXHniw" {RN|Z˜IR`Sj> |VP,Lz Q:I#:B3W:iK4@Nc;;l!UKiJ )[ڸe?T}8O6ލ\35[~{Q*6| w)rJt^AgCr?7\rQO߸4}xY4?З ]n{vAтJզ(YuA'SWf3}11J淳8:>ΩX2*ahqskm,bN9YZ*Arf,qof;ʘseq^T,†^x!ѣJl`sVl9I6DZP$PPU{Pi7n?`Ck9sĤC/}ëuU?c=Tb̶1x'jFU諫WՒd+g~:uhY%_u$JFZ"3`QݍYȄzjV3%xW<>XI9yu vmLcM‘ZgݚLh/JJ䔕q&#H<\lӰ]^Y*Ve?.k|A r c {.&;S_@,n: sg10r8U0[&oIV~r}uܻ^C=ɒC^Tdu◑~'elҼ̓OcrIɃ,'s~Micf%l}/zV X[Ci ! \oɥ+kYo4 ""yV؜;a)}Ct*C2S7_{I n}QH\ Hlj#IC/sR{T7w+d 3f߽=glQ%O8s}Ѱxя2E3gI.Fu"ʛruh~mjn*ߓN$$7f;J9>]z}pM>1Gֹf{,(ef{>?4R-}-pԹ|&o;qɤwc6ĝOI~%9R=YݠE.B.`:dr`57Vh2&*p< Q9L{Zo(Ԝ^]ﻛzd +OR> vچlNǘVtcYRdmØuQeӞ bLعB2GυHF23XXYWj7SSB> K-gFv5#!}jR½\"I'[I$~>AĬ~D %]i!N7ڐnWE DU "v~X5U|5_CZzƧxw1tHdJKBh%e&V(>Shl|Dx%9[R:;,d"-*hAU+f}ҴUh,qN4نs_ʻ&wta _W_|gIKc~& ԝZe)[+4Dhj5GuXÇz10<ڬ繶E>?ƩhŔMJk W}JCَQI ˆ86 [ߍd-d^sV4Sݶ(A `{ Uxր@Ϧ][3n]&G#= %Juڷnư/kcgo(~.ۜ8P@BF[s섆Jyri ~_VFA}&B\) 4Ei1GnK&5rOZgvWFʉ"42Mpإ2l=ܬ} yV<(XDZl;%c>5?oǺSڛ>Qw>=޷XO,YBK\i}l]~gnp'x}ܳcPXi_BIdG^!u9:<`R`s2U2~Ԝ呦˝`h.rH8RR$¡e?B7_KTȴVgeӒцuOMpg=Enw Ldq }OTֽfL!x[>n82szE;K߸ls7ccMI0h3§x.kݻ8(S]ߪ͒yhpԄj X`:͌v% \6mDm wxxY^X . m5BVU wr(8%'".X$|{Xٳ!V?ӁӼvf<::"Q%:/죻 M;Q0~F3#wz߳'M.T^aEԗ|02Jo0pM]}}:>&is`zrG²d$huz|ŊNd_vw~>`725+w<Y=BX'~wʁG+ ~ E&YH$$Jt;j^p.͖Oj,'j>(KY)EQ);gmsu׼X|>`<';?7v" *%F'J ;Ǫ=]nH}d Kႚ}utZ5̕D~UO& 槂p$tEaAmH7)U6$,u >{[V,m7@!6"KqJ*Xav-{f"5*r!:~{1ߡk7y Öf|ح@NjYtZ' wf:8SP-!a9˳۷q0h G$MO>z!hw{ {[)r1m 0 Զ)דp_nDJ5݊33d˔l7s}FvuK97 n)rg1SgɤwE#!"2e||$[ν}Wu$i٬'{jRpIGSv/sJ8 AwdӍ6Lc&&79#UXu5Q.O4H8U1lg\b9 Dw+F|9R,@:=FgNɲ,WRV=3ǁ8\w,'1jc-B:\>3V𥙘 $_}x\qFEx'ں [Gr )_THwg -ZP !wh@ڣCA,oH}8}?s7˦t{XETtCr!LbN47oWI . ǽ,b.)R/dNpj9 Mή̤(VS O <ֆ'"k *L_x|9\Eı̩GXȁ48r"W7x6x?Ϫq=SXk *foHr%(.ooFY;>ݸr:ޓĎдDФ`SdTQW(NtׁoGTȤ`o 'itɓ3YP=h.fc,5;#$x=Zmp]~fŚ}I^}@m&us3W˷&&7\8MTW0`w&狼tv'MJP+v̮LZhM+ɩm\^{LSتaL ;2 !0=~T0%vx^ 8y_{AJz&U.n1TJ)px~&L"̨1Gd'K䖃pՌoQ\Ė+ϻJvsfA&k uVμ/āVxpjKŞh5R RKqgmA[ai3 }?CǼV endstream endobj 940 0 obj << /Length1 1945 /Length2 13368 /Length3 0 /Length 14575 /Filter /FlateDecode >> stream xڍP\ 4ơq \[pw'H ݝG9+`icεMS(  [Gzf&Gf&+ 5?v$ u dQ0&f(H;YY<̜cy=fq[Q wb`빻1sV [ S [c81Z;?jBc3:ؙ8Y@{؜7/'o ^v ;@/ S$Cg 33`4ES 4?*?f>*dk'+fVSg:ED@zV= ; u{/?G[S7)^?8# WATdOv$dm?vr|]9P -4pޏK"lk*tzf6&@E Gcx尶*,~x^u^_.wujۇ1Ns `C7WI"v]<x ` #hW68"'Q0q2% fZSz"qך E\5 VW`afc`T^)_F?_}+fW3U(B^_-_GSvd.+ݟ_u}@_0:ÿc~==_@n\#4c'0U!^U' 4F5 2 hw=IdCp_U>/S"YBϲC^6cyc΍횞Xb׌5L FlD"Bp"a8Z'Y [5=?\($8[;e וU/q>dDoD&ɧ!źT .vJ;m9W/>f:bxIb P'ȟoPwrěF0-b$rL2n{R, egz&Wd>jOP?mz}ht6 jP)NNeOnu*pFE+ټUU`;GEr*㷝|kw看vypHEԼfơ:QwkJ5]PW{ zT@QJZrETH>{ \qt Gs-Q|ǫ>a1Ӈ %L9IGFiI~kУ6y}-ikB.~SA譹=U?,AV˦pj#"~_KV3|t~Tbv}S~s R#\iݫ{O 1y'&,M.-RWb^W _cP[ꪙ-?Uu07KzG}r?1֦d?фt5CL6Ui̡aL?o:0|G÷fsW߻صUX ԏ U@{&$hX04pRG D8NDG[eEŦ4!"mcb,>3NΣOC=V2lJ{H/ nw6&ULU f}@&-Ysmk.\f}"QY5'5aUnX&fq}fD%+<>C~#-ȏM2h?nbCMN-eɭ)/muR7{[ʎ|[KVPde#CbHm.h(#Tv2iX+pA_:լce5`4` 9bh.!AQ#W@Vf3)ϹcW'dߺVdU?3FϦ=yi 7w+1%e#G=˼ޯVțlplw)+/4ifSJ%5T;#UJoԈDvDŽxo{D!{TH9w_ q"aGɭS ߡ62nb"c+(+ٯP[M"M3C{i[@|ƪƧDSK{m@ZRu@.^U`v-(  d%%Tln7.WP&KPc ;0rB=G' )j!RWc- QU\V{eqknJ[27j~DwpăVY>IsiMq0Y)Zϊ+K*`;t?DeH IQ|#Tbc$(0nqsï䒣̉Bϓ0G-(m`hŶoP'nBPXi,4zs톓O{g4H 5>F2QJH^ߜأ5HF~&WZ't .v>} 堘@V9ZbVxo͚oCi±%D .b'n U,/ MP f]oqP Ht-a=2^0V'>MixL]l$z;YWbTn֮i9쯆"QvͰE︛WU^YL@>D0 #7%0fؓ_?\QU \e:??~WFȆnQ%fϦ/X,FLLG8~^F&..{j8B/uoK܊W_")Ab (}]Ϙgv`u0ELLmf\);yGjmiO_|h! _Z=y\h3# ]i=rZq 'e#j'Ƥ]t3n2n:]#dO̪O^ 1Z̀f%#2{O>/j4:?/Ec#-}:\zi--*Kf2gmj}#Z_-rtDORֶ-È 2J'n$`[BϢɴc>5>ۑ( ֑JHE@P_c-s\Q޲H&gp"yMo9*~3"߫Wjsڪ2h:VA CLOǖXБ)/T;Ա1bUnF^6:  zndBŹ#"R09~qDpaȁ]wW"Fк cB1Oq ƈ/(!nqcno26=q%Ij7:t w3poMnsNR̔>/HX)8Mŋ90SoL4'wIn`7R_7_*2bCS,)n?7yMG9?"1wwgJFI?բ*L%f4mn,OMweV'}сY0gL5ՕjZPgfwt| *\jɪkGsq|X]0@5MG4% 70)}ڈUIH?bܚԔ}VGm8t̷#(USq&Kj}yrù-Gޑ&s, B,z/Yjf>>!Eaa=DI .Q $B&UEÐi5ݸ؂) %l2]̉wU%+ ^|ՁoeUpʯ[w,X9+ufAqc*a,3s` Qz"YkUXK/XT,K)@2LSv̉7gzX U^e^e(ki/Bs:,svZjeh a85>;7VFBJ1,nA꽈Zve~ʨrEd$؉ ͘7@)xZ(=`p:Iz}a޼ YL w? 7&l||{As7g ^>= +3蘗^ցܺM2 kKTCo81EQy6mAq3e۩5+X!{OidK)|8,/)g5A1>jݼㄖز=]q !R=:2 8a`c`sY Y%g6A"mdI\ٝ SlGTCju9& 9P';=p !Ҩr(Q6k)i8sbz]zD#bB&T.kM~sl}/qhOIS [A^8:knzo]#J`[;W9-E7v`["!b.uh$zP4X}[cahiF UՎuPXrM{}ڏ.3x8슜pqE;MY"5w Y`=D>Q*JÎsMyoh>9Qr˫J8erF}vL65qC,cMTA)+kYԭf#nVو$1S-,ҽ@ttĂgN&IqVe>X܏<.Gɣۚ0+&k" %Fα<Wv.35ee#ɇyPDO@ǛodDXM1Fґ5O"* .9#βti$rjUWnRu| ^9J fqp=ļu#SbͬYq@# [;NB^rJ%(]@pLYBjQ}N([gv~&eyM1G2ڲHnu"=BpC9H4Vƿ܋tqKQ<8y-WqTEy.5JDOS7B9`OD8:D 5l3)R!VG\%JtRe/>/0e[e BiI[sQ T =$;$S~}u\(Hn&)oquXeF2مk0EB3vr!ܰPϜwx+Z1ƒUWn5 s lU%5GJ߫fjspr'*}˸K؎kެ<"ͬAfC!Χ,>5wߡܓ2)/X߈sA)\(ؼl)3s;7rX25` K\NB.䩹1W9DzBi0r$a{e>ЙD X7_|gb6 _Q|nlYfX6R,W>?zql&`/Ec$Mx¯솫$XmSM x;\4^;9 cTwMp0*^ATg9۾b~/(*_!]B/>n'x g__,"};> ^+/ q#GL,hK{~83LLSsG8ydJw %' Z' -Aiqם¼ X۫U֧NF &+!dr4]#PiT -ն$M(o2pcn1 yqD`DH*/,1!@ym09mݩBddSϽ,$Fe#?&@9n8%KX&TkB NX>fv[[tI ('}[*vv oEg[.jf'"E}4ZJ$!m$h.)+~hd߾GH>9Zv^My1VFF,ף'n 'U1OY(޺Zܞ^$PTTh=c%(F:9s(m)AfZ*~`& I\UM_G O(.pPʢJiDkz۹Aʂ%?ؽ '\nf. 4^SNYV3+ oJӣDPT1.Q ;qoe#>!w{ Nb2h$}NMu4߽]cW"7_5H`=|gWi`?<Fܳ#\c+Xh5oQy!=uX>:*yØ|Tet^!R|r@$3/.@ aI[lCJbL>S|cKm>jPJkawdے:ͷ|atv{|ܵi/ZDTjYyg̗ 巽BD~%Mx6W BH]Cq DE^S!}4爌E{3P`> [igzjs]oElMbX?~oе hF`Ji%koF n{Xv 9V&gӥlt nOF 5WR90Jz/ᨦ' qrk ur)5_As \k!χ*]Fů2$&C(up/6#֭.T& =|xO~y7$&lN_)B|:qlݭb!!ytw1 &u?9 ŋSqV=ԏI:&Ō=v+7pᲶqJx?q6,'"GC?<_x\. qCS֠?GGS׸Q$J./H@ 2 /rR߫ϋ?hUEO{g6V+)Pֳ܍#1M50m*8Riv#DNN:™Ex3B|t~@nQna~i89v?h9?tCu'LDI1X@G32V q w5E}s5. -U] /U?j~ RBL2vl!6di"ҧ:>}dz݋ /5]aۙ(E#] 4i$.bkYeIe@ܼ-A}۝VCak<h*%‰{!/+ckͽ`|#&Z,咞F6ɝyb_= =8: x3\R rSf\G4 I6] +J$==@a8j3d&f)}`!ۅl3TEߓ°F0PN+ ]Df0:3;O$["bO\tj5|#`n:CeO8lw [Bʯ.fXx&7tA)UUֈG%] 537E%jP+r r`|*ANHU+A8}b4ALxhq VINJ}>@ 4m$0,co|]y=6iyFRZ+V.iuFAi =VYdK];LDw?/v$ &, 5~,'?p/P,:B?/Y7EsVVMzVLT8P)Hu8$R!bG'Wt}Iuǫ,)CɄLj%v摮pIƔ0ˋ!3>VPz[sW9md<]ZpƎZҥ l"rDhꃁ+3aGJu̲sY؉v֝)+6xeӾLzKQ#R5cJ^WX'F"/jtz[ŮloGj31Dl3b. (QBз{npԊQ9hMt4l+l(S3~5wfR:9FyvBbRFICDEh:RxZ6(CǢ6_SdD9Qe0M-\ͰPBEE q$H3O,Ѓue::ENȄ6(M\R=Oٵˎ/,.yvMJ7S"ni~% O{;ۍ'C? 7QeӦ2NlJ%0)KQ"aߋ:\[2|NwrB(H\=-RgH4= F7"9W>qJ黣J]kMԂ37q7 D}0{= *b1-VU?¡n!c̗YPp}f+_ 릲n}k> ;cg^{f9Xj/3i.O?v_g?%l'kp%BB95޾ME`: /}Pl `fcL?1*C{Gl&+/FjPy0~V#ʧP5V#.4}lw)$TC:Q)holv uJŞj{e1Y;D0x.>\"# R[$"ȣ.Θo(r'o=tl-O=_$ȾWۦ'6=Wda8f"{яVYו>ozb\H&d=?҃2WXr3ȌN1ke@̅h5m<9X4嗄k_(sץduCʵ[fK"T8?\rj*[K1pttת'핢%W-I(֊$Ͻ.蝚D4h$Q&P)L1{HL(=r>GSpԡ/fbk.og쿛@: R@\az_:֟0U<;RRûˋ{hϖ֯Wv\r^ MrR͕ͤ*.ÚW N{&kaP+H#Fgc6i

7ia ~*o U?'xw/wYUq Sîu #shɫx8.NT3[ZM]+>'INQ oD}0i[m A"S\@pK1r0S>5 ]CVEOH gJ}A;DQep1`Uȍr^H­)9;K-.!ّh4؋b ;,Ņ>g"/J}'b{:9jw!\G6h]Ɉņ'&Ƕ2\7f(+ZhkJEPRIycM6؎IJ^}#y!lKTMBy_n yX!3!%8:6@y'.F>M ?|Q R•$tXJq]!$"D*/ު `&*B3/3 H,*jd3U~Q":e8k'$ۥ1: bܻ:a^hd.͔<# .6Sˉ'/n>:@F࿴ ^e;V):eݎ)Ѓ p`;0W@v!]f༢|p1E. @$чd #: E_Y;f"{vχĽؤhБ^:3]NJ ""UO3`GQ;b"J%H)ʞvG8BO)ӈJ'2?w; Q/BϊPmXca*ҕ%l+5/7x<& jngy~2}T-/z?({ ř)rqijiw"z~AmP,D cWaY3xbCAڏG{bXuELzp(>cOIvCf*1dav= JHw5<ꪲAam 2M٘/oVw&?_a/֨5Y$,p+p>"yWӮxgFP))B2;5v? Z <ѩFFF->A:0Zռ#nPٻGaP ӱl9%# gw%9B%OdX[\>GX#ʯDզoiG=pUVfUhtҫ';3؈)7B$2ѧ8ލNzƃy1!4!^p%\>fY7!; ޘxiRc3XVNKN&I=3i>_z9,|bxt ~~98y%=+ ASDB8Vf4ldjO;5.nI{9Wq:̽CmיSF+`}uN(R9`=r64xg;91r_yK5ƣArY7 U vh#4K#ܕ!EV8a]}7_qtO/3|1~9 ,%,T ;ӭ|K/>MEHz.IFw MxD"jV.YӅ\d_☍88`+F)=ލ(# =#ˍZDׅP6'Cߖ,L1P ˜52]=C%71ڸ^t@&T9t]} 5˱o!Dո{. U5`d%n#3 jwfD2?Eh~!3:w4،H7EAIxVF2_Y8OI4F: VdjQlT1<2roI>L>#OHti ^gkd }oGr﷽PID"DR 6E?eNCڀH+/XD,W"{C@*< vZEkzc9S'.s7^|*-9ϒ z_UI6ڀ&1\A4wlI7 @1Ӥ yAtU1,?}i3l[ѪR.xczNZWEyzWeҜA׫?j6ov~9Q<;"e}4(n}j f wk&ҚQLhseK%n8RtX e鷻i-G!%&y&0t) #RZ~dӷo4WPe  KeLOl2m /Rp;ʃuKU\\ODƃ endstream endobj 941 0 obj << /Length1 1416 /Length2 6103 /Length3 0 /Length 7062 /Filter /FlateDecode >> stream xڍuTk-(R EchJЛ4)һt$!$tD@z4"HW#R?|uZ;3{f̞7zv([*  IkkBB"BBNN# PHx2j@ WG HIH @e-@!}'c}~rA )) _@E'(#`,; Q\p,YZP]@ar|@w4bh7'e hG`~ QXw0 ;(OqEA@|wP  HrB %!3@€G(PWUKv?`G v#x@0~`?9 ,f}~OB)g(wߖ=ig1 UW`P,PLHRBDRuB= p KHb݃<ƿ\01EO_C AIa1q {[b@o~y4@ /4HH(W4 M->ƆQ`U}WS Xb;T}3,U{Rvx=kzd{KOoUW`m_|#}6|AIt@9LaynMhŪ!M:-UZn`lf9?HIcӔm9ĹWRvtORc~RfR%|8Gq]䶞FmFsv.~^B6;CF<Nw9/mO>k L{m';j03H{4vegjkk vxyߓ)/ &9aw<G jdYicX G_U+ mQZs0dxQt_kTIBbVu|| ,+*>ڞ²I`?ͫ!5^'-S%E+h z{&4#-qi5RH߼#w^w̕F'lf͗krmi@9&Up&fi5̧`!GU.F"rDt;TA6Q0[VˇDQ;Jxrxt/RF2NSEu6zLhlEcPX:YQ|"_`* +&;2)mƸgF1S~!I_V' 2 `Xz]ő H=Q2QGN;@B.zUq-8@G8K(D% "'r1-T)*F';4t bR"VvǕ:ԩ w$][(GH޳v:`[$e"Tg+nd eZ2sŸC>w$Ѝ8>ɅŶSp>o~Se`Qс^!m4] Ftc˔"=6+Idg@g *!Uɠ= ~RZǤE 4GNB_ŖJ]\}p^<ZeITJbd^72Ϙ}rtgeW/6TPv~TG}}GfF8XLl )bM^2wy /i;*[jČ= jY{dB[)KqmJWD/0!}t":}zғ^|m\CI*) na:nRiMxf;IkИw\S5>RjDãV'w mӪ1aҝ&xOQqPL6N$vgTicRz B&)XrE ^qWmLU~z-s[݃5d½+lK11=sP  U$() s&~o}7ԕu}t&tdhYssιg ګ[jho=XjáeT J_2.J߇kw&2 26t,sU|$VlYuL"ϵ.9Na_ yC92u25sԴ)~jBK㧹oX:zbET /xEwgaTUtaG} RA'WvdY_lj'|TF zPkO!s.69 CS OeT{f|]M,˜: KA=.s$ f=UGq}R>!3S]|yCi!LѽXY~x +ܻ4l}TXLIuS^!X 6wU3f88s /tRw;9_"YAUS鳁N֛Va}pjKG|饐y[ܷB= ;͂&]b1YҢ:*f4_0 z!(ܖg ]:cV7tUY/*؞ieOs dAW9Zr0AorQϚYϖߍ2S"{tԳ_2%W0xjKIt_^{K7I;؆}+%4Ҁ\C~aƩ,=?_Pzݻ[\UP>*syK4R+?si}L$r D%Df P/vjD'^kjdP=|"G6_)cr08;=|2X푏4lY Aqn9ӫbyw-6x|eLZQxVF!+L0@$T[{fs֛BFhsÎOf#+^ѷN*}(G1*0SJw |*~<1_fsLŽt6b$o`2B< {UU]Ar#*FYOJKCնm^~>8Iǔɽm㍮S.tgVYR"g f~cH1VwR{4x7.4gt}. ma\oVb 7N3P9-(V^X&rd>PNsz=8.5. v]iFk+b\^~Ql'&jӤBK^&|D yCTUu1A| ~\YS4J7N<*(Xs?N~oI˹*g?&a!H*u +ZhavQ;뇺d^G?ċPm1-B©ƃ d叮1b]m%ҿN;| uRdMl2S=3]`Q[yY(n0q-~89d'+Go B4CZ?TRTXE(\Dт- O?{7\0DRQmNK9!!>G~}DeHtu/o8 Xƿ1 h׉6:cm"m=S{M@S'?nfxz=W:M"H6muHޡ*(Ws}p2Ml>45~ s.D}RNwb^B}PatL%d&.؈ "ɘ—[ Y!Yok;̗:_/eEV'XqI?ҨwD| B"HmQ).%1eo()cə`kqPFuW+C%-jEɕum>U™.O?CE߂ { &V׬+vV 7>VO_!=fcn_u|id&Ѕrլٞk.%oזȵ^ X3 [g*\UW mt+y{%(sJ:ĸeWv-eϓ- ;,)׿#s6'C(YvxPRh=Cwv;6!'RF1K5gafރNcbN1TWVW$L/5F8`y5lg%gaC0{Gd+/wR)ZF_? p?޿ZW^9"#fMi_|1e,ͦۥOHhsY9MRo0\ Tއ\olӹHEpKS9{#- lL%7+P4xOpdVW-olQ}iµ W`m ldB84yď{#ek 'QNLK[~a)˖+Qο;rH|ۣ "M-y ;|d~|k/7n-x]i =;o@ֿ,yNrj3&NL$.b5(zd#bE}0=\pU 1(nb gtmpΉZneg&|&< V>1 mt5ᓤJ4Ck_P\q^c*u*y # ֚ċOߏ򛦾 ǥȯf֚n&&H%d'`θvpAni2'후e*6OG_y=W_2߫9_txԷH+ww\g'vNu>'KRkǰxGg> %){["h}uK/FjWӡijd[nQӋ윍6-Ķ/=x:>< gǍs$q,z=uq;L֖i,7t#⸄"(4Iq^q*\TW(--fȖ Wߣ}oluhplMnoeO#(Wf5d NAGfǛ7H7<z4%G2Pt/P:E\nV5} 8_ *aQ½#j/=&|ļk xpmLxOR"4|'khGˌ|W66n^^{ e9B٨~s\.F**(H=ySa$ޞMrp"A(m:U/,LZnҡŌs:*YJUilɶGni/+A['mWKs3FF}1kr]1qY e#& &ʆM߶k5DrK3~ez?!XqD%xܪ endstream endobj 943 0 obj << /Length1 1422 /Length2 6283 /Length3 0 /Length 7245 /Filter /FlateDecode >> stream xڍtTk/)Hwww7H 14ҝ4HwH#)ݥ z{޻ֽkϳ{#>-8yx򚚪~.>FF0 BC0&Ppxxxx|<<;B @O-@ q.>n`{G +WTTw8@B@QЇڀA0`p\ĸ\P7{)Vt ' ⎈؂}U Y௻r'_ѿ!66Pg  ؁@m% .7r:C@O hp9$ " sr;+ !Pgg?q>&zA[_ l=\ !`W_.?:{ #"/@6ܿ~y\.;Psz07P6[؂m`k=OvdGF 0Ap^P?˭%*lrrPo0OAWQ0,7Z xI xy`@\8<_+ w -( ?7A|xw )y896f3/=`Є"߮Ơ? {8UD,AqN^.?zd8!߳@pC@:Pw_68"^w/XF>A! 胃 B"n. 0n8# v# apsC 7gnj#&#JʋssD8s$ ֣8l5Y?n^%ZrwK36j|.8v/'S.O6!ъ }Ɩg$gMbzX$QdԢFkzf~Mk !QZoK|I$Z_ yy$F(O YiKp]恟2̾mO2kFal߂͵]#E7Ar792IUߓ̧" KyGڥ!Chc[(/t}p;n _vLz\Μ}0Z\ˆ o Vcq$N|][̟_w8:5=z"t]6_:tb,nG29Ot`/:UA/ktiWWlkqscqyr]iW,!'| U1 -Shq-,GiɷQ.F_\cq1vU(2zD>YTՏ*s FEi^$hyq}#h( gWũփ_Y]0sc6ш+Ͼg#U(g}1ӧI52aN#J)^fվy1 <|%qg Yѹ3([e}yUȈ5~V0|a0CQ.3>vPLem¤kuEu~>/X3֦dUNU?2d oe4&Z]([+{2cdV?Q>l1ĥR;" üEqQqbmzZ59|}s(B{#Y$䧡JG?4)mv} Xo}b0,/3`&FҾJ=$ :P |6S2E;@U\pCR 6:M8>ӯ@lQ.- AS L)/k _Y_cKp^GѻmTX_nXɫ"_wlS?Сqp6.uR=)Hy7alʥl_hdDO_͘Ef`a7a- &Z+`}QT } lN N?&>rgH.]RËE*gQ-I:0g7S߽N>}]XÃth(o*uWx^='XN?u k:akӺ\VILALWZz k[8.Q J 3Ξph9/%zƑ0pP~qUyz3¼Ҳ>]Z2sywze2Ÿ++/M1nE1˝LO-E~{Vͪ9~}(AlNڽ޸\!}+}BTX,2D\IZBh[cLȗ(3d,u8kP܋F/) |Rֺ`pR\;ۅpe/%kȧZ-QAok[k]; T2YGχǰ!X[V /m>%I4puԩXI~{]Bz?lA6c<$6{A_%כTw[f6ՅQCT32EC TE\u}T:Z27W3f:CxX]:eeq]#[7Qu ߓ$:]E?7t; P n=wW L-[ ıZU{e;p@6J{(Z-Yb?\*VT$5}I&dTzT\CMrSDzXtv_ϡ) nUzќکPDPpZa]~5]*#+mUIռ2݉J0 Zz3|}݊ |I ]%nI*WEH7ʀp#>nXsI?w{bSiP_{g٥8;#|֝9fބxCѐk2 n1j(~ٚ}(1(:4xPiĺ9Y ?@TU-iSl*DmSSm";`f$G 6t٪B&/%:'VE*+K5@ip5s6%܉)\`=b}'t~}(86?0Ô+};9 o=+̾?8 G,En/ztV{K8Q$_e)_a$,̶[>-!*}Y(`*z lϰM%.ʅ8^Tۃ:K ?n %o__)HH cDm)EУ(5YUBZ4UE:}xIkiִ/R|g_Df8;YOT6=mviB ^ږOO>"ŖH$o28B馻6h)7aV8$[fD=6BkNFc-+9gQ50Ro)-<nJ}su;uU:H)a~d՛b*UKĵo}2v喉HsjUox塁A}&ٜ Nm۹zK.5#-aBe5A{,zX2lAg s0\ Iǔ]V{s]`z:먹jb#먇333lvU)LޜAhڶt?;GE{ aFreM'՝S>kYvًr/^ěHvt 15'/Na.D K4ڴ @7D%LPA2&T!yuPfsvnt6;(Wv𧬏Vvz&Ǥ~qIvRA䋈|ߔ lg9p;4y#zGg|ȃ:>)aqKwx9xMnGfP|Nbe+ ̕NcXx5?~Cq۫~YSkR5>]NKQɃ82Ƣ'0oOe7 %QWO9E<޲f E98t/3 4r⛟#$BVԂd*?m_%s*14[6iM„j-אiߜh4:lHM Tfy),xp urϑ_N<}wF8H'cϳ[]s$\_fO{ 9'Z6XKޒ ; >59TUp> SfaOcgx5=i܉v7IHvm:Vfם2curCSKizϐBI_ynk/^ O A^'%[i\Y|ϡn]5J@!aYʫkatmXK>R (Ʈ"{&q4LP(4.ٍ0;85}*"!w%+/{W1Gҋ*BY<#oavQr!,5bp)}IOЦA)ZR$⤊8.rt@XG mO79V:ߎ'jlE2cDIQDuуrt9d"K!  $CDb+ɛ!V -hsbz/ҹDET 렊r=lr3GED57lj˕ Vsx꫸cʧ71.V}mX cJJ6 3tyKAhѡE6Wd18} $gSA#V|vҼQV[\v7K&+BN)۴XhMMH㾎욇|tsf7Wff ~{GazD Ě!)2 &^z }+@ܖ,2n8/FgR6C!HwGt.S}A?} mT<ʌTN~<6 \WxLr͑g, LG ظj= ~pf\SM [l@U^42HQ,ewgrb:XévCr,LEM8[_Etsoۯb?4Ǝ" tgp2 aH/{I&+~-v_?џZ%U+5|z, tͧ7%Vclr|3]MG j4C#_ ʤ0=t!ɝ_+rbgZiպ+ endstream endobj 944 0 obj << /Length1 1437 /Length2 6591 /Length3 0 /Length 7560 /Filter /FlateDecode >> stream xڍtT6t34H -! 0330 -]HI#R HJ}9=Y{}훓"i!haA4@YGGC "DFp /5 G"A1:0㧃D4=]¢a iaIi  JDIT^p(@GD<8n(#S# Pt0F;\1!`!}Gvz"Qro8`󀡼`P/]+2A"N#i`!<0( jh`? @XP_ @n`/z mAF@9] {߿NVzA*))!}"@0@sgo0ހNG0`.o^т篕.eԷ!y~x+Fnp߿0TDcBY toYEb@?z>!,05\׋ˆ:3UL YAa%gkE%` K!FPoH4&G~Y(%JC9QBaMLK˿!EBdœO_(2x <5{jMWYI6]Ъ tO?WXb8{}.m4]YՏ)5<ԡߐw]\73fxnrLvV ЭvCFk⇴ c-2tٴd;ψkɖ1ukz}x*3Ĩ"_kX|k;NBPՀhH8u)71h8{q&*z/[C?T# }/.į'xr9V=;|V0)b. hZ(#  g?= 6v䶼.di431- Hg,xv>gIY3h7Ka-̸ 42e6?DInr/ \BmwV?o@ȡO[Y\PKZ2C&Bb)A R#?!{BXSɪm>,TSuG2ș{}/EUVA9eU o,bT+X WV(ϯ"ң5*ug_8IװB!C?,KX;8nRAx>3UlHldK_},!&d_+eӗhNyZFb=zڼO_&O}2,/&}CK*7@c=ț45l;˼+lxg;R74!ڸ.,cSRe^H}u۰~a};[X|vO,ԫ2[&xn>zwRxUuo"'W}cz_/VpC(jwELN& Na!bؾF]]v$oxs [g(}t{XVu|Bo Y;cɖgFXȂ5h/KحM wtQpgy]yE"EV YX\,Λq&Ô)n ~F-q|egYvx'][4+Ceᷗ-MDx8}jH>"d:K>rZ|r6Is>8I_6DQksdm=MSz#rwR~MڷJJ{ 1' xoѳ Lb.O@dN3h1It,8k,J&VMv=buycɒfJdE8=І7 (?ƙG)WY~c%K;[+g`Ddݓ|jY`'2}sRX%I1$vF\ݔF9asvt6偎y9gBqc!57WG| +-ۋm]6ydֹίם']nr( y;_cAT t`5Awʦ"ә{\?)Jd|]'n\g[8)dD#6Fg|p؁!>y]N ~MUE3zib~>EX1 !_;*K(w| +6WM3i>vο E B+۝?e*V1'jCpo=Յ&BQP4Qi(L[OΩtlٙ#?_Oۖ:-57t)8XlT. (P~ A }N1RG͹Cmi]_:On j8u &ܹсr#҇'$?(֫Ӳm'~tڦg^>m7mtM иψx:h! vr5ԄnF^injbK~ "ɹ$M7/}|shHЫ7Ol8M>OG1 *qf[6X@(ye=3' |ql4íS҂uqDˇwCnVҁ(Ln'n'W_U$=}hmJ U^ϵ^)&a]$mQnEDϽO*jf8U[6uJkxǨOv|u+ˇ~O&06l* nIBb\ 5>-D!Wcg^Ohn+ݐYrt5qdl;ן"ZrvhmwVܶ:x?*F<{TQgˠ#(DҦbMSQZf?ڶ.T! O<]{No$9pf4r-.[ql D~&z?c7nP|z2.(9 b_+Ӕл!?E^Ici.хͿl9bA4zL}R*%\ȸjP"*a;'nsU@2[Čp!-ՑT`-ū̞-}qgeHLm˸+QY6sUGqXE#r:D^{25̏(Ծ%1櫓C8W [i1޺%nKv6 q :&L[*O= 0\H|']| e0΅rfX&mH֤/BQc) TRZNÏ9ðan8-Esm]V;b( 7#Dp|2iM헞!ut:1!kȍgY7 Uy-C2<`NlQ ǫY ,K>hڻw*Yò;5~E@e#eCn]0`q:ž(_6q\yiUS m!Nӓ^aF3?j$MsO߼ͪ=Re`Pߋp~ryoEQLy ▼?!E<bX.1̛=Ӹ<̅Rl?3{n3'ZFި.@*DidUJ2X8h3e|F/te̮U澪"%JQNq爹ȫPlqe쭽wYx%Rʎ.},jlVk+ a1#$KQPWW=@ pX;SRDZէ|8! ISWI%9oGv4eoW1j hɻ?E,+ETI}L4DRI K=`qR[V>fuh?fHDjρW-M>9k)LtArЅbW|v[CP0_UEYqXŕ9۬,T1&OH?<}Mu ~UVMwQڣИ˫Wy.qdw|کIV-,plɪ9M)}T{suxzҩu1{}ae{ş(Ћ2GA=uZG{>|etC]Ɏׯtvpw8rE7󸿕]h3ӼM3f-QF}4iSI65B0NfV '^t;M׮>hs,)tQg F.JK5w}':C}(V4dMV~os֒n]O~MsQ1lU;Ny^UEBͧX J=tDI=y~rٔiPr1 C[ܮ,3%iZsjq]7?on[Bi?<~aEMaV591wV EA7m;c'8#Ui~+ 6o8g4?+Yu9XZѧ{2|^Zʕ0IPNZW?,O\铸_>3^)ð4}Q_ݗZKX0ȡ|Xay֮} ~tYKٿ(ڤK ^uPWwXk03S1vAkёjlkRb,5E!''UF3x VWTǘB1 rՇek^1[€ˢ6Bu&;x.QndIѝ]U]][WsT 5$LO>Pl%2P\|4N;Y! ^$Wҧs+\Ay"D:a1r"t?}cSXzYO7z":IOdΖ& }8;8Ok1Q\9hdNp?(h endstream endobj 861 0 obj << /Type /ObjStm /N 100 /First 893 /Length 3309 /Filter /FlateDecode >> stream xZkO\9޿~|h$^IHaSЁ,:d~Svw@L2DurqʾIۦmv134.E|&N:5k|&'F[^c$cAd4ɒR84DqԘ &D$4vA@PsdrˑAxr r"j9DԒ'ixJ9Lw5grٶ@$@5Ќ lis6$ȁfK#A5Lʹ9S3mL35R3l-5Rs"39ԜɁfגH6Gr9SaD Xό \Xe #2lL0baQAEMȃ ]. Glx)xO>v!lB<I&a45` m !kЕ LQQva΁(Ն!ҞOA] d%1@&;k 5PњR0uܻ7PGv:Y]\'gry0:pjmxp4>:4cطd'ãK@T}j^7K8,Yw-nÛ"=|V~yßV.Óڜ O+G'3+'Ǎsz#D@m ?N0P/,4 ~y0׶?Z mw$v^|~(++6kXG惭;k"g/_ڡCNQq,Kc{o=}lexzvrx;cknǹ Y)sKɀ z9XXB")i* GIK_Z9=֬K4OSj6 Zɣ.{龜{wos;;W?ǏVޅMxqޘ0Oi,QA=b1X?<p%B5yT E.rDp; Bd w vO -ZF޽FmԱg8v.F,Y߼! xmAI.>\jVQ[PU~٠|&Sƒ / U1 6UӴ~&M{ۼleOtc[6Mڢ&^-ބ˿L 5icQXk}|<8xȇ`,*S5J'Qme:ͺ.Ϝ:tչ(v0hT ?“Jd,8Thi roim`kmWp\x 14rM!aD0~$Z:)3Iis.'h-:ҋ ͟JC"(wp}ZfHh D "u y3Fj6E6fî4=dQ<,ɵ eLA$8ɐۑ-%JltZɫHÖʭl\fD d9r^t6IwZ]OJZ $-7 >NGQ $ʈzRP7#ue|m22̭j$\]-J,LV6ĩX:W窴$J#6XuQSb$)'{IeLH8IK똨BK˵ =uRչpS[>3yJ<,7m-3p%f!+ !:J' X\$'rX`*YڐjEwB>KBd*OfmsB3[[,.d9~]NgB]G R593A}TO/qtB=~h fnq[{U0n"k]7C2WUv 8Vh\fl)`"@1LMѻzM u!k1<^/ Y]Bm|D߼eFXs-&WMdNp]]b% yF%1;X}W<^>|dfӅ!9SR4]'=cui3Wqtq%U;$}')[Ãd|~x{ /X.<uLP.>Q$@>e+v7z=BҎ)+0q/ Hh,B}3Vvv?[0ht߹-_; ㏱$8ݜ~.Fp8L~5CKwz^|Q`˿!>7kygu}GW6WR+z ٯ8f]N ۞/jv"y͂{J endstream endobj 946 0 obj << /Length1 1623 /Length2 8919 /Length3 0 /Length 9986 /Filter /FlateDecode >> stream xڍP\-k !k5@c4%Hn]Cw\;3{U}i4٥,`y#% QUUpqppqqc@`z`WQ_2.`& =ũBJn / psq '" C,%#^=+ɂ`# vX ᩣ a^UIs9r@]ř @ vq[~2@\kC` 0`;>e9Z]Oڊ*u'* _ٿ AHYX@@^Gk PWy G߁ {WS>?qr@^Jz"=W ̕b"2OSs:8a' q[<݋ϛsz8 VIX9q:B<0Ya>.AAn]^  z"X0|\A` o# ` G?Vwx^s=iI^PG{_N}Yem?퓖z|؁vn>.(i `GF\|\OUoɻfq ^x/ةwf/g}.)hgqJS iPF?BצeO` (P mWU[BD!wk1;'a]s^1LS{G,#ɣ7>@%a0\9! Y^ow%|_K+0fN.MGq؊r+ /˒@ɏe96CY7s@jcSv. l#P.wMH X |.#C˔o{N_EYzб$hc!R:D/Yf"t=B*_UuP4SHH9[Ī8~JN3,7U׉XyoZ]%w%*|)k[&:3_Z+d&c }OI dYc$c&s!/DZȉ=Q@h)hF '&l:K_m @U(Pt'2I,[{7-SmGh䧖3^bØjoѬuX&t9߲(#qG_"/5v Q!-;fs}oZ׻WgB5C  &)8M|n)xG7Er0%ADZ;EOV|yNeynk{=^,9gkZ4f˕VXSvN9E:}Z,'Tr/8A!{Rd"2ԗŋb*. (2mI(uiI\!gj!RB[}>y謙o:B_Hf;.r.Z6Yc h+qmOkޕx4{On:/AP;ö2ޡ}c|d`T]='=e[q- [^'"\!6wtp|–[ X).9هnӿ% ߿?c'2a`cp}k9Pa h|3z~㗫PUzȜY`X{ $a̯;B:o[zS&ΦD?zw~}@ y\[[#g-ؐeoI^ƪe vIM)9owߋ b\ DBg"B/fp_ǟwNP-!_:=v\If]slD ;޾ּ\61Nc=+Q7={qrXZۅ^ vt{}K$2Xת-2YP %bfǾR#V]Unjk;<ۚqJe j6w5X . d"9_SSۑt<'Z /P:2T焽)~":WY {݄8}6.ݑWѨ',u.Wԣ-dMD$z~w\{e&c /LGC=U=GJ=oʇKhU\`Ycs4*ao{kBD"e8-A*5V029c c3R\?p#y_e#~8x͒q|%<$?JzA_׳1sZ%\NWc0%)wIʤՑ(Chkhp ÓkWiRp:AԴi侶l1n8IρZmA UYYwF8 GzDUMϻ0Jbtg"am.֌DVK^`,GepdvL2ZHzK,|`+1/Y_ݝ0 |Z[նdk MJo/[^^6̥Od@(;:Sb˧Drpےw@JbM2-34f>:X]k@!6l}.aYKˢ:̻5yo,(7^ӵgD8չZRQ1vd/%6(Ą~[Đ@M=ʮI}k@eIH~jqJ{e'ށS^gB-VTkvх:HU?$]O}&]EJT$>DUPm X˩Foչ=j&991r^Մ*kKEW6_ਫV}8]ʯRpMϐ/|S=_!VfK0nG[wzח&_mO|k.~"QF*#!'@2xu5H܊Ƙb~N 7on$_5⦽d۫]ֱzk"uq?Gpvb/&]0dbFJRX$4/Y`\ -zmlFpzZc_;l%nahvԽ{:ô]~ӳ=e+qV :?B]T9YS{Uэm^>C1`(y?%)I^oE৔uYvl\ńݙYAQ5aN5]ez Cvo "sR4t[erGL- )\ w' B4!W!SW]KʹhVgX:A'Ѷx7uNJ5' n3Te8Gcָ@g#7?Xt'<3Z?;M lH1|Xp 11ru7˂Բ,ZlWոZ?fM'556QfT`O&D{XFUA0:rÇ~N?XIyeSߺ/>,54_Ɣ2&!"g-_E }y˫{ѧoǨ][W-f:""w(\}>5Ə~iRnj'8>򊮬AʆnOh8t˨!i1U۽⁞\9Ms/jU_zO+k,0 3ȶkw3^lr+'+_n#/Po6ٿBQ`TXPtrD3l~['+7'7^xQ.F33%!{:s)yVLN(n} T Lh[u`DЧ~˜r0Bbt6xC鬒{~ӝIy ϸDt-*Vxo3 B }κܧp4vcُ2]ZW|[r747- u"oqpж` wgiozt C6㴻)R DnCŋ TiŅj^DfS ?YG%aavSHg݈5|R^$?"=d!ok5睺$6"JNz9r ,jr0n W^ bd :Kl1{J+dbnȯYן4\7g9=|~OMe4Rw0 Y%+NTH%5XQejDjh^\Q ƞЗpxyF-:Vj:ƵRdVy2h+;/JA{PB“!8gM8*?|o=rENǧri5́l ]4E? ಖq+m9.Ρ$x5IpmMYU|>b/9VEC<־4WaVɔ8D7rUt^jdeU]LE b[V9-Pj&90+EY΍%J[:|T9Xr\Qmc81IU mT y ^dRe^LXk^^&WTn#\ %n-; E$c5_rR#i, d,|lѥzIPP Qk'mҼ%t7Z1ktbHEVZ%tl,b7bS#1uoU$= M4~Q Bb Y!Of\#1 aM b.a݈xt6% ab"ZK}9X5$f'\I4f٣;?8v2gWH6 <m@ qFitzlȇM{:{en3#P6r\tɛ,¢u->fu""ɾ<! [@w9܋8':d qƒ:J*S=e[sAҋw]Ð|-;z(`kz^GT}>9d2/7. VNuу*OsGM=5eI2{H aJ}x5}MN~OV FBf/f{,Zo@i)@,}6慇'c}jZvL8@%im!}.90g!`hٙ`>itpXȯ63h"AG }bU.J*xسW]ڪkWׂv2*3_oiK'& QTm; xk.H[t]K_7~_̝@WY]s+V Zh[ҕ6\C_v%5&" 4zqawL?Dy(5f{l__I3>Tu0e (Doge("jotjH f}&8XJS9%~'N v$~4_8'=<=5]9&wim~11 ٹen,b8Bnz= Ju X>o3k^J{c|h~hҚ-0p҉6  *V[n}93kg JuhG)^i:f93I~G0Yiz7Iܜ=)y0fXU[=nꀎ&n x}Ԫ0D;BPLxު,Cx%?nÉP˺.Qwĕwjs?mk=ڰ4ا~f`ޖS_&*6j y-ۛtVԟcB#F8DG\﹠/d_:iJ-!-x(JK8\M[ K. 2"7nބGW 8>7\rDjʛ\RA: еܻ-k7=K+c ]d%MmmU&7"RneI(}9K}C;^ d]tw U}~Jog;Hޑɖ3Pf_ ڀ1rb!JUBb8Tç]1ϖ(Wg\ V<ߔ-C $cx^ZÁ)i0,C{e2#k^Qr̾E,;PFϢj$/EBjT{9#{ݜu=;miE,rgF"<$CpBug?ۨ"j1lUGdKM?~bc.I-:7ItmqTH1'ws:0GVT[^5T%@}AA#8e$w˔͠+ˣ[L 칹IأU\4~"+Xд@1s)ʡp#8x)b .6_'zY5.?{iH$sr7Y-ݝK;З%byEllÏuʰSܹ ]U=#cq3?LȎd]9VT53{]> "M?ʾ沣eoXC'TyOjd&C()bZO}.ָ&ͼyE}8ܲXrLd VښRKC~aiݧh[kLg~stzN6.//nhwXdZIs@fFegtuF+Ց~>٫7np sÄ刂x+IJv|מJ3>*Eq")Ax]{'B/»]^hM#h;) ;c)I |7r*Gm&S㯫xE-48PnmޜoT*F:`r:_-ؕ|NQNġ} I^#$S|Ӻ?avi[ɦ^ /j;L%n%M`@l欤6qDBScyN-<旭Rݣ<g~b"+? +cz g()6E ^JIlz;u`ju֟?\,)'u VڹohP4wp-Dcwd1·GD? jko3}i]l N$jQW#4S$:0~MzSXek'پ| 0+ct&n&2>?:Wj_ψ3o=?{,>XBu:{}UT.$3؊Q4kr&O?#Up_b-ld2u+,2E鼉Re{=Q!ww:/A:&ݛ6XO{hߦ)\ݱ^ܵw<49 P(ix1a[At2=/曼 -xЖ'hW9Alď ҋD.E/x >td { DOVCrzx3nwJuC2F%A#E4ʪ \*Lhgq|K~v*Ikj:a>b ul֗4ۧ9p֝q팑YX5"1ty70n%#W2YHyy++=aw-_grFr}#sP3 U{n7F/z~;ڮo`kӦJGX,YZ\dpL:i NcPH= "r.<;]O?ӧLZ>}1.}wq}ZD=% Q7~k-xp!ػ|_FvgF [Ndb.rWwT;q@"@ YqՍK^.^;"z~_֎|cq"ZFz&Ҩ~sM\ NKY[W6ҔsIyּN-&*#WP.LW{NqN [s׸ǟ[=Am4'VıVE]oY&քY4=Ѭ)&,;/ QYw}POr$^fO Yx?)wRCPC yp {WPKeRfid\M˙b$bn J-Se=pK體+FJ baffB~U"N~&sk#32DwS*: Y{ȏj.5JE:>hJWQyBر0WhWC?%{kH"ߢ_9d![Rm\c0zMEZ 'k!h GHJ35MYtk=y\ECWyT@uq+5SRy&[xٞjCQ\"PQmsPD*5> stream xڍt4\k۶5Q5zD F޻ z$-A&9k?s_ff㖱EZ47,ih`0?G̬G;r1Qp$B%ȹàhOi 3 Bba10ENDPO-"0nƌ`a \;4h f Cah`p@]xyx.(v. vta('Є !b?~= 0g Tx laf8h$p _տ66HW(0@KQ_PgS֘'2:/x(w+Ń; rH"u>y;s>6@z!2[_ l=\y p7_)?>{07m+wˍAt0 `p;hwX"@[ DtǸavlC0{7s lgWX[Adeހ7' Ƽ.oP_Qa0]~@<_a=B!3 `f`A Vuq;;.pg0\@ctĨߩF?Zր=\;b!p"㇣0[m8f3F>9*0b8a>+((ѿˆaTs( l'(@ݡ>DB`,Aѭ-7^)0;;ѯ5C/ѿxcfo`0)xcCz/;Y'|K,= c)zOr*g!횲n'y~|+n߷N:6wL8E(C^ܽK.P־GğL EaՈךmwiE _Z b_qI g(S3QM(ūt@;Tf |cGD_He)u@g vdO0FJ,(<]Xu1ʖ w ыu̪11*MQvsxـoTdJxgE8":B>V^x$4*Nd2zqB! ZCX;~T?L-Ƣ0:%V%2WWss}r-&XC wRA}&_$wwnRtēGh!,"tXdT?.>b7*|nL,_3@fѩ5n$&LNZ&O7\DADaQl'A擫Y_<18*8l2v X;ZM@UV/g+8$]7 @?wD)øjao6)ܕhCteY602mC>VŚ! !IX$ר桊Fc內!k̡O~ x#h,[Y V &<"{r{W\[,Z:zB`n)z(ȸ*DHwVJJ__B_#ǓWrHyz5U|bF`9Wz~x/6&h@4`/=)ts_YZ氦##_"5x G<D3adݎz}u͒veb;;Fmc&;=.CW/LYY#":~Hغ76=AQԫHt[8+-Ϝ67t3/Irm&PNxISal RIvZNfK2>u+ ·+ݭo u7&lhMYROê$.~U *fސڿIevMVEjhPWrAxGA3iqBEa!|Z=?iB[njYeQӅ܈[ͧf&bKi_!(A'Zg{Y=P.[Ew%iuxP-kXdݥio~WS9,KxޯwbprD:6]M8y+ [~y4\h7¼1W%-hld"[}B-6V(Qsisi;Q|Z[w6ns'\fHC?C( B+5]Q:׉$'zU%&H3I>o26w[E08GY At8dZ'I e' v4)/X@¸yF!`?NVI^r5n i5`4V}'ӊYы9[ pKѻ#,>ѨgL~lio'.ilyނZS2]d? ' 㮋ED:;v 8:x%啘m^:sNiѼ>RL3 Wv {U`7E()ǹ):){z #| D܈ytcJ9a]'ԉKCi4}+:BUa?@QɉίOv֗g.(P v<l*  &~֎n#'ldlT4m>YNaom,&q2mliRU\[esI|Wֹ^jd2O#/+z^ >&eG)Su⸻^ЖӗV"~WŒpnfb"9f_ cgX}E6qk~;lPI}OȨieLK9qqof$F1D{̴q.T]U|+>gϷIEbpl*Y*>"&n)+O''-4S':įzy2rsӓtvtW/:)?Y8tvV3nQ]sk&zMи ċGI; g~ؠ|̇𧒯Xtn!зt ު39*0$f\ɂo  =9K̍7#.SWٿ},Š708jO?㸦8VT΃+P3m_3/ÙJK2T|J4}rv`ܴ5)Gd{{<ޢT0T@B>ukZI| ;5V^R+}ԯH2t)TeX8_YB\NT~K5{l&ZMb{tqeJX4•O|7 P3#JgPdJ{ere A37IA?9sO-c9=> S 8AMcDD71ܾl!3sc,sΊ0* o a݊n`}kŽ.&-F(9_C=4uoug'hw3JI}X b0[bJs4z/}=qC' > AW#2J]$ͫ[ùVT$H9 k$EN@'k>›RQfy`TRb8ޝ埂8}_O b X,z/F+Jih5+jV7s\C%V3e6Qnz*ʾR'VjA !zb/͟c&jK̮W?& e^;C5S<:a#zHmbyg-Y0w [ӛxD, ş%kd ܒEFda 6QiskN&N[WRZRcq?ťe$+ẃj$v'sa! yC?ru~<>0>J)a#b-ZfFKHL@V΋y^YN6ĸtib(frGsqa$ Lծsʝkj~9~hY7'Y  7q})dYqu)r@MnJJBO=OE3Ucu٪ Q+s("tV9x5w $_,$:85D6{6Ou; ٮZq8&WAJw>d e~6w>MdWE"Dut䓖Q!,ss)wVi5Rl;aeٟg߲ŕ;TSY/%TdF<6 w#<*KE| kw qk'a wƾ󟤅8[yƮ"[=X4c[~এ@x\r݈6|pgTڏ&7uqa}&v_\Gzn~U ]#A]g TT}J_zப/^x6<~*d![ O?7Ȩ9eaM>=b IvIuجogI}JKW]GzS@Չ1E rS>?)b#MTsɖ 'Q 5)DX{~ЬqH+|߄:N.ƱW##\[J>X.0S_Z^'Huvqᠣ?1Xs|3`vjYJh`#MRbq=*ڰ~EiPVKܭ@Ho (˗ිI#vF+^G_%cijtNHϧKiAB9vf}`kLOMܐmĉP -Ŋ 6upe %nt^:A!btGwjs)zsT0ͬu,u,Ǐl|܁ ^Q=S6~PZ|P7˳q'By%cFS|9r~ X;fbf5ྜྷڧ+@X:mR>D]nK3Oqۡz\;EfBQ[-WFVD>A7AQe~Nk_PRB` endstream endobj 949 0 obj << /Length1 1604 /Length2 8331 /Length3 0 /Length 9380 /Filter /FlateDecode >> stream xڍT-LwH H RCtwH030 ݍtIJw7H%)t][5kͼsyװ0jqX!p(P@  >iӌbA8A0! MӀv^~E # @ AX5l`v0t=` bw"dЃJ[#b<< {'n8J EZt!N 0@d7 @]nt! ; 9e8, =uG?{ܟٿ AaA`0s¬P;@KQ`AvN| j2 }s@QF#'='0tv]`rp{{ ~P|vw?&k <P/iq?LއxGڤlsʨãCex׀;_Jaرo3ZN93aWb{qBO3'"iV|–:n mD6{K (ZGGkɏj.18,¾Ӡ"f"<-oz*ʱj!^jR{Rs`"g]X_ib_Ѥl%· H}u֡ɵ!(&-Vy\pj{eWyk^_ųb o$9X|:u9 =)cc!Md}cn!ם+*w?K?pZK4u/ S+C$f>wG絚R,F Ly ܷT,y>6.n!Iy>hۧh;2 |`##ETNfܡp<#5YTyl,S2ӽ%{j`Olku\bTW?3s<^Hvt!O6gthŖ20=mqai5QD aTPQz $gHŪ C- Ö́S,.oG m/OO2ڈjCEU}KQb.CZ*ϓĬ$)u5w\߃5+zaP$i(8>O/7D?0Y.Zt0j$aOUU&j5ˀdwc#KZdHdQFT0Rz{1<ZS8$dBK hvE>@Oa[ }a>Vq~# V52c7DP7FTw~*emzC2@dv &ASʚ ko}j\J | ^A΅s k 8({2)ڭ{7l!2S;85B#BO}ӋVضA`5ƌ_ۑz~lKYy<]\[t($Qȼ+ev!ɈaPrhdʈ*lp_-zc@R1Xý;i!fI/ӚK2\JĹ׆fjn^avA2+YY*:$|]&6YSح4O7p$GwF$ğy[*6:m,*t}唄4ķSSILw8q:lSַoT[ŒwͻllF%~ zSL?@ξ6:sִOS^d+[ܰـUPY>V. V"a=j!n9#-_z‘ B)S=q//V.^Дthgs\ӵ\Гb<.k3>KtB FU.Ҷ_γBTu}7C3+"+CNu؂I슲:fI~A ز|hB.|`ɲ"lF䢉{#pÑ/eAPpl'bɤ̵.s;[/YAƬN8H,,)b?sR1'Eb*@m/ ů\/?t.˲6}|\T'XDh]m%g[xk<`ZYE<^V'C]mY`VgVNscW=wÜJ)E˥cEy7岇ƹ9ЋsՌ\y}U[y k/T>Z` W"@Bq/kFIJ$-+h8ӁݶiOi Q]13.lleODjD) Kmӯr[|-fL5(8)nB)_yeU3\K"Zh7*<N-}o"_ӧ.nA1UJ`?J 'XE9:BcjٻD~9yJ1p3{+6ySpq3 .k|> nʍOK&=UKɣ4>st3Y_C!g5 M"z~c__PZe)Ed`viԜ*`O.([ 9wT S[UQ/X9j>~}+$ jgBzUgjH&r1w!0HfeǦöW)̖J'5fѥ_4^ݟu -O;QXl>G5G\>5 n0Q |S)c8|$Q'8Eb] j˺)P"@0:hܤ0sXn }E/Wݢ~x]Gy"s{oXXDo+p+0F l*;iCf x"Oq}1!pXE- Fbs/x g"5ΊNBs#8xolg>X%-2ݦpw#/]+^&;qJ Xg>@bkZ,Ͼ_.?6[be:yxOekmE'b4rG-+Wh#[eΖz=bSG&0/X6oNjDHp6,&<_zuK%_L!pٖU]HxpB_tjhڣpK1 r9QT\Ce x'Wo[(g;Ϻx{% ̱3*fJn"QWoDbt:\ 3Pe/ٲO^)\};oN1:+*(S |>@6Zd--gAFT#nu(Z1UoY7J?찶T~r )F(]D/I>F1 k+?\1+o; 4a.cr{j^PYYSSUzBJ[& sݏz PȇR.كȟػDO3BM[ m/-bM[ˡi>( Jf?"q ӽ虄~·kb*?Xt;:xI-NtᢵpjNj)Hw9AVT;%Ʒ%m.Wܸ/2A=tGڜy=Y43JPzw_Pkgݨ LڪgO/ >&}jljq%So#ll;IvR(@U^ݛU>LEugӧk[g9 /"bJ?4m!o i~SLq߻F:4zSBqn=u ׮(  4I$?Ʊy%_[З) ,>qTBy^ 0`G2M;.EB; WVu0SY$G>Ã^5rr<z7 j[RfX߽[<}z*,6qCzqs?L&(__-}b F&k ;`lt &M-g,JRT(:5/.SݐttJtQ-ݫ3cf?Qy*[%X^&9͘XjW"Mg@.V '2*֭~Cmy s_YKam_NJ Ko>`_qxdY0XdRĆQZC"Yպra8$IASh(OGn +q4vHr[qjY6j -taSxM` a;VED#Q%ǬBP9ŰdVҜPrwpH뼦̃hi yx ^ŸSɏ)+-<~.c$$] K9rŶikV8o\ֺ.""dJ5< W4: H>=211LL/!-Gr i1νV^* k8jevB|}X+P˻oз]=3;s&]Q2DU4ɡE-eґԄjɖvAK/.$\DW0h=lLVZL/M_mL!̜#ʽ<ۆv4qbđ':}郍]fϠُDJe_}-r)Üٱ5.v2l@ T(9TR3Rnb/Pi@%q_+XcsVbrtn9MMKC,fR@ru+ u?Ldw/4L{_jܻxП5~b*^8ȻRm326`[JF'PB؊ё{@vR%Mu,*B F`&KXDH6pUtK]ν@c[HWŽm zQ˖&N7x7X=(Uf˶%kThh?+“#]ײ(k:$b:xWDEncc~ʬ @d7(P )MA@%%Mc=Dq)Xdi'jaN:u3PuP˒&j<J5wKbI_ӳ'z=I>,,T_R(ƶM)N"?2:O:C+L@#q}>oSpXxg>({:}ܭ?1yga#*̣ X&1I[/3Nn,;5en C r(ڎ'w6pd!=Y:SGy}y0O1Fyd;wJ:Ԡ0}"u)6g)sq2^vɺU](@dY,(^^ T'ø 7cKf7seaZtcC ^D2EPF/?yɥ|UԻ`Vg>ʝh;+AVcָY_.G)5s7DX9/Mu>>{=HOYr/֭/ܺڴZQ7K[zOl?Ѣ) H֕tq۝ĩ?b `3xr!q2$DG0xjIe?Ft ,s 7L}m$n7^NOpt1HBe }z}Wz^:"|u丰ZWKJǑШ5Q仙:9ՇvVn3PXޫYtGqʅh?Jt!e˹L^*SMM_`i{SRed#Av԰n8~v`K\x\3A?`X6Hi°ܫ 3GY[E2$xA;.A7/١  S18y#!ݛhRUdAYv "%.s^eB?r}i*t_bַvI2o1Oˋ ۫⌦(~$EL*c@a$7a𞬇^.{0af @"d^*;=Fkŝ!w36wjz(SVHBiۡױ?XRpKܚMZSS@IEQAu/[X:tݯe0|k93zO;/q$IB?7װ1vC$>8J`i7˨#{# 5 u | Q+e#>.w쾏%x`SPɏOZ#;7V8Wy(5qeAbhљ^)`GL{;wJ yJ"q[E4٧L0^2T29f%zBfMӛ;& WPV36Pjᄉ#J9.A͇xɳm?T.?J--6s(&lZjvTќj|@&)wyƸ^dS W#R_zf~Qo0qR0\iBtdnU,9OdX]786[F)~F↔}uLB1DBn:+RDA!3Ȍ/z> endstream endobj 950 0 obj << /Length1 1423 /Length2 6912 /Length3 0 /Length 7871 /Filter /FlateDecode >> stream xڍww4]׾ND-z fF'z5Q1(3Nt!z Q]=Jhщ>5ks_\{}?nNV}#[ \r% E`!bNλHw' Ĝpu)Cݯ:h@D\ `ɿh D:&w#TB`vW x8t@A (@nwu0$_%x]@ ///A c'x!C ~t swn^P  8!apU4=8~ ; ]($@ ;?E"BWPO( jsE;PU0W ]ݐND~:grw#՟2]uDP~Ce%ttk(I ` qaI! a_[q^ _sA+!p$~G.C -(_?`ހj!7˫!E|e=ui{UQ @D!Q0W/.%wTB?T\_J<? {]L,p, ]= g#N*%U'?tr5WA_TVD;;& (QE#Tp[};a#ukWwA m^Bb_] W>{^$B_W4׍o$qF7?"0y`0Wn¿{aѰ;aaM?^+0z ,vG,{(I|~x\y :GSZRM(e~ni{h?Fv{ȏw[&U_~\fC])H3NBB'Y!\; }[N;zD;'K .ZYikb ZΥVx`>2.teU@"b5IK̺bWAxy`ُ񀕇}[$B]j.J!.t҇3OP]w4]v]`m(9Ԥ9bU*m+G&]qg L2݇+tH^(CXrOANq5 tϕxPPl&M9gm9!P.w6 foĞR^q0 {Y OgBv}Ҡ.I||6Mc6$9<I-~wGi2NA00O@:^94)c.:w-k+AIq~sb%$έolŠʒ!!p\A+U>c"+7g=6N]OUcgt$U"Zn4 S+KMn+RZ_kw*E;9C@x?OgC|x?Pj_`&A]?߂b˓l5w-07~4ӈq(kok=,mj1@CeE~YO!h[Ҳ8j3Javhbtz SŶ3)&@p9.xyDѕul'\M<8O4?Jz0ĿoIS MdW◣cހ>~fi5|xy9ǵoi@qwzYv;fJՇB˗%A# Q\EK$֝goVYFE惘0_@-7 ݡP~he>m4{QV SJVR*ATh ?T41p^~hȱ<1l & {`[2?8i|l?.YLȣeӐ/dÓOyUft[4["щ_2V[WhEOX`1af~;Wb>MC α/ȍ0΍# !.aС'^՜oŸ<h +Mk/|" 0 -M-^UqTAi>RϰDהHFGʾR !ʈqyvE9>:ԡg֤s ;`2r<|E1 AZz+ezK+Bݎᇰ; (˟^fćSkjj~KD2h(e1孶ɔ*en6¯;M@YW#O`·D+A pY 1C!:I<8kjNxJi\}S 3w/ԦdǼM?Kvǭ(16̓V]d[1"d "5*IԘ '=ֲӈV]p%ҴdZI `ϾDBkjrp^aiAlх12IQ[MFQVzVhrWg($$]u#g AɰE l0}'p4h0G 94t%ZnbkA8G` 1A_d辭0#Lܹ)PMvÆmM: `ޡ68[cO%tb>fC1d"ܵ~vmC;Vh)`ce*K֊w_#Re拇ND<35>$jJM#W-1Cכ;<|,7B&B:Ҷٖ R5~>?:0wlZP^-߫p:|{`jYs .PF7[FOQ?!^(\)=X^P)am|U3×"?*WLS̪7|A@ۧJ7Sɂ,=u@Ge=(h+(+t,ո([߿WelX} ϘЀfRg-Dk72`Lkr\2{5$,׸qH"Pps1U[}N՜CdvUmmv)2">L%f5-+}^]n/_25iW_^|@gQyq{|>*񻢒[kC=#Z=?yW沥,$(Drӎ.j_.sy,l,xlFuN=< Y;S.L5"^[uzgG};QZä(|BY%Zu6q}zTPز[84ђT^*M!V ̥$\sȡLF/q4+ƙ5}NUN"0&CưAE{4`VH͸|iwhJ {hQQ$=~<:t0C]NR=mpцȬv.Z:wn!$ z6nBYÜ:Kx.3JRfJkUH8[VXAŔ[nnGWş9è0)ޤPדXg: 6YQN* Gd ᔐG(p'2fQk xf/$^ow@QK1mAf4z?d _p`;I'&Á]]T} NU lAJ2BQߍF]9YB֪v2~2v|a ϓV|>M}jd;Q <$?{HI&x-PjdnqDmhI\ybfUK¼{?t: O3Qd(2հDo88VɉGjo"JDX4a0]k; -®~?.Il`L;:kCǫP7o#%" Fo$6P=旄s#x4IGN C;q°[_N[ۙop vrvA]%t(U&enU{H(lLd3{| (9>r!e:mFIݲi7Xέ :/c36 +VJY%vVe -udQ1lKR.]r ;rS;}U s| ,m/#J^aѐgs,7OPE! ZUN >#"Dd4ڗXfl=ZӮ01ܫQr-uSi &{7)7u2)_.㵮֫9 6 *G yPn%3 5ww|@2oH Y{۩.v޴'Dϡ~,"6h"m;bE2#J}E."HݭE2v-5λւC=קmqBFh'Ȅ& J$q֗l .n?$R:rĖ@js FBda,^S4 NAANּxMz fEoc%FyY@b ,/lHB+ڷ㔄Be^u#KuU\t>q{w2 ՇX]^ }_1籤E|qHS&Ds#F;J2]sg4 SuT̿^EQG:uiت[n~;sd-lr-]qr2hz?"s韣"g76kd+!}+q,S#|rZOYXwkB.BSk43kI2-|8.c]sqjOddFHٺ7{ȤGF 9_Vܘe_ŭ P7(5"P&AwQ{0Tܹ{&Hխ,$WE}-I]٢l_{3 }^ZAe /^3|BM4Z,+bb+ikoeӡָ149-|iAf,*Z?`PC{٪>|ӭ/f;n(wcxF>1PvesthG3ʧWé4*P;v2KFW"zso=i 4Tnɗ*g:_r#|n\v|jfbhb )"6~|E8{f];ݩjotT5%+&r"`=G+72|oڻ4N"=؀ӵHt!QPe ]yJ|;> Fd>ص=Plx<{U NhkG?h D? &~32!ܠqԳ90%d[l,tf HHѺ<%&&8~iۺ@=>N)cJ.M/'D @|4+UqZ.R`sJ׹$kcasNLT)2ӧԾthUūfbT_1tg\ +\e>Mȣ5 Nuz>3njպuRͧ14g,IS7>=P+V no| JJ]:>44Hd˜S'EqS|ot—-nYkny HЋ'?;zkXqgT(ף4>XwV!gU{Ƙx*:q*fYY3ғ׸m^OJ{SuK*n+rRo<=7{KNqu[Zf|P%kxDai^ř݋蟑E`&ӗ8X'/}&Lsӧeyq&# ݓRdiJ 3LꁅK71-Į>oS  öhZ EkPRW5~T⍀Eav>-2NT_ y/i/Nѵ5Mxc*Og&f}ٽqSΕ0ĺ0dTof Mw7={qQbrCkmZ9ggVC)P/ۻ* :goQz7q`CL֚R$mXڌeٱOqp`rI&>D~]wZщ&m:rTa4t=Ph:'mCSwdܔfa17Mgoy֮~[ߔvdRKTŖRH=<'JȿCFn5P/o(< מRCg_{U>Q0%5@mxamr{>k͗2+ɇ=|HCR*Nc6.z &޵ɉ~_(E*P>l1?1\I?3S=^Tg []foQuuQ[Y.%O>;T5'w\jG'.uRаsJ(Qۀ_ݙKʸ=?"۰ddLz; AylH&FgC] J)aOT/K59*xyQF=R)O<(kyR endstream endobj 951 0 obj << /Length1 2700 /Length2 23364 /Length3 0 /Length 24878 /Filter /FlateDecode >> stream xڌT  S"- C3t twwHt)ݡZ,ւzDIA(ara`adʫ0Y((Ԭ\l(4NV ? D.` NqX8yYx<3wY2 3 8>Mi,<<\NV %jojtOj~K^&&wwwFc;gF{' z%@ tr~ P0]#@oZA`W NP(:Am@7F+/gcSS{;c`ne (J1xAf mnV&`$)řWL€,2\~rdm@ WfL +GW?&`o:L«y:R+vwZ݀'W" haB,w2wO2z6kLZtWND ```Z2.+/?( 2]yퟵdh͠`e 1s0>\(o IK6ʮ.೐j>eyJCdao%3쎽La^tp}@yHSt#8܃-NChx嶟>*m XŸ Ԅ|}4l[ ;e(r]Q$=>-*Us">M1DGPdº0Ѣ]xq3=B,K{V譳}?Z܅KCmd[ I{޻pe`8>y5J%[6e'' }' ЉT0ݥHx\dF:`g `Yؿgېֻ᦯ݾł,►+˼ɯ\F4Kn܏/EX u_Bq\FV6\(|٘y;o뎦ĩbҙ|qQk&nB.CWl *cبb+$X$/dݝ g<ӨTođLs0z0$scvuS^.byhqQ*2!7싊vbpTl/ ٩]SMwۣ]EebT} {qk~4u(QC eFSd-Cv 7i\>૪ym@On|&+fkqDBRo] 6o^Sw_"M `c;ReagYoye =4r֫[\NK|]L0T~b31{C2W4XcUM1E2? ]v IyV 8mY*Kt%6\ onT43covG#peG)Y),L>ʌһڿ`ZsK8IF[߃\>9V.ؗ/eJmvS"ۥRt;zOڱ{G^;yhszܸؒP&#T6 !wBNI㺵sO'n)*;'176YzUOҖ޸؝Ib6-$yrv-%K>ȁ8T)Kk$Jxp QPsɚoן b;=w^8sj :n]Ys2!$.-[a5cvID Bu(e2tL{iiS-(>y /29ӇH#:[o<['C!slN6ղJe6 id*EFŬ +vn9ސ`wz6H%6d%rM~~\2Z%i>(Mtô̮]3PγQ\FB_~Xi@1ZX[Hڔm~Ý|=neWs,3 jq$ G{KXp6 J7ǣekՅEص,AxQ=_u=RZpñ$'M%!zSGW%`!^5rFmҒ$pyqOM$dۄ>ybxJwHp-wA5\?I`V=ĜvnMEcl y`lad&>{bnLԛF'0rLPh(CKm 7ĄǙȜixjXąH"HB犞qEˠx$cEō5,7:(0$ :&} dckU9щrIe]I|ⴤyϫPx2q/|l˳-xӰNīfln3pPG??jAp!$-ıp_$ywǵ+-䩪28*^d"8)Ӎ)\"!iuT|X74NɃ_*8c=߲$6:)wǽM)=r];SS;2V.6g&F (.U[ܣ*<vU4V nÇ=7%r}*"*"ƶ s3y8䋫aΖ1_GUi+d]ѿKfpv,FI?T3B+^fEohqQRhYjEqEX2()"YaF\,(#YkfNe!NdqDZ_@v=eDW9DβLa7ӳ1@^I[tv&@t[+"X?nu}.#V17iXLc3fJc\uuMrՒmeR5RZ䎄WQ``޶)e˫3= S"@o[ڸRӳ}r#˔$URɸ\&/zRmRҤTΓg4՟|o g)GIG(J F7F|ݒivE _!C _|]fJR0#*a鷚KJL4zTa?C[{MzyX'be -aQ+mΓF-nci' y) ,m2ҷ*]=WȝV]}M{8=ߓuWB~qɡٳ╺ܷL]eT 8$8%Pz y.G~Acl Zn~xۧ&[jEn1ߨ8 #Mn!W\&ecIE%>ɽM;Bw|o?o؅?iz'SqB9zP6`ĉƔ9"h9\z,hˈxV~;^c"|\=+9h_k~y;l|:u9:DRm+Su-By؁Anr('()lsعL[ۀcmܓ`/kI۽&-,Fw?KLk=x6UL@=жC Yܼ j|b/JKJ3pe^G-8(N}ʂj-"= Qgbuy~[ӆGZ{y~i$O:"-$!ƣM^RZeU.%mj8WȄS2Ht{-mphKh~$)sթi #[ƩK~a+>L96ӐrƬ|.0`j.uSqCTAE} $`Mïii#*27~q!&3ڪwX)|{@mHx *%?.AɗU8t4XZN>ӭL<4!4"_*|ϑ @L/YuEi"*SmȄσ9Xu2ELk&/gNk=5-4[ _Pus'$P(KЭJjfFOw -Hc+ V^e寠iМ `7okYf\Ecj(D,9! Q1Jg悭}JqY{([aGwTzOV\BoP9S?<k-⡕fŚn#^;gS_vݑ0Y,^FS(GŒw o3fd-+ 3ڝZd%bI+}'>B=t}}fU yfڋ{c.TY~6kZ[ETIpezxkɁt}p̪ɪgzYbHDO2Rӕ?뮬wk.- PlŸ*ru*"lqvؾc`RL]GKt; 6P q*/ vJ67b E`@rz}z3!ˎG; ˀ;Y1Z%\&IԇշybjDuaBJT{GsNbM\>v^?mH$l+ B_eo&I_ ҠYB#b{8Quo7_NUwJۧXa jve5B[E'ME2FJ 6W{t͚Ⱥc$1)2if|eDC0 S]w-z02vMЭ9(ó ¤Hr)󼋳ّɛ7KIjB FʑJܚƒnM)P:iG::XkЫE<0G:m5(R6Eƶ/C4"$̡\Ȏf#G8\8G !!'gv$5`깦ͿŘ4dWUjt4YOs^jz{3(N~ɺ,Q [~ο`UERQnػĜ!=q}fkޒR|C;+1[ul/sPn{<\?l=Pב|}s+`w}p>t#ۅ|Nڹ\ Nkn7=ú58oAZ[T?s r*rA՜fζEXt" _]Mf2 6Ju>DČ#kB(*lb;J%Ęi2/“- K¨&փ)ADCԆ廟xL`,h4F+>^R_ٮg*K*\7s"LjU~b3D#FBN#ApDV;ttS%!Dt>T6ĺi>vO ᛜ'H)y5HՕp9Ϣq1w#cTmSrڟ/|;Q hu lxU=7ݽaV;w_"~rL?ܚ] RX-Ct c`Ml*%|+'0sWzGzϻ.Rd%{9b \N(!M [R%kݍTggvaQ]xH}V5]nȮP6Zt9iݸDg:#\,G 61! DEv_'- 5EZ#/)v[MTeI ^L|e&=g}*u-uD[nmgF{a0wb9*%7o9+i$^SS!UGzYT.q+W5,aB%SƋҘ- ;}u*`[%ƈʧ̥ՀS> ڿ'vh1i'qžyMDw$سeBKm"};jesYO0|>VwC*-|3'zc&9pV4&&7ߟ[ pUvZUmԊe_`LLSDl4ϗ/V&6n#D4& SMOJv^3 ?La^??|TZ/VfFXHF>3+$ʙXqIJi$6 ]=۲X &Py'*n|Ӕ *WXy^@8a;]tw{^#ķz>2nPVUeB7j#[ Qle w mur@ϒԔI.Ul2|/ٶw:,dkm&{qO 5 3"<*W~T"jMʼn_S\%t1w»`Xj.$\ w?QWS}_,f)ש'OcXW*P_f$%p dI]PTUhqMöJ-Y؊Esƛk"/Rx|l0{9)m(~)? !Tg[<raTnFY'vμGLS 5C{cP+mK )"(J|r!R^@¦CWZfz6Z$= l Ĺ`?Cbjte+ T=>N) xb|wZ|g;QAsnc[72j}0U M"Z'݃G\2k)BȞ(Q䜗s+ם.V^EC2c YVw)Û'ܕr7^[0YSސ[0EC r>2Xܚ9I\=.i٘ls @2~.:b+Ol-4HC}&GhV 7!K]i9SEs*)ȡpW [w*g؟6YͲǖ~^OX/& XҘJ_C+"8ң[?GD]]%i2:|o)b?}_ A)(}up( q/kRi4fHy=^_#C{pR}<&bjnjiƂ] >|J\ U\{,GM|BP o9oAYܡuGd]j,Τlb⳻f%룹fmeU›[{#" +l^}`^X5l, 84I`< WA|?7E_&f2D!"#ԭ2QԷ3' >A80h0oA5_w54XiXo_QSlրpd/{HJ2#V"Vin4kDVP( ˉ eƫ@#5B+.k7&vQ|r}ĺġTPIZV׮0 0cf#NDq)RTh'1 E|vιIm( =^%`Al,!@x~Y(J$MnS%&Zz|SN<%<%y{1lLkWb"t /J=PWoD>?/%ָKj˓͛AzM >ұFjekSN[G@(eHr1]A^v EL9#5njZjV}HO5^bLokPũA! Bt{DSO]UQ++J_x^Cp>,46J2սmQ>$ӰJUNܮXRr"}seG\PԳ1_G+_M(<٭;Ie결HPDvŘ23PzV[w%aw_U+!oGT ҏ=SjHΟ 7|9&%`[ hMGKu[1ƑaC*>DӶyn;nY)?IXej~'z{O^nJƯ>/%`B~ª>E qq1٧X@:ES n$u\Jmif L91Rdfp3w؍Al@^3oܺ:zP@preQS7^wY{|;w։ja/:ކ3.3mL݌ZJ99"cM+a)>yhurLl0Jji:)dOMV*p 8sTFaJ~RmG̿1e! 4gmkϔ JK:uXg Pyt'7!wAJ5\Hӥ:kK+gTr3׫QN* B:9 i|E5,8~< eC Z"V|Ac/Y ^5 '۝xCT t>N֪}~ IRA҂DT)B.i:iP˸}5PmqkD37#j5 a߅ex{ Q7^噽Tw dc:Ա1ڐ5G'v*ʒZ},JezOo.q1f/Yn!;ug1o2 ).]P@-Ne6j>\J\S&8AkMXsC^`U nK((KqmuRceK.PΫ&%X7=!WgD4W[~ _`11ܸ2.~V˼Tqb:c$+=#O$G0!K%*.6PkՊm=ʹ;+'*R5qo hڔ{mZπ[Ae|Aȃl.իu{tg+:Cv=*J?%WD΋KN@ʢPx?o/WfI~7˱)5>D{\iO9K76ޗ8d1 o\f9%' ֳ-oGBA)/OupTo!opP3FOɍ-7|p"hPVj ֿPoa{"XI\j(rs!Irtf8v ]J d=VUHk ]| wњ*B>W# pC |Qݓrp7e1DFW FFrr*ˤoy'GA1[:/&D-G2*Ŝd*k!\QҖZ/IIEs y/[= 䕰/ksƢ vEض!&0 I~ƫ^ϋ Qn^TɊNwghULW=rAv'WQߞ͑ Zrśn^c͝bmN aAP,) ~uMK oV bwqGl<5 D6n`T ϕ`"N;E)׆}ai;j1]މo0>TWEDiK,Lqԯzxw{&t@N43:׺6їu(($H`J=vRȍ Ԧt)Rޓ}q 7稨98a@T\P!)bYZ[EfD)hg [lT)9HFn$Wb:]p2,RT!Rebu [!H KtbGwvAGGhR{[W'\1㼷8qg5ᠳޗIH&s 1X:J>|mQH'W?iP?~S.Mk[+[s8a f]3@~(M16nu2h0uK어B-iI{ɓH;vJۭQ)*x⃛\r-e\J^ٰ˪zӴѰ!GjiZ۽~}4⩖} c㷶>_k_VwfaFE X5|^޲}PՂDέ 8*1oT$K e{)7Yr2¦9r,3` 1~2m 9cm0}18rf1f˃zJ#㈁Vp#u[0˻;:ʝra`![ C35 Œx3UV)3t/1y .@&.%wZ`XSUTMȋݔOx+xp>~8`L/HC%Ǝqwsܘ(L%2vCx?_KI($9* $K  `Q04Y逸t!K8;5Q?BEAnw&Κa#(sQXu l 0Ffd3p>1$Z)8Vk\R#F/|UF#|gVI9\ 0mEj9͡d/چ`Ut"9]QuOg8^CA%NۛkqY-Sqdnq+WR/  &Dm9W_ݥ4.A"~:_ٍp߸5E^zKe~j>pH<s`{|Doʼn= #ajBv|a="ѯ_u|Tv@U SJǞs(:Psd]n{Q}䛏tg9)A17X'{.y:~seuŞ6v|Bƒu./)*g Ǿ`5SSFT7~Ѝʋ|ǫE_! Q<_Vۧ\hOaⓁTu|̧K|obh~ůydiEmSׁ 6k+ۋ#&\r(+/EmDFya>՟'Z]w)>N&S?c4skb`Tmp䊍[#+1_ 4DD%wy_rQ*sbVX~i|9Apܨ,o %et,X"[dFVQdo.¼|3uwr3$^8^Xry8>j?Y:YJXW^0qZBeVbt-c"J55i9t''.*tuH􆷘7e)nhTm+.и)(Q,a+ـŋ\pT]/){9ۈʖ,{л*4WiT K=Gp.W#$4I>[È\[B3{n ϝ;r7y r'X6< 'ȎҝO70Ikd zn"$XRl)D^Q\G UToQ!'qHfŭ'_ I54\ C*:9dKt:]V;w `I"U{:a#uu @GkA)8=*I|ʧ<;MαIɦkp[QꢅR aEαM)q`t[q/eoKGEnmcBIL^)NҖw3 wvy !d!qUd Do9رYΤHf͂9ꪣիMqR*S 㕰^؂OSTDӧf-H:dߐt"a4DyQe&@~YЙNJͤxʻ v굝6r0+}F"SH~dFlxMk 3h{#06_YUjN_&rR#xQͱL8P&G8lڝXf_;K>qF, eFa ?x3Jc} -FǬ tL svQ+ 'RDaqdz0Cu8;3BGGwHV2`&Ȝljg{hf9- _:UB?(iI~xX3о KI `806t9@j=Ϫ(s@lTEQX8>_(IӾV'8CT5O$}, t%w@gٓѲNQ1ȁʴХĨGGf}U^.r[VzEfM\H|RsX`#"_7 Ǵ :aJ,҂:g, !s*oj6uWuMը0I?9iTI|7q ޼C3Ɔ|kDn4D81s" r>BP]~Ύ^N1brZ-LlJ~P(B7mk#j ]0yEhX3IdNe TM[̾5 NpG>HOP\ر?fkI\tٛbRF7ŷ2IZc~KǾ߯m m[^u3dF(VJbi璯O"rì\;Eh$(#}lc 3en98ͼA@۩izgNgIIIKՐc.~HtQ`Zh?̚Eu:ea-ie$b=aWp>e2t' !y FZkA"gj"p~RnTcj̓fc='Gy 7;CZS˝%hm{M>SXi͞>^Wퟭ}c}˶ l8O(QK | pLLLLH&u5_Kˢo1HI z8I p[++]$Das1(<<|ۆTt76\# p.Y{LLWZjjվRٳ+H #d[ /LLKaǚDֹ8J_uD./9=vɽTOj]bBxaՂ>9)RkdK^Yt*%ODvYL:[nF|N^2dl'%l(XyynHvh͍O&j' GZ ET%qwojqT!9#tMe8܏>~|BZxNb z2f',gX{ZSَ ,>ڮ-7ҡtM^wsS䑺E,TWR4U=a>r.Nzk&| (x̫, "S$F-<I)s<[ a:h Oh(S\5e$ܐkѯ"JfOlF 0oAj340)z⪛/(,hbf?wVX(|XxVټSOgjP6&J؞8a3뉜 .%^hց|U}CXk竍mVR˪O]oC}хvg"ĆBFH|=(κw귆 =/uSjÎcK=s?/a.ṰDlx݆yMΑʁِتǺk 98rhy* sɁ\D#)2W/ Fk! Ѩ=P4_vK6e@T f{vA[6W:|{j#}с4-GtM3!V2HR]NlwHzXn/h}їe `Yppk?G%=VgXE"s-.rО;~EgiCC44Ī${9'#S zF҇F PX>ObYئ%>eqx8F(A R7kd-/^-p0<9/F 4cE-*wu։REnХsDo1ڞP{-6oJ #{%w0f=9a(E&-y`x;F(P$RKuF4c/R-A#nas:S͍~yEG%&LMRb0*J {s {*͞kI>޾tq^Ik7EzHͅFAB'є=Um{g#L G4{IC_B%TNK] aq9ZJ_"+Rקp]|,$clP>{G)V29/أ­oiϥOmF"%S[Xg+O\izTJp8'ҵSD~|+D>R\$2fp=hGwY̩0UnNnF \wڪ6 v31ܽhSZ(vR֠xK;t{֋9>'0{L"t.E S/_3,Zډ|']΋$A}7֚q %eGĿKZŔ:&:UՋ1K1ַH ,IV$f̯>1 B)cw\')arqXi3oXL[ UwlHNв?efL_ OJ})%yE/*^cG%v"vqz%%Ğ)%_((ZE*1&2k0M kZҍE)%M?Eo4y¡TTpL.&=q2ȚV]Q̈/؟-e=Z O)7Uc12GtN8(B0xM&Tǧ` "T֣w`w=U&H(Yd-c-f~u614i>yA ky 4Uat Zn<^Bn8wX*;'t7*CQ?싡’%slZZc*]##04!07T鷣r"iĎq7d_N9'#%Nx?)=O+Y-d u4vd_]e;Е &\gԀDp7{Q ߽7sQAq1hHp-Ȟ: qDq{ T@?ވs!UlmÈ$$Ը5 !mOOI(NiUϹY*d'?G¦"ˋid$ʤܦƃFQqP <"6yxr/h9v۫}I؛Bl@K@ +?¯EW)bRSi Hv=)@ܦ%Ƅc죙m>l2Ř%xDBc7n>4ٵ6f*Tp"e*Lh|[LiZlru2!P6gމX@Pt;uE'\P!Jf|e|%T[錳Z0ϽGNk8^{s,ݞN2Q넣F~n` mP^-EbZ. YaV7(~ժ Kv@K%"F 8a'BwUUA`9~>jƂ['$Ai ="ȨD3'.5v&(E+NiQwgNf0gLYtk4Lzv)gv+v (zc\:`Qswi9lmJ(t"TD7J|!;-YN z5k|T'2vFl469M?Z/~'eј;|Ęwj#41/<2VǔW%^GovVKY+a:k-`zm4d24*u69"B?ifjsjȇV:FIjM3P>HHKZ'u)dPkÀy O )0!+' _lvʮbWc7=Vb$i=qw#81^:<-zD"Mz67 ƅ@[/[S֏&ɱ@ y.F g";;v\F7 <+U#B]Fk4 J4HjLBV`(; 3_ծ>tfUYz|fU5_>3,QBMipzJKҿ,ΨyÃ)#J3ϊ3p*i9ݮlfࠡ[xa?7|I8rs9-f~ɞ[7KG@[pB" 8{IUv=){@ׇ[ p W%{@M&廨Zbxe ,w-&-܈Aw/Ϡ w5`/a%<Գ?6'n?đX9Ѥʬk!$jw[RN4 2=F]qbSynn,^}bnv{8R-txA#hep">@W{0@ .*O'H3Fp?xqlb4d)S!Ǒ$؞MW' ڬշh젅T(gup|MyfQ錈="K\|s7 N' D S}"gq`;@Rɓv^wE ^J7);s@t^ߞW0+8u|~܈ĝEl< k&  uVqz+[֍pG^]&vǜF :6V>2[7ve1zD4OeEM6<ޕaVRcrrnvui&ٷު5~@pu994?K׉7?|bHâˈ5&)'ߪg܊ ҵz@h}Zl Wsn2a?:sl㰣k Aʷ«KUU7h8 >f"5z W a Dнu /7\w\r(&/\ADS& #:[7Z[oG3{sl*.l?70B[Oܽշ+H[(H zM>#T,/@p#޻ G@ rl3Y&M:t8)\UvA< riD.ɏ> xPo[EUPȖ *o\k swj*9/#p_]YnCbx#i .sNǒҳzuQd1z2Fu +w5Y5@N%-gm ] (%WW4nu(wG`-P䉗xk.H B\xw+g1m#,sII|ŵ'\rۭQKϠXƘOou\|R@ư&i_S&EA?h{כ#[ncұׁ#bP endstream endobj 952 0 obj << /Length1 1699 /Length2 9324 /Length3 0 /Length 10421 /Filter /FlateDecode >> stream xڍT5L#!9t!HwH 0C HHw݈tHHHwI yoZ30ЩkqHY:Cap'P <@ 7&6nˌɠ qq:„#@?d8G@A@ ;E vZT8J0+& f HHHtjTpcG =@ {W fQ8IÃb-mW;0@'&@] v P 1 f q<6h)*Ԝ ? `u6're. ptpü0kPW{`@c> ?19 /? MwSY8:8@`pWB] =`>+(7 K7'. (Wȣ _5B3ia'jyqCp7:a@K`0hX/ 0>jQ^0{_.%]E%?㓖vp8@!AAU7?`_-rI*wPu|2__g'Uo߁p3P{ ݀oMVXB׫?ncC=!P͟CauGWov]<Y8Z;n>~ |7? 9SV.o_%EB. 7K#;8= mz-AqX@*X91?  qtq9K/p=N u w# q<=2psqy|ؙ,B  ̅YG PۺЎ)JqitN\5R)=[r̗w> m|oM5'w1?LJScPqhK9!"v)1; ]{)x-hVĺ-Ӊ}T:P` Ao4aR"߷8u_W*]?>}ԐptGz/Ul]ɚhα 7 =fUk3F a\Ċ1km/JxsN<Z]Ւj|XB;7y{$u6$)^jļzFȢ8W+#+č-BfrԭuA+t˞C3JS['Y]cOMSjRd(cHs~RR=KoiT459bɪk?".){&(x:g3RƘ aUˆ {sʞE@Q2k-iF#fמr@"yi3Eu@b<2Vl"?/;}i ~q |n u@q4zNf7:t3RH!&0|EGk'̲IaLƙ5沋2lKԃ tn*^ͩנ4<^D=3G+&Y傖%|It9M3Q35ו!+kޭ#Ru%68ZCrR/<rO׌>fNV6xQdWqP;SjW縧4 2'Qup!~њN09ULmyIČ(R 4n,K`el=uw 6˲<2ߡ71Apl\[z})?9Srr.ǎ艜>`lL9mvEɼrXH wrDgMwbamkoBc|=.#]_8]bϠL{{T.ϩ2C~C$S 1Op#2PgSJت&g-W(3'dEȅm v ec9ALwmczʟDt&x;N .z I 힭WyHt;n4<%msH>ҙ}.u>%I[SglM2Kxޭ0}7T_)ik^Q T&,o.)KהO>SڮCl g7gCfhSN$,qge38TWPև1ŎcWY?YND%{lC-giJMþq]i/@CTIP2켨4zn)}`8{׶y=8UN\ ͵_;ac6s1xҘ9K:mR7@~ _8z jDl %V Uz!&Df'vg96ʌ+@Sӽ$SͻU }UYBE@>Ho$O1qAN{A*DžL <짣LCmf#ѥEB[2})]+mJг %y% Sra͢mU^,೚Q>V܍o @=Op=yDޝJw@dAᏁ <8Y]B!F~U+@X3@/Jp((98PM RJv+7UpSmVkR*7go׶љӦxCc̟:K}GtUX׊B{HG-V-eksxTͿy -| . V sH Y sb>u1bkfoYQhX*i١ꕵfN3fޱ>LYّQ$lID璄T3G_P篸BjF7GQ~޳tW6hsewr'#22H#d(ڄ dt44*\ݔ\^/PWR+qĢCijoEi@v] G'n/!֟ēꕑ@2Ϲ\r2@QGۮ }hWnQd_k\p"_ɜ)!1}tPbDB|"yLI"HDIx2KgHH|%& B֎:9^1k5xP֝-r{);BټFZ&HӉ溭zČ_߱>9>X;p.4t;ʱ^`dl[h*kƪJ`kGUܫ{4ڥs6]%FhE c~ blp)v=,Ks]X 6xœcQPs6 <ņS8/gbF},Q V7y){۞opNh4sRWcU? 2ڟ1;v,<YSd}Hnn e p\׷'~-FK\Jcέىb]A5=[`Z)4I 7z3zB(m'n@ɥ.M ھ}n u=hb5 0J)Y}qO 3q{q}_ifs_]nչ+\#5c!h vM-o4 KǽWaeP olTгOQ@ȉn<J{hKN)q3 7BԱW7~]6o|CM2BFHBR":#ricHa1g^ǾvT0kGV,ZyL}]0f0'Xs[9MKMksm]٭< c.1ێ[*K|*Ĥne辶A~*˵J2ghVT<4^oy,%ZVѪZ.:$1Q!?}j%M)n6CMwy~ $cNiCU`YJꭞ6$E'/Mp1ܸ!gCam"d5'F-o.1*9n bS$%ҕrUqǰ|N`wUQk;bf4qiF~:5 cyO.A4s~:l /{x^!xZDd<t Uq. 9-?; uQ6D&ɈocZ]j ;0uX4lvi957 |m=FJdRADff =VQUZ!@f/Ю(!db;΍l`HYvxu:6f} x鑴x6#h_Cy |'+z5{j%5>z#\^ K4ܝn fHRȾ t&S2/ّUZl)5S7K`sc!2XGZ̟=pӘ|!(d0Upë?;=d]B2pʧ*LSM8T ZP0~t`nos?19H_$%Gc>\dVmJ岟 P/lǯ*4 Ab'/zaɃ"MF#MܔkO˔9X NJV=ԭD_dS֞J4V)+~`+tT6 897裏CvZ|hZqdQvBlߝIw٤L:)ثnqVxpLVȋԌYZN|e0 = i9<+jsи{Uu t ,MN÷l<嬠rN? U@Z 9} ) v~L8SyRZpa8@b\'D"Z"X9g vUfl5oD8gEtc,4ÎvB >;t̜^dWfo:ZxHEU+i\F>Vx<*oX'}9+JwX3b*jnD ub/b78AD48t>e]pgxs,r];em<#,ט:ȮO& ߍ}h綤Bsə,i<7j=?N1Q.#on~iCMp']6:,\|nռxNw-"`9gVB:ogS<"l/˅KG^f}b(d@mWDXLd64+yٌQh}2t4=Ӫs M*` z253'Fyq,x b-J՜*0*ˇ.j&;~i ozhvR)WKP**ڸ';C}Vh3~#Q{xjxAZo<8d-?M4M&{~,1بV{ vkZѳG;7-mC q^6^q;(x_:nSv_9f7s7{2aA(*CU+tiyIc?gJ;ʄE)hޠ=W/}:MR3|[Ce@4n1Y{4z V-Ýtu$ŭAx(h-Nj^CPЩO1q$LӯV+OcQ/_x.j8&ׯU7ڮQzKyO}_K u )cC#nuYɰ itlØb10>kIXH0SA=B}j3nJ["2خԕq2A%|MޒLݭOJE猃:wk~Bx!6]R1a/!_NgBPCk\qn7tGrCsfON ƚ?[H/_.G&ӏk3`f?g(i 跲qt"cT XK/>)NGf̀Rwʐq㨋G֯h7^;S<%RTsqj˟. _67UEa箊Nel3BHu g="vAU1أvohuq>Vۉ? IeHЇ5ն"iC^ǞLf:Ҝa`3˼).ė61_1VXwMɦvEq^TN>kh ~nS-yM$2EM\LAeiDm=$'-MlZVYGmmzHs%^f+6<(9+k彬rrY&3Xq e'^O K96,[уu.gn S]4|2t 7#rd#{+튤i}X2m!a~Ƕ_#_}[]|+^'{jngG'1MυO'}3یF(ZG۴~Ezhn(נ?N< -7hO[E~BMF+*Cp$i"ݳ-+an3GtSy&?w:6C}laRy4=/{10)l$.>#z+x],{}7/q2ϵ2! skYraYctíUxgV5H&_Wک1f'0"Eʡ6ŽJ琴PAw芄靚@ך3jB׾8e@FkIbwUyP- >qry#'8bEOH]uv?+.%¯:A;LTL4*:xїgx~կszH~BRۢ|.ˍWEYpr{}ʚDaxݑCph3`P%/ rFB>:$:AIPFVTYG"r3ak:Trp ^ѢA'IA3UhYS;rѝAuu4Q~݊`¡}G~TJnG;ʮ񓄮5,AFT\tCgHs?6 hn\G$ %Ju0#09IjU{gɻ+XA )'e?L endstream endobj 954 0 obj << /Length1 1538 /Length2 7600 /Length3 0 /Length 8614 /Filter /FlateDecode >> stream xڍTT. =9C0ݒ"-R"%4r_o{Ykyy5ZV0 , Hhr@.6 ^ӌA vq rl 8p r N P@ @aP+ u{XO%C@w:@A* 7[Ê v ;'ѕ b#4`a*36 z-< `C; xX PsCV#88.gBd% C6k&A~\a d{ @Oz.'7W6W/< J bڟ4lpp?n z !P+_$ܝugw!&l6`7`/K[_NN_N0' /vyn.`_;088VK7l~|=Ƀ`P?]VOUY]IJ¼ެ\\VN @-oUso *@a?(<_4;o `;Z\mlvA?` ra\yn{q CaiO0 l1? i dKcbwisMЊ˅]2 Tw{PÛ4Zn|n4ǷZ0ƈFIRjs GQ>ٝ[=ʳGΫP̖J^% X)VCZe&JU)0f>Qw9-hS]pKF+.=7&^*t;sANXU }iºou{vGW_m)\GG,1@Zv8M0ü+LJgD-xj%nɰ"ʳWmu"'sYJ'EDs+|gYhp̈́8Tr2Xm;Y>Oe_)xY|] 𯸥Nӫm3 S=%qM,20A:C }(uQ j<.Rr Õ"go`fq_pqOJCLVMTp2P/9Cn60-'vqPPugvr_Fw,ws8p2K.B<یe>;54mvn ׾ :qN~Og^wM4Z.GTv=o}zVDuYbq!2X(Cc(+d텰.5)xfw}`ר4ݟô0kBOR7PfX@Yf)T3.e-VDA轼Inahz=dep$&m u%*g>:Qe̽ǝ^U.OעGIiHby^s^ FWM/m!:?Pi pSNoH(+hpT /Y# NA4׎~ m"25dc/`:'(UؼDb |5?yPƚ'/J6L"\x:8 ZZqU]h 5W~Vo,zE^`xpu!E럘pGS֤Ӥ(MEHAk9z N@' i: W̽jqoƠN, 2ղ0 Xj|J-!Ƃip )1ULN+֡LΈ&kXJ?>cD!>FOCزviuYtB $dT¥u&ٛRC&Hz##ߚs"z邡\W7Ń}lv1=ӾZt.x6+sP0%y-IJn_D"|rcǓ4Q B<ɝ[]FY:r 9ʘ'Q%wb>3XQ!5M{<~i7a#: ~ڸnF4Wԉ6R!‡$6s6'tjilt_,O2LAWXk?ML~8,B5ݷ Wi 8FՔ(jr9 ˯`Y)3|nJ/SdSޤdGzUOi?L]d?(<}EDht* ~0)mǏ S DžIt*Zk?KoA:˸SRUR/qڔVhT;86SMON=MQD}.-t}j'3NKa?Hr.U'w3,&':>gZ2+A"_/2?6w9ĢؙPa{i7` \:v"#B.UE=x#pL vWVYOMz&ɨ!4G~YCTx :۩8{vg՚}0g5eXtStKI1LM8XUU?@Fz+Ya>sVL>mk (+ˍ/QOԛؒ.+r{ 4>8Uto1")pg~R/#bwk(=+7VZz.X+T=FM=2) t*p 3Nݙq^+^eZ8#vYqma=:+2*nC ΰ}Jz\`/=^(rۯr/=Ytf^^idۤM-"4XvCۻOO[N^)hZGGT}CA@#w2*U#*;{A`o~'E/q#O1uqZPL4r誣ZMW ٘ٹn+iţh`^}!g]u'AQ6LV-[hO @ېU駳#LBh/*R/q%ι_o%B4pN,:M.-2 mcZ{l/ERZLA./ޚcP&OAzV:̺^׊\jߡ:֜&rD͂+-O$C[d\ハWlz3RDK+YoTRExJN_x]V^B1_fom} ,G+?BSb܌x+/r$/jew@-/i:g Ob6/Mץ Hc]"'Lj0w8vu5P1IDžÊGf\!R#h1>-ZF-?[yQ^<ƚ?dé^t e4%w d}z.ya.TxeV!BrJ߼T$Y R7JD>P 8}vR,6:jQRg lc9~:i=[)}E ܑڙXvtEm ʴLd֋쬉m bvR]Ϣ60i*pcpNI':߃Ř:Ջ?(+6QIKwd7s ? C_J!l4D ZbH45{z/hdpP.f)cM1#&oÄ5M\G?K\|jG.3=Zf\arnf)RO2̰'gCn_&Ո 3r‹uіνVF"jyk!-k .*++=b^Jw/Ցh0 ]jVR:0*|2ݺ,EJ^nkѤ|9p&_Ud^kL1jd!ыbw|Jq=jNeXE:v ]MnD5wwq7ndژdS x.@l]?31WQ.Kf{(Re0FV_Vpz&-ȄWΒ]E=a2~|n~~()GX+էsJN]c{^i6/Vs ;Wʒ .᫊\]SRY ͥ8/NDWy2HL"jn- Lڣ7zQ:a8KݐΔOi"7'g ԫSڬP ?]V}wKU烝^ѨIn2ny?bB)È_ A'M>!ɐxCBdwW$ `ҘA"<}_e'xn/.[v.;"4Vbq&lwh`y&VwKVDxᴀ\) UmmBVuQZB :bWlŏ4Y[Ȭj~2^ | °pR{F|zA߯ 61>zO^%ߞř'|V m|@9reZXL-'~4+j :UIݑ >j5 #UBi6&^Wᅴ8Zk9}{itp⻺^e/*bǰBρ.Qj\ uTsn?6@l{W$!EHuE| |dU>zEKH7^Arժ?pZ!Ī,w;Xnn6WBiO$kغp=Œ8ő*&`mݴ@x,j}<MB̖%h _ӑxZ^ t2zIet /'ϕ|T =gӻέH1ТG9fy);9W׮V%CYe=j!I]0Oمƕ'4,@Gp9m.P9D$OwCQW{uߞzv-R$yWMuޣYOf+>G8 TkR *r# GU_4H$nRpl╧< Ҷ Zo.´ jB;OD֑},Km>o.o[FHJay~76`'09bv_0s'$D,D9u ^mc]>]B0+`T-߹O,\QYݣv,PH܊'| C,1#n(+N,"Uߣ Yȧ{Z2u> stream xڍvT6!R!-!%5؀mhTBIin))QJ!N=;g{ tG[WiQF"P|`IM] , @03-1C"$ bQ7M$  J I@A0X/G$Pf!wbT HH!n0[kP1mzH[RPEˋ·tszPP.  |d G Ca(/k7pB Sj@8kj|3W"w-b!0gPKYZ#~9Z;#1֞0gkƭ:@k ?ѹۺ\P|0_\ PĿSAl1{N= ag QU"GAE`8 xB%q6 RcsA1 0{Dy@oX@hEm 0?1j2fn0o)C< 9[vH?˯Po@?^0WP*X(9;[m 7?UH0w ?9p]cڛE/38+BGZa>1,@a6B AXbMVU5f3_"] ӆl`;m;3Č _6̮:aw̤~ UwI%- ܬ}1H"@?rAχ@0!@ =ҍ<%򷌙?  BU /C [)0ǚ*yF/ލO \~nhrd̐e] Jrs/v7%4_h&#_Lī/0 ] !NK}խ]S:?ljCK:qh kIzV|/3=7'O>Qx}[-8`7FdEb{.jhOa3Enگ`wƻQ+2^ MJsDjϡ690^ω%4nZ*-S ̛m sfSw v|hE*W~Thr~ۿ^n;>2{af yi] m*yn$ڧËO#H4mo `b|=\UƧPa-Nh?@k1~YTTQSEaW1q(62;t?o .r\9UnP2䫏(0%ǢFs?d3U3u+y?|Mé"4ND+5:!@^.vƊxG m- s7Q1LP7Ȁ@ tD (2L)K4//5'2Ǻ=)){4` *D>ʦD%>CZbΔ8ժyNMAE{+gc蚙BJgrpwUb|]'{fYT\M'N;LX9NQ,OߗO3:<0J9$ˤY~#,x6fk13ފO/a'~Eb(@ '4WQgxK.#S6}{'dGb{湈O'cZMURjh\zޚ#Xg4 0]عYpae"t>d,9/Ud'y^{@KPi?M8q$J~+A"RpN;=z60 {qz[h/ѻ(L[Q` 3;FX%ێBj5Z}.AYT{Ed_՛qh.VYD\R/y<4A $al2uXWE{? pV=W٭ڧtG%پaҡчb< TE.P(D)aD n;KnҚ9V+/hků~|(8z~^I^#{QH4Eqb7TNmpqX6qT=>Ǩ܇iZnJ~,c^h)dxpЅm](Go:0w78x]U#Ĕh:H:.ʆ.qG뛇+sGgXJΥw*u O{)aV'TV'{Uų/O\M>Oު{FnimV߷<dž0:nPS"_.YM\K(2x}[ºk>oƬ|{O7CgwX',+"MV_%1mϲAj+yr [2yQ 2wm@R2yB-PO)胫n*{\3, )(9h#oMNPe l'L#xuRkT+pygcV=I'M}MK:sYt9qn$SLWVJk"t9 fNOhō'ШJnR ("T}=bMkXK‡87k~F'8̻ܺB DH.f-X{zM^Sۤ̒ϴX=`2ŚiKTi`6Q$kum_6w'ATM8}_UR-Rzu29sn5fveN|y{\TB6KPgd_WogW0h|;2e~gkք҃,$SUA}˰C[ _ IRd\~ьޭIr{fCnbr!(ŏ[3IUu=oC̱x:j9\sI=/s|N;gǜM)ڎt`b3 p7v4ou7N#Ip`_:Jiޗ>:pd1l !^<ж}8Z2}l'$~6sE*o&hTTFT=6Y(tq[5oY٦<=-ϫNn{ߦS{6JNXT1ԺS~-=!`sdk"_c?(m@כ΢I%˪Ld.V5̇V |,UCKa{zsRЃpZMm>ɡ) RIv}=c|Su'q㗓FUw_O0Fȹ( oтP&Լl[H_@Rxn/er}1 V&ƚFrc{ %3FKӗL~mqy&_e#6vdq^?}Cd {?>B/R5sYe \ye~T)GX5~t %Ƽ2yȤxyDjC%V|+Qm`jDNl9?֡{gkrx:ϻ}q5 +zsTͯaxϟsũPnf]f-٣Cy66H<~ c6|Hk1pMdeN[LbCiYҐ'݇DDi}T\U6ʟSAƎ ?sDr3TNl=ZR6<Pe2$6?wq@ݪ4RM:7G]Yfr\L։Tcc}XSny((-4/^l/3i2m8j#:0^=_R>;2R) d<\듞H]Tήi\# 퇣,FIdX$\A3V˂.LsehG?qj떞yeyQX^!t{1J뷀#K'  q&Ro6FusMruӯ䌤λ<~<߻ m?\M~_cjyd$qe sJ$e}ͻOk-TQLU|FO*gw٩ ү{MX88)kNF|i,Q0CDZ:j[hTeF=p=KJGe2f騺h; S! &, endstream endobj 957 0 obj << /Length1 1642 /Length2 8726 /Length3 0 /Length 9793 /Filter /FlateDecode >> stream xڍP.Lww,-]R , K !- HK H7H\wvf!VVc0C!R+@@L7ӁBZ^Aa@H@@/C(L tZPUꎀupq%%y~@0@n7]FP;0O'8]LJ9q|p'!~@p @{/=`a O_@;;;C`W@O!B]=@o h{o;q @M';O; vŐW"B액nn W~*`mu@} {_M `/ʟ"d 8@T@@@\B|7F~+w)O7y/؃[#O{1|y`)p?x_Oe"1\~%5Gܿ RRyBAAIa!QR}  q$p_hx9 '7BgDG] ~:%كW o""= {}0]> ~\NVWWBvNHT #Qrڃ|5߻0__H\7FB^K"* w{c"*t/zB J+_ އ'Pp'_3@poy`o/_pgv u>룲Sfw^Wia˰sŴD_T9>34b>m}n3&pb gnohGu/^cPN-|/ B u׽ f 6jŴq+&yLBK?LS1ay鰸H} ?O1h%s&[%^N-V yvQP[Pѡ|`W|E9_V >Mn[&ߺl15?*f\rF[)c He_c[O𝞫xZT -ك};۪r¥piuxui#zFiD_?H-]I?#ɻgx{g9ƅH%>V5C]Hn)A:&BlK*GR]vPk ͢ժ0iB=aMjVT.ĕ]!@EDWwyi~~Lvśxޓ|(+$"J(:r(uOM]4*<,X6O'2lF׬oG&2..$EkP`q})\\;pF3xozڰdP舭FZ9J,k B6hjxFn],:|,I';Pً  #Rǜ#ΛƊ r^^pt^GZ43"6#πvuH)mFNGQVU~DJDԔ؅q?tPaa>I9}/N>#8fp)pjTnp$ j1=N#'ͣ'%a8 $|g'\S{f1Is׬Lݸrua-hb'S ޓ3DXhMXEtQ@zVa^Κaul{Ă3uӝԕ*HQp5EғxQ\(A⸛LX>mx[R{coϯ.5/1y&OGq9YG>[R YsTϹI-> F@=}*orf7K cW|z5m CAHq w_YC9UxTB9ʹs`ur7A/pi;?gڏܩ|qw&|kBRK6!ŧتVS(_UQy4ujA~v&O}R$<3p7wI*0 q#6&;X$ǟZ¥4Q 3k_89lk.ٽvZ^zNm›]˰Lhs[VҞSz rl>%Fg>]QRTJ ݥЩr$Am;N/qIicb]Q>>9k3va2y2^5x"a #$҂YrFS}R ۪|ceӽ6-ޒ)E 'Ѵy[!yvmX~mԖzjA-M]f HaNA xz9Wu]-\z9~5Ja$"[Ve1찊{c&K3-P'2S\T";hCEDʠ/.x*)_UGo:T4S X|W]hLzPrmaET;(ٙvP rze4͹]'!NzޢBi,DSu2+m)CfO.?}le?LYt*pl~GA5;TJ:v<=%&8?Gg.b%7w!8KXD&ޝ{HO_dl&{PS u.59`2+f%O*J楶^;/૧& 2$;@yABe~5]E ܙe•/pR; S3T+D&=);awg3zeBz+0 M\=T9+J+g6DJ{!Gl&7MՇɺmv^CotkSͲ(+}& o 0c.abkRy?`*! gUi]:(7+XXc|9KMn&A,l^ؠ&(@2N򐫘}Z+0٭)MnW1OnV2g;1\c0%9"U`_-E/Dtĸ{ӻ8kl+13E!Q}i)G+NHވ4ɖn&pW '%G7du~WbbNI)>I>1v y-?"ze~؏jYhř)Ϻ+e =\G;O#Y@G hUNgzG5)FzʍInY/uzӊ61+2|]an\p6Eк䂫pq4Jy]uDe*,M[C'^SNpTc sPd nɈA[hM i{43۶]5 R˃fVI|D(EQԍHbw}/+ D yrⲢډY{M>ٯCR űX;H8d$,',Ntl~!hLq@ ߅ DF(V̪fX39R{|Ra4h^>On}jWL*?p6E[ZhàPGy=@Kw*.&i]4<; 3詨xQpDXj_+c46%_vOz˶nEe3(GWdg#s8}%JKh3:RjbW۩6cu[7?^k*GӉnyOm;enC鋶wf!ZŦ°B>$j,*Z<#c,"MߤsS!ibL,=eo$:Π)FpWOe.csKƻAaa{QnyYHs}q4G-t,:|\UG.m3o($NO|OBp]DoAOzȢ_e`:6\'_~' D'%d.OJ|-B*ít$=f6qZr;v^u4cq`3Ƞ 0Gk|욬G ꐯK[4̒!ώnj bR(r^ f) GXv%n8k^^ߑ3"psub_~.Oag&lLh<|N\c Ǧ)!Qfg4bJeyɉ|&At(T:oGFnjKH#Dzr^Z’3@R%;>lˆAFSyMb*TB? Y>K::p}#%GP[֩_]m*U)küѺw@VGN(^9sk=kx%>p&)ɱGf SU .e ?WY*Zы|ICv4*G8-w`{~[9GB}4R_ Y[JA(oy&:àZY#C9u >rEF7Dϻ9<#`QʁBR}t;qʢ`򟑞Ux%i*7M?C;WS]):t5pZ4 BxU UW 1ND\q,v<]*?XD` ywy|]ߙ+^{o&ׯHE s<`PQ7/;h7_M_񭵭WΌ`whe$Ka1%"rw` Le@^Bfmǵ,*ge(H97 r)콘5v$f0Q˦u}GiyKwJ\ڢxK-]ʶo˲sw K #'{*7-h,5F<#Q!,+"쥘&h$gѡ+DBta_IH3Zє!ō0$9v u5mHb#%xuC2'< wc4BØ5'OtlQW#>ju7ng*zs Qaŀotaa!#Y6-ܫO>}@D]ɼr8NCuӿ4,_ֵj:hSO fimNFb~H9g;t4b 'BǗ.m?|T,e`SK]O?⯲Gz eO78AIY6? 2 THn] AS8ySb@a1"W=>,$XB[n7kΔdic=2-]R7e6-G<qzF? i&;:Lw@NIΫ9=),Pw+O3N =6mrfԌXJl 3I9"q|YI2n釋EioWS <3h6b^r>Mzk315X5pc㦑#B,yL涆.ڇA2?ޤLl&7o5eOM/yǁ4*˕XpaEGf Z~3Y5>kv~y ekFk=^,] >;?j{G⼢5"] fZ0K1G7XONeݙ)/]"DuDVۆXBizbqkXFbOIWLUrqn礽&/#3a(BJ9$V f˕gPl=lg1GgMU p-,IZI'\UR9GCGZWHb.j;9ts"y\XOER΋'ZAZ]9]MTRUw؆QlZW9}= fp`~ADWKbOiVI 'KOi0"JfZV#qՐ̔ݺs(Zy̴ŸWgOk*(ev)()JF*!u wʓJRdZ(ؼjxXK D) ]?,"TJ;Z#h{=w\R.޸H$,Q AN)Vmti3bх3ѩDyl?QG-羔jUo\Q't;lK7)Q8zllkMe5y.aWͷߑМfEtחNnD!-:Mdds:~5WTWzC;,Z3I\T|sɝ'x2m00HmSu>\Dh,t$QSq'z6~1{z>Lvx#gtyMÓOYJtbb#]h.'rB4il+ ̲j.ohBK+Po(I$*b kF9nXڽ~T~䴫 \B{[lGˢ=YAj@!9髥mF~8m@g됡7ϮTh!kDJ@(R/BkG@W@,;K[4ɓ0ECq˲0by9T턛އgþN\%o#HڛTg[W"ohp>SZGg𧠾w^/bNu% $6m/ g%ՇnfTȟ9ڋ{}d1J_#/ОFEi]SѻȄC iUu+Q $bm& kX܈36-JM#,Ug#jS9-UIVi;'cS0m@b<^u@VBcBq>lSެBLI/Z0Zo=帗O.'y;(a~ۑ'cgC22YS~J紝`C[>j&*ȫXlv}c6,SNd C?~oTGX^dր$I~&I,%)3JcǥȰ2YxW%0qتYmZqyhOx-Is0AvXg>wң)IYdMHSFY&67I{ZI򏬋uwi rE E<ۺu)N:A`[z>/\CJho}Ns\8ޣ[N e\#T+0(?yȿQ|#l80NGyRca`A%k-HC^3*!Ok(vtߥ]KN;EP^?s᜶7*(}Q כZ}!@ N (uMzm2-<0ҶxzeU ݟ?^(, E Aަ_ 2߉-~&3[)7c3N ƵkmVXx1hSK0\kU'hb4:Mg;A!jy5*u}? endstream endobj 958 0 obj << /Length1 1665 /Length2 8930 /Length3 0 /Length 10007 /Filter /FlateDecode >> stream xڍT7N@sJo#;[j H*HJttIHH) Ҽ9{vy}u-nIK9LpEO5`0 `eՆXua.p$B_3 zޙ=E"Jn@"(`_Hg n |TB"`.Vi3._G ;",,(s[@PW]F =P iz'WWGÃtcz]m0;.PM ԶBZz@a;=pspCXœwZ*@5Gc? ^ ;ܟ޿HG( Za@59WOW. ajCP;߅Cr@?ٹX8]]x\~dY4puO u/!?Vp/ n  (ŝ  B`   B~qD:(V tuv@p W9N C3 |7x lY"^n.HSRQ_U7!))'ЇW+B @/PBpwwps&\v3"dg`/v_Q/cȹF~b7׻x X0Kл͐DX}p9'RjaՃpL!``wfawu7[EX -  5N@{ xGhtꧠ $K[, w3-o^ /_p">%s\Bܱ[o/.˿ I.w|Fj W;ǿU sCkpsv{~]O{0'07xj[rV)I>*:ɺ3vA.#xT2y,ۉXABmHE~B2{|U02P>$#ywFyF)@5<}kr`ȁGe2݇wfH{p-LJkRcp7))i>rrFO٪yl~vC={a*jf ‚)!~Z0:Ȟ2HA3J^kםlkX^ Er/cD<+kҺ^5- zfڼrVAhgI8'uo<}{^D1Kh0=>j֑^)[Î9ة;³R\hQЎj*5e9&*7&cI6B4UPˍ+ȳk,/vBbW[~ه گnًYYGoV^+2p?%I%ݓXjZ 5\V <,_\!jgGϸ7-amF׌?sQrz['祿}zirPD,!Q;tC>uHX{;%TMdc5)jv4P7ѼmhᰉڪN/l)^[ tg;T1Wg]rl7̸KִC7%t{hg*iIqx#gd;l'= ?w^0[ds8H3rm/UL̩3Ml)N wNvsZ,E|.KEZ'؇S6Wl,"hvP}%]7x8\\ E?2T;QjAAv9}vp ս">:d^D$Uz;va=5QGg֍YI6glΓZgN}rM#FhLG ts:EV&}-%d#+o+^D_U@;MyJ*bs!3y; =u2 ;w\{ljOD EkR*|~xFGs+N89|5^a/ce]rD<~mzPta>/}7ѧ薃QpPprj?, ]j=O A9* AI8vp ]EKf7ddVbj~I=tPn[`#C Mo?='*AoZb$E] B{zukfO(v@):,Q?qVR(沁 4(:o/("Ql}1&F:셹\~(+!u.~ɤA\ 6# D ṘCevܠSM֫Aw$X N̳_"لu#bHfPf?T(5Ȑy RYr"K1od24YꦷȜQ*Q-JNQNp?-gG;PiaureMx8`t&}}>7:VBY78;j՝Y#]JʮOLPp+M?|]'%L.P-1QS t缴f4TZ'O3o m]R|"$|ĭ9JCf "|ԯl'rVNaso4(y}R0u7:ܺU]Kvi,KXapDPz7|`h4.$׏/2IzAُdc5vQ"] fr Sŕ/奣-zWc5جQCW8 i ɞ$;~ytzF)&T-2&|xX ǵs*P۞{ՓVom ZvjvJ4{D>Ai.ŇK2ImA_bP=šv +DI,Js='SjbʜA8*Ͻ7OH0gfAA{9 ~S-$-pQy+4=e?*8L᷇m"սy{c_Ŗ㑢sbiwJKڷQ{Hs.&/ηj@6 F, mTc1cL=(@iZ7J0'يکPy@x $ꑫ1;nJp;0 ׻rA- g_Lzx/F6]:mYEusz\RF-f7h-ݮa(tqT_~Cqi#Zr\Oذj~रf=T]Lq_&τjG <F8J=(u@{7J4YZ b=M{z1b=y6..b^=Z =JIR}{H?1~ LQ YUTFy|vjj41`P_tAc 8=wng/wmi,I3 .z] S$|-X3 "AiՙW@)KRT ֘ͱa P-ZX+Q׺0S+h|z/lPY4>JWd*7?񀾙Q,RDpFS/>PZsLJeJ8NJرQ<7h?5QϦeAt #&9+?q"RSޡ$Zےf˧j_Qֵ`Ŵ]Lݭxc%‰Q߭}/' 5$:BЌOS>s_hO4 \qv$>F(g, 7uTp5qB9;S*l{LJ<0~,ߡbeO޶+ꇕT@FXq::AFtaՒ&ۘB?_UDc=0~e&ߞn6ln?7=l-dy<˲UGHNzULߠewWE^Є8W42~Aq֦]XT0jeE6&e?yd!u?? PmW&UY–򾷱t<#ͮMnIټ;ۍ; mOA1ekq'υG0wʥ8,o8ji ~W u-9ʘ7"r$ՀMtš?uOV,fJPޙ}3?d`)yjYm%1Z}PϢH7yB1gx@{M:FJ-`03x\iWU^V3$QPaq7SCWœ{>!< xƄ\PˈHM򙝺Sa۴xWڲa`>9 ls] |Rq,=!=F>d89 Qtwޱ VÐ"Ѱ{9@r\$gҽ=IfƇMz$^1y?_3't+q,zl#[60BJ5{Ś ̒6ouxŹ_:F[l5ʭٰ3z{(J"|X8J{bά2Rl-܋i" w8}8e\q,4j" Gy2RKUR:!jho1\N (vy@֟Pd&n<3,r9y"xfAՑ6wh} Ti^<#0q☨$߬nn$X! Ĭ-o5je(vXr;xZjׂstܛ}1t9B WҹtD0~0# 8QvZ0ςn۞LdԄKOo7ޓ?JS>۫w82(D5ڮ\LOH.w}g_흎.6P695"!@igyyQdt7Lkkf{"5_6kOZ\_jmI0jfwĘCq舓ܼU C[J>Exe4"S[3,AE/íCʁ-a{{1y<@䪉'2"Ct|a-.<֘ AͽQ+sGbkSL5d|}neYae%-EVoZBbR$4;-"sD N[e/­z0#u61OBL3\H%Fn@|ؼӝǶGxiB>aJ>ޒSslPW|׀7ݍ=`2I%>6Hɰw #LGZk9EO29\&Mu˔EDu|!ۋPL耑nx_k- ހ Yl$O^z On$mL"`T=4N?)f,icn&NDsǘo)yUllelvf`.h7?-1t"uW~@YqGH&~%-t*ڲKίed*Wr{'jHzfS vTCOMr`!قim.E4KD=UgQpqA["Jc}'Kwq4d܅Oe{T# [W}!m½6ˬ,#2<>zk==To)6wBx'윇-_tзb zk Ur\2n<^($NACwΉG/kWncwZὪR5%翈` , POD9Kt{WM(ܳ#H5Wf)m<)G̫(aYWhż ȠcDۓbc?kP5=]g&4:-|.`~ۮ:iâ`T;uh p^lz 4.ʗGgPG~%Tۚw\,pڦJǴ 9,F1pI}ðy~X3Bb?j3ci0sHe:3&ToP)/ "ɻ6܀z9EM#Ck 1iʽػ\l-ꔾ:뗒`k ~3gv;yĂ+E-'V %3\vy jE`ӻ|)y zO*Ulƛ^i$mzIeDH,m9 ѯ"lRǪ%ۦ=?3sl endstream endobj 959 0 obj << /Length1 1697 /Length2 9857 /Length3 0 /Length 10934 /Filter /FlateDecode >> stream xڍP[- HpOָK-;H7݃,w.Grgޙz볶>TdUDM@`( `eegfeeCRڂ"Si V`Ŝ@g1L u@.> 7++߆N|qc+33@ S;;YYXB5yyD@NV`1djojWZK(ԁՕldj '7]1fd*/9 xZgg *#Pr2ˀ /߁MMV` -$) u2f m!.V& 7H( aXf;%K@`(w}VN [wgV+󯳹73gu3HF_"e (9@n,;(tw?Sy[=!. O#d `fe ,Gϝwr>lكm6\qyiiem?wx2s8Y@VnV7WmGx|w򯙠׺;+'<\fwo=ζS }&%VY9Vj"` \D d jjm ?]3y~J ϝ=ڛ96N.;s'f ?s `aC]Nȿ `1- XLF g[`X,-,_-eVϥ>f\\?B=o?snD@. 9?s^缮CD6=7.@n S9{S@*BW1i]:&E6[t$ʌN"ICݘ+KߛjC[ T&w[&"bRzpk鐥vtAs+VW<Ʉ^;M+EF /.VioөYaa~|C c^߶{MZ;6*Ũ~%$)( 4#XƘDHvCf$-7S%r<5\i|kƩ6+#8YxX%6vX+@$ӝ6s_loъ{^Q`X"-zZr ̺Tj:cjq~ˡKt[<*%X PdiJCWrh[M<3!-t AHv/G}#(V2먎~#{`>Q5LG`h߂mh5%y1vc--YEHB],<"N+Y%wpZ:D~Gk@0>Mou^/%`3wM  5mh`3,J=8d&wqt6{tmn_~ۋQ@AтV&| "4CYUXg$XTqL]"F  bQ[UkY^edŀ 4 狺PסIsƬWa~n/{욣.?R:5".[I|Sol$pԺU?lM%e9(~.f=yǺ݃@fz@,ʾe4:M CKł#xa¬ L8ZY3.$6Ksg ܷXE, L&MܰޙtyMDGߪ?9vB~'q}3暂Ň|'CQJPXGRm98Qƺr&a ;؆fjf'Ƕ6]d*G;."8" ݂[ I("hCHyȺssiu:1ND3@iy49,lޖB4Qu+\v *|><+"T{f#oo'A|2(]yIb_P> Y>%+yD<_;2HdTh…BtR})'7)!ɥoh0C% $i,0Y2+ڌ؟dޱ-}Ͼo.x#-.!QRR#`8b3bZDi.0Hhdw}F٣p~$V.w-޺v{W'UN!ގHj.vbs& |Y]=!z5Z}KX* )tbebb$yyVVi"rd T9yYZ'35C܆dT_f\ck<[sgH|u@HM}fp"wɔk#sGt<&'k$gW(ե|v  1!Jep渴N!T2h~%dۋHvFRw`n{GU)ETzGxw@XgBKJ +X^!9zF lyt/3^` rĿG캽(Gjyv3,lNֽOkG#BkH ?V*Ml1MwvBn9Ee<3Y?mh& |UXx4nh\٢ʎ m-9brJ“,es(OH qf7U$'F闇cJlC~+&${:0{y %n| ?υyK{5]Vӎx͛a RF2N!R-ng,bL?XK_qڳ8%EN|eע '3J{1g;p4*Y~|CPICo% 7'~iq?u>DuecJG%E(g)37ϭ#IC@]#ͮkxBeh_ZcuHVxg{6w5 *Y8څ({h<(^MPRU >7nU>3bEӄJN9 k3`鏹 -OӋ];d |Ő`լo^i!$[˺ؽ& R}Ix8G2Oj1DAF/.\2ړ RM3DŽ+ހTm]9,{ pZ{F=W<9ЬƔ݆zuQ6;n LwS7akL8sg}W~0dbvn}vů.Cd"WfAH<I"AFc>MYoFSî_+mҰ޶Z6)"D&qcb§AcLij/\6K8+S dаE_wpTLB?;i|y;:nuTHg,ݖ(?ͧ~'[뭑~{2ijjRlͧnAn_Y YD ySbh4:[IDq{-8έe9 Ky#iRѢ$5ּGu bt޿(hy|mo9Uzm7tߵMxKֈ#PK<r%"W/ǡpwk7Rإ]ھPz4" 5T_hQe=F HPkij`OTl1Ɓ's:9:DӓAf=yYrΧ5 WR SRx#P- 5ɗQęX[Y۰p22AXy/0e[~Ai%2s#/6(X$U=߻*`xJ85P\0Ua!<%ekv)JN>~GnMy۾ ˆ>q _(=+&ZqE]5ed$@aF@.ɑ~wС)":L0xn]B?9w7I*ӿ#CF+]+ ,U c<2n9j?fQ9OJ׶;7\`U jItN'~f@:{%z *їa8`LW5 1=[9 ᲯTgwΎ4ϊ"܏BY IioxW^&|dх8{GheAЃތB $?[dT- T`0ncw\Š{ vpCLHX]d~>o?{ {jKvoΣ0M C{ 0 C^c(2RΣh"? 2Zn 4f{W6C\rLdO4ȣCF߃1˶ 7L9'օ!E-LE6ϧkrZ]lr΃BUG[HPԇv}7j$,_O)͜E4ђvɷa+vj=,S:q)$.Pη$|96o9| N?䢖d˿qZ8 49wN &3?m>/ʛcXvNc1̠x1&Щ&#=AlEaQl (xMAQ%S+Ԫ/CC$^_ulwN 6ԔݙBpbnxyP6i/kE 5WE zTjFoqMd$ũFy["0VyV Obͨ=p qtFH2ɃeI_([=? x􀲋?9B9y,j!]|KإC5~lzY{mg--~31H:O,8!->%3Tubhi0lOq|uA,^lsZ&Kka><8Yϴ_~! ̗(+bjWQDOÕ&I^Q ۛ$BYr߂2{B1̄z?>.| 'ԽyTB[ %s!5_32:r"|AAۻ^d i-Ӝs/Bi֋^qZI{I:sEFZoO]wW]hFUDBjh7 p8 c]/YBw=yHhD#rڹ^%dbP 5WلLjgPCCpT\ 'Ο,ryI9Y~9r*wYK { dfZ\2ݫS.VWı@ń.dTA#䶜ȼU+8ovG'4E\Uv#I NEF2owAM-OjK`Kf,i ʵfr{s$ø9d8 }X&;a}Οh̀UrOХyڋP?svLo,|_"fXz`:>t[fIu*uuE6 mƴJ8\u"u![Bna^riEWl,(y0&9gMATm%٫0 :e؂\#8;WU A{+w[7i 1=)L<5+/Y"5z 'Zbvt|^#veEWK?sđ^_YA.+WGɄ Μ^:mtR}'Tt5^;]XאT[-_!rg'I6I?[3:5զ}N^` t,[*H>؍z+>BpW$"!|J)@qr;|clW11pdn/ŴMo#hâYANr+u%ĤZk3IsYbګm EC=:*PEqk׀ln|(ߺȅpΓH:#{I? nR6y_Xp bN6TzE砹qlI3Z,U'^Ao%s_L7ClP΂?3ԆՋ4%`Ɂk6zڇcNj5|OإNw,`F QR* wnIٵJ8kF_sY$R(P{4Ͽ[hf*JzZ6i˫yB 9zc$x D, #S&5JM#J6Rw]LM48b?21/d]bdi3貑o4n4-XGϗaaxkڣu"Abvi+bq<9 @+6qoAGL+c_0HZ$ﻦ͍yʬ:Si`wv%bL&wTwc&3vKhWͥ4?U̪|c BiuL# 9累ץ/2AMElIԼoM25/ vı !m#I)LjqNVc;sz(TDf eFRR"be.cTLΑ,RG4S:LJPS fyy}KlU\:k1-|*8|Ϙ T/WAp~˿eZʃ7H*/+_(E}ȆP퇏)KAz5"9c E 0. 6oYW$HkֳHmra¾㡂xxgEX1hP&'Mo:&l(DToZH86aL7`}b\dÒ_Ҵ>Z"~+E ?re1q2cިbL|e^.-K-bmu.5Z ~ 1y.1N[ZG.cɱO*?F-)>șgrO['ƩINe?n^M(Q] P +^"iLyBЬ碈gĹg&J(v:`m 8#]خ`ܢjtܕFo@=fM%1Ghk(7s™=$\AYfRz}ƔVd>)ST#*G C&FYT㩐n؞Q4nUؓ+E8ww[N{lƸcf#YEcTQ2e6mJAOP}o$ ٸx40&1TL͠pӢU/ixu>f&vri1UkbolG>E!)S=״}sz}XT= h)~qSfX# Uۄsk3~x_-5tq |_yW͠dqO%ᙯjzxq/ %?4WL"ULt,ɦc^2`rjxHU9 cvaóŞ0$$(vI =ɭk%g! :il+T/ : OT^ 4E/o,[a$Ǎm‚&rUgKf!]3 fkJw<Ɖtc+y _sR-왐 ]]X=Ȳe\߽7:\J l`ȚQ\U.sj_@%!ኬc[),.4XtN5ށ@ڧf 䐍4yRf6MR)@rBPJȚ5'_PS#* !EGzUVޘ`7D;Aq\W\2䴝aL7Ӊ1:lq{(Z7mî7KPl8ID-j ;A&g&\ s~ÐSQ#,OMP`aMf}@ ?kRY^UuK+?v M b1 !x"t{@|q=p1;k-<څHVzOƆrۨ ^P}cR"ZhW(-U CJoKjD)H)T2SĻ6@x(e/רSjU#0-X endstream endobj 961 0 obj << /Length1 2737 /Length2 21877 /Length3 0 /Length 23419 /Filter /FlateDecode >> stream xڌTU SHSS,A@C@ks; URe63J:302DUxl̬j gk@G'-zQG3X&f 6ȸXX,,\Vff9Č\AyF- Bdn G ow dbd 7rڀ3YTL@@gpvebrssc4qbs4-*@'+W#ߍ1"R,@Nڙ99`5hvp5:rE{c@h,,_@;zlf k @QBݙ`dkdmd 6p#2s2q;;1:0!ۚmO 4O݃Zڹz dkjW .L -"2s3tM, a[\= dd 8;}T!LA&c9wth ޼# & <遹ejgk2Ihk?*;w ?;?JF;?-g6\ <#3 gEGo-_ z0]!o k MA.6W+l a[srM@&!vo *9zX|k&VWxSSwJq[;ӿn`h^<qXi t&F[;g ܞ}rrqD~#.o `xL .f0!#o `Lҿ;I7"kFZ~#p- np-J8oήF8oήixt~#?lid?6pF649624v42WfX#ωg5M@&.6f`.Oabg $_&$\V|c+1 +$0E,~ 7?botv.޲ 쏄,Zsm<ߑ93Cnw1`gVك?׶Z;;^:8V@vw9lWb 45WZ6ߊ翚YkaOwZo retc9 Nߴed'XX]N 09[8`xnv8cu+s~`o? 8<.Ł#y_iGƜI@;qi΄/ز6Za{ Ŷf גc u/ChĩI¾'( -wkj UT gFI\WQfߠ4wat.POIR ug"`Lxd{A5S8Si/]`ҠyߦRՆ5DFBHo.> o&g9'5%\PPf)'B64C ڬ'1 'j|.*ji~/bڐn)A}AIv}Y ٺ۵\3ZNaEG`Ek]e%ɕza,o x /ĨNlTyIr\cx-SmU>ZȠLBKI]6C8*d\&ToϷ}COVH91ƀڟ?6?$o/c1W@ j@fa^~;>Y|a9 [$5 _.r7P}UpJN|kt\'*<,eVU9Crp)NUB9K!SYRd(YzuDyӇɼ}^!߾%Q@/_Ը ])(8ɤɔ\ԭNڦfgUwrg&g#UJ_?03퓠?Y pMO(dlt jUUj͒P*d>{8edLCVKayfnkvY7p4,pP+$keq%̠LNN,*> /85Y"8$wRFQ5rk+~ b1)S z(;)I->֬_6qi@D7X @kqz1be17>t2)mL@~$^dB[y.B\{t MG!$/%^jK:螱&^ؑ8C5E_Kʙ l>_䑬!b0Оaz7Qk|l&Y/_v &!+>&Ӳ uST%i\*|hf3qd_hyZnܭ2YR;Ffd¹ a/vڣse힒f"}M]L-CDS~ wϫ~>9x)osorQ̚^rd8ofQ!(<0~]}Got A^.EN#UH\7ո',Tڨ_.n&t*2Mm5 63|k=|<`Ĩ1v½|̨QyOT{KeMoJ~b0_gֲSLuJ6u!B?xʵ,R'ؕfj=guX&N~BkܪzbFf*v PCX1#CjkWՆ~ lr)]]ą'Y:䥃Fvf_p˖ E1@V lxY v]%h\lmz“ip|K֡=$a[qśvN9,ff`k-nH.@T}0 *eW(7 KMs-2c=߮6e#ADsjS;PARX򈱰8855FZatd.NlR<pK, !ͪiྺBV/g|3vKEk[,#@Mzʕx,B祿 v/ k?I7:GFsRd o; a@nG0A[o| w^6^ 3 bDLsGE =FݒR IWt0sY hRϟCQ1qG04k= R(~Hl'BSjl˺[A8ʈ" ]+tD9 ;je\_*e }7OȢO'Nzk̩{[~'(P)[q?Ru"7Ri Nh&#a +^S0ҊWf ?*6OG2Uvm? FWD}n!endRf‘և \hhʐqvA(ңm4*Q/%5ja,ƂPY-!u_ *G8 :O8p{7\dUJ(qSv){A^{E4.[G뱑 fKk (6-=˳_C.ܭu}Yeu.n' u];2 1B蕐|8jnk*Rc@ڧ\}Y{-@J]7=B(FE柠cp 'Ww/ڷRho@-1E  !6p}{7(VVg2jZd?:gֈSUO yђ࢐_LŦfoR;S_E$kyTqi1Dy6Bૢ( __䨾Sɞ͖Ј=nM`d(6]^5߬뒨Ac!+;eo"%d2}U_]?HX?r!KCvU9]Mp/:8y1o8Ŭuh6[ lSǩoL&?KTO7,p8R_vw*X `c~o}cqX EByXY7~ƔurQ.\o=|ʉfrg;7kʱ۝VpU (Յ!^g$bXl} T!I KP̴儧|vqWRcYmM*8Cnm9~lO\JE7ڹx!a(`#p)ՐrIϬtöH{K#?Ef(T֍x¾"4T'8jl9* UZ!4\뻆Tmdαz+24zr 鰎~ѴҶIUYʤmE8ӫϾFnG>aD.}RG ͟N@0>}cՐ,MFX}OlǸAd{ &N[W˩Bx%r27_Miծd{7rN[^"zx_^Ec#/@#Ѱe]u<<@X=/OUw6 dhi+xXj[%$[XS%h!5^e! jZt>O< +fn98} ɚr b7!m, z=m,ң$*' "ɘ=xTObNئ$ ү]S`Dsgn)@f,d_@:~'unfI4Ij( 0+B!OW NϺ93: bDwI,pEy` pLG1rPn> co*~MF܉6ISk5B9zx҂"k yGN1en@17Ν ~{7q,T[ϩJƆ?jP\n7EZ;+wȌy];?Bv{Dii$d0ȍ셡X]q<3*lݢ'L>c=pDyC' n끽<e"V\i[ 'zN z5nF!!ʦA?z֊ltSS |nX.#K+j|4&A2߁y&}K20J!R= ě-TE(*mL%VMZ[%ExfG(0+'sm  Q+Jo ڛr6/ OaTVs!hI5QVqVm[_UQf_$B(c{i@KWNc|nMi7=X~,iaaRgA~T7sjI-l?#27Y?L@RJއa4+ ޱ*gzllyds-h n&g8{GWOܛv Cb#ZLj'qqST?g.[;\.zbPh $1܆{QP'Ww6[O7L%f6Űǁd$b9coF(a( e9[A?B0?O_BeA[Xߣxw;8jyuXY /| ,$ #lyN!Vs;O'ER]58 @CAqֶԙ'/tX)fI~(+Mds/˲/l|lazSi;0=Rzs雷 >dn1*]#Bn?Znp ?@Ƈ8Fp?Ǔ%g]o]N|4Gz^ rZL ;#UQNPigg pZ>pž`8jv\_q{81QVZi=JAY:Y3UzpBid8/pq"gnahLD}ki3^;؀80UVa]HE9Ĺ>;0]9 OH[lgC1O,W˯BrBBۚ;!,+"2{累pRֹҴ!~aM54pz0&jUYW(Z\nuc.Qj:Rzpe>n̕A4 D ٷٟ ?@hu$D ϦڻűYF|;%Ui%%w?R{C%3Xu,7Ŕaf`zpTt;\;(E"Hߏ@Qs6Lڛvgyl"r.[ I3<;PC7yƠBDbV%E&k^iE/wt737s]xGh2F50n%*DV Ft)(@3Z_ʀwm8kAmdBs[GTc!q͛SA'wkO#RF+AA^mƌosM 3o7vPPh9rx<$3;[KwS}utO7(H9> " .Y:JmMy3?Κ*[Kf(n:?`O(e_!iBOl.ZCEd!h pQjhk!Bk3x!+$5kް4(7wN&[P|h.И0- ̢ l!zdE~\ɞx>`y)4|˙ Z ʄ7%K曄&2yܻ鯙!C)oZdUHQ!MiQ3%59Phrhds@iD$ E;:Kru0mK A;wѢtvK⼅e⓴/0ɶj'72)q/i` D*i&DG^lPq^ UܓdR{'&$˛b^}# 0qF؆ ̚6O{:n/%.r7=? 's"Ϊ:<> fg냆jBvČ fDR q"(@2]b4[Fr+U#e8R W 3& yw8N[ώ+;4.ҔCț lKdrW-xzHNf 3;jLu{kYx$To2')I18 f0E7Z}.2韴JqfE|GTAxm0ͦR|ˁϛFf$ɮg"B+2 d7oۻzmj&Le*IMD\>77ce_铮3BΎL Ju8$9ny"U 0(Q'KEYc%EG(Y3'D{lPBaZ-7ElDw,=Z1d'vk1\/],WӮ x@޻$3N6JF%[,;\*=SǏ3z3I n"/՜mv A>^m )_,_4Vin(x((jRKm ^ V%@$0V+4NbޑF 5O/c,1<Re2Ha~櫁8ܪ=ۯ SGp'ˌܳ,iB*Ou[  8ȾMVt,ݬ5 8f2V/x0S`haul:ws@piDLp A`3VQ!8)܀s{C瘅s e@"ݡۉ"{*гפ'Ez{S(j="6xE[WCz:3|[u'y% ⴤaLbd-;fK:PΗACnxP>(ePMvq~)nC ?'ڀHP\xR>g/]A{q)cj+ZX_h}R;ķfSd#pɠAM3XB %nݾoaXj1R܏初|lͳP#F.Eu$2cTLJة\Gsܻ7Q kBT'U6&EZo8hV߈+4 ѐ-/W pcoH)p7i-7U%h `/jٰM9\Ң9i=W!x-?'槕bQğfrjII)1"_rOH{I = 9{%ߢSg06Ԣ|FFI1 *}=dSJN+g2Hٺ~zեV0xw(hYM=NZ$lv3JGA ӕQF@ݿvK>ӣ!vg /АH WvMqEq/ka^+O,PC7,9 Uit kaBZGhi-O(Նɇ8`=&8;ۛlX]4= nlA:C~㽉}bLsZGqeG;fJeʀZWcIn)&q4 bA#df.{!J!ЬdIMT%܄Ȕ+J. qzM\};⬥=8./n;00ԃ\a]?’#nORG~}"Gۑ_DSnKIV~rZ0άziDpB "k=x׵veCFdžr&do3j< yWx| ye*5+"m$EcVZGN DAa3fsh"_RF6^9 l|~ fbuhP\x㋚]@'Kۆ a2!3GM2r9rh6rS܈|vVK9)7=R&5|?wZ.c֋0~lӂmO,W1V& ݝr-WK\5Ut#ˠ=vKOn-?^+NY1=zkN"Uiކ(V )hSO foځi2 -9!,1[o{;xLbWGKY,4NoA3Kه(T%>?O02?MH||E; R]ĨZ L$K #"@E+L-Joh8:RGGDu{$Dzˆsd˕UY\N=*;ƽ4}Mld=ǴiDzW& vQ.d#(K II{+i# TS \$a?`Zl?nŝPq0Os}U7(RswȈCo.TaTB87b&(L^xlUW60 { 1m;}x Rw-٫O7(݄؇i3 k=*'/@+m?KgPֆCFǑUVoM*rn$&8s:+lԈt_OLsX-5U5-O't}< fDxل냽"` V}FTbuOw82`xNZ9 ѣC9fÖ ޓݜL &%5u ~P\] 8oW[~z͇]=%([wlOfя  ʯnRtX蝓P$؅Иzq8dBq .5ȬWwֺcsFlPKSacX=A ssDwpP)Z"EI?WGP(xK57' Lroϰ HNtXf%U?y\:e='yj{*a_[쎏d۴ibC=^N:a~i1\H}DƷ#a;LډA{U9nzfkrJF zB jx"bd$Ei^-_OL]Zwt&mE 6URg刢{k 鳇% ]bTN)jϳd戥eyB`YGU%ˠmOa/w\L4,~AKڴldQ7XE-M/}6rB"X#n!'ī@~q6jM-/VW`o!iʻyXGTI>5ͱkCX0Df`ʯb{u4E~bX>>Lx[Ұ{!\Le ek^d&&': m#.j;"-Q\@ba*e[$U6cIejx+]چyH,d-4)Y\ml*5 W vF+yn+C2dPir‚_}}G$qZ( A"U J1~8'~^ҢDM$-M ZPIUɄVѩ3$p]w'`L.2kД{ 1ի ~_x;nN.9:^C u$ ^}ߜKC/)ě+GU{?ɔ|~CI3EsU[<~{+AV!L v @)6IXNTt%7{џbSS'g &|ڛ=o ח2  s%Td15)iXX,eĮPWyKB§hfҼoϾtk F QanM:%zw H&iꞼ}3ϸ fG [<]I_۩Q3yuN 53!yQ>~6 yQ(|ǜ6cb3@8B"jzxxtX{'^X gDPj?v\{ψևSw~lj_{>X_b^!_~̛69:ouc?'yXbb5Nn{ߊH`(۾folрRFN6H@ƔSz!D`Q$$+ : c# n>̤ӭi{飆]/Y[evo2JCgz',/;jnFh֐t7.F - U{*WpVV=Z'D^(Z),d, e;ιʆV.u2t U$)&gA! ^|s $~'+UA42* j#/83|dtIvԨy:;JJ>$A 졳n+#? 9 kVylILWu^rZi0.PÎzS8+.lkY2dM߁wcxRJ'Mr[YIQDZ4@ΈYtam(ƌ` q;Mؙ֌"DJ^+֌#c7{ F03xI I;1De}Q_5L&s#^pH׏w5a8@Ay 9\t+N?J|.%_OliCyXPGf;S @vr9;ȡT2xpZ+kk 'c.ء*T7Sc;G˵Y—Aݝ6Zu?ǬVdID|$`Ǜ;\}]WRa8|E%cT.dR^Qth- %fWjP^܂VsMu .?IN?U0,O[:֬@F<ݳ#ЯKy)==ix3+i1*r~7&-_$gΜbv HzE?$lQSqx#3ZP@kHܩe2sUzwm4LEx`"ֽsS?1,=t^.ĩ+pyf36?=_Ob7lx B(]ْ{: 3B-l97ug{ޜrxS 4w)58֧!#4aXEܭ(S*"uXAÙۋ`KDŽQ^=7l´؊[J'Ǝ]Vm|q_IW"grk(4eպǙj5 q.6NXbʠrœS{#Yk`_w1qlH }ZuRgn,[XyTe!2&WbE y{K %;S/囇=&[D5]x\6\̈́aK{Xܷ8a'D;9|!+sop zg(MRG=V T:( pX4 M-M}Nt,W2OG7M !DȠż/Xl?~߰'R:s@F+lVϞY}}yY^])ڷDJiuJ3):CʛV"w (e2ՙiDa˦ztvdixx!T(_'̴taˀi? Wf{6Rљ6jL,d˽ikK.'UxFc$, PW^LKO߂y'CDzHm)93^^"mq:p Zќ^(Qȥ4'3p+a)t"N>IvVW& pLw poPI)AdI1B`@  J2l(%z0iè[qs$c1yNdio& DŽLc"bnQY2;K,jvӛ(~p,AϚ꘳JŠH$d՗tb_^IN\ fTcT߆>bt̶R%:K daeih k0vWNmB: @0,/1N .?(tT]m5d{SDZ0TUtjHYЩ"=f6c9;ԭD&?d2KH̸ -6˩kM:*&mɐ!]X;ˈ;cgH7D)`%wL<1p0z I@,X;jPJ.ҟ-jvI8ޅo19]fX ⱴxLm 3aAo/L/dLvO !u[5Ps.;g,A/T;䶏籴Y5m %l/ b՟ɀEX|R\aO+U(:=vSwGzZjuB}ܢoggM`J>@ȹ46T 'x̒%Q\:W7;%~Up4H&OX˃0#|ph +wPCr?){_M1y%ː[l4w<e?2iD2c0b1MClcYEg7/fdLZ?+l/)zkǕ'|1%PkH ,Τ5_8㯐<0gENoZϳw8 DuTb rKu,P:#"^1ƕbuXޭ.a}4 1zCHiˬDPLȵlѵ4wKDWs&Qlj "vj,{~pSI.DFؠ&Wn{TI˛.mOD]>!wɯh(w cac4clAFUC<` Y<m뜌C?7#ld߂ڟ̞3{[S[ily }g,e{PZ0 ,mTYS9)b'ɤH5:ŭ IVIYKw*.zjka >(LS$_WB>Wz!ґ[eҲ^//\})7B{z\ޫF{4汓)irlB]A$_>\Y:YʏT.K0z>U@;.zwq/ d p<5 LJ^"R҂pW3$T!ݡ+3KPhcS|7١F͟D{"Λm9Nvi!ueQn82Sg1J >޲O~`=b8 @T]"C0h kș^ٗsT#ksxJ{~̇i5Legί'2S,gK8ú \nt_ m!&%V^-p y7&I%k139Vw@dPabgRA| '# ×1qo n, A"xzgj%xNvV! ׹Ud *4]ȿz6ͣA.QQ:þ/e3vk_HS\, s]GQVg&;x>n}mAvXk]6lZ&Hw4 UBHřZM)yl&'P@~@-/ 6I J +OW`݄K&2.v/)% 46ߊ͜IN\P穩uZol.#\R![<1/b]>ύZȊOɲ3vGӈ6ER7Iج;a}·描`R3R-K=#7\:(Vp]WX/]1b ػ`o & UqWVyl#ɺ%Ru(mRoIqdf a uMhH\]O(V))w"Ó-D$ endstream endobj 962 0 obj << /Length1 1944 /Length2 10047 /Length3 0 /Length 11279 /Filter /FlateDecode >> stream xڍP.Lq(nE (Vܡ@Ѡ!ACqww(]S_97sd&>k>2R`7e `(+'@RICNKi iNXH:M0L 3ToANn''oC@x i%!֖VPX|,퀎f&` hhfh@̬P d 9A-EYP+: 4.lb46tZӟ  k3 6:`{ Oc? X5Olbf7[- @EF e 0k)d& d ]#06K%!vv@0 f5\[0da 6]=(/ BB<<ff;=0oO{=V@t2q@oT 06L``ş2ln}8_|31kLjUU4* `prrx]_` "`0;2g _pp8?HCGobg rgg(l7 υV[;Vjq%笜8^[;XUfVrar@U{?:'Payf+ 0qt4qG1&<9ajtv60 sjX@.SK#qe$%.7]nboq:87 '59aTf751u8Y s4u41?aad7Zh?(dvXwο%@;{_ c%Î['ؚCÆngbNzg6^@?W5=sutj U9㿈gK c h81 l'se7i.Aؼx,Eu4xz΋v͠'o5Y. '=%qƚ;Ha!K =S#6GԧOЙi!PtCL<УـD9:kkM>GXGHGtҏNm8sp "O2-UX a\&'8: kҤXjB`Uc_3ymqC ʒ~U>7:Ax愳{W/^mghd$nbN2M=!Q:f %7zK("5J2LZϗUQ؏Y, %IiUl6^.ץL_5AhN v5\f(Cccf|sU:e߉/LQhscjk*¥* `۞Z(,Ɨ3)j?ǚ:sW|ge\L:ֺ0~OBjģ~_?vNstB߁l叓w~=uA&pwxo:*+0DX*oi6H?h~Ռ;nxSFS_eRmزK, M=VUݡF=\ eUN'-YxgIa;uo,ZjE!-*|3߿bbū{_^Z{LǕZLK۔H;\vⲠt_ݬ64IЌMB ρ>3׶*/%+ omῦ1a: /Q!5M,@4E\^%l79nngL5ߨ8Y РKw~.s+!^NBLl)7dG:=8"32CɄ=xdy~f}ֳ SԊgY6e~C{B{i{b(ˤ4jOt JH{R u5*FVGP=RA%iqi,{5@oM n/H*52H!9̜8S4a!+)JMVJW7jP]u{SSWƑhW {};]d-\pdh.ȅvcAUILv_-F]6LB+3 *\]6f3@qf_6sOV Hi.23|TDm20= +!fɅClAEtYExykrCB½0=xQU~EdZ%'۰3WElwd"n5vZlI_Lc1X,'}`]%@Cq_RM)J]žw^-aR(_b>o '}q|)>RZ7A,uL=i9M(1Kc,:\mB)n8PKbNi8E<.w xu?ٸkG5h }O q(%;]nMԶ*7T !g:NtȅTi+\䶲 e6嬞=I)CiTeC/:腦:֐GX9|~Lb<2O3ڜS!'϶|?/`TEv+sWd=]"(>x:xAfrO64Ʃ%x˾j?]^eFzwKhu퉸}iˊkXoO/KY< 8 e4sRjye%Bɣxh1~}sK)2{GKy)"{{' ^ܗG˦Wrğ/,FirUCK}v21dzFk8<KW )IGHXufߓفM5. 4gyD6,OW*#lB˙Yi{G%xgcؔkݫӯP)B bN8?ZEdjGzѱX?[:F{CͯW]>n74O9dl޹-J^Lv|NK4I&챠zi }?LM+bDYsX2]J|]a$Km֛/f㐄o31MQ K:؊O Zf[qyJ>yߟ Qi1t%Lɇ7F& Rn:)I˘Ͱ*}r?9 iSu/ئ/Rΐ?@J(mcXy!(u+|ITAz ^Dgw[f- 2Ln3Fuְ,tWgI!(4ەgwo7>ITND |"`G-#aj:N̻uŰUeLYFSLծFAre+Q\1q*v^TQxOsGS+L@?)z`.mƈc]Fu0rI[ei~ayF*҈}I5'C .)NWY94XfS ՞1ӈ27f.ṒR+zC] à ]c2\;:WMUg8"[f֬\Zm _:| Iרdd(=x z򬱑 O?Ng wO 'Gnʙа&70^o:#Ld9 mRQ UZ6ޡA\YU͈FgD_,vфf#=9ҷ?l|1VGCGY1(T沵389p8QXTY*U0)C"HB)(AVæ!/(CY `{Dtpe) ^xZ7C(YCPt`3#~݊FRrKu]oeyت9DvᯘWf9HGgʧΝW o 7˨]yUyGdB|xp7J+p **봜?͕'hDJ:Znj!ĄDyU4t~H&[&;3 Yeg8`k y>>?00P!RY# b̏Мԅ$B>Y/bF&ݯ'# !Q߼LϊXT=xRI9w]3 iM~)Hh2{ߛPpG-34rΑ6axY~AAfD#޲j̚P*bJqТYvӭ %mQ f[.~d&m745צ,ϋIzЈ>bU|aϖp1\KۄוSq\vc-xXV4Xu`!L%o.^qUɪ3 ܪnMIsS)rMQߙiQc!= hO-8ja6ϖa+t<+9vo>>ճyDdƒ$kuJʨWOj(%.㚉R];ȃdW30?PnK'|j4FpE{KTl6lxM"Z+Gt? 89s7"4N(7eQ 6\U^lJtI)PXd0XZi|8O[ۥmhS%KFg.w;ͫwcL_]g9!33!w SR[LXi$TV\ߩS}nOFDqGk?)q6ճI%Ze Gmx2TmUr*nA-;z azv!R*>k =3vfXb$, ȝ  j|%;fcW]].&jpFO2/V;'E%i)kVKzuV˱Ēzn~eW0P& ܽߺ!>@ajs}Vzg$`{k6^ TkkYd3t~8KMcÏL*Z̚/mV&coXyk2I왢i&Nlwh,Jf_I:uy_^5.sfgFs%wY鷍є:U"@|VPD7?Zg2H<-Oj}TH>)dK`ucԧ,3`] ʲ`z- h`Z2ls -}` y%nQa8`/m_GO˰U噤Gkk:&B_S#$&ٵݕF=}I8εL$S_ u8cC g/qGzCatQ1 gaGGЛUpsJ*(%$P8kRh ,4; =Df~)S>]w\f%즏~S]@ 鿚 Y.D!a4ɶ4"gz]ڛ雓r^3A?D-_- LTf !c M4Ɔkx'MA+F,ThdV|gU %N-ɳGTR^df9Q2FVH&/:,%%z>X(8khkm=JR94Pa7粵I|*i+6S/KjSapOwQ#Sv/Y k]Ug$MZGrr':q& &t }҄VHLgN! G5v<^=ݱuq5l/%Lh}5CZx}.3$.w-aPw#- M&5veNOPb;p<:.aAĴaЇbfnplW^s Sl8R(pӈ( NFފh8{FQ]焸BHN9g|[bmi^ ~J%Z@hpձCfV1ޱqe`Q ;{{LA gp"ҝݪRஂCm.hy%z+"cD"WFc\]^Z4aLJwJ>ԊkO|-Ë߻`r|(Og6E³~Vʉ jĮ@Y-zִl<Lvc-k^JȚnM$c~~ޗ_j d zC&ǔ_j-QNfmל6I|]Vs"_1fzfIF"8[>Ӹak1,bqKxf✾gaP+izL3YLqbQA֤oG|;pUGM'I]Aνq0o^EzX8=mYHP -_"J{2Ri0+"X乙2׳s}O<;2 s?`I ˈZ9M0uS p早]Fޘ7(u~5Kld% BiD1sکK)8íw'1&Ƶ(/2Oö20oʓZrKU=@F[ (+{6Kzbor*7"kMzFy*_-z>R얙9VGdVh\N1& p+AB㳑?eS9e64-;ǹmo.q݄qެ]^, , ~a=6xB,etb-+9 m}XSb_<!0RO닉C+Bl*"_#ٸLa`:Fa$ U53{<0\sI^$Ω2eZk<\ (ɬ.#\3"yڙ֢ WAV GUj\k)jl\?@'}͟0#*1uu tLx&r-$zL!Ӌap tjT65}B7s,Ǝ )vG"@`H=J:O׮ؙ)u|N_ w!PTZ|L/N MrN e$y<)dB)rI~ɽ:^QYf[ekGNwWq*ha  kWD:&'vꊐ+._7ZJF,d4H8K@[Fu2{Vr) CN{xe;lzxA,#ݫʵ iWJu5GZxC L_NuEP|E׀^ԧӽ5F729a5."z7~#8kIi磰Lxk%G|jGۖDrIcC+ď4ء߁ ?"*|-P{#@DڨE$| eL(uWIj)h1TdyHn6K Ug$Q[ADK kɊIdĴd.I%>sl?8|:% 'b[9>d+R1Ș3O^9(6^}>{N`8{9ekExKɹ<0Pt)tU8?Qְu.3s*?#i4;;{k̟:hSN5No.w+429=j;(}64)lc .esM;-Y ekjft(Ne}vEW,b&1r1aA׭Įk,AUn 8tt;g_}!Qi.lmI1Ο׭Mtp^S /v?;#ǢP©fo&Ow}6!\76*̘l:fN۹tЋ+Dũ/]R 1^[~b'f"u}*ft-GxV?>;|n Hnbwuqx*!R?]n"g>TjN.72Qebmb~=5<3G%G0۷|r8"6ivf D=MgtZCߍ+@E{)e> stream xڍTk6L7J#=( !1"!ݍ 1ݍtJ !(!ߨ=}kz湯]VfMn)K9DCryD2j:>>>>~VV](LA8C0rA@H& F0=( E||v#D`W%@ A Xe UW)jHBJ.fD:򺹹yk G7( q \!_`f<]\nt# `Q.0K*QRh8B`U8<O%~-,`f CA\ J `$XHHPq@-lxp6(>^pGjAx9]!$߆@% 0XCaɎ!VΨ#c>_ޞe {|y40&- wxqA ȏz|M7 u9dTYp@5oɂ:e?7Y_Yo ɻ6`_() QkG-]!VY b uq_Z)5J@A>?8YԄ"-lQjCaM3?6Yء*Ψ6APKr0  ؃%2~D%<08@qX*̇/I vFul?8OkF@QDB0xPT!be@vP>@  op'U?*ܸ׆p# AH^6 cN/,K h~}::Mǹcݤ-3`>Y1&׵"}ȝwqf aZDk1}ae0QgpFzu; s22F*y#ʐe ohBK0NuUz6r=nX1M럛J8~Q.TJNC̜=CC\& .6)>MC(/mS iF~$òWɆA$g^]'#QNMG !i#ݬw\Ի-lnG <孭:9<UřK 83`O6+z6G}'{gz0x4(>ōGiO,MgE1d)g MDhI߲Ƥ? 9|M7ws:j9LL!M:Pkc46?^#qw+ur~b/oO@H%w_cTkyɻPļjE`&9 ƫb[#TPÐvþ$]PŢ0MC=g'/wTx;ѿ_̮ MѫVN^szԨ#x8CK ~t6jHrHxS^ʫk\ KkvI/S2bKD2 2fmw2 x/ʞ^^@*CXz*e^-]ai9bÓx6h T*7Lx bC <`@[HӨXgA)zT*A#jU;[S3ƋߎmLz,uօ_ .0)&G Q+'GDb$eayPjYhEoP ۜ;9~`=Fu<Ktu,Q_֞ނ7xڼ_ 9X7,s©|XEHȞb2挖'$ XL_nYTzV@~g̭*cv[ĵo]$5qĜ#mu=6^(N4`hJq2wgZ QQ-upK}f1 ^}ۼh/~7n}cPgOO'KC@2-辅לp: 6%䧁,n5ltFSG5Eq. ϾLiGWVeetkxqaW} zODpv!gd8~}\HeR͓ꗘ[ѱ?є,20W=Si[4-N;!U5cPEyH`ȉ)XPpdLsO󻅌hTf!$Ez$B!JhoΒBԋ6n,^SYW$1ސ5~Y`\qIm2@S[RXS,qM:6vڅP`~7 O{AXmin?cx?謟-ZagOǟ=̡^KR'?%P&|8V vK{k-[Hk e70hZrLHł<zs6w<3mRaȮJyG[ z~fQOS7ؼsKu̗(-2Sv2K?ׄp2Eo0}MP3Um$juO ܡ(b"F?oWx5IR7,}q I"qiay d[yv:kF8&>(Wm`ZXJM7Q3ӱ"3[m3֊N\phZRKg;CnSVC9|tae,+=~͆"LA|?sGB19!a:zC7.wlMgJŌvstt3[fI[997ۼ~~ȩ.)W[~vs aM ˖ROi":,:K+;X v"̫yAz)F[Γ .K>qh %áf`rR/6!3^egwNVHtԓY†񀐞prrV[TrW)мՔԲ{S2sՙfcSwF`oPc⍸yid(uJ-$yנ YytdHW7֥=F蕗Ul:g`[+xc>vU7t:ѯKPo&FdWќE}}:9<`8/u߉6c t ݵ9~^[ϜUNmFQAb16VCOG(Wx6e?TQğ"!ڙd4#QSӰD&tc3W9|צZvkma̩ G G"RԻ>a݃c(e;dhO7Fc2Tj"XxZ+ٻCk^W:j+K{p*X@cHjE}׺}#0`eخ,:Mv^"=~a 'S|#hV^d*bU\#ոh(9pb`x/{zȫRޤ:D RNbRAdZI*LQt7]-#_xeꮁrs{;YE3<#%k[KEro()nĆ1vF;z5-.Ikjjfa=[mÐoKy%,}Ed%ZM"3YڴQk'2c5]ۊCo)Vpά+Y5HKf_2͠G\vyJNJ=ȵب4Y5ȷh9+`ߺ9ۊ'cE1(b_ q< %x{Hj,P|b}󎒋$NV'ϿhG%"* f|SBv;mU|p8jzs@lnWw+TwZSq?ſyd.γHڦ _|WU`Dgfk65W-ZVk |6ԳoLWzٺ*ثG Lr_`n[%Ppń_zLs$**p{K? +'~R-,h@?E рk-3EqD"&sl{mIJs>u4 zS=u+cOl'Гt%BY*p~7r;@N%~o.ϓM>wثup)} g)1{.JJuaC[J;ɹwxΕ,k%EQ 䉠Ӈ3Ƀz*Cٳ`+~Bź] -b,"ܘKMե=_:փW^ؒeE!i^vxȲ}\X0p}sx,CVAsӁl6@SWaÉ]1%mZQ!=C,m[HXs\ΜĺUkB_1Yֆ;D5 4hud[ΟQUQӰ3 /}9:i GZJv)3UlɖjgO8;&/'/J1L-JGAc6Y o=iD&裍͋LC0_h '[eYY6~]O~1OKhD|ClDqp^Uƾ SW@smhcM%OR~ @P-~E~De;fp\ue0BbvƀY73W/^.݆_o,ێ1a[Yd'f endstream endobj 964 0 obj << /Length1 1478 /Length2 6437 /Length3 0 /Length 7430 /Filter /FlateDecode >> stream xڍtTHIא|)-H4c0F t#]"Hsm}\}72iUG""B@Y ExxaX8􏙌堊8E"Zp@DRVDJ2;"Ѳ5 h!P *卆9:aqe Ddd~]h肰NPW\E00BaPR;a(YaaOOO!+FvTx°NP ~\ `v#p8 E`p iQPog?o'ݟ蟉`_ 0!aG a q  99la(,F(3 " HWW(!y?5 =κ ?%lC5Ld9B u@N?{@f_p2_  ݡLD{# A83|4 ` iO5N^$_00W70WPT (#! HII/rdD8 29odgdi @0K{~t3K}!uw8 ?`+ 'ew,n,t@(B!0wF5 x(#q00/(;߭ՀP$sࢀpSvm Owݻ0sD%$ 4MĉLTB+S뗾B$q8 d?0 Un߈(ph;mQ"!-Bu]; zAdS`纐eO/CWc{$9N:n*vJcXn=z,h6^6ݞ%]o$TJN!%珥:VV .02W@w*dS嬶MHsN쀹U4 2Xd?}td6g=)by]ՒL7|8i5bH|W-MT;K`'5{6*O̽QO5\? zxD?R)sFbY}FXu~@Y9rY* wNS~;ǿg/ +=e[NHw[s*&vck)zI&3գ7U6R}|eTݼG$X#BA3bm270<{†:nnQgdYɤl{+T_\S^G9ӛ]!Pc0^M~\)5"&)!CLȆ;H޵>{Z7_& FD%{õtٕګ|,|Vͮʑy=zH6)2+=EPi }+mA9/Naz([ÛI\F;%v%Wx"=Yy f%1nDN$qH#f)^TҼȮӰ[FtAvˏ G#4pCe*C kQ狂RKB+m47}yHhVdY3C9:_LP~ ~2Vhf*{*$r\k{ Cs7ٛ.u[ (7'x2@~WCkH*} pLm]jD]?v`xfzw-%W3cS?F%hQ\06æy1"}r17F ]Rppıav.PãBC+P7!Ŋ~5;4!X"1-NaYE=ky<ԟ_{9d&=&rO?[e'0 40H'V'H!ya_ԦD&Zl*05ll/j7+4qZ_a~}_8N"vQP@?}Y2&`ym˖\$~h+mzFzs/y:&"~ayĞUܼV'2EʹcX"فZ–w[뛧ss7͞5֘34骅sZz^ RzHkuM@&**!/ H_h=u)Xw3%]1K H7&{OLtgSKe~LlnO hA%mJ;r.vZ%LEuʭkwi>_:hNc($znZnRl?Hʻ&4c~qfZp>B;~3jOAgb.EԂRS*c ˴;l\1ud77SO>:2ߪ ʠ noԚ^͒ܛd /ВKKņM׬ky@9RyUKF^Пl.Xk'ڙi\8UMVD|#9ucfLo[=1:"zNHsh_#sح>/,H|a+J9;݄>_\TE."]^ki^ʬ/TIa@L~N8e&r,Բ%KZhx D*%Ѝ~GfrLBer~5?M}Z~f#Cۡ\yĩ8.+ )ORӛ#Pyb -Z<#HG أd{p+txKѥgV]# HJ:*)mHEJKugxPg,:P'sON/stcgl󎜴%q-4~Uk*d8t^SL }+9@J~}q[kL\_k;.}k zPQJJЊ< {oYھ?62^ymyv ԉ/Cf ѓ5ߨn)wNfpƆAHẘ#ACf狯="VAmsQ:}.('㦸ixB F#Qwk Ӌk%Y3kn. xbez'AsMk|j>5:Twkq -5Er4g7Eٞv>MZ;L" ℸu>3>[\n2OuGP^/\1:UhĠQ!; Sn Z1jTLǎiTzq,8:U֩:sj#6+|F{HwCۮ'yUfEx : :T3'U6rͬNQ7-5W ҵҤ5 M]7&ȩɺ*Ǻ'e"Zԩ֮-Xa pƼ SεhW[ۊ;mM~fZJfK9SyyTѪt & Ծo^7;vޯ#ap^H@@$ã+Uq+F;IL^)`Ě QhaQgH5}ݢl@[Qک.Pz-(<8pOqB7{U0aʍ&yKal޳_^͎!tOw4b_r-dbu%,7]DN7"0/xpW >7vdُ#MRgE4ftf ٿEZ_~Yq*"v,^lL*J>Qkȟ3w|ttV?|@ޝQB_薻ttH}'Q6j?G}9=!Erue"%C^즐R1h3 "+hqip6K}b;I?eT0rl_ D,HjɏaWVarlfc1er;B] hgn'@&m3\T(bgNX R`swxU]/+hНvpWY6,?Sһ9bb:$MI4sx3;,C`Gq M9F >%-ݎoq#=@֤n- ї{>nQėz#όZ(HwE-|UY,9_:ّ3J|QAR3>h >g&yv>;8#&;Tkd,kY ϠǓ]Dwh(|-߿t{$s.(?UEL:zziBk瞆Y#elي 9FiL&?{jH*ɨ-^mt!z$O+sM/oK$ ,OB[;CMyyfM+ wq(,}/4,^{6~&ȬEb/$%٘N4Fvh) d56UOhe%MTη1p,..lJޮ`,M}TI^Cn猡+kV fу*9cE#(r/k7ɃN7G|V+D#^C*8v!T<P>jT!aW>JgT8erwݲAmea(O{p=-.'s.o>*bxp,SSēJʒ۪z`n.ī5QCBl0g>\yg! _^a t"e1<@u[μ?80$QnQzt ] `sag:K I x5Dp \F;^,'BI~_EXj{$ S "J8![fv/חڍ0t%y4_GE{[tX!jTSJ}qtGqG#-jbA+jf͋&H<ͱC;5 4UC;.ӼߧiA01G_'X*@̏FƑz-]Jc†6Å-TIqd@)^`hvD:pC /pM_<}ߞƘa3,kl?{[ddc#Nxj J5a%w<ı# U2C I=q>ΟP4i^Z3g!TD1ϓ.~y ࢅϿ#HQϐ1DUAW-UQf&9893LIxWVQGy+K$fu7yI|6ۼg;S2T*Jzm10?H^dzY HFsQ> stream xڌP\ 4݃w{][pנ#sz{c9׮ QPf63J:302DTYl̬p*(ԀNv<u: ? l],lO<,<Vff9 ]-Lrv@'8 Q;{G 3sDp̀fff.V.t76g#=O%>^v@ S+ `4'h8G w6IcLl=1󈙤4$e4U_; `aaep~c7>6Zh9J;~숰ǜ332%pp(X85K9@;'?/fX=cT?6ۙp8^,jtsLv.>S;G?I_I `/d0IXL 6?$_SAQA&" .?N"?d/Q__ſ?j4HfOf{؛ܨX|aZV?GvSʇok 4uG(Il\>,YX>; ~s''kC'|˿_nj=?z g!]?9ys}l/( h hgdYX-ư?ʎ8xq 'z -/rY{W-&+ ,f+MHvHS]zi4'Y_2]]Zl&fXJnBs4W G|͕T`ё8\\l`A"5sNBg %~r ,N?>F8H9'c0 ymJm4,Hƛ)7}-u-d,5> .Kz+݈jGK5b%QL_Vb4lLSb\jX:zˌ1XdcHᮟR HV4咵zsj~{< r3 YZ>qIngv*axsܡ>lE~H}ɰECWYR{Cp$"\Pm!/\Ēi͹Lpi@\' ӹז]P:>0ϗS$K`B՚qӸ2h=c`DOjK\n-HɯjDP[Q<Y?a.+gTZ<6iVWCT}׵WC6!_ mhv=7\׆(I4tRr5gT8ӏTt|mb-8o$; .5т+zSۊm%ƛ*/^!1,/\ |6rea?v3v܂yEe᳴3 !pz^XYTރ-;}p(jNj禯yEP-󫟶qLW r nZ&ljHȩ9c %0ݧ 丝(8q(`ho)@&!Lq"k3Ku3kVev5u~O9b:u 4&I4lzusno]c6V;0룒,H5$e_/w% G[N¤uqɤ3m| 1jhdىd*SS9DfJJl>r>Iq_S%Ktglu@3--}G7)V֭l,,-gL371W4K?0vJ&m!+"*m@sG Tve)ƣ_LnMi'FPő45Fs`<6jdM_A w|ro;zJ qKxk9q.$򠴈#Qfqu>%9c8tUG=n^ 1<=RbRҪ'2' Jv"h"~1i7%q!g"6P[<(k)x0֧;.ڟ_ɾ?A!hᏥ9u">9_?O%tp3ɭ蚞AiX^1zuCT{}jTUbuEIhgB:s5>}"ٓFW[cOn 9j֚qG_ ]ǎEKڝ3rY u"-ZS]ڪ <]|]m~V L`@4d`wk0 ސ({;z f00Æ4]S^+. Lv7Hq.VD;-@ pFv{9ω%lؾ1A(YU/7*jBISZ/U*5.\#N˲O^vT7ÜSG0"(pwL(,>5Q30 9#іߵB-  žlwbq3oKLgֆY]F0 T(*c4go_ͺ7%ljKh15d]e!QNƊ DA!blP2Á{o]FܣJ`(e.wcNUrSE"0]θ!(H:Y&[QodTQW=[ޮu:*Ipd5*|7-5:?p /r?0OMکv= Ҋ7"bwb#eVnuZ066nU}nP `3&5}>.&ldsuQCEgo342b(V3&a U`|дg-}f_a,8^lpxGT)f;?U$IK}KNGa}[{ҭUȲ}K_6Q(ԭO~*GbD%n4-r$E\q_ S9 fz:F)b@LJ$)!,SD[-/= =踓֬џʴOСέ-y)C&Wkr, fG33gtW4$* |uR{@ͭ#KK5h(5^fssaH䄌3څBH3fÅ#&wd|.w.X>bIh'W"KVe fL8uP7 Dٍ=T.JfQ-'W6nstn69-):WJZOo{gz){E?p6?$D:;Ff{G.Q2 *(ٶfoj1 5];ܧӡOu9[\'@II qW֡d*}G2O>,~'yr 7FНl١Df76Iƣs^ʴ9yf:] @5uv?0-4Sj̏笪 =8.n+š:.<[{]2X0 NgG}BBZ`rQW}9t!5~DI  Z??M&|o5A$&O_XZ>UGߠ $![z,O|7Iҗ\TkF[),*i'=Z^y +1&gs`19liF¦Ov(~۸Pi&J ^J^D_U|y ”&uI!5c]O 4xt#[|zUzyhe̗퐺ʹGY|B[uz] E`z\[lݗe);|M'&/*M9Ny#Guc%dԉcN~A-eN8=߭7g,J۵~$Gw9.~QO贙9GPC<`4Ϛv.{r0D0wtՋ4oޟWs|% UHr{>@Tܣ}i9->S@RT6[/w̕2y P鈷ٵ_;i@HyMIWyڐ|I՛ 3#XsF >y Tn8^K T՟-)i>S.;t~te`Sb^Ȗï}k©tg]>!(PFÐ &ٍe:^[;^p$63^bCTJUWCJ5ihݹꂱd̿d*-=+CvA;r-f7ݪ{B^̉2uGgCun)jH ' xN?65 W*kH'̗*% ui{ /fB{tx3ܯ;KMߙG ^«FGzˋ\wz8#O{ڗ %$1 T3Yi[Sf`ࡅ+~Sw!ɻx䢓pԕrE_U%J! ܊YDkdNZ]m-MU!_9DuS%phNn0DmFX~_vvUkAsFvUar4 |CT_!q2Ή밄mfBxq.m:$C|ӳl9I5'`$P+]%avˇh91p!."7VPTs'BX磠:#ϝZFX_y}$ ˌq[S;MdƺP#6.k1> h%K%zR5lˡrS)wrmolq!$w'CA CGp25%3JDpgߘ1CrwUC>HFlLœhhЋ -K6"3X0S8IC؉gj٭z4馽Mr'st9mӽtDE@FHi 曆F6h _Vc3 B"DEڲohd~^)+O91 -IVgZy}w&ot.-S0.O]c4x-~RhǞb2"MW6ijx6Q)҈A[)&Wjk,଩p@s!YX2 "U>'S3kns46r.X}儠d,~{PsȮc'+47&~U{d@jos1WrHEÑדx7l4n{ɋr;9I߈!gxFPrgyS\<&>%Ҹb eק)n.B_O[:T恤FPT}bqju4~/ \0U3a8zT X̗ER#Zk_"N[wqC찷0leWFN`$SC׼p*/x_pgi59I"}p>K.QEf#èҧ1wz!,Y19 9i0/эW5/g;-6rlJȶ ],۬@*|由Eώ-) _XR:{<{ضY/$hG&0P?Hmr"Qkc_dy'$4o۴He {7iPu$ x [d5Bl_xofs'>f ,zeOt5;f*nT̛CZ#^ -h-bzx/uq \o8ukc1(gx8J;%8oLc! "I{@dmKXv!ּy_?w&BTSLtebZ]2PްpgMX.y,;y](-&@9QJ\T+I K|C@R,U%ED:>.kReᝇxqD_Cd%Qd2)=LԦ e ԲdtK$5ׯr&L8^i8 ##}ag./jw17_Hy; .&鷺 <ݧ;}Q mowSoA>+O]bA%*ÈRagڍPbj@)Lb P5V.Bm0]ɆNv %8PO51-!389_tXsPFcV|t^{˅/qeK*gc@RRW60J<~ )-Enk oS9IO`9%$n:.Vi݁Dn\͈l}ϫݩL-g*0 F\7AK5x @^ 뛲iqwVF%;Cgս0.\% s 5$ĸl2ZFvNZ zN.zPWt$sjYk(fY{JGttluJ\Y0:C0,z5)6zF+pauT>o3gL 1;uY8W_Do`ZbR͑!G>%R57pir b@ 7gBX kya۾*-gI:բf=^Ǿ&/{-Hj&K'xr- 0j`*_ 4eQSDYIzK?Tnj(oin)=O5>SڹĴ8F2[ 4ס>n]5ń'则ÅHjN;iom}(Z}`QRKw B S\ BU{\ڛBFUIr{ړ::ͭwF ZXyU7[főWŵq>77,\\G>NCMt>ۊl=E>R \ :•(Mk:kiȣuFx ѤޔhQʂk#F"l#U'HT1e'z%a9vPZ+TNiYyS ߼_ht9g=α '{Vۮ~7@B?FCY)!$h`8^(k%rIxX\sVY>Lއ$*T]5yDiB&_43B`o쮷 <4nI |{!qbI3- J#|eg7xXYIȕMS`=@ܐa8a1$O7Tw9鳩Rl[#(ݼP#jBkx@ gY>&+ijJ0ۺp0+u 95 O^,O.V;rUE8ؐgfP+1&Ly 0:{Nd-ۓ@s U"JV(X(;l ê鷰5|f^_SHD'̵ M1u$fyE}K=ۆ$l(@`xT]G>uHXZ'O^$P7Yz<"B"0qJU)74P{%[2b5Ne/>o)ȈOb,T?nd໴|)J굮toudRnn:p=y,5Q?wJ&E 2&mלSD@kЃWyk58GoBBDD3qUSgdP@fpTS U'Z n"ҬZq :4PD?"=~z5$—}} ҆1 V%Ri/5[aZvG0\p%me䇅ooYbm=*u:J/kivPڕD,֫:#JPPD2{ͥ¿Y-B׉Q:7 ڇ^%UP/˱=r4-8#hDo~|-Z 1 FܐBƀ =w,楫7-bSY| FN[^ U5@[xD}l$Eutcdő] ̜V垟LU㶁P I0|J{N5}*«A"`W̜Zl &u(q9A`l~']f8- uE63Ibf0DA/D>PZ~K'\mrc<3w9!J\7.K)-d4J}PSL&п*T I-G`9}-غ*܀6(|T&ƚJ1rsϾ)llsxH74$TB}oFȌ uX. 1p%{CKQ PFiJ)U^3udܜT& O; >:ؤ.wRsT@H>' 0G :ž߼20xSl)KT4):x㶕YCL)DݲOYM/>Ei.Ԑ)EjN2~h6EbQ'_o' ,ei2gw8NyK ݾwfz~"˧~4n5F)#]Ovhoo{/J7jdk)įg? Y=~xG]C]QRrw߻w^H{ \@Zһ6\*]6!~(߀hx -f`EPFa^a]rJ~k#i3r%̕nwD-mɕJ ,lI8"I }U(o|f$(ӂpJ<(h]K"\Yz jY淞; 枝X5ESW/pL¸lw^ & =1ɐ~>iW5tw-Kjb\{7a?\Z# +,2U9 SֻoQ^X5|EGA);#R} xfkS26M?xلquHeR9@*lN1 QtoGV N >g#QShZ*MWm7 9i,V% Oo- 6j4^ =# .+Mp(Zoyl4+HSޑ2Rye0'vx?_^18y +A؈HMcOi7xEO jHcYY|DrS⧚ޔx+`X/ UwS5 јf30Cm񹍆I27IG,oQ8AOO;~.ˆGz9ѣ Jiԉ)%XSXz0S^%, ̒˹M^j77^'YLaKT ot1. k,%ip_b< ԈFRF&$G bLbair_pߙBlm#^&_9RW "c _V%!ڲޘzW8.`+ Lz !KlOrߜ*}-ba>BHu,$T%=wq}?4'T1U4sS 3 %Y oY#=ItfMssEޤyPKSEDתߤs϶jz`B,&ug凐 IKTϱm3 ܗt00v:LFS xSXLUgAF}Zr% WmXjW5DoԧHˤоz=a>Q.bW|&+-6l&R8DtS;_KPܮzy3ĂI^,e9wx3unB-dɰ oZɸu^9IPP2f8-9]jcRn]k~rWkf#,8DLC7=+\\;nzՓ s_WB)7du9.PߣJe NjLfuo{k{c֮Ov1_ǖ7Zǜb9ƉFv _:8giEobd+~9aoWj6 >yq}_VdNc`J;(Dރ)2t' R@cl1'Nw?7nfc x8n?Uh-3Qu avj+8ŨNdNf%jh9~]J D(ƛ2r?wۜT\4Q#o0Ҏs13Ic S)M3 ,5*]4gs_L>_J&Նn#,6 WocZ'am/p-i6-56i i҄.S&d8mZ@]httqH\JmOCioiĩʠ 3]8w-!`ݎsbiR$5Ǿr z+jo/R8&ry/N89:lAM|a$Ms.w"pb 9j"gm <"KLUpe6.>Oi Qp/S-pU[5+A7?iS@t sI D!gXQ2IЉ !)#sq ՑZXkPLȣ $0su5MNE&K=*}EMÂޜ;~TSF/ݿNX($lA穛 }"%P@+w7[8RNHwǸ^:h Ho{~;њ_&^;}sGBVLjE'~FYj'|=0T+޲*x e5`Y,Z`؇?ė,re# wWnۻ,#@v Q,Wa)L1lT~^'1A~"{@ .T>Q /j؏GWP}Ak믶x9 ,N,33Nd{'eO4rB0$Q|_ huNW'U'l[VTw?Q)˂4eO+EMa;n4&b5 G>A0|f;pҮ9N SڣAmHPPSoH]hAs|Cyz#NMhx? l_}a9rBb9k_a-\cLT{%__|sI5gNWX(*jlKod!zll?29tT&/߲YV:hʴ6bV`dkPu&Ww*J@Ltf0lgkz~KqL8s޴A/񃅆F_XNG&ɨtPMJ*^l5cck AΝ^LJC|4 ٠ƒs&Zt#ogFEb9D;!* >?@ŀqf^9E}U4N8Şƽl6ո?ъkjkGEJk_jQtyj/s@ǕhdS9ҕfyv 弃ԪBsgE#SY, ?Mse< X57;#e:|`2cL֎[[64$99jYY_Ǣ 6_GN_,-*7Cl+8JZ endstream endobj 966 0 obj << /Length1 2085 /Length2 15613 /Length3 0 /Length 16877 /Filter /FlateDecode >> stream xڌt N:6*۶m۶tm۶:F7sN}\o+:0sd%8L0$$&Ð8:Yr@S&li'cg t00X981sZdhv&N0$BvfΟi 70ppQ `chad` 1p67hd` P30qttnnn6Nvf7 gs1/Y-+ٙ:8>F&N.&% iP-@r60275ZXDiݝX;}XX~r99Z;;:YXE0]51uv>a G϶{}Vvn^Ʀ0vSpp1ɧBOO0q^_Jğ |$L|,LM>` \MΎ.&>^T/a`[9 M,laD?E9{ >}/c;[k?:_:UUQiAW'(hab0l> I ,]v9|6?<\=^ feצg7br7E[ l,=m9.Οk!cTU11pZ g5qfZzN&F3_7Χ=}ny`R|.53kYX0X^ kjl9>9La:VV_+Nb A:"6ztgL?3/b)1ϘJ3N}fP/Dg>?蓑g_AgtOϒM?k6L`'gO?gO*V\? j9OrŞ?Qbvh'ҝ?=4sMѼY?'9?3ǟr>&{68:~+ui}^L&&&F0+vF\8n4S7wPj"XG BOLOȧ-VV[i+আ{3<ϧN.R==Lf藭nws bܤU旐dgp SёLp ]]ՂusN7SD҆YvW˩-vpNN2OxSbKHE0_: &$gno%Fn;G8hN| ˫ X|ee>4ʹbCCT tӭcd!I>S ꑟnL/;aŒ&FB I`s4`{5*J唈|竒ȀS]r)dLxQf$rXoE Q^;ǵ`C-`$̫84)]8^ehc2P)ן5j )fHNQ=~}Is;`:4^;rf(O'~:n[!0*eYlEG{fz.pÍ]bu9}b!M{d&LSs,riVve nb;Z\q HICx@ to>{qI+nH Ky}_7!Vh:f2{j>#` (N7CD+s"%GT{6]x@ӲרJ WQ8WЫ׻ RbwFΠӴ߰O6~^ݵry&ي3hJ;0NTw^.IHσ Tiw+ʤK"Pb 4@Wlo]kWwWFiDm  3*A2YUwm%7n2ƺ&pзPrI2NHrMH:y&;'e'Ĥ73nH9*0Pevб]x)L)njFgI!Q n''Df=EӞ$-Z^i;{oIdR5ědy'S!<ޢi?.!jdU42Bw8Q=M*k6q8exrC#/Q6RF !wDtRMKd8Mt}V"nUϣb$!mn3l#"|Hr>c -2O5ﭜjgG~3Tx/(e\ X+$3}hc?"-ݓQG=* Xo+&(:7ӐaК'Qػ[]xlr3BTlXY)+O(?0q>Z9`WbP.*"YEcWwo j@N֍݁p39>o]ELsfCa"4<\u-9iVae $X>T {tMȵI<%1ao.Xܾ+IB`  )*,*}6eۓ-pN:a&jm" * "mIqZdD!P-W6 +U+ދ5UƗ ҡul kdr7\W`6ԚKR6:9-6r1tp6_BapB7IX1Tc}{ 00W3uaR0,Z"͟n{3F\jnUlQ~èSwDa2)tnn*di9ϾKFwUL<Z*m9|r\̃3QhFsk䣜@Q_JX.o)|X*m~1 d! OJ^9^AkZ V}=Y*^+[E`h3?DǎWj fS2Ϻ}Z(8Ydw ѐC>JeX ;(a$oZ5lYT~Ì_"2B Ybr{,nN U:w _b[t0o>`= 9Pi \lL;[n+=IxRT^D#HjF Wv~g/kCh\!k^~P$dkÞFQWԳq*[I UL{3=>JE'wĨ&|by$k+Z{OTѓ -WfY9O!ϟy5=[մY"bhudJM^ؠD&M6ąO}^MPiؑ]j3Xghu-{n@G9xշ|==$5rT`Wߕt.݈ :., %ePn(nywC} ض&T' ; (*%Kvj^k*F:Qo\ #ΐ2Վt滉u4N>5ʹ5y ^xד 08:&V"6pbK]IH%8^>W 2aXʍ` #sj0^C/ŞZ|B D%?I!F\?L Aaրh?ub#JcYypO@1#vw F}r>PJB)5 |$[e"MڕRjTTCoޑ7.9+Z~r$lѢ4$\Y;xdszy )vSh?PAc~M 8~(2|vLf nB)kZ$@ѴdmG\B?sV)(BZNR ѦȒۄ*;bn8ѩP:LMg,7@[p;+?|51`EK<)bt&LRFEe׆{2Hdo6ކsM7"۸&2Ԛ2TRDh݀>)2p8SA:+,'Tɣ6t#Op(;[X!=l! O zq&~ÀoPb;;\Vve̋UTƸ-c^[}rٚAr$`r53caPNga?o6DS.*OnV-RfK.3"mfJCA$0AVâYEJHv [uqs !kޞunTH6\S7o0@ DCac{ 텼!ZU&.m(6"h"|$? dw˜zimyA9{W^dnb,e؂i ^x^LF,S|靗ݥa H:WF 3٩Rl. a t w/趀T1;C$ MT{"m qmcLB6۫NA0YJ=Cœpuoҷ&&a#b>"Nw8j>Av[# 4EV,ZRk\+ʊ #@h%]d8s҉7@˯$YH|E{H\F=t]cצ2x=='|*N;xm fV=_~z' g0^H VP0^2LA%dW%Z< pb`lW|߲: ZXn7[SM8}EyC\ p ℺8@,dj44\{j"b8 ӦuKs x~\H€J +hƒx0zTC'z\xR2 qVjk:W{A$Hh5_Hh=(s0/Y -t\Yn{F wBX0#%[`U>$K,&zwKc'oKG LUS~ yPƸ/?̣h*=0S!t vBtd wݣge{a]Fu"WnXaBaqIAm *El;Uʼ^Z"/Ixd1+At/nQX(K??OZpRC?^y毈<^?SUreܵ+S/8E*ՐG.X{d0m׏ )gtG2ى`ӆRD>!|uiv=Nf-,Ǒ_2̒yg }[n1(TAw(K3X7 hh Hٺjs%GN6a;\Q6f! uwtMIڴ!msuSͿql [Kcʒ7 b0Lhg.c7C^Dlł]&gϑ##bU@]?Ձ,#1][޵&֑5Q@,!eI3ptDRK+kq}ڠIk;/ۮA=l(ώe߉C1&6$VJ_c5Nsr\Ma:c('YϜ\Xu$ $8[AȤ25 UFG 3&GCY L * "źym,DyeX0 {+xC'QuJ:_cD_4d}!$gmTWֶ>ߧ#|%"Sm: JW̼#|lén*orHNRf| fUc~f.;)zU"Sҳ8KӂY4ī "Gp,D%[·U'++S5{o ^!ndJnܸOSrv a[+4}<8զG'ffUQ)\ev?- ot^K o`Ec)W<xD5=iCn׸$:$kU]07ըܝ8tC6E zݤWF~A9-Kcs F+6+̩eV^zeJ1%]p" s`==&fxpDYf8aQF6Ƨy1SŗVO:]9d|K801gj'wS˕=D_foFY%8@4{W؎5qloxXڹ IJk/,j,$yd+/d`.@v@ ء#aV/XYBPf3q}|F-%cepL\L%<DPyȓ<Isc4ex42a2>cwlx~ mdB횠;lh-ޗZ1V)#)9oa 'AB qA^9[ֲ%me9'p⚠̐&Is&}`[HX5Jv4 :OK1d~6SB1c)ya>8?&[5~Q#u/_Vk Y aZC^?/UC W1?oX݇]责 w*b{xư' >%t[)tP?(jsLR+P:z#&CJPNrT_Q l7#eP{l|`# cK,:)L:]<KkI*OJӽadoRUKBˮ*[[Ay<3b]h-Qc}bPBϝmHKÐb^؏uٛ{P4YB~ P}7 \ ^n+=YeX=ʵځݎ}Ns3L["[vw;^u}=MAB};qɽpU܈ވ5xG f-Cx@ՎW,K!/ćfط?@ Ld F`%LK߰RIIigg0DO-3Y1)3JS8 $D/ľ};x(*5r)#x]u _o( K@y>A ݹPbޯ]fsӹrw{"#<0jjb>2}H=iw lX֨K$&Zsd\V!ғ41 57xpxHa ,Yt [F(\{3P$ivڀC gB9d#D}"4|X=1Sz$kEmt(z΁/fF+Yf#L'R\h`jdE͆b˫o IaEg}/.Y!d 3(^ʱ\#Ь *"9Bz%c.*]V&BoahrH}zkzlڰkA*z!28v| 9Q rS#xQv$ƿn{u;knjt\$T𭰠b4>X ܡnD~Ksa{OX{XÍhO:!'<$sS'sQ+LLԦۮER;MY|"+,aI@g _Kv&-7gj]xTmX^ mW}8d ɭp]+{ZI-T-AϦ  Vܖk" Ym/Mw,jrEE9'Ո[tF,m{ :eou yb{#reגt&wCڬKn6vUv%U y!Ə)Y#o+to=3e.>@(Fc8LK}cmv!Rw#ԟRq4nْ!vq=O7,vX׈A|ſ . uEH6he6tІ> =0ۇB*)LأѿVǘKtz &iuS<'og\w $/VڛL~,$ 3FVL[~p_˔防©pj ܒE -y%psewqk#H|eǨE AX5}z+ ¨PwAD9# Y, 9R:%l!Ri‘Yl_Ǵ+'ruGh|+׍DSN2_-C:N8  ^T=J1X 5y Z8 Sﭓ(r¬fI EUtig-lN&`T] ^\KD* YH-kw4,1 3cIX?n.:z-mOmy93JR>(Fq8(+D QbEba{\BnZcҵ_P= Tc@ߧm\x%mwWڙrn? '3b .s`<1_\Bê ׽^\!5k3ظ" pQsSf@_C[^DUI5m!cOf|T@4SKX~fV {`oӄJ]YԒ].*maɲ?JQj!ڙ&s݊Tڍ a|OwK8dWG{"^ovv MB'vpa˼.*iyyuE5&wYPkL!K mTEwyTH{F鬱ƴCc)Z|Pv)%_w+EV)}I- Lk衄 B8{§e+W;eRE/jatCPʵ&y;|zȡ$},yM;;G-ey<ۯw'+ʊ[ ?70rzlu (fcڧr:jDkXp!B-ԑ 8\EY: شvilDUazӈkO,MP ӎ:y܈l}tjYaZcQ/%ܠ է3w +0ʘ3[*w4'0sPƦ1`T[ҫKZZ0&R[A1CYaǩ3\ا-..t| #mOT0OyIE6$"$zD|G^J֭Я5ڊ >_7 WWa6߹IzGkGA>jN<f{cE ֥Ph7&ڷ{ZbQ*@Hv ;։'"wZqzBב( 1)-i> stream xڍP n!x{p`ep w<@p$eսE5)H&TdgqqPSk!Q?]t!2) P j ` 8k,J,y{ 3 tfv~~^?v gX^3mf`B YA ,@;gKz&;bP@?(vP4.Qh8X@܁ lwyuq79^4* +ǀ Ws,@`?ffv@{O%l (@< L@[Wl 4}5t @F\ |e?3g#ąlG?¼Y\dqA>)3=殎Z`'W_6"d r<̬XHS#lzt ή _+f)lOW1?}c' 3w'fUӒUaJ 73 oRU O / oei~6n6_WOGɸhu]!TuV]V|q{Kۿ v{U3?'lRupqollGrf67T^73Jۛ9z<3u8;js,W+;_3O `!q";cu+_3zI- 9VXFd5| \_ſk˿!7vc* 2|%__^d_Qבvׯ VA.k.b tk>+gп+xqӯ.fxe/_?U 3jfίWk:|d`&l]F;,v:=s=b }uVxH/4ݵw'İ$GvicdbfM=''6]ԹN|oe=VCvyP˾1hEQ~'@0 1`_x`]bL'0pzmpZp&"# 8H_.)^^fgZ "?Wgu^mg CC0qdsշBF]mXz sQB S`YJUg=u81X.}抁XS/Hu[.jvS(dz2Z+,N{\yz| ^čSErܦdf z0LI9 #e wb+Ub32'Ja=eyo(-D#>?4iG*_De-W7XpP6NzPl&7F`=z!Ƣ9\Y2OqdgLzBiaDƬj`K f\Euٖ8q_Ҳa _lޒput]XP6~!T& vnۼ ?q{o΄5dLdk{1FGwq#Jͳ v-x{Ui8"',λo+-٤}xs? VwZLMQ˲1Z^ǏZ&mοx'Z;/'ܐ|g^h!&҃*F$`Z|QFpNmo]]6Ξεk9/C+r_6"5xj1\lf3.\Ou;R?e~62KtCկӬge*BH*jZHf@E`e)}l`q>R;9\,5YP^' dv 'Z9oeOHO~k^Cg'R'c.9"'`D,hvK}<.֢ܜ.-^ ;!}D3FU@G.mpwGa{Ny3xwvǻN9ðϖ:tգݣˢ .Ǽ!% )wi|{ƞ(OrlV=d/L|lL[[#3ڔP h>fpݔ ZV0cQ/fxda&F(9n(4D55=G epFOO7E$Wi`à%d5BStpL6aKi>NKSd^/nܗ12!jKE˸'AUTؚEy%$t)ˡ!c!|1oCrpQ*V]@`YrDIe寭OJ;8Lɷƿj~K5 v"7soO2y9((C5ٰ2BEԌ+i13/{fa; fq @[BA' W޺wS5SQzrBmBsBLG0 "yPx?mKqØ4|7.w1S?ӯb-[nZ15'7,Mdee[~ٟNC J0z,YaaXN;R7:1G@8wc(gu P'tD.J$&7hٍcX>?K}/{喣$nO*Ȇ[h&S7L~:_B9M:J-W#D&hKQk0o4 =, cڤQ2RU%J CՄj<"= D)a9 6ֿ̿Zd?XwH ysl8nߟ_Ҥs{8ćN$85{Ԥ'i=b0ks{N=e%ظA=X$!ujEon?S<] >t(xi{qnw{.YtM.a@9Xw᱕eOX!ڭs:,a!k*-ԍ_(hcodim{SN7 a ×9.7&^Ï}MP08a-ʘџ ?#,|XE+MWvE`&Sny}$;kt A8٧LK`/HY_l #uh$n nwY~ġfD-~'#jQ l}G^𣎓VK=݉%Z0|SI^y?:CEaH_uᨖMGd?IL.ȫA3k2rgxB*5>V"U*-WHפ ݦ=$wKp(C]ZьJ,nR/ XJBQ:l^T+S? ޣn"qW{L"䲓 lniMƒPmRܦXGjt>&B|ViR'h!H'*$Cq=SgՉW6Y GM\^qߑ5>l { 5w U'k\j@g1)/j ˗6e:yWwuz+/aw'Żq{l^˻ϥ۴9D\ [M glTMPj{&mVkDQ2H@lH#g =*!kfp-}g隬2 uc~)%04k{&3@kOrZ,4MK)öu;ϡ<*,zo[>1pFK"nb!T>-V G[w{EI^s/{NQի.Ԉn JB鞇[r1VkIwIMp{-UipG*BiICaۡYi z}يyR)%;NZg&[ ^L79a Mѝ_}F a'Pߑ#1ږkRxyjݜ?"A[ Y[fx(ϜjqI5a.Į⋻1A2}w3÷%?5x0~G] z9$t5-#ii'sʧ`,p3,s/t!y %wfA5 %^ jci dʧKqoGJq`;\a 8 aY?]wrI+ ߾%:ɺ2e4lcvS8 ɴsV{)dI;gx>^:+a?坟~Е[7U{"+l#н KkIh%MiMk؎A>cfȇ/_3qa4 2~ FBW!$I lwL4SIϐ#AA(n6:8}d6un4ߏogPgwQQw[o"J/8_%sCk`y/G48;Qg# ĝ`Cw|(tKh*AT3³E c"@65wՐPB{g-Mu-˔2d+{T?*Jo * *9hG-*5^kBsPןJF0 B:@F?#29F熐l[%Hq)aѩA%hB M͈fsOeAcz-O%EjaZx}~@(|+ΤdhTjz&ZqK˰9<+)+?*w.U{0½En(lRD8SVnE͈!4fQ%`2#B1!2LǪ/#(Yetٞ׹Fna* wvkRo"o,QAjU N$o.iK15>#4-bOC<'sT*c*S#2J EDRö̖~Ly NŚۡNb~RlDGIJ29zAtKE_T'꿛_rW+sha̬8-8P8%%UF(> ׋ wͅg q#nh|]?}$(Z?ȒobzTB)g?biY1y)t;]mYZ&t:u:~餁fbq5mwmzmdD^=?)e"S oCw5'}cLK]j }Qec9R8U 1}0qp4"i'8Ԗ%, \6=իΚcr&v3By6f\Z1eQvjA{JhR ]2z|i_&ƺl”EP[d>ZDHsUfe}gO,V|vp v8twf~t( V<~ C顖uzC]h۽*z#6Nn Q<!At]3 -ٌ4!BACe8Ow@55j^XOCE\gJ/Վ *\#՗]t. Clq&5M<9fx0m[-'(G>զs&M -,-8_p S|kM9=hs:849G~@٧w7Km6!!QYR`wʏm39["M&`fP[w9:NϽsg\Kiӻs+T3H ﹛;ΘVٹҁ#7pʖ;l)3/_/:7E ƷCtKUoӟ[gWxEќqLlaujYgVo//C-6:Ph*%"7"T`(.8˝.Qmo2z}w?XhJrs^;R_dxQ}!,wk;#i! to&QSU7riEh0(.;+^b3^sx%HiJ9͉[wV}oCAccvҴS[GߪDŸWf"x0%e^8 EzFB=kmJEЉFN7i Wr?"lhfSi#7&!TMD߇\btAk,!Y]lhнNq6H&ɻK?IwPm)#b"Σ:69̘v,xlF~-`n}g!1^&gbj| rD,0ᐷ!GSCmCrfN<re]ZBs=ЌNcogxƤZe2 -  Qj84bRV9})JA{CQ#MѲMV)c%j8q 0^+ cW)}=|M[ _e=K 7 ?䫒Xx/M?p\;T\(6e$jg Q|{_|x.dQM8Z۲=MJ!񡁥]p:?*D8zMӻɶf&x[ݝ,j2UK T#\Q, f&_z8XK :@tLJ-vx3INri O OUT#[+o?ekV4͝7iu.c8Q_zBAkƬ (W.J{бF^/Ɗ*Q4ٿ@M:̧܌Dm3ě{k i7V1PūHOjP}"Hq,sGb(E-L$`Cjg&Ɋ1Jl>IuA嘆F4E%9~y8.eHk%͛40ٕ( yе> #ViNZy)Pң|ӌ N^j3ĉr1`-C}0w;1Ȉ LF% ]AUZA*S9y1YǷʩQÑ!9Xi i}u#YIݭA[mh8A, Jw3WT[c'BqgCaBOa0{[>f[Kk}=>'(L7EӨGAķ>BCHnl(E1ߐ gDzıIۊQ]3EcۧwTV##EkBOpYlqTOiFM=, TuX_8җhr&70)GnL]eDOzrP5gV˰ѹ^zći{ .sT_yG$h;sDre5R3MxɳOSPrJw&Llcf߉C*ėձ&ۃ$B}+,r'z$.ڟr2=øN pOc&p;c1$D143@ ܄BxFFmȗ4K#;!VX(JȲ͞0/D/+?G% U<ie&(OVxiP! #CD=@8D̪EYx,uxpBbU``87a [=nezrՇ&#{lgg.`嚧ʄMX]PJ )J |bDFS%dD$bfQtp ,]&f7ܳ/m5o.M0⩾5!34M3j[+v6JR{k]o~b,_*FZ9\XO))m^Ï!"kuBzl~ClqGx}țZ[\ijٛ!0 oQC>퓧={lT|6H>2Һ>O̰/f0ɝM()j[~Јc277u?mqMEYX-o3OW!Z2rH.fU6pWi-\9hOp9weBJSk0RXo™~._U]P- +agL0ˑ!J73\oDL@c_cýc-{4ohB"nǾa(C4tr\4C+5谊zh{uʓn4oH;#ݘ$%r ~~[}:UanIKS&YIt.6f+wQ  WJQO2x_U=v,zg9Ƒ:ˬ>VFdzlE 3j'3 |ѳ YI\P㡮guEje}7K84쟾[[W39؟[-xӲ>n#l^ʈr C9\>Zw҂>1&dJdJ54HN1eټ+6a޶zR+?X0B%l Tg 9g>%g}?5Rq {)<--mhp*4&5@HpU:gc|h˸tқZg/ ei@tSu6Ϸ'nͺSo+Xc7 *<*I!i9 lzKƵ`$N5ØV"{#=,}(eFa~MO ln%GImbL0LSAD<ҩ\X*iJH(ԁ)v .{gMo=˥28 ?/ fHQi0/[?޺ˉ*}7 cȰ*XZwyDGV YV*S 6,T /o}h4/J )_-h-pZaG.ec+#BFz)I³}|g~<e]YżxRffOC5筴u:9q@8[Bgiflw5YQ '  |0ἧKpزۑFn1$ndO|frnFE82a+~F6H>`;wi&źR\!琝᧚4!lGכujL拧8 a)|8h*WyW\ރbzեKR`P¢!|3B+CݍIC*D՟5v4[\WURPMϹ~(0'y,b 47{͚Ipz1yqw[愦??%|x<(G,jS磅m@RG|bHfz$_|&>4`2Xkԣ ?%iω3a? {5ؽ;IlK80&Y\R^]) b-99dʠ#j*'>vXVQ6'F+R8&$Hi0qHTiV/t||"F&Ds!"~Ncrn6!11`kT PpG;qLT0WUߥOTmd *߀t^IrqH{T+MvܯHnCCOѨVrC,YPRM$)=x(n=|,i g=m[[/vE0aV=Ec>x/6Rb% o."6pLG@"4QBI'x_7qVpVIrEW(d"oMWiH;o endstream endobj 969 0 obj << /Length1 1434 /Length2 1818 /Length3 0 /Length 2732 /Filter /FlateDecode >> stream xڍT 8Ty.6fU[j] sf4%\r1sq93cHVVDJZ mVDrI6B)^IaRlߙAm}|3s{/N,XPMnnt ]bPP!SԶ 1 6,$}氐] 0 H D9^"m WHzlM@ף!P6{X0lQBW( 0b/ cM*B_")e#t(jL\qP  <`2Eq݁p @  &uMfK ,fq F1Eyp 8R d><؛F%$I~6:'H!lL(H3G M{0mr0\LY\p48;E$tQ>|!`BAW |}in,HI!x4P!!BBCҢ逃A1NhGmaˮjiv򧠙B@0z}&'Se^' \@yvS4'BcR48^b-Y|i_Od)dq a< Y$$anE&lpPQk!L*>$*D*d6f<Cp*m:}#%#)d!Tԗ-06ΑJ\`)_ &Ir j @ \HTO.OZ'1 l!@d#EAS%|SS AҌ #Q.*c]5|X"bIS烛Ft9wGϛYx Y^n(=\(\Uz\ԑGX]-3wUwh L86=,mV`GW!y-sR͉ZIGvuY@n7;W< im]*^6 MjgmO̸*,LuOX^eLGUJ̀Ҩ3V+OKUWnSG߶D9{b.꜇CcCl-ަIk_%6l0[ZmKw&$FEp#xȎJw6`蚔 MsO(<-M{HYpQjz,qpI~ᇮPxm8&ws|Jvm{K>F>x+&ߌۜ@`/kzW-rLUTv{PǪL{_[ZUb`̸RUUCMoǗ=:cr W:}X&8F/!RUCqð G[~,ukx-fQf"itxk޺6oUG>L{jx8iƴ<ɞӪ*kVDϣr PB~)z׎)PW_H6Cos^Py}kުo_yQpgfΝC:XqYjQrWNea}Q'g~grfYܪbRg~eן \m:d7ܠt9玟y]en'M"3[* @4xkE,Qs1ُE }gמ<+j:EǦNwYέޣ񨥥j߽cP)ZWZ{VP>pb 7f*#u)ЉQ Y:o@*Ì;w`WJ"v]+/0RR CWKT*U ڦca.UOs`Mn6-ٍ4w̗;j2,Ɩ_9rm@,i>g̸c!֦mϏM!߻/M`W$1O|P}KٵX}`&s~eu$5t(w^k#[.g?:֕A(zR}Kp|%%> stream xڍT.Kp)Z hRw+R(bݡhq+Nq B"qz=kVof|{٬Z<2V0Eg'$/X('x`~+eN sA6y>N D` ?,@g7q<n T8;r.>np[;}C9|bb"ܿeanp( A+B!3CW vI;$E8:>zv@;f 0P/gwӮl sr?d s*5]`N n||NCPgGhGjHo$7dG | # V;e{s]pAe'k9gGGGp7}@N/`w ,WȽ  `Q> ځHmg' ~O h "V0[f͟~npo ^{|@ O4ՔdԹdOV#  Do۪|N6@?_Xx% 4 #|Sz,GTG!Eⷛ8> y?Yf p_2r2NYkPr#N0-gw/  A_Qv+*8A:~!a ߋ_Hw0ߺxG6n?*)a A#1 7Gb@ow/W_lS ?=D8 AV|` _O1a ^uo_ }+x5%{GaPYgD}uxZ/Q)-4nmWYn2ɃK gOn6bG6'i\X$Ll)>|}ȣd_? C5CP+ҫWɻ-JaU٧P(Ùi\QN3'֡BA$F1^1OVqn,8+Š7Wn?[#/͂eNѷMYSjǢ^Q|&`OİP4lcdP&#Tmf3X ۙFL_(-}'^ⱳoLLMy weԲ ~r|"<I-ZH!lNr 592[n|z!B2+J{`T5Gl*'TxrT|ڇAN[ǧ%~}?G"`Q݇NlWJ6,h&g qiXkvL`;jOq(_ +/~|M*W}o.<=GfvkG[zm-h~,бALjYGl* [@wƩT6̷E(L=/oy~>DyC n^CtG:R% [°t\GѰ!NiPu= 9x2U%Mߔ]]/o @JEA#T@ȯxs3ғ,* ,iqL)ղYomʲFѽt2bK$"$>lO(?v1p?ķxl.>@ӿÃ˄Ɏ)MXk\γ1LFkd E't`\| e?\a{\+yŽh>ԗiXcd}?e7GJ#ֶskV9:qЧ he eh҄l*GT"v|gŜ}re#zH.M(_Cs\Xx-|(Hz"R"!9]J.W5=¶Ս"D&gc4ǚIPlҋf O=lg6AgϿps`JS<GU|sNo9.C&hzj{k%)T:yg6"qf?ǦIimeʔ5 oq?y~=i2|q<H'G.N[5ll(YTH-6_`;3d<ߡBJO}aIg>T*⭮5qw[?tq;lϫZFYD@xB[әoMSLCFIQʣv|C _ozcͤ}mxO@_)63 b W _ˈ\? xN5Fӱ5 )! C]D G. G7%3V3ڵq#V\{_"jI%nZaB$2T2ɛ:9y\іS\vۤc0<ROB.tOhEipCƺ:g1*; H&a%6dv*O=Pz0J^mNi=\w,h!k\) s s?cWu|C [Qjh^>w$paa40ܸSx?6x:,u[>Wk _aޠq] E9Vv PG>ᮨ5|3ޗw&To6_Sh'!,, 5˴ޢpb+ <]8QmYS6ۻa+,K@ױ^nnZzS7fUIo/b(J v%.[ T@RWߋI6:m HHh=`ׅ2܌Uomiw.ncgPi>nRgrk\) fC~7CeQ}$A,B3o\ ?lEjD Wn=0jQyO<V oRn}TV՞hS3W8:yD;$s"`ZWqm>񬤲,ւ(4co\R}BPREBח Mf o8 .{*[ (Ûհy1V222AMV /5dI<+<"ϓQq(2*81E)Q&sٞc_ےi>mzX_pj/+Π'D_Cif|Ӱyvt蓕F 34ǟّ lF'<-"'oI# GH/ [PM wm8n`D-ūw58wE#O˩#G .ꥳh+rj1׻W6"r'#js-)饣 &#3%_ b'C4xSv&xSVђZrjCZsM1L[ A >Ix֥zDVrvmP1VbHӵVeKsC{*co3ѷ{3ޜ``O7k"W^%ى{>:hyc'Ku,%ǟ_ vC5Mא"'e%> nJ5c8-P_#c1%Ы~z`yD&r Y&?p==0Iu|iRb >XGOh 4/Lۉ&C)񴜈t$E5ܦ>vА;Xcn_G0tqcnji.²/uD=C- XęO|CYx>=os?EA;بǟ:%r, QP-t|'TlVןl0sIc\uz彏MntIs<e׌З(iiX6zPp6y uEXv!MAEi:!ԙ 6nɿ9IͰȈvtzj!!3G8L ]*O$~KAٍ=qy6#6 l.nx..ͭ.h>T`2js׳񼘉H/Eÿk2_G,]M(C>Ayu062bs>uv7]d3d3\uoFX0,%pSc*#Ut[R5f6uҩx+htO_H㆜m^c00O /Ӡ|Xm dņl'v 2t3j3`5BDRPjCWH4s&E|.mdivԺ ykH"&|Nj]m96Uw,дJC?|-JaVv}sh੅riGM:*LnAJ }DѽR /`\j*3Ÿ53rtjR-&/hs9+ŨE0+dƱASCHG#u_G 2^tZ~<ښn-sd-Z3xUq)4+JAnq[QZ}7"/tEKO4E#4Ӽ9ՖRo]LObc4~Ubp18azjSf!uV 18w' >y'a,s@9vi }Ɇ=$#!Xx$`k !ZYn%iĈceC9jf7qlPq|ʁ[ނaêfk-PRsc*dm!Aom5-5r W?+LT9OAiHk+q[m_UK=7e~Jmj'AĈ%:%yaV+Lc#slx}[݄T=C')ޙzRM}4"b؝ѣ+\N{}l@6p {j&a6>Y Ő0*~ BRaʢ2CK׉}L (|£N'^^4cI[Rf8ݣY"a l͒[ uO?L[vD%5l+5KE?y$CpptesD uH/y%v*ѵp)m~ͷ})m*qfy/[Ѭ@«J.q;#[Zl!^5\A!Ϧ\M]nZE(bbbh=ӓK1n׶]Hm]=xבs`[X)߼뺫<%6@Y} (RTJHU e:QguU@thI:[Ҹg_FZR"_,+.S2(y$3"^OQgS[q.SV[, Bz+ncc\cIJ%@x 1'BVkE9HP js-KPwS0>Diɉ*TmT" Jz{ s?R 8?:K!%,w:!Z3%cZAVpjZ_/q3I2cyNtUu(D.}eա͈J]E0Eqjend2]DV󭮏"deD{IsA=ҿF}g/Jtŀ:3#W3Jl88:u@Ql@7(AF|E 뇧G߲b锄:hHxV;Pű^]D58S}vuCM#9}rw\;@d* k} y :I %` CfCbk6i9L&wDm3Q )UWї>a?IwGqFSy@;>NKV XZ#>WdΒ3uڇ˨f3B{ 6͛OZT>n<33h  <.<|~L.5EfԪ?'% S-m__2n9IGc9^KŒˇ4)(NGLce~)B\'Q>':9Oa<۴Po, |Ν#KWEAj=eF/ȑ"u4%ݠ0%D[P`lxi&v(%~?Ve'4N\ahv+2玒ڲJv/40ōOybh5:蠽Gop; ‹qVrH^TtY:FGno* @dhXTꉢTiux@([+$Zso~׫Bi.ȂxsEMNXmGs-D#P+Gª_}ܿ *SvS Lب̚2)Ǖ YjzmŞЃ 'uԕKkɸz Ʒ};[eƬCQ85>Wq㮍Bi?k ^4I\^\|#q I ]WW+ҵ,F ㅔ +s3Z(XNdZtxd{3Ԉ-B{BݑF|Xv+;[{k1HIݛM+-x}&RY'zeb|8#Ѭ|n_wD0XA%dSRwVt jqMG.Ix9s`;#I+BSG"FÇ_'&.) ݺt:kVhצLyR2fj;Q:]KZ'5**Yq7/F+x@G@FS-#"KF3aUA'kcLk2,'?eڀ9v_j?^Ӈ!_5﴾T \.{۾Nᴷ )bȂBFZۭŒ /4J=S١4~mP#:dOpVªvbzUiBʺJsq9Kcrى(O(,b:K=wp=Գ[1,t$Ay6q~i>o)T7Q5ޣЫA%ed,?UgNGQzq'1;+3fkCy~y^` W_!8@<~725 $U_\7Oq8oةK9[溾1UKLd";(pJ}썦*S, o̦Sa1ID7|,Ί^yQLg^AzG[?u4o0.Vj1oy_{H_W8DP'|u b̚n='Oxw]$NugYȉEbb#?'|/T/e=˼,8Y\W?jU-Y+ċAjͦfiA8byAZî5Cetqss }XUejYg (蜒Ui@!{$=syP#L7 |U C͈R,7%,5us ìC-~"Cea=Sbȧ' B#q($y34dsZ-LS-C|;w`j|ifj;N/+yr$s{랓hFn)T͕=(²~IK~J>} endstream endobj 974 0 obj << /Producer (pdfTeX-1.40.14) /Creator (TeX) /CreationDate (D:20141020120020-04'00') /ModDate (D:20141020120020-04'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) kpathsea version 6.1.1) >> endobj 945 0 obj << /Type /ObjStm /N 59 /First 481 /Length 2280 /Filter /FlateDecode >> stream xZ[o:~.śHp:qԱ{pG&PeQZE%Z$?~ gl gCHD4Gz igA=/H)h3HO#x!-"JDaRdFTzkCT #m+ɑHO ^4,Mêa<G͔>E܇NJ"nT+$(% Z 8ʨ  @P Kj>oP|_SoFBImdÏH (Ƀ$Hy8SGG/f x%EK^ ngYhF־ ޷?5Av89@O@(,K n&pF0zMb! NI4j^'!D`^N\7^B"iP xvu;͖g6>V|<R7h>x /8?' %HB?|Ti[<}eb%|)j!]1, x{~vߴwb L<)dAdNw_<_[b;]|f?!N+C;XB3!u[o8vj2;rle:2&X@_6Wa{=xF4O)Foa: _{l9d>8[ gfKߖ'ٟ!~hq8Q|DY4 7 gpfa -&ߖ4|~dW ; kW78 ]x~$z_!09^~O]O ħ/~2=n{'VJNxZ^S-:~I0{ vvh-ctnbglӂEsɴII}94wBh!XY E!Zu_(-/4}o[{=wDmnp& R8b*{n"[Sqe;'H3ru{ o3adt歊WX.k#|lI,{]niߛBtS`,TqT\VҟV\cOuyn,9h\Bp<kSG^{Y%iu6Zk2•ܵ.Go;uo rs/r]nN9))GY\ĝ}US5͏I uxrcVNpBy­(NRZ$ o s=F8A/o:]N7Й]|`Up'~ \^w67Fd  |^o^sZC^/&lXI+י~˛`Bg *Ɔ7 %t^B? ܸW_v%l(lv/*|ghzk֧"m`(G4MK%y{D4]tѼ8%l?v$R ˺mFfղjt.쀴^*rao\l-a|i cS5{='诬l|F6A#4-Cf'6V>m=r??y99z0De>vn\9+ QB+89uG[>?BvEͿQX TmkNZr+ endstream endobj 975 0 obj << /Type /XRef /Index [0 976] /Size 976 /W [1 3 1] /Root 973 0 R /Info 974 0 R /ID [ ] /Length 2464 /Filter /FlateDecode >> stream x%{lwvzz/-rm @[ Ph Z o?- s fɼ-SL6Āɲ]L4)Y2i?^9y9sVʹb;WR.hfhFX `w:x,Hyl[vX`@wEWιkvBy]O8 ]mHv3Z  (`Zƨ 0j"C1oU {3Z Lk5A:FPkw2j9L1Zyp2ZJ쪭V_'ݨJ0fkCfu2ŶÌV]b])ӝmh;6 wl 0٦9a;cWrS;nfN#adWcĻ3wmᐣ2:h8lޅGIz/6B{uJJ9;c;`]&XTf=wyhێzwtǫGlG.x^y.Dw=a;F>erv@s~1/Zzp\/yy綍b;]:=dSJ;x(DR Mtq5Ѕ#V pGyG"iwbGn\ a؛Rh/F#< [z }xi给ҨHgb}QMG`6Ɏ`=H w` qNtvgf$qvzqg>'gluZcS2'6"xǽ0Ŏi/`"{6Hcm:mt #:sKE(OiV;C r  ("((2(9P0jA|X a,%Ka,fhVA+A;5`  al-vvn:޲ۍ=` A8pQ,Ȇȅd J aT@O+6jA|X a,%Ka,fhVA+A;5>u;``=l0 `3(l ` v$쁽0Ӱf`?ħ?` D @D @D @D @D @PSlӌE r}rs)+tŷtSʞn{ rʋ_P^nS}y>)gW#}_SO(c|VsR+!=ٛ%廕nPn|I܊9ʲJC eM9[Nwl{>/_?~^sJWWr2'q=ФJO[]wL2(SL2(SL2(SL2(SL2(SL2(SL2zzQGzQGzQGzQGzQGzQGzQGzQGzQHO߻fg?ӏ.1 *P+aP+VBZ j%JP+VBZ j%JP+VBZ j%JP+*]|.7(QnGi)O+/*սζ*gOX'[|NXr'[huE$aqSIo#RXrkJ* $,cH/, +ݬ~Il:5z}vV)m6~ڦ0 sb+`` Xf$a/(׿vR o**YԦۊvVW[ѓ f}n,z]oOz>t YxBoYgto{_Fd~ҿ[r߯؎r_rΗvjpr 屏+낼Al_Q/e4peg  endstream endobj startxref 1152948 %%EOF minia-1.6906/manual/manual.tex0000664000253300025330000001307312421230627014677 0ustar rxc48rxc48\documentclass[a4paper]{article} \usepackage{fancyvrb} \usepackage{pdfpages} \begin{document} \newcommand\vitem[1][]{\SaveVerb[% to use verb in description aftersave={\item[\textnormal{\UseVerb[#1]{vsave}}]}]{vsave}} \title{\Huge \texttt{Minia} --- Short manual} \author{R. Chikhi \& G. Rizk\\ {\small{rayan.chikhi@ens-cachan.org}}} \maketitle \begin{abstract} \noindent {\normalsize Minia is a software for ultra-low memory DNA sequence assembly. It takes as input a set of short genomic sequences (typically, data produced by the Illumina DNA sequencer). Its output is a set of contigs (assembled sequences), forming an approximation of the expected genome. Minia is based on a succinct representation of the de Bruijn graph. The computational resources required to run Minia are significantly lower than that of other assemblers.} \end{abstract} \tableofcontents \section{Installation} To install Minia, just type \verb+make+ in the Minia folder. Minia has been tested on Linux and MacOS systems. To run Minia, type \verb+./minia+. \section{Parameters} The usage is:\\ \verb+./minia [input_file] [kmer_size] [min_abundance] [estimated_genome_size] [prefix]+\\ An example command line is:\\ \verb+./minia reads.fastq 31 3 100000000 minia_assembly_k31_m3+\\ All the parameters need to be specified, in the following order: \begin{enumerate} \item \verb+input_file+ -- the input file \item \verb+kmer_size+ -- k-mer length \item \verb+min_abundance+ -- filters out k-mers seen less than the specified number of times \item \verb+estimated_genome_size+ -- rough estimation of the size of the genome to assemble, in base pairs. \item \verb+prefix+ -- any prefix string to store unique temporary files for this assembly \end{enumerate} Minia now uses the Cascading Bloom filters improvement (http://arxiv.org/abs/1302.7278) by default, thanks to Gustavo Sacomoto for the implementation in Minia. Launch Minia with the \verb!--original! option to revert to the original data structure. \section{Explanation of parameters} \begin{description} \vitem+kmer_size+ The $k$-mer length is the length of the nodes in the de Bruijn graph. It strongly depends on the input dataset. A typical value to try for short Illumina reads (read length above $50$) is 27. For longer Illumina reads ($\approx 100$ bp) with sufficient coverage ($>$ 40x), we had good results with $k=43$. \vitem+min_abundance+ The \verb+min_abundance+ is used to remove erroneous, low-abundance $k$-mers. This parameter also strongly depends on the dataset. It corresponds to the smallest amount of times a correct $k$-mer appears in the reads. A typical value is $3$. Setting it to $1$ is not recommended\footnote{as no erroneous $k$-mer will be discarded, which will likely result in a very large memory usage}. If the dataset has high coverage, try larger values. \vitem+estimated_genome_size+ The estimated genome size parameter (in base pairs) only controls the memory usage during the first phase of Minia (graph construction). \emph{It has no impact on the assembly}. \vitem+prefix+ The \verb+prefix+ parameter is any arbitrary file name prefix, for example, \verb+test_assembly+. \end{description} \section{Input} \begin{description} \item \emph{FASTA/FASTQ} Minia assembles any type of Illumina reads, given in the FASTA or FASTQ format. Paired or mate-pairs reads are OK, but keep in mind that Minia discards pairing information. \item \emph{Multipe Files} Minia can assemble multiple input files. Just create a text file containing the list of read files, one file name per line, and pass this list as the first parameter of Minia (instead of a FASTA/FASTQ file). Therefore the parameter \verb+input_file+ can be either (i) the read file itself (FASTA/FASTQ/compressed), or (ii) a file containing a list of file names. \item \emph{line format} In FASTA files, each read can be split into multiple lines, whereas in FASTQ, each read sequence must be in a single line. \item \emph{gzip compression} Minia can direclty read files compressed with gzip. Compressed files should end with '.gz'. Input files of different types can be mixed (i.e. gzipped or not, in FASTA or FASTQ) \end{description} \section{Output} The output of Minia is a set of contigs in the FASTA format, in the file \verb+[prefix].contigs.fa+. \section{Memory usage} We estimate that the memory usage of Minia is roughly $2$ GB of RAM per gigabases in the target genome to assemble. It is independent of the coverage of the input dataset, provided that the \verb!min_abundance! parameter is correctly set. For example, a human genome was assembled in $5.7$ GB of RAM. This was using the original data structure; the current implementation relies on Cascading Bloom filters and should use $\approx 1-2$ GB less memory. A better estimation of the memory usage can be found in the Appendix. \section{Disk usage} Minia writes large temporary files during the k-mer counting phase. These files are written in the working directory when you launched Minia. For better performance, run Minia on a local hard drive. \section{Larger $k$-mer lengths} Minia supports arbitrary large $k$-mer lengths. To compile Minia for $k$-mer lengths up to, say, 100, type: \begin{verbatim} make clean && make k=100 \end{verbatim} \section{Appendixes} The rest of this manual describes the data structure used by Minia. The first text is from an original research article published at WABI 2012. The second text is an improvement made and implemented in Minia by other authors, published at WABI 2013. \includepdf[pages=-]{../paper/wabi12.pdf} \includepdf[pages=-]{../paper/cascading-wabi13.pdf} \end{document} minia-1.6906/ttmath/0000775000253300025330000000000012421230627012720 5ustar rxc48rxc48minia-1.6906/ttmath/ttmathbig.h0000664000253300025330000041124412421230627015062 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2010, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathbig #define headerfilettmathbig /*! \file ttmathbig.h \brief A Class for representing floating point numbers */ #include "ttmathint.h" #include "ttmaththreads.h" #include #ifdef TTMATH_MULTITHREADS #include #endif namespace ttmath { /*! \brief Big implements the floating point numbers */ template class Big { /* value = mantissa * 2^exponent exponent - an integer value with a sign mantissa - an integer value without a sing mantissa must be pushed into the left side that is the highest bit from mantissa must be one (of course if there's another value than zero) -- this job (pushing bits into the left side) making Standardizing() method for example: if we want to store value one (1) into our Big object we must: set mantissa to 1 set exponent to 0 set info to 0 and call method Standardizing() */ public: Int exponent; UInt mantissa; unsigned char info; /*! Sign the mask of a bit from 'info' which means that there is a sign (when the bit is set) */ #define TTMATH_BIG_SIGN 128 /*! Not a number if this bit is set that there is not a valid number */ #define TTMATH_BIG_NAN 64 /*! Zero if this bit is set that there is value zero mantissa should be zero and exponent should be zero too (the Standardizing() method does this) */ #define TTMATH_BIG_ZERO 32 /*! this method sets NaN if there was a carry (and returns 1 in such a case) c can be 0, 1 or other value different from zero */ uint CheckCarry(uint c) { if( c != 0 ) { SetNan(); return 1; } return 0; } public: /*! returning the string represents the currect type of the library we have following types: asm_vc_32 - with asm code designed for Microsoft Visual C++ (32 bits) asm_gcc_32 - with asm code designed for GCC (32 bits) asm_vc_64 - with asm for VC (64 bit) asm_gcc_64 - with asm for GCC (64 bit) no_asm_32 - pure C++ version (32 bit) - without any asm code no_asm_64 - pure C++ version (64 bit) - without any asm code */ static const char * LibTypeStr() { return UInt::LibTypeStr(); } /*! returning the currect type of the library */ static LibTypeCode LibType() { return UInt::LibType(); } /*! this method moves all bits from mantissa into its left side (suitably changes the exponent) or if the mantissa is zero it sets the exponent to zero as well (and clears the sign bit and sets the zero bit) it can return a carry the carry will be when we don't have enough space in the exponent you don't have to use this method if you don't change the mantissa and exponent directly */ uint Standardizing() { if( mantissa.IsTheHighestBitSet() ) { ClearInfoBit(TTMATH_BIG_ZERO); return 0; } if( CorrectZero() ) return 0; uint comp = mantissa.CompensationToLeft(); return exponent.Sub( comp ); } private: /*! if the mantissa is equal zero this method sets exponent to zero and info without the sign it returns true if there was the correction */ bool CorrectZero() { if( mantissa.IsZero() ) { SetInfoBit(TTMATH_BIG_ZERO); ClearInfoBit(TTMATH_BIG_SIGN); exponent.SetZero(); return true; } else { ClearInfoBit(TTMATH_BIG_ZERO); } return false; } public: /*! this method clears a specific bit in the 'info' variable bit is one of: TTMATH_BIG_SIGN, TTMATH_BIG_NAN etc. */ void ClearInfoBit(unsigned char bit) { info = info & (~bit); } /*! this method sets a specific bit in the 'info' variable bit is one of: TTMATH_BIG_SIGN, TTMATH_BIG_NAN etc. */ void SetInfoBit(unsigned char bit) { info = info | bit; } /*! this method returns true if a specific bit in the 'info' variable is set bit is one of: TTMATH_BIG_SIGN, TTMATH_BIG_NAN etc. */ bool IsInfoBit(unsigned char bit) const { return (info & bit) != 0; } /*! this method sets zero */ void SetZero() { info = TTMATH_BIG_ZERO; exponent.SetZero(); mantissa.SetZero(); /* we don't have to compensate zero */ } /*! this method sets one */ void SetOne() { info = 0; mantissa.SetZero(); mantissa.table[man-1] = TTMATH_UINT_HIGHEST_BIT; exponent = -sint(man * TTMATH_BITS_PER_UINT - 1); // don't have to Standardize() - the last bit from mantissa is set } /*! this method sets value 0.5 */ void Set05() { SetOne(); exponent.SubOne(); } /*! this method sets NaN flag (Not a Number) when this flag is set that means there is no a valid number */ void SetNan() { SetInfoBit(TTMATH_BIG_NAN); } /*! this method sets NaN flag (Not a Number) also clears the mantissa and exponent (similarly as it would be a zero value) */ void SetZeroNan() { SetZero(); SetNan(); } /*! this method swappes this for an argument */ void Swap(Big & ss2) { unsigned char info_temp = info; info = ss2.info; ss2.info = info_temp; exponent.Swap(ss2.exponent); mantissa.Swap(ss2.mantissa); } private: /*! this method sets the mantissa of the value of pi */ void SetMantissaPi() { // this is a static table which represents the value of Pi (mantissa of it) // (first is the highest word) // we must define this table as 'unsigned int' because // both on 32bit and 64bit platforms this table is 32bit static const unsigned int temp_table[] = { 0xc90fdaa2, 0x2168c234, 0xc4c6628b, 0x80dc1cd1, 0x29024e08, 0x8a67cc74, 0x020bbea6, 0x3b139b22, 0x514a0879, 0x8e3404dd, 0xef9519b3, 0xcd3a431b, 0x302b0a6d, 0xf25f1437, 0x4fe1356d, 0x6d51c245, 0xe485b576, 0x625e7ec6, 0xf44c42e9, 0xa637ed6b, 0x0bff5cb6, 0xf406b7ed, 0xee386bfb, 0x5a899fa5, 0xae9f2411, 0x7c4b1fe6, 0x49286651, 0xece45b3d, 0xc2007cb8, 0xa163bf05, 0x98da4836, 0x1c55d39a, 0x69163fa8, 0xfd24cf5f, 0x83655d23, 0xdca3ad96, 0x1c62f356, 0x208552bb, 0x9ed52907, 0x7096966d, 0x670c354e, 0x4abc9804, 0xf1746c08, 0xca18217c, 0x32905e46, 0x2e36ce3b, 0xe39e772c, 0x180e8603, 0x9b2783a2, 0xec07a28f, 0xb5c55df0, 0x6f4c52c9, 0xde2bcbf6, 0x95581718, 0x3995497c, 0xea956ae5, 0x15d22618, 0x98fa0510, 0x15728e5a, 0x8aaac42d, 0xad33170d, 0x04507a33, 0xa85521ab, 0xdf1cba64, 0xecfb8504, 0x58dbef0a, 0x8aea7157, 0x5d060c7d, 0xb3970f85, 0xa6e1e4c7, 0xabf5ae8c, 0xdb0933d7, 0x1e8c94e0, 0x4a25619d, 0xcee3d226, 0x1ad2ee6b, 0xf12ffa06, 0xd98a0864, 0xd8760273, 0x3ec86a64, 0x521f2b18, 0x177b200c, 0xbbe11757, 0x7a615d6c, 0x770988c0, 0xbad946e2, 0x08e24fa0, 0x74e5ab31, 0x43db5bfc, 0xe0fd108e, 0x4b82d120, 0xa9210801, 0x1a723c12, 0xa787e6d7, 0x88719a10, 0xbdba5b26, 0x99c32718, 0x6af4e23c, 0x1a946834, 0xb6150bda, 0x2583e9ca, 0x2ad44ce8, 0xdbbbc2db, 0x04de8ef9, 0x2e8efc14, 0x1fbecaa6, 0x287c5947, 0x4e6bc05d, 0x99b2964f, 0xa090c3a2, 0x233ba186, 0x515be7ed, 0x1f612970, 0xcee2d7af, 0xb81bdd76, 0x2170481c, 0xd0069127, 0xd5b05aa9, 0x93b4ea98, 0x8d8fddc1, 0x86ffb7dc, 0x90a6c08f, 0x4df435c9, 0x34028492, 0x36c3fab4, 0xd27c7026, 0xc1d4dcb2, 0x602646de, 0xc9751e76, 0x3dba37bd, 0xf8ff9406, 0xad9e530e, 0xe5db382f, 0x413001ae, 0xb06a53ed, 0x9027d831, 0x179727b0, 0x865a8918, 0xda3edbeb, 0xcf9b14ed, 0x44ce6cba, 0xced4bb1b, 0xdb7f1447, 0xe6cc254b, 0x33205151, 0x2bd7af42, 0x6fb8f401, 0x378cd2bf, 0x5983ca01, 0xc64b92ec, 0xf032ea15, 0xd1721d03, 0xf482d7ce, 0x6e74fef6, 0xd55e702f, 0x46980c82, 0xb5a84031, 0x900b1c9e, 0x59e7c97f, 0xbec7e8f3, 0x23a97a7e, 0x36cc88be, 0x0f1d45b7, 0xff585ac5, 0x4bd407b2, 0x2b4154aa, 0xcc8f6d7e, 0xbf48e1d8, 0x14cc5ed2, 0x0f8037e0, 0xa79715ee, 0xf29be328, 0x06a1d58b, 0xb7c5da76, 0xf550aa3d, 0x8a1fbff0, 0xeb19ccb1, 0xa313d55c, 0xda56c9ec, 0x2ef29632, 0x387fe8d7, 0x6e3c0468, 0x043e8f66, 0x3f4860ee, 0x12bf2d5b, 0x0b7474d6, 0xe694f91e, 0x6dbe1159, 0x74a3926f, 0x12fee5e4, 0x38777cb6, 0xa932df8c, 0xd8bec4d0, 0x73b931ba, 0x3bc832b6, 0x8d9dd300, 0x741fa7bf, 0x8afc47ed, 0x2576f693, 0x6ba42466, 0x3aab639c, 0x5ae4f568, 0x3423b474, 0x2bf1c978, 0x238f16cb, 0xe39d652d, 0xe3fdb8be, 0xfc848ad9, 0x22222e04, 0xa4037c07, 0x13eb57a8, 0x1a23f0c7, 0x3473fc64, 0x6cea306b, 0x4bcbc886, 0x2f8385dd, 0xfa9d4b7f, 0xa2c087e8, 0x79683303, 0xed5bdd3a, 0x062b3cf5, 0xb3a278a6, 0x6d2a13f8, 0x3f44f82d, 0xdf310ee0, 0x74ab6a36, 0x4597e899, 0xa0255dc1, 0x64f31cc5, 0x0846851d, 0xf9ab4819, 0x5ded7ea1, 0xb1d510bd, 0x7ee74d73, 0xfaf36bc3, 0x1ecfa268, 0x359046f4, 0xeb879f92, 0x4009438b, 0x481c6cd7, 0x889a002e, 0xd5ee382b, 0xc9190da6, 0xfc026e47, 0x9558e447, 0x5677e9aa, 0x9e3050e2, 0x765694df, 0xc81f56e8, 0x80b96e71, 0x60c980dd, 0x98a573ea, 0x4472065a, 0x139cd290, 0x6cd1cb72, 0x9ec52a53 // last one was: 0x9ec52a52 //0x86d44014, ... // (the last word 0x9ec52a52 was rounded up because the next one is 0x86d44014 -- first bit is one 0x8..) // 256 32bit words for the mantissa -- about 2464 valid decimal digits }; // the value of PI is comming from the website http://zenwerx.com/pi.php // 3101 digits were taken from this website // (later the digits were compared with: // http://www.eveandersson.com/pi/digits/1000000 and http://www.geom.uiuc.edu/~huberty/math5337/groupe/digits.html ) // and they were set into Big<1,400> type (using operator=(const char*) on a 32bit platform) // and then the first 256 words were taken into this table // (TTMATH_BUILTIN_VARIABLES_SIZE on 32bit platform should have the value 256, // and on 64bit platform value 128 (256/2=128)) mantissa.SetFromTable(temp_table, sizeof(temp_table) / sizeof(int)); } public: /*! this method sets the value of pi */ void SetPi() { SetMantissaPi(); info = 0; exponent = -sint(man)*sint(TTMATH_BITS_PER_UINT) + 2; } /*! this method sets the value of 0.5 * pi */ void Set05Pi() { SetMantissaPi(); info = 0; exponent = -sint(man)*sint(TTMATH_BITS_PER_UINT) + 1; } /*! this method sets the value of 2 * pi */ void Set2Pi() { SetMantissaPi(); info = 0; exponent = -sint(man)*sint(TTMATH_BITS_PER_UINT) + 3; } /*! this method sets the value of e (the base of the natural logarithm) */ void SetE() { static const unsigned int temp_table[] = { 0xadf85458, 0xa2bb4a9a, 0xafdc5620, 0x273d3cf1, 0xd8b9c583, 0xce2d3695, 0xa9e13641, 0x146433fb, 0xcc939dce, 0x249b3ef9, 0x7d2fe363, 0x630c75d8, 0xf681b202, 0xaec4617a, 0xd3df1ed5, 0xd5fd6561, 0x2433f51f, 0x5f066ed0, 0x85636555, 0x3ded1af3, 0xb557135e, 0x7f57c935, 0x984f0c70, 0xe0e68b77, 0xe2a689da, 0xf3efe872, 0x1df158a1, 0x36ade735, 0x30acca4f, 0x483a797a, 0xbc0ab182, 0xb324fb61, 0xd108a94b, 0xb2c8e3fb, 0xb96adab7, 0x60d7f468, 0x1d4f42a3, 0xde394df4, 0xae56ede7, 0x6372bb19, 0x0b07a7c8, 0xee0a6d70, 0x9e02fce1, 0xcdf7e2ec, 0xc03404cd, 0x28342f61, 0x9172fe9c, 0xe98583ff, 0x8e4f1232, 0xeef28183, 0xc3fe3b1b, 0x4c6fad73, 0x3bb5fcbc, 0x2ec22005, 0xc58ef183, 0x7d1683b2, 0xc6f34a26, 0xc1b2effa, 0x886b4238, 0x611fcfdc, 0xde355b3b, 0x6519035b, 0xbc34f4de, 0xf99c0238, 0x61b46fc9, 0xd6e6c907, 0x7ad91d26, 0x91f7f7ee, 0x598cb0fa, 0xc186d91c, 0xaefe1309, 0x85139270, 0xb4130c93, 0xbc437944, 0xf4fd4452, 0xe2d74dd3, 0x64f2e21e, 0x71f54bff, 0x5cae82ab, 0x9c9df69e, 0xe86d2bc5, 0x22363a0d, 0xabc52197, 0x9b0deada, 0x1dbf9a42, 0xd5c4484e, 0x0abcd06b, 0xfa53ddef, 0x3c1b20ee, 0x3fd59d7c, 0x25e41d2b, 0x669e1ef1, 0x6e6f52c3, 0x164df4fb, 0x7930e9e4, 0xe58857b6, 0xac7d5f42, 0xd69f6d18, 0x7763cf1d, 0x55034004, 0x87f55ba5, 0x7e31cc7a, 0x7135c886, 0xefb4318a, 0xed6a1e01, 0x2d9e6832, 0xa907600a, 0x918130c4, 0x6dc778f9, 0x71ad0038, 0x092999a3, 0x33cb8b7a, 0x1a1db93d, 0x7140003c, 0x2a4ecea9, 0xf98d0acc, 0x0a8291cd, 0xcec97dcf, 0x8ec9b55a, 0x7f88a46b, 0x4db5a851, 0xf44182e1, 0xc68a007e, 0x5e0dd902, 0x0bfd64b6, 0x45036c7a, 0x4e677d2c, 0x38532a3a, 0x23ba4442, 0xcaf53ea6, 0x3bb45432, 0x9b7624c8, 0x917bdd64, 0xb1c0fd4c, 0xb38e8c33, 0x4c701c3a, 0xcdad0657, 0xfccfec71, 0x9b1f5c3e, 0x4e46041f, 0x388147fb, 0x4cfdb477, 0xa52471f7, 0xa9a96910, 0xb855322e, 0xdb6340d8, 0xa00ef092, 0x350511e3, 0x0abec1ff, 0xf9e3a26e, 0x7fb29f8c, 0x183023c3, 0x587e38da, 0x0077d9b4, 0x763e4e4b, 0x94b2bbc1, 0x94c6651e, 0x77caf992, 0xeeaac023, 0x2a281bf6, 0xb3a739c1, 0x22611682, 0x0ae8db58, 0x47a67cbe, 0xf9c9091b, 0x462d538c, 0xd72b0374, 0x6ae77f5e, 0x62292c31, 0x1562a846, 0x505dc82d, 0xb854338a, 0xe49f5235, 0xc95b9117, 0x8ccf2dd5, 0xcacef403, 0xec9d1810, 0xc6272b04, 0x5b3b71f9, 0xdc6b80d6, 0x3fdd4a8e, 0x9adb1e69, 0x62a69526, 0xd43161c1, 0xa41d570d, 0x7938dad4, 0xa40e329c, 0xcff46aaa, 0x36ad004c, 0xf600c838, 0x1e425a31, 0xd951ae64, 0xfdb23fce, 0xc9509d43, 0x687feb69, 0xedd1cc5e, 0x0b8cc3bd, 0xf64b10ef, 0x86b63142, 0xa3ab8829, 0x555b2f74, 0x7c932665, 0xcb2c0f1c, 0xc01bd702, 0x29388839, 0xd2af05e4, 0x54504ac7, 0x8b758282, 0x2846c0ba, 0x35c35f5c, 0x59160cc0, 0x46fd8251, 0x541fc68c, 0x9c86b022, 0xbb709987, 0x6a460e74, 0x51a8a931, 0x09703fee, 0x1c217e6c, 0x3826e52c, 0x51aa691e, 0x0e423cfc, 0x99e9e316, 0x50c1217b, 0x624816cd, 0xad9a95f9, 0xd5b80194, 0x88d9c0a0, 0xa1fe3075, 0xa577e231, 0x83f81d4a, 0x3f2fa457, 0x1efc8ce0, 0xba8a4fe8, 0xb6855dfe, 0x72b0a66e, 0xded2fbab, 0xfbe58a30, 0xfafabe1c, 0x5d71a87e, 0x2f741ef8, 0xc1fe86fe, 0xa6bbfde5, 0x30677f0d, 0x97d11d49, 0xf7a8443d, 0x0822e506, 0xa9f4614e, 0x011e2a94, 0x838ff88c, 0xd68c8bb7, 0xc51eef6d, 0x49ea8ab4, 0xf2c3df5b, 0xb4e0735a, 0xb0d68749 // 0x2fe26dd4, ... // 256 32bit words for the mantissa -- about 2464 valid decimal digits }; // above value was calculated using Big<1,400> type on a 32bit platform // and then the first 256 words were taken, // the calculating was made by using ExpSurrounding0(1) method // which took 1420 iterations // (the result was compared with e taken from http://antwrp.gsfc.nasa.gov/htmltest/gifcity/e.2mil) // (TTMATH_BUILTIN_VARIABLES_SIZE on 32bit platform should have the value 256, // and on 64bit platform value 128 (256/2=128)) mantissa.SetFromTable(temp_table, sizeof(temp_table) / sizeof(int)); exponent = -sint(man)*sint(TTMATH_BITS_PER_UINT) + 2; info = 0; } /*! this method sets the value of ln(2) the natural logarithm from 2 */ void SetLn2() { static const unsigned int temp_table[] = { 0xb17217f7, 0xd1cf79ab, 0xc9e3b398, 0x03f2f6af, 0x40f34326, 0x7298b62d, 0x8a0d175b, 0x8baafa2b, 0xe7b87620, 0x6debac98, 0x559552fb, 0x4afa1b10, 0xed2eae35, 0xc1382144, 0x27573b29, 0x1169b825, 0x3e96ca16, 0x224ae8c5, 0x1acbda11, 0x317c387e, 0xb9ea9bc3, 0xb136603b, 0x256fa0ec, 0x7657f74b, 0x72ce87b1, 0x9d6548ca, 0xf5dfa6bd, 0x38303248, 0x655fa187, 0x2f20e3a2, 0xda2d97c5, 0x0f3fd5c6, 0x07f4ca11, 0xfb5bfb90, 0x610d30f8, 0x8fe551a2, 0xee569d6d, 0xfc1efa15, 0x7d2e23de, 0x1400b396, 0x17460775, 0xdb8990e5, 0xc943e732, 0xb479cd33, 0xcccc4e65, 0x9393514c, 0x4c1a1e0b, 0xd1d6095d, 0x25669b33, 0x3564a337, 0x6a9c7f8a, 0x5e148e82, 0x074db601, 0x5cfe7aa3, 0x0c480a54, 0x17350d2c, 0x955d5179, 0xb1e17b9d, 0xae313cdb, 0x6c606cb1, 0x078f735d, 0x1b2db31b, 0x5f50b518, 0x5064c18b, 0x4d162db3, 0xb365853d, 0x7598a195, 0x1ae273ee, 0x5570b6c6, 0x8f969834, 0x96d4e6d3, 0x30af889b, 0x44a02554, 0x731cdc8e, 0xa17293d1, 0x228a4ef9, 0x8d6f5177, 0xfbcf0755, 0x268a5c1f, 0x9538b982, 0x61affd44, 0x6b1ca3cf, 0x5e9222b8, 0x8c66d3c5, 0x422183ed, 0xc9942109, 0x0bbb16fa, 0xf3d949f2, 0x36e02b20, 0xcee886b9, 0x05c128d5, 0x3d0bd2f9, 0x62136319, 0x6af50302, 0x0060e499, 0x08391a0c, 0x57339ba2, 0xbeba7d05, 0x2ac5b61c, 0xc4e9207c, 0xef2f0ce2, 0xd7373958, 0xd7622658, 0x901e646a, 0x95184460, 0xdc4e7487, 0x156e0c29, 0x2413d5e3, 0x61c1696d, 0xd24aaebd, 0x473826fd, 0xa0c238b9, 0x0ab111bb, 0xbd67c724, 0x972cd18b, 0xfbbd9d42, 0x6c472096, 0xe76115c0, 0x5f6f7ceb, 0xac9f45ae, 0xcecb72f1, 0x9c38339d, 0x8f682625, 0x0dea891e, 0xf07afff3, 0xa892374e, 0x175eb4af, 0xc8daadd8, 0x85db6ab0, 0x3a49bd0d, 0xc0b1b31d, 0x8a0e23fa, 0xc5e5767d, 0xf95884e0, 0x6425a415, 0x26fac51c, 0x3ea8449f, 0xe8f70edd, 0x062b1a63, 0xa6c4c60c, 0x52ab3316, 0x1e238438, 0x897a39ce, 0x78b63c9f, 0x364f5b8a, 0xef22ec2f, 0xee6e0850, 0xeca42d06, 0xfb0c75df, 0x5497e00c, 0x554b03d7, 0xd2874a00, 0x0ca8f58d, 0x94f0341c, 0xbe2ec921, 0x56c9f949, 0xdb4a9316, 0xf281501e, 0x53daec3f, 0x64f1b783, 0x154c6032, 0x0e2ff793, 0x33ce3573, 0xfacc5fdc, 0xf1178590, 0x3155bbd9, 0x0f023b22, 0x0224fcd8, 0x471bf4f4, 0x45f0a88a, 0x14f0cd97, 0x6ea354bb, 0x20cdb5cc, 0xb3db2392, 0x88d58655, 0x4e2a0e8a, 0x6fe51a8c, 0xfaa72ef2, 0xad8a43dc, 0x4212b210, 0xb779dfe4, 0x9d7307cc, 0x846532e4, 0xb9694eda, 0xd162af05, 0x3b1751f3, 0xa3d091f6, 0x56658154, 0x12b5e8c2, 0x02461069, 0xac14b958, 0x784934b8, 0xd6cce1da, 0xa5053701, 0x1aa4fb42, 0xb9a3def4, 0x1bda1f85, 0xef6fdbf2, 0xf2d89d2a, 0x4b183527, 0x8fd94057, 0x89f45681, 0x2b552879, 0xa6168695, 0xc12963b0, 0xff01eaab, 0x73e5b5c1, 0x585318e7, 0x624f14a5, 0x1a4a026b, 0x68082920, 0x57fd99b6, 0x6dc085a9, 0x8ac8d8ca, 0xf9eeeea9, 0x8a2400ca, 0xc95f260f, 0xd10036f9, 0xf91096ac, 0x3195220a, 0x1a356b2a, 0x73b7eaad, 0xaf6d6058, 0x71ef7afb, 0x80bc4234, 0x33562e94, 0xb12dfab4, 0x14451579, 0xdf59eae0, 0x51707062, 0x4012a829, 0x62c59cab, 0x347f8304, 0xd889659e, 0x5a9139db, 0x14efcc30, 0x852be3e8, 0xfc99f14d, 0x1d822dd6, 0xe2f76797, 0xe30219c8, 0xaa9ce884, 0x8a886eb3, 0xc87b7295, 0x988012e8, 0x314186ed, 0xbaf86856, 0xccd3c3b6, 0xee94e62f, 0x110a6783, 0xd2aae89c, 0xcc3b76fc, 0x435a0ce1, 0x34c2838f, 0xd571ec6c, 0x1366a993 // last one was: 0x1366a992 //0xcbb9ac40, ... // (the last word 0x1366a992 was rounded up because the next one is 0xcbb9ac40 -- first bit is one 0xc..) // 256 32bit words for the mantissa -- about 2464 valid decimal digits }; // above value was calculated using Big<1,400> type on a 32bit platform // and then the first 256 words were taken, // the calculating was made by using LnSurrounding1(2) method // which took 4035 iterations // (the result was compared with ln(2) taken from http://ja0hxv.calico.jp/pai/estart.html) // (TTMATH_BUILTIN_VARIABLES_SIZE on 32bit platform should have the value 256, // and on 64bit platform value 128 (256/2=128)) mantissa.SetFromTable(temp_table, sizeof(temp_table) / sizeof(int)); exponent = -sint(man)*sint(TTMATH_BITS_PER_UINT); info = 0; } /*! this method sets the value of ln(10) the natural logarithm from 10 I introduced this constant especially to make the conversion ToString() being faster. In fact the method ToString() is keeping values of logarithms it has calculated but it must calculate the logarithm at least once. If a program, which uses this library, is running for a long time this would be ok, but for programs which are running shorter, for example for CGI applications which only once are printing values, this would be much inconvenience. Then if we're printing with base (radix) 10 and the mantissa of our value is smaller than or equal to TTMATH_BUILTIN_VARIABLES_SIZE we don't calculate the logarithm but take it from this constant. */ void SetLn10() { static const unsigned int temp_table[] = { 0x935d8ddd, 0xaaa8ac16, 0xea56d62b, 0x82d30a28, 0xe28fecf9, 0xda5df90e, 0x83c61e82, 0x01f02d72, 0x962f02d7, 0xb1a8105c, 0xcc70cbc0, 0x2c5f0d68, 0x2c622418, 0x410be2da, 0xfb8f7884, 0x02e516d6, 0x782cf8a2, 0x8a8c911e, 0x765aa6c3, 0xb0d831fb, 0xef66ceb0, 0x4ab3c6fa, 0x5161bb49, 0xd219c7bb, 0xca67b35b, 0x23605085, 0x8e93368d, 0x44789c4f, 0x5b08b057, 0xd5ede20f, 0x469ea58e, 0x9305e981, 0xe2478fca, 0xad3aee98, 0x9cd5b42e, 0x6a271619, 0xa47ecb26, 0x978c5d4f, 0xdb1d28ea, 0x57d4fdc0, 0xe40bf3cc, 0x1e14126a, 0x45765cde, 0x268339db, 0xf47fa96d, 0xeb271060, 0xaf88486e, 0xa9b7401e, 0x3dfd3c51, 0x748e6d6e, 0x3848c8d2, 0x5faf1bca, 0xe88047f1, 0x7b0d9b50, 0xa949eaaa, 0xdf69e8a5, 0xf77e3760, 0x4e943960, 0xe38a5700, 0xffde2db1, 0xad6bfbff, 0xd821ba0a, 0x4cb0466d, 0x61ba648e, 0xef99c8e5, 0xf6974f36, 0x3982a78c, 0xa45ddfc8, 0x09426178, 0x19127a6e, 0x3b70fcda, 0x2d732d47, 0xb5e4b1c8, 0xc0e5a10a, 0xaa6604a5, 0x324ec3dc, 0xbc64ea80, 0x6e198566, 0x1f1d366c, 0x20663834, 0x4d5e843f, 0x20642b97, 0x0a62d18e, 0x478f7bd5, 0x8fcd0832, 0x4a7b32a6, 0xdef85a05, 0xeb56323a, 0x421ef5e0, 0xb00410a0, 0xa0d9c260, 0x794a976f, 0xf6ff363d, 0xb00b6b33, 0xf42c58de, 0xf8a3c52d, 0xed69b13d, 0xc1a03730, 0xb6524dc1, 0x8c167e86, 0x99d6d20e, 0xa2defd2b, 0xd006f8b4, 0xbe145a2a, 0xdf3ccbb3, 0x189da49d, 0xbc1261c8, 0xb3e4daad, 0x6a36cecc, 0xb2d5ae5b, 0x89bf752f, 0xb5dfb353, 0xff3065c4, 0x0cfceec8, 0x1be5a9a9, 0x67fddc57, 0xc4b83301, 0x006bf062, 0x4b40ed7a, 0x56c6cdcd, 0xa2d6fe91, 0x388e9e3e, 0x48a93f5f, 0x5e3b6eb4, 0xb81c4a5b, 0x53d49ea6, 0x8e668aea, 0xba83c7f8, 0xfb5f06c3, 0x58ac8f70, 0xfa9d8c59, 0x8c574502, 0xbaf54c96, 0xc84911f0, 0x0482d095, 0x1a0af022, 0xabbab080, 0xec97efd3, 0x671e4e0e, 0x52f166b6, 0xcd5cd226, 0x0dc67795, 0x2e1e34a3, 0xf799677f, 0x2c1d48f1, 0x2944b6c5, 0x2ba1307e, 0x704d67f9, 0x1c1035e4, 0x4e927c63, 0x03cf12bf, 0xe2cd2e31, 0xf8ee4843, 0x344d51b0, 0xf37da42b, 0x9f0b0fd9, 0x134fb2d9, 0xf815e490, 0xd966283f, 0x23962766, 0xeceab1e4, 0xf3b5fc86, 0x468127e2, 0xb606d10d, 0x3a45f4b6, 0xb776102d, 0x2fdbb420, 0x80c8fa84, 0xd0ff9f45, 0xc58aef38, 0xdb2410fd, 0x1f1cebad, 0x733b2281, 0x52ca5f36, 0xddf29daa, 0x544334b8, 0xdeeaf659, 0x4e462713, 0x1ed485b4, 0x6a0822e1, 0x28db471c, 0xa53938a8, 0x44c3bef7, 0xf35215c8, 0xb382bc4e, 0x3e4c6f15, 0x6285f54c, 0x17ab408e, 0xccbf7f5e, 0xd16ab3f6, 0xced2846d, 0xf457e14f, 0xbb45d9c5, 0x646ad497, 0xac697494, 0x145de32e, 0x93907128, 0xd263d521, 0x79efb424, 0xd64651d6, 0xebc0c9f0, 0xbb583a44, 0xc6412c84, 0x85bb29a6, 0x4d31a2cd, 0x92954469, 0xa32b1abd, 0xf7f5202c, 0xa4aa6c93, 0x2e9b53cf, 0x385ab136, 0x2741f356, 0x5de9c065, 0x6009901c, 0x88abbdd8, 0x74efcf73, 0x3f761ad4, 0x35f3c083, 0xfd6b8ee0, 0x0bef11c7, 0xc552a89d, 0x58ce4a21, 0xd71e54f2, 0x4157f6c7, 0xd4622316, 0xe98956d7, 0x450027de, 0xcbd398d8, 0x4b98b36a, 0x0724c25c, 0xdb237760, 0xe9324b68, 0x7523e506, 0x8edad933, 0x92197f00, 0xb853a326, 0xb330c444, 0x65129296, 0x34bc0670, 0xe177806d, 0xe338dac4, 0x5537492a, 0xe19add83, 0xcf45000f, 0x5b423bce, 0x6497d209, 0xe30e18a1, 0x3cbf0687, 0x67973103, 0xd9485366, 0x81506bba, 0x2e93a9a4, 0x7dd59d3f, 0xf17cd746, 0x8c2075be, 0x552a4348 // last one was: 0x552a4347 // 0xb4a638ef, ... //(the last word 0x552a4347 was rounded up because the next one is 0xb4a638ef -- first bit is one 0xb..) // 256 32bit words for the mantissa -- about 2464 valid digits (decimal) }; // above value was calculated using Big<1,400> type on a 32bit platform // and then the first 256 32bit words were taken, // the calculating was made by using LnSurrounding1(10) method // which took 22080 iterations // (the result was compared with ln(10) taken from http://ja0hxv.calico.jp/pai/estart.html) // (the formula used in LnSurrounding1(x) converges badly when // the x is greater than one but in fact we can use it, only the // number of iterations will be greater) // (TTMATH_BUILTIN_VARIABLES_SIZE on 32bit platform should have the value 256, // and on 64bit platform value 128 (256/2=128)) mantissa.SetFromTable(temp_table, sizeof(temp_table) / sizeof(int)); exponent = -sint(man)*sint(TTMATH_BITS_PER_UINT) + 2; info = 0; } /*! this method sets the maximum value which can be held in this type */ void SetMax() { info = 0; mantissa.SetMax(); exponent.SetMax(); // we don't have to use 'Standardizing()' because the last bit from // the mantissa is set } /*! this method sets the minimum value which can be held in this type */ void SetMin() { info = 0; mantissa.SetMax(); exponent.SetMax(); SetSign(); // we don't have to use 'Standardizing()' because the last bit from // the mantissa is set } /*! testing whether there is a value zero or not */ bool IsZero() const { return IsInfoBit(TTMATH_BIG_ZERO); } /*! this method returns true when there's the sign set also we don't check the NaN flag */ bool IsSign() const { return IsInfoBit(TTMATH_BIG_SIGN); } /*! this method returns true when there is not a valid number */ bool IsNan() const { return IsInfoBit(TTMATH_BIG_NAN); } /*! this method clears the sign (there'll be an absolute value) e.g. -1 -> 1 2 -> 2 */ void Abs() { ClearInfoBit(TTMATH_BIG_SIGN); } /*! this method remains the 'sign' of the value e.g. -2 = -1 0 = 0 10 = 1 */ void Sgn() { // we have to check the NaN flag, because the next SetOne() method would clear it if( IsNan() ) return; if( IsSign() ) { SetOne(); SetSign(); } else if( IsZero() ) SetZero(); // !! is nedeed here? else SetOne(); } /*! this method sets the sign e.g. -1 -> -1 2 -> -2 we do not check whether there is a zero or not, if you're using this method you must be sure that the value is (or will be afterwards) different from zero */ void SetSign() { SetInfoBit(TTMATH_BIG_SIGN); } /*! this method changes the sign when there is a value of zero then the sign is not changed e.g. -1 -> 1 2 -> -2 */ void ChangeSign() { // we don't have to check the NaN flag here if( IsZero() ) return; if( IsSign() ) ClearInfoBit(TTMATH_BIG_SIGN); else SetInfoBit(TTMATH_BIG_SIGN); } private: /*! this method does the half-to-even rounding (banker's rounding) if is_half is: true - that means the rest was equal the half (0.5 decimal) false - that means the rest was greater than a half (greater than 0.5 decimal) if the rest was less than a half then don't call this method (the rounding should does nothing then) */ uint RoundHalfToEven(bool is_half, bool rounding_up = true) { uint c = 0; if( !is_half || mantissa.IsTheLowestBitSet() ) { if( rounding_up ) { if( mantissa.AddOne() ) { mantissa.Rcr(1, 1); c = exponent.AddOne(); } } else { #ifdef TTMATH_DEBUG uint c_from_zero = #endif mantissa.SubOne(); // we're using rounding_up=false in Add() when the mantissas have different signs // mantissa can be zero only when previous mantissa was equal to ss2.mantissa // but in such a case 'last_bit_set' will not be set and consequently 'do_rounding' will be false TTMATH_ASSERT( c_from_zero == 0 ) } } return c; } /*! * * basic mathematic functions * */ /*! this method adds one to the existing value */ uint AddOne() { Big one; one.SetOne(); return Add(one); } /*! this method subtracts one from the existing value */ uint SubOne() { Big one; one.SetOne(); return Sub(one); } private: /*! an auxiliary method for adding */ void AddCheckExponents( Big & ss2, Int & exp_offset, bool & last_bit_set, bool & rest_zero, bool & do_adding, bool & do_rounding) { Int mantissa_size_in_bits( man * TTMATH_BITS_PER_UINT ); if( exp_offset == mantissa_size_in_bits ) { last_bit_set = ss2.mantissa.IsTheHighestBitSet(); rest_zero = ss2.mantissa.AreFirstBitsZero(man*TTMATH_BITS_PER_UINT - 1); do_rounding = true; // we'are only rounding } else if( exp_offset < mantissa_size_in_bits ) { uint moved = exp_offset.ToInt(); // how many times we must move ss2.mantissa rest_zero = true; if( moved > 0 ) { last_bit_set = static_cast( ss2.mantissa.GetBit(moved-1) ); if( moved > 1 ) rest_zero = ss2.mantissa.AreFirstBitsZero(moved - 1); // (2) moving 'exp_offset' times ss2.mantissa.Rcr(moved, 0); } do_adding = true; do_rounding = true; } // if exp_offset is greater than mantissa_size_in_bits then we do nothing // ss2 is too small for taking into consideration in the sum } /*! an auxiliary method for adding */ uint AddMantissas( Big & ss2, bool & last_bit_set, bool & rest_zero) { uint c = 0; if( IsSign() == ss2.IsSign() ) { // values have the same signs if( mantissa.Add(ss2.mantissa) ) { // we have one bit more from addition (carry) // now rest_zero means the old rest_zero with the old last_bit_set rest_zero = (!last_bit_set && rest_zero); last_bit_set = mantissa.Rcr(1,1); c += exponent.AddOne(); } } else { // values have different signs // there shouldn't be a carry here because // (1) (2) guarantee that the mantissa of this // is greater than or equal to the mantissa of the ss2 #ifdef TTMATH_DEBUG uint c_temp = #endif mantissa.Sub(ss2.mantissa); TTMATH_ASSERT( c_temp == 0 ) } return c; } public: /*! Addition this = this + ss2 it returns carry if the sum is too big */ uint Add(Big ss2, bool round = true, bool adding = true) { bool last_bit_set, rest_zero, do_adding, do_rounding, rounding_up; Int exp_offset( exponent ); uint c = 0; if( IsNan() || ss2.IsNan() ) return CheckCarry(1); if( !adding ) ss2.ChangeSign(); // subtracting exp_offset.Sub( ss2.exponent ); exp_offset.Abs(); // (1) abs(this) will be >= abs(ss2) if( SmallerWithoutSignThan(ss2) ) Swap(ss2); if( ss2.IsZero() ) return 0; last_bit_set = rest_zero = do_adding = do_rounding = false; rounding_up = (IsSign() == ss2.IsSign()); AddCheckExponents(ss2, exp_offset, last_bit_set, rest_zero, do_adding, do_rounding); if( do_adding ) c += AddMantissas(ss2, last_bit_set, rest_zero); if( !round || !last_bit_set ) do_rounding = false; if( do_rounding ) c += RoundHalfToEven(rest_zero, rounding_up); if( do_adding || do_rounding ) c += Standardizing(); return CheckCarry(c); } /*! Subtraction this = this - ss2 it returns carry if the result is too big */ uint Sub(const Big & ss2, bool round = true) { return Add(ss2, round, false); } /*! bitwise AND this and ss2 must be >= 0 return values: 0 - ok 1 - carry 2 - this or ss2 was negative */ uint BitAnd(Big ss2) { if( IsNan() || ss2.IsNan() ) return CheckCarry(1); if( IsSign() || ss2.IsSign() ) { SetNan(); return 2; } if( IsZero() ) return 0; if( ss2.IsZero() ) { SetZero(); return 0; } Int exp_offset( exponent ); Int mantissa_size_in_bits( man * TTMATH_BITS_PER_UINT ); uint c = 0; exp_offset.Sub( ss2.exponent ); exp_offset.Abs(); // abs(this) will be >= abs(ss2) if( SmallerWithoutSignThan(ss2) ) Swap(ss2); if( exp_offset >= mantissa_size_in_bits ) { // the second value is too small SetZero(); return 0; } // exp_offset < mantissa_size_in_bits, moving 'exp_offset' times ss2.mantissa.Rcr( exp_offset.ToInt(), 0 ); mantissa.BitAnd(ss2.mantissa); c += Standardizing(); return CheckCarry(c); } /*! bitwise OR this and ss2 must be >= 0 return values: 0 - ok 1 - carry 2 - this or ss2 was negative */ uint BitOr(Big ss2) { if( IsNan() || ss2.IsNan() ) return CheckCarry(1); if( IsSign() || ss2.IsSign() ) { SetNan(); return 2; } if( IsZero() ) { *this = ss2; return 0; } if( ss2.IsZero() ) return 0; Int exp_offset( exponent ); Int mantissa_size_in_bits( man * TTMATH_BITS_PER_UINT ); uint c = 0; exp_offset.Sub( ss2.exponent ); exp_offset.Abs(); // abs(this) will be >= abs(ss2) if( SmallerWithoutSignThan(ss2) ) Swap(ss2); if( exp_offset >= mantissa_size_in_bits ) // the second value is too small return 0; // exp_offset < mantissa_size_in_bits, moving 'exp_offset' times ss2.mantissa.Rcr( exp_offset.ToInt(), 0 ); mantissa.BitOr(ss2.mantissa); c += Standardizing(); return CheckCarry(c); } /*! bitwise XOR this and ss2 must be >= 0 return values: 0 - ok 1 - carry 2 - this or ss2 was negative */ uint BitXor(Big ss2) { if( IsNan() || ss2.IsNan() ) return CheckCarry(1); if( IsSign() || ss2.IsSign() ) { SetNan(); return 2; } if( ss2.IsZero() ) return 0; if( IsZero() ) { *this = ss2; return 0; } Int exp_offset( exponent ); Int mantissa_size_in_bits( man * TTMATH_BITS_PER_UINT ); uint c = 0; exp_offset.Sub( ss2.exponent ); exp_offset.Abs(); // abs(this) will be >= abs(ss2) if( SmallerWithoutSignThan(ss2) ) Swap(ss2); if( exp_offset >= mantissa_size_in_bits ) // the second value is too small return 0; // exp_offset < mantissa_size_in_bits, moving 'exp_offset' times ss2.mantissa.Rcr( exp_offset.ToInt(), 0 ); mantissa.BitXor(ss2.mantissa); c += Standardizing(); return CheckCarry(c); } /*! Multiplication this = this * ss2 (ss2 is uint) ss2 without a sign */ uint MulUInt(uint ss2) { UInt man_result; uint i,c = 0; if( IsNan() ) return 1; if( IsZero() ) return 0; if( ss2 == 0 ) { SetZero(); return 0; } // man_result = mantissa * ss2.mantissa mantissa.MulInt(ss2, man_result); sint bit = UInt::FindLeadingBitInWord(man_result.table[man]); // man - last word if( bit!=-1 && uint(bit) > (TTMATH_BITS_PER_UINT/2) ) { // 'i' will be from 0 to TTMATH_BITS_PER_UINT i = man_result.CompensationToLeft(); c = exponent.Add( TTMATH_BITS_PER_UINT - i ); for(i=0 ; i0 && (tab[len-1] & TTMATH_UINT_HIGHEST_BIT)!=0 ) for(i=0 ; i & ss2, bool round = true) { TTMATH_REFERENCE_ASSERT( ss2 ) UInt man_result; uint c = 0; uint i; if( IsNan() || ss2.IsNan() ) return CheckCarry(1); if( IsZero() ) return 0; if( ss2.IsZero() ) { SetZero(); return 0; } // man_result = mantissa * ss2.mantissa mantissa.MulBig(ss2.mantissa, man_result); // 'i' will be from 0 to man*TTMATH_BITS_PER_UINT // because mantissa and ss2.mantissa are standardized // (the highest bit in man_result is set to 1 or // if there is a zero value in man_result the method CompensationToLeft() // returns 0 but we'll correct this at the end in Standardizing() method) i = man_result.CompensationToLeft(); uint exp_add = man * TTMATH_BITS_PER_UINT - i; if( exp_add ) c += exponent.Add( exp_add ); c += exponent.Add( ss2.exponent ); for(i=0 ; i & ss2, bool round = true) { if( this == &ss2 ) { Big copy_ss2(ss2); return MulRef(copy_ss2, round); } else { return MulRef(ss2, round); } } private: /*! division this = this / ss2 return value: 0 - ok 1 - carry (in a division carry can be as well) 2 - improper argument (ss2 is zero) */ uint DivRef(const Big & ss2, bool round = true) { TTMATH_REFERENCE_ASSERT( ss2 ) UInt man1; UInt man2; uint i,c = 0; if( IsNan() || ss2.IsNan() ) return CheckCarry(1); if( ss2.IsZero() ) { SetNan(); return 2; } if( IsZero() ) return 0; // !! this two loops can be joined together for(i=0 ; i & ss2, bool round = true) { if( this == &ss2 ) { Big copy_ss2(ss2); return DivRef(copy_ss2, round); } else { return DivRef(ss2, round); } } private: /*! the remainder from a division */ uint ModRef(const Big & ss2) { TTMATH_REFERENCE_ASSERT( ss2 ) uint c = 0; if( IsNan() || ss2.IsNan() ) return CheckCarry(1); if( ss2.IsZero() ) { SetNan(); return 2; } if( !SmallerWithoutSignThan(ss2) ) { Big temp(*this); c = temp.Div(ss2); temp.SkipFraction(); c += temp.Mul(ss2); c += Sub(temp); if( !SmallerWithoutSignThan( ss2 ) ) c += 1; } return CheckCarry(c); } public: /*! the remainder from a division e.g. 12.6 mod 3 = 0.6 because 12.6 = 3*4 + 0.6 -12.6 mod 3 = -0.6 bacause -12.6 = 3*(-4) + (-0.6) 12.6 mod -3 = 0.6 -12.6 mod -3 = -0.6 it means: in other words: this(old) = ss2 * q + this(new) return value: 0 - ok 1 - carry 2 - improper argument (ss2 is zero) */ uint Mod(const Big & ss2) { if( this == &ss2 ) { Big copy_ss2(ss2); return ModRef(copy_ss2); } else { return ModRef(ss2); } } /*! this method returns: 'this' mod 2 (either zero or one) this method is much faster than using Mod( object_with_value_two ) */ uint Mod2() const { if( exponent>sint(0) || exponent<=-sint(man*TTMATH_BITS_PER_UINT) ) return 0; sint exp_int = exponent.ToInt(); // 'exp_int' is negative (or zero), we set it as positive exp_int = -exp_int; return mantissa.GetBit(exp_int); } /*! power this = this ^ pow (pow without a sign) binary algorithm (r-to-l) return values: 0 - ok 1 - carry 2 - incorrect arguments (0^0) */ template uint Pow(UInt pow) { if( IsNan() ) return 1; if( IsZero() ) { if( pow.IsZero() ) { // we don't define zero^zero SetNan(); return 2; } // 0^(+something) is zero return 0; } Big start(*this), start_temp; Big result; result.SetOne(); uint c = 0; while( !c ) { if( pow.table[0] & 1 ) c += result.Mul(start); pow.Rcr(1); if( pow.IsZero() ) break; start_temp = start; c += start.Mul(start_temp); } *this = result; return CheckCarry(c); } /*! power this = this ^ pow p can be negative return values: 0 - ok 1 - carry 2 - incorrect arguments 0^0 or 0^(-something) */ template uint Pow(Int pow) { if( IsNan() ) return 1; if( !pow.IsSign() ) return Pow( UInt(pow) ); if( IsZero() ) { // if 'p' is negative then // 'this' must be different from zero SetNan(); return 2; } uint c = pow.ChangeSign(); Big t(*this); c += t.Pow( UInt(pow) ); // here can only be a carry (return:1) SetOne(); c += Div(t); return CheckCarry(c); } /*! power this = this ^ abs([pow]) pow is treated as a value without a sign and without a fraction if pow has a sign then the method pow.Abs() is used if pow has a fraction the fraction is skipped (not used in calculation) return values: 0 - ok 1 - carry 2 - incorrect arguments (0^0) */ uint PowUInt(Big pow) { if( IsNan() || pow.IsNan() ) return CheckCarry(1); if( IsZero() ) { if( pow.IsZero() ) { SetNan(); return 2; } // 0^(+something) is zero return 0; } if( pow.IsSign() ) pow.Abs(); Big start(*this), start_temp; Big result; Big one; Int e_one; uint c = 0; e_one.SetOne(); one.SetOne(); result = one; while( !c ) { if( pow.Mod2() ) c += result.Mul(start); c += pow.exponent.Sub( e_one ); // !! may use SubOne() here? if( pow < one ) break; start_temp = start; c += start.Mul(start_temp); } *this = result; return CheckCarry(c); } /*! power this = this ^ [pow] pow is treated as a value without a fraction pow can be negative return values: 0 - ok 1 - carry 2 - incorrect arguments 0^0 or 0^(-something) */ uint PowInt(const Big & pow) { if( IsNan() || pow.IsNan() ) return CheckCarry(1); if( !pow.IsSign() ) return PowUInt(pow); if( IsZero() ) { // if 'pow' is negative then // 'this' must be different from zero SetNan(); return 2; } Big temp(*this); uint c = temp.PowUInt(pow); // here can only be a carry (result:1) SetOne(); c += Div(temp); return CheckCarry(c); } /*! power this = this ^ pow this must be greater than zero (this > 0) pow can be negative and with fraction return values: 0 - ok 1 - carry 2 - incorrect argument ('this' <= 0) */ uint PowFrac(const Big & pow) { if( IsNan() || pow.IsNan() ) return CheckCarry(1); Big temp; uint c = temp.Ln(*this); if( c != 0 ) // can be 2 from Ln() { SetNan(); return c; } c += temp.Mul(pow); c += Exp(temp); return CheckCarry(c); } /*! power this = this ^ pow pow can be negative and with fraction return values: 0 - ok 1 - carry 2 - incorrect argument ('this' or 'pow') */ uint Pow(const Big & pow) { if( IsNan() || pow.IsNan() ) return CheckCarry(1); if( IsZero() ) { // 0^pow will be 0 only for pow>0 if( pow.IsSign() || pow.IsZero() ) { SetNan(); return 2; } SetZero(); return 0; } if( pow.exponent>-sint(man*TTMATH_BITS_PER_UINT) && pow.exponent<=0 ) { if( pow.IsInteger() ) return PowInt( pow ); } return PowFrac(pow); } /*! this function calculates the square root e.g. let this=9 then this.Sqrt() gives 3 return: 0 - ok 1 - carry 2 - improper argument (this<0 or NaN) */ uint Sqrt() { if( IsNan() || IsSign() ) { SetNan(); return 2; } if( IsZero() ) return 0; Big old(*this); Big ln; uint c = 0; // we're using the formula: sqrt(x) = e ^ (ln(x) / 2) c += ln.Ln(*this); c += ln.exponent.SubOne(); // ln = ln / 2 c += Exp(ln); // above formula doesn't give accurate results for some integers // e.g. Sqrt(81) would not be 9 but a value very closed to 9 // we're rounding the result, calculating result*result and comparing // with the old value, if they are equal then the result is an integer too if( !c && old.IsInteger() && !IsInteger() ) { Big temp(*this); c += temp.Round(); Big temp2(temp); c += temp.Mul(temp2); if( temp == old ) *this = temp2; } return CheckCarry(c); } private: #ifdef TTMATH_CONSTANTSGENERATOR public: #endif /*! Exponent this = exp(x) = e^x where x is in (-1,1) we're using the formula exp(x) = 1 + (x)/(1!) + (x^2)/(2!) + (x^3)/(3!) + ... */ void ExpSurrounding0(const Big & x, uint * steps = 0) { TTMATH_REFERENCE_ASSERT( x ) Big denominator, denominator_i; Big one, old_value, next_part; Big numerator = x; SetOne(); one.SetOne(); denominator.SetOne(); denominator_i.SetOne(); uint i; old_value = *this; // we begin from 1 in order to not test at the beginning #ifdef TTMATH_CONSTANTSGENERATOR for(i=1 ; true ; ++i) #else for(i=1 ; i<=TTMATH_ARITHMETIC_MAX_LOOP ; ++i) #endif { bool testing = ((i & 3) == 0); // it means '(i % 4) == 0' next_part = numerator; if( next_part.Div( denominator ) ) // if there is a carry here we only break the loop // however the result we return as good // it means there are too many parts of the formula break; // there shouldn't be a carry here Add( next_part ); if( testing ) { if( old_value == *this ) // we've added next few parts of the formula but the result // is still the same then we break the loop break; else old_value = *this; } // we set the denominator and the numerator for a next part of the formula if( denominator_i.Add(one) ) // if there is a carry here the result we return as good break; if( denominator.Mul(denominator_i) ) break; if( numerator.Mul(x) ) break; } if( steps ) *steps = i; } public: /*! Exponent this = exp(x) = e^x we're using the fact that our value is stored in form of: x = mantissa * 2^exponent then e^x = e^(mantissa* 2^exponent) or e^x = (e^mantissa)^(2^exponent) 'Exp' returns a carry if we can't count the result ('x' is too big) */ uint Exp(const Big & x) { uint c = 0; if( x.IsNan() ) return CheckCarry(1); if( x.IsZero() ) { SetOne(); return 0; } // m will be the value of the mantissa in range (-1,1) Big m(x); m.exponent = -sint(man*TTMATH_BITS_PER_UINT); // 'e_' will be the value of '2^exponent' // e_.mantissa.table[man-1] = TTMATH_UINT_HIGHEST_BIT; and // e_.exponent.Add(1) mean: // e_.mantissa.table[0] = 1; // e_.Standardizing(); // e_.exponent.Add(man*TTMATH_BITS_PER_UINT) // (we must add 'man*TTMATH_BITS_PER_UINT' because we've taken it from the mantissa) Big e_(x); e_.mantissa.SetZero(); e_.mantissa.table[man-1] = TTMATH_UINT_HIGHEST_BIT; c += e_.exponent.Add(1); e_.Abs(); /* now we've got: m - the value of the mantissa in range (-1,1) e_ - 2^exponent e_ can be as: ...2^-2, 2^-1, 2^0, 2^1, 2^2 ... ...1/4 , 1/2 , 1 , 2 , 4 ... above one e_ is integer if e_ is greater than 1 we calculate the exponent as: e^(m * e_) = ExpSurrounding0(m) ^ e_ and if e_ is smaller or equal one we calculate the exponent in this way: e^(m * e_) = ExpSurrounding0(m* e_) because if e_ is smaller or equal 1 then the product of m*e_ is smaller or equal m */ if( e_ <= 1 ) { m.Mul(e_); ExpSurrounding0(m); } else { ExpSurrounding0(m); c += PowUInt(e_); } return CheckCarry(c); } private: #ifdef TTMATH_CONSTANTSGENERATOR public: #endif /*! Natural logarithm this = ln(x) where x in range <1,2) we're using the formula: ln x = 2 * [ (x-1)/(x+1) + (1/3)((x-1)/(x+1))^3 + (1/5)((x-1)/(x+1))^5 + ... ] */ void LnSurrounding1(const Big & x, uint * steps = 0) { Big old_value, next_part, denominator, one, two, x1(x), x2(x); one.SetOne(); if( x == one ) { // LnSurrounding1(1) is 0 SetZero(); return; } two = 2; x1.Sub(one); x2.Add(one); x1.Div(x2); x2 = x1; x2.Mul(x1); denominator.SetOne(); SetZero(); old_value = *this; uint i; #ifdef TTMATH_CONSTANTSGENERATOR for(i=1 ; true ; ++i) #else // we begin from 1 in order to not test at the beginning for(i=1 ; i<=TTMATH_ARITHMETIC_MAX_LOOP ; ++i) #endif { bool testing = ((i & 3) == 0); // it means '(i % 4) == 0' next_part = x1; if( next_part.Div(denominator) ) // if there is a carry here we only break the loop // however the result we return as good // it means there are too many parts of the formula break; // there shouldn't be a carry here Add(next_part); if( testing ) { if( old_value == *this ) // we've added next (step_test) parts of the formula but the result // is still the same then we break the loop break; else old_value = *this; } if( x1.Mul(x2) ) // if there is a carry here the result we return as good break; if( denominator.Add(two) ) break; } // this = this * 2 // ( there can't be a carry here because we calculate the logarithm between <1,2) ) exponent.AddOne(); if( steps ) *steps = i; } public: /*! Natural logarithm this = ln(x) (a logarithm with the base equal 'e') we're using the fact that our value is stored in form of: x = mantissa * 2^exponent then ln(x) = ln (mantissa * 2^exponent) = ln (mantissa) + (exponent * ln (2)) the mantissa we'll show as a value from range <1,2) because the logarithm is decreasing too fast when 'x' is going to 0 return values: 0 - ok 1 - overflow (carry) 2 - incorrect argument (x<=0) */ uint Ln(const Big & x) { if( x.IsNan() ) return CheckCarry(1); if( x.IsSign() || x.IsZero() ) { SetNan(); return 2; } Big exponent_temp; exponent_temp.FromInt( x.exponent ); // m will be the value of the mantissa in range <1,2) Big m(x); m.exponent = -sint(man*TTMATH_BITS_PER_UINT - 1); // we must add 'man*TTMATH_BITS_PER_UINT-1' because we've taken it from the mantissa uint c = exponent_temp.Add(man*TTMATH_BITS_PER_UINT-1); LnSurrounding1(m); Big ln2; ln2.SetLn2(); c += exponent_temp.Mul(ln2); c += Add(exponent_temp); return CheckCarry(c); } /*! Logarithm from 'x' with a 'base' we're using the formula: Log(x) with 'base' = ln(x) / ln(base) return values: 0 - ok 1 - overflow 2 - incorrect argument (x<=0) 3 - incorrect base (a<=0 lub a=1) */ uint Log(const Big & x, const Big & base) { if( x.IsNan() || base.IsNan() ) return CheckCarry(1); if( x.IsSign() || x.IsZero() ) { SetNan(); return 2; } Big denominator;; denominator.SetOne(); if( base.IsSign() || base.IsZero() || base==denominator ) { SetNan(); return 3; } if( x == denominator ) // (this is: if x == 1) { // log(1) is 0 SetZero(); return 0; } // another error values we've tested at the beginning // there can only be a carry uint c = Ln(x); c += denominator.Ln(base); c += Div(denominator); return CheckCarry(c); } /*! * * converting methods * */ /*! converting from another type of a Big object */ template uint FromBig(const Big & another) { info = another.info; if( IsNan() ) return 1; if( exponent.FromInt(another.exponent) ) { SetNan(); return 1; } uint man_len_min = (man < another_man)? man : another_man; uint i; uint c = 0; for( i = 0 ; i another_man )' and 'if( man < another_man )' and there'll be no such situation here #ifdef _MSC_VER #pragma warning( disable: 4307 ) #endif if( man > another_man ) { uint man_diff = (man - another_man) * TTMATH_BITS_PER_UINT; c += exponent.SubInt(man_diff, 0); } else if( man < another_man ) { uint man_diff = (another_man - man) * TTMATH_BITS_PER_UINT; c += exponent.AddInt(man_diff, 0); } #ifdef _MSC_VER #pragma warning( default: 4307 ) #endif // mantissa doesn't have to be standardized (either the highest bit is set or all bits are equal zero) CorrectZero(); return CheckCarry(c); } private: /*! an auxiliary method for converting 'this' into 'result' if the value is too big this method returns a carry (1) */ uint ToUIntOrInt(uint & result) const { result = 0; if( IsZero() ) return 0; sint maxbit = -sint(man*TTMATH_BITS_PER_UINT); if( exponent > maxbit + sint(TTMATH_BITS_PER_UINT) ) // if exponent > (maxbit + sint(TTMATH_BITS_PER_UINT)) the value can't be passed // into the 'sint' type (it's too big) return 1; if( exponent <= maxbit ) // our value is from the range of (-1,1) and we return zero return 0; // exponent is from a range of (maxbit, maxbit + sint(TTMATH_BITS_PER_UINT) > // and [maxbit + sint(TTMATH_BITS_PER_UINT] <= 0 sint how_many_bits = exponent.ToInt(); // how_many_bits is negative, we'll make it positive how_many_bits = -how_many_bits; result = (mantissa.table[man-1] >> (how_many_bits % TTMATH_BITS_PER_UINT)); return 0; } public: /*! this method converts 'this' into uint */ uint ToUInt() const { uint result; ToUInt(result); return result; } /*! this method converts 'this' into 'result' if the value is too big this method returns a carry (1) */ uint ToUInt(uint & result) const { if( ToUIntOrInt(result) ) return 1; if( IsSign() ) return 1; return 0; } /*! this method converts 'this' into sint */ sint ToInt() const { sint result; ToInt(result); return result; } /*! this method converts 'this' into 'result' if the value is too big this method returns a carry (1) */ uint ToInt(uint & result) const { return ToUInt(result); } /*! this method converts 'this' into 'result' if the value is too big this method returns a carry (1) */ uint ToInt(sint & result) const { uint result_uint; uint c = ToUIntOrInt(result_uint); result = sint(result_uint); if( c ) return 1; uint mask = 0; if( IsSign() ) { mask = TTMATH_UINT_MAX_VALUE; result = -result; } return ((result & TTMATH_UINT_HIGHEST_BIT) == (mask & TTMATH_UINT_HIGHEST_BIT)) ? 0 : 1; } private: /*! an auxiliary method for converting 'this' into 'result' if the value is too big this method returns a carry (1) */ template uint ToUIntOrInt(UInt & result) const { result.SetZero(); if( IsZero() ) return 0; sint maxbit = -sint(man*TTMATH_BITS_PER_UINT); if( exponent > maxbit + sint(int_size*TTMATH_BITS_PER_UINT) ) // if exponent > (maxbit + sint(int_size*TTMATH_BITS_PER_UINT)) the value can't be passed // into the 'UInt' type (it's too big) return 1; if( exponent <= maxbit ) // our value is from range (-1,1) and we return zero return 0; sint how_many_bits = exponent.ToInt(); if( how_many_bits < 0 ) { how_many_bits = -how_many_bits; uint index = how_many_bits / TTMATH_BITS_PER_UINT; UInt mantissa_temp(mantissa); mantissa_temp.Rcr( how_many_bits % TTMATH_BITS_PER_UINT, 0 ); for(uint i=index, a=0 ; i maxbit + sint(int_size*TTMATH_BITS_PER_UINT) )" // but gcc doesn't understand our types - exponent is Int<> for(uint i=0 ; i uint ToUInt(UInt & result) const { uint c = ToUIntOrInt(result); if( c ) return 1; if( IsSign() ) return 1; return 0; } /*! this method converts 'this' into 'result' if the value is too big this method returns a carry (1) */ template uint ToInt(UInt & result) const { return ToUInt(result); } /*! this method converts 'this' into 'result' if the value is too big this method returns a carry (1) */ template uint ToInt(Int & result) const { uint c = ToUIntOrInt(result); if( c ) return 1; uint mask = 0; if( IsSign() ) { result.ChangeSign(); mask = TTMATH_UINT_MAX_VALUE; } return ((result.table[int_size-1] & TTMATH_UINT_HIGHEST_BIT) == (mask & TTMATH_UINT_HIGHEST_BIT))? 0 : 1; } /*! a method for converting 'uint' to this class */ uint FromUInt(uint value) { if( value == 0 ) { SetZero(); return 0; } info = 0; for(uint i=0 ; i> 20; uint m1 = ((temp.u[1] & 0xFFFFFu) << 11) | (temp.u[0] >> 21); uint m2 = temp.u[0] << 11; if( e == 2047 ) { // If E=2047 and F is nonzero, then V=NaN ("Not a number") // If E=2047 and F is zero and S is 1, then V=-Infinity // If E=2047 and F is zero and S is 0, then V=Infinity // we do not support -Infinity and +Infinity // we assume that there is always NaN SetNan(); } else if( e > 0 ) { // If 0 m; m.table[1] = m1; m.table[0] = m2; uint moved = m.CompensationToLeft(); FromDouble_SetExpAndMan((temp.u[1] & 0x80000000u) != 0, e - 1022 - man*TTMATH_BITS_PER_UINT + 1 - moved, 0, m.table[1], m.table[2]); } else { // If E=0 and F is zero and S is 1, then V=-0 // If E=0 and F is zero and S is 0, then V=0 // we do not support -0 or 0, only is one 0 SetZero(); } } return 0; // never be a carry } private: void FromDouble_SetExpAndMan(bool is_sign, int e, uint mhighest, uint m1, uint m2) { exponent = e; if( man > 1 ) { mantissa.table[man-1] = m1 | mhighest; mantissa.table[sint(man-2)] = m2; // although man>1 we're using casting into sint // to get rid from a warning which generates Microsoft Visual: // warning C4307: '*' : integral constant overflow for(uint i=0 ; i> 52; uint m = (temp.u & 0xFFFFFFFFFFFFFul) << 11; if( e == 2047 ) { // If E=2047 and F is nonzero, then V=NaN ("Not a number") // If E=2047 and F is zero and S is 1, then V=-Infinity // If E=2047 and F is zero and S is 0, then V=Infinity // we do not support -Infinity and +Infinity // we assume that there is always NaN SetNan(); } else if( e > 0 ) { // If 0> 23) & 0xff) == 0xff ) { if( (temp.u & 0x7FFFFF) == 0 ) return true; // +/- infinity } return false; } public: /*! this method converts from this class into the 'float' if the value is too big: 'result' will be +/-infinity (depending on the sign) if the value is too small: 'result' will be 0 */ float ToFloat() const { float result; ToFloat(result); return result; } /*! this method converts from this class into the 'float' if the value is too big: 'result' will be +/-infinity (depending on the sign) and the method returns 1 if the value is too small: 'result' will be 0 and the method returns 1 */ uint ToFloat(float & result) const { double result_double; uint c = ToDouble(result_double); result = float(result_double); if( result == -0.0f ) result = 0.0f; if( c ) return 1; // although the result_double can have a correct value // but after converting to float there can be infinity if( IsInf(result) ) return 1; if( result == 0.0f && result_double != 0.0 ) // result_double was too small for float return 1; return 0; } /*! this method converts from this class into the 'double' if the value is too big: 'result' will be +/-infinity (depending on the sign) and the method returns 1 if the value is too small: 'result' will be 0 and the method returns 1 */ uint ToDouble(double & result) const { if( IsZero() ) { result = 0.0; return 0; } if( IsNan() ) { result = ToDouble_SetDouble( false, 2047, 0, false, true); return 0; } sint e_correction = sint(man*TTMATH_BITS_PER_UINT) - 1; if( exponent >= 1024 - e_correction ) { // +/- infinity result = ToDouble_SetDouble( IsSign(), 2047, 0, true); return 1; } else if( exponent <= -1023 - 52 - e_correction ) { // too small value - we assume that there'll be a zero result = 0; // and return a carry return 1; } sint e = exponent.ToInt() + e_correction; if( e <= -1023 ) { // -1023-52 < e <= -1023 (unnormalized value) result = ToDouble_SetDouble( IsSign(), 0, -(e + 1023)); } else { // -1023 < e < 1024 result = ToDouble_SetDouble( IsSign(), e + 1023, -1); } return 0; } private: #ifdef TTMATH_PLATFORM32 // 32bit platforms double ToDouble_SetDouble(bool is_sign, uint e, sint move, bool infinity = false, bool nan = false) const { union { double d; uint u[2]; // two 32bit words } temp; temp.u[0] = temp.u[1] = 0; if( is_sign ) temp.u[1] |= 0x80000000u; temp.u[1] |= (e << 20) & 0x7FF00000u; if( nan ) { temp.u[0] |= 1; return temp.d; } if( infinity ) return temp.d; UInt<2> m; m.table[1] = mantissa.table[man-1]; m.table[0] = ( man > 1 ) ? mantissa.table[sint(man-2)] : 0; // although man>1 we're using casting into sint // to get rid from a warning which generates Microsoft Visual: // warning C4307: '*' : integral constant overflow m.Rcr( 12 + move ); m.table[1] &= 0xFFFFFu; // cutting the 20 bit (when 'move' was -1) temp.u[1] |= m.table[1]; temp.u[0] |= m.table[0]; return temp.d; } #else // 64bit platforms double ToDouble_SetDouble(bool is_sign, uint e, sint move, bool infinity = false, bool nan = false) const { union { double d; uint u; // 64bit word } temp; temp.u = 0; if( is_sign ) temp.u |= 0x8000000000000000ul; temp.u |= (e << 52) & 0x7FF0000000000000ul; if( nan ) { temp.u |= 1; return temp.d; } if( infinity ) return temp.d; uint m = mantissa.table[man-1]; m >>= ( 12 + move ); m &= 0xFFFFFFFFFFFFFul; // cutting the 20 bit (when 'move' was -1) temp.u |= m; return temp.d; } #endif public: /*! an operator= for converting 'sint' to this class */ Big & operator=(sint value) { FromInt(value); return *this; } /*! an operator= for converting 'uint' to this class */ Big & operator=(uint value) { FromUInt(value); return *this; } /*! an operator= for converting 'float' to this class */ Big & operator=(float value) { FromFloat(value); return *this; } /*! an operator= for converting 'double' to this class */ Big & operator=(double value) { FromDouble(value); return *this; } /*! a constructor for converting 'sint' to this class */ Big(sint value) { FromInt(value); } /*! a constructor for converting 'uint' to this class */ Big(uint value) { FromUInt(value); } /*! a constructor for converting 'double' to this class */ Big(double value) { FromDouble(value); } /*! a constructor for converting 'float' to this class */ Big(float value) { FromFloat(value); } #ifdef TTMATH_PLATFORM32 /*! this method converts 'this' into 'result' (64 bit unsigned integer) if the value is too big this method returns a carry (1) */ uint ToUInt(ulint & result) const { UInt<2> temp; // 64 bits container uint c = ToUInt(temp); temp.ToUInt(result); return c; } /*! this method converts 'this' into 'result' (64 bit unsigned integer) if the value is too big this method returns a carry (1) */ uint ToInt(ulint & result) const { return ToUInt(result); } /*! this method converts 'this' into 'result' (64 bit unsigned integer) if the value is too big this method returns a carry (1) */ uint ToInt(slint & result) const { Int<2> temp; // 64 bits container uint c = ToInt(temp); temp.ToInt(result); return c; } /*! a method for converting 'ulint' (64bit unsigned integer) to this class */ uint FromUInt(ulint value) { if( value == 0 ) { SetZero(); return 0; } info = 0; if( man == 1 ) { sint bit = mantissa.FindLeadingBitInWord(uint(value >> TTMATH_BITS_PER_UINT)); if( bit != -1 ) { // the highest word from value is different from zero bit += 1; value >>= bit; exponent = bit; } else { exponent.SetZero(); } mantissa.table[0] = uint(value); } else { #ifdef _MSC_VER //warning C4307: '*' : integral constant overflow #pragma warning( disable: 4307 ) #endif // man >= 2 mantissa.table[man-1] = uint(value >> TTMATH_BITS_PER_UINT); mantissa.table[man-2] = uint(value); #ifdef _MSC_VER //warning C4307: '*' : integral constant overflow #pragma warning( default: 4307 ) #endif exponent = -sint(man-2) * sint(TTMATH_BITS_PER_UINT); for(uint i=0 ; i & operator=(ulint value) { FromUInt(value); return *this; } /*! a constructor for converting 'slint' (64bit signed integer) to this class */ Big(slint value) { FromInt(value); } /*! an operator for converting 'slint' (64bit signed integer) to this class */ Big & operator=(slint value) { FromInt(value); return *this; } #endif #ifdef TTMATH_PLATFORM64 /*! this method converts 'this' into 'result' (32 bit unsigned integer) ***this method is created only on a 64bit platform*** if the value is too big this method returns a carry (1) */ uint ToUInt(unsigned int & result) const { uint result_uint; uint c = ToUInt(result_uint); result = (unsigned int)result_uint; if( c || result_uint != uint(result) ) return 1; return 0; } /*! this method converts 'this' into 'result' (32 bit unsigned integer) ***this method is created only on a 64bit platform*** if the value is too big this method returns a carry (1) */ uint ToInt(unsigned int & result) const { return ToUInt(result); } /*! this method converts 'this' into 'result' (32 bit signed integer) ***this method is created only on a 64bit platform*** if the value is too big this method returns a carry (1) */ uint ToInt(signed int & result) const { sint result_sint; uint c = ToInt(result_sint); result = (signed int)result_sint; if( c || result_sint != sint(result) ) return 1; return 0; } /* this method converts 32 bit unsigned int to this class ***this method is created only on a 64bit platform*** */ uint FromUInt(unsigned int value) { return FromUInt(uint(value)); } /* this method converts 32 bit unsigned int to this class ***this method is created only on a 64bit platform*** */ uint FromInt(unsigned int value) { return FromUInt(uint(value)); } /* this method converts 32 bit signed int to this class ***this method is created only on a 64bit platform*** */ uint FromInt(signed int value) { return FromInt(sint(value)); } /*! an operator= for converting 32 bit unsigned int to this class ***this operator is created only on a 64bit platform*** */ Big & operator=(unsigned int value) { FromUInt(value); return *this; } /*! a constructor for converting 32 bit unsigned int to this class ***this constructor is created only on a 64bit platform*** */ Big(unsigned int value) { FromUInt(value); } /*! an operator for converting 32 bit signed int to this class ***this operator is created only on a 64bit platform*** */ Big & operator=(signed int value) { FromInt(value); return *this; } /*! a constructor for converting 32 bit signed int to this class ***this constructor is created only on a 64bit platform*** */ Big(signed int value) { FromInt(value); } #endif private: /*! an auxiliary method for converting from UInt and Int we assume that there'll never be a carry here (we have an exponent and the value in Big can be bigger than that one from the UInt) */ template uint FromUIntOrInt(const UInt & value, sint compensation) { uint minimum_size = (int_size < man)? int_size : man; exponent = (sint(int_size)-sint(man)) * sint(TTMATH_BITS_PER_UINT) - compensation; // copying the highest words uint i; for(i=1 ; i<=minimum_size ; ++i) mantissa.table[man-i] = value.table[int_size-i]; // setting the rest of mantissa.table into zero (if some has left) for( ; i<=man ; ++i) mantissa.table[man-i] = 0; // the highest bit is either one or zero (when the whole mantissa is zero) // we can only call CorrectZero() CorrectZero(); return 0; } public: /*! a method for converting from 'UInt' to this class */ template uint FromUInt(UInt value) { info = 0; sint compensation = (sint)value.CompensationToLeft(); return FromUIntOrInt(value, compensation); } /*! a method for converting from 'UInt' to this class */ template uint FromInt(const UInt & value) { return FromUInt(value); } /*! a method for converting from 'Int' to this class */ template uint FromInt(Int value) { info = 0; bool is_sign = false; if( value.IsSign() ) { value.ChangeSign(); is_sign = true; } sint compensation = (sint)value.CompensationToLeft(); FromUIntOrInt(value, compensation); if( is_sign ) SetSign(); return 0; } /*! an operator= for converting from 'Int' to this class */ template Big & operator=(const Int & value) { FromInt(value); return *this; } /*! a constructor for converting from 'Int' to this class */ template Big(const Int & value) { FromInt(value); } /*! an operator= for converting from 'UInt' to this class */ template Big & operator=(const UInt & value) { FromUInt(value); return *this; } /*! a constructor for converting from 'UInt' to this class */ template Big(const UInt & value) { FromUInt(value); } /*! an operator= for converting from 'Big' to this class */ template Big & operator=(const Big & value) { FromBig(value); return *this; } /*! a constructor for converting from 'Big' to this class */ template Big(const Big & value) { FromBig(value); } /*! a default constructor by default we don't set any of the members to zero only NaN flag is set if you want the mantissa and exponent to be set to zero define TTMATH_BIG_DEFAULT_CLEAR macro (useful for debug purposes) */ Big() { #ifdef TTMATH_BIG_DEFAULT_CLEAR SetZeroNan(); #else info = TTMATH_BIG_NAN; // we're directly setting 'info' (instead of calling SetNan()) // in order to get rid of a warning saying that 'info' is uninitialized #endif } /*! a destructor */ ~Big() { } /*! the default assignment operator */ Big & operator=(const Big & value) { info = value.info; exponent = value.exponent; mantissa = value.mantissa; return *this; } /*! a constructor for copying from another object of this class */ Big(const Big & value) { operator=(value); } /*! a method for converting into a string struct Conv is defined in ttmathtypes.h, look there for more information about parameters output: return value: 0 - ok and 'result' will be an object of type std::string (or std::wstring) which holds the value 1 - if there is a carry (it shoudn't be in a normal situation - if it is that means there is somewhere an error in the library) */ uint ToString( std::string & result, uint base = 10, bool scient = false, sint scient_from = 15, sint round = -1, bool trim_zeroes = true, char comma = '.' ) const { Conv conv; conv.base = base; conv.scient = scient; conv.scient_from = scient_from; conv.round = round; conv.trim_zeroes = trim_zeroes; conv.comma = static_cast(comma); return ToStringBase(result, conv); } /*! a method for converting into a string struct Conv is defined in ttmathtypes.h, look there for more information about parameters */ uint ToString(std::string & result, const Conv & conv) const { return ToStringBase(result, conv); } /*! a method for converting into a string struct Conv is defined in ttmathtypes.h, look there for more information about parameters */ std::string ToString(const Conv & conv) const { std::string result; ToStringBase(result, conv); return result; } /*! a method for converting into a string struct Conv is defined in ttmathtypes.h, look there for more information about parameters */ std::string ToString(uint base = 10) const { Conv conv; conv.base = base; return ToString(conv); } #ifndef TTMATH_DONT_USE_WCHAR /*! a method for converting into a string struct Conv is defined in ttmathtypes.h, look there for more information about parameters */ uint ToString( std::wstring & result, uint base = 10, bool scient = false, sint scient_from = 15, sint round = -1, bool trim_zeroes = true, wchar_t comma = '.' ) const { Conv conv; conv.base = base; conv.scient = scient; conv.scient_from = scient_from; conv.round = round; conv.trim_zeroes = trim_zeroes; conv.comma = static_cast(comma); return ToStringBase(result, conv); } /*! a method for converting into a string struct Conv is defined in ttmathtypes.h, look there for more information about parameters */ uint ToString(std::wstring & result, const Conv & conv) const { return ToStringBase(result, conv); } /*! a method for converting into a string struct Conv is defined in ttmathtypes.h, look there for more information about parameters */ std::wstring ToWString(const Conv & conv) const { std::wstring result; ToStringBase(result, conv); return result; } /*! a method for converting into a string struct Conv is defined in ttmathtypes.h, look there for more information about parameters */ std::wstring ToWString(uint base = 10) const { Conv conv; conv.base = base; return ToWString(conv); } #endif private: /*! an auxiliary method for converting into the string */ template uint ToStringBase(string_type & result, const Conv & conv) const { static char error_overflow_msg[] = "overflow"; static char error_nan_msg[] = "NaN"; result.erase(); if( IsNan() ) { Misc::AssignString(result, error_nan_msg); return 0; } if( conv.base<2 || conv.base>16 ) { Misc::AssignString(result, error_overflow_msg); return 1; } if( IsZero() ) { result = '0'; return 0; } /* since 'base' is greater or equal 2 that 'new_exp' of type 'Int' should hold the new value of exponent but we're using 'Int' because if the value for example would be 'max()' then we couldn't show it max() -> 11111111 * 2 ^ 11111111111 (bin)(the mantissa and exponent have all bits set) if we were using 'Int' we couldn't show it in this format: 1,1111111 * 2 ^ 11111111111 (bin) because we have to add something to the mantissa and because mantissa is full we can't do it and it'll be a carry (look at ToString_SetCommaAndExponent(...)) when the base would be greater than two (for example 10) we could use 'Int' here */ Int new_exp; if( ToString_CreateNewMantissaAndExponent(result, conv, new_exp) ) { Misc::AssignString(result, error_overflow_msg); return 1; } if( ToString_SetCommaAndExponent(result, conv, new_exp) ) { Misc::AssignString(result, error_overflow_msg); return 1; } if( IsSign() ) result.insert(result.begin(), '-'); // converted successfully return 0; } /*! in the method 'ToString_CreateNewMantissaAndExponent()' we're using type 'Big' and we should have the ability to use some necessary methods from that class (methods which are private here) */ friend class Big; /*! an auxiliary method for converting into the string input: base - the base in range <2,16> output: return values: 0 - ok 1 - if there was a carry new_man - the new mantissa for 'base' new_exp - the new exponent for 'base' mathematic part: the value is stored as: value = mantissa * 2^exponent we want to show 'value' as: value = new_man * base^new_exp then 'new_man' we'll print using the standard method from UInt<> type for printing and 'new_exp' is the offset of the comma operator in a system of a base 'base' value = mantissa * 2^exponent value = mantissa * 2^exponent * (base^new_exp / base^new_exp) value = mantissa * (2^exponent / base^new_exp) * base^new_exp look at the part (2^exponent / base^new_exp), there'll be good if we take a 'new_exp' equal that value when the (2^exponent / base^new_exp) will be equal one on account of the 'base' is not as power of 2 (can be from 2 to 16), this formula will not be true for integer 'new_exp' then in our case we take 'base^new_exp' _greater_ than '2^exponent' if 'base^new_exp' were smaller than '2^exponent' the new mantissa could be greater than the max value of the container UInt value = mantissa * (2^exponent / base^new_exp) * base^new_exp let M = mantissa * (2^exponent / base^new_exp) then value = M * base^new_exp in our calculation we treat M as floating value showing it as: M = mm * 2^ee where ee will be <= 0 next we'll move all bits of mm into the right when ee is equal zero abs(ee) must not be too big that only few bits from mm we can leave then we'll have: M = mmm * 2^0 'mmm' is the new_man which we're looking for new_exp we calculate in this way: 2^exponent <= base^new_exp new_exp >= log base (2^exponent) <- logarithm with the base 'base' from (2^exponent) but we need new_exp as integer then we test: if new_exp is greater than zero and with fraction we add one to new_exp new_exp = new_exp + 1 (if new_exp>0 and with fraction) and at the end we take the integer part: new_exp = int(new_exp) */ template uint ToString_CreateNewMantissaAndExponent( string_type & new_man, const Conv & conv, Int & new_exp) const { uint c = 0; if( conv.base<2 || conv.base>16 ) return 1; // special method for base equal 2 if( conv.base == 2 ) return ToString_CreateNewMantissaAndExponent_Base2(new_man, new_exp); // special method for base equal 4 if( conv.base == 4 ) return ToString_CreateNewMantissaAndExponent_BasePow2(new_man, new_exp, 2); // special method for base equal 8 if( conv.base == 8 ) return ToString_CreateNewMantissaAndExponent_BasePow2(new_man, new_exp, 3); // special method for base equal 16 if( conv.base == 16 ) return ToString_CreateNewMantissaAndExponent_BasePow2(new_man, new_exp, 4); // this = mantissa * 2^exponent // temp = +1 * 2^exponent // we're using a bigger type than 'big' (look below) Big temp; temp.info = 0; temp.exponent = exponent; temp.mantissa.SetOne(); c += temp.Standardizing(); // new_exp_ = log base (2^exponent) // if new_exp_ is positive and with fraction then we add one Big new_exp_; c += new_exp_.ToString_Log(temp, conv.base); // this logarithm isn't very complicated // rounding up to the nearest integer if( !new_exp_.IsInteger() ) { if( !new_exp_.IsSign() ) c += new_exp_.AddOne(); // new_exp_ > 0 and with fraction new_exp_.SkipFraction(); } if( ToString_CreateNewMantissaTryExponent(new_man, conv, new_exp_, new_exp) ) { // in very rare cases there can be an overflow from ToString_CreateNewMantissaTryExponent // it means that new_exp_ was too small (the problem comes from floating point numbers precision) // so we increse new_exp_ and try again new_exp_.AddOne(); c += ToString_CreateNewMantissaTryExponent(new_man, conv, new_exp_, new_exp); } return (c==0)? 0 : 1; } /*! an auxiliary method for converting into the string trying to calculate new_man for given exponent (new_exp_) if there is a carry it can mean that new_exp_ is too small */ template uint ToString_CreateNewMantissaTryExponent( string_type & new_man, const Conv & conv, const Big & new_exp_, Int & new_exp) const { uint c = 0; // because 'base^new_exp' is >= '2^exponent' then // because base is >= 2 then we've got: // 'new_exp_' must be smaller or equal 'new_exp' // and we can pass it into the Int type // (in fact we're using a greater type then it'll be ok) c += new_exp_.ToInt(new_exp); // base_ = base Big base_(conv.base); // base_ = base_ ^ new_exp_ c += base_.Pow( new_exp_ ); // use new_exp_ so Pow(Big<> &) version will be used // if we hadn't used a bigger type than 'Big' then the result // of this formula 'Pow(...)' would have been with an overflow // temp = mantissa * 2^exponent / base_^new_exp_ Big temp; temp.info = 0; temp.mantissa = mantissa; temp.exponent = exponent; c += temp.Div(base_); // moving all bits of the mantissa into the right // (how many times to move depend on the exponent) c += temp.ToString_MoveMantissaIntoRight(); // because we took 'new_exp' as small as it was // possible ([log base (2^exponent)] + 1) that after the division // (temp.Div( base_ )) the value of exponent should be equal zero or // minimum smaller than zero then we've got the mantissa which has // maximum valid bits temp.mantissa.ToString(new_man, conv.base); if( IsInteger() ) { // making sure the new mantissa will be without fraction (integer) ToString_CheckMantissaInteger(new_man, new_exp); } else if( conv.base_round ) { c += ToString_BaseRound(new_man, conv, new_exp); } return (c==0)? 0 : 1; } /*! this method calculates the logarithm it is used by ToString_CreateNewMantissaAndExponent() method it's not too complicated because x=+1*2^exponent (mantissa is one) then during the calculation the Ln(x) will not be making the long formula from LnSurrounding1() and only we have to calculate 'Ln(base)' but it'll be calculated only once, the next time we will get it from the 'history' x is greater than 0 base is in <2,16> range */ uint ToString_Log(const Big & x, uint base) { TTMATH_REFERENCE_ASSERT( x ) TTMATH_ASSERT( base>=2 && base<=16 ) Big temp; temp.SetOne(); if( x == temp ) { // log(1) is 0 SetZero(); return 0; } // there can be only a carry // because the 'x' is in '1+2*exponent' form then // the long formula from LnSurrounding1() will not be calculated // (LnSurrounding1() will return one immediately) uint c = Ln(x); if( base==10 && man<=TTMATH_BUILTIN_VARIABLES_SIZE ) { // for the base equal 10 we're using SetLn10() instead of calculating it // (only if we have the constant sufficient big) temp.SetLn10(); } else { c += ToString_LogBase(base, temp); } c += Div( temp ); return (c==0)? 0 : 1; } #ifndef TTMATH_MULTITHREADS /*! this method calculates the logarithm of 'base' it's used in single thread environment */ uint ToString_LogBase(uint base, Big & result) { TTMATH_ASSERT( base>=2 && base<=16 ) // this guardians are initialized before the program runs (static POD types) static int guardians[15] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; static Big log_history[15]; uint index = base - 2; uint c = 0; if( guardians[index] == 0 ) { Big base_(base); c += log_history[index].Ln(base_); guardians[index] = 1; } result = log_history[index]; return (c==0)? 0 : 1; } #else /*! this method calculates the logarithm of 'base' it's used in multi-thread environment */ uint ToString_LogBase(uint base, Big & result) { TTMATH_ASSERT( base>=2 && base<=16 ) // this guardians are initialized before the program runs (static POD types) volatile static sig_atomic_t guardians[15] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; static Big * plog_history; uint index = base - 2; uint c = 0; // double-checked locking if( guardians[index] == 0 ) { ThreadLock thread_lock; // locking if( thread_lock.Lock() ) { static Big log_history[15]; if( guardians[index] == 0 ) { plog_history = log_history; Big base_(base); c += log_history[index].Ln(base_); guardians[index] = 1; } } else { // there was a problem with locking, we store the result directly in 'result' object Big base_(base); c += result.Ln(base_); return (c==0)? 0 : 1; } // automatically unlocking } result = plog_history[index]; return (c==0)? 0 : 1; } #endif /*! an auxiliary method for converting into the string (private) this method moving all bits from mantissa into the right side the exponent tell us how many times moving (the exponent is <=0) */ uint ToString_MoveMantissaIntoRight() { if( exponent.IsZero() ) return 0; // exponent can't be greater than zero // because we would cat the highest bits of the mantissa if( !exponent.IsSign() ) return 1; if( exponent <= -sint(man*TTMATH_BITS_PER_UINT) ) // if 'exponent' is <= than '-sint(man*TTMATH_BITS_PER_UINT)' // it means that we must cut the whole mantissa // (there'll not be any of the valid bits) return 1; // e will be from (-man*TTMATH_BITS_PER_UINT, 0> sint e = -( exponent.ToInt() ); mantissa.Rcr(e,0); return 0; } /*! a special method similar to the 'ToString_CreateNewMantissaAndExponent' when the 'base' is equal 2 we use it because if base is equal 2 we don't have to make those complicated calculations and the output is directly from the source (there will not be any small distortions) */ template uint ToString_CreateNewMantissaAndExponent_Base2( string_type & new_man, Int & new_exp ) const { for( sint i=man-1 ; i>=0 ; --i ) { uint value = mantissa.table[i]; for( uint bit=0 ; bit uint ToString_CreateNewMantissaAndExponent_BasePow2( string_type & new_man, Int & new_exp, uint bits) const { sint move; // how many times move the mantissa UInt man_temp(mantissa); // man+1 for moving new_exp = exponent; new_exp.DivInt((sint)bits, move); if( move != 0 ) { // we're moving the man_temp to left-hand side if( move < 0 ) { move = sint(bits) + move; new_exp.SubOne(); // when move is < than 0 then new_exp is < 0 too } man_temp.Rcl(move); } if( bits == 3 ) { // base 8 // now 'move' is greater than or equal 0 uint len = man*TTMATH_BITS_PER_UINT + move; return ToString_CreateNewMantissaAndExponent_Base8(new_man, man_temp, len, bits); } else { // base 4 or 16 return ToString_CreateNewMantissaAndExponent_Base4or16(new_man, man_temp, bits); } } /*! a special method used to calculate the new mantissa when the 'base' is equal 8 bits is always 3 we can use this algorithm when the base is 4 or 16 too but we have a faster method ToString_CreateNewMantissaAndExponent_Base4or16() */ template uint ToString_CreateNewMantissaAndExponent_Base8( string_type & new_man, UInt & man_temp, uint len, uint bits) const { uint shift = TTMATH_BITS_PER_UINT - bits; uint mask = TTMATH_UINT_MAX_VALUE >> shift; uint i; for( i=0 ; i(Misc::DigitToChar(digit))); man_temp.Rcr(bits); } TTMATH_ASSERT( man_temp.IsZero() ) return 0; } /*! a special method used to calculate the new mantissa when the 'base' is equal 4 or 16 when the base is equal 4 or 16 the bits is 2 or 4 and because TTMATH_BITS_PER_UINT (32 or 64) is divisible by 2 (or 4) then we can get digits from the end of our mantissa */ template uint ToString_CreateNewMantissaAndExponent_Base4or16( string_type & new_man, UInt & man_temp, uint bits) const { TTMATH_ASSERT( TTMATH_BITS_PER_UINT % 2 == 0 ) TTMATH_ASSERT( TTMATH_BITS_PER_UINT % 4 == 0 ) uint shift = TTMATH_BITS_PER_UINT - bits; uint mask = TTMATH_UINT_MAX_VALUE << shift; uint digit; // table[man] - last word - is different from zero if we moved man_temp digit = man_temp.table[man]; if( digit != 0 ) new_man += static_cast(Misc::DigitToChar(digit)); for( int i=man-1 ; i>=0 ; --i ) { uint shift_local = shift; uint mask_local = mask; while( mask_local != 0 ) { digit = man_temp.table[i] & mask_local; if( shift_local != 0 ) digit = digit >> shift_local; new_man += static_cast(Misc::DigitToChar(digit)); mask_local = mask_local >> bits; shift_local = shift_local - bits; } } return 0; } /*! an auxiliary method for converting into the string */ template bool ToString_RoundMantissaWouldBeInteger(string_type & new_man, const Conv & conv, Int & new_exp) const { // if new_exp is greater or equal to zero then we have an integer value, // if new_exp is equal -1 then we have only one digit after the comma // and after rounding it would be an integer value if( !new_exp.IsSign() || new_exp == -1 ) return true; if( new_man.size() >= TTMATH_UINT_HIGHEST_BIT || new_man.size() < 2 ) return true; // oops, the mantissa is too large for calculating (or too small) - we are not doing the base rounding uint i = 0; char_type digit; if( new_exp >= -sint(new_man.size()) ) { uint new_exp_abs = -new_exp.ToInt(); i = new_man.size() - new_exp_abs; // start from the first digit after the comma operator } if( Misc::CharToDigit(new_man[new_man.size()-1]) >= conv.base/2 ) { if( new_exp < -sint(new_man.size()) ) { // there are some zeroes after the comma operator // (between the comma and the first digit from the mantissa) // and the result value will never be an integer return false; } digit = static_cast( Misc::DigitToChar(conv.base-1) ); } else { digit = '0'; } for( ; i < new_man.size()-1 ; ++i) if( new_man[i] != digit ) return false; // it will not be an integer return true; // it will be integer after rounding } /*! an auxiliary method for converting into the string (when this is integer) after floating point calculating the new mantissa can consist of some fraction so if our value is integer we should check the new mantissa (after the decimal point there should be only zeroes) often this is a last digit different from zero ToString_BaseRound would not get rid of it because the method make a test against an integer value (ToString_RoundMantissaWouldBeInteger) and returns immediately */ template void ToString_CheckMantissaInteger(string_type & new_man, const Int & new_exp) const { if( !new_exp.IsSign() ) return; // return if new_exp >= 0 uint i = 0; uint man_size = new_man.size(); if( man_size >= TTMATH_UINT_HIGHEST_BIT ) return; // ops, the mantissa is too long sint sman_size = -sint(man_size); if( new_exp >= sman_size ) { sint e = new_exp.ToInt(); e = -e; // now e means how many last digits from the mantissa should be equal zero i = man_size - uint(e); } for( ; i uint ToString_BaseRound(string_type & new_man, const Conv & conv, Int & new_exp) const { // we must have minimum two characters if( new_man.size() < 2 ) return 0; // assert that there will not be an integer after rounding if( ToString_RoundMantissaWouldBeInteger(new_man, conv, new_exp) ) return 0; typename string_type::size_type i = new_man.length() - 1; // we're erasing the last character uint digit = Misc::CharToDigit( new_man[i] ); new_man.erase(i, 1); uint c = new_exp.AddOne(); // if the last character is greater or equal 'base/2' // we are adding one into the new mantissa if( digit >= conv.base / 2 ) ToString_RoundMantissa_AddOneIntoMantissa(new_man, conv); return c; } /*! an auxiliary method for converting into the string this method addes one into the new mantissa */ template void ToString_RoundMantissa_AddOneIntoMantissa(string_type & new_man, const Conv & conv) const { if( new_man.empty() ) return; sint i = sint( new_man.length() ) - 1; bool was_carry = true; for( ; i>=0 && was_carry ; --i ) { // we can have the comma as well because // we're using this method later in ToString_CorrectDigitsAfterComma_Round() // (we're only ignoring it) if( new_man[i] == static_cast(conv.comma) ) continue; // we're adding one uint digit = Misc::CharToDigit( new_man[i] ) + 1; if( digit == conv.base ) digit = 0; else was_carry = false; new_man[i] = static_cast( Misc::DigitToChar(digit) ); } if( i<0 && was_carry ) new_man.insert( new_man.begin() , '1' ); } /*! an auxiliary method for converting into the string this method sets the comma operator and/or puts the exponent into the string */ template uint ToString_SetCommaAndExponent(string_type & new_man, const Conv & conv, Int & new_exp) const { uint carry = 0; if( new_man.empty() ) return carry; Int scientific_exp( new_exp ); // 'new_exp' depends on the 'new_man' which is stored like this e.g: // 32342343234 (the comma is at the end) // we'd like to show it in this way: // 3.2342343234 (the 'scientific_exp' is connected with this example) sint offset = sint( new_man.length() ) - 1; carry += scientific_exp.Add( offset ); // there shouldn't have been a carry because we're using // a greater type -- 'Int' instead of 'Int' bool print_scientific = conv.scient; if( !print_scientific ) { if( scientific_exp > conv.scient_from || scientific_exp < -sint(conv.scient_from) ) print_scientific = true; } if( !print_scientific ) ToString_SetCommaAndExponent_Normal(new_man, conv, new_exp); else // we're passing the 'scientific_exp' instead of 'new_exp' here ToString_SetCommaAndExponent_Scientific(new_man, conv, scientific_exp); return (carry==0)? 0 : 1; } /*! an auxiliary method for converting into the string */ template void ToString_SetCommaAndExponent_Normal(string_type & new_man, const Conv & conv, Int & new_exp ) const { if( !new_exp.IsSign() ) // it means: if( new_exp >= 0 ) ToString_SetCommaAndExponent_Normal_AddingZero(new_man, new_exp); else ToString_SetCommaAndExponent_Normal_SetCommaInside(new_man, conv, new_exp); ToString_Group_man(new_man, conv); } /*! an auxiliary method for converting into the string */ template void ToString_SetCommaAndExponent_Normal_AddingZero(string_type & new_man, Int & new_exp) const { // we're adding zero characters at the end // 'i' will be smaller than 'when_scientific' (or equal) uint i = new_exp.ToInt(); if( new_man.length() + i > new_man.capacity() ) // about 6 characters more (we'll need it for the comma or something) new_man.reserve( new_man.length() + i + 6 ); for( ; i>0 ; --i) new_man += '0'; } /*! an auxiliary method for converting into the string */ template void ToString_SetCommaAndExponent_Normal_SetCommaInside( string_type & new_man, const Conv & conv, Int & new_exp ) const { // new_exp is < 0 sint new_man_len = sint(new_man.length()); // 'new_man_len' with a sign sint e = -( new_exp.ToInt() ); // 'e' will be positive if( new_exp > -new_man_len ) { // we're setting the comma within the mantissa sint index = new_man_len - e; new_man.insert( new_man.begin() + index, static_cast(conv.comma)); } else { // we're adding zero characters before the mantissa uint how_many = e - new_man_len; string_type man_temp(how_many+1, '0'); man_temp.insert( man_temp.begin()+1, static_cast(conv.comma)); new_man.insert(0, man_temp); } ToString_CorrectDigitsAfterComma(new_man, conv); } /*! an auxiliary method for converting into the string */ template void ToString_SetCommaAndExponent_Scientific( string_type & new_man, const Conv & conv, Int & scientific_exp ) const { if( new_man.empty() ) return; if( new_man.size() > 1 ) { new_man.insert( new_man.begin()+1, static_cast(conv.comma) ); ToString_CorrectDigitsAfterComma(new_man, conv); } ToString_Group_man(new_man, conv); if( conv.base == 10 ) { new_man += 'e'; if( !scientific_exp.IsSign() ) new_man += '+'; } else { // the 10 here is meant as the base 'base' // (no matter which 'base' we're using there'll always be 10 here) Misc::AddString(new_man, "*10^"); } string_type temp_exp; scientific_exp.ToString( temp_exp, conv.base ); new_man += temp_exp; } /*! an auxiliary method for converting into the string */ template void ToString_Group_man(string_type & new_man, const Conv & conv) const { typedef typename string_type::size_type StrSize; if( conv.group == 0 ) return; // first we're looking for the comma operator StrSize index = new_man.find(static_cast(conv.comma), 0); if( index == string_type::npos ) index = new_man.size(); ToString_Group_man_before_comma(new_man, conv, index); ToString_Group_man_after_comma(new_man, conv, index+1); } /*! an auxiliary method for converting into the string */ template void ToString_Group_man_before_comma( string_type & new_man, const Conv & conv, typename string_type::size_type & index) const { typedef typename string_type::size_type StrSize; uint group = 0; StrSize i = index; // adding group characters before the comma operator // i>0 because on the first position we don't put any additional grouping characters for( ; i>0 ; --i, ++group) { if( group >= 3 ) { group = 0; new_man.insert(i, 1, static_cast(conv.group)); ++index; } } } /*! an auxiliary method for converting into the string */ template void ToString_Group_man_after_comma(string_type & new_man, const Conv & conv, typename string_type::size_type index) const { uint group = 0; for( ; index= 3 ) { group = 0; new_man.insert(index, 1, static_cast(conv.group)); ++index; } } } /*! an auxiliary method for converting into the string */ template void ToString_CorrectDigitsAfterComma( string_type & new_man, const Conv & conv ) const { if( conv.round >= 0 ) ToString_CorrectDigitsAfterComma_Round(new_man, conv); if( conv.trim_zeroes ) ToString_CorrectDigitsAfterComma_CutOffZeroCharacters(new_man, conv); } /*! an auxiliary method for converting into the string */ template void ToString_CorrectDigitsAfterComma_CutOffZeroCharacters( string_type & new_man, const Conv & conv) const { // minimum two characters if( new_man.length() < 2 ) return; // we're looking for the index of the last character which is not zero uint i = uint( new_man.length() ) - 1; for( ; i>0 && new_man[i]=='0' ; --i ); // if there is another character than zero at the end // we're finishing if( i == new_man.length() - 1 ) return; // we must have a comma // (the comma can be removed by ToString_CorrectDigitsAfterComma_Round // which is called before) if( new_man.find_last_of(static_cast(conv.comma), i) == string_type::npos ) return; // if directly before the first zero is the comma operator // we're cutting it as well if( i>0 && new_man[i]==static_cast(conv.comma) ) --i; new_man.erase(i+1, new_man.length()-i-1); } /*! an auxiliary method for converting into the string */ template void ToString_CorrectDigitsAfterComma_Round( string_type & new_man, const Conv & conv ) const { typedef typename string_type::size_type StrSize; // first we're looking for the comma operator StrSize index = new_man.find(static_cast(conv.comma), 0); if( index == string_type::npos ) // nothing was found (actually there can't be this situation) return; // we're calculating how many digits there are at the end (after the comma) // 'after_comma' will be greater than zero because at the end // we have at least one digit StrSize after_comma = new_man.length() - index - 1; // if 'max_digit_after_comma' is greater than 'after_comma' (or equal) // we don't have anything for cutting if( static_cast(conv.round) >= after_comma ) return; uint last_digit = Misc::CharToDigit( new_man[ index + conv.round + 1 ], conv.base ); // we're cutting the rest of the string new_man.erase(index + conv.round + 1, after_comma - conv.round); if( conv.round == 0 ) { // we're cutting the comma operator as well // (it's not needed now because we've cut the whole rest after the comma) new_man.erase(index, 1); } if( last_digit >= conv.base / 2 ) // we must round here ToString_RoundMantissa_AddOneIntoMantissa(new_man, conv); } public: /*! a method for converting a string into its value it returns 1 if the value is too big -- we cannot pass it into the range of our class Big (or if the base is incorrect) that means only digits before the comma operator can make this value too big, all digits after the comma we can ignore 'source' - pointer to the string for parsing if 'after_source' is set that when this method finishes it sets the pointer to the new first character after parsed value 'value_read' - if the pointer is provided that means the value_read will be true only when a value has been actually read, there can be situation where only such a string '-' or '+' will be parsed -- 'after_source' will be different from 'source' but no value has been read (there are no digits) on other words if 'value_read' is true -- there is at least one digit in the string */ uint FromString(const char * source, uint base = 10, const char ** after_source = 0, bool * value_read = 0) { Conv conv; conv.base = base; return FromStringBase(source, conv, after_source, value_read); } /*! a method for converting a string into its value */ uint FromString(const char * source, const Conv & conv, const char ** after_source = 0, bool * value_read = 0) { return FromStringBase(source, conv, after_source, value_read); } /*! a method for converting a string into its value */ uint FromString(const std::string & string, uint base = 10, const char ** after_source = 0, bool * value_read = 0) { return FromString(string.c_str(), base, after_source, value_read); } /*! a method for converting a string into its value */ uint FromString(const std::string & string, const Conv & conv, const char ** after_source = 0, bool * value_read = 0) { return FromString(string.c_str(), conv, after_source, value_read); } #ifndef TTMATH_DONT_USE_WCHAR /*! a method for converting a string into its value */ uint FromString(const wchar_t * source, uint base = 10, const wchar_t ** after_source = 0, bool * value_read = 0) { Conv conv; conv.base = base; return FromStringBase(source, conv, after_source, value_read); } /*! a method for converting a string into its value */ uint FromString(const wchar_t * source, const Conv & conv, const wchar_t ** after_source = 0, bool * value_read = 0) { return FromStringBase(source, conv, after_source, value_read); } /*! a method for converting a string into its value */ uint FromString(const std::wstring & string, uint base = 10, const wchar_t ** after_source = 0, bool * value_read = 0) { return FromString(string.c_str(), base, after_source, value_read); } /*! a method for converting a string into its value */ uint FromString(const std::wstring & string, const Conv & conv, const wchar_t ** after_source = 0, bool * value_read = 0) { return FromString(string.c_str(), conv, after_source, value_read); } #endif private: /*! an auxiliary method for converting from a string */ template uint FromStringBase(const char_type * source, const Conv & conv, const char_type ** after_source = 0, bool * value_read = 0) { bool is_sign; bool value_read_temp = false; if( conv.base<2 || conv.base>16 ) { SetNan(); if( after_source ) *after_source = source; if( value_read ) *value_read = value_read_temp; return 1; } SetZero(); FromString_TestSign( source, is_sign ); uint c = FromString_ReadPartBeforeComma( source, conv, value_read_temp ); if( FromString_TestCommaOperator(source, conv) ) c += FromString_ReadPartAfterComma( source, conv, value_read_temp ); if( value_read_temp && conv.base == 10 ) c += FromString_ReadScientificIfExists( source ); if( is_sign && !IsZero() ) ChangeSign(); if( after_source ) *after_source = source; if( value_read ) *value_read = value_read_temp; return CheckCarry(c); } /*! we're testing whether the value is with the sign (this method is used from 'FromString_ReadPartScientific' too) */ template void FromString_TestSign( const char_type * & source, bool & is_sign ) { Misc::SkipWhiteCharacters(source); is_sign = false; if( *source == '-' ) { is_sign = true; ++source; } else if( *source == '+' ) { ++source; } } /*! we're testing whether there's a comma operator */ template bool FromString_TestCommaOperator(const char_type * & source, const Conv & conv) { if( (*source == static_cast(conv.comma)) || (*source == static_cast(conv.comma2) && conv.comma2 != 0 ) ) { ++source; return true; } return false; } /*! this method reads the first part of a string (before the comma operator) */ template uint FromString_ReadPartBeforeComma( const char_type * & source, const Conv & conv, bool & value_read ) { sint character; Big temp; Big base_( conv.base ); Misc::SkipWhiteCharacters( source ); for( ; true ; ++source ) { if( conv.group!=0 && *source==static_cast(conv.group) ) continue; character = Misc::CharToDigit(*source, conv.base); if( character == -1 ) break; value_read = true; temp = character; if( Mul(base_) ) return 1; if( Add(temp) ) return 1; } return 0; } /*! this method reads the second part of a string (after the comma operator) */ template uint FromString_ReadPartAfterComma( const char_type * & source, const Conv & conv, bool & value_read ) { sint character; uint c = 0, index = 1; Big sum, part, power, old_value, base_( conv.base ); // we don't remove any white characters here // this is only to avoid getting a warning about an uninitialized object 'old_value' which GCC reports // (in fact we will initialize it later when the condition 'testing' is fulfilled) old_value.SetZero(); power.SetOne(); sum.SetZero(); for( ; true ; ++source, ++index ) { if( conv.group!=0 && *source==static_cast(conv.group) ) continue; character = Misc::CharToDigit(*source, conv.base); if( character == -1 ) break; value_read = true; part = character; if( power.Mul( base_ ) ) // there's no sens to add the next parts, but we can't report this // as an error (this is only inaccuracy) break; if( part.Div( power ) ) break; // every 5 iteration we make a test whether the value will be changed or not // (character must be different from zero to this test) bool testing = (character != 0 && (index % 5) == 0); if( testing ) old_value = sum; // there actually shouldn't be a carry here c += sum.Add( part ); if( testing && old_value == sum ) // after adding 'part' the value has not been changed // there's no sense to add any next parts break; } // we could break the parsing somewhere in the middle of the string, // but the result (value) still can be good // we should set a correct value of 'source' now for( ; Misc::CharToDigit(*source, conv.base) != -1 ; ++source ); c += Add(sum); return (c==0)? 0 : 1; } /*! this method checks whether there is a scientific part: [e|E][-|+]value it is called when the base is 10 and some digits were read before */ template uint FromString_ReadScientificIfExists(const char_type * & source) { uint c = 0; bool scientific_read = false; const char_type * before_scientific = source; if( FromString_TestScientific(source) ) c += FromString_ReadPartScientific( source, scientific_read ); if( !scientific_read ) source = before_scientific; return (c==0)? 0 : 1; } /*! we're testing whether is there the character 'e' this character is only allowed when we're using the base equals 10 */ template bool FromString_TestScientific(const char_type * & source) { Misc::SkipWhiteCharacters(source); if( *source=='e' || *source=='E' ) { ++source; return true; } return false; } /*! this method reads the exponent (after 'e' character) when there's a scientific format of value and only when we're using the base equals 10 */ template uint FromString_ReadPartScientific( const char_type * & source, bool & scientific_read ) { uint c = 0; Big new_exponent, temp; bool was_sign = false; FromString_TestSign( source, was_sign ); c += FromString_ReadPartScientific_ReadExponent( source, new_exponent, scientific_read ); if( scientific_read ) { if( was_sign ) new_exponent.ChangeSign(); temp = 10; c += temp.Pow( new_exponent ); c += Mul(temp); } return (c==0)? 0 : 1; } /*! this method reads the value of the extra exponent when scientific format is used (only when base == 10) */ template uint FromString_ReadPartScientific_ReadExponent( const char_type * & source, Big & new_exponent, bool & scientific_read ) { sint character; Big base, temp; Misc::SkipWhiteCharacters(source); new_exponent.SetZero(); base = 10; for( ; (character=Misc::CharToDigit(*source, 10)) != -1 ; ++source ) { scientific_read = true; temp = character; if( new_exponent.Mul(base) ) return 1; if( new_exponent.Add(temp) ) return 1; } return 0; } public: /*! a constructor for converting a string into this class */ Big(const char * string) { FromString( string ); } /*! a constructor for converting a string into this class */ Big(const std::string & string) { FromString( string.c_str() ); } /*! an operator= for converting a string into its value */ Big & operator=(const char * string) { FromString( string ); return *this; } /*! an operator= for converting a string into its value */ Big & operator=(const std::string & string) { FromString( string.c_str() ); return *this; } #ifndef TTMATH_DONT_USE_WCHAR /*! a constructor for converting a string into this class */ Big(const wchar_t * string) { FromString( string ); } /*! a constructor for converting a string into this class */ Big(const std::wstring & string) { FromString( string.c_str() ); } /*! an operator= for converting a string into its value */ Big & operator=(const wchar_t * string) { FromString( string ); return *this; } /*! an operator= for converting a string into its value */ Big & operator=(const std::wstring & string) { FromString( string.c_str() ); return *this; } #endif /*! * * methods for comparing * */ /*! this method performs the formula 'abs(this) < abs(ss2)' and returns the result (in other words it treats 'this' and 'ss2' as values without a sign) we don't check the NaN flag */ bool SmallerWithoutSignThan(const Big & ss2) const { if( IsZero() ) { if( ss2.IsZero() ) // we've got two zeroes return false; else // this==0 and ss2!=0 return true; } if( ss2.IsZero() ) // this!=0 and ss2==0 return false; // we're using the fact that all bits in mantissa are pushed // into the left side -- Standardizing() if( exponent == ss2.exponent ) return mantissa < ss2.mantissa; return exponent < ss2.exponent; } /*! this method performs the formula 'abs(this) > abs(ss2)' and returns the result (in other words it treats 'this' and 'ss2' as values without a sign) we don't check the NaN flag */ bool GreaterWithoutSignThan(const Big & ss2) const { if( IsZero() ) { if( ss2.IsZero() ) // we've got two zeroes return false; else // this==0 and ss2!=0 return false; } if( ss2.IsZero() ) // this!=0 and ss2==0 return true; // we're using the fact that all bits in mantissa are pushed // into the left side -- Standardizing() if( exponent == ss2.exponent ) return mantissa > ss2.mantissa; return exponent > ss2.exponent; } /*! this method performs the formula 'abs(this) == abs(ss2)' and returns the result (in other words it treats 'this' and 'ss2' as values without a sign) we don't check the NaN flag */ bool EqualWithoutSign(const Big & ss2) const { if( IsZero() ) { if( ss2.IsZero() ) // we've got two zeroes return true; else // this==0 and ss2!=0 return false; } if( ss2.IsZero() ) // this!=0 and ss2==0 return false; if( exponent==ss2.exponent && mantissa==ss2.mantissa ) return true; return false; } bool operator<(const Big & ss2) const { if( IsSign() && !ss2.IsSign() ) // this<0 and ss2>=0 return true; if( !IsSign() && ss2.IsSign() ) // this>=0 and ss2<0 return false; // both signs are the same if( IsSign() ) return ss2.SmallerWithoutSignThan( *this ); return SmallerWithoutSignThan( ss2 ); } bool operator==(const Big & ss2) const { if( IsSign() != ss2.IsSign() ) return false; return EqualWithoutSign( ss2 ); } bool operator>(const Big & ss2) const { if( IsSign() && !ss2.IsSign() ) // this<0 and ss2>=0 return false; if( !IsSign() && ss2.IsSign() ) // this>=0 and ss2<0 return true; // both signs are the same if( IsSign() ) return ss2.GreaterWithoutSignThan( *this ); return GreaterWithoutSignThan( ss2 ); } bool operator>=(const Big & ss2) const { return !operator<( ss2 ); } bool operator<=(const Big & ss2) const { return !operator>( ss2 ); } bool operator!=(const Big & ss2) const { return !operator==(ss2); } /*! * * standard mathematical operators * */ /*! an operator for changing the sign this method is not changing 'this' but the changed value is returned */ Big operator-() const { Big temp(*this); temp.ChangeSign(); return temp; } Big operator-(const Big & ss2) const { Big temp(*this); temp.Sub(ss2); return temp; } Big & operator-=(const Big & ss2) { Sub(ss2); return *this; } Big operator+(const Big & ss2) const { Big temp(*this); temp.Add(ss2); return temp; } Big & operator+=(const Big & ss2) { Add(ss2); return *this; } Big operator*(const Big & ss2) const { Big temp(*this); temp.Mul(ss2); return temp; } Big & operator*=(const Big & ss2) { Mul(ss2); return *this; } Big operator/(const Big & ss2) const { Big temp(*this); temp.Div(ss2); return temp; } Big & operator/=(const Big & ss2) { Div(ss2); return *this; } /*! Prefix operator e.g ++variable */ Big & operator++() { AddOne(); return *this; } /*! Postfix operator e.g variable++ */ Big operator++(int) { Big temp( *this ); AddOne(); return temp; } Big & operator--() { SubOne(); return *this; } Big operator--(int) { Big temp( *this ); SubOne(); return temp; } /*! * * bitwise operators * (we do not define bitwise not) */ Big operator&(const Big & p2) const { Big temp( *this ); temp.BitAnd(p2); return temp; } Big & operator&=(const Big & p2) { BitAnd(p2); return *this; } Big operator|(const Big & p2) const { Big temp( *this ); temp.BitOr(p2); return temp; } Big & operator|=(const Big & p2) { BitOr(p2); return *this; } Big operator^(const Big & p2) const { Big temp( *this ); temp.BitXor(p2); return temp; } Big & operator^=(const Big & p2) { BitXor(p2); return *this; } /*! this method makes an integer value by skipping any fractions for example: 10.7 will be 10 12.1 -- 12 -20.2 -- 20 -20.9 -- 20 -0.7 -- 0 0.8 -- 0 */ void SkipFraction() { if( IsNan() || IsZero() ) return; if( !exponent.IsSign() ) // exponent >=0 -- the value don't have any fractions return; if( exponent <= -sint(man*TTMATH_BITS_PER_UINT) ) { // the value is from (-1,1), we return zero SetZero(); return; } // exponent is in range (-man*TTMATH_BITS_PER_UINT, 0) sint e = exponent.ToInt(); mantissa.ClearFirstBits( -e ); // we don't have to standardize 'Standardizing()' the value because // there's at least one bit in the mantissa // (the highest bit which we didn't touch) } /*! this method remains only a fraction from the value for example: 30.56 will be 0.56 -12.67 -- -0.67 */ void RemainFraction() { if( IsNan() || IsZero() ) return; if( !exponent.IsSign() ) { // exponent >= 0 -- the value doesn't have any fractions // we return zero SetZero(); return; } if( exponent <= -sint(man*TTMATH_BITS_PER_UINT) ) { // the value is from (-1,1) // we don't make anything with the value return; } // e will be from (-man*TTMATH_BITS_PER_UINT, 0) sint e = exponent.ToInt(); sint how_many_bits_leave = sint(man*TTMATH_BITS_PER_UINT) + e; // there'll be a subtraction -- e is negative mantissa.Rcl( how_many_bits_leave, 0); // there'll not be a carry because the exponent is too small exponent.Sub( how_many_bits_leave ); // we must call Standardizing() here Standardizing(); } /*! this method returns true if the value is integer (there is no a fraction) (we don't check nan) */ bool IsInteger() const { if( IsZero() ) return true; if( !exponent.IsSign() ) // exponent >=0 -- the value don't have any fractions return true; if( exponent <= -sint(man*TTMATH_BITS_PER_UINT) ) // the value is from (-1,1) return false; // exponent is in range (-man*TTMATH_BITS_PER_UINT, 0) sint e = exponent.ToInt(); e = -e; // e means how many bits we must check uint len = e / TTMATH_BITS_PER_UINT; uint rest = e % TTMATH_BITS_PER_UINT; uint i = 0; for( ; i 0 ) { uint rest_mask = TTMATH_UINT_MAX_VALUE >> (TTMATH_BITS_PER_UINT - rest); if( (mantissa.table[i] & rest_mask) != 0 ) return false; } return true; } /*! this method rounds to the nearest integer value (it returns a carry if it was) for example: 2.3 = 2 2.8 = 3 -2.3 = -2 -2.8 = 3 */ uint Round() { Big half; uint c; if( IsNan() ) return 1; if( IsZero() ) return 0; half.Set05(); if( IsSign() ) { // 'this' is < 0 c = Sub( half ); } else { // 'this' is > 0 c = Add( half ); } SkipFraction(); return CheckCarry(c); } /*! * * input/output operators for standard streams * */ private: /*! an auxiliary method for outputing to standard streams */ template static ostream_type & OutputToStream(ostream_type & s, const Big & l) { string_type ss; l.ToString(ss); s << ss; return s; } public: /*! output to standard streams */ friend std::ostream & operator<<(std::ostream & s, const Big & l) { return OutputToStream(s, l); } #ifndef TTMATH_DONT_USE_WCHAR /*! output to standard streams */ friend std::wostream & operator<<(std::wostream & s, const Big & l) { return OutputToStream(s, l); } #endif private: /*! an auxiliary method for converting from a string */ template static istream_type & InputFromStream(istream_type & s, Big & l) { string_type ss; // char or wchar_t for operator>> char_type z, old_z; bool was_comma = false; bool was_e = false; // operator>> omits white characters if they're set for ommiting s >> z; if( z=='-' || z=='+' ) { ss += z; s >> z; // we're reading a next character (white characters can be ommited) } old_z = 0; // we're reading only digits (base=10) and only one comma operator for( ; s.good() ; z=static_cast(s.get()) ) { if( z=='.' || z==',' ) { if( was_comma || was_e ) // second comma operator or comma operator after 'e' character break; was_comma = true; } else if( z == 'e' || z == 'E' ) { if( was_e ) // second 'e' character break; was_e = true; } else if( z == '+' || z == '-' ) { if( old_z != 'e' && old_z != 'E' ) // '+' or '-' is allowed only after 'e' character break; } else if( Misc::CharToDigit(z, 10) < 0 ) break; ss += z; old_z = z; } // we're leaving the last read character // (it's not belonging to the value) s.unget(); l.FromString( ss ); return s; } public: /*! input from standard streams */ friend std::istream & operator>>(std::istream & s, Big & l) { return InputFromStream(s, l); } #ifndef TTMATH_DONT_USE_WCHAR /*! input from standard streams */ friend std::wistream & operator>>(std::wistream & s, Big & l) { return InputFromStream(s, l); } #endif }; } // namespace #endif minia-1.6906/ttmath/ttmath.h0000664000253300025330000015207412421230627014403 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2010, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathmathtt #define headerfilettmathmathtt /*! \file ttmath.h \brief Mathematics functions. */ #ifdef _MSC_VER //warning C4127: conditional expression is constant #pragma warning( disable: 4127 ) //warning C4702: unreachable code #pragma warning( disable: 4702 ) //warning C4800: forcing value to bool 'true' or 'false' (performance warning) #pragma warning( disable: 4800 ) #endif #include "ttmathbig.h" #include "ttmathobjects.h" namespace ttmath { /* * * functions defined here are used only with Big<> types * * */ /* * * functions for rounding * * */ /*! this function skips the fraction from x e.g 2.2 = 2 2.7 = 2 -2.2 = 2 -2.7 = 2 */ template ValueType SkipFraction(const ValueType & x) { ValueType result( x ); result.SkipFraction(); return result; } /*! this function rounds to the nearest integer value e.g 2.2 = 2 2.7 = 3 -2.2 = -2 -2.7 = -3 */ template ValueType Round(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType result( x ); uint c = result.Round(); if( err ) *err = c ? err_overflow : err_ok; return result; } /*! this function returns a value representing the smallest integer that is greater than or equal to x Ceil(-3.7) = -3 Ceil(-3.1) = -3 Ceil(-3.0) = -3 Ceil(4.0) = 4 Ceil(4.2) = 5 Ceil(4.8) = 5 */ template ValueType Ceil(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType result(x); uint c = 0; result.SkipFraction(); if( result != x ) { // x is with fraction // if x is negative we don't have to do anything if( !x.IsSign() ) { ValueType one; one.SetOne(); c += result.Add(one); } } if( err ) *err = c ? err_overflow : err_ok; return result; } /*! this function returns a value representing the largest integer that is less than or equal to x Floor(-3.6) = -4 Floor(-3.1) = -4 Floor(-3) = -3 Floor(2) = 2 Floor(2.3) = 2 Floor(2.8) = 2 */ template ValueType Floor(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType result(x); uint c = 0; result.SkipFraction(); if( result != x ) { // x is with fraction // if x is positive we don't have to do anything if( x.IsSign() ) { ValueType one; one.SetOne(); c += result.Sub(one); } } if( err ) *err = c ? err_overflow : err_ok; return result; } /* * * logarithms and the exponent * * */ /*! this function calculates the natural logarithm (logarithm with the base 'e') */ template ValueType Ln(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType result; uint state = result.Ln(x); if( err ) { switch( state ) { case 0: *err = err_ok; break; case 1: *err = err_overflow; break; case 2: *err = err_improper_argument; break; default: *err = err_internal_error; break; } } return result; } /*! this function calculates the logarithm */ template ValueType Log(const ValueType & x, const ValueType & base, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; } if( base.IsNan() ) { if( err ) *err = err_improper_argument; return base; } ValueType result; uint state = result.Log(x, base); if( err ) { switch( state ) { case 0: *err = err_ok; break; case 1: *err = err_overflow; break; case 2: case 3: *err = err_improper_argument; break; default: *err = err_internal_error; break; } } return result; } /*! this function calculates the expression e^x */ template ValueType Exp(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType result; uint c = result.Exp(x); if( err ) *err = c ? err_overflow : err_ok; return result; } /*! * * trigonometric functions * */ /* this namespace consists of auxiliary functions (something like 'private' in a class) */ namespace auxiliaryfunctions { /*! an auxiliary function for calculating the Sine (you don't have to call this function) */ template uint PrepareSin(ValueType & x, bool & change_sign) { ValueType temp; change_sign = false; if( x.IsSign() ) { // we're using the formula 'sin(-x) = -sin(x)' change_sign = !change_sign; x.ChangeSign(); } // we're reducing the period 2*PI // (for big values there'll always be zero) temp.Set2Pi(); if( x.Mod(temp) ) return 1; // we're setting 'x' as being in the range of <0, 0.5PI> temp.SetPi(); if( x > temp ) { // x is in (pi, 2*pi> x.Sub( temp ); change_sign = !change_sign; } temp.Set05Pi(); if( x > temp ) { // x is in (0.5pi, pi> x.Sub( temp ); x = temp - x; } return 0; } /*! an auxiliary function for calculating the Sine (you don't have to call this function) it returns Sin(x) where 'x' is from <0, PI/2> we're calculating the Sin with using Taylor series in zero or PI/2 (depending on which point of these two points is nearer to the 'x') Taylor series: sin(x) = sin(a) + cos(a)*(x-a)/(1!) - sin(a)*((x-a)^2)/(2!) - cos(a)*((x-a)^3)/(3!) + sin(a)*((x-a)^4)/(4!) + ... when a=0 it'll be: sin(x) = (x)/(1!) - (x^3)/(3!) + (x^5)/(5!) - (x^7)/(7!) + (x^9)/(9!) ... and when a=PI/2: sin(x) = 1 - ((x-PI/2)^2)/(2!) + ((x-PI/2)^4)/(4!) - ((x-PI/2)^6)/(6!) ... */ template ValueType Sin0pi05(const ValueType & x) { ValueType result; ValueType numerator, denominator; ValueType d_numerator, d_denominator; ValueType one, temp, old_result; // temp = pi/4 temp.Set05Pi(); temp.exponent.SubOne(); one.SetOne(); if( x < temp ) { // we're using the Taylor series with a=0 result = x; numerator = x; denominator = one; // d_numerator = x^2 d_numerator = x; d_numerator.Mul(x); d_denominator = 2; } else { // we're using the Taylor series with a=PI/2 result = one; numerator = one; denominator = one; // d_numerator = (x-pi/2)^2 ValueType pi05; pi05.Set05Pi(); temp = x; temp.Sub( pi05 ); d_numerator = temp; d_numerator.Mul( temp ); d_denominator = one; } uint c = 0; bool addition = false; old_result = result; for(uint i=1 ; i<=TTMATH_ARITHMETIC_MAX_LOOP ; ++i) { // we're starting from a second part of the formula c += numerator. Mul( d_numerator ); c += denominator. Mul( d_denominator ); c += d_denominator.Add( one ); c += denominator. Mul( d_denominator ); c += d_denominator.Add( one ); temp = numerator; c += temp.Div(denominator); if( c ) // Sin is from <-1,1> and cannot make an overflow // but the carry can be from the Taylor series // (then we only break our calculations) break; if( addition ) result.Add( temp ); else result.Sub( temp ); addition = !addition; // we're testing whether the result has changed after adding // the next part of the Taylor formula, if not we end the loop // (it means 'x' is zero or 'x' is PI/2 or this part of the formula // is too small) if( result == old_result ) break; old_result = result; } return result; } } // namespace auxiliaryfunctions /*! this function calculates the Sine */ template ValueType Sin(ValueType x, ErrorCode * err = 0) { using namespace auxiliaryfunctions; ValueType one, result; bool change_sign; if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; } if( err ) *err = err_ok; if( PrepareSin( x, change_sign ) ) { // x is too big, we cannnot reduce the 2*PI period // prior to version 0.8.5 the result was zero // result has NaN flag set by default if( err ) *err = err_overflow; // maybe another error code? err_improper_argument? return result; // NaN is set by default } result = Sin0pi05( x ); one.SetOne(); // after calculations there can be small distortions in the result if( result > one ) result = one; else if( result.IsSign() ) // we've calculated the sin from <0, pi/2> and the result // should be positive result.SetZero(); if( change_sign ) result.ChangeSign(); return result; } /*! this function calulates the Cosine we're using the formula cos(x) = sin(x + PI/2) */ template ValueType Cos(ValueType x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType pi05; pi05.Set05Pi(); uint c = x.Add( pi05 ); if( c ) { if( err ) *err = err_overflow; return ValueType(); // result is undefined (NaN is set by default) } return Sin(x, err); } /*! this function calulates the Tangent we're using the formula tan(x) = sin(x) / cos(x) it takes more time than calculating the Tan directly from for example Taylor series but should be a bit preciser because Tan receives its values from -infinity to +infinity and when we calculate it from any series then we can make a greater mistake than calculating 'sin/cos' */ template ValueType Tan(const ValueType & x, ErrorCode * err = 0) { ValueType result = Cos(x, err); if( err && *err != err_ok ) return result; if( result.IsZero() ) { if( err ) *err = err_improper_argument; result.SetNan(); return result; } return Sin(x, err) / result; } /*! this function calulates the Tangent look at the description of Tan(...) (the abbreviation of Tangent can be 'tg' as well) */ template ValueType Tg(const ValueType & x, ErrorCode * err = 0) { return Tan(x, err); } /*! this function calulates the Cotangent we're using the formula tan(x) = cos(x) / sin(x) (why do we make it in this way? look at information in Tan() function) */ template ValueType Cot(const ValueType & x, ErrorCode * err = 0) { ValueType result = Sin(x, err); if( err && *err != err_ok ) return result; if( result.IsZero() ) { if( err ) *err = err_improper_argument; result.SetNan(); return result; } return Cos(x, err) / result; } /*! this function calulates the Cotangent look at the description of Cot(...) (the abbreviation of Cotangent can be 'ctg' as well) */ template ValueType Ctg(const ValueType & x, ErrorCode * err = 0) { return Cot(x, err); } /* * * inverse trigonometric functions * * */ namespace auxiliaryfunctions { /*! an auxiliary function for calculating the Arc Sine we're calculating asin from the following formula: asin(x) = x + (1*x^3)/(2*3) + (1*3*x^5)/(2*4*5) + (1*3*5*x^7)/(2*4*6*7) + ... where abs(x) <= 1 we're using this formula when x is from <0, 1/2> */ template ValueType ASin_0(const ValueType & x) { ValueType nominator, denominator, nominator_add, nominator_x, denominator_add, denominator_x; ValueType two, result(x), x2(x); ValueType nominator_temp, denominator_temp, old_result = result; uint c = 0; x2.Mul(x); two = 2; nominator.SetOne(); denominator = two; nominator_add = nominator; denominator_add = denominator; nominator_x = x; denominator_x = 3; for(uint i=1 ; i<=TTMATH_ARITHMETIC_MAX_LOOP ; ++i) { c += nominator_x.Mul(x2); nominator_temp = nominator_x; c += nominator_temp.Mul(nominator); denominator_temp = denominator; c += denominator_temp.Mul(denominator_x); c += nominator_temp.Div(denominator_temp); // if there is a carry somewhere we only break the calculating // the result should be ok -- it's from <-pi/2, pi/2> if( c ) break; result.Add(nominator_temp); if( result == old_result ) // there's no sense to calculate more break; old_result = result; c += nominator_add.Add(two); c += denominator_add.Add(two); c += nominator.Mul(nominator_add); c += denominator.Mul(denominator_add); c += denominator_x.Add(two); } return result; } /*! an auxiliary function for calculating the Arc Sine we're calculating asin from the following formula: asin(x) = pi/2 - sqrt(2)*sqrt(1-x) * asin_temp asin_temp = 1 + (1*(1-x))/((2*3)*(2)) + (1*3*(1-x)^2)/((2*4*5)*(4)) + (1*3*5*(1-x)^3)/((2*4*6*7)*(8)) + ... where abs(x) <= 1 we're using this formula when x is from (1/2, 1> */ template ValueType ASin_1(const ValueType & x) { ValueType nominator, denominator, nominator_add, nominator_x, nominator_x_add, denominator_add, denominator_x; ValueType denominator2; ValueType one, two, result; ValueType nominator_temp, denominator_temp, old_result; uint c = 0; two = 2; one.SetOne(); nominator = one; result = one; old_result = result; denominator = two; nominator_add = nominator; denominator_add = denominator; nominator_x = one; nominator_x.Sub(x); nominator_x_add = nominator_x; denominator_x = 3; denominator2 = two; for(uint i=1 ; i<=TTMATH_ARITHMETIC_MAX_LOOP ; ++i) { nominator_temp = nominator_x; c += nominator_temp.Mul(nominator); denominator_temp = denominator; c += denominator_temp.Mul(denominator_x); c += denominator_temp.Mul(denominator2); c += nominator_temp.Div(denominator_temp); // if there is a carry somewhere we only break the calculating // the result should be ok -- it's from <-pi/2, pi/2> if( c ) break; result.Add(nominator_temp); if( result == old_result ) // there's no sense to calculate more break; old_result = result; c += nominator_x.Mul(nominator_x_add); c += nominator_add.Add(two); c += denominator_add.Add(two); c += nominator.Mul(nominator_add); c += denominator.Mul(denominator_add); c += denominator_x.Add(two); c += denominator2.Mul(two); } nominator_x_add.exponent.AddOne(); // *2 one.exponent.SubOne(); // =0.5 nominator_x_add.Pow(one); // =sqrt(nominator_x_add) result.Mul(nominator_x_add); one.Set05Pi(); one.Sub(result); return one; } } // namespace auxiliaryfunctions /*! this function calculates the Arc Sine x is from <-1,1> */ template ValueType ASin(ValueType x, ErrorCode * err = 0) { using namespace auxiliaryfunctions; ValueType result, one; one.SetOne(); bool change_sign = false; if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; } if( x.GreaterWithoutSignThan(one) ) { if( err ) *err = err_improper_argument; return result; // NaN is set by default } if( x.IsSign() ) { change_sign = true; x.Abs(); } one.exponent.SubOne(); // =0.5 // asin(-x) = -asin(x) if( x.GreaterWithoutSignThan(one) ) result = ASin_1(x); else result = ASin_0(x); if( change_sign ) result.ChangeSign(); if( err ) *err = err_ok; return result; } /*! this function calculates the Arc Cosine we're using the formula: acos(x) = pi/2 - asin(x) */ template ValueType ACos(const ValueType & x, ErrorCode * err = 0) { ValueType temp; temp.Set05Pi(); temp.Sub(ASin(x, err)); return temp; } namespace auxiliaryfunctions { /*! an auxiliary function for calculating the Arc Tangent arc tan (x) where x is in <0; 0.5) (x can be in (-0.5 ; 0.5) too) we're using the Taylor series expanded in zero: atan(x) = x - (x^3)/3 + (x^5)/5 - (x^7)/7 + ... */ template ValueType ATan0(const ValueType & x) { ValueType nominator, denominator, nominator_add, denominator_add, temp; ValueType result, old_result; bool adding = false; uint c = 0; result = x; old_result = result; nominator = x; nominator_add = x; nominator_add.Mul(x); denominator.SetOne(); denominator_add = 2; for(uint i=1 ; i<=TTMATH_ARITHMETIC_MAX_LOOP ; ++i) { c += nominator.Mul(nominator_add); c += denominator.Add(denominator_add); temp = nominator; c += temp.Div(denominator); if( c ) // the result should be ok break; if( adding ) result.Add(temp); else result.Sub(temp); if( result == old_result ) // there's no sense to calculate more break; old_result = result; adding = !adding; } return result; } /*! an auxiliary function for calculating the Arc Tangent where x is in <0 ; 1> */ template ValueType ATan01(const ValueType & x) { ValueType half; half.Set05(); /* it would be better if we chose about sqrt(2)-1=0.41... instead of 0.5 here because as you can see below: when x = sqrt(2)-1 abs(x) = abs( (x-1)/(1+x) ) so when we're calculating values around x then they will be better converged to each other for example if we have x=0.4999 then during calculating ATan0(0.4999) we have to make about 141 iterations but when we have x=0.5 then during calculating ATan0( (x-1)/(1+x) ) we have to make only about 89 iterations (both for Big<3,9>) in the future this 0.5 can be changed */ if( x.SmallerWithoutSignThan(half) ) return ATan0(x); /* x>=0.5 and x<=1 (x can be even smaller than 0.5) y = atac(x) x = tan(y) tan(y-b) = (tan(y)-tab(b)) / (1+tan(y)*tan(b)) y-b = atan( (tan(y)-tab(b)) / (1+tan(y)*tan(b)) ) y = b + atan( (x-tab(b)) / (1+x*tan(b)) ) let b = pi/4 tan(b) = tan(pi/4) = 1 y = pi/4 + atan( (x-1)/(1+x) ) so atac(x) = pi/4 + atan( (x-1)/(1+x) ) when x->1 (x converges to 1) the (x-1)/(1+x) -> 0 and we can use ATan0() function here */ ValueType n(x),d(x),one,result; one.SetOne(); n.Sub(one); d.Add(one); n.Div(d); result = ATan0(n); n.Set05Pi(); n.exponent.SubOne(); // =pi/4 result.Add(n); return result; } /*! an auxiliary function for calculating the Arc Tangent where x > 1 we're using the formula: atan(x) = pi/2 - atan(1/x) for x>0 */ template ValueType ATanGreaterThanPlusOne(const ValueType & x) { ValueType temp, atan; temp.SetOne(); if( temp.Div(x) ) { // if there was a carry here that means x is very big // and atan(1/x) fast converged to 0 atan.SetZero(); } else atan = ATan01(temp); temp.Set05Pi(); temp.Sub(atan); return temp; } } // namespace auxiliaryfunctions /*! this function calculates the Arc Tangent */ template ValueType ATan(ValueType x) { using namespace auxiliaryfunctions; ValueType one, result; one.SetOne(); bool change_sign = false; if( x.IsNan() ) return x; // if x is negative we're using the formula: // atan(-x) = -atan(x) if( x.IsSign() ) { change_sign = true; x.Abs(); } if( x.GreaterWithoutSignThan(one) ) result = ATanGreaterThanPlusOne(x); else result = ATan01(x); if( change_sign ) result.ChangeSign(); return result; } /*! this function calculates the Arc Tangent look at the description of ATan(...) (the abbreviation of Arc Tangent can be 'atg' as well) */ template ValueType ATg(const ValueType & x) { return ATan(x); } /*! this function calculates the Arc Cotangent we're using the formula: actan(x) = pi/2 - atan(x) */ template ValueType ACot(const ValueType & x) { ValueType result; result.Set05Pi(); result.Sub(ATan(x)); return result; } /*! this function calculates the Arc Cotangent look at the description of ACot(...) (the abbreviation of Arc Cotangent can be 'actg' as well) */ template ValueType ACtg(const ValueType & x) { return ACot(x); } /* * * hyperbolic functions * * */ /*! this function calculates the Hyperbolic Sine we're using the formula sinh(x)= ( e^x - e^(-x) ) / 2 */ template ValueType Sinh(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType ex, emx; uint c = 0; c += ex.Exp(x); c += emx.Exp(-x); c += ex.Sub(emx); c += ex.exponent.SubOne(); if( err ) *err = c ? err_overflow : err_ok; return ex; } /*! this function calculates the Hyperbolic Cosine we're using the formula cosh(x)= ( e^x + e^(-x) ) / 2 */ template ValueType Cosh(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType ex, emx; uint c = 0; c += ex.Exp(x); c += emx.Exp(-x); c += ex.Add(emx); c += ex.exponent.SubOne(); if( err ) *err = c ? err_overflow : err_ok; return ex; } /*! this function calculates the Hyperbolic Tangent we're using the formula tanh(x)= ( e^x - e^(-x) ) / ( e^x + e^(-x) ) */ template ValueType Tanh(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType ex, emx, nominator, denominator; uint c = 0; c += ex.Exp(x); c += emx.Exp(-x); nominator = ex; c += nominator.Sub(emx); denominator = ex; c += denominator.Add(emx); c += nominator.Div(denominator); if( err ) *err = c ? err_overflow : err_ok; return nominator; } /*! this function calculates the Hyperbolic Tangent look at the description of Tanh(...) (the abbreviation of Hyperbolic Tangent can be 'tgh' as well) */ template ValueType Tgh(const ValueType & x, ErrorCode * err = 0) { return Tanh(x, err); } /*! this function calculates the Hyperbolic Cotangent we're using the formula coth(x)= ( e^x + e^(-x) ) / ( e^x - e^(-x) ) */ template ValueType Coth(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } if( x.IsZero() ) { if( err ) *err = err_improper_argument; return ValueType(); // NaN is set by default } ValueType ex, emx, nominator, denominator; uint c = 0; c += ex.Exp(x); c += emx.Exp(-x); nominator = ex; c += nominator.Add(emx); denominator = ex; c += denominator.Sub(emx); c += nominator.Div(denominator); if( err ) *err = c ? err_overflow : err_ok; return nominator; } /*! this function calculates the Hyperbolic Cotangent look at the description of Coth(...) (the abbreviation of Hyperbolic Cotangent can be 'ctgh' as well) */ template ValueType Ctgh(const ValueType & x, ErrorCode * err = 0) { return Coth(x, err); } /* * * inverse hyperbolic functions * * */ /*! inverse hyperbolic sine asinh(x) = ln( x + sqrt(x^2 + 1) ) */ template ValueType ASinh(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType xx(x), one, result; uint c = 0; one.SetOne(); c += xx.Mul(x); c += xx.Add(one); one.exponent.SubOne(); // one=0.5 // xx is >= 1 c += xx.PowFrac(one); // xx=sqrt(xx) c += xx.Add(x); c += result.Ln(xx); // xx > 0 // here can only be a carry if( err ) *err = c ? err_overflow : err_ok; return result; } /*! inverse hyperbolic cosine acosh(x) = ln( x + sqrt(x^2 - 1) ) x in <1, infinity) */ template ValueType ACosh(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType xx(x), one, result; uint c = 0; one.SetOne(); if( x < one ) { if( err ) *err = err_improper_argument; return result; // NaN is set by default } c += xx.Mul(x); c += xx.Sub(one); // xx is >= 0 // we can't call a PowFrac when the 'x' is zero // if x is 0 the sqrt(0) is 0 if( !xx.IsZero() ) { one.exponent.SubOne(); // one=0.5 c += xx.PowFrac(one); // xx=sqrt(xx) } c += xx.Add(x); c += result.Ln(xx); // xx >= 1 // here can only be a carry if( err ) *err = c ? err_overflow : err_ok; return result; } /*! inverse hyperbolic tangent atanh(x) = 0.5 * ln( (1+x) / (1-x) ) x in (-1, 1) */ template ValueType ATanh(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType nominator(x), denominator, one, result; uint c = 0; one.SetOne(); if( !x.SmallerWithoutSignThan(one) ) { if( err ) *err = err_improper_argument; return result; // NaN is set by default } c += nominator.Add(one); denominator = one; c += denominator.Sub(x); c += nominator.Div(denominator); c += result.Ln(nominator); c += result.exponent.SubOne(); // here can only be a carry if( err ) *err = c ? err_overflow : err_ok; return result; } /*! inverse hyperbolic tantent */ template ValueType ATgh(const ValueType & x, ErrorCode * err = 0) { return ATanh(x, err); } /*! inverse hyperbolic cotangent acoth(x) = 0.5 * ln( (x+1) / (x-1) ) x in (-infinity, -1) or (1, infinity) */ template ValueType ACoth(const ValueType & x, ErrorCode * err = 0) { if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; // NaN } ValueType nominator(x), denominator(x), one, result; uint c = 0; one.SetOne(); if( !x.GreaterWithoutSignThan(one) ) { if( err ) *err = err_improper_argument; return result; // NaN is set by default } c += nominator.Add(one); c += denominator.Sub(one); c += nominator.Div(denominator); c += result.Ln(nominator); c += result.exponent.SubOne(); // here can only be a carry if( err ) *err = c ? err_overflow : err_ok; return result; } /*! inverse hyperbolic cotantent */ template ValueType ACtgh(const ValueType & x, ErrorCode * err = 0) { return ACoth(x, err); } /* * * functions for converting between degrees, radians and gradians * * */ /*! this function converts degrees to radians it returns: x * pi / 180 */ template ValueType DegToRad(const ValueType & x, ErrorCode * err = 0) { ValueType result, temp; uint c = 0; if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; } result = x; // it is better to make division first and then multiplication // the result is more accurate especially when x is: 90,180,270 or 360 temp = 180; c += result.Div(temp); temp.SetPi(); c += result.Mul(temp); if( err ) *err = c ? err_overflow : err_ok; return result; } /*! this function converts radians to degrees it returns: x * 180 / pi */ template ValueType RadToDeg(const ValueType & x, ErrorCode * err = 0) { ValueType result, delimiter; uint c = 0; if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; } result = 180; c += result.Mul(x); delimiter.SetPi(); c += result.Div(delimiter); if( err ) *err = c ? err_overflow : err_ok; return result; } /*! this function converts degrees in the long format into one value long format: (degrees, minutes, seconds) minutes and seconds must be greater than or equal zero result: if d>=0 : result= d + ((s/60)+m)/60 if d<0 : result= d - ((s/60)+m)/60 ((s/60)+m)/60 = (s+60*m)/3600 (second version is faster because there's only one division) for example: DegToDeg(10, 30, 0) = 10.5 DegToDeg(10, 24, 35.6)=10.4098(8) */ template ValueType DegToDeg( const ValueType & d, const ValueType & m, const ValueType & s, ErrorCode * err = 0) { ValueType delimiter, multipler; uint c = 0; if( d.IsNan() || m.IsNan() || s.IsNan() || m.IsSign() || s.IsSign() ) { if( err ) *err = err_improper_argument; delimiter.SetZeroNan(); // not needed, only to get rid of GCC warning about an uninitialized variable return delimiter; } multipler = 60; delimiter = 3600; c += multipler.Mul(m); c += multipler.Add(s); c += multipler.Div(delimiter); if( d.IsSign() ) multipler.ChangeSign(); c += multipler.Add(d); if( err ) *err = c ? err_overflow : err_ok; return multipler; } /*! this function converts degrees in the long format to radians */ template ValueType DegToRad( const ValueType & d, const ValueType & m, const ValueType & s, ErrorCode * err = 0) { ValueType temp_deg = DegToDeg(d,m,s,err); if( err && *err!=err_ok ) return temp_deg; return DegToRad(temp_deg, err); } /*! this function converts gradians to radians it returns: x * pi / 200 */ template ValueType GradToRad(const ValueType & x, ErrorCode * err = 0) { ValueType result, temp; uint c = 0; if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; } result = x; // it is better to make division first and then multiplication // the result is more accurate especially when x is: 100,200,300 or 400 temp = 200; c += result.Div(temp); temp.SetPi(); c += result.Mul(temp); if( err ) *err = c ? err_overflow : err_ok; return result; } /*! this function converts radians to gradians it returns: x * 200 / pi */ template ValueType RadToGrad(const ValueType & x, ErrorCode * err = 0) { ValueType result, delimiter; uint c = 0; if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; } result = 200; c += result.Mul(x); delimiter.SetPi(); c += result.Div(delimiter); if( err ) *err = c ? err_overflow : err_ok; return result; } /*! this function converts degrees to gradians it returns: x * 200 / 180 */ template ValueType DegToGrad(const ValueType & x, ErrorCode * err = 0) { ValueType result, temp; uint c = 0; if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; } result = x; temp = 200; c += result.Mul(temp); temp = 180; c += result.Div(temp); if( err ) *err = c ? err_overflow : err_ok; return result; } /*! this function converts degrees in the long format to gradians */ template ValueType DegToGrad( const ValueType & d, const ValueType & m, const ValueType & s, ErrorCode * err = 0) { ValueType temp_deg = DegToDeg(d,m,s,err); if( err && *err!=err_ok ) return temp_deg; return DegToGrad(temp_deg, err); } /*! this function converts degrees to gradians it returns: x * 180 / 200 */ template ValueType GradToDeg(const ValueType & x, ErrorCode * err = 0) { ValueType result, temp; uint c = 0; if( x.IsNan() ) { if( err ) *err = err_improper_argument; return x; } result = x; temp = 180; c += result.Mul(temp); temp = 200; c += result.Div(temp); if( err ) *err = c ? err_overflow : err_ok; return result; } /* * * another functions * * */ /*! this function calculates the square root Sqrt(9) = 3 */ template ValueType Sqrt(ValueType x, ErrorCode * err = 0) { if( x.IsNan() || x.IsSign() ) { if( err ) *err = err_improper_argument; x.SetNan(); return x; } uint c = x.Sqrt(); if( err ) *err = c ? err_overflow : err_ok; return x; } namespace auxiliaryfunctions { template bool RootCheckIndexSign(ValueType & x, const ValueType & index, ErrorCode * err) { if( index.IsSign() ) { // index cannot be negative if( err ) *err = err_improper_argument; x.SetNan(); return true; } return false; } template bool RootCheckIndexZero(ValueType & x, const ValueType & index, ErrorCode * err) { if( index.IsZero() ) { if( x.IsZero() ) { // there isn't root(0;0) - we assume it's not defined if( err ) *err = err_improper_argument; x.SetNan(); return true; } // root(x;0) is 1 (if x!=0) x.SetOne(); if( err ) *err = err_ok; return true; } return false; } template bool RootCheckIndexOne(const ValueType & index, ErrorCode * err) { ValueType one; one.SetOne(); if( index == one ) { //root(x;1) is x // we do it because if we used the PowFrac function // we would lose the precision if( err ) *err = err_ok; return true; } return false; } template bool RootCheckIndexTwo(ValueType & x, const ValueType & index, ErrorCode * err) { if( index == 2 ) { x = Sqrt(x, err); return true; } return false; } template bool RootCheckIndexFrac(ValueType & x, const ValueType & index, ErrorCode * err) { if( !index.IsInteger() ) { // index must be integer if( err ) *err = err_improper_argument; x.SetNan(); return true; } return false; } template bool RootCheckXZero(ValueType & x, ErrorCode * err) { if( x.IsZero() ) { // root(0;index) is zero (if index!=0) // RootCheckIndexZero() must be called beforehand x.SetZero(); if( err ) *err = err_ok; return true; } return false; } template bool RootCheckIndex(ValueType & x, const ValueType & index, ErrorCode * err, bool * change_sign) { *change_sign = false; if( index.Mod2() ) { // index is odd (1,3,5...) if( x.IsSign() ) { *change_sign = true; x.Abs(); } } else { // index is even // x cannot be negative if( x.IsSign() ) { if( err ) *err = err_improper_argument; x.SetNan(); return true; } } return false; } template uint RootCorrectInteger(ValueType & old_x, ValueType & x, const ValueType & index) { if( !old_x.IsInteger() || x.IsInteger() || !index.exponent.IsSign() ) return 0; // old_x is integer, // x is not integer, // index is relatively small (index.exponent<0 or index.exponent<=0) // (because we're using a special powering algorithm Big::PowUInt()) uint c = 0; ValueType temp(x); c += temp.Round(); ValueType temp_round(temp); c += temp.PowUInt(index); if( temp == old_x ) x = temp_round; return (c==0)? 0 : 1; } } // namespace auxiliaryfunctions /*! indexth Root of x index must be integer and not negative <0;1;2;3....) if index==0 the result is one if x==0 the result is zero and we assume root(0;0) is not defined if index is even (2;4;6...) the result is x^(1/index) and x>0 if index is odd (1;2;3;...) the result is either -(abs(x)^(1/index)) if x<0 or x^(1/index)) if x>0 (for index==1 the result is equal x) */ template ValueType Root(ValueType x, const ValueType & index, ErrorCode * err = 0) { using namespace auxiliaryfunctions; if( x.IsNan() || index.IsNan() ) { if( err ) *err = err_improper_argument; x.SetNan(); return x; } if( RootCheckIndexSign(x, index, err) ) return x; if( RootCheckIndexZero(x, index, err) ) return x; if( RootCheckIndexOne ( index, err) ) return x; if( RootCheckIndexTwo (x, index, err) ) return x; if( RootCheckIndexFrac(x, index, err) ) return x; if( RootCheckXZero (x, err) ) return x; // index integer and index!=0 // x!=0 ValueType old_x(x); bool change_sign; if( RootCheckIndex(x, index, err, &change_sign ) ) return x; ValueType temp; uint c = 0; // we're using the formula: root(x ; n) = exp( ln(x) / n ) c += temp.Ln(x); c += temp.Div(index); c += x.Exp(temp); if( change_sign ) { // x is different from zero x.SetSign(); } c += RootCorrectInteger(old_x, x, index); if( err ) *err = c ? err_overflow : err_ok; return x; } /*! absolute value of x e.g. -2 = 2 2 = 2 */ template ValueType Abs(const ValueType & x) { ValueType result( x ); result.Abs(); return result; } /*! it returns the sign of the value e.g. -2 = -1 0 = 0 10 = 1 */ template ValueType Sgn(ValueType x) { x.Sgn(); return x; } /*! the remainder from a division e.g. mod( 12.6 ; 3) = 0.6 because 12.6 = 3*4 + 0.6 mod(-12.6 ; 3) = -0.6 bacause -12.6 = 3*(-4) + (-0.6) mod( 12.6 ; -3) = 0.6 mod(-12.6 ; -3) = -0.6 */ template ValueType Mod(ValueType a, const ValueType & b, ErrorCode * err = 0) { if( a.IsNan() || b.IsNan() ) { if( err ) *err = err_improper_argument; a.SetNan(); return a; } uint c = a.Mod(b); if( err ) *err = c ? err_overflow : err_ok; return a; } namespace auxiliaryfunctions { /*! this function is used to store factorials in a given container 'more' means how many values should be added at the end e.g. std::vector fact; SetFactorialSequence(fact, 3); // now the container has three values: 1 1 2 SetFactorialSequence(fact, 2); // now the container has five values: 1 1 2 6 24 */ template void SetFactorialSequence(std::vector & fact, uint more = 20) { if( more == 0 ) more = 1; uint start = static_cast(fact.size()); fact.resize(fact.size() + more); if( start == 0 ) { fact[0] = 1; ++start; } for(uint i=start ; i ValueType SetBernoulliNumbersSum(CGamma & cgamma, const ValueType & n_, uint m, const volatile StopCalculating * stop = 0) { ValueType k_, temp, temp2, temp3, sum; sum.SetZero(); for(uint k=0 ; kWasStopSignal() ) return ValueType(); // NaN if( k>1 && (k & 1) == 1 ) // for that k the Bernoulli number is zero continue; k_ = k; temp = n_; // n_ is equal 2 temp.Pow(k_); // temp = 2^k temp2 = cgamma.fact[m]; temp3 = cgamma.fact[k]; temp3.Mul(cgamma.fact[m-k]); temp2.Div(temp3); // temp2 = (m k) = m! / ( k! * (m-k)! ) temp.Mul(temp2); temp.Mul(cgamma.bern[k]); sum.Add(temp); // sum += 2^k * (m k) * B(k) if( sum.IsNan() ) break; } return sum; } /*! an auxiliary function used to calculate Bernoulli numbers start is >= 2 we use the recurrence formula: B(m) = 1 / (2*(1 - 2^m)) * sum(m) where sum(m) is calculated by SetBernoulliNumbersSum() */ template bool SetBernoulliNumbersMore(CGamma & cgamma, uint start, const volatile StopCalculating * stop = 0) { ValueType denominator, temp, temp2, temp3, m_, sum, sum2, n_, k_; const uint n = 2; n_ = n; // start is >= 2 for(uint m=start ; mWasStopSignal() ) { cgamma.bern.resize(m); // valid numbers are in [0, m-1] return false; } cgamma.bern[m].Div(denominator); } } return true; } /*! this function is used to calculate Bernoulli numbers, returns false if there was a stop signal, 'more' means how many values should be added at the end e.g. typedef Big<1,2> MyBig; CGamma cgamma; SetBernoulliNumbers(cgamma, 3); // now we have three first Bernoulli numbers: 1 -0.5 0.16667 SetBernoulliNumbers(cgamma, 4); // now we have 7 Bernoulli numbers: 1 -0.5 0.16667 0 -0.0333 0 0.0238 */ template bool SetBernoulliNumbers(CGamma & cgamma, uint more = 20, const volatile StopCalculating * stop = 0) { if( more == 0 ) more = 1; uint start = static_cast(cgamma.bern.size()); cgamma.bern.resize(cgamma.bern.size() + more); if( start == 0 ) { cgamma.bern[0].SetOne(); ++start; } if( cgamma.bern.size() == 1 ) return true; if( start == 1 ) { cgamma.bern[1].Set05(); cgamma.bern[1].ChangeSign(); ++start; } // we should have sufficient factorials in cgamma.fact if( cgamma.fact.size() < cgamma.bern.size() ) SetFactorialSequence(cgamma.fact, static_cast(cgamma.bern.size() - cgamma.fact.size())); return SetBernoulliNumbersMore(cgamma, start, stop); } /*! an auxiliary function used to calculate the Gamma() function we calculate a sum: sum(n) = sum_{m=2} { B(m) / ( (m^2 - m) * n^(m-1) ) } = 1/(12*n) - 1/(360*n^3) + 1/(1260*n^5) + ... B(m) means a mth Bernoulli number the sum starts from m=2, we calculate as long as the value will not change after adding a next part */ template ValueType GammaFactorialHighSum(const ValueType & n, CGamma & cgamma, ErrorCode & err, const volatile StopCalculating * stop) { ValueType temp, temp2, denominator, sum, oldsum; sum.SetZero(); for(uint m=2 ; mWasStopSignal() ) { err = err_interrupt; return ValueType(); // NaN } temp = (m-1); denominator = n; denominator.Pow(temp); // denominator = n ^ (m-1) temp = m; temp2 = temp; temp.Mul(temp2); temp.Sub(temp2); // temp = m^2 - m denominator.Mul(temp); // denominator = (m^2 - m) * n ^ (m-1) if( m >= cgamma.bern.size() ) { if( !SetBernoulliNumbers(cgamma, m - cgamma.bern.size() + 1 + 3, stop) ) // 3 more than needed { // there was the stop signal err = err_interrupt; return ValueType(); // NaN } } temp = cgamma.bern[m]; temp.Div(denominator); oldsum = sum; sum.Add(temp); if( sum.IsNan() || oldsum==sum ) break; } return sum; } /*! an auxiliary function used to calculate the Gamma() function we calculate a helper function GammaFactorialHigh() by using Stirling's series: n! = (n/e)^n * sqrt(2*pi*n) * exp( sum(n) ) where n is a real number (not only an integer) and is sufficient large (greater than TTMATH_GAMMA_BOUNDARY) and sum(n) is calculated by GammaFactorialHighSum() */ template ValueType GammaFactorialHigh(const ValueType & n, CGamma & cgamma, ErrorCode & err, const volatile StopCalculating * stop) { ValueType temp, temp2, temp3, denominator, sum; temp.Set2Pi(); temp.Mul(n); temp2 = Sqrt(temp); // temp2 = sqrt(2*pi*n) temp = n; temp3.SetE(); temp.Div(temp3); temp.Pow(n); // temp = (n/e)^n sum = GammaFactorialHighSum(n, cgamma, err, stop); temp3.Exp(sum); // temp3 = exp(sum) temp.Mul(temp2); temp.Mul(temp3); return temp; } /*! an auxiliary function used to calculate the Gamma() function Gamma(x) = GammaFactorialHigh(x-1) */ template ValueType GammaPlusHigh(ValueType n, CGamma & cgamma, ErrorCode & err, const volatile StopCalculating * stop) { ValueType one; one.SetOne(); n.Sub(one); return GammaFactorialHigh(n, cgamma, err, stop); } /*! an auxiliary function used to calculate the Gamma() function we use this function when n is integer and a small value (from 0 to TTMATH_GAMMA_BOUNDARY] we use the formula: gamma(n) = (n-1)! = 1 * 2 * 3 * ... * (n-1) */ template ValueType GammaPlusLowIntegerInt(uint n, CGamma & cgamma) { TTMATH_ASSERT( n > 0 ) if( n - 1 < static_cast(cgamma.fact.size()) ) return cgamma.fact[n - 1]; ValueType res; uint start = 2; if( cgamma.fact.size() < 2 ) { res.SetOne(); } else { start = static_cast(cgamma.fact.size()); res = cgamma.fact[start-1]; } for(uint i=start ; i ValueType GammaPlusLowInteger(const ValueType & n, CGamma & cgamma) { sint n_; n.ToInt(n_); return GammaPlusLowIntegerInt(n_, cgamma); } /*! an auxiliary function used to calculate the Gamma() function we use this function when n is a small value (from 0 to TTMATH_GAMMA_BOUNDARY] we use a recurrence formula: gamma(z+1) = z * gamma(z) then: gamma(z) = gamma(z+1) / z e.g. gamma(3.89) = gamma(2001.89) / ( 3.89 * 4.89 * 5.89 * ... * 1999.89 * 2000.89 ) */ template ValueType GammaPlusLow(ValueType n, CGamma & cgamma, ErrorCode & err, const volatile StopCalculating * stop) { ValueType one, denominator, temp, boundary; if( n.IsInteger() ) return GammaPlusLowInteger(n, cgamma); one.SetOne(); denominator = n; boundary = TTMATH_GAMMA_BOUNDARY; while( n < boundary ) { n.Add(one); denominator.Mul(n); } n.Add(one); // now n is sufficient big temp = GammaPlusHigh(n, cgamma, err, stop); temp.Div(denominator); return temp; } /*! an auxiliary function used to calculate the Gamma() function */ template ValueType GammaPlus(const ValueType & n, CGamma & cgamma, ErrorCode & err, const volatile StopCalculating * stop) { if( n > TTMATH_GAMMA_BOUNDARY ) return GammaPlusHigh(n, cgamma, err, stop); return GammaPlusLow(n, cgamma, err, stop); } /*! an auxiliary function used to calculate the Gamma() function this function is used when n is negative we use the reflection formula: gamma(1-z) * gamma(z) = pi / sin(pi*z) then: gamma(z) = pi / (sin(pi*z) * gamma(1-z)) */ template ValueType GammaMinus(const ValueType & n, CGamma & cgamma, ErrorCode & err, const volatile StopCalculating * stop) { ValueType pi, denominator, temp, temp2; if( n.IsInteger() ) { // gamma function is not defined when n is negative and integer err = err_improper_argument; return temp; // NaN } pi.SetPi(); temp = pi; temp.Mul(n); temp2 = Sin(temp); // temp2 = sin(pi * n) temp.SetOne(); temp.Sub(n); temp = GammaPlus(temp, cgamma, err, stop); // temp = gamma(1 - n) temp.Mul(temp2); pi.Div(temp); return pi; } } // namespace auxiliaryfunctions /*! this function calculates the Gamma function it's multithread safe, you should create a CGamma<> object and use it whenever you call the Gamma() e.g. typedef Big<1,2> MyBig; MyBig x=234, y=345.53; CGamma cgamma; std::cout << Gamma(x, cgamma) << std::endl; std::cout << Gamma(y, cgamma) << std::endl; in the CGamma<> object the function stores some coefficients (factorials, Bernoulli numbers), and they will be reused in next calls to the function each thread should have its own CGamma<> object, and you can use these objects with Factorial() function too */ template ValueType Gamma(const ValueType & n, CGamma & cgamma, ErrorCode * err = 0, const volatile StopCalculating * stop = 0) { using namespace auxiliaryfunctions; ValueType result; ErrorCode err_tmp; if( n.IsNan() ) { if( err ) *err = err_improper_argument; return n; } if( cgamma.history.Get(n, result, err_tmp) ) { if( err ) *err = err_tmp; return result; } err_tmp = err_ok; if( n.IsSign() ) { result = GammaMinus(n, cgamma, err_tmp, stop); } else if( n.IsZero() ) { err_tmp = err_improper_argument; result.SetNan(); } else { result = GammaPlus(n, cgamma, err_tmp, stop); } if( result.IsNan() && err_tmp==err_ok ) err_tmp = err_overflow; if( err ) *err = err_tmp; if( stop && !stop->WasStopSignal() ) cgamma.history.Add(n, result, err_tmp); return result; } /*! this function calculates the Gamma function note: this function should be used only in a single-thread environment */ template ValueType Gamma(const ValueType & n, ErrorCode * err = 0) { // warning: this static object is not thread safe static CGamma cgamma; return Gamma(n, cgamma, err); } namespace auxiliaryfunctions { /*! an auxiliary function for calculating the factorial function we use the formula: x! = gamma(x+1) */ template ValueType Factorial2(ValueType x, CGamma * cgamma = 0, ErrorCode * err = 0, const volatile StopCalculating * stop = 0) { ValueType result, one; if( x.IsNan() || x.IsSign() || !x.IsInteger() ) { if( err ) *err = err_improper_argument; x.SetNan(); return x; } one.SetOne(); x.Add(one); if( cgamma ) return Gamma(x, *cgamma, err, stop); return Gamma(x, err); } } // namespace auxiliaryfunctions /*! the factorial from given 'x' e.g. Factorial(4) = 4! = 1*2*3*4 it's multithread safe, you should create a CGamma<> object and use it whenever you call the Factorial() e.g. typedef Big<1,2> MyBig; MyBig x=234, y=54345; CGamma cgamma; std::cout << Factorial(x, cgamma) << std::endl; std::cout << Factorial(y, cgamma) << std::endl; in the CGamma<> object the function stores some coefficients (factorials, Bernoulli numbers), and they will be reused in next calls to the function each thread should have its own CGamma<> object, and you can use these objects with Gamma() function too */ template ValueType Factorial(const ValueType & x, CGamma & cgamma, ErrorCode * err = 0, const volatile StopCalculating * stop = 0) { return auxiliaryfunctions::Factorial2(x, &cgamma, err, stop); } /*! the factorial from given 'x' e.g. Factorial(4) = 4! = 1*2*3*4 note: this function should be used only in a single-thread environment */ template ValueType Factorial(const ValueType & x, ErrorCode * err = 0) { return auxiliaryfunctions::Factorial2(x, (CGamma*)0, err, 0); } /*! this method prepares some coefficients: factorials and Bernoulli numbers stored in 'fact' and 'bern' objects we're defining the method here because we're using Gamma() function which is not available in ttmathobjects.h read the doc info in ttmathobjects.h file where CGamma<> struct is declared */ template void CGamma::InitAll() { ValueType x = TTMATH_GAMMA_BOUNDARY + 1; // history.Remove(x) removes only one object // we must be sure that there are not others objects with the key 'x' while( history.Remove(x) ) { } // the simplest way to initialize is to call the Gamma function with (TTMATH_GAMMA_BOUNDARY + 1) // when x is larger then fewer coefficients we need Gamma(x, *this); } } // namespace /*! this is for convenience for the user he can only use '#include ' even if he uses the parser */ #include "ttmathparser.h" #ifdef _MSC_VER //warning C4127: conditional expression is constant #pragma warning( default: 4127 ) //warning C4702: unreachable code #pragma warning( default: 4702 ) //warning C4800: forcing value to bool 'true' or 'false' (performance warning) #pragma warning( default: 4800 ) #endif #endif minia-1.6906/ttmath/ttmathint.h0000664000253300025330000010532612421230627015114 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2010, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathint #define headerfilettmathint /*! \file ttmathint.h \brief template class Int */ #include "ttmathuint.h" namespace ttmath { /*! \brief Int implements a big integer value with a sign value_size - how many bytes specify our value on 32bit platforms: value_size=1 -> 4 bytes -> 32 bits on 64bit platforms: value_size=1 -> 8 bytes -> 64 bits value_size = 1,2,3,4,5,6.... */ template class Int : public UInt { public: /*! this method sets the max value which this class can hold (all bits will be one besides the last one) */ void SetMax() { UInt::SetMax(); UInt::table[value_size-1] = ~ TTMATH_UINT_HIGHEST_BIT; } /*! this method sets the min value which this class can hold (all bits will be zero besides the last one which is one) */ void SetMin() { UInt::SetZero(); UInt::table[value_size-1] = TTMATH_UINT_HIGHEST_BIT; } /*! this method sets -1 as the value (-1 is equal the max value in an unsigned type) */ void SetSignOne() { UInt::SetMax(); } /*! we change the sign of the value if it isn't possible to change the sign this method returns 1 else return 0 and changing the sign */ uint ChangeSign() { /* if the value is equal that one which has been returned from SetMin (only the highest bit is set) that means we can't change sign because the value is too big (bigger about one) e.g. when value_size = 1 and value is -2147483648 we can't change it to the 2147483648 because the max value which can be held is 2147483647 we don't change the value and we're using this fact somewhere in some methods (if we look on our value without the sign we get the correct value eg. -2147483648 in Int<1> will be 2147483648 on the UInt<1> type) */ if( UInt::IsOnlyTheHighestBitSet() ) return 1; UInt temp(*this); UInt::SetZero(); UInt::Sub(temp); return 0; } /*! this method sets the sign e.g. 1 -> -1 -2 -> -2 from a positive value we make a negative value, if the value is negative we do nothing */ void SetSign() { if( IsSign() ) return; ChangeSign(); } /*! this method returns true if there's the sign (the highest bit will be converted to the bool) */ bool IsSign() const { return UInt::IsTheHighestBitSet(); } /*! it sets an absolute value it can return carry (1) (look on ChangeSign() for details) */ uint Abs() { if( !IsSign() ) return 0; return ChangeSign(); } /*! * * basic mathematic functions * */ private: uint CorrectCarryAfterAdding(bool p1_is_sign, bool p2_is_sign) { if( !p1_is_sign && !p2_is_sign ) { if( UInt::IsTheHighestBitSet() ) return 1; } if( p1_is_sign && p2_is_sign ) { if( ! UInt::IsTheHighestBitSet() ) return 1; } return 0; } public: /*! this method adds two value with a sign and returns a carry we're using methods from the base class because values are stored with U2 we must only make the carry correction this = p1(=this) + p2 when p1>=0 i p2>=0 carry is set when the highest bit of value is set when p1<0 i p2<0 carry is set when the highest bit of value is clear when p1>=0 i p2<0 carry will never be set when p1<0 i p2>=0 carry will never be set */ uint Add(const Int & ss2) { bool p1_is_sign = IsSign(); bool p2_is_sign = ss2.IsSign(); UInt::Add(ss2); return CorrectCarryAfterAdding(p1_is_sign, p2_is_sign); } /*! this method adds one *unsigned* word (at a specific position) and returns a carry (if it was) look at a description in UInt<>::AddInt(...) */ uint AddInt(uint value, uint index = 0) { bool p1_is_sign = IsSign(); UInt::AddInt(value, index); return CorrectCarryAfterAdding(p1_is_sign, false); } /*! this method adds two *unsigned* words to the existing value and these words begin on the 'index' position index should be equal or smaller than value_size-2 (index <= value_size-2) x1 - lower word, x2 - higher word look at a description in UInt<>::AddTwoInts(...) */ uint AddTwoInts(uint x2, uint x1, uint index) { bool p1_is_sign = IsSign(); UInt::AddTwoInts(x2, x1, index); return CorrectCarryAfterAdding(p1_is_sign, false); } private: uint CorrectCarryAfterSubtracting(bool p1_is_sign, bool p2_is_sign) { if( !p1_is_sign && p2_is_sign ) { if( UInt::IsTheHighestBitSet() ) return 1; } if( p1_is_sign && !p2_is_sign ) { if( ! UInt::IsTheHighestBitSet() ) return 1; } return 0; } public: /*! this method subtracts two values with a sign we don't use the previous Add because the method ChangeSign can sometimes return carry this = p1(=this) - p2 when p1>=0 i p2>=0 carry will never be set when p1<0 i p2<0 carry will never be set when p1>=0 i p2<0 carry is set when the highest bit of value is set when p1<0 i p2>=0 carry is set when the highest bit of value is clear */ uint Sub(const Int & ss2) { bool p1_is_sign = IsSign(); bool p2_is_sign = ss2.IsSign(); UInt::Sub(ss2); return CorrectCarryAfterSubtracting(p1_is_sign, p2_is_sign); } /*! this method subtracts one *unsigned* word (at a specific position) and returns a carry (if it was) */ uint SubInt(uint value, uint index = 0) { bool p1_is_sign = IsSign(); UInt::SubInt(value, index); return CorrectCarryAfterSubtracting(p1_is_sign, false); } /*! this method adds one to the value and returns carry */ uint AddOne() { bool p1_is_sign = IsSign(); UInt::AddOne(); return CorrectCarryAfterAdding(p1_is_sign, false); } /*! this method subtracts one from the value and returns carry */ uint SubOne() { bool p1_is_sign = IsSign(); UInt::SubOne(); return CorrectCarryAfterSubtracting(p1_is_sign, false); } private: uint CheckMinCarry(bool ss1_is_sign, bool ss2_is_sign) { /* we have to examine the sign of the result now but if the result is with the sign then: 1. if the signs were the same that means the result is too big (the result must be without a sign) 2. if the signs were different that means if the result is different from that one which has been returned from SetMin() that is carry (result too big) but if the result is equal SetMin() there'll be ok (and the next SetSign will has no effect because the value is actually negative -- look at description of that case in ChangeSign()) */ if( IsSign() ) { if( ss1_is_sign != ss2_is_sign ) { /* there can be one case where signs are different and the result will be equal the value from SetMin() (only the highest bit is set) (this situation is ok) */ if( !UInt::IsOnlyTheHighestBitSet() ) return 1; } else { // signs were the same return 1; } } return 0; } public: /*! multiplication: this = this * ss2 it can return a carry */ uint MulInt(sint ss2) { bool ss1_is_sign, ss2_is_sign; uint c; ss1_is_sign = IsSign(); /* we don't have to check the carry from Abs (values will be correct because next we're using the method MulInt from the base class UInt which is without a sign) */ Abs(); if( ss2 < 0 ) { ss2 = -ss2; ss2_is_sign = true; } else { ss2_is_sign = false; } c = UInt::MulInt((uint)ss2); c += CheckMinCarry(ss1_is_sign, ss2_is_sign); if( ss1_is_sign != ss2_is_sign ) SetSign(); return c; } /*! multiplication this = this * ss2 it returns carry if the result is too big (we're using the method from the base class but we have to make one correction in account of signs) */ uint Mul(Int ss2) { bool ss1_is_sign, ss2_is_sign; uint c; ss1_is_sign = IsSign(); ss2_is_sign = ss2.IsSign(); /* we don't have to check the carry from Abs (values will be correct because next we're using the method Mul from the base class UInt which is without a sign) */ Abs(); ss2.Abs(); c = UInt::Mul(ss2); c += CheckMinCarry(ss1_is_sign, ss2_is_sign); if( ss1_is_sign != ss2_is_sign ) SetSign(); return c; } /*! division this = this / ss2 returned values: 0 - ok 1 - division by zero for example: (result means 'this') 20 / 3 --> result: 6 remainder: 2 -20 / 3 --> result: -6 remainder: -2 20 / -3 --> result: -6 remainder: 2 -20 / -3 --> result: 6 remainder: -2 in other words: this(old) = ss2 * this(new)(result) + remainder */ uint Div(Int ss2, Int * remainder = 0) { bool ss1_is_sign, ss2_is_sign; ss1_is_sign = IsSign(); ss2_is_sign = ss2.IsSign(); /* we don't have to test the carry from Abs as well as in Mul */ Abs(); ss2.Abs(); uint c = UInt::Div(ss2, remainder); if( ss1_is_sign != ss2_is_sign ) SetSign(); if( ss1_is_sign && remainder ) remainder->SetSign(); return c; } uint Div(const Int & ss2, Int & remainder) { return Div(ss2, &remainder); } /*! division this = this / ss2 (ss2 is int) returned values: 0 - ok 1 - division by zero for example: (result means 'this') 20 / 3 --> result: 6 remainder: 2 -20 / 3 --> result: -6 remainder: -2 20 / -3 --> result: -6 remainder: 2 -20 / -3 --> result: 6 remainder: -2 in other words: this(old) = ss2 * this(new)(result) + remainder */ uint DivInt(sint ss2, sint * remainder = 0) { bool ss1_is_sign, ss2_is_sign; ss1_is_sign = IsSign(); /* we don't have to test the carry from Abs as well as in Mul */ Abs(); if( ss2 < 0 ) { ss2 = -ss2; ss2_is_sign = true; } else { ss2_is_sign = false; } uint rem; uint c = UInt::DivInt((uint)ss2, &rem); if( ss1_is_sign != ss2_is_sign ) SetSign(); if( remainder ) { if( ss1_is_sign ) *remainder = -sint(rem); else *remainder = sint(rem); } return c; } uint DivInt(sint ss2, sint & remainder) { return DivInt(ss2, &remainder); } private: /*! power this = this ^ pow this can be negative pow is >= 0 */ uint Pow2(const Int & pow) { bool was_sign = IsSign(); uint c = 0; if( was_sign ) c += Abs(); uint c_temp = UInt::Pow(pow); if( c_temp > 0 ) return c_temp; // c_temp can be: 0, 1 or 2 if( was_sign && (pow.table[0] & 1) == 1 ) // negative value to the power of odd number is negative c += ChangeSign(); return (c==0)? 0 : 1; } public: /*! power this = this ^ pow return values: 0 - ok 1 - carry 2 - incorrect arguments 0^0 or 0^(-something) */ uint Pow(Int pow) { if( !pow.IsSign() ) return Pow2(pow); if( UInt::IsZero() ) // if 'pow' is negative then // 'this' must be different from zero return 2; if( pow.ChangeSign() ) return 1; Int t(*this); uint c_temp = t.Pow2(pow); if( c_temp > 0 ) return c_temp; UInt::SetOne(); if( Div(t) ) return 1; return 0; } /*! * * convertion methods * */ private: /*! an auxiliary method for converting both from UInt and Int */ template uint FromUIntOrInt(const UInt & p, bool UInt_type) { uint min_size = (value_size < argument_size)? value_size : argument_size; uint i; for(i=0 ; i::table[i] = p.table[i]; if( value_size > argument_size ) { uint fill; if( UInt_type ) fill = 0; else fill = (p.table[argument_size-1] & TTMATH_UINT_HIGHEST_BIT)? TTMATH_UINT_MAX_VALUE : 0; // 'this' is longer than 'p' for( ; i::table[i] = fill; } else { uint test = (UInt::table[value_size-1] & TTMATH_UINT_HIGHEST_BIT)? TTMATH_UINT_MAX_VALUE : 0; if( UInt_type && test!=0 ) return 1; for( ; i type into this class this operation has mainly sense if the value from p can be held in this type it returns a carry if the value 'p' is too big */ template uint FromInt(const Int & p) { return FromUIntOrInt(p, false); } /*! this method converts the sint type into this class */ uint FromInt(sint value) { uint fill = ( value<0 ) ? TTMATH_UINT_MAX_VALUE : 0; for(uint i=1 ; i::table[i] = fill; UInt::table[0] = uint(value); // there'll never be a carry here return 0; } /*! this method converts UInt into this class */ template uint FromUInt(const UInt & p) { return FromUIntOrInt(p, true); } /*! this method converts UInt into this class */ template uint FromInt(const UInt & p) { return FromUIntOrInt(p, true); } /*! this method converts the uint type into this class */ uint FromUInt(uint value) { for(uint i=1 ; i::table[i] = 0; UInt::table[0] = value; // there can be a carry here when the size of this value is equal one word // and the 'value' has the highest bit set if( value_size==1 && (value & TTMATH_UINT_HIGHEST_BIT)!=0 ) return 1; return 0; } /*! this method converts the uint type into this class */ uint FromInt(uint value) { return FromUInt(value); } /*! the default assignment operator */ Int & operator=(const Int & p) { FromInt(p); return *this; } /*! this operator converts an Int type to this class it doesn't return a carry */ template Int & operator=(const Int & p) { FromInt(p); return *this; } /*! this method converts the sint type to this class */ Int & operator=(sint i) { FromInt(i); return *this; } /*! a constructor for converting the uint to this class */ Int(sint i) { FromInt(i); } /*! a copy constructor */ Int(const Int & u) { FromInt(u); } /*! a constructor for copying from another types */ template Int(const Int & u) { // look that 'size' we still set as 'value_size' and not as u.value_size FromInt(u); } /*! this operator converts an UInt type to this class it doesn't return a carry */ template Int & operator=(const UInt & p) { FromUInt(p); return *this; } /*! this method converts the Uint type to this class */ Int & operator=(uint i) { FromUInt(i); return *this; } /*! a constructor for converting the uint to this class */ Int(uint i) { FromUInt(i); } /*! a constructor for copying from another types */ template Int(const UInt & u) { // look that 'size' we still set as 'value_size' and not as u.value_size FromUInt(u); } #ifdef TTMATH_PLATFORM32 /*! this method converts unsigned 64 bit int type to this class ***this method is created only on a 32bit platform*** */ uint FromUInt(ulint n) { uint c = UInt::FromUInt(n); if( c ) return 1; if( value_size == 1 ) return ((UInt::table[0] & TTMATH_UINT_HIGHEST_BIT) == 0) ? 0 : 1; if( value_size == 2 ) return ((UInt::table[1] & TTMATH_UINT_HIGHEST_BIT) == 0) ? 0 : 1; return 0; } /*! this method converts unsigned 64 bit int type to this class ***this method is created only on a 32bit platform*** */ uint FromInt(ulint n) { return FromUInt(n); } /*! this method converts signed 64 bit int type to this class ***this method is created only on a 32bit platform*** */ uint FromInt(slint n) { uint mask = (n < 0) ? TTMATH_UINT_MAX_VALUE : 0; UInt::table[0] = (uint)(ulint)n; if( value_size == 1 ) { if( uint(ulint(n) >> 32) != mask ) return 1; return ((UInt::table[0] & TTMATH_UINT_HIGHEST_BIT) == (mask & TTMATH_UINT_HIGHEST_BIT)) ? 0 : 1; } UInt::table[1] = (uint)(ulint(n) >> 32); for(uint i=2 ; i::table[i] = mask; return 0; } /*! this operator converts unsigned 64 bit int type to this class ***this operator is created only on a 32bit platform*** */ Int & operator=(ulint n) { FromUInt(n); return *this; } /*! a constructor for converting unsigned 64 bit int to this class ***this constructor is created only on a 32bit platform*** */ Int(ulint n) { FromUInt(n); } /*! this operator converts signed 64 bit int type to this class ***this operator is created only on a 32bit platform*** */ Int & operator=(slint n) { FromInt(n); return *this; } /*! a constructor for converting signed 64 bit int to this class ***this constructor is created only on a 32bit platform*** */ Int(slint n) { FromInt(n); } #endif #ifdef TTMATH_PLATFORM64 /*! this method converts 32 bit unsigned int type to this class ***this operator is created only on a 64bit platform*** */ uint FromUInt(unsigned int i) { return FromUInt(uint(i)); } /*! this method converts 32 bit unsigned int type to this class ***this operator is created only on a 64bit platform*** */ uint FromInt(unsigned int i) { return FromUInt(i); } /*! this method converts 32 bit signed int type to this class ***this operator is created only on a 64bit platform*** */ uint FromInt(signed int i) { return FromInt(sint(i)); } /*! this method converts 32 bit unsigned int type to this class ***this operator is created only on a 64bit platform*** */ Int & operator=(unsigned int i) { FromUInt(i); return *this; } /*! a constructor for converting 32 bit unsigned int to this class ***this constructor is created only on a 64bit platform*** */ Int(unsigned int i) { FromUInt(i); } /*! this operator converts 32 bit signed int type to this class ***this operator is created only on a 64bit platform*** */ Int & operator=(signed int i) { FromInt(i); return *this; } /*! a constructor for converting 32 bit signed int to this class ***this constructor is created only on a 64bit platform*** */ Int(signed int i) { FromInt(i); } #endif /*! a constructor for converting string to this class (with the base=10) */ Int(const char * s) { FromString(s); } /*! a constructor for converting a string to this class (with the base=10) */ Int(const std::string & s) { FromString( s.c_str() ); } #ifndef TTMATH_DONT_USE_WCHAR /*! a constructor for converting string to this class (with the base=10) */ Int(const wchar_t * s) { FromString(s); } /*! a constructor for converting a string to this class (with the base=10) */ Int(const std::wstring & s) { FromString( s.c_str() ); } #endif /*! a default constructor we don't clear table etc. */ Int() { } /*! the destructor */ ~Int() { } /*! this method returns the lowest value from table with a sign we must be sure when we using this method whether the value will hold in an sint type or not (the rest value from table must be zero or -1) */ sint ToInt() const { return sint( UInt::table[0] ); } /*! this method converts the value to uint type can return a carry if the value is too long to store it in uint type */ uint ToUInt(uint & result) const { uint c = UInt::ToUInt(result); if( value_size == 1 ) return (result & TTMATH_UINT_HIGHEST_BIT) == 0 ? 0 : 1; return c; } /*! this method converts the value to uint type can return a carry if the value is too long to store it in uint type */ uint ToInt(uint & result) const { return ToUInt(result); } /*! this method converts the value to sint type can return a carry if the value is too long to store it in sint type */ uint ToInt(sint & result) const { result = sint( UInt::table[0] ); uint mask = IsSign() ? TTMATH_UINT_MAX_VALUE : 0; if( (result & TTMATH_UINT_HIGHEST_BIT) != (mask & TTMATH_UINT_HIGHEST_BIT) ) return 1; for(uint i=1 ; i::table[i] != mask ) return 1; return 0; } #ifdef TTMATH_PLATFORM32 /*! this method converts the value to ulint type (64 bit unsigned integer) can return a carry if the value is too long to store it in ulint type *** this method is created only on a 32 bit platform *** */ uint ToUInt(ulint & result) const { uint c = UInt::ToUInt(result); if( value_size == 1 ) return (UInt::table[0] & TTMATH_UINT_HIGHEST_BIT) == 0 ? 0 : 1; if( value_size == 2 ) return (UInt::table[1] & TTMATH_UINT_HIGHEST_BIT) == 0 ? 0 : 1; return c; } /*! this method converts the value to ulint type (64 bit unsigned integer) can return a carry if the value is too long to store it in ulint type *** this method is created only on a 32 bit platform *** */ uint ToInt(ulint & result) const { return ToUInt(result); } /*! this method converts the value to slint type (64 bit signed integer) can return a carry if the value is too long to store it in slint type *** this method is created only on a 32 bit platform *** */ uint ToInt(slint & result) const { if( value_size == 1 ) { result = slint(sint(UInt::table[0])); } else { uint low = UInt::table[0]; uint high = UInt::table[1]; result = low; result |= (ulint(high) << TTMATH_BITS_PER_UINT); uint mask = IsSign() ? TTMATH_UINT_MAX_VALUE : 0; if( (high & TTMATH_UINT_HIGHEST_BIT) != (mask & TTMATH_UINT_HIGHEST_BIT) ) return 1; for(uint i=2 ; i::table[i] != mask ) return 1; } return 0; } #endif #ifdef TTMATH_PLATFORM64 /*! this method converts the value to a 32 bit unsigned integer can return a carry if the value is too long to store it in this type *** this method is created only on a 64 bit platform *** */ uint ToUInt(unsigned int & result) const { uint c = UInt::ToUInt(result); if( c || IsSign() ) return 1; return 0; } /*! this method converts the value to a 32 bit unsigned integer can return a carry if the value is too long to store it in this type *** this method is created only on a 64 bit platform *** */ uint ToInt(unsigned int & result) const { return ToUInt(result); } /*! this method converts the value to a 32 bit signed integer can return a carry if the value is too long to store it in this type *** this method is created only on a 64 bit platform *** */ uint ToInt(int & result) const { uint first = UInt::table[0]; result = int(first); uint mask = IsSign() ? TTMATH_UINT_MAX_VALUE : 0; if( (first >> 31) != (mask >> 31) ) return 1; for(uint i=1 ; i::table[i] != mask ) return 1; return 0; } #endif private: /*! an auxiliary method for converting to a string */ template void ToStringBase(string_type & result, uint b = 10) const { if( IsSign() ) { Int temp(*this); temp.Abs(); temp.UInt::ToString(result, b); result.insert(result.begin(), '-'); } else { UInt::ToString(result, b); } } public: /*! this method converts the value to a string with a base equal 'b' */ void ToString(std::string & result, uint b = 10) const { return ToStringBase(result, b); } /*! this method converts the value to a string with a base equal 'b' */ std::string ToString(uint b = 10) const { std::string result; ToStringBase(result, b); return result; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method converts the value to a string with a base equal 'b' */ void ToString(std::wstring & result, uint b = 10) const { return ToStringBase(result, b); } /*! this method converts the value to a string with a base equal 'b' */ std::wstring ToWString(uint b = 10) const { std::wstring result; ToStringBase(result, b); return result; } #endif private: /*! an auxiliary method for converting from a string */ template uint FromStringBase(const char_type * s, uint b = 10, const char_type ** after_source = 0, bool * value_read = 0) { bool is_sign = false; Misc::SkipWhiteCharacters(s); if( *s == '-' ) { is_sign = true; Misc::SkipWhiteCharacters(++s); } else if( *s == '+' ) { Misc::SkipWhiteCharacters(++s); } if( UInt::FromString(s,b,after_source,value_read) ) return 1; if( is_sign ) { Int mmin; mmin.SetMin(); /* the reference to mmin will be automatically converted to the reference to UInt type (this value can be equal mmin -- look at a description in ChangeSign()) */ if( UInt::operator>( mmin ) ) return 1; /* if the value is equal mmin the method ChangeSign() does nothing (only returns 1 but we ignore it) */ ChangeSign(); } else { Int mmax; mmax.SetMax(); if( UInt::operator>( mmax ) ) return 1; } return 0; } public: /*! this method converts a string into its value it returns carry=1 if the value will be too big or an incorrect base 'b' is given string is ended with a non-digit value, for example: "-12" will be translated to -12 as well as: "- 12foo" will be translated to -12 too existing first white characters will be ommited (between '-' and a first digit can be white characters too) after_source (if exists) is pointing at the end of the parsed string value_read (if exists) tells whether something has actually been read (at least one digit) */ uint FromString(const char * s, uint b = 10, const char ** after_source = 0, bool * value_read = 0) { return FromStringBase(s, b, after_source, value_read); } /*! this method converts a string into its value */ uint FromString(const wchar_t * s, uint b = 10, const wchar_t ** after_source = 0, bool * value_read = 0) { return FromStringBase(s, b, after_source, value_read); } /*! this method converts a string into its value it returns carry=1 if the value will be too big or an incorrect base 'b' is given */ uint FromString(const std::string & s, uint b = 10) { return FromString( s.c_str(), b ); } /*! this operator converts a string into its value (with base = 10) */ Int & operator=(const char * s) { FromString(s); return *this; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method converts a string into its value it returns carry=1 if the value will be too big or an incorrect base 'b' is given */ uint FromString(const std::wstring & s, uint b = 10) { return FromString( s.c_str(), b ); } /*! this operator converts a string into its value (with base = 10) */ Int & operator=(const wchar_t * s) { FromString(s); return *this; } /*! this operator converts a string into its value (with base = 10) */ Int & operator=(const std::wstring & s) { FromString( s.c_str() ); return *this; } #endif /*! this operator converts a string into its value (with base = 10) */ Int & operator=(const std::string & s) { FromString( s.c_str() ); return *this; } /*! * * methods for comparing * * */ bool operator==(const Int & l) const { return UInt::operator==(l); } bool operator!=(const Int & l) const { return UInt::operator!=(l); } bool operator<(const Int & l) const { sint i=value_size-1; sint a1 = sint(UInt::table[i]); sint a2 = sint(l.table[i]); if( a1 != a2 ) return a1 < a2; for(--i ; i>=0 ; --i) { if( UInt::table[i] != l.table[i] ) // comparison as unsigned int return UInt::table[i] < l.table[i]; } // they're equal return false; } bool operator>(const Int & l) const { sint i=value_size-1; sint a1 = sint(UInt::table[i]); sint a2 = sint(l.table[i]); if( a1 != a2 ) return a1 > a2; for(--i ; i>=0 ; --i) { if( UInt::table[i] != l.table[i] ) // comparison as unsigned int return UInt::table[i] > l.table[i]; } // they're equal return false; } bool operator<=(const Int & l) const { sint i=value_size-1; sint a1 = sint(UInt::table[i]); sint a2 = sint(l.table[i]); if( a1 != a2 ) return a1 < a2; for(--i ; i>=0 ; --i) { if( UInt::table[i] != l.table[i] ) // comparison as unsigned int return UInt::table[i] < l.table[i]; } // they're equal return true; } bool operator>=(const Int & l) const { sint i=value_size-1; sint a1 = sint(UInt::table[i]); sint a2 = sint(l.table[i]); if( a1 != a2 ) return a1 > a2; for(--i ; i>=0 ; --i) { if( UInt::table[i] != l.table[i] ) // comparison as unsigned int return UInt::table[i] > l.table[i]; } // they're equal return true; } /*! * * standard mathematical operators * */ /*! an operator for changing the sign it's not changing 'this' but the changed value will be returned */ Int operator-() const { Int temp(*this); temp.ChangeSign(); return temp; } Int operator-(const Int & p2) const { Int temp(*this); temp.Sub(p2); return temp; } Int & operator-=(const Int & p2) { Sub(p2); return *this; } Int operator+(const Int & p2) const { Int temp(*this); temp.Add(p2); return temp; } Int & operator+=(const Int & p2) { Add(p2); return *this; } Int operator*(const Int & p2) const { Int temp(*this); temp.Mul(p2); return temp; } Int & operator*=(const Int & p2) { Mul(p2); return *this; } Int operator/(const Int & p2) const { Int temp(*this); temp.Div(p2); return temp; } Int & operator/=(const Int & p2) { Div(p2); return *this; } Int operator%(const Int & p2) const { Int temp(*this); Int remainder; temp.Div(p2, remainder); return remainder; } Int & operator%=(const Int & p2) { Int remainder; Div(p2, remainder); operator=(remainder); return *this; } /*! Prefix operator e.g. ++variable */ UInt & operator++() { AddOne(); return *this; } /*! Postfix operator e.g. variable++ */ UInt operator++(int) { UInt temp( *this ); AddOne(); return temp; } UInt & operator--() { SubOne(); return *this; } UInt operator--(int) { UInt temp( *this ); SubOne(); return temp; } /*! * * input/output operators for standard streams * */ private: /*! an auxiliary method for outputing to standard streams */ template static ostream_type & OutputToStream(ostream_type & s, const Int & l) { string_type ss; l.ToString(ss); s << ss; return s; } public: /*! output to standard streams */ friend std::ostream & operator<<(std::ostream & s, const Int & l) { return OutputToStream(s, l); } #ifndef TTMATH_DONT_USE_WCHAR /*! output to standard streams */ friend std::wostream & operator<<(std::wostream & s, const Int & l) { return OutputToStream(s, l); } #endif private: /*! an auxiliary method for converting from a string */ template static istream_type & InputFromStream(istream_type & s, Int & l) { string_type ss; // char or wchar_t for operator>> char_type z; // operator>> omits white characters if they're set for ommiting s >> z; if( z=='-' || z=='+' ) { ss += z; s >> z; // we're reading a next character (white characters can be ommited) } // we're reading only digits (base=10) while( s.good() && Misc::CharToDigit(z, 10)>=0 ) { ss += z; z = static_cast(s.get()); } // we're leaving the last readed character // (it's not belonging to the value) s.unget(); l.FromString(ss); return s; } public: /*! input from standard streams */ friend std::istream & operator>>(std::istream & s, Int & l) { return InputFromStream(s, l); } #ifndef TTMATH_DONT_USE_WCHAR /*! input from standard streams */ friend std::wistream & operator>>(std::wistream & s, Int & l) { return InputFromStream(s, l); } #endif }; } // namespace #endif minia-1.6906/ttmath/ttmathmisc.h0000664000253300025330000001062512421230627015252 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2010, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathmisc #define headerfilettmathmisc /*! \file ttmathmisc.h \brief some helpful functions */ #include namespace ttmath { /*! some helpful functions */ class Misc { public: /* * * AssignString(result, str) * result = str * */ /*! result = str */ static void AssignString(std::string & result, const char * str) { result = str; } #ifndef TTMATH_DONT_USE_WCHAR /*! result = str */ static void AssignString(std::wstring & result, const char * str) { result.clear(); for( ; *str ; ++str ) result += *str; } /*! result = str */ static void AssignString(std::wstring & result, const std::string & str) { return AssignString(result, str.c_str()); } /*! result = str */ static void AssignString(std::string & result, const wchar_t * str) { result.clear(); for( ; *str ; ++str ) result += static_cast(*str); } /*! result = str */ static void AssignString(std::string & result, const std::wstring & str) { return AssignString(result, str.c_str()); } #endif /* * * AddString(result, str) * result += str * */ /*! result += str */ static void AddString(std::string & result, const char * str) { result += str; } #ifndef TTMATH_DONT_USE_WCHAR /*! result += str */ static void AddString(std::wstring & result, const char * str) { for( ; *str ; ++str ) result += *str; } #endif /* this method omits any white characters from the string char_type is char or wchar_t */ template static void SkipWhiteCharacters(const char_type * & c) { // 13 is at the end in a DOS text file (\r\n) while( (*c==' ' ) || (*c=='\t') || (*c==13 ) || (*c=='\n') ) ++c; } /*! this static method converts one character into its value for example: 1 -> 1 8 -> 8 A -> 10 f -> 15 this method don't check whether c is correct or not */ static uint CharToDigit(uint c) { if(c>='0' && c<='9') return c-'0'; if(c>='a' && c<='z') return c-'a'+10; return c-'A'+10; } /*! this method changes a character 'c' into its value (if there can't be a correct value it returns -1) for example: c=2, base=10 -> function returns 2 c=A, base=10 -> function returns -1 c=A, base=16 -> function returns 10 */ static sint CharToDigit(uint c, uint base) { if( c>='0' && c<='9' ) c=c-'0'; else if( c>='a' && c<='z' ) c=c-'a'+10; else if( c>='A' && c<='Z' ) c=c-'A'+10; else return -1; if( c >= base ) return -1; return sint(c); } /*! this method converts a digit into a char digit should be from <0,F> (we don't have to get a base) for example: 1 -> 1 8 -> 8 10 -> A 15 -> F */ static uint DigitToChar(uint digit) { if( digit < 10 ) return digit + '0'; return digit - 10 + 'A'; } }; // struct Misc } #endif minia-1.6906/ttmath/ttmathobjects.h0000664000253300025330000004223412421230627015751 0ustar rxc48rxc48/* * This file is a part of TTMath Mathematical Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2010, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathobject #define headerfilettmathobject /*! \file ttmathobjects.h \brief Mathematic functions. */ #include #include #include #include #include "ttmathtypes.h" #include "ttmathmisc.h" namespace ttmath { /*! objects of this class are used with the mathematical parser they hold variables or functions defined by a user each object has its own table in which we're keeping variables or functions */ class Objects { public: /*! one item (variable or function) 'items' will be on the table */ struct Item { // name of a variable of a function // internally we store variables and funcions as std::string (not std::wstring even when wide characters are used) std::string value; // number of parameters required by the function // (if there's a variable this 'param' is ignored) int param; Item() {} Item(const std::string & v, int p) : value(v), param(p) {} }; // 'Table' is the type of our table typedef std::map Table; typedef Table::iterator Iterator; typedef Table::const_iterator CIterator; /*! this method returns true if a character 'c' is a character which can be in a name if 'can_be_digit' is true that means when the 'c' is a digit this method returns true otherwise it returns false */ static bool CorrectCharacter(int c, bool can_be_digit) { if( (c>='a' && c<='z') || (c>='A' && c<='Z') ) return true; if( can_be_digit && ((c>='0' && c<='9') || c=='_') ) return true; return false; } /*! this method returns true if the name can be as a name of an object */ template static bool IsNameCorrect(const string_type & name) { if( name.empty() ) return false; if( !CorrectCharacter(name[0], false) ) return false; typename string_type::const_iterator i = name.begin(); for(++i ; i!=name.end() ; ++i) if( !CorrectCharacter(*i, true) ) return false; return true; } /*! this method returns true if such an object is defined (name exists) */ bool IsDefined(const std::string & name) { Iterator i = table.find(name); if( i != table.end() ) // we have this object in our table return true; return false; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method returns true if such an object is defined (name exists) */ bool IsDefined(const std::wstring & name) { // we should check whether the name (in wide characters) are correct // before calling AssignString() function if( !IsNameCorrect(name) ) return false; Misc::AssignString(str_tmp1, name); return IsDefined(str_tmp1); } #endif /*! this method adds one object (variable of function) into the table */ ErrorCode Add(const std::string & name, const std::string & value, int param = 0) { if( !IsNameCorrect(name) ) return err_incorrect_name; Iterator i = table.find(name); if( i != table.end() ) // we have this object in our table return err_object_exists; table.insert( std::make_pair(name, Item(value, param)) ); return err_ok; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method adds one object (variable of function) into the table */ ErrorCode Add(const std::wstring & name, const std::wstring & value, int param = 0) { // we should check whether the name (in wide characters) are correct // before calling AssignString() function if( !IsNameCorrect(name) ) return err_incorrect_name; Misc::AssignString(str_tmp1, name); Misc::AssignString(str_tmp2, value); return Add(str_tmp1, str_tmp2, param); } #endif /*! this method returns 'true' if the table is empty */ bool Empty() const { return table.empty(); } /*! this method clears the table */ void Clear() { return table.clear(); } /*! this method returns 'const_iterator' on the first item on the table */ CIterator Begin() const { return table.begin(); } /*! this method returns 'const_iterator' pointing at the space after last item (returns table.end()) */ CIterator End() const { return table.end(); } /*! this method changes the value and the number of parameters for a specific object */ ErrorCode EditValue(const std::string & name, const std::string & value, int param = 0) { if( !IsNameCorrect(name) ) return err_incorrect_name; Iterator i = table.find(name); if( i == table.end() ) return err_unknown_object; i->second.value = value; i->second.param = param; return err_ok; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method changes the value and the number of parameters for a specific object */ ErrorCode EditValue(const std::wstring & name, const std::wstring & value, int param = 0) { // we should check whether the name (in wide characters) are correct // before calling AssignString() function if( !IsNameCorrect(name) ) return err_incorrect_name; Misc::AssignString(str_tmp1, name); Misc::AssignString(str_tmp2, value); return EditValue(str_tmp1, str_tmp2, param); } #endif /*! this method changes the name of a specific object */ ErrorCode EditName(const std::string & old_name, const std::string & new_name) { if( !IsNameCorrect(old_name) || !IsNameCorrect(new_name) ) return err_incorrect_name; Iterator old_i = table.find(old_name); if( old_i == table.end() ) return err_unknown_object; if( old_name == new_name ) // the new name is the same as the old one // we treat it as a normal situation return err_ok; ErrorCode err = Add(new_name, old_i->second.value, old_i->second.param); if( err == err_ok ) { old_i = table.find(old_name); TTMATH_ASSERT( old_i != table.end() ) table.erase(old_i); } return err; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method changes the name of a specific object */ ErrorCode EditName(const std::wstring & old_name, const std::wstring & new_name) { // we should check whether the name (in wide characters) are correct // before calling AssignString() function if( !IsNameCorrect(old_name) || !IsNameCorrect(new_name) ) return err_incorrect_name; Misc::AssignString(str_tmp1, old_name); Misc::AssignString(str_tmp2, new_name); return EditName(str_tmp1, str_tmp2); } #endif /*! this method deletes an object */ ErrorCode Delete(const std::string & name) { if( !IsNameCorrect(name) ) return err_incorrect_name; Iterator i = table.find(name); if( i == table.end() ) return err_unknown_object; table.erase( i ); return err_ok; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method deletes an object */ ErrorCode Delete(const std::wstring & name) { // we should check whether the name (in wide characters) are correct // before calling AssignString() function if( !IsNameCorrect(name) ) return err_incorrect_name; Misc::AssignString(str_tmp1, name); return Delete(str_tmp1); } #endif /*! this method gets the value of a specific object */ ErrorCode GetValue(const std::string & name, std::string & value) const { if( !IsNameCorrect(name) ) return err_incorrect_name; CIterator i = table.find(name); if( i == table.end() ) { value.clear(); return err_unknown_object; } value = i->second.value; return err_ok; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method gets the value of a specific object */ ErrorCode GetValue(const std::wstring & name, std::wstring & value) { // we should check whether the name (in wide characters) are correct // before calling AssignString() function if( !IsNameCorrect(name) ) return err_incorrect_name; Misc::AssignString(str_tmp1, name); ErrorCode err = GetValue(str_tmp1, str_tmp2); Misc::AssignString(value, str_tmp2); return err; } #endif /*! this method gets the value of a specific object (this version is used for not copying the whole string) */ ErrorCode GetValue(const std::string & name, const char ** value) const { if( !IsNameCorrect(name) ) return err_incorrect_name; CIterator i = table.find(name); if( i == table.end() ) { *value = 0; return err_unknown_object; } *value = i->second.value.c_str(); return err_ok; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method gets the value of a specific object (this version is used for not copying the whole string) */ ErrorCode GetValue(const std::wstring & name, const char ** value) { // we should check whether the name (in wide characters) are correct // before calling AssignString() function if( !IsNameCorrect(name) ) return err_incorrect_name; Misc::AssignString(str_tmp1, name); return GetValue(str_tmp1, value); } #endif /*! this method gets the value and the number of parameters of a specific object */ ErrorCode GetValueAndParam(const std::string & name, std::string & value, int * param) const { if( !IsNameCorrect(name) ) return err_incorrect_name; CIterator i = table.find(name); if( i == table.end() ) { value.empty(); *param = 0; return err_unknown_object; } value = i->second.value; *param = i->second.param; return err_ok; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method gets the value and the number of parameters of a specific object */ ErrorCode GetValueAndParam(const std::wstring & name, std::wstring & value, int * param) { // we should check whether the name (in wide characters) are correct // before calling AssignString() function if( !IsNameCorrect(name) ) return err_incorrect_name; Misc::AssignString(str_tmp1, name); ErrorCode err = GetValueAndParam(str_tmp1, str_tmp2, param); Misc::AssignString(value, str_tmp2); return err; } #endif /*! this method sets the value and the number of parameters of a specific object (this version is used for not copying the whole string) */ ErrorCode GetValueAndParam(const std::string & name, const char ** value, int * param) const { if( !IsNameCorrect(name) ) return err_incorrect_name; CIterator i = table.find(name); if( i == table.end() ) { *value = 0; *param = 0; return err_unknown_object; } *value = i->second.value.c_str(); *param = i->second.param; return err_ok; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method sets the value and the number of parameters of a specific object (this version is used for not copying the whole string but in fact we make one copying during AssignString()) */ ErrorCode GetValueAndParam(const std::wstring & name, const char ** value, int * param) { // we should check whether the name (in wide characters) are correct // before calling AssignString() function if( !IsNameCorrect(name) ) return err_incorrect_name; Misc::AssignString(str_tmp1, name); return GetValueAndParam(str_tmp1, value, param); } #endif /*! this method returns a pointer into the table */ Table * GetTable() { return &table; } private: Table table; std::string str_tmp1, str_tmp2; }; // end of class Objects /*! objects of the class History are used to keep values in functions which take a lot of time during calculating, for instance in the function Factorial(x) it means that when we're calculating e.g. Factorial(1000) and the Factorial finds that we have calculated it before, the value (result) is taken from the history */ template class History { /*! one item in the History's object holds a key, a value for the key and a corresponding error code */ struct Item { ValueType key, value; ErrorCode err; }; /*! we use std::list for simply deleting the first item but because we're searching through the whole container (in the method Get) the container should not be too big (linear time of searching) */ typedef std::list buffer_type; buffer_type buffer; typename buffer_type::size_type buffer_max_size; public: /*! default constructor default max size of the History's container is 15 items */ History() { buffer_max_size = 15; } /*! a constructor which takes another value of the max size of the History's container */ History(typename buffer_type::size_type new_size) { buffer_max_size = new_size; } /*! this method adds one item into the History if the size of the container is greater than buffer_max_size the first item will be removed */ void Add(const ValueType & key, const ValueType & value, ErrorCode err) { Item item; item.key = key; item.value = value; item.err = err; buffer.insert( buffer.end(), item ); if( buffer.size() > buffer_max_size ) buffer.erase(buffer.begin()); } /*! this method checks whether we have an item which has the key equal 'key' if there's such item the method sets the 'value' and the 'err' and returns true otherwise it returns false and 'value' and 'err' remain unchanged */ bool Get(const ValueType & key, ValueType & value, ErrorCode & err) { typename buffer_type::iterator i = buffer.begin(); for( ; i != buffer.end() ; ++i ) { if( i->key == key ) { value = i->value; err = i->err; return true; } } return false; } /*! this methods deletes an item we assume that there is only one item with the 'key' (this methods removes the first one) */ bool Remove(const ValueType & key) { typename buffer_type::iterator i = buffer.begin(); for( ; i != buffer.end() ; ++i ) { if( i->key == key ) { buffer.erase(i); return true; } } return false; } }; // end of class History /*! this is an auxiliary class used when calculating Gamma() or Factorial() in multithreaded environment you can provide an object of this class to the Gamma() or Factorial() function, e.g; typedef Big<1, 3> MyBig; MyBig x = 123456; CGamma cgamma; std::cout << Gamma(x, cgamma); each thread should have its own CGamma<> object in a single-thread environment a CGamma<> object is a static variable in a second version of Gamma() and you don't have to explicitly use it, e.g. typedef Big<1, 3> MyBig; MyBig x = 123456; std::cout << Gamma(x); */ template struct CGamma { /*! this table holds factorials 1 1 2 6 24 120 720 ....... */ std::vector fact; /*! this table holds Bernoulli numbers 1 -0.5 0.166666666666666666666666667 0 -0.0333333333333333333333333333 0 0.0238095238095238095238095238 0 -0.0333333333333333333333333333 0 0.075757575757575757575757576 ..... */ std::vector bern; /*! here we store some calculated values (this is for speeding up, if the next argument of Gamma() or Factorial() is in the 'history' then the result we are not calculating but simply return from the 'history' object) */ History history; /*! this method prepares some coefficients: factorials and Bernoulli numbers stored in 'fact' and 'bern' objects how many values should be depends on the size of the mantissa - if the mantissa is larger then we must calculate more values for a mantissa which consists of 256 bits (8 words on a 32bit platform) we have to calculate about 30 values (the size of fact and bern will be 30), and for a 2048 bits mantissa we have to calculate 306 coefficients you don't have to call this method, these coefficients will be automatically calculated when they are needed you must note that calculating these coefficients is a little time-consuming operation, (especially when the mantissa is large) and first call to Gamma() or Factorial() can take more time than next calls, and in the end this is the point when InitAll() comes in handy: you can call this method somewhere at the beginning of your program */ void InitAll(); // definition is in ttmath.h }; } // namespace #endif minia-1.6906/ttmath/ttmathparser.h0000664000253300025330000016267612421230627015631 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2010, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathparser #define headerfilettmathparser /*! \file ttmathparser.h \brief A mathematical parser */ #include #include #include #include #include "ttmath.h" #include "ttmathobjects.h" #include "ttmathmisc.h" namespace ttmath { /*! \brief Mathematical parser let x will be an input string meaning an expression for converting: x = [+|-]Value[operator[+|-]Value][operator[+|-]Value]... where: an operator can be: ^ (pow) (the heighest priority) * (mul) (or multiplication without an operator -- short mul) / (div) (* and / have the same priority) + (add) - (sub) (+ and - have the same priority) < (lower than) > (greater than) <= (lower or equal than) >= (greater or equal than) == (equal) != (not equal) (all above logical operators have the same priority) && (logical and) || (logical or) (the lowest priority) short mul: if the second Value (Var below) is either a variable or function there might not be an operator between them, e.g. "[+|-]Value Var" is treated as "[+|-]Value * Var" and the multiplication has the same priority as a normal multiplication: 4x = 4 * x 2^3m = (2^3)* m 6h^3 = 6 * (h^3) 2sin(pi) = 2 * sin(pi) etc. Value can be: constant e.g. 100, can be preceded by operators for changing the base (radix): [#|&] # - hex & - bin sample: #10 = 16 &10 = 2 variable e.g. pi another expression between brackets e.g (x) function e.g. sin(x) for example a correct input string can be: "1" "2.1234" "2,1234" (they are the same, by default we can either use a comma or a dot) "1 + 2" "(1 + 2) * 3" "pi" "sin(pi)" "(1+2)*(2+3)" "log(2;1234)" there's a semicolon here (not a comma), we use it in functions for separating parameters "1 < 2" (the result will be: 1) "4 < 3" (the result will be: 0) "2+x" (of course if the variable 'x' is defined) "4x+10" "#20+10" = 32 + 10 = 42 "10 ^ -&101" = 10 ^ -5 = 0.00001 "8 * -&10" = 8 * -2 = -16 etc. we can also use a semicolon for separating any 'x' input strings for example: "1+2;4+5" the result will be on the stack as follows: stack[0].value=3 stack[1].value=9 */ template class Parser { private: /*! there are 5 mathematical operators as follows (with their standard priorities): add (+) sub (-) mul (*) div (/) pow (^) and 'shortmul' used when there is no any operators between a first parameter and a variable or function (the 'shortmul' has the same priority as the normal multiplication ) */ class MatOperator { public: enum Type { none,add,sub,mul,div,pow,lt,gt,let,get,eq,neq,lor,land,shortmul }; enum Assoc { right, // right-associative non_right // associative or left-associative }; Type GetType() const { return type; } int GetPriority() const { return priority; } Assoc GetAssoc() const { return assoc; } void SetType(Type t) { type = t; assoc = non_right; switch( type ) { case lor: priority = 4; break; case land: priority = 5; break; case eq: case neq: case lt: case gt: case let: case get: priority = 7; break; case add: case sub: priority = 10; break; case mul: case shortmul: case div: priority = 12; break; case pow: priority = 14; assoc = right; break; default: Error( err_internal_error ); break; } } MatOperator(): type(none), priority(0), assoc(non_right) { } private: Type type; int priority; Assoc assoc; }; // end of MatOperator class public: /*! Objects of type 'Item' we are keeping on our stack */ struct Item { enum Type { none, numerical_value, mat_operator, first_bracket, last_bracket, variable, semicolon }; // The kind of type which we're keeping Type type; // if type == numerical_value ValueType value; // if type == mat_operator MatOperator moperator; /* if type == first_bracket if 'function' is set to true it means that the first recognized bracket was the bracket from function in other words we must call a function when we'll find the 'last' bracket */ bool function; // if function is true std::string function_name; /* the sign of value it can be for type==numerical_value or type==first_bracket when it's true it means e.g. that value is equal -value */ bool sign; Item(): type(none), function(false), sign(false) { } }; // end of Item struct /*! stack on which we're keeping the Items at the end of parsing we'll have the result here the result don't have to be one value, it can be more than one if we have used a semicolon in the global space e.g. such input string "1+2;3+4" will generate a result: stack[0].value=3 stack[1].value=7 you should check if the stack is not empty, because if there was a syntax error in the input string then we do not have any results on the stack */ std::vector stack; private: /*! size of the stack when we're starting parsing of the string if it's to small while parsing the stack will be automatically resized */ const int default_stack_size; /*! index of an object in our stack it's pointing on the place behind the last element for example at the beginning of parsing its value is zero */ unsigned int stack_index; /*! code of the last error */ ErrorCode error; /*! pointer to the currently reading char when an error has occured it may be used to count the index of the wrong character */ const char * pstring; /*! the base (radix) of the mathematic system (for example it may be '10') */ int base; /*! the unit of angles used in: sin,cos,tan,cot,asin,acos,atan,acot 0 - deg 1 - rad (default) 2 - grad */ int deg_rad_grad; /*! a pointer to an object which tell us whether we should stop calculating or not */ const volatile StopCalculating * pstop_calculating; /*! a pointer to the user-defined variables' table */ const Objects * puser_variables; /*! a pointer to the user-defined functions' table */ const Objects * puser_functions; typedef std::map FunctionLocalVariables; /*! a pointer to the local variables of a function */ const FunctionLocalVariables * pfunction_local_variables; /*! a temporary set using during parsing user defined variables */ std::set visited_variables; /*! a temporary set using during parsing user defined functions */ std::set visited_functions; /*! pfunction is the type of pointer to a mathematic function these mathematic functions are private members of this class, they are the wrappers for standard mathematics function 'pstack' is the pointer to the first argument on our stack 'amount_of_arg' tell us how many argument there are in our stack 'result' is the reference for result of function */ typedef void (Parser::*pfunction)(int pstack, int amount_of_arg, ValueType & result); /*! pfunction is the type of pointer to a method which returns value of variable */ typedef void (ValueType::*pfunction_var)(); /*! table of mathematic functions this map consists of: std::string - function's name pfunction - pointer to specific function */ typedef std::map FunctionsTable; FunctionsTable functions_table; /*! table of mathematic operators this map consists of: std::string - operators's name MatOperator::Type - type of the operator */ typedef std::map OperatorsTable; OperatorsTable operators_table; /*! table of mathematic variables this map consists of: std::string - variable's name pfunction_var - pointer to specific function which returns value of variable */ typedef std::map VariablesTable; VariablesTable variables_table; /*! some coefficients used when calculating the gamma (or factorial) function */ CGamma cgamma; /*! temporary object for a whole string when Parse(std::wstring) is used */ std::string wide_to_ansi; /*! group character (used when parsing) default zero (not used) */ int group; /*! characters used as a comma default: '.' and ',' comma2 can be zero (it means it is not used) */ int comma, comma2; /*! an additional character used as a separator between function parameters (semicolon is used always) */ int param_sep; /*! true if something was calculated (at least one mathematical operator was used or a function or a variable) */ bool calculated; /*! we're using this method for reporting an error */ static void Error(ErrorCode code) { throw code; } /*! this method skips the white character from the string it's moving the 'pstring' to the first no-white character */ void SkipWhiteCharacters() { while( (*pstring==' ' ) || (*pstring=='\t') ) ++pstring; } /*! an auxiliary method for RecurrenceParsingVariablesOrFunction(...) */ void RecurrenceParsingVariablesOrFunction_CheckStopCondition(bool variable, const std::string & name) { if( variable ) { if( visited_variables.find(name) != visited_variables.end() ) Error( err_variable_loop ); } else { if( visited_functions.find(name) != visited_functions.end() ) Error( err_functions_loop ); } } /*! an auxiliary method for RecurrenceParsingVariablesOrFunction(...) */ void RecurrenceParsingVariablesOrFunction_AddName(bool variable, const std::string & name) { if( variable ) visited_variables.insert( name ); else visited_functions.insert( name ); } /*! an auxiliary method for RecurrenceParsingVariablesOrFunction(...) */ void RecurrenceParsingVariablesOrFunction_DeleteName(bool variable, const std::string & name) { if( variable ) visited_variables.erase( name ); else visited_functions.erase( name ); } /*! this method returns the value of a variable or function by creating a new instance of the mathematical parser and making the standard parsing algorithm on the given string this method is used only during parsing user defined variables or functions (there can be a recurrence here therefore we're using 'visited_variables' and 'visited_functions' sets to make a stop condition) */ ValueType RecurrenceParsingVariablesOrFunction(bool variable, const std::string & name, const char * new_string, FunctionLocalVariables * local_variables = 0) { RecurrenceParsingVariablesOrFunction_CheckStopCondition(variable, name); RecurrenceParsingVariablesOrFunction_AddName(variable, name); Parser NewParser(*this); ErrorCode err; NewParser.pfunction_local_variables = local_variables; try { err = NewParser.Parse(new_string); } catch(...) { RecurrenceParsingVariablesOrFunction_DeleteName(variable, name); throw; } RecurrenceParsingVariablesOrFunction_DeleteName(variable, name); if( err != err_ok ) Error( err ); if( NewParser.stack.size() != 1 ) Error( err_must_be_only_one_value ); if( NewParser.stack[0].type != Item::numerical_value ) // I think there shouldn't be this error here Error( err_incorrect_value ); return NewParser.stack[0].value; } public: /*! this method returns the user-defined value of a variable */ bool GetValueOfUserDefinedVariable(const std::string & variable_name,ValueType & result) { if( !puser_variables ) return false; const char * string_value; if( puser_variables->GetValue(variable_name, &string_value) != err_ok ) return false; result = RecurrenceParsingVariablesOrFunction(true, variable_name, string_value); calculated = true; return true; } /*! this method returns the value of a local variable of a function */ bool GetValueOfFunctionLocalVariable(const std::string & variable_name, ValueType & result) { if( !pfunction_local_variables ) return false; typename FunctionLocalVariables::const_iterator i = pfunction_local_variables->find(variable_name); if( i == pfunction_local_variables->end() ) return false; result = i->second; return true; } /*! this method returns the value of a variable from variables' table we make an object of type ValueType then call a method which sets the correct value in it and finally we'll return the object */ ValueType GetValueOfVariable(const std::string & variable_name) { ValueType result; if( GetValueOfFunctionLocalVariable(variable_name, result) ) return result; if( GetValueOfUserDefinedVariable(variable_name, result) ) return result; typename std::map::iterator i = variables_table.find(variable_name); if( i == variables_table.end() ) Error( err_unknown_variable ); (result.*(i->second))(); calculated = true; return result; } private: /*! wrappers for mathematic functions 'sindex' is pointing on the first argument on our stack (the second argument has 'sindex+2' because 'sindex+1' is guaranted for the 'semicolon' operator) the third artument has of course 'sindex+4' etc. 'result' will be the result of the function (we're using exceptions here for example when function gets an improper argument) */ /*! used by: sin,cos,tan,cot */ ValueType ConvertAngleToRad(const ValueType & input) { if( deg_rad_grad == 1 ) // rad return input; ValueType result; ErrorCode err; if( deg_rad_grad == 0 ) // deg result = ttmath::DegToRad(input, &err); else // grad result = ttmath::GradToRad(input, &err); if( err != err_ok ) Error( err ); return result; } /*! used by: asin,acos,atan,acot */ ValueType ConvertRadToAngle(const ValueType & input) { if( deg_rad_grad == 1 ) // rad return input; ValueType result; ErrorCode err; if( deg_rad_grad == 0 ) // deg result = ttmath::RadToDeg(input, &err); else // grad result = ttmath::RadToGrad(input, &err); if( err != err_ok ) Error( err ); return result; } void Gamma(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); ErrorCode err; result = ttmath::Gamma(stack[sindex].value, cgamma, &err, pstop_calculating); if(err != err_ok) Error( err ); } /*! factorial result = 1 * 2 * 3 * 4 * .... * x */ void Factorial(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); ErrorCode err; result = ttmath::Factorial(stack[sindex].value, cgamma, &err, pstop_calculating); if(err != err_ok) Error( err ); } void Abs(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); result = ttmath::Abs(stack[sindex].value); } void Sin(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); ErrorCode err; result = ttmath::Sin( ConvertAngleToRad(stack[sindex].value), &err ); if(err != err_ok) Error( err ); } void Cos(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); ErrorCode err; result = ttmath::Cos( ConvertAngleToRad(stack[sindex].value), &err ); if(err != err_ok) Error( err ); } void Tan(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); ErrorCode err; result = ttmath::Tan(ConvertAngleToRad(stack[sindex].value), &err); if(err != err_ok) Error( err ); } void Cot(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); ErrorCode err; result = ttmath::Cot(ConvertAngleToRad(stack[sindex].value), &err); if(err != err_ok) Error( err ); } void Int(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); result = ttmath::SkipFraction(stack[sindex].value); } void Round(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); result = stack[sindex].value; if( result.Round() ) Error( err_overflow ); } void Ln(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); ErrorCode err; result = ttmath::Ln(stack[sindex].value, &err); if(err != err_ok) Error( err ); } void Log(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 2 ) Error( err_improper_amount_of_arguments ); ErrorCode err; result = ttmath::Log(stack[sindex].value, stack[sindex+2].value, &err); if(err != err_ok) Error( err ); } void Exp(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); ErrorCode err; result = ttmath::Exp(stack[sindex].value, &err); if(err != err_ok) Error( err ); } void Max(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args == 0 ) { result.SetMax(); return; } result = stack[sindex].value; for(int i=1 ; i stack[sindex + i*2].value ) result = stack[sindex + i*2].value; } } void ASin(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); ErrorCode err; ValueType temp = ttmath::ASin(stack[sindex].value, &err); if(err != err_ok) Error( err ); result = ConvertRadToAngle(temp); } void ACos(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); ErrorCode err; ValueType temp = ttmath::ACos(stack[sindex].value, &err); if(err != err_ok) Error( err ); result = ConvertRadToAngle(temp); } void ATan(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); result = ConvertRadToAngle(ttmath::ATan(stack[sindex].value)); } void ACot(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); result = ConvertRadToAngle(ttmath::ACot(stack[sindex].value)); } void Sgn(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 1 ) Error( err_improper_amount_of_arguments ); result = ttmath::Sgn(stack[sindex].value); } void Mod(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 2 ) Error( err_improper_amount_of_arguments ); if( stack[sindex+2].value.IsZero() ) Error( err_improper_argument ); result = stack[sindex].value; uint c = result.Mod(stack[sindex+2].value); if( c ) Error( err_overflow ); } void If(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args != 3 ) Error( err_improper_amount_of_arguments ); if( !stack[sindex].value.IsZero() ) result = stack[sindex+2].value; else result = stack[sindex+4].value; } void Or(int sindex, int amount_of_args, ValueType & result) { if( amount_of_args < 2 ) Error( err_improper_amount_of_arguments ); for(int i=0 ; iGetValueAndParam(function_name, &string_value, ¶m) != err_ok ) return false; if( param != amount_of_args ) Error( err_improper_amount_of_arguments ); FunctionLocalVariables local_variables; if( amount_of_args > 0 ) { char buffer[30]; // x = x1 buffer[0] = 'x'; buffer[1] = 0; local_variables.insert( std::make_pair(buffer, stack[sindex].value) ); for(int i=0 ; i*(i->second))(sindex, amount_of_args, stack[sindex-1].value); calculated = true; } /*! inserting a function to the functions' table function_name - name of the function pf - pointer to the function (to the wrapper) */ void InsertFunctionToTable(const char * function_name, pfunction pf) { std::string str; Misc::AssignString(str, function_name); functions_table.insert( std::make_pair(str, pf) ); } /*! inserting a function to the variables' table (this function returns value of variable) variable_name - name of the function pf - pointer to the function */ void InsertVariableToTable(const char * variable_name, pfunction_var pf) { std::string str; Misc::AssignString(str, variable_name); variables_table.insert( std::make_pair(str, pf) ); } /*! this method creates the table of functions */ void CreateFunctionsTable() { InsertFunctionToTable("gamma", &Parser::Gamma); InsertFunctionToTable("factorial", &Parser::Factorial); InsertFunctionToTable("abs", &Parser::Abs); InsertFunctionToTable("sin", &Parser::Sin); InsertFunctionToTable("cos", &Parser::Cos); InsertFunctionToTable("tan", &Parser::Tan); InsertFunctionToTable("tg", &Parser::Tan); InsertFunctionToTable("cot", &Parser::Cot); InsertFunctionToTable("ctg", &Parser::Cot); InsertFunctionToTable("int", &Parser::Int); InsertFunctionToTable("round", &Parser::Round); InsertFunctionToTable("ln", &Parser::Ln); InsertFunctionToTable("log", &Parser::Log); InsertFunctionToTable("exp", &Parser::Exp); InsertFunctionToTable("max", &Parser::Max); InsertFunctionToTable("min", &Parser::Min); InsertFunctionToTable("asin", &Parser::ASin); InsertFunctionToTable("acos", &Parser::ACos); InsertFunctionToTable("atan", &Parser::ATan); InsertFunctionToTable("atg", &Parser::ATan); InsertFunctionToTable("acot", &Parser::ACot); InsertFunctionToTable("actg", &Parser::ACot); InsertFunctionToTable("sgn", &Parser::Sgn); InsertFunctionToTable("mod", &Parser::Mod); InsertFunctionToTable("if", &Parser::If); InsertFunctionToTable("or", &Parser::Or); InsertFunctionToTable("and", &Parser::And); InsertFunctionToTable("not", &Parser::Not); InsertFunctionToTable("degtorad", &Parser::DegToRad); InsertFunctionToTable("radtodeg", &Parser::RadToDeg); InsertFunctionToTable("degtodeg", &Parser::DegToDeg); InsertFunctionToTable("gradtorad", &Parser::GradToRad); InsertFunctionToTable("radtograd", &Parser::RadToGrad); InsertFunctionToTable("degtograd", &Parser::DegToGrad); InsertFunctionToTable("gradtodeg", &Parser::GradToDeg); InsertFunctionToTable("ceil", &Parser::Ceil); InsertFunctionToTable("floor", &Parser::Floor); InsertFunctionToTable("sqrt", &Parser::Sqrt); InsertFunctionToTable("sinh", &Parser::Sinh); InsertFunctionToTable("cosh", &Parser::Cosh); InsertFunctionToTable("tanh", &Parser::Tanh); InsertFunctionToTable("tgh", &Parser::Tanh); InsertFunctionToTable("coth", &Parser::Coth); InsertFunctionToTable("ctgh", &Parser::Coth); InsertFunctionToTable("root", &Parser::Root); InsertFunctionToTable("asinh", &Parser::ASinh); InsertFunctionToTable("acosh", &Parser::ACosh); InsertFunctionToTable("atanh", &Parser::ATanh); InsertFunctionToTable("atgh", &Parser::ATanh); InsertFunctionToTable("acoth", &Parser::ACoth); InsertFunctionToTable("actgh", &Parser::ACoth); InsertFunctionToTable("bitand", &Parser::BitAnd); InsertFunctionToTable("bitor", &Parser::BitOr); InsertFunctionToTable("bitxor", &Parser::BitXor); InsertFunctionToTable("band", &Parser::BitAnd); InsertFunctionToTable("bor", &Parser::BitOr); InsertFunctionToTable("bxor", &Parser::BitXor); InsertFunctionToTable("sum", &Parser::Sum); InsertFunctionToTable("avg", &Parser::Avg); InsertFunctionToTable("frac", &Parser::Frac); } /*! this method creates the table of variables */ void CreateVariablesTable() { InsertVariableToTable("pi", &ValueType::SetPi); InsertVariableToTable("e", &ValueType::SetE); } /*! converting from a big letter to a small one */ int ToLowerCase(int c) { if( c>='A' && c<='Z' ) return c - 'A' + 'a'; return c; } /*! this method read the name of a variable or a function 'result' will be the name of a variable or a function function return 'false' if this name is the name of a variable or function return 'true' if this name is the name of a function what should be returned is tested just by a '(' character that means if there's a '(' character after a name that function returns 'true' */ bool ReadName(std::string & result) { int character; result.erase(); character = *pstring; /* the first letter must be from range 'a' - 'z' or 'A' - 'Z' */ if( ! (( character>='a' && character<='z' ) || ( character>='A' && character<='Z' )) ) Error( err_unknown_character ); do { result += static_cast( character ); character = * ++pstring; } while( (character>='a' && character<='z') || (character>='A' && character<='Z') || (character>='0' && character<='9') || character=='_' ); SkipWhiteCharacters(); /* if there's a character '(' that means this name is a name of a function */ if( *pstring == '(' ) { ++pstring; return true; } return false; } /*! we're checking whether the first character is '-' or '+' if it is we'll return 'true' and if it is equally '-' we'll set the 'sign' member of 'result' */ bool TestSign(Item & result) { SkipWhiteCharacters(); result.sign = false; if( *pstring == '-' || *pstring == '+' ) { if( *pstring == '-' ) result.sign = true; ++pstring; return true; } return false; } /*! we're reading the name of a variable or a function if is there a function we'll return 'true' */ bool ReadVariableOrFunction(Item & result) { std::string name; bool is_it_name_of_function = ReadName(name); if( is_it_name_of_function ) { /* we've read the name of a function */ result.function_name = name; result.type = Item::first_bracket; result.function = true; } else { /* we've read the name of a variable and we're getting its value now */ result.value = GetValueOfVariable( name ); } return is_it_name_of_function; } /*! we're reading a numerical value directly from the string */ void ReadValue(Item & result, int reading_base) { const char * new_stack_pointer; bool value_read; Conv conv; conv.base = reading_base; conv.comma = comma; conv.comma2 = comma2; conv.group = group; uint carry = result.value.FromString(pstring, conv, &new_stack_pointer, &value_read); pstring = new_stack_pointer; if( carry ) Error( err_overflow ); if( !value_read ) Error( err_unknown_character ); } /*! this method returns true if 'character' is a proper first digit for the value (or a comma -- can be first too) */ bool ValueStarts(int character, int base) { if( character == comma ) return true; if( comma2!=0 && character==comma2 ) return true; if( Misc::CharToDigit(character, base) != -1 ) return true; return false; } /*! we're reading the item return values: 0 - all ok, the item is successfully read 1 - the end of the string (the item is not read) 2 - the final bracket ')' */ int ReadValueVariableOrFunction(Item & result) { bool it_was_sign = false; int character; if( TestSign(result) ) // 'result.sign' was set as well it_was_sign = true; SkipWhiteCharacters(); character = ToLowerCase( *pstring ); if( character == 0 ) { if( it_was_sign ) // at the end of the string a character like '-' or '+' has left Error( err_unexpected_end ); // there's the end of the string here return 1; } else if( character == '(' ) { // we've got a normal bracket (not a function) result.type = Item::first_bracket; result.function = false; ++pstring; return 0; } else if( character == ')' ) { // we've got a final bracket // (in this place we can find a final bracket only when there are empty brackets // without any values inside or with a sign '-' or '+' inside) if( it_was_sign ) Error( err_unexpected_final_bracket ); result.type = Item::last_bracket; // we don't increment 'pstring', this final bracket will be read next by the // 'ReadOperatorAndCheckFinalBracket(...)' method return 2; } else if( character == '#' ) { ++pstring; SkipWhiteCharacters(); // after '#' character we do not allow '-' or '+' (can be white characters) if( ValueStarts(*pstring, 16) ) ReadValue( result, 16 ); else Error( err_unknown_character ); } else if( character == '&' ) { ++pstring; SkipWhiteCharacters(); // after '&' character we do not allow '-' or '+' (can be white characters) if( ValueStarts(*pstring, 2) ) ReadValue( result, 2 ); else Error( err_unknown_character ); } else if( ValueStarts(character, base) ) { ReadValue( result, base ); } else if( character>='a' && character<='z' ) { if( ReadVariableOrFunction(result) ) // we've read the name of a function return 0; } else Error( err_unknown_character ); /* we've got a value in the 'result' this value is from a variable or directly from the string */ result.type = Item::numerical_value; if( result.sign ) { result.value.ChangeSign(); result.sign = false; } return 0; } void InsertOperatorToTable(const char * name, typename MatOperator::Type type) { operators_table.insert( std::make_pair(std::string(name), type) ); } /*! this method creates the table of operators */ void CreateMathematicalOperatorsTable() { InsertOperatorToTable("||", MatOperator::lor); InsertOperatorToTable("&&", MatOperator::land); InsertOperatorToTable("!=", MatOperator::neq); InsertOperatorToTable("==", MatOperator::eq); InsertOperatorToTable(">=", MatOperator::get); InsertOperatorToTable("<=", MatOperator::let); InsertOperatorToTable(">", MatOperator::gt); InsertOperatorToTable("<", MatOperator::lt); InsertOperatorToTable("-", MatOperator::sub); InsertOperatorToTable("+", MatOperator::add); InsertOperatorToTable("/", MatOperator::div); InsertOperatorToTable("*", MatOperator::mul); InsertOperatorToTable("^", MatOperator::pow); } /*! returns true if 'str2' is the substring of str1 e.g. true when str1="test" and str2="te" */ bool IsSubstring(const std::string & str1, const std::string & str2) { if( str2.length() > str1.length() ) return false; for(typename std::string::size_type i=0 ; ifirst, oper) ) { oper.erase( --oper.end() ); // we've got mininum one element if( iter_old != operators_table.end() && iter_old->first == oper ) { result.type = Item::mat_operator; result.moperator.SetType( iter_old->second ); break; } Error( err_unknown_operator ); } iter_old = iter_new; } } /*! this method makes a calculation for the percentage operator e.g. 1000-50% = 1000-(1000*0,5) = 500 */ void OperatorPercentage() { if( stack_index < 3 || stack[stack_index-1].type != Item::numerical_value || stack[stack_index-2].type != Item::mat_operator || stack[stack_index-3].type != Item::numerical_value ) Error(err_percent_from); ++pstring; SkipWhiteCharacters(); uint c = 0; c += stack[stack_index-1].value.Div(100); c += stack[stack_index-1].value.Mul(stack[stack_index-3].value); if( c ) Error(err_overflow); } /*! this method reads a mathematic operators or the final bracket or the semicolon operator return values: 0 - ok 1 - the string is finished */ int ReadOperator(Item & result) { SkipWhiteCharacters(); if( *pstring == '%' ) OperatorPercentage(); if( *pstring == 0 ) return 1; else if( *pstring == ')' ) { result.type = Item::last_bracket; ++pstring; } else if( *pstring == ';' || (param_sep!=0 && *pstring==param_sep) ) { result.type = Item::semicolon; ++pstring; } else if( (*pstring>='a' && *pstring<='z') || (*pstring>='A' && *pstring<='Z') ) { // short mul (without any operators) result.type = Item::mat_operator; result.moperator.SetType( MatOperator::shortmul ); } else ReadMathematicalOperator(result); return 0; } /*! this method is making the standard mathematic operation like '-' '+' '*' '/' and '^' the operation is made between 'value1' and 'value2' the result of this operation is stored in the 'value1' */ void MakeStandardMathematicOperation(ValueType & value1, typename MatOperator::Type mat_operator, const ValueType & value2) { uint res; calculated = true; switch( mat_operator ) { case MatOperator::land: (!value1.IsZero() && !value2.IsZero()) ? value1.SetOne() : value1.SetZero(); break; case MatOperator::lor: (!value1.IsZero() || !value2.IsZero()) ? value1.SetOne() : value1.SetZero(); break; case MatOperator::eq: (value1 == value2) ? value1.SetOne() : value1.SetZero(); break; case MatOperator::neq: (value1 != value2) ? value1.SetOne() : value1.SetZero(); break; case MatOperator::lt: (value1 < value2) ? value1.SetOne() : value1.SetZero(); break; case MatOperator::gt: (value1 > value2) ? value1.SetOne() : value1.SetZero(); break; case MatOperator::let: (value1 <= value2) ? value1.SetOne() : value1.SetZero(); break; case MatOperator::get: (value1 >= value2) ? value1.SetOne() : value1.SetZero(); break; case MatOperator::sub: if( value1.Sub(value2) ) Error( err_overflow ); break; case MatOperator::add: if( value1.Add(value2) ) Error( err_overflow ); break; case MatOperator::mul: case MatOperator::shortmul: if( value1.Mul(value2) ) Error( err_overflow ); break; case MatOperator::div: if( value2.IsZero() ) Error( err_division_by_zero ); if( value1.Div(value2) ) Error( err_overflow ); break; case MatOperator::pow: res = value1.Pow( value2 ); if( res == 1 ) Error( err_overflow ); else if( res == 2 ) Error( err_improper_argument ); break; default: /* on the stack left an unknown operator but we had to recognize its before that means there's an error in our algorithm */ Error( err_internal_error ); } } /*! this method is trying to roll the stack up with the operator's priority for example if there are: "1 - 2 +" we can subtract "1-2" and the result store on the place where is '1' and copy the last operator '+', that means there'll be '-1+' on our stack but if there are: "1 - 2 *" we can't roll the stack up because the operator '*' has greater priority than '-' */ void TryRollingUpStackWithOperatorPriority() { while( stack_index>=4 && stack[stack_index-4].type == Item::numerical_value && stack[stack_index-3].type == Item::mat_operator && stack[stack_index-2].type == Item::numerical_value && stack[stack_index-1].type == Item::mat_operator && ( ( // the first operator has greater priority stack[stack_index-3].moperator.GetPriority() > stack[stack_index-1].moperator.GetPriority() ) || ( // or both operators have the same priority and the first operator is not right associative stack[stack_index-3].moperator.GetPriority() == stack[stack_index-1].moperator.GetPriority() && stack[stack_index-3].moperator.GetAssoc() == MatOperator::non_right ) ) ) { MakeStandardMathematicOperation(stack[stack_index-4].value, stack[stack_index-3].moperator.GetType(), stack[stack_index-2].value); /* copying the last operator and setting the stack pointer to the correct value */ stack[stack_index-3] = stack[stack_index-1]; stack_index -= 2; } } /*! this method is trying to roll the stack up without testing any operators for example if there are: "1 - 2" there'll be "-1" on our stack */ void TryRollingUpStack() { while( stack_index >= 3 && stack[stack_index-3].type == Item::numerical_value && stack[stack_index-2].type == Item::mat_operator && stack[stack_index-1].type == Item::numerical_value ) { MakeStandardMathematicOperation( stack[stack_index-3].value, stack[stack_index-2].moperator.GetType(), stack[stack_index-1].value ); stack_index -= 2; } } /*! this method is reading a value or a variable or a function (the normal first bracket as well) and push it into the stack */ int ReadValueVariableOrFunctionAndPushItIntoStack(Item & temp) { int code = ReadValueVariableOrFunction( temp ); if( code == 0 ) { if( stack_index < stack.size() ) stack[stack_index] = temp; else stack.push_back( temp ); ++stack_index; } if( code == 2 ) // there was a final bracket, we didn't push it into the stack // (it'll be read by the 'ReadOperatorAndCheckFinalBracket' method next) code = 0; return code; } /*! this method calculate how many parameters there are on the stack and the index of the first parameter if there aren't any parameters on the stack this method returns 'size' equals zero and 'index' pointing after the first bracket (on non-existend element) */ void HowManyParameters(int & size, int & index) { size = 0; index = stack_index; if( index == 0 ) // we haven't put a first bracket on the stack Error( err_unexpected_final_bracket ); if( stack[index-1].type == Item::first_bracket ) // empty brackets return; for( --index ; index>=1 ; index-=2 ) { if( stack[index].type != Item::numerical_value ) { /* this element must be 'numerical_value', if not that means there's an error in our algorithm */ Error( err_internal_error ); } ++size; if( stack[index-1].type != Item::semicolon ) break; } if( index<1 || stack[index-1].type != Item::first_bracket ) { /* we haven't put a first bracket on the stack */ Error( err_unexpected_final_bracket ); } } /*! this method is being called when the final bracket ')' is being found this method's rolling the stack up, counting how many parameters there are on the stack and if there was a function it's calling the function */ void RollingUpFinalBracket() { int amount_of_parameters; int index; if( stack_index<1 || (stack[stack_index-1].type != Item::numerical_value && stack[stack_index-1].type != Item::first_bracket) ) Error( err_unexpected_final_bracket ); TryRollingUpStack(); HowManyParameters(amount_of_parameters, index); // 'index' will be greater than zero // 'amount_of_parameters' can be zero if( amount_of_parameters==0 && !stack[index-1].function ) Error( err_unexpected_final_bracket ); bool was_sign = stack[index-1].sign; if( stack[index-1].function ) { // the result of a function will be on 'stack[index-1]' // and then at the end we'll set the correct type (numerical value) of this element CallFunction(stack[index-1].function_name, amount_of_parameters, index); } else { /* there was a normal bracket (not a funcion) */ if( amount_of_parameters != 1 ) Error( err_unexpected_semicolon_operator ); /* in the place where is the bracket we put the result */ stack[index-1] = stack[index]; } /* if there was a '-' character before the first bracket we change the sign of the expression */ stack[index-1].sign = false; if( was_sign ) stack[index-1].value.ChangeSign(); stack[index-1].type = Item::numerical_value; /* the pointer of the stack will be pointing on the next (non-existing now) element */ stack_index = index; } /*! this method is putting the operator on the stack */ void PushOperatorIntoStack(Item & temp) { if( stack_index < stack.size() ) stack[stack_index] = temp; else stack.push_back( temp ); ++stack_index; } /*! this method is reading a operator and if it's a final bracket it's calling RollingUpFinalBracket() and reading a operator again */ int ReadOperatorAndCheckFinalBracket(Item & temp) { do { if( ReadOperator(temp) == 1 ) { /* the string is finished */ return 1; } if( temp.type == Item::last_bracket ) RollingUpFinalBracket(); } while( temp.type == Item::last_bracket ); return 0; } /*! we check wheter there are only numerical value's or 'semicolon' operators on the stack */ void CheckIntegrityOfStack() { for(unsigned int i=0 ; iWasStopSignal() ) Error( err_interrupt ); result_code = ReadValueVariableOrFunctionAndPushItIntoStack( item ); if( result_code == 0 ) { if( item.type == Item::first_bracket ) continue; result_code = ReadOperatorAndCheckFinalBracket( item ); } if( result_code==1 || item.type==Item::semicolon ) { /* the string is finished or the 'semicolon' operator has appeared */ if( stack_index == 0 ) Error( err_nothing_has_read ); TryRollingUpStack(); if( result_code == 1 ) { CheckIntegrityOfStack(); return; } } PushOperatorIntoStack( item ); TryRollingUpStackWithOperatorPriority(); } } /*! this method is called at the end of the parsing process on our stack we can have another value than 'numerical_values' for example when someone use the operator ';' in the global scope or there was an error during parsing and the parser hasn't finished its job if there was an error the stack is cleaned up now otherwise we resize stack and leave on it only 'numerical_value' items */ void NormalizeStack() { if( error!=err_ok || stack_index==0 ) { stack.clear(); return; } /* 'stack_index' tell us how many elements there are on the stack, we must resize the stack now because 'stack_index' is using only for parsing and stack has more (or equal) elements than value of 'stack_index' */ stack.resize( stack_index ); for(uint i=stack_index-1 ; i!=uint(-1) ; --i) { if( stack[i].type != Item::numerical_value ) stack.erase( stack.begin() + i ); } } public: /*! the default constructor */ Parser(): default_stack_size(100) { pstop_calculating = 0; puser_variables = 0; puser_functions = 0; pfunction_local_variables = 0; base = 10; deg_rad_grad = 1; error = err_ok; group = 0; comma = '.'; comma2 = ','; param_sep = 0; CreateFunctionsTable(); CreateVariablesTable(); CreateMathematicalOperatorsTable(); } /*! the assignment operator */ Parser & operator=(const Parser & p) { pstop_calculating = p.pstop_calculating; puser_variables = p.puser_variables; puser_functions = p.puser_functions; pfunction_local_variables = 0; base = p.base; deg_rad_grad = p.deg_rad_grad; error = p.error; group = p.group; comma = p.comma; comma2 = p.comma2; param_sep = p.param_sep; /* we don't have to call 'CreateFunctionsTable()' etc. we can only copy these tables */ functions_table = p.functions_table; variables_table = p.variables_table; operators_table = p.operators_table; visited_variables = p.visited_variables; visited_functions = p.visited_functions; return *this; } /*! the copying constructor */ Parser(const Parser & p): default_stack_size(p.default_stack_size) { operator=(p); } /*! the new base of mathematic system default is 10 */ void SetBase(int b) { if( b>=2 && b<=16 ) base = b; } /*! the unit of angles used in: sin,cos,tan,cot,asin,acos,atan,acot 0 - deg 1 - rad (default) 2 - grad */ void SetDegRadGrad(int angle) { if( angle >= 0 || angle <= 2 ) deg_rad_grad = angle; } /*! this method sets a pointer to the object which tell us whether we should stop calculations */ void SetStopObject(const volatile StopCalculating * ps) { pstop_calculating = ps; } /*! this method sets the new table of user-defined variables if you don't want any other variables just put zero value into the 'puser_variables' variable (you can have only one table at the same time) */ void SetVariables(const Objects * pv) { puser_variables = pv; } /*! this method sets the new table of user-defined functions if you don't want any other functions just put zero value into the 'puser_functions' variable (you can have only one table at the same time) */ void SetFunctions(const Objects * pf) { puser_functions = pf; } /*! setting the group character default zero (not used) */ void SetGroup(int g) { group = g; } /*! setting the main comma operator and the additional comma operator the additional operator can be zero (which means it is not used) default are: '.' and ',' */ void SetComma(int c, int c2 = 0) { comma = c; comma2 = c2; } /*! setting an additional character which is used as a parameters separator the main parameters separator is a semicolon (is used always) this character is used also as a global separator */ void SetParamSep(int s) { param_sep = s; } /*! the main method using for parsing string */ ErrorCode Parse(const char * str) { stack_index = 0; pstring = str; error = err_ok; calculated = false; stack.resize( default_stack_size ); try { Parse(); } catch(ErrorCode c) { error = c; calculated = false; } NormalizeStack(); return error; } /*! the main method using for parsing string */ ErrorCode Parse(const std::string & str) { return Parse(str.c_str()); } #ifndef TTMATH_DONT_USE_WCHAR /*! the main method using for parsing string */ ErrorCode Parse(const wchar_t * str) { Misc::AssignString(wide_to_ansi, str); return Parse(wide_to_ansi.c_str()); // !! wide_to_ansi clearing can be added here } /*! the main method using for parsing string */ ErrorCode Parse(const std::wstring & str) { return Parse(str.c_str()); } #endif /*! this method returns true is something was calculated (at least one mathematical operator was used or a function or variable) e.g. true if the string to Parse() looked like this: "1+1" "2*3" "sin(5)" if the string was e.g. "678" the result is false */ bool Calculated() { return calculated; } }; } // namespace #endif minia-1.6906/ttmath/ttmaththreads.h0000664000253300025330000001166112421230627015752 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2009, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmaththreads #define headerfilettmaththreads #include "ttmathtypes.h" #ifdef TTMATH_WIN32_THREADS #include #include #endif #ifdef TTMATH_POSIX_THREADS #include #endif /*! \file ttmaththreads.h \brief Some objects used in multithreads environment */ /* this is a simple skeleton of a program in multithreads environment: #define TTMATH_MULTITHREADS #include TTMATH_MULTITHREADS_HELPER int main() { [...] } make sure that macro TTMATH_MULTITHREADS is defined and (somewhere in *.cpp file) use TTMATH_MULTITHREADS_HELPER macro (outside of any classes/functions/namespaces scope) */ namespace ttmath { #ifdef TTMATH_WIN32_THREADS /* we use win32 threads */ /*! in multithreads environment you should use TTMATH_MULTITHREADS_HELPER macro somewhere in *.cpp file (at the moment in win32 this macro does nothing) */ #define TTMATH_MULTITHREADS_HELPER /*! objects of this class are used to synchronize */ class ThreadLock { HANDLE mutex_handle; void CreateName(char * buffer) const { #ifdef _MSC_VER #pragma warning (disable : 4996) // warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. #endif sprintf(buffer, "TTMATH_LOCK_%ul", (unsigned long)GetCurrentProcessId()); #ifdef _MSC_VER #pragma warning (default : 4996) #endif } public: bool Lock() { char buffer[50]; CreateName(buffer); mutex_handle = CreateMutexA(0, false, buffer); if( mutex_handle == 0 ) return false; WaitForSingleObject(mutex_handle, INFINITE); return true; } ThreadLock() { mutex_handle = 0; } ~ThreadLock() { if( mutex_handle != 0 ) { ReleaseMutex(mutex_handle); CloseHandle(mutex_handle); } } }; #endif // #ifdef TTMATH_WIN32_THREADS #ifdef TTMATH_POSIX_THREADS /* we use posix threads */ /*! in multithreads environment you should use TTMATH_MULTITHREADS_HELPER macro somewhere in *.cpp file (this macro defines a pthread_mutex_t object used by TTMath library) */ #define TTMATH_MULTITHREADS_HELPER \ namespace ttmath \ { \ pthread_mutex_t ttmath_mutex = PTHREAD_MUTEX_INITIALIZER; \ } /*! ttmath_mutex will be defined by TTMATH_MULTITHREADS_HELPER macro */ extern pthread_mutex_t ttmath_mutex; /*! objects of this class are used to synchronize */ class ThreadLock { public: bool Lock() { if( pthread_mutex_lock(&ttmath_mutex) != 0 ) return false; return true; } ~ThreadLock() { pthread_mutex_unlock(&ttmath_mutex); } }; #endif // #ifdef TTMATH_POSIX_THREADS #if !defined(TTMATH_POSIX_THREADS) && !defined(TTMATH_WIN32_THREADS) /*! we don't use win32 and pthreads */ /*! */ #define TTMATH_MULTITHREADS_HELPER /*! objects of this class are used to synchronize actually we don't synchronize, the method Lock() returns always 'false' */ class ThreadLock { public: bool Lock() { return false; } }; #endif // #if !defined(TTMATH_POSIX_THREADS) && !defined(TTMATH_WIN32_THREADS) } // namespace #endif minia-1.6906/ttmath/ttmathtypes.h0000664000253300025330000004003712421230627015463 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2010, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathtypes #define headerfilettmathtypes /*! \file ttmathtypes.h \brief constants used in the library As our library is written in header files (templates) we cannot use constants like 'const int' etc. because we should have some source files *.cpp to define this variables. Only what we can have are constants defined by #define preprocessor macros. All macros are preceded by TTMATH_ prefix */ #include #include #include #ifndef _MSC_VER #include // for uint64_t and int64_t on a 32 bit platform #endif /*! the version of the library TTMATH_PRERELEASE_VER is either zero or one zero means that this is the release version of the library (one means something like beta) */ #define TTMATH_MAJOR_VER 0 #define TTMATH_MINOR_VER 9 #define TTMATH_REVISION_VER 2 #define TTMATH_PRERELEASE_VER 0 /*! you can define a platform explicitly by defining either TTMATH_PLATFORM32 or TTMATH_PLATFORM64 macro */ #if !defined TTMATH_PLATFORM32 && !defined TTMATH_PLATFORM64 #if !defined _M_X64 && !defined __x86_64__ /* other platforms than x86 and amd64 are not recognized at the moment so you should set TTMATH_PLATFORMxx manually */ // we're using a 32bit platform #define TTMATH_PLATFORM32 #else // we're using a 64bit platform #define TTMATH_PLATFORM64 #endif #endif /*! asm version of the library is available by default only for: x86 and amd64 platforms and for Microsoft Visual and GCC compilers but you can force using asm version (the same asm as for Microsoft Visual) by defining TTMATH_FORCEASM macro you have to be sure that your compiler accept such an asm format */ #ifndef TTMATH_FORCEASM #if !defined __i386__ && !defined _X86_ && !defined _M_IX86 && !defined __x86_64__ && !defined _M_X64 /*! x86 architecture: __i386__ defined by GNU C _X86_ defined by MinGW32 _M_IX86 defined by Visual Studio, Intel C/C++, Digital Mars and Watcom C/C++ amd64 architecture: __x86_64__ defined by GNU C and Sun Studio _M_X64 defined by Visual Studio asm version is available only for x86 or amd64 platforms */ #define TTMATH_NOASM #endif #if !defined _MSC_VER && !defined __GNUC__ /*! another compilers than MS VC or GCC by default use no asm version */ #define TTMATH_NOASM #endif #endif namespace ttmath { #ifdef TTMATH_PLATFORM32 /*! on 32bit platforms one word (uint, sint) will be equal 32bits */ typedef unsigned int uint; typedef signed int sint; /*! on 32 bit platform ulint and slint will be equal 64 bits */ #ifdef _MSC_VER // long long on MS Windows (Visual and GCC mingw compilers) have 64 bits // stdint.h is not available on Visual Studio prior to VS 2010 version typedef unsigned long long int ulint; typedef signed long long int slint; #else // we do not use 'long' here because there is a difference in unix and windows // environments: in unix 'long' has 64 bits but in windows it has only 32 bits typedef uint64_t ulint; typedef int64_t slint; #endif /*! how many bits there are in the uint type */ #define TTMATH_BITS_PER_UINT 32u /*! the mask for the highest bit in the unsigned 32bit word (2^31) */ #define TTMATH_UINT_HIGHEST_BIT 2147483648u /*! the max value of the unsigned 32bit word (2^32 - 1) (all bits equal one) */ #define TTMATH_UINT_MAX_VALUE 4294967295u /*! the number of words (32bit words on 32bit platform) which are kept in built-in variables for a Big<> type (these variables are defined in ttmathbig.h) */ #define TTMATH_BUILTIN_VARIABLES_SIZE 256u /*! this macro returns the number of machine words capable to hold min_bits bits e.g. TTMATH_BITS(128) returns 4 */ #define TTMATH_BITS(min_bits) ((min_bits-1)/32 + 1) #else /*! on 64bit platforms one word (uint, sint) will be equal 64bits */ #ifdef _MSC_VER /* in VC 'long' type has 32 bits, __int64 is VC extension */ typedef unsigned __int64 uint; typedef signed __int64 sint; #else typedef unsigned long uint; typedef signed long sint; #endif /*! on 64bit platforms we do not define ulint and slint */ /*! how many bits there are in the uint type */ #define TTMATH_BITS_PER_UINT 64ul /*! the mask for the highest bit in the unsigned 64bit word (2^63) */ #define TTMATH_UINT_HIGHEST_BIT 9223372036854775808ul /*! the max value of the unsigned 64bit word (2^64 - 1) (all bits equal one) */ #define TTMATH_UINT_MAX_VALUE 18446744073709551615ul /*! the number of words (64bit words on 64bit platforms) which are kept in built-in variables for a Big<> type (these variables are defined in ttmathbig.h) */ #define TTMATH_BUILTIN_VARIABLES_SIZE 128ul /*! this macro returns the number of machine words capable to hold min_bits bits e.g. TTMATH_BITS(128) returns 2 */ #define TTMATH_BITS(min_bits) ((min_bits-1)/64 + 1) #endif } #if defined(TTMATH_MULTITHREADS) && !defined(TTMATH_MULTITHREADS_NOSYNC) #if !defined(TTMATH_POSIX_THREADS) && !defined(TTMATH_WIN32_THREADS) #if defined(_WIN32) #define TTMATH_WIN32_THREADS #elif defined(unix) || defined(__unix__) || defined(__unix) #define TTMATH_POSIX_THREADS #endif #endif #endif /*! this variable defines how many iterations are performed during some kind of calculating when we're making any long formulas (for example Taylor series) it's used in ExpSurrounding0(...), LnSurrounding1(...), Sin0pi05(...), etc. note! there'll not be so many iterations, iterations are stopped when there is no sense to continue calculating (for example when the result still remains unchanged after adding next series and we know that the next series are smaller than previous ones) */ #define TTMATH_ARITHMETIC_MAX_LOOP 10000 /*! this is a limit when calculating Karatsuba multiplication if the size of a vector is smaller than TTMATH_USE_KARATSUBA_MULTIPLICATION_FROM_SIZE the Karatsuba algorithm will use standard schoolbook multiplication */ #ifdef TTMATH_DEBUG_LOG // if TTMATH_DEBUG_LOG is defined then we should use the same size regardless of the compiler #define TTMATH_USE_KARATSUBA_MULTIPLICATION_FROM_SIZE 3 #else #ifdef __GNUC__ #define TTMATH_USE_KARATSUBA_MULTIPLICATION_FROM_SIZE 3 #else #define TTMATH_USE_KARATSUBA_MULTIPLICATION_FROM_SIZE 5 #endif #endif /*! this is a special value used when calculating the Gamma(x) function if x is greater than this value then the Gamma(x) will be calculated using some kind of series don't use smaller values than about 100 */ #define TTMATH_GAMMA_BOUNDARY 2000 namespace ttmath { /*! lib type codes: asm_vc_32 - with asm code designed for Microsoft Visual C++ (32 bits) asm_gcc_32 - with asm code designed for GCC (32 bits) asm_vc_64 - with asm for VC (64 bit) asm_gcc_64 - with asm for GCC (64 bit) no_asm_32 - pure C++ version (32 bit) - without any asm code no_asm_64 - pure C++ version (64 bit) - without any asm code */ enum LibTypeCode { asm_vc_32 = 0, asm_gcc_32, asm_vc_64, asm_gcc_64, no_asm_32, no_asm_64 }; /*! error codes */ enum ErrorCode { err_ok = 0, err_nothing_has_read, err_unknown_character, err_unexpected_final_bracket, err_stack_not_clear, err_unknown_variable, err_division_by_zero, err_interrupt, err_overflow, err_unknown_function, err_unknown_operator, err_unexpected_semicolon_operator, err_improper_amount_of_arguments, err_improper_argument, err_unexpected_end, err_internal_error, err_incorrect_name, err_incorrect_value, err_variable_exists, err_variable_loop, err_functions_loop, err_must_be_only_one_value, err_object_exists, err_unknown_object, err_still_calculating, err_in_short_form_used_function, err_percent_from }; /*! this struct is used when converting to/from a string /temporarily only in Big::ToString() and Big::FromString()/ */ struct Conv { /*! base (radix) on which the value will be shown (or read) default: 10 */ uint base; /*! used only in Big::ToString() if true the value will be always shown in the scientific mode, e.g: 123e+30 default: false */ bool scient; /*! used only in Big::ToString() if scient is false then the value will be printed in the scientific mode only if the exponent is greater than scien_from default: 15 */ sint scient_from; /*! if 'base_round' is true and 'base' is different from 2, 4, 8, or 16 and the result value is not an integer then we make an additional rounding (after converting the last digit from the result is skipped) default: true e.g. Conv c; c.base_round = false; Big<1, 1> a = "0.1"; // decimal input std::cout << a.ToString(c) << std::endl; // the result is: 0.099999999 */ bool base_round; /*! used only in Big::ToString() tells how many digits after comma are possible default: -1 which means all digits are printed set it to zero if you want integer value only for example when the value is: 12.345678 and 'round' is 4 then the result will be 12.3457 (the last digit was rounded) */ sint round; /*! if true that not mattered digits in the mantissa will be cut off (zero characters at the end -- after the comma operator) e.g. 1234,78000 will be: 1234,78 default: true */ bool trim_zeroes; /*! the main comma operator (used when reading and writing) default is a dot '.' */ uint comma; /*! additional comma operator (used only when reading) if you don't want it just set it to zero default is a comma ',' this allowes you to convert from a value: 123.45 as well as from 123,45 */ uint comma2; /*! it sets the character which is used for grouping if group=' ' then: 1234,56789 will be printed as: 1 234,567 89 if you don't want grouping just set it to zero (which is default) */ uint group; /*! */ uint group_exp; // not implemented yet Conv() { // default values base = 10; scient = false; scient_from = 15; base_round = true; round = -1; trim_zeroes = true; comma = '.'; comma2 = ','; group = 0; group_exp = 0; } }; /*! this simple class can be used in multithreading model (you can write your own class derived from this one) for example: in some functions like Factorial() /at the moment only Factorial/ you can give a pointer to the 'stop object', if the method WasStopSignal() of this object returns true that means we should break the calculating and return */ class StopCalculating { public: virtual bool WasStopSignal() const volatile { return false; } virtual ~StopCalculating(){} }; /*! a small class which is useful when compiling with gcc object of this type holds the name and the line of a file in which the macro TTMATH_ASSERT or TTMATH_REFERENCE_ASSERT was used */ class ExceptionInfo { const char * file; int line; public: ExceptionInfo() : file(0), line(0) {} ExceptionInfo(const char * f, int l) : file(f), line(l) {} std::string Where() const { if( !file ) return "unknown"; std::ostringstream result; result << file << ":" << line; return result.str(); } }; /*! A small class used for reporting 'reference' errors In the library is used macro TTMATH_REFERENCE_ASSERT which can throw an exception of this type ** from version 0.9.2 this macro is removed from all methods in public interface so you don't have to worry about it ** If you compile with gcc you can get a small benefit from using method Where() (it returns std::string) with the name and the line of a file where the macro TTMATH_REFERENCE_ASSERT was used) */ class ReferenceError : public std::logic_error, public ExceptionInfo { public: ReferenceError() : std::logic_error("reference error") { } ReferenceError(const char * f, int l) : std::logic_error("reference error"), ExceptionInfo(f,l) { } std::string Where() const { return ExceptionInfo::Where(); } }; /*! a small class used for reporting errors in the library is used macro TTMATH_ASSERT which (if the condition in it is false) throw an exception of this type if you compile with gcc you can get a small benefit from using method Where() (it returns std::string) with the name and the line of a file where the macro TTMATH_ASSERT was used) */ class RuntimeError : public std::runtime_error, public ExceptionInfo { public: RuntimeError() : std::runtime_error("internal error") { } RuntimeError(const char * f, int l) : std::runtime_error("internal error"), ExceptionInfo(f,l) { } std::string Where() const { return ExceptionInfo::Where(); } }; /*! TTMATH_DEBUG this macro enables further testing during writing your code you don't have to define it in a release mode if this macro is set then macros TTMATH_ASSERT and TTMATH_REFERENCE_ASSERT are set as well and these macros can throw an exception if a condition in it is not fulfilled (look at the definition of TTMATH_ASSERT and TTMATH_REFERENCE_ASSERT) TTMATH_DEBUG is set automatically if DEBUG or _DEBUG are defined */ #if defined DEBUG || defined _DEBUG #define TTMATH_DEBUG #endif #ifdef TTMATH_DEBUG #if defined(__FILE__) && defined(__LINE__) #define TTMATH_REFERENCE_ASSERT(expression) \ if( &(expression) == this ) throw ttmath::ReferenceError(__FILE__, __LINE__); #define TTMATH_ASSERT(expression) \ if( !(expression) ) throw ttmath::RuntimeError(__FILE__, __LINE__); #else #define TTMATH_REFERENCE_ASSERT(expression) \ if( &(expression) == this ) throw ReferenceError(); #define TTMATH_ASSERT(expression) \ if( !(expression) ) throw RuntimeError(); #endif #else #define TTMATH_REFERENCE_ASSERT(expression) #define TTMATH_ASSERT(expression) #endif #ifdef TTMATH_DEBUG_LOG #define TTMATH_LOG(msg) PrintLog(msg, std::cout); #define TTMATH_LOGC(msg, carry) PrintLog(msg, carry, std::cout); #define TTMATH_VECTOR_LOG(msg, vector, len) PrintVectorLog(msg, std::cout, vector, len); #define TTMATH_VECTOR_LOGC(msg, carry, vector, len) PrintVectorLog(msg, carry, std::cout, vector, len); #else #define TTMATH_LOG(msg) #define TTMATH_LOGC(msg, carry) #define TTMATH_VECTOR_LOG(msg, vector, len) #define TTMATH_VECTOR_LOGC(msg, carry, vector, len) #endif } // namespace #endif minia-1.6906/ttmath/ttmathuint.h0000664000253300025330000022462012421230627015300 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2010, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathuint #define headerfilettmathuint /*! \file ttmathuint.h \brief template class UInt */ #include #include #include "ttmathtypes.h" #include "ttmathmisc.h" /*! \brief a namespace for the TTMath library */ namespace ttmath { /*! \brief UInt implements a big integer value without a sign value_size - how many bytes specify our value on 32bit platforms: value_size=1 -> 4 bytes -> 32 bits on 64bit platforms: value_size=1 -> 8 bytes -> 64 bits value_size = 1,2,3,4,5,6.... */ template class UInt { public: /*! buffer for the integer value table[0] - the lowest word of the value */ uint table[value_size]; /*! some methods used for debugging purposes */ /*! this method is only for debugging purposes or when we want to make a table of a variable (constant) in ttmathbig.h it prints the table in a nice form of several columns */ template void PrintTable(ostream_type & output) const { // how many columns there'll be const int columns = 8; int c = 1; for(int i=value_size-1 ; i>=0 ; --i) { output << "0x" << std::setfill('0'); #ifdef TTMATH_PLATFORM32 output << std::setw(8); #else output << std::setw(16); #endif output << std::hex << table[i]; if( i>0 ) { output << ", "; if( ++c > columns ) { output << std::endl; c = 1; } } } output << std::dec << std::endl; } /*! this method is used when macro TTMATH_DEBUG_LOG is defined */ template static void PrintVectorLog(const char_type * msg, ostream_type & output, const uint * vector, uint vector_len) { output << msg << std::endl; for(uint i=0 ; i static void PrintVectorLog(const char_type * msg, uint carry, ostream_type & output, const uint * vector, uint vector_len) { PrintVectorLog(msg, output, vector, vector_len); output << " carry: " << carry << std::endl; } /*! this method is used when macro TTMATH_DEBUG_LOG is defined */ template void PrintLog(const char_type * msg, ostream_type & output) const { PrintVectorLog(msg, output, table, value_size); } /*! this method is used when macro TTMATH_DEBUG_LOG is defined */ template void PrintLog(const char_type * msg, uint carry, ostream_type & output) const { PrintVectorLog(msg, output, table, value_size); output << " carry: " << carry << std::endl; } /*! this method returns the size of the table */ uint Size() const { return value_size; } /*! this method sets zero */ void SetZero() { // in the future here can be 'memset' for(uint i=0 ; i & ss2) { for(uint i=0 ; i=0 && temp_table_index=0 ; --i) table[i] = 0; TTMATH_LOG("UInt::SetFromTable") } #endif #ifdef TTMATH_PLATFORM64 /*! this method copies the value stored in an another table (warning: first values in temp_table are the highest words -- it's different from our table) ***this method is created only on a 64bit platform*** we copy as many words as it is possible if temp_table_len is bigger than value_size we'll try to round the lowest word from table depending on the last not used bit in temp_table (this rounding isn't a perfect rounding -- look at the description below) and if temp_table_len is smaller than value_size we'll clear the rest words in the table warning: we're using 'temp_table' as a pointer at 32bit words */ void SetFromTable(const unsigned int * temp_table, uint temp_table_len) { uint temp_table_index = 0; sint i; // 'i' with a sign for(i=value_size-1 ; i>=0 && temp_table_index= 0 ; --i) table[i] = 0; TTMATH_LOG("UInt::SetFromTable") } #endif /*! * * basic mathematic functions * */ /*! this method adds one to the existing value */ uint AddOne() { return AddInt(1); } /*! this method subtracts one from the existing value */ uint SubOne() { return SubInt(1); } private: /*! an auxiliary method for moving bits into the left hand side this method moves only words */ void RclMoveAllWords(uint & rest_bits, uint & last_c, uint bits, uint c) { rest_bits = bits % TTMATH_BITS_PER_UINT; uint all_words = bits / TTMATH_BITS_PER_UINT; uint mask = ( c ) ? TTMATH_UINT_MAX_VALUE : 0; if( all_words >= value_size ) { if( all_words == value_size && rest_bits == 0 ) last_c = table[0] & 1; // else: last_c is default set to 0 // clearing for(uint i = 0 ; i 0 ) { // 0 < all_words < value_size sint first, second; last_c = table[value_size - all_words] & 1; // all_words is greater than 0 // copying the first part of the value for(first = value_size-1, second=first-all_words ; second>=0 ; --first, --second) table[first] = table[second]; // setting the rest to 'c' for( ; first>=0 ; --first ) table[first] = mask; } TTMATH_LOG("UInt::RclMoveAllWords") } public: /*! moving all bits into the left side 'bits' times return value <- this <- C bits is from a range of <0, man * TTMATH_BITS_PER_UINT> or it can be even bigger then all bits will be set to 'c' the value c will be set into the lowest bits and the method returns state of the last moved bit */ uint Rcl(uint bits, uint c=0) { uint last_c = 0; uint rest_bits = bits; if( bits == 0 ) return 0; if( bits >= TTMATH_BITS_PER_UINT ) RclMoveAllWords(rest_bits, last_c, bits, c); if( rest_bits == 0 ) { TTMATH_LOG("UInt::Rcl") return last_c; } // rest_bits is from 1 to TTMATH_BITS_PER_UINT-1 now if( rest_bits == 1 ) { last_c = Rcl2_one(c); } else if( rest_bits == 2 ) { // performance tests showed that for rest_bits==2 it's better to use Rcl2_one twice instead of Rcl2(2,c) Rcl2_one(c); last_c = Rcl2_one(c); } else { last_c = Rcl2(rest_bits, c); } TTMATH_LOGC("UInt::Rcl", last_c) return last_c; } private: /*! an auxiliary method for moving bits into the right hand side this method moves only words */ void RcrMoveAllWords(uint & rest_bits, uint & last_c, uint bits, uint c) { rest_bits = bits % TTMATH_BITS_PER_UINT; uint all_words = bits / TTMATH_BITS_PER_UINT; uint mask = ( c ) ? TTMATH_UINT_MAX_VALUE : 0; if( all_words >= value_size ) { if( all_words == value_size && rest_bits == 0 ) last_c = (table[value_size-1] & TTMATH_UINT_HIGHEST_BIT) ? 1 : 0; // else: last_c is default set to 0 // clearing for(uint i = 0 ; i 0 ) { // 0 < all_words < value_size uint first, second; last_c = (table[all_words - 1] & TTMATH_UINT_HIGHEST_BIT) ? 1 : 0; // all_words is > 0 // copying the first part of the value for(first=0, second=all_words ; second this -> return value bits is from a range of <0, man * TTMATH_BITS_PER_UINT> or it can be even bigger then all bits will be set to 'c' the value c will be set into the highest bits and the method returns state of the last moved bit */ uint Rcr(uint bits, uint c=0) { uint last_c = 0; uint rest_bits = bits; if( bits == 0 ) return 0; if( bits >= TTMATH_BITS_PER_UINT ) RcrMoveAllWords(rest_bits, last_c, bits, c); if( rest_bits == 0 ) { TTMATH_LOG("UInt::Rcr") return last_c; } // rest_bits is from 1 to TTMATH_BITS_PER_UINT-1 now if( rest_bits == 1 ) { last_c = Rcr2_one(c); } else if( rest_bits == 2 ) { // performance tests showed that for rest_bits==2 it's better to use Rcr2_one twice instead of Rcr2(2,c) Rcr2_one(c); last_c = Rcr2_one(c); } else { last_c = Rcr2(rest_bits, c); } TTMATH_LOGC("UInt::Rcr", last_c) return last_c; } /*! this method moves all bits into the left side (it returns value how many bits have been moved) */ uint CompensationToLeft() { uint moving = 0; // a - index a last word which is different from zero sint a; for(a=value_size-1 ; a>=0 && table[a]==0 ; --a); if( a < 0 ) return moving; // all words in table have zero if( a != value_size-1 ) { moving += ( value_size-1 - a ) * TTMATH_BITS_PER_UINT; // moving all words sint i; for(i=value_size-1 ; a>=0 ; --i, --a) table[i] = table[a]; // setting the rest word to zero for(; i>=0 ; --i) table[i] = 0; } uint moving2 = FindLeadingBitInWord( table[value_size-1] ); // moving2 is different from -1 because the value table[value_size-1] // is not zero moving2 = TTMATH_BITS_PER_UINT - moving2 - 1; Rcl(moving2); TTMATH_LOG("UInt::CompensationToLeft") return moving + moving2; } /*! this method looks for the highest set bit result: if 'this' is not zero: return value - true 'table_id' - the index of a word <0..value_size-1> 'index' - the index of this set bit in the word <0..TTMATH_BITS_PER_UINT) if 'this' is zero: return value - false both 'table_id' and 'index' are zero */ bool FindLeadingBit(uint & table_id, uint & index) const { for(table_id=value_size-1 ; table_id!=0 && table[table_id]==0 ; --table_id); if( table_id==0 && table[table_id]==0 ) { // is zero index = 0; return false; } // table[table_id] is different from 0 index = FindLeadingBitInWord( table[table_id] ); return true; } /*! this method looks for the smallest set bit result: if 'this' is not zero: return value - true 'table_id' - the index of a word <0..value_size-1> 'index' - the index of this set bit in the word <0..TTMATH_BITS_PER_UINT) if 'this' is zero: return value - false both 'table_id' and 'index' are zero */ bool FindLowestBit(uint & table_id, uint & index) const { for(table_id=0 ; table_id= value_size ) { // is zero index = 0; table_id = 0; return false; } // table[table_id] is different from 0 index = FindLowestBitInWord( table[table_id] ); return true; } /*! getting the 'bit_index' bit bit_index bigger or equal zero */ uint GetBit(uint bit_index) const { TTMATH_ASSERT( bit_index < value_size * TTMATH_BITS_PER_UINT ) uint index = bit_index / TTMATH_BITS_PER_UINT; uint bit = bit_index % TTMATH_BITS_PER_UINT; uint temp = table[index]; uint res = SetBitInWord(temp, bit); return res; } /*! setting the 'bit_index' bit and returning the last state of the bit bit_index bigger or equal zero */ uint SetBit(uint bit_index) { TTMATH_ASSERT( bit_index < value_size * TTMATH_BITS_PER_UINT ) uint index = bit_index / TTMATH_BITS_PER_UINT; uint bit = bit_index % TTMATH_BITS_PER_UINT; uint res = SetBitInWord(table[index], bit); TTMATH_LOG("UInt::SetBit") return res; } /*! this method performs a bitwise operation AND */ void BitAnd(const UInt & ss2) { for(uint x=0 ; x & ss2) { for(uint x=0 ; x & ss2) { for(uint x=0 ; x for example: BitNot2(8) = BitNot2( 1000(bin) ) = 111(bin) = 7 */ void BitNot2() { uint table_id, index; if( FindLeadingBit(table_id, index) ) { for(uint x=0 ; x>= shift; table[table_id] ^= mask; } else table[0] = 1; TTMATH_LOG("UInt::BitNot2") } /*! * * Multiplication * * */ public: /*! multiplication: this = this * ss2 it can return a carry */ uint MulInt(uint ss2) { uint r1, r2, x1; uint c = 0; UInt u(*this); SetZero(); if( ss2 == 0 ) { TTMATH_LOGC("UInt::MulInt(uint)", 0) return 0; } for(x1=0 ; x1 void MulInt(uint ss2, UInt & result) const { TTMATH_ASSERT( result_size > value_size ) uint r2,r1; uint x1size=value_size; uint x1start=0; result.SetZero(); if( ss2 == 0 ) { TTMATH_VECTOR_LOG("UInt::MulInt(uint, UInt<>)", result.table, result_size) return; } if( value_size > 2 ) { // if the value_size is smaller than or equal to 2 // there is no sense to set x1size and x1start to another values for(x1size=value_size ; x1size>0 && table[x1size-1]==0 ; --x1size); if( x1size == 0 ) { TTMATH_VECTOR_LOG("UInt::MulInt(uint, UInt<>)", result.table, result_size) return; } for(x1start=0 ; x1start)", result.table, result_size) return; } /*! the multiplication 'this' = 'this' * ss2 algorithm: 100 - means automatically choose the fastest algorithm */ uint Mul(const UInt & ss2, uint algorithm = 100) { switch( algorithm ) { case 1: return Mul1(ss2); case 2: return Mul2(ss2); case 3: return Mul3(ss2); case 100: default: return MulFastest(ss2); } } /*! the multiplication 'result' = 'this' * ss2 since the 'result' is twice bigger than 'this' and 'ss2' this method never returns a carry algorithm: 100 - means automatically choose the fastest algorithm */ void MulBig(const UInt & ss2, UInt & result, uint algorithm = 100) { switch( algorithm ) { case 1: return Mul1Big(ss2, result); case 2: return Mul2Big(ss2, result); case 3: return Mul3Big(ss2, result); case 100: default: return MulFastestBig(ss2, result); } } /*! the first version of the multiplication algorithm */ private: /*! multiplication: this = this * ss2 it returns carry if it has been */ uint Mul1Ref(const UInt & ss2) { TTMATH_REFERENCE_ASSERT( ss2 ) UInt ss1( *this ); SetZero(); for(uint i=0; i < value_size*TTMATH_BITS_PER_UINT ; ++i) { if( Add(*this) ) { TTMATH_LOGC("UInt::Mul1", 1) return 1; } if( ss1.Rcl(1) ) if( Add(ss2) ) { TTMATH_LOGC("UInt::Mul1", 1) return 1; } } TTMATH_LOGC("UInt::Mul1", 0) return 0; } public: /*! multiplication: this = this * ss2 can return carry */ uint Mul1(const UInt & ss2) { if( this == &ss2 ) { UInt copy_ss2(ss2); return Mul1Ref(copy_ss2); } else { return Mul1Ref(ss2); } } /*! multiplication: result = this * ss2 result is twice bigger than 'this' and 'ss2' this method never returns carry */ void Mul1Big(const UInt & ss2_, UInt & result) { UInt ss2; uint i; // copying *this into result and ss2_ into ss2 for(i=0 ; i & ss2) { UInt result; uint i, c = 0; Mul2Big(ss2, result); // copying result for(i=0 ; i & ss2, UInt & result) { Mul2Big2(table, ss2.table, result); TTMATH_LOG("UInt::Mul2Big") } private: /*! an auxiliary method for calculating the multiplication arguments we're taking as pointers (this is to improve the Mul3Big2()- avoiding unnecessary copying objects), the result should be taken as a pointer too, but at the moment there is no method AddTwoInts() which can operate on pointers */ template void Mul2Big2(const uint * ss1, const uint * ss2, UInt & result) { uint x1size = ss_size, x2size = ss_size; uint x1start = 0, x2start = 0; if( ss_size > 2 ) { // if the ss_size is smaller than or equal to 2 // there is no sense to set x1size (and others) to another values for(x1size=ss_size ; x1size>0 && ss1[x1size-1]==0 ; --x1size); for(x2size=ss_size ; x2size>0 && ss2[x2size-1]==0 ; --x2size); for(x1start=0 ; x1start(ss1, ss2, result, x1start, x1size, x2start, x2size); } /*! an auxiliary method for calculating the multiplication */ template void Mul2Big3(const uint * ss1, const uint * ss2, UInt & result, uint x1start, uint x1size, uint x2start, uint x2size) { uint r2, r1; result.SetZero(); if( x1size==0 || x2size==0 ) return; for(uint x1=x1start ; x1 & ss2) { UInt result; uint i, c = 0; Mul3Big(ss2, result); // copying result for(i=0 ; i & ss2, UInt & result) { Mul3Big2(table, ss2.table, result.table); TTMATH_LOG("UInt::Mul3Big") } private: /*! an auxiliary method for calculating the Karatsuba multiplication result_size is equal ss_size*2 */ template void Mul3Big2(const uint * ss1, const uint * ss2, uint * result) { const uint * x1, * x0, * y1, * y0; if( ss_size>1 && ss_size res; Mul2Big2(ss1, ss2, res); for(uint i=0 ; i(x1, x0, y1, y0, result); } else { // ss_size is even x0 = ss1; y0 = ss2; x1 = ss1 + ss_size / 2; y1 = ss2 + ss_size / 2; // all four vectors (x0 x1 y0 y1) are equal in size Mul3Big3(x1, x0, y1, y0, result); } } #ifdef _MSC_VER #pragma warning (disable : 4717) //warning C4717: recursive on all control paths, function will cause runtime stack overflow //we have the stop point in Mul3Big2() method #endif /*! an auxiliary method for calculating the Karatsuba multiplication x = x1*B^m + x0 y = y1*B^m + y0 first_size - is the size of vectors: x0 and y0 second_size - is the size of vectors: x1 and y1 (can be either equal first_size or smaller about one from first_size) x*y = (x1*B^m + x0)(y1*B^m + y0) = z2*B^(2m) + z1*B^m + z0 where z0 = x0*y0 z2 = x1*y1 z1 = (x1 + x0)*(y1 + y0) - z2 - z0 */ template void Mul3Big3(const uint * x1, const uint * x0, const uint * y1, const uint * y0, uint * result) { uint i, c, xc, yc; UInt temp, temp2; UInt z1; // z0 and z2 we store directly in the result (we don't use any temporary variables) Mul3Big2(x0, y0, result); // z0 Mul3Big2(x1, y1, result+first_size*2); // z2 // now we calculate z1 // temp = (x0 + x1) // temp2 = (y0 + y1) // we're using temp and temp2 with UInt, although there can be a carry but // we simple remember it in xc and yc (xc and yc can be either 0 or 1), // and (x0 + x1)*(y0 + y1) we calculate in this way (schoolbook algorithm): // // xc | temp // yc | temp2 // -------------------- // (temp * temp2) // xc*temp2 | // yc*temp | // xc*yc | // ---------- z1 -------- // // and the result is never larger in size than 3*first_size xc = AddVector(x0, x1, first_size, second_size, temp.table); yc = AddVector(y0, y1, first_size, second_size, temp2.table); Mul3Big2(temp.table, temp2.table, z1.table); // clearing the rest of z1 for(i=first_size*2 ; i second_size ) { uint z1_size = result_size - first_size; TTMATH_ASSERT( z1_size <= first_size*3 ) for(i=z1_size ; i & ss2) { UInt result; uint i, c = 0; MulFastestBig(ss2, result); // copying result for(i=0 ; i & ss2, UInt & result) { if( value_size < TTMATH_USE_KARATSUBA_MULTIPLICATION_FROM_SIZE ) return Mul2Big(ss2, result); uint x1size = value_size, x2size = value_size; uint x1start = 0, x2start = 0; for(x1size=value_size ; x1size>0 && table[x1size-1]==0 ; --x1size); for(x2size=value_size ; x2size>0 && ss2.table[x2size-1]==0 ; --x2size); if( x1size==0 || x2size==0 ) { // either 'this' or 'ss2' is equal zero - the result is zero too result.SetZero(); return; } for(x1start=0 ; x1start(table, ss2.table, result, x1start, x1size, x2start, x2size); // Karatsuba multiplication Mul3Big(ss2, result); TTMATH_LOG("UInt::MulFastestBig") } /*! * * Division * * */ public: /*! division by one unsigned word returns 1 when divisor is zero */ uint DivInt(uint divisor, uint * remainder = 0) { if( divisor == 0 ) { if( remainder ) *remainder = 0; // this is for convenience, without it the compiler can report that 'remainder' is uninitialized TTMATH_LOG("UInt::DivInt") return 1; } if( divisor == 1 ) { if( remainder ) *remainder = 0; TTMATH_LOG("UInt::DivInt") return 0; } UInt dividend(*this); SetZero(); sint i; // i must be with a sign uint r = 0; // we're looking for the last word in ss1 for(i=value_size-1 ; i>0 && dividend.table[i]==0 ; --i); for( ; i>=0 ; --i) DivTwoWords(r, dividend.table[i], divisor, &table[i], &r); if( remainder ) *remainder = r; TTMATH_LOG("UInt::DivInt") return 0; } uint DivInt(uint divisor, uint & remainder) { return DivInt(divisor, &remainder); } /*! division this = this / ss2 return values: 0 - ok 1 - division by zero 'this' will be the quotient 'remainder' - remainder */ uint Div( const UInt & divisor, UInt * remainder = 0, uint algorithm = 3) { switch( algorithm ) { case 1: return Div1(divisor, remainder); case 2: return Div2(divisor, remainder); case 3: default: return Div3(divisor, remainder); } } uint Div(const UInt & divisor, UInt & remainder, uint algorithm = 3) { return Div(divisor, &remainder, algorithm); } private: /*! return values: 0 - none has to be done 1 - division by zero 2 - division should be made */ uint Div_StandardTest( const UInt & v, uint & m, uint & n, UInt * remainder = 0) { switch( Div_CalculatingSize(v, m, n) ) { case 4: // 'this' is equal v if( remainder ) remainder->SetZero(); SetOne(); TTMATH_LOG("UInt::Div_StandardTest") return 0; case 3: // 'this' is smaller than v if( remainder ) *remainder = *this; SetZero(); TTMATH_LOG("UInt::Div_StandardTest") return 0; case 2: // 'this' is zero if( remainder ) remainder->SetZero(); SetZero(); TTMATH_LOG("UInt::Div_StandardTest") return 0; case 1: // v is zero TTMATH_LOG("UInt::Div_StandardTest") return 1; } TTMATH_LOG("UInt::Div_StandardTest") return 2; } /*! return values: 0 - ok 'm' - is the index (from 0) of last non-zero word in table ('this') 'n' - is the index (from 0) of last non-zero word in v.table 1 - v is zero 2 - 'this' is zero 3 - 'this' is smaller than v 4 - 'this' is equal v if the return value is different than zero the 'm' and 'n' are undefined */ uint Div_CalculatingSize(const UInt & v, uint & m, uint & n) { m = n = value_size-1; for( ; n!=0 && v.table[n]==0 ; --n); if( n==0 && v.table[n]==0 ) return 1; for( ; m!=0 && table[m]==0 ; --m); if( m==0 && table[m]==0 ) return 2; if( m < n ) return 3; else if( m == n ) { uint i; for(i = n ; i!=0 && table[i]==v.table[i] ; --i); if( table[i] < v.table[i] ) return 3; else if (table[i] == v.table[i] ) return 4; } return 0; } public: /*! the first division algorithm radix 2 */ uint Div1(const UInt & divisor, UInt * remainder = 0) { uint m,n, test; test = Div_StandardTest(divisor, m, n, remainder); if( test < 2 ) return test; if( !remainder ) { UInt rem; return Div1_Calculate(divisor, rem); } return Div1_Calculate(divisor, *remainder); } /*! the first division algorithm radix 2 */ uint Div1(const UInt & divisor, UInt & remainder) { return Div1(divisor, &remainder); } private: uint Div1_Calculate(const UInt & divisor, UInt & rest) { if( this == &divisor ) { UInt divisor_copy(divisor); return Div1_CalculateRef(divisor_copy, rest); } else { return Div1_CalculateRef(divisor, rest); } } uint Div1_CalculateRef(const UInt & divisor, UInt & rest) { TTMATH_REFERENCE_ASSERT( divisor ) sint loop; sint c; rest.SetZero(); loop = value_size * TTMATH_BITS_PER_UINT; c = 0; div_a: c = Rcl(1, c); c = rest.Add(rest,c); c = rest.Sub(divisor,c); c = !c; if(!c) goto div_d; div_b: --loop; if(loop) goto div_a; c = Rcl(1, c); TTMATH_LOG("UInt::Div1_Calculate") return 0; div_c: c = Rcl(1, c); c = rest.Add(rest,c); c = rest.Add(divisor); if(c) goto div_b; div_d: --loop; if(loop) goto div_c; c = Rcl(1, c); c = rest.Add(divisor); TTMATH_LOG("UInt::Div1_Calculate") return 0; } public: /*! the second division algorithm return values: 0 - ok 1 - division by zero */ uint Div2(const UInt & divisor, UInt * remainder = 0) { if( this == &divisor ) { UInt divisor_copy(divisor); return Div2Ref(divisor_copy, remainder); } else { return Div2Ref(divisor, remainder); } } /*! the second division algorithm return values: 0 - ok 1 - division by zero */ uint Div2(const UInt & divisor, UInt & remainder) { return Div2(divisor, &remainder); } private: /*! the second division algorithm return values: 0 - ok 1 - division by zero */ uint Div2Ref(const UInt & divisor, UInt * remainder = 0) { uint bits_diff; uint status = Div2_Calculate(divisor, remainder, bits_diff); if( status < 2 ) return status; if( CmpBiggerEqual(divisor) ) { Div2(divisor, remainder); SetBit(bits_diff); } else { if( remainder ) *remainder = *this; SetZero(); SetBit(bits_diff); } TTMATH_LOG("UInt::Div2") return 0; } /*! return values: 0 - we've calculated the division 1 - division by zero 2 - we have to still calculate */ uint Div2_Calculate(const UInt & divisor, UInt * remainder, uint & bits_diff) { uint table_id, index; uint divisor_table_id, divisor_index; uint status = Div2_FindLeadingBitsAndCheck( divisor, remainder, table_id, index, divisor_table_id, divisor_index); if( status < 2 ) { TTMATH_LOG("UInt::Div2_Calculate") return status; } // here we know that 'this' is greater than divisor // then 'index' is greater or equal 'divisor_index' bits_diff = index - divisor_index; UInt divisor_copy(divisor); divisor_copy.Rcl(bits_diff, 0); if( CmpSmaller(divisor_copy, table_id) ) { divisor_copy.Rcr(1); --bits_diff; } Sub(divisor_copy, 0); TTMATH_LOG("UInt::Div2_Calculate") return 2; } /*! return values: 0 - we've calculated the division 1 - division by zero 2 - we have to still calculate */ uint Div2_FindLeadingBitsAndCheck( const UInt & divisor, UInt * remainder, uint & table_id, uint & index, uint & divisor_table_id, uint & divisor_index) { if( !divisor.FindLeadingBit(divisor_table_id, divisor_index) ) { // division by zero TTMATH_LOG("UInt::Div2_FindLeadingBitsAndCheck") return 1; } if( !FindLeadingBit(table_id, index) ) { // zero is divided by something SetZero(); if( remainder ) remainder->SetZero(); TTMATH_LOG("UInt::Div2_FindLeadingBitsAndCheck") return 0; } divisor_index += divisor_table_id * TTMATH_BITS_PER_UINT; index += table_id * TTMATH_BITS_PER_UINT; if( divisor_table_id == 0 ) { // dividor has only one 32-bit word uint r; DivInt(divisor.table[0], &r); if( remainder ) { remainder->SetZero(); remainder->table[0] = r; } TTMATH_LOG("UInt::Div2_FindLeadingBitsAndCheck") return 0; } if( Div2_DivisorGreaterOrEqual( divisor, remainder, table_id, index, divisor_index) ) { TTMATH_LOG("UInt::Div2_FindLeadingBitsAndCheck") return 0; } TTMATH_LOG("UInt::Div2_FindLeadingBitsAndCheck") return 2; } /*! return values: true if divisor is equal or greater than 'this' */ bool Div2_DivisorGreaterOrEqual( const UInt & divisor, UInt * remainder, uint table_id, uint index, uint divisor_index ) { if( divisor_index > index ) { // divisor is greater than this if( remainder ) *remainder = *this; SetZero(); TTMATH_LOG("UInt::Div2_DivisorGreaterOrEqual") return true; } if( divisor_index == index ) { // table_id == divisor_table_id as well uint i; for(i = table_id ; i!=0 && table[i]==divisor.table[i] ; --i); if( table[i] < divisor.table[i] ) { // divisor is greater than 'this' if( remainder ) *remainder = *this; SetZero(); TTMATH_LOG("UInt::Div2_DivisorGreaterOrEqual") return true; } else if( table[i] == divisor.table[i] ) { // divisor is equal 'this' if( remainder ) remainder->SetZero(); SetOne(); TTMATH_LOG("UInt::Div2_DivisorGreaterOrEqual") return true; } } TTMATH_LOG("UInt::Div2_DivisorGreaterOrEqual") return false; } public: /*! the third division algorithm */ uint Div3(const UInt & ss2, UInt * remainder = 0) { if( this == &ss2 ) { UInt copy_ss2(ss2); return Div3Ref(copy_ss2, remainder); } else { return Div3Ref(ss2, remainder); } } /*! the third division algorithm */ uint Div3(const UInt & ss2, UInt & remainder) { return Div3(ss2, &remainder); } private: /*! the third division algorithm this algorithm is described in the following book: "The art of computer programming 2" (4.3.1 page 272) Donald E. Knuth !! give the description here (from the book) */ uint Div3Ref(const UInt & v, UInt * remainder = 0) { uint m,n, test; test = Div_StandardTest(v, m, n, remainder); if( test < 2 ) return test; if( n == 0 ) { uint r; DivInt( v.table[0], &r ); if( remainder ) { remainder->SetZero(); remainder->table[0] = r; } TTMATH_LOG("UInt::Div3") return 0; } // we can only use the third division algorithm when // the divisor is greater or equal 2^32 (has more than one 32-bit word) ++m; ++n; m = m - n; Div3_Division(v, remainder, m, n); TTMATH_LOG("UInt::Div3") return 0; } private: void Div3_Division(UInt v, UInt * remainder, uint m, uint n) { TTMATH_ASSERT( n>=2 ) UInt uu, vv; UInt q; uint d, u_value_size, u0, u1, u2, v1, v0, j=m; u_value_size = Div3_Normalize(v, n, d); if( j+n == value_size ) u2 = u_value_size; else u2 = table[j+n]; Div3_MakeBiggerV(v, vv); for(uint i = j+1 ; i & uu, uint j, uint n, uint u_max) { uint i; for(i=0 ; i so and 'i' is from <0..value_size> // then table[i] is always correct (look at the declaration of 'uu') uu.table[i] = u_max; for( ++i ; i & uu, uint j, uint n) { uint i; for(i=0 ; i & v, UInt & vv) { for(uint i=0 ; i & v, uint n, uint & d) { // v.table[n-1] is != 0 uint bit = (uint)FindLeadingBitInWord(v.table[n-1]); uint move = (TTMATH_BITS_PER_UINT - bit - 1); uint res = table[value_size-1]; d = move; if( move > 0 ) { v.Rcl(move, 0); Rcl(move, 0); res = res >> (bit + 1); } else { res = 0; } TTMATH_LOG("UInt::Div3_Normalize") return res; } void Div3_Unnormalize(UInt * remainder, uint n, uint d) { for(uint i=n ; i u_temp; uint rp; bool next_test; TTMATH_ASSERT( v1 != 0 ) u_temp.table[1] = u2; u_temp.table[0] = u1; u_temp.DivInt(v1, &rp); TTMATH_ASSERT( u_temp.table[1]==0 || u_temp.table[1]==1 ) do { bool decrease = false; if( u_temp.table[1] == 1 ) decrease = true; else { UInt<2> temp1, temp2; UInt<2>::MulTwoWords(u_temp.table[0], v0, temp1.table+1, temp1.table); temp2.table[1] = rp; temp2.table[0] = u0; if( temp1 > temp2 ) decrease = true; } next_test = false; if( decrease ) { u_temp.SubOne(); rp += v1; if( rp >= v1 ) // it means that there wasn't a carry (r & uu, const UInt & vv, uint & qp) { // D4 (in the book) UInt vv_temp(vv); vv_temp.MulInt(qp); if( uu.Sub(vv_temp) ) { // there was a carry // // !!! this part of code was not tested // --qp; uu.Add(vv); // can be a carry from this additions but it should be ignored // because it cancels with the borrow from uu.Sub(vv_temp) } TTMATH_LOG("UInt::Div3_MultiplySubtract") } public: /*! power this = this ^ pow binary algorithm (r-to-l) return values: 0 - ok 1 - carry 2 - incorrect argument (0^0) */ uint Pow(UInt pow) { if(pow.IsZero() && IsZero()) // we don't define zero^zero return 2; UInt start(*this), start_temp; UInt result; result.SetOne(); uint c = 0; while( !c ) { if( pow.table[0] & 1 ) c += result.Mul(start); pow.Rcr2_one(0); if( pow.IsZero() ) break; start_temp = start; // in the second Mul algorithm we can use start.Mul(start) directly (there is no TTMATH_ASSERT_REFERENCE there) c += start.Mul(start_temp); } *this = result; TTMATH_LOGC("UInt::Pow(UInt<>)", c) return (c==0)? 0 : 1; } /*! square root e.g. Sqrt(9) = 3 ('digit-by-digit' algorithm) */ void Sqrt() { UInt bit, temp; if( IsZero() ) return; UInt value(*this); SetZero(); bit.SetZero(); bit.table[value_size-1] = (TTMATH_UINT_HIGHEST_BIT >> 1); while( bit > value ) bit.Rcr(2); while( !bit.IsZero() ) { temp = *this; temp.Add(bit); if( value >= temp ) { value.Sub(temp); Rcr(1); Add(bit); } else { Rcr(1); } bit.Rcr(2); } TTMATH_LOG("UInt::Sqrt") } /*! this method sets n first bits to value zero For example: let n=2 then if there's a value 111 (bin) there'll be '100' (bin) */ void ClearFirstBits(uint n) { if( n >= value_size*TTMATH_BITS_PER_UINT ) { SetZero(); TTMATH_LOG("UInt::ClearFirstBits") return; } uint * p = table; // first we're clearing the whole words while( n >= TTMATH_BITS_PER_UINT ) { *p++ = 0; n -= TTMATH_BITS_PER_UINT; } if( n == 0 ) { TTMATH_LOG("UInt::ClearFirstBits") return; } // and then we're clearing one word which has left // mask -- all bits are set to one uint mask = TTMATH_UINT_MAX_VALUE; mask = mask << n; (*p) &= mask; TTMATH_LOG("UInt::ClearFirstBits") } /*! this method returns true if the highest bit of the value is set */ bool IsTheHighestBitSet() const { return (table[value_size-1] & TTMATH_UINT_HIGHEST_BIT) != 0; } /*! this method returns true if the lowest bit of the value is set */ bool IsTheLowestBitSet() const { return (*table & 1) != 0; } /*! returning true if only the highest bit is set */ bool IsOnlyTheHighestBitSet() const { for(uint i=0 ; i> (TTMATH_BITS_PER_UINT - rest); return (table[i] & mask) == 0; } /*! * * conversion methods * */ /*! this method converts an UInt type to this class this operation has mainly sense if the value from p is equal or smaller than that one which is returned from UInt::SetMax() it returns a carry if the value 'p' is too big */ template uint FromUInt(const UInt & p) { uint min_size = (value_size < argument_size)? value_size : argument_size; uint i; for(i=0 ; i argument_size ) { // 'this' is longer than 'p' for( ; i)", 1) return 1; } } TTMATH_LOGC("UInt::FromUInt(UInt<>)", 0) return 0; } /*! this method converts an UInt type to this class this operation has mainly sense if the value from p is equal or smaller than that one which is returned from UInt::SetMax() it returns a carry if the value 'p' is too big */ template uint FromInt(const UInt & p) { return FromUInt(p); } /*! this method converts the uint type to this class */ uint FromUInt(uint value) { for(uint i=1 ; i type to this class it doesn't return a carry */ template UInt & operator=(const UInt & p) { FromUInt(p); return *this; } /*! the assignment operator */ UInt & operator=(const UInt & p) { for(uint i=0 ; i)") return *this; } /*! this method converts the uint type to this class */ UInt & operator=(uint i) { FromUInt(i); return *this; } /*! a constructor for converting the uint to this class */ UInt(uint i) { FromUInt(i); } /*! this method converts the sint type to this class */ UInt & operator=(sint i) { FromInt(i); return *this; } /*! a constructor for converting the sint to this class look at the description of UInt::operator=(sint) */ UInt(sint i) { FromInt(i); } #ifdef TTMATH_PLATFORM32 /*! this method converts unsigned 64 bit int type to this class ***this method is created only on a 32bit platform*** */ uint FromUInt(ulint n) { table[0] = (uint)n; if( value_size == 1 ) { uint c = ((n >> TTMATH_BITS_PER_UINT) == 0) ? 0 : 1; TTMATH_LOGC("UInt::FromUInt(ulint)", c) return c; } table[1] = (uint)(n >> TTMATH_BITS_PER_UINT); for(uint i=2 ; i & operator=(ulint n) { FromUInt(n); return *this; } /*! a constructor for converting unsigned 64 bit int to this class ***this constructor is created only on a 32bit platform*** */ UInt(ulint n) { FromUInt(n); } /*! this operator converts signed 64 bit int type to this class ***this operator is created only on a 32bit platform*** */ UInt & operator=(slint n) { FromInt(n); return *this; } /*! a constructor for converting signed 64 bit int to this class ***this constructor is created only on a 32bit platform*** */ UInt(slint n) { FromInt(n); } #endif #ifdef TTMATH_PLATFORM64 /*! this method converts 32 bit unsigned int type to this class ***this operator is created only on a 64bit platform*** */ uint FromUInt(unsigned int i) { return FromUInt(uint(i)); } /*! this method converts 32 bit unsigned int type to this class ***this operator is created only on a 64bit platform*** */ uint FromInt(unsigned int i) { return FromUInt(uint(i)); } /*! this method converts 32 bit signed int type to this class ***this operator is created only on a 64bit platform*** */ uint FromInt(signed int i) { return FromInt(sint(i)); } /*! this operator converts 32 bit unsigned int type to this class ***this operator is created only on a 64bit platform*** */ UInt & operator=(unsigned int i) { FromUInt(i); return *this; } /*! a constructor for converting 32 bit unsigned int to this class ***this constructor is created only on a 64bit platform*** */ UInt(unsigned int i) { FromUInt(i); } /*! an operator for converting 32 bit signed int to this class ***this constructor is created only on a 64bit platform*** */ UInt & operator=(signed int i) { FromInt(i); return *this; } /*! a constructor for converting 32 bit signed int to this class ***this constructor is created only on a 64bit platform*** */ UInt(signed int i) { FromInt(i); } #endif /*! a constructor for converting a string to this class (with the base=10) */ UInt(const char * s) { FromString(s); } /*! a constructor for converting a string to this class (with the base=10) */ UInt(const std::string & s) { FromString( s.c_str() ); } #ifndef TTMATH_DONT_USE_WCHAR /*! a constructor for converting a string to this class (with the base=10) */ UInt(const wchar_t * s) { FromString(s); } /*! a constructor for converting a string to this class (with the base=10) */ UInt(const std::wstring & s) { FromString( s.c_str() ); } #endif /*! a default constructor we don't clear the table */ UInt() { // when macro TTMATH_DEBUG_LOG is defined // we set special values to the table // in order to be everywhere the same value of the UInt object // without this it would be difficult to analyse the log file #ifdef TTMATH_DEBUG_LOG #ifdef TTMATH_PLATFORM32 for(uint i=0 ; i & u) { for(uint i=0 ; i)") } /*! a template for producting constructors for copying from another types */ template UInt(const UInt & u) { // look that 'size' we still set as 'value_size' and not as u.value_size FromUInt(u); } /*! a destructor */ ~UInt() { } /*! this method returns the lowest value from table we must be sure when we using this method whether the value will hold in an uint type or not (the rest value from the table must be zero) */ uint ToUInt() const { return table[0]; } /*! this method converts the value to uint type can return a carry if the value is too long to store it in uint type */ uint ToUInt(uint & result) const { result = table[0]; for(uint i=1 ; i> 32) != 0 ) return 1; for(uint i=1 ; i void ToStringBase(string_type & result, uint b = 10) const { UInt temp( *this ); char character; uint rem; result.clear(); if( b<2 || b>16 ) return; do { temp.DivInt(b, &rem); character = static_cast( Misc::DigitToChar(rem) ); result.insert(result.begin(), character); } while( !temp.IsZero() ); return; } public: /*! this method converts the value to a string with a base equal 'b' */ void ToString(std::string & result, uint b = 10) const { return ToStringBase(result, b); } std::string ToString(uint b = 10) const { std::string result; ToStringBase(result, b); return result; } #ifndef TTMATH_DONT_USE_WCHAR void ToString(std::wstring & result, uint b = 10) const { return ToStringBase(result, b); } std::wstring ToWString(uint b = 10) const { std::wstring result; ToStringBase(result, b); return result; } #endif private: /*! an auxiliary method for converting from a string */ template uint FromStringBase(const char_type * s, uint b = 10, const char_type ** after_source = 0, bool * value_read = 0) { UInt base( b ); UInt temp; sint z; uint c = 0; SetZero(); temp.SetZero(); Misc::SkipWhiteCharacters(s); if( after_source ) *after_source = s; if( value_read ) *value_read = false; if( b<2 || b>16 ) return 1; for( ; (z=Misc::CharToDigit(*s, b)) != -1 ; ++s) { if( value_read ) *value_read = true; if( c == 0 ) { temp.table[0] = z; c += Mul(base); c += Add(temp); } } if( after_source ) *after_source = s; TTMATH_LOGC("UInt::FromString", c) return (c==0)? 0 : 1; } public: /*! this method converts a string into its value it returns carry=1 if the value will be too big or an incorrect base 'b' is given string is ended with a non-digit value, for example: "12" will be translated to 12 as well as: "12foo" will be translated to 12 too existing first white characters will be ommited if the value from s is too large the rest digits will be skipped after_source (if exists) is pointing at the end of the parsed string value_read (if exists) tells whether something has actually been read (at least one digit) */ uint FromString(const char * s, uint b = 10, const char ** after_source = 0, bool * value_read = 0) { return FromStringBase(s, b, after_source, value_read); } /*! this method converts a string into its value (it returns carry=1 if the value will be too big or an incorrect base 'b' is given) */ uint FromString(const std::string & s, uint b = 10) { return FromString( s.c_str(), b ); } /*! this operator converts a string into its value (with base = 10) */ UInt & operator=(const char * s) { FromString(s); return *this; } /*! this operator converts a string into its value (with base = 10) */ UInt & operator=(const std::string & s) { FromString( s.c_str() ); return *this; } #ifndef TTMATH_DONT_USE_WCHAR /*! this method converts a string into its value */ uint FromString(const wchar_t * s, uint b = 10, const wchar_t ** after_source = 0, bool * value_read = 0) { return FromStringBase(s, b, after_source, value_read); } /*! this method converts a string into its value (it returns carry=1 if the value will be too big or an incorrect base 'b' is given) */ uint FromString(const std::wstring & s, uint b = 10) { return FromString( s.c_str(), b ); } /*! this operator converts a string into its value (with base = 10) */ UInt & operator=(const wchar_t * s) { FromString(s); return *this; } /*! this operator converts a string into its value (with base = 10) */ UInt & operator=(const std::wstring & s) { FromString( s.c_str() ); return *this; } #endif /*! * * methods for comparing * */ /*! this method returns true if 'this' is smaller than 'l' 'index' is an index of the first word from will be the comparison performed (note: we start the comparison from back - from the last word, when index is -1 /default/ it is automatically set into the last word) I introduced it for some kind of optimization made in the second division algorithm (Div2) */ bool CmpSmaller(const UInt & l, sint index = -1) const { sint i; if( index==-1 || index>=sint(value_size) ) i = value_size - 1; else i = index; for( ; i>=0 ; --i) { if( table[i] != l.table[i] ) return table[i] < l.table[i]; } // they're equal return false; } /*! this method returns true if 'this' is bigger than 'l' 'index' is an index of the first word from will be the comparison performed (note: we start the comparison from back - from the last word, when index is -1 /default/ it is automatically set into the last word) I introduced it for some kind of optimization made in the second division algorithm (Div2) */ bool CmpBigger(const UInt & l, sint index = -1) const { sint i; if( index==-1 || index>=sint(value_size) ) i = value_size - 1; else i = index; for( ; i>=0 ; --i) { if( table[i] != l.table[i] ) return table[i] > l.table[i]; } // they're equal return false; } /*! this method returns true if 'this' is equal 'l' 'index' is an index of the first word from will be the comparison performed (note: we start the comparison from back - from the last word, when index is -1 /default/ it is automatically set into the last word) */ bool CmpEqual(const UInt & l, sint index = -1) const { sint i; if( index==-1 || index>=sint(value_size) ) i = value_size - 1; else i = index; for( ; i>=0 ; --i) if( table[i] != l.table[i] ) return false; return true; } /*! this method returns true if 'this' is smaller than or equal 'l' 'index' is an index of the first word from will be the comparison performed (note: we start the comparison from back - from the last word, when index is -1 /default/ it is automatically set into the last word) */ bool CmpSmallerEqual(const UInt & l, sint index=-1) const { sint i; if( index==-1 || index>=sint(value_size) ) i = value_size - 1; else i = index; for( ; i>=0 ; --i) { if( table[i] != l.table[i] ) return table[i] < l.table[i]; } // they're equal return true; } /*! this method returns true if 'this' is bigger than or equal 'l' 'index' is an index of the first word from will be the comparison performed (note: we start the comparison from back - from the last word, when index is -1 /default/ it is automatically set into the last word) */ bool CmpBiggerEqual(const UInt & l, sint index=-1) const { sint i; if( index==-1 || index>=sint(value_size) ) i = value_size - 1; else i = index; for( ; i>=0 ; --i) { if( table[i] != l.table[i] ) return table[i] > l.table[i]; } // they're equal return true; } /* operators for comparising */ bool operator<(const UInt & l) const { return CmpSmaller(l); } bool operator>(const UInt & l) const { return CmpBigger(l); } bool operator==(const UInt & l) const { return CmpEqual(l); } bool operator!=(const UInt & l) const { return !operator==(l); } bool operator<=(const UInt & l) const { return CmpSmallerEqual(l); } bool operator>=(const UInt & l) const { return CmpBiggerEqual(l); } /*! * * standard mathematical operators * */ UInt operator-(const UInt & p2) const { UInt temp(*this); temp.Sub(p2); return temp; } UInt & operator-=(const UInt & p2) { Sub(p2); return *this; } UInt operator+(const UInt & p2) const { UInt temp(*this); temp.Add(p2); return temp; } UInt & operator+=(const UInt & p2) { Add(p2); return *this; } UInt operator*(const UInt & p2) const { UInt temp(*this); temp.Mul(p2); return temp; } UInt & operator*=(const UInt & p2) { Mul(p2); return *this; } UInt operator/(const UInt & p2) const { UInt temp(*this); temp.Div(p2); return temp; } UInt & operator/=(const UInt & p2) { Div(p2); return *this; } UInt operator%(const UInt & p2) const { UInt temp(*this); UInt remainder; temp.Div( p2, remainder ); return remainder; } UInt & operator%=(const UInt & p2) { UInt remainder; Div( p2, remainder ); operator=(remainder); return *this; } /*! Prefix operator e.g ++variable */ UInt & operator++() { AddOne(); return *this; } /*! Postfix operator e.g variable++ */ UInt operator++(int) { UInt temp( *this ); AddOne(); return temp; } UInt & operator--() { SubOne(); return *this; } UInt operator--(int) { UInt temp( *this ); SubOne(); return temp; } /*! * * bitwise operators * */ UInt operator~() const { UInt temp( *this ); temp.BitNot(); return temp; } UInt operator&(const UInt & p2) const { UInt temp( *this ); temp.BitAnd(p2); return temp; } UInt & operator&=(const UInt & p2) { BitAnd(p2); return *this; } UInt operator|(const UInt & p2) const { UInt temp( *this ); temp.BitOr(p2); return temp; } UInt & operator|=(const UInt & p2) { BitOr(p2); return *this; } UInt operator^(const UInt & p2) const { UInt temp( *this ); temp.BitXor(p2); return temp; } UInt & operator^=(const UInt & p2) { BitXor(p2); return *this; } UInt operator>>(int move) const { UInt temp( *this ); temp.Rcr(move); return temp; } UInt & operator>>=(int move) { Rcr(move); return *this; } UInt operator<<(int move) const { UInt temp( *this ); temp.Rcl(move); return temp; } UInt & operator<<=(int move) { Rcl(move); return *this; } /*! * * input/output operators for standard streams * * (they are very simple, in the future they should be changed) * */ private: /*! an auxiliary method for outputing to standard streams */ template static ostream_type & OutputToStream(ostream_type & s, const UInt & l) { string_type ss; l.ToString(ss); s << ss; return s; } public: /*! output to standard streams */ friend std::ostream & operator<<(std::ostream & s, const UInt & l) { return OutputToStream(s, l); } #ifndef TTMATH_DONT_USE_WCHAR /*! output to standard streams */ friend std::wostream & operator<<(std::wostream & s, const UInt & l) { return OutputToStream(s, l); } #endif private: /*! an auxiliary method for reading from standard streams */ template static istream_type & InputFromStream(istream_type & s, UInt & l) { string_type ss; // char or wchar_t for operator>> char_type z; // operator>> omits white characters if they're set for ommiting s >> z; // we're reading only digits (base=10) while( s.good() && Misc::CharToDigit(z, 10)>=0 ) { ss += z; z = static_cast(s.get()); } // we're leaving the last read character // (it's not belonging to the value) s.unget(); l.FromString(ss); return s; } public: /*! input from standard streams */ friend std::istream & operator>>(std::istream & s, UInt & l) { return InputFromStream(s, l); } #ifndef TTMATH_DONT_USE_WCHAR /*! input from standard streams */ friend std::wistream & operator>>(std::wistream & s, UInt & l) { return InputFromStream(s, l); } #endif /* following methods are defined in: ttmathuint_x86.h ttmathuint_x86_64.h ttmathuint_noasm.h */ #ifdef TTMATH_NOASM static uint AddTwoWords(uint a, uint b, uint carry, uint * result); static uint SubTwoWords(uint a, uint b, uint carry, uint * result); #ifdef TTMATH_PLATFORM64 union uint_ { struct { unsigned int low; // 32 bit unsigned int high; // 32 bit } u_; uint u; // 64 bit }; static void DivTwoWords2(uint a,uint b, uint c, uint * r, uint * rest); static uint DivTwoWordsNormalize(uint_ & a_, uint_ & b_, uint_ & c_); static uint DivTwoWordsUnnormalize(uint u, uint d); static unsigned int DivTwoWordsCalculate(uint_ u_, unsigned int u3, uint_ v_); static void MultiplySubtract(uint_ & u_, unsigned int & u3, unsigned int & q, uint_ v_); #endif // TTMATH_PLATFORM64 #endif // TTMATH_NOASM private: uint Rcl2_one(uint c); uint Rcr2_one(uint c); uint Rcl2(uint bits, uint c); uint Rcr2(uint bits, uint c); public: static const char * LibTypeStr(); static LibTypeCode LibType(); uint Add(const UInt & ss2, uint c=0); uint AddInt(uint value, uint index = 0); uint AddTwoInts(uint x2, uint x1, uint index); static uint AddVector(const uint * ss1, const uint * ss2, uint ss1_size, uint ss2_size, uint * result); uint Sub(const UInt & ss2, uint c=0); uint SubInt(uint value, uint index = 0); static uint SubVector(const uint * ss1, const uint * ss2, uint ss1_size, uint ss2_size, uint * result); static sint FindLeadingBitInWord(uint x); static sint FindLowestBitInWord(uint x); static uint SetBitInWord(uint & value, uint bit); static void MulTwoWords(uint a, uint b, uint * result_high, uint * result_low); static void DivTwoWords(uint a,uint b, uint c, uint * r, uint * rest); }; /*! this specialization is needed in order to not confused the compiler "error: ISO C++ forbids zero-size array" when compiling Mul3Big2() method */ template<> class UInt<0> { public: uint table[1]; void Mul2Big(const UInt<0> &, UInt<0> &) { TTMATH_ASSERT(false) }; void SetZero() { TTMATH_ASSERT(false) }; uint AddTwoInts(uint, uint, uint) { TTMATH_ASSERT(false) return 0; }; }; } //namespace #include "ttmathuint_x86.h" #include "ttmathuint_x86_64.h" #include "ttmathuint_noasm.h" #endif minia-1.6906/ttmath/ttmathuint_noasm.h0000664000253300025330000005221512421230627016474 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2010, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathuint_noasm #define headerfilettmathuint_noasm #ifdef TTMATH_NOASM /*! \file ttmathuint_noasm.h \brief template class UInt with methods without any assembler code this file is included at the end of ttmathuint.h */ namespace ttmath { /*! returning the string represents the currect type of the library we have following types: asm_vc_32 - with asm code designed for Microsoft Visual C++ (32 bits) asm_gcc_32 - with asm code designed for GCC (32 bits) asm_vc_64 - with asm for VC (64 bit) asm_gcc_64 - with asm for GCC (64 bit) no_asm_32 - pure C++ version (32 bit) - without any asm code no_asm_64 - pure C++ version (64 bit) - without any asm code */ template const char * UInt::LibTypeStr() { #ifdef TTMATH_PLATFORM32 static const char info[] = "no_asm_32"; #endif #ifdef TTMATH_PLATFORM64 static const char info[] = "no_asm_64"; #endif return info; } /*! returning the currect type of the library */ template LibTypeCode UInt::LibType() { #ifdef TTMATH_PLATFORM32 LibTypeCode info = no_asm_32; #endif #ifdef TTMATH_PLATFORM64 LibTypeCode info = no_asm_64; #endif return info; } /*! this method adds two words together returns carry this method is created only when TTMATH_NOASM macro is defined */ template uint UInt::AddTwoWords(uint a, uint b, uint carry, uint * result) { uint temp; if( carry == 0 ) { temp = a + b; if( temp < a ) carry = 1; } else { carry = 1; temp = a + b + carry; if( temp > a ) // !(temp<=a) carry = 0; } *result = temp; return carry; } /*! this method adding ss2 to the this and adding carry if it's defined (this = this + ss2 + c) c must be zero or one (might be a bigger value than 1) function returns carry (1) (if it was) */ template uint UInt::Add(const UInt & ss2, uint c) { uint i; for(i=0 ; i uint UInt::AddInt(uint value, uint index) { uint i, c; TTMATH_ASSERT( index < value_size ) c = AddTwoWords(table[index], value, 0, &table[index]); for(i=index+1 ; i uint UInt::AddTwoInts(uint x2, uint x1, uint index) { uint i, c; TTMATH_ASSERT( index < value_size - 1 ) c = AddTwoWords(table[index], x1, 0, &table[index]); c = AddTwoWords(table[index+1], x2, c, &table[index+1]); for(i=index+2 ; i uint UInt::AddVector(const uint * ss1, const uint * ss2, uint ss1_size, uint ss2_size, uint * result) { uint i, c = 0; TTMATH_ASSERT( ss1_size >= ss2_size ) for(i=0 ; i uint UInt::SubTwoWords(uint a, uint b, uint carry, uint * result) { if( carry == 0 ) { *result = a - b; if( a < b ) carry = 1; } else { carry = 1; *result = a - b - carry; if( a > b ) // !(a <= b ) carry = 0; } return carry; } /*! this method's subtracting ss2 from the 'this' and subtracting carry if it has been defined (this = this - ss2 - c) c must be zero or one (might be a bigger value than 1) function returns carry (1) (if it was) */ template uint UInt::Sub(const UInt & ss2, uint c) { uint i; for(i=0 ; i uint UInt::SubInt(uint value, uint index) { uint i, c; TTMATH_ASSERT( index < value_size ) c = SubTwoWords(table[index], value, 0, &table[index]); for(i=index+1 ; i uint UInt::SubVector(const uint * ss1, const uint * ss2, uint ss1_size, uint ss2_size, uint * result) { uint i, c = 0; TTMATH_ASSERT( ss1_size >= ss2_size ) for(i=0 ; i uint UInt::Rcl2_one(uint c) { uint i, new_c; if( c != 0 ) c = 1; for(i=0 ; i this -> return value the highest *bit* will be held the 'c' and the state of one additional bit (on the right hand side) will be returned for example: let this is 000000010 after Rcr2_one(1) there'll be 100000001 and Rcr2_one returns 0 */ template uint UInt::Rcr2_one(uint c) { sint i; // signed i uint new_c; if( c != 0 ) c = TTMATH_UINT_HIGHEST_BIT; for(i=sint(value_size)-1 ; i>=0 ; --i) { new_c = (table[i] & 1) ? TTMATH_UINT_HIGHEST_BIT : 0; table[i] = (table[i] >> 1) | c; c = new_c; } c = (c != 0)? 1 : 0; TTMATH_LOGC("UInt::Rcr2_one", c) return c; } /*! this method moves all bits into the left hand side return value <- this <- c the lowest *bits* will be held the 'c' and the state of one additional bit (on the left hand side) will be returned for example: let this is 001010000 after Rcl2(3, 1) there'll be 010000111 and Rcl2 returns 1 */ template uint UInt::Rcl2(uint bits, uint c) { TTMATH_ASSERT( bits>0 && bits> move; for(i=0 ; i> move; table[i] = (table[i] << bits) | c; c = new_c; } TTMATH_LOGC("UInt::Rcl2", (c & 1)) return (c & 1); } /*! this method moves all bits into the right hand side C -> this -> return value the highest *bits* will be held the 'c' and the state of one additional bit (on the right hand side) will be returned for example: let this is 000000010 after Rcr2(2, 1) there'll be 110000000 and Rcr2 returns 1 */ template uint UInt::Rcr2(uint bits, uint c) { TTMATH_ASSERT( bits>0 && bits=0 ; --i) { new_c = table[i] << move; table[i] = (table[i] >> bits) | c; c = new_c; } c = (c & TTMATH_UINT_HIGHEST_BIT) ? 1 : 0; TTMATH_LOGC("UInt::Rcr2", c) return c; } /*! this method returns the number of the highest set bit in x if the 'x' is zero this method returns '-1' */ template sint UInt::FindLeadingBitInWord(uint x) { if( x == 0 ) return -1; uint bit = TTMATH_BITS_PER_UINT - 1; while( (x & TTMATH_UINT_HIGHEST_BIT) == 0 ) { x = x << 1; --bit; } return bit; } /*! this method returns the number of the highest set bit in x if the 'x' is zero this method returns '-1' */ template sint UInt::FindLowestBitInWord(uint x) { if( x == 0 ) return -1; uint bit = 0; while( (x & 1) == 0 ) { x = x >> 1; ++bit; } return bit; } /*! this method sets a special bit in the 'value' and returns the last state of the bit (zero or one) bit is from <0,TTMATH_BITS_PER_UINT-1> e.g. uint x = 100; uint bit = SetBitInWord(x, 3); now: x = 108 and bit = 0 */ template uint UInt::SetBitInWord(uint & value, uint bit) { TTMATH_ASSERT( bit < TTMATH_BITS_PER_UINT ) uint mask = 1; if( bit > 0 ) mask = mask << bit; uint last = value & mask; value = value | mask; return (last != 0) ? 1 : 0; } /*! * * Multiplication * * */ /*! multiplication: result_high:result_low = a * b result_high - higher word of the result result_low - lower word of the result this methos never returns a carry this method is used in the second version of the multiplication algorithms */ template void UInt::MulTwoWords(uint a, uint b, uint * result_high, uint * result_low) { #ifdef TTMATH_PLATFORM32 /* on 32bit platforms we have defined 'unsigned long long int' type known as 'ulint' in ttmath namespace this type has 64 bits, then we're using only one multiplication: 32bit * 32bit = 64bit */ union uint_ { struct { uint low; // 32 bits uint high; // 32 bits } u_; ulint u; // 64 bits } res; res.u = ulint(a) * ulint(b); // multiply two 32bit words, the result has 64 bits *result_high = res.u_.high; *result_low = res.u_.low; #else /* 64 bits platforms we don't have a native type which has 128 bits then we're splitting 'a' and 'b' to 4 parts (high and low halves) and using 4 multiplications (with additions and carry correctness) */ uint_ a_; uint_ b_; uint_ res_high1, res_high2; uint_ res_low1, res_low2; a_.u = a; b_.u = b; /* the multiplication is as follows (schoolbook algorithm with O(n^2) ): 32 bits 32 bits +--------------------------------+ | a_.u_.high | a_.u_.low | +--------------------------------+ | b_.u_.high | b_.u_.low | +--------------------------------+--------------------------------+ | res_high1.u | res_low1.u | +--------------------------------+--------------------------------+ | res_high2.u | res_low2.u | +--------------------------------+--------------------------------+ 64 bits 64 bits */ uint_ temp; res_low1.u = uint(b_.u_.low) * uint(a_.u_.low); temp.u = uint(res_low1.u_.high) + uint(b_.u_.low) * uint(a_.u_.high); res_low1.u_.high = temp.u_.low; res_high1.u_.low = temp.u_.high; res_high1.u_.high = 0; res_low2.u_.low = 0; temp.u = uint(b_.u_.high) * uint(a_.u_.low); res_low2.u_.high = temp.u_.low; res_high2.u = uint(b_.u_.high) * uint(a_.u_.high) + uint(temp.u_.high); uint c = AddTwoWords(res_low1.u, res_low2.u, 0, &res_low2.u); AddTwoWords(res_high1.u, res_high2.u, c, &res_high2.u); // there is no carry from here *result_high = res_high2.u; *result_low = res_low2.u; #endif } /*! * * Division * * */ /*! this method calculates 64bits word a:b / 32bits c (a higher, b lower word) r = a:b / c and rest - remainder * * WARNING: * the c has to be suitably large for the result being keeped in one word, * if c is equal zero there'll be a hardware interruption (0) * and probably the end of your program * */ template void UInt::DivTwoWords(uint a, uint b, uint c, uint * r, uint * rest) { // (a < c ) for the result to be one word TTMATH_ASSERT( c != 0 && a < c ) #ifdef TTMATH_PLATFORM32 union { struct { uint low; // 32 bits uint high; // 32 bits } u_; ulint u; // 64 bits } ab; ab.u_.high = a; ab.u_.low = b; *r = uint(ab.u / c); *rest = uint(ab.u % c); #else uint_ c_; c_.u = c; if( a == 0 ) { *r = b / c; *rest = b % c; } else if( c_.u_.high == 0 ) { // higher half of 'c' is zero // then higher half of 'a' is zero too (look at the asserts at the beginning - 'a' is smaller than 'c') uint_ a_, b_, res_, temp1, temp2; a_.u = a; b_.u = b; temp1.u_.high = a_.u_.low; temp1.u_.low = b_.u_.high; res_.u_.high = (unsigned int)(temp1.u / c); temp2.u_.high = (unsigned int)(temp1.u % c); temp2.u_.low = b_.u_.low; res_.u_.low = (unsigned int)(temp2.u / c); *rest = temp2.u % c; *r = res_.u; } else { return DivTwoWords2(a, b, c, r, rest); } #endif } #ifdef TTMATH_PLATFORM64 /*! this method is available only on 64bit platforms the same algorithm like the third division algorithm in ttmathuint.h but now with the radix=2^32 */ template void UInt::DivTwoWords2(uint a, uint b, uint c, uint * r, uint * rest) { // a is not zero // c_.u_.high is not zero uint_ a_, b_, c_, u_, q_; unsigned int u3; // 32 bit a_.u = a; b_.u = b; c_.u = c; // normalizing uint d = DivTwoWordsNormalize(a_, b_, c_); // loop from j=1 to j=0 // the first step (for j=2) is skipped because our result is only in one word, // (first 'q' were 0 and nothing would be changed) u_.u_.high = a_.u_.high; u_.u_.low = a_.u_.low; u3 = b_.u_.high; q_.u_.high = DivTwoWordsCalculate(u_, u3, c_); MultiplySubtract(u_, u3, q_.u_.high, c_); u_.u_.high = u_.u_.low; u_.u_.low = u3; u3 = b_.u_.low; q_.u_.low = DivTwoWordsCalculate(u_, u3, c_); MultiplySubtract(u_, u3, q_.u_.low, c_); *r = q_.u; // unnormalizing for the remainder u_.u_.high = u_.u_.low; u_.u_.low = u3; *rest = DivTwoWordsUnnormalize(u_.u, d); } template uint UInt::DivTwoWordsNormalize(uint_ & a_, uint_ & b_, uint_ & c_) { uint d = 0; for( ; (c_.u & TTMATH_UINT_HIGHEST_BIT) == 0 ; ++d ) { c_.u = c_.u << 1; uint bc = b_.u & TTMATH_UINT_HIGHEST_BIT; // carry from 'b' b_.u = b_.u << 1; a_.u = a_.u << 1; // carry bits from 'a' are simply skipped if( bc ) a_.u = a_.u | 1; } return d; } template uint UInt::DivTwoWordsUnnormalize(uint u, uint d) { if( d == 0 ) return u; u = u >> d; return u; } template unsigned int UInt::DivTwoWordsCalculate(uint_ u_, unsigned int u3, uint_ v_) { bool next_test; uint_ qp_, rp_, temp_; qp_.u = u_.u / uint(v_.u_.high); rp_.u = u_.u % uint(v_.u_.high); TTMATH_ASSERT( qp_.u_.high==0 || qp_.u_.high==1 ) do { bool decrease = false; if( qp_.u_.high == 1 ) decrease = true; else { temp_.u_.high = rp_.u_.low; temp_.u_.low = u3; if( qp_.u * uint(v_.u_.low) > temp_.u ) decrease = true; } next_test = false; if( decrease ) { --qp_.u; rp_.u += v_.u_.high; if( rp_.u_.high == 0 ) next_test = true; } } while( next_test ); return qp_.u_.low; } template void UInt::MultiplySubtract(uint_ & u_, unsigned int & u3, unsigned int & q, uint_ v_) { uint_ temp_; uint res_high; uint res_low; MulTwoWords(v_.u, q, &res_high, &res_low); uint_ sub_res_high_; uint_ sub_res_low_; temp_.u_.high = u_.u_.low; temp_.u_.low = u3; uint c = SubTwoWords(temp_.u, res_low, 0, &sub_res_low_.u); temp_.u_.high = 0; temp_.u_.low = u_.u_.high; c = SubTwoWords(temp_.u, res_high, c, &sub_res_high_.u); if( c ) { --q; c = AddTwoWords(sub_res_low_.u, v_.u, 0, &sub_res_low_.u); AddTwoWords(sub_res_high_.u, 0, c, &sub_res_high_.u); } u_.u_.high = sub_res_high_.u_.low; u_.u_.low = sub_res_low_.u_.high; u3 = sub_res_low_.u_.low; } #endif // #ifdef TTMATH_PLATFORM64 } //namespace #endif //ifdef TTMATH_NOASM #endif minia-1.6906/ttmath/ttmathuint_x86_64.h0000664000253300025330000006000312421230627016307 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2010, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathuint_x86_64 #define headerfilettmathuint_x86_64 #ifndef TTMATH_NOASM #ifdef TTMATH_PLATFORM64 /*! \file ttmathuint_x86_64.h \brief template class UInt with assembler code for 64bit x86_64 processors this file is included at the end of ttmathuint.h */ #ifndef __GNUC__ #include #endif namespace ttmath { #ifndef __GNUC__ extern "C" { uint __fastcall ttmath_adc_x64(uint* p1, const uint* p2, uint nSize, uint c); uint __fastcall ttmath_addindexed_x64(uint* p1, uint nSize, uint nPos, uint nValue); uint __fastcall ttmath_addindexed2_x64(uint* p1, uint nSize, uint nPos, uint nValue1, uint nValue2); uint __fastcall ttmath_addvector_x64(const uint * ss1, const uint * ss2, uint ss1_size, uint ss2_size, uint * result); uint __fastcall ttmath_sbb_x64(uint* p1, const uint* p2, uint nSize, uint c); uint __fastcall ttmath_subindexed_x64(uint* p1, uint nSize, uint nPos, uint nValue); uint __fastcall ttmath_subvector_x64(const uint * ss1, const uint * ss2, uint ss1_size, uint ss2_size, uint * result); uint __fastcall ttmath_rcl_x64(uint* p1, uint nSize, uint nLowestBit); uint __fastcall ttmath_rcr_x64(uint* p1, uint nSize, uint nLowestBit); uint __fastcall ttmath_div_x64(uint* pnValHi, uint* pnValLo, uint nDiv); uint __fastcall ttmath_rcl2_x64(uint* p1, uint nSize, uint nBits, uint c); uint __fastcall ttmath_rcr2_x64(uint* p1, uint nSize, uint nBits, uint c); }; #endif /*! returning the string represents the currect type of the library we have following types: asm_vc_32 - with asm code designed for Microsoft Visual C++ (32 bits) asm_gcc_32 - with asm code designed for GCC (32 bits) asm_vc_64 - with asm for VC (64 bit) asm_gcc_64 - with asm for GCC (64 bit) no_asm_32 - pure C++ version (32 bit) - without any asm code no_asm_64 - pure C++ version (64 bit) - without any asm code */ template const char * UInt::LibTypeStr() { #ifndef __GNUC__ static const char info[] = "asm_vc_64"; #endif #ifdef __GNUC__ static const char info[] = "asm_gcc_64"; #endif return info; } /*! returning the currect type of the library */ template LibTypeCode UInt::LibType() { #ifndef __GNUC__ LibTypeCode info = asm_vc_64; #endif #ifdef __GNUC__ LibTypeCode info = asm_gcc_64; #endif return info; } /*! * * basic mathematic functions * */ /*! this method adding ss2 to the this and adding carry if it's defined (this = this + ss2 + c) ***this method is created only on a 64bit platform*** c must be zero or one (might be a bigger value than 1) function returns carry (1) (if it was) */ template uint UInt::Add(const UInt & ss2, uint c) { uint b = value_size; uint * p1 = table; const uint * p2 = ss2.table; // we don't have to use TTMATH_REFERENCE_ASSERT here // this algorithm doesn't require it #ifndef __GNUC__ c = ttmath_adc_x64(p1,p2,b,c); #endif #ifdef __GNUC__ uint dummy, dummy2; /* this part should be compiled with gcc */ __asm__ __volatile__( "xorq %%rdx, %%rdx \n" "negq %%rax \n" // CF=1 if rax!=0 , CF=0 if rax==0 "1: \n" "movq (%%rsi,%%rdx,8), %%rax \n" "adcq %%rax, (%%rbx,%%rdx,8) \n" "incq %%rdx \n" "decq %%rcx \n" "jnz 1b \n" "adcq %%rcx, %%rcx \n" : "=c" (c), "=a" (dummy), "=d" (dummy2) : "0" (b), "1" (c), "b" (p1), "S" (p2) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::Add", c) return c; } /*! this method adds one word (at a specific position) and returns a carry (if it was) ***this method is created only on a 64bit platform*** if we've got (value_size=3): table[0] = 10; table[1] = 30; table[2] = 5; and we call: AddInt(2,1) then it'll be: table[0] = 10; table[1] = 30 + 2; table[2] = 5; of course if there was a carry from table[2] it would be returned */ template uint UInt::AddInt(uint value, uint index) { uint b = value_size; uint * p1 = table; uint c; TTMATH_ASSERT( index < value_size ) #ifndef __GNUC__ c = ttmath_addindexed_x64(p1,b,index,value); #endif #ifdef __GNUC__ uint dummy, dummy2; __asm__ __volatile__( "subq %%rdx, %%rcx \n" "1: \n" "addq %%rax, (%%rbx,%%rdx,8) \n" "jnc 2f \n" "movq $1, %%rax \n" "incq %%rdx \n" "decq %%rcx \n" "jnz 1b \n" "2: \n" "setc %%al \n" "movzx %%al, %%rdx \n" : "=d" (c), "=a" (dummy), "=c" (dummy2) : "0" (index), "1" (value), "2" (b), "b" (p1) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::AddInt", c) return c; } /*! this method adds only two unsigned words to the existing value and these words begin on the 'index' position (it's used in the multiplication algorithm 2) ***this method is created only on a 64bit platform*** index should be equal or smaller than value_size-2 (index <= value_size-2) x1 - lower word, x2 - higher word for example if we've got value_size equal 4 and: table[0] = 3 table[1] = 4 table[2] = 5 table[3] = 6 then let x1 = 10 x2 = 20 and index = 1 the result of this method will be: table[0] = 3 table[1] = 4 + x1 = 14 table[2] = 5 + x2 = 25 table[3] = 6 and no carry at the end of table[3] (of course if there was a carry in table[2](5+20) then this carry would be passed to the table[3] etc.) */ template uint UInt::AddTwoInts(uint x2, uint x1, uint index) { uint b = value_size; uint * p1 = table; uint c; TTMATH_ASSERT( index < value_size - 1 ) #ifndef __GNUC__ c = ttmath_addindexed2_x64(p1,b,index,x1,x2); #endif #ifdef __GNUC__ uint dummy, dummy2; __asm__ __volatile__( "subq %%rdx, %%rcx \n" "addq %%rsi, (%%rbx,%%rdx,8) \n" "incq %%rdx \n" "decq %%rcx \n" "1: \n" "adcq %%rax, (%%rbx,%%rdx,8) \n" "jnc 2f \n" "mov $0, %%rax \n" "incq %%rdx \n" "decq %%rcx \n" "jnz 1b \n" "2: \n" "setc %%al \n" "movzx %%al, %%rax \n" : "=a" (c), "=c" (dummy), "=d" (dummy2) : "0" (x2), "1" (b), "2" (index), "b" (p1), "S" (x1) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::AddTwoInts", c) return c; } /*! this static method addes one vector to the other 'ss1' is larger in size or equal to 'ss2' ss1 points to the first (larger) vector ss2 points to the second vector ss1_size - size of the ss1 (and size of the result too) ss2_size - size of the ss2 result - is the result vector (which has size the same as ss1: ss1_size) Example: ss1_size is 5, ss2_size is 3 ss1: ss2: result (output): 5 1 5+1 4 3 4+3 2 7 2+7 6 6 9 9 of course the carry is propagated and will be returned from the last item (this method is used by the Karatsuba multiplication algorithm) */ template uint UInt::AddVector(const uint * ss1, const uint * ss2, uint ss1_size, uint ss2_size, uint * result) { TTMATH_ASSERT( ss1_size >= ss2_size ) uint c; #ifndef __GNUC__ c = ttmath_addvector_x64(ss1, ss2, ss1_size, ss2_size, result); #endif #ifdef __GNUC__ uint dummy1, dummy2, dummy3; uint rest = ss1_size - ss2_size; // this part should be compiled with gcc __asm__ __volatile__( "mov %%rdx, %%r8 \n" "xor %%rdx, %%rdx \n" // rdx = 0, cf = 0 "1: \n" "mov (%%rsi,%%rdx,8), %%rax \n" "adc (%%rbx,%%rdx,8), %%rax \n" "mov %%rax, (%%rdi,%%rdx,8) \n" "inc %%rdx \n" "dec %%rcx \n" "jnz 1b \n" "adc %%rcx, %%rcx \n" // rcx has the cf state "or %%r8, %%r8 \n" "jz 3f \n" "xor %%rbx, %%rbx \n" // ebx = 0 "neg %%rcx \n" // setting cf from rcx "mov %%r8, %%rcx \n" // rcx=rest and is != 0 "2: \n" "mov (%%rsi, %%rdx, 8), %%rax \n" "adc %%rbx, %%rax \n" "mov %%rax, (%%rdi, %%rdx, 8) \n" "inc %%rdx \n" "dec %%rcx \n" "jnz 2b \n" "adc %%rcx, %%rcx \n" "3: \n" : "=a" (dummy1), "=b" (dummy2), "=c" (c), "=d" (dummy3) : "1" (ss2), "2" (ss2_size), "3" (rest), "S" (ss1), "D" (result) : "%r8", "cc", "memory" ); #endif TTMATH_VECTOR_LOGC("UInt::AddVector", c, result, ss1_size) return c; } /*! this method's subtracting ss2 from the 'this' and subtracting carry if it has been defined (this = this - ss2 - c) ***this method is created only on a 64bit platform*** c must be zero or one (might be a bigger value than 1) function returns carry (1) (if it was) */ template uint UInt::Sub(const UInt & ss2, uint c) { uint b = value_size; uint * p1 = table; const uint * p2 = ss2.table; // we don't have to use TTMATH_REFERENCE_ASSERT here // this algorithm doesn't require it #ifndef __GNUC__ c = ttmath_sbb_x64(p1,p2,b,c); #endif #ifdef __GNUC__ uint dummy, dummy2; __asm__ __volatile__( "xorq %%rdx, %%rdx \n" "negq %%rax \n" // CF=1 if rax!=0 , CF=0 if rax==0 "1: \n" "movq (%%rsi,%%rdx,8), %%rax \n" "sbbq %%rax, (%%rbx,%%rdx,8) \n" "incq %%rdx \n" "decq %%rcx \n" "jnz 1b \n" "adcq %%rcx, %%rcx \n" : "=c" (c), "=a" (dummy), "=d" (dummy2) : "0" (b), "1" (c), "b" (p1), "S" (p2) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::Sub", c) return c; } /*! this method subtracts one word (at a specific position) and returns a carry (if it was) ***this method is created only on a 64bit platform*** if we've got (value_size=3): table[0] = 10; table[1] = 30; table[2] = 5; and we call: SubInt(2,1) then it'll be: table[0] = 10; table[1] = 30 - 2; table[2] = 5; of course if there was a carry from table[2] it would be returned */ template uint UInt::SubInt(uint value, uint index) { uint b = value_size; uint * p1 = table; uint c; TTMATH_ASSERT( index < value_size ) #ifndef __GNUC__ c = ttmath_subindexed_x64(p1,b,index,value); #endif #ifdef __GNUC__ uint dummy, dummy2; __asm__ __volatile__( "subq %%rdx, %%rcx \n" "1: \n" "subq %%rax, (%%rbx,%%rdx,8) \n" "jnc 2f \n" "movq $1, %%rax \n" "incq %%rdx \n" "decq %%rcx \n" "jnz 1b \n" "2: \n" "setc %%al \n" "movzx %%al, %%rdx \n" : "=d" (c), "=a" (dummy), "=c" (dummy2) : "0" (index), "1" (value), "2" (b), "b" (p1) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::SubInt", c) return c; } /*! this static method subtractes one vector from the other 'ss1' is larger in size or equal to 'ss2' ss1 points to the first (larger) vector ss2 points to the second vector ss1_size - size of the ss1 (and size of the result too) ss2_size - size of the ss2 result - is the result vector (which has size the same as ss1: ss1_size) Example: ss1_size is 5, ss2_size is 3 ss1: ss2: result (output): 5 1 5-1 4 3 4-3 2 7 2-7 6 6-1 (the borrow from previous item) 9 9 return (carry): 0 of course the carry (borrow) is propagated and will be returned from the last item (this method is used by the Karatsuba multiplication algorithm) */ template uint UInt::SubVector(const uint * ss1, const uint * ss2, uint ss1_size, uint ss2_size, uint * result) { TTMATH_ASSERT( ss1_size >= ss2_size ) uint c; #ifndef __GNUC__ c = ttmath_subvector_x64(ss1, ss2, ss1_size, ss2_size, result); #endif #ifdef __GNUC__ // the asm code is nearly the same as in AddVector // only two instructions 'adc' are changed to 'sbb' uint dummy1, dummy2, dummy3; uint rest = ss1_size - ss2_size; __asm__ __volatile__( "mov %%rdx, %%r8 \n" "xor %%rdx, %%rdx \n" // rdx = 0, cf = 0 "1: \n" "mov (%%rsi,%%rdx,8), %%rax \n" "sbb (%%rbx,%%rdx,8), %%rax \n" "mov %%rax, (%%rdi,%%rdx,8) \n" "inc %%rdx \n" "dec %%rcx \n" "jnz 1b \n" "adc %%rcx, %%rcx \n" // rcx has the cf state "or %%r8, %%r8 \n" "jz 3f \n" "xor %%rbx, %%rbx \n" // ebx = 0 "neg %%rcx \n" // setting cf from rcx "mov %%r8, %%rcx \n" // rcx=rest and is != 0 "2: \n" "mov (%%rsi, %%rdx, 8), %%rax \n" "sbb %%rbx, %%rax \n" "mov %%rax, (%%rdi, %%rdx, 8) \n" "inc %%rdx \n" "dec %%rcx \n" "jnz 2b \n" "adc %%rcx, %%rcx \n" "3: \n" : "=a" (dummy1), "=b" (dummy2), "=c" (c), "=d" (dummy3) : "1" (ss2), "2" (ss2_size), "3" (rest), "S" (ss1), "D" (result) : "%r8", "cc", "memory" ); #endif TTMATH_VECTOR_LOGC("UInt::SubVector", c, result, ss1_size) return c; } /*! this method moves all bits into the left hand side return value <- this <- c the lowest *bit* will be held the 'c' and the state of one additional bit (on the left hand side) will be returned for example: let this is 001010000 after Rcl2_one(1) there'll be 010100001 and Rcl2_one returns 0 ***this method is created only on a 64bit platform*** */ template uint UInt::Rcl2_one(uint c) { sint b = value_size; uint * p1 = table; #ifndef __GNUC__ c = ttmath_rcl_x64(p1,b,c); #endif #ifdef __GNUC__ uint dummy, dummy2; __asm__ __volatile__( "xorq %%rdx, %%rdx \n" // rdx=0 "negq %%rax \n" // CF=1 if rax!=0 , CF=0 if rax==0 "1: \n" "rclq $1, (%%rbx, %%rdx, 8) \n" "incq %%rdx \n" "decq %%rcx \n" "jnz 1b \n" "adcq %%rcx, %%rcx \n" : "=c" (c), "=a" (dummy), "=d" (dummy2) : "0" (b), "1" (c), "b" (p1) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::Rcl2_one", c) return c; } /*! this method moves all bits into the right hand side c -> this -> return value the highest *bit* will be held the 'c' and the state of one additional bit (on the right hand side) will be returned for example: let this is 000000010 after Rcr2_one(1) there'll be 100000001 and Rcr2_one returns 0 ***this method is created only on a 64bit platform*** */ template uint UInt::Rcr2_one(uint c) { sint b = value_size; uint * p1 = table; #ifndef __GNUC__ c = ttmath_rcr_x64(p1,b,c); #endif #ifdef __GNUC__ uint dummy; __asm__ __volatile__( "negq %%rax \n" // CF=1 if rax!=0 , CF=0 if rax==0 "1: \n" "rcrq $1, -8(%%rbx, %%rcx, 8) \n" "decq %%rcx \n" "jnz 1b \n" "adcq %%rcx, %%rcx \n" : "=c" (c), "=a" (dummy) : "0" (b), "1" (c), "b" (p1) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::Rcr2_one", c) return c; } /*! this method moves all bits into the left hand side return value <- this <- c the lowest *bits* will be held the 'c' and the state of one additional bit (on the left hand side) will be returned for example: let this is 001010000 after Rcl2(3, 1) there'll be 010000111 and Rcl2 returns 1 ***this method is created only on a 64bit platform*** */ template uint UInt::Rcl2(uint bits, uint c) { TTMATH_ASSERT( bits>0 && bits this -> return value the highest *bits* will be held the 'c' and the state of one additional bit (on the right hand side) will be returned for example: let this is 000000010 after Rcr2(2, 1) there'll be 110000000 and Rcr2 returns 1 ***this method is created only on a 64bit platform*** */ template uint UInt::Rcr2(uint bits, uint c) { TTMATH_ASSERT( bits>0 && bits sint UInt::FindLeadingBitInWord(uint x) { sint result; #ifndef __GNUC__ unsigned long nIndex = 0; if( _BitScanReverse64(&nIndex,x) == 0 ) result = -1; else result = nIndex; #endif #ifdef __GNUC__ uint dummy; __asm__ ( "movq $-1, %1 \n" "bsrq %2, %0 \n" "cmovz %1, %0 \n" : "=r" (result), "=&r" (dummy) : "r" (x) : "cc" ); #endif return result; } /* this method returns the number of the highest set bit in one 64-bit word if the 'x' is zero this method returns '-1' ***this method is created only on a 64bit platform*** */ template sint UInt::FindLowestBitInWord(uint x) { sint result; #ifndef __GNUC__ unsigned long nIndex = 0; if( _BitScanForward64(&nIndex,x) == 0 ) result = -1; else result = nIndex; #endif #ifdef __GNUC__ uint dummy; __asm__ ( "movq $-1, %1 \n" "bsfq %2, %0 \n" "cmovz %1, %0 \n" : "=r" (result), "=&r" (dummy) : "r" (x) : "cc" ); #endif return result; } /*! this method sets a special bit in the 'value' and returns the last state of the bit (zero or one) ***this method is created only on a 64bit platform*** bit is from <0,63> e.g. uint x = 100; uint bit = SetBitInWord(x, 3); now: x = 108 and bit = 0 */ template uint UInt::SetBitInWord(uint & value, uint bit) { TTMATH_ASSERT( bit < TTMATH_BITS_PER_UINT ) uint old_bit; uint v = value; #ifndef __GNUC__ old_bit = _bittestandset64((__int64*)&value,bit) != 0; #endif #ifdef __GNUC__ __asm__ ( "btsq %%rbx, %%rax \n" "setc %%bl \n" "movzx %%bl, %%rbx \n" : "=a" (v), "=b" (old_bit) : "0" (v), "1" (bit) : "cc" ); #endif value = v; return old_bit; } /*! * * Multiplication * * */ /*! multiplication: result_high:result_low = a * b result_high - higher word of the result result_low - lower word of the result this methos never returns a carry this method is used in the second version of the multiplication algorithms ***this method is created only on a 64bit platform*** */ template void UInt::MulTwoWords(uint a, uint b, uint * result_high, uint * result_low) { /* we must use these temporary variables in order to inform the compilator that value pointed with result1 and result2 has changed this has no effect in visual studio but it's usefull when using gcc and options like -O */ uint result1_; uint result2_; #ifndef __GNUC__ result1_ = _umul128(a,b,&result2_); #endif #ifdef __GNUC__ __asm__ ( "mulq %%rdx \n" : "=a" (result1_), "=d" (result2_) : "0" (a), "1" (b) : "cc" ); #endif *result_low = result1_; *result_high = result2_; } /*! * * Division * * */ /*! this method calculates 64bits word a:b / 32bits c (a higher, b lower word) r = a:b / c and rest - remainder ***this method is created only on a 64bit platform*** * * WARNING: * if r (one word) is too small for the result or c is equal zero * there'll be a hardware interruption (0) * and probably the end of your program * */ template void UInt::DivTwoWords(uint a,uint b, uint c, uint * r, uint * rest) { uint r_; uint rest_; /* these variables have similar meaning like those in the multiplication algorithm MulTwoWords */ TTMATH_ASSERT( c != 0 ) #ifndef __GNUC__ ttmath_div_x64(&a,&b,c); r_ = a; rest_ = b; #endif #ifdef __GNUC__ __asm__ ( "divq %%rcx \n" : "=a" (r_), "=d" (rest_) : "d" (a), "a" (b), "c" (c) : "cc" ); #endif *r = r_; *rest = rest_; } } //namespace #endif //ifdef TTMATH_PLATFORM64 #endif //ifndef TTMATH_NOASM #endif minia-1.6906/ttmath/ttmathuint_x86.h0000664000253300025330000007174112421230627016011 0ustar rxc48rxc48/* * This file is a part of TTMath Bignum Library * and is distributed under the (new) BSD licence. * Author: Tomasz Sowa */ /* * Copyright (c) 2006-2009, Tomasz Sowa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name Tomasz Sowa nor the names of contributors to this * project may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef headerfilettmathuint_x86 #define headerfilettmathuint_x86 #ifndef TTMATH_NOASM #ifdef TTMATH_PLATFORM32 /*! \file ttmathuint_x86.h \brief template class UInt with assembler code for 32bit x86 processors this file is included at the end of ttmathuint.h */ /*! \brief a namespace for the TTMath library */ namespace ttmath { /*! returning the string represents the currect type of the library we have following types: asm_vc_32 - with asm code designed for Microsoft Visual C++ (32 bits) asm_gcc_32 - with asm code designed for GCC (32 bits) asm_vc_64 - with asm for VC (64 bit) asm_gcc_64 - with asm for GCC (64 bit) no_asm_32 - pure C++ version (32 bit) - without any asm code no_asm_64 - pure C++ version (64 bit) - without any asm code */ template const char * UInt::LibTypeStr() { #ifndef __GNUC__ static const char info[] = "asm_vc_32"; #endif #ifdef __GNUC__ static const char info[] = "asm_gcc_32"; #endif return info; } /*! returning the currect type of the library */ template LibTypeCode UInt::LibType() { #ifndef __GNUC__ LibTypeCode info = asm_vc_32; #endif #ifdef __GNUC__ LibTypeCode info = asm_gcc_32; #endif return info; } /*! * * basic mathematic functions * */ /*! adding ss2 to the this and adding carry if it's defined (this = this + ss2 + c) c must be zero or one (might be a bigger value than 1) function returns carry (1) (if it has been) */ template uint UInt::Add(const UInt & ss2, uint c) { uint b = value_size; uint * p1 = table; uint * p2 = const_cast(ss2.table); // we don't have to use TTMATH_REFERENCE_ASSERT here // this algorithm doesn't require it #ifndef __GNUC__ // this part might be compiled with for example visual c __asm { push eax push ebx push ecx push edx push esi mov ecx,[b] mov ebx,[p1] mov esi,[p2] xor edx,edx // edx=0 mov eax,[c] neg eax // CF=1 if rax!=0 , CF=0 if rax==0 ttmath_loop: mov eax,[esi+edx*4] adc [ebx+edx*4],eax inc edx dec ecx jnz ttmath_loop adc ecx, ecx mov [c], ecx pop esi pop edx pop ecx pop ebx pop eax } #endif #ifdef __GNUC__ uint dummy, dummy2; // this part should be compiled with gcc __asm__ __volatile__( "xorl %%edx, %%edx \n" "negl %%eax \n" // CF=1 if rax!=0 , CF=0 if rax==0 "1: \n" "movl (%%esi,%%edx,4), %%eax \n" "adcl %%eax, (%%ebx,%%edx,4) \n" "incl %%edx \n" "decl %%ecx \n" "jnz 1b \n" "adc %%ecx, %%ecx \n" : "=c" (c), "=a" (dummy), "=d" (dummy2) : "0" (b), "1" (c), "b" (p1), "S" (p2) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::Add", c) return c; } /*! adding one word (at a specific position) and returning a carry (if it has been) e.g. if we've got (value_size=3): table[0] = 10; table[1] = 30; table[2] = 5; and we call: AddInt(2,1) then it'll be: table[0] = 10; table[1] = 30 + 2; table[2] = 5; of course if there was a carry from table[2] it would be returned */ template uint UInt::AddInt(uint value, uint index) { uint b = value_size; uint * p1 = table; uint c; TTMATH_ASSERT( index < value_size ) #ifndef __GNUC__ __asm { push eax push ebx push ecx push edx mov ecx, [b] sub ecx, [index] mov edx, [index] mov ebx, [p1] mov eax, [value] ttmath_loop: add [ebx+edx*4], eax jnc ttmath_end mov eax, 1 inc edx dec ecx jnz ttmath_loop ttmath_end: setc al movzx edx, al mov [c], edx pop edx pop ecx pop ebx pop eax } #endif #ifdef __GNUC__ uint dummy, dummy2; __asm__ __volatile__( "subl %%edx, %%ecx \n" "1: \n" "addl %%eax, (%%ebx,%%edx,4) \n" "jnc 2f \n" "movl $1, %%eax \n" "incl %%edx \n" "decl %%ecx \n" "jnz 1b \n" "2: \n" "setc %%al \n" "movzx %%al, %%edx \n" : "=d" (c), "=a" (dummy), "=c" (dummy2) : "0" (index), "1" (value), "2" (b), "b" (p1) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::AddInt", c) return c; } /*! adding only two unsigned words to the existing value and these words begin on the 'index' position (it's used in the multiplication algorithm 2) index should be equal or smaller than value_size-2 (index <= value_size-2) x1 - lower word, x2 - higher word for example if we've got value_size equal 4 and: table[0] = 3 table[1] = 4 table[2] = 5 table[3] = 6 then let x1 = 10 x2 = 20 and index = 1 the result of this method will be: table[0] = 3 table[1] = 4 + x1 = 14 table[2] = 5 + x2 = 25 table[3] = 6 and no carry at the end of table[3] (of course if there was a carry in table[2](5+20) then this carry would be passed to the table[3] etc.) */ template uint UInt::AddTwoInts(uint x2, uint x1, uint index) { uint b = value_size; uint * p1 = table; uint c; TTMATH_ASSERT( index < value_size - 1 ) #ifndef __GNUC__ __asm { push eax push ebx push ecx push edx mov ecx, [b] sub ecx, [index] mov ebx, [p1] mov edx, [index] mov eax, [x1] add [ebx+edx*4], eax inc edx dec ecx mov eax, [x2] ttmath_loop: adc [ebx+edx*4], eax jnc ttmath_end mov eax, 0 inc edx dec ecx jnz ttmath_loop ttmath_end: setc al movzx edx, al mov [c], edx pop edx pop ecx pop ebx pop eax } #endif #ifdef __GNUC__ uint dummy, dummy2; __asm__ __volatile__( "subl %%edx, %%ecx \n" "addl %%esi, (%%ebx,%%edx,4) \n" "incl %%edx \n" "decl %%ecx \n" "1: \n" "adcl %%eax, (%%ebx,%%edx,4) \n" "jnc 2f \n" "mov $0, %%eax \n" "incl %%edx \n" "decl %%ecx \n" "jnz 1b \n" "2: \n" "setc %%al \n" "movzx %%al, %%eax \n" : "=a" (c), "=c" (dummy), "=d" (dummy2) : "0" (x2), "1" (b), "2" (index), "b" (p1), "S" (x1) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::AddTwoInts", c) return c; } /*! this static method addes one vector to the other 'ss1' is larger in size or equal to 'ss2' ss1 points to the first (larger) vector ss2 points to the second vector ss1_size - size of the ss1 (and size of the result too) ss2_size - size of the ss2 result - is the result vector (which has size the same as ss1: ss1_size) Example: ss1_size is 5, ss2_size is 3 ss1: ss2: result (output): 5 1 5+1 4 3 4+3 2 7 2+7 6 6 9 9 of course the carry is propagated and will be returned from the last item (this method is used by the Karatsuba multiplication algorithm) */ template uint UInt::AddVector(const uint * ss1, const uint * ss2, uint ss1_size, uint ss2_size, uint * result) { TTMATH_ASSERT( ss1_size >= ss2_size ) uint rest = ss1_size - ss2_size; uint c; #ifndef __GNUC__ // this part might be compiled with for example visual c __asm { pushad mov ecx, [ss2_size] xor edx, edx // edx = 0, cf = 0 mov esi, [ss1] mov ebx, [ss2] mov edi, [result] ttmath_loop: mov eax, [esi+edx*4] adc eax, [ebx+edx*4] mov [edi+edx*4], eax inc edx dec ecx jnz ttmath_loop adc ecx, ecx // ecx has the cf state mov ebx, [rest] or ebx, ebx jz ttmath_end xor ebx, ebx // ebx = 0 neg ecx // setting cf from ecx mov ecx, [rest] // ecx is != 0 ttmath_loop2: mov eax, [esi+edx*4] adc eax, ebx mov [edi+edx*4], eax inc edx dec ecx jnz ttmath_loop2 adc ecx, ecx ttmath_end: mov [c], ecx popad } #endif #ifdef __GNUC__ // this part should be compiled with gcc uint dummy1, dummy2, dummy3; __asm__ __volatile__( "push %%edx \n" "xor %%edx, %%edx \n" // edx = 0, cf = 0 "1: \n" "mov (%%esi,%%edx,4), %%eax \n" "adc (%%ebx,%%edx,4), %%eax \n" "mov %%eax, (%%edi,%%edx,4) \n" "inc %%edx \n" "dec %%ecx \n" "jnz 1b \n" "adc %%ecx, %%ecx \n" // ecx has the cf state "pop %%eax \n" // eax = rest "or %%eax, %%eax \n" "jz 3f \n" "xor %%ebx, %%ebx \n" // ebx = 0 "neg %%ecx \n" // setting cf from ecx "mov %%eax, %%ecx \n" // ecx=rest and is != 0 "2: \n" "mov (%%esi, %%edx, 4), %%eax \n" "adc %%ebx, %%eax \n" "mov %%eax, (%%edi, %%edx, 4) \n" "inc %%edx \n" "dec %%ecx \n" "jnz 2b \n" "adc %%ecx, %%ecx \n" "3: \n" : "=a" (dummy1), "=b" (dummy2), "=c" (c), "=d" (dummy3) : "1" (ss2), "2" (ss2_size), "3" (rest), "S" (ss1), "D" (result) : "cc", "memory" ); #endif TTMATH_VECTOR_LOGC("UInt::AddVector", c, result, ss1_size) return c; } /*! subtracting ss2 from the 'this' and subtracting carry if it has been defined (this = this - ss2 - c) c must be zero or one (might be a bigger value than 1) function returns carry (1) (if it has been) */ template uint UInt::Sub(const UInt & ss2, uint c) { uint b = value_size; uint * p1 = table; uint * p2 = const_cast(ss2.table); // we don't have to use TTMATH_REFERENCE_ASSERT here // this algorithm doesn't require it #ifndef __GNUC__ __asm { push eax push ebx push ecx push edx push esi mov ecx,[b] mov ebx,[p1] mov esi,[p2] xor edx,edx // edx=0 mov eax,[c] neg eax // CF=1 if rax!=0 , CF=0 if rax==0 ttmath_loop: mov eax,[esi+edx*4] sbb [ebx+edx*4],eax inc edx dec ecx jnz ttmath_loop adc ecx, ecx mov [c], ecx pop esi pop edx pop ecx pop ebx pop eax } #endif #ifdef __GNUC__ uint dummy, dummy2; __asm__ __volatile__( "xorl %%edx, %%edx \n" "negl %%eax \n" // CF=1 if rax!=0 , CF=0 if rax==0 "1: \n" "movl (%%esi,%%edx,4), %%eax \n" "sbbl %%eax, (%%ebx,%%edx,4) \n" "incl %%edx \n" "decl %%ecx \n" "jnz 1b \n" "adc %%ecx, %%ecx \n" : "=c" (c), "=a" (dummy), "=d" (dummy2) : "0" (b), "1" (c), "b" (p1), "S" (p2) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::Sub", c) return c; } /*! this method subtracts one word (at a specific position) and returns a carry (if it was) e.g. if we've got (value_size=3): table[0] = 10; table[1] = 30; table[2] = 5; and we call: SubInt(2,1) then it'll be: table[0] = 10; table[1] = 30 - 2; table[2] = 5; of course if there was a carry from table[2] it would be returned */ template uint UInt::SubInt(uint value, uint index) { uint b = value_size; uint * p1 = table; uint c; TTMATH_ASSERT( index < value_size ) #ifndef __GNUC__ __asm { push eax push ebx push ecx push edx mov ecx, [b] sub ecx, [index] mov edx, [index] mov ebx, [p1] mov eax, [value] ttmath_loop: sub [ebx+edx*4], eax jnc ttmath_end mov eax, 1 inc edx dec ecx jnz ttmath_loop ttmath_end: setc al movzx edx, al mov [c], edx pop edx pop ecx pop ebx pop eax } #endif #ifdef __GNUC__ uint dummy, dummy2; __asm__ __volatile__( "subl %%edx, %%ecx \n" "1: \n" "subl %%eax, (%%ebx,%%edx,4) \n" "jnc 2f \n" "movl $1, %%eax \n" "incl %%edx \n" "decl %%ecx \n" "jnz 1b \n" "2: \n" "setc %%al \n" "movzx %%al, %%edx \n" : "=d" (c), "=a" (dummy), "=c" (dummy2) : "0" (index), "1" (value), "2" (b), "b" (p1) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::SubInt", c) return c; } /*! this static method subtractes one vector from the other 'ss1' is larger in size or equal to 'ss2' ss1 points to the first (larger) vector ss2 points to the second vector ss1_size - size of the ss1 (and size of the result too) ss2_size - size of the ss2 result - is the result vector (which has size the same as ss1: ss1_size) Example: ss1_size is 5, ss2_size is 3 ss1: ss2: result (output): 5 1 5-1 4 3 4-3 2 7 2-7 6 6-1 (the borrow from previous item) 9 9 return (carry): 0 of course the carry (borrow) is propagated and will be returned from the last item (this method is used by the Karatsuba multiplication algorithm) */ template uint UInt::SubVector(const uint * ss1, const uint * ss2, uint ss1_size, uint ss2_size, uint * result) { TTMATH_ASSERT( ss1_size >= ss2_size ) uint rest = ss1_size - ss2_size; uint c; #ifndef __GNUC__ // this part might be compiled with for example visual c /* the asm code is nearly the same as in AddVector only two instructions 'adc' are changed to 'sbb' */ __asm { pushad mov ecx, [ss2_size] xor edx, edx // edx = 0, cf = 0 mov esi, [ss1] mov ebx, [ss2] mov edi, [result] ttmath_loop: mov eax, [esi+edx*4] sbb eax, [ebx+edx*4] mov [edi+edx*4], eax inc edx dec ecx jnz ttmath_loop adc ecx, ecx // ecx has the cf state mov ebx, [rest] or ebx, ebx jz ttmath_end xor ebx, ebx // ebx = 0 neg ecx // setting cf from ecx mov ecx, [rest] // ecx is != 0 ttmath_loop2: mov eax, [esi+edx*4] sbb eax, ebx mov [edi+edx*4], eax inc edx dec ecx jnz ttmath_loop2 adc ecx, ecx ttmath_end: mov [c], ecx popad } #endif #ifdef __GNUC__ // this part should be compiled with gcc uint dummy1, dummy2, dummy3; __asm__ __volatile__( "push %%edx \n" "xor %%edx, %%edx \n" // edx = 0, cf = 0 "1: \n" "mov (%%esi,%%edx,4), %%eax \n" "sbb (%%ebx,%%edx,4), %%eax \n" "mov %%eax, (%%edi,%%edx,4) \n" "inc %%edx \n" "dec %%ecx \n" "jnz 1b \n" "adc %%ecx, %%ecx \n" // ecx has the cf state "pop %%eax \n" // eax = rest "or %%eax, %%eax \n" "jz 3f \n" "xor %%ebx, %%ebx \n" // ebx = 0 "neg %%ecx \n" // setting cf from ecx "mov %%eax, %%ecx \n" // ecx=rest and is != 0 "2: \n" "mov (%%esi, %%edx, 4), %%eax \n" "sbb %%ebx, %%eax \n" "mov %%eax, (%%edi, %%edx, 4) \n" "inc %%edx \n" "dec %%ecx \n" "jnz 2b \n" "adc %%ecx, %%ecx \n" "3: \n" : "=a" (dummy1), "=b" (dummy2), "=c" (c), "=d" (dummy3) : "1" (ss2), "2" (ss2_size), "3" (rest), "S" (ss1), "D" (result) : "cc", "memory" ); #endif TTMATH_VECTOR_LOGC("UInt::SubVector", c, result, ss1_size) return c; } /*! this method moves all bits into the left hand side return value <- this <- c the lowest *bit* will be held the 'c' and the state of one additional bit (on the left hand side) will be returned for example: let this is 001010000 after Rcl2_one(1) there'll be 010100001 and Rcl2_one returns 0 */ template uint UInt::Rcl2_one(uint c) { uint b = value_size; uint * p1 = table; #ifndef __GNUC__ __asm { push ebx push ecx push edx mov ebx, [p1] xor edx, edx mov ecx, [c] neg ecx mov ecx, [b] ttmath_loop: rcl dword ptr [ebx+edx*4], 1 inc edx dec ecx jnz ttmath_loop adc ecx, ecx mov [c], ecx pop edx pop ecx pop ebx } #endif #ifdef __GNUC__ uint dummy, dummy2; __asm__ __volatile__( "xorl %%edx, %%edx \n" // edx=0 "negl %%eax \n" // CF=1 if eax!=0 , CF=0 if eax==0 "1: \n" "rcll $1, (%%ebx, %%edx, 4) \n" "incl %%edx \n" "decl %%ecx \n" "jnz 1b \n" "adcl %%ecx, %%ecx \n" : "=c" (c), "=a" (dummy), "=d" (dummy2) : "0" (b), "1" (c), "b" (p1) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::Rcl2_one", c) return c; } /*! this method moves all bits into the right hand side c -> this -> return value the highest *bit* will be held the 'c' and the state of one additional bit (on the right hand side) will be returned for example: let this is 000000010 after Rcr2_one(1) there'll be 100000001 and Rcr2_one returns 0 */ template uint UInt::Rcr2_one(uint c) { uint b = value_size; uint * p1 = table; #ifndef __GNUC__ __asm { push ebx push ecx mov ebx, [p1] mov ecx, [c] neg ecx mov ecx, [b] ttmath_loop: rcr dword ptr [ebx+ecx*4-4], 1 dec ecx jnz ttmath_loop adc ecx, ecx mov [c], ecx pop ecx pop ebx } #endif #ifdef __GNUC__ uint dummy; __asm__ __volatile__( "negl %%eax \n" // CF=1 if eax!=0 , CF=0 if eax==0 "1: \n" "rcrl $1, -4(%%ebx, %%ecx, 4) \n" "decl %%ecx \n" "jnz 1b \n" "adcl %%ecx, %%ecx \n" : "=c" (c), "=a" (dummy) : "0" (b), "1" (c), "b" (p1) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::Rcr2_one", c) return c; } #ifdef _MSC_VER #pragma warning (disable : 4731) //warning C4731: frame pointer register 'ebp' modified by inline assembly code #endif /*! this method moves all bits into the left hand side return value <- this <- c the lowest *bits* will be held the 'c' and the state of one additional bit (on the left hand side) will be returned for example: let this is 001010000 after Rcl2(3, 1) there'll be 010000111 and Rcl2 returns 1 */ template uint UInt::Rcl2(uint bits, uint c) { TTMATH_ASSERT( bits>0 && bits edx -> cf) (cl times) "movl %%edx, %%ebp \n" // ebp = edx = mask "movl %%esi, %%ecx \n" "xorl %%edx, %%edx \n" "movl %%edx, %%esi \n" "orl %%eax, %%eax \n" "cmovnz %%ebp, %%esi \n" // if(c) esi=mask else esi=0 "1: \n" "roll %%cl, (%%ebx,%%edx,4) \n" "movl (%%ebx,%%edx,4), %%eax \n" "andl %%ebp, %%eax \n" "xorl %%eax, (%%ebx,%%edx,4) \n" "orl %%esi, (%%ebx,%%edx,4) \n" "movl %%eax, %%esi \n" "incl %%edx \n" "decl %%edi \n" "jnz 1b \n" "and $1, %%eax \n" "pop %%ebp \n" : "=a" (c), "=D" (dummy), "=S" (dummy2), "=d" (dummy3) : "0" (c), "1" (b), "b" (p1), "c" (bits) : "cc", "memory" ); #endif TTMATH_LOGC("UInt::Rcl2", c) return c; } /*! this method moves all bits into the right hand side C -> this -> return value the highest *bits* will be held the 'c' and the state of one additional bit (on the right hand side) will be returned for example: let this is 000000010 after Rcr2(2, 1) there'll be 110000000 and Rcr2 returns 1 */ template uint UInt::Rcr2(uint bits, uint c) { TTMATH_ASSERT( bits>0 && bits sint UInt::FindLeadingBitInWord(uint x) { sint result; #ifndef __GNUC__ __asm { push eax push edx mov edx,-1 bsr eax,[x] cmovz eax,edx mov [result], eax pop edx pop eax } #endif #ifdef __GNUC__ uint dummy; __asm__ ( "movl $-1, %1 \n" "bsrl %2, %0 \n" "cmovz %1, %0 \n" : "=r" (result), "=&r" (dummy) : "r" (x) : "cc" ); #endif return result; } /* this method returns the number of the smallest set bit in one 32-bit word if the 'x' is zero this method returns '-1' */ template sint UInt::FindLowestBitInWord(uint x) { sint result; #ifndef __GNUC__ __asm { push eax push edx mov edx,-1 bsf eax,[x] cmovz eax,edx mov [result], eax pop edx pop eax } #endif #ifdef __GNUC__ uint dummy; __asm__ ( "movl $-1, %1 \n" "bsfl %2, %0 \n" "cmovz %1, %0 \n" : "=r" (result), "=&r" (dummy) : "r" (x) : "cc" ); #endif return result; } /*! this method sets a special bit in the 'value' and returns the last state of the bit (zero or one) bit is from <0,31> e.g. uint x = 100; uint bit = SetBitInWord(x, 3); now: x = 108 and bit = 0 */ template uint UInt::SetBitInWord(uint & value, uint bit) { TTMATH_ASSERT( bit < TTMATH_BITS_PER_UINT ) uint old_bit; uint v = value; #ifndef __GNUC__ __asm { push ebx push eax mov eax, [v] mov ebx, [bit] bts eax, ebx mov [v], eax setc bl movzx ebx, bl mov [old_bit], ebx pop eax pop ebx } #endif #ifdef __GNUC__ __asm__ ( "btsl %%ebx, %%eax \n" "setc %%bl \n" "movzx %%bl, %%ebx \n" : "=a" (v), "=b" (old_bit) : "0" (v), "1" (bit) : "cc" ); #endif value = v; return old_bit; } /*! multiplication: result_high:result_low = a * b result_high - higher word of the result result_low - lower word of the result this methos never returns a carry this method is used in the second version of the multiplication algorithms */ template void UInt::MulTwoWords(uint a, uint b, uint * result_high, uint * result_low) { /* we must use these temporary variables in order to inform the compilator that value pointed with result1 and result2 has changed this has no effect in visual studio but it's useful when using gcc and options like -Ox */ uint result1_; uint result2_; #ifndef __GNUC__ __asm { push eax push edx mov eax, [a] mul dword ptr [b] mov [result2_], edx mov [result1_], eax pop edx pop eax } #endif #ifdef __GNUC__ __asm__ ( "mull %%edx \n" : "=a" (result1_), "=d" (result2_) : "0" (a), "1" (b) : "cc" ); #endif *result_low = result1_; *result_high = result2_; } /*! * * Division * * */ /*! this method calculates 64bits word a:b / 32bits c (a higher, b lower word) r = a:b / c and rest - remainder * * WARNING: * if r (one word) is too small for the result or c is equal zero * there'll be a hardware interruption (0) * and probably the end of your program * */ template void UInt::DivTwoWords(uint a, uint b, uint c, uint * r, uint * rest) { uint r_; uint rest_; /* these variables have similar meaning like those in the multiplication algorithm MulTwoWords */ TTMATH_ASSERT( c != 0 ) #ifndef __GNUC__ __asm { push eax push edx mov edx, [a] mov eax, [b] div dword ptr [c] mov [r_], eax mov [rest_], edx pop edx pop eax } #endif #ifdef __GNUC__ __asm__ ( "divl %%ecx \n" : "=a" (r_), "=d" (rest_) : "0" (b), "1" (a), "c" (c) : "cc" ); #endif *r = r_; *rest = rest_; } } //namespace #endif //ifdef TTMATH_PLATFORM32 #endif //ifndef TTMATH_NOASM #endif minia-1.6906/test/0000775000253300025330000000000012421230627012376 5ustar rxc48rxc48minia-1.6906/test/read50x_ref10K_e001.fasta0000664000253300025330000322613412421230627016536 0ustar rxc48rxc48>read0_contig0_position4505_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTCCTCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAG >read1_contig0_position3781_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAAGCTTCAAGTGAATCAT >read2_contig0_position7320_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATCGAGAACCGCGGAAGGAACACTTTCTGGTGCGACTCGAGACCGCCCTCCCCGACC >read3_contig0_position2000_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCATCCGGCTAAGAGGCAGGCAGT >read4_contig0_position3003_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAATTGGCTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACA >read5_contig0_position5834_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATCGCATGCTCACCAGCAT >read6_contig0_position1118_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTT >read7_contig0_position7419_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAGC >read8_contig0_position8925_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAGTTGTAAAACATTAGCTCACGCGCCACCTTCATATGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTAT >read9_contig0_position4791_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCA >read10_contig0_position1767_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAACTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCA >read11_contig0_position1248_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTA >read12_contig0_position5557_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGGACGTTGCTTTC >read13_contig0_position7406_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAG >read14_contig0_position2303_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTAACATCGGCAAATGCGCCATAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGTC >read15_contig0_position8052_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTA >read16_contig0_position6180_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATAACAGTCGACTAAAAGACGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCG >read17_contig0_position2026_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGACAGCAAGTCGCTGCATGTGTACGCAGCGGTGTAT >read18_contig0_position4295_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTC >read19_contig0_position5579_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAG >read20_contig0_position2465_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACATCCGGCATATGGGCGTGCTATAAATGCGGGAGT >read21_contig0_position4643_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTAT >read22_contig0_position5690_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCGCGTTAACTACTTATAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCTGTGGCTTGGTTGTTTTCTGAATTGTG >read23_contig0_position6154_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGCGGGGTCAACAGTTCTTC >read24_contig0_position195_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGT >read25_contig0_position5992_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTT >read26_contig0_position8496_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGT >read27_contig0_position7720_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGG >read28_contig0_position4354_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGACAATATCCCCGGGAGTCCCGCCCTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATG >read29_contig0_position1265_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCATAAATCTAAGTATGGACTCTTATATTCCCTCGTGCGTAGTGCTCACCCATAATAAGTGAACCCATGGGTCGCGCTGTACTTTTGTACGGCTTGAT >read30_contig0_position7998_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACC >read31_contig0_position36_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAACGAGCTACCGTTTCTTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACAT >read32_contig0_position1620_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTTCGATAGGACATGCACCCGGTCCGTTGACATACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTAGCCACTTTTCCCTATCTGC >read33_contig0_position4710_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGTATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTTTGAAAC >read34_contig0_position9629_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGCGGGAGTCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTGTGTACTACGGTATGG >read35_contig0_position2044_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCCAGTCACCGGAGACGTCCGAGCACGAACCCGTCCGGCTAAGAGGCAGGCACTCGGTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAG >read36_contig0_position1799_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAAATTGTTATGAGCAAGCATACAAGTTGGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTGTGCGGAGCTCAACCTATAAC >read37_contig0_position1024_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTT >read38_contig0_position3200_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTCAGTACCGAACGATAGAGCACCCGTCTAGGAGGGC >read39_contig0_position912_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCCCTGATTGTG >read40_contig0_position4360_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATT >read41_contig0_position7942_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTTGCTTTCAGTCATTCCCCCTCAGT >read42_contig0_position1412_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCACGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGA >read43_contig0_position5887_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCAC >read44_contig0_position7070_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCCCCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCT >read45_contig0_position5901_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTT >read46_contig0_position7489_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGT >read47_contig0_position5573_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGGGCCGCTTATTGGTTCGCCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTCCCTTAGGGTACCGAGTA >read48_contig0_position8760_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGGTGATACCTACTCTTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGC >read49_contig0_position7341_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACA >read50_contig0_position7178_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCATCGGTTAATTCAATGTGCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACA >read51_contig0_position9695_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGGGTAACGGCTGGTTTTGTACTCCGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTT >read52_contig0_position1947_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATATTTGTCCTAACTTAGCACTATTGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGTATCGAGCAGCGTGCATTGGTCTTTCAGTCC >read53_contig0_position2071_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAACCCGTCCGGCTAAGAGGCTGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATC >read54_contig0_position6379_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGTTGGTCCTGGATTGGCATGTCATC >read55_contig0_position6924_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTATGGTCTTAATTGAGTGTTCAGAGTTGGTGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGG >read56_contig0_position2745_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGC >read57_contig0_position5100_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACT >read58_contig0_position9826_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCACTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGGTCATGCACGCCACGGGTC >read59_contig0_position2020_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCG >read60_contig0_position1601_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTG >read61_contig0_position3742_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCC >read62_contig0_position8903_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGATAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTC >read63_contig0_position5215_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCC >read64_contig0_position575_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGG >read65_contig0_position2680_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGGGGCGCGAGTCTCGAGTCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAA >read66_contig0_position3210_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCATCTACTAAGCGCCCTAAACGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTC >read67_contig0_position3582_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCGGGAGAAGACCCATGTGAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGT >read68_contig0_position1672_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGTGAGCGGTGGTTTATCTGTTGATTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAATAGTAATACGG >read69_contig0_position6384_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAG >read70_contig0_position5451_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTT >read71_contig0_position8271_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGCACGTGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCCCGTCGACATTCCTGGTAGT >read72_contig0_position1837_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAAAACGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCTAATTGAGACAGACGAGTTGGAGTGTTTTGA >read73_contig0_position2965_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCACGACTCTATGACTAGCGGGTG >read74_contig0_position6375_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGT >read75_contig0_position9209_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTG >read76_contig0_position5646_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCTCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAA >read77_contig0_position3812_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGAC >read78_contig0_position7198_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGTCAATCGGGATGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGATACCGGCAGCTGAAATGATGCA >read79_contig0_position1872_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAACTTTGCGAAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTAT >read80_contig0_position8005_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGT >read81_contig0_position5464_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCG >read82_contig0_position395_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCT >read83_contig0_position4361_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCCCGGGAGTACCGCACTACTGAGACGAAGTCTACCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATACGGAACCGAGGGGCGGGATGATAATTG >read84_contig0_position295_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCT >read85_contig0_position1043_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGG >read86_contig0_position9120_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCACGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGT >read87_contig0_position303_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTCGGGTCTACCTAGTA >read88_contig0_position1586_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGG >read89_contig0_position1049_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAAAGGGCCTGTATGACCCTGATTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAAC >read90_contig0_position405_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGGCTC >read91_contig0_position9215_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTCTGCTGTGTATCTTGAGAGCG >read92_contig0_position1265_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCATACATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGAT >read93_contig0_position8233_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCGTTCGATAAATCTGCG >read94_contig0_position6456_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATG >read95_contig0_position5793_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCCTCATATCGCCTTCTCAGATAGACGAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAA >read96_contig0_position3441_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTGCACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTAGT >read97_contig0_position4453_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACAACGGTCAGGCATGCTTACCTC >read98_contig0_position4606_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATAGGGAGGACGTAAACGCCAATTCCGCTCAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTC >read99_contig0_position1158_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCC >read100_contig0_position2471_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTAAGGAC >read101_contig0_position5428_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTT >read102_contig0_position6531_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAG >read103_contig0_position9373_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGA >read104_contig0_position8651_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCC >read105_contig0_position905_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACTATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCT >read106_contig0_position9004_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGA >read107_contig0_position4924_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGT >read108_contig0_position2695_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAGCCTCTCGACTCCAAAGGATCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCA >read109_contig0_position722_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAG >read110_contig0_position6599_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGG >read111_contig0_position2226_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTGCGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCC >read112_contig0_position5287_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCCACAGCTTGATCG >read113_contig0_position5351_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGAC >read114_contig0_position924_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCGATCAAGAGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATGGTGGGGGGCATGGGT >read115_contig0_position4689_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCAT >read116_contig0_position1366_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCC >read117_contig0_position5951_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCC >read118_contig0_position1726_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAAGTGTTATGAGCAAGCATACAAGT >read119_contig0_position1413_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTATCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGCG >read120_contig0_position1990_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGACCGGCTAAGA >read121_contig0_position4597_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGGAGGGATAGGGAGGACGTAAACGCCAATTCCGCTTAACAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTG >read122_contig0_position6000_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGT >read123_contig0_position2356_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGAAAATCCAGTCTCGACTATATCTACTATGTCATG >read124_contig0_position432_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGGTTACCGAAGACCAGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACCCA >read125_contig0_position6443_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGGATAGCTATGCAGGTCCTGGCTTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGG >read126_contig0_position3334_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCTGGGCAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAAC >read127_contig0_position4192_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATC >read128_contig0_position8761_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCG >read129_contig0_position7896_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGGAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCG >read130_contig0_position5800_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGACCATATAACAGCTGATTTAAGAGGAAAAATTGAAC >read131_contig0_position1673_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGT >read132_contig0_position8111_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCATTTTCCAGGGTAAAATGATGGACTCATTG >read133_contig0_position7430_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTA >read134_contig0_position4980_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCA >read135_contig0_position3676_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGG >read136_contig0_position6094_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCGTGCGCTGCTCAGGCTGGTGTGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTA >read137_contig0_position6323_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGCAAGCTACTTCTAGACCTTATTACGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGT >read138_contig0_position451_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAA >read139_contig0_position7554_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCTACTGCCCGGCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGA >read140_contig0_position1933_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATTGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCAT >read141_contig0_position3773_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGTACGAAGGGTAAGAACACCTAGCCAGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAG >read142_contig0_position6129_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTTATCCGTGCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAG >read143_contig0_position757_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTG >read144_contig0_position6863_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACA >read145_contig0_position5790_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTTAGATAGGCTAATAGAACGAAGTCCATATAACAGCTGATTTAACAGGA >read146_contig0_position6913_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTCCCCAGGCTACGGCGTTATACCAAAGAC >read147_contig0_position9450_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTGCGTACCAAAGTAATTGGACGCCCATACCCCTTTGTCTACAGACGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCT >read148_contig0_position9641_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTCAAGGCTGGTTTTGTACTACGGTATGGGAACGCGTTTGC >read149_contig0_position6305_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAA >read150_contig0_position8847_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAATCCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTC >read151_contig0_position7987_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAAAATATGCATTCGACCAAATGAAAATGTCAA >read152_contig0_position4166_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCACATAGTGTACGTTGAGGCGGGAACTTCCCGCGGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACG >read153_contig0_position4160_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATAC >read154_contig0_position2318_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAA >read155_contig0_position4750_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAATCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACCCACCGCCGTTGGATGTGT >read156_contig0_position1276_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAG >read157_contig0_position7931_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGACTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCAT >read158_contig0_position1348_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTCAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTAT >read159_contig0_position7455_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAG >read160_contig0_position9208_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTT >read161_contig0_position3865_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCG >read162_contig0_position8420_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCCCGACCCTATATGACCCCTAGCGAGAAG >read163_contig0_position6965_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTA >read164_contig0_position3983_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGAT >read165_contig0_position255_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTTGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGTC >read166_contig0_position3429_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGA >read167_contig0_position7312_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCT >read168_contig0_position3045_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACTCTATGACTAGCGGGTGTCGTCAATGATAACTGATCGAGCACTGTCAGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTA >read169_contig0_position4161_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTCGCACATAGTGTACGTTGAGGCGGAAACTTCCCGCTGATATGATTGTGATCGATATTCATACTCTAACAAGTGGTCAGTACAGGTTCGACCATACG >read170_contig0_position3687_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGT >read171_contig0_position4166_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACG >read172_contig0_position6827_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTT >read173_contig0_position7875_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATAGCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAG >read174_contig0_position3768_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCT >read175_contig0_position9011_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGC >read176_contig0_position7040_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCC >read177_contig0_position797_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGGCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCT >read178_contig0_position2818_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTGAAGGTGCCCATTGCATTGTAGCCGGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTAC >read179_contig0_position5369_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATA >read180_contig0_position2978_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTCCCGAACAACGCGTGAATTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAA >read181_contig0_position7887_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTTTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCA >read182_contig0_position4693_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACC >read183_contig0_position3908_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCACACCTATTTAATGATATATGCTCTTGGACAA >read184_contig0_position6751_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATGTCGGGCACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTTTCACCCACGACTGTACCCCGGT >read185_contig0_position8243_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTTGCTGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGA >read186_contig0_position4914_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACA >read187_contig0_position2436_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCG >read188_contig0_position7359_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCT >read189_contig0_position8906_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGGATGGTTGAAATAGACCGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGT >read190_contig0_position6548_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCGATGGATTTAGACCGTTCACTGAACGCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCTACTCCACATGGAGCGATGGGTCATCAAGGC >read191_contig0_position1403_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGG >read192_contig0_position377_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGTGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCG >read193_contig0_position2697_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCAGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGT >read194_contig0_position3099_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGT >read195_contig0_position8837_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGATTGAAATAGAACGAGTTGTAAA >read196_contig0_position3980_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTATTTAATGATATATGCTCTTGTACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAAC >read197_contig0_position4257_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACGCGACGGCAAACAGACTCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGC >read198_contig0_position1553_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGAATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGAC >read199_contig0_position1780_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTT >read200_contig0_position5021_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGTCCAA >read201_contig0_position6732_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAACGTACGGACGGAGAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCA >read202_contig0_position9744_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAG >read203_contig0_position6897_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCATCGGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGACGAGCGTTCCGATTGTCCTTTCCCAGGCTACG >read204_contig0_position1611_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTTTGGACGCTTCGATACGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGGGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTC >read205_contig0_position3497_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTATCTCTGCTCGGTTATACGCCCTCGGGAAAAAACC >read206_contig0_position6587_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAG >read207_contig0_position5684_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGA >read208_contig0_position1103_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCAC >read209_contig0_position3475_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGATAGCATGAATCGTGTAACTCTGCTCGGT >read210_contig0_position4391_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAGCCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCATTATGGACGACG >read211_contig0_position5877_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGATTTACGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGACAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGC >read212_contig0_position5499_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CAACTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAAAAATCTTTAGCTTAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAA >read213_contig0_position95_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGC >read214_contig0_position5085_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTAT >read215_contig0_position7171_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCGCGTCCCATCTGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATAT >read216_contig0_position4925_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAAAATGGGCGATCGGCCTACAAGGGTACAGTA >read217_contig0_position8692_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTA >read218_contig0_position6948_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAGGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATT >read219_contig0_position7851_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGATGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCA >read220_contig0_position5134_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTA >read221_contig0_position3540_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTAACTATCCCTACCACACGCGTCCGCCACCTC >read222_contig0_position9371_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCAACACTTTCACACAGGGAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTATCGCTGCGTACCAAAGTAACTG >read223_contig0_position1814_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGAATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAG >read224_contig0_position6026_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTT >read225_contig0_position4072_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTGATAACGGTTACTATAAGTCAGCGAATCTAACATCAATCTGCAACACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACAT >read226_contig0_position2064_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCGATGCTACAGGTATTACGGAGTGAAAGGGCTGCGAGCATCT >read227_contig0_position6619_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGACATGAAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAAAACGAGGGTCGGGCGATTTGTTTTGGTAGTGG >read228_contig0_position1607_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACT >read229_contig0_position2647_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGGGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTT >read230_contig0_position2089_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGC >read231_contig0_position583_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCCAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGC >read232_contig0_position1347_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGACCTTTCATCTCTA >read233_contig0_position9666_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAAGGGGGAATCACCTTACTTAATCGGCTGAGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTC >read234_contig0_position3280_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCACACGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCG >read235_contig0_position997_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCA >read236_contig0_position2880_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCACGGGGGCTACAATCCAGCAGTGTACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCG >read237_contig0_position6615_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTA >read238_contig0_position9589_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACAAACACTCGATTGAGCAGTGGTCAGGTCATTATTGAACATCAGTACCATAGCTTGGCCACATGTGATGCTCGGACTCGAAGGGGGAATCACCTTACTT >read239_contig0_position9559_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACGCTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATG >read240_contig0_position9198_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCTTTTATACCCGTACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGC >read241_contig0_position4799_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCAGGGGGTGAGCACATGAATG >read242_contig0_position3760_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACC >read243_contig0_position8385_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTGCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTGCGG >read244_contig0_position2433_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGACTATGTCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTACAGTATGCAGATTTCGTACCTTGCCACTGCTACCT >read245_contig0_position1006_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCA >read246_contig0_position1518_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCAACTTTG >read247_contig0_position5074_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCCAGGAAGTCTGTAGTACAAGTGCCCATAACCCGATGAGGCCAAGGTGTTTCGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCA >read248_contig0_position4875_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCACGGGGTGAGCACATGAATGGGGTACGATTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGG >read249_contig0_position5683_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTG >read250_contig0_position6532_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGCGTCCGGTAGACGAGCGATGGATTTAGACCATTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGC >read251_contig0_position5287_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATCATATTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAATCCAGTACACCATATCAACAGCTTGATCG >read252_contig0_position1834_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCACAAATCGACGTGTGCATTTGTTCAATGGCAGGAGGTTAGCTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTT >read253_contig0_position994_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGTTACCGCAAAGGGCCTGTATGACCCAGGTTACGCGTTATTACCGGTCAGCT >read254_contig0_position1426_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATCGATGGCCAATTATTGACCACAAGTAGGGGCGAGGTATAAATTAGTG >read255_contig0_position8753_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTT >read256_contig0_position4966_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCG >read257_contig0_position780_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTGCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGT >read258_contig0_position3614_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTGTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTC >read259_contig0_position5597_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGATTATATTAACTTTATGAAATTAGCGCG >read260_contig0_position2320_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTTCCCGACGCCTCTGCTGTCAAAGT >read261_contig0_position4505_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGATTCCCGCAGTGTCGGAG >read262_contig0_position2070_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCCCATAAT >read263_contig0_position5198_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAA >read264_contig0_position7013_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGAGGGAGCTAATATATCGCG >read265_contig0_position4017_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAACCTGCA >read266_contig0_position6695_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTGCGGACGGACAAAAGGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGC >read267_contig0_position1463_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGC >read268_contig0_position6337_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGACCTTATTAAGTGCCCAGGAAGTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACA >read269_contig0_position33_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGGGTTGCATCGACCGGTGTCGCTAGCGCAATGCGCAAGATTTTGA >read270_contig0_position3127_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCTCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCC >read271_contig0_position3379_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAAT >read272_contig0_position2410_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGAT >read273_contig0_position9658_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCT >read274_contig0_position9158_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCTCACCGCAGGCATCGCGTCTAACTCTGATTCTAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATAC >read275_contig0_position5673_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGG >read276_contig0_position5047_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGACGTCTGTAGTACAGGTGCCCATAACCCGATGCGGCCAAGGTGTTACGTGTAGTCGCGTTGTCGC >read277_contig0_position7524_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCCAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATA >read278_contig0_position6301_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGC >read279_contig0_position5687_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATT >read280_contig0_position569_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACG >read281_contig0_position9388_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTT >read282_contig0_position8648_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAACGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGA >read283_contig0_position7030_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TACTTCGAGCCACGAATTCGTGTGATAAACGCCTAAAAAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTG >read284_contig0_position935_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTTCGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTG >read285_contig0_position8749_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTAT >read286_contig0_position6064_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATTCCTTTGATATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCAT >read287_contig0_position1979_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCG >read288_contig0_position994_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCACATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCT >read289_contig0_position7492_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCGTTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGA >read290_contig0_position3081_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATCG >read291_contig0_position8971_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCA >read292_contig0_position973_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTT >read293_contig0_position8364_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGA >read294_contig0_position3162_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCGGATGTCCGCTATGGGTTATCAAATGCCTATGATCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGATACACACC >read295_contig0_position2847_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGTTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGG >read296_contig0_position6020_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAACACGTACGTGGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCG >read297_contig0_position5050_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAG >read298_contig0_position8555_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGACGTATTTTAGCGTAAGACACTGCCTAAAGGGAACATATGTGTCC >read299_contig0_position3831_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGAAGAACCCGGGCCCAAAATTGGAACCCGGAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAA >read300_contig0_position6231_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAAATTACCCTTCTAATATTGTGTGCAAG >read301_contig0_position3114_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCAATGTTCCGGTAATCTCTCA >read302_contig0_position8684_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGCGTAAGAGCCCGCTTATCCGGTGGTGATACCTCCTATTGACTG >read303_contig0_position3668_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTC >read304_contig0_position9395_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTAGCAAAGTAACTGGACGCCCATACCCCTTTGTCTACA >read305_contig0_position6543_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTC >read306_contig0_position9609_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAACGGGGAATCACCTTACTTAATCGGCTGGGGTCACGGTT >read307_contig0_position4790_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCGACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGC >read308_contig0_position9075_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTTACCTCACCGCAGGCA >read309_contig0_position8918_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGATAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACC >read310_contig0_position8450_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATACATGGCGCCGATATCCTGCTTAGGCAGCACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCA >read311_contig0_position8169_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTTCTTGCAGCTCCGACCGCTTTCCAA >read312_contig0_position7251_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACT >read313_contig0_position2024_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACCTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCT >read314_contig0_position3185_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAAATGCCTATGTTCCGGTAATCTCTCATCCACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCA >read315_contig0_position6105_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCAGGCTGGTGCGAACCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAAC >read316_contig0_position4239_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGTACAGGTTCGACCATACGCGACGGCAGACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCC >read317_contig0_position7604_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGAGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAG >read318_contig0_position8826_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACCGCGCCACGCAGCAGTTTATTGTTAAAACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAA >read319_contig0_position5130_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCAT >read320_contig0_position3157_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTAC >read321_contig0_position3432_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCACCCTATTGGTAGTACTGCCTGCCGTCGTCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACC >read322_contig0_position8902_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGT >read323_contig0_position3625_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTC >read324_contig0_position4399_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAAC >read325_contig0_position7671_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCT >read326_contig0_position421_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTACAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCA >read327_contig0_position2479_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGC >read328_contig0_position8114_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACC >read329_contig0_position4615_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACT >read330_contig0_position4068_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATGTCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGC >read331_contig0_position3179_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGAT >read332_contig0_position6124_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAA >read333_contig0_position9821_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTACTACTAGGCCGCTTGCTCAGAAATCGTAACACAAGTACACGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCATTCATGCACGCAAC >read334_contig0_position4439_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCA >read335_contig0_position5944_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTCATTGTGAACCCGGCATCTCGTGGTTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGGCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTA >read336_contig0_position5253_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAA >read337_contig0_position2986_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGA >read338_contig0_position5652_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTCCTTAGGGTACCGAGTTTATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGAT >read339_contig0_position4246_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTTCGACCATACGCGACGGCAAACAGAATCGCAGGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCTTAATGC >read340_contig0_position9775_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTCGTAGGTCTACTAGTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTC >read341_contig0_position6518_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGGATGCCCGTGCCTGGGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCG >read342_contig0_position712_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTC >read343_contig0_position2655_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGG >read344_contig0_position2484_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTGGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGT >read345_contig0_position5575_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGCCGCTTATTGGTTCACCCAATCTGGCCCTTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGCACGTTGCTTTCCTTAGGGTACGGAGTATA >read346_contig0_position9170_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCAC >read347_contig0_position175_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCATGATCTTTAGGACCCAGCATTCCTTTA >read348_contig0_position9350_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGT >read349_contig0_position2990_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCAC >read350_contig0_position3796_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCCTGACAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCATAATCTTCAAGTGAATCATCCGATCATGCAAACC >read351_contig0_position5958_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCATCTCGTGATTCGAGACTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACT >read352_contig0_position6300_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTGCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGG >read353_contig0_position4736_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACC >read354_contig0_position7661_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTT >read355_contig0_position5372_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAACAGCTTGATCGTTCCACCTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTA >read356_contig0_position6540_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTAGACGAGAGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTC >read357_contig0_position2802_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGCAGGACACCACTCTTTGAAGGTGCCCATTTCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAG >read358_contig0_position4676_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTT >read359_contig0_position7447_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGAC >read360_contig0_position8978_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCC >read361_contig0_position7116_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGC >read362_contig0_position9761_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTCATATCAATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGAATTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTA >read363_contig0_position4066_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTC >read364_contig0_position5142_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTATAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCA >read365_contig0_position1619_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTG >read366_contig0_position9576_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AACCTATGTCGGGACAAACACTCGATTGAACAGTGGTCATGTCATTATTGTGCATCAGTACCATAGCTGGGCCACATGTGATGCTCGTACTCGAAGGGGG >read367_contig0_position8881_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAG >read368_contig0_position7341_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACGCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACT >read369_contig0_position3746_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGC >read370_contig0_position7249_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGA >read371_contig0_position5768_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGACAGACTAATAGAACGAAGTCCA >read372_contig0_position3717_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTT >read373_contig0_position3338_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTAAAGGGTGTAGTTTTAGAGACTGAGAACTCAC >read374_contig0_position2804_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCTACGGGGGCTACAATCCAGCA >read375_contig0_position9743_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCA >read376_contig0_position7645_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAGCAAGCCATGAGGACTGGAGCGGTA >read377_contig0_position734_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTCCCCGTCTCTGTGGTCAACCTGGACGCAAAAACCCTAGTCCCATATAAAGCTATTCCACGAC >read378_contig0_position4356_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAAACGAGGGGCGGGATGAT >read379_contig0_position1672_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAGTACGG >read380_contig0_position1255_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGAGACTTCGGCATAAATCTAAGTATGGTCTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGCGAACCCATGGGTCGCGCTGTATTTTTGT >read381_contig0_position9133_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGC >read382_contig0_position7544_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGC >read383_contig0_position9686_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAATCGGCTGCGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTA >read384_contig0_position9278_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTCTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTCACCATGGAGCTTCAAC >read385_contig0_position8165_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTT >read386_contig0_position1991_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAAGCATCCGGTCGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCTCAGTCACCGGAGGCGTCCCAGCTCGAACCCGTCCGGCTAAGAG >read387_contig0_position91_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCATCGAGCGGTGCCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAG >read388_contig0_position7884_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGA >read389_contig0_position128_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTT >read390_contig0_position4487_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCCGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAG >read391_contig0_position1936_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGG >read392_contig0_position8748_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCGCTTCTCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATTTGGATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTA >read393_contig0_position458_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCATCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCGAACATGAAGCGGTAA >read394_contig0_position2954_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTAATGACGCGTAGCCCAATTGCCCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATG >read395_contig0_position3135_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCCCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGT >read396_contig0_position4361_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCCCGGGAGTCCCGCACAACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGGTGATAATTG >read397_contig0_position2856_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTAACTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCT >read398_contig0_position4006_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACGATAAATCAGCGAATCTAAC >read399_contig0_position7595_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTCAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAA >read400_contig0_position7218_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCC >read401_contig0_position4520_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGT >read402_contig0_position3930_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTCTTTCCT >read403_contig0_position312_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCAGGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTATCTAGTAGTGTCGCGG >read404_contig0_position2348_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCGCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACT >read405_contig0_position2260_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACGATTCGAGTGACCAGCGGTAGTACGTTCCTCTTGTACTGAGTCTTAACGTCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAG >read406_contig0_position2070_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGCAACGGCTGCGAGCATCTCATAAT >read407_contig0_position7240_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGA >read408_contig0_position9238_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCG >read409_contig0_position7411_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGT >read410_contig0_position5922_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTC >read411_contig0_position262_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTGGATCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATGATGGCTTCATAC >read412_contig0_position5716_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGATCACTGTCCGCCTCGAACCACTACAATAACATTACGGATAGCCCGTGGATTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTT >read413_contig0_position123_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTT >read414_contig0_position6106_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCAGGGTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACC >read415_contig0_position2224_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTCACATCGGCAAATGCGC >read416_contig0_position8968_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CATATTGAGACTGGGTTGAAAACCTGTCTGAACTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCTGCGCC >read417_contig0_position3809_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCCTTTGTTATTCTAGTCAAGTGAAGAACCTGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGTTCATGCAAACCTGATTATCTGCAC >read418_contig0_position4459_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCCTGAACGCCGGTCAGGCATGCTTACCTCCTGCGA >read419_contig0_position2440_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTGGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGACACTGCTACCTCCGGCAT >read420_contig0_position1225_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAA >read421_contig0_position7369_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACCGCGGCAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCG >read422_contig0_position1066_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTC >read423_contig0_position1127_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATA >read424_contig0_position51_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCTTTAACCTGGCAGACGGTGACCAGGGCCGTTCGGCGTTGCGTCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATT >read425_contig0_position8584_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACAATGCCTAAAGGGAACATATGTGTCCAGAATACGGTTCAACGGTGTATGAGCAAA >read426_contig0_position8898_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTACGATAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTG >read427_contig0_position3603_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCA >read428_contig0_position7219_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAATACTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCG >read429_contig0_position3098_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATG >read430_contig0_position6271_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCTTCCGCGCATCTCAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGA >read431_contig0_position868_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTAAGAGACCTAGGTCTATGCCAGACGATCG >read432_contig0_position6402_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAATGCCTGTCCACCGGGGGGTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACG >read433_contig0_position8940_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGAAAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTAT >read434_contig0_position2148_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTG >read435_contig0_position8122_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTA >read436_contig0_position5520_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGC >read437_contig0_position2213_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACGAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATC >read438_contig0_position7565_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGAC >read439_contig0_position8544_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGAGACTGCCTAAAGGGAA >read440_contig0_position8208_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCT >read441_contig0_position9044_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCG >read442_contig0_position1597_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTG >read443_contig0_position6878_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAGTTATAAGATGATACTTCATCTGCATGCGCGCATCTTCGTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGCTCCGAT >read444_contig0_position4215_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCATGTCAACTATCCCCTTTATTAATGATCCGTGTCC >read445_contig0_position9669_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGGGGAATCACTTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTAATA >read446_contig0_position1370_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACAGTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCCAAT >read447_contig0_position2119_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCCTGGCCACAACAGAGACTAGCCACCAAGAG >read448_contig0_position1217_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGAGAATAGGCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCC >read449_contig0_position5187_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGCTGTGCACTTAAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCAT >read450_contig0_position8679_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAACGATGCGGTAAGACGAGCGCTCCGACCCCACTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATT >read451_contig0_position8109_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCAATCAGCACGATCAAGCTAAAAACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGTGTAAAATGATGGACTCAT >read452_contig0_position6624_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATC >read453_contig0_position8258_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTTGATAACTCTGCGACCTGAATGACGTTGGGCTCGTCGA >read454_contig0_position5442_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCA >read455_contig0_position2040_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTAAGCAGCGGTCTATGCTACAGGTCTTAC >read456_contig0_position7135_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCGATCGGGTTGGCCAAAAATTCTACCTGTCCA >read457_contig0_position5780_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAACTTCATATCGCCTTCTCAGATAGACTAATAGAACCAAGTCCATATAACAGCTGA >read458_contig0_position8364_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCATCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATATCGACATTCATGGCGCCGA >read459_contig0_position7112_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGT >read460_contig0_position6085_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TATTGTTCGGTGCGTTCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCTATGAC >read461_contig0_position5958_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTTACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTTACAGAGCTAACAATCCGTCGACT >read462_contig0_position2020_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCG >read463_contig0_position5075_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCAGGAAGTCTGTAGTACAGGTGCCCAAAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGCTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAA >read464_contig0_position9416_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACAGGACGCCCATACCCCTTTGTCTACATAAGATCATGGATAAGAGTGT >read465_contig0_position1863_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATATGTCCTGACT >read466_contig0_position9538_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACC >read467_contig0_position2564_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCGATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTAACCACC >read468_contig0_position9132_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATGACAGACCGAAGCCCACCTGTCCTGACATCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAAGCGCTGG >read469_contig0_position1245_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATGTTCTGCTCCGAGACTTCGGCATAAACCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCT >read470_contig0_position5078_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTC >read471_contig0_position4620_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAACGCCAATTCCGCTTAATAGCGGAGTCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATAT >read472_contig0_position3562_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATACATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATT >read473_contig0_position9415_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTG >read474_contig0_position976_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACG >read475_contig0_position8430_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGGGCCACTTATTTCGACATTCATGGCGCCGATATACTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTA >read476_contig0_position5361_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGC >read477_contig0_position6587_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACTTGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAG >read478_contig0_position6504_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCTTACGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCG >read479_contig0_position9680_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAG >read480_contig0_position8154_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAAGGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCT >read481_contig0_position1967_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AATATCGCACCACAAAATTTCAGCATAAAGCATCCGTTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTAAGTCCCCAGTCACCGGAGACGTCCG >read482_contig0_position4099_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTAGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCG >read483_contig0_position5414_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATGTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGA >read484_contig0_position9466_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTC >read485_contig0_position2237_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATGGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGC >read486_contig0_position7329_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGCGCCAGATCGACTTAACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAG >read487_contig0_position9147_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCAAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAG >read488_contig0_position4378_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACC >read489_contig0_position3642_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCTAGTAAACCAGAGATTCCATGGACTCTCTATTTCGCCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGA >read490_contig0_position8082_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTCAATAATCTCGACCCTGCAGTCTGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGAGCGCCGCAGGAAAGATCCGAGGCC >read491_contig0_position4512_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGG >read492_contig0_position7517_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACGAGCGTGTGGAGAGTGACTGACTATCACGAGGAATT >read493_contig0_position2374_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGTATTGGGCGGTGAGCGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATCAACAACT >read494_contig0_position7458_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGCCCTTCGTTGAAAGGAGAATACAAATGATGGGAACTCTGACGAGAGGGTGCTTGAAAGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCC >read495_contig0_position6665_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATCTAGGCGTTAAAGTAGTAGAACGAGGTTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTCCAAGAACGTACGGACGGACAAAATGTCGGACACCG >read496_contig0_position3293_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGGGCGTGCAGGGTCTCCCGCTAGCTCATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTC >read497_contig0_position1_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGCGGGGAATTGTGGGGCGGACCACGCTCTGGCTAACGACCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGACGTTGCATCGAG >read498_contig0_position8050_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGGAGAATATGCATTCGACCAAATGCAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCAC >read499_contig0_position7711_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACATGAAGGCCACTG >read500_contig0_position5889_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCAGCTCGTGATTCGAGCCTAACAGCATGC >read501_contig0_position5825_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCT >read502_contig0_position2662_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCCCCTACTGGCCACCACTGGCTCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCAC >read503_contig0_position4077_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGT >read504_contig0_position6304_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGTTCAAGCAATCATACATGGCGGA >read505_contig0_position5035_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGACGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAG >read506_contig0_position5068_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCT >read507_contig0_position8974_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTATAGTACAGGGCCGCGCCGCATGA >read508_contig0_position6368_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATT >read509_contig0_position1966_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGGGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCC >read510_contig0_position4617_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGA >read511_contig0_position1197_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGCAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACACTTATATTC >read512_contig0_position8903_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGAAAGGGTTGAAAACCTGTCTGAAGTC >read513_contig0_position6431_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTTATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGC >read514_contig0_position8407_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGAC >read515_contig0_position8592_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTAACCGGGGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGG >read516_contig0_position1844_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGG >read517_contig0_position3554_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAAC >read518_contig0_position2891_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGGACAA >read519_contig0_position2317_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGACTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAA >read520_contig0_position5331_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGATCCTCGTTGAATTGAACAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTG >read521_contig0_position5927_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGCATGAAAGACATCCTCATTGTGAAACCGGCATCTCGTGATGCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACAC >read522_contig0_position369_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACT >read523_contig0_position2122_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATG >read524_contig0_position4472_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCATGCATGCTTACCTCCTGCGACGGCATTGGCGAT >read525_contig0_position4518_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGAC >read526_contig0_position2811_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACG >read527_contig0_position9439_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTT >read528_contig0_position5139_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATCTG >read529_contig0_position2059_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACAGCTGCGAG >read530_contig0_position143_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCAACATTGCAGGGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCGCG >read531_contig0_position6773_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATT >read532_contig0_position1863_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAACTTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACT >read533_contig0_position8467_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGCTTAGGCAGTACGGCCAATGCACGACTCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAG >read534_contig0_position7555_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGAC >read535_contig0_position2330_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCA >read536_contig0_position3832_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGAAGAACCCGGCCCCAAAATTGGAACCCGTAATCTTCAAGAGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAG >read537_contig0_position9051_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCA >read538_contig0_position2409_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTGATGCTTGTCGAAGGAACAACTCCATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGA >read539_contig0_position7344_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTTCATACACCG >read540_contig0_position5440_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACC >read541_contig0_position4460_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGAC >read542_contig0_position6965_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGCGTTCCGATTGTCCTTTCCCATGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTA >read543_contig0_position3951_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTACTGAAGTCGACATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCA >read544_contig0_position5575_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATA >read545_contig0_position224_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGG >read546_contig0_position30_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGATAGCGCAATGCGCAAGATTT >read547_contig0_position6691_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGTCGGGTGATTTGTTTTGGCAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCC >read548_contig0_position7696_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGCTAATGTGGTAGTGTAGTCGCCGGCGCGTGTGCTGACCTTATGTCCATATCGAT >read549_contig0_position3346_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCCCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGG >read550_contig0_position5442_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCA >read551_contig0_position7676_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCT >read552_contig0_position349_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAAACC >read553_contig0_position9283_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTT >read554_contig0_position35_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GCTAACGAGCTACCGCTTCCTTTAACCTGCCTGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCTCTAGCGCAATGCGCAAGATTTTAACA >read555_contig0_position6781_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTT >read556_contig0_position125_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTAC >read557_contig0_position9028_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTCTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTT >read558_contig0_position1129_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTACGGCAATAGGAGAAACTCGGCCACGTACGTTTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGT >read559_contig0_position1815_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCATAGAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAACTCAACCTATAACGATAATCAAATTGAGA >read560_contig0_position3352_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACGGATGGGATTAAGCTCAGCAGTCCACCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTAC >read561_contig0_position5509_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCAACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCACT >read562_contig0_position7257_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGT >read563_contig0_position2531_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCACCGATGCCCCTCCTGTCCCGAAGCC >read564_contig0_position6082_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACTATTGTTCGGTGCGTGCGCTGCTCAGGTTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCAT >read565_contig0_position7188_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCAAGAAGCAGATTGTACGGAATACATATCCCGACACCGGCAGCTG >read566_contig0_position6564_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGGGCGATGGGTCCTCAAGGCAGTATAAAATGGACTG >read567_contig0_position1292_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATG >read568_contig0_position3456_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCGTCGCCTCGCGCGCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCCGCGACAGCATGAA >read569_contig0_position4_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGGGGAATTGGGGGGCGGACCACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGG >read570_contig0_position3647_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCAC >read571_contig0_position7344_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGACTCTACGTGCTGCAATGGAGAACAGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCG >read572_contig0_position8275_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCAGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATC >read573_contig0_position6264_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACGCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATT >read574_contig0_position3481_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACGCGAACCGCGCGTATTCTGCGACAGCATGAACCGTGTAACTCTGCTCGGTTATACG >read575_contig0_position4490_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGACATTGGCGATTATGGGCGTGCATAGAGT >read576_contig0_position7547_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAACATCCCTATTGCCCGCCGTAAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGA >read577_contig0_position8328_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCGACCTGAATGACCTTGGCCTCGTCGACATTCATGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGG >read578_contig0_position9117_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAATCGCTTCTGTGATGCCTGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGAAGGATGTAATTTAGTCA >read579_contig0_position6871_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCG >read580_contig0_position6858_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGG >read581_contig0_position9035_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTAATGCATACTCGTTTAGTACAGGGCCGCGCCCCAGGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGAT >read582_contig0_position5710_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCAGAATATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTTGCTATCTCAAATTGGGACCT >read583_contig0_position9050_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTAAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCC >read584_contig0_position2087_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCCATTTCA >read585_contig0_position3645_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGTAAACCAAAGATTCCATGGACTCTCTGTTTCATCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCC >read586_contig0_position2535_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACACGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAA >read587_contig0_position3199_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGGTAATCTCTCATCTACTAAGCGTCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGTGGG >read588_contig0_position913_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGG >read589_contig0_position6970_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAG >read590_contig0_position3765_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAACTACCCCTTTGTTATTCTAGTCAAGTTTAGAACCCGGGCCCAAAATTGGAACCCGTAA >read591_contig0_position6949_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTGAGGGTAACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGAGTACTTCCAGCCACGAATTC >read592_contig0_position3279_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGACCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCC >read593_contig0_position7052_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTTTCCATCG >read594_contig0_position7599_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGACCGACGCCCGGGGACCTTGATATCCTTGCGAGTGGAATGCGAAAACGGC >read595_contig0_position2087_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTTA >read596_contig0_position2839_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAGCCTGAACTATTAGCAATCCTTAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACGTTAAGACGAAAGAGTCAGTA >read597_contig0_position4019_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACC >read598_contig0_position1878_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCGGAGCTGAACCTATAACGATAATCAAATTGAGACGGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACC >read599_contig0_position3573_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCGATGGACTCT >read600_contig0_position8866_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGC >read601_contig0_position6282_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTCGGAAGGCGCGCAGC >read602_contig0_position7419_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAATATGCAGTTTCTGCATGCACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAAC >read603_contig0_position1907_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGAGACAGACAAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATGGCACCACAAAATTTCAGCATAAAGCATCCGGTTG >read604_contig0_position4091_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCAGCGAATCTAACATCAGTCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGAGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGA >read605_contig0_position7307_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTCACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACC >read606_contig0_position4208_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATC >read607_contig0_position4725_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATCGGCGTTCCAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTAT >read608_contig0_position4510_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGAAGTGTCGGAGCGATA >read609_contig0_position3362_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGT >read610_contig0_position6736_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAAAGCCTCGCTTGGGACTCTACATCTGCTGATACGCGCGAGCTCTCACCCA >read611_contig0_position9379_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCA >read612_contig0_position6555_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAA >read613_contig0_position4621_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGAACGGAATATTGGGTAACCTCCTCTTCACTGATATC >read614_contig0_position850_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACGGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAG >read615_contig0_position453_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGTAGTTAGTAACTTCCATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGC >read616_contig0_position6356_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGC >read617_contig0_position6187_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCCTTCCTGTACGGTAATGCTTCCGCGCATCT >read618_contig0_position1205_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATGGGTCATCGTGAGAGAATAGTCGACTAGTAGCGAATATAGGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGC >read619_contig0_position2582_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGATTTATCCACCCCCCCTACTGGCCACCAC >read620_contig0_position1414_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGG >read621_contig0_position4788_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGA >read622_contig0_position97_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTC >read623_contig0_position976_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATAGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACG >read624_contig0_position4833_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACAT >read625_contig0_position1054_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCACCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGC >read626_contig0_position8556_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCA >read627_contig0_position4162_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGCTTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGC >read628_contig0_position727_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATAAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATT >read629_contig0_position6709_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGTAGTGGCTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGCCTATACTAGTTAGAGCCTCGCTTGGGTCACTACAT >read630_contig0_position7936_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCC >read631_contig0_position4623_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACCGATATCAT >read632_contig0_position5548_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTAGCTAAGTAATCGACTGCCTTCGCCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCCAGGTTGCGTGGTCAACCGAAC >read633_contig0_position9080_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAG >read634_contig0_position4150_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACTAATTCGGTTGTCGGACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGGTATTCAGACTCTAACAAGTGGTCAGTACAGGT >read635_contig0_position9630_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTGAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGG >read636_contig0_position8498_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGAAA >read637_contig0_position7829_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATAC >read638_contig0_position8166_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAATCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGTTTTC >read639_contig0_position5165_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAACTCGGAACATCTTAACCAAAGCAGATTAATATGCCAGCCGCGCAGGGTGGTATATACGA >read640_contig0_position4061_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAACCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGG >read641_contig0_position4512_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGG >read642_contig0_position955_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCAGACGATCGCAGCGGAGTCGCTATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGG >read643_contig0_position7905_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGA >read644_contig0_position5923_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTGCCTCA >read645_contig0_position3079_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAAT >read646_contig0_position5877_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGC >read647_contig0_position5831_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATCGCCTTCTCAGATAGACTAATAGAACGAAGTCGATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAG >read648_contig0_position6530_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGA >read649_contig0_position3456_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAA >read650_contig0_position995_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTATCGCTGATTGCGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTGCCGCAAAGGGCCTGTAGGACCCTGGTTACGCGTTATTACCGGTCAGCTC >read651_contig0_position4234_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGA >read652_contig0_position8847_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAATGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTC >read653_contig0_position5517_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGCCCATTGCAAGTTT >read654_contig0_position9097_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGGGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAG >read655_contig0_position1541_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCATC >read656_contig0_position1730_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGC >read657_contig0_position1193_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTAT >read658_contig0_position2466_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAACAACTCAATTAGGCAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTACGGCATATGGGCGTGCTATAAATGCGGGAGTC >read659_contig0_position7256_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCATATCGACTTGACTTTACG >read660_contig0_position7453_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATTCTCAGACCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAAC >read661_contig0_position95_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGC >read662_contig0_position6565_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTCACTGAACCCTCTAATAGGAGCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATCGACTGC >read663_contig0_position701_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTAGACGCAC >read664_contig0_position6934_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGAGTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACT >read665_contig0_position4618_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGAT >read666_contig0_position7371_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCGGAAGGAACAATTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTATCAGCCCTTCGTT >read667_contig0_position1578_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTG >read668_contig0_position3431_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGTAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAAC >read669_contig0_position6955_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGA >read670_contig0_position408_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGTTATAGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGAT >read671_contig0_position5714_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTTTGGCTATCTCAAATTGGGACCTAGTG >read672_contig0_position9148_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGCTTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGG >read673_contig0_position9731_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATAGCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAG >read674_contig0_position3405_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAAGGGTGTAGTTTTAGAGACGGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACT >read675_contig0_position7766_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGG >read676_contig0_position4649_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCGCTTCACTGTTATCATCCTATCGGCGTTCAAAGTATTCGGAG >read677_contig0_position3480_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGGAACTCGCAAACCTTTACACACATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATAC >read678_contig0_position4849_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCACAATGTTTTATACGGGACGCTGGCCACGGGGTGAGCACATGAATGGGGTACCGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCG >read679_contig0_position673_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTT >read680_contig0_position8051_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACT >read681_contig0_position8160_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTTAAATGATGGACTCATTGACCAACCCGTTTTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACC >read682_contig0_position7655_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGAAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGT >read683_contig0_position703_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTATGGTCAACCTGGACGCACAA >read684_contig0_position4225_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACCATCCCCATTATTAATGATCCGTGTCCCCCGACCGTG >read685_contig0_position9177_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGAAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTA >read686_contig0_position163_M5_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCCGGTGGCCTCCAGACAGTGTCCCGTCGCTCTAACTGTATGGAGACCATCGGCATTTACCTTATTCTCATCGCGACGCCCTAAGATCTTTAGGACCC >read687_contig0_position4286_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGGACTACTGA >read688_contig0_position5027_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTT >read689_contig0_position4190_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTAGAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTA >read690_contig0_position3681_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACG >read691_contig0_position4135_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAA >read692_contig0_position506_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGGTTTCGGCTCACGTGGGACGCATGTACTTACTAAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGG >read693_contig0_position217_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATAATCCG >read694_contig0_position2837_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGTAGCCTGAACTATTAGCAGTCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAG >read695_contig0_position9015_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATACGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTT >read696_contig0_position5181_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATGTGCCAGCCGCGCAGGTTGGTATATATGATCCTTGATAGCTTTAT >read697_contig0_position500_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGG >read698_contig0_position6359_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTTAGCAGG >read699_contig0_position6411_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTG >read700_contig0_position9756_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTGGTAGGTCGACTACTAGGCCGCTTGCTCAGAAATCGGAACAC >read701_contig0_position2840_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACAGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAG >read702_contig0_position6314_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAATATTGTGTGCAAGCTACTTCTAGACCGTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCC >read703_contig0_position8535_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCCGAGCTTCTGGCGTATTTTTGCGTATGACACTGCC >read704_contig0_position5475_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTCTAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGT >read705_contig0_position5353_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTC >read706_contig0_position3022_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCTCGGACTACCAAAGAGCACGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACAGTATTCAGTACAGCGACTT >read707_contig0_position4953_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTATTAACGGTCTGGCCTTATACAGCGCCAC >read708_contig0_position3217_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAGCGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCT >read709_contig0_position1111_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGG >read710_contig0_position7898_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGTGCCGTGTCACTCTGTAGCTCTAATACCATTTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGC >read711_contig0_position7931_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCAT >read712_contig0_position765_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTT >read713_contig0_position2723_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATGCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTG >read714_contig0_position6014_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGCCT >read715_contig0_position671_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATGAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTT >read716_contig0_position3181_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAG >read717_contig0_position340_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTA >read718_contig0_position6556_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAA >read719_contig0_position4298_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAG >read720_contig0_position5396_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCA >read721_contig0_position4268_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCCGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCG >read722_contig0_position1386_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGAACATAGATGGC >read723_contig0_position1807_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATGAGCAAGCATACAAGTTAGCCGGCCCACAAATGGACGTGTGTATTTGTTCAAAGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCA >read724_contig0_position9721_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGT >read725_contig0_position3852_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTT >read726_contig0_position2635_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAAGGTCTGCCCGAGACAGGTT >read727_contig0_position7716_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGCCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAA >read728_contig0_position6686_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTA >read729_contig0_position9081_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCACTTCTGTGATGACAGACTGAAGCCCACCTGTCCTGTCCTCACCGCAGGCATCGAGT >read730_contig0_position9012_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCGCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCG >read731_contig0_position8383_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCCTGCGGTACCGAGCAGGTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGACATCCTGCTTAGGCAGTAC >read732_contig0_position3579_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTT >read733_contig0_position2283_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACGTTCCTATTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTG >read734_contig0_position8916_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAAATAGAACGAGTTGTAAAACATTAGGTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAA >read735_contig0_position2630_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGAC >read736_contig0_position7412_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCGACCCATACGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTG >read737_contig0_position6462_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTA >read738_contig0_position9032_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACTTTATGCATACTCGTTTAGTACAGGGCCGCCCCCCATGAGGCCATTTGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGT >read739_contig0_position8610_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTGTGAGCAAACGATGCGGTAAGACGAGCGCTCCGAC >read740_contig0_position3777_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACGAAGGGTAAGAACACCTAGCCTGGCAATTAGCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTACAAGTGAA >read741_contig0_position7368_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTCC >read742_contig0_position2581_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTAGTTCCGGTGATTACCCGTCCATCGATGCCCCACCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCA >read743_contig0_position7914_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCA >read744_contig0_position5403_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGACGGGCGACCGTACCCGGAAACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATC >read745_contig0_position3671_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTGTCAGACCCACCTTAGACGCGGGAATAAATTCGAC >read746_contig0_position342_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACG >read747_contig0_position8539_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAA >read748_contig0_position5755_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCACATAGACTAAT >read749_contig0_position4184_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGT >read750_contig0_position1914_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTG >read751_contig0_position2894_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAATCCAGCAGTGAACGCGTTTACCCTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGC >read752_contig0_position83_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCGGCGTTGCATCGAGCGGTGTCGCTGGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATA >read753_contig0_position4965_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCGGCCAATTC >read754_contig0_position8471_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAGGCAGTACGGCCAATGCACGAGCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCCCATCTTTTCGTCCTGAGGCCA >read755_contig0_position3346_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAACAACGGATGGGATTAAGCTCAGCAGTCCGGCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGG >read756_contig0_position1730_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTCTTTTGAGCAAGCATACAAGTTAGC >read757_contig0_position8904_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCCCCACCGTCATAGGCTGCATATTGAGACAGGTTTGAAAACCTGTCTGAAGTCC >read758_contig0_position9784_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TAAATGTACTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTTAGAAATCGGAACTCAAGTACGCGATCTCTTTTCAAGTCACCA >read759_contig0_position7495_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCTTGTGGAGAG >read760_contig0_position966_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTAGCCCAAAGGGCCTGTATGAC >read761_contig0_position2167_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTC >read762_contig0_position1070_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACA >read763_contig0_position8547_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCACATCTTTTGGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACAT >read764_contig0_position6802_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCAT >read765_contig0_position5023_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGG >read766_contig0_position7812_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCA >read767_contig0_position7409_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCCCCGAACCATATGCAGTTTCTGCATTCACCGGGTAGACAACATTCTCAGCCCGTCGTTGCAAGGAGAATACAAATGACGGGAACTCTGACGAGAGG >read768_contig0_position2547_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTATAAATGCGGGAGTCAGGACGCTAGAGCGAAGTAGTGACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTG >read769_contig0_position7666_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTCACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGTCGG >read770_contig0_position725_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGGCTCTGTGGTCCACCTGGACGCACAAACCCTAGTCCCATATAAAGCTA >read771_contig0_position6037_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTGACAGCGTTATC >read772_contig0_position8595_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGACTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAA >read773_contig0_position4861_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGGCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTC >read774_contig0_position4589_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAAGTCCGCTTATTAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACG >read775_contig0_position9213_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTCAGTTCGGTACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCCTGAGAG >read776_contig0_position221_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTT >read777_contig0_position5490_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTAAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTTTTGG >read778_contig0_position6335_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTAGACCTTATTAAGTGCCCAGGTATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTATTGTACCA >read779_contig0_position5682_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCT >read780_contig0_position1132_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGA >read781_contig0_position8223_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TATTAGGAGTGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATTGTTGCACATGACTTGAGGCTCGGACTCGTAACTGTCTCCGTGTTCCTTTCGA >read782_contig0_position6269_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAATGCTTCCGCGCATCTAAGCGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAG >read783_contig0_position5285_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGAT >read784_contig0_position6399_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTC >read785_contig0_position151_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGGCCCAAGA >read786_contig0_position4717_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATCAACCTATCGGCGTTCAAAGTTTTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACAT >read787_contig0_position1348_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGCGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTAT >read788_contig0_position9467_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAAGGCTTCTTGATCCTGAGCTCC >read789_contig0_position8400_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACAGTCATGGCGCCGATATCCTCCTTAGGCAGTACGGCCAATGCACGACCCT >read790_contig0_position7013_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGCGATAACCGCCTCAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCG >read791_contig0_position4779_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGGGGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCC >read792_contig0_position40_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGACCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTAC >read793_contig0_position5081_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAAGAGATTGGGAGGTCTCGGCCAATTCGTT >read794_contig0_position672_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTT >read795_contig0_position5188_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATC >read796_contig0_position8367_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATAT >read797_contig0_position4950_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCGCACCTCGTATAACGTTAGGGGGATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGC >read798_contig0_position9004_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGATTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGA >read799_contig0_position9141_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGC >read800_contig0_position899_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCATGCTCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGT >read801_contig0_position393_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGATAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCT >read802_contig0_position90_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCA >read803_contig0_position42_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAA >read804_contig0_position6128_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAA >read805_contig0_position1329_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACACATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTAGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGC >read806_contig0_position1492_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAAATGCACACTCCGATGCTCTGCCGGGCCTTCTAA >read807_contig0_position4349_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCG >read808_contig0_position7748_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTG >read809_contig0_position2752_M5_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGATCCGCTGCGTCTATTGTAAGAAATGCAATGCTTGGCCAGTTTGTTCCGGCAGGACACCACTATTTGAAGGTGACCATTGCATTGTAGCCTGAACT >read810_contig0_position227_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTCTCATCGCCACGCCCCAAGATCTTAAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCA >read811_contig0_position5273_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATAT >read812_contig0_position122_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATT >read813_contig0_position7079_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGT >read814_contig0_position4593_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAAT >read815_contig0_position8778_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGA >read816_contig0_position6733_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GAACGTACGGACGGACAAAATGTCGGACACCGCCTTCTCGGCTATACTAGTTAGAGCCTCGCGTGGGTCTCTATATCCGCTGATACGCGCGAGCTCTCAC >read817_contig0_position511_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATG >read818_contig0_position9248_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTCAGAGCGTTTCTCCGTATCGAAATGTCCCGCTGTAAAGAA >read819_contig0_position6505_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCAATGAACCCTCTAATAGGACCTCTTGCCCATCCGA >read820_contig0_position7126_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGCACCACCTCCAAGTGTCCATCGGAGTCCGTTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCT >read821_contig0_position4373_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGCACTACTGAGACGAAGTCTAGCTAGCTAGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTGCTTAGTATAG >read822_contig0_position5798_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTAATTTAAGAGGAAAAATTGA >read823_contig0_position7562_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCGCCGTGAGCGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGG >read824_contig0_position6816_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACGCGCGAGCTTTCACCCACGACTGTACCCCGGTTAAGATTTATAAACTATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCAT >read825_contig0_position9402_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTC >read826_contig0_position7075_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCC >read827_contig0_position4236_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACCATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGA >read828_contig0_position2707_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGCTCCACTGCGTCTATTGTAAGAAATGCAACGCGTGGCCGGTTTGTTCCGGC >read829_contig0_position3003_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTAAATGAAAACTGATCGAGCACTGTCCGCGAAACA >read830_contig0_position8843_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTATTGTTAACACGCGATACAAGAGGGTTAAGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTA >read831_contig0_position4359_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAAT >read832_contig0_position9660_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGT >read833_contig0_position1267_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGGTGTATTTTTGTACGGCTTGATGT >read834_contig0_position7334_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCT >read835_contig0_position8876_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCTATAAAACAGGTGCATCACCGTACGAAGAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGA >read836_contig0_position4747_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCAATCCGCACACACCGCCGTTGGATG >read837_contig0_position834_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTATTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAA >read838_contig0_position6842_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAG >read839_contig0_position2965_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAGACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTAAGACTAGCGGGTG >read840_contig0_position2403_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTCTGCTGTCAAAGTGGGGAATCCAGTCTCGACTATATCTACTATGTAATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTA >read841_contig0_position6512_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAAGCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAA >read842_contig0_position827_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGGTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGC >read843_contig0_position3328_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGCCTCTCTGGGAAAGCTTAACAACGGATTGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACT >read844_contig0_position7029_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTACTTACAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTT >read845_contig0_position8290_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTG >read846_contig0_position8061_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCG >read847_contig0_position5598_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGT >read848_contig0_position4087_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGC >read849_contig0_position6785_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTCAAGATTTATAAACCATACATTTAACCCTTAGTC >read850_contig0_position6403_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGTATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGA >read851_contig0_position891_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCCTTTCTTCATGATCGTCGGAGTTCTTCCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGCCGATATAATTGCAG >read852_contig0_position6104_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGTGGGCCATAACACTCGACTAAAAGGCGTAA >read853_contig0_position6312_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTAATATTGTGTGCAAGCTACTTCTAGACCTTGTTAGGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCAAACATGGCGGAATGCCTGT >read854_contig0_position334_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATATAAGACGGGATAATGGCTTCATGCTCCTGTTGTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTA >read855_contig0_position8429_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAATGGGCCACTTATTTCGATATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCT >read856_contig0_position6960_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGGCCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACC >read857_contig0_position7306_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGAC >read858_contig0_position1196_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATTTAAGTATGGACTCTTATATT >read859_contig0_position6372_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTCGCA >read860_contig0_position2304_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACG >read861_contig0_position9303_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGTTGCAACACTTTCACACAGGTAGCCGCGCAGG >read862_contig0_position3552_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAA >read863_contig0_position704_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAA >read864_contig0_position5864_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATC >read865_contig0_position7574_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGAACAAGCGTGTGGAGAGTGACTGACTAACACGAGGAATTACAGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATC >read866_contig0_position6328_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTAC >read867_contig0_position7145_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCCATCGGGTTGGCCAAAAATTCTACCTATCCACCTGTCCGCT >read868_contig0_position5536_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATATGGCCATTGGAAGTTTGGCAGACGCGAGGTTGCGT >read869_contig0_position3452_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCTGCCGTCGCCTCGCGCCCATATTGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCA >read870_contig0_position3140_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATCCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTAT >read871_contig0_position3450_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGAAAG >read872_contig0_position2672_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATT >read873_contig0_position1662_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACAGGAGATCTGGAACATTAGATAGGATATAAA >read874_contig0_position2509_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTAATTACCCGTCCATCG >read875_contig0_position8209_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATGGTTGCACATGACTTGAGGCTCGCACTCGTATCTGTCTC >read876_contig0_position4098_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTGGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCC >read877_contig0_position7490_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGAACTCTGACGAGAGGGTGCTTGAACGATAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTG >read878_contig0_position3288_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCGCCAAT >read879_contig0_position6824_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCTCACCCACGACTGTACCCTGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATTTTCCTAT >read880_contig0_position1368_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTATCATCTCTATTGCTAGGTCTCTTAAGCCTA >read881_contig0_position23_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACCACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACGTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGC >read882_contig0_position1367_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACAATTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCT >read883_contig0_position1948_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCTGCGTGCATTGGTCTTTCAGTCCC >read884_contig0_position2284_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTACTGG >read885_contig0_position7329_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAG >read886_contig0_position1640_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGACCGGTGGTTTATCTGTAGAGTCGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCT >read887_contig0_position4621_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATC >read888_contig0_position8379_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAGTGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCA >read889_contig0_position7193_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCGACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATG >read890_contig0_position5384_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGA >read891_contig0_position6136_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAG >read892_contig0_position7239_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGTAATGATGCAGAAGCCTTGCTTGCCACACCGCCGATGTCTAAAAGCGCCAG >read893_contig0_position6031_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGAGCGCTGCTCAGGCTGGTGCGACCCTTACAGC >read894_contig0_position797_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCT >read895_contig0_position9591_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAA >read896_contig0_position8832_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACACAGCAGTTTATTGTTAACACGCGATACATGAGGGTTAGGAGCGAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTT >read897_contig0_position5279_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGCCATCATCATAGTAAATTTTTTCATATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGGACACCATATCAACTG >read898_contig0_position1813_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGA >read899_contig0_position8600_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGA >read900_contig0_position8910_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGAGAGGGTTGAAAACCTGTCTGAAGTCCGTGCTT >read901_contig0_position6038_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCTAACAATCCGTCGACTCAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTTGTGCGACCCTTACAGCGTTATCC >read902_contig0_position9363_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATGGTCGCTGCGTACCAA >read903_contig0_position8695_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTATTATTGACTGGGGGCTTACTG >read904_contig0_position4620_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATAT >read905_contig0_position7212_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCTTTGCTTGC >read906_contig0_position7796_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACACGAAGGCCAGTGCAGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGA >read907_contig0_position8997_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTCACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGC >read908_contig0_position1775_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTA >read909_contig0_position1160_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGA >read910_contig0_position4295_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTC >read911_contig0_position3797_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCT >read912_contig0_position1544_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGG >read913_contig0_position8533_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTGACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTG >read914_contig0_position5885_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGAAAAATTGAACATCAACGCAAGTAATATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGC >read915_contig0_position5644_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAACGTTGCTTTCCTTAGGGTACCGGGTATATTAACTTTATGAAATTAGTGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTAC >read916_contig0_position7411_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGT >read917_contig0_position9664_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCGAAGGGGGAATTACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAG >read918_contig0_position4951_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCAGAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGGCTGGCCTTATACAGCGCC >read919_contig0_position1005_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATTGTGGGGGTCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTC >read920_contig0_position9699_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCAAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAAT >read921_contig0_position5485_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTT >read922_contig0_position4459_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTCTTAGTATAGTGACCGTTATGGACGACGGACTTAACTTCTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGA >read923_contig0_position5524_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCAATGCAAGTTGGGCAGAC >read924_contig0_position5238_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATGATCATAGTAAATGTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCT >read925_contig0_position4044_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTCTAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGA >read926_contig0_position1736_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCC >read927_contig0_position6273_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGCGTGCAAGCAACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAG >read928_contig0_position5491_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGT >read929_contig0_position1161_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAG >read930_contig0_position5621_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTGACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGAT >read931_contig0_position3097_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAACCATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTAT >read932_contig0_position187_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGTCACTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATA >read933_contig0_position9060_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGCGCCCCATGAGTCGATATGCGCCTGTCACGGGCATGCTGAAAGCGGGGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTG >read934_contig0_position3402_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTCAAGGGTGTACTTTTAGAGACTGAGAATTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTAC >read935_contig0_position8869_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGC >read936_contig0_position3823_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCGTGCAAACCTGATTATCTGCACGACTCTTAAAATCA >read937_contig0_position145_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCC >read938_contig0_position8095_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAA >read939_contig0_position5296_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTC >read940_contig0_position5749_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATTACGGATAGCCAGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAG >read941_contig0_position8810_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTGAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAG >read942_contig0_position1232_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGGATGGACTCTTATAATCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACC >read943_contig0_position8249_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTGTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGG >read944_contig0_position235_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCGGCCTTGGGCCACACAATTA >read945_contig0_position9169_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACGCATACTGCCA >read946_contig0_position5386_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCCACTTCAATTAGCAAGACGGGCGCCCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAA >read947_contig0_position4532_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTCAGGCATGCTTACCTCCTGCGACGGTATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTC >read948_contig0_position5412_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACCGTACCTGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGC >read949_contig0_position991_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCA >read950_contig0_position3825_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCAAGTGAAGACCCCGGGCCCAAAATTGGAGCCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATG >read951_contig0_position7348_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTA >read952_contig0_position9011_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGC >read953_contig0_position4961_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTAATACAGCGCCACATCCGCCA >read954_contig0_position1780_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTT >read955_contig0_position5643_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGAACGATGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAGATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTA >read956_contig0_position3667_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGGAACGTCTCAGACCCACCTTAGACGCGGGAATAAATT >read957_contig0_position6440_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTGGATAGCTAAGAAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGTTGCCCGCGCCTGCGTC >read958_contig0_position8368_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTAATCCGATCTCAGTTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATC >read959_contig0_position8271_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGCACATGACTTGAGGCTCGGACTGGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGT >read960_contig0_position7667_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGT >read961_contig0_position9187_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGC >read962_contig0_position3275_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACCACGGATGGGATTAAGCTCAGCA >read963_contig0_position5632_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTGGTCAACCGAACGTTCCTTTCATTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCC >read964_contig0_position1230_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTTCTGCGTAGTGCTCTCCCATAATAAGTGAA >read965_contig0_position6674_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTGATCGG >read966_contig0_position9773_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGAACAGAGACAAAATGTCGTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTT >read967_contig0_position3663_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCCACGGAAACGTCTCAGACCCACCTTAGACCCGGGAATA >read968_contig0_position2176_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTACTGACGATTCGAGTGACTA >read969_contig0_position8529_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGAC >read970_contig0_position4085_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTATAAATCTGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAACACGTTTTGAGCCGGTTACTAATTCGGTTGTCGCACATAGTGTACGTTGAG >read971_contig0_position8593_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGT >read972_contig0_position7391_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGAC >read973_contig0_position8679_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAACGATGCGGTCAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGCGTAAGAGCCCGCTTATCCGGTGGTGATACCTATTATT >read974_contig0_position4833_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGCCGTTGGATGTGTCCCACAGTGTTTTATACCGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACAT >read975_contig0_position7172_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGGCCGCTAGAAGCAGATTATACGGAATACATATC >read976_contig0_position2369_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAATGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAA >read977_contig0_position7885_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGAT >read978_contig0_position4290_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTCCCAATATCCCCGGGAGTCCCGCACTACTGAGACG >read979_contig0_position8336_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGG >read980_contig0_position1844_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGG >read981_contig0_position5537_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTG >read982_contig0_position3115_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGACCGACTCTTGCGCTCGGATGTCCCCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCAT >read983_contig0_position4010_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCATAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCA >read984_contig0_position7564_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGA >read985_contig0_position4101_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAACATCAATCTGCACCACGAATATCGTCCAAGAAGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCT >read986_contig0_position8814_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATG >read987_contig0_position2196_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GAACAGTGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTTTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTG >read988_contig0_position2998_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTTATCGAGCACTGTCCGCG >read989_contig0_position7065_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCC >read990_contig0_position2319_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGCCCTCGATACCTGCGGCTTCACGCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAG >read991_contig0_position1759_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTT >read992_contig0_position3306_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCT >read993_contig0_position8616_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTGCGTAAGACACTGCCTAAAGGGAACATATGTTTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCT >read994_contig0_position9496_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTATTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACA >read995_contig0_position9119_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGCGACGGATGTAATTTAGTCAGG >read996_contig0_position1606_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATTCACCTTTGGACGCTTCGATAGGACATGCACTCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTGATCTGTTGAGTGGCCAC >read997_contig0_position9446_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGCCTACAGAAGCACATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAA >read998_contig0_position9275_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATTCTGACCATGGAGCTGC >read999_contig0_position786_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGACGGCTTTGGGAATCACTAGGTAATTAC >read1000_contig0_position1732_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCGAATTGTTATGAGCAAGCATACAAGTTAGCCG >read1001_contig0_position877_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGCTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGT >read1002_contig0_position3928_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGCATAGAATGCACGCCTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGGCGTAATTATGTC >read1003_contig0_position746_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGA >read1004_contig0_position1066_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGGTTACGGCTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACCCGGCCACGTAGGTGTC >read1005_contig0_position26_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGGGTCGCTAGCGCAATGCGCAAG >read1006_contig0_position7893_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGGAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCC >read1007_contig0_position2926_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAGAGTCAGTAGAGTTGGGGTTCGTGCATTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGC >read1008_contig0_position4949_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCG >read1009_contig0_position3439_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTA >read1010_contig0_position4560_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGT >read1011_contig0_position443_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGCTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCT >read1012_contig0_position2960_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCCGTAGCCCAATTGCGCTCCCGAACTACGCGTGAGTTTAAAATTGACTTGAAACCGCGTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGC >read1013_contig0_position4967_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGC >read1014_contig0_position2336_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCG >read1015_contig0_position2676_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAA >read1016_contig0_position6228_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGC >read1017_contig0_position7098_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTAATATATCGCGGCGTCGAGTTACCGTTGCAACACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATG >read1018_contig0_position6400_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCCTGTCATCCGGAGTGATAGGCACTGCTCA >read1019_contig0_position5752_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACGGATAGCCTGTGGCTTGGTTGTTTTCTGAATTGTGGCCATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACT >read1020_contig0_position4953_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCAC >read1021_contig0_position417_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGGAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGATACGCCTCGATTGGTTTCAG >read1022_contig0_position8303_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAGTGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAG >read1023_contig0_position109_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGA >read1024_contig0_position9306_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTAT >read1025_contig0_position6758_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATT >read1026_contig0_position3701_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTAAGTTTCTCGTAGGTACCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCC >read1027_contig0_position6203_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCCACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGG >read1028_contig0_position8867_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCT >read1029_contig0_position8902_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAAAAGGATAGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGT >read1030_contig0_position9378_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCC >read1031_contig0_position5001_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGC >read1032_contig0_position2495_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGAGTATGCCGATTTCGTACCTTGCCACTGCTAACTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGA >read1033_contig0_position5121_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAA >read1034_contig0_position459_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTAGTAACTTCAATCCGCGTTACGCTTTGTACTTTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAAT >read1035_contig0_position261_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATG >read1036_contig0_position2668_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTC >read1037_contig0_position9334_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGTTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTG >read1038_contig0_position9632_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACAGCTGGTTTTGTACTACGGTATGGGAA >read1039_contig0_position4944_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATA >read1040_contig0_position1292_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATG >read1041_contig0_position6645_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTATTGGTTATCGCATTGCAAGAACGTACGGAC >read1042_contig0_position6506_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAG >read1043_contig0_position9788_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCCTTTAATCTCTAACACGATTTTAATAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCAT >read1044_contig0_position9411_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGACTGGAGAGGAATCTTCATTGGTCGTGCAGACAGTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTGGTCTAAAGAAGCTCATGGATAAG >read1045_contig0_position3113_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCGACTTTTACCCTCGTGGTCTGGATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTC >read1046_contig0_position191_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGC >read1047_contig0_position5487_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGAAATCGACTGCCTTCGTAGGGCCGCTTAT >read1048_contig0_position6352_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCACAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCT >read1049_contig0_position6479_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCC >read1050_contig0_position1500_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGG >read1051_contig0_position5675_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAACTTTATGAAATTAGCCCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTT >read1052_contig0_position9721_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCACATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACCATTTTAGTAGGT >read1053_contig0_position6644_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGA >read1054_contig0_position9395_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACA >read1055_contig0_position1636_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAG >read1056_contig0_position2697_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCCTCGCGACTCCAAAGGGCCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACGGCGTCTATTGTAAGAAATGCATTGCGTGGCCAGT >read1057_contig0_position4827_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGTTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTG >read1058_contig0_position4040_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTT >read1059_contig0_position3698_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACATCTA >read1060_contig0_position7379_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACGTTCTCAGCCCTTCGTTGAAAGAAG >read1061_contig0_position8752_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGT >read1062_contig0_position5444_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGA >read1063_contig0_position3989_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATATATGCTCTTCGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTAT >read1064_contig0_position5617_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGA >read1065_contig0_position9527_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCAGCGATTAACCTATGTCGGGACAAACACTCGTTTGAGCAGTGGTCATGTCATTATTGT >read1066_contig0_position5403_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATC >read1067_contig0_position3820_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGGATTCTTCAAGTGAATCATCCGATCATGCAAACCTCATTATCTGCACGACTCTTAAAA >read1068_contig0_position6243_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATATACCCTTCTAATATTGTGTGCAAGCTACTTCTAGAC >read1069_contig0_position5868_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCCGCATCTCGT >read1070_contig0_position7069_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGCGTCCGCTTCCCGGGC >read1071_contig0_position6117_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGCCTAAAAGGCGTAACCGATTCTGCTAC >read1072_contig0_position943_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAG >read1073_contig0_position2568_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACGATAGAGCGAAGTAGTTACGGTGATTACCCATCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCC >read1074_contig0_position5418_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCGTACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTAT >read1075_contig0_position3168_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAG >read1076_contig0_position4913_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTCCATGACGTTGTGACAGAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTAC >read1077_contig0_position2471_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGAC >read1078_contig0_position6954_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGACTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTG >read1079_contig0_position5663_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCC >read1080_contig0_position6609_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTT >read1081_contig0_position4683_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCG >read1082_contig0_position4223_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCG >read1083_contig0_position1924_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGAATCGATC >read1084_contig0_position2967_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCCCAATTGCGCTCCCGAACAACGCCTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTC >read1085_contig0_position2161_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGA >read1086_contig0_position8231_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTAGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTG >read1087_contig0_position2580_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTAGTTCCGATGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACC >read1088_contig0_position8625_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTTTGC >read1089_contig0_position7805_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGTGCGGAAGCGGAGCCACACTAGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGC >read1090_contig0_position2378_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCGCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAAT >read1091_contig0_position2722_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTATATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTT >read1092_contig0_position4541_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTATCGGAGCGATAGGGAGGACGTTAACGCCAATTCCGCTGAACA >read1093_contig0_position6210_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCTACGTTATAAAAAAGGGACGTGTGGGGTCAACAGTTCTTCTTCTTTCCTGTAGGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTAC >read1094_contig0_position8613_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCC >read1095_contig0_position9064_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACGTTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCT >read1096_contig0_position3563_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTGCTCGGTTATACGCCCTCGTGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCAGGTCTAGTAAACCAGAGATTC >read1097_contig0_position1008_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACG >read1098_contig0_position1686_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTTATCTGTTGGGTGGCCACTTTTCGCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACC >read1099_contig0_position7306_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATTGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGAC >read1100_contig0_position3261_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGG >read1101_contig0_position6766_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACC >read1102_contig0_position8846_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGGATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCT >read1103_contig0_position2139_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGCTGATGGTAGCATCC >read1104_contig0_position1828_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGA >read1105_contig0_position771_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAA >read1106_contig0_position1959_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGA >read1107_contig0_position5706_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAGTAAGATTACGGATAGCTCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGG >read1108_contig0_position94_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCG >read1109_contig0_position7456_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGC >read1110_contig0_position7640_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAG >read1111_contig0_position1531_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCCTCGCGTATGTACATTCACCTTTGGACGCTTCGATAG >read1112_contig0_position3822_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAGTCAAGTGAAGAACCCGGGCCTAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGACCATGCAAACCTGATTATCTGCACGACTCTTAATATC >read1113_contig0_position5144_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTAGTAACAGACTGGGAGGTCTCGGCCAATTCGTTGTCTTGAACGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGC >read1114_contig0_position8389_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAA >read1115_contig0_position1778_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAAACGACGTGTGTATTTGTTCAATGGGAGGAGGTTAACT >read1116_contig0_position8931_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGTAAAACTTTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCA >read1117_contig0_position3004_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGAGTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACAT >read1118_contig0_position4105_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATA >read1119_contig0_position4183_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTGAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACG >read1120_contig0_position5495_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGATTATTGGTTCAC >read1121_contig0_position721_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCACGATCAATGTTATTAAGCGCGACGGTGTATTCCACGACCTAATTGTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCACATATAAA >read1122_contig0_position7538_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGA >read1123_contig0_position3388_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGTGCCCATAATGTTTGGAAC >read1124_contig0_position343_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGATAATGGCTTCATGCTCAAGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCG >read1125_contig0_position8845_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGATGAAATTGAACGAGTTGTAAAACATTAGC >read1126_contig0_position6042_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAACAACCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCC >read1127_contig0_position1014_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTA >read1128_contig0_position14_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGGGGCGGACCACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGTGTTGCATCGAGCGGTGTCGCTAGC >read1129_contig0_position7464_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGC >read1130_contig0_position9706_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCTAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAAC >read1131_contig0_position9616_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCATTATTGTACATCAGTACCATAGCTTGCCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTG >read1132_contig0_position6139_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAGCCGATTCTGCTACGTTATAAAAAACGGACGAGTGG >read1133_contig0_position67_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTC >read1134_contig0_position4391_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACG >read1135_contig0_position4876_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACGGGGTGAGCACATGAATGGGGTACGGTTTTATCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGG >read1136_contig0_position2800_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCC >read1137_contig0_position6866_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTGCAGAGTTGGGGGTCACAGAT >read1138_contig0_position7551_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGC >read1139_contig0_position1526_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCATACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTC >read1140_contig0_position8357_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATG >read1141_contig0_position6893_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATACTTCATCTGCATGCGCGTATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTGCCGATTGTCCTTTCCCAGGC >read1142_contig0_position1464_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCA >read1143_contig0_position2997_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTTAAAATTGACTGGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGC >read1144_contig0_position6034_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACAGAGCTAACAATCCGTCCACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTT >read1145_contig0_position6436_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGGCCAGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTCCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTG >read1146_contig0_position5337_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCACGACGGGCGACCGTACCCGGACACCTGGCAGCG >read1147_contig0_position1564_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGGTAGGACATGCACCCGGTCCGTTGACTTACCAACTTG >read1148_contig0_position2982_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAACTGGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGA >read1149_contig0_position9322_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCATACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAG >read1150_contig0_position8217_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCAGTCTCCGTGTTCC >read1151_contig0_position2923_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACGAAAGAGTCAGTAGAGTTGGGGTTCGTCTTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCT >read1152_contig0_position4081_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCCCACATAGTGTACGT >read1153_contig0_position2587_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGG >read1154_contig0_position3823_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGTCAAGTGATGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCA >read1155_contig0_position1294_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCCTCCTGCGTAGTGCTCTCCAATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTC >read1156_contig0_position6440_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTGGATAGCTAAGCGGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTC >read1157_contig0_position986_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGAATGACCCTGTTTACGCGTTATTACC >read1158_contig0_position3260_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGTAAGTACCGAACGATAGAGCACCCGTCTAGAAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATG >read1159_contig0_position4553_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAGTCTGCT >read1160_contig0_position2844_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCGGTAGAGTT >read1161_contig0_position2200_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTGCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACT >read1162_contig0_position4217_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCC >read1163_contig0_position5468_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATCTCAGAGGAGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTG >read1164_contig0_position674_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACACCGGCCTACTACATTATACAGTAAGGTTGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTC >read1165_contig0_position3417_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATGACATAGCA >read1166_contig0_position9080_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCGCCTGTCACGGGCATGCTGAAAGCGACGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCCCAGGCATCGAG >read1167_contig0_position2901_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCACTTGCGCTCCCGAACAACGCGTGAGTT >read1168_contig0_position5089_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGAT >read1169_contig0_position2504_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGGGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTTCGGTGATTACCCGTC >read1170_contig0_position7759_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCCGGCCCCTGTGCTGACCTTATGTCCATAGCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCC >read1171_contig0_position8337_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCTCGGTTAATGGGC >read1172_contig0_position2608_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATGCCCCTCCTGTCCCGAAGCCTTAAAATCAAACCCTGAATTGGCTTTGTCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGA >read1173_contig0_position7561_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGG >read1174_contig0_position2173_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGA >read1175_contig0_position6521_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCTATCCGAGGCTTAAGCAGCGACT >read1176_contig0_position2247_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCTCTAGATACCTCCGGCTTCACTC >read1177_contig0_position6533_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCG >read1178_contig0_position8511_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACTTCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGCAGATTCGGG >read1179_contig0_position8772_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAGGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGG >read1180_contig0_position9214_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGC >read1181_contig0_position3128_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAGTGGGTTATCATATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCC >read1182_contig0_position8982_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGAAAACCTGTCTGAAGTCCTTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATAT >read1183_contig0_position4545_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGG >read1184_contig0_position8227_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAAC >read1185_contig0_position3216_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACGCGTCTAGGAGGGCGTGCAGGGTCTCCCGC >read1186_contig0_position1250_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCTCCGAGACTTCGGCATAAATCGAAGTATGGACTCTTATATTCCCTCCTTCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATT >read1187_contig0_position3603_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCA >read1188_contig0_position2279_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGT >read1189_contig0_position8200_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGGACTCATTGACCAACCCCTATTATTAGGAGAAGGCTGCGACTGCTTGCATCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGT >read1190_contig0_position8724_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGAGACCTACTAGTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCCAAGTTGC >read1191_contig0_position8372_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCGATCTCAATCCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGC >read1192_contig0_position1323_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACA >read1193_contig0_position2929_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGTACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCG >read1194_contig0_position3967_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTTCTGAGATGGTTTTAGTGAGACCAGCAGATGCACTCTTAG >read1195_contig0_position886_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACGTAGGTCTATGCCAGAGGATCGCAGCGGAGTCGATATAAT >read1196_contig0_position8435_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACTTATATCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGACTAATAAT >read1197_contig0_position184_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAAC >read1198_contig0_position6802_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTACATCCGCTGATACGCGCGAGCTCTCACTCACGACTGTACCCCGGTTAAGATTTATGAACCATACATTTAACCCTTAGTCATAAGATGATACTTCAT >read1199_contig0_position7641_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTGAGGGCCGACGCCCGGGGACCGTGCTATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGACGACTGGAGC >read1200_contig0_position6708_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACA >read1201_contig0_position7144_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGC >read1202_contig0_position6155_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCT >read1203_contig0_position128_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTT >read1204_contig0_position6087_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAG >read1205_contig0_position2874_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCA >read1206_contig0_position5485_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTT >read1207_contig0_position6356_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGC >read1208_contig0_position4803_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGTGCACATGAATGGGGT >read1209_contig0_position9298_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGCTCCGTTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGA >read1210_contig0_position9338_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCG >read1211_contig0_position801_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGTGAATCACTAGGTAATTACTGTTGGCTCCTTTCT >read1212_contig0_position4586_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTCCCGCAGTGTCGGAGCGGTAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGT >read1213_contig0_position8705_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGACCCCCCTTGGCTCTGCTGCATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTC >read1214_contig0_position268_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGT >read1215_contig0_position3850_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGGAACCAGTAATCTTCAAGTGAATCATCCGTTCATGCAAACCTGTTTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTAC >read1216_contig0_position8609_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGTATTTTTGCGTAAGAAACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGA >read1217_contig0_position5957_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTATCGTTTGGACGGGTCTTGTGTTCCCTCAACACGCACGTTGACAGAGCTAACAATCCGTCGAC >read1218_contig0_position2509_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCG >read1219_contig0_position8959_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATAGGCTGCATATTGAGACCGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAG >read1220_contig0_position7031_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCATCGAGTTACCGTTGC >read1221_contig0_position4197_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTT >read1222_contig0_position2666_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCG >read1223_contig0_position7493_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGTGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAG >read1224_contig0_position1942_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGTTATATTTGTCCTAACTTAGCACTATCGCACTACAAAATTTCATCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTC >read1225_contig0_position4793_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGCGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGCGTGAGCACA >read1226_contig0_position6525_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCGCGCCTGCGTCCGGTAGACGAGGGATGGATTTAGTCCGTTCACTGAACCCTCTAATAGGACCTGTTGCCCATCCGAGGCTTAAGCAGCGACTCCAC >read1227_contig0_position3396_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAAC >read1228_contig0_position6413_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCG >read1229_contig0_position8191_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGTGGCT >read1230_contig0_position2875_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAA >read1231_contig0_position2168_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCG >read1232_contig0_position8156_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCC >read1233_contig0_position1537_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATG >read1234_contig0_position4696_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTATAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGC >read1235_contig0_position4071_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACA >read1236_contig0_position6493_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTC >read1237_contig0_position8967_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGC >read1238_contig0_position797_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCACAAACCCTCGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCT >read1239_contig0_position7899_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTCCCGTGTCACGCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCG >read1240_contig0_position515_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCTGGGACGGCTATGTGAG >read1241_contig0_position1865_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGAGGTTAACTTTGCGGAGCTCAAACTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTAATGAGCGGTGTTATATTTGTCCTAACTTA >read1242_contig0_position8020_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGC >read1243_contig0_position5122_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTTACGTGAAGTCGCGTTGTGGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTTTTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAAC >read1244_contig0_position7238_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCTACTCCGCCGATGTCTAAAAGCGCCA >read1245_contig0_position6513_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAG >read1246_contig0_position4186_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCA >read1247_contig0_position4692_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAAC >read1248_contig0_position8469_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGC >read1249_contig0_position739_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTG >read1250_contig0_position7759_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCC >read1251_contig0_position341_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACGGGATAATGGCTTCATGCTAATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTAC >read1252_contig0_position4674_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGG >read1253_contig0_position2056_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGC >read1254_contig0_position4494_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCG >read1255_contig0_position4560_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACCCCAATTCCGCTTAATAGCGGAAGCTGCTGGCTTGT >read1256_contig0_position4284_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGAGCCAATATCCCCGGGAGTCCCGCACTACT >read1257_contig0_position2354_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATATACTATGTCA >read1258_contig0_position3294_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTCGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCC >read1259_contig0_position731_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATGTTATTACCCGCGACGGTGTATTCCACGACCTAATTTTGCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCAC >read1260_contig0_position4838_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTAGTGACATAAAGG >read1261_contig0_position6553_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTAT >read1262_contig0_position2883_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGGCCCGTAGCCCAATTGCGCTC >read1263_contig0_position6955_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGA >read1264_contig0_position2642_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGCGTCTGCCCGAGACAGGTTCACCGAG >read1265_contig0_position8895_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGT >read1266_contig0_position8624_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAGGACGAGCGCTCCGACCCCCCTTGGCTCTG >read1267_contig0_position6857_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGG >read1268_contig0_position8877_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTAATAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAG >read1269_contig0_position6618_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTG >read1270_contig0_position4551_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTG >read1271_contig0_position9583_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACC >read1272_contig0_position7212_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCCAAAAATTCGACCTGTCCACCTGTCTGCTAGAAGCAGATTATACGGATTACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGC >read1273_contig0_position5397_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCAC >read1274_contig0_position9036_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATG >read1275_contig0_position6021_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGA >read1276_contig0_position4079_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGATTACTATAAATCAGCGAATCTAACATCGATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTAC >read1277_contig0_position4508_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGA >read1278_contig0_position1499_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGTAGGGGCGAGATATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGG >read1279_contig0_position3631_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTGTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGA >read1280_contig0_position6507_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGG >read1281_contig0_position1400_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTTGGGCCAATCGAGAGGACATTTCACAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCAC >read1282_contig0_position6403_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGCCTGTCCACCGGGGGTACTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGA >read1283_contig0_position5489_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCATATTG >read1284_contig0_position4344_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAGGAAAACAATCTATATGGAACCGAG >read1285_contig0_position2528_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAA >read1286_contig0_position3949_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAG >read1287_contig0_position3667_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATT >read1288_contig0_position8267_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTATGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGG >read1289_contig0_position9554_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATCCTGAGCTCCCCCGCGATTAACCTATATCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATG >read1290_contig0_position9213_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAG >read1291_contig0_position9381_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCACACAGTTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATA >read1292_contig0_position4989_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTG >read1293_contig0_position4244_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAAT >read1294_contig0_position8198_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATGGACTCATTGACCAATCCCTATTATTAGGAAAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTC >read1295_contig0_position3597_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATGTAAGAAGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATAT >read1296_contig0_position711_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGT >read1297_contig0_position5865_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCT >read1298_contig0_position800_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAAACCCTAGTCCCATATAAAGCTATTCCACGCAGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTTGGTAATTACTGTTGGCTCCTTTC >read1299_contig0_position722_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACGAACCCTAGTCCCATATAAAG >read1300_contig0_position3722_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTAT >read1301_contig0_position4325_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAA >read1302_contig0_position3055_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGGCGTCCGA >read1303_contig0_position8887_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGA >read1304_contig0_position9412_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACTGGAGAGGAATCTCCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGA >read1305_contig0_position7596_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAAC >read1306_contig0_position8251_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCCGACCGCTTTCCAATCGTTGCACATGAATTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGC >read1307_contig0_position3074_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTCACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCC >read1308_contig0_position2091_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTT >read1309_contig0_position8372_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGC >read1310_contig0_position1111_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGG >read1311_contig0_position167_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCA >read1312_contig0_position6230_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAA >read1313_contig0_position8510_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCACATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGG >read1314_contig0_position153_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGTCCGATGGTCCGCTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATC >read1315_contig0_position3594_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCATGTAAGATGTATCCATCCCTACCACACGAGTCCGCCACCTCCGGGTCTAGTAAACCCGAGATTCCATGGACACTCTGTTTCGTCGATTGTCTGAA >read1316_contig0_position9400_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTACTACTCAGACTGGAGAGGGATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTATCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGC >read1317_contig0_position7199_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTCAATCGGGTTGGCCAAAAATCCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAG >read1318_contig0_position5283_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTACAGTACACCATATCAACAGCTTG >read1319_contig0_position7812_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCA >read1320_contig0_position8840_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACA >read1321_contig0_position7644_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGGCCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGT >read1322_contig0_position6241_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGACATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAG >read1323_contig0_position2634_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGT >read1324_contig0_position4766_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATA >read1325_contig0_position2367_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATG >read1326_contig0_position496_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTGCCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTG >read1327_contig0_position6033_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGT >read1328_contig0_position7355_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCGGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGTGACCGCACTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACA >read1329_contig0_position1416_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGACATTTCGCAGCGCCCTTTCATCTCTACTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTA >read1330_contig0_position9661_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTC >read1331_contig0_position9332_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCGGACTGGAGAGGAATCTTCAT >read1332_contig0_position8954_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCTAACTCGTTTAG >read1333_contig0_position42_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGACGCTAGCGCAATGCGCAAGATTTTGACATTTACAA >read1334_contig0_position2151_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGACGGTAGCATCCCGGCTTCTGGGG >read1335_contig0_position6455_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTAGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAAACGAGCGAT >read1336_contig0_position7915_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCAT >read1337_contig0_position9117_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGAGCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGATACGGATGTAATTTAGTCA >read1338_contig0_position2686_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGACCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATCCAAT >read1339_contig0_position5037_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACACGATGAGGCCAAGGTGTTACGTGAAGTC >read1340_contig0_position3340_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCGCGCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCC >read1341_contig0_position2004_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGATACGTCTGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCT >read1342_contig0_position747_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGTGTATTCCACGACCTAATCTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGAC >read1343_contig0_position7475_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCGTGAACGAGAGAAGCCAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAAC >read1344_contig0_position154_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCT >read1345_contig0_position3752_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCGGGAATAAATTCGAAACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCGTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAA >read1346_contig0_position1205_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTCTGGACTCTTATATTCCCTCCTGC >read1347_contig0_position1217_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGAGAATAGTCGACTTGAAGCGAATAAATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCC >read1348_contig0_position2371_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACA >read1349_contig0_position4994_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAACTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTA >read1350_contig0_position7103_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCGGCGCCCCATCGGTTAATTCAATGTCCGT >read1351_contig0_position9162_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCACCACAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCAT >read1352_contig0_position6410_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTT >read1353_contig0_position3400_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATTCTCAAGGGTGTAGTTTTACAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTT >read1354_contig0_position3710_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGGCGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTA >read1355_contig0_position4606_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTC >read1356_contig0_position1612_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCC >read1357_contig0_position5627_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTACATTAACTTTATGAAATTAGCGCGGTAACTACTTAAAGTTCAGAAGATCACTGT >read1358_contig0_position7386_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCTGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAA >read1359_contig0_position2000_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGT >read1360_contig0_position1343_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTATTTTTGTACGGCTTGATGTCAGGGTCATTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATTGAGAGGACATTTAGCAGCGCCCTTTCATC >read1361_contig0_position2251_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAATTTCTGACGATTCGAGTGACCAGCTATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACA >read1362_contig0_position5071_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCGTAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGG >read1363_contig0_position4018_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAATTATTTCCTGAGATGGTTTTAGCGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCAC >read1364_contig0_position7624_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCCCACTTGGAGTGTGCTGAGGGCCGACACCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAAGAA >read1365_contig0_position2998_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTTAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATAAAAACCGATCGAGCACTGTCCGCG >read1366_contig0_position5276_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGTGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAA >read1367_contig0_position8649_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTATGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAG >read1368_contig0_position2111_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACGCAGCGGTCTATGCTACAGGTATTACGGAGTGATACGGCAGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCC >read1369_contig0_position4504_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTACCGCAGTGTCGGA >read1370_contig0_position3494_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTTTACACTCATCACATAGCAGGTTCCACCCGAAGCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAG >read1371_contig0_position478_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTACGCTTTGTCCTCTGCTACGCCTCCATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCG >read1372_contig0_position5492_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAATCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTT >read1373_contig0_position9407_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGA >read1374_contig0_position9413_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAG >read1375_contig0_position915_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGGGTCGAAATAATTGCAGTATCATGTATCGCTGATTGTGGGG >read1376_contig0_position4322_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTGCTGAGGAGACCCGTAATGCATGGAAATTGCCAATATCCCCGGGAGTCCCGTACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGACAAAGA >read1377_contig0_position2345_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCT >read1378_contig0_position6155_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGTGTCAACAGTTCTTCT >read1379_contig0_position7323_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCAT >read1380_contig0_position2153_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCA >read1381_contig0_position6716_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTCGAGCCTCGCTTGGGTCTCTACATCCGCTGA >read1382_contig0_position3926_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCACGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATT >read1383_contig0_position1183_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAAACCTCGCAAAGAATCAGTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTAT >read1384_contig0_position5186_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATTGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGCTGGTATATATGATCCTTGATAGCTTTATGGCCA >read1385_contig0_position7604_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCACGAGGAATTACGGATAATAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAG >read1386_contig0_position5419_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAATGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACGTCATCTAAAATCGCGACTATA >read1387_contig0_position1297_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGTGCCGGTATGTCTGT >read1388_contig0_position4942_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGGGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCGTTA >read1389_contig0_position1815_M4_I0_D0_NG0______er0.01__indel0__rgeom0 AGCATACAAGTTAGGCGGCCCACAAATCGCCGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCGATAACGATAATCAACTTGAGA >read1390_contig0_position4396_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACAT >read1391_contig0_position1318_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATAATAAGTGAACCCATGGGTCGCGCGGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAGGGTTGGGCCAATCGAGA >read1392_contig0_position7658_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTA >read1393_contig0_position912_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCAAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTG >read1394_contig0_position4851_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGA >read1395_contig0_position4809_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGATT >read1396_contig0_position9212_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGA >read1397_contig0_position5178_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTTATAGCTT >read1398_contig0_position804_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCA >read1399_contig0_position1261_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCT >read1400_contig0_position1786_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAG >read1401_contig0_position8393_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACCGAGCACCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACAGCCAATGCA >read1402_contig0_position3879_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGGATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAA >read1403_contig0_position3164_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTCAAGGTCGTATGGTTGGAGGGCGGTTACACACCCT >read1404_contig0_position3385_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGG >read1405_contig0_position9492_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACA >read1406_contig0_position5827_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCA >read1407_contig0_position450_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGGTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGA >read1408_contig0_position2134_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAG >read1409_contig0_position625_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCC >read1410_contig0_position6672_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATC >read1411_contig0_position5313_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCAAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCG >read1412_contig0_position7687_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGAAAACAGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTC >read1413_contig0_position7674_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGCGAGTAGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTG >read1414_contig0_position3657_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGATTCCATGGACTCTCTGTCTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCACAACGGAAACGTCTCAGACCCACCTTAGACGCG >read1415_contig0_position1182_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTA >read1416_contig0_position6610_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTT >read1417_contig0_position9043_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGGCAGACC >read1418_contig0_position3190_M6_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCTATGTTCCGGTAACTCCTTATCTACTAAGCGCCCTAAGGGTCGTATGGTTGGAGGGCGGTTACATACCCTTAAGTACCGAACGATAGAGCACCCGT >read1419_contig0_position6882_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCATACGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTC >read1420_contig0_position3791_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGC >read1421_contig0_position1166_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATTGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTC >read1422_contig0_position7062_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTT >read1423_contig0_position3802_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGCAATTACCCCTTTGTTATTCGAGTCAAGTGAAGAACCCGGGCCCTAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTA >read1424_contig0_position3947_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACTTGTTACTGATGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTCATTATTTCCTGAGATGGTTTTAGTGAG >read1425_contig0_position5860_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCAGTGTGAACCCGG >read1426_contig0_position9535_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGT >read1427_contig0_position5708_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGAC >read1428_contig0_position2881_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCACGGGGGCTACAATCCAGCAGGGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGC >read1429_contig0_position2349_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCAGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTA >read1430_contig0_position9138_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGC >read1431_contig0_position580_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAATTGAACAACGAGTGGGACACC >read1432_contig0_position1307_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGG >read1433_contig0_position7315_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCC >read1434_contig0_position9403_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCA >read1435_contig0_position4063_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTT >read1436_contig0_position9180_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAACTCTGATTCGAGAGACGGATGTAATTTATTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCCTACTGCCACTCCAGTACCT >read1437_contig0_position7869_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATTTGTGCCGGCGCGTCCAGGTGCGACCGTTGTGCCGTGTCAGTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAAC >read1438_contig0_position786_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCAACCTGGACGCACAAACCCGAGTCCCATATAAAGCTATTCAACGCCGGGTGGCCTGGACTTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTAC >read1439_contig0_position4048_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATGTGCACCACGAATATCGTCCAAGACGTTTTGAGCCG >read1440_contig0_position1568_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCATTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCG >read1441_contig0_position6596_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGT >read1442_contig0_position8257_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTTTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCG >read1443_contig0_position561_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCAATGGGCAGAAGCTAAAACT >read1444_contig0_position6619_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGG >read1445_contig0_position6690_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGCCAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGC >read1446_contig0_position8488_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCACGACCCTTTATGACCCCTAGCGAGGAGTTATAGTCTAATAGTGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGA >read1447_contig0_position871_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAG >read1448_contig0_position6171_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTA >read1449_contig0_position6603_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGCGCGA >read1450_contig0_position3357_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGAATGAGAACTCACCCTATTGGTAGTACTGCCT >read1451_contig0_position4684_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTAGTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGG >read1452_contig0_position9504_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGATAAGAGTGTGCGAAGAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTG >read1453_contig0_position4177_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTTGAGGCGGGAACTTCCCGCTGATATGATGGTGATCGATATTCCGACTCTAACAAGTGGTCATTACAGGTTCGACCATACGCGACGGCAAACAGAAT >read1454_contig0_position734_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGCCGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCC >read1455_contig0_position5411_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGACCCTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCG >read1456_contig0_position1072_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACGCGTTATTACCGGTCAGCTCCAGTTACGTGACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATG >read1457_contig0_position3560_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAACTCTGCTCGGTTCTACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGA >read1458_contig0_position272_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTA >read1459_contig0_position4916_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCGCTGCATAGGAGAATGGGCGATCGGCCTACAAG >read1460_contig0_position7945_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACGCAAACTACACGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTT >read1461_contig0_position6457_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGG >read1462_contig0_position983_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTAGT >read1463_contig0_position7159_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGTTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATA >read1464_contig0_position9423_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACTCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATA >read1465_contig0_position3323_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAG >read1466_contig0_position5740_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTT >read1467_contig0_position8576_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGGA >read1468_contig0_position2502_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCAGATTTCGTACGTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCG >read1469_contig0_position3535_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAAAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCC >read1470_contig0_position5429_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCAGCGGGAACCGCTTCGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTA >read1471_contig0_position8879_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGACACCGTCGTAGGCTGCGTATTGAGAC >read1472_contig0_position5501_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATC >read1473_contig0_position4715_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTAC >read1474_contig0_position8224_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAAGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCATTTCGAT >read1475_contig0_position1351_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTACGGCTTGATGTCAGGGTCAGCTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAGTCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGC >read1476_contig0_position3029_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCT >read1477_contig0_position4670_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAG >read1478_contig0_position4297_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGAACTACTGAGACGAAGTCTA >read1479_contig0_position8505_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGC >read1480_contig0_position5969_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTC >read1481_contig0_position9843_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGTTCATGCACGCAACGGGTCGAATAATATGCCGATGT >read1482_contig0_position5809_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCTGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGA >read1483_contig0_position2194_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACAACAGAGGCTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTT >read1484_contig0_position5968_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATT >read1485_contig0_position5851_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTG >read1486_contig0_position7737_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGCGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTA >read1487_contig0_position6537_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCGGTAGACGAGCGATGGATTAAGACCGTTCACTGAGCCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGG >read1488_contig0_position5648_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGCTCAGAAGATCCCTGTCCGCCTCGAACCACTACAATA >read1489_contig0_position6740_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGAC >read1490_contig0_position136_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCAT >read1491_contig0_position3212_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGACGTGCAGGGTCTC >read1492_contig0_position2055_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGTAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTG >read1493_contig0_position3670_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTATTAGGCTCCTCAACGGAAACGTCTCAGCCCCACCTTAGACGCGGGAATAAATTCGA >read1494_contig0_position4133_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAAC >read1495_contig0_position4477_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTATGGACGACGGACATAACTAGTGAGTGTCCGCCCTCGGCTAATCATGGACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGCTTATGG >read1496_contig0_position9437_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACCTCACTTGTTAC >read1497_contig0_position8327_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACG >read1498_contig0_position2383_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATAACTACTATGTCATGCTTGTCGAATGACCAACTCAATTAGGT >read1499_contig0_position3608_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAG >read1500_contig0_position6074_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCG >read1501_contig0_position939_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGC >read1502_contig0_position360_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCATGTTCGATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAG >read1503_contig0_position6594_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCCATCCGAGGCTTAAGCAGCGACTGCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAAG >read1504_contig0_position6923_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCG >read1505_contig0_position785_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTA >read1506_contig0_position2971_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCA >read1507_contig0_position168_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCAT >read1508_contig0_position6678_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCCTTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTAT >read1509_contig0_position7294_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGT >read1510_contig0_position819_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTATCGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTC >read1511_contig0_position520_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTGGGACCCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGATCTTATGTCTCTGGCGGGGACGGCTATGTGAGTTCAT >read1512_contig0_position6413_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CACCGGTGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCCGGATTGGCATGTAATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCG >read1513_contig0_position898_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATG >read1514_contig0_position1046_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCAAAGGGCCTGTATGACTCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTAACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGA >read1515_contig0_position131_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATT >read1516_contig0_position8131_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGACAGGGATTCTGCGCTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTTTTAGGA >read1517_contig0_position5134_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTA >read1518_contig0_position6291_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAAT >read1519_contig0_position293_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAGTTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGT >read1520_contig0_position827_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGC >read1521_contig0_position2298_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTGCACAGTGTAAGAGTTGACGGGACTAAAACAATATTGGGCGGTGAGGGGTAC >read1522_contig0_position6445_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTA >read1523_contig0_position327_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGA >read1524_contig0_position5874_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCG >read1525_contig0_position8479_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATT >read1526_contig0_position7995_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCG >read1527_contig0_position8510_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCGATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGG >read1528_contig0_position8416_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCCGTACGGCCAATGCACGACCCTATATGACCCCTAGCGA >read1529_contig0_position6431_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACCACTGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCACGTCATCCGGAGTGATAGGCACTGCTCACGACCATCTTGCGGACAAACGGGGTGCCCGC >read1530_contig0_position7574_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATC >read1531_contig0_position3826_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATTATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGC >read1532_contig0_position7608_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGGAATTACGTATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCA >read1533_contig0_position3975_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAAACCTATTTAATGATATATTCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCCGATGCACTCTTAGCTCCGCTG >read1534_contig0_position9083_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCT >read1535_contig0_position3563_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCGTGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTC >read1536_contig0_position7045_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATTCCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTG >read1537_contig0_position4036_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGA >read1538_contig0_position629_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAGGGTAGAATCGCGTAGAAGCACCCACGA >read1539_contig0_position8983_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATG >read1540_contig0_position6299_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATC >read1541_contig0_position6755_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAG >read1542_contig0_position8916_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAA >read1543_contig0_position1825_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGTTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGGGTT >read1544_contig0_position2255_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTGACGATTCGATTGACCATCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGT >read1545_contig0_position6895_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTCATATGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTA >read1546_contig0_position8556_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCA >read1547_contig0_position1171_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGGGAGAATAGTCGACTAGTCGCGAATATATGTTCTGCTCCGAGACTTCGGCAT >read1548_contig0_position8496_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGT >read1549_contig0_position3456_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAA >read1550_contig0_position3176_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTGAGTACCGAAC >read1551_contig0_position1726_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGT >read1552_contig0_position1040_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCGTTTGAATGTGTACAGCAAT >read1553_contig0_position4390_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATTTGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGAC >read1554_contig0_position1214_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTC >read1555_contig0_position7761_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCG >read1556_contig0_position5268_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCCGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACAC >read1557_contig0_position6713_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATTCGC >read1558_contig0_position5386_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTTAGAGGCGAAA >read1559_contig0_position1255_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTAGATTCCCTCCTGCGTAGTGCACTCCCATAATAAGAGAACCCATGGGTCGCGCTGTATTTTTGT >read1560_contig0_position8041_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGG >read1561_contig0_position8339_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGACCTTGGGCTCGTCGACATTGCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCA >read1562_contig0_position307_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGT >read1563_contig0_position578_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACA >read1564_contig0_position3318_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGT >read1565_contig0_position1807_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTACAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCA >read1566_contig0_position5644_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATTACTGTCCGCCTCGAACCACTAC >read1567_contig0_position5089_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTACAGGTGCCCATAACCCGATGAGGCCATGGTGTTACGTGAAGTCGCGTTATCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGAT >read1568_contig0_position8381_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACCTTCATGGCGCCGATGTCCTGCTAAGGCAGT >read1569_contig0_position2041_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACG >read1570_contig0_position5387_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCCCTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGGGAAAG >read1571_contig0_position325_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAG >read1572_contig0_position6684_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCCGACACCGCCTTATCGGCTATACTAGT >read1573_contig0_position9546_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGCGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTAG >read1574_contig0_position5594_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCAATCTGGCCATTGCAAGTTTGTCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGC >read1575_contig0_position9498_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCATGGATAAGAGTGTGGGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACT >read1576_contig0_position3883_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATCATGCAAAACTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAACCCTA >read1577_contig0_position3421_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTT >read1578_contig0_position6001_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTG >read1579_contig0_position9240_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCGAAGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTCTGTATCTTGAGAGCGTTTCTCCTTATCGAAATGTTCCGCT >read1580_contig0_position7199_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTCAATCGGGTTGTCCAAAAATTCTACGTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTCAAATGATGCAG >read1581_contig0_position4562_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGC >read1582_contig0_position2323_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATGGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGG >read1583_contig0_position2677_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAG >read1584_contig0_position9019_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTGTGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCTTGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACAT >read1585_contig0_position5952_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCG >read1586_contig0_position4410_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTC >read1587_contig0_position3163_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCC >read1588_contig0_position3885_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCTAACCTATT >read1589_contig0_position866_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATAATCGTCGGAGTTCTTTCAGGCCGGTCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGAT >read1590_contig0_position3790_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACACGTAATCTTCAAGGGAATCATCCGATCATG >read1591_contig0_position4795_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGTGCTCTGAAAGGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTAGAAGGGACGGTGGCCACGGGGTGAGCACATG >read1592_contig0_position2447_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCG >read1593_contig0_position3456_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAA >read1594_contig0_position6361_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTC >read1595_contig0_position2526_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTACCTCCGGCATATGGGCGTGCTATAATTGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCG >read1596_contig0_position1904_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTACCTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGG >read1597_contig0_position4017_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGAAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCA >read1598_contig0_position1501_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGT >read1599_contig0_position1019_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCTGTCAGCTCCAGTTACGTCACGGACGTAGAGAG >read1600_contig0_position1185_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAACAGTCGACTAGTAGCGAATATATGTTATCCTCCGAGACTTCGGCATAAATCTAGGTATGG >read1601_contig0_position696_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTAAGGTAGAATCGCGTAGAATCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCACGTCTCTGTGGCCAACCTGGA >read1602_contig0_position3510_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTA >read1603_contig0_position3724_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTC >read1604_contig0_position2210_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAAC >read1605_contig0_position7898_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGC >read1606_contig0_position3422_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGATTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTC >read1607_contig0_position8504_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTCTAGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAG >read1608_contig0_position5182_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATAAGCCAGCCGCGGAGGGTGGTATATATGATCCTTGATAGCTTTATG >read1609_contig0_position618_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAATCTCAATGTCGAAACTCCGATGGGCCGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGA >read1610_contig0_position9809_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTTAGGCATTCGCAAATTTCGTT >read1611_contig0_position4551_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAATCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTG >read1612_contig0_position19_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGGACCACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGCCCAGGGCCGTTCGGCGGTGCATCGAGCGGTGTCGCTAGCGCAAT >read1613_contig0_position7285_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAAATTATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACA >read1614_contig0_position2390_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGC >read1615_contig0_position5946_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAAC >read1616_contig0_position3451_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCATACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTATGCGACAGC >read1617_contig0_position3901_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATTATATATGCTCT >read1618_contig0_position957_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGACGATCGCAGCGGAGTCGAAATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGC >read1619_contig0_position8193_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAAATGATGGACTCATTGCCCAACCCATATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCG >read1620_contig0_position226_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTAAACCACTAAGATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCC >read1621_contig0_position2614_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAA >read1622_contig0_position859_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTTGAGACCTAGGTCTATGCC >read1623_contig0_position8178_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCAC >read1624_contig0_position3342_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTA >read1625_contig0_position9071_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCGGTCCTGACCTCACCGCA >read1626_contig0_position2643_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGT >read1627_contig0_position7145_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCT >read1628_contig0_position4429_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTATATGGACCCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGA >read1629_contig0_position1277_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTATGGACTCATATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGT >read1630_contig0_position8369_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCC >read1631_contig0_position2029_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCCCTGCATGTGTACGCAGCGGTCTATGCT >read1632_contig0_position684_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACTACATTATACAGTAAGGTAGAATCGCCTAGAAGCACCCACGATCAATGTTAATAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGT >read1633_contig0_position668_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTGGGACACCGGCCTACTACATTACACAGTAAGGTAGAATCGCGCAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAA >read1634_contig0_position5578_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTGCTTAGGGTACCGAGTATATTA >read1635_contig0_position4107_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTCACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATG >read1636_contig0_position9440_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAACAGTGTGCGAATAACATCACTTGTTACTTC >read1637_contig0_position86_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCGTGGCATCGAGCGGTGTCGCTAGCGCAATGCGTAAGATTTTGACATTTACAAGACAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTG >read1638_contig0_position7381_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAA >read1639_contig0_position5506_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCC >read1640_contig0_position4015_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTAATTATTTCCAGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTG >read1641_contig0_position3867_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCAAGTGAATTATCCGATCATGCAAACGTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGC >read1642_contig0_position304_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGCATACTCCGCCTTGGGCCAAACAATTAATATAAGACGGGATAATGGCTTCATGGTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAG >read1643_contig0_position414_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGGACAGAGGATTATGGAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATTCGCGTTACGCTTTGTCCTCTGCTACGCCTCGAGTCGTTT >read1644_contig0_position4346_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATATATATGGAACCGAGGG >read1645_contig0_position4892_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ATGAATGGGGTACGGTTTTACCGTCCATGAGGTTGTGACATAAAGGTGTGGGACGCGGAAGCGTACCCCGTATAACGTTAGGGGTATCGTCACTGCATAG >read1646_contig0_position4369_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGT >read1647_contig0_position888_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTG >read1648_contig0_position434_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTTACCGAAGACCGGGTCGCGTAGTTAGTAACTTCAATCCCCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATG >read1649_contig0_position3696_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACC >read1650_contig0_position6437_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGC >read1651_contig0_position9148_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAACTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGG >read1652_contig0_position8020_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTCAGCCATTCCCCCTCAGTTTTGTACCTGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTTGTCCGCGGCCAATCAGC >read1653_contig0_position7682_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGAATGCGAAAACGGCATAAGCGCAATGACCGAGTTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTT >read1654_contig0_position2029_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCT >read1655_contig0_position1542_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCC >read1656_contig0_position5818_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATA >read1657_contig0_position8233_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCTGCGACTGCTTGCAGCTCCGACCGCTTACCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCG >read1658_contig0_position1648_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACGTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATT >read1659_contig0_position2384_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGAGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTA >read1660_contig0_position2106_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGAC >read1661_contig0_position4457_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATGACCACTGAGTGTCCGCCCTCGGCTAATCATGAACTCCGGTCAGGCATGCTTACCTCCTGC >read1662_contig0_position3989_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATATATGCTCTTGGACAACACGAGGTCGTAATTTTTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTAT >read1663_contig0_position8785_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAATAGGGTTAGGAGCTAAGA >read1664_contig0_position4246_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGATACCCGTAATGC >read1665_contig0_position9495_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGCTCATGGATAAGAGTTTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAAC >read1666_contig0_position4694_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGGTAACGTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCG >read1667_contig0_position6202_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCG >read1668_contig0_position7555_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGTAGTGTGCTGAGGGCCGAC >read1669_contig0_position3880_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAAC >read1670_contig0_position3214_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGGCTCCC >read1671_contig0_position3208_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTCATCTACTAAGCGCCCTAAAGGTAGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGG >read1672_contig0_position7950_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCA >read1673_contig0_position3087_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTTGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATC >read1674_contig0_position1895_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAA >read1675_contig0_position6387_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAATCATACATGGCGGAAAGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCACCCGGAGTGA >read1676_contig0_position7100_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTC >read1677_contig0_position2124_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACCGAGACTAGCCACCAAGAGATGGG >read1678_contig0_position4517_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTTCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGA >read1679_contig0_position951_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTATGACAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGGA >read1680_contig0_position9727_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTA >read1681_contig0_position9670_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATAT >read1682_contig0_position7239_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAG >read1683_contig0_position9647_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCCTTTGCCGAACG >read1684_contig0_position8448_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAG >read1685_contig0_position6646_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACG >read1686_contig0_position2795_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATCGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTAC >read1687_contig0_position4940_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCT >read1688_contig0_position3710_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCTTAGGTTCCTCAACGGAAACGTCTCAGTCCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTA >read1689_contig0_position3984_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATACACTCTAAGCTCCGCTGATAACGATT >read1690_contig0_position6137_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGGCGAGT >read1691_contig0_position3786_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAATAGAAGAACCCGGGCCCAAAATTGGAACCCGTAGTCTTCAAGTGAATCATCCGAT >read1692_contig0_position1675_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCCGGAACATTAGATAGGATATAAAAGTAATACGGTTG >read1693_contig0_position4043_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTG >read1694_contig0_position5784_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTA >read1695_contig0_position8070_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATAATGCACTAGCACGACCGCCGCAGGAA >read1696_contig0_position1323_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCATGATGTCAGGGTCAGTTTGGGCGCCGGTAGGTCTGTGTAAGGTTGGGCCAATCGAGAGGACA >read1697_contig0_position7390_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTGCCACTCGAGACCGTCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGA >read1698_contig0_position3407_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCA >read1699_contig0_position4808_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGTGGTACGGT >read1700_contig0_position6318_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTGTGTGCAAGCTACTTCTAGACCTTATTAAGAGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCG >read1701_contig0_position9713_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCATTAAATCTCTAACACGATTT >read1702_contig0_position2493_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGT >read1703_contig0_position961_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGT >read1704_contig0_position295_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCT >read1705_contig0_position8422_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCACGGTTAATGGGCCACTTATTTCGACAATCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTTGCGAGAAGTT >read1706_contig0_position3781_M4_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGCTAAGAACACCTAGCCTGGCAATTACCCCTTTGATATTCTTGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCACGTGAATCAT >read1707_contig0_position6947_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAAT >read1708_contig0_position5471_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCT >read1709_contig0_position6444_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGACAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGT >read1710_contig0_position5630_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTAAGAAGATCACTGTCCG >read1711_contig0_position2532_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCT >read1712_contig0_position8514_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACGTCTTTTCGTCCTGAGGCCATATTAATTGTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGT >read1713_contig0_position8710_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTG >read1714_contig0_position3706_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCA >read1715_contig0_position9532_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATC >read1716_contig0_position7229_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTA >read1717_contig0_position550_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAG >read1718_contig0_position3370_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGC >read1719_contig0_position1142_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGA >read1720_contig0_position389_M5_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTCCACATAGTAGAGGCGCGGTTATCGGACAGAGGCTTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTG >read1721_contig0_position8609_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCATAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGA >read1722_contig0_position2990_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAACACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCAC >read1723_contig0_position7619_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGT >read1724_contig0_position6231_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAGTTGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCCTCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAG >read1725_contig0_position647_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGAAGCTCAAACTGAACAACGAGTGGGACACCGGCCTACTATATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCG >read1726_contig0_position9190_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTG >read1727_contig0_position2267_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGG >read1728_contig0_position7589_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAACG >read1729_contig0_position211_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCATGGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCAT >read1730_contig0_position2195_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAACAGAGACTAGCCACCAAGAGATGGGTTTATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTT >read1731_contig0_position3543_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTGTCCATCCCTACCACACGCGTCCGCCACCTCCGG >read1732_contig0_position4909_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGC >read1733_contig0_position6176_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCT >read1734_contig0_position2458_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATG >read1735_contig0_position1042_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAG >read1736_contig0_position8933_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTTTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTA >read1737_contig0_position7586_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGGAGAGTGACTGACTATCACGAGAAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGA >read1738_contig0_position2332_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGT >read1739_contig0_position8535_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTAGTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCC >read1740_contig0_position112_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGAC >read1741_contig0_position5107_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAAT >read1742_contig0_position3188_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGGCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCC >read1743_contig0_position6401_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGCATTGGCATATCATCCGGAGTGATAGGCACTGCTCAC >read1744_contig0_position3451_M5_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTAAACTCATCACATAGCAGGTTCTACCCGAACCGCGCCTATTCTACGTCAGC >read1745_contig0_position5333_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCTAGTTGAATTGATCAATTGAGTCCAGTACAGCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGC >read1746_contig0_position4339_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAA >read1747_contig0_position9010_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTAACCAGCCTATGCGCCTTAACATTATGCATACTCGTTTAGTACAGGGCCGCGCCACATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGG >read1748_contig0_position2806_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGT >read1749_contig0_position1191_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTT >read1750_contig0_position1563_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ACACTCCGATACTCTGCCGAGCCTTCTAACCAACGGGTATGTACATTCACCTTTGGACGCTTCGATAAGACATGCACCCGGTCCGTTGACTTACCAACGT >read1751_contig0_position4274_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTC >read1752_contig0_position3917_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTC >read1753_contig0_position420_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTC >read1754_contig0_position435_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTACCGAAGACCGGGTAGCGTAGTTCGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGT >read1755_contig0_position2294_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTACTGGGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGTCTAAAACAGTATTGGGCGGTGAGGG >read1756_contig0_position718_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATAT >read1757_contig0_position9706_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAAC >read1758_contig0_position4726_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATC >read1759_contig0_position4275_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCC >read1760_contig0_position354_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTA >read1761_contig0_position5088_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGA >read1762_contig0_position441_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTAC >read1763_contig0_position5799_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATTTAACAGCTGATTTAAGAGGAAAAATTGAA >read1764_contig0_position1444_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATATTGGTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCCAGGTATAAATTAGTGGATTCACTTCCCTTTGAC >read1765_contig0_position8710_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCCATGGCTCTGCTACATCGAATTCAGCGTGTAAGAGGCCGCTTATCCGGTGGTGATACCTACCCTTGACTGGGGGCTTACTGAGAACACTTCATCTG >read1766_contig0_position3766_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAAT >read1767_contig0_position5357_M5_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCAGTACACCATATCAACAGCTTGATCGTACCACTCCAATCAGCAAGACGTGCGACCGTACCCGGACACCTGGCAGGAGGAACCGCTTTGACTCTGGA >read1768_contig0_position2866_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCACTGCACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCC >read1769_contig0_position2600_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAACATCTAACCCTGAATTGGCTTTATCCACCCCCCCTAATGGCCACCACTGGGGCGCGAGTCTCGAG >read1770_contig0_position9386_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTTGCTGCGTACCAAAGTAACTGGACGCCCATACCCCT >read1771_contig0_position3244_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGGGCGGTTACACACCCTTAAGTACAGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAA >read1772_contig0_position9004_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGCCATGCCGA >read1773_contig0_position7466_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCC >read1774_contig0_position4362_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGT >read1775_contig0_position9241_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTG >read1776_contig0_position1439_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCT >read1777_contig0_position3768_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GACACGGGGTACGACGGGTAAGTACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCTTAATCT >read1778_contig0_position5272_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGCTCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATA >read1779_contig0_position5505_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGC >read1780_contig0_position5623_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCA >read1781_contig0_position141_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATTGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCA >read1782_contig0_position9384_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCC >read1783_contig0_position5301_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCA >read1784_contig0_position1251_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCACTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTT >read1785_contig0_position2663_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCCCTACTGGCCACCACTGGGGCGCGAGTCTAGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACT >read1786_contig0_position9383_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACACAGGTAGCCGAACAGTTATTACTCAGACTGAAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACC >read1787_contig0_position7895_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACGTTGGGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCC >read1788_contig0_position482_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGG >read1789_contig0_position2174_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCAACAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGAC >read1790_contig0_position3286_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCA >read1791_contig0_position1268_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCCTAATAAGTGAACCCATGGGTTGCGCTGTATTTTTGTACGGCTTGATGTC >read1792_contig0_position63_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGGCATTTACAAGGCAACATTGCAGCGTCCGAT >read1793_contig0_position6023_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACACGTACGTTGACCGAGCTAACAATCCGTCGACTGAATGTGATTCATTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGATGCGACC >read1794_contig0_position4755_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCAC >read1795_contig0_position7751_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACA >read1796_contig0_position8763_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCTCGCCACACAGCAGTTTATTGTTAACACGCGAT >read1797_contig0_position8761_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACAATTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCG >read1798_contig0_position8308_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTATTCCTTTCGATAACTCTGCGACCTGAATGACCTTGAGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTAC >read1799_contig0_position1405_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTA >read1800_contig0_position8521_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATAGTCTAATTATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGTTTCGGGCGTATTTTTG >read1801_contig0_position1185_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACATCGCAAAGAATCACTCTATGGGTCATCTTTAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGG >read1802_contig0_position7492_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGA >read1803_contig0_position6662_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTACCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACA >read1804_contig0_position8585_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGATTGTCTGTAACCGGAACTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAAC >read1805_contig0_position4861_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTC >read1806_contig0_position9272_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTACCTGGGCCGCGTGTTGGACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGCTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGC >read1807_contig0_position1138_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGGAGAAACTCGGCCACGTTCGTGTCAACATGGCGCGGCTCTCTATACCTCGAAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTA >read1808_contig0_position7328_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCCCCCCGACCCATTTGCA >read1809_contig0_position8954_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCAGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGACTTAACTTTATGCATACTCGTTTAG >read1810_contig0_position3843_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTGAAATCATGCACTGAGCATAGAATGCA >read1811_contig0_position3678_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCATCGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACAGGGGGT >read1812_contig0_position2292_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAG >read1813_contig0_position4177_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAAT >read1814_contig0_position5435_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCCAAAGCGCTTGTTACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCA >read1815_contig0_position98_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACAGTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCT >read1816_contig0_position5358_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCAGTAAACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAG >read1817_contig0_position5024_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAGTTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGT >read1818_contig0_position36_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACAT >read1819_contig0_position6339_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGT >read1820_contig0_position5590_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGATTTCCTTAGGGTACCGAGTATATTAACTTTATGAAAT >read1821_contig0_position8965_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGC >read1822_contig0_position7922_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTAATACCAATTGAAATGAAGCTTACGCAAACCACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCGGGCGACACGAAGATTGTCATACTAGCT >read1823_contig0_position6352_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATTGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCT >read1824_contig0_position2365_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTAGGAAATCCAGTCTCGCCTATATCTACTATGTCATGCTTGTCGAA >read1825_contig0_position8377_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGG >read1826_contig0_position2614_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTTGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAA >read1827_contig0_position7788_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGCGGTGATTTGTGCCGGCGCGTCC >read1828_contig0_position1342_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCAT >read1829_contig0_position9810_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGTTC >read1830_contig0_position1974_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGA >read1831_contig0_position5490_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGG >read1832_contig0_position6249_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTATACCTTATT >read1833_contig0_position5218_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGC >read1834_contig0_position3544_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGACAGCATGGATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGG >read1835_contig0_position5027_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACGCTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTT >read1836_contig0_position1069_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAAC >read1837_contig0_position5366_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCG >read1838_contig0_position6518_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCG >read1839_contig0_position7460_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGGGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGGGATGACGAGAACAGCCCTA >read1840_contig0_position183_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAA >read1841_contig0_position6107_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCG >read1842_contig0_position9255_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGGAAAGAACCTGCCG >read1843_contig0_position5219_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCA >read1844_contig0_position7077_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGCGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGC >read1845_contig0_position8778_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGA >read1846_contig0_position4593_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGTGTTGGAGCGATAGGGGGGACGTAAACGCCAATTCCGCTTAATCGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAAT >read1847_contig0_position6973_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGATTGTCCTTTCCCAGGCTACGGCCTTGTACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCT >read1848_contig0_position5162_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATA >read1849_contig0_position69_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTGACCAGGGCCGTTCGGCGTTTCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACATGGCAACATTGCAGCGTTCGATGGTCCG >read1850_contig0_position8747_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTT >read1851_contig0_position6272_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAA >read1852_contig0_position2912_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACT >read1853_contig0_position757_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTG >read1854_contig0_position9366_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATAGGTCGTGCAGACATTGTCGCTGCGTACCAAAGT >read1855_contig0_position6567_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTA >read1856_contig0_position2056_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGC >read1857_contig0_position7519_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATGGC >read1858_contig0_position7430_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTA >read1859_contig0_position328_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACAATTAATATAAGACGGTATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTGGTAGTGTCGCGGTTATCGGACACAGGAT >read1860_contig0_position3996_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCTTGGACGACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAG >read1861_contig0_position2365_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACTAAACCAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAA >read1862_contig0_position5080_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGT >read1863_contig0_position789_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTGGACGCACAAACCCTAATCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATAACTGT >read1864_contig0_position4753_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCC >read1865_contig0_position8361_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGCCGC >read1866_contig0_position4445_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGGGATGATAATTTTTCTTAGTATAGTGACCGTTGTGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATG >read1867_contig0_position7963_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACAACAGCAAGATTCGACGATCAAACGCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATG >read1868_contig0_position8913_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCC >read1869_contig0_position7393_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGG >read1870_contig0_position4851_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGA >read1871_contig0_position8837_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGGTGAAATAGAACGAGTTGTAAA >read1872_contig0_position5707_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGTTCAGAAGATCTCTGTCCGCCTCGAACCACTACAATAAGATTACGGAGAGCCCGTGGCTTGGTTGTTTGCTGAATTGTGGCTATCTCAAATTGGGA >read1873_contig0_position4388_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATCGACG >read1874_contig0_position2800_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTATAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCTCCACGGGGGCTACAATCC >read1875_contig0_position1315_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTTCGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCG >read1876_contig0_position1293_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCCGTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCGTGGGTCGTGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGT >read1877_contig0_position1271_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTCGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGG >read1878_contig0_position9259_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGCGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATC >read1879_contig0_position5913_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTG >read1880_contig0_position5562_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTACTGCCTTCGTCGGGACGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAG >read1881_contig0_position8744_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAG >read1882_contig0_position927_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTT >read1883_contig0_position7559_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCC >read1884_contig0_position9482_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTA >read1885_contig0_position4476_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTTATCATGAACACCGGTCAGGCATGCTTACTTCCTGCGACGGCATTGGCGATTATG >read1886_contig0_position9645_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAA >read1887_contig0_position3758_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAATAAATTCGACACGGGGTACGAAGGGTAAGACCACCTAGCCTGGCAATTACCCCTTTGTCATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAA >read1888_contig0_position2836_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCA >read1889_contig0_position6321_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGTGCAAGCTACTGCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGG >read1890_contig0_position3848_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACT >read1891_contig0_position6723_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGC >read1892_contig0_position8025_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCATTCCCCCTTAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGAT >read1893_contig0_position1778_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACT >read1894_contig0_position6403_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGACATCCGGAGTGATAGGCACTGCTCACGA >read1895_contig0_position4547_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGGGGACGTAAACGCCAATTCCGCTTAATAGCGGAA >read1896_contig0_position8488_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATGTTTTCGCCCTGAGGCCATATTAATTCTACTCAGG >read1897_contig0_position7712_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGC >read1898_contig0_position497_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGG >read1899_contig0_position9725_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTAC >read1900_contig0_position6156_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACAGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTT >read1901_contig0_position4282_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTA >read1902_contig0_position1060_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTA >read1903_contig0_position685_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATCCCACGACCTAATTTTTCCCGTCTCTGTG >read1904_contig0_position203_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATGGAGACCATAGGCATTTAACTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACACAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGT >read1905_contig0_position7660_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACCGTGATATCCCTGCGAGTGGGATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGT >read1906_contig0_position276_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACTAACATAACGCGTGTCATCTAGTTCTCGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACC >read1907_contig0_position6484_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAA >read1908_contig0_position1556_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAACTGCACACTCCGAGGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTA >read1909_contig0_position2879_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGC >read1910_contig0_position6181_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAACAGTCGACTAAAAGGCGTAACCGATTCTGCTATGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGC >read1911_contig0_position1370_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAAT >read1912_contig0_position5464_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCG >read1913_contig0_position4193_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCC >read1914_contig0_position6004_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATCTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGC >read1915_contig0_position7530_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCC >read1916_contig0_position394_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTC >read1917_contig0_position6312_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTAATATTGTGTGCAAGCTACTCCTAGACCTTGTTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGT >read1918_contig0_position4547_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCACTTCCGCTTAATAGCGGAA >read1919_contig0_position1628_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTAACTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGG >read1920_contig0_position228_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCAC >read1921_contig0_position7621_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGATGTAA >read1922_contig0_position3817_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTA >read1923_contig0_position5264_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGGTTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGT >read1924_contig0_position4722_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTC >read1925_contig0_position3393_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCA >read1926_contig0_position739_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CAACCGCGACGGTGTGTTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCAGAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTG >read1927_contig0_position5883_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACA >read1928_contig0_position3586_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGGCGAT >read1929_contig0_position7862_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGAC >read1930_contig0_position275_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATAC >read1931_contig0_position4585_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGG >read1932_contig0_position5059_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATT >read1933_contig0_position5147_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTAACAGCTTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTCTGCACTTTAAAATTCGGAGCATCTTAACCAAAGCATATTAATATGCCAGCCGC >read1934_contig0_position5164_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTCGGCCAATTCGTTGTATGGATCGCTGTGCACTTTAAAATTCGGAACATCTAAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATG >read1935_contig0_position8288_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCC >read1936_contig0_position6326_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCT >read1937_contig0_position7599_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGACTATAACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGC >read1938_contig0_position6126_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCGGCTACGTTATAAAA >read1939_contig0_position7876_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTTTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGA >read1940_contig0_position168_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCAT >read1941_contig0_position5729_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTCGAACCACTACAATAAGATTACGGATAGCACGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTT >read1942_contig0_position8261_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTCCAATCGTTGCACATGACTTGAGTCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGAAAT >read1943_contig0_position6733_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAACGTAAGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCAC >read1944_contig0_position7636_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATGTCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTTACAAGCCATGAGGACT >read1945_contig0_position2359_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTT >read1946_contig0_position247_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTTATCTAGTTCTAGCATACTCGGCCTTGGGCCACACAATTAATATAAGACGGG >read1947_contig0_position9373_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGA >read1948_contig0_position3583_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTC >read1949_contig0_position412_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGT >read1950_contig0_position6542_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCT >read1951_contig0_position341_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTAC >read1952_contig0_position8558_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGA >read1953_contig0_position3874_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTA >read1954_contig0_position224_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GATTATTCTCATCGCCACGCCCCAAGATCTTTAGGAACCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGG >read1955_contig0_position8728_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACCATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACA >read1956_contig0_position8513_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGTTTCGGGCG >read1957_contig0_position6085_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACTCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCAGGCGCGGGCCATAAC >read1958_contig0_position7203_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGC >read1959_contig0_position9110_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTTACATTAATCGCTTCTGAGATGACAGACCGAAGCCCACCTGCGCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAAT >read1960_contig0_position6243_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGAC >read1961_contig0_position9233_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATG >read1962_contig0_position5898_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACG >read1963_contig0_position1446_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCGAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACAT >read1964_contig0_position6044_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAATCCGTCGACTGAATGTGAGTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCAGGTGCGACCCTTACAGCGTTATCCGTCCCG >read1965_contig0_position3448_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGAC >read1966_contig0_position3663_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATGGACTCTCTGTTTAGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTGAGACGCGGGAATA >read1967_contig0_position4201_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGAGGGCAAACAGAATCGCTCGTCAACTATCCCCTTTATT >read1968_contig0_position5829_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATATCGACTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATGGCAGGCTCACC >read1969_contig0_position3151_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATGAAATGCCTATGTTTCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGC >read1970_contig0_position8943_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGCCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCA >read1971_contig0_position2631_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGCCA >read1972_contig0_position736_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGG >read1973_contig0_position3998_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTGGACACCACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAAATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCG >read1974_contig0_position2268_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACAGG >read1975_contig0_position932_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCGTGGGGGTTCCGCA >read1976_contig0_position3571_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTTATACGCCCTCGGGAGAAGAACCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACT >read1977_contig0_position2740_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCTCATTGCATT >read1978_contig0_position2960_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCCGTAGCCCAATTGCGATCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGC >read1979_contig0_position1901_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATC >read1980_contig0_position9274_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTATCTGGGCCGCGCGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTG >read1981_contig0_position3051_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGACTAGCGGGTGTCGTCAATGAAAACTGTTCGAGCACTGTCCGCGAAACTTTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGT >read1982_contig0_position2289_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTTTGCACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAGACAGTATTGGGCGGT >read1983_contig0_position7728_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCTATACACGAAGGCCAGTGCGGAAGCGGGGCCACAC >read1984_contig0_position8530_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACA >read1985_contig0_position6435_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCT >read1986_contig0_position7521_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGG >read1987_contig0_position6550_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAG >read1988_contig0_position2566_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGACGATAGAGCGAAGTAGTTACTGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCC >read1989_contig0_position2766_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTATTGTAAGAAATGCAACGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAA >read1990_contig0_position8155_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATCATGGACTCATTGTCGAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTC >read1991_contig0_position8354_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTC >read1992_contig0_position2917_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTAAGACGAAAGAGTCAGTAGCGTTGGGGTTCGTGCTTTAATGACCCGCAGCCCAATTGCGCTCCCGAACGACGCGTGAGTTTAAAATTGACTTGAAA >read1993_contig0_position2499_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATGCAGATTTCGTACCTTGCCACTGCTATCTCCGGCATATGGGCGTGCTATAAATGCGGGAATCAGGACGATAGAGCGAAGTAGTTACGGTGATTAC >read1994_contig0_position3673_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTTTCGTCTATTGTCTTAATATCCTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGCAATAAATTCGACAC >read1995_contig0_position4588_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTAC >read1996_contig0_position3028_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTTTAGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCC >read1997_contig0_position8595_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAA >read1998_contig0_position6864_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGTGGTCACAG >read1999_contig0_position3085_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCACTTTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTA >read2000_contig0_position1354_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGGTTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAG >read2001_contig0_position828_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCC >read2002_contig0_position8529_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGAC >read2003_contig0_position5883_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCAACAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTGACA >read2004_contig0_position4162_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGC >read2005_contig0_position4065_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTACCATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGT >read2006_contig0_position6174_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGCCATAGCAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATG >read2007_contig0_position2747_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCT >read2008_contig0_position3416_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGC >read2009_contig0_position6361_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGCCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTCAGCAGGTC >read2010_contig0_position8773_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACTATTGAATGGGGGCTTACTGAGAACACTTCATCTGTATGGCAATGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGT >read2011_contig0_position6576_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGT >read2012_contig0_position76_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCT >read2013_contig0_position8741_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAAGAGCCCGCTTATCCGGTGGTGTTACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGAATGGCAAAGTTGCGACACCGCGCCACACAG >read2014_contig0_position5174_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCGTTGTATGGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATA >read2015_contig0_position5980_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCATGCCACCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCCAACCATCAGTCGACTGAATGTGATTCCTTTGTTATTT >read2016_contig0_position983_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATA >read2017_contig0_position831_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGGGTGGCCTAGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGAT >read2018_contig0_position8049_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCA >read2019_contig0_position9332_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACACGTATTACTCAGACTGGAGAGGAATCTTCAT >read2020_contig0_position6895_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTCATCTGCATGCACGCATCTTCCTATTTTGTGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTA >read2021_contig0_position6144_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCA >read2022_contig0_position2104_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCATGTGTACGCAGCGGTCTATGCTACAGGTATTGCGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCAACAACAGAG >read2023_contig0_position3868_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCAAGTGAGTCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTACAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCA >read2024_contig0_position1437_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGACGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCC >read2025_contig0_position3601_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTG >read2026_contig0_position4360_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATCCCCGGGAGTCCCGCACTTCTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATT >read2027_contig0_position1201_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTATGGGTCATCTTGAGGGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTC >read2028_contig0_position9704_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCTGGTTTTGCACTACGGTATGGGAACGCGTTTACCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTA >read2029_contig0_position8168_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACGGCTTTCCA >read2030_contig0_position1477_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTC >read2031_contig0_position3851_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCACGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCAAGACTACT >read2032_contig0_position5841_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGATAGATTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGTAAGAC >read2033_contig0_position9036_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACCGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATG >read2034_contig0_position317_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATC >read2035_contig0_position6057_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGGTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGC >read2036_contig0_position6945_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGA >read2037_contig0_position9274_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGGTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTG >read2038_contig0_position4211_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGT >read2039_contig0_position2289_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGT >read2040_contig0_position6808_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACGTCATCTGCAT >read2041_contig0_position2826_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGAC >read2042_contig0_position5299_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAAT >read2043_contig0_position7395_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGA >read2044_contig0_position7850_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGC >read2045_contig0_position9230_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACATGGGCCGCGTGTTGTACGCAGTGTATCTTGAGAGCGTTTCTCCGTATCGAA >read2046_contig0_position2793_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCAAGGGGGCT >read2047_contig0_position6163_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGGCACGCGCGGGCCACAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCT >read2048_contig0_position1828_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGA >read2049_contig0_position1520_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGA >read2050_contig0_position7877_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGCGGGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGAT >read2051_contig0_position9020_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATT >read2052_contig0_position2215_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGCCGATTCGAGTGACCAGCGATAGAACGTTCCTTTTGTACTGAGTCTTAACATCGG >read2053_contig0_position5075_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGGCGCTAGTAACAGATTGGGAGGTCTCGGCCAA >read2054_contig0_position6286_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCGAGGAATTCCTAGGAAGGCGCGCAGCTCAA >read2055_contig0_position1910_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTACTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAG >read2056_contig0_position4527_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAACACCGGTCAGGCATGCTTACCTCCAGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCC >read2057_contig0_position3675_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACCCGGGAATAAATTCGACACGG >read2058_contig0_position4911_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCT >read2059_contig0_position2960_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGCACCACCAAAGAGCAAGACTCTATGACTAGC >read2060_contig0_position4743_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTTGTCTATCCGCACACACCGCCGTTG >read2061_contig0_position7880_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCGTCCAGTTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCG >read2062_contig0_position5572_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGT >read2063_contig0_position9159_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAAGCGCTGGCAGAGCAGCTACGAGGGCCTTTATACC >read2064_contig0_position5389_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACTTCAATCCGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCG >read2065_contig0_position3701_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCC >read2066_contig0_position9818_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGTTCATGCACGC >read2067_contig0_position3722_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTAT >read2068_contig0_position1457_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAAGCCTAAACAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCAC >read2069_contig0_position1983_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCG >read2070_contig0_position7556_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACG >read2071_contig0_position7151_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGC >read2072_contig0_position7888_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAAGTACTCGACGAGCAACAGCAAGATTCGACGATCAA >read2073_contig0_position5759_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCCGTGGTTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAA >read2074_contig0_position7492_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGATCGAGAACAAGCGTGTGGC >read2075_contig0_position9048_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCTGTTACATTAATCGCTTCTGTAATGACAGACCGAAGC >read2076_contig0_position799_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCGCTAGGTAATTACCGTTGGCTCCTTT >read2077_contig0_position1333_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAACG >read2078_contig0_position6091_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGAGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGA >read2079_contig0_position7795_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCG >read2080_contig0_position9687_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGTACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATGGATGAACAGAGACTAA >read2081_contig0_position2204_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGT >read2082_contig0_position1488_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACGACTGCACACTCCGATGCTCTGCCGAGCCTT >read2083_contig0_position118_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCACATAGTGTCCAGTCGCTCTAACTGTAGGGAGACCATAGG >read2084_contig0_position9559_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATG >read2085_contig0_position5717_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGATCACTGTCCGCCTCGAACCACTACAATAAGATTACAGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAAATGGGACCTAGTGTTG >read2086_contig0_position4158_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTTGTCGCACATAGTGTACGTTGAGGCGGTAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTTCAGGTTCGACCAT >read2087_contig0_position5171_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTG >read2088_contig0_position969_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAATGGTACCGCAAAGGGCCTGTATGACCCT >read2089_contig0_position457_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTA >read2090_contig0_position9637_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGCAACCCGT >read2091_contig0_position9831_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGCTTGCTCAGAAATCGGAACACAAGTACGCGCTCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGTTCATGCACGCAACGGGTCGAATA >read2092_contig0_position2659_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATC >read2093_contig0_position5263_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGTTCCTAGTTGAATTGATCAATTGAGTCCAG >read2094_contig0_position7793_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GATACACGAAGGCCAGTGCGGAAGCGGATCCACACTCGCCGTTACTGACTGAATGACAATTCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTG >read2095_contig0_position7464_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGTATGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGC >read2096_contig0_position6011_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGTTCCCTCAAAACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAG >read2097_contig0_position8310_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAG >read2098_contig0_position331_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGACGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTAT >read2099_contig0_position719_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCACCCACGAACAATGGTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATA >read2100_contig0_position6286_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAA >read2101_contig0_position3533_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGTAGTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCG >read2102_contig0_position9211_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTCAGGTCGGATCCGCTGGCAGAGCAGCTCTGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAG >read2103_contig0_position7445_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGACAACATACTCAGCCCATCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATG >read2104_contig0_position3513_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACATCATGAATCGTGTAACTGTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCC >read2105_contig0_position4451_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGATAATTGTTCTTAGTATAGTGACCATTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACC >read2106_contig0_position2510_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGA >read2107_contig0_position7494_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGA >read2108_contig0_position3067_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCAATGAAAACTGATCGAGCACTGTCCGCGAAACTTTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCG >read2109_contig0_position5799_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAA >read2110_contig0_position649_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGCTAAAACTGAACTACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGAC >read2111_contig0_position7228_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTCCACCTGTCCGCTAGAAGCCGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATATCT >read2112_contig0_position6506_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAG >read2113_contig0_position8045_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCGAATCAGCACGATCAAACTAAAGACAGGGATTA >read2114_contig0_position4277_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCG >read2115_contig0_position9096_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATGCTGAAAGCGGTGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGA >read2116_contig0_position7292_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGTTGCAATGGAGAACCGCGGAAGGAACACTTTCTG >read2117_contig0_position51_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGACTTTGACATTTACAAGGCAACATT >read2118_contig0_position3880_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACAACTACTTGTTACTGACGTCGGCATGACTATCAAAC >read2119_contig0_position9302_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATCTTGAGAGCGTTTCTCCCTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACTG >read2120_contig0_position4415_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGTTAATTTTTCTTAGTATAGTGACCGTTATGTACGACGGACATAACTACTGAGTGTCCGCCC >read2121_contig0_position4919_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGACGTTCTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCATATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGT >read2122_contig0_position4532_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTC >read2123_contig0_position5815_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCCAATAAGCTTCATATCGCCTTCTCAGATAGTCTGATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACT >read2124_contig0_position8520_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTT >read2125_contig0_position408_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGTTATCGGACAGAGGATTATGTAAGGTTACCGGAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTATCCCCTGCTACGCCTCGAT >read2126_contig0_position1768_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGTTGATGTTATTACCAACTCCACTTCTGTAGATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAG >read2127_contig0_position9722_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTATGGGAATCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTC >read2128_contig0_position4241_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTACAGGTTCGACCATACGCGACGGCAGACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGT >read2129_contig0_position1246_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTG >read2130_contig0_position6950_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTCATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCG >read2131_contig0_position5077_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGGCTCGGCCAATT >read2132_contig0_position8369_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTAATTCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCTCTTATTTCGACATTCATGGCGCCGATATCC >read2133_contig0_position4915_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAA >read2134_contig0_position2650_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCTTTATCCACCCCCCCGACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACT >read2135_contig0_position5217_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAACCAAAGCATATTAATATGCCAGCCGCGCAGTGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTG >read2136_contig0_position9274_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCTGGGCCGCATGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGCATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTG >read2137_contig0_position4607_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGGTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCC >read2138_contig0_position7860_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCG >read2139_contig0_position7732_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACTGGAGCGGTAATGTGGTAGTGTCGTTGCCGGTCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGC >read2140_contig0_position5803_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACGGCTGATTTAAGAGGAAAAATTGAACATC >read2141_contig0_position5493_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTC >read2142_contig0_position5256_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTG >read2143_contig0_position7718_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAACAAGCCATGGGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTTCGGAAGC >read2144_contig0_position7146_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTA >read2145_contig0_position4641_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGT >read2146_contig0_position6629_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATT >read2147_contig0_position8268_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAAAGACCTTGGGCTCGTCGACATTCCTGGT >read2148_contig0_position4934_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCATTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTC >read2149_contig0_position7415_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCATCCCCTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTT >read2150_contig0_position5508_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCACTTATTGGTTCACCCAATCTGGCCAT >read2151_contig0_position8367_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTAATCCGATCTCAATTCCTGCGGGACCGAGCAGCTTTGAGTTTTTGTAAGCCACACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATAT >read2152_contig0_position4356_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGAT >read2153_contig0_position8567_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTC >read2154_contig0_position920_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCAGGCCGATCAAGTGGTTAGAGACCTAGGCCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCAC >read2155_contig0_position3451_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCCAACCGCGCTTATTCTGCGACAGC >read2156_contig0_position7398_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACT >read2157_contig0_position608_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTGAGTTCATAAATCTCAATGTGGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGA >read2158_contig0_position4518_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GCTAATCATGAACACCGGTCAGTCATGCTTACCTCCTACGACGCCATTGGCGATTATGGGCGTGCATAGAGTCCCGCTGTGTCGGAGCGATAGGGAGGAC >read2159_contig0_position9616_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCATTTTTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTG >read2160_contig0_position7632_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAG >read2161_contig0_position7969_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACAAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCG >read2162_contig0_position7120_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTGCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAGTGTCCGTCAATCGGGTTGGCCAAA >read2163_contig0_position2829_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAA >read2164_contig0_position1775_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTA >read2165_contig0_position8415_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAAGTCCCACGGTTAATGGTCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCG >read2166_contig0_position1616_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTAGCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTAT >read2167_contig0_position9525_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGAAGTGGTCATGTCATTATT >read2168_contig0_position5599_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGATTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTT >read2169_contig0_position9696_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCTTTA >read2170_contig0_position4422_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATCAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCGTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTA >read2171_contig0_position7984_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAGTGT >read2172_contig0_position8812_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCGCCGTACGAAAAGGA >read2173_contig0_position8000_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATTATCTCGACCCT >read2174_contig0_position624_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACC >read2175_contig0_position709_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCGTAGCAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACTAACCCTA >read2176_contig0_position6268_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCGCAGGAATTCCTA >read2177_contig0_position374_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCGAGCATAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGCAAAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAAT >read2178_contig0_position8265_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCT >read2179_contig0_position1332_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATAGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAACGTTGGGCCAATCGAGAGGACATTTCGCAGC >read2180_contig0_position5041_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGT >read2181_contig0_position7229_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATAGATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCATTCCGCCGATGTCTA >read2182_contig0_position8729_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAATTCAGCGTGTAAGAGCACGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACAC >read2183_contig0_position4629_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATC >read2184_contig0_position5671_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCTTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTT >read2185_contig0_position1712_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTATCTGCTGGGACGGCACTGGAGCTCTGGAACATTAGATAGGATATAAAAGTAATGCGGTTGATGTTATTACCAACTCCACTTATGCAAATTGTTATGA >read2186_contig0_position9676_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGA >read2187_contig0_position7483_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGGCCTATTGCCCGCCGTGAACGAGAACAA >read2188_contig0_position1345_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTC >read2189_contig0_position274_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTAGGCCACACAATTAATATAAGACGGGCTAATGGCTTCATGCTCATGTTCTATA >read2190_contig0_position7657_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGT >read2191_contig0_position2259_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAACTGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGA >read2192_contig0_position1461_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACT >read2193_contig0_position5031_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGT >read2194_contig0_position2287_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCG >read2195_contig0_position9026_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAAGCAATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGCTACATTAATCGC >read2196_contig0_position7793_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATAGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTG >read2197_contig0_position7250_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGATTATACGGAAGACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGAC >read2198_contig0_position3055_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCGGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTACGA >read2199_contig0_position949_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCG >read2200_contig0_position76_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATCTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCT >read2201_contig0_position4661_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAG >read2202_contig0_position3711_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTAC >read2203_contig0_position8506_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCTAGCGAGAAGTTATAGTCTAATAATGAATAGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCT >read2204_contig0_position1738_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGAACATTAGATAGGATATAAAAGTAAAACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAATTTAGCCGGCCCAC >read2205_contig0_position7808_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGT >read2206_contig0_position5423_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCAAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATC >read2207_contig0_position2154_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTCGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAA >read2208_contig0_position2847_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAACTATTAGCAATCCTAAGCCCATAGGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGG >read2209_contig0_position5342_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAAC >read2210_contig0_position9217_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTT >read2211_contig0_position3232_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCGTATGTTTGGAGGGCGGTTACACACCCTTAAGTAGCGAACAATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGG >read2212_contig0_position2947_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTAAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGGCCACCAAAGAGCAAGA >read2213_contig0_position1375_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATTAGGA >read2214_contig0_position8251_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCGTTTCGATAACTCTGCGACATGAATGACCTTGGGC >read2215_contig0_position3435_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACCCTATTGGTAGTACTGCCTGCCGTCGACTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCG >read2216_contig0_position6256_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCAACTTCTAGACCTTATTAAGTGCC >read2217_contig0_position4254_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAG >read2218_contig0_position8884_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATAGTGAGACAGGGT >read2219_contig0_position5617_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGA >read2220_contig0_position6699_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGG >read2221_contig0_position1917_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACGAGTTGGAGTGTTTTGATGAGCGGAGTTATATTTCTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGC >read2222_contig0_position6177_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTT >read2223_contig0_position6434_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCC >read2224_contig0_position4627_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGACCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTA >read2225_contig0_position8055_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCA >read2226_contig0_position9010_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTTAAAGCGG >read2227_contig0_position5615_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGCAGACGCGAGGTTGCGTGGTCACCCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCA >read2228_contig0_position9578_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACCTCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAA >read2229_contig0_position5510_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGACTATAGATCTGTTTAGAACCACGTCCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTG >read2230_contig0_position1806_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATC >read2231_contig0_position5886_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGAAAAATTGAACATCAAAGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCA >read2232_contig0_position3467_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGCCCATAATTTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAAGTC >read2233_contig0_position6992_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAATCGCCTAAACAGTCTAATCTGGCCAATATACCCT >read2234_contig0_position3140_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTCTCCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCAACTAAGCGCCCCAAAGGTCGTAT >read2235_contig0_position5410_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCGACCGTACCCGGACAGCAGGCAGCGGGAACCGCTTTGACTCTGGAGTACCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATC >read2236_contig0_position885_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTTGGCTCCTTTCTTCCTGATCGTCGGAGTTCTTTCAGGCCGATAAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAA >read2237_contig0_position6334_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCTAGACCTCATTAAGTGCCCAGGAATTCCTAGGTCGGCGCGCAGCTTAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACC >read2238_contig0_position6186_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGACTAAAAGGCGTCACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCTTGTACGGTAATGCTTCCGCGCATC >read2239_contig0_position7716_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAA >read2240_contig0_position7515_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAA >read2241_contig0_position2737_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCATTGAAGGTGCCTATTGC >read2242_contig0_position4949_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATTGGCGATCGGCCTACAAGAGTACCGTACTAACGGTCTGGCCTTATACAGCG >read2243_contig0_position910_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGATTCGATATAATTGCAGTATCATGTATCGCTGATTG >read2244_contig0_position2277_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CGATTGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACTGTGTAAGAGTTGACGGGACTAGAACT >read2245_contig0_position1515_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCT >read2246_contig0_position6186_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATC >read2247_contig0_position2251_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATAGCTGCGACTTCACTCCACA >read2248_contig0_position4546_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCTCCTGCGACGGCATTGGCGATTATGTGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGA >read2249_contig0_position8241_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGCTTCCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAAT >read2250_contig0_position4594_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCGATTAGATACGGTACGGCATA >read2251_contig0_position1284_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGCCAGGGTCAGTTTGGGCG >read2252_contig0_position5089_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGAT >read2253_contig0_position6370_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGG >read2254_contig0_position3031_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCACCAAAGAGCAAGACTATATGACTAGCAGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCG >read2255_contig0_position8971_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGAGACAGGGTTGAAAACATGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATAGGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCA >read2256_contig0_position8256_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACCGCTTTCCATTCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTC >read2257_contig0_position2379_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCACGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCACTT >read2258_contig0_position5830_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAATTTGAACTTCAACGGAAGTACTATAGCAGGCTCACCA >read2259_contig0_position7068_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCTAATCAGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGG >read2260_contig0_position8270_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCAGGTAG >read2261_contig0_position1086_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTAT >read2262_contig0_position9020_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAAGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTATATT >read2263_contig0_position1510_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGTATAAATCAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATT >read2264_contig0_position9795_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCAT >read2265_contig0_position7460_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGATCGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTA >read2266_contig0_position5063_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCTAGGTTGTAGCCAGGACGTCTGTAGTACAGGTGCCCATAACCCGATGAGCCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATGGGGA >read2267_contig0_position1693_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAGAAGTAATACGGTTGATGTTATTACCAACTCCA >read2268_contig0_position3418_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TTTAGAGACTGAGAACTCACCCTATTGGGAATACTGCCTGCCGTCGCCTCGCACCCATAATGTTTGGAACTCGCAAACCTATACACTCATCACATAGCAG >read2269_contig0_position3643_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTAGTAAACCAGATATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGAC >read2270_contig0_position2460_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCG >read2271_contig0_position6644_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGA >read2272_contig0_position7897_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTGTGCCGTGTCACTCTGTAGCTCCAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGG >read2273_contig0_position1789_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGTCAGGAGGTTAACTTTGCGGAGCAC >read2274_contig0_position3825_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAACCTTGATTATCTGCACGACTCTTAATATCATG >read2275_contig0_position2355_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCAT >read2276_contig0_position445_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAA >read2277_contig0_position9680_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCCATGAACAG >read2278_contig0_position635_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATG >read2279_contig0_position8344_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTAT >read2280_contig0_position5629_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATGAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCC >read2281_contig0_position492_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTC >read2282_contig0_position6531_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTGCGTCCGGTAGACGAGCGTTGGATTTAGACCGCTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAG >read2283_contig0_position7454_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCTCAGCCGTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGTACGAGAGAAGCTAACAGTCATTGCGATGACGATAAAA >read2284_contig0_position2434_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGACTATATCTACTATGACATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATGTCGTACCTTGCCACTGCTACCTC >read2285_contig0_position1571_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCA >read2286_contig0_position9621_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTA >read2287_contig0_position7393_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGG >read2288_contig0_position8676_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACAACGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACC >read2289_contig0_position4246_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGC >read2290_contig0_position3330_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCTCTCTGGGACAGCTGAACAACGGACGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGAGTGTAGTTTTAGAGACTGA >read2291_contig0_position8008_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGAAGAATATGCATTCGACCAAATCAAAATGTCAATAATCTCGACCCTGTAGTCCG >read2292_contig0_position3043_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGACTCTATGACTAGCGGGTGTCGTCAAGGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGT >read2293_contig0_position574_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGGTGGCCCTTTTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGG >read2294_contig0_position5849_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCAT >read2295_contig0_position6919_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAG >read2296_contig0_position1914_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTCCAGCATAAAGCATCCGGTTGAAGGCTG >read2297_contig0_position793_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGC >read2298_contig0_position2417_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGATAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTAC >read2299_contig0_position5552_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTG >read2300_contig0_position9251_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGAATCTTGAGAGCATTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCT >read2301_contig0_position2235_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCCGGCTTTTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCT >read2302_contig0_position5704_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAAAGTTCAGATGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTG >read2303_contig0_position3156_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTA >read2304_contig0_position9491_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGAA >read2305_contig0_position7250_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGATTATACGGAATACATATGCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGAC >read2306_contig0_position2182_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGAGGCAATTTCTGACGATTCGAGTGACCAGCGATA >read2307_contig0_position9200_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGATGTAACTTAGTCAGCTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTG >read2308_contig0_position4045_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAG >read2309_contig0_position7498_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGA >read2310_contig0_position7492_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCGGTGAACGAGAACAAGCGTGTGGA >read2311_contig0_position7412_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTG >read2312_contig0_position8453_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATTCACGACCCTATATGACCCCTAGCGAGAAGTTATAGGCTAATAATGAATGGTGAACAGCACAT >read2313_contig0_position5970_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGAGCCTAACTGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCTTCAAGACGTACGTTGACAGAGCTAACAATCCGTCGAGTGAATGTGATTCC >read2314_contig0_position29_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCTGGCTAACGAGCTACCGTTTCATTTAACCTGACAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATT >read2315_contig0_position1081_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGAGTCAACATGGCGCGGCTC >read2316_contig0_position3906_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGAGTACTTGTTACTGAAGTAGGCATGACTATCAAACCTATTAAATGATATATGCTCTTGGAC >read2317_contig0_position2754_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCGTTGTAGCCTGAACTAT >read2318_contig0_position1928_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCG >read2319_contig0_position3095_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTACGCAATGGGTTATCAAATGCCT >read2320_contig0_position2698_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTT >read2321_contig0_position6233_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCT >read2322_contig0_position2276_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCGATATTACGTTCCTTTTGTACTGAGTGTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGATTAAAAC >read2323_contig0_position6807_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCA >read2324_contig0_position8401_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACTGCCAATGCACGACCCAA >read2325_contig0_position6874_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACCCTTAGTCAAAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTC >read2326_contig0_position6149_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGTGACGAGTGGGGTCAACAGT >read2327_contig0_position6796_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATA >read2328_contig0_position1093_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGACACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGC >read2329_contig0_position3793_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTAGCCTGGCAATTACCCGTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGCAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAA >read2330_contig0_position805_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCTACTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTGGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTTAT >read2331_contig0_position5116_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGAGTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACAT >read2332_contig0_position458_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAA >read2333_contig0_position6389_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATA >read2334_contig0_position5353_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGAGTCCAGTACACCATATCAACAGCTTGATCGTTTCACTTAAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTC >read2335_contig0_position9158_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATAC >read2336_contig0_position6716_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATTCGCTGA >read2337_contig0_position998_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TATCGCTGATTGTGGGGGGCATGGGGGTTCTGCATTGGGGCAAAGGTACCGCAAAGGGCCTGTAGGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAG >read2338_contig0_position1396_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATGGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGA >read2339_contig0_position4445_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGGGATGATAAGTGTTATTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGGACACCGGTCAGGCATG >read2340_contig0_position8757_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGAAACCGCGCCACACAGCAGTTTATTGTTAACA >read2341_contig0_position2259_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGA >read2342_contig0_position9274_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTG >read2343_contig0_position2542_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAA >read2344_contig0_position9132_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATGACAGACCGAAGCCCACCTGTCCTCACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGG >read2345_contig0_position714_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGGAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGAGGTCAACCTGGACGCACAAACCCTAGTCCC >read2346_contig0_position675_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCC >read2347_contig0_position4977_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAG >read2348_contig0_position8985_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCG >read2349_contig0_position4679_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACC >read2350_contig0_position2376_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCA >read2351_contig0_position5784_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCAGATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTA >read2352_contig0_position538_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAAC >read2353_contig0_position7897_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGG >read2354_contig0_position1602_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAAGTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGG >read2355_contig0_position2837_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAG >read2356_contig0_position7662_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACCGTGATATCCTTGCGAGTGGAATGCGAAAACCGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGATG >read2357_contig0_position3337_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACCTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCA >read2358_contig0_position1465_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAATCAGGATCATAGATCGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCAC >read2359_contig0_position4345_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGG >read2360_contig0_position8424_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTAAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTAT >read2361_contig0_position5885_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGC >read2362_contig0_position6389_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATA >read2363_contig0_position1506_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTA >read2364_contig0_position8742_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAGCACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGC >read2365_contig0_position2233_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTCCCGGCTTCTGGGGCAATTTCTGTCGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGAAAATGCGCCCTAGATAC >read2366_contig0_position6396_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTG >read2367_contig0_position9474_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGA >read2368_contig0_position1428_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATAATTGACCACAGGTAGGGGCTAGGTATAAATTAGTGGA >read2369_contig0_position2119_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCTATGCTACAGGTATTTCGGAGTGAAACGGCTGCGAGCATCTCATAATCGGCCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAG >read2370_contig0_position3129_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCT >read2371_contig0_position8183_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCCAGGGTAAAATGATGGACTTATTGACCAACCCCTATTATTAGGAGAGGGCTGCGTCTGCTTGCAGCTCCAACCGCTTTCCAATCGTTGCACATGAC >read2372_contig0_position2640_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGCGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCG >read2373_contig0_position4211_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCGTTTATTAATGATCCGT >read2374_contig0_position4850_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGG >read2375_contig0_position9569_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATATGATGCTCGTACTCG >read2376_contig0_position1876_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTAGGAGAGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCA >read2377_contig0_position3777_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAA >read2378_contig0_position7864_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGTGATTTGTGCGGGCGCGTCCAGGTGCGAACGTTGTGCCGTGGCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGA >read2379_contig0_position4192_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATC >read2380_contig0_position3802_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCAATTACCCCTTTGATATTCTAGTCAAGTGAAGAACCCGGGCCCTAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTA >read2381_contig0_position4759_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTG >read2382_contig0_position2250_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCAAGATACCTGCGGCTTCACTCCAC >read2383_contig0_position4250_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGG >read2384_contig0_position5975_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTAACAGCATGCCATCAAACGTTTGGACGGGTCTTGTGTTCCCTCATCACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGT >read2385_contig0_position1983_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACTGGAGACGTCCGAGCTCGAACCCGTCCG >read2386_contig0_position4252_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAA >read2387_contig0_position6368_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGTGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATT >read2388_contig0_position2878_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTG >read2389_contig0_position7879_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGCGTCTAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTC >read2390_contig0_position1322_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGAC >read2391_contig0_position5591_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATT >read2392_contig0_position7754_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATC >read2393_contig0_position4528_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATGGGGAGGACGTAAACGCCA >read2394_contig0_position604_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAAAAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGG >read2395_contig0_position3867_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGC >read2396_contig0_position5184_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGC >read2397_contig0_position6012_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGG >read2398_contig0_position2559_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGGAGTCAGGACGGTAGAGCGAAGTAGTTACGGTGATTACCCGTTCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGCCTTTAT >read2399_contig0_position384_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACG >read2400_contig0_position7001_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGC >read2401_contig0_position5848_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAAGCTCACCAGCATGAAAGACATCCTCA >read2402_contig0_position1355_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGG >read2403_contig0_position8324_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCC >read2404_contig0_position1224_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGTCGACGAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAAACTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATA >read2405_contig0_position3670_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCTGTTTCGTCGATTCTCTGAATATCGTGCAGTAAGTTTGTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTACACGCGGGAATAAATTCGA >read2406_contig0_position6436_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTAGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGGTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTG >read2407_contig0_position8735_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTGTTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCC >read2408_contig0_position2836_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCA >read2409_contig0_position4281_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAACGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACT >read2410_contig0_position2134_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TATTACGGAGTGAAAAGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCTGCTTGGCCACAACAGAGACTAGGCACCAAGAGATGGGTTGATGGTAG >read2411_contig0_position4013_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGTAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATC >read2412_contig0_position1796_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTAT >read2413_contig0_position7113_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTCGAGTTACCGTTGCACCAGCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATATCCGTCAATCGGGTT >read2414_contig0_position5559_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCGACTGCCTTCGACGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCT >read2415_contig0_position3050_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAAAATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGCATGGTATGCCG >read2416_contig0_position1553_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCACAACTGCACACTCCGTTGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGAC >read2417_contig0_position8551_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTGACCGGAGCTTCGGGCGTATTTTTGCGTAAGACTCTGCCTAAAGGGAACATATGT >read2418_contig0_position4946_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATAAA >read2419_contig0_position7524_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGTGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATA >read2420_contig0_position2969_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGGTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGT >read2421_contig0_position8038_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGTGGCCAATCAGCACGATCAAGCTAAAGACA >read2422_contig0_position1338_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCAT >read2423_contig0_position810_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACGGTTGGCTCCTTTCTTCATGATCG >read2424_contig0_position437_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTCCGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTAC >read2425_contig0_position4777_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTCGACGCATAACCGGGGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGCTGA >read2426_contig0_position2867_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAACGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCG >read2427_contig0_position8089_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATACACTAGCACGACCGCCGCAGTAAAGATCCGAGGCCTTTTCCA >read2428_contig0_position4033_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATAACGTCCA >read2429_contig0_position7002_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCT >read2430_contig0_position4526_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGC >read2431_contig0_position5652_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGAT >read2432_contig0_position1539_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTATAACCATCGGGTATGAACATTCACCTTTGGACGCTTCGATAGGACATGCA >read2433_contig0_position4861_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTATAAGGGACGGGGGCCACGGGGTGAGCACATGAATGGGGTACGGTCTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTC >read2434_contig0_position3347_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAATTTTAGAGACTGAGAACTCACCCTATTGGT >read2435_contig0_position2142_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGG >read2436_contig0_position107_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTAGCGCAATCCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATG >read2437_contig0_position2622_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCAACCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCAAGCCTCTCGACTCGAAAGGGTCTG >read2438_contig0_position7308_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCG >read2439_contig0_position6494_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCT >read2440_contig0_position517_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTCACGTGGGACGCATGTACTTACCTAACATGTAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATCTGAGTT >read2441_contig0_position447_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACA >read2442_contig0_position570_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGA >read2443_contig0_position7838_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAA >read2444_contig0_position3452_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCA >read2445_contig0_position4067_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCG >read2446_contig0_position3461_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCCACGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTG >read2447_contig0_position6940_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGTTCAGAGTTGGGGGCCACAGATGAGCGTGCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTACTAGACCGGAGAGACTACTTCCAGC >read2448_contig0_position5791_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTACATATCGCCTTCTCAGATAGACGAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAA >read2449_contig0_position7311_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCACTCGGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCC >read2450_contig0_position3667_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATT >read2451_contig0_position4252_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTCATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAA >read2452_contig0_position207_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGACCATATGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTA >read2453_contig0_position2471_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCAATTAGGTAGTGTTTGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGAC >read2454_contig0_position8652_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCAGAATAGAGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCC >read2455_contig0_position2426_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCACGAGGTAGAGTATGCAGATTTCGTACCTTGCCACG >read2456_contig0_position2909_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTGCCGAACAACGCGTGAGTTTAGAATTG >read2457_contig0_position524_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACGCATGTACTTACGTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAAT >read2458_contig0_position6126_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAA >read2459_contig0_position6247_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTA >read2460_contig0_position24_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCACGCTCTGGCTAAAGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCTGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCA >read2461_contig0_position1878_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACC >read2462_contig0_position6070_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCA >read2463_contig0_position9368_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCTGCAACACTTTCACACAGGTAGCCGTACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAA >read2464_contig0_position9104_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCGGCGGTTACATTAATCGCTTCTGTGATGACGGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGA >read2465_contig0_position5697_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGTCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCT >read2466_contig0_position6071_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGCCCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCAC >read2467_contig0_position1342_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCAT >read2468_contig0_position6653_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAAATGGACTGCTATCTAGGCGTTCAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAA >read2469_contig0_position5407_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAA >read2470_contig0_position61_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCG >read2471_contig0_position2735_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACCGAGTCGATACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGGGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATT >read2472_contig0_position3653_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGA >read2473_contig0_position5408_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGATTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAA >read2474_contig0_position3329_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCCTCTGTGGGACAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTG >read2475_contig0_position3925_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATGAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTAT >read2476_contig0_position7084_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCTCCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCAT >read2477_contig0_position8690_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCT >read2478_contig0_position2516_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGAAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCC >read2479_contig0_position8055_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGACTATGCATTCCACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCA >read2480_contig0_position5303_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTCAGATTACACTGCAGACGTCCGCGTAAGATCCTAGTTGAATTGATCAATTGAGTGCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGC >read2481_contig0_position8814_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCCTACGAAAAGGATG >read2482_contig0_position7872_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGC >read2483_contig0_position9658_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACGACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCT >read2484_contig0_position2465_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATTCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGT >read2485_contig0_position1359_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATGGAGAGGACATTTCGCAGCGCCTTTTCATCTCTATTGCTAGGTCTC >read2486_contig0_position8223_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTAGGAGAGGGCTGAGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGA >read2487_contig0_position2406_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGTGGTAGAGTATGC >read2488_contig0_position2359_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATGTACTATGTCATTATT >read2489_contig0_position7494_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTTACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAACCGTGTGGAGA >read2490_contig0_position9196_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTCATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTAC >read2491_contig0_position2339_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCACTCCACAGTGTACGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACT >read2492_contig0_position1100_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAAT >read2493_contig0_position1465_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCAC >read2494_contig0_position1963_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCACTAACCCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACG >read2495_contig0_position8943_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACATGTCTGAAGTCCGTGCTTCCCTAATCAGCCTATGCGCCTTAACTTTATGCA >read2496_contig0_position1412_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGA >read2497_contig0_position1829_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAAACAGACGAGTTGGAG >read2498_contig0_position7183_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGC >read2499_contig0_position9172_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGACCAGCTCCGAGGGCCTTTATACCCATACTGCCACTC >read2500_contig0_position9384_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCC >read2501_contig0_position8334_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATG >read2502_contig0_position6393_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCA >read2503_contig0_position7379_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAG >read2504_contig0_position2966_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTATCCCGATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGGCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGT >read2505_contig0_position7838_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAA >read2506_contig0_position4714_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGATCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTA >read2507_contig0_position6965_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGCGTTCCGATTGTCCTCTCCCAGGCTACGGACTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTA >read2508_contig0_position8025_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGATAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGAT >read2509_contig0_position8975_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCGCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAG >read2510_contig0_position5202_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCCTCATAGTAAATTT >read2511_contig0_position7521_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAAGCTAATAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACAATCACGAGGAATTACGG >read2512_contig0_position5566_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAAACGAACGTTGCTTTCCTTAGGGTA >read2513_contig0_position4621_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACGCCAATTCCGCTAAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGTCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATC >read2514_contig0_position6677_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAGGAACGTACGGACGGAAAAAATGTCGGACACCGCCTTATCGGCTA >read2515_contig0_position7627_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCC >read2516_contig0_position4591_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGACAATTCCGCTTAATAGCGGAATCTGCTGGGTTGTGCATTCGTCGGCCTATTAGATACGGTACGGA >read2517_contig0_position909_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATAGGAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATT >read2518_contig0_position2792_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTCGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGC >read2519_contig0_position2487_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCTTATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGT >read2520_contig0_position3431_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACTCACCATATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAAC >read2521_contig0_position8602_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTTCGGGCGTAGTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGC >read2522_contig0_position5769_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATATGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCAT >read2523_contig0_position2515_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATTCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCC >read2524_contig0_position139_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGC >read2525_contig0_position5211_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATT >read2526_contig0_position2171_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCTAGAGATGGGTTGATAGTGGCATCCCGGCTTCTGGGGCAATTCCTGACGATTCGAGT >read2527_contig0_position5174_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTGAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATA >read2528_contig0_position5706_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGG >read2529_contig0_position5889_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACACGGCATCTCGTGATTCGAGCCTAACAGCATGC >read2530_contig0_position1805_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAAT >read2531_contig0_position2069_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAA >read2532_contig0_position3872_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGTATAGAATGCACGACTACTAGTTACTGAAGTCGGCATGAC >read2533_contig0_position1090_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCCAGTTACGTCACGGACGTAGAGAGCCTTGGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCT >read2534_contig0_position9470_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GGATGCCCATACCCCTTTGTCTACAGAAGCTAATGGATAAGAGTGTGCGAATAACAGCACTTGTTACTTCACGGAACGCCTCTTGATCCTGAGCTCCCCC >read2535_contig0_position9806_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGACCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTC >read2536_contig0_position7631_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGA >read2537_contig0_position3145_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTG >read2538_contig0_position898_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTTTCAAG >read2539_contig0_position6117_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTAC >read2540_contig0_position5865_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCT >read2541_contig0_position7261_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTG >read2542_contig0_position9655_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTCGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAA >read2543_contig0_position3948_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGA >read2544_contig0_position779_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGG >read2545_contig0_position494_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTC >read2546_contig0_position738_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCGCATATAAAGCTATTCCACGCCGGGT >read2547_contig0_position1853_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATATTCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATT >read2548_contig0_position4238_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCAGTACAGGTACGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACGGTGTGCTGAGGAGACC >read2549_contig0_position4490_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGTGACGGCATTGGCGATTATGGGGGTGCATAGAGT >read2550_contig0_position1043_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGG >read2551_contig0_position969_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGAGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCT >read2552_contig0_position3809_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCAC >read2553_contig0_position7909_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGGAGAT >read2554_contig0_position286_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAG >read2555_contig0_position5038_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCG >read2556_contig0_position5701_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGTTTGGTTGTTTTCTGAATGGTGGCTATCTCAAA >read2557_contig0_position8058_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGA >read2558_contig0_position6395_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCATGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACT >read2559_contig0_position5556_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTT >read2560_contig0_position289_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGCTT >read2561_contig0_position2166_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATT >read2562_contig0_position4414_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGAATAGTGACCGTTATGGACGACGGACATCACTACTGAGTGTCCGCC >read2563_contig0_position4081_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGT >read2564_contig0_position608_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGA >read2565_contig0_position9684_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGCACCCGTTTGCCGAACGTCCGGAAATCTGTCGAGTCATATCGATGAACAGAGAC >read2566_contig0_position1891_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGC >read2567_contig0_position3679_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTAGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTA >read2568_contig0_position4312_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCGCTACTGAGACGAAGTCTAGCTAGCTTGACTCGG >read2569_contig0_position1288_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTATATTCCCTCCTGCGTAGTGGTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGG >read2570_contig0_position1101_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATC >read2571_contig0_position3572_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCTCTATCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTC >read2572_contig0_position9607_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGG >read2573_contig0_position9649_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTC >read2574_contig0_position8600_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGA >read2575_contig0_position67_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTC >read2576_contig0_position763_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGC >read2577_contig0_position4553_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGCCGTAAACGCCAATTCCGCTTAATAGCGGATTCTGCT >read2578_contig0_position793_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGACGCACAAACCCTAGTCCCAAATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGC >read2579_contig0_position3189_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACTCACCCTTAAGTACCGAACGATAGAGCACCCG >read2580_contig0_position1941_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTGTTATATTTGCCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTT >read2581_contig0_position7205_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCT >read2582_contig0_position2861_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAAGCCCATAAGCCCTGCCCCACGGGGGTTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCGGTAGAGTTGGGGTTCGTGCTTTAAT >read2583_contig0_position5855_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAA >read2584_contig0_position3368_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCAGCAGTACGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTC >read2585_contig0_position3687_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTATACGCGGGAATAAATTCGACACGGGGTACGAAGGGT >read2586_contig0_position7726_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCAC >read2587_contig0_position7358_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTTCATACACCGGGTAGACAACATTC >read2588_contig0_position8060_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACC >read2589_contig0_position6688_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTAGGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGA >read2590_contig0_position4691_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAA >read2591_contig0_position3133_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGCTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAG >read2592_contig0_position5777_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGA >read2593_contig0_position4541_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGAATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATA >read2594_contig0_position8680_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCATGTAAGTGCCCGCTTATCCGGTGGTGATACGTACTATTG >read2595_contig0_position5730_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCGAACCGCTACAATAAGATTACGGATACCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCTAATTGGGACCTAGTGTTGGCCAATAAGCTTC >read2596_contig0_position2618_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGG >read2597_contig0_position1135_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCAATAGGAGAAACTCGGCCTCGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGAATA >read2598_contig0_position2813_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCG >read2599_contig0_position7696_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGTATAAGCGCAATAACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTTTGTCCATATCGAT >read2600_contig0_position5098_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTACTAACAGATTGGGAGGTCTCGGCAAATTCGTTGTATTGATCGCTGTGCA >read2601_contig0_position6910_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTAGACCAAA >read2602_contig0_position8109_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCAT >read2603_contig0_position3520_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTA >read2604_contig0_position9134_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCA >read2605_contig0_position4459_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGA >read2606_contig0_position9791_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAG >read2607_contig0_position7520_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGAAGCTAACAGTCATTGCGATGACGACAACAGCCCTACTGCCCGCCGTGAACGTGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACG >read2608_contig0_position7940_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCA >read2609_contig0_position8191_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTAAAATGATGGACTCATTGACCGACCCCTATTATTACGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCT >read2610_contig0_position1370_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCAGTTTGGGCGCCGGTACGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATAGCTAGGTCTCTTAAGCCTAAT >read2611_contig0_position7359_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCT >read2612_contig0_position5109_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTC >read2613_contig0_position2138_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGTCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGTTAGCTTC >read2614_contig0_position5227_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATATTAATATGCCAGCCGCGCAGGGCGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCG >read2615_contig0_position4051_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTG >read2616_contig0_position7961_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGAACAACAGCAAGATTCGAAGATCAAACTCGCCGGCGACACGAAGATTGTAATACTAGCTTTCAGTCATTCCCCCTCAGTTTCGTCCATGTGGAGAATA >read2617_contig0_position6197_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGTAATCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATT >read2618_contig0_position8686_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCGCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGG >read2619_contig0_position7182_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGGTTAATTAAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCCGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGG >read2620_contig0_position528_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCA >read2621_contig0_position7898_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGTGCCGTGTCACTCTGTAGCTCTAGTACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGC >read2622_contig0_position6047_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTGACAGCGTTATCCGTCCCGAAC >read2623_contig0_position7842_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TGATTGACAATCCAGCCCGTTTGGGCTGATTTGTGCCGGCGCGTCCAGTTGCGAACGTCGTGCCGTGTCACTCTGTGGCTCTAATACCAATTGAAATGAA >read2624_contig0_position2532_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCT >read2625_contig0_position8478_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAAT >read2626_contig0_position2271_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACT >read2627_contig0_position3856_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATGTGCACGACTCTTAAAATCATGCACTAAGCAGAGAATGCACGACTACTTGTTA >read2628_contig0_position6235_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTAC >read2629_contig0_position1674_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCAGTGGAGATCTGGAACAATAGATAGGATATAAAAGAAATACGGTT >read2630_contig0_position6276_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCG >read2631_contig0_position6868_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGTTCTTAATTGAGTGTTCATAGTTGGGGGTCACAGATGA >read2632_contig0_position5571_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTCGGGCCGCTTATTGCTTCACCCAATCTGACCATTGCAAGTTTGGCAGACGCGAGGTGGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAG >read2633_contig0_position5123_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGCCCAACTCGTTGTATTGATCGATGTGCACTTTAAAATTCGGAACATCTTAACC >read2634_contig0_position7479_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGA >read2635_contig0_position6010_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTGTTCCCTCAACACGTACGTTGACAGAGATAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCA >read2636_contig0_position6464_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCATCCGGTAGACGAGCGATGGATTTAGA >read2637_contig0_position2307_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCT >read2638_contig0_position6330_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTG >read2639_contig0_position127_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTGCCAGTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCT >read2640_contig0_position5181_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTATTGATCGCTGTGCCCTTTAAAATTCGGAACATCTTAACCAAAGAATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTAT >read2641_contig0_position9204_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTA >read2642_contig0_position3452_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCTACCCGAACCGCGCGTATTCTGCGACAGCA >read2643_contig0_position7542_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATGACAAGAACAGCCCTACTGCCCGCCGTGAACGAGAACATGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTTGAGTGT >read2644_contig0_position7172_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCGCCCCATCGGTTAATTCAATGTCCGTCAATGGGGTTGGCCAAAAATTCCACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATC >read2645_contig0_position485_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTAACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGGTC >read2646_contig0_position9554_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATCCTGAGCTCCCGCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATG >read2647_contig0_position9464_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTCCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGC >read2648_contig0_position5013_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGATGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGAT >read2649_contig0_position612_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCG >read2650_contig0_position8877_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAG >read2651_contig0_position7270_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCCGCAATGGAGA >read2652_contig0_position4261_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAAT >read2653_contig0_position3655_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACG >read2654_contig0_position4263_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATAT >read2655_contig0_position7553_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAATGTGCTGAGGGCCG >read2656_contig0_position1504_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCAAACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATG >read2657_contig0_position7062_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAGTATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGGGTCCATCGGAGTCCGCTT >read2658_contig0_position7064_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAACAGTCTAATCTGGCCAATATACCCTGAGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCC >read2659_contig0_position5266_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTGATAGCTTTATGGCCATCATCATAGTAAAGTTTTTCAGATTACCCTGCAAACGTCCGCCTAAGATCCTAGTTGAAGTGATTAATTGAGTCCAGTAC >read2660_contig0_position2321_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTG >read2661_contig0_position3717_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTT >read2662_contig0_position1618_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCT >read2663_contig0_position2327_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCGGCTGTCAAAGTGGGAAAT >read2664_contig0_position6204_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGATTCTGCTACGTTTTAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGA >read2665_contig0_position9241_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGAGGGCCTTTATACCCACACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCCTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTG >read2666_contig0_position150_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAAGTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAG >read2667_contig0_position3320_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTT >read2668_contig0_position9089_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCT >read2669_contig0_position5240_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCCGCGCAGGGTGCTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAG >read2670_contig0_position3644_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTTGGTTCCTCAACGGAAACGTCTCAGACC >read2671_contig0_position7643_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACACGCCATGAGGACTGGAGCGG >read2672_contig0_position6607_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGAAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTG >read2673_contig0_position502_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTTGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGG >read2674_contig0_position7216_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAAAAATTCTACCTGTCCACCTGTCCGCTAGAATCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACT >read2675_contig0_position2414_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCG >read2676_contig0_position4909_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGC >read2677_contig0_position9114_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAG >read2678_contig0_position9430_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCTCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCAC >read2679_contig0_position3055_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGA >read2680_contig0_position691_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAAACGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAAC >read2681_contig0_position4723_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCT >read2682_contig0_position4211_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGT >read2683_contig0_position1606_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATTCACCTTCGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCAC >read2684_contig0_position8120_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACGATCAAGCTAAGGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGCTAAAATCATGGACTCATTGACCAACCCC >read2685_contig0_position4846_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAATGGTGCGGGAC >read2686_contig0_position7721_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGA >read2687_contig0_position6759_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGGCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTT >read2688_contig0_position1550_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTT >read2689_contig0_position4025_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTATCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAAT >read2690_contig0_position2626_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCGACTGGCCACCACTGGGGCGCGAGTCTTGAGCCTCTCGACTCCAAAGGGTCTGCCCG >read2691_contig0_position2552_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATTGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTG >read2692_contig0_position7170_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATA >read2693_contig0_position1805_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATGAGCAAGCATACAAGTTAGCCGACCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAAT >read2694_contig0_position8302_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTCTCCGTGGTCATTTCGATAACTCTGCGACCTGAATGCCCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCA >read2695_contig0_position2128_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATATTCGGGCCACCCGAATTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGA >read2696_contig0_position9341_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGC >read2697_contig0_position1540_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCAC >read2698_contig0_position9796_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATCTCTAACACGATTTTAGTAGGTTTACTACTAGGCCGCTTGCTCAGACATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATT >read2699_contig0_position7620_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATCACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGAATAAGCGCAATGACCGAGGTA >read2700_contig0_position5523_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTTAGAACCACGACCCAGAAATCTTTAGCTAGGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGA >read2701_contig0_position8397_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCAGCTTTAAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCCATGCACGAC >read2702_contig0_position5410_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATC >read2703_contig0_position3978_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTATTGAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTACTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATA >read2704_contig0_position1329_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGC >read2705_contig0_position221_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCAAGTTCTAGCATACTCCGCCTT >read2706_contig0_position5171_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTG >read2707_contig0_position4427_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGAGAATCAT >read2708_contig0_position6517_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACTCTCTAATAGGACCTCTTGCCCATCCCAGGCTTAAGCAGC >read2709_contig0_position1635_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGA >read2710_contig0_position3920_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCATGCACTAAGCATAGAATGCACGCCTACTTGGTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTA >read2711_contig0_position7551_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGC >read2712_contig0_position1483_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCAATTATTGACCACAAGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCCCTGCCGT >read2713_contig0_position2768_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGC >read2714_contig0_position7386_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCTGGTGCCACTCGAGACCGCCCTCCCCTACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAA >read2715_contig0_position6414_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCGCTGCTCACGACCAGCTTGCGG >read2716_contig0_position5655_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATTACTGTCCGCCTCGAACCACTCCAATAAGATTAC >read2717_contig0_position4065_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCCGCTGATAACGATTACTATAAATCAGCGATTCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGT >read2718_contig0_position870_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCACTAGGTAATTACTGTTGGCGCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCA >read2719_contig0_position6809_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATCTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATG >read2720_contig0_position7431_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGATGGGAACTCTGACGAGAGGGTGCTTCAACGAGAGAAGCTAA >read2721_contig0_position7097_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAAT >read2722_contig0_position6975_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATGGTCCTTTCCTAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAA >read2723_contig0_position2872_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAAGGCGTTTACCTTAAGACGAAAGCGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCC >read2724_contig0_position4613_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCA >read2725_contig0_position3812_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTTGTTATTCTAGTCAAGTGAAGAACCCGTGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATAATCCGATCATGCAAACCTGATTATCTGCACGAC >read2726_contig0_position6321_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGTGCAAGCTACTTCTAGACCTTATTAAGTTCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGGGGAATGCCTGTCCACCGGGG >read2727_contig0_position6124_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAA >read2728_contig0_position1326_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTT >read2729_contig0_position4578_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGCATAGAGTCCCGCAGTATCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTA >read2730_contig0_position5565_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGGAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGT >read2731_contig0_position2020_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCG >read2732_contig0_position650_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCTAAAACTGAACAACGAGTGGGACACCGGCTTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACG >read2733_contig0_position605_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAGGGT >read2734_contig0_position4532_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTCAGGCATGCTTACCTCCTCCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGAAAACGCCAATTC >read2735_contig0_position3852_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGAACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTT >read2736_contig0_position99_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTA >read2737_contig0_position1629_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGGACATGCACCCGGTCCGTTGACTTACCATCTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTTTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGC >read2738_contig0_position6925_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTATGGTCTGAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCGGGCTACGGCCTTATACCAAAGACTTCTAGACCGGA >read2739_contig0_position3767_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATC >read2740_contig0_position2688_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGC >read2741_contig0_position6077_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTAACCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGG >read2742_contig0_position2714_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACAC >read2743_contig0_position4400_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACT >read2744_contig0_position1730_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGAGATCTGGAACATTAGATAGGATATAAAAGTACTACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACTAGTTAGC >read2745_contig0_position1882_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAA >read2746_contig0_position5774_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTTTCTGAATTGTGGCGATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAAC >read2747_contig0_position6391_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATACATGGCGGAAGGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCAGGAGTGATAGG >read2748_contig0_position6393_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCA >read2749_contig0_position1010_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGA >read2750_contig0_position8837_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCAGCATATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCGTCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAA >read2751_contig0_position6160_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTTCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTT >read2752_contig0_position7413_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGC >read2753_contig0_position8630_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGGCCCCCGTTGGCTCTGCTACAT >read2754_contig0_position2497_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGTATGCAGATTTCGTGCCTTGCCACTGCTACCTCCGGCATATGGGCGAGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATT >read2755_contig0_position5589_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAA >read2756_contig0_position7583_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTGTGGAGAGTGACTGACTATAACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGT >read2757_contig0_position1352_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCA >read2758_contig0_position3844_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCATACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCAC >read2759_contig0_position8512_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGC >read2760_contig0_position5989_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTAGT >read2761_contig0_position2728_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGGTTCACCGAGTCTTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTAGTTCCGGCAGGACACCACTCTTTGAAGGT >read2762_contig0_position9299_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAA >read2763_contig0_position1392_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTA >read2764_contig0_position3912_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACG >read2765_contig0_position3256_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACG >read2766_contig0_position2861_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAAGCCGATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAAT >read2767_contig0_position5295_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTT >read2768_contig0_position947_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTAC >read2769_contig0_position9538_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACC >read2770_contig0_position3255_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAAC >read2771_contig0_position4897_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAA >read2772_contig0_position5023_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGG >read2773_contig0_position4661_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAG >read2774_contig0_position9473_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGCGCGAATAACATCACTTGTTACTTCCCGGAACGCTTCTTGATCCTGAGCTCCCCCGCG >read2775_contig0_position552_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTAATGGAGGTCGAACACTAGTCGGTGGCTCTTCTGTCTCCGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGTCAGAA >read2776_contig0_position5655_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTAC >read2777_contig0_position2278_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAG >read2778_contig0_position3271_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTC >read2779_contig0_position7604_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAG >read2780_contig0_position275_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATAC >read2781_contig0_position315_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGGGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTA >read2782_contig0_position8444_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGA >read2783_contig0_position9571_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTTATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGAGATGCTCGTACTCGAA >read2784_contig0_position1971_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAAGCTGCGCATCGAGCAGCGTGCATCTGTCTTTCAGTCCCCAGTCACCGGATACGTCCGAGCT >read2785_contig0_position9569_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTCGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCG >read2786_contig0_position6429_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGCGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCC >read2787_contig0_position4188_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAAT >read2788_contig0_position5263_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAG >read2789_contig0_position2919_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACC >read2790_contig0_position52_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGCCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTG >read2791_contig0_position9782_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCGAGTCAC >read2792_contig0_position4846_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTCCCTCAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGAC >read2793_contig0_position1278_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATGGACTCTTATATTCTGTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTT >read2794_contig0_position2855_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGATTACCTTAAGACGAAAGAGTAAGTAGAGTTGGGGTTCGTGC >read2795_contig0_position2812_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGC >read2796_contig0_position4159_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATA >read2797_contig0_position2330_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCA >read2798_contig0_position7025_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTAC >read2799_contig0_position984_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCGGTATGACCCTGGTTACGCGTTATTA >read2800_contig0_position6221_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATAT >read2801_contig0_position5191_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTGCACTTTAACATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTGTATATGATCCTTGATAGCTTTATGGCCATCATC >read2802_contig0_position8691_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCAT >read2803_contig0_position9495_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAAC >read2804_contig0_position5562_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTCCGTGGTCAACCGAACGTTGCTTTCCTTAG >read2805_contig0_position3232_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGG >read2806_contig0_position9530_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACA >read2807_contig0_position2923_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCT >read2808_contig0_position2975_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGA >read2809_contig0_position57_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCG >read2810_contig0_position3222_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTCAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTA >read2811_contig0_position2076_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCC >read2812_contig0_position3707_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAA >read2813_contig0_position1341_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTGTATTTTTGTACGGCCTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCA >read2814_contig0_position5065_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGGTAGTAACAGATTGGGAGG >read2815_contig0_position2415_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGTGGGAAATCTAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGTGTATGCAGATTTCGT >read2816_contig0_position448_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTCTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACAT >read2817_contig0_position6174_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGCCATAACAGTGGACTAAAAGGCGTAACCGATTCCGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATG >read2818_contig0_position2178_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGC >read2819_contig0_position2305_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGC >read2820_contig0_position3724_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTC >read2821_contig0_position3807_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGC >read2822_contig0_position8138_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GGGATTATGCACTAGCACGACCGCCGTAGGAAAGATCCGAGGCCTTTTCCAGGGTGAAATGATGGACTCATTGACCCACCCCTATTATTATGAGAGGGCT >read2823_contig0_position250_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTTTTGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATA >read2824_contig0_position6327_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCCCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTA >read2825_contig0_position8677_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACAACGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTA >read2826_contig0_position3423_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCC >read2827_contig0_position7321_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GATGGCTACAAGCGCCAGATCGACTTGACTCTACGTCCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCC >read2828_contig0_position7429_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCTGCATACACCTGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCT >read2829_contig0_position33_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGA >read2830_contig0_position440_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTA >read2831_contig0_position4156_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAGCTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACC >read2832_contig0_position1057_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTATGACCTTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCAC >read2833_contig0_position72_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTG >read2834_contig0_position1651_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTACCAACTTTATCCCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTGCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGA >read2835_contig0_position1123_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAG >read2836_contig0_position6421_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCTACTGTACCACAGTGGACTGGATAGCTAAGCTGGTCCTGGATTGGCATATCATCCGGAGTGATACGCACTGCTCACGACCAGCTTGCGGACAAACG >read2837_contig0_position5117_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAAGGTGTTACGCGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATC >read2838_contig0_position3626_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCGTGGACTCTCTGTTTCGTCGATTATCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCA >read2839_contig0_position7993_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCT >read2840_contig0_position641_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATGGGCAGAAGCTAAAACTGAACAACGAGCGGGACACCGGCCTACTACATTATACAGTCAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTA >read2841_contig0_position3536_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTATTCTACGACAGCGTGAATCGTGTAACACTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCA >read2842_contig0_position5434_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTATCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACC >read2843_contig0_position7376_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAG >read2844_contig0_position1930_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTTGATGAGCGGTGTTATATTTGTCCTAACTTACCACTATCGCACGACAAAATTTCAGCATGAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGAGTG >read2845_contig0_position6074_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCG >read2846_contig0_position491_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTGCTACGCCTCGATTGTTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGT >read2847_contig0_position4100_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAACATCAATCTGCACCACGAATACCGTCTAAGACGTTTTGAGCCGGTGACCAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGC >read2848_contig0_position6788_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTCGCTTTGGTCTCTACATCCGCTGATACGCGCGAACTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGCCATA >read2849_contig0_position3217_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTATGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCT >read2850_contig0_position6631_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTAAAAGTAGTAGAACGAGGCTCGGGCGGTTTGTTTTGGTAGTGGTTATCGCATTGC >read2851_contig0_position6978_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCT >read2852_contig0_position6209_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTA >read2853_contig0_position3193_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTA >read2854_contig0_position8750_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCATTTTATT >read2855_contig0_position1940_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGTGTTATATTTGTCCTAACTTAGCACTATCGGACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTT >read2856_contig0_position138_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCATCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCG >read2857_contig0_position6927_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGACTTAATTGAGTGTTCAGAGTTGGGCATCACAGATGAGGGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGA >read2858_contig0_position8399_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCC >read2859_contig0_position7313_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTC >read2860_contig0_position1061_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGACCCTGGTTACGCGTTATTACCGGTCAGCGCCCGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTAC >read2861_contig0_position9640_M4_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTTGGCCAGATGTGATGCTCGGACTCGAAGGGGGAATCACCTTACTTAATCGGCTGAGGTAACGGCTGGTTTTGTACAACGGTATGGGAACCCGTTTG >read2862_contig0_position5291_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATACTAGTTGAATTGATTAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCC >read2863_contig0_position4738_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATTCGGCGGATGAATTAGAGCCAAAGCGGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCGGCACACACCGC >read2864_contig0_position2779_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCAATGCGTGGCCAGTTTGTTCCGGAAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCT >read2865_contig0_position7620_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTA >read2866_contig0_position6145_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACAGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAA >read2867_contig0_position5590_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTGGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAAT >read2868_contig0_position7704_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCAATGACCGAGGTAACCAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAG >read2869_contig0_position2018_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAG >read2870_contig0_position7730_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTC >read2871_contig0_position5298_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTTTTCAGATTACCCTGCAGACGTACGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCACATCAACAGCTTGATCGTTCCACTTCAA >read2872_contig0_position7567_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCG >read2873_contig0_position6530_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGA >read2874_contig0_position4370_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTA >read2875_contig0_position3023_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTT >read2876_contig0_position8127_M4_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTAAAGGCAGGGATAATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCACGGTAAAATGATGGACTCATTGACGAACCCCTATTATT >read2877_contig0_position4455_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAATTGTTCTTAGTATAGTGACCGTTACGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCT >read2878_contig0_position9827_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGGCCGCTTCCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGTTCATGCACGCAACGGGTCG >read2879_contig0_position944_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGAGTGTGGGGGGCAGGGAGGTTCCGCATTGGCGCAAAGG >read2880_contig0_position4013_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATC >read2881_contig0_position2376_M4_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATTAGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCATTCTCGACTATATCTACTATGTCATGCTTGTCGGATGAACAACTGA >read2882_contig0_position561_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCGAACACTAGACGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACT >read2883_contig0_position4008_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACAT >read2884_contig0_position14_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGGGGCGGACCACGCTCTGGCTAACGAGCTACCGTCTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGC >read2885_contig0_position8244_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGGGACCTGAATGAC >read2886_contig0_position5540_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTC >read2887_contig0_position6071_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTACGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCAC >read2888_contig0_position9084_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTGTCACGGGCAAGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTA >read2889_contig0_position295_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCT >read2890_contig0_position8685_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATGCCTACTATTGACTGG >read2891_contig0_position5213_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCCTAGTAAATTTTTTCAGACTAC >read2892_contig0_position609_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAA >read2893_contig0_position8187_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGGTAAAATGATGGACTCATTGACCAACCCCTATTTTTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGA >read2894_contig0_position9389_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTGATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGGAACTGGACGCCCATACCCCTTTG >read2895_contig0_position360_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCATGTTCTATACCGAGCAGAGATGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAG >read2896_contig0_position2407_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCTGTCAAAGTGGGAAATCCATTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCAAGGTAGAGTATGCA >read2897_contig0_position8450_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCATGGCGCCGTTATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCA >read2898_contig0_position5343_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACC >read2899_contig0_position292_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGG >read2900_contig0_position4583_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATAC >read2901_contig0_position3041_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAGAATCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAAGATTATTTAGTACAGCGACTTTTACCCTCGTGGTCTGAAT >read2902_contig0_position1901_M5_I0_D0_NG0______er0.01__indel0__rgeom0 TAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATTAGCCGTGTTATATTTGTCCTAACTTAGCACTCTCGCAGCACAAAATTACAGCATAAAGCATC >read2903_contig0_position5673_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTAACTTAATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGG >read2904_contig0_position4573_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCC >read2905_contig0_position2918_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAAC >read2906_contig0_position8670_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCACTTGGCTCTGCTACATCGAATTCAGCGTGCAAGAGCCCGCTTATCCGGTGGTGATA >read2907_contig0_position365_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGT >read2908_contig0_position658_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGAACAACGAGTGGGACACCGGTCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTAATAACCGCGACGGTGTATTC >read2909_contig0_position1776_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAA >read2910_contig0_position8614_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCC >read2911_contig0_position7022_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAAGACTACATCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATTCCCTGGGGGGAGCTAATATATCGCGGGGTCGAGT >read2912_contig0_position580_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAACCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTCGGACACC >read2913_contig0_position6298_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACAT >read2914_contig0_position8860_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATACAAGAGGGTTAGGTGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTC >read2915_contig0_position5797_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGGTTTAAGAGGAAAAATTG >read2916_contig0_position8584_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCAAGAATAGGGTTCAACGGTGTATGAGCAAA >read2917_contig0_position5398_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACC >read2918_contig0_position6337_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGACCTTATTAAGTGCCCACGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCCGTCCACCGGGGGTTCTACTGTACCACA >read2919_contig0_position1004_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGATTGTGGGGGGCATGGGGGTTCCGTATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGT >read2920_contig0_position7605_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGC >read2921_contig0_position4166_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACG >read2922_contig0_position4604_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTATAGGGCGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACC >read2923_contig0_position5085_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGGAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGCTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTAT >read2924_contig0_position2553_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGG >read2925_contig0_position2603_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCT >read2926_contig0_position5404_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCT >read2927_contig0_position1950_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAACGCATCCGGTTGAAGGCTGCGCATCGAGCAGCTTTCATTGGTCTTTCAGTCCCCA >read2928_contig0_position1048_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAAGGGCCTGTAGGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAA >read2929_contig0_position1863_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGCTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACT >read2930_contig0_position7037_M4_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCACGAATTCGTGTGAGAACCGCCTAAACAGTTTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTCCACCACT >read2931_contig0_position296_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTA >read2932_contig0_position7476_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAGCAGCCCTACTGCCCGTCGTGAACG >read2933_contig0_position169_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGCCTCGAGATAGTGTCCAGGCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATT >read2934_contig0_position9712_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGTACTACGGTATGGGAACACGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATT >read2935_contig0_position7490_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGAACTCTGAAGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCATACTGCCCGCCGTGAACGAGAACAAGCGTGTG >read2936_contig0_position9145_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCCACCTGTCCTGACCTCGCCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTAAGGTCGGAACCGCTGGCAGAGCAGCTCCG >read2937_contig0_position8059_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGAC >read2938_contig0_position6592_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGA >read2939_contig0_position3641_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTCTAGTAAACCAGAGATTCCATGGGCTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAG >read2940_contig0_position5720_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCACAAATTGGGACCTAGTGTTGGCC >read2941_contig0_position6133_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGAC >read2942_contig0_position2876_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATCACCCGTAGCCCAAT >read2943_contig0_position2058_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGA >read2944_contig0_position8340_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCTTGGGCTCGTCAACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCAC >read2945_contig0_position9669_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATA >read2946_contig0_position2253_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTCTGACGATTCGCGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGT >read2947_contig0_position4622_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCGAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCA >read2948_contig0_position8676_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATTGAATTCAGCGTGTAAGGGCCCGCTTATCCGGTGGTGATACCTACT >read2949_contig0_position4212_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTG >read2950_contig0_position8556_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCA >read2951_contig0_position3932_M5_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAGGATGCACGACTACTTGTTAATGAAGTCGGCATGACTATCAAACCCATTTAATGATATGTGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGA >read2952_contig0_position7634_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGA >read2953_contig0_position4579_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAG >read2954_contig0_position4887_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTG >read2955_contig0_position2575_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCACCCCTACGGG >read2956_contig0_position5244_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGCAGGGTGGTATATATGATCCTTGATTGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCGTGCAGTCGTCCGCCTAAGATCCTAGTTGA >read2957_contig0_position8653_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAACGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCG >read2958_contig0_position2682_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGGCGCGAGCCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACTGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATG >read2959_contig0_position9779_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGACTAAATGTCCTTAAATCTCTAACACGATTTTCGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGT >read2960_contig0_position5179_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTT >read2961_contig0_position7903_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACAC >read2962_contig0_position3809_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCAC >read2963_contig0_position7318_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGACGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACTCTTTCTGGTGCCACTCGAGACCGCCCTCCCCGA >read2964_contig0_position8967_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGC >read2965_contig0_position1103_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCACGGACGTAGAGAGCCTTTGAACGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCAC >read2966_contig0_position8461_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGT >read2967_contig0_position6078_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCACACTATTGTTCGGTGCGTGCGCTGCTTAGGCGGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGG >read2968_contig0_position4572_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATATCGGAATCTGCTGGCTTGTGCATTCGTCGGC >read2969_contig0_position8162_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGC >read2970_contig0_position5254_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAAT >read2971_contig0_position8732_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTCAGCGTGTAAGAGCCCGCTTATCTGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGC >read2972_contig0_position6315_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAATATTGCGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATCCCTGTCCA >read2973_contig0_position120_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGCAAGATTTTGACATTTACAAGGCAACATTGAAGCGTCCGATGGTCCGGTGGCATCCAGATAGTGTCCAGTCGCTCTAACCGTATGGAGACCATAGGCA >read2974_contig0_position4456_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCACCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTG >read2975_contig0_position5817_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATGAACGGAAGTACTAT >read2976_contig0_position8861_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCA >read2977_contig0_position6099_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGG >read2978_contig0_position6413_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCAGAGTGATAGGCACTGCTCACGACCAGCTTGCG >read2979_contig0_position5552_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCTAAGTAATCGACGGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCCAGTTTGGCAGACGCGAGGTTGCGTTGTCAACCGAACGTTG >read2980_contig0_position6782_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTTAGATTTATAAACCATACATTTAACCCTTA >read2981_contig0_position7812_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAGCGGAGCCACACTCTCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCA >read2982_contig0_position578_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTCAGTTCATAAATCTCAATGTAGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACA >read2983_contig0_position3090_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAA >read2984_contig0_position2666_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTACTGGCCACCACTGGGGCGCGAGTCCCGAGCCTCTCCACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCG >read2985_contig0_position300_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTA >read2986_contig0_position5693_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGTTAACTACTTAAAGTTCATAAGATCACTGTCCGCCTCGAACCACGACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCT >read2987_contig0_position5215_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATTCTTGATAGTTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCC >read2988_contig0_position9114_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACATTAATCGCTTCTGTGATGACAGACCTAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAG >read2989_contig0_position5350_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACACGGACACCTGGCAGCGGGAACCGCTTTGA >read2990_contig0_position6414_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGAGG >read2991_contig0_position7377_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGG >read2992_contig0_position4903_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTACAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCG >read2993_contig0_position7926_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TACCAATTGAAAAGATGCTTACGCAAACTACTCGACGAGCAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCA >read2994_contig0_position551_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGTAATGGAGCTCGAACACTACTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGA >read2995_contig0_position8721_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGT >read2996_contig0_position4491_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTC >read2997_contig0_position9125_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAA >read2998_contig0_position4391_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACG >read2999_contig0_position2486_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATATATGCGGGAGTCAGGACGATAGAGCGAAGTAG >read3000_contig0_position8408_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACC >read3001_contig0_position2135_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGC >read3002_contig0_position4117_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATGTGATTGTGATCG >read3003_contig0_position5725_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATTTCAAATTGGGACCTAGTGTTGGCCAATAA >read3004_contig0_position5708_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGCGGCTATCTCAAATTGGGAC >read3005_contig0_position1213_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCT >read3006_contig0_position1994_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCTCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCA >read3007_contig0_position7723_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCTGTGCGGAAGCGGAGC >read3008_contig0_position9604_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAA >read3009_contig0_position3568_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGG >read3010_contig0_position8632_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCG >read3011_contig0_position1511_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTATAAATTAGTGGGTTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTC >read3012_contig0_position2653_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCC >read3013_contig0_position2742_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGT >read3014_contig0_position676_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACCGGCCTACTACATTATACAGTAGGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCC >read3015_contig0_position8424_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGTTAATGGGCCACTTATTTCGACATTCATGGCTCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTAT >read3016_contig0_position2089_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGGGAAACGGCTGCGAGCAGCTCATAATCGGGCCACTCGATTTCAGC >read3017_contig0_position1558_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACC >read3018_contig0_position4176_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAGACAGAA >read3019_contig0_position9302_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATGCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAG >read3020_contig0_position5275_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGTTCAATTGAGTCCAGTACACCATATCA >read3021_contig0_position2067_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTGTTACGGAGTGGAACGGCTGCGAGCATCTCAT >read3022_contig0_position60_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCCCAATGCGCAAGATTGTGACATTTACAAGGCTACATTGCAGCGTCC >read3023_contig0_position2311_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACTCGACGCCTCTGC >read3024_contig0_position840_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTT >read3025_contig0_position7150_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAGTCCGCTTCCCGGGCTCGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATAGGGTTGGCCAAAGATTCTACCTGTCCACCTGTCCGCTAGAAG >read3026_contig0_position2254_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCTGCTTCACTCCACAGTG >read3027_contig0_position131_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATT >read3028_contig0_position5724_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATA >read3029_contig0_position5587_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCCAGTATATTAACTTTATGA >read3030_contig0_position1099_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAA >read3031_contig0_position8571_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACG >read3032_contig0_position6008_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCT >read3033_contig0_position7797_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCACGTCCAGGTGCGAA >read3034_contig0_position5837_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTATCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAA >read3035_contig0_position6952_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGGGTCACAGATGAGCGTTCCGATTATCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTG >read3036_contig0_position2453_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCTTGTCGAATGAACAACTCAATTAGGGAGTGTGCGCGAGGTAGAGTATGCAGATTTCGAACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTAT >read3037_contig0_position9597_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCAAAGGGGGAATCACCTTACTTAATCGGCT >read3038_contig0_position1339_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGATATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTT >read3039_contig0_position2410_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGAT >read3040_contig0_position1530_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATA >read3041_contig0_position4372_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCGCACTACTGAGACGAAGTCTAGCTAGCTGGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTACTATA >read3042_contig0_position7689_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCA >read3043_contig0_position9039_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGTGCATGCAGAAAGCGGCGCTTACATTAATCGCTTCTGTGATGACA >read3044_contig0_position3833_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGGACCCGGGCCCAAAATTGGAACGCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGC >read3045_contig0_position4721_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGTGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGT >read3046_contig0_position8064_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCG >read3047_contig0_position1527_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCG >read3048_contig0_position6769_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGAATGTACCCCGGTTAAGATTTATAAACCATA >read3049_contig0_position5402_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGACGGGCGACCGTACCCGGACACCTGGCAGTGGGAACCGATTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCAT >read3050_contig0_position6731_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTC >read3051_contig0_position9361_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACATGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACC >read3052_contig0_position9804_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACACGATTTTCGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATT >read3053_contig0_position641_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTA >read3054_contig0_position6543_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TAGACGAGCGATGGATTTAAACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACAAGCAGAGATGGGTCCTC >read3055_contig0_position3051_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGT >read3056_contig0_position7600_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCTAAAACGGCA >read3057_contig0_position1337_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATCTCTGTGTAAGGCTGGGCCAATCGAGAGGACATTTCGCAGCGCCCT >read3058_contig0_position7576_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCT >read3059_contig0_position3498_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCC >read3060_contig0_position2029_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCT >read3061_contig0_position7836_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGACTGATTGACAATCCAGCCCTTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTACGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGA >read3062_contig0_position369_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGGTACCGAAGACCGGGTAGCGTAGTTAGTAACT >read3063_contig0_position2005_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAAGGCTGCGCATCGAGCAGCGTGCCTTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTG >read3064_contig0_position8249_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGTCTCGGGCTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGG >read3065_contig0_position542_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAACATGAAGCGGTAAGGGTGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCG >read3066_contig0_position6394_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCAC >read3067_contig0_position1249_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTGCTCCGAGACTTCGGCATAATTCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAGGTGAACCCATGGGTCGCGCTGTAT >read3068_contig0_position1765_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATACGGTTGAAGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTAATTGTTCAATGG >read3069_contig0_position3757_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGA >read3070_contig0_position5153_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGG >read3071_contig0_position3285_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCC >read3072_contig0_position835_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGGCCGGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTGTTTCAGGCCGATCAAG >read3073_contig0_position390_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGT >read3074_contig0_position3823_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAAACCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCA >read3075_contig0_position5216_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCATCTTACCCT >read3076_contig0_position1623_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGCGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGG >read3077_contig0_position6634_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTCTTTTGGTAGTGGTTATCGCATTGCAAG >read3078_contig0_position8_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGGAATTGTGGGGCGGACCACGCTCTGGCTAACGAGCTGCCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTACATCGAGCGGGGTC >read3079_contig0_position7702_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGCAATGACCGACGTAACAAGCCAAGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTAGGTCCATATCGATACACGA >read3080_contig0_position1125_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAA >read3081_contig0_position303_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTA >read3082_contig0_position8907_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCCGTCTGAAGTCCGTG >read3083_contig0_position61_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCG >read3084_contig0_position8401_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTACGACATTCATGGCTCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTA >read3085_contig0_position9704_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCGGTCGAGTCATATCGATGAACAGAGACTAAATGTTCTTAAATCTCTA >read3086_contig0_position3649_M5_I0_D0_NG0______er0.01__indel0__rgeom0 TAAACCAGAGATTGCATGGACTCTCTGTTTCGTCGATTGTTTGAACATTGTGCAGTAAGATTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCT >read3087_contig0_position5266_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGCCCAGTAC >read3088_contig0_position9186_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTAGCTGGGCCG >read3089_contig0_position9416_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCGTTTGTCTATAGAAGCTCATGGATAAGAGTGT >read3090_contig0_position130_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTAT >read3091_contig0_position5488_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATT >read3092_contig0_position695_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCGGTCTCTGTTGTCAACCTGG >read3093_contig0_position8062_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCATTCGACCAAATGAAAATGTCAATAATCTCGACGCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGC >read3094_contig0_position8005_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGATTGTCATACTAGCTTTCAGTCATTCCCCGTCAGTTTTTTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGT >read3095_contig0_position346_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATAATGGCTTCATGCTCATGTTGTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAG >read3096_contig0_position8632_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTGAAGGGAACATATGTGTCCAGAATAGGGTTCAACCGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCG >read3097_contig0_position4271_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGA >read3098_contig0_position3962_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGCATGACTATCAAACCTATTTAATGATATTTGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACT >read3099_contig0_position7123_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGTTGCACCACCTCCAAGTGTCCATCGGCGTCCGCTTCCCGGGCTTGTCCGCGTCGCATCGGGTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAAT >read3100_contig0_position8127_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTTCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATT >read3101_contig0_position5841_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAATAGCAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGAC >read3102_contig0_position9099_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGATTCTAACTCTGATTCGAGAG >read3103_contig0_position5153_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGG >read3104_contig0_position5853_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTG >read3105_contig0_position3428_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAACTCACGCTATTGGTAGTACCGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGGTCCACCCG >read3106_contig0_position6652_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAATGGACTGCTATCTAGGCGCTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAGCGTACGGACGGACAAA >read3107_contig0_position9182_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGTTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGG >read3108_contig0_position2983_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGACCAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGAT >read3109_contig0_position3162_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCTCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACC >read3110_contig0_position945_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAGGCCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGT >read3111_contig0_position3869_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGTGAATCAGCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTAGTGAAGTCGGCAT >read3112_contig0_position2229_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAGCATCCCGGCTTCTGGGGCAATTTTTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAG >read3113_contig0_position674_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACACCGGCCTACTACAATATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCGACGACCTAATTTTTC >read3114_contig0_position2575_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCGAAGTATTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGG >read3115_contig0_position1011_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTTTTACCGGTCAGCTCCAGTTACGTCACGGAC >read3116_contig0_position7993_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCT >read3117_contig0_position7009_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATAT >read3118_contig0_position7914_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTAGCTCTAATACCAATTGAAATGAAACTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCA >read3119_contig0_position4754_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCA >read3120_contig0_position9223_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCAATACGGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCG >read3121_contig0_position6783_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAGAGCCACGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAG >read3122_contig0_position8039_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCAACCGTGTAGTCCGCGGCCAATCAGCGCGATCAAGCTAAAGACAG >read3123_contig0_position445_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAA >read3124_contig0_position8204_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTCATTGACCACCCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCACCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCT >read3125_contig0_position2734_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCAT >read3126_contig0_position1741_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAACATTAGATAGGATATAAAAATAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAA >read3127_contig0_position6132_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGA >read3128_contig0_position6134_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACG >read3129_contig0_position3449_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCCCCCGAACCGCGCGTATTCTGCGACA >read3130_contig0_position9668_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCAT >read3131_contig0_position4475_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGACAGGCATGCTTTCCTCCTGCGACGGCATTGGCGATTAT >read3132_contig0_position9397_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTCCAGACCTTGTCGCTGCGTACCAAAGTAACTAGACGCCCATACCCCTTTGTCTACAGA >read3133_contig0_position3475_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGT >read3134_contig0_position9079_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGA >read3135_contig0_position6921_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGAC >read3136_contig0_position4363_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTT >read3137_contig0_position1109_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATG >read3138_contig0_position6920_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCATTCCCAGGCTACGGCCTTATACCAAAGAATTCTAGA >read3139_contig0_position8542_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAACAGCACATCTTTTCGTCATGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGCGCGTATTTTTGCGTAAGACACTGCCTAAAGGG >read3140_contig0_position9646_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGAGAACCCGTTTGCCGAAC >read3141_contig0_position5418_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTAT >read3142_contig0_position8741_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAAGAGCCAGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAG >read3143_contig0_position8403_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCAGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATC >read3144_contig0_position9608_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATACTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGC >read3145_contig0_position2966_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGT >read3146_contig0_position7811_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGAGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGATGTGCCGTGTC >read3147_contig0_position1124_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGACTCACTCTATGGGTCATCTTGAGAGA >read3148_contig0_position4763_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGTATGTGTCCCACAGTGTTTT >read3149_contig0_position9479_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAAC >read3150_contig0_position8048_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAAGCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGC >read3151_contig0_position8237_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGACTGCTTGCAGCTCCGACCGCCTTCCAATCGCTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCT >read3152_contig0_position3783_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTTAATCATCC >read3153_contig0_position1458_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACAGCTTGTTCTCACA >read3154_contig0_position5675_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTAACTTTTTGTAATTAGCGCGTTAACTCCTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTT >read3155_contig0_position2924_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAAAGAGTCAGTAGGGTTGGGGTTCGTGCTTTAATAATCCGTAGCCCAATCGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTA >read3156_contig0_position2134_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAG >read3157_contig0_position2457_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTCGAAAGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCCATAAAT >read3158_contig0_position4651_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGA >read3159_contig0_position5339_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGG >read3160_contig0_position6159_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTT >read3161_contig0_position2525_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTACCTCCGGCATATGGGCGTGCTATAAATACGCGAGTCAGGACGATAGAGCAAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCC >read3162_contig0_position1129_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGT >read3163_contig0_position4453_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTC >read3164_contig0_position7008_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGACTTCTAGATCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATA >read3165_contig0_position9489_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGG >read3166_contig0_position1511_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTATAAGTTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACATCTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTC >read3167_contig0_position1531_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAG >read3168_contig0_position5376_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCCTTGACTCTGGAGTGCCAGCGATAGTATCTC >read3169_contig0_position8703_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTACGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACT >read3170_contig0_position7124_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATT >read3171_contig0_position1189_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCAGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTC >read3172_contig0_position7161_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCAGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCGATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACG >read3173_contig0_position3614_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTC >read3174_contig0_position3517_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCC >read3175_contig0_position7267_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCATTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGAGCGACTTGACTCTACGTGCTGCAATGG >read3176_contig0_position3151_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCGACTCTTGCGCTCGGATGTCCGCATTGGGTTATCAAATGCCTATGTTCCGCTAATCTCTCGTCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGC >read3177_contig0_position6743_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGT >read3178_contig0_position5681_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCACGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTC >read3179_contig0_position7020_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGA >read3180_contig0_position9174_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCTACTCCA >read3181_contig0_position1466_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACA >read3182_contig0_position6530_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAAGCCTATACTAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGA >read3183_contig0_position8307_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTT >read3184_contig0_position5879_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCT >read3185_contig0_position8609_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAAGATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGA >read3186_contig0_position4942_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACGAACGGTCTGGCCTTA >read3187_contig0_position6798_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAAGCCTTAGTCATAAGATGATACT >read3188_contig0_position2434_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTC >read3189_contig0_position5019_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTTTAGTACAGGTGCCCATAACCCGATGAGGCC >read3190_contig0_position3093_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCGGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGC >read3191_contig0_position4993_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTACCCAGGAAGTCTGTAGT >read3192_contig0_position8379_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCACACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCA >read3193_contig0_position1572_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTCTGCCGACCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAG >read3194_contig0_position8721_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCTACATCGGATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATAACTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGT >read3195_contig0_position867_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATC >read3196_contig0_position3252_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCAGGGCCTCTCTGGGAAAGCTGAAC >read3197_contig0_position193_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGT >read3198_contig0_position3635_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTCCGTCGATTGTCTGAATATCTTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACG >read3199_contig0_position9661_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTC >read3200_contig0_position2685_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGGCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAA >read3201_contig0_position6197_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACAAGTGGGGTCAACAGTTCTTCTTCTTTGCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATT >read3202_contig0_position7725_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGACCCA >read3203_contig0_position3160_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTGTCATCTACTAAGCGCCATAAAGATCGTATGGTTGGAGGGCGGTTACACA >read3204_contig0_position8684_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGCTGATACCTACTATTGACTG >read3205_contig0_position4654_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTATTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGA >read3206_contig0_position4635_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCATTGATATCATCCTATCGGCGTT >read3207_contig0_position889_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGC >read3208_contig0_position4286_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTATTGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGA >read3209_contig0_position3793_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTAGCCTGGCAATTACCCCCTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTCATCTTCAAGTGAATCATCCGATCATGCAA >read3210_contig0_position9552_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACA >read3211_contig0_position1679_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGAAGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGT >read3212_contig0_position8795_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCA >read3213_contig0_position7275_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATATCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGC >read3214_contig0_position9606_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTGGTCATGTCCTTAGTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACG >read3215_contig0_position8762_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCGATACCTACTATTGACTGGGGGCTTACTGAGAGCACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGATTATTGTTAACACGCGA >read3216_contig0_position9128_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTGATGACAGACCGAAGACCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCG >read3217_contig0_position3400_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATTCACAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTT >read3218_contig0_position3772_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAAGCCGTACTCTTCAA >read3219_contig0_position1536_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTTGACATCTTGTTCTCACAACTGAACACTCCGATGCTCTGCCGAGCCGTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACAT >read3220_contig0_position6812_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTGATACGCGCGAGCTATCACCCACGACTGTACCCCGGTTAAGATTTATAGACCATACATTTAACCATTAGTCATAAGATGATACTTCATCTGCATGCGC >read3221_contig0_position1602_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGG >read3222_contig0_position6672_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATC >read3223_contig0_position2953_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTAT >read3224_contig0_position2261_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGT >read3225_contig0_position49_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACA >read3226_contig0_position2134_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTCGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAG >read3227_contig0_position3752_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCGGGAATAAATTCGGCACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCAGGGCCCAAAA >read3228_contig0_position6480_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCT >read3229_contig0_position7637_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTG >read3230_contig0_position4410_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGCTGATGAGGAAAACAATCTATATGTAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTC >read3231_contig0_position7224_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGAT >read3232_contig0_position3662_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCATGGACTATCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAAT >read3233_contig0_position9622_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTAC >read3234_contig0_position8378_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTCTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGC >read3235_contig0_position3490_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAAGCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATAGGCCCTCGGGA >read3236_contig0_position2982_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGA >read3237_contig0_position4041_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTGCTATAAATCAGGGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTT >read3238_contig0_position3081_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTGGCGCTCGGATGTCCGCAATGG >read3239_contig0_position5040_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCG >read3240_contig0_position3578_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCCTCCGCCACCTCCAGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTT >read3241_contig0_position5118_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGTCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCT >read3242_contig0_position186_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACAT >read3243_contig0_position7475_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGAATACTAATGACGGGAACTCTGACGAGAGGGTGCCTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAAC >read3244_contig0_position9584_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGGACAAACACTCGATTGAGCAGTGGTCACGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCT >read3245_contig0_position3802_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAACCATCCGATCATGCAAACCTGATTA >read3246_contig0_position1252_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCAGGGGTCGCGCTGTATTTT >read3247_contig0_position2118_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGA >read3248_contig0_position2195_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTT >read3249_contig0_position1474_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAATGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGTACACTCCGATG >read3250_contig0_position3742_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGAAATTACCCCTTTGATATTCTAGTCAAGTGAAGAACCC >read3251_contig0_position2629_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTAAAATCTAACCCTGGATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGA >read3252_contig0_position6620_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCACATGGAGCGATGGGTCCTCACGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGT >read3253_contig0_position8148_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTT >read3254_contig0_position5288_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGTATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGT >read3255_contig0_position8396_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGTCGATATCCTGCTTAGGCAGTACCGCCAATGCACGA >read3256_contig0_position6424_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTACTGTACCACAGTGGCCTGGATAGCTAGGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGG >read3257_contig0_position1910_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTTGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAG >read3258_contig0_position6387_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGA >read3259_contig0_position2571_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTA >read3260_contig0_position1404_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGT >read3261_contig0_position5624_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCAC >read3262_contig0_position3140_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTTTCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTAT >read3263_contig0_position5876_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGGACCCGGCATCTCGTGATTCGAG >read3264_contig0_position9205_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAATATAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTAT >read3265_contig0_position3942_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTA >read3266_contig0_position446_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAAC >read3267_contig0_position5194_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATA >read3268_contig0_position4615_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACT >read3269_contig0_position5571_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGCTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAG >read3270_contig0_position4445_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTAGGGACGACGGACATAACTACTGAGTGACCGCCCTCGGCTAATCATGAACACCGGTCAGGCATG >read3271_contig0_position5338_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGG >read3272_contig0_position1084_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCT >read3273_contig0_position1510_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACTATCGGGTATGTACATT >read3274_contig0_position400_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGTGTCGCGGTTGTCGGACAGAGGATTATGTAAGGTTCCCGGAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTAC >read3275_contig0_position5039_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGCTGAGGCCAAGGTGTTACGTGAAGTCGC >read3276_contig0_position7330_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCGCCAGATCGACTTGAATCTACGTGCTGCAATGGTGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATACAGT >read3277_contig0_position4701_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTCCTCTTCACTGATACCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTG >read3278_contig0_position8033_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATCTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAA >read3279_contig0_position2664_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTG >read3280_contig0_position2865_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCCAGAAACCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACTAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACC >read3281_contig0_position4980_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCACTGCATAGCAGAATGGGCGATCGGTCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGAAGCCA >read3282_contig0_position1534_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGAC >read3283_contig0_position9020_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATTCTGAAAGCGGCGGTTACATT >read3284_contig0_position4977_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTAATAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAG >read3285_contig0_position2037_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTACGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTAT >read3286_contig0_position421_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCGTCGATTGGTTTCAGCTCA >read3287_contig0_position9779_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGT >read3288_contig0_position9407_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGA >read3289_contig0_position70_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTCGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGG >read3290_contig0_position6876_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGGCTCAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCG >read3291_contig0_position3938_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGTGATGGT >read3292_contig0_position1350_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGTACGGCTTGATGTCATGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTG >read3293_contig0_position7561_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCCGCCGTGAACGAGAACAAGCGTGTGGAGTGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGG >read3294_contig0_position8835_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTTAAATAGAACGAGTTGTA >read3295_contig0_position5201_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCACCATAGTAAATT >read3296_contig0_position3749_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGACGCGGGAATAAATTCGACACGGGGTACGAATGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCA >read3297_contig0_position5456_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTA >read3298_contig0_position633_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGTTCAA >read3299_contig0_position3712_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACC >read3300_contig0_position2621_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGACCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCT >read3301_contig0_position3912_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGCCTATCAAACCTATTTAATGATATATGCCCTTGGACAACACG >read3302_contig0_position6288_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGC >read3303_contig0_position5718_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGG >read3304_contig0_position6948_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTTGGGGGTCACAGATGAGCGTTCCCATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATT >read3305_contig0_position4786_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCAGACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGT >read3306_contig0_position1067_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCA >read3307_contig0_position2634_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGT >read3308_contig0_position6901_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCT >read3309_contig0_position2612_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCC >read3310_contig0_position899_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTGTGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGT >read3311_contig0_position338_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGACGGGATAATGGCTTCATGCCCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGA >read3312_contig0_position8153_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGCGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGC >read3313_contig0_position8368_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTAATCCGATCTCAACTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATC >read3314_contig0_position3649_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGCATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCT >read3315_contig0_position4957_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACGAACGGTCTGGCCTTATACAGCGCCACATCC >read3316_contig0_position2039_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGTTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTA >read3317_contig0_position9384_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCC >read3318_contig0_position343_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCG >read3319_contig0_position2479_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGC >read3320_contig0_position5476_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAAGCTTTAGCTAAGTAATCGACTGCCTTCGTC >read3321_contig0_position8744_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAG >read3322_contig0_position5207_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGAACATCTTAAACAGAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCA >read3323_contig0_position4891_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CATGAATGGGGTACGGTTTTTCCGTCCATGACGTTGCGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTCGGGGTATCGTCACTGCATA >read3324_contig0_position5031_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGAGGAGGCCAAGGTGTTACGT >read3325_contig0_position7700_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACAC >read3326_contig0_position6539_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGT >read3327_contig0_position6829_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTGATCTGCATGCGCGCATCTTCCTATTTTAT >read3328_contig0_position9135_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGACTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAG >read3329_contig0_position8035_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCACTAATCTCGACCCTGCAGTCCGCGGCCAATCAGCACGATCAAGCTAAAG >read3330_contig0_position4426_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGTCATAACTACTGAGTGTCCGCCCTCGGCTAATCA >read3331_contig0_position8613_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCC >read3332_contig0_position9737_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCT >read3333_contig0_position2347_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTTTATCTAC >read3334_contig0_position5757_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATCGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAG >read3335_contig0_position7019_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGGAGAGACTAATTCCAGACACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATTCCCTGGGGGGAGCTAATATATCGCGGCGTCG >read3336_contig0_position2764_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAAATATTAGCAATCCT >read3337_contig0_position3963_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGTGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTC >read3338_contig0_position3863_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCTTCAAGTGAATCCTCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGT >read3339_contig0_position1852_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATAT >read3340_contig0_position2506_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGTCGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCA >read3341_contig0_position776_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTTGATGGCTTTGGGAATCACT >read3342_contig0_position59_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTC >read3343_contig0_position7855_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACT >read3344_contig0_position8637_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGACCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTC >read3345_contig0_position7958_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGA >read3346_contig0_position9801_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAA >read3347_contig0_position7562_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGG >read3348_contig0_position4649_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTGGCTTGTGCATTCGTCGGCCTATGAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGTCGTTCAAACTATTCGGCG >read3349_contig0_position7363_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGC >read3350_contig0_position8042_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGTCCATGTGGAGAATATGCATTCGACCAAAGGAAAATGTCAATAATCTCGACCCTGTAGTACGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGA >read3351_contig0_position8302_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACATTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCA >read3352_contig0_position8635_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAGGGAATATATGTGTTCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAAT >read3353_contig0_position7572_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATA >read3354_contig0_position4955_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACATCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACAT >read3355_contig0_position4257_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGC >read3356_contig0_position20_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGACCACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGAGTTGCATCGAGCGGTGTCGCTAGCGCAATG >read3357_contig0_position6979_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTG >read3358_contig0_position2582_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCAC >read3359_contig0_position8573_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGGATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGT >read3360_contig0_position5964_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGGGTTCCCTAAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGT >read3361_contig0_position4082_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCCGTGACTAATTCGGTTGTCGCACATAGTGTACGTT >read3362_contig0_position5955_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGGCATCTCGTGATTCGTGCCTAACAGCATGCCATCTAACGTTTGTACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCG >read3363_contig0_position7804_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGCG >read3364_contig0_position1377_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATC >read3365_contig0_position8618_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTG >read3366_contig0_position2632_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAG >read3367_contig0_position7418_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAA >read3368_contig0_position3857_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTAC >read3369_contig0_position8719_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGTTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAA >read3370_contig0_position3184_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATCAAATGCCTATGTTCCGGTACTCTCTCATCTACTAAGCGCCCTAACGGTCGTATGGTTGGAGGGCGGTTACACACCCATAAGTACCGAACGATAGAGC >read3371_contig0_position4139_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGG >read3372_contig0_position9007_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAG >read3373_contig0_position1442_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCCATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTG >read3374_contig0_position6004_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGC >read3375_contig0_position8235_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCAGTGTTCCTTTCGATAACTCTGCGAC >read3376_contig0_position8913_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTAATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCC >read3377_contig0_position3622_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTC >read3378_contig0_position1091_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCCAGTTACGTCACGGCCGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTC >read3379_contig0_position7856_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTA >read3380_contig0_position6549_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGATGGATTTAGACCGTTCACTGAACCCTCTAATACGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCA >read3381_contig0_position9044_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCG >read3382_contig0_position9238_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGAACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGACAGCGATTCTCCGTATCGAAATGTTCCG >read3383_contig0_position4459_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAAGCATGAACACCTGTCAGGCATGCTTACCTCCGGCGA >read3384_contig0_position641_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTATAAGCACCCACGATCAATGTTATTA >read3385_contig0_position1241_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AATATATGTTCTGCTCCGAGAGTTCGGCATAAATCTAGGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAAGAAGTGAACCCATGGGTCG >read3386_contig0_position3216_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGAGCGTGCAGGGTCTCCCGC >read3387_contig0_position4146_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTGACTAATTCCGTTGTCGCACATATTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGTCTCTAACAAGTGGTCAGTAC >read3388_contig0_position5413_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCTGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCG >read3389_contig0_position564_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAA >read3390_contig0_position9820_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCCGGCATTCGCAAATTTCGTTCATGCACGCAA >read3391_contig0_position7015_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAAAATATCGCGGC >read3392_contig0_position5669_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAAGCACTACAATAAGATTACGGCTAGCCCGTGGC >read3393_contig0_position8687_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGGTAAGACGAGCGCTCTGACCCCCCTTGGCTCTGCTACATCCAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGG >read3394_contig0_position2127_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTACAGGTATTACGGAGTGTAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTG >read3395_contig0_position1277_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGT >read3396_contig0_position7212_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCACGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGC >read3397_contig0_position8737_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTTTATGGCAAAGTTGCGACACCGCGCCAC >read3398_contig0_position6972_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGATTGTCCTTTCCCAGGCTACGGCCTGATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGCGTGATAACCGCCTAAACAGTC >read3399_contig0_position4658_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCATTCGTCGGCCTATTAGAGACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTA >read3400_contig0_position4309_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACT >read3401_contig0_position3483_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCC >read3402_contig0_position4850_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCACAGTGTTTTATACCGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGGTGTGACATAAAGGTGCGGGACGCGG >read3403_contig0_position9633_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGGAACGGCTGGTTTTGTACTACGGTATGGGAAC >read3404_contig0_position3128_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCTATGGGTTTTCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCC >read3405_contig0_position1475_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGC >read3406_contig0_position141_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCAACATTGCAGCGTCCGAGGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCA >read3407_contig0_position3303_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGGTCTCCCGCTAGCTAATGGTCACGGCCGCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCAT >read3408_contig0_position4417_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGAGGGGCATAACTACTGAGTGTCCGCCCTC >read3409_contig0_position6818_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCT >read3410_contig0_position5486_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCTGAAATCTTTTGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTA >read3411_contig0_position3025_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTA >read3412_contig0_position6949_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTGGCGGTCACAGATGAGCGTTCCGATGGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTC >read3413_contig0_position1066_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTC >read3414_contig0_position9532_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGACTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATC >read3415_contig0_position7768_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGATAATCCAGCCCGTTTGGGG >read3416_contig0_position5557_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGTCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTC >read3417_contig0_position8042_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGA >read3418_contig0_position6489_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGA >read3419_contig0_position2666_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCG >read3420_contig0_position668_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCGACGACCTAA >read3421_contig0_position7113_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTCGAGTTACCGTTGCGCCACCTCCATGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTT >read3422_contig0_position2493_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGT >read3423_contig0_position6377_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCA >read3424_contig0_position1466_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCGTTGACATCTTGTTCTCACAACTGCACA >read3425_contig0_position4576_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTAT >read3426_contig0_position8575_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGT >read3427_contig0_position5514_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTATAGATCTGTTTAGAAGCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAG >read3428_contig0_position3978_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTATTTACTGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATA >read3429_contig0_position9683_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCCGTCGAGTCATATCGATGAACAGAGA >read3430_contig0_position5942_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCATGTGTTCCCTCAACACGTACGTTGACCGAGC >read3431_contig0_position7921_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAAAAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCTTACTAGC >read3432_contig0_position9461_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGAACCCG >read3433_contig0_position5256_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTG >read3434_contig0_position2158_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCATCTCATAATCGGGCCACCCGATTTCAGCTTGCCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTC >read3435_contig0_position3900_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGGTATATGCTC >read3436_contig0_position9573_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAACCTATGCCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGG >read3437_contig0_position7040_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACGAATTAGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCC >read3438_contig0_position6260_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGTACGGTAATGCTTCCGCGCATCTAAGTGATACTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCGGG >read3439_contig0_position6016_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCTCAACACGTACGTTGACAGAGGTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCAGG >read3440_contig0_position8924_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTA >read3441_contig0_position9742_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GAACGTGTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAATTGTCCTTAAATCTCTAACACGATTTTAGTAGGTCGACTACTAGGCCGCGTGCTC >read3442_contig0_position6183_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTGTAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGC >read3443_contig0_position8313_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTT >read3444_contig0_position5245_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCGGCAGACGTCCGCCTAAGATCCTAGTTGAA >read3445_contig0_position9080_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTCATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAG >read3446_contig0_position1827_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGG >read3447_contig0_position4199_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGATATGATTGTGATCGATATTCAGACTCTAACAATTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTAGCCCCTTTA >read3448_contig0_position3239_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCT >read3449_contig0_position2184_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGT >read3450_contig0_position6307_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATG >read3451_contig0_position6466_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACC >read3452_contig0_position9593_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATC >read3453_contig0_position5553_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGCGGTCAACCGAGCGTTGC >read3454_contig0_position6446_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAG >read3455_contig0_position3836_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTAATTATCTGCACGACTCTTAAAATCATGCACTAAGCATA >read3456_contig0_position1897_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGACAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAG >read3457_contig0_position8392_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCGAGCAGCTTTGAGTTATTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGC >read3458_contig0_position3179_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTTATCAAATCCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGAT >read3459_contig0_position799_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAAACCCTAGTCTCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGGGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTT >read3460_contig0_position6019_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGC >read3461_contig0_position3318_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCAAGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGT >read3462_contig0_position1951_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGTGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAG >read3463_contig0_position2815_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTT >read3464_contig0_position4392_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGG >read3465_contig0_position1065_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTTGGCCACGTACGTGT >read3466_contig0_position907_M5_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTCGGAGTTCCTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATAGCCGCGGAGTCGATATAATTGCTATATCATGTATCGCTGA >read3467_contig0_position465_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCT >read3468_contig0_position8299_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATTTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTCAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGA >read3469_contig0_position5154_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTCTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGT >read3470_contig0_position6847_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTC >read3471_contig0_position2884_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGGGGCTACAATCCAGCAGTGAACGTGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCC >read3472_contig0_position5579_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCTTATTGGTTCACCCAATCTGGCCATTTCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAA >read3473_contig0_position3479_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATA >read3474_contig0_position9178_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCTGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTAC >read3475_contig0_position5941_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCATGTGTTCCCTCAACACGTACGTTGACAGAG >read3476_contig0_position2815_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTTTGAAGGTGCCCATCGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTT >read3477_contig0_position51_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTAGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATT >read3478_contig0_position19_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGGACCACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGTCGTACGGCGTTGCATCGAGCGGGGTCGCTAGCGCAAT >read3479_contig0_position7090_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTA >read3480_contig0_position2497_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATT >read3481_contig0_position6053_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGACTGAATATGATTCCTTTGTTATTTCACACTATTGGTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTT >read3482_contig0_position2049_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGCTCTATGCTACAGGTATTACGGAGTGAAA >read3483_contig0_position9838_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCAGAAATCGGAACCCAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATGTCGTTCATGCACGCAACGGGTCGAATAATATGCC >read3484_contig0_position700_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGGGGTCGACCTGGACTCA >read3485_contig0_position4338_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGA >read3486_contig0_position3918_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTCATGATTTATGCTCTTGGACAACACGAGGTCG >read3487_contig0_position471_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACA >read3488_contig0_position4833_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGCCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACAT >read3489_contig0_position2145_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTT >read3490_contig0_position6358_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAG >read3491_contig0_position7158_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTAT >read3492_contig0_position6813_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTCACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCG >read3493_contig0_position1428_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCGCCCTTTCATCTCTATTGCTAGGTCTCTGAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGA >read3494_contig0_position9577_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTATGTCGGGACAAACACTCGATTGAGCAGTCGTCATGTGATTATTGTATATCAGTACCATTGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGA >read3495_contig0_position3034_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATCAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGG >read3496_contig0_position7970_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGA >read3497_contig0_position7171_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCGGGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATAT >read3498_contig0_position4579_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAG >read3499_contig0_position2611_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCCTCCTGTCCAGTAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCACTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTC >read3500_contig0_position9159_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCTCACCGCAGGCATCGAGTCTAACTCTGAATCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACC >read3501_contig0_position907_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGATTCGATATAATTGCAGTATCATGTATCGCTGA >read3502_contig0_position5653_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATT >read3503_contig0_position9461_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTG >read3504_contig0_position2951_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCT >read3505_contig0_position7764_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCCCTGTGCTGACCTTATGTTCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTT >read3506_contig0_position3135_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGT >read3507_contig0_position3517_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCC >read3508_contig0_position3966_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATGACTATCAAACGTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTA >read3509_contig0_position5480_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGC >read3510_contig0_position8984_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATAC >read3511_contig0_position3028_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGACCACCAAAGAGCAAGACTCTAAGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCA >read3512_contig0_position4858_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATTGGGTACGATTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCAC >read3513_contig0_position3646_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTAGACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCACCGGAAACGTCTCAGACCCA >read3514_contig0_position6023_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACC >read3515_contig0_position8013_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCC >read3516_contig0_position3722_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTCCGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTAT >read3517_contig0_position8882_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGG >read3518_contig0_position6464_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGA >read3519_contig0_position5108_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGTTGTGCACTTTAAAATT >read3520_contig0_position6036_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CAGAGCTAGCAATCCGTCGACTGAATGTGATTCCTTTGTTGTTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGGTGGTGCGACCCTTACAGCGTTAT >read3521_contig0_position4856_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTGTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGC >read3522_contig0_position4724_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTCACATTCGTCTA >read3523_contig0_position3113_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCTACTGCCTATGTTCCGGTAATCTCTC >read3524_contig0_position8205_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGTAGCTCCGACCGCTTTCCAATCGTTGCACACGACTTGAGGCTCGGACTCGTATCTG >read3525_contig0_position7908_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCACTCTGTAGCTCTAATATCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGA >read3526_contig0_position2924_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAAATGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTA >read3527_contig0_position7828_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCCGTTACTGCCTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATA >read3528_contig0_position7848_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACAATCCAGCCCGATTGGGGTGAATTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATGGAAATGAAGCTTAC >read3529_contig0_position405_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGTTAGCCTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTC >read3530_contig0_position4531_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCGCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATT >read3531_contig0_position5019_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGTTCTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTAGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCC >read3532_contig0_position2664_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCATTG >read3533_contig0_position141_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTCCCTTATTCTCATCGCCA >read3534_contig0_position6648_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGA >read3535_contig0_position2458_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGAATGAACAAATCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATG >read3536_contig0_position9506_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAG >read3537_contig0_position5702_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAATCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAAT >read3538_contig0_position2606_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTC >read3539_contig0_position9236_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTC >read3540_contig0_position6376_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTC >read3541_contig0_position9791_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCAGCTTGCTCAGAAATCGGAACACAAGTAAGCGATCTCTTTTCTAGTCACCAGCCTAAG >read3542_contig0_position6260_M5_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGTACGGTAATTCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCATCTAATGTTGTGTGCAAGCTACTTCTAGACCTTATCAAGTGCCCAGG >read3543_contig0_position6203_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTAGCCGG >read3544_contig0_position7864_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGTGATTTGTGGCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGTAATGAAGCTTACGCAAACTACTCGACGA >read3545_contig0_position4344_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAG >read3546_contig0_position7920_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCAATATCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAAGAGCAAGATTCGACGATCAAACTCGCCAGCGACACGAAGATTGTCATACTAG >read3547_contig0_position8053_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCTGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAG >read3548_contig0_position4625_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCC >read3549_contig0_position5681_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTC >read3550_contig0_position8243_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGA >read3551_contig0_position4291_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCTTTATTAATGATCCGTGTCCCCCGACCGTGCGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGA >read3552_contig0_position4978_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGC >read3553_contig0_position520_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACAGTAGTCGGTGGCTCTTCTGTCTCTGTCGGGGACGGCTATGTGAGTTCAT >read3554_contig0_position5112_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGGCCAAGCTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGA >read3555_contig0_position6185_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAGGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCAT >read3556_contig0_position2451_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCT >read3557_contig0_position5052_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTA >read3558_contig0_position7317_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCG >read3559_contig0_position2862_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTAAGCCCATAAGCCCTGCCCCAAGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAGGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTGATG >read3560_contig0_position4867_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGTGGGACGCGTAAGAGCACCTCGTATAA >read3561_contig0_position3367_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTGTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCT >read3562_contig0_position3877_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCATCCGATCATGCAAACCTGATTATCTGTACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTAGTTACTGAAGTCGGCATGACTATCA >read3563_contig0_position1719_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCA >read3564_contig0_position7932_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGTCACGAAGATTGTCATAATAGCTTTCAGTCATT >read3565_contig0_position9708_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACAC >read3566_contig0_position9258_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCATACTGCCACTCCAGTACCAGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTAT >read3567_contig0_position2386_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATTTCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGT >read3568_contig0_position5461_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCGATAGTATCTCAGAGTCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAA >read3569_contig0_position1281_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGACTCTTATATTCCCTCCTGCGGAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCACTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGG >read3570_contig0_position6543_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGAACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTC >read3571_contig0_position138_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCG >read3572_contig0_position5417_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGGTAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTA >read3573_contig0_position715_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCA >read3574_contig0_position5610_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAA >read3575_contig0_position5299_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTTTCAGATTACCCTGCAGACGTCCGTATAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAAT >read3576_contig0_position5539_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGT >read3577_contig0_position4814_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACC >read3578_contig0_position4824_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACG >read3579_contig0_position2022_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGCGTGCATTGATCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACGCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGT >read3580_contig0_position3256_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACG >read3581_contig0_position2582_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCAC >read3582_contig0_position6509_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCTAGGCT >read3583_contig0_position273_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTCCATGCTCATGTTCTAT >read3584_contig0_position9067_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCAC >read3585_contig0_position9650_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGTCTGGGGTTACGGCTGGTTTTGTACTACGGTATGGGAACTCGTTTGCCGAACGTCT >read3586_contig0_position2430_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTTCCTTGCCACTGCTA >read3587_contig0_position6012_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTTCCCTCAACACGTACGTTGACAGAGCTAAAAATCCGTCGAATGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTTCTCAGG >read3588_contig0_position1913_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCT >read3589_contig0_position8458_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAATTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTT >read3590_contig0_position9128_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCG >read3591_contig0_position5793_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAA >read3592_contig0_position6085_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACGCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAAC >read3593_contig0_position2803_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCGGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGC >read3594_contig0_position9289_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGTACGCTGCGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACA >read3595_contig0_position7676_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGAGTGGAATGCGTAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCAGGAGGATTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCT >read3596_contig0_position1273_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGAGCTGTATTTTTGTACGGCTTGATGTCAGGGT >read3597_contig0_position6958_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGCCTACTTCCAGCCACGAATTCGTGTGATAA >read3598_contig0_position9474_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTGGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCACCCGCGA >read3599_contig0_position3557_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAG >read3600_contig0_position2415_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGT >read3601_contig0_position1254_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGTTCGCGCTGTATTTTTG >read3602_contig0_position1806_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATC >read3603_contig0_position9229_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAACGTTTCTCCGTATCGA >read3604_contig0_position4752_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCC >read3605_contig0_position2924_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTA >read3606_contig0_position2901_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTT >read3607_contig0_position4963_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATAACGTTAGGGGCATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAAT >read3608_contig0_position2933_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACC >read3609_contig0_position6173_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAAT >read3610_contig0_position1223_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATGAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAAT >read3611_contig0_position1969_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATCGCACCACAAAATTTCAGCATAAAGCATCAGGTTAAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAG >read3612_contig0_position5777_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCTGAATTCTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCTATATAACAGC >read3613_contig0_position7631_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAACACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGA >read3614_contig0_position2569_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATTTAACCCTGAATTGGCTTTATCCACCCCCCC >read3615_contig0_position8601_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCTCCGGGCGTATTTTTGCGTAAGACACTTCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAG >read3616_contig0_position2052_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGACGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAGCGG >read3617_contig0_position7954_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTG >read3618_contig0_position8478_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAAT >read3619_contig0_position9234_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCAGCTCCGAGCGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGCAATGT >read3620_contig0_position8754_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTA >read3621_contig0_position647_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGAACAATGTAATTGACCGCG >read3622_contig0_position3129_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCT >read3623_contig0_position705_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAAC >read3624_contig0_position1106_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGACGTAGATAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGACAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCT >read3625_contig0_position3546_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGCATCCATCGCTACCACACGCGTCCGCCACCTCCGGGTC >read3626_contig0_position855_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGTCCGATCAAGTGGTTAGAGACCTAGGTCTA >read3627_contig0_position6219_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAAT >read3628_contig0_position8664_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCAACGGTGTATGAGCCAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTG >read3629_contig0_position1462_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTG >read3630_contig0_position7917_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATAC >read3631_contig0_position8166_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGCGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTC >read3632_contig0_position3147_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGA >read3633_contig0_position4654_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGGATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGA >read3634_contig0_position1402_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGGGCCAATCGAGAGGACATTTCTCAGCGCCCTTTCATCACTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAG >read3635_contig0_position1760_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTC >read3636_contig0_position835_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAAACACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGGCGGAGTTCTTTGAGGCCGATCAAG >read3637_contig0_position3251_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTACACACCCTTAAGTACCGAACGATAGCGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAA >read3638_contig0_position4740_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCG >read3639_contig0_position2845_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTG >read3640_contig0_position2758_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGACAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGC >read3641_contig0_position4063_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTT >read3642_contig0_position6255_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGAACTTATTAAGTGC >read3643_contig0_position1655_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGG >read3644_contig0_position6826_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTCAACCACGTCTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATATGATGATACTTCATCTGCATGCGCGCATCTTCCTATTT >read3645_contig0_position5247_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGATTT >read3646_contig0_position6666_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTAGGCGTTAAAGTAGTAGAACAAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGC >read3647_contig0_position2522_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACTGCTACCTCCGGCATATGGGCGTGCTAAAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGT >read3648_contig0_position9205_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTAT >read3649_contig0_position5574_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGGCCGCTTATTGGTTCACCCTATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTAT >read3650_contig0_position3503_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCATCACATAGCAGGTACCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTA >read3651_contig0_position5989_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATT >read3652_contig0_position29_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTACCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCCAGCGCAATGCGCAAGATT >read3653_contig0_position2210_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCAGGGGCAATTTCTGACGCTTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAAC >read3654_contig0_position2851_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTAGCAATCCTAAGACCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTC >read3655_contig0_position3269_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGAACAATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGC >read3656_contig0_position2031_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGGTCTTTCAGTCCCCAGTTACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTAC >read3657_contig0_position8188_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAG >read3658_contig0_position9773_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTT >read3659_contig0_position3121_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTA >read3660_contig0_position3971_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCC >read3661_contig0_position8667_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTG >read3662_contig0_position9363_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGGAGCCATTGTCGCTGCGTACCTA >read3663_contig0_position1342_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCATTTCAT >read3664_contig0_position6241_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAG >read3665_contig0_position367_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAA >read3666_contig0_position5757_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATACCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCTTTCTCAGATAGACTAATAG >read3667_contig0_position2758_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCGTTGCATTGTAGCCTGAACTATTAGC >read3668_contig0_position3189_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACAATAGAGCACCCG >read3669_contig0_position5785_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAA >read3670_contig0_position8150_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGC >read3671_contig0_position5059_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATT >read3672_contig0_position7581_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGA >read3673_contig0_position9786_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCACAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGC >read3674_contig0_position3166_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTA >read3675_contig0_position9539_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACGGAACGCTTCTTGATCCTGAGCTACCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGAAGTGGTCATGTCATTATTGTACATCAGTACCA >read3676_contig0_position9553_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACAT >read3677_contig0_position452_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGATTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAG >read3678_contig0_position3075_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACCGCGACTTTTAGCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGACGTCCG >read3679_contig0_position4799_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTCTGCAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTGCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATG >read3680_contig0_position1282_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGGACTCTTATATTCCCTCCTGCGTCGTGCTCTCCCATAATAATTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGG >read3681_contig0_position1893_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATAACGATAATCAAAATGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCAT >read3682_contig0_position6711_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAGTGGTTATCGCATCGCAAGAACGTACGGACGGACAAAATGTCGGACACCGTCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCC >read3683_contig0_position829_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCCGGGTGGCTTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCG >read3684_contig0_position1504_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGGCGAGTTAAAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATG >read3685_contig0_position3022_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTT >read3686_contig0_position9358_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGT >read3687_contig0_position4670_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAG >read3688_contig0_position9399_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGTATTACTCCGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAG >read3689_contig0_position1414_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAGGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGG >read3690_contig0_position5847_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGAACTATAGCAGGCTCACCAGCATGAAAGACATCCTC >read3691_contig0_position9682_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAG >read3692_contig0_position2821_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTGCCTT >read3693_contig0_position29_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGGGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATT >read3694_contig0_position4123_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATATCGTCCAAGACGTTTTGAGCCGGTGACCAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTC >read3695_contig0_position279_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAACATAACGCGTGTCATCTAGTTCTAGCATCCTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAG >read3696_contig0_position5400_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGATGCGAAAGCGCTTGTCACCTC >read3697_contig0_position9835_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGCTCAGAGATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGTTCATGCACGCAACGGGTCGAATAATAT >read3698_contig0_position2960_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCCGTAGCCCAATTGCGCTCCCGAACAACGAGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGC >read3699_contig0_position8867_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCT >read3700_contig0_position2651_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTC >read3701_contig0_position8952_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCACTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTT >read3702_contig0_position5343_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGTTCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACTTGGCAGCGGGAACC >read3703_contig0_position4609_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTC >read3704_contig0_position9238_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTACG >read3705_contig0_position6590_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAAC >read3706_contig0_position4873_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGAAGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGAATAACGTTAG >read3707_contig0_position6967_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAA >read3708_contig0_position1053_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGG >read3709_contig0_position5129_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTGAAGTCGCGTGGTCGCTAGTAACAGATTGGGAGGTCTCGGCCATTTCGTTGTATTGATCGCTGTGCACTTCAAAATTCGGAACATCTTAACCAAAGCA >read3710_contig0_position3686_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGG >read3711_contig0_position3895_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATA >read3712_contig0_position667_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAAAGTTATTAACCGCGACGGTGTATTCCACGACCTA >read3713_contig0_position664_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAACGAGTGGGACACCGGCCTACTACATTATACAGTTAGGTAGAATCGCGTAGAACCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGAC >read3714_contig0_position7302_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTGCTTGCCACTCCGCCGATGTCTATAAGCGGCAGATCTACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCG >read3715_contig0_position6303_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATGCATGCCGG >read3716_contig0_position5769_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTAGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATATAACGAAGTCCAT >read3717_contig0_position7265_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAAT >read3718_contig0_position5390_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTTTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAGGCGC >read3719_contig0_position7745_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGA >read3720_contig0_position1203_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTTTATTCCCTCCT >read3721_contig0_position1182_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCTGAGACTTCGGCATAAATCTTAGTA >read3722_contig0_position8186_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTG >read3723_contig0_position1231_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAAC >read3724_contig0_position3706_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTTCTCTTAGGTTCCTCATCGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCA >read3725_contig0_position5576_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATAT >read3726_contig0_position3105_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGT >read3727_contig0_position5221_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATACTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGA >read3728_contig0_position2380_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTA >read3729_contig0_position2058_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGACGTCCGAGCTCGAACCCGTCCGGCTAGGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGA >read3730_contig0_position2134_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCGCCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAG >read3731_contig0_position582_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTTCTGTCTCTGGCGGGGACGGCTATGTGCGTTCATAAATCTCAATGTCGAAACTGCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGGCACCGG >read3732_contig0_position1632_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACT >read3733_contig0_position6809_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATG >read3734_contig0_position2052_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGCAACGG >read3735_contig0_position9580_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTTATGCTCGTACTCGAAGGGGGAATA >read3736_contig0_position1109_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTAGAGAGCCTTTGAATGTGTACGGCGATAGGAGAACCTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATG >read3737_contig0_position9584_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGATTCACCT >read3738_contig0_position52_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTTTCACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTG >read3739_contig0_position907_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATCCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTCTCGCTGA >read3740_contig0_position2798_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATCGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAAT >read3741_contig0_position2143_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGC >read3742_contig0_position8971_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCA >read3743_contig0_position2754_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGATCCACTGCGTCTATTATAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTAT >read3744_contig0_position3170_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCGCCATGGGATATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTA >read3745_contig0_position1315_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATCTCTGTGTAAGGTTGGGCCAATCG >read3746_contig0_position3709_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATT >read3747_contig0_position6207_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATT >read3748_contig0_position2858_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCCTAAGACCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTT >read3749_contig0_position7136_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGCCCAAAAATTCTACCTGTCCAC >read3750_contig0_position5240_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAG >read3751_contig0_position2527_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTACCTCCGGCGTATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCTTCCATCGATGCCCCTCCTGTCCCGA >read3752_contig0_position2722_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGAACACCACTCTTT >read3753_contig0_position4582_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAAAAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATA >read3754_contig0_position6954_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGTCACTGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTG >read3755_contig0_position8766_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGTGCCACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACA >read3756_contig0_position4729_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGC >read3757_contig0_position4655_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAACGTATTCGGCGGATGAA >read3758_contig0_position5866_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CATATAACAGCTGATTTAATAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCCCACCAGCGTGAAAGACATCCTCATTGTGAACCCGGCATCTC >read3759_contig0_position6884_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATAAGAGGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCT >read3760_contig0_position1081_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAATTCGGCCACGTACGTGTCAACATGGCGCGGCTC >read3761_contig0_position3835_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATTCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCAT >read3762_contig0_position5064_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTAGGTTGTAGCCAGGAAGGCTGTAGTACAGGTCCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGGTAGTAACAGATTGGGAG >read3763_contig0_position5274_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATC >read3764_contig0_position1865_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTATCTTA >read3765_contig0_position7454_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACA >read3766_contig0_position6123_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTACAGCGTTATCCGTCCGGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATA >read3767_contig0_position8280_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GACTTGAGGCTCGGACTCGTATCTCTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCGTGGTAGTAATCCGAGC >read3768_contig0_position3097_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTAT >read3769_contig0_position2489_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTA >read3770_contig0_position48_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAAC >read3771_contig0_position2448_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTCATGCTTGTCGAATGAACAACTCAATTCGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCATGCCTTGCCACTGCTACCTCCGGCATATGGGCGT >read3772_contig0_position9083_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTTTCCTGACCTCACCGCAGGCATCGAGTCT >read3773_contig0_position4706_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTTCACTGATATCATCCTATCGGCGCTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTG >read3774_contig0_position7141_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTC >read3775_contig0_position7091_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAA >read3776_contig0_position1382_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCGTAAGGCTAATCAGGATCATAGA >read3777_contig0_position4395_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCTAGCTTGACTCGGCTGAAAAAGAAAACAATCTTTATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTCATGGACGACGGACA >read3778_contig0_position1414_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAGGACATTTCGCAGCGCCCTTTCATCTCTATGGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGG >read3779_contig0_position2301_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCG >read3780_contig0_position7573_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGCACCGTGATAT >read3781_contig0_position6095_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGTGCGCTGCTAAGGCTGGTGCGACCCTCACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGTGCCATAACAGTCGACTAA >read3782_contig0_position5531_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGTCATTGCAAGTTTGGCAGACGCGAGGT >read3783_contig0_position77_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGCTCCGGTGGCCTC >read3784_contig0_position3362_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAAGTTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGCAGTTTTAGAGACTGAGAACTCACCCTAGTGGTAGTACTGCCTGCCGT >read3785_contig0_position2574_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGAGCGAAGTAGTTACGTTGATTACCCGTCCCTCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTG >read3786_contig0_position418_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTAGTCCTCTGCTACGCCTCGAATGGTTTCAGC >read3787_contig0_position7705_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGG >read3788_contig0_position8603_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCG >read3789_contig0_position4469_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGTGAACGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCCCCTGCGACGGCATTGGC >read3790_contig0_position8095_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAA >read3791_contig0_position2343_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATAT >read3792_contig0_position5788_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTGAGATAGACTAATAGAACGCAGTCCATATAACAGCTGATTTAAGAG >read3793_contig0_position2580_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCATAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCGACC >read3794_contig0_position7303_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCGACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGA >read3795_contig0_position360_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTGGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAG >read3796_contig0_position7943_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTTACGCAAACTACTCGACGAACTACAGCAAGATTGGACGATCAAACTCGCCGGCGACACGAAAATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTT >read3797_contig0_position7862_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGAC >read3798_contig0_position2255_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTGACGATTCGAGTGGCCAGCGATAGTACGTTCCTTTTGTACTGAGTCTCAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGT >read3799_contig0_position5759_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATCGACTAATAGAA >read3800_contig0_position7696_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGAT >read3801_contig0_position3142_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTCCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGG >read3802_contig0_position5611_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAG >read3803_contig0_position1376_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGAT >read3804_contig0_position89_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTGCATCGAGCGGTGTCGCGAGCGCAGTGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCC >read3805_contig0_position9575_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCTATGTCGGGACAAACACTTGATTGAGCAGTGGTCATGTCATTAGTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGG >read3806_contig0_position5084_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTGTAGTACAGGTGCACATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTA >read3807_contig0_position1376_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGAT >read3808_contig0_position3023_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACCGCGACTTT >read3809_contig0_position6180_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGCTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCG >read3810_contig0_position169_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCGCAAGATCTTTAGGACCCAGCATT >read3811_contig0_position6611_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAATAGTAGAACGAGGGTCGGGCGATTTGTTTT >read3812_contig0_position4367_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGGAGTCCCGCACTACTGATACGAAGTCTAGCTAGCTTGACTCGTCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGAATGATAATTGTTCTTA >read3813_contig0_position5398_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGCAAGACGGGCGCCCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACC >read3814_contig0_position8268_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACATGAATGACCTTGGGCTCGTCGACATTCCTGGT >read3815_contig0_position1240_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTC >read3816_contig0_position7343_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACC >read3817_contig0_position1128_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAG >read3818_contig0_position7862_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCTAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGAC >read3819_contig0_position613_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGC >read3820_contig0_position6368_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTAGTGTACCACAGTGGCATGGATAGCTAAGCAGGTCCTGGATT >read3821_contig0_position6542_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAAAAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCA >read3822_contig0_position5388_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTAGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGC >read3823_contig0_position5157_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGGAGGCCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGT >read3824_contig0_position1083_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCGTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTC >read3825_contig0_position2140_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGTCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCGC >read3826_contig0_position6149_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGAGCCACTTATAAGGCACGCGCGGGCCATAACAGTCGACTGAAAGGCGTAACCGATTCTGCTACGTTATAAAAGAGGGACGAGTGGGGTCAACAGT >read3827_contig0_position1398_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACC >read3828_contig0_position5853_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTG >read3829_contig0_position809_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACGGTTGGCTCCTTTCTTCATGATC >read3830_contig0_position7970_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGA >read3831_contig0_position4962_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAACGTTAGGGTTATCATCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCCA >read3832_contig0_position1187_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAATCGACTAGTAGCGAATATATGTTCTTCTCCGAGACTTCGGCATAAATCTAAGTATGGAC >read3833_contig0_position24_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCA >read3834_contig0_position745_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGACGGTGTATCCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCTTGG >read3835_contig0_position1785_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCGCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGA >read3836_contig0_position8874_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATT >read3837_contig0_position6510_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGATT >read3838_contig0_position7667_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGATATCCTTGCGATTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGC >read3839_contig0_position8611_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTATTTTTGCATAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACC >read3840_contig0_position8796_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCAT >read3841_contig0_position5961_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAA >read3842_contig0_position2641_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGA >read3843_contig0_position3131_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATAAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAA >read3844_contig0_position3585_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGA >read3845_contig0_position3682_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTAAGACGCGGGAATAAATTCGACACGGGGTACGA >read3846_contig0_position5293_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCAT >read3847_contig0_position1457_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAAACCTAATCAGGATCATAGATGACCAATTATTGACCACAGGTATGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCAC >read3848_contig0_position1686_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGCAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACC >read3849_contig0_position1585_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCTAGCCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTG >read3850_contig0_position8490_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATT >read3851_contig0_position2208_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGACTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTA >read3852_contig0_position6026_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTTTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTT >read3853_contig0_position1387_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTTCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCC >read3854_contig0_position5437_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAACTCGCGACTATAGATCTGTTTAGAACCACG >read3855_contig0_position1706_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATGACCAACTCCACTTCTGCAAATTG >read3856_contig0_position6175_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGTCGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGC >read3857_contig0_position8069_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGA >read3858_contig0_position8071_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCACCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCACAGGAAA >read3859_contig0_position2713_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGGTCTGCCCGAGACAGTTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGTCA >read3860_contig0_position8178_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGCATTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTACGACTGCTTGCAGCTCCAACCGCTTTCCAATCGTTGCAC >read3861_contig0_position9425_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAAC >read3862_contig0_position3014_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AAACCGCCTAGCTCGGACCACCAAAGAGCAAGAATCTATGACTAGCGGCTGTCGTCAATGAAAACTCATCGAGCACTGTCCGCGAAACATTATTCAGTAC >read3863_contig0_position9254_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTCAAGAACCTGGC >read3864_contig0_position6684_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTACAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGT >read3865_contig0_position3884_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACGTGTTACTGAAGTCGGCATGACTATCAAACCTAT >read3866_contig0_position5339_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGG >read3867_contig0_position6217_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTA >read3868_contig0_position612_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCG >read3869_contig0_position9088_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGACGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTC >read3870_contig0_position8078_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAATGTCAATAATGCCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGA >read3871_contig0_position1240_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAATATCTGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTC >read3872_contig0_position9263_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCCACTCCAGTACCGGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCACTGTAAAGAACCTGGCGTATCCTGA >read3873_contig0_position9735_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCG >read3874_contig0_position1543_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTTGTTCGCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCG >read3875_contig0_position7596_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGATTGCAAAAAC >read3876_contig0_position2695_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGGCAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCA >read3877_contig0_position7376_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAG >read3878_contig0_position6818_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCT >read3879_contig0_position1307_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTGTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGG >read3880_contig0_position7840_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATG >read3881_contig0_position9760_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGTCATATCCATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAATAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGT >read3882_contig0_position1278_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGTACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTT >read3883_contig0_position7035_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCA >read3884_contig0_position1510_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGTATAAATTAGTGGATTCACTTCCCTCTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATT >read3885_contig0_position2259_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGAAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGA >read3886_contig0_position6788_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTCGCTTGGGTCTCTACATCCGCTAATACCCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATA >read3887_contig0_position2421_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTG >read3888_contig0_position9096_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGA >read3889_contig0_position392_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCC >read3890_contig0_position8841_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACAT >read3891_contig0_position5462_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCCCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAAT >read3892_contig0_position4096_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAATCTAACATTAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTC >read3893_contig0_position991_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCA >read3894_contig0_position8341_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATGCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAAAGGGCCACT >read3895_contig0_position308_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCGACCTAGTAGTGTC >read3896_contig0_position8033_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCTCCGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGCCCGCGGCCAATCAGCACGATCAAGCTAA >read3897_contig0_position3706_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCA >read3898_contig0_position6499_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGACCTGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCC >read3899_contig0_position4077_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACGATTACTATAAATCAGCGAATCTATCATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGT >read3900_contig0_position29_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATT >read3901_contig0_position3983_M6_I0_D0_NG0______er0.01__indel0__rgeom0 TTTAACGAAATACGCTCTTGGACAAAACGAGGTCGTAATTATTTCCTGAGCTGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGAAAACGAT >read3902_contig0_position6397_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGC >read3903_contig0_position5165_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCTAGCCGCGCAGGGTGGTATATATGA >read3904_contig0_position90_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGCATCGAGCGGTGTCGCTAGCGCAACGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCA >read3905_contig0_position4565_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATT >read3906_contig0_position6933_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAATTGAGTGTTCAGAGTTGCGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTAC >read3907_contig0_position1079_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGACAAACTCGGCCACGTACGTGTCAACATGGCGCGGC >read3908_contig0_position4700_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGCCGAGT >read3909_contig0_position6025_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTACGTTGACAGAGCTAACAATCCGTCGAATGAATGTGATTCCTTTGTTTTTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCT >read3910_contig0_position478_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCACGTACTTACCTAGCATGAAGCGGTAATGGAGCTCGAACACTAGTCG >read3911_contig0_position7410_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGG >read3912_contig0_position5264_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGT >read3913_contig0_position2661_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCA >read3914_contig0_position3866_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCAAGTGAAGCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGG >read3915_contig0_position516_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAAAGGAGCTCGAACAGTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGT >read3916_contig0_position4223_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGACTCTAACAAGTGGTCAGTACAGGGTCGACCATACGCAACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCG >read3917_contig0_position122_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACAATAGGCATT >read3918_contig0_position6937_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TTGAGTGTTCAGAGTTGGGGGTCACGGATGAGCGTTCCGATTGTCCTTTCCCAGGCGTCGGCCTTATACCAAAGACTTGTAGACCGGAGAGACTACTTCC >read3919_contig0_position5488_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGTCACCTCATCTAAAATCGCGACTATAGATCTATTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATT >read3920_contig0_position8985_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACGCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCG >read3921_contig0_position1956_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACC >read3922_contig0_position1065_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGCGAAACTCGGCCACGTACGTGT >read3923_contig0_position4267_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGATCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCC >read3924_contig0_position343_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGATAATGGCTTCATGCTCATGTTCTATATCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCG >read3925_contig0_position1317_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTCTGTCTGTGTAAGGTTGGGCCAATCGAG >read3926_contig0_position6551_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCAGCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGT >read3927_contig0_position5368_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTCCCCGGACACCTGGCAGCGGGAACCGCTTGGACTCTGGAGTGCCAGCAAT >read3928_contig0_position8679_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATT >read3929_contig0_position6816_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCAT >read3930_contig0_position4137_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCGAACAAGT >read3931_contig0_position3909_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGAACAAC >read3932_contig0_position3902_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCGCGACTCTTAAAATCATGCACTATGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCGT >read3933_contig0_position3271_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTC >read3934_contig0_position5771_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAAAAGAACGAAGTCCATAT >read3935_contig0_position1337_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTTTAAGGTTGGGGCAATCGAGAGGACATTTCGCAGCGCCCT >read3936_contig0_position4597_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGGAGCGACAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTG >read3937_contig0_position1419_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGATATAA >read3938_contig0_position4321_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGATAGCTCGACTCGGCTGATAAAG >read3939_contig0_position7834_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACTGACTGATTGACAATCCAGCCCGTTTCGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATT >read3940_contig0_position3001_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAA >read3941_contig0_position3672_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACA >read3942_contig0_position4738_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGC >read3943_contig0_position9449_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGC >read3944_contig0_position2807_M4_I0_D0_NG0______er0.01__indel0__rgeom0 AGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCGTGAACTATTAACAATCCTAAGCCCATAATCCCTGCCCCACGGGGGCTCCAATCCAGCAGTG >read3945_contig0_position3565_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCTA >read3946_contig0_position2627_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGA >read3947_contig0_position4283_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCAACTATCCCCTTTATTAATGATCCGTGTCCCTCGACCGTGTGCTGAGGAGACCCGAAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTAC >read3948_contig0_position2007_M4_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCTAACCCGTCCGGATAAGGGGAAGGCAGTCGCTGCA >read3949_contig0_position6147_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCTTGAGCCACTCATCAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGAGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACA >read3950_contig0_position281_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATCAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCA >read3951_contig0_position2099_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAG >read3952_contig0_position8101_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGTACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGAT >read3953_contig0_position4304_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCT >read3954_contig0_position2221_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTGCGTTCCTTTTGTACTGAGTCTTAACTACGGCAAATG >read3955_contig0_position6507_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGG >read3956_contig0_position5280_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCCATCATCATAGCAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATCGAGTCCAGTACACCATATCAACAGC >read3957_contig0_position3343_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTAT >read3958_contig0_position6312_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCACGAATTCCTAGGAAAGCGCGCAGCTCAAGCAATCATACATGGCGGTATGCCTGT >read3959_contig0_position8121_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCT >read3960_contig0_position7438_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCAT >read3961_contig0_position8524_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCTAATAATGAATGGTGAACCGCACATCTTTTCGTCCTGAGGCCATAATAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGT >read3962_contig0_position4427_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACAGAGTGTCCGCCCTCGGCTAATCAT >read3963_contig0_position2140_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCC >read3964_contig0_position1660_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGACAGGATATA >read3965_contig0_position4415_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATATTGACCGTTATGGACGACGGACATAATGACTGAGTGTCCGCCC >read3966_contig0_position7865_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAA >read3967_contig0_position2178_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTTTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGC >read3968_contig0_position515_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAG >read3969_contig0_position7409_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGG >read3970_contig0_position601_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACATCGGCCTACTACATTATACAGTA >read3971_contig0_position9260_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAACGAACCTGGCGTATCA >read3972_contig0_position1538_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGC >read3973_contig0_position7998_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACC >read3974_contig0_position3268_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAG >read3975_contig0_position9097_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTTACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAG >read3976_contig0_position6976_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTCCTTTGCCAGGCTACGGCCTTATACCAAAGGTTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAAT >read3977_contig0_position8047_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCATGTGGAGAATATGCATTCGACCAAATGAAAATGACAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATG >read3978_contig0_position4512_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTCTGCTAATCATGAACACCGGTCAGGCATGCTTACCTCATGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGG >read3979_contig0_position97_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGCTGGCCTCCAGATAGTGTCCAGTCGCTC >read3980_contig0_position2858_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTT >read3981_contig0_position8591_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCG >read3982_contig0_position1370_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAAT >read3983_contig0_position7418_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAA >read3984_contig0_position8990_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGT >read3985_contig0_position988_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTATCATGTATCGCTGATTGTGGGGGGCACGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGG >read3986_contig0_position8151_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCACGACCGCCGCAGGAAAGATCCCAGGCCTTTTCCAGGGTAAAATGATGGAGTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCA >read3987_contig0_position8435_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCATATATGACCCCTAGCGAGAAGTTATAGTCTAATAAT >read3988_contig0_position6017_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGT >read3989_contig0_position4782_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACTGGACGGTGGCCACG >read3990_contig0_position3588_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTG >read3991_contig0_position7509_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCTTGAACGAGAGAAGCTAACACTCATTGCGATGACGAGAACAGCCCTACCGCCCGCCGTGAACGAGCACAAGCGTCTGGAGAGTGACTGACTATCAC >read3992_contig0_position6391_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATATCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGG >read3993_contig0_position3096_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTA >read3994_contig0_position398_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTAGTGTCGCGGTTATCGGACAGATGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTGTGTCCTCTGCT >read3995_contig0_position8525_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGTGGCCATATTAATTCTACTCAGATTGTCTGTACCCGGAGGTTCGGGCGTATTTTTGCGTA >read3996_contig0_position2762_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCACGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATC >read3997_contig0_position5155_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGAGAGCCGCGCAGGGTG >read3998_contig0_position2709_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TCCAAAGGGTCTGCACGAGACAGGTTCACCAAGTCGTTATTCCCGGGATCCAATGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAG >read3999_contig0_position9257_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTA >read4000_contig0_position5419_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGGACACCTGGCAGCGGGAACCGCTTTGTCTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATA >read4001_contig0_position6541_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCC >read4002_contig0_position171_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCC >read4003_contig0_position382_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTA >read4004_contig0_position4600_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAGCGATAGGGAGGATGTAAACGCCAATTCCGCTAAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGT >read4005_contig0_position1293_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGTCGCCGGTATGT >read4006_contig0_position5381_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGG >read4007_contig0_position4643_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTAT >read4008_contig0_position2419_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGAAAGCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCT >read4009_contig0_position3130_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGTCTGACTGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTA >read4010_contig0_position8332_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAA >read4011_contig0_position8368_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGACCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATC >read4012_contig0_position8054_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGC >read4013_contig0_position5575_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGGCCGCTTATTGGCTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTCTA >read4014_contig0_position8677_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCAGCTTATCCGGTGGTGATACCTACTA >read4015_contig0_position6541_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAGACGAGCGATGGATTTAGACCGTTCACTGAACGCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCC >read4016_contig0_position6278_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGCATCTAAGTGATATTCGCCAGAATTTACCCTTCTAATATTGTGTGCAAGTTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCG >read4017_contig0_position47_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTTTCCTTTAACCTCCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAA >read4018_contig0_position1091_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTC >read4019_contig0_position7854_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCCCGTTTGGGGTGATTTGTGCCGGCCCGTCCAGGTGCGATCGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAAC >read4020_contig0_position6508_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGC >read4021_contig0_position5289_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGACTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCCTT >read4022_contig0_position8548_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACATCTTTTGGTCCTGAGGCCATATTTATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATA >read4023_contig0_position3522_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGAGGTATCCATCCCCACC >read4024_contig0_position9352_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTATCCTGACCATGGAGCTGCAACACTTTCACATAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCG >read4025_contig0_position4220_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATGCGCGACGGCAAACAGAATCGCACCTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGA >read4026_contig0_position2880_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCACGGGGGCTACAATCCAGCAGTGAACTCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCG >read4027_contig0_position9105_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGCGTCTAACTCTGATTCGAGAGACGGAT >read4028_contig0_position5752_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACGGATAGCCCGTGGCTTGACTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACT >read4029_contig0_position5309_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACG >read4030_contig0_position9032_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGT >read4031_contig0_position9706_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATATGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAAC >read4032_contig0_position1382_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGA >read4033_contig0_position3986_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTAC >read4034_contig0_position3311_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATTTCTCCGACGTTCATTCTCAAGG >read4035_contig0_position7818_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATATGTGCAGGAGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGT >read4036_contig0_position127_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGTTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCT >read4037_contig0_position7193_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATG >read4038_contig0_position9532_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTACTTCACGGAACGCTTCTTGATCCTAAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATC >read4039_contig0_position1069_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTAGGCCACGTACGTGTCAAC >read4040_contig0_position544_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTGCATACATCTCAATGTCGAAACTCCGAT >read4041_contig0_position5872_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACAACCTCATTGTGAACCCGGCATCTCGTGATT >read4042_contig0_position9608_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTAGTTAATCGGCTGGGGTAACGGC >read4043_contig0_position9097_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCTTAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGGTTCGAG >read4044_contig0_position7656_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTG >read4045_contig0_position3084_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTT >read4046_contig0_position8327_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACG >read4047_contig0_position2187_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACG >read4048_contig0_position5921_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCTCACCAGCAAGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCT >read4049_contig0_position207_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTA >read4050_contig0_position7092_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAAT >read4051_contig0_position4820_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCAT >read4052_contig0_position1353_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTA >read4053_contig0_position7510_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACG >read4054_contig0_position3905_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCACGACTCTTAAAATCATGCGCTAAGCATAGAATGCACGACTACTTGTTATTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGA >read4055_contig0_position2742_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTTGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCAATTGCATTGT >read4056_contig0_position4499_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTG >read4057_contig0_position317_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATC >read4058_contig0_position3413_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAGTGTTTGGAACTCGCAAACCTTTACACTCATCACAT >read4059_contig0_position8387_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGACCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCC >read4060_contig0_position381_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATTTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTT >read4061_contig0_position2391_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCG >read4062_contig0_position442_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTAGGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACC >read4063_contig0_position90_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGCATCGAGAGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCA >read4064_contig0_position2362_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTC >read4065_contig0_position6183_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTATACGGTAATGCTTCCGCGC >read4066_contig0_position6135_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGTTCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACAAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGA >read4067_contig0_position5670_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTATATTAACTTTTTGAAATTAGCGAGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGCTAGCCCGTGGCT >read4068_contig0_position9729_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACT >read4069_contig0_position3256_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACACCCTTAAGTACCGAACGATAGAGCACCCCTCTAGGAGGGCGTGTAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACG >read4070_contig0_position5612_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATAGTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGT >read4071_contig0_position2977_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAA >read4072_contig0_position2634_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGAGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGT >read4073_contig0_position8159_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCGCAGGAAAGATCCGAGGCCTTTTCCAGTGTAAAATGTTGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGAC >read4074_contig0_position1068_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAA >read4075_contig0_position2238_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACAGAGTCTTAACATCGGCAAATGCGCCTTAGATACCTGCG >read4076_contig0_position2218_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAA >read4077_contig0_position2104_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAG >read4078_contig0_position9468_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCC >read4079_contig0_position575_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGG >read4080_contig0_position5997_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTG >read4081_contig0_position5699_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCA >read4082_contig0_position4181_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGGCGGGAACTTCCCGCTGATATGATTGTGGTCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCA >read4083_contig0_position9707_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGTTTTGTACTACGGTATGGGAACCAGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACA >read4084_contig0_position4626_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAATTCCGTTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGGAACCTCCTCTTCACTGATATCATCCT >read4085_contig0_position7834_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATT >read4086_contig0_position9211_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTCAGGTCGGAACCGCTGACAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAG >read4087_contig0_position6612_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGCGACCCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTG >read4088_contig0_position5398_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACAGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACC >read4089_contig0_position2113_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTTGCCAC >read4090_contig0_position216_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCATTTACCTTAGTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCC >read4091_contig0_position7423_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGA >read4092_contig0_position1218_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAGAATAGTCGACTAGTAGCGAGTATATGTTCTGCTACGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCC >read4093_contig0_position4978_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGC >read4094_contig0_position4613_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGGACATAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAAGCGCCTCTTCA >read4095_contig0_position9627_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGAAT >read4096_contig0_position1513_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCAC >read4097_contig0_position819_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTAGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTC >read4098_contig0_position7996_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGACACGAAGATTGTTATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGA >read4099_contig0_position2957_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGATCGGACAACCAAAGAGCAAGACTCTATGACT >read4100_contig0_position1937_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCCGCGTGCATTGGT >read4101_contig0_position6089_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTC >read4102_contig0_position3130_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTA >read4103_contig0_position6678_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTAT >read4104_contig0_position3711_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTGGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTAC >read4105_contig0_position4616_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTG >read4106_contig0_position6968_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTTCCGATTGTCGTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAAGTCGTGTGATAACCGCCTAAAC >read4107_contig0_position1241_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGAATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATCAGTGAACCCATGGGTCG >read4108_contig0_position9199_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCT >read4109_contig0_position297_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTAC >read4110_contig0_position6633_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATGTGTTTTGGTAGTCGTTATCGCATTGCAA >read4111_contig0_position4990_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCAGAATGGGCGATCGGCCTACCAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGCAGTCTGT >read4112_contig0_position5667_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTG >read4113_contig0_position433_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTACTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCAT >read4114_contig0_position9279_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGGAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACA >read4115_contig0_position9602_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGCAGTGGTCATGTCATTAATGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGT >read4116_contig0_position3044_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAAGATTATTCAGTACGGCGACTTTTACCCTCGTGGTCTGAATGTG >read4117_contig0_position8277_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCTTCGACATTCCTGGTAGTAATCCG >read4118_contig0_position4426_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCA >read4119_contig0_position7565_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGAC >read4120_contig0_position6200_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGC >read4121_contig0_position8272_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTA >read4122_contig0_position3793_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAATGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAA >read4123_contig0_position9844_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGTTCATGCACGCAACGGGTCGAATAATATGCCGATGTC >read4124_contig0_position5546_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGATTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGA >read4125_contig0_position5209_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGA >read4126_contig0_position4499_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACTGAGTGTCCGCCCTCGGCTAATGATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTG >read4127_contig0_position4694_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTTGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCG >read4128_contig0_position5470_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGGACCACGAACCAGAAATCTTTAGCTAAGTAATCGACTGCC >read4129_contig0_position3553_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GAATCGTGTAACTCTGCTCGGTTACACGCCCTCGGGAGAAGCCCCATGTAAGATGTATCCATCCCTACGACACGCGTCCGCCACCTCCGGGTCTAGTAAA >read4130_contig0_position5433_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCTTCTAAAATCGCGACTATAGATCTGTTTAGAAC >read4131_contig0_position4036_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTTAGTGAGAGCAGCAGGTGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGA >read4132_contig0_position7654_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAG >read4133_contig0_position3084_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCACTGTCCGCGAAACATTATTCAGTACAGCGAATTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTT >read4134_contig0_position6991_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCC >read4135_contig0_position3026_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGACCACCAAAGAGCGAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGAGACTTTTAC >read4136_contig0_position278_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGA >read4137_contig0_position3933_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAG >read4138_contig0_position9445_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTCGCTGCGTACCAAATTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGA >read4139_contig0_position1567_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATCTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTAGATC >read4140_contig0_position733_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGC >read4141_contig0_position5988_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTAT >read4142_contig0_position141_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTCCCTTATTCTCATCGCCA >read4143_contig0_position2031_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGGTGCTTCAGTCCCCAGTCACCGGAGGCGTCCGAGCTCGAGCCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTAC >read4144_contig0_position4075_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATAACGATTACTATAAAGCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATACGGTTGTCGCACATAGT >read4145_contig0_position7197_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCGTCAATCGGGTTGGACAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGC >read4146_contig0_position8175_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTTTTATTAGGAGAGGGCTGCGACTGCTTGCAGATCCGACCGCGTTCCAATCGTTG >read4147_contig0_position9346_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACA >read4148_contig0_position7992_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATC >read4149_contig0_position5212_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTA >read4150_contig0_position5716_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AAGATCACTGTCCGCTTCGAACCACTACAATAAGATTACTGATAGCCCGTGGCTTGGTCGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTT >read4151_contig0_position893_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTA >read4152_contig0_position538_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGATATGTGAGTTCATAAATCTCAATGTCGAAAC >read4153_contig0_position7309_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACGCTTTCTGGTGCCACTCGAGACCGC >read4154_contig0_position5458_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAG >read4155_contig0_position5615_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCCTTAACTACTTAAAGTTCA >read4156_contig0_position2905_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAA >read4157_contig0_position385_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGC >read4158_contig0_position2223_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTTTACTGAGTCTTAACATCGGCAAATGCG >read4159_contig0_position744_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTG >read4160_contig0_position5990_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTG >read4161_contig0_position8946_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTTAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATAC >read4162_contig0_position3462_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGT >read4163_contig0_position7483_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CAAATCACGGGAACTCTGACGAGAGGGCGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACTA >read4164_contig0_position3682_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGA >read4165_contig0_position7022_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGAGACTACTTCCAGCCACGAATTCGTGTGCTAACCGCCTACACCGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTTGAGT >read4166_contig0_position5751_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGAC >read4167_contig0_position1537_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTGACATCTTGTTCTCACAACTACACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATG >read4168_contig0_position1707_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCCCTATCTGCTGGGACGGCACTGGGGATCTGGAACATTAGATAGGATAAAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGT >read4169_contig0_position325_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGGAGTGTCGCGGTTATCGGACAGAG >read4170_contig0_position6882_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTC >read4171_contig0_position1174_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAA >read4172_contig0_position7792_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGATACACGAAGGCCAGAGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGGCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGT >read4173_contig0_position715_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCCCGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCA >read4174_contig0_position8724_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAAGACTTCATCTGTATGGCAAAGTTGC >read4175_contig0_position1826_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAATTG >read4176_contig0_position9737_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCT >read4177_contig0_position1033_M4_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCGCAAAGGTACCGCAAAGAGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGATCCAGTTACGACACGGACGTAGAGAGCCTTTGAATGTGTA >read4178_contig0_position4628_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTAT >read4179_contig0_position4323_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTAATGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAA >read4180_contig0_position4153_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAATTCGGTTGTCGCACACAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCG >read4181_contig0_position1142_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGAAACTCGGCCACGTATGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGA >read4182_contig0_position1803_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTTTGTATTTGTTCAATGGCAGTAGGTTAACTTTGCGGAGCTCAACCTATAACGATA >read4183_contig0_position7868_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGATTTGTTCCGGTGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACGAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAA >read4184_contig0_position1482_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCGG >read4185_contig0_position3201_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTAATCTCTCATCTACTAAGCGCCGTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCGTAAGTACCGAACGATAGAGCACCCGTCAAGGAGGGCG >read4186_contig0_position325_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAG >read4187_contig0_position7714_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGG >read4188_contig0_position7875_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAG >read4189_contig0_position1557_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTAC >read4190_contig0_position9067_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCAC >read4191_contig0_position882_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGGCGATA >read4192_contig0_position6177_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTATTTCCTGTACGGTAATGCTT >read4193_contig0_position536_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTACCTAAGATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAA >read4194_contig0_position2647_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGGCTTAATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTT >read4195_contig0_position1246_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCCTAGTGCTCTCCCATAATAAGAGAACCCATGGGTCGCGCTG >read4196_contig0_position3190_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCTAAGTACCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGT >read4197_contig0_position5015_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGA >read4198_contig0_position4769_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTCTTATACGG >read4199_contig0_position7202_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAATCGGGTTGGCCAAAAATTCTACCTGGCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAG >read4200_contig0_position8092_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGACCCTGTAGTCCGCGGCCAATCAGCACAATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGG >read4201_contig0_position1416_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGACATTTCGCAGCGCCCTTTCAGCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTA >read4202_contig0_position5215_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCC >read4203_contig0_position4345_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGG >read4204_contig0_position9175_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAG >read4205_contig0_position4056_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAA >read4206_contig0_position4035_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATATATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAG >read4207_contig0_position2794_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTA >read4208_contig0_position6130_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTACAAAAAAGG >read4209_contig0_position3799_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGGCAATTACCCCTTTGTCATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGA >read4210_contig0_position3826_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCAAGTGAAGAACCCGGGCGCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGC >read4211_contig0_position3184_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATCAAATGCCTATCTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGC >read4212_contig0_position9746_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAA >read4213_contig0_position7492_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACTCTGACGAGCGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGA >read4214_contig0_position2446_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGC >read4215_contig0_position779_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGG >read4216_contig0_position5323_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCCTAAGATCCTAGTTGAATTGATCTATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCG >read4217_contig0_position3533_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCG >read4218_contig0_position6783_M4_I0_D0_NG0______er0.01__indel0__rgeom0 ATAGTGACTCGCTTGGGTCTCTACATCCGCTGATACGCACGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAG >read4219_contig0_position2507_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATTTCGTACCTAGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCAT >read4220_contig0_position479_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAACGGAGCTCGAACACTAGTCGG >read4221_contig0_position7195_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACGCCGGCAGCTGAAATGAT >read4222_contig0_position1665_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGT >read4223_contig0_position6784_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGAGCCTCGCTTGGGTCTCTACATCCGCTGACACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGT >read4224_contig0_position3016_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAG >read4225_contig0_position299_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCT >read4226_contig0_position7872_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGC >read4227_contig0_position5151_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAG >read4228_contig0_position9316_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTCCGTATCCAAATGTTCCGCTGTAAAGAACCTGGCCTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACT >read4229_contig0_position5204_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCTATCATCATAGTAAATTTTT >read4230_contig0_position7640_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAG >read4231_contig0_position6854_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCCTAATTGAGTGTTCAGAGTTG >read4232_contig0_position7192_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAAT >read4233_contig0_position4941_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACCCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTT >read4234_contig0_position3250_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGA >read4235_contig0_position1834_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTT >read4236_contig0_position6450_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGTTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGA >read4237_contig0_position4814_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACC >read4238_contig0_position2621_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCT >read4239_contig0_position2823_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAA >read4240_contig0_position8038_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCAAATCAGCACGATCAAGCTAAAGACA >read4241_contig0_position2419_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCT >read4242_contig0_position6584_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAGAATGGACTGCTATCTAGGCGTTAAAGTAG >read4243_contig0_position8507_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTAGCGAGAAGTTATAGTCTAATAATGTATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTT >read4244_contig0_position6761_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTAT >read4245_contig0_position1062_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTGCGGCAATAGGAGAAACTCGGCCACGTACG >read4246_contig0_position5151_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGACCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAG >read4247_contig0_position5818_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAAATAAGCTTCATATCGCCTTCTCAGATAGAGTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATA >read4248_contig0_position3334_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAAC >read4249_contig0_position3600_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTAAGATGTGTCCATCCCTAGCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATCGACTCTCTGTTTCGTCGATTGTCTGAATATCGT >read4250_contig0_position2718_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTCAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACT >read4251_contig0_position8798_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTACGAGCTAAGAAACCGGTGCATCA >read4252_contig0_position3912_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACG >read4253_contig0_position4961_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGTGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCCTTTACAGCGCCACATCCGCCA >read4254_contig0_position874_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGG >read4255_contig0_position4372_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAAGGGCGGGATGATAATTGTTCTTAGTATA >read4256_contig0_position3050_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCG >read4257_contig0_position5966_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGCGA >read4258_contig0_position525_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATC >read4259_contig0_position9189_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATTCGAGAGACGAATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGT >read4260_contig0_position4414_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCC >read4261_contig0_position8004_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCATATGAAAATGTCAATAATCTCGACCCTGTAG >read4262_contig0_position5897_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACTTCAACGGAAGTACTATAGCAGGTTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAAC >read4263_contig0_position1507_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGAGTATGTAC >read4264_contig0_position349_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACGGAAGACC >read4265_contig0_position6877_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGA >read4266_contig0_position9049_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCC >read4267_contig0_position9188_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGATTCGAGATACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCG >read4268_contig0_position3899_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATGTGCT >read4269_contig0_position2382_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCAACTATGTCATGCTTGTCGAATGAACAACTCAATTAGG >read4270_contig0_position7001_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATACCAAAGACTTCTAGACCGGAAAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGC >read4271_contig0_position2554_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGC >read4272_contig0_position4300_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCT >read4273_contig0_position4833_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACAT >read4274_contig0_position9044_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCG >read4275_contig0_position2586_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGG >read4276_contig0_position1609_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTT >read4277_contig0_position7056_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGT >read4278_contig0_position8171_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GATCCGCGGCCTTTTCCAGGGTAAAATGATGGACTAAATGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATC >read4279_contig0_position7600_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTTCGAGTGGAATGCGAAAACGGCA >read4280_contig0_position2471_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGAC >read4281_contig0_position8614_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCC >read4282_contig0_position3754_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTGATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATT >read4283_contig0_position8796_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCAT >read4284_contig0_position3601_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGATGTATCCATCCCTACCACATGCGTACGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTG >read4285_contig0_position8275_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CACAGGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACACTGAGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATC >read4286_contig0_position8582_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTTAGACACTGCATAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCA >read4287_contig0_position7474_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGGAGAATACAAATGACTGGTACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGAGGAGAACAGCCCTACTGCCCGCCGTGAA >read4288_contig0_position8027_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCATTCCCCCTCATTTTTGTCCATGTGGAGAAGATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCA >read4289_contig0_position104_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGT >read4290_contig0_position4857_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATGAAGGTGCGGGACGCGGAAGCGCA >read4291_contig0_position3243_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCAGGGCGGTTACACACCCTTAAGTACCTAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGA >read4292_contig0_position732_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCCCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACG >read4293_contig0_position2325_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGATACCTGCGGCTTCACCCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAA >read4294_contig0_position6573_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAACCCTCTAATACGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTCTAAAATGGACTGCTATCTAGG >read4295_contig0_position9084_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTA >read4296_contig0_position8795_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCA >read4297_contig0_position1587_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCAGCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGT >read4298_contig0_position4442_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGGGTGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGC >read4299_contig0_position1945_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGAGCATCGAGCAGCGTGCATTGGTCTTTCAGT >read4300_contig0_position3569_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCGATGGA >read4301_contig0_position3617_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTA >read4302_contig0_position6861_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAACCATACATCTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCA >read4303_contig0_position6532_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATTCGAGGCTTAAGCAGCGACTCCACATGGAGC >read4304_contig0_position7951_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCATTCAGTCATTCCCCCTCAGTTTTGTCCAT >read4305_contig0_position2253_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTCTGACGATTCGAGTGACCAGCGATAGTACGTACCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGT >read4306_contig0_position131_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACATTTACGAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATT >read4307_contig0_position7450_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CAAAATTCTCAGCCCTTCGTTGAAAGGTGAATACAAATGACGGGAGCTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAG >read4308_contig0_position5849_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACTAATAGAACGAAGTCCATATCACAGCTGATTTAAGAGGAAAACTTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCAA >read4309_contig0_position152_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGAT >read4310_contig0_position3910_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACA >read4311_contig0_position2638_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTAACCCTGAACTGGCTTTATCCACCCCCCCTAATGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACACCAAAGGGTCTGCCCGAGACAGGTTCAC >read4312_contig0_position3205_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCA >read4313_contig0_position798_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CACAAACCCTAGTCCGATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTATGGATGGCTTTGGGAATCACTAGGTAATTATTGTTGGCTCCTT >read4314_contig0_position2118_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTCTATGCTACAGGTATTACGAAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGA >read4315_contig0_position822_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTATTCCACGCCGGGTGGCCTGGACATCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTT >read4316_contig0_position9756_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCATGCTCAGAAATCGGAACAC >read4317_contig0_position6985_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCAGGCTACGGCCTTATACCAAAGGCTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAAT >read4318_contig0_position7541_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTG >read4319_contig0_position1636_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAG >read4320_contig0_position4908_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGTAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGA >read4321_contig0_position145_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTATCTGTATGGAGACCATAGGCATTTACCTTATCCTCATCGCCACGCC >read4322_contig0_position7909_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGAT >read4323_contig0_position2123_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACTACAGAGACTAGCCACCAAGAGATGG >read4324_contig0_position8587_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTCTGTAACCGGAGCTTCGGGCGTTTTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGA >read4325_contig0_position8176_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGC >read4326_contig0_position9307_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGAGCGTTTCTCCGTATCGTAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCCGCAACACTTTCACACAGATAGCCGAACAGGTATT >read4327_contig0_position6217_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACACTTCTA >read4328_contig0_position5383_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACTTGGCAGCGGGAACCGCTTTGACTTTGGAGTGCCAGCGATAGTATCTCAGAGGCG >read4329_contig0_position945_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGT >read4330_contig0_position9262_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGCCACTTCAGTACCTGCGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGCTCCGCTGTAAAGAACCTGGCGTATCCTG >read4331_contig0_position9132_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGAATCGAGAGACGGATGTAATTTAGTCAGGTCGGGACCGCTGG >read4332_contig0_position3559_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAG >read4333_contig0_position7682_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTT >read4334_contig0_position4181_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAAGAAGTGGTCAGTACAGGTTCGACCATACGCGAAGGCAAACAAAATCGCA >read4335_contig0_position7894_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCAC >read4336_contig0_position9347_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACAT >read4337_contig0_position9455_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTG >read4338_contig0_position3521_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTAATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTAC >read4339_contig0_position3443_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCT >read4340_contig0_position6313_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTC >read4341_contig0_position9320_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTATCGAACTGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAG >read4342_contig0_position9666_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTC >read4343_contig0_position3047_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAGTGTTATG >read4344_contig0_position4038_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAACCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACG >read4345_contig0_position4875_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTTGGG >read4346_contig0_position2186_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTTGGCCACAACGGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGATTGACCAGCGATAGTAC >read4347_contig0_position8184_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACT >read4348_contig0_position8020_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTACTCCGCGGCCAATCAGC >read4349_contig0_position1551_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACGCGGTCCGTTG >read4350_contig0_position4287_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAG >read4351_contig0_position2751_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGGATCCACGGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAAC >read4352_contig0_position9833_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCTGGCATTCGCAAATTTCGTTCATGCACGCAACGGGTCGAATAAT >read4353_contig0_position5357_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGA >read4354_contig0_position8848_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTTAAGACGCGATACAAGAGGGTAAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCA >read4355_contig0_position6697_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTT >read4356_contig0_position7190_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGTTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAA >read4357_contig0_position558_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAA >read4358_contig0_position1439_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACGTCCCT >read4359_contig0_position1474_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATG >read4360_contig0_position5308_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTAAATCAGCAAGAC >read4361_contig0_position2360_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTG >read4362_contig0_position3396_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAATTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAAC >read4363_contig0_position4060_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCG >read4364_contig0_position8282_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGAGGCTCGGACTCGTATATGTCTCCGTGTTCCTTTCGATACCTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTC >read4365_contig0_position9722_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTATGGGAACCCGTTTGCCGAACGTCTGTAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTC >read4366_contig0_position2414_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCG >read4367_contig0_position2812_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGC >read4368_contig0_position8092_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCTGGG >read4369_contig0_position4056_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAA >read4370_contig0_position9305_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGTTAGCCGAACAGGTA >read4371_contig0_position5991_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTACCAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGT >read4372_contig0_position715_M4_I0_D0_NG0______er0.01__indel0__rgeom0 AGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATATTTCCCGTCTCTATGGTCAACCTGGACGCACAAACCCTCTTCCCA >read4373_contig0_position7202_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAATCGGGTTGGCCAAAAATTCTACTTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAG >read4374_contig0_position7526_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAATAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAAC >read4375_contig0_position3129_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCC >read4376_contig0_position1442_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACGACAGGTAGGGGCGTGGTATAAATTAGTGGATTCACTTCCCTTTG >read4377_contig0_position5243_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTG >read4378_contig0_position7253_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCAAGATCGACTTGACTCT >read4379_contig0_position7260_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATACATATCCCGACACCGGCAGCTTAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTTCGTGCT >read4380_contig0_position1200_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACTCTATGGGTCATCTTGAGCGAATAGTCGACTAGTAGCAAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCT >read4381_contig0_position2367_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GACGAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTTGACTATATCTACTATATCATGCTTGTCGAATG >read4382_contig0_position5467_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCACAAATCTTTAGCTAAGTAATCGACT >read4383_contig0_position5954_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCGGCATCTCGTGATTCGAGCCTAATAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTC >read4384_contig0_position4168_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCTAAATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGC >read4385_contig0_position8176_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGC >read4386_contig0_position3244_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGTTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAA >read4387_contig0_position6926_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAG >read4388_contig0_position9436_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAGTAACATCACTTCTTA >read4389_contig0_position5393_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTG >read4390_contig0_position7064_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCC >read4391_contig0_position2149_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCTGCGATCATCTCATAGTCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGG >read4392_contig0_position3525_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTCATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACA >read4393_contig0_position5852_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGT >read4394_contig0_position909_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATT >read4395_contig0_position2703_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTC >read4396_contig0_position6248_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGAAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTAT >read4397_contig0_position4750_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGT >read4398_contig0_position7767_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCTGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGG >read4399_contig0_position4652_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGACGTTCAAAGTATTCGGCGGAT >read4400_contig0_position220_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCT >read4401_contig0_position2439_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATATCTACTATGTCATGCTTGTCGAATGAACAACTAAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCA >read4402_contig0_position3925_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTAT >read4403_contig0_position543_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGA >read4404_contig0_position7527_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACA >read4405_contig0_position8608_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGCGTATTTTTGCGTAAGACACTGCCTATAGGGAACATATGAGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCG >read4406_contig0_position4357_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATA >read4407_contig0_position5370_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAG >read4408_contig0_position3928_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATAAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTC >read4409_contig0_position909_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGTAGTATCATGTATCGCTGATT >read4410_contig0_position5163_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCTCGGCCAATTCGTTGTATTGATCGCTGTGTACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATAT >read4411_contig0_position2782_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTAAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCC >read4412_contig0_position2419_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAAATAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCT >read4413_contig0_position1418_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGCGCGAGGTATA >read4414_contig0_position8332_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACCTGAATGACCTTGGGTTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTGTTGTAAGTCCCACGGTTAA >read4415_contig0_position9592_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACACTCGAATGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGCGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAAT >read4416_contig0_position1607_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTCTTGAGTGGCCACT >read4417_contig0_position1824_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGT >read4418_contig0_position8574_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAATACTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTG >read4419_contig0_position6629_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGAAGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAATTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATT >read4420_contig0_position8162_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCGTGCAGCTCCGACCGC >read4421_contig0_position3323_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTCACGGCCTCTCTGGGAAAGTTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAG >read4422_contig0_position8436_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCACTTATTTCGACAGTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCAAGAAGTTATAGTCTAATAATG >read4423_contig0_position2102_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCATGTGTACGCAGCGGTCTATGCTACAGGTGTTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCAACAACAG >read4424_contig0_position9843_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGTTCATGCACGCAACGGGTCGAATAATATGCCGATGT >read4425_contig0_position8434_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAA >read4426_contig0_position5339_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTTGAATTGTTCAATTGAGACCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGG >read4427_contig0_position8241_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGAGACCTGAAT >read4428_contig0_position6159_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGACGTAACCGATTCTGCTACGTTATAAAAAAGGGACAAGTGGGGTCTACAGTTCTTCTTCTT >read4429_contig0_position1225_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTGGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAA >read4430_contig0_position490_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTG >read4431_contig0_position446_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAAC >read4432_contig0_position8087_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTC >read4433_contig0_position8392_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTAATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGC >read4434_contig0_position7811_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTC >read4435_contig0_position2809_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTCTTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAA >read4436_contig0_position6231_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAGTGGGGTCAACAGATCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAG >read4437_contig0_position8565_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCTTATTTTTGCGTAAGACACTACCTAAAGGGAACATATGTGTCCAGAATAGGGT >read4438_contig0_position4909_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACCCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCCCTGCATAGCAGAATGGGCGATCGGC >read4439_contig0_position6028_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTAC >read4440_contig0_position4431_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGACCGCCCTCGGCTAATCATGAAC >read4441_contig0_position7434_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAG >read4442_contig0_position2674_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAACGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGT >read4443_contig0_position4742_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTT >read4444_contig0_position9274_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCGGTATCGAAATGTTCCGCTGTAAAGAACCTGGCCTATCCTGACCATGGAGCTG >read4445_contig0_position9491_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGAC >read4446_contig0_position3693_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACTTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAAC >read4447_contig0_position618_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAATCTCAATGTCGAAACTCCGGTGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGA >read4448_contig0_position1552_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGGTAGGACATGCACCCGGTCCGTTGA >read4449_contig0_position8080_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGG >read4450_contig0_position9358_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATGGTCGCTGCGT >read4451_contig0_position3713_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAAGTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCC >read4452_contig0_position8711_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTTT >read4453_contig0_position795_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTC >read4454_contig0_position9063_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCTTGACC >read4455_contig0_position3544_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGG >read4456_contig0_position6410_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTT >read4457_contig0_position2858_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAATAGAGTGGGGGTTCGTGCTTT >read4458_contig0_position1323_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGTGAACCCATGGGTCGCGCTGTATTTTTGTACTGCTTGATGTCAGGGTCAGTTTGGGCGCCTGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACA >read4459_contig0_position4423_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AACAATCTATATGTAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGACTGTCCGCCCTCGGCTAA >read4460_contig0_position8035_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCAACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAG >read4461_contig0_position8476_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGTACGGCCTATGCACGACCCTATAGGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTA >read4462_contig0_position3704_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACAGGGTACGAAGGGTAAGAACTCCTAGCCTGG >read4463_contig0_position2422_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGC >read4464_contig0_position2712_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGAC >read4465_contig0_position8753_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACGTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTT >read4466_contig0_position9056_M4_I0_D0_NG0______er0.01__indel0__rgeom0 CAGGGCCGCGCCCCATGAGACAATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTCTGATGACAGACCGAAGTCCACCTGT >read4467_contig0_position9559_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTTATG >read4468_contig0_position9727_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGAACCCGTTTGCCGAAGGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTA >read4469_contig0_position6741_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGACGGACAAAATGTCGGACACCGCCTTATCGGCTATAATAGTTAGAGCCTCGCTTTGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACT >read4470_contig0_position8863_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGAAAAACATTAGCTCACGCGCCACCGCCATA >read4471_contig0_position6913_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCATTTCCCAGGCTACGGCCTTATACCAAATAC >read4472_contig0_position5904_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATTCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGA >read4473_contig0_position468_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCAATCCGGGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGA >read4474_contig0_position6510_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTT >read4475_contig0_position9521_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAACATCACTTGTTACTTCCCGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCAT >read4476_contig0_position8021_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCAGTCATTCCCCCTCAGATTTGTCCATGTGGAGTATATGCATTCGACCAAATGATAATGGCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCA >read4477_contig0_position6295_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCAAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATA >read4478_contig0_position1602_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGG >read4479_contig0_position8431_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAA >read4480_contig0_position6452_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGAAAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGC >read4481_contig0_position8353_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTTTAAGTCCCACGGTTAATGGGCCACTTATTTCCACATT >read4482_contig0_position3478_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTAT >read4483_contig0_position4553_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCT >read4484_contig0_position2482_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTGTGCGCGAGGTAGAGTATGCATATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAA >read4485_contig0_position4564_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCAT >read4486_contig0_position958_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGACGATCGCAGCGGAGTCGATATGATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGCACCGCAAAGGGCC >read4487_contig0_position3707_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAA >read4488_contig0_position9546_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTCGTCATGTCATTATTGTACATCAGTACCCTAGCTTG >read4489_contig0_position5679_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCATCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTT >read4490_contig0_position1073_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACATAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGG >read4491_contig0_position4435_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACAGAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCG >read4492_contig0_position3618_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATAGTCTGAATAGCGTGCAGTAAGTTTCTCTTAG >read4493_contig0_position4317_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGACCGTGTGCTTAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTATCTTGACTCGGCTGAT >read4494_contig0_position2468_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCAGTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAG >read4495_contig0_position7683_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGGAGTGTAGTTGCCGGCCCCTGTGCTGACCTTA >read4496_contig0_position9134_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCA >read4497_contig0_position3692_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAATGGAAACGTCTCAGACCCACCTTAGACGCAGGAATAAATTCGACACGGGGTACGAAGGGTAAGAA >read4498_contig0_position1225_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTCGACTAGTAGGGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAA >read4499_contig0_position3422_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTC >read4500_contig0_position8235_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCTGCGACTGCTTGCATCTCCGACCGCTTTCCAATCGTTGCAGATGACTTGAGGCTCGGACTCGTATCTTTCTCCGTGTTCCTTTCGATAACTCTGCGAC >read4501_contig0_position1287_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACGCATGGGTCGCGCTGTATTTTTGTACGACTTGATGTCAGAGTCAGTTTGGGCGCCG >read4502_contig0_position6676_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TAAAGTAGTAGAACGAGGGTCGGGCGATTTGCATTGGTAGTGGTTATCGCATTGCAAGAACGTATGTACGGACAAAATGTCGGACACCGCCTTATCGGCT >read4503_contig0_position2375_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGGATGAACAACTC >read4504_contig0_position6644_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGAAGTGGTTATCGCATTGCAAGAACGTACGGA >read4505_contig0_position3491_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAG >read4506_contig0_position6823_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTA >read4507_contig0_position6216_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTATAAAAAAGGGACGAGTGGGGGCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCT >read4508_contig0_position8792_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGT >read4509_contig0_position2028_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGC >read4510_contig0_position3657_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCG >read4511_contig0_position7026_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACC >read4512_contig0_position5727_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGC >read4513_contig0_position9226_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTAT >read4514_contig0_position5317_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCCGCAAGACGGGCGACCG >read4515_contig0_position2375_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCGGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCCTGCTTGTCGAATGAACAACTC >read4516_contig0_position8579_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGACTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGA >read4517_contig0_position2396_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ACCCGACGCCTATGCTGTCAAAGTGGGAAACCCAGTCTCGACAATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGG >read4518_contig0_position491_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGT >read4519_contig0_position1269_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAATCTAAGTATGGACTCTTATATTCCCTCCTACGTAGTGCTCTCCCATAATAGGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCA >read4520_contig0_position3783_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATTC >read4521_contig0_position2621_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCGAAGTCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCAATGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCT >read4522_contig0_position7776_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCAGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGT >read4523_contig0_position9192_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATAACCATACTGCCACTCCAGTACCTGGGCCGCGTGTT >read4524_contig0_position5458_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCAGCGATAGTATCTAAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGGACCACGACCCAGAAATCTTTAGCTAAG >read4525_contig0_position2564_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGGACGATAGAACGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTGCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACC >read4526_contig0_position418_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGC >read4527_contig0_position1384_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATG >read4528_contig0_position6612_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTG >read4529_contig0_position8828_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACG >read4530_contig0_position5859_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAACTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCG >read4531_contig0_position8509_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAGCGAGAAGTTATAGTCTAATAACGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCG >read4532_contig0_position7363_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGAGAACCGCGGAAGTAACAATTTCTGGTGCCACTCGAGACCGCCCTCCCCGAGCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGC >read4533_contig0_position3280_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCG >read4534_contig0_position5377_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCA >read4535_contig0_position1356_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGT >read4536_contig0_position5468_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTG >read4537_contig0_position469_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAA >read4538_contig0_position5129_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCA >read4539_contig0_position9757_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCGTGCTCAGAAATCGGAACACA >read4540_contig0_position1038_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAAAGGTACCGCAAATGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCA >read4541_contig0_position2582_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGTTACGCTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCAC >read4542_contig0_position6836_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTA >read4543_contig0_position7373_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATCCACCGGGTAGACAACATTCTCATCCCTTCGTTGA >read4544_contig0_position6757_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGACACCGCCTTATCGGCTATACTAGTTAGAGTCTCGCTTGGGTCTCTACATCCCCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGAT >read4545_contig0_position5103_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATAACGCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTA >read4546_contig0_position6968_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCACCCACGAATTCGTGTGATAACCGCCTATAC >read4547_contig0_position7089_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGGGGCGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTT >read4548_contig0_position5138_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTATAAAATTCGGAACATCTTAACCAAAGCATATTAATAT >read4549_contig0_position9803_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTCTTCTAGTCACCAGCCTCAGGCATTCGCAAAT >read4550_contig0_position1740_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAA >read4551_contig0_position5653_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTGACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATT >read4552_contig0_position6912_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGA >read4553_contig0_position5446_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGAGTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCTCGACTATAGATCTGTTTAGAACCACGACCCAGAAA >read4554_contig0_position2936_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGAGTTGGGGTTCGTGCTTCAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACC >read4555_contig0_position9004_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTGCTTCCCTAACCTGCCTATGCGCCTTAACTTTATGCATACTCGTCTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGA >read4556_contig0_position5673_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TATTAACTTTATGAAATTAGCGCGTTCACTACTTAAAGTTCAGATGATCACTGGCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGG >read4557_contig0_position8353_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGACATTCCTGGTAGGAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTCAATGGGCCACTTATTTCGACATT >read4558_contig0_position7185_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAG >read4559_contig0_position12_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTGGGGAGGACCACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTA >read4560_contig0_position5059_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGCTT >read4561_contig0_position6367_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGAT >read4562_contig0_position1074_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGTGAAACTCGGCCACGTACGTGTCAACATGGC >read4563_contig0_position3567_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGACACCTCCGGGTCTAGTAAACCAGAGATTCCATG >read4564_contig0_position7151_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGC >read4565_contig0_position8328_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTTAGTTTTTGTAAGTCCCACGG >read4566_contig0_position4699_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCGAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAG >read4567_contig0_position4942_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTA >read4568_contig0_position8296_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTATCTGTCTCCGTGTTCCTTTCGATAACACTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTAC >read4569_contig0_position6277_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCGCATCTAAGTTATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGC >read4570_contig0_position7196_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATG >read4571_contig0_position1640_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCT >read4572_contig0_position295_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACGGAGCAGAGAGGTTGGGTCT >read4573_contig0_position4837_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAG >read4574_contig0_position2537_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAA >read4575_contig0_position9033_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTTATGCATACTCGTTTAGTACAGGGCCCCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTG >read4576_contig0_position3650_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAACCAGAGATTCCATGGACTCTCTGTTACGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCGCAACGGAAACGTCTCAGACCCACCTT >read4577_contig0_position6828_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGAGCGCATCTTCCTATTTTA >read4578_contig0_position5253_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAACTGATCAA >read4579_contig0_position5217_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTTTGGCTATCATCATAGTAAATTTTTTCAGATTACCCTG >read4580_contig0_position7556_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACG >read4581_contig0_position9419_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACACAAGCTCATGGATAAGAGTGTGCG >read4582_contig0_position7644_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTTGAATGCGAAAACTGCATAAGCGCAATGACCGGGGTAACAAGCCATGAGGACTGGAGCGGT >read4583_contig0_position4961_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCA >read4584_contig0_position1177_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCTCTAAACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCT >read4585_contig0_position2392_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATAACTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGC >read4586_contig0_position7321_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATGTCTAGAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCC >read4587_contig0_position6420_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTCCACTGTACCACAGTGGCCTGGATAGCTACGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAAC >read4588_contig0_position1261_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGACCCCATGGGTCGCGCTGTATTTTTGTACGGCT >read4589_contig0_position3783_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTGATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCC >read4590_contig0_position1694_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGTTTGATGTTATTACCAACTCCAC >read4591_contig0_position2552_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCTAAGCCTTAAAATCTAACCCTGAATTG >read4592_contig0_position3897_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTGGGCATGACTATCAAACCTATTTAATGATATATG >read4593_contig0_position9847_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGTTCATGCACGCAACGGGTCGAATAATATGCCGATGTCATG >read4594_contig0_position7277_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGG >read4595_contig0_position1700_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGC >read4596_contig0_position3489_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGG >read4597_contig0_position4547_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAA >read4598_contig0_position8652_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCC >read4599_contig0_position3262_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTAAGTACCGAACGATAGAGCACCCGTCTAGGTGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGG >read4600_contig0_position2602_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCACGAGCC >read4601_contig0_position8461_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAAAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGT >read4602_contig0_position5863_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCAACAGCATGAAAGACATCCTCATTGTGAACCCGGCAT >read4603_contig0_position9559_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGACCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGACATGTCATTATTGTACATCAGTACCATAGCTTGGCCACCTGTGATG >read4604_contig0_position1320_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGTTATGTCTGTGTAAGGTTGGGCCAATCGAGAGG >read4605_contig0_position4619_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAAACGCCAATTCCGCTTAATAGCGGAATTTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATA >read4606_contig0_position4724_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTA >read4607_contig0_position8898_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAGAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGCTTGAAAACCTGTCTG >read4608_contig0_position5373_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGAACACCTGGCAGCGGGAACCCCTTTGACTCTGGAGTGCCAGCGATAGTAT >read4609_contig0_position2959_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAG >read4610_contig0_position4049_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGG >read4611_contig0_position3489_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGGGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGG >read4612_contig0_position3573_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCT >read4613_contig0_position4772_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTCCATTCGTCTATCCGCCCACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGAC >read4614_contig0_position5850_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCAAGAAAGACATCCTCATT >read4615_contig0_position6042_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGTTGGTGCGACCCTTACAGCGTTATCCGTCC >read4616_contig0_position1013_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGCATGGGGGTTCCGCATTGGAGCAAAGGTACCGCAAAGAGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGT >read4617_contig0_position7782_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTCCATATCGATACACGAAGGCCAGTCCGCAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGC >read4618_contig0_position4352_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCCATATGGAACCGAGGGGCGGGA >read4619_contig0_position6181_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTTTAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCTTGTAAGGTAATGCTTCCGC >read4620_contig0_position1665_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGCGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGT >read4621_contig0_position1056_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTAGGGCAATAGGAGAAACTCGGCCA >read4622_contig0_position2478_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCCACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAG >read4623_contig0_position1420_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAA >read4624_contig0_position3993_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAAT >read4625_contig0_position959_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCT >read4626_contig0_position4373_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGCACTCCTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAG >read4627_contig0_position7921_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGGTTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGC >read4628_contig0_position9352_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCG >read4629_contig0_position1629_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTAACTGCTGGGACGGC >read4630_contig0_position7411_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGT >read4631_contig0_position5681_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTC >read4632_contig0_position6132_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGA >read4633_contig0_position7156_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATT >read4634_contig0_position7858_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTTTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACT >read4635_contig0_position6261_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAAAATTGTGTGCAAGCTACTTCTAGACTCTATTAAGTGCCCAGGA >read4636_contig0_position2326_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGCCGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAA >read4637_contig0_position8917_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGAGCTTCACTAAC >read4638_contig0_position6599_M5_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCGAGGATTATGCAGCGACTCCACATGGAGCGTTGGGGCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGACCGAGGGTCGG >read4639_contig0_position3735_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGA >read4640_contig0_position9688_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAA >read4641_contig0_position6603_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGA >read4642_contig0_position7483_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGAGGACGAGAACAGCCCTACTGCCCGCCGTGAACGACAACAA >read4643_contig0_position5373_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAACAGCTTGATCGTTCCACTTCAAACAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTAT >read4644_contig0_position7795_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCG >read4645_contig0_position3641_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTCTCGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACAGAAACGTCTCAG >read4646_contig0_position3876_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATC >read4647_contig0_position9024_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGCCTTAACTTTATGCATACTCGTTTAGTACAGCGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATC >read4648_contig0_position7322_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCA >read4649_contig0_position4245_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGGAATG >read4650_contig0_position6015_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTG >read4651_contig0_position6945_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGA >read4652_contig0_position8473_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGGCAGTACGGCCAATGCACGACCCTACATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATA >read4653_contig0_position7677_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGACGGCCCCTGTGCTG >read4654_contig0_position983_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAACGGGCCTGTATGACCCTGGTTACGCGTTATT >read4655_contig0_position1071_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGGGATAGGAGAAACTCGGCCACGTACGTGTCAACAT >read4656_contig0_position2278_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCAGCGGCTTCACTCCACAGTGTAAAAGTTGACGGGACTAAAACAG >read4657_contig0_position8755_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACTCTTCATCTGTTTGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAA >read4658_contig0_position4647_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTGACTGATATCATCCTATCGGCGTTCAAAGTATTCGG >read4659_contig0_position9314_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTTTCTCCTTATCGAATTGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCTGA >read4660_contig0_position524_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGGACACTAGTCGGTGGCTCTTCTGTCTCTGGCGTGGACGGCTATGTGAGTTCATAAAT >read4661_contig0_position1344_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTGGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATTT >read4662_contig0_position5323_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCG >read4663_contig0_position3230_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAGGTCGTATGGTTGGAGGGCGGTTGCACACCCTTAAGTACCGAACGATAGAGCACCCGACTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCAC >read4664_contig0_position4890_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACATGAATGGGGTACGGTTTTAGCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCAT >read4665_contig0_position7203_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGC >read4666_contig0_position982_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTAT >read4667_contig0_position3074_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCC >read4668_contig0_position9777_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTA >read4669_contig0_position7821_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGC >read4670_contig0_position3461_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCCTCGCGCCCATAATGTTTGGTACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTG >read4671_contig0_position1855_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTG >read4672_contig0_position3739_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGACCCACCTTAGACGCGGGACTAAATTCGACACGGGGAGCGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAA >read4673_contig0_position4867_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGGACGGTGACCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATTACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAA >read4674_contig0_position3941_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACGACTTCTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGATCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTT >read4675_contig0_position2940_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACATCGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAG >read4676_contig0_position7855_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACT >read4677_contig0_position4682_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTC >read4678_contig0_position1942_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATACGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTC >read4679_contig0_position4388_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACG >read4680_contig0_position2742_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGTTACTCCCGGGATTCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCACGACACCACTCTTTGAAGGTGCCCATTGCATTGT >read4681_contig0_position1336_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCGCGCTGTATTTTTGTAAGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTTGGCCAATCGAGAGGACATTTCGCAGCGCCC >read4682_contig0_position8798_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACACTTCATCTCTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCA >read4683_contig0_position2978_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCCCCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAA >read4684_contig0_position2379_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATT >read4685_contig0_position4461_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACG >read4686_contig0_position4457_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATTGTTCTTAGTATAGTGACCGTTATGGACGACGTACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGC >read4687_contig0_position1013_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGCCGT >read4688_contig0_position3890_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAAACCTGATTATCAGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATG >read4689_contig0_position2_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGCGGGGAATTGTGGGGCGGACCACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGC >read4690_contig0_position7915_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCAA >read4691_contig0_position9707_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTTTTTGGACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACA >read4692_contig0_position3485_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCATATTCTGCGACAGCATCAATCGTGTAACTCTGCTCTGTTATACGCCCT >read4693_contig0_position8878_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GCTAGGAAACCGGTGCATCACCGTACTAAAAGGATGGTTGCAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGA >read4694_contig0_position1098_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGA >read4695_contig0_position8872_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGTATA >read4696_contig0_position2924_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTA >read4697_contig0_position9239_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGC >read4698_contig0_position4845_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGATTTTACCGTCCATGACGTTGTGACATAAAGTTGCGGGA >read4699_contig0_position8133_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATGAGGCGA >read4700_contig0_position8758_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACAC >read4701_contig0_position5992_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAAGAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTT >read4702_contig0_position3110_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATACCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATTTTCCGGTAATCT >read4703_contig0_position7145_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTTAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCT >read4704_contig0_position6509_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCT >read4705_contig0_position8989_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTG >read4706_contig0_position3723_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATT >read4707_contig0_position5195_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGGAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAG >read4708_contig0_position5748_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTCTTGGCCAATAAGCTGCATATCACCTTCTCAGATA >read4709_contig0_position1744_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTCCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCG >read4710_contig0_position7528_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAG >read4711_contig0_position6077_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTACCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGG >read4712_contig0_position9597_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTCGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCT >read4713_contig0_position2401_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTAATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAG >read4714_contig0_position616_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTA >read4715_contig0_position3538_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCTGCGACAGCATGAACCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTCAGATGTATCCATCCCTACCACACGCGTCCGCCACC >read4716_contig0_position1896_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAA >read4717_contig0_position3089_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAA >read4718_contig0_position7555_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCCTACTGCCCGCCATGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCAAGAGGAATTACGGATAACAGCCCACATGGAGTGTGCTGAGGGCCGAC >read4719_contig0_position8554_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCCTAAGACACTGCCTAAAGGGAACATATGTGTC >read4720_contig0_position2955_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTAATGACCCGTAGCCCAATTGCGCTCCCGTACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGA >read4721_contig0_position3317_M5_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTAATGGTCACGGCCCCTCTGGGAAAGCTGAACAACGGATGCTATTATGCTCAGCAGTCCGCTTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAG >read4722_contig0_position5367_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGA >read4723_contig0_position8361_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTGGTAGTAATCCGATCTCGATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGATTAATGGGCCACTTATTTCGACATTCATGGCGC >read4724_contig0_position8376_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GATCTCAAGTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAG >read4725_contig0_position4105_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATCAATCTGCACCACGAATATCGTCCAAGACATTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATA >read4726_contig0_position1021_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCC >read4727_contig0_position419_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCT >read4728_contig0_position3453_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTGCCGTCGCCTCGCGCCCATAATGTCTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCAT >read4729_contig0_position1431_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTC >read4730_contig0_position1471_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGATCATAGATGGCCAATTATTGACCACACGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCG >read4731_contig0_position2936_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTGGCTCGGACCACC >read4732_contig0_position5454_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGC >read4733_contig0_position1343_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCGTTCATC >read4734_contig0_position1469_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGGATCATCGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTC >read4735_contig0_position1009_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAACGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGG >read4736_contig0_position4159_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATA >read4737_contig0_position4667_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAG >read4738_contig0_position2153_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAGGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCA >read4739_contig0_position7174_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCC >read4740_contig0_position6119_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAACAGGCGTAACCGATTCTGCTACGT >read4741_contig0_position2324_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAGATACCTGCGGGTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGA >read4742_contig0_position6427_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGC >read4743_contig0_position2859_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTA >read4744_contig0_position5295_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTT >read4745_contig0_position8898_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTG >read4746_contig0_position5470_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGAACTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCC >read4747_contig0_position5255_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACTCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATT >read4748_contig0_position5960_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGA >read4749_contig0_position8466_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATTACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCAAATCTTTTCGTCCTGA >read4750_contig0_position1355_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGCTTGATGTCAGGGTCAGTTTGAGCGCCGGTATGTCTGTGTAAGGTTGGGCAAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGG >read4751_contig0_position4596_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGCAATCTGCTGACTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATT >read4752_contig0_position6068_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGG >read4753_contig0_position1436_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCATCTCTGTTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTC >read4754_contig0_position4608_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGGGAGGACGTAAACGCCAATTCCGCTTAATCGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCT >read4755_contig0_position6870_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGC >read4756_contig0_position4091_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGA >read4757_contig0_position3417_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTTAGAGACTGAGAACTCACCATATTGGTTGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCA >read4758_contig0_position5785_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAA >read4759_contig0_position2349_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGTGGTGCGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTA >read4760_contig0_position7169_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTCCGCGTTCCATCGGTTAATTCAATGTCCGTCAATCGGGATGGCCAAAAATTCTACCCGTCCACCTGTCCGCTAGCAGCAGATTATACGGAATACAT >read4761_contig0_position2012_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCATTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGT >read4762_contig0_position5245_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGACATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAA >read4763_contig0_position2241_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTTCTGGGGCAATTTCGGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCT >read4764_contig0_position1639_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGAAGATC >read4765_contig0_position9109_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGTTACATTAATCGCTTCTGTGATGACAGACGGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAA >read4766_contig0_position9300_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGTATCTTGAGAGCGTTTCTCCGTATGGAAATGTTCCGCTGTAAAGAACCTGGCGTCTCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAAC >read4767_contig0_position4551_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTG >read4768_contig0_position9656_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGGACCCGTGTGCCGAACGTCTGGAAAT >read4769_contig0_position7276_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGATCCGCG >read4770_contig0_position3818_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAA >read4771_contig0_position5500_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAAT >read4772_contig0_position7051_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATC >read4773_contig0_position7331_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTT >read4774_contig0_position4917_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGA >read4775_contig0_position5406_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAACCGCTTGTCACCTCATCTAA >read4776_contig0_position5790_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGTCTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGA >read4777_contig0_position5974_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGTCTGAATGTGATTCCTTTG >read4778_contig0_position3760_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACC >read4779_contig0_position4018_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACTATTACTATAAATCAGCGAATCTAACATCAATCTGCAC >read4780_contig0_position2339_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACT >read4781_contig0_position3063_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAATCATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCG >read4782_contig0_position6010_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCTTCGACTGAATGTGAATCCTTTGTTATTTCACACTAGTGTTCGGTGCGTGCGCTGCTCA >read4783_contig0_position8104_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGA >read4784_contig0_position9244_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTGCGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAT >read4785_contig0_position1847_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCGCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGT >read4786_contig0_position3067_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCAATGAAAACTGATCGAGCACTGTCCGCGAAAAATTATTCAGTACAGCGACTTTTACCCTCGTGGCCTGAATGTTATGCCGTCCGACTCTTGCGCTCG >read4787_contig0_position8195_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGCCTCGGA >read4788_contig0_position151_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGA >read4789_contig0_position1353_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTACGGCTTGATGTCCGCGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGACGACATTTCGCAGCGCCCTTTCATCTCTATTGCTA >read4790_contig0_position8216_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTC >read4791_contig0_position3316_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGCGTGTA >read4792_contig0_position5447_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAAT >read4793_contig0_position7117_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCC >read4794_contig0_position5452_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGACACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTA >read4795_contig0_position2973_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAAT >read4796_contig0_position9683_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TTACTTAATCGGCTGGGGTAACAGCTGCTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGG >read4797_contig0_position300_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTCTAGCGTACTCCGCCTTGGGCCAAACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTA >read4798_contig0_position7403_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACCTTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGAC >read4799_contig0_position3668_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTC >read4800_contig0_position1539_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCA >read4801_contig0_position5474_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCG >read4802_contig0_position2264_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAGTGTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGA >read4803_contig0_position3712_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACC >read4804_contig0_position8320_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGATAACTCTGCGACCTGAATGACCTTGGGCTAGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAG >read4805_contig0_position6788_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAAGCATACATTTAACCCTTAGTCATA >read4806_contig0_position3348_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTA >read4807_contig0_position9315_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGGATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGAC >read4808_contig0_position4657_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATT >read4809_contig0_position9266_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCACTCCAGTACCTGGGCCGCGTGTTGTACGGTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAGGAACCTGGCGTATCCTGACCA >read4810_contig0_position2584_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTG >read4811_contig0_position667_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTCTTACACGACCTA >read4812_contig0_position2908_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCCTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATT >read4813_contig0_position5566_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGACATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTA >read4814_contig0_position2824_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCTCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAG >read4815_contig0_position5766_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGGCTTCTCAGATAGACTAATAGAACGAAGTC >read4816_contig0_position1153_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCT >read4817_contig0_position2997_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTCTCCGC >read4818_contig0_position6794_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTTGGGTCTCTGCATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGA >read4819_contig0_position3287_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAA >read4820_contig0_position1760_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTC >read4821_contig0_position1425_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGT >read4822_contig0_position8618_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTG >read4823_contig0_position8733_M3_I0_D0_NG0______er0.01__indel0__rgeom0 ATTCAGCGTGTAAGAGCCCGCTTAGCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGTACACTTCATCTGTGTGGCAAAGTTGCGACACCGCG >read4824_contig0_position2844_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGAGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTT >read4825_contig0_position1531_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATGG >read4826_contig0_position8565_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGGGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAATATATGTGTCCAGAATAGGGT >read4827_contig0_position7297_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCC >read4828_contig0_position2240_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCTTCTGGGGGAATTTCTGACGATTCGAGTGACCAGCGATAGTGCGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGC >read4829_contig0_position4342_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGTAACCG >read4830_contig0_position7861_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGGACGTTGTGCCGTGTCTCTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGA >read4831_contig0_position4221_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCACCCGAC >read4832_contig0_position4781_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCAC >read4833_contig0_position2906_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAA >read4834_contig0_position2347_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CACAGTGTAACACTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTAC >read4835_contig0_position514_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGA >read4836_contig0_position7065_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AACAGTCTAATCTGACCAATATACCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTCTCCATCGGAGTCAGCTTCCC >read4837_contig0_position2862_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTCCGTGCTTTAATG >read4838_contig0_position1973_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GCACCACACAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGAGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCG >read4839_contig0_position5169_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCAATTCGTTGTATTGATCGCTGTGCACTTTAATATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCT >read4840_contig0_position8732_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AATTCAGCGTGTAACAGCCCGCTTATCTGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCAGTATGGCAAAGTTGCGACACCGC >read4841_contig0_position6114_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGC >read4842_contig0_position2294_M4_I0_D0_NG0______er0.01__indel0__rgeom0 TGTACTGAATCTTAACATCGGCAAATGCGCCCTTGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGATGGGACTAAAACAGTATTGGGGGGTGAGGG >read4843_contig0_position6649_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTTGGGCGATTTGTTTTGGTAGTGGTCATCGCATTGCAAGAACGTACGGACGGAC >read4844_contig0_position1428_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGA >read4845_contig0_position958_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATTGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCC >read4846_contig0_position522_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGGACACTAGTCGGTGGCTCTTCTGTCTTAGGCGGGGACGGCTATGTGAGTTCATAA >read4847_contig0_position8003_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAAGATTGTGATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTA >read4848_contig0_position5403_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATC >read4849_contig0_position2944_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGTTCGTGCTTTAATGACCTGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCA >read4850_contig0_position9273_M0_I0_D0_NG0______er0.01__indel0__rgeom0 AGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCT >read4851_contig0_position2023_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTCCGCAGCGGTC >read4852_contig0_position2634_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AAATCTAACTCTGAATTGGCTTTATCCACCCCCCCTAGTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGT >read4853_contig0_position1401_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACA >read4854_contig0_position3328_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTACTTTTAGAGACT >read4855_contig0_position6311_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CTTCTTATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAACTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTG >read4856_contig0_position6790_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAG >read4857_contig0_position5163_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCAGCGCAGGGTGGTATATAT >read4858_contig0_position1528_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGA >read4859_contig0_position7636_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACT >read4860_contig0_position3754_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGACCAAAATT >read4861_contig0_position1078_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTATTACCGGTCAGCTCCAGTTACGTAACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGG >read4862_contig0_position2501_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCC >read4863_contig0_position1355_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGTTAGG >read4864_contig0_position3163_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGACGGTTACACACCC >read4865_contig0_position7173_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGACGCAGATTATACGGAATACATATCC >read4866_contig0_position2908_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGCGTTTACCTTAAGACGAAAGAATCAGTAGATTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATT >read4867_contig0_position4327_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCCGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACA >read4868_contig0_position5820_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAGAATTGAACATCAACGGAAGTACTATAGC >read4869_contig0_position1544_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGG >read4870_contig0_position3104_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGG >read4871_contig0_position6954_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTG >read4872_contig0_position4532_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCGTAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTC >read4873_contig0_position6401_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATGCCTGTCCACCGGGGGTTCTACTGTACCGCAGTGGCCTGGATAGCTAAGCAGGTCCTGGCTTGGCATGTCATCCGGAGTGGTAGGCACTGCTCAC >read4874_contig0_position739_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCGCGACGGTGTATTCCACAACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCATGCCGGGTG >read4875_contig0_position5945_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAA >read4876_contig0_position4857_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGTTTTATACGGGACGGTGGCCGCGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCA >read4877_contig0_position9751_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGG >read4878_contig0_position8683_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACT >read4879_contig0_position1226_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAATATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAG >read4880_contig0_position8563_M3_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGGCCATATTAATTATACTCAGATTGTCTATAACAGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGG >read4881_contig0_position525_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATC >read4882_contig0_position4485_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCTTGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCAT >read4883_contig0_position8895_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGT >read4884_contig0_position2476_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATTAGGTAGTGTGCGCGAGGTGGAGAATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAG >read4885_contig0_position4573_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCC >read4886_contig0_position8160_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACC >read4887_contig0_position7118_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAGTTCAATGTCCGTCAATCGGGTTGGCCA >read4888_contig0_position750_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTC >read4889_contig0_position146_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACCGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCC >read4890_contig0_position6178_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAACAAAGGGACGAGTGGTGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTC >read4891_contig0_position9068_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCTCCTGTCCTGACCTCACC >read4892_contig0_position5337_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TATTTGAATTGATCAATTGAGTCCAGTACACCATATCAACACCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCG >read4893_contig0_position5241_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCCGCGCAGGGTCGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAAATTACCCTGCAGACGTCCGCCTAAGATCCTAGT >read4894_contig0_position6341_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACCTTATTAGGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGG >read4895_contig0_position4688_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAATATTGGGTAACCTCCTCTTCACTGATATCATCCGATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCA >read4896_contig0_position334_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGATCTACCCAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTA >read4897_contig0_position9768_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATC >read4898_contig0_position450_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGA >read4899_contig0_position8881_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AAGAAACCGGTGCATCACCGTATGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAG >read4900_contig0_position4374_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCACTACTGAGACGAAGTCTAGCTAGCTTCACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGT >read4901_contig0_position2644_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTC >read4902_contig0_position2598_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCG >read4903_contig0_position1598_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTATGTACATTCACCTTTGGATGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGC >read4904_contig0_position4900_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGTACGGTTTTACCGTCCTTGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTAGAACGTTAGGGGTATCGTCACTGCATAGCAGAATGG >read4905_contig0_position3872_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GTGAATCATCAGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGAC >read4906_contig0_position4510_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATGGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGCTA >read4907_contig0_position7768_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCTGTGCTGACCTTATGTCCATATCGATACAAGATGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGG >read4908_contig0_position9159_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTGAGTCAGGTCGGAACCGCTGGCAGAGCACCTCCGAGGGCCTTTATACC >read4909_contig0_position6015_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGGTCGGTGCGTGCGCTGCTCAGGCTG >read4910_contig0_position6526_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGCGCCTGCGTCCGGTAGACCAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACA >read4911_contig0_position1574_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTG >read4912_contig0_position5739_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACTACAATAAGATTACGGATAGCCCGTGGCTTGGTAGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCT >read4913_contig0_position8683_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTATGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACT >read4914_contig0_position4224_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACTCTAACAAGTGGTCAGTACAGGTTCGACCATACTCGACGGCAAACAGAATCGTACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGT >read4915_contig0_position296_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTA >read4916_contig0_position1913_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTGATATTAGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCT >read4917_contig0_position6667_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGATATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCC >read4918_contig0_position6217_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTA >read4919_contig0_position529_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCATGTACTTACCTAACATGAAGCGGTAATGAAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAA >read4920_contig0_position1343_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATC >read4921_contig0_position9555_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGT >read4922_contig0_position5979_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AACAGCATGCCATCTAACGTTTGGACGGGTCTAGTGTTCCCTCAACACGTACGTTGACAGAGCTCACAATCCGTCGACTGAATGTGATACCTTTGTTATT >read4923_contig0_position6190_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ACGAAAAGGCGTAACCGATTCTGCTACGTTATGAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAG >read4924_contig0_position5955_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCGGCATCTCGTGATCCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCG >read4925_contig0_position91_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAG >read4926_contig0_position2967_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGTGTGTC >read4927_contig0_position1086_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGTCAGCTCCAGTTACGTTACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTAT >read4928_contig0_position5999_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TTGGACGGGTCTGGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTCTTTCACACTATTGTTCGGTGCG >read4929_contig0_position9575_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGATGGGG >read4930_contig0_position4730_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCACTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCA >read4931_contig0_position1441_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCTATTGCTAGGTCTCTTAAGCGTAGTCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTT >read4932_contig0_position1312_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAA >read4933_contig0_position7336_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGC >read4934_contig0_position4493_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATAACTACTGAGTGTCCGCACGCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCC >read4935_contig0_position3400_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CATTCTCAAGGGTATAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCTCATAATGTTTGGAACTCGCAAACCTTT >read4936_contig0_position6591_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACG >read4937_contig0_position8220_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTT >read4938_contig0_position1521_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGAC >read4939_contig0_position4577_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCGTGCATAGAGTCCCGCAGTGTCGGAGCGAGAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATT >read4940_contig0_position2014_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGCGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTAC >read4941_contig0_position1937_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGT >read4942_contig0_position8998_M3_I0_D0_NG0______er0.01__indel0__rgeom0 AAGCCCGTGCTTCCCTACCCAGCCTAGGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCA >read4943_contig0_position6581_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAG >read4944_contig0_position858_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCCTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGC >read4945_contig0_position3967_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGACTATCAAACCTATTTAATGATATAAGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAG >read4946_contig0_position5923_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGCTCCCTCA >read4947_contig0_position269_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATGAGACGGGATAATGGCTTCTTGCTCATGTT >read4948_contig0_position5169_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCT >read4949_contig0_position727_M4_I0_D0_NG0______er0.01__indel0__rgeom0 GATCGATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAGCCTGGACGCTCAAACCCTATTCCCATATAAAGCTATT >read4950_contig0_position4163_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCG >read4951_contig0_position2471_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGAC >read4952_contig0_position5327_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACA >read4953_contig0_position3918_M1_I0_D0_NG0______er0.01__indel0__rgeom0 AATCATGCACTAAGCATAGCATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCG >read4954_contig0_position2209_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTAGAGTGACCAGCGATAGTACGTTCCTTTTTTACTGAGTCTTAA >read4955_contig0_position7818_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GGAGCCACACTCGCCGTTACTGACTGATTAACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGT >read4956_contig0_position8740_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACA >read4957_contig0_position8570_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAAC >read4958_contig0_position7682_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGCAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTT >read4959_contig0_position8304_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GTCTCCGTGTTCCTTTCGATAACTCTGCGTCCTGAATGACCTTGGGCTCGTCGACATTCCTGTTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGC >read4960_contig0_position5952_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCG >read4961_contig0_position8258_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCATTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGA >read4962_contig0_position2203_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTACGTTCCTTTTGTACTGAG >read4963_contig0_position7058_M3_I0_D0_NG0______er0.01__indel0__rgeom0 CCGCCTAAACAGTCTAATCTGGCCAATATACCCTGGGCGGAGTTAATATATCGCGGCGTCGAGTTACCGGTGCACCACCTCCAAGTGTCCATCGGAGTCC >read4964_contig0_position7542_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGACGATAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGT >read4965_contig0_position3860_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CGTAGTCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCTTGCACTAAGCATAGAATGCACGACTACTTGTTACTGA >read4966_contig0_position9008_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTCCCTCACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGC >read4967_contig0_position8046_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTCTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTAT >read4968_contig0_position9030_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAAGCGCTTCT >read4969_contig0_position7602_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACTGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATA >read4970_contig0_position5171_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTG >read4971_contig0_position9738_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TGCCGAACGTCTGGAAATCTGTCGGGTCATATCGATGAACAGAGACTAAATGTCCTTAAAACTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTT >read4972_contig0_position9247_M2_I0_D0_NG0______er0.01__indel0__rgeom0 GGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATCTTCCGCTGTAGAGA >read4973_contig0_position2464_M1_I0_D0_NG0______er0.01__indel0__rgeom0 ATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGCAG >read4974_contig0_position3344_M2_I0_D0_NG0______er0.01__indel0__rgeom0 AGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGATCATTCTCAAAGGTGTAGTTTTAGAGACTGAGAACTCACCCTATT >read4975_contig0_position985_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTAC >read4976_contig0_position2315_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CATATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTC >read4977_contig0_position7465_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCC >read4978_contig0_position8674_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTA >read4979_contig0_position935_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTG >read4980_contig0_position409_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTGGATT >read4981_contig0_position7200_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATTCAGA >read4982_contig0_position2739_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCAT >read4983_contig0_position4165_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGAC >read4984_contig0_position2945_M0_I0_D0_NG0______er0.01__indel0__rgeom0 GGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAA >read4985_contig0_position2874_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GCCCTGCCCCACGGGGGCTACTATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCA >read4986_contig0_position1095_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAA >read4987_contig0_position4383_M0_I0_D0_NG0______er0.01__indel0__rgeom0 TGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTAT >read4988_contig0_position7036_M2_I0_D0_NG0______er0.01__indel0__rgeom0 CAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATACCCTTGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCGCCAC >read4989_contig0_position1184_M0_I0_D0_NG0______er0.01__indel0__rgeom0 ATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATG >read4990_contig0_position8216_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATTGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTC >read4991_contig0_position1057_M1_I0_D0_NG0______er0.01__indel0__rgeom0 CTGTATGACCCTGGTTACGCGTTATTAGCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCAC >read4992_contig0_position8407_M3_I0_D0_NG0______er0.01__indel0__rgeom0 GAGTTTTTTTAAGTCCCACGGTTAATGGGCCACTTATTTCGACAATCATGGCGCCGATATCCTGCCTAGGCAGTACGGCCAATGCACGACCCTATATGAC >read4993_contig0_position1873_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TAACTTTGCGGAGCTCAACCTATAACGATAATCAACTTGAGACAGGCGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATC >read4994_contig0_position4972_M1_I0_D0_NG0______er0.01__indel0__rgeom0 GAGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGT >read4995_contig0_position2599_M0_I0_D0_NG0______er0.01__indel0__rgeom0 CCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGA >read4996_contig0_position1007_M1_I0_D0_NG0______er0.01__indel0__rgeom0 TTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCATCTCCAGTTACGTCAC >read4997_contig0_position6553_M2_I0_D0_NG0______er0.01__indel0__rgeom0 ATGGATTTAGACCGTTCACTGAACCCTGTAATAGGACCTCTTGCCCATCCGAGCCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTAT >read4998_contig0_position3466_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATAAATCGTGTTACT >read4999_contig0_position8772_M2_I0_D0_NG0______er0.01__indel0__rgeom0 TACTATTGACTGGGGGCTTACGGAGAACACTTCGTCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGG minia-1.6906/test/result10K.fasta0000664000253300025330000002333712421230627015220 0ustar rxc48rxc48>0__len__9935 GGGAATTGTGGGGCGGACCACGCTCTGGCTAACGAGCTACCGTTTCCTTTAACCTGCCAGACGGTGACCAGGGCCGTTCGGCGTTGCATCGAGCGGTGTCGCTAGCGCAATGCGCAAGATTTTGACATTTACAAGGCAACATTGCAGCGTCCGATGGTCCGGTGGCCTCCAGATAGTGTCCAGTCGCTCTAACTGTATGGAGACCATAGGCATTTACCTTATTCTCATCGCCACGCCCCAAGATCTTTAGGACCCAGCATTCCTTTAACCACTAACATAACGCGTGTCATCTAGTTCTAGCATACTCCGCCTTGGGCCACACAATTAATATAAGACGGGATAATGGCTTCATGCTCATGTTCTATACCGAGCAGAGAGGTTGGGTCTACCTAGTAGTGTCGCGGTTATCGGACAGAGGATTATGTAAGGTTACCGAAGACCGGGTAGCGTAGTTAGTAACTTCAATCCGCGTTACGCTTTGTCCTCTGCTACGCCTCGATTGGTTTCAGCTCACGTGGGACGCATGTACTTACCTAACATGAAGCGGTAATGGAGCTCGAACACTAGTCGGTGGCTCTTCTGTCTCTGGCGGGGACGGCTATGTGAGTTCATAAATCTCAATGTCGAAACTCCGATGGGCAGAAGCTAAAACTGAACAACGAGTGGGACACCGGCCTACTACATTATACAGTAAGGTAGAATCGCGTAGAAGCACCCACGATCAATGTTATTAACCGCGACGGTGTATTCCACGACCTAATTTTTCCCGTCTCTGTGGTCAACCTGGACGCACAAACCCTAGTCCCATATAAAGCTATTCCACGCCGGGTGGCCTGGACGTCGTTTGTGGATGGCTTTGGGAATCACTAGGTAATTACTGTTGGCTCCTTTCTTCATGATCGTCGGAGTTCTTTCAGGCCGATCAAGTGGTTAGAGACCTAGGTCTATGCCAGACGATCGCAGCGGAGTCGATATAATTGCAGTATCATGTATCGCTGATTGTGGGGGGCATGGGGGTTCCGCATTGGCGCAAAGGTACCGCAAAGGGCCTGTATGACCCTGGTTACGCGTTATTACCGGTCAGCTCCAGTTACGTCACGGACGTAGAGAGCCTTTGAATGTGTACGGCAATAGGAGAAACTCGGCCACGTACGTGTCAACATGGCGCGGCTCTCTATACCTCGCAAAGAATCACTCTATGGGTCATCTTGAGAGAATAGTCGACTAGTAGCGAATATATGTTCTGCTCCGAGACTTCGGCATAAATCTAAGTATGGACTCTTATATTCCCTCCTGCGTAGTGCTCTCCCATAATAAGTGAACCCATGGGTCGCGCTGTATTTTTGTACGGCTTGATGTCAGGGTCAGTTTGGGCGCCGGTATGTCTGTGTAAGGTTGGGCCAATCGAGAGGACATTTCGCAGCGCCCTTTCATCTCTATTGCTAGGTCTCTTAAGCCTAATCAGGATCATAGATGGCCAATTATTGACCACAGGTAGGGGCGAGGTATAAATTAGTGGATTCACTTCCCTTTGACATCTTGTTCTCACAACTGCACACTCCGATGCTCTGCCGAGCCTTCTAACCATCGGGTATGTACATTCACCTTTGGACGCTTCGATAGGACATGCACCCGGTCCGTTGACTTACCAACTTGATCGCCAGTGAGTGAGCGGTGGTTTATCTGTTGAGTGGCCACTTTTCCCTATCTGCTGGGACGGCACTGGAGATCTGGAACATTAGATAGGATATAAAAGTAATACGGTTGATGTTATTACCAACTCCACTTCTGCAAATTGTTATGAGCAAGCATACAAGTTAGCCGGCCCACAAATCGACGTGTGTATTTGTTCAATGGCAGGAGGTTAACTTTGCGGAGCTCAACCTATAACGATAATCAAATTGAGACAGACGAGTTGGAGTGTTTTGATGAGCGGTGTTATATTTGTCCTAACTTAGCACTATCGCACCACAAAATTTCAGCATAAAGCATCCGGTTGAAGGCTGCGCATCGAGCAGCGTGCATTGGTCTTTCAGTCCCCAGTCACCGGAGACGTCCGAGCTCGAACCCGTCCGGCTAAGAGGCAGGCAGTCGCTGCATGTGTACGCAGCGGTCTATGCTACAGGTATTACGGAGTGAAACGGCTGCGAGCATCTCATAATCGGGCCACCCGATTTCAGCTTGGCCACAACAGAGACTAGCCACCAAGAGATGGGTTGATGGTAGCATCCCGGCTTCTGGGGCAATTTCTGACGATTCGAGTGACCAGCGATAGTGCGTTCCTTTTGTACTGAGTCTTAACATCGGCAAATGCGCCCTAGATACCTGCGGCTTCACTCCACAGTGTAAGAGTTGACGGGACTAAAACAGTATTGGGCGGTGAGGGGTACCCGACGCCTCTGCTGTCAAAGTGGGAAATCCAGTCTCGACTATATCTACTATGTCATGCTTGTCGAATGAACAACTCAATTAGGTAGTGTGCGCGAGGTAGAGTATGCAGATTTCGTACCTTGCCACTGCTACCTCCGGCATATGGGCGTGCTATAAATGCGGGAGTCAGGACGATAGAGCGAAGTAGTTACGGTGATTACCCGTCCATCGATGCCCCTCCTGTCCCGAAGCCTTAAAATCTAACCCTGAATTGGCTTTATCCACCCCCCCTACTGGCCACCACTGGGGCGCGAGTCTCGAGCCTCTCGACTCCAAAGGGTCTGCCCGAGACAGGTTCACCGAGTCGTTACTCCCGGGATCCACTGCGTCTATTGTAAGAAATGCAATGCGTGGCCAGTTTGTTCCGGCAGGACACCACTCTTTGAAGGTGCCCATTGCATTGTAGCCTGAACTATTAGCAATCCTAAGCCCATAAGCCCTGCCCCACGGGGGCTACAATCCAGCAGTGAACGCGTTTACCTTAAGACGAAAGAGTCAGTAGAGTTGGGGTTCGTGCTTTAATGACCCGTAGCCCAATTGCGCTCCCGAACAACGCGTGAGTTTAAAATTGACTTGAAACCGCCTAGCTCGGACCACCAAAGAGCAAGACTCTATGACTAGCGGGTGTCGTCAATGAAAACTGATCGAGCACTGTCCGCGAAACATTATTCAGTACAGCGACTTTTACCCTCGTGGTCTGAATGTTATGCCGTCCGACTCTTGCGCTCGGATGTCCGCAATGGGTTATCAAATGCCTATGTTCCGGTAATCTCTCATCTACTAAGCGCCCTAAAGGTCGTATGGTTGGAGGGCGGTTACACACCCTTAAGTACCGAACGATAGAGCACCCGTCTAGGAGGGCGTGCAGGGTCTCCCGCTAGCTAATGGTCACGGCCTCTCTGGGAAAGCTGAACAACGGATGGGATTAAGCTCAGCAGTCCGCCTCCAATCTCTCCGACGTTCATTCTCAAGGGTGTAGTTTTAGAGACTGAGAACTCACCCTATTGGTAGTACTGCCTGCCGTCGCCTCGCGCCCATAATGTTTGGAACTCGCAAACCTTTACACTCATCACATAGCAGGTTCCACCCGAACCGCGCGTATTCTGCGACAGCATGAATCGTGTAACTCTGCTCGGTTATACGCCCTCGGGAGAAGACCCATGTAAGATGTATCCATCCCTACCACACGCGTCCGCCACCTCCGGGTCTAGTAAACCAGAGATTCCATGGACTCTCTGTTTCGTCGATTGTCTGAATATCGTGCAGTAAGTTTCTCTTAGGTTCCTCAACGGAAACGTCTCAGACCCACCTTAGACGCGGGAATAAATTCGACACGGGGTACGAAGGGTAAGAACACCTAGCCTGGCAATTACCCCTTTGTTATTCTAGTCAAGTGAAGAACCCGGGCCCAAAATTGGAACCCGTAATCTTCAAGTGAATCATCCGATCATGCAAACCTGATTATCTGCACGACTCTTAAAATCATGCACTAAGCATAGAATGCACGACTACTTGTTACTGAAGTCGGCATGACTATCAAACCTATTTAATGATATATGCTCTTGGACAACACGAGGTCGTAATTATTTCCTGAGATGGTTTTAGTGAGAGCAGCAGATGCACTCTTAGCTCCGCTGATAACGATTACTATAAATCAGCGAATCTAACATCAATCTGCACCACGAATATCGTCCAAGACGTTTTGAGCCGGTGACTAATTCGGTTGTCGCACATAGTGTACGTTGAGGCGGGAACTTCCCGCTGATATGATTGTGATCGATATTCAGACTCTAACAAGTGGTCAGTACAGGTTCGACCATACGCGACGGCAAACAGAATCGCACGTCAACTATCCCCTTTATTAATGATCCGTGTCCCCCGACCGTGTGCTGAGGAGACCCGTAATGCATGGAAAGTGCCAATATCCCCGGGAGTCCCGCACTACTGAGACGAAGTCTAGCTAGCTTGACTCGGCTGATAAAGAAAACAATCTATATGGAACCGAGGGGCGGGATGATAATTGTTCTTAGTATAGTGACCGTTATGGACGACGGACATAACTACTGAGTGTCCGCCCTCGGCTAATCATGAACACCGGTCAGGCATGCTTACCTCCTGCGACGGCATTGGCGATTATGGGCGTGCATAGAGTCCCGCAGTGTCGGAGCGATAGGGAGGACGTAAACGCCAATTCCGCTTAATAGCGGAATCTGCTGGCTTGTGCATTCGTCGGCCTATTAGATACGGTACGGAATATTGGGTAACCTCCTCTTCACTGATATCATCCTATCGGCGTTCAAAGTATTCGGCGGATGAATTAGAGCCAAAGCAGTAGGTTACCGTCGGCGCATAACCGGCGAGTGCTCTGAAACGTTACATTCGTCTATCCGCACACACCGCCGTTGGATGTGTCCCACAGTGTTTTATACGGGACGGTGGCCACGGGGTGAGCACATGAATGGGGTACGGTTTTACCGTCCATGACGTTGTGACATAAAGGTGCGGGACGCGGAAGCGCACCTCGTATAACGTTAGGGGTATCGTCACTGCATAGCAGAATGGGCGATCGGCCTACAAGAGTACAGTACTAACGGTCTGGCCTTATACAGCGCCACATCCGCCAATTCGCTAGGTTGTAGCCAGGAAGTCTGTAGTACAGGTGCCCATAACCCGATGAGGCCAAGGTGTTACGTGAAGTCGCGTTGTCGCTAGTAACAGATTGGGAGGTCTCGGCCAATTCGTTGTATTGATCGCTGTGCACTTTAAAATTCGGAACATCTTAACCAAAGCATATTAATATGCCAGCCGCGCAGGGTGGTATATATGATCCTTGATAGCTTTATGGCCATCATCATAGTAAATTTTTTCAGATTACCCTGCAGACGTCCGCCTAAGATCCTAGTTGAATTGATCAATTGAGTCCAGTACACCATATCAACAGCTTGATCGTTCCACTTCAATCAGCAAGACGGGCGACCGTACCCGGACACCTGGCAGCGGGAACCGCTTTGACTCTGGAGTGCCAGCGATAGTATCTCAGAGGCGAAAGCGCTTGTCACCTCATCTAAAATCGCGACTATAGATCTGTTTAGAACCACGACCCAGAAATCTTTAGCTAAGTAATCGACTGCCTTCGTCGGGCCGCTTATTGGTTCACCCAATCTGGCCATTGCAAGTTTGGCAGACGCGAGGTTGCGTGGTCAACCGAACGTTGCTTTCCTTAGGGTACCGAGTATATTAACTTTATGAAATTAGCGCGTTAACTACTTAAAGTTCAGAAGATCACTGTCCGCCTCGAACCACTACAATAAGATTACGGATAGCCCGTGGCTTGGTTGTTTTCTGAATTGTGGCTATCTCAAATTGGGACCTAGTGTTGGCCAATAAGCTTCATATCGCCTTCTCAGATAGACTAATAGAACGAAGTCCATATAACAGCTGATTTAAGAGGAAAAATTGAACATCAACGGAAGTACTATAGCAGGCTCACCAGCATGAAAGACATCCTCATTGTGAACCCGGCATCTCGTGATTCGAGCCTAACAGCATGCCATCTAACGTTTGGACGGGTCTTGTGTTCCCTCAACACGTACGTTGACAGAGCTAACAATCCGTCGACTGAATGTGATTCCTTTGTTATTTCACACTATTGTTCGGTGCGTGCGCTGCTCAGGCTGGTGCGACCCTTACAGCGTTATCCGTCCCGAACTGGCTTGAGCCACTCATAAGGCACGCGCGGGCCATAACAGTCGACTAAAAGGCGTAACCGATTCTGCTACGTTATAAAAAAGGGACGAGTGGGGTCAACAGTTCTTCTTCTTTCCTGTACGGTAATGCTTCCGCGCATCTAAGTGATATTCGCCGGAATTTACCCTTCTAATATTGTGTGCAAGCTACTTCTAGACCTTATTAAGTGCCCAGGAATTCCTAGGAAGGCGCGCAGCTCAAGCAATCATACATGGCGGAATGCCTGTCCACCGGGGGTTCTACTGTACCACAGTGGCCTGGATAGCTAAGCAGGTCCTGGATTGGCATGTCATCCGGAGTGATAGGCACTGCTCACGACCAGCTTGCGGACAAACGGGGTGCCCGCGCCTGCGTCCGGTAGACGAGCGATGGATTTAGACCGTTCACTGAACCCTCTAATAGGACCTCTTGCCCATCCGAGGCTTAAGCAGCGACTCCACATGGAGCGATGGGTCCTCAAGGCAGTATAAAATGGACTGCTATCTAGGCGTTAAAGTAGTAGAACGAGGGTCGGGCGATTTGTTTTGGTAGTGGTTATCGCATTGCAAGAACGTACGGACGGACAAAATGTCGGACACCGCCTTATCGGCTATACTAGTTAGAGCCTCGCTTGGGTCTCTACATCCGCTGATACGCGCGAGCTCTCACCCACGACTGTACCCCGGTTAAGATTTATAAACCATACATTTAACCCTTAGTCATAAGATGATACTTCATCTGCATGCGCGCATCTTCCTATTTTATGGTCTTAATTGAGTGTTCAGAGTTGGGGGTCACAGATGAGCGTTCCGATTGTCCTTTCCCAGGCTACGGCCTTATACCAAAGACTTCTAGACCGGAGAGACTACTTCCAGCCACGAATTCGTGTGATAACCGCCTAAACAGTCTAATCTGGCCAATATTCCCTGGGGGGAGCTAATATATCGCGGCGTCGAGTTACCGTTGCACCACCTCCAAGTGTCCATCGGAGTCCGCTTCCCGGGCTTGTCCGCGTCCCATCGGTTAATTCAATGTCCGTCAATCGGGTTGGCCAAAAATTCTACCTGTCCACCTGTCCGCTAGAAGCAGATTATACGGAATACATATCCCGACACCGGCAGCTGAAATGATGCAGAAGCCTTGCTTGCCACTCCGCCGATGTCTAAAAGCGCCAGATCGACTTGACTCTACGTGCTGCAATGGAGAACCGCGGAAGGAACACTTTCTGGTGCCACTCGAGACCGCCCTCCCCGACCCATATGCAGTTTCTGCATACACCGGGTAGACAACATTCTCAGCCCTTCGTTGAAAGGAGAATACAAATGACGGGAACTCTGACGAGAGGGTGCTTGAACGAGAGAAGCTAACAGTCATTGCGATGACGAGAACAGCCCTACTGCCCGCCGTGAACGAGAACAAGCGTGTGGAGAGTGACTGACTATCACGAGGAATTACGGATAACAGCCCACTTGGAGTGTGCTGAGGGCCGACGCCCGGGGACCGTGATATCCTTGCGAGTGGAATGCGAAAACGGCATAAGCGCAATGACCGAGGTAACAAGCCATGAGGACTGGAGCGGTAATGTGGTAGTGTAGTTGCCGGCCCCTGTGCTGACCTTATGTCCATATCGATACACGAAGGCCAGTGCGGAAGCGGAGCCACACTCGCCGTTACTGACTGATTGACAATCCAGCCCGTTTGGGGTGATTTGTGCCGGCGCGTCCAGGTGCGAACGTTGTGCCGTGTCACTCTGTAGCTCTAATACCAATTGAAATGAAGCTTACGCAAACTACTCGACGAACAACAGCAAGATTCGACGATCAAACTCGCCGGCGACACGAAGATTGTCATACTAGCTTTCAGTCATTCCCCCTCAGTTTTGTCCATGTGGAGAATATGCATTCGACCAAATGAAAATGTCAATAATCTCGACCCTGTAGTCCGCGGCCAATCAGCACGATCAAGCTAAAGACAGGGATTATGCACTAGCACGACCGCCGCAGGAAAGATCCGAGGCCTTTTCCAGGGTAAAATGATGGACTCATTGACCAACCCCTATTATTAGGAGAGGGCTGCGACTGCTTGCAGCTCCGACCGCTTTCCAATCGTTGCACATGACTTGAGGCTCGGACTCGTATCTGTCTCCGTGTTCCTTTCGATAACTCTGCGACCTGAATGACCTTGGGCTCGTCGACATTCCTGGTAGTAATCCGATCTCAATTCCTGCGGTACCGAGCAGCTTTGAGTTTTTGTAAGTCCCACGGTTAATGGGCCACTTATTTCGACATTCATGGCGCCGATATCCTGCTTAGGCAGTACGGCCAATGCACGACCCTATATGACCCCTAGCGAGAAGTTATAGTCTAATAATGAATGGTGAACAGCACATCTTTTCGTCCTGAGGCCATATTAATTCTACTCAGATTGTCTGTAACCGGAGCTTCGGGCGTATTTTTGCGTAAGACACTGCCTAAAGGGAACATATGTGTCCAGAATAGGGTTCAACGGTGTATGAGCAAACGATGCGGTAAGACGAGCGCTCCGACCCCCCTTGGCTCTGCTACATCGAATTCAGCGTGTAAGAGCCCGCTTATCCGGTGGTGATACCTACTATTGACTGGGGGCTTACTGAGAACACTTCATCTGTATGGCAAAGTTGCGACACCGCGCCACACAGCAGTTTATTGTTAACACGCGATACAAGAGGGTTAGGAGCTAAGAAACCGGTGCATCACCGTACGAAAAGGATGGTTGAAATAGAACGAGTTGTAAAACATTAGCTCACGCGCCACCGTCATAGGCTGCATATTGAGACAGGGTTGAAAACCTGTCTGAAGTCCGTGCTTCCCTAACCAGCCTATGCGCCTTAACTTTATGCATACTCGTTTAGTACAGGGCCGCGCCCCATGAGGCCATATGCGCCTGTCACGGGCATGCTGAAAGCGGCGGTTACATTAATCGCTTCTGTGATGACAGACCGAAGCCCACCTGTCCTGACCTCACCGCAGGCATCGAGTCTAACTCTGATTCGAGAGACGGATGTAATTTAGTCAGGTCGGAACCGCTGGCAGAGCAGCTCCGAGGGCCTTTATACCCATACTGCCACTCCAGTACCTGGGCCGCGTGTTGTACGCTGTGTATCTTGAGAGCGTTTCTCCGTATCGAAATGTTCCGCTGTAAAGAACCTGGCGTATCCTGACCATGGAGCTGCAACACTTTCACACAGGTAGCCGAACAGGTATTACTCAGACTGGAGAGGAATCTTCATTGGTCGTGCAGACATTGTCGCTGCGTACCAAAGTAACTGGACGCCCATACCCCTTTGTCTACAGAAGCTCATGGATAAGAGTGTGCGAATAACATCACTTGTTACTTCACGGAACGCTTCTTGATCCTGAGCTCCCCCGCGATTAACCTATGTCGGGACAAACACTCGATTGAGCAGTGGTCATGTCATTATTGTACATCAGTACCATAGCTTGGCCACATGTGATGCTCGTACTCGAAGGGGGAATCACCTTACTTAATCGGCTGGGGTAACGGCTGGTTTTGTACTACGGTATGGGAACCCGTTTGCCGAACGTCTGGAAATCTGTCGAGTCATATCGATGAACAGAGACTAAATGTCCTTAAATCTCTAACACGATTTTAGTAGGTCTACTACTAGGCCGCTTGCTCAGAAATCGGAACACAAGTACGCGATCTCTTTTCTAGTCACCAGCCTCAGGCATTCGCAAATTTCGTTCATGCACGCAACGGGTCGAATAATATGCCGATGT minia-1.6906/Bank.cpp0000664000253300025330000007633112421230625013006 0ustar rxc48rxc48// // Bank.cpp // // Created by Guillaume Rizk on 28/11/11. // //TEST #define _LARGEFILE_SOURCE #define _FILE_OFFSET_BITS 64 #include #include #include #include #include #include #include #include // for log2f #include "Bank.h" #include "Kmer.h" // Bank (almost) doesn't need Kmer.h, but KmersBuffer certainly does #include "lut.h" #include using namespace std; off_t fsize(const char *filename) { struct stat st; if (stat(filename, &st) == 0) return st.st_size; return -1; } // just a macro to open file indexed by i void Bank::open_stream(int i) { buffered_file[i]->stream = gzopen(buffered_file[i]->fname,"r"); if (buffered_file[i]->stream == NULL) { printf("error opening file: %s\n",buffered_file[i]->fname); exit(1); } } // and close it void Bank::close_stream(int i) { gzclose(buffered_file[i]->stream); buffered_file[i]->stream = NULL; } // the following functions are adapted from kseq.h by Heng Li (https://github.com/attractivechaos/klib) inline bool rebuffer(buffered_file_t *bf) { if (bf->eof) return false; bf->buffer_start = 0; bf->buffer_end = gzread(bf->stream, bf->buffer, BUFFER_SIZE); if (bf->buffer_end < BUFFER_SIZE) bf->eof = 1; if (bf->buffer_end == 0) return false; return true; } inline signed char buffered_getc(buffered_file_t *bf) { if (bf->buffer_start >= bf->buffer_end) if (! rebuffer(bf)) return -1; return (signed char) ( bf->buffer[bf->buffer_start++] ); } #define nearest_power_of_2(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) inline signed int Bank::buffered_gets(buffered_file_t *bf, variable_string_t *s, char *dret, bool append, bool allow_spaces) { if (dret) *dret = 0; if (!append) s->length = 0; if (bf->buffer_start >= bf->buffer_end && bf->eof) return -1; while (1) { int i; if (bf->buffer_start >= bf->buffer_end) if (! rebuffer(bf)) break; if (allow_spaces) { for (i = bf->buffer_start; i < bf->buffer_end ; i++) if (bf->buffer[i] == '\n') break; } else { for (i = bf->buffer_start; i < bf->buffer_end ; i++) // isspace() answers yes for ' ', \t, \n, \v, \f, \r if (isspace(bf->buffer[i])) break; } if (s->max - s->length < (i - bf->buffer_start + 1)) { s->max = s->length + (i - bf->buffer_start + 1); nearest_power_of_2(s->max); s->string = (char*)realloc(s->string,s->max); } memcpy(s->string + s->length, bf->buffer + bf->buffer_start, i - bf->buffer_start); s->length += i - bf->buffer_start; bf->buffer_start = i + 1; if (i < bf->buffer_end) { if (dret) *dret = bf->buffer[i]; break; } } if (s->string == NULL) { s->max = 256; s->string = (char*)calloc(256,1); } else if ( allow_spaces && s->length > 1 && s->string[s->length-1] == '\r') s->length--; s->string[s->length]= '\0'; return s->length; } void Bank::rewind_all() { for (int i=0; istream != NULL) { gzclose(buffered_file[i]->stream); buffered_file[i]->stream = NULL; } buffered_file[i]->last_char = buffered_file[i]->eof = buffered_file[i]->buffer_start = buffered_file[i]->buffer_end = 0; } index_file = 0; open_stream(index_file); } // THIS READS FASTQ or FASTA, compressed with gzip or not // no limit on read length, allows multi-line reads // returns true if a read was successfuly read // false if end of file // adapted from kseq.h by Heng Li (https://github.com/attractivechaos/klib) bool Bank::get_next_seq_from_file(char **nseq, char **cheader, int *len, int *hlen, int file_id) { signed char c; buffered_file_t *bf = buffered_file[file_id]; if (bf->last_char == 0) { while ( (c = buffered_getc(bf)) != -1 && c != '>' && c != '@'); // go to next header if (c == -1) return false; // eof bf->last_char = c; } read->length = dummy->length = 0; if (buffered_gets(bf, header, (char *)&c, false, false) < 0) //ici return false; // eof if (c != '\n') buffered_gets(bf, dummy, NULL, true, true); // read header //dummy instead of header to stop before first space if (read->string == NULL) { read->max = 256; read->string = (char*) malloc(read->max); } while ( (c = buffered_getc(bf)) != -1 && c != '>' && c != '+' && c != '@') { if (c == '\n') continue; // empty line read->string[read->length++] = c; buffered_gets(bf, read, NULL, true, true); } if (c == '>' || c == '@') bf->last_char = c; if (read->length + 1 >= read->max) { read->max = read->length + 2; nearest_power_of_2(read->max); read->string = (char*) realloc(read->string, read->max); } read->string[read->length] = '\0'; if (c == '+') // fastq { if (dummy->max < read->max) // resize quality to match read length { dummy->max = read->max; dummy->string = (char*)realloc(dummy->string, dummy->max); } while ( (c = buffered_getc(bf)) != -1 && c != '\n'); // read rest of quality comment while (buffered_gets(bf, dummy, NULL, true, true) >= 0 && dummy->length < read->length); // read rest of quality bf->last_char = 0; } *len = read->length; *nseq = read->string; if (cheader && hlen) { *cheader = header->string; *hlen = header->length; } return true; } // wrapper bool Bank::get_next_seq_from_file(char **nseq, int *len, int file_id) { return get_next_seq_from_file(nseq,NULL,len,NULL,file_id); } //wrapper with notif when changing file bool Bank::get_next_seq(char **nseq, char **cheader, int *len, int *hlen, int * id_file) { * id_file = index_file ; bool success = get_next_seq_from_file(nseq,cheader,len,hlen,index_file); if (success) return true; // cycle to next file if possible if ( index_file < nb_files-1 ) { close_stream(index_file); index_file++; open_stream(index_file); return get_next_seq(nseq,cheader, len,hlen, id_file); } return false; } // wrapper bool Bank::get_next_seq(char **nseq, char **cheader, int *len, int *hlen) { bool success = get_next_seq_from_file(nseq,cheader,len,hlen,index_file); if (success) return true; // cycle to next file if possible if ( index_file < nb_files-1 ) { close_stream(index_file); index_file++; open_stream(index_file); return get_next_seq(nseq,cheader, len,hlen); } return false; } // wrapper bool Bank::get_next_seq(char **nseq, int *len) { return get_next_seq(nseq,NULL,len,NULL); } // wrapper bool Bank::get_next_seq(char **nseq, int *len, int * id_file) { return get_next_seq(nseq,NULL,len,NULL,id_file); } // had to move the Bank(x,x) constructor to an init() to avoid calling a constructor inside the Bank(x) constructor void Bank::init(char **fname, int nb_files_) { int64_t i; nb_files = nb_files_; filesizes = 0; // open the reads file, don't know if it is a fasta/q file or a list of file names yet gzFile tempfile = gzopen(fname[0],"r"); if (tempfile == NULL) { char *buffer = (char*)malloc(BUFSIZ); strerror_r( errno, buffer, BUFSIZ ); // get string message from errno printf("error during fopen, filename: %s (buffer: %p) \n", fname[0], buffer); free(buffer); exit(1); } char deb=(char)gzgetc(tempfile); char **nfname;// [MAX_NB_FILES][TAILLE_NOM]; nfname = (char**) malloc(sizeof(char*)*MAX_NB_FILES); for(int jj=0; jj' || deb=='@' || deb==EOF) { // file is a fasta/q file gzclose(tempfile); } else // file contains a list of file names { char* ret; gzungetc(deb,tempfile); printf("File %s starts with character \"%c\", hence is interpreted as a list of file names\n",fname[0],deb ); int ii; // get the filenames for (ii=0; iibuffer = (unsigned char*) malloc(BUFFER_SIZE); buffered_file[i]->fname = strdup(fname[i]); } // estimate total size of files for (i=0; iestimated_filesize = estimated_filesize; filesizes += estimated_filesize; } rewind_all(); // initialize the get_next_seq iterator to the first file // init read and dummy (for readname and quality) read = (variable_string_t*) calloc(1,sizeof(variable_string_t)); dummy = (variable_string_t*) calloc(1,sizeof(variable_string_t)); header = (variable_string_t*) calloc(1,sizeof(variable_string_t)); for(int jj=0; jjstring) free(to_free[i]->string); free(to_free[i]); } } for (int i=0; ibuffer); free(buffered_file[i]); } } void Bank::close() { for (int i=0; istream); } // estimate the volume of all redundant kmers in the reads, if they were to be stored in 2bits // from the first 100k reads of each file uint64_t Bank::estimate_kmers_volume(int k) { char * rseq; int readlen; int kmer_nbits = sizeof(kmer_type)*8; rewind_all(); uint64_t total_volume = 0; while ( index_file < nb_files ) { open_stream(index_file); int NbRead = 0; uint64_t volume_for_file = 0; while (get_next_seq_from_file(&rseq,NULL,&readlen,NULL,index_file)) { if (readlen >= k) volume_for_file += (readlen-k+1) * (uint64_t) kmer_nbits; if (NbRead++ == 100000) // somehow less than 100000 is bad for our ion torrent tag1.fasta file break; } if ( gztell(buffered_file[index_file]->stream) != 0) // would be empty file { volume_for_file = (uint64_t) ( ( (float) volume_for_file ) * ( ( (float)(buffered_file[index_file]->estimated_filesize)) / ((float) gztell(buffered_file[index_file]->stream)) ) ); total_volume += volume_for_file; } close_stream(index_file); index_file++; } total_volume = total_volume / 1024 /1024 /8; // put it in MB if (total_volume == 0) // tiny files fix total_volume = 1; rewind_all(); return total_volume; } // estimate the number of reads uint64_t Bank::estimate_nb_reads() { char * rseq; int readlen; int NbRead = 0; rewind_all(); uint64_t volume = 0; while (get_next_seq(&rseq,&readlen)) { volume += 1; if (NbRead++ == 1000) break; } if ( gztell(buffered_file[index_file]->stream) == 0) // empty file return 1; volume = (volume * filesizes) / gztell(buffered_file[index_file]->stream); // linear extrapolation from the first 1k reads rewind_all(); return volume; } // estimate maximum read length // from the first 10000 reads of each file int Bank::estimate_max_readlen() { char * rseq; int readlen; rewind_all(); int max_readlen = 0; uint64_t volume = 0; while ( index_file < nb_files ) { open_stream(index_file); int NbRead = 0; while (get_next_seq_from_file(&rseq,NULL,&readlen,NULL,index_file)) { max_readlen = max(readlen, max_readlen); if (NbRead++ == 10000) break; } close_stream(index_file); index_file++; } rewind_all(); return max_readlen; } void Bank::save_position() { restore_index_file = index_file; restore_pos = gztell(buffered_file[index_file]->stream) - buffered_file[index_file]->buffer_end + buffered_file[index_file]->buffer_start; } void Bank::load_position() { close_stream(index_file); index_file = restore_index_file; open_stream(index_file); gzseek(buffered_file[index_file]->stream, restore_pos, SEEK_SET); buffered_file[index_file]->eof = false; rebuffer(buffered_file[index_file]); } // BinaryBank: a binary file containing kmers BinaryBank::BinaryBank(char *given_filename, int given_sizeElement, bool write) : sizeElement(given_sizeElement) { strcpy(filename,given_filename); open(write); buffer_size_nelem= (WRITE_BUFFER/given_sizeElement); buffer = (void *) malloc(given_sizeElement * buffer_size_nelem); cpt_buffer=0; } BinaryBankConcurrent::BinaryBankConcurrent(char *given_filename, int given_sizeElement, bool write, int given_nthreads) : BinaryBank(given_filename,given_sizeElement,write) { nthreads = given_nthreads; //free(buffer); buffer =NULL; //cannot do that bufferT = (void **) malloc(sizeof(void*) * nthreads); for (int i= 0; i< nthreads; i++) { ((void ** )bufferT)[i]= (void *) malloc( WRITE_BUFFER); } cpt_buffer_tid = (int *)malloc(sizeof(int) * nthreads); memset (cpt_buffer_tid,0,sizeof(int) * nthreads); } void BinaryBankConcurrent::write_element_buffered( void *element, int tid) { write_buffered(element, sizeElement, tid); } void BinaryBankConcurrent::write_buffered( void *element, int size, int tid) { write_buffered( element, size, tid, true); } void BinaryBankConcurrent::write_buffered( void *element, int size, int tid, bool can_flush) { if(cpt_buffer_tid[tid]>= WRITE_BUFFER -100 && can_flush) { flush(tid); } char * buf_pt = ((char**) bufferT)[tid]; memcpy(buf_pt + cpt_buffer_tid[tid] , element, size); cpt_buffer_tid[tid]+=size; // cpt_buffer_tid[tid]++; } void BinaryBankConcurrent::flush(int tid) { flockfile(binary_read_file); if (!fwrite( ((void **)bufferT)[tid], 1, cpt_buffer_tid[tid], binary_read_file)) { printf("error: can't fwrite (disk full?)\n"); funlockfile(binary_read_file); exit(1); } cpt_buffer_tid[tid]=0; funlockfile(binary_read_file); } //should be called by only one of the threads void BinaryBankConcurrent::close() { //flush buffer // if close Bank in read mode with data in the readbuffer, will result in error for(int ii=0; ii< nthreads; ii++) { if(cpt_buffer_tid[ii]) { if (!fwrite(((void **)bufferT)[ii], 1, cpt_buffer_tid[ii], binary_read_file)) // if (!fwrite(((void **)bufferT)[ii], sizeElement, cpt_buffer_tid[ii], binary_read_file)) { printf("error: can't fwrite (disk full?)\n"); exit(1); } } cpt_buffer_tid[ii]=0; } fclose(binary_read_file); } void BinaryBank::write_element( void *element) { // flockfile(binary_read_file); // fprintf(stderr,"write elem %lli \n",*(int64_t *)element); if (!fwrite(element, sizeElement, 1, binary_read_file)) { // funlockfile(binary_read_file); printf("error: can't fwrite (disk full?)\n"); exit(1); } // funlockfile(binary_read_file); } void BinaryBank::write_element_buffered( void *element) { if(cpt_buffer==buffer_size_nelem) { if (!fwrite(buffer, sizeElement, buffer_size_nelem, binary_read_file)) { printf("error: can't fwrite (disk full?)\n"); exit(1); } cpt_buffer=0; } //((kmer_type *)buffer)[cpt_buffer]= *((kmer_type *)element); memcpy((unsigned char *)buffer + (cpt_buffer * sizeElement), element, sizeElement); cpt_buffer++; } size_t BinaryBank::read_element( void *element) { return fread(element, sizeElement,1, binary_read_file); } size_t BinaryBank::read_element_buffered( void *element) { if(cpt_buffer==0) { cpt_buffer=fread(buffer, sizeElement,buffer_size_nelem, binary_read_file); if (cpt_buffer==0) return 0; cpt_init_buffer = cpt_buffer; } //memcpy(element, (unsigned char *)buffer + (cpt_buffer-1) * sizeElement, sizeElement);//ca les depile en sens inverse de la lecture memcpy(element, (unsigned char *)buffer + (cpt_init_buffer -1 - (cpt_buffer-1)) * sizeElement, sizeElement);//ca les depile dans le meme sens que la lecture cpt_buffer --; return cpt_buffer+1; // nb remaining before read } // used to read/write raw information to the binary file (e.g. kmer count) void BinaryBank::write( void *element, int size) { if (!fwrite(element, size, 1, binary_read_file)) { printf("error: can't fwrite (disk full?)\n"); exit(1); } } size_t BinaryBank::read( void *element, int size) { return fread(element, size,1, binary_read_file); } void BinaryBank::rewind_all() { rewind(binary_read_file); } void BinaryBank::close() { //flush buffer // if close Bank in read mode with data in the readbuffer, will result in error if(cpt_buffer) { if (!fwrite(buffer, sizeElement, cpt_buffer, binary_read_file)) { printf("error: can't fwrite (disk full?)\n"); exit(1); } } cpt_buffer=0; fclose(binary_read_file); } void BinaryBank::open(bool write) { binary_read_file = fopen(filename,write?"wb":"rb"); if( binary_read_file == NULL ) { char *buffer = (char*)malloc(BUFSIZ); strerror_r( errno, buffer, BUFSIZ ); // get string message from errno printf("error during fopen: %s write %i %s\n",buffer,write,filename); free(buffer); exit(1); } } off_t BinaryBank::nb_elements() { return fsize(filename)/sizeElement; } BinaryBank::~BinaryBank() { if(buffer!=NULL) { free (buffer); //buffer =NULL; } } BinaryBankConcurrent::~BinaryBankConcurrent() { for (int i= 0; i< nthreads; i++) { free(((void ** )bufferT)[i]); ((void ** )bufferT)[i]=NULL; } free(bufferT); } /////////////class BinaryReads a file containing reads BinaryReads::~BinaryReads() { free (buffer); buffer = NULL; } BinaryReads::BinaryReads(char *given_filename, bool write) { read_write_buffer_size = BINREADS_BUFFER; strcpy(filename,given_filename); open(write); buffer = (unsigned char *) malloc(read_write_buffer_size*sizeof(unsigned char)); cpt_buffer = 0; } void BinaryReads::rewind_all() { rewind(binary_read_file); } void BinaryReads::close() { unsigned int block_size =0; //flush buffer if(cpt_buffer) { //printf("close :write block %i \n",cpt_buffer); block_size = cpt_buffer; fwrite(&block_size, sizeof(unsigned int), 1, binary_read_file); // block header if (!fwrite(buffer, 1, cpt_buffer, binary_read_file)) { printf("error: can't fwrite (disk full?)\n"); exit(1); } } cpt_buffer=0; fclose(binary_read_file); } void BinaryReads::open(bool write) { binary_read_file = fopen(filename,write?"wb":"rb"); if( binary_read_file == NULL ) { char *buffer = (char*)malloc(BUFSIZ); strerror_r( errno, buffer, BUFSIZ ); // get string message from errno printf("error during fopen: %s write %i %s\n",buffer,write,filename); free(buffer); exit(1); } } void BinaryReads::mark_newfile() { unsigned int block_size =0; //flush previous buffer if(cpt_buffer) { //printf("close :write block %i \n",cpt_buffer); block_size = cpt_buffer; fwrite(&block_size, sizeof(unsigned int), 1, binary_read_file); // block header if (!fwrite(buffer, 1, cpt_buffer, binary_read_file)) { printf("error: can't fwrite (disk full?)\n"); exit(1); } } cpt_buffer=0; //then write empty block == mark of a new file block_size =0; fwrite(&block_size, sizeof(unsigned int), 1, binary_read_file); // block header with 0 } //format is // 32 bit integer = readlen, then seq in binary // then next read.. //32 bit len is overkill but simpler //also makes buffer then write block with header : size of block to read, with n reads .... will allow large fread when reading this file ... void BinaryReads::write_read(char * read, int readlen) { int tai = readlen; unsigned char rbin; char * pt = read; unsigned int block_size = 0; // printf("write read %i / %i readlen %i \n",cpt_buffer,read_write_buffer_size,readlen); //todo : also flush to disk sometimes (ie if very large buffer, to create smaller blocks..) if((cpt_buffer && cpt_buffer >= (read_write_buffer_size-readlen)) || cpt_buffer > 10000000 ) ////not enough space to store next read true space is 4 + readlen/4 + rem //flush buffer to disk { block_size = cpt_buffer; //printf("write block %i\n",block_size); if(block_size) fwrite(&block_size, sizeof(unsigned int), 1, binary_read_file); // block header if (!fwrite(buffer, 1, cpt_buffer, binary_read_file)) // write a block, it ends at end of a read { printf("error: can't fwrite (disk full?)\n"); exit(1); } cpt_buffer=0; } //check if still not enough space in empty buffer : can happen if large read, then enlarge buffer if(read_write_buffer_size < readlen) { read_write_buffer_size = 2*readlen; // too large but ok buffer = (unsigned char *) realloc(buffer,sizeof(unsigned char) * read_write_buffer_size); } memcpy(buffer+cpt_buffer,&readlen,sizeof(int)); cpt_buffer+= sizeof(int); //fwrite( (void *) &readlen, sizeof(int), 1, binary_read_file); for (tai=readlen; tai>=4 ; tai-=4) { rbin = code4NT(pt); // fwrite((void *) &rbin, 1,1,binary_read_file ); buffer[cpt_buffer]=rbin; cpt_buffer++; pt +=4; } //then remaining if(tai) { rbin = code_n_NT(pt,tai); // fwrite( (void *) &rbin,1,1,binary_read_file); buffer[cpt_buffer]=rbin; cpt_buffer++; } } void compute_kmer_table_from_one_seq(int readlen, char * seq, kmer_type * kmer_table ) //,char * pkmer_table //pour remplissage table loc { kmer_type graine = codeSeed(seq); kmer_type graine_revcomp = revcomp(graine); kmer_table[0] = min(graine,graine_revcomp); seq++; for (int i=1; i> 2) + ( ((kmer_type) comp_NT[NT2int(seq[sizeKmer-1])]) << (2*(sizeKmer-1)) ) ) & kmerMask ; kmer_table[i] = min(graine,graine_revcomp); seq++; } } ////kmers buffer KmersBuffer::KmersBuffer(BinaryReads *bfile, int pbuffer_size, int nseq_task ) { read_write_buffer_size = BINREADS_BUFFER; buffer = ( char *) malloc(read_write_buffer_size*sizeof( char)); cpt_buffer = 0; cpt_binSeq_read =0; binSeq_toread =0; max_read_length = KMERSBUFFER_MAX_READLEN; binfile = bfile; buffer_size = pbuffer_size; kmers_buffer = (kmer_type *) malloc(sizeof(kmer_type) * buffer_size); // binSeq = (char *) malloc(sizeof(char) * max_read_length); // no need to alloc ram for binse : will points to buffer binSeq_extended = (char *) malloc(sizeof(char) * max_read_length); blocksize_toread =0; nseq_step = nseq_task; binary_read_file = bfile->binary_read_file; } void KmersBuffer::reset_max_readlen(int read_length) { max_read_length = read_length; // binSeq = (char *) realloc(binSeq,sizeof(char) * max_read_length); binSeq_extended = (char *) realloc(binSeq_extended,sizeof(char) * max_read_length); } KmersBuffer::~KmersBuffer() { free (kmers_buffer); free(buffer); //free(binSeq); free(binSeq_extended); } //now returns number of kmers read int KmersBuffer::readkmers() { int llen; int * len = & llen ; unsigned int block_size =0; //////reading new block from disk if needed // cpt_buffer == blocksize_toread tells we finished reading previous buffer // (binSeq_toread <= cpt_binSeq_read) tells we finished reading the last sequence if(cpt_buffer == blocksize_toread && (binSeq_toread <= cpt_binSeq_read)) { flockfile(binary_read_file); if( ! fread(&block_size,sizeof(unsigned int),1, binary_read_file)) //read block header { funlockfile(binary_read_file); return -1; // no more blocks to read } // block_size = 0 is a marker to indicate new read file, when it happens return -2 if(block_size==0) { return -2 ; } /// if(block_size >= read_write_buffer_size) // block buffer need to be enlarged { read_write_buffer_size = 2*block_size; buffer = ( char *) realloc(buffer,sizeof( char) * read_write_buffer_size); } fread(buffer,sizeof( char),block_size, binary_read_file); // read a block of sequences into the buffer funlockfile(binary_read_file); cpt_buffer = 0; blocksize_toread = block_size; } /////////////////////// //now parse the whole block in ram int i,j; int nchar; unsigned char fournt; nkmers = 0; int nseq_lues = 0; //cpt_buffer : how much we have already read in the buffer //blocksize_toread : how much there is to read in the buffer while(cpt_buffer < blocksize_toread || ( binSeq_toread > cpt_binSeq_read)) //while work to do { if( binSeq_toread <= cpt_binSeq_read)// read new sequence if needed //we will put one sequence into binSeq_extended { memcpy(len,buffer+cpt_buffer,sizeof(int)); // the sequence length cpt_buffer += sizeof(int); nseq_lues ++; if( (*len) > max_read_length) reset_max_readlen((int)(1.2*(*len))); // resize memory for sequence if needed nchar = ((*len)+3)/4; // number of bytes used to encode the sequence in its binary format (4 nt per byte) binSeq = buffer + cpt_buffer; // point binseq to correct place //cpt_buffer == where we are now in the buffer cpt_buffer += nchar; // on disk data was encoded with 4 nucleotides per bytes, // here we expand one sequence to one nucl per byte into binSeq_extended //nucleotides are still encoded in [0-3] j=0; for(i=0; i> 2; binSeq_extended[j+2]=fournt & 3; fournt = fournt >> 2; binSeq_extended[j+1]=fournt & 3; fournt = fournt >> 2; binSeq_extended[j+0]=fournt & 3; j+=4; } binSeq_toread = *len-sizeKmer+1; // binSeq_toread tells how many kmers there are in this sequence cpt_binSeq_read = 0; // tells how many kmers we have currently parsed in this sequence } { // binSeq_extended = beginning of the sequence, // cpt_binSeq_read = how much we have already read in this sequence (when kmers_buffer is full, we can halt parsing kmers (see below) in the middle of a sequence, so this value is not necessarily 0) char *seq = binSeq_extended+cpt_binSeq_read; kmer_type graine; kmer_type graine_revcomp; if( binSeq_toread > cpt_binSeq_read) // there are still unread kmers in this sequence, here we read the first one, // we put it in graine / graine_revcomp and store it in the kmers_buffer { graine = codeSeed_bin(seq); graine_revcomp = revcomp(graine); if(nkmers>=buffer_size) { return nkmers; } kmers_buffer[nkmers] = min(graine,graine_revcomp); nkmers++; cpt_binSeq_read ++; seq++; } while( binSeq_toread > cpt_binSeq_read) //while there remains kmers to be read in this sequence { graine = (graine * 4 + (seq[sizeKmer-1])) & kmerMask ; //parse next nucleotide to construc the next kmer graine_revcomp = ((graine_revcomp >> 2) + ( ((kmer_type) comp_NT[(int)(seq[sizeKmer-1])]) << (2*(sizeKmer-1)) ) ) & kmerMask; kmers_buffer[nkmers] = min(graine,graine_revcomp); nkmers ++; cpt_binSeq_read ++; //we store the kmer in the kmers_buffer seq++; if(nkmers>=buffer_size) //the kmers_buffer is full, we stop { return nkmers; } } } } // we stop when we finished one block, or when kmers_buffer is full, // it can happen in the middle of a sequence : the next time we call readkmers we will have to continue // from where we stopped in this sequence (counter cpt_binSeq_read tells us that) //while buffer is non empty, we 'expand' a sequence into binSeq_extended //then we parse binSeq_extended to store kmers in the kmers_buffer return nkmers; } minia-1.6906/Bloom.cpp0000664000253300025330000002467712421230625013211 0ustar rxc48rxc48// // Bloom.cpp // // Created by Guillaume Rizk on 9/02/12. // #include #include #include #include "Bloom.h" Bloom::Bloom() { //empty default constructor nb_elem = 0; blooma = NULL; } BloomCpt::BloomCpt() { //empty default constructor nb_elem = 0; blooma = NULL; } void Bloom::setSeed(uint64_t seed) { if(user_seed==0) { user_seed = seed; this->generate_hash_seed(); //regenerate the hash with the new seed } else{ fprintf(stderr,"Warning! you should not change the seed a second time!, resuming with previous seed %llu \n",(unsigned long long)user_seed); } } void Bloom::set_number_of_hash_func(int i) { if(i>NSEEDSBLOOM || i<1){ fprintf(stderr,"%i is not a valid value for number of hash funcs, should be in [1-%i], resuming wild old value %i\n",i,NSEEDSBLOOM,n_hash_func ); return; } n_hash_func = i; } void Bloom::generate_hash_seed() { unsigned int i; for ( i = 0; i < NSEEDSBLOOM; ++i) { seed_tab[i]= rbase[i]; } for ( i = 0; i < NSEEDSBLOOM; ++i) { seed_tab[i]= seed_tab[i] * seed_tab[(i+3) % NSEEDSBLOOM] + user_seed ; } } #ifdef _largeint inline uint64_t Bloom::hash_func(LargeInt elem, int num_hash) { // hash = XOR_of_series[hash(i-th chunk iof 64 bits)] uint64_t result = 0, chunk, mask = ~0; LargeInt intermediate = elem; int i; for (i=0;i> 64; result ^= hash_func(chunk,num_hash); } return result; } #endif #ifdef _ttmath inline uint64_t Bloom::hash_func(ttmath::UInt elem, int num_hash) { // hash = XOR_of_series[hash(i-th chunk iof 64 bits)] uint64_t result = 0, to_hash; ttmath::UInt intermediate = elem; uint32_t mask=~0, chunk; int i; for (i=0;i>= 32; (intermediate & mask).ToInt(chunk); to_hash |= ((uint64_t)chunk) << 32 ; intermediate >>= 32; result ^= hash_func(to_hash,num_hash); } return result; } #endif #ifdef _LP64 inline uint64_t Bloom::hash_func( __uint128_t elem, int num_hash) { // hash(uint128) = ( hash(upper 64 bits) xor hash(lower 64 bits)) return hash_func((uint64_t)(elem>>64),num_hash) ^ hash_func((uint64_t)(elem&((((__uint128_t)1)<<64)-1)),num_hash); } #endif inline uint64_t Bloom::hash_func( uint64_t key, int num_hash) { uint64_t hash = seed_tab[num_hash]; hash ^= (hash << 7) ^ key * (hash >> 3) ^ (~((hash << 11) + (key ^ (hash >> 5)))); hash = (~hash) + (hash << 21); // hash = (hash << 21) - hash - 1; hash = hash ^ (hash >> 24); hash = (hash + (hash << 3)) + (hash << 8); // hash * 265 hash = hash ^ (hash >> 14); hash = (hash + (hash << 2)) + (hash << 4); // hash * 21 hash = hash ^ (hash >> 28); hash = hash + (hash << 31); return hash; } //tai is 2^tai_bloom Bloom::Bloom(int tai_bloom) { n_hash_func = 4 ;//def user_seed =0; nb_elem = 0; tai = (1LL << tai_bloom); nchar = tai/8LL; blooma =(unsigned char *) malloc( nchar *sizeof(unsigned char)); // 1 bit per elem memset(blooma,0,nchar *sizeof(unsigned char)); //fprintf(stderr,"malloc Power-of-two bloom %lli MB nchar %llu %llu\n",(long long)((tai/8LL)/1024LL/1024LL),(unsigned long long)nchar,(unsigned long long)(tai/8)); this->generate_hash_seed(); } Bloom::Bloom(uint64_t tai_bloom) { //printf("custom construc \n"); n_hash_func = 4 ;//def user_seed =0; nb_elem = 0; tai = tai_bloom; nchar = (1+tai/8LL); blooma =(unsigned char *) malloc( nchar *sizeof(unsigned char)); // 1 bit per elem memset(blooma,0,nchar *sizeof(unsigned char)); //fprintf(stderr,"malloc bloom %lli MB \n",(tai/8LL)/1024LL/1024LL); this->generate_hash_seed(); } // //tai is 2^tai_bloom BloomCpt::BloomCpt(int tai_bloom) { n_hash_func = 2; user_seed = 0; nb_elem = 0; tai = (1LL << tai_bloom); blooma =(unsigned char *) malloc( (tai/2) *sizeof(unsigned char)); //4bits per elem memset(blooma,0,(tai/2) *sizeof(unsigned char)); fprintf(stderr,"malloc bloom cpt %lli MB \n",(tai/2LL)/1024LL/1024LL); this->generate_hash_seed(); } // //tai is 2^tai_bloom BloomCpt3::BloomCpt3(int tai_bloom) { n_hash_func = 2; user_seed = 0; nb_elem = 0; tai = (1LL << tai_bloom); //blooma =(unsigned char *) malloc( (tai/2) *sizeof(unsigned char)); //4bits per elem blooma3 = (uint64_t*) malloc( ((tai/21)+1) *sizeof(uint64_t)); //3bits per elem, 21 elem per uint64 memset(blooma3,0, ((tai/21)+1) *sizeof(uint64_t)); fprintf(stderr,"malloc bloom cpt64 3 bits %lli MB \n",8*(tai/21LL)/1024LL/1024LL); this->generate_hash_seed(); } // //tai is 2^tai_bloom BloomCpt2::BloomCpt2(int tai_bloom) { n_hash_func = 2; user_seed = 0; nb_elem = 0; tai = (1LL << tai_bloom); //blooma =(unsigned char *) malloc( (tai/2) *sizeof(unsigned char)); //4bits per elem blooma2 = (uint64_t*) malloc( (tai/32) *sizeof(uint64_t)); //2bits per elem, 32 elem per uint64 memset(blooma2,0, (tai/32) *sizeof(uint64_t)); fprintf(stderr,"malloc bloom cpt64 2 bits %lli MB \n",8*(tai/32LL)/1024LL/1024LL); this->generate_hash_seed(); } Bloom::~Bloom() { if(blooma!=NULL) free(blooma); } BloomCpt3::~BloomCpt3() { if(blooma3!=NULL) free(blooma3); } BloomCpt2::~BloomCpt2() { if(blooma2!=NULL) free(blooma2); } void Bloom::dump(char * filename) { FILE *file_data; file_data = fopen(filename,"wb"); fwrite(blooma, sizeof(unsigned char), nchar, file_data); //1+ printf("bloom dumped \n"); } void Bloom::load(char * filename) { FILE *file_data; file_data = fopen(filename,"rb"); printf("loading bloom filter from file, nelem %lli \n",nchar); fread(blooma, sizeof(unsigned char), nchar, file_data); printf("bloom loaded\n"); } long Bloom::weight() { // return the number of 1's in the Bloom, nibble by nibble const unsigned char oneBits[] = {0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4}; long weight = 0; for(uint64_t index = 0; index < nchar; index++) { unsigned char current_char = blooma[index]; weight += oneBits[current_char&0x0f]; weight += oneBits[current_char>>4]; } return weight; } void Bloom::add(bloom_elem elem) { uint64_t h1; int i; for(i=0; i> 3] |= bit_mask[h1 & 7]; } //nb_elem++; } int Bloom::contains(bloom_elem elem) { uint64_t h1; int i; for(i=0; i> 3 ] & bit_mask[h1 & 7]) != bit_mask[h1 & 7]) return 0; } return 1; } void BloomCpt::add(bloom_elem elem) { uint64_t h1; unsigned char val,cpt_per_key; int i; for(i=0; i> (4* (h1 & 1)) ; cpt_per_key++; if(cpt_per_key==16) cpt_per_key = 15; //satur at 15 val &= ~ cpt_mask[h1 & 1]; val |= cpt_per_key << (4* (h1 & 1)) ; blooma [h1 / cpt_per_char] = val; } } //9698232370296160 int BloomCpt::contains_n_occ(bloom_elem elem, int nks) { uint64_t h1; unsigned char cpt_per_key; int i; for(i=0; i> (4* (h1 & 1)); if(cpt_per_key> (3* (h1 %21)) ; cpt_per_key++; if(cpt_per_key==8) cpt_per_key = 7; //satur at 7 val &= ~ cpt_mask21[h1 % 21]; val |= cpt_per_key << (3* (h1 % 21)) ; blooma3 [h1 / 21] = val; // if(elem==9698232370296160) printf("--%016llX %i\n", val,cpt_per_key); } } int BloomCpt3::contains_n_occ(bloom_elem elem, int nks) { uint64_t h1; unsigned char cpt_per_key; int i; // printf("--contains-- \n"); // if(elem==9698232370296160) printf ("\nquery3 elem %lli \n",elem); for(i=0; i> (3* (h1 % 21)); //printf("%016llX\n", blooma3 [h1 / 21]); //printf("cpt %i \n", cpt_per_key); //if(elem==9698232370296160) printf("bloocpt3 %i \n", cpt_per_key); if(cpt_per_key> (2* (h1 & 31)) ; cpt_per_key++; if(cpt_per_key==4) cpt_per_key = 3; //satur at 3 val &= ~ cpt_mask32[h1 & 31]; val |= cpt_per_key << (2* (h1 & 31)) ; blooma2 [h1 / 32] = val; // if(elem==9698232370296160) printf("--%016llX %i\n", val,cpt_per_key); } } int BloomCpt2::contains_n_occ(bloom_elem elem, int nks) { uint64_t h1; unsigned char cpt_per_key; int i; for(i=0; i> (2* (h1 & 31)); if(cpt_per_keyget(graine,&value)==0) //kmer not present == kmer not solid { n_false_positives ++; if (!fwrite(&graine, sizeof(graine), 1, F_debloom_write)) { printf("error: can't fwrite (disk full?)\n"); exit(1); } if (last_partition) { code2seq(graine,false_positive_kmer_char); fprintf(file_false_positive_kmers,">fp\n"); fputs(false_positive_kmer_char,file_false_positive_kmers); fprintf(file_false_positive_kmers,"\n"); } } //else kmer is a true positive, do nothing } if (last_partition) fclose(file_false_positive_kmers); } int debloom(int order, int max_memory) { // read bloo1 from disk dump Bloom *bloo1 = bloom_create_bloo1((BloomCpt *)NULL); STARTWALL(pos); FILE * debloom_file = fopen(return_file_name("debloom"),"wb+"); FILE * debloom_file_2 = fopen(return_file_name("debloom2"),"wb+"); FILE * F_tmp; F_debloom_read = debloom_file; F_debloom_write = debloom_file_2; BinaryBank *SolidKmers = new BinaryBank(return_file_name(solid_kmers_file),sizeof(kmer_type),0); uint64_t cc=0; kmer_type new_graine, kmer; int nt; uint64_t NbSolidKmer =0; // write all positive extensions in disk file while (SolidKmers->read_element(&kmer)) { //8 right extensions (4F and 4R); left extensions are redundant by revcomplementation for(nt=0; nt<4; nt++) { int strand; for (strand = 0; strand < 2 ; strand++) { int current_strand = strand; new_graine = next_kmer(kmer,nt, ¤t_strand); if(bloo1->contains(new_graine)){ // extension is positive // maybe do more lax deblooming; if it's a dead-end, it's no big deal, don't pass it to the false positive test // what would have been needed if i decided to enable order>0 (but actually this won't happen): // - better estimate of structure size in the presence of order>0 deblooming if (order == 1) // this case just detects tips { bool is_linked = false; for(int tip_nt=0; tip_nt<4; tip_nt++) { int new_strand = current_strand; kmer_type kmer_after_possible_tip = next_kmer(new_graine,tip_nt, &new_strand); if(bloo1->contains(kmer_after_possible_tip)) { is_linked = true; break; } } if (!is_linked) continue; // it's a tip, because it's linked to nothing } if (order > 1) // general case. should work for order = 1, but i coded an optimized version above { Frontline frontline( new_graine, current_strand, bloo1, NULL, NULL, NULL); while (frontline.depth < order) { frontline.go_next_depth(); if (frontline.size() == 0) break; // don't allow a breadth too large anywqy if (frontline.size()> 10) break; } if (frontline.size() == 0) continue; // it's a deadend } if (!fwrite(&new_graine, sizeof(new_graine), 1, debloom_file)) { printf("error: can't fwrite (disk full?)\n"); exit(1); } cc++; } } } NbSolidKmer++; if ((NbSolidKmer%10000)==0) fprintf (stderr,"%c Writing positive Bloom Kmers %lld",13,NbSolidKmer); } nbkmers_solid = NbSolidKmer; // GUS: it's global now fprintf(stderr,"\n%lli kmers written\n",cc); STOPWALL(pos,"Write all positive kmers"); STARTWALL(deb); double bl1tai = (double)bloo1->tai ; delete bloo1; // now that bloo1 is deleted, initialize hasht1 int NBITS_HT = max( (int)ceilf(log2f((0.1*max_memory*1024L*1024L)/sizeof(cell_ptr_t))), 1); // set hasht1 cells to occupy 0.1 * [as much mem as poss] hasht1 =new Hash16(NBITS_HT); //////////////////////////////////////////////////////////////// --find false positive, with hash table partitioning uint64_t max_kmer_per_part = (uint64_t) (0.8*max_memory*1024LL*1024LL /sizeof(cell)); //adapter taille ht en fonction printf("%d partitions will be needed\n",(int)(nbkmers_solid/max_kmer_per_part)); NbSolidKmer =0; int numpart = 0; SolidKmers->rewind_all(); // deblooming: // read the list of (non-redundant) solid kmers and load it, in chunks, into a hash table // at each pass, check all the positive extensions and keep those which are not indicated, by the current chunk, as solid kmers // at the end, only the positive extensions which are not solid are kept while (SolidKmers->read_element(&kmer)) { hasht1->add(kmer); NbSolidKmer++; if ((NbSolidKmer%10000)==0) fprintf (stderr,"%cBuild Hash table %lld",13,NbSolidKmer); if(hasht1->nb_elem >max_kmer_per_part) //end partition, find false positives { fprintf(stderr,"End of debloom partition %lli / %lld \n",hasht1->nb_elem,max_kmer_per_part); end_debloom_partition(false); //swap file pointers F_tmp = F_debloom_read; F_debloom_read = F_debloom_write; F_debloom_write = F_tmp; /////////end write files //reset hash table hasht1->empty_all(); fprintf(stderr,"\n%lli false positives written , partition %i \n",n_false_positives,numpart); numpart++; } ///end partition } //fprintf(stderr,"Nb kmers stored in the bloom table %lld\n",nbkmers_solid); ///////////////////////// last partition, will write all the FP's to the good file end_debloom_partition(true); /////////end write files fprintf(stderr,"Total nb false positives stored in the Debloom hashtable %lli \n",n_false_positives); delete hasht1; STOPWALL(deb,"Debloom"); // GUS: will use to output summary later b1_size = (uint64_t) bl1tai; fclose(debloom_file); fclose(debloom_file_2); SolidKmers->close(); return 1; } uint64_t countFP(Bank *FalsePositives) { char * rseq; int readlen; uint64_t nbFP = 0; while (FalsePositives->get_next_seq(&rseq,&readlen)) nbFP++; FalsePositives->rewind_all(); return nbFP; } Set *load_false_positives() { int64_t NbInsertedKmers = 0; char * rseq; int readlen; kmer_type kmer, graine, graine_revcomp; Bank *FalsePositives = new Bank(return_file_name(false_positive_kmers_file)); // alloc false positives with the just the right estimated size uint64_t nbFP = countFP(FalsePositives); FPSet *fp = new FPSet(nbFP); while (FalsePositives->get_next_seq(&rseq,&readlen)) { kmer = extractKmerFromRead(rseq,0,&graine,&graine_revcomp); fp->insert(kmer); NbInsertedKmers++; if ((NbInsertedKmers%10000)==0) fprintf (stderr,(char*)"%cInsert false positive Kmers in hash table %lld",13,NbInsertedKmers); } fp->finalize(); // always call this when finishing to create a FPSet fprintf (stderr,"\nInserted %lld false positive kmers in the hash structure.\n\n",NbInsertedKmers); // print_size_summary(fp); return fp; } Set *dummy_false_positives() { FPSet *fp = new FPSet((uint64_t)1); return fp; } Set *load_false_positives_cascading4() { int64_t NbInsertedKmers; char * rseq; int readlen; kmer_type kmer, graine, graine_revcomp; // **** Initialize B2, B3, B4 and T4 **** Bank *FalsePositives = new Bank(return_file_name(false_positive_kmers_file)); uint64_t nbFP = countFP(FalsePositives); FPSetCascading4 *fp = new FPSetCascading4; fp->bloom2 = new Bloom((uint64_t)(nbFP * NBITS_PER_KMER)); fp->bloom2->set_number_of_hash_func((int)floorf(0.7*NBITS_PER_KMER)); uint64_t estimated_T2_size = max((int)ceilf(nbkmers_solid * (double)powf((double)0.62, (double)NBITS_PER_KMER)), 1); uint64_t estimated_T3_size = max((int)ceilf(nbFP * (double)powf((double)0.62, (double)NBITS_PER_KMER)) ,1); fp->bloom3 = new Bloom((uint64_t)(estimated_T2_size * NBITS_PER_KMER)); fp->bloom3->set_number_of_hash_func((int)floorf(0.7*NBITS_PER_KMER)); fp->bloom4 = new Bloom((uint64_t)(estimated_T3_size * NBITS_PER_KMER)); fp->bloom4->set_number_of_hash_func((int)floorf(0.7*NBITS_PER_KMER)); // **** Insert the false positives in B2 **** NbInsertedKmers = 0; while (FalsePositives->get_next_seq(&rseq,&readlen)) { kmer = extractKmerFromRead(rseq,0,&graine,&graine_revcomp); fp->bloom2->add(kmer); NbInsertedKmers++; // if ((NbInsertedKmers%10000)==0) // fprintf (stderr,"%cInsert false positive B2 %lld",13,NbInsertedKmers); } //fprintf (stderr,"%cInsert false positive B2 %lld", 13,NbInsertedKmers); FalsePositives->close(); DEBUGE(("\nInserted %lld (estimated, %lld) kmers in B2.\n", NbInsertedKmers, nbFP)); // **** Insert false positives in B3 and write T2 int addKmers = 0; NbInsertedKmers = 0; FILE *T2_file = fopen(return_file_name("t2_kmers"), "w+"); // We will read this file later, when filling T4 BinaryBank *SolidKmers = new BinaryBank(return_file_name(solid_kmers_file),sizeof(kmer),0); while(SolidKmers->read_element(&kmer)) { if (fp->bloom2->contains(kmer)) { if (!fwrite(&kmer, sizeof(kmer), 1, T2_file)) { printf("error: can't fwrite (disk full?)\n"); exit(1); } fp->bloom3->add(kmer); addKmers++; } NbInsertedKmers++; //if ((NbInsertedKmers%10000)==0) //fprintf (stderr,(char*)"%cInsert false positive B3 %lld",13,NbInsertedKmers); } // fprintf (stderr,(char*)"%cInsert false positive B3 %lld",13,NbInsertedKmers); SolidKmers->close(); DEBUGE(("\nInserted %d (estimated, %llu) kmers in B3.\n", addKmers, estimated_T2_size)); // **** Insert false positives in B4 (we could write T3, but it's not necessary) FalsePositives = new Bank(return_file_name(false_positive_kmers_file)); NbInsertedKmers = 0; addKmers = 0; while (FalsePositives->get_next_seq(&rseq,&readlen)) { kmer = extractKmerFromRead(rseq,0,&graine,&graine_revcomp); if (fp->bloom3->contains(kmer)) { fp->bloom4->add(kmer); addKmers++; } NbInsertedKmers++; //if ((NbInsertedKmers%10000)==0) //fprintf (stderr,"%cInsert false positive B4 %lld",13,NbInsertedKmers); } //fprintf (stderr,"%cInsert false positive B4 %lld", 13,NbInsertedKmers); FalsePositives->close(); DEBUGE(("\nInserted %d (estimated, %lld) kmers in B4.\n", addKmers, estimated_T3_size)); // **** Count and insert false positives in T4 rewind(T2_file); addKmers = 0; while (fread(&kmer, sizeof(kmer), 1, T2_file)) if (fp->bloom4->contains(kmer)) addKmers++; fp->false_positives = new FPSet(addKmers); rewind(T2_file); addKmers = 0; NbInsertedKmers = 0; while (fread(&kmer, sizeof(kmer), 1, T2_file)) { if (fp->bloom4->contains(kmer)) { fp->false_positives->insert(kmer); addKmers++; } NbInsertedKmers++; // if ((NbInsertedKmers%10000)==0) // fprintf (stderr,"%cInsert false positive T4 %lld",13,NbInsertedKmers); } fp->false_positives->finalize(); // fprintf (stderr,"%cInsert false positive T4 %lld", 13,NbInsertedKmers); fclose(T2_file); DEBUGE(("\nInserted %d (estimated, %lld) kmers in T4.\n\n", addKmers, (uint64_t)fp->false_positives->capacity())); // print_size_summary(fp); return fp; } double toMB(double value) { return value / 8LL/1024LL/1024LL; } void print_size_summary(FPSet *fp) { int bits_per_FP_element = FPSet::bits_per_element; uint64_t size_B1 = b1_size, size_T1 = fp->capacity() * FPSet::bits_per_element; double total_size = (double)(size_B1 + size_T1); fprintf(stderr,"Size of the Bloom table : %.2lf MB\n", toMB(size_B1) ); fprintf(stderr," %.2lf bits / solid kmer\n", b1_size/(double)(nbkmers_solid) ); fprintf(stderr, "Size of the FP table : %lli FP x %d bits = %.2lf MB \n", fp->capacity(), bits_per_FP_element, toMB((double)(size_T1)) ); fprintf(stderr," actual implementation : %.2lf bits / solid kmer\n", size_T1/(double)nbkmers_solid); fprintf(stderr," assuming list of kmers, i.e. sizeof(kmer_type) bits / FP : %.2lf bits / solid kmer \n\n",(fp->capacity()*sizeof(kmer_type)*8LL)/(double)(nbkmers_solid)); fprintf(stderr," Total %.2lf MB for %lld solid kmers ==> %.2lf bits / solid kmer\n\n", toMB(total_size), nbkmers_solid, total_size / nbkmers_solid); } void print_size_summary(FPSetCascading4 *fp) { uint64_t size_B1 = b1_size, size_B2 = fp->bloom2->tai, size_B3 = fp->bloom3->tai, size_B4 = fp->bloom4->tai, size_T4 = fp->false_positives->capacity() * FPSet::bits_per_element; double total_size = (double)(size_B1 + size_B2 + size_B3 + size_B4 + size_T4); DEBUGE((stderr,"Size of the Bloom table (B1) : %.2lf MB\n", toMB((double)size_B1))); DEBUGE((stderr,"Size of the Bloom table (B2) : %.2lf MB\n", toMB((double)size_B2))); DEBUGE((stderr,"Size of the Bloom table (B3) : %.2lf MB\n", toMB((double)size_B3))); DEBUGE((stderr,"Size of the Bloom table (B4) : %.2lf MB\n", toMB((double)size_B4))); DEBUGE((stderr,"Size of the FP table (T4) : %.2lf MB\n", toMB((double)size_T4))); fprintf(stderr," Total %.2lf MB for %lld solid kmers ==> %.2lf bits / solid kmer\n\n", toMB(total_size), nbkmers_solid, total_size / nbkmers_solid); } minia-1.6906/GraphOutput.cpp0000664000253300025330000003527512421230625014417 0ustar rxc48rxc48#include "GraphOutput.h" const string GraphOutput::graph_file_suffix = ".graph"; const string GraphOutput::nodes_file_suffix = ".nodes"; const string GraphOutput::edges_file_suffix = ".edges"; const string GraphOutput::xml_file_suffix = ".xgmml"; const string GraphOutput::json_nodes_file_suffix = ".json_nodes"; const string GraphOutput::json_edges_file_suffix = ".json_edges"; const string GraphOutput::json_file_suffix = ".json"; /************************************************************************************************************************/ /* init function initialize the files need to construct graph file or sequences file */ /* */ /************************************************************************************************************************/ void GraphOutput::init(bool erase){ //printf("create a graph erase=%s graph_format=%d first_id_nodes=%d first_id_edges=%d\n"", erase?"true":"false", graph_format, first_id_els.node, first_id_els.edge); graph_file_name=(prefix+graph_file_suffix); nodes_file_name=(prefix+nodes_file_suffix); edges_file_name=(prefix+edges_file_suffix); xml_file_name=(prefix+xml_file_suffix); json_nodes_file_name=(prefix+json_nodes_file_suffix); json_edges_file_name=(prefix+json_edges_file_suffix); json_file_name=(prefix+json_file_suffix); switch (graph_format){ case 0:// FORMAT .GRAPH graph_file = fopen(graph_file_name.c_str(),erase?"w":"a"); fprintf(graph_file,"digraph dedebruijn {\n"); break; case 1: // FORMAT .NODES AND .EDGES nodes_file = fopen(nodes_file_name.c_str(),erase?"w":"a"); edges_file = fopen(edges_file_name.c_str(),erase?"w":"a"); break; case 2 :// FORMAT .XGMML graph_file = fopen(xml_file_name.c_str(),erase?"w":"a"); //fprintf(graph_file,"\n\n\n"); fprintf(graph_file,"\n"); break; case 3: // FORMAT .json nodes_file = fopen(json_nodes_file_name.c_str(),erase?"w":"a"); edges_file = fopen(json_edges_file_name.c_str(),erase?"w":"a"); graph_file = fopen(json_file_name.c_str(),erase?"w":"a"); break; } } /************************************************************************************************************************/ /* printf GraphOutput and initialize files (files are not erasing) */ /* */ /************************************************************************************************************************/ GraphOutput::GraphOutput(string prefix, int graph_format, id_els first_id_els) : prefix(prefix), graph_format(graph_format), first_id_els(first_id_els) { // PIERRE: need something different than 0 for the first node printf("graph_format=%d first_id_nodes=%d first_id_edges=%d\n", graph_format, first_id_els.node, first_id_els.edge); init(true); } /************************************************************************************************************************/ /* Initialize first elements and files (files are erasing) */ /* */ /************************************************************************************************************************/ GraphOutput::GraphOutput(string prefix, int graph_format) : prefix(prefix), graph_format(graph_format) { first_id_els.node=0; first_id_els.edge=0; printf("graph_format=%d first_id_nodes=%d first_id_edges=%d\n", graph_format, first_id_els.node, first_id_els.edge); init(true); } /************************************************************************************************************************/ /* write graph file or sequence file */ /* */ /************************************************************************************************************************/ void GraphOutput::close() { switch (graph_format){ case 0: fprintf(graph_file,"}\n"); fclose(graph_file); break; case 1: fclose(nodes_file); fclose(edges_file); break; case 2: fprintf(graph_file,"\n"); fclose(graph_file); break; case 3: // We need to store all nodes and then all edges in the final .json file fclose(nodes_file); fclose(edges_file); ifstream nodes(json_nodes_file_name.c_str(), ios::in); ifstream edges(json_edges_file_name.c_str(), ios::in); if(!edges || !nodes){fprintf(stderr,"Cannot open file %s, %s or %s, exit\n", json_edges_file_suffix.c_str(), json_nodes_file_suffix.c_str()); exit(1);} string line; fprintf(graph_file,"{\n \"Starter\":[\n{"); fprintf(graph_file,"\n \"nodes\": [\n"); getline(nodes,line); fprintf(graph_file,"%s",line.c_str()); // prints the first node without comma before //for each node while(getline(nodes,line)){ fprintf(graph_file,",\n%s",line.c_str()); // prints the other nodes }; fprintf(graph_file,"\n],\n"); fprintf(graph_file,"\"edges\": [\n"); getline(edges,line); fprintf(graph_file,"%s",line.c_str()); // prints the first edge without comma before //for each edge while(getline(edges,line)) { fprintf(graph_file,",\n%s",line.c_str()); // prints the others edges }; //end of graph file en close file fprintf(graph_file,"\n]\n}\n"); nodes.close(); remove(json_nodes_file_name.c_str()); edges.close(); remove(json_edges_file_name.c_str()); fclose(graph_file); } } /************************************************************************************************************************/ /* recalculate length for a node (more efficient than capture length in string and convert the in integer) */ /* */ /************************************************************************************************************************/ long GraphOutput::sequence_length(string line) { string seq_char; int err,match,start, end; regex_t preg; long seq_len=0; size_t nmatch, size; const char *str_regex ="([A-Z]+)"; //regex capture sequences characters const char *line_c =NULL; line_c = line.c_str(); err = regcomp (&preg, str_regex, REG_EXTENDED); if (err == 0)//security for error string snapshot and if regex match { nmatch = 0; nmatch = preg.re_nsub; regmatch_t *pmatch=NULL; pmatch = (regmatch_t*) malloc (sizeof (*pmatch) * nmatch); if (pmatch) { match = regexec (&preg, line_c, nmatch, pmatch, 0); regfree (&preg); if (match == 0) { char *seq_char =NULL; start = pmatch[0].rm_so; end = pmatch[0].rm_eo; size = end - start; seq_len = sizeof(line_c[start])*(size); } } } else { fprintf (stderr, "LOW MEMORY !\n"); exit (EXIT_FAILURE); } return seq_len; } /************************************************************************************************************************/ /* output a single node to a file */ /* */ /************************************************************************************************************************/ void GraphOutput::print_node(long index, char *ascii_node) // output a single node to a file { int len; switch (graph_format){ case 0: // DOT format fprintf(graph_file,"%ld [label=\"%s\"];\n",index,ascii_node); break; case 1: // kissplice format fprintf(nodes_file,"%ld\t%s\n",index,ascii_node); break; case 2: // XGMML format fprintf(graph_file,"\n\n",index,ascii_node); break; case 3: // json format string seq = ascii_node; len = seq.size(); fprintf(nodes_file," { \"data\": { \"id\":\"%ld\", \"length\":%d, \"sequence\":\"%s\"}}\n",index,len,ascii_node); break; } } /************************************************************************************************************************/ /* output a single edges to a file */ /* */ /************************************************************************************************************************/ void GraphOutput::print_edge(long index, long id, long id2, string label) { switch (graph_format){ case 0: // DOT format fprintf(graph_file,"%ld -> %ld [label=\"%s\"];\n",id,id2,label.c_str()); break; case 1: // kissplice format fprintf(edges_file,"%ld\t%ld\t%s\n",id,id2,label.c_str()); break; case 2: // XGMML format fprintf(graph_file,"\n\n",id,id2,label.c_str()); break; case 3: // json format fprintf(edges_file,"{ \"data\":{ \"id\": \"%ld\", \"source\": \"%ld\",\"target\": \"%ld\",\"direction\": \"%s\"}}\n",index, id,id2,label.c_str()); //fprintf(edges_file,"{ \"data\":{ \"source\": %ld,\"target\": %ld,\"direction\": \"%s\"}}\n",id,id2,label.c_str()); break; } } /************************************************************************************************************************/ /* load nodes extremities */ /* */ /************************************************************************************************************************/ void GraphOutput::load_nodes_extremities(string linear_seqs_name) { kmer_links.clear(); // PIERRE: reset previous stored kmer links Bank *Nodes = new Bank((char *)linear_seqs_name.c_str()); long nb_nodes = first_id_els.node; //PIERRE; char * rseq; int readlen; sizeKmer--; // nodes extremities overlap by (k-1)-mers, so let's extract (k-1)-mers while (Nodes->get_next_seq(&rseq,&readlen)) { kmer_type left_kmer, right_kmer, left_kmer_fw, left_kmer_rc, right_kmer_fw, right_kmer_rc; left_kmer = extractKmerFromRead(rseq,0,&left_kmer_fw,&left_kmer_rc, false); right_kmer = extractKmerFromRead(rseq,readlen-sizeKmer,&right_kmer_fw,&right_kmer_rc, false); Strand left_strand = (left_kmer == left_kmer_fw)?FW:RC; Strand right_strand = (right_kmer == right_kmer_fw)?FW:RC; kmer_links[left_kmer].insert(node_strand(nb_nodes, left_strand, LEFT)); kmer_links[right_kmer].insert(node_strand(nb_nodes, right_strand, RIGHT)); nb_nodes++; } Nodes->close(); delete Nodes; sizeKmer++; // make sure to restore k } /************************************************************************************************************************/ /* construct node file and edge file for graph file */ /* */ /************************************************************************************************************************/ id_els GraphOutput::construct_graph(string linear_seqs_name) // PIERRE: i need to know the last nb_nodes { Bank *Nodes = new Bank((char *)linear_seqs_name.c_str()); id_els nb_els = first_id_els; //Alexan: stucture for print id elements in graph output char * rseq; int readlen; Nodes->rewind_all(); sizeKmer--; // nodes extremities overlap by (k-1)-mers, so let's extract (k-1)-mers // for each node, output all the out-edges (in-edges will correspond to out-edges of neighbors) while (Nodes->get_next_seq(&rseq,&readlen)) { kmer_type left_kmer, right_kmer, left_kmer_fw, left_kmer_rc, right_kmer_fw, right_kmer_rc; set::iterator it; left_kmer = extractKmerFromRead(rseq,0,&left_kmer_fw,&left_kmer_rc, false); right_kmer = extractKmerFromRead(rseq,readlen-sizeKmer,&right_kmer_fw,&right_kmer_rc, false); Strand left_strand = (left_kmer == left_kmer_fw)?FW:RC; Strand right_strand = (right_kmer == right_kmer_fw)?FW:RC; // left edges (are revcomp extensions) for (it = kmer_links[left_kmer].begin(); it != kmer_links[left_kmer].end(); it++) { long cur_node = it->node; Strand cur_strand = it->strand; LeftOrRight cur_left_or_right = it->left_or_right; if (cur_node ==nb_els.node) // prevent self loops on same kmer if (readlen == sizeKmer) continue; string label = "R"; if (cur_left_or_right == LEFT) { if (cur_strand != left_strand) label+=(string)"F"; else continue; } else { if (cur_strand == left_strand) label+=(string)"R"; else continue; } print_edge(nb_els.edge, nb_els.node,cur_node,label); nb_els.edge++; } // right edges for (it = kmer_links[right_kmer].begin(); it != kmer_links[right_kmer].end(); it++) { long cur_node = it->node; Strand cur_strand = it->strand; LeftOrRight cur_left_or_right = it->left_or_right; if (cur_node == nb_els.node) // prevent self loops on same kmer if (readlen == sizeKmer) continue; string label = "F"; if (cur_left_or_right == LEFT) { if (cur_strand == right_strand) label+=(string)"F"; else continue; } else { if (cur_strand != right_strand) label+=(string)"R"; else continue; } print_edge(nb_els.edge, nb_els.node,cur_node,label); nb_els.edge++; } //nodes print_node(nb_els.node, rseq); nb_els.node++; } sizeKmer++; // make sure to restore k Nodes->close(); delete Nodes; return nb_els; } minia-1.6906/Hash16.cpp0000664000253300025330000002354312421230625013162 0ustar rxc48rxc48// // Hash16.cpp // // Created by Guillaume Rizk on 19/02/12. // #include #include #include #include // for max #include "Hash16.h" using namespace::std; Hash16::Hash16() { //empty default constructor nb_elem = 0; } //tai is 2^tai_Hash16 //max is 32 Hash16::Hash16(int tai_Hash16) { if(tai_Hash16>32){ fprintf(stderr,"max size for this hash is 2^32, resuming with max value \n"); tai_Hash16=32; } nb_elem = 0; tai = (1LL << tai_Hash16); mask = tai-1 ; datah = (cell_ptr_t *) malloc( tai * sizeof(cell_ptr_t)); //create hashtable memset(datah,0, tai * sizeof(cell_ptr_t)); // fprintf(stderr,"sizeof hashtable %lli MB\n",tai * sizeof(cell_ptr_t)/1024/1024); storage = new Pool; } Hash16::~Hash16() { free(datah); delete storage; } //if graine already here, overwrite old value void Hash16::insert(hash_elem graine, int value) { unsigned int clef ; cell * cell_ptr, *newcell_ptr; cell_ptr_t newcell_internal_ptr; clef = (unsigned int) (hashcode(graine) & mask); cell_ptr = storage->internal_ptr_to_cell_pointer(datah[clef]); while(cell_ptr != NULL && cell_ptr->graine != graine) { cell_ptr = storage->internal_ptr_to_cell_pointer(cell_ptr->suiv); } if (cell_ptr==NULL) //graine non trouvee , insertion au debut { newcell_internal_ptr = storage->allocate_cell(); newcell_ptr = storage->internal_ptr_to_cell_pointer(newcell_internal_ptr); newcell_ptr->val=value; newcell_ptr->graine=graine; newcell_ptr->suiv=datah[clef]; datah[clef] = newcell_internal_ptr; nb_elem++; } else cell_ptr->val=value; // graine trouvee } //add graine, and count how many times it was added //return 1 if graine first time seen int Hash16::add(hash_elem graine) { unsigned int clef ; cell * cell_ptr, *newcell_ptr; cell_ptr_t newcell_internal_ptr; clef = (unsigned int) hashcode(graine) & mask; cell_ptr = storage->internal_ptr_to_cell_pointer(datah[clef]); while(cell_ptr != NULL && cell_ptr->graine != graine) { cell_ptr = storage->internal_ptr_to_cell_pointer(cell_ptr->suiv); } if (cell_ptr==NULL) //graine non trouvee , insertion au debut { newcell_internal_ptr = storage->allocate_cell(); newcell_ptr = storage->internal_ptr_to_cell_pointer(newcell_internal_ptr); newcell_ptr->val=1; newcell_ptr->graine=graine; newcell_ptr->suiv=datah[clef]; datah[clef] = newcell_internal_ptr; nb_elem++; return 1; } else { (cell_ptr->val)++; // graine trouvee return 0; } } int Hash16::has_key( hash_elem graine) { return get(graine,NULL); } int Hash16::get( hash_elem graine, int * val) { unsigned int clef ; cell * cell_ptr; clef = (unsigned int) hashcode(graine) & mask; cell_ptr = storage->internal_ptr_to_cell_pointer(datah[clef]); while(cell_ptr != NULL && cell_ptr->graine != graine) { cell_ptr = storage->internal_ptr_to_cell_pointer(cell_ptr->suiv); } if (cell_ptr==NULL) { return 0; } else { if (val != NULL) *val = cell_ptr->val; return 1; } } int Hash16::remove( hash_elem graine, int * val) { unsigned int clef ; cell* cell_ptr; cell_ptr_t * cellprec_ptr; clef = (unsigned int) hashcode(graine) & mask; cell_ptr = storage->internal_ptr_to_cell_pointer(datah[clef]); cellprec_ptr = & (datah[clef]); while(cell_ptr != NULL && cell_ptr->graine != graine) { cellprec_ptr = & (cell_ptr->suiv); cell_ptr = storage->internal_ptr_to_cell_pointer(cell_ptr->suiv); } if (cell_ptr==NULL) { if (val != NULL) *val = 0; return 0; } else { if (val != NULL) *val = cell_ptr->val; //delete the cell : *cellprec_ptr = cell_ptr->suiv ; return 1; } } // (note: Hash16 uses 32 bits hashes) #ifdef _largeint inline uint64_t Hash16::hashcode(LargeInt elem) { // hash = XOR_of_series[hash(i-th chunk iof 64 bits)] uint64_t result = 0, chunk, mask = ~0; LargeInt intermediate = elem; int i; for (i=0;i> 64; result ^= hashcode(chunk); } return result; } #endif #ifdef _ttmath inline uint64_t Hash16::hashcode(ttmath::UInt elem) { // hash = XOR_of_series[hash(i-th chunk iof 64 bits)] uint64_t result = 0, to_hash; ttmath::UInt intermediate = elem; uint32_t mask=~0, chunk; int i; for (i=0;i>= 32; (intermediate & mask).ToInt(chunk); to_hash |= ((uint64_t)chunk) << 32 ; intermediate >>= 32; result ^= hashcode(to_hash); } return result; } #endif #ifdef _LP64 inline unsigned int Hash16::hashcode( __uint128_t elem ) { // hashcode(uint128) = ( hashcode(upper 64 bits) xor hashcode(lower 64 bits)) & mask return (hashcode((uint64_t)(elem>>64)) ^ hashcode((uint64_t)(elem&((((__uint128_t)1)<<64)-1)))); } #endif inline unsigned int Hash16::hashcode( uint64_t elem ) { uint64_t code = elem; code = code ^ (code >> 14); //supp code = (~code) + (code << 18); code = code ^ (code >> 31); code = code * 21; code = code ^ (code >> 11); code = code + (code << 6); code = code ^ (code >> 22); return ((unsigned int) code ); } void Hash16::empty_all() { storage->empty_all(); nb_elem=0; memset(datah,0, tai * sizeof(cell_ptr_t)); } // call start_iterator to reinit the iterator, then do a while(next_iterator()) {..} to traverse every cell void Hash16::start_iterator() { iterator.cell_index = -1; iterator.cell_ptr = NULL; iterator.cell_internal_ptr = 0; } // returns true as long as the iterator contains a valid cell bool Hash16::next_iterator() { while (1) { // if the current cell is empty, search datah for the next non-empty one if (iterator.cell_internal_ptr == 0) { while (iterator.cell_internal_ptr == 0) { iterator.cell_index++; if ((unsigned int )iterator.cell_index==tai) return false; iterator.cell_internal_ptr = datah[iterator.cell_index]; } } else // if the current cell is non-empty, go to the next cell { iterator.cell_internal_ptr = iterator.cell_ptr->suiv; if (iterator.cell_internal_ptr == 0) continue; // if the next cell is empty, proceed to the "current cell is empty" case } // at this point we either gave up (return false) or have a non-empty cell iterator.cell_ptr = storage->internal_ptr_to_cell_pointer(iterator.cell_internal_ptr); break; } return true; } //file should already be opened for writing void Hash16::dump(FILE * count_file) { cell * cell_ptr; start_iterator(); while (next_iterator()) { cell_ptr = iterator.cell_ptr; fwrite(&cell_ptr->graine, sizeof(cell_ptr->graine), 1, count_file); fwrite(&cell_ptr->val, sizeof(cell_ptr->val), 1, count_file); } } int64_t Hash16::getsolids(Bloom* bloom_to_insert, BinaryBank* solids, int nks) { cell * cell_ptr; start_iterator(); int64_t nso=0; while (next_iterator()) { cell_ptr = iterator.cell_ptr; if(cell_ptr->val>=nks) { nso++; solids->write_element(&cell_ptr->graine); if (bloom_to_insert != NULL) bloom_to_insert->add(cell_ptr->graine); } } return nso; } //print stats of elem having their value >=nks int Hash16::printstat(int nks, bool print_collisions) { fprintf(stderr,"\n----------------------Stat Hash Table ---------------------\n"); long long NbKmersolid = 0; int ma=0,mi=99999,cpt=0; uint64_t i; int maxclef=0; cell * cell_ptr; cell_ptr_t cell_internal_ptr; int distrib_colli[512]; long long nb_cell=0; for (i=0;i<512;i++){distrib_colli[i]=0;} for (i=0; iinternal_ptr_to_cell_pointer(cell_internal_ptr); cpt=0; while(cell_internal_ptr!=0 ) { nb_cell++; cpt++; if(cell_ptr->val >= nks) NbKmersolid++; cell_internal_ptr = cell_ptr->suiv; cell_ptr = storage->internal_ptr_to_cell_pointer(cell_internal_ptr); } if(cpt>ma) {ma=cpt;maxclef=i;} ma = max(ma,cpt); mi = min(mi,cpt); distrib_colli[cpt]++; } fprintf(stderr,"taille hashtable %llu\n",(unsigned long long)tai); fprintf(stderr,"kmer solid/total : %lli / %lli %g %% (%lli elem < %i) \n",(long long)NbKmersolid, (long long)nb_cell, 100*(float)NbKmersolid /nb_cell,(long long)(nb_cell-NbKmersolid),nks); fprintf(stderr,"max collisions = %i pour clef %i nb_elem total %lli reparties sur %llu clefs %g elem/clef \n",ma,maxclef,nb_cell,(unsigned long long)(tai-distrib_colli[0]), (float)nb_cell/(float)(tai-distrib_colli[0])); if(print_collisions) for (i=0; i<10; i++) { fprintf(stderr," %9llucollisions : %9i \n",(unsigned long long)i,(distrib_colli[i])); } return NbKmersolid; } minia-1.6906/Hashing.cpp0000664000253300025330000000214612421230625013505 0ustar rxc48rxc48#include "Hashing.h" #ifdef _largeint // sadly inlining this provokes a linker error.. uint64_t Hashing::hashcode(LargeInt elem) { // hash = XOR_of_series[hash(i-th chunk iof 64 bits)] uint64_t result = 0, chunk, mask = ~0; LargeInt intermediate = elem; int i; for (i=0;i> 64; result ^= hashcode(chunk); } return result; } #endif #ifdef _LP64 uint64_t Hashing::hashcode( __uint128_t elem ) { // hashcode(uint128) = ( hashcode(upper 64 bits) xor hashcode(lower 64 bits)) return (hashcode((uint64_t)(elem>>64)) ^ hashcode((uint64_t)(elem&((((__uint128_t)1)<<64)-1)))); } #endif uint64_t Hashing::hashcode( uint64_t elem ) { // RanHash from Numerical Recipes 3rd edition uint64_t v = elem * 3935559000370003845ULL + 2691343689449507681ULL; v = v ^ (v >> 21); v = v ^ (v << 37); v = v ^ (v >> 4); v = v * 4768777513237032717ULL; v = v ^ (v << 20); v = v ^ (v >> 41); v = v ^ (v << 5); return v; } minia-1.6906/Kmer.cpp0000664000253300025330000002300612421230625013020 0ustar rxc48rxc48#ifndef ASSERTS #define NDEBUG // disable asserts, they're computationnally intensive #endif #include #include #include // for min #include "Kmer.h" #include "lut.h" using namespace std; int sizeKmer; uint64_t nsolids = 0; kmer_type kmerMask; kmer_type kmerMaskm1; int NT2int(char nt) { int i; i = nt; i = (i>>1)&3; // that's quite clever, guillaume. return i; } int revcomp_int(int nt_int) { return (nt_int<2)?nt_int+2:nt_int-2; } unsigned char code4NT(char *seq) { int i; unsigned char x; x=0; for (i=0; i<4; ++i) { x = x*4 + NT2int(seq[i]); } return x; } unsigned char code_n_NT(char *seq, int nb) { int i; unsigned char x; x=0; for (i=0; i> 2) + ( ((kmer_type) comp_NT[NT2int(seq[sizeKmer-1])]) << (2*(sizeKmer-1)) ) ) & kmerMask; } // warning: only call this function for sequential enumeration of kmers (no arbitrary position) kmer_type extractKmerFromRead(char *readSeq, int position, kmer_type *graine, kmer_type *graine_revcomp) { return extractKmerFromRead(readSeq, position, graine, graine_revcomp, true); } kmer_type extractKmerFromRead(char *readSeq, int position, kmer_type *graine, kmer_type *graine_revcomp, bool sequential) { return extractKmerFromRead(readSeq, position, graine, graine_revcomp, sequential, sizeKmer, kmerMask); } kmer_type extractKmerFromRead(char *readSeq, int position, kmer_type *graine, kmer_type *graine_revcomp, bool sequential, int sizeKmer, kmer_type kmerMask) { assert(graine != graine_revcomp); // make sure two different pointers bool new_read = (position == 0) || (!sequential); // faster computation for immediately overlapping kmers *graine = codeSeedRight(&readSeq[position], *graine, new_read, sizeKmer, kmerMask); *graine_revcomp = codeSeedRight_revcomp(&readSeq[position], *graine_revcomp, new_read, sizeKmer, kmerMask); return min(*graine,*graine_revcomp); } int first_nucleotide(kmer_type kmer) { int result; #ifdef _largeint LargeInt t = kmer; result = t.toInt()&3; #else #ifdef _ttmath ttmath::UInt t = kmer&3; t.ToInt(result); #else result = kmer&3; #endif #endif return result; } int code2seq (kmer_type code, char *seq) { return code2seq (code, seq, sizeKmer, kmerMask); } int code2seq (kmer_type code, char *seq, int sizeKmer, kmer_type kmerMask) { int i; kmer_type temp = code; char bin2NT[4] = {'A','C','T','G'}; for (i=sizeKmer-1; i>=0; i--) { seq[i]=bin2NT[first_nucleotide(temp&3)]; temp = temp>>2; } //printf("sizeKmer = %d\n", sizeKmer); seq[sizeKmer]='\0'; return sizeKmer; } // return the i-th nucleotide of the kmer_type kmer int code2nucleotide( kmer_type code, int which_nucleotide) { kmer_type temp = code; temp = temp >> (2*(sizeKmer-1-which_nucleotide)); return first_nucleotide(temp&3); } uint64_t revcomp(uint64_t x, int size) { int i; uint64_t revcomp = x; // printf("x %x revcomp %x \n",x,revcomp); unsigned char * kmerrev = (unsigned char *) (&revcomp); unsigned char * kmer = (unsigned char *) (&x); for (i=0; i<8; ++i) { kmerrev[7-i] = revcomp_4NT[kmer[i]]; } return (revcomp >> (2*( 4*sizeof(uint64_t) - size)) ) ; } uint64_t revcomp(uint64_t x) { return revcomp(x,sizeKmer); } #ifdef _largeint LargeInt revcomp(LargeInt x, int size) { int i; kmer_type revcomp = x; // printf("x %x revcomp %x \n",x,revcomp); unsigned char * kmerrev = (unsigned char *) (&(revcomp.array[0])); unsigned char * kmer = (unsigned char *) (&(x.array[0])); for (i=0; i<8*KMER_PRECISION; ++i) { kmerrev[8*KMER_PRECISION-1-i] = revcomp_4NT[kmer[i]]; } return (revcomp >> (2*( 32*KMER_PRECISION - size)) ) ; } LargeInt revcomp(LargeInt x) { return revcomp(x,sizeKmer); } #endif #ifdef _ttmath ttmath::UInt revcomp(ttmath::UInt x, int size) { int i; kmer_type revcomp = x; // printf("x %x revcomp %x \n",x,revcomp); unsigned char * kmerrev = (unsigned char *) (&revcomp); unsigned char * kmer = (unsigned char *) (&x); for (i=0; i<4*KMER_PRECISION; ++i) { kmerrev[4*KMER_PRECISION-1-i] = revcomp_4NT[kmer[i]]; } return (revcomp >> (2*( 16*KMER_PRECISION - size)) ) ; } ttmath::UInt revcomp(ttmath::UInt x) { return revcomp(x,sizeKmer); } #endif #ifdef _LP64 __uint128_t revcomp(__uint128_t x, int size) { // ---64bits-- ---64bits-- // original kmer: [__high_nucl__|__low_nucl___] // // ex: [ AC | .......TG ] // //revcomp: [ CA | .......GT ] // \_low_nucl__/\high_nucl/ uint64_t high_nucl = (uint64_t)(x>>64); int nb_high_nucl = size>32?size - 32:0; __uint128_t revcomp_high_nucl = revcomp(high_nucl, nb_high_nucl); if (size<=32) revcomp_high_nucl = 0; // srsly dunno why this is needed. gcc bug? uint64_t x ---> (x>>64) != 0 uint64_t low_nucl = (uint64_t)(x&((((__uint128_t)1)<<64)-1)); int nb_low_nucl = size>32?32:size; __uint128_t revcomp_low_nucl = revcomp(low_nucl, nb_low_nucl); return (revcomp_low_nucl<<(2*nb_high_nucl)) + revcomp_high_nucl; } __uint128_t revcomp(__uint128_t x) { return revcomp(x,sizeKmer); } #endif // will be used by assemble() void revcomp_sequence(char s[], int len) { #define CHAR_REVCOMP(a,b) {switch(a){\ case 'A': b='T';break;case 'C': b='G';break;case 'G': b='C';break;case 'T': b='A';break;default: b=a;break;}} int i; unsigned char t; for (i=0;i> 2 ) + ( ((kmer_type)added_nt) << ((sizeKmer-1)*2)) ) & kmerMask; // previous kmer kmer_type revcomp_new_graine = revcomp(new_graine); if (strand != NULL) *strand = (new_graine < revcomp_new_graine)?0:1; return min(new_graine,revcomp_new_graine); } //////////////////////////funcs for binary reads kmer_type codeSeed_bin(char *seq) { int i; kmer_type x; x=0; for (i=0; i> 2) + ( ((kmer_type) comp_NT[(int)(seq[sizeKmer-1])]) << (2*(sizeKmer-1)) ) ) & kmerMask; } kmer_type extractKmerFromRead_bin(char *readSeq, int position, kmer_type *graine, kmer_type *graine_revcomp, bool use_compressed) { assert(graine != graine_revcomp); // make sure two different pointers bool new_read = (position == 0); if(!use_compressed) { *graine = codeSeedRight(&readSeq[position], *graine, new_read); *graine_revcomp = codeSeedRight_revcomp(&readSeq[position], *graine_revcomp, new_read); } else { *graine = codeSeedRight_bin(&readSeq[position], *graine, new_read); *graine_revcomp = codeSeedRight_revcomp_bin(&readSeq[position], *graine_revcomp, new_read); } return min(*graine,*graine_revcomp); } // debug only: convert a kmer_type to char* char debug_kmer_buffer[1024]; char* print_kmer(kmer_type kmer) { return print_kmer(kmer,sizeKmer,kmerMask); } char* print_kmer(kmer_type kmer, int sizeKmer, kmer_type kmerMask) { code2seq(kmer,debug_kmer_buffer, sizeKmer, kmerMask); return debug_kmer_buffer; } minia-1.6906/LargeInt.cpp0000664000253300025330000001732712421230625013640 0ustar rxc48rxc48#ifndef ASSERTS #define NDEBUG // disable asserts; those asserts make sure that with PRECISION == [1 or 2], all is correct #endif // some 64-bit assert macros #if defined(_LP64) && defined(_largeint) #define assert128(x) assert(precision != 2 || (x)); #else #define assert128(x) ; #endif #include #include #include "LargeInt.h" using namespace std; template LargeInt::LargeInt() { } template LargeInt::LargeInt(const uint64_t &c) { array[0] = c; for (int i = 1; i < precision; i++) array[i] = 0; } template LargeInt LargeInt::operator+ (const LargeInt& other) const { LargeInt result; int carry = 0; for (int i = 0 ; i < precision ; i++) { result.array[i] = array[i] + other.array[i] + carry; carry = (result.array[i] < array[i]) ? 1 : 0; } assert(precision != 1 || (result == other.array[0] + array[0])); assert128(result.toInt128() == other.toInt128() + toInt128()); return result; } template LargeInt LargeInt::operator- (const LargeInt& other) const { LargeInt result; int carry = 0; for (int i = 0 ; i < precision ; i++) { result.array[i] = array[i] - other.array[i] - carry; carry = (result.array[i] > array[i]) ? 1 : 0; } assert(precision != 1 || (result == array[0] - other.array[0])); assert128(result.toInt128() == toInt128() - other.toInt128()); return result; } template LargeInt LargeInt::operator* (const int& coeff) const { LargeInt result (*this); // minia doesn't have that many multiplications cases if (coeff == 2 || coeff == 4) { result = result << (coeff / 2); } else { if (coeff == 21) { result = (result << 4) + (result << 2) + result; } else { printf("unsupported LargeInt multiplication: %d\n",coeff); exit(1); } } assert(precision != 1 || (result == array[0] * coeff)); assert128(result.toInt128() == toInt128() * coeff); return result; } template LargeInt LargeInt::operator/ (const uint32_t& divisor) const { LargeInt result; fill( result.array, result.array + precision, 0 ); // inspired by Divide32() from http://subversion.assembla.com/svn/pxcode/RakNet/Source/BigInt.cpp uint64_t r = 0; uint32_t mask32bits = ~0; for (int i = precision-1; i >= 0; --i) { for (int j = 1; j >= 0; --j) // [j=1: high-32 bits, j=0: low-32 bits] of array[i] { uint64_t n = (r << 32) | ((array[i] >> (32*j)) & mask32bits ); result.array[i] = result.array[i] | (((n / divisor) & mask32bits) << (32*j)); r = n % divisor; } } assert(precision != 1 || (result == array[0] / divisor)); assert128(result.toInt128() == toInt128() / divisor); return result; } template uint32_t LargeInt::operator% (const uint32_t& divisor) const { uint64_t r = 0; uint32_t mask32bits = ~0; for (int i = precision-1; i >= 0; --i) { for (int j = 1; j >= 0; --j) // [j=1: high-32 bits, j=0: low-32 bits] of array[i] { uint64_t n = (r << 32) | ((array[i] >> (32*j)) & mask32bits ); r = n % divisor; } } assert(precision != 1 || (r == array[0] % divisor)); assert128(r == toInt128() % divisor); return (uint32_t)r; } template LargeInt LargeInt::operator^ (const LargeInt& other) const { LargeInt result; for (int i=0 ; i < precision ; i++) result.array[i] = array[i] ^ other.array[i]; assert(precision != 1 || (result == (array[0] ^ other.array[0]))); assert128(result.toInt128() == (toInt128() ^ other.toInt128())); return result; } template LargeInt LargeInt::operator& (const LargeInt& other) const { LargeInt result; for (int i=0 ; i < precision ; i++) result.array[i] = array[i] & other.array[i]; assert(precision != 1 || (result == (array[0] & other.array[0]))); assert128(result.toInt128() == (toInt128() & other.toInt128())); return result; } template LargeInt LargeInt::operator~ () const { LargeInt result; for (int i=0 ; i < precision ; i++) result.array[i] = ~array[i]; assert(precision != 1 || (result == ~array[0])); assert128(result.toInt128() == ~toInt128()); return result; } template LargeInt LargeInt::operator<< (const int& coeff) const { LargeInt result (0); int large_shift = coeff / 64; int small_shift = coeff % 64; for (int i = large_shift ; i < precision-1; i++) { result.array[i] = result.array[i] | (array[i-large_shift] << small_shift); if (small_shift == 0) // gcc "bug".. uint64_t x; x>>64 == 1<<63, x<<64 == 1 result.array[i+1] = 0; else result.array[i+1] = array[i-large_shift] >> (64 - small_shift); } result.array[precision-1] = result.array[precision-1] | (array[precision-1-large_shift] << small_shift); assert(precision != 1 || (result == (array[0] << coeff))); assert128(result.toInt128() == (toInt128() << coeff)); return result; } template LargeInt LargeInt::operator>> (const int& coeff) const { LargeInt result (0); int large_shift = coeff / 64; int small_shift = coeff % 64; result.array[0] = (array[large_shift] >> small_shift); for (int i = 1 ; i < precision - large_shift ; i++) { result.array[i] = (array[i+large_shift] >> small_shift); if (small_shift == 0 && large_shift > 0) // gcc "bug".. uint64_t x; x>>64 == 1<<63, x<<64 == 1 { result.array[i-1] = result.array[i-1]; } else { result.array[i-1] = result.array[i-1] | (array[i+large_shift] << (64 - small_shift)); } } assert(precision != 1 || ( small_shift == 0 || (result == array[0] >> coeff))); assert128(small_shift == 0 || (result.toInt128() == (toInt128() >> coeff))); return result; } template bool LargeInt::operator!= (const LargeInt& c) const { for (int i = 0 ; i < precision ; i++) if( array[i] != c.array[i] ) return true; return false; } template bool LargeInt::operator== (const LargeInt& c) const { for (int i = 0 ; i < precision ; i++) if( array[i] != c.array[i] ) return false; return true; } template bool LargeInt::operator< (const LargeInt& c) const { for (int i = precision-1 ; i>=0 ; --i) if( array[i] != c.array[i] ) return array[i] < c.array[i]; return false; } template bool LargeInt::operator<=(const LargeInt& c) const { return operator==(c) || operator<(c); } template uint64_t LargeInt::toInt() const { return array[0]; } #ifdef _LP64 template __uint128_t LargeInt::toInt128() const { return ((__uint128_t)array[0]) + (((__uint128_t)array[1]) << ((__uint128_t)64)); } #endif #ifdef KMER_PRECISION template class LargeInt; // since we didn't define the functions in a .h file, that trick removes linker errors, see http://www.parashift.com/c++-faq-lite/separate-template-class-defn-from-decl.html #endif minia-1.6906/LinearCounter.cpp0000664000253300025330000000260112421230625014672 0ustar rxc48rxc48#include // for max #include "LinearCounter.h" using namespace std; // for max // counter the number of distinct kmers // implements a linear counter following [1] K. Whang, B. T. Vander-Zaden, H.M. Taylor. A Liner-Time Probabilistic Counting Algorithm for Database Applications // an easier presentation is there: http://highlyscalable.wordpress.com/2012/05/01/probabilistic-structures-web-analytics-data-mining/ // here, it's implements as a wrapper around a special Bloom LinearCounter::LinearCounter(long size) : desired_size(size) { int bloom_nbits = max( (int)ceilf(log2f(size)), 1); bloom = new Bloom(bloom_nbits); bloom->set_number_of_hash_func(1); bloom_size = 1L << bloom_nbits; } void LinearCounter::add(bloom_elem kmer) { bloom->add(kmer); } int LinearCounter::contains(bloom_elem kmer) { // dummy, because bloom_pass_reads wants this method to be exposed return 0; } long LinearCounter::count() { long weight = bloom->weight(); //printf("linear counter load factor: %0.2f\n",(1.0*weight/bloom_size)); return (long) ( (-1.0*bloom_size) * logf( (1.0*bloom_size - weight) / bloom_size ) ); // linear counter cardinality estimation } bool LinearCounter::is_accurate() { long weight = bloom->weight(); float load_factor = (1.0*weight/bloom_size); return load_factor < 0.99; } LinearCounter::~LinearCounter() { delete bloom; } minia-1.6906/Minia.cpp0000664000253300025330000002776712421230625013201 0ustar rxc48rxc48#include #include #include #include #include #include #include #include #include // for max/min #include // for sorting_kmers #include #define NNKS 4 // default minimal abundance for solidity #define MIN_CONTIG_SIZE (2*sizeKmer+1) int max_memory; // the most memory one should alloc at any time, in MB int order = 0; // deblooming order; 0 = debloom everything; 1 = don't debloom 1-node tips (experimental, untested, shouldn't work);// (made extern int in Traversal.h) #include "Bank.h" #include "Hash16.h" #include "Set.h" #include "Pool.h" #include "Bloom.h" #include "Debloom.h" #include "Utils.h" #include "SortingCount.h" #include "Terminator.h" #include "Kmer.h" #include "Traversal.h" #include "rvalues.h" // for 4bloom int64_t genome_size; Bloom * bloo1; inline void assemble() { //////------------------------------------------------------------------------------------------- fprintf (stderr,"______________________________________________________ \n"); fprintf (stderr,"___________ Assemble from bloom filter _______________ \n"); fprintf (stderr,"______________________________________________________ \n\n"); //////------------------------------------------------------------------------------------------- long long len_left = 0; long long len_right = 0; long long contig_len =0; long long maxlen=10000000; char *left_traversal = (char *) malloc(maxlen*sizeof(char)); char *right_traversal = (char *) malloc(maxlen*sizeof(char)); char *contig = (char *) malloc(2*(maxlen+sizeKmer)*sizeof(char)); kmer_type kmer; long long nbContig =0; long long nbSmallContig =0; long long totalnt=0; long long max_contig_len=0; long long mlenleft=0,mlenright=0; int64_t NbBranchingKmer=0; char kmer_seq[sizeKmer+1]; FILE * file_assembly = fopen(return_file_name(assembly_file),"w+"); BinaryBank *SolidKmers = new BinaryBank(return_file_name(solid_kmers_file),sizeof(kmer_type),0); STARTWALL(assembly); char *assemble_only_one_region = NULL; // debugging, set to a ASCII kmer to activate, NULL to desactivate bool LOAD_BRANCHING_KMERS=false; // debugging bool DUMP_BRANCHING_KMERS=false; BranchingTerminator *terminator; if (LOAD_BRANCHING_KMERS) { BinaryBank *BranchingKmers = new BinaryBank(return_file_name(branching_kmers_file),sizeof(kmer_type),false); terminator = new BranchingTerminator(BranchingKmers,SolidKmers, bloo1,false_positives); BranchingKmers->close(); } else terminator = new BranchingTerminator(SolidKmers,genome_size, bloo1,false_positives); if (DUMP_BRANCHING_KMERS) { BinaryBank *BranchingKmers = new BinaryBank(return_file_name(branching_kmers_file),sizeof(kmer_type),true); terminator->dump_branching_kmers(BranchingKmers); BranchingKmers->close(); } #ifdef UNITIG SimplePathsTraversal *traversal = new SimplePathsTraversal(bloo1,false_positives,terminator); fprintf (stderr,"_________________Assembling in Unitig mode ..._____________________ \n\n"); #else MonumentTraversal *traversal = new MonumentTraversal(bloo1,false_positives,terminator); #endif //RandomBranchingTraversal *traversal = new RandomBranchingTraversal(bloo1,false_positives,terminator); traversal->set_maxlen(maxlen); traversal->set_max_depth(500); traversal->set_max_breadth(20); while (terminator->next(&kmer)) { // keep looping while a starting kmer is available from this kmer // everything will be marked during the traversal()'s kmer_type starting_kmer; #ifdef UNITIG while (traversal->get_new_starting_node_improved(kmer,starting_kmer)) #else while (traversal->find_starting_kmer(kmer,starting_kmer)) #endif { code2seq(starting_kmer,kmer_seq); // convert starting kmer to nucleotide seq traversal->revert_stats(); // set stats from the last commit (discard stats from find_starting_kmer / small contigs) if (assemble_only_one_region != NULL) { kmer_type dummy; starting_kmer = extractKmerFromRead(assemble_only_one_region,0,&kmer,&dummy,false); } // right extension len_right = traversal->traverse(starting_kmer,right_traversal,0); mlenright= max(len_right,mlenright); // left extension, is equivalent to right extension of the revcomp len_left = traversal->traverse(starting_kmer,left_traversal,1); mlenleft= max(len_left,mlenleft); // form the contig revcomp_sequence(left_traversal,len_left); strcpy(contig,left_traversal); // contig = revcomp(left_traversal) strcat(contig,kmer_seq);// + starting_kmer strcat(contig,right_traversal);// + right_traversal contig_len=len_left+len_right+sizeKmer; // save the contig if(contig_len >= MIN_CONTIG_SIZE) { max_contig_len = max(max_contig_len,contig_len); fprintf(file_assembly,">%lli__len__%lli \n",nbContig,contig_len); fprintf(file_assembly,"%s\n",contig); nbContig++; totalnt+=contig_len; traversal->commit_stats(); } else { traversal->revert_stats(); nbSmallContig++; } if (assemble_only_one_region != NULL) break; } NbBranchingKmer++; if ((NbBranchingKmer%300)==0) fprintf (stderr,"%cLooping through branching kmer n° %lld / %lld total nt %lld ",13,(long long int) NbBranchingKmer,(long long int) terminator->nb_branching_kmers, (long long int)totalnt ); if (nbContig > 0 && assemble_only_one_region != NULL) break; } fclose(file_assembly); fprintf (stderr,"\n Total nt assembled %lli nbContig %lli\n",totalnt,nbContig); fprintf (stderr," Max contig len %lli (debug: max len left %lli, max len right %lli)\n",max_contig_len,mlenleft,mlenright); fprintf (stderr,"\n Debug traversal stats: %ld ends of contigs (%lld unsaved small contigs), among them:\n",traversal->final_stats.ended_traversals,nbSmallContig); fprintf (stderr," %ld couldn't validate consensuses\n",traversal->final_stats.couldnt_validate_consensuses); fprintf (stderr," %ld large bubble breadth, %ld large bubble depth, %ld marked kmer, %ld no extension\n",traversal->final_stats.couldnt_traverse_bubble_breadth,traversal->final_stats.couldnt_traverse_bubble_depth,traversal->final_stats.couldnt_because_marked_kmer,traversal->final_stats.couldnt_find_extension); fprintf (stderr," %ld in-branchin large depth, %ld in-branching large breadth, %ld in-branching other\n",traversal->final_stats.couldnt_inbranching_depth,traversal->final_stats.couldnt_inbranching_breadth,traversal->final_stats.couldnt_inbranching_other); STOPWALL(assembly,"Assembly"); free(left_traversal); free(right_traversal); free(contig); SolidKmers->close(); } int main(int argc, char *argv[]) { if(argc < 6) { fprintf (stderr,"usage:\n"); fprintf (stderr," %s input_file kmer_size min_abundance estimated_genome_size prefix\n",argv[0]); fprintf (stderr,"hints:\n min_abundance ~ 3\n estimated_genome_size is in bp, does not need to be accurate, only controls memory usage\n prefix is any name you want the results to start with\n"); return 1; } bool FOUR_BLOOM_VERSION = true; // shortcuts to go directly to assembly using serialized bloom and serialized hash int START_FROM_SOLID_KMERS=0; // if = 0, construct the fasta file of solid kmers, if = 1, start directly from that file int LOAD_FALSE_POSITIVE_KMERS=0; // if = 0, construct the fasta file of false positive kmers (debloom), if = 1, load that file into the hashtable int NO_FALSE_POSITIVES_AT_ALL=0; // if = 0, normal behavior, if = 1, don't load false positives (will be a probabilistic de bruijn graph) int max_disk_space = 0;// let dsk decide for (int n_a = 6; n_a < argc ; n_a++) { if (strcmp(argv[n_a],"--original") == 0) FOUR_BLOOM_VERSION = false; if (strcmp(argv[n_a],"--dont-count")==0) START_FROM_SOLID_KMERS = 1; if (strcmp(argv[n_a],"--dont-debloom")==0) LOAD_FALSE_POSITIVE_KMERS = 1; if (strcmp(argv[n_a],"--just-assemble")==0) { START_FROM_SOLID_KMERS = 1; LOAD_FALSE_POSITIVE_KMERS = 1; } if (strcmp(argv[n_a],"--titus-mode")==0) NO_FALSE_POSITIVES_AT_ALL = 1; if (strcmp(argv[n_a],"-d")==0) max_disk_space = atoi(argv[n_a+1]); if (strcmp(argv[n_a],"-maxc")==0) max_couv = atoi(argv[n_a+1]); if (strcmp(argv[n_a],"--le-changement")==0) {printf("c'est maintenant!\n");exit(0);} } // kmer size sizeKmer=27; // let's make it even for now, because i havnt thought of how to handle palindromes (dont want to stop on them) if(argc >= 3) { sizeKmer = atoi(argv[2]); if (sizeKmer%2==0) { sizeKmer-=1; printf("Need odd kmer size to avoid palindromes. I've set kmer size to %d.\n",sizeKmer); } if (sizeKmer>((int)sizeof(kmer_type)*4)) { printf("Max kmer size on this compiled version is %lu\n",sizeof(kmer_type)*4); exit(1); } } if (sizeKmer == (int)(sizeof(kmer_type)*4)) kmerMask = -1; else kmerMask=(((kmer_type)1)<<(sizeKmer*2))-1; double lg2 = log(2); if (sizeKmer > 128) { FOUR_BLOOM_VERSION = false; printf("Reverted to single Bloom filter implementation for k>128\n"); } if (!FOUR_BLOOM_VERSION) NBITS_PER_KMER = log(16*sizeKmer*(lg2*lg2))/(lg2*lg2); // needed to process argv[5] else NBITS_PER_KMER = rvalues[sizeKmer][1]; // solidity nks =NNKS; if(argc >= 4) { nks = atoi(argv[3]); if (nks==0) nks=1; // min abundance can't be 0 } if(argc >= 5) { genome_size = atoll(argv[4]); // int estimated_bloom_size = max( (int)ceilf(log2f(genome_size * NBITS_PER_KMER )), 1); uint64_t estimated_bloom_size = (uint64_t) (genome_size * NBITS_PER_KMER); uint64_t estimated_nb_FP = (uint64_t)(genome_size * 4 * powf(0.6,11)); // just indicative //max_memory = max( (1LL << estimated_bloom_size)/8LL /1024LL/1024LL, 1LL ); max_memory = max((int64_t) estimated_bloom_size/8LL /1024LL/1024LL,1LL); printf("estimated values: nbits Bloom %lli, nb FP %lld, max memory %i MB\n",estimated_bloom_size,estimated_nb_FP,max_memory); } // output prefix if(argc >= 6) { strcpy(prefix,argv[5]); } fprintf (stderr,"taille cell %lu \n", sizeof(cell)); STARTWALL(0); Bank *Reads = new Bank(argv[1]); // counter kmers, write solid kmers to disk if (!START_FROM_SOLID_KMERS) { int verbose = 0; bool write_count = false; bool skip_binary_conversion = false; sorting_count(Reads,prefix,max_memory,max_disk_space,write_count,verbose, skip_binary_conversion); } // debloom, write false positives to disk, insert them into false_positives if (! LOAD_FALSE_POSITIVE_KMERS) { debloom(order, max_memory); } bloo1 = bloom_create_bloo1((BloomCpt *)NULL, false); if (! NO_FALSE_POSITIVES_AT_ALL) { // load false positives from disk into false_positives if (!FOUR_BLOOM_VERSION) false_positives = load_false_positives(); else false_positives = load_false_positives_cascading4(); } else { // titus mode: no FP's false_positives = dummy_false_positives(); } // return 1; assemble(); STOPWALL(0,"Total"); delete Reads; return 0; } minia-1.6906/MultiConsumer.cpp0000664000253300025330000000611012421230625014725 0ustar rxc48rxc48#include "MultiConsumer.h" template MultiConsumer::MultiConsumer() : sizeBuffer(0), maxSizeBuffer(NB_PACKETS), allDone(false) { mutex = new pthread_mutex_t; mutex2 = new pthread_mutex_t; pthread_mutex_init(mutex, NULL); pthread_mutex_init(mutex2, NULL); notFull = new pthread_cond_t; notEmpty = new pthread_cond_t; pthread_cond_init(notFull, NULL); pthread_cond_init(notEmpty, NULL); } template void MultiConsumer::produce(Task *task) { pthread_mutex_lock(mutex); while (sizeBuffer == maxSizeBuffer) { pthread_cond_wait(notFull, mutex); } buffer[sizeBuffer++] = task; pthread_cond_signal(notEmpty); pthread_mutex_unlock(mutex); } template Task *MultiConsumer::consume() { Task *task; pthread_mutex_lock(mutex); while (sizeBuffer == 0) { if (isAllDone()) { pthread_mutex_unlock(mutex); return NULL; } pthread_cond_wait(notEmpty, mutex); } task = buffer[--sizeBuffer]; pthread_cond_signal(notFull); pthread_mutex_unlock(mutex); return task; } template void MultiConsumer::setAllDone() { pthread_mutex_lock(mutex2); allDone = true; pthread_cond_signal(notEmpty); pthread_mutex_unlock(mutex2); } template bool MultiConsumer::isAllDone() { bool res; pthread_mutex_lock(mutex2); res = allDone; pthread_mutex_unlock(mutex2); return res; } // wrapper around MultiConsumer to bundle 10 MB of reads together MultiReads::MultiReads(int thread_id) : thread_id(thread_id) { mc = new MultiConsumer(); new_packet(); } void MultiReads::new_packet() { current_packet = new reads_packet; nbRead = 0; nbNucleotides = 0; } void MultiReads::produce(char *read, int readlen) { if (nbRead > 0 && nbNucleotides > MAX_NUCL_IN_PACKET) { mc->produce(current_packet); //printf("%d - produced (%d in stack)\n", thread_id, mc->sizeBuffer); new_packet(); } current_packet->reads.push_back(read); nbRead++; nbNucleotides += readlen; } void MultiReads::setAllDone() { if (nbRead > 0) // produce that last packet { mc->produce(current_packet); } mc->setAllDone(); } bool MultiReadsConsumer::is_finished_packet() { return nbRead == current_packet->reads.size(); } void MultiReadsConsumer::consume(char* &read, int &readlen) { if (!has_packet || is_finished_packet()) { if (current_packet != NULL) { delete current_packet; } //printf("%d - attempting to consume (%d remaining)\n", thread_id, mc->sizeBuffer); current_packet = mc->consume(); //printf("%d - consumed (%d remaining)\n", thread_id, mc->sizeBuffer); nbRead = 0; has_packet = true; if (current_packet == NULL) // no more reads, all done { readlen = 0; return; } } readlen = current_packet->reads[nbRead].length(); read = (char *)current_packet->reads[nbRead].c_str(); nbRead++; } minia-1.6906/OAHash.cpp0000664000253300025330000001207412421230625013230 0ustar rxc48rxc48// open-addressing hash table with linear probing, follows wikipedia // to reduce memory, elements with [value == 0] are UNOCCUPIED, deal with it. #include #include #include #include // for max #include "OAHash.h" using namespace::std; OAHash::OAHash(uint64_t max_memory) // in bytes { hash_size = max_memory / sizeof(element_pair); if (hash_size == 0) { printf("empty OAHash allocated\n"); exit(1); } nb_inserted_keys = 0; data = (element_pair *) calloc( hash_size, sizeof(element_pair)); //create hashtable } OAHash::~OAHash() { free(data); } int OAHash::size_entry() { return sizeof(element_pair); } // hash functions: [ any integer type, e.g. 64 bits, 128 bits or ttmath ] -> [ 64 bits hash ] #ifdef _largeint inline uint64_t OAHash::hashcode(LargeInt elem) { // hash = XOR_of_series[hash(i-th chunk iof 64 bits)] uint64_t result = 0, chunk, mask = ~0; LargeInt intermediate = elem; int i; for (i=0;i> 64; result ^= hashcode(chunk); } return result; } #endif #ifdef _ttmath inline uint64_t OAHash::hashcode(ttmath::UInt elem) { // hash = XOR_of_series[hash(i-th chunk iof 64 bits) uint64_t result = 0, to_hash; ttmath::UInt intermediate = elem; uint32_t cmask=~0, chunk; int i; for (i=0;i>= 32; (intermediate & cmask).ToInt(chunk); to_hash |= ((uint64_t)chunk) << 32 ; intermediate >>= 32; result ^= hashcode(to_hash); } return result; } #endif #ifdef _LP64 inline uint64_t OAHash::hashcode( __uint128_t elem ) { // hashcode(uint128) = ( hashcode(upper 64 bits) xor hashcode(lower 64 bits)) return (hashcode((uint64_t)(elem>>64)) ^ hashcode((uint64_t)(elem&((((__uint128_t)1)<<64)-1)))); } #endif inline uint64_t OAHash::hashcode( uint64_t elem ) { uint64_t code = elem; code = code ^ (code >> 14); //supp code = (~code) + (code << 18); code = code ^ (code >> 31); code = code * 21; code = code ^ (code >> 11); code = code + (code << 6); code = code ^ (code >> 22); return code; } bool OAHash::is_occupied(element_pair *element) { return (element->value != 0); } OAHash::element_pair * OAHash::find_slot(key_type key) { uint64_t ptr = hashcode(key) % hash_size; element_pair *element = data+ptr; uint64_t retries = 0; // search until we either find the key, or find an empty slot. while ( ( is_occupied(element)) && ( element->key != key ) && (retries < hash_size)) { ptr = (ptr + 1) % hash_size; element = data+ptr; retries++; } if (retries == hash_size) { printf("OAHash: max rehashes reached: %lld (notify a developer)\n",(long long)hash_size); exit(1); } return element; } //if graine already here, overwrite old value void OAHash::insert(key_type graine, int value) { element_pair *element = find_slot(graine); if (!is_occupied(element)) { element->key = graine; nb_inserted_keys++; } element->value = value; } // increment the value of a graine void OAHash::increment(key_type graine) { element_pair *element = find_slot(graine); if (!is_occupied(element)) { element->key = graine; nb_inserted_keys++; } if( element->value == -1) element->value = 0; //special case, emulate 0 value with -1, (0 is not a valid value, used for empty cell) element->value = element->value + 1; } bool OAHash::get( key_type graine, int * val) { element_pair *element = find_slot(graine); if (!is_occupied(element)) return false; if ((element->key) == graine && (val != NULL)) *val = element->value; if( element->value ==-1) *val = 0; // 0 is emulated with -1 return true; } bool OAHash::has_key(key_type graine) { return get(graine,NULL); } // call start_iterator to reinit the iterator, then do a while(next_iterator()) {..} to traverse every cell void OAHash::start_iterator() { iterator = data-1; } // returns true as long as the iterator contains a valid cell bool OAHash::next_iterator() { while (1) { iterator++; if (iterator == data+hash_size) return false; if (iterator->value != 0) break; } return true; } float OAHash::load_factor() { return (float)nb_inserted_keys/(float)hash_size; } uint64_t OAHash::memory_usage() { return hash_size* sizeof(element_pair); // in bits } void OAHash::printstat() { fprintf(stderr,"\n----------------------Stat OA Hash Table ---------------------\n"); fprintf(stderr,"max elements: %lld, memory usage: %lld\n",(long long)hash_size,(long long)memory_usage()); fprintf(stderr,"load factor: %.2f\n",load_factor()); } minia-1.6906/Pool.cpp0000664000253300025330000000655512421230625013045 0ustar rxc48rxc48// // Pool.cpp // memory pool for hashtable to avoid mallocs // // Created by Guillaume Rizk on 24/11/11. // #include #include #include "Pool.h" #include /** * Constructeur par dÈfaut */ template Pool::Pool() { n_pools = 0; n_cells=0; //allocation table de pool : tab_pool = (cell**) malloc(N_POOL*sizeof(cell *) ); tab_pool[0]=NULL;n_pools++; // la premiere pool est NULL, pour conversion null_internal -> null //allocation de la premiere pool : pool_courante =(cell*) malloc(TAI_POOL*sizeof(cell) ); tab_pool[n_pools] = pool_courante; n_pools++; } /** * Destructeur */ template Pool::~Pool() { unsigned int i; for(i=1;i void Pool::empty_all() { unsigned int i; for(i=2;i cell * Pool::internal_ptr_to_cell_pointer(cell_ptr_t internal_ptr) { unsigned int numpool = internal_ptr & 1023; unsigned int numcell = internal_ptr >> 10; return (tab_pool[numpool] + numcell); } template cell_ptr_t Pool::allocate_cell() { cell_ptr_t internal_adress = 0; // ncells = nb de cells deja utilisees if (n_cells = N_POOL) { fprintf(stderr,"Internal memory allocator is full!\n"); return 0; // will happen when 4G cells are allocated, representing 64 Go } pool_courante =(cell*) malloc(TAI_POOL*sizeof(cell) ); tab_pool[n_pools] = pool_courante; n_pools++; n_cells = 1; internal_adress = n_pools -1; // low 8 bits : pool number // 22 high bits are 0 return internal_adress; } } // trick to avoid linker errors: http://www.parashift.com/c++-faq-lite/templates.html#faq-35.15 template class Pool; #ifdef _LP64 template class Pool<__uint128_t>; #endif #ifdef _ttmath template class Pool >; #endif #ifdef _largeint template class Pool >; #endif minia-1.6906/Set.cpp0000664000253300025330000001417612421230625012665 0ustar rxc48rxc48#include "Set.h" int ListSet::bits_per_element = sizeof(set_elem)*8; ListSet::ListSet(uint64_t taille_approx) { liste.reserve(taille_approx); } ListSet::ListSet() { } void ListSet::insert(set_elem elem) { liste.push_back(elem); } void ListSet::finalize() { sort(liste.begin(), liste.end()); } bool ListSet::contains(set_elem elem) { return binary_search(liste.begin(), liste.end(), elem); } //Raluca bool ListSet::containsNotBinary(set_elem elem) { int i; for (i=0; i)*8; HashSet::HashSet(uint64_t taille_approx) { int NBITS_HT = max( (int)ceilf(log2f(taille_approx)) , 1); hash = new Hash16(NBITS_HT); } void HashSet::insert(set_elem elem) { hash->insert(elem,1); // dummy value } void HashSet::finalize() { // NOP } bool HashSet::contains(set_elem elem) { return hash->has_key(elem); } //-------------- // emulates a hash table with two lists // benefits: lower memory usage // but logarithmic acess instead of constant void AssocSet::finalize() { sort(liste.begin(), liste.end()); liste_value.assign(liste.size(),0); } int AssocSet::get( set_elem elem, set_value_t * val) { vector::iterator it; it = lower_bound(liste.begin(), liste.end(),elem); if (it == liste.end() || elem != *it) return 0; size_t rank = it - liste.begin(); *val = liste_value[rank]; return 1; } AssocSet::AssocSet() { } //return -1 if elem is not in the set int AssocSet::set(set_elem elem, set_value_t val) { vector::iterator it; it = lower_bound(liste.begin(), liste.end(),elem); if (it == liste.end() ||elem != *it) return 0; size_t rank = it - liste.begin(); liste_value[rank]=val; return 1; } void AssocSet::start_iterator() { iterator = liste.begin()-1; } bool AssocSet::next_iterator() { iterator++; if (iterator==liste.end()) return false; return true; } void AssocSet::print_total_size() { printf("Assoc set size: %li\n",liste.size()); printf("Assoc set capacity: listekmer %li liste val%li\n",liste.capacity(),liste_value.capacity()); printf("%li *%li + %li* %li = %li MB \n",liste.capacity(),sizeof(set_elem),liste_value.capacity(),sizeof(set_value_t), (liste.capacity()*sizeof(set_elem)+liste_value.capacity()*sizeof(set_value_t))/1024/1024 ); } void AssocSet::clear() { liste_value.assign(liste_value.size(),0); // liste_value.clear(); } //Raluca //-------------- // emulates a hash table with two lists for paired reads (elements=branching kmers in the second read file, values=pairs of corresponding kmers in the first read file + next nucleotide in the second read file) void copy_nt_kmer (nt_kmer_t from, nt_kmer_t* to){ to->nt = from.nt; to->prev_kmer = from.prev_kmer; } void copy_pair_nt_kmer (pair_nt_kmer_t from, pair_nt_kmer_t* to){ copy_nt_kmer(from.nk1, &(to->nk1)); copy_nt_kmer(from.nk2, &(to->nk2)); } void AssocPairedSet::finalize() { sort(liste.begin(), liste.end()); //liste_value.assign(liste.size(),0); liste_value.reserve(liste.size()); // printf("finalize %i elems \n",liste_value.size()); liste_value.resize(liste.size()); int i; for (i=0; i::iterator it; it = lower_bound(liste.begin(), liste.end(),elem); if (it == liste.end() || elem != *it) return 0; size_t rank = it - liste.begin(); copy_pair_nt_kmer(liste_value[rank], val); return 1; } AssocPairedSet::AssocPairedSet() { } //return -1 if elem is not in the set int AssocPairedSet::set(set_elem elem, pair_nt_kmer_t val) { vector::iterator it; it = lower_bound(liste.begin(), liste.end(),elem); if (it == liste.end() ||elem != *it) return 0; size_t rank = it - liste.begin(); copy_pair_nt_kmer(val, &liste_value[rank]); return 1; } void AssocPairedSet::start_iterator() { iterator = liste.begin()-1; } bool AssocPairedSet::next_iterator() { iterator++; if (iterator==liste.end()) return false; return true; } void AssocPairedSet::print() { int i; char seq[100]; printf("print %lu elems \n",liste.size()); for (i=0; irewind_all(); kmer_type kmer; while (branches->read_element(&kmer)) liste.push_back(kmer); printf("done loaded branching kmers in AssocPairedSet \n"); } void AssocPairedSet::dump(char * filename) { FILE *file_data; file_data = fopen(filename,"wb"); fwrite(&liste_value[0], sizeof(pair_nt_kmer_t), liste_value.size(), file_data); //1+ printf("liste_value dumped \n"); } void AssocPairedSet::load(char * filename) { FILE *file_data; file_data = fopen(filename,"rb"); printf("loading assoc paired kmer index from file\n"); liste_value.reserve(liste.size()); liste_value.resize(liste.size()); fread(&liste_value[0], sizeof(pair_nt_kmer_t), liste_value.size(), file_data); printf("assoc paired loaded\n"); } void AssocPairedSet::print_total_size() { printf("Assoc paired set size: %li\n",liste.size()); printf("Assoc paired set capacity: listekmer %li liste val%li\n",liste.capacity(),liste_value.capacity()); printf("%li *%li + %li* %li = %li MB \n",liste.capacity(),sizeof(set_elem),liste_value.capacity(),sizeof(set_value_t), (liste.capacity()*sizeof(set_elem)+liste_value.capacity()*sizeof(set_value_t))/1024/1024 ); } minia-1.6906/SortingCount.cpp0000664000253300025330000007220012421230625014560 0ustar rxc48rxc48#include "SortingCount.h" #include "inttypes.h" #include // for getrlimit() #if OMP #include "omp.h" #endif #define SINGLE_BAR 1 #define SEP bool clear_cache = false; // clear file cache from memory (for timing only) bool hybrid_mode = false; bool use_hashing = true; // use hashing instead of sorting (better control of memory) float load_factor = 0.7; bool separate_count = true ; // count separately the multiple read sets, only works with use_hashing, needs define SEP and use_hashing=true bool use_compressed_reads = true ; // true; // write compressed read file int optimism = 1; // optimism == 1 mean that we garantee worst case the memory usage, any value above assumes that, on average, a k-mer will be seen 'optimism' times bool output_histo; // main k-mer counting function, shared between minia and dsk // verbose == 0 : stderr progress bar // verbose >= 1 : print basic status // verbose >= 2 : print extra partition information // write_count == True: include kmer count in results file, in that form: // - save kmer count for each kmer in the resulting binary file // - the very first four bytes of the result file are the kmer length void sorting_count(Bank *Sequences, char *prefix, int max_memory, int max_disk_space, bool write_count, int verbose, bool skip_binary_conversion) { // create a temp dir from the prefix char temp_dir[1024]; sprintf(temp_dir,"%s_temp",prefix); // clear the temp folder (needs to be done before estimating disk space) DIR* dp; struct dirent* ep; char p_buf[512] = {0}; dp = opendir(temp_dir); while ( (dp != NULL) && ((ep = readdir(dp)) != NULL)) { sprintf(p_buf, "%s/%s", temp_dir, ep->d_name); remove(p_buf); } if(dp != NULL) closedir(dp); if (max_disk_space == 0) { // default max disk space struct statvfs buffer ; char current_path[1000]; getcwd(current_path,sizeof(current_path)); // int ret = statvfs(current_path, &buffer); uint32_t available = (uint32_t)(((double)buffer.f_bavail * (double)buffer.f_bsize) / 1024.0 / 1024.0); printf("Available disk space in %s: %d MB\n",current_path,available); // not working in osx (is that a TODO then?) uint32_t input_size = max(1, (int)(( (double)(Sequences->filesizes) ) / 1024.0 / 1024.0)); max_disk_space = min(available/2, input_size); } if (max_disk_space == 0) // still 0? max_disk_space = 10000; // = default for osx // estimate number of iterations uint64_t volume = Sequences->estimate_kmers_volume(sizeKmer); uint32_t nb_passes = ( volume / max_disk_space ) + 1; int nb_threads=1; #if OMP use_compressed_reads = true; nb_threads = 8; max_memory /= nb_threads; max_memory = max (max_memory,1); #endif // temp bugfix: don't use compressed reads for long reads if (Sequences->estimate_max_readlen() > 1000000) use_compressed_reads = false; uint64_t volume_per_pass; uint32_t nb_partitions; // loop to lower the number of partitions below the maximum number of simulatenously open files do { volume_per_pass = volume / nb_passes; nb_partitions = ( volume_per_pass / max_memory ) + 1; // if partitions are hashed instead of sorted, adjust for load factor // (as in the worst case, all kmers in the partition are distinct and partition may be slightly bigger due to hash-repartition) if (use_hashing) { nb_partitions = (uint32_t) ceil((float) nb_partitions / load_factor); nb_partitions = ((nb_partitions * OAHash::size_entry()) + sizeof(key_type)-1) / sizeof(key_type); // also adjust for hash overhead nb_partitions = max((int)(nb_partitions/optimism), 1); if (verbose) printf("Updated number of partitions for hash-based k-mer counting: %d\n",nb_partitions); } // round nb_partitions to mulitple of nthreads, for better perf // nb_partitions = ((nb_partitions + nb_threads - 1) / nb_threads) * nb_threads; if (verbose) printf("Estimate of number of partitions: %d, number of passes: %d\n",nb_partitions, nb_passes); // get max number of open files struct rlimit lim; int max_open_files = 1000; int err = getrlimit(RLIMIT_NOFILE, &lim); if (err == 0) max_open_files = lim.rlim_cur / 2; if (nb_partitions >= max_open_files) { if (verbose) printf("Number of partitions higher than max. number of open files (%d), need to increase the number of passes\n", max_open_files); nb_passes++; } else break; } while (1); // volume / (sizeof(kmer_type)*4) is approx size of read file stored in binary, read nb_passes -1 times uint64_t total_IO = volume * 2LL * 1024LL*1024LL ;// in bytes + nb_passes * ( volume / (sizeof(kmer_type)*4) ) ; // in bytes uint64_t temp_IO = 0; //if (nb_passes==1) use_compressed_reads=false; BinaryBankConcurrent * redundant_partitions_file[nb_partitions]; char redundant_filename[nb_partitions][256]; kmer_type kmer; int max_read_length = KMERSBUFFER_MAX_READLEN; kmer_type * kmer_table_seq = (kmer_type * ) malloc(sizeof(kmer_type)*max_read_length); ; fprintf(stderr,"Sequentially counting ~%llu MB of kmers with %d partition(s) and %d passes using %d thread(s), ~%d MB of memory and ~%d MB of disk space\n", (unsigned long long)volume, nb_partitions,nb_passes, nb_threads, max_memory * nb_threads, max_disk_space); STARTWALL(count); mkdir(temp_dir, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); BinaryBankConcurrent * SolidKmers = new BinaryBankConcurrent(return_file_name(solid_kmers_file),sizeof(kmer),true,nb_threads); if (write_count) { // write k-mer nbits as the first 4 bytes; and actual k-mer size as the next 4 bits uint32_t kmer_nbits = sizeof(kmer) * 8; SolidKmers->write_buffered(&kmer_nbits, 4,0); SolidKmers->write_buffered(&sizeKmer, 4,0); SolidKmers->flush(0); } int64_t estimated_NbReads = Sequences->estimate_nb_reads(); // only used in progress prints char * rseq; int readlen; int64_t NbSolid = 0; int64_t * NbSolid_omp = (int64_t *) calloc(nb_threads,sizeof(int64_t)); #ifdef SEP long total_kmers_per_partition[nb_partitions]; //guillaume probably commented it because updating this variable would require synchronization for (int jj=0; jjclose(); } if(use_compressed_reads && (!skip_binary_conversion)) { char * pt_begin; int idx =0 ; int64_t NbRead = 0; Progress progress_conversion; // progress_conversion.timer_mode=1; // to switch to timer mode (show elapsed and estimated remaining time) progress_conversion.init(estimated_NbReads,"First step: Converting input file into Binary format"); binread = new BinaryReads(return_file_name(binary_read_file),true); #ifdef SEP int file_id =0; int prev_file_id =0; #endif Sequences->rewind_all(); while(1) { #ifdef SEP if(! Sequences->get_next_seq(&rseq,&readlen,&file_id)) break; // read original fasta file if(separate_count && (file_id != prev_file_id)) { //printf("new file \n"); prev_file_id = file_id; binread->mark_newfile(); } #else if(! Sequences->get_next_seq(&rseq,&readlen)) break; // read original fasta file #endif if(readlen > max_read_length) // realloc kmer_table_seq if needed { max_read_length = 2*readlen; kmer_table_seq = (kmer_type * ) realloc(kmer_table_seq,sizeof(kmer_type)*max_read_length); } pt_begin = rseq; //should be ok while (pt_begin < (rseq+ readlen)) { idx=0; // start a new read //skips NN while (*pt_begin =='N' && pt_begin < (rseq+ readlen)) { pt_begin ++; } // goes to next N or end of seq while ( (pt_begin[idx] !='N') && ((pt_begin +idx) < (rseq+ readlen)) ) { idx++; } //we have a seq beginning at pt_begin of size idx ,without any N, will be treated as a read: binread->write_read(pt_begin,idx); pt_begin += idx; } // binread->write_read(rseq,readlen); NbRead++; if ((NbRead%10000)==0) { progress_conversion.inc(10000); } } progress_conversion.finish(); binread->close(); } ///fin conversion if (clear_cache) { #ifdef OSX system("purge"); #else system("echo 3 > /proc/sys/vm/drop_caches"); #endif } #if SINGLE_BAR Progress progress; char message[1000]; sprintf(message,"Counting kmers"); progress.timer_mode=1; if (verbose == 0 ) progress.init(total_IO,message); #endif // nb_passes = how many times we will traverse the whole reads file (has an influence on temp disk space) for (uint32_t current_pass = 0; current_pass < nb_passes; current_pass ++) { #ifdef SEP if(separate_count) { for (int jj=0; jjopen(false); STARTWALL(debpass); STARTWALL(debw); for (uint32_t p=0;prewind_all(); #if !SINGLE_BAR Progress progress; progress.timer_mode=1; // to switch to timer mode (show elapsed and estimated remaining time) char message[1000]; sprintf(message,"Pass %d/%d, Step 1: partitioning",current_pass+1,nb_passes); if (verbose == 0 ) progress.init(estimated_NbReads,message); #endif int file_id=0; //current_pass> 0 && #if OMP #pragma omp parallel if(use_compressed_reads && ! separate_count) num_threads(nb_threads) #endif { int64_t nbkmers_written =0; int tid =0; int64_t NbRead = 0; int64_t nread =0; int64_t tempread =0; #if OMP tid = omp_get_thread_num(); #endif int nreads_in_buffer= 1000; KmersBuffer * kbuff =NULL; if(use_compressed_reads) { kbuff = new KmersBuffer (binread, 1000000, nreads_in_buffer); //buffer size (in nb of kmers), seq per task // the buffer is per thread kbuff->binary_read_file = binread->binary_read_file; } kmer_type * kmer_table ; while(1) { //read the fasta file if(use_compressed_reads) // && current_pass>0 { nread = kbuff->readkmers(); #ifdef SEP if(separate_count && (nread == -2)) { //printf("New file notified, filling parti\n"); for (int kk=0; kk< nb_partitions; kk++) { kmers_perparti_perfile[kk][file_id] = total_kmers_per_partition [kk]; //printf(".. total_kmers_per_partition[%i] = %li\n",kk, total_kmers_per_partition [kk]); } file_id++; continue; } #endif if(nread < 0) break; NbRead+= nread; tempread+= nread; } else { if(! Sequences->get_next_seq(&rseq,&readlen)) break; // read original fasta file if(readlen > max_read_length) // realloc kmer_table_seq if needed { max_read_length = 2*readlen; kmer_table_seq = (kmer_type * ) realloc(kmer_table_seq,sizeof(kmer_type)*max_read_length); } } // if(use_compressed_reads ) //write compressed read file at first pass //&& current_pass==0 // binread->write_read(rseq,readlen); int i; int nbkmers =readlen-sizeKmer+1; if( use_compressed_reads) //current_pass >0 && { nbkmers = kbuff->nkmers; kmer_table = kbuff->kmers_buffer; // printf("nb kmers read %lli \n",nbkmers); // NbRead+= nreads_in_buffer; } else //old fashion { compute_kmer_table_from_one_seq(readlen,rseq,kmer_table_seq); nbkmers =readlen-sizeKmer+1; kmer_table = kmer_table_seq; NbRead++; } //printf("Encountering empty block \n"); nbkmers_written= 0; //compute the kmers stored in the buffer kmer_table for (i=0; i> 14); kmer_hash = (~kmer_hash) + (kmer_hash << 18); kmer_hash = kmer_hash ^ (kmer_hash >> 31); kmer_hash = kmer_hash * 21; kmer_hash = kmer_hash ^ (kmer_hash >> 11); kmer_hash = kmer_hash + (kmer_hash << 6); kmer_hash = kmer_hash ^ (kmer_hash >> 22); // check if this kmer should be included in the current pass if ((kmer_hash % nb_passes ) != current_pass) continue; kmer_type reduced_kmer = kmer_hash / nb_passes; int p;// compute in which partition this kmer falls into #ifdef _ttmath (reduced_kmer % nb_partitions).ToInt(p); #else p = reduced_kmer % nb_partitions; #endif nbkmers_written++; redundant_partitions_file[p]->write_element_buffered(&lkmer,tid); // save this kmer to the right partition file #ifdef SEP if(separate_count) total_kmers_per_partition[p]++; // guillaume probably commented it because updating this variable would require synchronization #endif } //NbRead++; #if SINGLE_BAR if(verbose==0) { if (nb_threads == 1) progress.inc(nbkmers_written * sizeof(kmer_type)); else progress.inc(nbkmers_written * sizeof(kmer_type),tid); } #endif // if ((NbRead%10000)==0) if(tempread> 10000) { tempread -= 10000; if (verbose) fprintf (stderr,"%cPass %d/%d, loop through reads to separate (redundant) kmers into partitions, processed %lluM reads out of %lluM",13,current_pass+1,nb_passes,(unsigned long long)(NbRead/1000/1000),(unsigned long long)(estimated_NbReads/1000/1000)); #if !SINGLE_BAR else if (nb_threads == 1) progress.set(NbRead); else progress.inc(10000,tid); #endif } } //end while if(use_compressed_reads) delete kbuff; } // end OMP #if !SINGLE_BAR if (verbose == 0) { if (nb_threads == 1) progress.finish(); else progress.finish_threaded(); // here only one thread sprintf(message,"Pass %d/%d, Step 2: computing kmer count per partition",current_pass+1,nb_passes); progress.init(nb_partitions+1,message); } #endif if (verbose)fprintf(stderr,"\n"); if (verbose >= 2) { STOPWALL(debw,"Writing redundant kmers"); } STARTWALL(debtri); // close partitions and open them for reading for (uint32_t p=0;pclose(); redundant_partitions_file[p]->open(false); } // for better timing: clear the file cache, since the partitions may still be in memory, that's unfair to low mem machines if (clear_cache) { #ifdef OSX system("purge"); #else system("echo 3 > /proc/sys/vm/drop_caches"); #endif } //quick and dirty parall with omp, testing //todo if we want omp and histo : separate histo_count tab per thread that needs to be merged at the end // TODO to guillaume: remove that todo above, because it is done, right? #if OMP //omp_set_numthreads(2); //num_threads(2) //if(!output_histo) num_threads(nb_threads) #pragma omp parallel for if (! separate_count) private (p) num_threads(nb_threads) #endif // load, sort each partition to output solid kmers for (int p=0;pnb_elements()*sizeof(kmer_type))/1024LL/1024LL); if( (redundant_partitions_file[p]->nb_elements()*sizeof(kmer_type)) < (max_memory*1024LL*1024LL) ) use_hashing_for_this_partition = false; else use_hashing_for_this_partition = true; } int tid =0; #if OMP tid = omp_get_thread_num(); #endif if (use_hashing_for_this_partition) { // hash partition and save to solid file OAHash hash(max_memory*1024LL*1024LL); uint64_t nkmers_read=0; uint64_t nkmers_read_all=0; file_id = 0; while (redundant_partitions_file[p]->read_element_buffered (&lkmer)) { hash.increment(lkmer); nkmers_read++; #ifdef SEP nkmers_read_all++; if( separate_count && (kmers_perparti_perfile[p][file_id]==nkmers_read_all)) { //printf("Parsing parti .. detected end of file %i at %lli parti %i \n",file_id,nkmers_read_all,p); file_id++; //faire raz des cpts < seuil de la hash, devrait etre suffisant ... hash.start_iterator(); while (hash.next_iterator()) { if (hash.iterator->value < nks) { hash.iterator->value = -1 ; // 0 is not valid in oahash, emulate it with -1 } } } #endif #if SINGLE_BAR if(verbose==0 && nkmers_read==10000) { if (nb_threads == 1) progress.inc(nkmers_read*sizeof(kmer_type)); else progress.inc(nkmers_read*sizeof(kmer_type),tid); nkmers_read=0; } #endif } //single bar if (verbose >= 2) printf("Pass %d/%d partition %d/%d hash load factor: %0.3f\n",current_pass+1,nb_passes,p+1,nb_partitions,hash.load_factor()); hash.start_iterator(); while (hash.next_iterator()) { #ifdef SEP int value = hash.iterator->value; if(value==-1) value = 0; // desemulate -1 uint_abundance_t abundance = value; #else uint_abundance_t abundance = hash.iterator->value; #endif if(output_histo) { uint_abundance_t saturated_abundance; saturated_abundance = (abundance >= 10000) ? 10000 : abundance; #if OMP histo_count_omp[tid][saturated_abundance]++; #else //printf("histo_count 0 1 2 %i %i %i \n",histo_count[0],histo_count[1],histo_count[2]); histo_count[saturated_abundance]++; #endif } if (abundance >= nks && abundance <= max_couv) { SolidKmers->write_element_buffered(&(hash.iterator->key),tid); NbSolid_omp[tid]++; if (write_count) SolidKmers->write_buffered(&abundance, sizeof(abundance),tid, false); } distinct_kmers_per_partition[p]++; } } else { // sort partition and save to solid file vector < kmer_type > kmers; uint64_t nkmers_read=0; while (redundant_partitions_file[p]->read_element_buffered (&lkmer)) { kmers.push_back (lkmer); nkmers_read++; #if SINGLE_BAR if(verbose==0 && nkmers_read==10000) { if (nb_threads == 1) progress.inc(nkmers_read*sizeof(kmer_type)); else progress.inc(nkmers_read*sizeof(kmer_type),tid); nkmers_read=0; } #endif } sort (kmers.begin (), kmers.end ()); kmer_type previous_kmer = *(kmers.begin ()); uint_abundance_t abundance = 0; for (vector < kmer_type >::iterator it = kmers.begin (); it != kmers.end (); it++) { kmer_type current_kmer = *it; if (current_kmer == previous_kmer) abundance++; else { if(output_histo) { uint_abundance_t saturated_abundance; saturated_abundance = (abundance >= 10000) ? 10000 : abundance; #if OMP histo_count_omp[tid][saturated_abundance]++; #else histo_count[saturated_abundance]++; #endif } if (abundance >= nks && abundance <= max_couv) { NbSolid_omp[tid]++; SolidKmers->write_element_buffered(&previous_kmer,tid); if (write_count) SolidKmers->write_buffered(&abundance, sizeof(abundance),tid, false); } abundance = 1; distinct_kmers_per_partition[p]++; } previous_kmer = current_kmer; } //last kmer distinct_kmers_per_partition[p]++; if(output_histo) { uint_abundance_t saturated_abundance; saturated_abundance = (abundance >= 10000) ? 10000 : abundance; #if OMP histo_count_omp[tid][saturated_abundance]++; #else histo_count[saturated_abundance]++; #endif } if (abundance >= nks && abundance <= max_couv) { NbSolid_omp[tid]++; SolidKmers->write_element_buffered(&previous_kmer,tid); if (write_count) SolidKmers->write_buffered(&abundance, sizeof(abundance),tid, false); } } if (verbose >= 1) fprintf(stderr,"%cPass %d/%d, loaded and sorted partition %d/%d, found %lld solid kmers so far",13,current_pass+1,nb_passes,p+1,nb_partitions,(long long)(NbSolid_omp[tid])); if (verbose >= 2) printf("\nPass %d/%d partition %d/%d %ld distinct kmers\n",current_pass+1,nb_passes,p+1,nb_partitions,/*total_kmers_per_partition[p],*/distinct_kmers_per_partition[p]); #if !SINGLE_BAR if (verbose == 0 && nb_threads==1) progress.inc(1); else if (verbose == 0 && nb_threads>1) progress.inc(1,tid); #endif redundant_partitions_file[p]->close(); remove(redundant_filename[p]); } // end for partitions #if OMP //merge histo if(output_histo) { for (int cc=1; cc<10001; cc++) { uint64_t sum_omp = 0; for(int ii=0;ii 1 ) progress.finish_threaded(); #endif if (verbose) fprintf(stderr,"\n"); if (verbose >= 2) { STOPWALL(debtri,"Reading and sorting partitions"); STOPWALL(debpass,"Pass total"); } if(use_compressed_reads) binread->close(); //delete for (uint32_t p=0;p 1 ) progress.finish_threaded(); #endif if(output_histo) { FILE * histo_file = fopen(return_file_name(histo_file_name),"w"); for (int cc=1; cc<10001; cc++) { fprintf(histo_file,"%i\t%llu\n",cc,(unsigned long long)(histo_count[cc])); } fclose(histo_file); } free(histo_count); NbSolid = NbSolid_omp[0]; #if OMP NbSolid=0; for(int ii=0;iiclose(); printf("\nSaved %lld solid kmers\n",(long long)NbSolid); rmdir(temp_dir); STOPWALL(count,"Counted kmers"); fprintf(stderr,"\n------------------ Counted kmers and kept those with abundance >=%i, \n",nks); } minia-1.6906/Terminator.cpp0000664000253300025330000003241612421230625014253 0ustar rxc48rxc48// // Terminator.cpp // #ifndef ASSERTS #define NDEBUG // disable asserts, they're computationnally intensive #endif #include #include #include #include #include #include // for max #include "Terminator.h" #include "Traversal.h" // for extensions() using namespace::std; bool Terminator::verbose = true; // common terminator functions (actually, more like Kmer64 + bloom + debloom) // we define a structure 2x4 bits which indicates which nucleotides correspond to in- and out-branching of a kmer // let's see an example (bidirected debruijn graph): // // ACT [G] -\/-> [C] CAG [T] <-- [C] CCA // --- X --- --- //[C] AGT -/\- > [A] CTG [G] --> TGG [G] // // structure for the node CAG/CTG: (forward:)0010(reverse:)0001 (the order is ACTG); T forward (to the right) and G reverse (to the right) unsigned char Terminator::branching_structure(kmer_type graine) { assert(graine<=revcomp(graine)); kmer_type new_graine; unsigned char result = 0; int nt; int strand; for(nt=0; nt<4; nt++) { // forward right extensions strand=0; new_graine = next_kmer(graine,nt,&strand); if(bloom_solid_kmers->contains(new_graine) && !debloom->contains(new_graine)){ result|=1<contains(new_graine) && !debloom->contains(new_graine)){ result|=1<<(nt+4); } } return result; } // determines if a kmer is branching or not bool Terminator::is_branching(kmer_type graine) { assert(graine<=revcomp(graine)); // method specific to order=0 (remember that order>0 is never used) if (order == 0) { // cannot really be optimized, because most kmers will be non-branching, hence computing branching_structure() takes optimal time int nb_forward_links = 0, nb_reverse_links = 0; int i; unsigned char branching = branching_structure(graine); for (i=0;i<4;i++) nb_forward_links += (branching>>i)&1; for (i=4;i<8;i++) nb_reverse_links += (branching>>i)&1; return !(nb_forward_links == 1 && nb_reverse_links == 1); } else { if (order==1 && is_tip(graine,bloom_solid_kmers,debloom))// algo fixme-order>0: order=1, tips are ignored as branching kmers. should find a more general code for order>1 return false; // any order>=0: check that this node really yields a true branching, as opposed to branching yielding tips for (int strand=0;strand<2;strand++) { int osef; int nb_extensions = traversal_extensions(graine,strand,osef, bloom_solid_kmers, debloom); if (nb_extensions != 1) return true; } } return false; } // [branching kmers]-based terminator // most kmers should have 1 in-neighbor and 1 out-neighbor // this terminator indexes all the other kmers (ie., branching or dead-end kmers) // it will miss circular regions tho.. // mark a kmer (the kmer has to be a branching kmer or a neighbor of one, else no effect) void BranchingTerminator::mark(kmer_type graine) { assert(graine<=revcomp(graine)); bool could_mark = false; // if it is a branching kmer, mark it directly (it may have no branching neighbor) if (is_indexed(graine)) { set_value_t val; branching_kmers->get(graine,&val); branching_kmers->set(graine,val|(1<<8)); could_mark = true; } // enumerate all the neighbors for (int strand=0; strand < 2; strand++) { for(int nt=0; nt<4; nt++) { // test if the neighbor is a branching kmer int neighbor_strand = strand; kmer_type neighbor = next_kmer(graine,nt,&neighbor_strand); if( (!bloom_solid_kmers->contains(neighbor)) || debloom->contains(neighbor) ) continue; if (!is_indexed(neighbor)) continue; // mark the kmer in that neighbor int revStrand ; int revNT; revStrand = 1-neighbor_strand; if (strand == 0) revNT = revcomp_int(code2nucleotide(graine,0)); else revNT = code2nucleotide(graine,sizeKmer-1); mark(neighbor,revNT,revStrand); could_mark = true; } } if (could_mark) assert(is_marked(graine)); } // record info into a branching kmer void BranchingTerminator::mark(kmer_type graine, char nt, int strand) { assert(nt<4); assert(strand<2); assert(graine<=revcomp(graine)); // BranchingTerminator ignores non-branching kmers if (!is_indexed(graine)) return; //int val = 0; set_value_t val=0; branching_kmers->get(graine,&val); // set a 1 at the right NT & strand position if (strand==0) val|=1<<(nt); else val|=1<<(nt+4); // printf ("mark, graine = %llx val: %x branching structure: %x\n",graine,val,branching_structure(graine)); branching_kmers->set(graine,val); //was insert for Hash16 assert(is_marked(graine,nt,strand)); } // test if a kmer is marked, providing that the kmer is a branching kmer or a neighbor of one (else, considered unmarked) bool BranchingTerminator::is_marked(kmer_type graine) { assert(graine<=revcomp(graine)); // if it is a branching kmer, read marking directly (it may have no branching neighbor) if (is_indexed(graine)) return is_marked_branching(graine); // enumerate all the neighbors for (int strand=0; strand < 2; strand++) { for(int nt=0; nt<4; nt++) { // test if the neighbor is a branching kmer int neighbor_strand = strand; kmer_type neighbor = next_kmer(graine,nt,&neighbor_strand); if( (!bloom_solid_kmers->contains(neighbor)) || debloom->contains(neighbor) ) continue; if ( !is_indexed(neighbor) ) continue; // test the kmer w.r.t that neighbor int revStrand ; int revNT; revStrand = 1-neighbor_strand; if (strand == 0) revNT = revcomp_int(code2nucleotide(graine,0)); else revNT = code2nucleotide(graine,sizeKmer-1); if ( is_marked(neighbor,revNT,revStrand) ) return true; } } return false; } // test if a branching kmer is marked (using the special marker for branching kmers only) bool BranchingTerminator::is_marked_branching(kmer_type graine) { assert(graine<=revcomp(graine)); assert(is_branching(graine)); assert(is_indexed(graine)); set_value_t val; branching_kmers->get(graine,&val); return (val&(1<<8)) != 0; } // that function returns false for non-indexed kmers bool BranchingTerminator::is_marked(kmer_type graine, char nt, int strand) { assert(nt<4); assert(strand<2); assert(graine<=revcomp(graine)); set_value_t val = 0; int is_present = branching_kmers->get(graine,&val); if (!is_present) return false; //printf ("is_marked, graine = %llx val: %x branching structure: %x\n",graine,val,branching_structure(graine)); int extension_nucleotide_marked; if (strand==0) extension_nucleotide_marked = (val>>nt)&1; else extension_nucleotide_marked = (val>>(nt+4))&1; return extension_nucleotide_marked == 1; } bool BranchingTerminator::is_indexed(kmer_type graine) { return branching_kmers->contains(graine); } BranchingTerminator::BranchingTerminator(BinaryBank *given_SolidKmers, uint64_t genome_size, Bloom *given_bloom, Set *given_debloom) : Terminator(given_SolidKmers,given_bloom,given_debloom) { // estimate, from the first million of kmers, the number of branching kmers, extrapolating given the estimated genome size // TODO: erwan noticed that this code isn't useful anymore with AssocSet, feel free to remove it sometimes uint64_t nb_extrapolation = 3000000; SolidKmers->rewind_all(); uint64_t nb_kmers = 0; nb_branching_kmers = 0; kmer_type kmer; uint64_t previous_estimated_nb_branching_kmers, estimated_nb_branching_kmers; while (SolidKmers->read_element(&kmer)) { if (is_branching(kmer)) nb_branching_kmers++; if ((nb_branching_kmers%1000)==0 && nb_branching_kmers>0) { previous_estimated_nb_branching_kmers = estimated_nb_branching_kmers; estimated_nb_branching_kmers = (uint64_t)((1.0*nb_branching_kmers)/nb_kmers * genome_size); // minor todo: stop when previous_.. - estimated < threshold (pourquoi pas = 10% estimated) fprintf (stderr,"%cExtrapolating the number of branching kmers from the first %dM kmers: %lld",13,(int)ceilf(nb_extrapolation/1024.0/1024.0),estimated_nb_branching_kmers); } if (nb_kmers++ == nb_extrapolation) break; } estimated_nb_branching_kmers = (uint64_t)((1.0*nb_branching_kmers)/nb_kmers * genome_size); // final estimation int estimated_NBITS_TERMINATOR = max( (int)ceilf(log2f(estimated_nb_branching_kmers)), 1); fprintf (stderr,"\n"); // call Hash16 constructor // branching_kmers = new Hash16(estimated_NBITS_TERMINATOR); branching_kmers = new AssocSet(); // index, once and for all, all the branching solid kmers SolidKmers->rewind_all(); nb_branching_kmers = 0; uint64_t nb_solid_kmers = 0; while (SolidKmers->read_element(&kmer)) { if (is_branching(kmer)) { // branching_kmers->insert(kmer,0); branching_kmers->insert(kmer); nb_branching_kmers++; } nb_solid_kmers++; if ((nb_branching_kmers%500)==0) fprintf (stderr,"%cIndexing branching kmers %lld / ~%lld",13,nb_branching_kmers,estimated_nb_branching_kmers); } if (nb_branching_kmers == 0) printf("\n**** Warning\n\nNo branching kmers were found in this dataset (it is either empty or a tiny circular genome) - Minia will not assemble anything.\n\n****\n\n"); branching_kmers->finalize(); // branching_kmers->print_total_size(); // fprintf (stderr,"\n\nAllocated memory for marking: %lld branching kmers x (%lu+%lu) B \n",nb_branching_kmers,sizeof(kmer_type),sizeof(set_value_t)); // fprintf (stderr," actual implementation: (sizeof(kmer_type) = %lu B) + (sizeof(set_value_t) = %lu B) per entry: %.2f bits / solid kmer\n",sizeof(kmer_type),sizeof(set_value_t),(nb_branching_kmers*((sizeof(kmer_type)+sizeof(set_value_t))*8.0))/nb_solid_kmers); // init branching_kmers iterator for what happens next branching_kmers->start_iterator(); } // constructor that simply loads a dump of branching kmers BranchingTerminator::BranchingTerminator(BinaryBank *branchingKmers, BinaryBank *given_SolidKmers, Bloom *given_bloom, Set *given_debloom) : Terminator(given_SolidKmers,given_bloom,given_debloom) { nb_branching_kmers = branchingKmers->nb_elements(); int NBITS_TERMINATOR = max( (int)ceilf(log2f(nb_branching_kmers)), 1); // call Hash16 constructor // branching_kmers = new Hash16(NBITS_TERMINATOR); branching_kmers = new AssocSet(); // load branching kmers branchingKmers->rewind_all(); kmer_type kmer; while (branchingKmers->read_element(&kmer)) branching_kmers->insert(kmer); //,0 for Hash16 branching_kmers->finalize(); if (verbose) fprintf (stderr,"\nLoaded %lld branching kmers x %lu B = %.1f MB\n",nb_branching_kmers,sizeof(cell),((1<)*1.0)/1024.0/1024.0); // init branching_kmers iterator for what happens next branching_kmers->start_iterator(); } BranchingTerminator::~BranchingTerminator() { delete branching_kmers; } bool BranchingTerminator::next(kmer_type *kmer) { if (branching_kmers->next_iterator()) { //*kmer = branching_kmers->iterator.cell_ptr->graine; //for Hash16 *kmer = *(branching_kmers->iterator); return true; } return false; } void BranchingTerminator::dump_branching_kmers(BinaryBank *BranchingKmers) { // init branching_kmers iterator for what happens next branching_kmers->start_iterator(); while (branching_kmers->next_iterator()) { //kmer_type kmer = branching_kmers->iterator.cell_ptr->graine;//for Hash16 kmer_type kmer = *( branching_kmers->iterator); BranchingKmers->write_element(&kmer); } fprintf (stderr,"Dumped branching kmers\n"); } // reset all marking information: everything is now unmarked void BranchingTerminator::reset() { branching_kmers->clear(); } //-------------------------------------------------------- // bloom-based terminator (untested, totally unused) BloomTerminator::BloomTerminator(int tai_Bloom) { bloo2 = new Bloom(tai_Bloom); // to mark kmers already used for assembly ... taille a changer } void BloomTerminator::mark(kmer_type graine, char nt, int strand) { bloo2->add(graine); } bool BloomTerminator::is_marked(kmer_type graine, char nt, int strand) { return bloo2->contains(graine); } bool BloomTerminator::is_fully_marked(kmer_type graine) { return is_marked(graine,0,0); } bool BloomTerminator::next(kmer_type *kmer) { return SolidKmers->read_element(kmer); } minia-1.6906/Traversal.cpp0000664000253300025330000010220112421230625014060 0ustar rxc48rxc48#include #include // for max() #include "Traversal.h" using namespace std; Traversal::~Traversal() { } void Traversal::set_maxlen(int given_maxlen) { maxlen = given_maxlen; } void Traversal::commit_stats() { final_stats = stats; } void Traversal::revert_stats() { stats = final_stats; } // -------------------------- // generic structure for traversals void Traversal::set_max_depth(int given_max_depth) { max_depth = given_max_depth; } void Traversal::set_max_breadth(int given_max_breadth) { max_breadth = given_max_breadth; } // mark recorded extensions void Traversal::mark_extensions(set *extensions_to_mark) { if (terminator == NULL) return; for(set::iterator it = extensions_to_mark->begin(); it != extensions_to_mark->end() ; ++it) { terminator->mark(*it); } } // return the number of extension possibilities, the variable nt will contain one of them // order=0: just examine immediate neighbors // order>0: don't return extensions yielding to deadends of length <= order // todo-order>0: there is probably a minor bug: it is likely to return 0 extensions too early for end of contigs int traversal_extensions(kmer_type kmer, int strand, int &nt, Bloom *bloom_solid_kmers, Set *debloom) { if (order==0) // faster order=0 extensions (note: in fact, order is always equal to 0) { int nb_extensions = 0; for(int test_nt=0; test_nt<4; test_nt++) { int current_strand = strand; kmer_type current_kmer = next_kmer(kmer,test_nt,¤t_strand); if (bloom_solid_kmers->contains(current_kmer) && !debloom->contains(current_kmer)) { nt = test_nt; nb_extensions ++; } } return nb_extensions; } else { if (order==1) // optimized code for order=1 (copied from assemb.cpp) { int nb_extensions = 0; for(int test_nt=0; test_nt<4; test_nt++) { int current_strand = strand; kmer_type current_kmer = next_kmer(kmer,test_nt, ¤t_strand); if(bloom_solid_kmers->contains(current_kmer) && !debloom->contains(current_kmer)){ bool is_linked = false; for(int tip_nt=0; tip_nt<4; tip_nt++) { int new_strand = current_strand; kmer_type kmer_after_possible_tip = next_kmer(current_kmer,tip_nt, &new_strand); if(bloom_solid_kmers->contains(kmer_after_possible_tip) && !debloom->contains(kmer_after_possible_tip)) { is_linked = true; break; } } if (!is_linked) continue; // it's a tip, because it's linked to nothing nt = test_nt; nb_extensions++; } } return nb_extensions; } else { // slower, general code for order>=0 Frontline frontline( kmer, strand, bloom_solid_kmers, debloom, NULL, 0); while (frontline.depth <= order) // go one step further than order { frontline.go_next_depth(); if (frontline.size() <= 1) // stop when no more ambiguous choices break; if (frontline.size() > 10) // don't allow a breadth too large anyway break; } if (frontline.size() > 0) // recover the nt that lead to this node nt = frontline.front().nt; return frontline.size(); } } } int Traversal::extensions(kmer_type kmer, int strand, int &nt) { return traversal_extensions(kmer,strand,nt,bloom,debloom); } /* * this function is actually only used when order > 0 * tip is: * one strand: 0 extension * other strand: 1 extension to N * N: >= 3 neighbors * */ bool is_tip(kmer_type kmer, Bloom *bloom_solid_kmers, Set *debloom) { int nb_extensions[2]={0}; kmer_type N=0; int N_strand=0; for (int strand=0;strand<2; strand++) { for(int test_nt=0; test_nt<4; test_nt++) { int current_strand = strand; kmer_type current_kmer = next_kmer(kmer,test_nt, ¤t_strand); if(bloom_solid_kmers->contains(current_kmer) && !debloom->contains(current_kmer)){ N = current_kmer; N_strand = current_strand; nb_extensions[strand]++; } } } /* if (nb_extensions[0] != 0 && nb_extensions[1] != 0) return false;*/ // fixme-order>0: too strict, because includes ends of contigs if (nb_extensions[0] == 0 || nb_extensions[1] == 0) return true; // now test degree of N int N_degree = 0; for(int test_nt=0; test_nt<4; test_nt++) { int current_strand = N_strand; kmer_type current_kmer = next_kmer(N,test_nt, ¤t_strand); if(bloom_solid_kmers->contains(current_kmer) && !debloom->contains(current_kmer)){ N_degree++; } } return N_degree>=3; } // from a branching kmer, get a new node that has never been used before // (very simple initial k-mer selection, current used in minia-graph) bool Traversal::get_new_starting_node(kmer_type branching_kmer, kmer_type &starting_kmer) { char newNT[2]; int nt; // start with the branching kmer itself if ( ! terminator->is_marked(branching_kmer) ) { terminator->mark(branching_kmer); starting_kmer = branching_kmer; return true; } for (int current_strand = 0; current_strand<2 ; current_strand++) { for(nt=0; nt<4; nt++) { int strand = current_strand; kmer_type current_kmer; current_kmer = next_kmer(branching_kmer,nt,&strand); if (bloom->contains(current_kmer) && !debloom->contains(current_kmer)) { // only start from an unmarked nt/strand combo if (terminator->is_marked(current_kmer)) continue; terminator->mark(current_kmer); starting_kmer = current_kmer; return true; } } } return false; } // improved version of the code above // TODO: port minia-graph to use this version, make sure it doesn't break the simple paths traversal bool Traversal::get_new_starting_node_improved(kmer_type branching_kmer, kmer_type &starting_kmer) { char newNT[2]; int nt; for (int current_strand = 0; current_strand<2 ; current_strand++) { for(nt=0; nt<4; nt++) { int strand = current_strand; kmer_type current_kmer; current_kmer = next_kmer(branching_kmer,nt,&strand); if (bloom->contains(current_kmer) && !debloom->contains(current_kmer)) { // alright let's use this convention now: // to select new kmers: mark non-branching neighbors of branching nodes // to mark as used in assembly: mark branching nodes // only start from a non-branching k-mer if (terminator->is_branching(current_kmer)) continue; if (terminator->is_marked(current_kmer)) continue; terminator->mark(current_kmer); starting_kmer = current_kmer; return true; } } } // actually never start in a branching k-mer // if ( ! terminator->is_marked(branching_kmer) ) // { // terminator->mark(branching_kmer); // starting_kmer = branching_kmer; // return true; // } return false; } /* the initial k-mer selection function from original Minia release (up until fall 2013) was: detect a 2k+2 simple path (anything NOT deadend or snp) around the branching kmer and start to extend from it the rationale was: -> what if it's a simplepathtraversal and it chooses to start in a deadend? -> what if it's a monumenttraversal and the kmer is a true branching: won't be traversed yet, branching kmers are the only indexed ones //bool Traversal::find_starting_kmer_inside_simple_path(kmer_type branching_kmer, kmer_type &starting_kmer) * this function was unused since fall 2013 and to prevent bugs due to new marking conventions, it has been removed on 10 Feb 2014. * now we use this: -> get a better starting point than a branching kmer inside a long (~2k) simple path: -> a k-mer that isn't inside a bubble/tip */ bool MonumentTraversal::find_starting_kmer(kmer_type branching_kmer, kmer_type &starting_kmer) { char newNT[2]; int nt; bool debug=false; int sum_depths = 0; if (!get_new_starting_node_improved(branching_kmer, starting_kmer)) return false; if (debug) printf("getting new starting kmer\n"); for (int strand = 0; strand<2 ; strand++) { kmer_type previous_kmer = 0; int previous_strand = 0; // do a BFS to make sure we're not inside a bubble or tip Frontline frontline( starting_kmer, strand, bloom, debloom, terminator, NULL, 0, false); do { bool should_continue = frontline.go_next_depth(); if (!should_continue) { if (debug) printf("strand %d shouldnt continue\n", strand); break; } // put the same contraints as in a bubble if (frontline.depth > max_depth || frontline.size() > max_breadth) { if (debug) printf("strand %d reached max depth or breadth (%d %d)\n",strand, frontline.depth,frontline.size()); break; } // stopping condition: nothing more to explore if (frontline.size() == 0) { if (debug) printf("strand %d nothing more to explore\n", strand); break; } char useless_string[max_depth+1]; int useless_int; if (frontline.size() <= 1) { kmer_type current_kmer = 0; if (frontline.size() == 1) { node current_node = frontline.front(); current_kmer = current_node.kmer; } if ((previous_kmer != 0) && terminator->is_branching(previous_kmer)) { /* the current situation is: * * current_kmer previous_kmer * -O-------------O------------- ... ---starting_kmer * \_.... * * or * * [no extension] previous_kmer * X O------------- ... ---starting_kmer * \_.... * * so, by looking one k-mer ahead, we make sure that previous_kmer only branches to the right * */ set all_involved_extensions; Terminator *save_terminator = terminator; terminator = NULL; // do not use terminator in the following bubble traversal if (explore_branching(previous_kmer, 1-previous_strand, (char*)useless_string, useless_int, current_kmer, &all_involved_extensions)) { if (debug) printf("depth %d useless int %d and starting belongs %d nb involved nodes %lu\n",frontline.depth,useless_int,all_involved_extensions.find(starting_kmer) != all_involved_extensions.end(),all_involved_extensions.size()); if (all_involved_extensions.find(starting_kmer) != all_involved_extensions.end()) { terminator = save_terminator; return false; // starting_kmer is in a tip/bubble starting from current_kmer } } terminator = save_terminator; } } // update previous_kmer if (frontline.size() == 1) { node current_node = frontline.front(); kmer_type current_kmer = current_node.kmer; previous_kmer = current_kmer; previous_strand = current_node.strand; } else previous_kmer = 0; } while (1); if (debug) printf("strand %d depth %d\n",strand,frontline.depth); sum_depths += frontline.depth; } // don't even assemble those regions which have no chance to yield a long contig if (sum_depths < (sizeKmer+1)) return false; return true; } // main traversal function, which calls avance() // important: // for MonumentTraversal, either "previous_kmer" is unspecified and then "starting_kmer" is required to be non-branching, // or, if starting_kmer is branching, please specify the "previous_kmer" parameter, corresponding to a left k-mer that will // be ignored during in-branching checks int Traversal::traverse(kmer_type starting_kmer, char* resulting_sequence, int starting_strand, kmer_type previous_kmer) { kmer_type current_kmer = starting_kmer; int current_strand = starting_strand; // 0 = forward, 1 = reverse; int len_extension = 0; char newNT[max_depth+1]; int nnt = 0; bool looping = false; int bubble_start, bubble_end; bubbles_positions.clear(); //printf(" traversing %llX strand:%d\n",starting_kmer,current_strand); while( (nnt=avance(current_kmer, current_strand, len_extension == 0, newNT, previous_kmer))) { if (nnt < 0) // found branching or marked kmers break; if (nnt > 1) // it's a bubble for sure bubble_start = len_extension; // keep re-walking the nucleotides we just discovered, to append to consensus and mark kmers as we go for (int cur_nt = 0; cur_nt < nnt; cur_nt++) { resulting_sequence[len_extension]=newNT[cur_nt]; len_extension++; previous_kmer = current_kmer; current_kmer = next_kmer(current_kmer,NT2int(newNT[cur_nt]),¤t_strand); #ifndef DONTMARK terminator->mark(current_kmer); // mark kmer as used in the assembly #endif if (current_kmer == starting_kmer) // perfectly circular regions with no large branching can happen (rarely) looping = true; } if (nnt > 1) { bubble_end = len_extension; bubbles_positions.push_back(std::make_pair(bubble_start,bubble_end)); } if (looping) break; if (len_extension > maxlen) { // fprintf(stderr,"max contig len reached \n"); break; } } resulting_sequence[len_extension]='\0'; return len_extension; } // ---------------- // random branching traversal char Traversal::random_unmarked_avance(kmer_type kmer, int current_strand, bool first_extension, char * newNT) { char bin2NT[4] = {'A','C','T','G'}; int nt; for(nt=0; nt<4; nt++) //takes first branch we find { int strand = current_strand; kmer_type new_graine = next_kmer(kmer,nt,&strand); if(bloom->contains(new_graine) && !debloom->contains(new_graine) && !terminator->is_marked(kmer, nt, current_strand)){ *newNT = bin2NT[nt]; return 1; } } return 0; } char RandomBranchingTraversal::avance(kmer_type kmer, int current_strand, bool first_extension, char * newNT, kmer_type previous_kmer) { return random_unmarked_avance(kmer,current_strand,first_extension,newNT); } // ---------------- // simple paths traversal // invariant: the input kmer has no in-branching. // returns: // 1 if a good extension is found // 0 if a deadend was reached // -1 if out-branching was detected // -2 if no out-branching but next kmer has in-branching int Traversal::simple_paths_avance(kmer_type kmer, int strand, bool first_extension, char * newNT) { char bin2NT[4] = {'A','C','T','G'}; int nb_extensions = 0, in_branching_degree = 0; int good_nt; // return the number of possible forward extensions nb_extensions = extensions(kmer, strand, good_nt); if (nb_extensions == 1) { // if the next kmer has in-branching, don't extend the current kmer int second_strand = strand; kmer_type second_kmer = next_kmer(kmer,good_nt,&second_strand); int osef; in_branching_degree = extensions(second_kmer,1-second_strand,osef); if (in_branching_degree > 1) return -2; *newNT = bin2NT[good_nt]; return 1; } if (nb_extensions > 1) // if this kmer has out-branching, don't extend it return -1; return 0; } char SimplePathsTraversal::avance(kmer_type kmer, int current_strand, bool first_extension, char * newNT, kmer_type previous_kmer) { return max(simple_paths_avance(kmer,current_strand,first_extension,newNT),0); } // ---------------- // // Monument traversal // a frontline is a set of nodes having equal depth in the BFS Frontline::Frontline(kmer_type starting_kmer, int starting_strand, Bloom *bloom, Set *debloom, Terminator *terminator, set *all_involved_extensions, kmer_type previous_kmer, bool check_in_branching) : starting_kmer(starting_kmer), starting_strand(starting_strand), bloom(bloom), debloom(debloom), terminator(terminator), all_involved_extensions(all_involved_extensions), previous_kmer(previous_kmer), check_in_branching(check_in_branching), depth(0) { already_frontlined.insert(starting_kmer); already_frontlined.insert(previous_kmer); node first_node(starting_kmer,starting_strand,-1); frontline.push(first_node); } bool Frontline::go_next_depth() { // extend all nodes in this frontline simultaneously, creating a new frontline stopped_reason=NONE; queue_nodes new_frontline; while (!frontline.empty()) { node current_node = frontline.front(); frontline.pop(); kmer_type current_kmer = current_node.kmer; int current_strand = current_node.strand; // make sure this node doesn't have large in-branching. if ( check_in_branching && check_inbranching(current_kmer,current_strand)) { //printf("######## found large in-branching (depth=%d)\n",depth); return false; // detected that the bubble isn't simple (there is large in-branching inside) } // enqueue all neighbors of this node, except these that were already in a frontline for(int nt=0; nt<4; nt++) { kmer_type new_kmer = current_kmer; int new_strand = current_strand; // propagate information where this node comes from int from_nt = (current_node.nt == -1) ? nt : current_node.nt; // go to next kmer new_kmer = next_kmer(new_kmer,nt,&new_strand); // test if that node hasn't already been explored if (already_frontlined.find(new_kmer)!= already_frontlined.end()) continue; if(bloom->contains(new_kmer) && ((debloom == NULL) || (!debloom->contains(new_kmer)))) { // if this bubble contains a marked (branching) kmer, stop everyone at once (to avoid redundancy) if (terminator != NULL && terminator->is_branching(new_kmer)) if (terminator->is_marked_branching(new_kmer)) { stopped_reason=Frontline::MARKED; return false; } node new_node(new_kmer,new_strand,from_nt); new_frontline.push(new_node); already_frontlined.insert(new_kmer); //if (check_in_branching) //printf("frontline _depth: %d enqueuing kmer %s\n",depth ,print_kmer(new_kmer)); // since this extension is validated, insert into the list of involved ones if (all_involved_extensions != NULL) all_involved_extensions->insert(new_kmer); } } } frontline = new_frontline; ++depth; return true; } int Frontline::size() { return frontline.size(); } node Frontline::front() { return frontline.front(); } // new code, not in monument, to detect any in-branching longer than 3k bool Frontline::check_inbranching(kmer_type from_kmer, int from_strand) { int nt; for(nt=0; nt<4; nt++) { int strand = 1-from_strand; kmer_type current_kmer; current_kmer = next_kmer(from_kmer,nt,&strand); // only check in-branching from kmers not already frontlined // which, for the first extension, includes the previously traversed kmer (previous_kmer) // btw due to avance() invariant, previous_kmer is always within a simple path if (already_frontlined.find(current_kmer) != already_frontlined.end()) continue; if (bloom->contains(current_kmer) && !debloom->contains(current_kmer)) { // create a new frontline inside this frontline to check for large in-branching (i know, we need to go deeper, etc..) Frontline frontline( current_kmer, strand, bloom, debloom, terminator, all_involved_extensions,from_kmer, false); do { bool should_continue = frontline.go_next_depth(); if (!should_continue) { stopped_reason=Frontline::IN_BRANCHING_OTHER; break; } // don't allow a depth > 3k if (frontline.depth > 3 * sizeKmer) { stopped_reason=Frontline::IN_BRANCHING_DEPTH; break; } // don't allow a breadth too large if (frontline.size()> 10) { stopped_reason=Frontline::IN_BRANCHING_BREADTH; break; } // stopping condition: no more in-branching if (frontline.size() == 0) break; } while (1); if (frontline.size() > 0) return true; // found large in-branching } } // didn't find any in-branching return false; } // similar to Monument's extension_graph.py:find_end_of_branching // basically do a bounded-depth, bounded-breadth BFS int MonumentTraversal::find_end_of_branching(kmer_type starting_kmer, int starting_strand, kmer_type &end_kmer, int &end_strand, kmer_type previous_kmer, set *all_involved_extensions) { bool check_in_branching = true; Frontline frontline( starting_kmer, starting_strand, bloom, debloom, terminator, all_involved_extensions, previous_kmer, check_in_branching); do { bool should_continue = frontline.go_next_depth(); if (!should_continue) { if (frontline.stopped_reason == Frontline::MARKED) stats.couldnt_because_marked_kmer++; if (frontline.stopped_reason == Frontline::IN_BRANCHING_DEPTH) stats.couldnt_inbranching_depth++; if (frontline.stopped_reason == Frontline::IN_BRANCHING_BREADTH) stats.couldnt_inbranching_breadth++; if (frontline.stopped_reason == Frontline::IN_BRANCHING_OTHER) stats.couldnt_inbranching_other++; return 0; } // don't allow a depth too large if (frontline.depth > max_depth) { stats.couldnt_traverse_bubble_depth++; return 0; } // don't allow a breadth too large if (frontline.size()> max_breadth) { stats.couldnt_traverse_bubble_breadth++; return 0; } // stopping condition: frontline is either empty, or contains only 1 kmer // needs the kmer to be non-branching, in order to avoid a special case of bubble immediatly after a bubble // affects mismatch rate in ecoli greatly if (frontline.size() == 0) { stats.couldnt_find_extension++; return 0; } // if (frontline.size() == 1) // longer contigs but for some reason, higher mismatch rate if (frontline.size() == 1 && (terminator == NULL || ( !terminator->is_branching(frontline.front().kmer) ))) break; } while (1); if (frontline.size()==1) { node end_node = frontline.front(); end_kmer = end_node.kmer; end_strand = end_node.strand; return frontline.depth; } return 0; } // similar to Monument's extension_graph.py:all_paths_between set MonumentTraversal::all_consensuses_between(kmer_type start_kmer, int start_strand, kmer_type end_kmer, int end_strand, int traversal_depth, set used_kmers, string current_consensus, bool &success) { char bin2NT[4] = {'A','C','T','G'}; //printf("all consensuses between traversal_depth: %d kmer %s success %d\n",traversal_depth,print_kmer(start_kmer),success); set consensuses; // find_end_of_branching and all_consensues_between do not always agree on clean bubbles ends // until I can fix the problem, here is a fix // to reproduce the problem: SRR001665.fasta 21 4 if (traversal_depth < -1) { success = false; return consensuses; } if (start_kmer == end_kmer)// not testing for end_strand anymore because find_end_of_branching doesn't care about strands { consensuses.insert(current_consensus); return consensuses; } // visit all neighbors for(int nt=0; nt<4; nt++) { // craft neighbor node int new_strand = start_strand; kmer_type new_graine = next_kmer(start_kmer,nt,&new_strand); // check if the neighbor node is valid if(bloom->contains(new_graine) && !debloom->contains(new_graine)){ // don't resolve bubbles containing loops // (tandem repeats make things more complicated) // that's a job for a gapfiller if (used_kmers.find(new_graine) != used_kmers.end()) { success = false; return consensuses; } // generate extended consensus sequence string extended_consensus(current_consensus); extended_consensus.append(1,bin2NT[nt]); // generate list of used kmers (to prevent loops) set extended_kmers(used_kmers); extended_kmers.insert(new_graine); // recursive call to all_consensuses_between set new_consensuses = all_consensuses_between(new_graine, new_strand, end_kmer, end_strand, traversal_depth - 1, extended_kmers, extended_consensus, success); consensuses.insert(new_consensuses.begin(), new_consensuses.end()); // mark to stop we end up with too many consensuses if (consensuses.size() > (unsigned int )max_breadth) success = false; } // propagate the stop if too many consensuses reached if (success == false) return consensuses; } return consensuses; } // just a wrapper set MonumentTraversal::all_consensuses_between(kmer_type start_kmer, int start_strand, kmer_type end_kmer, int end_strand, int traversal_depth, bool &success) { set used_kmers; used_kmers.insert(start_kmer); string current_consensus; success = true; //printf("all cons between - end kmer = %s\n",print_kmer(end_kmer)); return all_consensuses_between(start_kmer, start_strand, end_kmer, end_strand, traversal_depth, used_kmers, current_consensus, success); } // similar to Monument's extension_graph.py:validate_paths // return true if, basically, the consensuses aren't too different bool MonumentTraversal::validate_consensuses(set consensuses, char *result, int &result_length) { bool debug = false; // compute mean and stdev of consensuses int mean = 0; int path_number = 0; for(set::iterator it = consensuses.begin(); it != consensuses.end() ; ++it) { if (debug) printf("bubble path %d: %s (len=%lu)\n",path_number,(*it).c_str(),(*it).length()); mean+=(*it).length(); path_number++; } mean/=consensuses.size(); double stdev = 0; for(set::iterator it = consensuses.begin(); it != consensuses.end() ; ++it) { int consensus_length = (*it).length(); stdev += pow(fabs(consensus_length-mean),2); } stdev = sqrt(stdev/consensuses.size()); // don't traverse large bubbles if (mean > max_depth) return false; // don't traverse large deadends (here, having one consensus means the other paths were large deadends) if (consensuses.size() == 1 && mean > sizeKmer+1) // deadend length should be < k+1 (most have length 1, but have seen up to 10 in ecoli) return false; if (debug) printf("%lu-bubble mean %d, stdev %.1f\n",consensuses.size(),mean,stdev); // traverse bubbles if paths have roughly the same length if (stdev>mean/5) return false; // check that all consensuses are similar if (! all_consensuses_almost_identical(consensuses)) return false; // if all good, an arbitrary consensus is chosen string chosen_consensus = *consensuses.begin(); result_length = chosen_consensus.length(); if (result_length> max_depth) // it can happen that consensus is longer than max_depth, despite that we didn't explore that far (in a messy bubble with branchings inside) return false; chosen_consensus.copy(result, result_length); return true; } bool MonumentTraversal::all_consensuses_almost_identical(set consensuses) { for (set::iterator it_a = consensuses.begin(); it_a != consensuses.end(); it_a++) { set::iterator it_b = it_a; advance(it_b,1); while (it_b != consensuses.end()) { if (needleman_wunch(*it_a,*it_b) * 100 < consensuses_identity) return false; advance(it_b,1); } } return true; } // similar to Monument's extension_graph.py:explore_branching // return true if the branching can be traversed, and mark all involved nodes bool MonumentTraversal::explore_branching(kmer_type start_kmer, int start_strand, char *consensus, int &consensus_length, kmer_type previous_kmer, set *all_involved_extensions) { kmer_type end_kmer; int end_strand; // find end of branching, record all involved extensions (for future marking) // it returns false iff it's a complex bubble int traversal_depth = find_end_of_branching(start_kmer, start_strand, end_kmer, end_strand, previous_kmer, all_involved_extensions); if (!traversal_depth) { stats.couldnt_find_all_consensuses++; return false; } // find all consensuses between start node and end node set consensuses; bool success; consensuses = all_consensuses_between(start_kmer, start_strand, end_kmer, end_strand, traversal_depth+1, success); // if consensus phase failed, stop if (!success) return false; // validate paths, based on identity bool validated = validate_consensuses(consensuses, consensus, consensus_length); if (!validated) { stats.couldnt_validate_consensuses++; return false; } // the consensuses agree, mark all the involved extensions // (corresponding to alternative paths we will never traverse again) mark_extensions(all_involved_extensions); return true; } // wrapper bool MonumentTraversal::explore_branching(kmer_type start_kmer, int start_strand, char *consensus, int &consensus_length, kmer_type previous_kmer) { set *all_involved_extensions = new set; bool res = explore_branching(start_kmer, start_strand, consensus, consensus_length, previous_kmer, all_involved_extensions); delete all_involved_extensions; return res; } // invariant here: // kmer is always obtained after traversing a non-branching kmer // in other words, the only in-branching of that kmer is previous_kmer char MonumentTraversal::avance(kmer_type kmer, int current_strand, bool first_extension, char * newNT, kmer_type previous_kmer) { // if we're on a simple path, just traverse it int is_simple_path = simple_paths_avance(kmer, current_strand, first_extension, newNT); if (is_simple_path > 0) return 1; // the following function does: // * a bfs from the starting kmer, stopping when: // - breadth > max_breadth // or // - depth > max_depth // * check if there a single end point // * computing all possible paths between start and end // * returns one flattened consensus sequence int newNT_length; bool success = explore_branching(kmer, current_strand, newNT, newNT_length, previous_kmer); if (!success) { stats.ended_traversals++; return 0; } return newNT_length; } minia-1.6906/Utils.cpp0000664000253300025330000005042012421230625013222 0ustar rxc48rxc48#include "Utils.h" #include "Bank.h" // some globals that don't really belong anywhere int nks; // min abundance uint32_t max_couv = 2147483646; // note: uint_abundance_t is 32 bits in SortingCount.cpp struct timeval tim; uint64_t nbkmers_solid = 0, b1_size = 0; const char *solid_kmers_file = (char *)"solid_kmers_binary"; const char *false_positive_kmers_file = (char *)"false_positive_kmers"; const char *bloom_file = (char *)"bloom_data"; const char *assembly_file = (char *)"contigs.fa"; const char *branching_kmers_file = (char *)"branching_kmers"; // (only useful for multiple assemblies with same bloom&debloom structure (ie debugging)) const char *binary_read_file = (char *)"reads_binary"; const char *histo_file_name = (char *)"histo"; const char *breakpoints_file_name = (char *)"breakpoints"; const char *assoc_kmer_file = (char *)"paired_kmer"; // prefix-based output files naming char prefix[1024]; char fileName[1024]; char *return_file_name(const char *suffix) { if (strlen(prefix)>0) sprintf(fileName,"%s.%s",prefix,suffix); else sprintf(fileName,"%s",suffix); return fileName; } int readlen; #ifndef NO_BLOOM_UTILS template // T can be Bloom, BloomCpt, BloomCpt3 or LinearCounter (just needs to support add(kmer_type) and possibly contains(kmer_type)) // U can be BloomCpt or BloomCpt3 void bloom_pass_reads(Bank *Sequences, T *bloom_to_insert, U *bloom_counter, char *stderr_message) { int64_t NbRead = 0; int64_t NbInsertedKmers = 0; Sequences->rewind_all(); char * rseq; long i; kmer_type kmer, graine, graine_revcomp; while (Sequences->get_next_seq(&rseq,&readlen)) { for (i=0; icontains_n_occ(kmer,nks)) continue; } bloom_to_insert->add(kmer); NbInsertedKmers++; } NbRead++; if ((NbRead%10000)==0) fprintf (stderr,stderr_message,13,NbRead); } // fprintf (stderr,"\nInserted %lld %s kmers in the bloom structure.\n",(long long)NbInsertedKmers,"(redundant)"); } template // T can be Bloom, BloomCpt or BloomCpt3 void bloom_pass_reads_binary(T *bloom_to_insert, BloomCpt *bloom_counter, char *stderr_message) { //fprintf(stderr,"binary pass \n"); int64_t NbRead = 0; int64_t NbInsertedKmers = 0; kmer_type kmer; // read solid kmers from disk BinaryBank * SolidKmers = new BinaryBank(return_file_name(solid_kmers_file),sizeof(kmer),0); while(SolidKmers->read_element(&kmer)) { // printf("kmer %lld\n",kmer); bloom_to_insert->add(kmer); NbInsertedKmers++; NbRead++; if ((NbRead%10000)==0) fprintf (stderr,stderr_message,13,(long long)NbRead); } // fprintf (stderr,"\nInserted %lld %s kmers in the bloom structure.\n",(long long)NbInsertedKmers,"solid"); SolidKmers->close(); } int estimated_BL1; uint64_t estimated_BL1_freesize; float NBITS_PER_KMER = 11 ; // number of bits per kmer that optimizes bloo1 size // loading bloom from disk template //bloocpt or bloocpt3 Bloom *bloom_create_bloo1(T *bloom_counter, bool from_dump) { BinaryBank * SolidKmers ; if(from_dump && nsolids) // from dump and known number of solid kmers { //nsolids is sotred in a config file //number of solid kmers cannot be computed precisely from bloom file, imprecision of 0-7 estimated_BL1 = max( (int)ceilf(log2f(nsolids*NBITS_PER_KMER)), 1); estimated_BL1_freesize = (uint64_t)(nsolids*NBITS_PER_KMER); b1_size = (uint64_t) estimated_BL1_freesize; nbkmers_solid = nsolids ; // for correct printf in print_size_summary printf("load bloom from dump, containing %lli solid kmers b1_size %lli\n",nsolids,b1_size); } else { // get true number of solid kmers, in order to precisely size the bloom filter SolidKmers = new BinaryBank(return_file_name(solid_kmers_file),sizeof(kmer_type),0); estimated_BL1 = max( (int)ceilf(log2f(SolidKmers->nb_elements()*NBITS_PER_KMER)), 1); estimated_BL1_freesize = (uint64_t)(SolidKmers->nb_elements()*NBITS_PER_KMER); //printf("nelem %lli nbits %g \n",(long long)(SolidKmers->nb_elements()),NBITS_PER_KMER); } //printf("Allocating %0.1f MB of memory for the main Bloom structure (%g bits/kmer)\n",(1LL<set_number_of_hash_func((int)floorf(0.7*NBITS_PER_KMER)); if (from_dump) bloo1->load(return_file_name(bloom_file)); // just load the dump else { bloom_pass_reads_binary(bloo1, bloom_counter, (char*)"%cInsert solid Kmers in Bloom %lld"); // use the method reading SolidKmers binary file, was useful when varying Bloom size (!= dumped size) //bloo1->dump(return_file_name(bloom_file)); // create bloom dump SolidKmers->close(); } return bloo1; } // wrapper for default behavior: don't load from dump template //bloocpt or bloocpt3 Bloom *bloom_create_bloo1(T *bloom_counter) { return bloom_create_bloo1(bloom_counter, false); } template Bloom *bloom_create_bloo1(BloomCpt *bloom_counter); // trick to avoid linker errors: http://www.parashift.com/c++-faq-lite/templates.html#faq-35.13 template Bloom *bloom_create_bloo1(BloomCpt *bloom_counter, bool from_dump); // -------------------------------------------------------------------------------- // below this line: unused kmer counting code FILE * F_kmercpt_read; FILE * F_kmercpt_write; //in last partition : create solid kmers file, and load solid kmers in bloo1 bloom void end_kmer_count_partition(bool last_partition, Hash16 *hasht1) { int value; int cptk=0; int64_t nso=0; /////////////////////////begin write files rewind (F_kmercpt_read); rewind (F_kmercpt_write); #ifndef MINGW ftruncate(fileno(F_kmercpt_write), 0); //erase previous file #else // tempfix? fileno is not accepted by mingw fclose(F_kmercpt_write); F_kmercpt_write = fopen("kmer_count2","wb+"); #endif BinaryBank * SolidKmers = NULL; kmer_type graine; if (last_partition) SolidKmers = new BinaryBank(return_file_name(solid_kmers_file),sizeof(kmer_type),1); while(fread(&graine, sizeof(graine),1, F_kmercpt_read)){ fread(&cptk, sizeof(cptk), 1, F_kmercpt_read); hasht1->remove(graine,&value); // if graine is present, get value of graine and remove graine, else value=0 cptk += value; fwrite(&graine, sizeof(graine), 1, F_kmercpt_write); fwrite(&cptk, sizeof(cptk), 1, F_kmercpt_write); if (last_partition && cptk >= nks) // if last partition, also need to search for solid kmers in remaining of hasht1, so this is not enough: { SolidKmers->write_element(&graine); nso++; } } hasht1->dump(F_kmercpt_write); // dump remaining of hasht1 if (last_partition) { nso+=hasht1->getsolids(NULL,SolidKmers,nks); // get remaining solids of hasht1 fprintf(stderr,"nsolid kmers = %lli \n",(long long)nso); SolidKmers->close(); #ifndef MINGW ftruncate(fileno(F_kmercpt_read), 0); //erase previous file #else // tempfix? fileno is not accepted by mingw fclose(F_kmercpt_read); F_kmercpt_read = fopen("kmer_count2","wb+"); #endif } } template void exact_kmer_count(Bank *Sequences, T *bloom_counter, unsigned long max_memory) { FILE * count_file = fopen("kmer_count","wb+"); FILE * count_file_2 = fopen("kmer_count2","wb+"); FILE * F_tmp; F_kmercpt_read = count_file ; F_kmercpt_write = count_file_2; Sequences->rewind_all(); unsigned int max_kmer_per_part = max_memory*1024LL*1024LL /sizeof(cell); int numpart = 0; char * rseq; long i; int64_t NbRead = 0; int64_t NbInserted = 0; int64_t NbInserted_unique = 0; kmer_type kmer, graine, graine_revcomp; // that code makes hasht1 occupy full memory. should probably be reduced (but we're deprecating that procedure, right?) int NBITS_HT = max( (int)ceilf(log2f((max_memory*1024L*1024L)/sizeof(cell_ptr_t))), 1); Hash16 *hasht1 =new Hash16(NBITS_HT); // partitioned exact kmer counting based on Bloom filter for solidity: // the bloom filter enables membership test for a set S of supposedly solid kmers (contains false positives) // read the (redundant) kmers from the reads, and load only those in S, in chunks, into a hash table // at each pass, update a file containing the true count of non-redundant supposedly solid kmers (S) // at the end, analyze the file to keep only those with true count >= solid while (Sequences->get_next_seq(&rseq,&readlen)) { for (i=0; icontains_n_occ(kmer,nks)) continue; //insert into hasht1 NbInserted_unique += hasht1->add(kmer); NbInserted++; if(hasht1->nb_elem >max_kmer_per_part) //end partition { fprintf(stderr,"End of Kmer count partition %lli / %i \n",(long long)(hasht1->nb_elem),max_kmer_per_part); if(numpart==0) hasht1->dump(F_kmercpt_write); else end_kmer_count_partition(false,hasht1); //swap file pointers F_tmp = F_kmercpt_read; F_kmercpt_read = F_kmercpt_write; F_kmercpt_write = F_tmp; /////////end write files //reset hash table hasht1->empty_all(); numpart++; } ///end partition } NbRead++; if ((NbRead%10000)==0) fprintf (stderr,"%cLoop through reads for exact kmer count %lld",13,(long long)NbRead); } fprintf (stderr," \nTotal Inserted in hash (ie output of Bloom) unique %lli / %lli redundants \n",(long long)NbInserted_unique,(long long)NbInserted); ///////////////////////// last partition end_kmer_count_partition(true,hasht1); delete hasht1; } void bloom_count(Bank *Reads, unsigned long max_memory) { #define NBITS_BLOOMCPT 23 // 33 :4GB (4 bits/elem) // size of the bloom counter table to count kmers fprintf(stderr,"nbits bloom counter: %i \n",NBITS_BLOOMCPT); BloomCpt3 * bloocpt = new BloomCpt3(NBITS_BLOOMCPT); BloomCpt3 * bloocpt2 = new BloomCpt3(NBITS_BLOOMCPT); bloocpt->setSeed( 0x4909FEA3A68CC6A7LL); bloocpt2->setSeed( 0x0CD5DA28467C5492LL); // bloocpt->set_number_of_hash_func(4); // bloocpt2->set_number_of_hash_func(6); ///////////////////////////////////first pass ; count kmers with Bloom cpt bloom_pass_reads(Reads,bloocpt, (BloomCpt * ) NULL, (char*)"%cFirst pass %lld"); fprintf (stderr,"\n ____________ Second bloom counter _________\n"); bloom_pass_reads(Reads,bloocpt2, bloocpt, (char*)"%cSecond pass %lld"); STARTWALL(count); fprintf(stderr,"\n------------------ second pass bloom counter \n\n"); delete bloocpt; ////////////////////////////////////// exact kmer count with hash table partitionning, //also create solid kmers file and fills bloo1 exact_kmer_count(Reads,bloocpt2,max_memory); ////////////////////////////////////// STOPWALL(count,"Counted kmers"); fprintf(stderr,"\n------------------ Counted kmers and kept those with abundance >=%i \n\n",nks); ////////////////////////////////////////////////////fin bloom insert //delete bloocpt2; } void estimate_distinct_kmers(unsigned long genome_size, Bank *Reads) { int size_linearCounter = genome_size * 8; // alloc 8 bits * genome size for counting, i.e. ~ as much as the assembly Bloom size LinearCounter *linearCounter = new LinearCounter(size_linearCounter); bloom_pass_reads(Reads,linearCounter, (BloomCpt * ) NULL, (char*)"%cEstimating number of distinct kmers (%lld reads processed so far)"); long nb_distinct_kmers = linearCounter->count(); if (linearCounter->is_accurate()) printf("Estimated that %ld distinct kmers are in the reads\n",nb_distinct_kmers); else printf("Cannot estimate the number of distinct kmers. Allocate a larger counter\n"); delete linearCounter; } uint64_t extrapolate_distinct_kmers(Bank *Reads) { // start with 100MB RAM estimation and grow if necessary return extrapolate_distinct_kmers_wrapped(100000000L, Reads); } uint64_t extrapolate_distinct_kmers_wrapped(unsigned long nbytes_memory, Bank *Reads) { unsigned long size_linearCounter = nbytes_memory * 8L; // alloc 8 bits * nbytes for counting LinearCounter *linearCounter = new LinearCounter(size_linearCounter); int stops = 100000; // variant of bloom_pass_reads int64_t NbRead = 0; int64_t NbInsertedKmers = 0; Reads->rewind_all(); char * rseq; long i; kmer_type kmer, graine, graine_revcomp; long nb_distinct_kmers = 0; long previous_nb_distinct_kmers = 0; uint64_t estimated_nb_reads = Reads->estimate_nb_reads(); bool stop = false; while (Reads->get_next_seq(&rseq,&readlen)) { if (stop) break; for (i=0; iadd(kmer); NbInsertedKmers++; if (NbInsertedKmers % stops == 0 && NbRead != 0) { previous_nb_distinct_kmers = nb_distinct_kmers; nb_distinct_kmers = linearCounter->count()*estimated_nb_reads/NbRead; //printf("estimated now: %ld\n",nb_distinct_kmers); // the following condition will grossly over-estimate the number of distinct kmers // I expect the correct result to be in the same order of magnitude if (abs((int)(nb_distinct_kmers-previous_nb_distinct_kmers)) < previous_nb_distinct_kmers/20) // 5% error stop = true; if (!linearCounter->is_accurate()) stop = true; } } NbRead++; if ((NbRead%10000)==0) fprintf (stderr,(char*)"%cExtrapolating number of distinct kmers %lld",13,NbRead); } if (!linearCounter->is_accurate()) { printf("Inaccurate estimation, restarting with %lu MB RAM\n",(2*nbytes_memory)/1024/1024); delete linearCounter; return extrapolate_distinct_kmers_wrapped(2*nbytes_memory, Reads); } nb_distinct_kmers = linearCounter->count()*estimated_nb_reads/NbRead; // this is a very rough estimation printf("Linear estimation: ~%ld M distinct %d-mers are in the reads\n",nb_distinct_kmers/1000000L,sizeKmer); delete linearCounter; return nb_distinct_kmers; } #endif float needleman_wunch(string a, string b) { float gap_score = -5; float mismatch_score = -5; float match_score = 10; #define nw_score(x,y) ( (x == y) ? match_score : mismatch_score ) int n_a = a.length(), n_b = b.length(); float ** score = (float **) malloc (sizeof(float*) * (n_a+1)); for (int ii=0; ii<(n_a+1); ii++) { score [ii] = (float *) malloc (sizeof(float) * (n_b+1)); } // float score[n_a+1][n_b+1]; //stack is too small // float pointer[n_a+1][n_b+1]; for (int i = 0; i <= n_a; i++) score[i][0] = gap_score * i; for (int j = 0; j <= n_b; j++) score[0][j] = gap_score * j; // compute dp for (int i = 1; i <= n_a; i++) { for (int j = 1; j <= n_b; j++) { float match = score[i - 1][j - 1] + nw_score(a[i-1],b[j-1]); float del = score[i - 1][j] + gap_score; float insert = score[i][j - 1] + gap_score; score[i][j] = max( max(match, del), insert); } } // traceback int i=n_a, j=n_b; float identity = 0; while (i > 0 && j > 0) { float score_current = score[i][j], score_diagonal = score[i-1][j-1], score_up = score[i][j-1], score_left = score[i-1][j]; if (score_current == score_diagonal + nw_score(a[i-1], b[j-1])) { if (a[i-1]== b[j-1]) identity++; i -= 1; j -= 1; } else { if (score_current == score_left + gap_score) i -= 1; else if (score_current == score_up + gap_score) j -= 1; } } identity /= max( n_a, n_b); // modif GR 27/09/2013 max of two sizes, otherwise free gaps for (int ii=0; ii<(n_a+1); ii++) { free (score [ii]); } free(score); //printf("---nw----\n%s\n%s -> %.2f\n--------\n",a.c_str(),b.c_str(),identity); return identity; } void Progress::init(uint64_t ntasks, const char * msg) { gettimeofday(×tamp, NULL); heure_debut = timestamp.tv_sec +(timestamp.tv_usec/1000000.0); fprintf(stderr,"| %-*s |\n",98,msg); todo= ntasks; done = 0; partial =0; for (int ii=0; ii<16;ii++) partial_threaded[ii]=0; for (int ii=0; ii<16;ii++) done_threaded[ii]=0; subdiv= 100; steps = (double)todo / (double)subdiv; if(!timer_mode) { fprintf(stderr,"[");fflush(stderr); } } void Progress::finish() { set(todo); if(timer_mode) fprintf(stderr,"\n"); else fprintf(stderr,"]\n"); fflush(stderr); todo= 0; done = 0; partial =0; } void Progress::finish_threaded()// called by only one of the threads { done = 0; double rem = 0; for (int ii=0; ii<16;ii++) done += (done_threaded[ii] ); for (int ii=0; ii<16;ii++) partial += (partial_threaded[ii] ); finish(); } void Progress::inc(uint64_t ntasks_done, int tid) { partial_threaded[tid] += ntasks_done; done_threaded[tid] += ntasks_done; while(partial_threaded[tid] >= steps) { if(timer_mode) { struct timeval timet; double now; gettimeofday(&timet, NULL); now = timet.tv_sec +(timet.tv_usec/1000000.0); uint64_t total_done = 0; for (int ii=0; ii<16;ii++) total_done += (done_threaded[ii] ); double elapsed = now - heure_debut; double speed = total_done / elapsed; double rem = (todo-total_done) / speed; if(total_done > todo) rem =0; int min_e = (int)(elapsed / 60) ; elapsed -= min_e*60; int min_r = (int)(rem / 60) ; rem -= min_r*60; fprintf(stderr,"%c%-5.3g %% elapsed: %6i min %-4.0f sec estimated remaining: %6i min %-4.0f sec ",13,100*(double)total_done/todo,min_e,elapsed,min_r,rem); } else { fprintf(stderr,"-");fflush(stderr); } partial_threaded[tid] -= steps; } } void Progress::inc(uint64_t ntasks_done) { done += ntasks_done; partial += ntasks_done; while(partial >= steps) { if(timer_mode) { gettimeofday(×tamp, NULL); heure_actuelle = timestamp.tv_sec +(timestamp.tv_usec/1000000.0); double elapsed = heure_actuelle - heure_debut; double speed = done / elapsed; double rem = (todo-done) / speed; if(done>todo) rem=0; int min_e = (int)(elapsed / 60) ; elapsed -= min_e*60; int min_r = (int)(rem / 60) ; rem -= min_r*60; fprintf(stderr,"%c%-5.3g %% elapsed: %6i min %-4.0f sec estimated remaining: %6i min %-4.0f sec ",13,100*(double)done/todo,min_e,elapsed,min_r,rem); } else { fprintf(stderr,"-");fflush(stderr); } partial -= steps; } } void Progress::set(uint64_t ntasks_done) { if(ntasks_done > done) inc(ntasks_done-done); } minia-1.6906/Bank.h0000664000253300025330000001157512421230625012452 0ustar rxc48rxc48// // Bank.h // // Created by Guillaume Rizk on 28/11/11. // Modified by Rayan Chikhi on 16/2/13 // #ifndef Bank_h #define Bank_h #include #include "Kmer.h" #include // Added by Pierre Peterlongo on 02/08/2012. #define TAILLE_NOM 1024 #define MAX_NB_FILES 2000 #define BUFFER_SIZE 16384 // same as kseq.h #define WRITE_BUFFER 32768// 16384 //800000 #define KMERSBUFFER_MAX_READLEN 4096 // grows dynamically if needed #define BINREADS_BUFFER 100000 off_t fsize(const char *filename) ; // heavily inspired by kseq.h from Heng Li (https://github.com/attractivechaos/klib) typedef struct { gzFile stream; unsigned char *buffer; int buffer_start, buffer_end; bool eof; char last_char; char *fname; uint64_t estimated_filesize; } buffered_file_t; typedef struct { int length ,max; char *string; } variable_string_t; // supports opening multiple fasta/fastq files class Bank{ public: Bank(char *fname); Bank(char **fname, int nb_files_); void init(char **fname, int nb_files_); void close(); bool get_next_seq(char **nseq, int *len); bool get_next_seq_from_file(char **nseq, int *len, int file_id); bool get_next_seq_from_file(char **nseq, char **cheader, int *len, int *hlen, int file_id); bool get_next_seq(char **nseq, char **cheader, int *len, int *hlen); bool get_next_seq(char **nseq, char **cheader, int *len, int *hlen, int * id_file);//also return file id bool get_next_seq(char **nseq, int *len, int * id_file); //also return file id void open_stream(int i); // internal functions void close_stream(int i); void rewind_all(); variable_string_t *read, *dummy, *header; int nb_files; // total nb of files int index_file; // index of current file uint64_t filesizes; // estimate of total size for all files signed int buffered_gets(buffered_file_t *bf, variable_string_t *s, char *dret, bool append, bool allow_spaces); ~Bank(); uint64_t estimate_kmers_volume(int k); uint64_t estimate_nb_reads(); int estimate_max_readlen(); // functions that enable to read the same portion twice void save_position(); void load_position(); int restore_index_file; z_off_t restore_pos; buffered_file_t **buffered_file; }; class BinaryBank { protected: char filename[TAILLE_NOM]; FILE * binary_read_file; const int sizeElement; void * buffer; int cpt_buffer; int cpt_init_buffer; int buffer_size_nelem; public: BinaryBank(char *filename, int sizeElement, bool write); BinaryBank (); void write_element(void *element); size_t read_element(void *element); size_t read_element_buffered(void *element); void write( void *element, int size); void write_element_buffered(void *element); size_t read( void *element, int size); void rewind_all(); void close(); void open(bool write); off_t nb_elements(); ~BinaryBank(); }; class BinaryBankConcurrent : public BinaryBank { int * cpt_buffer_tid; // this counter is now in bytes int nthreads ; void * bufferT; public: BinaryBankConcurrent(char *given_filename, int given_sizeElement, bool write, int given_nthreads) ; void write_element_buffered(void *element, int tid); void write_buffered( void *element, int size, int tid); void write_buffered( void *element, int size, int tid, bool can_flush); void flush(int tid); void close(); ~BinaryBankConcurrent(); }; class BinaryReads { char filename[TAILLE_NOM]; // const int sizeElement; unsigned char * buffer; int cpt_buffer; unsigned int read_write_buffer_size; public: FILE * binary_read_file; BinaryReads(char *filename, bool write); // void write_element(void *element); //size_t read_element(void *element); void write_read(char * read, int readlen); void rewind_all(); void close(); void open(bool write); void mark_newfile(); ~BinaryReads(); }; class KmersBuffer { char * buffer; int cpt_buffer; int blocksize_toread; unsigned int read_write_buffer_size; int cpt_binSeq_read; int binSeq_toread; public: int max_read_length; BinaryReads * binfile; FILE * binary_read_file; int nkmers; //number of kmers in the buffer int nseq_step; int buffer_size; kmer_type * kmers_buffer; KmersBuffer(BinaryReads *bfile, int pbuffer_size, int nseq_task ); int readkmers(); char * binSeq;// [MAX_READ_LENGTH]; char * binSeq_extended;//[MAX_READ_LENGTH]; void reset_max_readlen(int read_length); ~KmersBuffer(); }; void compute_kmer_table_from_one_seq(int readlen, char * seq, kmer_type * kmer_table ) ; #endif minia-1.6906/Bloom.h0000664000253300025330000001133112421230626012636 0ustar rxc48rxc48// // Bloom.h // // Created by Guillaume Rizk on 9/02/12. // #ifndef Bloom_h #define Bloom_h #include #include #include // not using kmer_type from Kmer.h because I don't want this class to depend on Kmer.h #ifdef _largeint #include "LargeInt.h" typedef LargeInt bloom_elem; #else #ifdef _ttmath #include "ttmath/ttmath.h" typedef ttmath::UInt bloom_elem; #else #if (! defined kmer_type) || (! defined _LP64) typedef uint64_t bloom_elem; #else typedef kmer_type bloom_elem; #endif #endif #endif #define NSEEDSBLOOM 10 #define CUSTOMSIZE 1 static const int bits_per_char = 0x08; // 8 bits in 1 char(unsigned) static const unsigned char bit_mask[bits_per_char] = { 0x01, //00000001 0x02, //00000010 0x04, //00000100 0x08, //00001000 0x10, //00010000 0x20, //00100000 0x40, //01000000 0x80 //10000000 }; static const int cpt_per_char = 2; static const unsigned char cpt_mask[cpt_per_char] = { 0x0F, //00001111 0xF0, //11110000 }; static const uint64_t cpt_mask21[21] = { 0x0000000000000007ULL,//00000....00000111 0x0000000000000038ULL, 0x00000000000001C0ULL, 0x0000000000000E00ULL, 0x0000000000007000ULL, 0x0000000000038000ULL, 0x00000000001C0000ULL, 0x0000000000E00000ULL, 0x0000000007000000ULL, 0x0000000038000000ULL, 0x00000001C0000000ULL, 0x0000000E00000000ULL, 0x0000007000000000ULL, 0x0000038000000000ULL, 0x00001C0000000000ULL, 0x0000E00000000000ULL, 0x0007000000000000ULL, 0x0038000000000000ULL, 0x01C0000000000000ULL, 0x0E00000000000000ULL, 0x7000000000000000ULL }; static const uint64_t cpt_mask32[32] = { 0x0000000000000003ULL,//00000....00000011 0x000000000000000CULL, 0x0000000000000030ULL,//00000....000110000 0x00000000000000C0ULL, 0x0000000000000300ULL, 0x0000000000000C00ULL, 0x0000000000003000ULL, 0x000000000000C000ULL, 0x0000000000030000ULL, 0x00000000000C0000ULL, 0x0000000000300000ULL, 0x0000000000C00000ULL, 0x0000000003000000ULL, 0x000000000C000000ULL, 0x0000000030000000ULL, 0x00000000C0000000ULL, 0x0000000300000000ULL, 0x0000000C00000000ULL, 0x0000003000000000ULL, 0x000000C000000000ULL, 0x0000030000000000ULL, 0x00000C0000000000ULL, 0x0000300000000000ULL, 0x0000C00000000000ULL, 0x0003000000000000ULL, 0x000C000000000000ULL, 0x0030000000000000ULL, 0x00C0000000000000ULL, 0x0300000000000000ULL, 0x0C00000000000000ULL, 0x3000000000000000ULL, 0xC000000000000000ULL }; /* static const unsigned char incr_cpt_table[2][255] = { {1, 2,3}, {3, 4,3}, }; */ static const uint64_t rbase[NSEEDSBLOOM] = { 0xAAAAAAAA55555555ULL, 0x33333333CCCCCCCCULL, 0x6666666699999999ULL, 0xB5B5B5B54B4B4B4BULL, 0xAA55AA5555335533ULL, 0x33CC33CCCC66CC66ULL, 0x6699669999B599B5ULL, 0xB54BB54B4BAA4BAAULL, 0xAA33AA3355CC55CCULL, 0x33663366CC99CC99ULL }; /* 0x2E7E5A8996F99AA5, 0x74B2E1FB222EFD24, 0x8BBE030F6704DC29, 0x6D8FD7E91C11A014, 0xFC77642FF9C4CE8C, 0x318FA6E7C040D23D, 0xF874B1720CF914D5, 0xC569F575CDB2A091, */ //static uint64_t pri1=0x5AF3107A401FULL; //static uint64_t pri2 =0x78C27CE77ULL; class Bloom{ protected: #ifdef _largeint inline uint64_t hash_func(LargeInt elem, int num_hash); #endif #ifdef _ttmath inline uint64_t hash_func(ttmath::UInt elem, int num_hash); #endif #ifdef _LP64 inline uint64_t hash_func(__uint128_t key, int num_hash); #endif inline uint64_t hash_func(uint64_t key, int num_hash); inline void generate_hash_seed(); uint64_t user_seed; uint64_t seed_tab[NSEEDSBLOOM]; int n_hash_func; uint64_t nchar; public: unsigned char * blooma; void setSeed(uint64_t seed) ; void set_number_of_hash_func(int i) ; void add(bloom_elem elem); int contains(bloom_elem elem); uint64_t tai; uint64_t nb_elem; void dump(char * filename); void load(char * filename); long weight(); Bloom(int tai_bloom); Bloom(uint64_t tai_bloom); Bloom(); ~Bloom(); }; class BloomCpt: public Bloom { public : BloomCpt(int tai_bloom); BloomCpt(); void add(bloom_elem elem); int contains_n_occ(bloom_elem elem, int nks); }; class BloomCpt3: public BloomCpt { public : BloomCpt3(int tai_bloom); ~BloomCpt3(); uint64_t * blooma3; void add(bloom_elem elem); int contains_n_occ(bloom_elem elem, int nks); }; class BloomCpt2: public BloomCpt { public : BloomCpt2(int tai_bloom); ~BloomCpt2(); uint64_t * blooma2; void add(bloom_elem elem); int contains_n_occ(bloom_elem elem, int nks); }; #endif minia-1.6906/Debloom.h0000664000253300025330000000167112421230626013155 0ustar rxc48rxc48#include #include #include #include #include #include #include // for log2f #include // for max #include // for truncate #ifndef DEBLOOM_H #define DEBLOOM_H #include "Bank.h" #include "Bloom.h" #include "Kmer.h" #include "Hash16.h" #include "Utils.h" #include "Traversal.h" #define DEBUGE(a) //printf a using namespace std; extern uint64_t b1_size ; extern uint64_t nbkmers_solid ; typedef ListSet FPSet; // list-based //typedef HashSet FPSet; // hash-based // GUS: see comment in Debloom.cpp, where false_positive is been declared extern Set *false_positives; int debloom(int order, int max_memory); void end_debloom_partition(bool last_partition); Set *dummy_false_positives(); Set *load_false_positives(); Set *load_false_positives_cascading4(); void print_size_summary(FPSet *fp); void print_size_summary(FPSetCascading4 *fp); #endif minia-1.6906/GraphOutput.h0000664000253300025330000001361312421230626014055 0ustar rxc48rxc48#if __cplusplus > 199711L //#if __clang__ #include #include #else #include #include #endif #include #include // for exit() #include #include #include #include #include #include #include #include "../minia/Kmer.h" #include "../minia/Bank.h" #ifndef _GRAPHOUTPUT_H #define _GRAPHOUTPUT_H using namespace std; #if __cplusplus <= 199711L //#if ! __clang__ using namespace tr1; #endif // hash functions for unordered_map with various kmer_type's namespace std { //structure for print id nodes and edges in graph output struct id_els{ long node; long edge; }; #if __cplusplus <= 199711L //#if ! __clang__ namespace tr1 { #endif #ifdef _LP64 template <> struct hash<__uint128_t> : public unary_function<__uint128_t, size_t> { size_t operator()(const __uint128_t& elem) const { hash hash_func; return hash_func((uint64_t)(elem>>64)) ^ hash_func((uint64_t)(elem&((((__uint128_t)1)<<64)-1))); } }; #endif #ifdef _ttmath template <> struct hash > : public unary_function, size_t> { size_t operator()(const ttmath::UInt& elem) const { hash hash_func; // hash = XOR_of_series[hash(i-th chunk iof 64 bits) uint64_t result = 0, to_hash; ttmath::UInt intermediate = elem; uint32_t mask=~0, chunk; int i; for (i=0;i>= 32; (intermediate & mask).ToInt(chunk); to_hash |= ((uint64_t)chunk) << 32 ; intermediate >>= 32; result ^= hash_func(to_hash); } return result; } }; #endif #ifdef _largeint template <> struct hash > : public unary_function, size_t> { size_t operator()(const LargeInt& elem) const { hash hash_func; // hash = XOR_of_series[hash(i-th chunk iof 64 bits) uint64_t result = 0, to_hash; LargeInt intermediate = elem; uint32_t mask=~0, chunk; int i; for (i=0;i> 32; chunk = (intermediate & mask).toInt(); to_hash |= ((uint64_t)chunk) << 32 ; intermediate = intermediate >> 32; result ^= hash_func(to_hash,num_hash); } return result; } }; #endif #if __cplusplus <= 199711L //#if ! __clang__ } #endif } class GraphOutput { public: string prefix; string graph_file_name; string nodes_file_name; string edges_file_name; string json_starters_file_name; string xml_file_name; string json_nodes_file_name; string json_edges_file_name; string json_file_name; int graph_format; id_els first_id_els; long edge_id; // the json format needs an id on the nodes. static const string graph_file_suffix; static const string starters_file_suffix; static const string nodes_file_suffix; static const string edges_file_suffix; static const string xml_file_suffix; static const string json_starters_file_suffix; static const string json_nodes_file_suffix; static const string json_edges_file_suffix; static const string json_file_suffix; bool original; // The extended kmer comes originally from the starter (true), or (false) if is it a degenerated kmer (one substitution or one indel). FILE *graph_file,*nodes_file,*edges_file,*starters_file; GraphOutput(string prefix, int graph_format); GraphOutput(string prefix, int graph_format, id_els first_id_els); //PIERRE GraphOutput(string prefix); GraphOutput(string prefix, id_els first_id_els); //PIERRE void close(); long sequence_length(string line); void print_node(long index, char *ascii_node); void print_edge(long index, long id, long id2, string label); void print_edge(long index, long id, long id2, string label, string comment); void print_starter_head(int index, char* sequence); void print_starter_end(); enum LeftOrRight { LEFT=0, RIGHT=1 }; enum Strand { FW=0, RC=1 }; struct node_strand { long node; Strand strand; LeftOrRight left_or_right; node_strand(long node, Strand strand, LeftOrRight left_or_right) : node(node), strand(strand), left_or_right(left_or_right) {} bool operator<(const node_strand &other) const { if (node != other.node) return (node < other.node); if (left_or_right != other.left_or_right) return left_or_right < other.left_or_right; return (strand < other.strand); } }; #if __cplusplus > 199711L //#if __clang__ std::unordered_map > kmer_links; #else std::tr1::unordered_map > kmer_links; #endif id_els construct_graph(string linear_seqs_name, const string direction); // PIERRE: added the return value id_els construct_graph(string linear_seqs_name); // PIERRE: added the return value void load_nodes_extremities(string linear_seqs_name); private: void init(bool erase); // PIERRE }; #endif //_GRAPHOUTPUT_H minia-1.6906/Hash16.h0000664000253300025330000000360212421230626012622 0ustar rxc48rxc48// // Hash16.h // // Created by Guillaume Rizk on 19/02/12. // #ifndef Hash16_h #define Hash16_h #include #include #include #include "Pool.h" #include "Bloom.h" #include "Bank.h" //memory usage : sizeof(cell_ptr_t)*tai + sizeof(cell)*Nb_inserted // ie 4B*tai + 16B*nb_inserted #ifdef _largeint #include "LargeInt.h" typedef LargeInt hash_elem; #else #ifdef _ttmath #include "ttmath/ttmath.h" typedef ttmath::UInt hash_elem; #else #if (! defined kmer_type) || (! defined _LP64) typedef uint64_t hash_elem; #else typedef kmer_type hash_elem; #endif #endif #endif class Hash16{ protected: cell_ptr_t * datah; Pool* storage; uint64_t mask ; #ifdef _largeint inline uint64_t hashcode(LargeInt elem); #endif #ifdef _ttmath inline uint64_t hashcode(ttmath::UInt elem); #endif #ifdef _LP64 unsigned int hashcode( __uint128_t elem); #endif unsigned int hashcode( uint64_t elem); public: //print stats of elem having their value >=nks // void printstat(int nks); int printstat(int nks, bool print_collisions=0); void empty_all(); void insert(hash_elem graine, int val); int add(hash_elem elem); void dump(FILE * count_file);//file should already be opened for writing int64_t getsolids( Bloom* bloom_to_insert, BinaryBank* solids, int nks); int get( hash_elem elem, int * val); int has_key( hash_elem elem); int remove( hash_elem graine, int * val); // iterator functions: struct { int64_t cell_index; cell * cell_ptr; cell_ptr_t cell_internal_ptr; } iterator; void start_iterator(); bool next_iterator(); uint64_t tai; uint64_t nb_elem; Hash16(int tai_Hash16); Hash16(); ~Hash16(); }; #endif minia-1.6906/Hashing.h0000664000253300025330000000102712421230626013150 0ustar rxc48rxc48#ifndef Hashing_h #define Hashing_h #include #include #include #ifdef _largeint #include "LargeInt.h" #else #ifdef _ttmath #include "ttmath/ttmath.h" #endif #endif // hash functions: [ any integer type, e.g. 64 bits, 128 bits or ttmath ] -> [ 64 bits hash ] class Hashing { public: #ifdef _largeint static uint64_t hashcode(LargeInt elem); #endif #ifdef _LP64 static uint64_t hashcode( __uint128_t elem ); #endif static uint64_t hashcode( uint64_t elem ); }; #endif minia-1.6906/Kmer.h0000664000253300025330000000603412421230626012470 0ustar rxc48rxc48#ifndef Kmer64_h #define Kmer64_h #include #ifdef _largeint #include "LargeInt.h" typedef LargeInt kmer_type; #else #ifdef _ttmath #include "ttmath/ttmath.h" typedef ttmath::UInt kmer_type; #else #if (! defined kmer_type) || (! defined _LP64) typedef uint64_t kmer_type; #endif #endif #endif extern int sizeKmer; extern kmer_type kmerMask; extern kmer_type kmerMaskm1; extern uint64_t nsolids; int NT2int(char nt); int revcomp_int(int nt_int); kmer_type codeSeed(char *seq, int sizeKmer, kmer_type kmerMask); kmer_type codeSeed(char *seq); kmer_type codeSeedRight(char *seq, kmer_type val_seed, bool new_read); kmer_type codeSeedRight(char *seq, kmer_type val_seed, bool new_read, int sizeKmer, kmer_type kmerMask); kmer_type codeSeedRight_revcomp(char *seq, kmer_type val_seed, bool new_read); kmer_type codeSeedRight_revcomp(char *seq, kmer_type val_seed, bool new_read, int sizeKmer, kmer_type kmerMask); unsigned char code_n_NT(char *seq, int nb); unsigned char code4NT(char *seq); uint64_t revcomp(uint64_t x); uint64_t revcomp(uint64_t x, int size); #ifdef _largeint LargeInt revcomp(LargeInt x); LargeInt revcomp(LargeInt x, int size); #endif #ifdef _ttmath ttmath::UInt revcomp(ttmath::UInt x); ttmath::UInt revcomp(ttmath::UInt x, int size); #endif #ifdef _LP64 __uint128_t revcomp(__uint128_t x); __uint128_t revcomp(__uint128_t x, int size); #endif int code2seq ( kmer_type code,char *seq); int code2seq ( kmer_type code,char *seq, int sizeKmer, kmer_type kmerMask); int code2nucleotide( kmer_type code, int which_nucleotide); kmer_type extractKmerFromRead(char *readSeq, int position, kmer_type *graine, kmer_type *graine_revcomp); kmer_type extractKmerFromRead(char *readSeq, int position, kmer_type *graine, kmer_type *graine_revcomp, bool sequential); kmer_type extractKmerFromRead(char *readSeq, int position, kmer_type *graine, kmer_type *graine_revcomp, bool sequential, int sizeKmer, kmer_type kmerMask); // compute the next kmer w.r.t forward or reverse strand, e.g. for ACTG (revcomp = CAGT) // it makes sure the result is the min(kmer,revcomp_kmer) // indicates if the result is the revcomp_kmer by setting *strand // examples: // next_kmer(ACTG,A,&0)=CTGA with strand = 0 (because revcomp=TCAG); // next_kmer(ACTG,A,&1)= (revcomp of ACTG + A = CAGT+A = ) AGTA with strand = 0 (because revcomp = TACT) kmer_type next_kmer(kmer_type graine, int added_nt, int *strand); void revcomp_sequence(char s[], int len); kmer_type codeSeed_bin(char *seq); kmer_type codeSeedRight_bin(char *seq, kmer_type val_seed, bool new_read); kmer_type codeSeedRight_revcomp_bin(char *seq, kmer_type val_seed, bool new_read); kmer_type extractKmerFromRead_bin(char *readSeq, int position, kmer_type *graine, kmer_type *graine_revcomp, bool use_compressed); char* print_kmer(kmer_type kmer); // debugging char* print_kmer(kmer_type kmer, int sizeKmer, kmer_type kmerMask); // debugging #endif minia-1.6906/LargeInt.h0000664000253300025330000000234512421230626013300 0ustar rxc48rxc48/* * arbitrary-precision integer library * very limited: only does what minia needs (but not what minia deserves) */ #ifndef LargeInt_h #define LargeInt_h #include #include template class LargeInt { public: uint64_t array[precision]; LargeInt(const uint64_t &); LargeInt(); // overloading LargeInt operator+(const LargeInt &) const; LargeInt operator-(const LargeInt &) const; LargeInt operator*(const int &) const; LargeInt operator/(const uint32_t &) const; uint32_t operator%(const uint32_t &) const; LargeInt operator^(const LargeInt &) const; LargeInt operator&(const LargeInt &) const; LargeInt operator~() const; LargeInt operator<<(const int &) const; LargeInt operator>>(const int &) const; bool operator!=(const LargeInt &) const; bool operator==(const LargeInt &) const; bool operator<(const LargeInt &) const; bool operator<=(const LargeInt &) const; // custom uint64_t toInt() const; #ifdef _LP64 __uint128_t toInt128() const; #endif // c++ fun fact: // "const" will ban the function from being anything which can attempt to alter any member variables in the object. }; #endif minia-1.6906/LinearCounter.h0000664000253300025330000000104212421230626014336 0ustar rxc48rxc48// // LinearCounter.h #ifndef LinearCounter_h #define LinearCounter_h #include #include #include #include // for log2f #include "Bank.h" #include "Bloom.h" class LinearCounter{ protected: Bloom *bloom; unsigned long desired_size, bloom_size; public: void add(bloom_elem kmer); long count(); int contains(bloom_elem kmer); // dummy, because bloom_pass_reads wants this method to be exposed bool is_accurate(); LinearCounter(long size); ~LinearCounter(); }; #endif minia-1.6906/lut.h0000664000253300025330000000376212421230626012403 0ustar rxc48rxc48#ifndef CODE_H #define CODE_H //look up table conversion (with A,C,T,G <--> 0,1,2,3) //complement of one NT const unsigned char comp_NT[4] = { 2,3,0,1 }; //reverse complement of 4NT, ie one byte const unsigned char revcomp_4NT[256] = { 0xaa, 0xea, 0x2a, 0x6a, 0xba, 0xfa, 0x3a, 0x7a, 0x8a, 0xca, 0xa, 0x4a, 0x9a, 0xda, 0x1a, 0x5a, 0xae, 0xee, 0x2e, 0x6e, 0xbe, 0xfe, 0x3e, 0x7e, 0x8e, 0xce, 0xe, 0x4e, 0x9e, 0xde, 0x1e, 0x5e, 0xa2, 0xe2, 0x22, 0x62, 0xb2, 0xf2, 0x32, 0x72, 0x82, 0xc2, 0x2, 0x42, 0x92, 0xd2, 0x12, 0x52, 0xa6, 0xe6, 0x26, 0x66, 0xb6, 0xf6, 0x36, 0x76, 0x86, 0xc6, 0x6, 0x46, 0x96, 0xd6, 0x16, 0x56, 0xab, 0xeb, 0x2b, 0x6b, 0xbb, 0xfb, 0x3b, 0x7b, 0x8b, 0xcb, 0xb, 0x4b, 0x9b, 0xdb, 0x1b, 0x5b, 0xaf, 0xef, 0x2f, 0x6f, 0xbf, 0xff, 0x3f, 0x7f, 0x8f, 0xcf, 0xf, 0x4f, 0x9f, 0xdf, 0x1f, 0x5f, 0xa3, 0xe3, 0x23, 0x63, 0xb3, 0xf3, 0x33, 0x73, 0x83, 0xc3, 0x3, 0x43, 0x93, 0xd3, 0x13, 0x53, 0xa7, 0xe7, 0x27, 0x67, 0xb7, 0xf7, 0x37, 0x77, 0x87, 0xc7, 0x7, 0x47, 0x97, 0xd7, 0x17, 0x57, 0xa8, 0xe8, 0x28, 0x68, 0xb8, 0xf8, 0x38, 0x78, 0x88, 0xc8, 0x8, 0x48, 0x98, 0xd8, 0x18, 0x58, 0xac, 0xec, 0x2c, 0x6c, 0xbc, 0xfc, 0x3c, 0x7c, 0x8c, 0xcc, 0xc, 0x4c, 0x9c, 0xdc, 0x1c, 0x5c, 0xa0, 0xe0, 0x20, 0x60, 0xb0, 0xf0, 0x30, 0x70, 0x80, 0xc0, 0x0, 0x40, 0x90, 0xd0, 0x10, 0x50, 0xa4, 0xe4, 0x24, 0x64, 0xb4, 0xf4, 0x34, 0x74, 0x84, 0xc4, 0x4, 0x44, 0x94, 0xd4, 0x14, 0x54, 0xa9, 0xe9, 0x29, 0x69, 0xb9, 0xf9, 0x39, 0x79, 0x89, 0xc9, 0x9, 0x49, 0x99, 0xd9, 0x19, 0x59, 0xad, 0xed, 0x2d, 0x6d, 0xbd, 0xfd, 0x3d, 0x7d, 0x8d, 0xcd, 0xd, 0x4d, 0x9d, 0xdd, 0x1d, 0x5d, 0xa1, 0xe1, 0x21, 0x61, 0xb1, 0xf1, 0x31, 0x71, 0x81, 0xc1, 0x1, 0x41, 0x91, 0xd1, 0x11, 0x51, 0xa5, 0xe5, 0x25, 0x65, 0xb5, 0xf5, 0x35, 0x75, 0x85, 0xc5, 0x5, 0x45, 0x95, 0xd5, 0x15, 0x55 }; #endif minia-1.6906/MultiConsumer.h0000664000253300025330000000273112421230626014400 0ustar rxc48rxc48#include #include #include #include #include #include #ifndef MultiConsumer_H #define MultiConsumer_H using namespace std; #define NB_PACKETS 5 #define MAX_NUCL_IN_PACKET 10000000 template class MultiConsumer { Task *buffer[NB_PACKETS]; int maxSizeBuffer; pthread_mutex_t *mutex; pthread_mutex_t *mutex2; pthread_cond_t *notFull; pthread_cond_t *notEmpty; bool allDone; public: int sizeBuffer; MultiConsumer(); void produce(Task *task); Task *consume(); void setAllDone(); bool isAllDone(); }; // a producer that group reads struct reads_packet { vector reads; }; class MultiReads { protected: reads_packet *current_packet; int packetOffset; int nbRead; int nbNucleotides; int thread_id; void new_packet(); public: MultiConsumer *mc; MultiReads(int thread_id); void produce(char *read, int readlen); void setAllDone(); }; // a consumer for the above producer class MultiReadsConsumer { reads_packet *current_packet; int packetOffset; int nbRead; int thread_id; bool has_packet; MultiConsumer *mc; public: MultiReadsConsumer(MultiReads m, int thread_id) : has_packet(false), mc(m.mc), current_packet(NULL), thread_id(thread_id) {} bool is_finished_packet(); void consume(char* &read, int &readlen); }; #endif minia-1.6906/OAHash.h0000664000253300025330000000265712421230626012704 0ustar rxc48rxc48#ifndef OAHash_h #define OAHash_h #include #include #include #ifdef _largeint #include "LargeInt.h" typedef LargeInt key_type; #else #ifdef _ttmath #include "ttmath/ttmath.h" typedef ttmath::UInt key_type; #else #if (! defined kmer_type) || (! defined _LP64) typedef uint64_t key_type; #else typedef kmer_type key_type; #endif #endif #endif class OAHash{ protected: struct element_pair { key_type key; //uint32_t value; int32_t value; }; uint64_t hash_size; uint64_t nb_inserted_keys; element_pair* data; #ifdef _largeint inline uint64_t hashcode(LargeInt elem); #endif #ifdef _ttmath inline uint64_t hashcode(ttmath::UInt elem); #endif #ifdef _LP64 uint64_t hashcode( __uint128_t elem); #endif uint64_t hashcode( uint64_t elem); bool is_occupied(element_pair *element); public: static int size_entry(); // iterator functions: element_pair *iterator; void start_iterator(); bool next_iterator(); OAHash(uint64_t max_elements); ~OAHash(); element_pair * find_slot(key_type key); void insert(key_type graine, int value); void increment(key_type graine); bool get( key_type graine, int * val); bool has_key(key_type graine); void printstat(); uint64_t memory_usage(); float load_factor(); }; #endif minia-1.6906/Pool.h0000664000253300025330000000313312421230626012500 0ustar rxc48rxc48// // Pool.h // memory pool for hashtable to avoid mallocs // // Created by Guillaume Rizk on 24/11/11. // #ifndef compress_Pool_h #define compress_Pool_h #include #include // for max/min #ifdef _ttmath #include "ttmath/ttmath.h" #endif #ifdef _largeint #include "LargeInt.h" #endif typedef unsigned int cell_ptr_t; template struct cell { graine_type graine; cell_ptr_t suiv; int val; }; #define TAI_POOL 4194304 //16777216//4194304 // 2^22 16 M cells *16 o blocs de 256 Mo #define N_POOL 1024 //256//1024 // 2^10 soit 4 G cells max /** * \class Pool, * \brief Cette class dÈfinit une pool memoire pour allocation rapide de la table de hachage utilisee quand seed >14 */ template class Pool{ public: /** * table de cell, pour usage courant, */ cell * pool_courante; /** * stockage de tous les pointeurs pool */ cell ** tab_pool; /** * nombre de piscines remplies */ unsigned int n_pools; /** * niveau de remplissage de la piscine courante */ unsigned int n_cells; /** * Constructeur par dÈfaut */ Pool(); /** * alloue une cellule dans la piscine */ cell * allocate_cell_in_pool(); // allocate cell, return internal pointer type ( 32bits) cell_ptr_t allocate_cell(); cell * internal_ptr_to_cell_pointer(cell_ptr_t internal_ptr); /** * vide toutes piscines * (garde juste une pool vide) */ void empty_all(); /** * Destructeur */ ~Pool(); }; #endif minia-1.6906/rvalues.h0000664000253300025330000000573212421230626013257 0ustar rxc48rxc48static const double rvalues[129][2] = { { 0.00000, 5.29625 }, { 0.00000, 0.00000 }, { 0.00000, 0.00000 }, { 0.00000, 0.00000 }, { 0.00000, 0.00000 }, { 5.64856, 5.49117 }, { 5.85164, 5.52333 }, { 6.02772, 5.55385 }, { 6.18398, 5.58291 }, { 6.32492, 5.61065 }, { 6.45362, 5.63721 }, { 6.57225, 5.66268 }, { 6.68244, 5.68717 }, { 6.78544, 5.71075 }, { 6.88221, 5.73350 }, { 6.97353, 5.75548 }, { 7.06004, 5.77674 }, { 7.14227, 5.79733 }, { 7.22066, 5.81730 }, { 7.29558, 5.83669 }, { 7.36734, 5.85553 }, { 7.43623, 5.87386 }, { 7.50248, 5.89171 }, { 7.56630, 5.90910 }, { 7.62788, 5.92605 }, { 7.68737, 5.94260 }, { 7.74494, 5.95876 }, { 7.80069, 5.97455 }, { 7.85477, 5.98999 }, { 7.90726, 6.00510 }, { 7.95826, 6.01989 }, { 8.00786, 6.03437 }, { 8.05615, 6.04856 }, { 8.10319, 6.06247 }, { 8.14904, 6.07611 }, { 8.19378, 6.08950 }, { 8.23745, 6.10264 }, { 8.28012, 6.11555 }, { 8.32181, 6.12822 }, { 8.36260, 6.14068 }, { 8.40250, 6.15293 }, { 8.44157, 6.16497 }, { 8.47983, 6.17682 }, { 8.51733, 6.18848 }, { 8.55409, 6.19995 }, { 8.59015, 6.21125 }, { 8.62553, 6.22238 }, { 8.66025, 6.23334 }, { 8.69435, 6.24413 }, { 8.72784, 6.25478 }, { 8.76075, 6.26527 }, { 8.79310, 6.27562 }, { 8.82490, 6.28582 }, { 8.85619, 6.29589 }, { 8.88697, 6.30582 }, { 8.91725, 6.31562 }, { 8.94707, 6.32530 }, { 8.97643, 6.33485 }, { 9.00534, 6.34428 }, { 9.03383, 6.35360 }, { 9.06189, 6.36280 }, { 9.08956, 6.37189 }, { 9.11683, 6.38088 }, { 9.14372, 6.38975 }, { 9.17024, 6.39853 }, { 9.19640, 6.40721 }, { 9.22221, 6.41578 }, { 9.24768, 6.42427 }, { 9.27282, 6.43265 }, { 9.29764, 6.44095 }, { 9.32214, 6.44916 }, { 9.34634, 6.45728 }, { 9.37024, 6.46532 }, { 9.39385, 6.47328 }, { 9.41717, 6.48115 }, { 9.44023, 6.48894 }, { 9.46301, 6.49666 }, { 9.48552, 6.50430 }, { 9.50778, 6.51186 }, { 9.52979, 6.51935 }, { 9.55156, 6.52677 }, { 9.57308, 6.53412 }, { 9.59437, 6.54140 }, { 9.61543, 6.54861 }, { 9.63627, 6.55576 }, { 9.65688, 6.56284 }, { 9.67729, 6.56986 }, { 9.69748, 6.57682 }, { 9.71747, 6.58371 }, { 9.73725, 6.59055 }, { 9.75684, 6.59732 }, { 9.77624, 6.60404 }, { 9.79544, 6.61070 }, { 9.81446, 6.61731 }, { 9.83330, 6.62386 }, { 9.85196, 6.63035 }, { 9.87045, 6.63680 }, { 9.88876, 6.64319 }, { 9.90691, 6.64953 }, { 9.92489, 6.65582 }, { 9.94271, 6.66206 }, { 9.96037, 6.66825 }, { 9.97787, 6.67439 }, { 9.99522, 6.68049 }, { 10.01241, 6.68654 }, { 10.02946, 6.69254 }, { 10.04637, 6.69850 }, { 10.06313, 6.70441 }, { 10.07975, 6.71029 }, { 10.09623, 6.71611 }, { 10.11258, 6.72190 }, { 10.12879, 6.72764 }, { 10.14488, 6.73335 }, { 10.16083, 6.73901 }, { 10.17665, 6.74463 }, { 10.19235, 6.75022 }, { 10.20793, 6.75577 }, { 10.22339, 6.76127 }, { 10.23873, 6.76674 }, { 10.25394, 6.77218 }, { 10.26905, 6.77757 }, { 10.28404, 6.78293 }, { 10.29892, 6.78826 }, { 10.31369, 6.79355 }, { 10.32835, 6.79881 }, { 10.34290, 6.80403 }, { 10.35735, 6.80922 }, { 10.37169, 6.81437 }, { 10.38593, 6.81950 } }; minia-1.6906/Set.h0000664000253300025330000000634312421230626012330 0ustar rxc48rxc48#ifndef Set_h #define Set_h #include #include #include #include "Hash16.h" #include // for log2f #include // for max/min #include // didn't want to "typedef kmer_type set_elem" because Set is an independent file #ifdef _largeint #include "LargeInt.h" typedef LargeInt set_elem; #else #ifdef _ttmath #include "ttmath/ttmath.h" typedef ttmath::UInt set_elem; #else #if (! defined kmer_type) || (! defined _LP64) typedef uint64_t set_elem; #else typedef kmer_type set_elem; #endif #endif #endif using namespace std; // abstract class class Set{ public: virtual void insert(set_elem elem) = 0; virtual void finalize() = 0; virtual bool contains(set_elem elemn) = 0; }; class HashSet : public Set{ Hash16 *hash; public: void insert(set_elem elem); void finalize(); bool contains(set_elem elemn); static int bits_per_element ; HashSet(uint64_t taille_approx); }; class ListSet : public Set{ protected: vector liste; public: void insert(set_elem elem); void finalize(); bool contains(set_elem elemn); //Raluca bool containsNotBinary(set_elem elem); uint64_t capacity() {return (uint64_t)liste.capacity();} static int bits_per_element ; ListSet(uint64_t taille_approx); ListSet(); }; //typedef unsigned char set_value_t; typedef unsigned short int set_value_t; // need 9 bits for Terminator now class AssocSet : public ListSet { vector liste_value; public: int get( set_elem elem, set_value_t * val); int set(set_elem graine, set_value_t val); void finalize(); AssocSet(); void print_total_size(); void clear(); void start_iterator(); bool next_iterator(); vector::iterator iterator; }; //Raluca typedef struct nt_kmer{ char nt; kmer_type prev_kmer; }nt_kmer_t; typedef struct pair_nt_kmer{ nt_kmer_t nk1, nk2; }pair_nt_kmer_t; void copy_nt_kmer (nt_kmer_t from, nt_kmer_t* to); void copy_pair_nt_kmer (pair_nt_kmer_t from, pair_nt_kmer_t* to); class AssocPairedSet : public ListSet { vector liste_value; public: int get(set_elem elem, pair_nt_kmer_t * val); int set(set_elem graine, pair_nt_kmer_t val); void finalize(); AssocPairedSet(); void print_total_size(); void start_iterator(); bool next_iterator(); void load_branching(BinaryBank * branches); void load(char * filename); void dump(char * filename); vector::iterator iterator; void print(); }; class FPSetCascading4 : public Set{ public: Bloom *bloom2, *bloom3, *bloom4; ListSet *false_positives; bool contains(set_elem elemn) { if (bloom2->contains(elemn)) { if (!bloom3->contains(elemn)) return true; else if (bloom4->contains(elemn) && !false_positives->contains(elemn)) return true; } return false; }; void insert(set_elem elem) {fprintf (stderr, "Error can't insert in FPSetCascading!\n"); exit(0); }; void finalize() {fprintf (stderr, "Error can't finalize in FPSetCascading!\n"); exit(0);}; bool is_false_positive(set_elem elemn) {return contains(elemn);}; }; #endif minia-1.6906/SortingCount.h0000664000253300025330000000122312421230626014223 0ustar rxc48rxc48#include #include #include #include #include #include #include // for S_IRWXU etc #include #include // to determine available disk space #include // to clear the temp directory #ifndef SORTINGCOUNT_H #define SORTINGCOUNT_H #include "Bank.h" #include "Kmer.h" #include "Utils.h" #include "OAHash.h" using namespace std; typedef uint32_t uint_abundance_t; void sorting_count(Bank *Sequences, char *prefix, int max_memory, int max_disk_space, bool write_count, int verbose, bool skip_binary_conversion = false); extern int optimism; #endif minia-1.6906/Terminator.h0000664000253300025330000000440212421230626013713 0ustar rxc48rxc48// // Terminator.h #ifndef Terminator_h #define Terminator_h #include #include #include #include // for log2f #include "Bloom.h" #include "Kmer.h" #include "Set.h" #include "Bank.h" class Terminator{ protected: BinaryBank *SolidKmers; Bloom *bloom_solid_kmers; Set *debloom; unsigned char branching_structure(kmer_type graine); public: static bool verbose; virtual void mark(kmer_type graine, char nt, int strand){ return; }; virtual bool is_marked(kmer_type graine, char nt, int strand){ return (1); }; virtual void mark(kmer_type graine){ return; }; virtual bool is_marked(kmer_type graine){ return (1); }; virtual bool is_marked_branching(kmer_type graine) {return 1;}; virtual void reset() {return;}; bool is_branching(kmer_type graine); bool next(kmer_type *kmer); Terminator(BinaryBank *given_SolidKmers, Bloom *given_bloom, Set *given_debloom) : SolidKmers(given_SolidKmers), bloom_solid_kmers(given_bloom), debloom(given_debloom) { } }; class BloomTerminator { protected: Bloom * bloo2; BinaryBank *SolidKmers; public: // is there a way to not repeat the declaration of Terminator functions? bool is_fully_marked(kmer_type graine); void mark(kmer_type graine, char nt, int strand); bool is_marked(kmer_type graine, char nt, int strand); bool next(kmer_type *kmer); BloomTerminator(int tai_Bloom); ~BloomTerminator(); }; class BranchingTerminator: public Terminator{ bool is_indexed(kmer_type graine); int genome_size; // Hash16 *branching_kmers; AssocSet *branching_kmers; public: bool is_fully_marked(kmer_type graine); void mark(kmer_type graine, char nt, int strand); bool is_marked(kmer_type graine, char nt, int strand); void mark(kmer_type graine); bool is_marked(kmer_type graine); bool is_marked_branching(kmer_type graine); bool next(kmer_type *kmer); int64_t nb_branching_kmers; void dump_branching_kmers(BinaryBank *BranchingKmers); void reset(); BranchingTerminator(BinaryBank *given_SolidKmers, uint64_t genome_size, Bloom *given_bloom, Set *given_debloom); BranchingTerminator(BinaryBank *branchingKmers, BinaryBank *given_SolidKmers, Bloom *given_bloom, Set *given_debloom); ~BranchingTerminator(); }; #endif minia-1.6906/Traversal.h0000664000253300025330000001535312421230626013541 0ustar rxc48rxc48#ifndef Traversal_h #define Traversal_h #include #include #include #include // only for pow() #include "Kmer.h" #include "Terminator.h" #include "Bloom.h" #include "Set.h" #include "Utils.h" // for needleman_wunch using namespace std; // types using in advanced traversal functions struct kmer_strand_nt { kmer_type kmer; int strand; int nt; kmer_strand_nt(kmer_type kmer, int strand, int nt) : kmer(kmer), strand(strand), nt(nt) {} bool operator<(const kmer_strand_nt &other) const { // need to define a strict weak ordering if (kmer != other.kmer) return (kmer < other.kmer); if (strand != other.strand) return (strand < other.strand); return (nt < other.nt); } }; // in traversals, a node is just a tuple (kmer, strand, nt initially chosen to reach that node) // so it just happens that it's the same type as kmer_strand_nt typedef kmer_strand_nt node; typedef queue queue_nodes; // some stats struct TraversalStats { long ended_traversals; long couldnt_find_all_consensuses; long couldnt_validate_consensuses; long couldnt_traverse_bubble_breadth; long couldnt_traverse_bubble_depth; long couldnt_because_marked_kmer; long couldnt_inbranching_depth; long couldnt_inbranching_breadth; long couldnt_inbranching_other; long couldnt_find_extension; }; // semi-abstract class. implements traverse but not avance class Traversal{ protected: Bloom *bloom; Set *debloom; Terminator *terminator; int maxlen; int max_depth; int max_breadth; virtual char avance(kmer_type graine, int current_strand, bool first_extension, char * newNT, kmer_type previous_kmer) = 0; void mark_extensions(set *extensions_to_mark); public: Traversal(Bloom *given_bloom, Set *given_debloom, Terminator *given_terminator) : bloom(given_bloom), debloom(given_debloom), terminator(given_terminator), maxlen(1000000),max_depth(500),max_breadth(20), stats(TraversalStats()), final_stats(TraversalStats()) { } ~Traversal(); void set_maxlen(int); void set_max_depth(int); void set_max_breadth(int); int traverse(kmer_type starting_kmer, char* resulting_sequence, int current_strand, kmer_type previous_kmer = 0); // n-order extension function, to ignore tips int extensions(kmer_type kmer, int strand, int &nt); // useful atomic avance functions int simple_paths_avance(kmer_type graine, int current_strand, bool first_extension, char * newNT); char random_unmarked_avance(kmer_type graine, int current_strand, bool first_extension, char * newNT); // high level starting kmer selection bool get_new_starting_node(kmer_type branching_kmer, kmer_type &starting_kmer); bool get_new_starting_node_improved(kmer_type branching_kmer, kmer_type &starting_kmer); bool find_starting_kmer_inside_simple_path(kmer_type kmer, kmer_type &starting_kmer); // now unused vector > bubbles_positions; // record the start/end positions of traversed bubbles (only from the latest traverse() call) TraversalStats final_stats, stats; void commit_stats(); // save current stats into final stats void revert_stats(); // discard changes in stats (because discarded contig) }; // n-order extension function, to ignore tips extern int order; // declared and initialized in assemb.cpp int traversal_extensions(kmer_type kmer, int strand, int &nt, Bloom *bloom_solid_kmers, Set *debloom); bool is_tip(kmer_type kmer, Bloom *bloom_solid_kmers, Set *debloom); class RandomBranchingTraversal: public Traversal { protected: char avance(kmer_type graine, int current_strand, bool first_extension, char * newNT, kmer_type previous_kmer); public: RandomBranchingTraversal(Bloom *given_bloom, Set *given_debloom, Terminator *given_terminator) : Traversal(given_bloom,given_debloom,given_terminator) {} }; class SimplePathsTraversal: public Traversal { char avance(kmer_type graine, int current_strand, bool first_extension, char * newNT, kmer_type previous_kmer); public: SimplePathsTraversal(Bloom *given_bloom, Set *given_debloom, Terminator *given_terminator) : Traversal(given_bloom,given_debloom,given_terminator) {} }; // auxiliary class that is used by MonumentTraversal and deblooming class Frontline { kmer_type starting_kmer; int starting_strand; Bloom *bloom; Set *debloom; Terminator *terminator; set *all_involved_extensions; kmer_type previous_kmer; queue_nodes frontline; // set already_frontlined; set already_frontlined; // making it simpler now public: bool check_in_branching; int depth; Frontline(kmer_type starting_kmer, int starting_strand, Bloom *bloom, Set *debloom, Terminator *terminator, set *all_involved_extensions, kmer_type previous_kmer = 0, bool check_in_branching = true); bool go_next_depth(); int size(); node front(); bool check_inbranching(kmer_type from_kmer, int current_strand); enum reason { NONE, ALREADY_FRONTLINED, IN_BRANCHING_DEPTH, IN_BRANCHING_BREADTH, IN_BRANCHING_OTHER, MARKED }; reason stopped_reason; }; class MonumentTraversal: public Traversal { //int max_length_deadend = 150; // replaced by sizeKmer+1 static const int consensuses_identity = 90; // traversing bubble if paths are all pair-wise identical by > 90% char avance(kmer_type graine, int current_strand, bool first_extension, char * newNT, kmer_type previous_kmer); set all_consensuses_between(kmer_type start_kmer, int start_strand, kmer_type end_kmer, int end_strand, int traversal_depth, set used_kmers, string current_consensus, bool &success); set all_consensuses_between(kmer_type start_kmer, int start_strand, kmer_type end_kmer, int end_node, int traversal_depth, bool &success); int find_end_of_branching(kmer_type starting_kmer, int starting_strand, kmer_type &end_kmer, int &end_strand, kmer_type previous_kmer, set *all_involved_extensions); bool explore_branching(kmer_type start_kmer, int start_strand, char *consensus, int &consensus_length, kmer_type previous_kmer); bool explore_branching(kmer_type start_kmer, int start_strand, char *consensus, int &consensus_length, kmer_type previous_kmer, set *all_involved_extensions); bool validate_consensuses(set consensuses, char *result, int &result_length); public: static bool all_consensuses_almost_identical(set consensuses); MonumentTraversal(Bloom *given_bloom, Set *given_debloom, Terminator *given_terminator) : Traversal(given_bloom,given_debloom,given_terminator) {} bool find_starting_kmer(kmer_type kmer, kmer_type &starting_kmer); }; #endif minia-1.6906/Utils.h0000664000253300025330000000611112421230626012666 0ustar rxc48rxc48#include #include #include #include #include #include #include #include // for log2f #include // for max #include // for truncate #include // for INT_MAX #ifndef UTILS_H #define UTILS_H #include "Bank.h" #include "Kmer.h" #ifndef NO_BLOOM_UTILS #include "Bloom.h" #include "Hash16.h" #include "LinearCounter.h" #endif using namespace std; # extern struct timeval tim; #define STARTWALL(TT) \ gettimeofday(&tim, NULL);\ double wdebut ## TT =tim.tv_sec +(tim.tv_usec/1000000.0); #define STOPWALL(TT,MESSAGE) \ gettimeofday(&tim, NULL);\ double wfin ## TT =tim.tv_sec +(tim.tv_usec/1000000.0); \ fprintf(stderr,"-------------------%s time Wallclock %g s\n",MESSAGE, wfin ## TT-wdebut ## TT ); // global variables extern int nks; extern uint32_t max_couv; extern char prefix[1024]; extern float NBITS_PER_KMER; // constants extern const char *solid_kmers_file;// = (char *)"solid_kmers_binary"; extern const char *false_positive_kmers_file ;//= (char *)"false_positive_kmers"; extern const char *bloom_file ;//= (char *)"bloom_data"; extern const char *assembly_file ;//= (char *)"contigs.fa"; extern const char *branching_kmers_file ;//= (char *)"branching_kmers"; // (only useful for multiple assemblies with same bloom&debloom structure (ie debugging)) extern const char *binary_read_file;// = (char *)"reads_binary"; extern const char *histo_file_name ;//= (char *)"histo"; extern const char *breakpoints_file_name; // = (char *)"breakpoints"; extern const char *assoc_kmer_file ; char *return_file_name(const char *suffix); void estimate_distinct_kmers(unsigned long genome_size, Bank *Reads); uint64_t extrapolate_distinct_kmers(Bank *Reads); uint64_t extrapolate_distinct_kmers_wrapped(unsigned long nbytes_memory, Bank *Reads); #ifndef NO_BLOOM_UTILS void bloom_count(Bank * reads, unsigned long max_memory); template Bloom *bloom_create_bloo1(T *bloom_counter); template Bloom *bloom_create_bloo1(T *bloom_counter, bool from_dump); templatevoid bloom_pass_reads_binary(T *bloom_to_insert,BloomCpt *bloom_counter,char *stderr_message); templatevoid bloom_pass_reads(Bank *Sequences,T *bloom_to_insert,U *bloom_counter,char *stderr_message); #endif float needleman_wunch(string a, string b); class Progress { public: int timer_mode; struct timeval timestamp; double heure_debut, heure_actuelle ; uint64_t done; uint64_t todo; int subdiv ; // progress printed every 1/subdiv of total to do double partial; double partial_threaded[16]; uint64_t done_threaded[16]; double steps ; //steps = todo/subidv void init(uint64_t ntasks, const char * msg); void finish(); void finish_threaded();// called by only one of the threads void inc(uint64_t ntasks_done); void inc(uint64_t ntasks_done, int tid); //threads collaborate to this same progress bar void set(uint64_t ntasks_done); Progress () : timer_mode(0) {} //include timer, to print ETA ? }; #endif minia-1.6906/makefile0000664000253300025330000000327212421230626013122 0ustar rxc48rxc48CFLAGS+= -O4 -D_FILE_OFFSET_BITS=64 # needed to handle files > 2 GB on 32 bits systems SRC=Pool.cpp Bank.cpp Bloom.cpp Hash16.cpp LargeInt.cpp Kmer.cpp Terminator.cpp Traversal.cpp LinearCounter.cpp Set.cpp Utils.cpp SortingCount.cpp Debloom.cpp OAHash.cpp EXEC=minia OBJ= $(SRC:.cpp=.o) ifeq ($(prof),1) CFLAGS+= -pg endif ifeq ($(unitig),1) CFLAGS+= -DUNITIG endif ifeq ($(deb),1) CFLAGS+= -O0 -DASSERTS -g endif ifeq ($(omp),1) CFLAGS=-O4 -fopenmp -DOMP=1 endif k := 0$(k) # dummy k if not specified K_BELOW_32 := $(shell echo $(k)\<=32 | bc) K_BELOW_64 := $(shell echo $(k)\<=64 | bc) ARCH := $(shell getconf LONG_BIT) # detects sizeof(int) USING_UINT128 := 0 largeintlib := 0 ifeq ($(K_BELOW_32),0) # use uint128 when k<=64 and 64-bit architecture ifeq ($(K_BELOW_64),1) ifeq ($(strip $(ARCH)),64) CFLAGS += -Dkmer_type=__uint128_t USING_UINT128 := 1 endif endif # use a bigint library otherwise ifeq ($(USING_UINT128),0) largeintlib := largeint#ttmath endif endif # ttmath (now, largeint) is used when you type "make k=[kmer size]" with a kmer size longer than supported integer type, ifeq ($(largeintlib),ttmath) KMER_PRECISION := $(shell echo \($(k)+15\)/16 | bc) endif ifeq ($(largeintlib),largeint) KMER_PRECISION := $(shell echo \($(k)+31\)/32 | bc) endif ifneq ($(largeintlib),0) CFLAGS += -D_$(largeintlib) -DKMER_PRECISION=$(KMER_PRECISION) endif all: $(MAKE) clean $(MAKE) $(EXEC) minia: $(OBJ) Minia.cpp $(CXX) -o $@ $(OBJ) Minia.cpp $(CFLAGS) -lz %.o: %.cpp %.h $(CXX) -o $@ -c $< $(CFLAGS) %.o: %.c %.h $(CXX) -o $@ -c $< $(CFLAGS) clean: rm -rf *.o install: cp minia /usr/local/bin minia-1.6906/README0000664000253300025330000000064412421230627012303 0ustar rxc48rxc48type `make` then `./minia` for usage. short manual: ./manual/manual.pdf we have set up a Q&A website, see the Support section in http://minia.genouest.org to contact an author directly: rayan.chikhi@ens-cachan.org if you read the source code, disregard any code where (order > 0). [internal information] list of projects which import minia as svn:external: dsk minia-graph ultimategf kissnp2 mapsembler2 kmergenie minia-1.6906/LICENSE0000664000253300025330000005433112421230627012432 0ustar rxc48rxc48 FREE SOFTWARE LICENSING AGREEMENT CeCILL ======================================== Notice ------ This Agreement is a free software license that is the result of discussions between its authors in order to ensure compliance with the two main principles guiding its drafting: - firstly, its conformity with French law, both as regards the law of torts and intellectual property law, and the protection that it offers to authors and the holders of economic rights over software. - secondly, compliance with the principles for the distribution of free software: access to source codes, extended user-rights. The following bodies are the authors of this license CeCILL (Ce : CEA, C : CNRS, I : INRIA, LL : Logiciel Libre): Commissariat à l'Energie Atomique - CEA, a public scientific, technical and industrial establishment, having its principal place of business at 31-33 rue de la Fédération, 75752 PARIS cedex 15, France. Centre National de la Recherche Scientifique - CNRS, a public scientific and technological establishment, having its principal place of business at 3 rue Michel-Ange 75794 Paris cedex 16, France. Institut National de Recherche en Informatique et en Automatique - INRIA, a public scientific and technological establishment, having its principal place of business at Domaine de Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex. PREAMBLE -------- The purpose of this Free Software Licensing Agreement is to grant users the right to modify and redistribute the software governed by this license within the framework of an "open source" distribution model. The exercising of these rights is conditional upon certain obligations for users so as to ensure that this status is retained for subsequent redistribution operations. As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors only have limited liability. In this respect, it is brought to the user's attention that the risks associated with loading, using, modifying and/or developing or reproducing the software by the user given its nature of Free Software, that may mean that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the Software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions of security. This Agreement may be freely reproduced and published, provided it is not altered, and that no Articles are either added or removed herefrom. This Agreement may apply to any or all software for which the holder of the economic rights decides to submit the operation thereof to its provisions. Article 1 - DEFINITIONS ------------------------ For the purposes of this Agreement, when the following expressions commence with a capital letter, they shall have the following meaning: Agreement: means this Licensing Agreement, and any or all of its subsequent versions. Software: means the software in its Object Code and/or Source Code form and, where applicable, its documentation, "as is" at the time when the Licensee accepts the Agreement. Initial Software: means the Software in its Source Code and/or Object Code form and, where applicable, its documentation, "as is" at the time when it is distributed for the first time under the terms and conditions of the Agreement. Modified Software: means the Software modified by at least one Contribution. Source Code: means all the Software's instructions and program lines to which access is required so as to modify the Software. Object Code: means the binary files originating from the compilation of the Source Code. Holder: means the holder of the economic rights over the Initial Software. Licensee(s): mean(s) the Software user(s) having accepted the Agreement. Contributor: means a Licensee having made at least one Contribution. Licensor: means the Holder, or any or all other individual or legal entity, that distributes the Software under the Agreement. Contributions: mean any or all modifications, corrections, translations, adaptations and/or new functionalities integrated into the Software by any or all Contributor, and the Static Modules. Module: means a set of sources files including their documentation that, once compiled in executable form, enables supplementary functionalities or services to be developed in addition to those offered by the Software. Dynamic Module: means any or all module, created by the Contributor, that is independent of the Software, so that this module and the Software are in two different executable forms that are run in separate address spaces, with one calling the other when they are run. Static Module: means any or all module, created by the Contributor and connected to the Software by a static link that makes their object codes interdependent. This module and the Software to which it is connected, are combined in a single executable. Parties: mean both the Licensee and the Licensor. These expressions may be used both in singular and plural form. Article 2 - PURPOSE ------------------- The purpose of the Agreement is to enable the Licensor to grant the Licensee a free, non-exclusive, transferable and worldwide License for the Software as set forth in Article 5 hereinafter for the whole term of protection of the rights over said Software. Article 3 - ACCEPTANCE ---------------------- 3.1. The Licensee shall be deemed as having accepted the terms and conditions of this Agreement by the occurrence of the first of the following events: - (i) loading the Software by any or all means, notably, by downloading from a remote server, or by loading from a physical medium; - (ii) the first time the Licensee exercises any of the rights granted hereunder. 3.2. One copy of the Agreement, containing a notice relating to the specific nature of the Software, to the limited warranty, and to the limitation to use by experienced users has been provided to the Licensee prior to its acceptance as set forth in Article 3.1 hereinabove, and the Licensee hereby acknowledges that it is aware thereof. Article 4 - EFFECTIVE DATE AND TERM ----------------------------------- 4.1. EFFECTIVE DATE The Agreement shall become effective on the date when it is accepted by the Licensee as set forth in Article 3.1. 4.2. TERM The Agreement shall remain in force during the whole legal term of protection of the economic rights over the Software. Article 5 - SCOPE OF THE RIGHTS GRANTED --------------------------------------- The Licensor hereby grants to the Licensee, that accepts such, the following rights as regards the Software for any or all use, and for the term of the Agreement, on the basis of the terms and conditions set forth hereinafter. Otherwise, the Licensor grants to the Licensee free of charge exploitation rights on the patents he holds on whole or part of the inventions implemented in the Software. 5.1. RIGHTS OF USE The Licensee is authorized to use the Software, unrestrictedly, as regards the fields of application, with it being hereinafter specified that this relates to: - permanent or temporary reproduction of all or part of the Software by any or all means and in any or all form. - loading, displaying, running, or storing the Software on any or all medium. - entitlement to observe, study or test the operation thereof so as to establish the ideas and principles that form the basis for any or all constituent elements of said Software. This shall apply when the Licensee carries out any or all loading, displaying, running, transmission or storage operation as regards the Software, that it is entitled to carry out hereunder. 5.2. entitlement to make CONTRIBUTIONS The right to make Contributions includes the right to translate, adapt, arrange, or make any or all modification to the Software, and the right to reproduce the resulting Software. The Licensee is authorized to make any or all Contribution to the Software provided that it explicitly mentions its name as the author of said Contribution and the date of the development thereof. 5.3. DISTRIBUTION AND PUBLICATION RIGHTS In particular, the right of distribution and publication includes the right to transmit and communicate the Software to the general public on any or all medium, and by any or all means, and the right to market, either in consideration of a fee, or free of charge, a copy or copies of the Software by means of any or all process. The Licensee is further authorized to redistribute copies of the modified or unmodified Software to third parties according to the terms and conditions set forth hereinafter. 5.3.1. REDISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION The Licensee is authorized to redistribute true copies of the Software in Source Code or Object Code form, provided that said redistribution complies with all the provisions of the Agreement and is accompanied by: - a copy of the Agreement, - a notice relating to the limitation of both the Licensor's warranty and liability as set forth in Articles 8 and 9, and that, in the event that only the Software's Object Code is redistributed, the Licensee allows future Licensees unhindered access to the Software's full Source Code by providing them with the terms and conditions for access thereto, it being understood that the additional cost of acquiring the Source Code shall not exceed the cost of transferring the data. 5.3.2. REDISTRIBUTION OF MODIFIED SOFTWARE When the Licensee makes a Contribution to the Software, the terms and conditions for the redistribution of the Modified Software shall then be subject to all the provisions hereof. The Licensee is authorized to redistribute the Modified Software, in Source Code or Object Code form, provided that said redistribution complies with all the provisions of the Agreement and is accompanied by: - a copy of the Agreement, - a notice relating to the limitation of both the Licensor's warranty and liability as set forth in Articles 8 and 9, and that, in the event that only the Modified Software's Object Code is redistributed, the Licensee allows future Licensees unhindered access to the Modified Software's full Source Code by providing them with the terms and conditions for access thereto, it being understood that the additional cost of acquiring the Source Code shall not exceed the cost of transferring the data. 5.3.3. redistribution OF DYNAMIC MODULES When the Licensee has developed a Dynamic Module, the terms and conditions hereof do not apply to said Dynamic Module, that may be distributed under a separate Licensing Agreement. 5.3.4. COMPATIBILITY WITH THE GPL LICENSE In the event that the Modified or unmodified Software is included in a code that is subject to the provisions of the GPL License, the Licensee is authorized to redistribute the whole under the GPL License. In the event that the Modified Software includes a code that is subject to the provisions of the GPL License, the Licensee is authorized to redistribute the Modified Software under the GPL License. Article 6 - INTELLECTUAL PROPERTY ---------------------------------- 6.1. OVER THE INITIAL SOFTWARE The Holder owns the economic rights over the Initial Software. Any or all use of the Initial Software is subject to compliance with the terms and conditions under which the Holder has elected to distribute its work and no one shall be entitled to and it shall have sole entitlement to modify the terms and conditions for the distribution of said Initial Software. The Holder undertakes to maintain the distribution of the Initial Software under the conditions of the Agreement, for the duration set forth in article 4.2.. 6.2. OVER THE CONTRIBUTIONS The intellectual property rights over the Contributions belong to the holder of the economic rights as designated by effective legislation. 6.3. OVER THE DYNAMIC MODULES The Licensee having developed a Dynamic Module is the holder of the intellectual property rights over said Dynamic Module and is free to choose the agreement that shall govern its distribution. 6.4. JOINT PROVISIONS 6.4.1. The Licensee expressly undertakes: - not to remove, or modify, in any or all manner, the intellectual property notices affixed to the Software; - to reproduce said notices, in an identical manner, in the copies of the Software. 6.4.2. The Licensee undertakes not to directly or indirectly infringe the intellectual property rights of the Holder and/or Contributors and to take, where applicable, vis-à-vis its staff, any or all measures required to ensure respect for said intellectual property rights of the Holder and/or Contributors. Article 7 - RELATED SERVICES ----------------------------- 7.1. Under no circumstances shall the Agreement oblige the Licensor to provide technical assistance or maintenance services for the Software. However, the Licensor is entitled to offer this type of service. The terms and conditions of such technical assistance, and/or such maintenance, shall then be set forth in a separate instrument. Only the Licensor offering said maintenance and/or technical assistance services shall incur liability therefor. 7.2. Similarly, any or all Licensor shall be entitled to offer to its Licensees, under its own responsibility, a warranty, that shall only be binding upon itself, for the redistribution of the Software and/or the Modified Software, under terms and conditions that it shall decide upon itself. Said warranty, and the financial terms and conditions of its application, shall be subject to a separate instrument executed between the Licensor and the Licensee. Article 8 - LIABILITY ---------------------- 8.1. Subject to the provisions of Article 8.2, should the Licensor fail to fulfill all or part of its obligations hereunder, the Licensee shall be entitled to claim compensation for the direct loss suffered as a result of a fault on the part of the Licensor, subject to providing evidence of it. 8.2. The Licensor's liability is limited to the commitments made under this Licensing Agreement and shall not be incurred as a result , in particular: (i) of loss due the Licensee's total or partial failure to fulfill its obligations, (ii) direct or consequential loss due to the Software's use or performance that is suffered by the Licensee, when the latter is a professional using said Software for professional purposes and (iii) consequential loss due to the Software's use or performance. The Parties expressly agree that any or all pecuniary or business loss (i.e. loss of data, loss of profits, operating loss, loss of customers or orders, opportunity cost, any disturbance to business activities) or any or all legal proceedings instituted against the Licensee by a third party, shall constitute consequential loss and shall not provide entitlement to any or all compensation from the Licensor. Article 9 - WARRANTY --------------------- 9.1. The Licensee acknowledges that the current situation as regards scientific and technical know-how at the time when the Software was distributed did not enable all possible uses to be tested and verified, nor for the presence of any or all faults to be detected. In this respect, the Licensee's attention has been drawn to the risks associated with loading, using, modifying and/or developing and reproducing the Software that are reserved for experienced users. The Licensee shall be responsible for verifying, by any or all means, the product's suitability for its requirements, its due and proper functioning, and for ensuring that it shall not cause damage to either persons or property. 9.2. The Licensor hereby represents, in good faith, that it is entitled to grant all the rights on the Software (including in particular the rights set forth in Article 5 hereof over the Software). 9.3. The Licensee acknowledges that the Software is supplied "as is" by the Licensor without any or all other express or tacit warranty, other than that provided for in Article 9.2 and, in particular, without any or all warranty as to its market value, its secured, innovative or relevant nature. Specifically, the Licensor does not warrant that the Software is free from any or all error, that it shall operate continuously, that it shall be compatible with the Licensee's own equipment and its software configuration, nor that it shall meet the Licensee's requirements. 9.4. The Licensor does not either expressly or tacitly warrant that the Software does not infringe any or all third party intellectual right relating to a patent, software or to any or all other property right. Moreover, the Licensor shall not hold the Licensee harmless against any or all proceedings for infringement that may be instituted in respect of the use, modification and redistribution of the Software. Nevertheless, should such proceedings be instituted against the Licensee, the Licensor shall provide it with technical and legal assistance for its defense. Such technical and legal assistance shall be decided upon on a case-by-case basis between the relevant Licensor and the Licensee pursuant to a memorandum of understanding. The Licensor disclaims any or all liability as regards the Licensee's use of the Software's name. No warranty shall be provided as regards the existence of prior rights over the name of the Software and as regards the existence of a trademark. Article 10 - TERMINATION ------------------------- 10.1. In the event of a breach by the Licensee of its obligations hereunder, the Licensor may automatically terminate this Agreement thirty (30) days after notice has been sent to the Licensee and has remained ineffective. 10.2. The Licensee whose Agreement is terminated shall no longer be authorized to use, modify or distribute the Software. However, any or all licenses that it may have granted prior to termination of the Agreement shall remain valid subject to their having been granted in compliance with the terms and conditions hereof. Article 11 - MISCELLANEOUS PROVISIONS -------------------------------------- 11.1. EXCUSABLE EVENTS Neither Party shall be liable for any or all delay, or failure to perform the Agreement, that may be attributable to an event of force majeure, an act of God or an outside cause, such as, notably, defective functioning, or interruptions affecting the electricity or telecommunications networks, blocking of the network following a virus attack, the intervention of the government authorities, natural disasters, water damage, earthquakes, fire, explosions, strikes and labor unrest, war, etc. 11.2. The fact that either Party may fail, on one or several occasions, to invoke one or several of the provisions hereof, shall under no circumstances be interpreted as being a waiver by the interested Party of its entitlement to invoke said provision(s) subsequently. 11.3. The Agreement cancels and replaces any or all previous agreement, whether written or oral, between the Parties and having the same purpose, and constitutes the entirety of the agreement between said Parties concerning said purpose. No supplement or modification to the terms and conditions hereof shall be effective as regards the Parties unless it is made in writing and signed by their duly authorized representatives. 11.4. In the event that one or several of the provisions hereof were to conflict with a current or future applicable act or legislative text, said act or legislative text shall take precedence, and the Parties shall make the necessary amendments so as to be in compliance with said act or legislative text. All the other provisions shall remain effective. Similarly, the fact that a provision of the Agreement may be null and void, for any reason whatsoever, shall not cause the Agreement as a whole to be null and void. 11.5. LANGUAGE The Agreement is drafted in both French and English. In the event of a conflict as regards construction, the French version shall be deemed authentic. Article 12 - NEW VERSIONS OF THE AGREEMENT ------------------------------------------- 12.1. Any or all person is authorized to duplicate and distribute copies of this Agreement. 12.2. So as to ensure coherence, the wording of this Agreement is protected and may only be modified by the authors of the License, that reserve the right to periodically publish updates or new versions of the Agreement, each with a separate number. These subsequent versions may address new issues encountered by Free Software. 12.3. Any or all Software distributed under a given version of the Agreement may only be subsequently distributed under the same version of the Agreement, or a subsequent version, subject to the provisions of article 5.3.4. Article 13 - GOVERNING LAW AND JURISDICTION ------------------------------------------- 13.1. The Agreement is governed by French law. The Parties agree to endeavor to settle the disagreements or disputes that may arise during the performance of the Agreement out-of-court. 13.2. In the absence of an out-of-court settlement within two (2) months as from their occurrence, and unless emergency proceedings are necessary, the disagreements or disputes shall be referred to the Paris Courts having jurisdiction, by the first Party to take action. Version 1.1 of 10/26/2004 minia-1.6906/simple_test.sh0000664000253300025330000000053112421230627014302 0ustar rxc48rxc48#!/bin/bash #simple assembly test of a synthetic 10 K genome, to verify not completely broken rm -f t10.contigs.fa ./minia test/read50x_ref10K_e001.fasta 25 3 10000 t10 &> /dev/null diff t10.contigs.fa test/result10K.fasta > /dev/null var=$? if [ $var -eq 0 ] then echo Test PASSED exit 0 else echo Test FAILED exit 1 fi