From 77d5c099d2b802364bbd1c3061d003caff03937e Mon Sep 17 00:00:00 2001 From: MaxUlysse Date: Tue, 11 Feb 2020 15:17:57 +0100 Subject: [PATCH 01/22] add social preview image --- assets/nf-core-nanoseq_social_preview.png | Bin 0 -> 48381 bytes assets/nf-core-nanoseq_social_preview.svg | 448 ++++++++++++++++++++++ 2 files changed, 448 insertions(+) create mode 100644 assets/nf-core-nanoseq_social_preview.png create mode 100644 assets/nf-core-nanoseq_social_preview.svg diff --git a/assets/nf-core-nanoseq_social_preview.png b/assets/nf-core-nanoseq_social_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..6426d11af4354f94bd5921cc28536b9199cfb92a GIT binary patch literal 48381 zcmeEugE!Mq#0@$5Rop4 zq2sKr-}%ltf5N%0-(2r|Il!L1_w(#$t#z;azMpxcASZeJ2>lTRL5@p3e4vCN2jDHK z&!L0xPu&VG0sbMkzbB<~2wonCp1g*i58FJ{utyNeZ|MIdVQiEP@Jl)eadih}Yhwpz z13M$c+1Z)H%*w*v(7?us!`jXyYC(t|LCzsk5ALeCM9&eNU3ydp8-t@9t3%r`&ysxZ(>NT(B_EX&DP0io$WKjC(8DI_e?6xx>&W0a8IoKzMv#q z^|qYvfde9a57TvZgx%IV*`0?HBxIvBIxZtGsYu1pPl(lcl-oShjpCMacb?}~;!H4C ztz6%X@P8Y`r$mK(J*nmMH{FE`I-I*NAGDv*yYuHoXW0Q)S5{88+nT45ug6Kwq35Yl zVpCG$UK*tciwH5SSX1RYrldriX_zGyyJK+l=HDZ@j!v}q-9Ej?T8#JX+Wz%x%<(S1 z2*#EyE$tr`6_Zs^=^hsL$yKhfd~GhxL^n3`VM@0H9yx(gC;6LbbH16dwBe2h?aDF- zO_nrrF5uN(_>CmD5z3paoEg`v;xJiVEY=KO4Q0GhvV6xGvK80&r9OQ4(6D{b$ENOx z7H`sy2$^rQiPJ z;y5>mb7@CTWdA4cOE3w%Pf*-<4#~^U3lzp=$T96&Y%!R3lq_j9vWPf5T;Cn#{jxCZ zIG1~Lun4z*oF&1lPxop$!Aff6|2m2Aa$~NvM!{4+{_vYOZcFpdJxQ)B_SuRU&2(#8 z4h1={<8r++s`KsMshjRf3z&sc+dxyqzI| z8$F`t5VkMFY=5)QHb}>P%=+*?a_;;8zVW0Rx=94leUCXy6O~YjKqlI6fe3Pn=aOg}EV=Q3pY;?=RkN_>cq-oJu(g7=Di>|9?-u3=;I zsLk1hWIK(GX^-8lz^2}Le1>AT@!h#Yh|QUQHuG zwQt>z*NiyIG#FVdueGvveLtdR@ew0$IlXGy7v49=ao5w*+;HX@n8QS)5Ozd|3}O9D zD0iOCZx>mynEQCk@R+mm=1ze*&emG(&0DqZaP}8H$B~~8$bAqWpJooWjtWoFsj(g- z&A3WQUDtMzDRL{UWcd-Uf{b(bm52adAYC zNx&f|KC#(ocLvv3=?USJhu6rWLZ}bG%$+;e^){c|voT^ze_bi8q~$q*5;^zo3^nz1 zE8obf#axN)*biQ1DNA+to%w1aJ?}Ae8kJFuqn`dvCpisY-4SXTm-b`qh?5|!h}8xL z>uZ97_(|K=D89bJK3xlV2ya`)l?I0^8-+3XPV?s+VL?#Cr1==}jxXR!sIlhqqqX|Q zq{ty<$U>aeJ9&DBje$%pysBhf%InSJ0(;_BGdvat(-@GNv=ac7ZY)X7*vYDI^Wr^8 zknpXU3~Yhxig8?HePiQn5#H+dh{EO2GWT|=Ak~b!0Jf+P!!T<~_}!Jb4d%6$T|BFQ zk|BuRrK?xBc^2S!<;Radk6N*&yjv{@VYU~z_@d)5^3y?mkrKISUc1Kv(SVS^3Z(Sh z+nf{$${%=Iw!Ki!K9y?M+|(>Eeaq`O;^XfN3taz^gl$p7{=*FlHn9qE1vuWNg zZdJWE;l2r@@*Ib%mBt6VmZPc*{9Ya&Pu`unU>J6Sj?FJ%AA{(V!aV-0m}mXoF;ge_ zoNy3{58n9omb1X9h34<%TlD7`z%7)P60$>>Wdz?R*E3YB8b`~f`T7+U|9QVg!`$;M zm~lLmI(^7~`J-|gT}&#?k|XX$cDClXKIM#WTQi|OkK_csn@N2*H?j{ScdS|FbXl=? z<`|F@XPcUuyaLL{0tG|gzt=B``lI@bLs{1q?)9z89INWH4D~No5z<3Otk*b|9(d*E zbt|dH{|aeHPM+_*sJx$fkQl{UY%4qePQW$lPw5?%;Eem1OEsOQyq{SY)TL$Pv`oba zM;%owv(uTW7uOpPAz{9)EyPEN&q|MVtzKdApC4MDnMDpYE9s|0&h#)NNH4z1vmBo5 z{K|Z_Q@IYl$WnP_qLqE-1~+xNOyOncxT1+KX70L?FlZIcPJ=JBCTSgxYaQ9IgfUsp z1LGQ>l09dOzt4;0#T1X%GZp4Gw;8ru4Cf_!Wm>DHwXSPLwO{IDPMDo>?q<udH+W~7(d&YUWX5}vq{7}vBH%_6YN~&MCul`jokc0yVRA&9*9$wsavi~W>}Rf zQ^>4IRhLoxo}8cU;VO?+!uP3WXYK5WzSj$N*WSA3_(?=sCt0L$aQXvfwOam$K*J1~ zSc(4MTdOFxc*DFs%{1nyb(OcLq?a#MFQzRI|MY65XyqLl>)i?k>qYHL5sj@-S5wKC zS5|QGcge=b$2WzXM!)*b^kL%;==i=0;CEl$Td-cm?XiTZMp|!r*-!k9c3m- zd=$`>bBD8f+xT;@(IPJfYhP&WhFyQ*zdGtv{i90=p4AzKlSY|Th*RJ&H_I>vej`4fy9%&R(Qy@=VkHg#b{%w=P>Tb{?}r&wI0 zYL=$z_S(F17^~`ysr1KNmmEu(H3aY1FLdb_+Xdgz3f=nsEwzV(J+M93qsr7z*?P51 zk5<*%Y*QOi_%QH-0R6RtQP?=c@qKg2tJA@nmH{|2L}dwi5ApcJ0VG=)@dU0KRyUvm*dr_zFZDPqq8NX@G>86xfF@NfL8hq_QX4Q)5Lz<^?qD()-fkG>fVH4ZQ(K}2}r9x@n~t=U{A@cF|925Zkk9$kOWRqQN7#78?;03 z82H+3_^7)J=Jlo$dyHzW62ESn@6(IOBdqMCP|-%DhsGsl>jhBo)aX86*cTcRF}YH* z257~4qzZClZl*}Z{r$mJgB<)Jy8R(;waW+FIS>9@G=HL+j*4AsYFP3H0JP**=|;q< z?b5r$%50*U5LK5Zj7R3Iv6og>SqEija{1>I*V@Eut;i5kjtl+A5wVi%c44fEceMOk zmP0jyQ-+o=NGa*Mj@q`r&68vu9927#IC;pb7;4I8CjL;-^XKordGp3UC`e6PJK7wV{$-*yij9kl>w8QbOGL{T zcC8}Q-7Vr^v2|QmS666kZ1(D^Ls)2NYG&pmU*G+0-4jeqSsy>1<&TlWrK`#W(DNt} z${cYy2KNgs@tAphaYXm@v0svB7^kPF2jPLkETz1AcMQPF!vhBnuyTqn3t#2pQnIzR z^$!S8RZ$5w@6AkuTbO-*ltTf|^kQhYNr<^U7yDM&ea&=zfiPI^jLpl>SJl)^9~v4m zoWx(gbm{xFLpne=^ZuNKNIvUq@bUMe!8K8$-c?1G_=%MgdLHwsa4oCc z_(XrBtw2tq{obB_@ku+~k)<#zi(%0uuSrs$m3n6(G39x#Xm)VXfl3{n`2X2e7t@5&=q&9=!wT6rS1TA&cKL zf<-OmC$mB{+A`M}iI>dLBJuIbb*&t(8LFg2&Zqb5BtvFLOBC<#xz4ROwt}AEyuoC;PU9HNMNhiMR zx43%MIqwJuH6~hD?_yXyS3ijCZ5YlESK_-i9~&Avj{4HhEVpo~?eFd4@=e;~4?e$q z`7%1bVUHDAPe59%Y)6MQlun*JIYTHfenrKS9c5jmk(-;a&ZDQUo(kYfLeFE#w`yyK z4NcHpn=?IWiS7%fk^oK%g@jtafA0vruDn`H!D0#%7v47RAm9iQZ~puH2l_iU`s!AW zgbLUE!9t6xdi&aMUcc^WixET@|675KvsWxP)j2Ic(a!PS!>rS1ty(Qslb0Vy4xNQ0 za_25Aunfw@4ye}!T=r4D<8$FHW0X!>!GSNIMf6Rl;v?79g6OkuL`{lDiFUPUO=@9A zj>u35vAnk_;A&}V>YT+^XE%jhwEz%(clP4->ryWc9`E{D`vMT6+JUEzeXvM~L-y^{ zS;fOjPEJl@6G9>1zCAe3B%neivJp?uXT><@)MmOkTp7t@5ni>kEb}EP>8#FW*KAm2 z85;SGkS8rcue|YDESMxC4DFA9;7>80BB81Xti#<+p312L55n`5&71Dq# z+tV#Csx$gkR7zS_7MB<#lJ2>^rlI6LT;XcommL%9xi)ZwZcj?d%q(qhC2l{}s3qKO zo#6a}5E#y>mpxkNmjPK1joyj&IKA^C^Mhl8X_T4&WO; z~W@>3G9&`OO?^jC=8X9m3cfiY}hsOF7;=Tiz_OASg2edet$&C z&d$yOsDPOed6CWxY*l(vQcd=2St+SbXofR3SMFO7bFjc|F}wagDZD+G5A{BDd3l-J z?)SqijeLoaE3&}^W&l<0Ld=!R&1_x)m5Wu|&^|By4x^pkz9031Afc`vLR~R-13A}$ zuBs#WHMFIErRF1jyt&V-CZw?f@}8$Ys2a30YRQOjWxa#28|Yk9oo1)*7^ za@#bY6^D-&juZ80K2f@L$@L+nlJKsd1VTfX##21J@oAag5s z)H{(Ec{wce9Qm2};xa#d$%d_GXxWV$b=8SQlPMNIs5mpeF_kb#o%8}ElXU+6E0w`N z))1XD1NkQ3UwKPfLLdTI=-MLoT3QQwY~;K;M)%okcS|+$4_2?*>-@<*CLZ^-r)YdL z%bV`b$;ipASqwomoMB?JEQ#_raZN7dGg0GZuwN%HKY$!M1WCxCeV+I|quF+(Q+_~@ zxFKIFN_H%vao%Y*yL_R`bDcnIXYlO0tE+3--qtKs^CJD?#}C}x%Cbv-9kCp#BDl;i zFWWiJ5Aw`eYYMYoym&uC$LSOA)BY247>~7){XI4B-C4aCga&?mfmsL*r!HiP@82H+ zLTG*-$QsMSRZL#)o0E52^kP3dA|?hszu3pk#o@(OLai(yp7Y;kiRM2(-iqWhlFrdO z90}LjU2v}ME_0lHPViU!^yw2M;CM@7qi{0T zUGBE=k3&ujlfUa}^+Nk*x8FLwprFD4o`KH(anp^~?%}WZA&xWWSkEEk3jF9joOOFl za5tzV&>0J_cHEETwbX=ym!1;qCViBacdvPA4S5bNX{WI0dCM~=Il4>7e71krwAnK8w}+UN9}%&+cHeVN%#%pio0FOw;Az@r)k8^r=38XB}JEi&INV z?m+UvHL`d!(%=Q##SIJ+8iH7`>m%Nx{aG(x0<*))$H&)id3OE##h@vmuR`k-bBnCK zmYc3Z@s4O8L#tktRap}(&E(a``ID}(Q&m@(xG!~HF1_9E`iRH*m5BMs-TTE)dxsyd zWK3tL4vUdl^eRV99jeDmQ;%K`7y1(1$`QpbJziuw?vhwgTB5ROGS@XDG$JC&Z*-u+ z{h*Kk-$t}wZQHwNo;~}B6GN&`tk>3b4ir^2;KbxbHlK)1z6%V*cz9I&8XHrE+Eq~@ zR9z&rWwAClKriZ5A>cH3Hi!Ry=V$S^+|CQyEi;0Ql*Fmd`<3qNm>2;^l}a~9paYGJ zjIKj8qPP%~seV49#mHkJORLy?;>V{lVy{*}p9sr8o(1Ckw}ZfOXJy+jv_=|AeOIFP z29v8_^_Zm}GO-+ZN?F=+TNRU|Y9uarIcD=%=fggOR#O6|FIy||p7W;by8Yd-^ew|W z%*-jBE9HXnT?S2_UqdRGT`TMT6>`lV&YZqXG*gnTKbgfXsu!6zD@k3_ws%1-xBSuN z1uk(x*7m-WKFx2SH@^{jf-ZwpEm!ESfQR=$LMyq?ohB5$z#_ZdZ+VTE7Za?aqH-p5 zvl>tel!k^b{=p(k^l3@Ks#kz#ue zRpUQrVpSunN8dSq*8b#H?dg1c%j}cT^5TU&jB44=oUii$=WNbghA$3tRVx~2Y)_ib{GgQxO;@nN_4f)PnJUcUV$UT(EjZV?*RK?{R zTNKKf#?u@o;<&1^PhH5kwx>2ZdZtV|R82R@($#G6eZC|cSFyS41Wn6}+PFODCN}KT zyiM-x`%0&en{};cwr`)e&v2stxLvoJH^`)N^-2>q_tr_phOI-+XyH>)IPsBPo;ZV3 zMsanP7GI(Dh;E@pA4W+j7+!%|h4xb&=f5N;n?oa`nQt6`VvzBch>VJz9kt--HU{eo z1C4nR&#kGZt8qPmK-_vKF<4z4^l`a52-~sfA4&xQf4C z0DJrKCC0;aM~)s1i-<^pCptbkIa~9LY_Qt98f`jzdQ>cjN)#!mn1xbw!*6JOhK8bd zqtONA2^1cRSp0ETfxu&S`ALFO99z4K-q?1L?H}r#QGC`IkfGex7c4U;Ha~Kk1?v^7 zP|;@M-c##yvwuNiQ0ja+&rtq({ zP^x_vG)|1I@{5c;R@t$2Vb|=fwIthv0VcNuocIj$CpPT5PuqA)t#J_Mk&?XlRqbn0 zyT5Vnw*s#Pl>QVrZf2LJJ18K(xUi#XwV3uo3U9_t;bZf7WoxCI2D$fr@7E3DZr9x1 zg~G&;)$Qa6bFs>!xC>RWdOS);smvPM>fPKYKX>olGynQ)PhQK3^5=bv;f|ro5xR_Z zH|#bp1tVxkw8<+d;N~&w`WBq!D_Q^To9VaLC+TlJe#ud_@wj^S%$YN$z~7li+T|_$z%(}UO?G6i%#j`9| zZ8VDRB`l3KZVOkHlx*}Lkvk1F)_n88WeQ401wgm(%pDpgfzVWl^V&-5EL|*}WR{KO zZd$Zo2iD@%afakiw@v70r-9SY=O!0b8yFZs`+hyGQMF9<1h|Ko-8Tl0)oMv}3T?jH z1`RyvzFatH{xGC!2D3}5`qn?f;kWZU?Am@Roggh+)>O~rrfQIXUsUB@QtzAN?WKNs zU+0@eZ>kB@Ewb~vCoK%eWZ_CD*GLWa>5miD>ooms#-r_7KIFDitF6!vT>RDU`XhO$ zGV;%u76jd7()#YrpLD8*2hRE2Y-FzitatR(%xn}%`%El`Y?pHXQkp?nB>l*!v1i9R z*8G$jUf-`#hF#!^hULpxv+iUKn!SN}CqPKjg3b#)znenZ*??Mu+O|8vSKW!XuFfK( zpfugv*+hjeo2NYen;VPX`xa6g>(HQ1?QJiLE&`Zes92Hn+?q~-km2nhETNrnHAdSv z4+>oz&rS=pv=Mrdm3MbRQt3r|E8PgIJB*aFQM|H{J#Y2)0ZtB!v)=o9P*3&~S3UO6 zA~Zf}Dx+~pAw{{APdjwti0=1L#*l2rQJ7{=O46&bq_SRh>+{Hnqt?n^UfdsHbd-^} zb*zZ5cku7bE~Q*4&$bOlY>IX}pC#+I#$HbWJ}E`ZsVju|*yG6l;|!hTmt`+JkHGX; zKEBvm>hOHQ)RibDc#(0<-|;#nqW%o3gvXir*P(UB3wV>pq-3|^bv+f%}o_!baVM)l?C@XtX6UMFysP5e0aMgaH-s$TMlG8 zOp5C2rUSey_Tx_FJVwoDsv83T5r%qRn;%w`qU!rPwIYP#z4f?fGC3be2u4SCj2g=> z*kV63eh5x-Qe~KZQRS^V##*>DbFs|ang2q2MVN4}=R~jq=Y@E)?6r~bf^l;r9wEXBoBYs*Q$Sd6=3UO6t*5vU@J>c))wkD z&2a$%#@<_%X>=Z*t^$Cur7~c6x`Btn6)z672XLR~;E;13c1?kloW_GeINS-WyljWyn&WqU#gz{}}W0+n6XvsQ7 zuE<53J_+la7J_~@^0rAJ^t119+9fs#MhQmOnj!Ka1_N*)p(UU}YDf%p`}vGw71k?5 z8galRu4$G?KajWZAEMoTvC{wDJMJOb`aZ0j2{FTdOV!b&8)`o>b71fxXIlwxo)JfA zpR(Q7RagJjAetD*zU1-!+4E_Ed$^MDr&c3X5&UDCY{}+S-gx0JuT;%vc15Txb_R<* zs%{+rC!eUCGvp{~b3xR9aopDA96D3pQh*PNde@SFB&^Uhq{8T`HEn_5#V0EzM(Yp0 zFA%?5y?sxZ2x}b;BUpwI3_=LAA0(LvES(1CbqAP&C%>Irq8%`*iVJeQfbFx`dHe!O zdF!X!S4~Ibs+E*}>@ipXlaXDqES<u|lv(n#vPu_^c$FVus-@-C zdinX+VEQHNR=T)8elE3u$EOO4@5rlRtmEGtPnWhD@k$<;lT%HzYF+QYCYiK1K%|s0 zCleE|1L7uC3>5sdWLx8Q`HKiQRwzSZAm#A>(+`vb7nrIu_w09;onAiuAc@%-2ozqM zT^GFcR_$k|PB{j$iiCv-bc!<_2`@S$pXC7an@F@O9j8eo%1r`m#$BeAk(&BYtJsPM z!`Z{Go&%BtkYx;6&Y|7YJ*sLtMw!D9ngO`wdcddFAh5X2W~HmPROip?V^r>?(2&SwBj64L4KF#@yP;$9qxF#JCoY*jh`HPfXPEShQ8h zwy2?L=<(yn?|P4sLoW$6h%O@{H1te|>U%Xk&%#bOav#YvG&D2NMuNy@BEN5aU6?jT zAf~Q4!yZf&tcHbcIOu*=wdb~_b6Pmce@rz7uF%rq=jP;>%f^K#qr8G>sYi5qC8u^X zN&YoptRF9#Xy<6vT#vrK6C&IATojLeUajow)d)oSkYYuK8kSenda5HqV)j6D!hOHc zs3?m}U4Xgll{;e(fG@kH+5Y4#eKW7s(6yjO!%W@2Y@Gm{K$z3~Al-HuJmr`ntNpKZ z-X+=`m0()%3NRw-)sMZiv@+YB`gW8Z3>jgEBYY6C10hrIjyoN_Q%hGTI$iQ}@%Q`1 zZ|83Q>R%yqoYvRS_{3{H{4`TH-?+6WTL+LCsTm+~iP=JPT(fCqz8StKtJ4h>6^U72 z)^4`*w{PD@$sY)-(9qB)zj2UrRvsSQq%A~G?{U5%u*}?H zIe9DKNxpdVEIXgBAXoASMmZ;O#OFG>528?eM?G36A=HGH)qQEYPE_lgM$v|Vd_H?W zbNs5jlDT<$b4%;4tub*;g3aj3le1Za)K1u8q{b}N zWIt~iyUIN}ayY^(+Ko7Jz32eN&#oZ7+n(Fj*Wzj&f7XyB5=og5332f>S9^P{1xjWi zQ-@iL)bzQ#Q`tJ@q+IPmqI;>Zn!vZv(123*G!Epa85Iiy`U(avP}AYRy67OOKTsL( zj&HuNciupoP47r&$6^ouIhiGJZxXXSmV-T}m1505esF7IF#HG(Y<#?-8j_^#~FAZ;WE_thK@galXDJv_s;T4lyKMoxzb%%r_N9C z%ri4~D-Z%cC9fl42eXmxBn$y5E7U-V) zw5RIE#1ome)GhnOt>~ zo}Qef-K!U9Tcl#^#_NJ0fX-nz8*&(_yKl75_{79SOVhh8njcj!+sA;{{|uBz8;mQG zaFVllGUtQl$<74#ALNM26Il2@(peTn8cnCx>c9$HdmHy$|7qkVA739VfINI__P1jV z$ICeSri)XcYo5Gx<`dSN%fU_i(Ikqx$R9p0MKuT!<3K&vv!whJ=DqDYKxc04| zKpdc|W@jYEPN01;c}e*?Cubkj0I*cS6R0E9*u5eZiz3XiS|T<3{|1?k$uch(rV`yb zSBz&0F1GK@P-{1>1kL4amNPGi;u4$&X?oRFxta-?5&`rQv*MDH7Coto5*Du_fqiFV zXK$UfMHLz!60#dphkCj45A+-Ju}F|1f%=|22x5>8a+$>J`0wAQ00bp04*E}1`#hsW z`mlP|10)wkYBB8e44ZX z!bY>oqqKbt*h8Mj-wquWc#f-JzD*KeVcd)$a_F7}v5zv+(p*(t7EsHVU4BGwo_Q#j zq6~xM##p1`Is{6tn@K*HEE91bThUUb$OW2ej>g-6(61whF z$x$j|j3>_J*Wprajxooq-YQS`L?Vb?Mg_yu6~M={vfW;9%q3XyF~541o|<|M&19yn z6%`fIrAPjND^AfYZ84)3xIY0Mo7w}gsxw@L>knFdI(i!19H>tv{#40Kdd9mx?P{;e zz0G!SdaOku(C25fieXlO^P;fS9swye* z-wS|6c>V8Eh2_=>1BJwKh}_vVIagCxo(}IrQgZ=v99R%h12n-QWT^~_*jB5x*H~Xb z+$0K7_qY10dond{!=ssrZUp)VRXlGEwxHS_ip;WHRX|=~_S!HQa|9og`54dr0iy_= zWB`vzs?3kaI=P(|oHUsTYanjx!VDgAxk8-90FM@VS4p8soEI#Vat70(8 zsNR|SeF$?$YS~2yMB0yC-Q5AbD6>f6_^b1q$qNJ6t0|%yn)_() z57?APzXqw?-`j3(7p)FsLTp7QYUsG0ypDwcpC2mi&f^zi4no}-p5T)LblCwyUM7%yY2eQ=AFe0`Z5-Nh3sw*b zpsd=JYC{*PEFtj<1d~KSVy0+HEOSU(%7Wwz8IfJH;JXU}Afe-2zar{`Xb5DQ?UpUC zudhc(2w1ggMRU~U3V4lFK+$7QW1_tB=wtjdG73$BMv#AbT>j{z=DPiL@BI|iR09ox zB6LgbW=7`!Kzk;zmVXrpz7dZ^us>-Hu6(M1Mu3%VW%t)B2CI_0;Qz^wzew(%@oi__ z)Y&zBDH3+ci6ICpbxL>Io6}ckz@c>by9WR#P^YD(q~LwkSrGQo8vzn~tkB-xo(C)r zyJIZ-@MK>6jhWAHIh4Sf8iZd^hwy-kV2+Nw!Xvz!&h!B}0fw1^@c>tLL-$QE*P&KYaMG^uvemyQfubZF3;CR~*oP0JD<#l%P3N_6+#WeW+8jykL+*pmDoM<372@1LNR(N7rwnK1 z@4gZ+e#`Slwc79o3k&OjLgwwsJZW=>+ilep4bm{$`J&7sG#kGAR~+pHVj_jz zi-1P`s$YCc#c`&ma|g&aE7jmu<8Gk(d&->`;SYIeoxn85eudfDEqk+3T)mqG0Q_;) zdGgT4Fg95CMnrm=84zOg}({|An4er`!qc?dxV9KffC5^1S6n zTX*LPB1pHWnNtEf8Cba!eb81k(k~pWRlqzUtm(Z0&Rzci8cp%(su||B&kxXZn<{{P zARSuy8OY2k4<0h5K;0I!5zw269rvkxajc5o6+6o<0MMa0j>?^29KOhh zX#LP>kcBZQjqlEb0X_PgRk6jdZ*Me#LWBx(X3puk@t>cykQEdm+Fua-<>9wU^>1k{ zpu4TLx_krV1L2h)x82YP0rm}!zi|1ocm^hG*;N}74@&5wPqkF~_HRd8Es>z|p{I!Y z6l8&m7DQGoQD`y_D1u~VGZtSR_1YP(>aPcP6n?MeMW!=arDh)EuNK8N7uVLDP_5yYwm zfPvK$$ZC2pQHNFlzhn{n{zvMMdnECn|2}OK z6dXa|+y}d67wXW0JbJJ&E>_rm1~u6MF~aOVcMJT78X_juUb`qiRk^!{5BCkIDuXQ) z(AeETRZmbu&2sQ*1z!8xBdB}NZF4*V2kvzJV*6-_Of>qzwbB8!=dNz0a}O}=nc#hi zYa}>y%bq_O{A*5V;a;h97b#c78)_fxoeHr!C0zw$v*FxE-X~h#Ugr^&2Y;VnG`DGo zm^WOc(4?K&^G_|s7GcpV1;Rp8#QMPlw5#}nI%LqnfK37mkcz@XFo9sz2NY(38`0bo z)(}7|bup1Wy$s#TGOOxcCxC|1@L;+Dbh7RGo}s=AhTVm#ZL3{)Vv%68wW?T>P)$?1 ze613__(h3#9X~$ZMym&kV2X#`GJxxA%dmpr)peiescx{_^mD8dEzsD0n@`HCXSOFG zHSF_a+?KX^ta;tyDOd%(HF;#^v*Ion_t_6^JDo|2GNnT91-8x-4^9Z)L6Ad&P$orT z+aYRT1P9s!6n~7?O%|J91VjKCL^X(6xCiyNIt>^>NxRvTs{x-t9RewFUg@a)bG8qw zW|me;Hj$W^h|4vU)Nz~sQU-=66x8rDQW_EsVuFKDq34E(>qb8%?EV8Q;Q!{0BI@F; zba!@K9M(Yr14P-o_KQ-eg%F*qxJK|s;jl9IZLIbxH!s2-1r<)`YAu~~4R^B-eY2Rh zShe4_wCV!w*m@j&YU&21NWegBT()RdbUM51w%q34q4N8)6jh%O3698+sBoaqv?le( zk4LBzOsnXrBA}cjM~;Msgd~F4O?~DJn4p`jirKDQkpLo26+}e1A$B0JRA{wrP$m6R zxiB~1b?~ZNfRA!(sgVU;7tqhJf`=I3Ix7bU23#{hYlX(eVK+8hVDSI3RzooVRpa@r zGNDP&fY~!2sq*x#etBSW;?HOu>QV-}G7}P+IjrZ#J)Pf^lWd%v@=)keQ#WY#pA!?Q zX=zg+TS9LQ^Q4JNwy+Td3yoVE+%5oJ+nT*BZHG>A%}Tez_A%63r)6DD{m9kAr`f;ej98mB?HVTUTnPCc@Gv;#)#)TITCwW^H)3$$T;i{+BlOh`_*6$oe4snx;A@E8e0$6xh_fj{3E=aC%>qCc$uUNT~JL%%`Q~ty=Z!XP`iO`xX+Xa<7suKKdW7!aL zY166-O1Ob@=l+q01aRHG^rmTH;}lq!2V=Cu{O9UvB9mTPzmD+}N^IYk=VUCgXZH9% z&s-x6NVhWws>Z3l<@V}+Y!vz=4fb4Y_j;!-nSHU7jN>m6r1kX^5wv`-K4EJHb`oxz zrLjpyaF7~H4G+YTBL=UiebBMXnE}&@LTRvK%8y0MrJ&GRz;Q;shwjp}{{e4R^U(z5 zDy*@?XNkfJ&1#Dtt)&lpdZfxWHnGwxd=Gic=i15!XWw);`cX~S6&z=^iE;JSd-@+Ab@!LO$dN~a2{^KO3-8<;1e8ywwiTdqp8E$*vph=;6KfMrw70$MXw<|^*C3O_{TIw-Nf@nq z@o4w6>e?kb6wNxCvsUTtx7Vlr>RMEn_vZ*EE-JXa{oVE?ihK9&9Xb4RxK@Guftdg2 z3*skRP9D9+On#EzPUUy1WTyJY8~;Q8OyXazefGKVE8)nsbCtf7=g*5BnYLWp^Y5!y# z=A*m%w4Z30_3wbKiSN9g1>0Ad+C+4J38ajl`Gn6rjIbUt2Ka{{8*ihd8G)n@H#b>? zI*|%El4I(KiN)=G1EU?;LmMW#lzuZ5;u*FNWyKGwsJ`^hdG5j1)HwR(UQ62CSM4to zCNuiIw=CsFlgKnA$GJBgZ?T?JshcTKEPgM2g!Rtn&(90q#*Y12?mjH}F+9m+y6z>D zz=t@k2@z)VA;}=_d9?`v*!gpl4E@rJql4s&N50{9hMnkeYe4^98gt24T#B zbFK5EiojyAqgFQOe>`D}i46NXZ$*L(1p>^3;n9K7qyvoWYQI)?c6U*iSvQ>Wo;ij1 zAe{2_gdQkYHJ4Fi8hY?z#Y&*RzrVD{aE$YC8q{Z6hnGjw7*q%gG_29tA0nDsMsvW_ zZzJeuL^ssO1fLP}4gc^V;p^A0r{dJ06mD*Bm&ae!{vMnpOP}ZVnP91M&APx-%+owi zhQ~)nzMjB~e!qy1t!jEs?gR18GEFj9!3vcp{PR{{?j2goO3KJ6E`ST<9FXxr#~4p~ zWGO4D*MK+=+mcEuM{WKNTugTEpw3Ob)P(WyBxrzJ(jJ!j_3fao)jilKi? zjdy!cTvYCR#6YDxih73j$^Y{=dd!>7aU6X=L87#mXNHTQij5*zB0gFFrZ%3GL3>}I zT`oig%O1W{@)$; z?2F;WFR;!j^}fA0TD1TSu|}aBHjmgn^FEIr6#v{pv9JghWa9#Fv#*wgb1!X-Bpa*G zA1Xx7UOn7sfI$BDu&2@CUlJ^adtpMIiXXq7d6wX|l_%)n`D5G(wil06lAJ>ib9tTl zRhzIqOK$maV7BPi3s1H*sfU?IqJ0NrY#-1a;J0GX3MQ@Gbx>L7m{$bDcm$j^juMna|uuSfE? z=re{qiKO?4u9J-_SFfe3H(ni2GB@9$igeX?O?xh8?H8fxi|gjWX{D(JIHfD5X}+;Q zYQFqi{D_dcm1331VC6%WMUA9_ogZ8{f68Os1#&?&f;)ov+#!cbmi@#DX5FmNig!nu z)tVahWbZ%5u@=M%Jm6N{HV;r~YOKCtNmg??=x=-=93=eWu3Hm7)7)1qr34jzt!Sxa zWjPDJQ&15z{j_DH8D5mc)REldDG=@XNW<3^E~c8*{K1??NyhQ{=ilQtp=QUBn$mxh z{_|8m=Sph$RqM`lLww=dw}t8$y0a%we6A&8ag{`DSWrYULpeF}@gDTH@QNsbshEE# znpro{7#19Np2e@2b$cU294BB-tr_%_3SqrNDux~iVf?~%;BQ?)f9U%Q=FxXT|NXj| zpSAyP0e(sK->>d*xk)MpzkpZGi~oLg5A%P&y62BRxexpeUOp6PYy9{1|H&yo1`&X2 zv$+MF%ktVA@pC%(LBMS_HIP}DRSJC7Ax0V|d){D>9k;oolBLN5$gO2$WF#A7 za2tp!*h|DD>V=XvaH!zQ{___vz;KxYJ^Xb*pu@w%yiSnUYz)YKke{TbrKN+V_9;$_ z!{EgxhYo2PSVL(!ISg!HzR{wjsTm2l12!b0t%H=(cyk!2W697v0}e|Ah8+c;sCWnT ztlN)>makv$%@5>HMmJ8++W-1?7`+YHq#!LX4_gg|CWm}{5b*~OQi0J-S4?~bx?Cm@ z1?cuUluc!%^pkCGu7r$UU_BxNa*d21C6m(Q$G`Zo`EXv)vr}_&6ku}!K z9qNYdZ_w`5R+Fn4seX~BMt#F-I*wtm+b9vp1eK3D7SK6p<~?cpGz(Sz3TS3$S+2qq zqpccNx3UMCE}#R?veZ#Z1~PU+gIxe8w;ae5hwn@10JGIwYU$9IP}^a*=NC3?g%arI zO2t+L)}bGKEqUk+wZ@6+frF?Ab+S~`%G=*zH1AFhKuL6%9~szontF4wDIb=g*+8C= zX6|EOOty9!T>bj(+xZW8plXBgcM&YG4}iN>i{Q|Ko7q>nr*`i^@U{{;C1HJ6|S{1!+v zI;VpFW99CIy=1ANYU+AIzcTcS_S+kje)m!F1MWN>_Fbmj(-B0F=F_BN$OZ#gdr=A-9VtjH z00L!MSy}VSv+P}5U8jN3?K{d@5fA%)`UhKJr06EiDX=IigX1x)GMXLY2cAba>La70 zGjkT4v=N9wz3Q;#BIS01o|97%!E#p|jOQQ*-O;gc<#8&u3xv&tl|ag&TkFEW`Qt1Y zEXSVDEaFju+E{%3{P2V}esnFMhEiZ@Zi>8EU4$5)0Y^qB@Fq`pqv002VCGV6#~QAK zZ7rOcl#C1|{LDZO9e0w@zkBx?IsuhS4Ggf0A&M{`Jvuv^0l-!qR8Le(n75*U{->T4 z;4IKAy}+MlfoyxDH;@M7AN10sRPaYiKrl6R3_T(vtqFb#CCl;i4@VmT)rf>0kMIftl+hs8ph zxY{X+ff&94>lj}>6gm#uTaKc{m{qA2$VSEJLfy9KnEqenz4>3x>-sl*VPTtPSR}Nh zXpTfQh$Tall15Faq|&HCbBl!{Q>sg-&^#+?9&DCUS4wj)8p6!~68mtx9V1&w^1RTR4MH`+(0*-_7o{Tv8-oJbIbBOg0m)=Il@sIs|eKzv5 zQ^Vp#3*M$dx|fJjkZE#1P>yfw)?^r!TKiR?-MIQ{)oBJZ10YY=?99Nd6c|>=oZj?| z*KgkJwriCm+r@X5%|@NvRXH)*mxz5S)UOQXdXnyjOKtN?ep+--k_$2)RtV zHd|K_fzb(eDjVL}i{pFI8svU|Xq|Df^EmTPhd4AEhpsJk_!xjxO<@@n#~=0)UI;A_ z)j#XX)6t3=k#jsc19%=9jS7L6t5>aZYO=}Fe&=!D$PX%0u!JKxTDVi?(Uz!8IA72Y zA)6#*AB`=_@#M&i{0{z6oR)Vi2p z{{_W((gzjQzL9zZI}#mSYB}@fnh-RGmyGf{zJIrZJ^YBpaiFNFv?kKr*H%FTA!Sjq zF|SGRKA;X5YrVwt4!=do6m~k`zLQR$+nZ$1VIpM&$)abpU-YwWb|w}cwiZl-1?ab| z`Lf!eOHe_ftzRd=tvi|-6c%QaWDI(OWLrtbZllv< zZB4LKGdgbn>bINQ0cKU<|AbIXT}3)RVTn*12jJ&Zi}KYMaMQq7YXq%@*u`WVccl3= zw@Y{o%FTWBqXjEp$S?5<8wfrc+amy=?-dml;dBWO4vq#cj7ojLW2|2r8VwbXpRy62 zL;e6-JJKic;pwbh3;YByO%0OOR}K`THv{J=K@l;aQd#Iq!$t$;WML8J3y>m*9l#i z=tV}ClZ;Vj{5wkoe83mLguo~jC4zclFwh}PCR1|PE}~{osLAy`+*#RxcHOX^MM8Ug z6GGzRDO#NaEqS^(*GcSYu8aRbR98=1(d=ObY4o3&7d}3VR$=zgH;X2qIdfyqlP3ox z3V%Ku%tc`#PIUy9&p6cebxZG4-;ai}04s9>i}Tk00XUK94=(=KzXVT)fj94gi&d&t zdz|^`Q6l)JL>%M)`wI})$aArA?r+wo{vYiK2-QvV7cLZ$lF|wcdiXE_HKh+ZD^Q2v zJ5S6&VPg86fr$53-<;DL8h6pe#bT8wz%7o9jc|&ZfPehrZ9HF0FAZR)DB=u{Worbi#4$Jx%T zWJspH=!1WeAnkcAQ`%Tg97szj7-XH?HoR#ZnuuEowax9`hQe_iR7k^crNTg_#L3!(K2 z7#+31V#tB>&LZO+nqF!lG5UOeR^smA!M-7qLd?+1bMH5hXh>OARjRrKk774U#Ip4} zo~Sw-yLGH(+S#MwjfTst2QFwWh@sc;@Ff2DVejS^mfNlY!VTvPG;rd?MWWf1%3V|u zfd>$Qw%YfFKEvK0>cM1z(#A+^rh2RpOBA<6t!ZT8w7J9ioBZn4fk>~gY2q)dtoI`8 z;_R&^gmlnj;SOA!y0*?)2y98A=xB(orz}^Vtsn{wFmEJ7=jk6Dk4V- zqHog5D_t?pg`gKsE4q&ZnV)<2azYCDcauNg`^?VL-x&iAJl$_ z(22SD+|Q9Zx?TgAhUp_~e5+b87T-LTdBHNO^&@?$`QIa6p0E0o{D;UFNW!unwqu?O zIgBwb<9rogi~XBr#nzpjop~Lnf)&v?u{?R7*I;bMpORX}E&0!}f)`jhJ%9nC_xm8m z2gaWr^>23iUDx+mcep&2}I+Y2@!s(<|OUSgVNUKF% zCl(~(4fk^CJ>8QD{ARy*1WKqlw8Z8q&TrT1cHy+l`YVN>m0p%HGKIvAoz*2Dg)x7@ ze19Ijl=)2F2!~TgjyLenr5diWde@k5=P@*@aI_!Tw`Su;%1II7=l|z?3m_V3Z_$z) zVNg{e`~WuETi3UCu3owF3I1Lj2)klyUIp*wOYeuy4Sg#`A%mRI+%0Sx60!xd_fX(t zAR7F1UQLPq6*N}X8Q)QdlszLdaZq7ZtY`mw#G)eN>eZ{=kVu}yLr0tiA8$l;+wEN7 zFEm-z8vrS&dugp}$^n#PF4|@I{Pe;23g7?_yl1Cfx5_{M-rgPweJ+J=9bxasLr2XG zse+p7^DH1fU&jRep8L0ZM+551D=PNv7kOP$La{z|Smu;Vvf zfmQD7G+}6hiTtJNqv9#3^dZsMS$*ftmk%hYc2V_~P^aZWd>&AXb*3M`=Z8L&E`#r* z!+mDlpgyWOuhw0wdO&yTPjm~93E=E#j5`sD9cGafj?(LDl!Ou!B5ssm5#d$eI8
Gg0#9*Dy~@d@fDN~MDPd40X-nMeudi>`jmM80rgY(G`i2))fW05 zy|cLv8{$mH_ckFF-&`zfQ!hjB@ec8vzSq#nT!=buY#bgUW}x$R*n4X5=+^d#dd!&A z8J~auB4=oN@qaPpvb4K*SN=z1+uUqu`ck}T$`RtaD!qdAY>c?K>P5OW%Ww4Ju$4ZQ znvt3YSOr?scY3^}V%1^)*`Lc6kNh%*C8O+=pOuxBmZr`l>vG|0w$H;-#t#bm)L~!1 zL983C9E>jy=dXXIK46=BY3d$>Z`TrGXCDp>Ik!V%pv{R>$9B(*8?=PRCwi?g55iXSR_0;Df^B zOihNKv9akd%U2@64e>=K6(wdr^U&5X}yLA$A?iE`Z1;qOv4MeX5{MD$polu$Q&v%%%N7$g1+W@g8 z6lA2y%xdNNaTdspS&|Mmz2Ss+QExgcpjJs)SrfHA?T)nDE&kyweFlTk-(l*CxvXg2 zs#RxQmzbyf%z9J$7(Q?v4t&ykY?61^feAb?WedSw_X;JV89M|8spC8{P^7zIo9h!BsCd#&t*e3TCX$1rUS*B&9_#w@p9QTI zE&zVXUq$hG+E^4Mj>*M(qk=L1a})2IqW{qXG!92bm418%EN;WDa{+1YJ}&6EO<#`o zwZ|5SWEI4FtTeW^8pb<6G5;l zby*lBwshC-M$$?=d0`8^CKI4}?Oe85)j09Sr54sRIk~nQ8yEza;TWfipecdFOR*%& zvZgqC&gYNRG(quc1%=n*Wy|WwsoYxNk!VpFE^ct!bN{wOFBN8fMjF1iosz}#6dNtp z0F1YDPl|}kF$^vJZ-GkqasectK;5mQcvxut9`1EG>;Jl_$W%WBOFjm}ZXA9Wjc+vu zmtePZ%?JRo}kgcKwG$yU1DR7cmasAr04T;Y9^s6@c;6aKA3chRn8U4jch8jcCu_40m zB?@Ldb(Uy}E|y-}_9pqpH=IXr_t%>pv+CJ@4eZSR-+URqnix-kN?~1vT`>656%U#0 zrRWlB&{y876JR){V)#aB&`vPRXnp%&>1SZzDo&oLD^3_$czD|WMi*lV_%}iSMGOg` zF`#TnHVJ&cLrzKQ^_lw(aeK#3&&M#wgB|!p3*V>|!Zt}lnrXLrOV~vEBO3oU&w1j( z#h6hLSjG_OhC4RR=Fsh;`%u)-!HLz8`{f#svecEnfd`(cy8Hq;m1fZ3ra7qfKZg#a zm!>Siovd^z=!_|e*d^<$l3vskTfAWm1qtez zQrSIq|HiD$F8M?0&!2xdFOQ?!o1W!aJWHsvKMM?+-(`F#P_1|(A}s7UxvB~riRsHS zM=?ryyt-r^#>iqlg_P6!A=GlL710U$Y3SqQSi)eG=Scau z&t(LaU7o*$AaT6oC3we@+ze$+TAJ?b(0?vnx>U4goX}`YF)65IJU#DrQzY5xR}AxW z=R&&VFt?9{-(0KY;4^;KoqGyh>aBXjO!pt9=az}R*4T2nX(c0<84(dtrEes#EV!)9 zjB)<#!ge&SVn(@I08T`idGjJ%kX3^|`J%x70nLK#Mh^21)chrbb;Vd~GCu9UlA)2p z&(D7zl16df60|Lpy>j6~lBbuKHYPzOO{^JWa44C|J zu-7A2YfCUy2Gn7(N@{NZAg$SuLBJ%X;9(>+?!BnGz!w#{ z!+SWW<_1rohnrhzWo2dK^s1YAlRFp;!6M>G-%4UkL*OT~wjb>sT8&tAHZ(5^)n8kQ zLVF6%nR?tC#6;;+M%>&69|5ZK+;m#T$@a~Qtz zKV9ZA1VgHulV;B%wKxfb4SySx)(lwvENJLL727=kWA8NW|$Wa+=S-*3I$-st2Ws=7Po?w zx>fO6R6?~dBGb0TD(QCyy z|8J)3yjMWsV8Z0#L9{{yDy9jFSPeR}r}$tb_a-<6uh~)UFk1mgKqVuo2>8K~l38Sg z2GonJ!0Q6$5n!bUAfxv`D=|9`R18AvKIj!d_eVisNA}3tuf=+|#!;1ast6=Z)7&NZ z$Lg0XTI688ave8!yzD^!NkZZ1NCH-3iTn(b-@@#$JBvdV89>Nc-Znal+mQ^}a=u{b z)i=!{m}n>%v$zM^lrgFah9J7GBd*CTsg;ZI_X zO*u4lv8_`99ug&m@hBPu47C!Fj%wgJvq~~|F{a=zlo$Uj$sMOs4OGY`<9`~iSBGJ8 z=1zvsP9c(G_!r~DG*)jQC1YWJ=>!cDLGf@&#w5(F6NVyDf@~ki{mHz&ao@A~OMa&? zSci`uk^DTbz&sKMT3nooW2EGcv`(trj%n|S-WQbtt?X3{M)o>9)6dUf9k^BJxOZa$ zqCwK!Q~qT9S~y3f#UDTu&tlF|M`FtPg5{fJ)+bvaQ}@m<_fELH0rr|Mw6cRcl^s_c zu(PuxX=vBanppJ)c$Cj)#Du}rM;;k~BDd;su=Z0DynP}73UJU(Eyahq7@s21vtx-i z=THdwE}el&5?vCUpeK)yW`rbSf&CJ|VD(nKt%^UnUCcPYu`5PavvlqOrRZE8pOSP@ zf?c8NdQg??;*VsB8CD48+99v*h&9fLF*+j*gG%4a;8OybFi#3kT*>(K#*87T1QECo z*)K9;oPN+C!8|?Ms&~`BwrPh-if-+th2#QM@^4I#84Kt3N&@g?N5``HbKr z@Qi4XdO%$qVTb&UV*pq(k>|{uknXV>aHt$W^*qUo7>wpCz;EnN;P{0TAAju#J7?~k zCj?!e8Tn+_lB-R)beelC^?z7Ep;ZsT0t?r<>FewNGK#g|lHO3j`{k`6Xc>59uU-xA z`U%;30?x7{9(SWiUk3>*sez3r2lydIz)sQuz~hAGCxpe&2t?+~rgoJ!R1`LPL54UD zl1JD?fd2QbK*d}OXF%j`6E6;~L}~RX?(u@e-@PY3HlXhQaj{uov8O|=JfWZ_vj~#t z1_Jf(_?&YW@8 z#;PXt0sXBt!P+UEPBNs3&+2VnhEei{9WDep3mn=%?G)A{A&phyz!glvS7;QdMW%m1aFM`^aMemP_)lX=l};cIDrwr_Egl-$@tf7> z-&gmZ;sK69!uTVTKVM+#Ga_L+_-SHmh?mB(^wxVBrJKQ&IZ-q_sle%L(uEd-cu>j! z0tJzs;i{Ai`MjadubB+JG zY7%zQ|65pC7-6Y=C#?bzli0Ol zHS9dVIY;VH7t+kpT-!hUMD8CYKd7GtqRN?0bwQ#H!`-KM&CxXshklR#yhkjwzL zEtT?Pk3q*8p;fXG7i%mv)?~o&Hn1_v=eZP>&M=rB}&JRQIK^-@3#%up6He-t&Ij9 zK(GmDN=n<>OwcPs%T)uh5Ls84eE}Y*q#@l?v}TBHgrVkq+}6q=d;=$G(gN-U2`Gc{ zh&+Ec-r~~|k6rQif*3f9EwTM60ZFBYsR$Tx?Z%B4TzQ!JaBG2a&=)tzJui(;oqRZ% z64L7bk%B>rW6AmnP@OstmZ1fD5Mr8e8ZC3`&}G|T!4-K1uVzyLFy^8}_u0P5CbJK*19{7uC?#N|tE#vMJiZ~s zH1a>@GZg(`YnuuYkH%S^@d zdL<#zXb*g#=CRW*fAHF1$LK)8SonX?z1Z_mt?i%a+SU(gW}#2zbSZ z!Hht^RoTDC{&xih1usONlU%MPIY=Lgpi)pL^zV#6`GRA(v#B1>_~Q5S!MG2NQBAga zYU*->fB*XE(!YkeM#LM8;E4Fta?QcD*`Y)r?VlVzvfP4J6CRNthBxmi&SWf@Q_$V! zk?;r2M+~cH;r#g|N+Q#Y(VioRf$;AoX+!@WJR}}EK$Sbt!qeE-Yy0LwVoGj;Veh*e zOK#r2P5w}4SiZr2`jdnS>X(!FXf4T&DL%6^6f}s5$4KTlW_0=_@>4(Fh;NGJL;ppz z@{xe`U{NvutIpCbbzyMvVD9kX zU=@jnusDRIq-y(JE_C$uB?DX40XY(cIoqHZ19ugg6%N7d=)Y~bUp%vieGgzU2QY_y z6CQ^6oZoyIzLIV@_Q4B0Tbz@W2K5G+(1_{=X85UP`Hj+s23?%r4+%v@d*9aYA|8jG zOY($p?+Ht$?avdb#`4U%Jpw3eDj}j(a5UO{oHBdmJBKud5IV3&(^z?EoUJhqc1#qY zJ1qNEKh9D80A3e`yEC->^qnBXqAr@kA3T5lSiJN8QXl6QXIvVWY2%KaTvk_6OLu00 z0VKs9VYVIZbl$;CRAma!Hp)((XMSKDT3br~pj);^)%M}DM3sODIWj zXI5LXk2-j&_DJMAoClFXl@%uaSW;s_;Ah*n6(ciI29Py!z#?b&aoTZqzz=1K0+`zo zV$dwP4N7Fb>*o3)EouzkO@!*=)9}ROh?6E@|5&m@6K<@an2V&=U6pd}A^Pr6tCE7R zaC+2$MoUc0;=IF^@Swu(x*cmn4Pc}5q-H73krP-EJ2ffWUA*ATEO;HE*c!{Idh#M< zXYbwmQrVQwBz$htA(3<=+7zTLW%tv&tHr%D%-hLBb-S^z>!GU1K%N6gtXwBKOe^S7RB_VO>~1iO#JM2^nkd>dgpN#7 zOb|;%?Ca>b{i#crvMJdP;M9n!{VWAry#9O9kscoiWpc5K0%}3Ot)}zBFaT>{I8)(> z%c)Jx0}+AGPB8|$Sn_p%Iv2k*b3l7QLjuV>(J7L5lLSZpY)I0C@EWAd#XqC2gou6M z>K6|-^alq9J_EkgLoWgx=%q7T2a?g?1RaoYSU#@bPr%^0E0s6zoJ9zAP~J1+7DPg$ zZLbEX9~=>3@@xZHqbVN)d!q;3PYtlOai;!l+78*|Qh2oo4U;y08%h-Csh>x>bevF`>wxd3Zi6(acvoaOgJ@jh6cfD=qrqX|J=l%CDj1TVJ$nY( z7xMw0=heUej>E>rc_U(HH?ZqPjXmo48NB<*7MmauJV$C_&`?;?Iq>8Gbp*fu^Z#XS z{{PXG@SO-3{0EbUnh|KaBUaFV@Wg|JiM9XV-WdEq!|6r9>F7WIw|N@=kKfz>4Q7u2 z-+b^_ZDkb|Ncp~t!yC9ypKa{xeQrbFLfMosXzC15erA`m&v?f=Q|H+V^k$U-`=D&i z3a~5#$?g*~h9UP|ze|}soB)vWdZAS#9XAP)DWd_J%RMs3Ar8m(S@%n*jvkU49YmBK zr8u>cL4K6F{lllc0R;8hc5Xxj!gy#aK!^$tRp2%dU94HP>g)G@-;0=KyUW>}m`Aqh zd10F4{dofwa@Xm)i%$6%zS*W_uS9wCco=dmP``tn?7KMA1Z@!K^OY6GBh3W4p?kQ` zPy7_!2dCox+v!x0=bQF9Dh6uhIGTge``FASu1y?0=_Ub_pk{}UJ%F&N`?hTV2WXC- zK7amv)twVsT2at2T4P2hX*&cql^%xZtw^H{C5j^SVuFKv8O;*1vIZdK0;4{EK20k2 zW-i8ODOgYUTtc)I$rd5JEb~XU95lx7vqFK z4*E}_KI>FlpGD?dRy}(g+R43coyA3IMz12{U)gkYi?RX%yJ00kI<0Z_+OHG2IF|Se#K`<*abw8WKQ1^kKy{W?9)G8Gp$n# zbf`5V#3nEn9ICGZ9{=ZaB-4ZrDiJZ4v9pUsOrxav(G~7?d?g+kk;99^H+PM+zWrH1J!LAT8bd!qgUhlQ+zSYJD>lK!*4o-i&=a~^dMPAXO%2!p{HPRtsiLk<^Z~(~GU5q;E{7-gB4hPxoG2+Xi;kwHl~h8FDvbZd1P zmM2?Wnru3~Y_?<5Qcxycu9u!pGE2H%gDAbxM*KJZ^z7(Qh*3nKaj%Xyj}f>By(?Ck z6|Oz%oXWz~GTqS#c`+Jjc6r1Kut>m(Rb4VyN3RaHJj zju&Rcf$|7-g|-^#Ln<$1XrkH8P{e^gZPSby9O;JbPAD{oK z7wey0er6TkRIJ*qy(#0dri_tb=Z9hKPcrfer^0Tl9}Ro9FjkA}RISD#p@g7^i*_E4 zTIKJzbZp>`VUCZrd8)iwRAOa`b4RYrXyI5v{U?uP=Ty$8u~TE*Lb@rBQMZrbsy|z| zsk;v!3WMtj#>!EK*A(K8Lqu2KvB}py)z|meyoF}?ssiuc{R0aIK0>4JwxS}OWv|l1 z!M^(6xx>Wp-`y#0lxy}eoIC5$>m8XMbQ*3|8h~>YOL;q1|7sK*A}*G0-20*3_Y^lb zw<82lTwIG5FHSei#H*L$gg(rlT5=l0vER2%l_}siu}uZAA2gvT{Pmi6>>8}7pg>fu zQlPWnzyk(`hl@je!^8zkZxT(_?fAECE5p?nii%MvjUf>#O34dT*0{>g*Z6adujX1_ z-c&_Jf4>C7oODfPIwrb1K^$}r72q_i>3{+0tp0Z_B`at_3Hr@Vsxv|1sKcaBp^i=C zHi%~Tu7sSj4&Z1Vh(a5E3qT9N@n7UmY=kE`0bg9F;|$hDEr!QBBoR-#yR)_9`E)5}C6G1yRufN1QzW`;^g4lS>$}RsTfV{QPn(Zq*hE>G%j2$`Dsy7vVg1!Yijin%fnkm#u`!#+;+2JP zMr{LSvz6s8tdkT+s{H66w^@(DuZQn&e%Hmj|K)s;G65_6XTwgQD$_G)n850GXvIJm zky{RSUiobO5*r+e2@r@uE>zhu(FMT+#8nj8)07KYAjgBOYf%5yf?+YsspR4!YBv$z z>ZQje5Sb?cdK82xM!yn_rWSUXJCN&IsBC<>60~2=w+$8x1V>%!0w*Ef)jkTU3 zj>~5&RUm%R#_6PuiC}1OaOb9|OEQ)uo=w1ZwA>H(BK@11VGt26Zl`s3Fs1@PHG@)db+0F`Vb0C+JXufG`>>O$%MH zT7)TT<;j0>aPhqRZX4P8zSKQ_If^g!*A>C2w(z~|_L86+&Q3@Df@O>qX#P>(EFR7h zz62O{@BF)zgN4)h{>e=!wJ{uIJbR13+0$P7bCYZH8SdJ3dl;nDuETarnO%XEgz^>B zcS5liFszaHa_lkSlCh`b@VSL$WKJ#I!uJfu*bd1R3|$aapLD|!c=o}0BdyR2xUWa5 zz`MVBUky8@zOGuwzKt$pBPtxyQf)j3wNz5T;>0a8H!5b>18k;1`ia@aYlY*mF$-3_ zpQUR-K)_wpx4@9vQyqP?CX)+%9(H_W1jrH{3KnbVOWjVSyxJ}x(>NW}X+FuA@sKSD zT+C1plZhTn9``{Tfp%3V=9e9nn39>cM+|$k2r)mz`1uuKv~RK02l4I29JXlgq>EdK zC7YPVH59U&M8+p363|x)MhB6e;c-3l@}%Frtw(dGAFCviWz(LHrq_@eRxqQ0t{XQ-RcA=7 zt)P@H?kg%@{Q_D>6T*S@xZLS^BednzicPyCq>Zu|)ec4{4q#g@ zm_I)rnjY<^f6nJX$q`S`YV?r1FrnWO=i6`+IPLfd`!j7JnGboF2A`3ee!oVNR(v4q zL!$vLvrX^har>4qE&gre{Wx5^Va!B1aOIX_ znlm1t$wiM`hmGzO3QY)gys<^_yfGuPr01Ll?}{RGf@Zqzf4;rGx+Er-ngz6}V(j7X z{9m!UVpd;AFBOLauF7eyOHZv(&Hi7_jQkXhKqv41gosr(*#G9uUDGQm5S%qGjCe}K z*wH&CFU)OT1>1>yGL%f@Zv#rNy8Rl^=NKDlfE?5#gAiAxMT|YrlWq<%E(PV* zAgNW@QNGx?f+*JRm$NftMKP-tTnpkhQh_Hu=80pg8R)$KzttJv#zg4&5>!5Ej=*r<0>_BkX6Ev&k1b#Z^j z4lH>}jf6O)Nyu!k*F*+wNm~g}n_=$Hd4d%g4l!$mQL!z<0cD67~bNk~p9?uW@if)&iXwYFn}sc^@hNzxK24oX^m%j7WSyHx{xiPI}H~ zAW?!!iBMaRv?b_rX`TU{qsP7s7zVa-F-*0Lel>)Bc7Lh=jT`B`b>?y_ z*K%=i7h6+$3MPk>=fC1mL^snjG$hn6QKfT6^WTKC zUnm+kkQH@1Qk1D^`+KFocW><7`s-JHXs1tQn~hhsIV3VycPHI*qn0zVmkCbg<^t z6$rUOBV1|jMG+w#h8#g42>IeQ&{{F&_l^#<;TDr@(YXgq8wYWXz`C5x?VY2zxch2)X0Wswrb`*aO|_Tjcom{S>~=&qohCYrj+O0oHpj8U zu(jvu=PCa+3XFVrP6ErNlJ22%f7mbHjx}yS`1Nh>Z76+O%qwvVt`_D~^9i~9MT||$ zud{gneDUIi8tZe9-aqRZH?sQ|(X~y`pC@MKWHcGL9(4vSq0BPfF?I(qbJh$Ziwb$g#6>KQT@Np58XLWG{3Kogd{t5%zZWE_aid}NjQ9< zdCC;UmoNY%D~p350jhp&G(4dGCn;E%x(B3^Vz z9qeLk=T1@4avR^rz+q+n?YNe);mzkM*5l@#ts<7F-^WvVRwyEzv}NUNsyJY zTEmq?)m4)U-(0TAJju9(SoUnW6J-(Vrgkr}9`*(gI<0c}@_PQXiZ^P9TD(VD3S5ONPWhWxc`n>gahEo1Tj9ejKv1Id1RjQZcm#rA?ELqGFI{ zI*_(I9S~5T$V!z4TduI@c44R;xMz38_oUi}xwEC7;{N3qHv-lD2H}e>3w(6Dt;vdI z%YuPO`THG%1S|=O86y)|FhJ3dDk=g65&+=fWY7knDV`S>5>~YP1%-dNBTdJee?x?! zf=|^PG6r`DmYm@(#LO;{yj|f6*y+x&<#x)-ZaNW#oj$8|x!+yBZ=0 zu2P=)<7n%nCBtyMdx@@Dx$=({azA{Vh5(a^*ZNiSg=f9Qx|wdYY7#$>D`wpPu@@=c zBZN)@&aUqC3qXOLJuF_P1i5%jqMqj2Y^QOjv+_}8j8qHi)#jtCHsgi|?+eWpHxjVw zY>O1Q?%_k{g?-1P=Cor@zVtXI&1iIFIymTS%EIV^@VSCAMUUj?y)w~e2 zeLzIefrBY#wQM9hR7B6o5;d@XK%!Ci8ksa_7DPzIj3! z>lUxxe9d`0V7p>?NIUo``^ntFZUQ6zH zDnL|C=$=`*$|_J~ct7TC{{1joZSRdMS852?2trXKlnxCe*dr5uK*2!Vo{gFC@d2lw za8Sy)&*!%N)%fCmSJaVjSkLRY?%h}`Lc!MZ^$n2VFweN15Q_eWej^Y&p%f$@R-H)9 zfVQG)jjFQp(9cNi6B}imj;Ut>gmQ$*Hb-ory?ra1_+YwJm~DA!q9UM;Dcxjx=2IL* zH+eQ&r>CcZqAH^M6YWreytFJ`FZ6>!dZRm^(Yy72V8cUj5BwFMfTz_2i}brQx-6LKo15Bc0| zEN9ZbVn%UdT$-73^Wq!>!tu0Ips1o+r0&?g|RQzNElVp$O(J*?Aw{|nZ{nr^S+jy>UB*>Pp4%S=oQ$c=BHtSawCUh`8GOa&|%-l&ZiG*84mxf7|Qu-u7UlJo(bOU zi^*EUy;#8HHP|IB71q;crR=FeXsqYZ+F)x)!m ztUjkVQ?YbKW?5gV%i)};)V%@AeuCV{cdrCl!fBtHqiKk8_v2D`%An-mmpQ?sQ*Nu! z`0?V7?-OW>w38hPy}kPr3CATpI1w zuW>bhi*aq4=`>1~K(2T>>{x9Y1z^#MVd<=lU{YZN!fu9HOJGlO;OTtNK~Nl<|j3((a1>HYw_pk<*22#Zh4a)h?SJxTa8x)G( z-m*Ba#m`U3H&Zt6W!Bp-?*~~_L0)ZIwMw%$+@{smqu5m0)WFK~@#Dv$pvb3Aa&kw0 zXA9Z0CoWC}Fs9}&-5_4^X_-Q@i6v5pR&OTUY^5zXsy(dRYL zn{faHVr_Qjpt3fzrNl4(dt$My56IKn?JB6&_Du$*JjDlB;d(QZq};`CvYT6zR{tvO zIGUuV3lF?C?-l6m{;eG&g@9w_9@DM|J_^qRbs7gg)r?w1XViCNDCqGp16leG?DWR`G-lB)N&u(&&*cCDHPUO9c7 z87s4K`N_SLRY!S)KYAq%bz}vDEZV$qxnOyLlgewGtd^LgPt=u^?m>g=;i<0lvZI() zD9<@iSy3T=@8BBe?9LJfW8;1$#e-UM@rYnrt_1T*_s%s%7-@A&=DG}8oVQ~=lV3e( zE4w3wr*-M`lMf~g_W`oO9nJ?8hZg+Uv3%}HFiA)Z%>=&bJFf7x>3zf*`S~*m0QL?3 zhIWZmKohfMR%!2$C{|f2XS8?_U|T7c{Y~lnS1AY7OQ;G}g7eNIMHFPb$tUpk-Gjxg zATn%C)DgT(*HS1B?Qg>mJu;S_;RP6&oAH6H%OmZWp;R!9qvemnSw11@Phgsq)p<)v z@i7ok@|z!UdsOPtXDf`7*thSa>9|3dgOjzoyoz#9^~v@Q$!O_@zOS!cUg{TIWh`scLTSC)w&BOw9+TeuRFP+mC{sV;di}eRswlPJ%fYX@8bsIUf;z?@U+rTRy~2 ztGQ!W?_HEJ&0T-;b1H5f%DxH%$077CTlw6WVibFC%i@`r4iVA6&F|hvb%0JwB!`=$ z2~kY9W4cASTX9FJE)=_#YYgqa(=0L(ctC_)oC_m>-`vAmeq?M1#~+mo#i8TgxDUK* zC~5?K^$_wW*I3QSffcUipp0Mzb0&&Q-!9T2r<&Jk7vzf6IIbnj!pB0dyb_t&!8<-( zCD6ZDKlR;?AllpxZ|*%aj?*Zl*}cI4XM_;;psQ^55JoDQy|SJ^?c+VSL9DQIzUO>g z#%3^fDd6^P7mv^=5lEctvm_CAaTiD5KZ&fk!$}R6(Lr)Z%$aaZpwpU+c_t8o=eAx0 zkHU`=Q0r-DP6jZ;n*7^H6g2ncppcZI(iJ3(!OL|Ym7J|$r(mKBlgbui?q+tt^OXE#z=8AJ&O`xhDp@8*PN)>!+3(mj*#V$bycpq94gAkCt_h7LPYV^DVzby&!eN||T zG`T5SZuX+bbKGZ#OQ=F%2uv&g&em~A%*ra}twOSsp4C{X8a5bWQF1)J@NkDv`*2kt z1U*lWM!T9rwkCeZ9N3Wf$i1%P(hWY{125 z@e2h$LOHh-UZ(E!GR&aLkRfq~F>P=zDM)~(AewC{d_}yUJ6PrAL3qQZlpDzBHm3I& zPGfUcy=DjskOU;0T=()l{)8ytl(EmW^G8UZHbR6&s*XEyLw?i?!JH@8 zTBF4;5kOCVM#NvGmpl~n+Mw3t#?@NCUeJ95VyLi}nNLSx-jj~@@=+Ir+2pokm0Z^WO#4j$<$LDC|P zVzCF@01{Q>D%O37-V62G16n7D98QWuqw1)I_v!K{q$l#>%F?@FfXft+`HW%hCLx~Q z8RH_^bxloBBK55N0e)l%m(Z2s>{08}SNcsKXRaiqJ#HwNVcx2GV3g^?zbsk0@~=fKORb3+1-Jy^_*HJced}DOyIc*(HNX1OU23 zo7}AUkXo1q{QW5Pn-nMFV<0;W>VbpE8hyt^YumXCkBXTLjVsHMB5omH`d|)#jC8tM zI0wm>U^zoU5qQIf^_0l;OX89U=ggxRI)0o1sKjHSdDt^GRy5n^vhRCkL@KyXr*TM1 z=n5%H+9Z5CK}1qg6Jx(#JLi%ii$lu{2qs9++$0NLaG zHBzumYa{=RA{)W{zZ@B+I8X0pCB*p76$TL-r1kmS#DDOc2Ib-)0;upX@S&_Z^dYsh+!%L8zc@LP9nfg_Vj(fIC!ug^fbb{ zZLABlB^Kn@cSm`ps(J22}d<0D5P4@Q2f!^14#J_$Ir6QNTfVm7vcZWeaN zwo8p2hR`{5)O_40tHtFJYSEG3$hd$>Un=@JMpylA{O& zy79oH=01fG36m5PAAE&kv7Ks7MjO}%l~Q6E$_wWFp;2~Y6=O4yIJlxiHym=^&W)xs zL+)wWED!D>%mvu3yZsgDAK~a)yl0Y*G|hXBqMLvNC?~mOJwrIy^{%CJx*#9C!5ZWj zhop?YvYLZgb^gUDHCkx)STYFl!k@r#@)ReB-C|{S}Y?eV}2i=6htXZ^V$w?>+ zMy))=ZZS0C^Pgu^c3Ec{2*e%)5yc#MmObY*@|8Box+FCXoW_6+zqPe--$i9%hL*6M zk33Eh$Wi2D-6*M*M7R(yZjbQPR49UjgO%I+J44v{;wOXlshlO=K$z+PDJMfYC)ydy zKlc@YrFg90>=qOGkq?J@P*}v-A{Q8Y;g=wZ2Sp1qYkCosh$I%s2;o5ZIx_Eh9qgqM zbbTLG&<+XhI?EZs!a1BZ2TJV)wUwpMG5+A=!)b9Je;m*@MlCa3vTIymha)pag&&1l z6bfp4{TYnX=qf}AP(@Egem!(wr8p`(AY5E?FQ4@nM9}zKsIK&Ha>8t38EiIgjSC8- zOIC3Xrky>E_SGRz6|_G8|BtlB((&GR((U1Mv{R z6b<5VJIYTGbkjILC0g~<0U!vU}z{la|&FC9aXBorQ+)Gb&G!5}u3aEho!_O1mw9!m%ktpNB* z?%|EmfEa)@sXq@LQe$buy;2kRG{vyMU7M&2%I2VV0dnCj+~@e2XrRy4xU)S6n@s>_ zilJ#zXcZ0^0Dy@CEFm82{Jor8-q8ZeG{vJw^F*x;E#}Rer^Z}xY9H8BPi%yAWTGgk zsRctel`~u++d-))%&-((je=uk8>$}#T*b-|e0*ApQdGyrojTE4IAX-g!JuE55sy+` z4K0V!IpRm~kGZ(I;R*Ts+BKQF8f2?^wS@r~S+sO%5PdZS5CX}$M_&yFL4+eHgDl&E z5zIl>ggiQtzaKezR0VIi#C)G~Pmm`hlIaL;r&4cbW_AqfuV^6D^a#+V)G-x0Da3U1 zniA|vBx-zf2pUGes}DnX;kQIQ@#AC9hQNoxUr@M|jZBDpI1a%hAxdW}dhf3T0}`Nk zM}8=MYq>&thrkC91PNlrpE`!K!0+2KjT7KTa-gMbMg*1k(I?)hEgZG)kk=YTO$Tg; z7;Xr7APa5dH`tOKyQ>B0^w=otqDr!4jKXQSapkSlYx6VErI(=xGy{=IKZYpCRak^X zSm4>v)j8jA|M}3*77vkKyG~+%@%>tM@*XdR_MV;vm?2F_ey}y}VU4ImL-Y+E0D9N@%jqh z5U>@C{`IfB_)rh~O&ZZg)2{RLBLsUzp(#0$X^HsxQA2y@58Dnj2NU6s>H9?&yDyl= zy3J|h_|(-~^G+!pKVBdCtO0^&TvGAbMSr*n8~@%*`Q%yikF6UzE43f#YRsIkz!zV~ z^nu5xwtZ)CFdR%}3wb@CbZ*5VhwW*Gh%_3ga-c!`IX>R)oCR#umaT%uYwSTjPG7O3 zi)JZxWI#d|l`V9S&BJfszP&>oHOIxU4{MuWOEMLFlRR_(uT%?>w0ftKCV3>lBG2R0|riqpJ@>iGQ)w?J2 z=bHDSDm%i7r-GL2xB2sxz<>D9FV5!Z&G(IdFU2O+w`(iVC@k>mDiwAzNZBTMWyJin*=>DIQBgUSj9GL;Z_A`lJn; zP7aqx#GLr&udg!RQ`z|_Ffz>|f{>OGXFzs6KR>7;y6#;;Jk)L?aACD|p%nj6sJc)= zlu^j|g@u*Lx(%vt2q%^jFtVta7+8d$6!FAnq|(pIg^W!EjffcQV-{V!{t?1299Ab4 z*75R6K;o6{e{sGn6~zuWc8UBSe{xsi zY8D@g)11-5`~QEo$o($MgE(Nf>+6ZeJJPS8NdRkc6X4ZIppGtZfaTiayU(6I^8%JR zz<#|aFh@QG4r-O&{LKGjb!T7SG+-(|3Cx;X#$*E0``7% zfZNq}WNyj75e=Nf&ASXN<-*l213M%aF0Tn#=rq$un8AyCF#~wpGXsO!F$D!+NCQDb zFX&7WFffB}@4W%v1e=h|(g2YiRX7?v3Xr5QnkYu|4EWMW28Pj+f~5hHDMrgjGRnsr a|JhG&xw>ZJ#)P?`Q1o>5b6Mw<&;$VERa8X) literal 0 HcmV?d00001 diff --git a/assets/nf-core-nanoseq_social_preview.svg b/assets/nf-core-nanoseq_social_preview.svg new file mode 100644 index 00000000..f4059875 --- /dev/null +++ b/assets/nf-core-nanoseq_social_preview.svg @@ -0,0 +1,448 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + Nanopore demultiplexing, QC and alignment pipeline + nanoseq + + + + + + + + + + + + + + + + + + + + + + + + + From 891d7e8bd9a72f2d299796c1fa61d6de7719dc83 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Wed, 12 Feb 2020 16:15:28 +0000 Subject: [PATCH 02/22] Update docs --- docs/usage.md | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index ed48630b..1008f3dd 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -138,12 +138,12 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof ### `--input` -You will need to create a file with information about the samples in your experiment/run before executing the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 4 columns, and a header row. As shown in the examples below, the accepted format of the file is slightly different if you would like to run the pipeline with or without demultiplexing. +You will need to create a file with information about the samples in your experiment/run before executing the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 5 columns, and a header row. As shown in the examples below, the accepted format of the file is slightly different if you would like to run the pipeline with or without demultiplexing. #### With basecalling and demultiplexing ```bash -sample,fastq,barcode,genome +sample,fastq,barcode,genome,transcriptome Sample1,,1,mm10 Sample2,,2,mm10 Sample3,,3,hg19 @@ -176,12 +176,24 @@ Sample4,SAM101A4.fastq.gz,,/path/to/local/reference/genome.fa > You will have to specify the `--skip_basecalling` parameter if you wish to bypass the basecalling and demultiplexing steps. -| Column | Description | -|----------|----------------------------------------------------------------------------------------------------------------------------| -| `sample` | Sample name without spaces. | -| `fastq` | Full path to FastQ file if previously demultiplexed. File has to be zipped and have the extension ".fastq.gz" or ".fq.gz". | -| `barcode`| Barcode identifier attributed to that sample when multiplexing samples in integer format. | -| `genome` | Genome fasta for alignment. This can either be a local path, or the appropriate key for a genome available on [AWS-iGenomes](https://ewels.github.io/AWS-iGenomes/) (see [iGenomes config file](../conf/igenomes.config)). If unspecified then the alignment step will be skipped for that sample. | +| Column | Description | +|-----------------|----------------------------------------------------------------------------------------------------------------------------| +| `sample` | Sample name without spaces. | +| `fastq` | Full path to FastQ file if previously demultiplexed. File has to be zipped and have the extension ".fastq.gz" or ".fq.gz". | +| `barcode` | Barcode identifier attributed to that sample when multiplexing samples in integer format. | +| `genome` | Genome fasta file for alignment. This can either be blank, a local path, or the appropriate key for a genome available on [AWS-iGenomes](https://ewels.github.io/AWS-iGenomes/) (see [iGenomes config file](../conf/igenomes.config)). Must have the extension ".fasta" or ".fasta.gz", ".fa" or ".fa.gz". | +| `transcriptome` | Transcriptome fasta/gtf file for alignment. This can either be blank or a local path. Must have the extension .fasta" or ".fasta.gz", ".fa", ".fa.gz", ".gtf", ".gtf.gz". | + +#### Providing a reference genome/transcriptome + +Each sample in your `--input` sample sheet can be mapped to its own reference genome or transcriptome. Please see below for additional details to see how to fill in the `genome` and `transcriptome` columns appropriately: + +* If both `genome` and `transcriptome` are not specified then the mapping will be skipped for that sample. +* If both `genome` and `transcriptome` are specified as local fasta files then the transcriptome will be preferentially used for mapping. +* If `genome` is specified as a local fasta file and `transcriptome` is left blank then mapping will be performed relative to the genome. +* If `genome` is specified as an AWS iGenomes key then the `transcriptome` column can be blank. The associated gtf file for the `transcriptome` will be automatically obtained in order to create a transcriptome fasta file. However, the reads will only be mapped to the transcriptome if `--protocol cDNA` or `--protocol directRNA`. If `--protocol DNA` then the reads will still be mapped to the genome essentially ignoring the gtf file. +* If `genome` is specified as a local fasta file and `transcriptome` is a specified as a local gtf file then both of these will be used to create a transcriptome fasta file. However, the reads will only be mapped to the transcriptome if `--protocol cDNA` or `--protocol directRNA`. If `--protocol DNA` then the reads will still be mapped to the genome essentially ignoring the gtf file. +* If `genome` isnt specified and `transcriptome` is then mapping will be performed relative to the transcriptome only if it is provided as a fasta file. ### `--protocol` From 5607713de323a27a6d7cb93ef2fe031df1ceaa4c Mon Sep 17 00:00:00 2001 From: drpatelh Date: Wed, 12 Feb 2020 16:15:40 +0000 Subject: [PATCH 03/22] Change description --- main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.nf b/main.nf index 07a82cdf..eda5290c 100644 --- a/main.nf +++ b/main.nf @@ -28,7 +28,7 @@ def helpMessage() { Mandatory arguments --input [file] Comma-separated file containing information about the samples in the experiment (see docs/usage.md) - --protocol [str] Specifies the type of data that was sequenced i.e. "DNA", "cDNA" or "directRNA" + --protocol [str] Specifies the type of sequencing i.e. "DNA", "cDNA" or "directRNA" -profile [str] Configuration profile to use. Can use multiple (comma separated) Available: docker, singularity, awsbatch, test and more. From c55247f516331e33c785f912f1845e2405b51981 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Wed, 12 Feb 2020 16:42:50 +0000 Subject: [PATCH 04/22] Update docs --- docs/usage.md | 105 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 74 insertions(+), 31 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 1008f3dd..3311d983 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -138,32 +138,85 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof ### `--input` -You will need to create a file with information about the samples in your experiment/run before executing the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 5 columns, and a header row. As shown in the examples below, the accepted format of the file is slightly different if you would like to run the pipeline with or without demultiplexing. +You will need to create a file with information about the samples in your experiment/run before executing the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 5 columns and a header row: -#### With basecalling and demultiplexing +| Column | Description | +|-----------------|----------------------------------------------------------------------------------------------------------------------------| +| `sample` | Sample name without spaces. | +| `fastq` | Full path to FastQ file if previously demultiplexed. File has to be zipped and have the extension ".fastq.gz" or ".fq.gz". | +| `barcode` | Barcode identifier attributed to that sample during multiplexing. Has to be an integer. | +| `genome` | Genome fasta file for alignment. This can either be blank, a local path, or the appropriate key for a genome available in [iGenomes config file](../conf/igenomes.config). Must have the extension ".fasta", ".fasta.gz", ".fa" or ".fa.gz". | +| `transcriptome` | Transcriptome fasta/gtf file for alignment. This can either be blank or a local path. Must have the extension ".fasta", ".fasta.gz", ".fa", ".fa.gz", ".gtf" or ".gtf.gz". | + +#### Providing a reference genome/transcriptome + +Each sample in your `--input` sample sheet can be mapped to its own reference genome or transcriptome. Please see below for additional details required to fill in the `genome` and `transcriptome` columns appropriately: + +* If both `genome` and `transcriptome` are not specified then the mapping will be skipped for that sample. +* If both `genome` and `transcriptome` are specified as local fasta files then the transcriptome will be preferentially used for mapping. +* If `genome` is specified as a local fasta file and `transcriptome` is left blank then mapping will be performed relative to the genome. +* If `genome` is specified as an AWS iGenomes key then the `transcriptome` column can be blank. The associated gtf file for the `transcriptome` will be automatically obtained in order to create a transcriptome fasta file. However, the reads will only be mapped to the transcriptome if `--protocol cDNA` or `--protocol directRNA`. If `--protocol DNA` then the reads will still be mapped to the genome essentially ignoring the gtf file. +* If `genome` is specified as a local fasta file and `transcriptome` is a specified as a local gtf file then both of these will be used to create a transcriptome fasta file. However, the reads will only be mapped to the transcriptome if `--protocol cDNA` or `--protocol directRNA`. If `--protocol DNA` then the reads will still be mapped to the genome essentially ignoring the gtf file. +* If `genome` isnt specified and `transcriptome` is provided as a fasta file then mapping will be performed relative to the transcriptome. + +#### Skip basecalling/demultiplexing + +As shown in the examples below, the accepted format of the file is slightly different if you would like to run the pipeline with or without basecalling/demultiplexing. + +##### With basecalling and demultiplexing + +###### Example `samplesheet.csv` ```bash sample,fastq,barcode,genome,transcriptome -Sample1,,1,mm10 -Sample2,,2,mm10 -Sample3,,3,hg19 -Sample4,,4,/path/to/local/reference/genome.fa +Sample1,,1,mm10, +Sample2,,2,hg19, +Sample3,,3,/path/to/local/reference/genome.fa, +Sample4,,4,,/path/to/local/reference/transcriptome.fa +Sample5,,5,/path/to/local/reference/genome.fa,/path/to/local/reference/transcriptome.gtf +Sample6,,6,, +``` + +###### Example command +```bash +nextflow run nf-core/nanoseq \ + --input samplesheet.csv \ + --protocol cDNA \ + --input_path ./fast5/ \ + --flowcell FLO-MIN106 \ + --kit SQK-DCS109 \ + --barcode_kit EXP-NBD103 \ + -profile ``` -> When multiplexed fastq file is provided where demultiplexing is required without basecalling, the sample sheet can also be specified using this format. But you will need to specify the fastq file in `--input_path` instead of just the directory in this case. +##### With basecalling but not demultiplexing + +###### Example `samplesheet.csv` -#### With basecalling but not demultiplexing +> Only a single sample can be specified if you would like to skip demultiplexing ```bash -sample,fastq,barcode,genome -Sample1,,1,mm10 +sample,fastq,barcode,genome,transcriptome +Sample1,,1,/path/to/local/reference/genome.fa, +``` +###### Example command + +```bash +nextflow run nf-core/nanoseq \ + --input samplesheet.csv \ + --protocol cDNA \ + --input_path ./fast5/ \ + --flowcell FLO-MIN106 \ + --kit SQK-DCS108 \ + --skip_demultiplexing \ + -profile ``` -> You will have to specify the `--skip_demultiplexing` parameter if you wish to bypass the demultiplexing step. +##### Without both basecalling and demultiplexing -#### Without both basecalling and demultiplexing +###### Example `samplesheet.csv` ```bash sample,fastq,barcode,genome @@ -174,26 +227,16 @@ Sample4,SAM101A4.fastq.gz,,/path/to/local/reference/genome.fa ``` -> You will have to specify the `--skip_basecalling` parameter if you wish to bypass the basecalling and demultiplexing steps. - -| Column | Description | -|-----------------|----------------------------------------------------------------------------------------------------------------------------| -| `sample` | Sample name without spaces. | -| `fastq` | Full path to FastQ file if previously demultiplexed. File has to be zipped and have the extension ".fastq.gz" or ".fq.gz". | -| `barcode` | Barcode identifier attributed to that sample when multiplexing samples in integer format. | -| `genome` | Genome fasta file for alignment. This can either be blank, a local path, or the appropriate key for a genome available on [AWS-iGenomes](https://ewels.github.io/AWS-iGenomes/) (see [iGenomes config file](../conf/igenomes.config)). Must have the extension ".fasta" or ".fasta.gz", ".fa" or ".fa.gz". | -| `transcriptome` | Transcriptome fasta/gtf file for alignment. This can either be blank or a local path. Must have the extension .fasta" or ".fasta.gz", ".fa", ".fa.gz", ".gtf", ".gtf.gz". | +###### Example command -#### Providing a reference genome/transcriptome - -Each sample in your `--input` sample sheet can be mapped to its own reference genome or transcriptome. Please see below for additional details to see how to fill in the `genome` and `transcriptome` columns appropriately: - -* If both `genome` and `transcriptome` are not specified then the mapping will be skipped for that sample. -* If both `genome` and `transcriptome` are specified as local fasta files then the transcriptome will be preferentially used for mapping. -* If `genome` is specified as a local fasta file and `transcriptome` is left blank then mapping will be performed relative to the genome. -* If `genome` is specified as an AWS iGenomes key then the `transcriptome` column can be blank. The associated gtf file for the `transcriptome` will be automatically obtained in order to create a transcriptome fasta file. However, the reads will only be mapped to the transcriptome if `--protocol cDNA` or `--protocol directRNA`. If `--protocol DNA` then the reads will still be mapped to the genome essentially ignoring the gtf file. -* If `genome` is specified as a local fasta file and `transcriptome` is a specified as a local gtf file then both of these will be used to create a transcriptome fasta file. However, the reads will only be mapped to the transcriptome if `--protocol cDNA` or `--protocol directRNA`. If `--protocol DNA` then the reads will still be mapped to the genome essentially ignoring the gtf file. -* If `genome` isnt specified and `transcriptome` is then mapping will be performed relative to the transcriptome only if it is provided as a fasta file. +```bash +nextflow run nf-core/nanoseq \ + --input samplesheet.csv \ + --protocol cDNA \ + --skip_basecalling \ + --skip_demultiplexing \ + -profile +``` ### `--protocol` From d4c121ff945e0ee59c80d355c2d3885acfd7fc2c Mon Sep 17 00:00:00 2001 From: drpatelh Date: Wed, 12 Feb 2020 16:54:35 +0000 Subject: [PATCH 05/22] Update docs --- docs/usage.md | 55 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 3311d983..4921a94f 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -144,20 +144,20 @@ You will need to create a file with information about the samples in your experi |-----------------|----------------------------------------------------------------------------------------------------------------------------| | `sample` | Sample name without spaces. | | `fastq` | Full path to FastQ file if previously demultiplexed. File has to be zipped and have the extension ".fastq.gz" or ".fq.gz". | -| `barcode` | Barcode identifier attributed to that sample during multiplexing. Has to be an integer. | +| `barcode` | Barcode identifier attributed to that sample during multiplexing. Must be an integer. | | `genome` | Genome fasta file for alignment. This can either be blank, a local path, or the appropriate key for a genome available in [iGenomes config file](../conf/igenomes.config). Must have the extension ".fasta", ".fasta.gz", ".fa" or ".fa.gz". | | `transcriptome` | Transcriptome fasta/gtf file for alignment. This can either be blank or a local path. Must have the extension ".fasta", ".fasta.gz", ".fa", ".fa.gz", ".gtf" or ".gtf.gz". | -#### Providing a reference genome/transcriptome +#### Specifying a reference genome/transcriptome -Each sample in your `--input` sample sheet can be mapped to its own reference genome or transcriptome. Please see below for additional details required to fill in the `genome` and `transcriptome` columns appropriately: +Each sample in the sample sheet can be mapped to its own reference genome or transcriptome. Please see below for additional details required to fill in the `genome` and `transcriptome` columns appropriately: * If both `genome` and `transcriptome` are not specified then the mapping will be skipped for that sample. * If both `genome` and `transcriptome` are specified as local fasta files then the transcriptome will be preferentially used for mapping. * If `genome` is specified as a local fasta file and `transcriptome` is left blank then mapping will be performed relative to the genome. +* If `genome` isnt specified and `transcriptome` is provided as a fasta file then mapping will be performed relative to the transcriptome. * If `genome` is specified as an AWS iGenomes key then the `transcriptome` column can be blank. The associated gtf file for the `transcriptome` will be automatically obtained in order to create a transcriptome fasta file. However, the reads will only be mapped to the transcriptome if `--protocol cDNA` or `--protocol directRNA`. If `--protocol DNA` then the reads will still be mapped to the genome essentially ignoring the gtf file. * If `genome` is specified as a local fasta file and `transcriptome` is a specified as a local gtf file then both of these will be used to create a transcriptome fasta file. However, the reads will only be mapped to the transcriptome if `--protocol cDNA` or `--protocol directRNA`. If `--protocol DNA` then the reads will still be mapped to the genome essentially ignoring the gtf file. -* If `genome` isnt specified and `transcriptome` is provided as a fasta file then mapping will be performed relative to the transcriptome. #### Skip basecalling/demultiplexing @@ -171,9 +171,9 @@ As shown in the examples below, the accepted format of the file is slightly diff sample,fastq,barcode,genome,transcriptome Sample1,,1,mm10, Sample2,,2,hg19, -Sample3,,3,/path/to/local/reference/genome.fa, -Sample4,,4,,/path/to/local/reference/transcriptome.fa -Sample5,,5,/path/to/local/reference/genome.fa,/path/to/local/reference/transcriptome.gtf +Sample3,,3,/path/to/local/genome.fa, +Sample4,,4,,/path/to/local/transcriptome.fa +Sample5,,5,/path/to/local/genome.fa,/path/to/local/transcriptome.gtf Sample6,,6,, ``` @@ -194,13 +194,13 @@ nextflow run nf-core/nanoseq \ ###### Example `samplesheet.csv` -> Only a single sample can be specified if you would like to skip demultiplexing - ```bash sample,fastq,barcode,genome,transcriptome -Sample1,,1,/path/to/local/reference/genome.fa, +Sample1,,1,/path/to/local/genome.fa, ``` +> Only a single sample can be specified if you would like to skip demultiplexing + ###### Example command ```bash @@ -214,17 +214,42 @@ nextflow run nf-core/nanoseq \ -profile ``` +##### With demultiplexing but not basecalling + +###### Example `samplesheet.csv` + +```bash +sample,fastq,barcode,genome,transcriptome +Sample1,,1,mm10, +Sample2,,2,hg19, +Sample3,,3,/path/to/local/genome.fa, +Sample4,,4,,/path/to/local/transcriptome.fa +Sample5,,5,/path/to/local/genome.fa,/path/to/local/transcriptome.gtf +Sample6,,6,, +``` + +###### Example command + +```bash +nextflow run nf-core/nanoseq \ + --input samplesheet.csv \ + --protocol DNA \ + --input_path ./undemultiplexed.fastq.gz \ + --barcode_kit 'NBD103/NBD104' \ + --skip_basecalling \ + -profile +``` + ##### Without both basecalling and demultiplexing ###### Example `samplesheet.csv` ```bash -sample,fastq,barcode,genome +sample,fastq,barcode,genome,transcriptome Sample1,SAM101A1.fastq.gz,,mm10 -Sample2,SAM101A2.fastq.gz,,mm10 -Sample3,SAM101A3.fastq.gz,,hg19 -Sample4,SAM101A4.fastq.gz,,/path/to/local/reference/genome.fa - +Sample2,SAM101A2.fastq.gz,,hg19 +Sample3,SAM101A3.fastq.gz,/path/to/local/genome.fa, +Sample4,SAM101A4.fastq.gz,, ``` ###### Example command From 9645da9548b274c264faedf55bf4183718919e34 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Wed, 12 Feb 2020 17:12:20 +0000 Subject: [PATCH 06/22] Update docs --- docs/usage.md | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 4921a94f..aab4a249 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -11,7 +11,7 @@ * [`-profile`](#-profile) * [`--input`](#--input) * [`--protocol`](#--protocol) -* [Basecalling](#basecalling) +* [Basecalling/Demultiplexing](#basecalling-demultiplexing) * [`--input_path`](#--input_path) * [`--flowcell`](#--flowcell) * [`--kit`](#--kit) @@ -267,23 +267,25 @@ nextflow run nf-core/nanoseq \ Specifies the type of data that was sequenced i.e. "DNA", "cDNA" or "directRNA". -## Basecalling - ### `--input_path` -Path to Nanopore run directory e.g. `fastq_pass/`. When `--skip_basecalling` is specified but not `--skip_demultiplexing`, please specify the path to fastq file e.g. `fastq/multiplexed_sample.fastq.gz` +Path to Nanopore run directory (e.g. `fastq_pass/`) or a basecalled fastq file that requires demultiplexing. The latter can only be provided in conjunction with the `--skip_basecalling` parameter. + +## Basecalling/Demultiplexing ### `--flowcell` -Flowcell used to perform the sequencing e.g. `FLO-MIN106`. Not required if `--guppy_config` is specified. +Flowcell used to perform the sequencing e.g. "FLO-MIN106". Not required if `--guppy_config` is specified. ### `--kit` -Kit used to perform the sequencing e.g. `SQK-LSK109`. Not required if `--guppy_config` is specified. +Kit used to perform the sequencing e.g. "SQK-LSK109". Not required if `--guppy_config` is specified. ### `--barcode_kit` -Barcode kit used to perform the sequencing e.g. `SQK-PBK004`. When `--skip_basecalling` is specified but not `--skip_demultiplexing`, please specify the barcoding kit that can be recognised by `qcat`. +Barcode kit used to perform the sequencing e.g. "SQK-PBK004". + +If you would like to skip the basecalling (`--skip_basecalling`) but still perform the demultiplexing please specify a barcode kit that can be recognised by [qcat](https://github.com/nanoporetech/qcat): | `qcat` barcode kit specifications | description | |-----------------------------------|-------------------------------------------------------------------------------| @@ -302,40 +304,40 @@ Barcode kit used to perform the sequencing e.g. `SQK-PBK004`. When `--skip_basec ### `--guppy_config` -Guppy config file used for basecalling passed with the `--config` parameter. Cannot be used in conjunction with `--flowcell` and `--kit`. -This can be a local file (i.e. `/your/dir/guppy_conf.cfg`) or a string specifying a configuration stored in the `/opt/ont/guppy/data` directory of Guppy. +Config file used for basecalling that will be passed to Guppy via the "--config" parameter. Cannot be used in conjunction with `--flowcell` and `--kit`. +This can be a local file (i.e. `/your/dir/guppy_conf.cfg`) or a string specifying a configuration stored in the `/opt/ont/guppy/data/` directory of Guppy. ### `--guppy_model` -Custom basecalling model file (`json`) to pass to Guppy for basecalling with the `--model` parameter. Custom basecalling models can be trained with software such as [Taiyaki](https://github.com/nanoporetech/taiyaki). This can also be a string specifying a model stored in the `/opt/ont/guppy/data` directory of Guppy. +Custom basecalling model file in `json` format that will be passed to Guppy via the "--model" parameter. Custom basecalling models can be trained with software such as [Taiyaki](https://github.com/nanoporetech/taiyaki). This can also be a string specifying a model stored in the `/opt/ont/guppy/data` directory of Guppy. ### `--guppy_gpu` -Whether to demultiplex with Guppy in GPU mode. +Whether to demultiplex with Guppy in GPU mode (default: false). ### `--guppy_gpu_runners` -Number of '--gpu_runners_per_device' used for guppy when using `--guppy_gpu` (default: 6) +Number of "--gpu_runners_per_device" used for Guppy when using `--guppy_gpu` (default: 6). ### `--guppy_cpu_threads` -Number of '--cpu_threads_per_caller' used for guppy when using `--guppy_gpu` (default: 1) +Number of "--cpu_threads_per_caller" used for Guppy when using `--guppy_gpu` (default: 1). ### `--gpu_device` -Basecalling device specified to Guppy in GPU mode using `--device` (default: 'auto') +Basecalling device specified to Guppy in GPU mode using "--device" (default: 'auto'). ### `--gpu_cluster_options` -Cluster options required to use GPU resources (e.g. '--part=gpu --gres=gpu:1') +Cluster options required to use GPU resources (e.g. '--part=gpu --gres=gpu:1'). ### `--qcat_min_score` -Specify the minimum quality score for `qcat` in the range 0-100 (default: 60) +Specify the minimum quality score for qcat in the range 0-100 (default: 60). ### `--qcat_detect_middle` -Search for adapters in the whole read by applying the '--detect-middle' parameter in `qcat` (default: false) +Search for adapters in the whole read by applying the '--detect-middle' parameter in qcat (default: false). ### `--skip_basecalling` @@ -343,13 +345,13 @@ Skip basecalling with Guppy ### `--skip_demultiplexing` -Skip demultiplexing with Guppy or with qcat +Skip demultiplexing with Guppy/qcat ## Alignment ### `--stranded` -Specifies if the data is strand-specific. Automatically activated when using --protocol directRNA (default: false) +Specifies if the data is strand-specific. Automatically activated when using `--protocol directRNA` (default: false). When using `--protocol`/`--stranded` the following command-line arguments will be set for `minimap2` and `graphmap2`: @@ -362,15 +364,15 @@ When using `--protocol`/`--stranded` the following command-line arguments will b ### `--aligner` -Specifies the aligner to use (available are: `graphmap2` or `minimap2`) +Specifies the aligner to use i.e. `graphmap2` or `minimap2`. ### `--save_align_intermeds` -Save the `.sam` files from the alignment step - not done by default +Save the `.sam` files from the alignment step - not done by default. ### `--skip_alignment` -Skip alignment and subsequent process +Skip alignment and downstream processes. ## Coverage tracks From 55b9de984fce186a3ad53f0a2cfdf5573a6ea0f6 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Wed, 12 Feb 2020 17:14:25 +0000 Subject: [PATCH 07/22] Update usage --- docs/usage.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index aab4a249..a95cb1d8 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -11,7 +11,7 @@ * [`-profile`](#-profile) * [`--input`](#--input) * [`--protocol`](#--protocol) -* [Basecalling/Demultiplexing](#basecalling-demultiplexing) +* [Basecalling and demultiplexing](#basecalling-and-demultiplexing) * [`--input_path`](#--input_path) * [`--flowcell`](#--flowcell) * [`--kit`](#--kit) @@ -267,12 +267,12 @@ nextflow run nf-core/nanoseq \ Specifies the type of data that was sequenced i.e. "DNA", "cDNA" or "directRNA". +## Basecalling and demultiplexing + ### `--input_path` Path to Nanopore run directory (e.g. `fastq_pass/`) or a basecalled fastq file that requires demultiplexing. The latter can only be provided in conjunction with the `--skip_basecalling` parameter. -## Basecalling/Demultiplexing - ### `--flowcell` Flowcell used to perform the sequencing e.g. "FLO-MIN106". Not required if `--guppy_config` is specified. From 13bf1db096330a4bc318cf6672c150fbf83b672d Mon Sep 17 00:00:00 2001 From: drpatelh Date: Wed, 12 Feb 2020 17:15:32 +0000 Subject: [PATCH 08/22] Update docs --- docs/usage.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index a95cb1d8..d51ec9c3 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -341,11 +341,11 @@ Search for adapters in the whole read by applying the '--detect-middle' paramete ### `--skip_basecalling` -Skip basecalling with Guppy +Skip basecalling with Guppy. ### `--skip_demultiplexing` -Skip demultiplexing with Guppy/qcat +Skip demultiplexing with Guppy/qcat. ## Alignment From 9bbc9193d65b2dde1c2dc3e7dde8300dfae69b17 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Wed, 12 Feb 2020 17:19:37 +0000 Subject: [PATCH 09/22] Update descriptions --- main.nf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main.nf b/main.nf index eda5290c..10133a8c 100644 --- a/main.nf +++ b/main.nf @@ -40,8 +40,8 @@ def helpMessage() { --guppy_config [file/str] Guppy config file used for basecalling. Cannot be used in conjunction with '--flowcell' and '--kit' --guppy_model [file/str] Custom basecalling model file (JSON) to use for Guppy basecalling, such as the output from Taiyaki (Default: false) --guppy_gpu [bool] Whether to perform basecalling with Guppy in GPU mode (Default: false) - --guppy_gpu_runners [int] Number of '--gpu_runners_per_device' used for guppy when using '--guppy_gpu' (Default: 6) - --guppy_cpu_threads [int] Number of '--cpu_threads_per_caller' used for guppy when using '--guppy_gpu' (Default: 1) + --guppy_gpu_runners [int] Number of '--gpu_runners_per_device' used for Guppy when using '--guppy_gpu' (Default: 6) + --guppy_cpu_threads [int] Number of '--cpu_threads_per_caller' used for Guppy when using '--guppy_gpu' (Default: 1) --gpu_device [str] Basecalling device specified to Guppy in GPU mode using '--device' (Default: 'auto') --gpu_cluster_options [str] Cluster options required to use GPU resources (e.g. '--part=gpu --gres=gpu:1') --qcat_min_score [int] Minimum scores of '--min-score' used for qcat (Default: 60) @@ -51,8 +51,8 @@ def helpMessage() { Alignment --aligner [str] Specifies the aligner to use (available are: minimap2 or graphmap2) (Default: 'minimap2') - --stranded [bool] Specifies if the data is strand-specific. Automatically activated when using --protocol directRNA (Default: false) - --save_align_intermeds [bool] Save the .sam files from the alignment step (Default: false) + --stranded [bool] Specifies if the data is strand-specific. Automatically activated when using '--protocol directRNA' (Default: false) + --save_align_intermeds [bool] Save the '.sam' files from the alignment step (Default: false) --skip_alignment [bool] Skip alignment and subsequent process (Default: false) Coverage tracks From 893350bb13202fc07b5fa056bc915e65bdae10ba Mon Sep 17 00:00:00 2001 From: drpatelh Date: Thu, 13 Feb 2020 14:00:07 +0000 Subject: [PATCH 10/22] Update output docs --- docs/output.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/output.md b/docs/output.md index cb5441e0..52c2e2c5 100644 --- a/docs/output.md +++ b/docs/output.md @@ -2,28 +2,30 @@ This document describes the output produced by the pipeline. Most of the plots are taken from the MultiQC report, which summarises results at the end of the pipeline. - - ## Pipeline overview -The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps: +The pipeline is built using [Nextflow](https://www.nextflow.io/). See [`main README.md`](../README.md) for a condensed overview of the steps in the pipeline, and the bioinformatics tools used at each step. + +See [Oxford NanoPore website](https://nanoporetech.com/) for more information regarding the sequencing technology, protocol, and for an extensive list of resources. -* [Guppy](#guppy) - demultiplexing of Nanopore data -* [PycoQC](#pycoqc) - read quality control -* [NanoPlot](#nanoplot) - read quality control -* [GraphMap2](#graphmap2) - mapping for long reads -* [MiniMap2](#minimap2) - mapping for long reads -* [SortBam](#sortbam) - coordinate sort BAM files using SAMtools -* [bedtools](#bedtools) - create bigWig and bigBed files -* [MultiQC](#multiqc) - aggregate report, describing results of the alignment +The directories listed below will be created in the output directory after the pipeline has finished. All paths are relative to the top-level results directory. -## Demultiplexing +## Basecalling and demultiplexing *Documentation*: -[Guppy](https://nanoporetech.com/nanopore-sequencing-data-analysis) +[Guppy](https://nanoporetech.com/nanopore-sequencing-data-analysis), [qcat](https://github.com/nanoporetech/qcat) *Description*: +The pipeline has been written to deal with the various scenarios where you would like to include/exclude the basecalling and demultiplexing steps. This will be dependent on what type of input data you would like to provide the pipeline. Additionally, if you would like to align your samples to a reference genome there are various options for providing this information. Please see [`usage.md`](usage.md#--input) for more details about the format of the input samplesheet, associated commands and how to provide reference genome data. + +Guppy will be used to basecall and demultiplex the data. However, if you have a pre-basecalled fastq file then qcat will be used to perform the demultiplexing if you provide the `--skip_basecalling` parameter. If you would like to skip both of these steps entirely then you can provide `--skip_basecalling --skip_demultiplexing` when running the pipeline. As a result, the structure of the output folder will depend on which steps you have chosen to run in the pipeline. + +Assuming you would like to perform both basecalling and demultiplexing the + + Guppy will demultiplex and barcode the data given from an ONT device. The flowcell, kit and barcode kit must be given in the command line if demultiplexing needed. This step can by bypassed using the `--skip_demultiplexing` parameter when initiating the pipeline. The output folders will be separated into the barcodes from the kit used and unclassified. The output in each barcode folder is then merged into one fastq file for easier downstream processing. +Pipeline provides various parameters to customise these parameters. +Guppy can also use GPU resources if you have them available *Output directories*: From 4d04cfcc83ced8fb35e03998d18e8c5fd23c46c5 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Thu, 13 Feb 2020 15:01:49 +0000 Subject: [PATCH 11/22] Update output docs --- docs/output.md | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/docs/output.md b/docs/output.md index 52c2e2c5..32aa6b06 100644 --- a/docs/output.md +++ b/docs/output.md @@ -20,21 +20,26 @@ The pipeline has been written to deal with the various scenarios where you would Guppy will be used to basecall and demultiplex the data. However, if you have a pre-basecalled fastq file then qcat will be used to perform the demultiplexing if you provide the `--skip_basecalling` parameter. If you would like to skip both of these steps entirely then you can provide `--skip_basecalling --skip_demultiplexing` when running the pipeline. As a result, the structure of the output folder will depend on which steps you have chosen to run in the pipeline. -Assuming you would like to perform both basecalling and demultiplexing the - - -Guppy will demultiplex and barcode the data given from an ONT device. The flowcell, kit and barcode kit must be given in the command line if demultiplexing needed. This step can by bypassed using the `--skip_demultiplexing` parameter when initiating the pipeline. The output folders will be separated into the barcodes from the kit used and unclassified. The output in each barcode folder is then merged into one fastq file for easier downstream processing. -Pipeline provides various parameters to customise these parameters. -Guppy can also use GPU resources if you have them available +Assuming you would like to perform both basecalling and demultiplexing: *Output directories*: -* `guppy/basecalling/barcode*/` - FastQ files output for each barcode -* `guppy/basecalling/unclassified/` - FastQ files output that are unclassified * `guppy/fastq/` - Merged output of fastq files into one fastq for each barcode + Merged FastQ output files for each barcode +* `guppy/basecalling//` + FastQ output files for each barcode +* `guppy/basecalling/unclassified/` + FastQ files with reads were unassigned to any given barcode +* `guppy/basecalling/sequencing_summary.txt` + Sequencing summary file generated by Guppy +* `guppy/basecalling/sequencing_telemetry.js` + Sequencing telemetry file generated by Guppy +* `guppy/basecalling/guppy_basecaller_log-.log` + Log file for Guppy execution + + + Pipeline provides various parameters to customise these parameters. + Guppy can also use GPU resources if you have them available ## Sequencing Quality Control From 22b6e94c2a78b5e351c7fafe0c51e3ca5148b4a9 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Thu, 13 Feb 2020 15:01:58 +0000 Subject: [PATCH 12/22] Change version string --- main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.nf b/main.nf index 10133a8c..d9c990e4 100644 --- a/main.nf +++ b/main.nf @@ -312,7 +312,7 @@ if (!params.skip_basecalling) { label 'process_high' publishDir path: "${params.outdir}/guppy", mode: 'copy', saveAs: { filename -> - if (!filename.endsWith(".version")) filename + if (!filename.endsWith("guppy.txt")) filename } input: From 2768967f865f460dbbff7c9c110a962f7c74d363 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Thu, 13 Feb 2020 16:21:34 +0000 Subject: [PATCH 13/22] Update docs --- docs/output.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/docs/output.md b/docs/output.md index 32aa6b06..140646f2 100644 --- a/docs/output.md +++ b/docs/output.md @@ -18,28 +18,28 @@ The directories listed below will be created in the output directory after the p *Description*: The pipeline has been written to deal with the various scenarios where you would like to include/exclude the basecalling and demultiplexing steps. This will be dependent on what type of input data you would like to provide the pipeline. Additionally, if you would like to align your samples to a reference genome there are various options for providing this information. Please see [`usage.md`](usage.md#--input) for more details about the format of the input samplesheet, associated commands and how to provide reference genome data. -Guppy will be used to basecall and demultiplex the data. However, if you have a pre-basecalled fastq file then qcat will be used to perform the demultiplexing if you provide the `--skip_basecalling` parameter. If you would like to skip both of these steps entirely then you can provide `--skip_basecalling --skip_demultiplexing` when running the pipeline. As a result, the structure of the output folder will depend on which steps you have chosen to run in the pipeline. +Guppy will be used to basecall and demultiplex the data. Various options have been provided to customise specific parameters and to be able to run Guppy on GPUs. -Assuming you would like to perform both basecalling and demultiplexing: +If you have a pre-basecalled fastq file then qcat will be used to perform the demultiplexing if you provide the `--skip_basecalling` parameter. If you would like to skip both of these steps entirely then you can provide `--skip_basecalling --skip_demultiplexing` when running the pipeline. As a result, the structure of the output folder will depend on which steps you have chosen to run in the pipeline. *Output directories*: * `guppy/fastq/` - Merged FastQ output files for each barcode + Merged FastQ output files for each barcode. * `guppy/basecalling//` - FastQ output files for each barcode + FastQ output files for each barcode. * `guppy/basecalling/unclassified/` - FastQ files with reads were unassigned to any given barcode + FastQ files with reads were unassigned to any given barcode. * `guppy/basecalling/sequencing_summary.txt` - Sequencing summary file generated by Guppy + Sequencing summary file generated by Guppy. * `guppy/basecalling/sequencing_telemetry.js` - Sequencing telemetry file generated by Guppy + Sequencing telemetry file generated by Guppy. * `guppy/basecalling/guppy_basecaller_log-.log` - Log file for Guppy execution - - - Pipeline provides various parameters to customise these parameters. - Guppy can also use GPU resources if you have them available + Log file for Guppy execution. +* `qcat/fastq/.fastq.gz` + FastQ output files for each barcode. +* `qcat/fastq/none.fastq.gz` + FastQ file with reads were unassigned to any given barcode. ## Sequencing Quality Control @@ -48,6 +48,7 @@ Assuming you would like to perform both basecalling and demultiplexing: *Description*: PycoQC and NanoPlot give general quality metrics about the sequencing run. It provides information about the distribution of read length, read length over time, number of reads per barcode and other general stats. + ![PycoQC - Number of Reads per Barcode plot](images/NumberofReadsperBarcode.png) *Output directories*: From c38a07aa86f885b115620ef42b5ee16ea1ebd417 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Fri, 14 Feb 2020 12:25:06 +0000 Subject: [PATCH 14/22] Update usage docs --- docs/output.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/output.md b/docs/output.md index 140646f2..938d4ba7 100644 --- a/docs/output.md +++ b/docs/output.md @@ -41,13 +41,13 @@ If you have a pre-basecalled fastq file then qcat will be used to perform the de * `qcat/fastq/none.fastq.gz` FastQ file with reads were unassigned to any given barcode. -## Sequencing Quality Control +## Sequencing QC *Documentation*: [PycoQC](https://github.com/a-slide/pycoQC), [NanoPlot](https://github.com/wdecoster/NanoPlot) *Description*: -PycoQC and NanoPlot give general quality metrics about the sequencing run. It provides information about the distribution of read length, read length over time, number of reads per barcode and other general stats. +PycoQC and NanoPlot compute metrics and generate QC plots using the sequencing summary information generated by Guppy e.g. distribution of read length, read length over time, number of reads per barcode and other general stats. NanoPlot also generates QC metrics directly from FastQ files. ![PycoQC - Number of Reads per Barcode plot](images/NumberofReadsperBarcode.png) From b80156981c1e0d70b7da80509ae513296bee1ea5 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Fri, 14 Feb 2020 12:59:32 +0000 Subject: [PATCH 15/22] Update images --- docs/images/NumberofReadsperBarcode.png | Bin 77733 -> 0 bytes docs/images/SampleHistogramReadlength.png | Bin 20023 -> 0 bytes ...plot_1.png => mqc_samtools_stats_plot.png} | Bin ...put.png => nanoplot_readlengthquality.png} | Bin docs/images/pycoQC_output.html | 363 ------------------ docs/images/pycoqc_readsperbarcode.png | Bin 0 -> 24100 bytes docs/output.md | 6 +- 7 files changed, 3 insertions(+), 366 deletions(-) delete mode 100644 docs/images/NumberofReadsperBarcode.png delete mode 100644 docs/images/SampleHistogramReadlength.png rename docs/images/{mqc_samtools_alignment_plot_1.png => mqc_samtools_stats_plot.png} (100%) rename docs/images/{NanoPlot_output.png => nanoplot_readlengthquality.png} (100%) delete mode 100755 docs/images/pycoQC_output.html create mode 100755 docs/images/pycoqc_readsperbarcode.png diff --git a/docs/images/NumberofReadsperBarcode.png b/docs/images/NumberofReadsperBarcode.png deleted file mode 100644 index e6673a08aaf6c6a16fe0786dc33a5d8a0a485b0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77733 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%0At7ap2Cd_?%1s_kY?y|(H*RooZ$W}sr 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

    NH;GlqsL^T%UIy0UcS37Y(Y$2HkU4Fo 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 Hn*{zB$|@I7 diff --git a/docs/images/SampleHistogramReadlength.png b/docs/images/SampleHistogramReadlength.png deleted file mode 100644 index 1888471d958964be796aeb9860893eaa00804ed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20023 zcmdtKcU+F|-#?yNB-I;D?T|JaluD(N(H=BKG_|xfj1-cHL_-qop}h-HDI;3ilC-70 z>-#*s-=B5gpZoqjzQ6DIBYW(5N0ds6|1s zQh|bEMK#r0JTj8P%ZG2P&nu|vP~ndkmH9RNyw2g!iSrZ`v}WYriUhfMD?GT@S?Rd5 zw*6UWH#4U*6z9yG9c=BLZLLmmx}I@5Z)I<{M|hX;EvS!T5HBp>L6S?Ki=+H|htC>Y8jjoLpI!d>tz-HCv*6sVssr=5_iMt=+h_Px9Q?7nj2Koj-eEa3>#M?Ok=*o$+-ZjXB}(D}q?X zo%=M5J^P>C2o7$##U?#a__U7v7ccT?*=6dxnDec>JIAiQ&>(4GVrrx_eMhucW=qG1 z$bH(^uU~i3*y3PK?_x|rVKw^gjdf$ni31;-bI(OEh?u0%^C(x@JgC=oiJ0Mg3q5nPqdx?s2cLfYfN=q0!M% za7}2$$^*o08U<;XcOS%P zk%MBy<9(OsJADR|_Fv8Nnsw^={@oI{r*Pu)5pma{IV7*{=nR^c&BpBM4=(gsb8-E|Y?|htH@u;%u=ZXHhEgT#pdEPsc z_m|9eTo~!UM9Hq<nJX$p2MVwd-v|>wr$&X?%JifY5URIpY269*~9T#cUc5{ z(^w^JHT3lElQT9c@$A2EX!j}2xM-oG(cBcXFGpDvvn5IAFQ z&W9uI+_^Jc&bKr@FBH=zb}+3-4MTMJ=+S!dCZpJ^)Qpd`)h`az2b=a>^sMS0t?F^o zeQ3v2!5m$LK@&15K7MzHdSg$Rsc=}$Gt8a-zE80sPc>te6Q4dkn5>uj`P-YoEv&2p zsso>&1@ci@zGNIWre+k@`S?g?@>e-+jdf0vZnB<~*UWR?{#(*NYiE0- z(?5UKDw+Ke!6NONvb4}EC$MwpTYF}k#uQB>qeynoKCXRHYBF@`^yGHds zN?O0uYdnbEdqQ(@DzB^|^GuCeYjTsxg=2fpzSHO|^`4BETU71o=`kqvDzIN96FKha zL+*g`nC2{t!ABQMgTU+-%k^Y&l7@}ihk`@y3M-Ydc$+?znO(mtP9lp!n$08(- zjsJLGhh@9XV>)1`cAO>VTDX);($({Tpcjt~{#hlu+IB`9Le1{m%$$@7o>>dXz zZ?V-~UPCSBF=l?QEnib2;+WR^sZf*-tBzt1G6l#pWb{Lx=ALVvYt+@$jCp%^ht2n@ zJ1lZO#Y>avzB{F*4c~{0k2g#N;4_7=lD_1Le)Ke42>gecL(NS_?F^-Xe zfrb2#aw2OX&Uaz7QWRKT_Z$;ec3LKlhlhtnn}2n57pji_ znU0y!?x3Z`dHqD2si9{7@-EREfq}`!XU~|jd;O9>J@c!pw10MXmYmrrD%)(3X`yo> zIqChQuQ$b~=47Uelr1>D5Z9aH<>4u}Z$sq?%Fo|>8rSA;wmLW6wzIV4uuSOBvSlA0 zVc`#7@*QJ4CvM){&^?fxK9xK^RwE)e?7HgZtHfQL2gw92L50#?GIDJ`W8sxn-c|b{ zN}ANRlKG!SQYc(OO@_3ILEe{8U-gm!5#LYO=y_0A@7=!r7?Y*{3azXL1~@bW1tQa6dHQo*!FdbS zF*cdK9&?hNUgwjJHJ|`ZVoKY5d2Z%YW80FQh+~=dcL&QgUf;AsZFXVLK937E)z#T& zY8YtP_a8qNE_SD;XKb;*v#bn@eBzS|$81G!Pfx!;tDVNFQ%}-GaK<5~ru@DpR#sL% zgNKhDlSvL=m8z)~>b9$*vhv8B>Bz^kru()8zR?<<^O-yEx_7ISR8(Q_qYK#{<7YcH zRX8{A6<_OjsP{uukHg-iqrtasr8%X3cxzX-=o;nL;o&*ipg;MFTBPc1RzJqI3DYXc z_=oxyM#du{26=YIXG{hgQ@xkJ>fEwvNYV{;?2Y#I$*D=(zh+wdqwIVNDb1{Q`SR#{ zVFtOjJChrdDmi?Mt6jE-)E9f4FRKh<5tkaC$jr>Nwz>0^N99&zW*RzL4XS3pGaBf? zy_&sIcf$;gj090EQMat{F7c^Wb#ccEara2iv;6k@y43Q*_?fKciLkN-B}|>n&fPrR z-1R6)b!kO$D-$!c0vUuB*j1F3509B}niL$}`P{ol=gE^N=)m3lgY*3#JuoMoirTB+ zzi+@*?+mWwL7^%dDK*qL@i=o}aMcGt&eeXT?zMXkrWQ^%8umC#O)kxk2nYxq!F{W5 zwJ-B-@%Be$exgp6# ztP+ba)#vpKgeW&|P1rqxViDG0Efa4@9a&uBT4aneRPIkRZtUfqIW^pRWNhl0_xzMW zw&k5pCw>w4^!g`C)CESuZ2O#Ei)_%%J0?zlC`jBzV!pcIu)4awr)S~eBS%n}7LO1} zMeb+GXay_R366Jx+NTdZ$Z8!f{1I;B+#MvDl%IcmerovcL|JExy6mZt$VkDr^R%Pt z=Q>M`m6Vi9XJtGmGyr@g?ArPye_~OLrN(X-WC%>Ze^}b>XNuF@w#`^Z2@>a8EOEX* zj4@&N?_1*z4K!!leyom?3I zNIIeK@=~c=kg>zdHHAI*4S79$YszpYll9u_Z|(BtJJw~Jzy0G)MMdL`&pv%)m(a|t ztjX7#)cY9AX08%QH#B6MW8Z0FmnY4;m}s73FzLHI?Hj)9v_Bc{Aa)r8(*H6}U5!+W z|A`LvIDI^?Y%!I9o_6QDV{`BAePUgQTlz5(TCyyHm(WM8da6T1ioKh&t?r(EAN~wT z%%IbIItp*xQ0QW_I9;|pDU@#CSvvPd#3!bb{lZbwGEv5LH8dVCPcJW-R@tN^9+(Q< z$R?GbdUw0$a86S_iV#`K*6oEkE!kGu-IHg|o=w7&0}aVxr%s=C!T1Bp@kvR|-Hi9Y zbb#LPqUgPQ_nu02xGNSE6yVlAAg_9}Mc=ae-p*1R3*1ZR`Qg05P<<0kJG->~?7@0z zMgT9o=zm8Tjh*k9c=m5gJ&~o1pS8<;7M({*rsvpb9>{tZV$DsUnpn0Mx(w7O{=USN zloXa|EpjW>BKO9GnRu$!go)^f2^)){L<7g2AU#R(b96MOvo>aularH}_ndRHt;A&C zCq)7MG@W#llFOx~!p4Qr-j0lW;eap(5z7LquA71a6Vqb_RHhfuMeU@9W8Pj zX&mdRX-GM-r<3jSitBh8qdb*pMnVFgHxNIlPnh#WpC);!s;Vj}h^u@I#aJY!wutFO zvaF(@hI0_4axG@dp+4HRGDyFB;wdPu34zozu zJ~;a!GV$`|mG2+!QMq&H4vV<;J^QvBTLkWfhCb`Bix=SHlE>VyuBy_&3KC<)yYY1yv zw`u#K5YOqKsoB|LLWa3VPnQ0J8@_xJE4Y31Wd0n5p+tW3ZE8Z()E;(p&OkHg`z)}1v zmDYvb59LJsT#Fc4zYKv&zVoe}*_NNUhdawmX=NsEA3l7TSJkzseZ(U)SfE!rN=->w znUpJ^?r=$aVO4%%Vc9`W6kGK7I+mcE*4Pi$Y&7d+em$Wz>1v~FS{KaCs+4f2fuUtf z)T!Am?0Mmma_T~{)>Cs@oma<8H6k!e^Cx0HT+u*js!unS>+D9~NOJ71@cdcOOIl3l zgmzTpT>r#C1(Vzoi>q+_oBiyHY8L%gm0xW2nuj%=q|~d1)0XJm6;)`-ocHci?Aa+0 zC@vNsC&*yW(H1Yo{e3jy=~EqgIloH#iWsfGF5Wts*7br;&@HJ354xleXmrUIk35v6 zU57M)D|r`3s?@i|*X`{0Rq-EkEdtup(bJ2=^wDS5_b~6XEl_jxSvI%Ji?2A%%Kv-S zy(*x!3sb2GHsvyNUv=Lsp~Z!1_jgy1@0nLEd@l<{PG4=ontb())@<44P{2ku(rt%Z za%${7&CFtWN5l`vEt+_wYCL=Lgd2CGeq?wC+KtwOwJ|}glGSIkc47%&WgJ#h(=#!7 z)cJshRf11KLJ#6b$Wzeeol;T;tde#UL5_e;H8t9Y53e6#LdnsspH0lbgy-A0?*wVT zPYL}eGa689Ghwxaj8)uZjs-D)_Uu_ACO8&axXgvz6g~UbIVbbI9!PFLO{g>RzWt@Ca7XrG1L{6oSjg4m=RCAWi|H#avEYS)-< znhvhUzh_U~NZRKRF`or@X8#x<$o{V{uYitdtEp{t3x!D6fGPvBd?MBnsQs|2>b_y7 zz&B5T#;vhTUh>gUP>4C0c?8j6`JdzbUnpk(D~0g?)!$v8%;~%^<2X6eX$lo;?)zQ! zg&#e=y*31m@7>C>-~G8>x{2}dZoQP_F_%_RR(Cn@p|~36*`)@3UO`H{o;)9Tw_RRQ z^~7JbomAvHb-7e%c$Sd*faoV#^G>~4f9A}Y{b)c zJcJ^NWk4_saBK4Je=6;vk&!7xMgZ0K1n=${b?5!9YW$a zm87Jgs9$Ba$&cORJAJ!DInBVA3=mWZS?8KFl@tRuPDVVse?M*&<;K48k8)wWTQ+a* z111G`n+(cmwq@CEer;@g{0x(FpX5p$NdPM4Mc$I7xxp5|gGcV))_G4gTlkEFTE`NF zXQ2MAy(jPzuSYPi%SZ=->>)a5jKJtzFt((sVrXOrS$MeBqM6VAOZ9&FBe#02Tc7W^ zpxmsTj&XnzLo;`Zg_n2Y$Uu3i1}mwQlcL4Db#`sU3W3pT$Ly+Ck2gV+q$3-u>bW4U5T&k%^5|0>lr zx|ZI?()70ah9;ktQulhtNPMD9cj#A)qKp9^BU)7Pn2 z$=qnQbi1QHJ2SLp%C`TTsyr1rSvaugcXb?4)qK zvj?NYY#CK_UpTv!f6~k}fd-u{ckX1KN<&|QcGTJ!u&n-v7LPuKY&+sS^ktW-mX%fF z$oyz`rMHSRfAE412z1Djn>i%nb-bFRy}Up>MxAV%d4b(Ubtb9wE0XF5tj`DWx#B$>l5yP zCOm_pGXDcg5J>E*iMkQoXH52AK?3~zT9~yBamOMw?BGKr1mIvU!!5eN#uE{_rz6g{^6As37HBE<;jP1@=7Vv4=&xs@ zps;*^BQ_7a;;!pTr(^jIG^R%IS^>ec>^XaL_ntkWn9cxGJwJX}V^(G^x!*YrzPMfe z5x~75z!Kk|aH^%qEuBHw=(tTQ{DFaBsj}mR+yB_KDKsi76*b;^ac&YoBNfLJx31?a za|HMZGh;Hyu@2qHzCQs15Me2@vZc59vB0_nhc0X240AZH-w6qM0>V-!+jJ^}r~%=7 z9Zw}xqZiQ}D);%gor2&@ln2nt#XliWDZY^JdwqRV z_uz&G5O8gECkndEU7>M2*0dCQ`?LK&*VIg6Bw5}qtGKa@rKGU=fuW7Pux zICcAy$@{x^?}o+0r&{>+GIf2tI)@DOTv990Gd4|dlR@VC%9(B7DT}713V93YANs|w z_eYK#>Anl5dZ2{ff$qkwTY9Ltyoo6Nb5L}>#*Ku-?Ab8@`P6%jnuL~D^4>{RHCf6S;%4`H>WZK;}_krOz21#}#K(Rg?GUO^9ElZ2) z6Lj%PE!dQoZ&}}yz=;Z0`yEH51+;{sH zhn(=+3&An4GSsuqzF+Seg}Wfn_>2CxkfRo_O@xUKpZRm0Dz=9@-0py?Ew8t}gcrs9 z;Xvn!YT|-wl7#x}6D_h`6}HDGw@z=y>~DC5!p^Upq*)oecU^7xaK69@YG$v|W(?Xn zs=ZW1q~d@Oo->|n-{4?63_gfo0d@!Df3Qrqc&wf3@#TR$b| z1b#u3)l@*HL?WobCK7|^dm{DHnPhlBSoZ@zBJA(C+ciObNrb(tW$H8g?2*S0X4TKA z1Y&2ZH-oht-DB}V2TT9QyN9uWDNvlN^HLxh@Ikw+i&xiIP`K=L{(R`2J27o-Mwnid zg^4Iam#F!uKtrt1lnNKdYKYfN!zMKmNe%mh(D4yREv*oA)5)UFMYZ|q5&Z~>b3`rN z#>;E@v#lWH>G$vEzZ(ERW9Xwt!jP8$0ELVTb-F8p>ipJi;#GwbtY=^ljw%+1K6yTE z3#f+R3bs0~##h-2%RL-b3i5Y>yg@;ggHh6N`Yl2NHFUDy~-mS0h?D?tyl~KpQAPFxxV_{+Q`KhWW zFt_)(x`~QQT{7!(91Cc%#HgC|l?e*``X81`l?fCWbfk zHIOMjNlE=Ii;q+7FLv$Ttp&4P4=(?yQ>VNnb=rVHM_$>WyhnrfJ3~jX#&WEF`}U3* zlXX*C)NgqV+U|{;H}CNhT!97%^Spj;aKi})n{4LLyz7kjXdHJ+ z?rp(N?m%wt6sJXZ&8fFW?0IpOw0cLozqa4t-P#ZUI#f%U-ZG$g^k^MRiH)FOIz1Xu z0*&~31>$ofCnKObhaw07N&orJt{!x`7CbE;lloA|S{jz8Y|^fN*?hR<7L8a=;<|PA z20E(J1J?6dPo!nA%Xsz?S3(%pr|M_8J4t(uCw4Pm88NZJ%jNG~nNfnMn zEZD){aPL+>5>~K*%kbMt0pm}={3CUQh(A!p6Tsw%ucM&Bk4EUQW~(0xy?69#(?qvv8CFV&c?NPkk~`GxXqX7 zCmSdzSZ<-5ZP7Q1Q3_<}hwd;LQ3}HK8~3#4+1K76c;MN^boxRxeG*JT_c;u$RTG?R zhVaFtaV?AzM?PYC?+Uz<0UQ$t$8iSa+e#ZX>8dHP4@4TVRuNSN48q$59VJV*w zWGLGO|ApG%Z-6CS)a){EKTM)eSUrnBz&xO!J1Vm!H4!heN@g*UrkWvw=T;dcK%K^f$75$=(4|MeJh zOCr$S+9C;z@NKDNPMt&y6_}yo^FMFA#TLKPr8yfM$P&Iiu1gQjI5GQ>o-lU)r1UZk zb%B!?FxL{97?xe9{D`N8e}h1MI`|dLRw+V1pjuP?eGJ}7k^WvVVxwSb40Ftu*ecZ`1BlV{jasyWI zP-GyfA~fjLFfpJn=>4Ww@e5mb;|d+LV{QB}jNj)k8JHV z-g0)V#{ii)^d7>iA=q4fB24ZKcnr}R`}_Ne@NFw$$Y)J1bIS@-9vvg26kMtTDM{0q zsU@D1pOH#a_-pm;rIJBl3J^M{!*ft5G%PIo{0hwM@ZD!_Kn$tRvQP&+v_eT7bKmdN z4H;3~YsO*U){P`gg1}swtA~JIN-f|c(jEj#q#EWuIv<4jYqoxdB?gMsuv=a$xSvZy0bm;F#?h9%H!o!#yWE~&Q>l_%Z;#w zUP5pFPk1{Cq+4u1W)>-`%*@QBL|@T*p{}U$34fyAPfxA_c0Xa>b9N?3^~jMr z0H8_CE)qH5M z8#&euhc8SGk-Qo%?z?2%kuc$qr_i3uMs@@bwiRT7B&IFSPX}b5MY~*vwnO+ev=MB%yjtXq%r&TZ%47r&!_`HhS&~Nf)y2zyQUzl`# zo-Aq_LVHihNTceJ1cZp?f(}Z?holEYzWyLRa<9BgLs{9sv-t0xnZIL8Z%Rc=Q#8ZWV~HleXo6#Yy#J_OlMr4~TJQER@RP8%5TZE0kCrQI*+q&?{%z1rejXko zNPU9%)c`k3by@m}w#WDQkh=bR6JA^nN$p4F@PBLIVVYw6StbH+ zA*)5QfdmGMl+HXs0q&1z!di!dd5B0f5azt=sHv&9d8DtH>z~Gr20@&uAWkcC14zld z-`CLR)G!nPc3{0fH|DpmN;Gol)(bOR{*ZgLanAU{@2l~tUT$0cP+$&ldSzc0?TljTFcCL@7vlz560d(!ZHt^&gwFduJ242Gt zD2$>E4s-^^?xR+{hJp;oqNH*vY7pw3=Jl|zch3wJ(C3GygD5S@aJ;%oor7)FjXsvp0*;r0Z1;y~4U^hPnhQ$qRoJNlxDD%G^Cv^pC~fj7{w=WI`yOS?9lmXhq@&wdvgDNzpauWZo*Qc51 z2}Wa5i&a+fL#Eui_`sk2YBGhIG#?>!Mj?ajz1?x27HV%$FZ?2xZ~(Bbf`%Bq#)fmqg;9TNC(`n6+L3qE!PDwi9o6 zL=!XMb{?WTNHI!f&C6O@cmZP zN%)OWM|9pnBB|0ywmn8`xmqYox@w{(T_Jc03Fkulwt^F2jesTcVat(DUH}M}^*C{? zgn9@&VPQu?Iy`#WNCY%~s|Axk@PO;k7y8Hnay|*l@|MT}#iZfvA2;H?fq1ye@%UCgjp9C~5u_aS zR0gLlE4JyA$trb1j&38B0)<9EN+$o4TbFO|cgZr~jC3I0wWtswIseDMrb^K&kgzie zjgumdv;g2(s;iNYPpLmGhcMK>mscolCI=cCZvAHk@LtaA)VaeQ4ms`vxiN1a3e}L&X{XMo5VOOY1a6OWLM9d>|RYC%!vwjZ@)E9s} zlQpJGS|MWRe;g(0DcuUe6PX8bf&`@U?u0Ud@O3JQ)<27nC)vQ_Vk0zXl3Nfndj&rL z+>rQO5F&R92qaHQ0QJ{XyZ9WevX=2)_g97oR>r{Z3=c6Q;N~E%@+U}GR7*u-jqIjC zglYE%o|!k~Qd2(!Q$@YSq5*v;GXCtb5t8{&gpvaCps%TUhgX-m3Hd!XIUge;G6GX%nkM#!Xq7TF_vy1nIh`p>&0F?zKIui&ef z|E{y)pL%>$vO@=>^(N?0VX}VSbV=s>-pDn|MVYiesMbCe@9A^QeZPO?htGAlGMZB| zTVuaFKf2vIocPI!Hk7T7L(bb+;z)ZjRUu9A&q1Fc193Zsdp%LdXj!;_mvRj)J$@)z zf#S|8eh4VF*###_OOLoRhbTEE+Rb%Ox$9_YC0*lC;8HDM?>m_L6=7&q1O9H*ASI9vfl3h2?xfv?xpNwzzSm$%ID^M&$Z{OzptquOy zDp~^)IS489$;p|95c35b{3vXsLf#SYi=ZaN6fp^}JSn6m9`9pT~O z5eK{hs@e&Dhs8n?($H^m9J*dfwW8|Ml@9EuVv}+{L=xVe+0~UKkO^h{zqWOI$(9X& zGfM=y31!7L2qFc~%*+_H!sF5Kt@og_hBp@^yOL+yHYEU)cs4|Z#T>sKJQlfk*KyFW zi)#gke#>A~TmG*Uwg0`PGxb`bFojE{=!Pv}VQbHM{BvxtzHgrpcSN;y#_CiAlUB;p z?cSAV#uwkmCZ5@HIdgxYV5ZV>5@@JOcsVB%?)bLhhE^K9*Ej0ESI)M zy7TsXElJAw8X4hc^X{v3qPv!sDK+A4?|&^hze_`y*4}vayIVGXXuAI82z#>oOQX#rwB=L^aw_O`l8BPejG`2gYw(hFa;-#Jd4vpD%RF(itN*Aip;=+T?JZ_j2~0X7jg7VfQ4C4|?D4xb;Z1(l3{ zkS6=y;7NZb`vT!%AtTjfb_Pn#R`CQL1rh{NSD%hxKy@Iw?}UWDlrWndgUy@jCbCZp z%K4b+jQ`NwZ9UU`Oz0-xBG*~Jk%FAmOtnV)50e3kG%002n>g5-4@z9krwCNC3s!kQ zbWEq4vC99Ntb0^FW%4$$O7j%)1RFl`1DmB) zId7A`T52^yIi98+`F&GfuHnLz4!725B00a+mpLJ){x{oLoo|sn0LVHfSbTg$?hrBUh-R5q zv;GT&pl1Q>o`;}7X+xgCnX+XvmE0$m0hcOp_#9evkctM&E;jh*mL$Zjx1g@Dgvp-;}fx9^i-l6JMt znOE@gDqfmvDx0flD3WE`OJWwv2+`hz2*L_jQz4LEd}`unduu+Fl)=L6i)2rsG8k|W zs4jD2VqygVeez9g3>P=YdkAxTH5B0 z+({7B2iA=N&$PpD|(-g+(8g_8or;I?_9RK$+YVg6A}rI!27rD2K#Tq-_6IK z%$vZUOk^Kd2C~IGFsL3N2V#FzaikoZN6!i#fBxbNHd$m~qt$7&B4wbvAZ$%-kc^9& zek|p?(9IDfke2`IT43NF2$Vk~I%+SBVguCg&2iEr#iwmsbKg(*Li!sGvg(r&-B9lS z?fQ4T8tOTsGf6g57qtS77abw&(bQ&3R;-9xFO&1?K36@`Pw_PO7LY z@sB*K5djRarzA(ho-4B7E%y2I=Nkp6BU^{378kLtC|!aImFFeXKBuRh*@(|}Lm8To zDN9LtmyfLmH&r;i>m@6CoR~2*slPV^#(87I*za9-kU8h$hFkMK9y)YLl%z4Thu7Du z``!&93dM0CUXi7s;jo5@x@FPx^o*@JXS_&v&ymxGAerh8dKaYX41UDD6x zpu;pJzn^PLGY&!wVfx-_7EfBWGf3hqLk}8p^d4FjU-983#wr%d72o#l6_UeHOZA`z zLY5qSp84WLYJBGwqS2AfZfsKZ_MTAZh%53@ZrLbA2Rm9&9_FG9vi@#upILC{83!+b zIEgbsES=v6d4Mn!;~_~Q2#r8F zWOpB%?iQARR`5!Qg7>|(qxxS3y!i^U-H0LZS@qbfR5wx;NK^+*`e70+WI-URxuL9& z#4w{_5me{-u}rZ(RI$7$VR%d-*Y|2e}p_m&msa09!2O$w{eqQ$vnbk zWKRaf8(mNk9d9P=T^(8Tci;Z}Ff|fAwF|T3E+1v4iCm=nBO-<|BO?P~HXNIWi3wD; zIBZX-JlT|w8djbH8eUQ)cxp>Sa3!`p5*7NiDWg*Yl7*~Ki# z<8t0W_3JG)s+8NQ2hV8VwWYe{@MLJc?ak-m?hoXsUN_!}*z4HPB0tuB`Mbe@W1r*J z&LzwJvlp4lZhW0B&Sh=umEHfbcb>V9_TzLHlhjq(G+&1jcu1lV@9~%R9qaxNhe}xc z`CEP8TZ(b-+_~;l1`~(x!mgpAAquKwT4*}2Ahu@Uj&GIqVxpm;+3WT*@}%eEra?!9 zi=W2DJ&BK}bo<#RZ*MO`@i;G!ar<3W(Gn(WF#P8RsWZ^x*L+%~udna!>FK0MN8#?_ z!Nti*Ar+-YC&QGKl(gQ?&aQYqF3yI-k}mw>ix)4<=I?oXdt2Jru)2=aI!}K&9sKgc zhmG)Miu2XtS5erNT;T|qdR9=t3?tyz)YOkLpV=P9pF1wj2TL}T?1^}9Rl(cR&&uBi(QpjV(( zmJ&I=AvZVoa^K5E?7s;bbeSPIne}2JAj>*qwDlIK7Zo2w8AclpN)hx%LtG9Q@ z19m}^VkR{3bt88|L)TDzDY+mCO%CTDBgR5=kemMU<;$x-T|vO<#Yxex&>()CDqEal zH83#X3_ZN&)0O##`uZ29i!}zYN*rgNs4qTAVHBC)v?d|QwBqUCu zB_d76h~%b!qOkqZpB*KE7>)z+bzKN$U441-VsJ36vlJUz2(^le%FO(HY(fH6R8*9M zlhdn2?RcbfFC*)^nv!zW%%DD}5;r|uY)*ziGl>YtzFIE4!#9XBza}PDQ-J+_#ggL_ z5edl4lf++cYH#?vawNbtDMhPlx3iTO<=_s!Zp+kk8^Vwpl5B_zkh#iOUn)H_oR4% z-9jfVEF`-xIFun8q|5@E&BTX~ z*d2fL$M+lBaxO1b#ZoHNFH3+fhrsMb>8876+Ht7$4B$s%+$2B7Wn7} zGq{59EXBsg&N|U5KWVTID2d@dy{Cu~=)@K?O;Aki9(fBm_i=j3%`aY1h}dtRzPPJm z!`f9fRaGakXP6hZ#cBKE(X}>qc0YRFO|Xkre1To~`;?IeQhxW)&ilEUZPgD}E(x)yx`;~&V%HMmrvxc;dNY>m9Ef{-&`HI zmJ2`nQ8Cac_}zBg=P}0nRBPun)%x`c=H|RezhY}v(9ZPa*x2qE59Hl$AAYv1sk@w# zmbMW;(Rv-@4?P8dvh1kjM^#?G^zsjds_Z<-9IIEaeqk%o4I3Ahy@I0Rs-)!Pu7Lrm zhMr@rE-o&J|CJL}v2e4(>Z>?|DnCJ^d^#>JE{coTD||dvZ}aBOUoo59(URixr4*<< z_O`I__#I7p8Pf;1lVd7eIrb$cEj>H?#)n7!0n``31B)Z$;Y=nxgeHpgFI#wea z+NWY_${~`MoJWdU|Uqiiay=S}!2_xDB>w z(DUb__(+E?Ak&An2J5(-m9Ek4e!F&g+y_BKk5L#<-+Ow@fHzPnpC1?8>pH}Qecjiv zk%WBs0tH2hNigR9NjS(3E-p%LZjz)e^YZe3#fP*!kaiQMAnPA{*RG_ei=cngW*ol> zZRv4Rl66~7aIP{1j)@}!X1+kK(P4J%%w`6LSIy1L{Gsb9YFk?avEI57oOVZ=br%>~ zeNz*Uj10CX-@CVYVruFeI8Yto+S;4IopwQv+RVtP_)M$o-NQY< zrl&ck!`IOlt1cQ&VL~OOq?rG4-46pC3fH=^uC83zq`2z7i0KDhT9qIJb=W+PoB8-L z=l#2P%cYgo)oBe&z4jq>%sRS%adGjT`RESl*?<59X@;tpV;#45q7-qzJBo4z`%gJ$4J?-?A=4W zDVdoefx{go5&9n&dH+~<0glSUPnO?LwYRs!AyOJb9Gup82iNzmz8iF0<_cg8l^58V zn64ob^e%jIT22I8dKAzNu=&)(P=DjbjkjxhEG;d+p4xtQ9WeRc3sZs4y0RSwe% zaJIM@C7>fT`qQ;**Dhvd?U`Ro@=;!B0$zI+#HPX5T%Wh+;ULfuz9(;i}kdTl#q^9QIZ2MyjACU2e z_3~O7J_(l7iS!g(+1R?ieti+x+}awPq)ba2ysN4A#}5fXi3u;i+ZnMa5xcoAUAojp z^BFz09Q6qSc84GDm|wqsO+nGt-oAnYjPrq{eaE%R-7G-~si{{FKSOGBH{;0QU^$qM zM**Nk+b^dw$~VfVv&C;+jfh}{tuG-c+rhGq>uxYv@lVO_42P+q6W@D#PopS4&&g3j z$-%~Z(oj->2w$h?WMr&3y5cA2hLU-EI zW-C66;nu)_b$vqv@PNZ8lEt(&Y)0bG}XRcLHSjfF^A2W76?sXa1 zjN6N@9sr<^bs1Aq!iIa|;OKbi<;eq>`WU4<;o<8oEG+OTLR+O>H~jqh^Vj6$8x){m zu%xX(a>e6(p@-}1>%T%9dV^KJ4l5GcbsMs~MlQj*6&dbGIX>1)9)(%REhI#PNKqvq zkz@boZ4?W`64wu|q}b~@!H1psCv9w~6Lq9)`FQ<~3VU*p0cu4vgm@KzN%`~e2h35@ zxv|@66&3;Mo(P6em6*^L7=7>_hOt9WPk#v^>I5BrqcR^h$O8}dSZo~G`p5Ov_`idz ztMb{i+X0%^CF?(%9HE8902q8Y!;g2sA uQ=qc6xk-A|N@d9-oBpSp*uQi^-<8s_ncvMuo{-2Mg{qR;!8C=Fm;VPn$0Y#( diff --git a/docs/images/mqc_samtools_alignment_plot_1.png b/docs/images/mqc_samtools_stats_plot.png similarity index 100% rename from docs/images/mqc_samtools_alignment_plot_1.png rename to docs/images/mqc_samtools_stats_plot.png diff --git a/docs/images/NanoPlot_output.png b/docs/images/nanoplot_readlengthquality.png similarity index 100% rename from docs/images/NanoPlot_output.png rename to docs/images/nanoplot_readlengthquality.png diff --git a/docs/images/pycoQC_output.html b/docs/images/pycoQC_output.html deleted file mode 100755 index 3bbd2c34..00000000 --- a/docs/images/pycoQC_output.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - - - - - PycoQC report - - - - - -

    - -
    - -
    -
    -

    PycoQC report

    -
    -

    Generate on 19/08/19 with pycoQC 2.2.3.7

    -
    -
    - -
    -

    Run summary

    -
    - - -
    - -
    -
    -
    - -
    -

    Run summary by barcode

    -
    - - -
    - -
    -
    -
    - -
    -

    Run summary by Run ID

    -
    - - -
    - -
    -
    -
    - -
    -

    Distribution of read length

    -
    - - -
    - -
    -
    -
    - -
    -

    Distribution of read quality

    -
    - - -
    - -
    -
    -
    - -
    -

    Mean read quality per sequence length

    -
    - - -
    - -
    -
    -
    - -
    -

    Output over experiment time

    -
    - - -
    - -
    -
    -
    - -
    -

    Read length over time

    -
    - - -
    - -
    -
    -
    - -
    -

    Mean read quality over time

    -
    - - -
    - -
    -
    -
    - -
    -

    Number of reads per barcode

    -
    - - -
    - -
    -
    -
    - -
    -

    Channel activity over time

    -
    - - -
    - -
    -
    -
    - -
    -
    - - -
    -
    - - \ No newline at end of file diff --git a/docs/images/pycoqc_readsperbarcode.png b/docs/images/pycoqc_readsperbarcode.png new file mode 100755 index 0000000000000000000000000000000000000000..d62bd3b7ebc107e75ba43cf7d4a77f1a3e8003e8 GIT binary patch literal 24100 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 Kt5nrG Date: Fri, 14 Feb 2020 13:04:46 +0000 Subject: [PATCH 16/22] Update image path --- docs/output.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/output.md b/docs/output.md index 4fdf3591..66b85bc6 100644 --- a/docs/output.md +++ b/docs/output.md @@ -49,7 +49,7 @@ If you have a pre-basecalled fastq file then qcat will be used to perform the de *Description*: PycoQC and NanoPlot compute metrics and generate QC plots using the sequencing summary information generated by Guppy e.g. distribution of read length, read length over time, number of reads per barcode and other general stats. NanoPlot also generates QC metrics directly from FastQ files. -![PycoQC - Number of reads per barcode](images/test.png) +![PycoQC - Number of reads per barcode](images/pycoqc_readsperbarcode.png) *Output directories*: From 1dd28ccb8c5a2ab40b9d602d976f8ec215841456 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Fri, 14 Feb 2020 13:25:16 +0000 Subject: [PATCH 17/22] Update environment --- docs/output.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/docs/output.md b/docs/output.md index 66b85bc6..688e1753 100644 --- a/docs/output.md +++ b/docs/output.md @@ -53,24 +53,29 @@ PycoQC and NanoPlot compute metrics and generate QC plots using the sequencing s *Output directories*: -* `pycoQC/` - An .html file output is produced that includes a run summary and graphical representation of distribution of read length, distribution of read quality scores, mean read quality per sequence length, output per channel over experiment time, output over experiment time, read quality over experiment time, readlength over experiment time, and percentage of reads per barcode. +* `pycoqc/pycoQC_output.html` + `*.html` file that includes a run summary and graphical representation of various QC metrics including distribution of read length, distribution of read quality scores, mean read quality per sequence length, output per channel over experiment time and percentage of reads per barcode. * `nanoplot/summary/` - An output of .png files of metric plots and an html summary file of overall run. + `*.html` files for QC metrics and individual `*.png` image files for plots. -## FastQ Quality Control +## FastQ QC *Documentation*: -[NanoPlot](https://github.com/wdecoster/NanoPlot) +[NanoPlot](https://github.com/wdecoster/NanoPlot), [FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/) *Description*: NanoPlot give general quality metrics about the fastq output per barcode from Guppy. It provides information about the quality score distribution across your reads, read lengths and other general stats. + ![Nanoplot - Read quality vs read length](images/nanoplot_readlengthquality.png) +FastQC gives general quality metrics about your reads. It provides information about the quality score distribution across your reads, the per base sequence content (%A/C/G/T). You get information about adapter contamination and other overrepresented sequences. + *Output directories*: -* `nanoplot/fastq/` - An output of QC metric plots in individual .png files and in one html file summarizing the output. +* `nanoplot/fastq//` + Per sample `*.html` files for QC metrics and individual `*.png` image files for plots. +* `fastqc/` + FastQC `*.html` and `*.zip` files. ## Alignment From 8f59acc7802f55d0ad51d2a5df102026e40d79ca Mon Sep 17 00:00:00 2001 From: drpatelh Date: Fri, 14 Feb 2020 13:57:27 +0000 Subject: [PATCH 18/22] Update environment --- docs/output.md | 58 +++++++++++++++++++++++++------------------------ environment.yml | 1 + 2 files changed, 31 insertions(+), 28 deletions(-) diff --git a/docs/output.md b/docs/output.md index 688e1753..994be1d1 100644 --- a/docs/output.md +++ b/docs/output.md @@ -73,62 +73,65 @@ FastQC gives general quality metrics about your reads. It provides information a *Output directories*: * `nanoplot/fastq//` - Per sample `*.html` files for QC metrics and individual `*.png` image files for plots. + Per-sample `*.html` files for QC metrics and individual `*.png` image files for plots. * `fastqc/` FastQC `*.html` and `*.zip` files. ## Alignment *Documentation*: -[GraphMap2](https://github.com/lbcb-sci/graphmap2), [MiniMap2](https://github.com/lh3/minimap2), [SortBam](http://www.htslib.org/doc/samtools.html) +[GraphMap2](https://github.com/lbcb-sci/graphmap2), [MiniMap2](https://github.com/lh3/minimap2), [SAMtools](http://samtools.sourceforge.net/) *Description*: -The FastQ reads are mapped to the given reference assembly provided using either GraphMap2 or Minimap2 and then sorted and indexed using SAMtools or these processes can be bypassed using the `--skip_alignment` parameter. +Reads are mapped to a user-defined genome or transcriptome using either GraphMap2 or Minimap2, and the resulting BAM files are sorted and indexed. If the same reference is specified multiple times in the input samplesheet then the aligner index will only be built once for re-use across all samples. You can skip the alignment and downstream processes by providing the `--skip_alignment` parameter. -The files resulting from the alignment with graphmap2 or minimap2 of individual libraries are not saved by default so this directory will not be present in your results. You can override this behaviour with the use of the `--save_align_intermeds` flag in which case it will contain the coordinate sorted alignment files in [`*.bam`](https://samtools.github.io/hts-specs/SAMv1.pdf) format. +The initial SAM alignment files created by GraphMap2 or Minimap2 are not saved by default to be more efficient with storage space. You can override this behaviour with the use of the `--save_align_intermeds` flag. ![MultiQC - SAMtools stats plot](images/mqc_samtools_stats_plot.png) *Output directories*: -* `graphmap2/` - If the `--aligner graphmap2` parameter is used, the sorted and indexed bam files will be output here. -* `minimap2/` - If the `--aligner minimap2` parameter is used, the sorted and indexed bam files will be output here. -* `/samtools_stats/` - `*.flagstat`, `*.idxstats` and `*.stats` files generated from the alignment files using SAMtools. +* `/` + Per-sample coordinate sorted alignment files in [`*.bam`](https://samtools.github.io/hts-specs/SAMv1.pdf) format. +* `/samtools_stats/` + SAMtools `*.flagstat`, `*.idxstats` and `*.stats` files generated from the alignment files. -## bigWig and bigBed +## Coverage tracks *Documentation*: -[`BEDTools`](https://github.com/arq5x/bedtools2/), [`bedGraphToBigWig`](http://hgdownload.soe.ucsc.edu/admin/exe/), [`bedToBigBed`](http://hgdownload.soe.ucsc.edu/admin/exe/) +[BEDTools](https://bedtools.readthedocs.io/en/latest/), [bedGraphToBigWig](https://genome.ucsc.edu/goldenpath/help/bigWig.html#Ex3), [`bedToBigBed`](https://genome.ucsc.edu/goldenPath/help/bigBed.html#Ex2) *Description*: -Creation of bigWig and bigBed coverage tracks for visualisation. This can be bypassed by setting the parameters `--skip_bigwig` and/or `--skip_bigbed`. +The [bigWig](https://genome.ucsc.edu/goldenpath/help/bigWig.html) format is in an indexed binary format useful for displaying dense, continuous data in Genome Browsers such as the [UCSC](https://genome.ucsc.edu/cgi-bin/hgTracks) and [IGV](http://software.broadinstitute.org/software/igv/). This mitigates the need to load the much larger BAM files for data visualisation purposes which will be slower and result in memory issues. The bigWig format is also supported by various bioinformatics software for downstream processing such as meta-profile plotting. + +[bigBed](https://genome.ucsc.edu/goldenPath/help/bigBed.html) are more useful for displaying distribution of reads across exon intervals as is typically observed for RNA-seq data. Therefore, these files will only be generated if `--protocol directRNA` or `--protocol cDNA` are defined. + +The creation of these files can be bypassed by setting the parameters `--skip_bigwig`/`--skip_bigbed`. *Output directories*: * `/bigwig/` - The bigWig files will be output here. -* `/bigbed/` - The bigbed files will be output here. + Per-sample `*.bigWig` files. +* `/bigbed/` + Per-sample `*.bigBed` files. ## MultiQC -[MultiQC](http://multiqc.info) is a visualisation tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available in within the report data directory. +*Documentation*: +[MultiQC](https://multiqc.info/docs/) -The pipeline has special steps which allow the software versions used to be reported in the MultiQC output for future traceability. +*Description*: +MultiQC is a visualisation tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available within the report data directory. -*Output directories*: +Results generated by MultiQC for this pipeline collate QC from FastQC, samtools flagstat, samtools idxstats and samtools stats. -* `multiqc/Project_multiqc_report.html` - MultiQC report - a standalone HTML file that can be viewed in your web browser -* `multiqc/multiqc_data/` - Directory containing parsed statistics from the different tools used in the pipeline -* `multiqc/multiqc_plots/` - Directory containing the image files of the graphs included in MultiQC +The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see . -For more information about how to use MultiQC reports, see [http://multiqc.info](http://multiqc.info) +*Output directories*: +* `multiqc/` + * `multiqc_report.html` - a standalone HTML file that can be viewed in your web browser. + * `multiqc_data/` - directory containing parsed statistics from the different tools used in the pipeline. + * `multiqc_plots/` - directory containing static images from the report in various formats. ## Pipeline information @@ -144,5 +147,4 @@ Nextflow provides excellent functionality for generating various reports relevan * Reports generated by the pipeline - `pipeline_report.html`, `pipeline_report.txt` and `software_versions.csv`. * Reports generated by Nextflow - `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.svg`. * Reformatted samplesheet files used as input to the pipeline - `samplesheet_reformat.csv`. -* `Documentation/` - Documentation for interpretation of results in HTML format - `results_description.html`. + * Documentation for interpretation of results in HTML format - `results_description.html`. diff --git a/environment.yml b/environment.yml index 31ec140a..4681d068 100644 --- a/environment.yml +++ b/environment.yml @@ -11,6 +11,7 @@ dependencies: - conda-forge::pymdown-extensions=6.0 - conda-forge::pygments=2.5.2 - conda-forge::pigz=2.3.4 + - conda-forge::psutil=5.6.7 - bioconda::fastqc=0.11.9 - bioconda::multiqc=1.8 From f04140ca19e090c7d7b9f945e73ae5e1ef419134 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Fri, 14 Feb 2020 15:10:28 +0000 Subject: [PATCH 19/22] Italicise tools --- docs/output.md | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/docs/output.md b/docs/output.md index 994be1d1..e1f137cb 100644 --- a/docs/output.md +++ b/docs/output.md @@ -18,28 +18,28 @@ The directories listed below will be created in the output directory after the p *Description*: The pipeline has been written to deal with the various scenarios where you would like to include/exclude the basecalling and demultiplexing steps. This will be dependent on what type of input data you would like to provide the pipeline. Additionally, if you would like to align your samples to a reference genome there are various options for providing this information. Please see [`usage.md`](usage.md#--input) for more details about the format of the input samplesheet, associated commands and how to provide reference genome data. -Guppy will be used to basecall and demultiplex the data. Various options have been provided to customise specific parameters and to be able to run Guppy on GPUs. +*Guppy* will be used to basecall and demultiplex the data. Various options have been provided to customise specific parameters and to be able to run *Guppy* on GPUs. -If you have a pre-basecalled fastq file then qcat will be used to perform the demultiplexing if you provide the `--skip_basecalling` parameter. If you would like to skip both of these steps entirely then you can provide `--skip_basecalling --skip_demultiplexing` when running the pipeline. As a result, the structure of the output folder will depend on which steps you have chosen to run in the pipeline. +If you have a pre-basecalled fastq file then *qcat* will be used to perform the demultiplexing if you provide the `--skip_basecalling` parameter. If you would like to skip both of these steps entirely then you can provide `--skip_basecalling --skip_demultiplexing` when running the pipeline. As a result, the structure of the output folder will depend on which steps you have chosen to run in the pipeline. *Output directories*: * `guppy/fastq/` - Merged FastQ output files for each barcode. + Merged fastq output files for each barcode. * `guppy/basecalling//` - FastQ output files for each barcode. + fastq output files for each barcode. * `guppy/basecalling/unclassified/` - FastQ files with reads were unassigned to any given barcode. + fastq files with reads were unassigned to any given barcode. * `guppy/basecalling/sequencing_summary.txt` - Sequencing summary file generated by Guppy. + Sequencing summary file generated by *Guppy*. * `guppy/basecalling/sequencing_telemetry.js` - Sequencing telemetry file generated by Guppy. + Sequencing telemetry file generated by *Guppy*. * `guppy/basecalling/guppy_basecaller_log-.log` - Log file for Guppy execution. + Log file for *Guppy* execution. * `qcat/fastq/.fastq.gz` - FastQ output files for each barcode. + fastq output files for each barcode. * `qcat/fastq/none.fastq.gz` - FastQ file with reads were unassigned to any given barcode. + fastq file with reads were unassigned to any given barcode. ## Sequencing QC @@ -47,7 +47,7 @@ If you have a pre-basecalled fastq file then qcat will be used to perform the de [PycoQC](https://github.com/a-slide/pycoQC), [NanoPlot](https://github.com/wdecoster/NanoPlot) *Description*: -PycoQC and NanoPlot compute metrics and generate QC plots using the sequencing summary information generated by Guppy e.g. distribution of read length, read length over time, number of reads per barcode and other general stats. NanoPlot also generates QC metrics directly from FastQ files. +*PycoQC* and *NanoPlot* compute metrics and generate QC plots using the sequencing summary information generated by *Guppy* e.g. distribution of read length, read length over time, number of reads per barcode and other general stats. *NanoPlot* also generates QC metrics directly from fastq files as described in the next section. ![PycoQC - Number of reads per barcode](images/pycoqc_readsperbarcode.png) @@ -64,18 +64,18 @@ PycoQC and NanoPlot compute metrics and generate QC plots using the sequencing s [NanoPlot](https://github.com/wdecoster/NanoPlot), [FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/) *Description*: -NanoPlot give general quality metrics about the fastq output per barcode from Guppy. It provides information about the quality score distribution across your reads, read lengths and other general stats. +*NanoPlot* give general quality metrics about the fastq output per barcode from *Guppy*. It provides information about the quality score distribution across your reads, read lengths and other general stats. ![Nanoplot - Read quality vs read length](images/nanoplot_readlengthquality.png) -FastQC gives general quality metrics about your reads. It provides information about the quality score distribution across your reads, the per base sequence content (%A/C/G/T). You get information about adapter contamination and other overrepresented sequences. +*FastQC* gives general quality metrics about your reads. It provides information about the quality score distribution across your reads, the per base sequence content (%A/C/G/T). You get information about adapter contamination and other overrepresented sequences. *Output directories*: * `nanoplot/fastq//` Per-sample `*.html` files for QC metrics and individual `*.png` image files for plots. * `fastqc/` - FastQC `*.html` and `*.zip` files. + *FastQC* `*.html` and `*.zip` files. ## Alignment @@ -83,9 +83,9 @@ FastQC gives general quality metrics about your reads. It provides information a [GraphMap2](https://github.com/lbcb-sci/graphmap2), [MiniMap2](https://github.com/lh3/minimap2), [SAMtools](http://samtools.sourceforge.net/) *Description*: -Reads are mapped to a user-defined genome or transcriptome using either GraphMap2 or Minimap2, and the resulting BAM files are sorted and indexed. If the same reference is specified multiple times in the input samplesheet then the aligner index will only be built once for re-use across all samples. You can skip the alignment and downstream processes by providing the `--skip_alignment` parameter. +Reads are mapped to a user-defined genome or transcriptome using either *GraphMap2* or *Minimap2*, and the resulting BAM files are sorted and indexed. If the same reference is specified multiple times in the input sample sheet then the aligner index will only be built once for re-use across all samples. You can skip the alignment and downstream processes by providing the `--skip_alignment` parameter. -The initial SAM alignment files created by GraphMap2 or Minimap2 are not saved by default to be more efficient with storage space. You can override this behaviour with the use of the `--save_align_intermeds` flag. +The initial SAM alignment files created by *GraphMap2* or *Minimap2* are not saved by default to be more efficient with storage space. You can override this behaviour with the use of the `--save_align_intermeds` flag. ![MultiQC - SAMtools stats plot](images/mqc_samtools_stats_plot.png) @@ -94,7 +94,7 @@ The initial SAM alignment files created by GraphMap2 or Minimap2 are not saved b * `/` Per-sample coordinate sorted alignment files in [`*.bam`](https://samtools.github.io/hts-specs/SAMv1.pdf) format. * `/samtools_stats/` - SAMtools `*.flagstat`, `*.idxstats` and `*.stats` files generated from the alignment files. + *SAMtools* `*.flagstat`, `*.idxstats` and `*.stats` files generated from the alignment files. ## Coverage tracks @@ -121,11 +121,11 @@ The creation of these files can be bypassed by setting the parameters `--skip_bi [MultiQC](https://multiqc.info/docs/) *Description*: -MultiQC is a visualisation tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available within the report data directory. +*MultiQC* is a visualisation tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available within the report data directory. -Results generated by MultiQC for this pipeline collate QC from FastQC, samtools flagstat, samtools idxstats and samtools stats. +Results generated by *MultiQC* for this pipeline collate QC from *FastQC*, *samtools flagstat*, *samtools idxstats* and *samtools stats*. -The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see . +The pipeline has special steps which also allow the software versions to be reported in the *MultiQC* output for future traceability. For more information about how to use *MultiQC* reports, see . *Output directories*: * `multiqc/` @@ -139,12 +139,12 @@ The pipeline has special steps which also allow the software versions to be repo [Nextflow](https://www.nextflow.io/docs/latest/tracing.html) *Description*: -Nextflow provides excellent functionality for generating various reports relevant to the running and execution of the pipeline. This will allow you to trouble-shoot errors with the running of the pipeline, and also provide you with other information such as launch commands, run times and resource usage. +*Nextflow* provides excellent functionality for generating various reports relevant to the running and execution of the pipeline. This will allow you to trouble-shoot errors with the running of the pipeline, and also provide you with other information such as launch commands, run times and resource usage. *Output directories*: * `pipeline_info/` * Reports generated by the pipeline - `pipeline_report.html`, `pipeline_report.txt` and `software_versions.csv`. - * Reports generated by Nextflow - `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.svg`. - * Reformatted samplesheet files used as input to the pipeline - `samplesheet_reformat.csv`. + * Reports generated by *Nextflow* - `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.svg`. + * Reformatted sample sheet files used as input to the pipeline - `samplesheet_reformat.csv`. * Documentation for interpretation of results in HTML format - `results_description.html`. From 558561dc2d3c155caefdf1ee52676d5946ee36bb Mon Sep 17 00:00:00 2001 From: drpatelh Date: Fri, 14 Feb 2020 15:20:44 +0000 Subject: [PATCH 20/22] Fix markdownlint --- docs/images/mqc_samtools_stats_plot.png | Bin 13257 -> 64590 bytes docs/output.md | 19 ++++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) mode change 100644 => 100755 docs/images/mqc_samtools_stats_plot.png diff --git a/docs/images/mqc_samtools_stats_plot.png b/docs/images/mqc_samtools_stats_plot.png old mode 100644 new mode 100755 index d0651d1b24f5fb8c96d70c502174c12d2db0cc83..5245292a65f6b91dfc7a9b851485a5ed7b23acd6 GIT binary patch literal 64590 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�rDz9*tNbbg*&4;&6ZPYW()l7Dw%^xzwejK?%j#dKUbkQ+{v& zmB^EN!uX$Oh4~_=A_rYgz0XLk%8$QU01_HlZl>|I2r``XiOw!vn?t*zLQeW)2$M#* zdEwcvL3O^``uD9;IMEUtCUyMb1Q3QXc^iX-+vB;Tkh>|FSiOc5vsm_-zEk+ zNr$AKakI8{geo7^Opt23gD2+{rzWr6? z6?X#j8i8s#b{BG=bNimQzrxNtORazL_kcWMKgmF^yBYEs*n;%Oo=TCo!dVGfDw{GN z5)i6-hNVR`o~b@=y}@>`d(YTgj>TFHy@F*;k%*-- zoFT`og~7S;E3u`&L9F<&M4fW7Y*bU*dLCVl%`j+-jkLT@p9$%dYR?^-Wj&d$&Km9i z>tzErh{J;QQUY?T1o^#MKEMvh*BO`FUg0yu&X5bV<-m);WT1br*;lQQC|6Q*pZFO| zd1CeuW_n;ve2-Z&Pkgk0);NLA&$IwF;=n4X;XD=ZFJz+np}gn&^0b+^FP%0AA;S+F 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 bx=nP~yO8<}`xQ?j_$MVHe>3&E{=@$Rt8xV? literal 13257 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/` fastq output files for each barcode. @@ -64,7 +64,7 @@ If you have a pre-basecalled fastq file then *qcat* will be used to perform the [NanoPlot](https://github.com/wdecoster/NanoPlot), [FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/) *Description*: -*NanoPlot* give general quality metrics about the fastq output per barcode from *Guppy*. It provides information about the quality score distribution across your reads, read lengths and other general stats. +*NanoPlot* can also be used to produce general quality metrics from the per-barcode fastq files generated by *Guppy* e.g. quality score distribution, read lengths and other general stats. ![Nanoplot - Read quality vs read length](images/nanoplot_readlengthquality.png) @@ -72,7 +72,7 @@ If you have a pre-basecalled fastq file then *qcat* will be used to perform the *Output directories*: -* `nanoplot/fastq//` +* `nanoplot/fastq//` Per-sample `*.html` files for QC metrics and individual `*.png` image files for plots. * `fastqc/` *FastQC* `*.html` and `*.zip` files. @@ -85,7 +85,7 @@ If you have a pre-basecalled fastq file then *qcat* will be used to perform the *Description*: Reads are mapped to a user-defined genome or transcriptome using either *GraphMap2* or *Minimap2*, and the resulting BAM files are sorted and indexed. If the same reference is specified multiple times in the input sample sheet then the aligner index will only be built once for re-use across all samples. You can skip the alignment and downstream processes by providing the `--skip_alignment` parameter. -The initial SAM alignment files created by *GraphMap2* or *Minimap2* are not saved by default to be more efficient with storage space. You can override this behaviour with the use of the `--save_align_intermeds` flag. +The initial SAM alignment files created by *GraphMap2* or *Minimap2* are not saved by default to be more efficient with storage space. You can override this behaviour with the use of the `--save_align_intermeds` parameter. ![MultiQC - SAMtools stats plot](images/mqc_samtools_stats_plot.png) @@ -98,10 +98,10 @@ The initial SAM alignment files created by *GraphMap2* or *Minimap2* are not sav ## Coverage tracks -*Documentation*: +*Documentation*: [BEDTools](https://bedtools.readthedocs.io/en/latest/), [bedGraphToBigWig](https://genome.ucsc.edu/goldenpath/help/bigWig.html#Ex3), [`bedToBigBed`](https://genome.ucsc.edu/goldenPath/help/bigBed.html#Ex2) -*Description*: +*Description*: The [bigWig](https://genome.ucsc.edu/goldenpath/help/bigWig.html) format is in an indexed binary format useful for displaying dense, continuous data in Genome Browsers such as the [UCSC](https://genome.ucsc.edu/cgi-bin/hgTracks) and [IGV](http://software.broadinstitute.org/software/igv/). This mitigates the need to load the much larger BAM files for data visualisation purposes which will be slower and result in memory issues. The bigWig format is also supported by various bioinformatics software for downstream processing such as meta-profile plotting. [bigBed](https://genome.ucsc.edu/goldenPath/help/bigBed.html) are more useful for displaying distribution of reads across exon intervals as is typically observed for RNA-seq data. Therefore, these files will only be generated if `--protocol directRNA` or `--protocol cDNA` are defined. @@ -112,7 +112,7 @@ The creation of these files can be bypassed by setting the parameters `--skip_bi * `/bigwig/` Per-sample `*.bigWig` files. -* `/bigbed/` +* `/bigbed/` Per-sample `*.bigBed` files. ## MultiQC @@ -120,14 +120,15 @@ The creation of these files can be bypassed by setting the parameters `--skip_bi *Documentation*: [MultiQC](https://multiqc.info/docs/) -*Description*: +*Description*: *MultiQC* is a visualisation tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available within the report data directory. Results generated by *MultiQC* for this pipeline collate QC from *FastQC*, *samtools flagstat*, *samtools idxstats* and *samtools stats*. The pipeline has special steps which also allow the software versions to be reported in the *MultiQC* output for future traceability. For more information about how to use *MultiQC* reports, see . -*Output directories*: +*Output directories*: + * `multiqc/` * `multiqc_report.html` - a standalone HTML file that can be viewed in your web browser. * `multiqc_data/` - directory containing parsed statistics from the different tools used in the pipeline. From f943d324a90c2059f8c6874447684386cb4fd5ca Mon Sep 17 00:00:00 2001 From: drpatelh Date: Fri, 14 Feb 2020 15:45:04 +0000 Subject: [PATCH 21/22] Update docs --- docs/output.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/output.md b/docs/output.md index ad86751f..86ad66c4 100644 --- a/docs/output.md +++ b/docs/output.md @@ -117,7 +117,7 @@ The creation of these files can be bypassed by setting the parameters `--skip_bi ## MultiQC -*Documentation*: +*Documentation*: [MultiQC](https://multiqc.info/docs/) *Description*: From 6e1e783bb31fa824092b691b77472b48654a3904 Mon Sep 17 00:00:00 2001 From: drpatelh Date: Fri, 14 Feb 2020 15:48:42 +0000 Subject: [PATCH 22/22] Change nanoplot image --- docs/images/nanoplot_readlengthquality.png | Bin 46836 -> 61857 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/nanoplot_readlengthquality.png b/docs/images/nanoplot_readlengthquality.png index e02615536f04229c3e901215968c858ecc51af0a..11eb7d37acba50c49cbb7fdba403804d99e733ab 100755 GIT binary patch literal 61857 zcmeFZWmHyQ_$~T^f^?S%2#A1mNSDeBqJjw0oq}|CO1FwAsRE*OcQ+!fq_jx4Qi8yJ zw!ibg_tW`y$N6*^!(qMbz4ls9%xBKIiFowzE+HN*9twpbyr+OxMWHT?!>>^sZ1|Te zjC>gI+ePO)_tbFU%Lm6S9R7~$prGxHLJ=Dyzc8|8K0Sqh6m^l)a(Qh3#Kqm%$sA>C z?BZZ!?_%@Rgwf61$@!_hogfcC4?h>9rHhM$I4|%2_y0WhP8Pf*PpB`WP>iU1=-X-@ zsTJ1TFrgo;1o-q4P$p zZlnMEB4n;`Mg6ZoyI)`(|6hO9Xug;d{_pEEUZN2>>Ax>+400Rh|Gqelo+EQ1Z2~{`bjJOt>gvxzpl(myK~!dI`67@9l=Mxy2kc4r5RFEBeWk zkCYiKzN2UT;o(~@58m)l9z@|&^OU=ay2s#>v*N4^2@8+TS-*^r4;h17-gFFh|M<@D z_@0(UQT?yTf;J|yk}6l!u;ky9+4IiV+`4N%2CVTdeSL&}ettN_#9f2wvb&$J#WnZ$ z7vg5JWO(<*ToKt>$&AB0%u>B^usM0j-{1d=yc}HGj7GP(o9liS85R~+waY4*u>DN* zWx*##dn-et{%7?CvYFoF@Xf)T?jM7+-kg$NYSt-E?gP!((=e&tJZ@BG>3D)UOMrHt@iZ`MYyrt8TmT zBT;<#mXl5a)nuh@-u@9h2%l*u!IgiTY(__JliM*)SyNtqlgqG?uFicM8};hVn+2Kk zKg5-`lh`@0=$XSmd&ORriH(jXK;3%uh=c+UOF%%t;q=&*g@t7<@Df9@V=x*`NKHi* z`r!kMZrE+KMr(997a0jj0B_?FW)LzKSgUSc}l;4Sj-tz<-MD&4DugqEHjd?qF) znwyp+Z#{nCR##UiR^)SP7BWgpGkj8hCx8DwUTImGin=;hjUJJVj0_yh1=FtBj?=?g zdzEO~7;M-%Sw%&HmoHyFQd7Hl_3G8&;NZF4uB%;{anj%ObF&Q_yeKED?7QaM!W`E} zxhbfqS|LnqCo4PJh-ISh#j~a>r3lNvNjEH+=_U>FL=xG!*L9kQw@)3ZdpA*xoj? zz4Kw_LayR*etIa^qnn8=uH;FN6l?)L|?lbo7m8ouU&?1==bM(z#0=%Xs4K_y1FqO2=ZJ! z`nAE&o?)t~tG5gdk#g%+qK%9gYuz>@F)m=g_deX(KPKqhm}$@*Z-S#_WMo94NEjGm z+uP9;l$6HXGYvHSCg`-DN9+_HE9qhI`~;|@zrP3gt%ljlX3mfI*J-4EsvZ2hV(D>k zadUp}YZmH}RyM&gWM*gMIMvX>_RF20o$`DBGCTV7=d$m>&!1-L2{RoXSQZ0su^u(( z%iq1b06F}*w-@c_C!Ly>7P7oAvptk~*KuQ<|1TWAf|8P)iVEom)fyh7<`K}fbp@kN{VZ>KE-}#?Kz}YZ~h)|oGn_CWLVBL|G<+mJUR7@2m?eFh@(vk4$ zRq)Y~N2-`J_Kh1iK6iJM#+sjcX!Apq!fDm-R&~Aw?C!0E+s{;TWNFK$4Bz( zw{I$HYAkebu6nI7DJJq^Y<{oE`+dItTWYW&0#|q>3e6m-$3y)v;KBX-y~j;^doDgZ zEtf={ekv3!Lr%X)ON)UpWfTw~gUWt`!Sg3+X3rG~H=DGD*LZk%!C#hTPWQ+eyf^r{ z4C=@8Sy(tZ@tv3Z3o4v@KYzX@FON;cAQ|p=dOZJoKt`k{zf(h7JL39-*K<{~enC)C zr9SCiqUO=NrKU#lWZ-Sg>bFn2<$oKz4}VO%&qCz9SlNZT`XMXJczv`WQN*6Xz-L!3 zzURJ@QU{#t^VC!>uc^^>_4G$ZyFWUP7T*}6;~;(JTSM@x9p*9pPWLr^py1;W5(?F( zp8s8z36F@#*-zCekbn4)$jQmcVQWgvW~!PLsjxiET2{>g7(07=Xk%k04i1iD$W#^l zB7Uf*BzEiWb)z*NyUYgur>-h0vT0B%k>C}vpFzVOH=Z3^`}|palaW)NpZ?^~;dC-0 zA_5gqpj$<&R7_7t$LDk8VDr5k7ezu&ZtC`|;GEuV^=nrD&)WKWI%HS<&QIMfZ_*Aq z|M~Oh^T0sYpWn-*l$0T3hW_*r<3j7Fu6}2KEV#5w+s&*`p_c3(Oxoj9lUwEH=c6?= zUhkxFYZarQN(oAYn)kd;FD+Hw^MH~JMQ>-lsLAB)?;nq|Kg)e5kIpSOTrF^&$IAMV zPJ4E;z0e*(Uh%f)%NMfI{qGglC1%}Zkbgz}<~I`VOP(DqR68w3wk*4z>_$=Znw%c* z(@1&Ul>YORTvSXfDO&K_wF}Nmy)Co;=lbir(A_p>o36%5{=(77*D`j}-XEbe;Tt>I zZnEDw#6fj*bg=XAbndT@mAI~J1c!y0?yrqlPF5BWG7BlO#v@r59vyuV^%qw4gl#-U z#GcCTaATrurn`da`t|F`;R7OI^OA&&hb$3w+n^D)8AlrAo$BK6k06!|efKFF|14dB zavAZqr>95Oz<_~AuR376@q`FI#ysP(KsZX7fo=RuX+LAcN{-EGsk~Lc(dRPMf7yo* zV|NlEWAEI#gH+~?4Vw=iKVqUFNcfzW6!W2LKn~|QCmnZJD6-0)9Bj_7uHxpXMb_6# z!Uys0S=iWc!H0|ePQ5a@2jCnN#a%g|#;{5*&CLZA7xRfqNL+)2Mwafi$Nr=*IpnRB zck;r&L+|jsxh5$1SfTMIE#Ye}?Pmc2C<1!%@_uu3Gqbr6YJ*!yfF#Dp zlS6$(+Se5kJ4OkK$^8Ab<>j!jt9~>I2??UEYZL)%QPRXxd(T_OE@5NSo~CX$9KIcl zTwh!afo+%NNciz3fwOg664Lwpc&w?|_vAoaw{*ELB}~804fk+!b8{$N_L7IE=k2_a z3}_!?MTXQwJ30lUmU^AAP=c${ba3a3kJ3nzI+0gSlw>zBagAiuoC^eB>Bu0I5Qk6ngbLIjcsT3T9=6o;k+s5M<9Penx~ zup^2(^Zk32ef@4|_u-{nZ!0dn>PK333JN$soy6c!(UYX8san?u<;n-}t+#HWrlzJI zsjG)TjN)-?XJus}!8vRt#HyHRbTbq>lXm#+u7LsKz`(%l?Ce`kP6D~Pxy6=4%u!yZ zHxFvdg0HV%&YlVVsFV`=_pi@9zow=p6!7NmZd`3`?P|YMaTKGVAUU$lJ5A@O#22s$ z_>RtKW8`1y^_U4<#KLN6YrCMDLjj=#{gtw^Y;&^e8e|2eVZ#s$Bm4=9Mn_+YNJtkQ zJ$;C;os|{GuV24NsHwvM9=?bFTq?RLC=^D+^#TfLz6C@v0M*vX$tw>ZK16bKBu_I0 zUkOT>$6C&(V)Gs<09H4x^dS9Z@7=@YF>K_r>4JWQ?VYu1=#eDpDKJ{7k6)k>Mb7qc z4p4>VY-7XFp=yp=Mh*#^QnFbZap0QiOp1MDM0K?&YNTrtaO|!0M{^KR8LkqpYic&* z#Tbo^jf8%)#L`E%M2S|)?PnR_AD|T8g)#<_ssG}|3xx*{+Lqt>8(5#@ZXez{WMCav zuMd;<$r$qyxS~e86O{i7h2WA`DxSnr7YD5$jk*OVO`}W0T=#n{}|7Sa1-vz4NzvsOr?a6yZH9BM3^c|iVg&-En4#Z3-2COnps zEYP?{5O1UT+Cf+S|B|9eptLhcdC@3^2CfbKSxT|TL_O(E41D_S<87Wd_yg~xys4n7 z-ga{nMj>rYzOJ|7{OqK)J6DZ^@^y~HjWMf=@VL0HXIS`(g=1%@Cz<}|XBj-3syXEb zzg4y-$}WY3gji133eEVR`x4OJR1nSPNVt#mL9H66>!>+MFs&*(dT6)$)?xrO$zNJS zCMF45{OF)Iq$m)4Uwi!o>TY;U3}xE;u`ZYeLN1t#kRaJ{Uc1`B}QiN@he3d+! z3u-lm1lOu_<3?JG4*;wRuc6^A{;{;{T>1mB(}@ss#haB+zhNV>g-y)BRqNorzozc9 zH*{Cj@yEqi_pbwd4FfEluAZlXy#Upx9fA%Sb2DIUsHp8)T3%lG^v>^&nHdXwIF?=l zDIpVT4gu(EJlrkEpZ(14!I#}<$&djH|c;Z==TH&HLd*_&#n8;bA zkIij2oyS(qc=fED(}_CV64i|FSL0Dlu#zR3t(L6m(f7NFPLq3M~x{b*32^l0i z07WjX;`cKR^)AA;-&yV#dhe|ShTv02_UqbDRR_jNA1i1n!>oCy%5K`KVD{LL*k#-J z{8DM6MqWp#(kF@@Hc*!y<)~r5afkm?Ih=q~UuZa-Ay0F- zm!*pI9Vqb*PEL1j-wqran9*|Enu=&TJI24YpYZjn-w_5Rc+p7h8g!n+8E;~Mu9OVA zjXpKqqmT8Y)&WTFc3!a`zE5$DnYs8$A1zbOePv~8op@_;hq(Ytt>(Xfe)GF;=?!(4 zqnU5Rth5V!L+iJ1W!#9E; zWO`0Tf52MFrj++VJ5-uDK=mT*2T&kzB3?nos(5=PW5}}DdHLadWBO}t{T|FmrxKU> zi~?FT1OWL*Gf2?_HWu_O=~O)~U<=h*INX|^G*T^xGCnWi z?&#P86?*qa6z`~2$NsNhNa13SzC2=8f!(z}@LX2h@-JzLc&v>nK z0~Ip1=J!;=v`FHCR_)t2Jo=Hny^5$2>erc>nfy@sbs93B1qC5+7plO8?3sa;+O^T2 zfSE2_A~J$94(tY>=s~$$6jh?21(EdW-sAZaIJflvnQJh(wgHF=J}GKApoJu3`_48o zF=0HMt%Bq$9UWbM1Y`iX0U8jEgj>F4-O%O(7wUt+wcP^%ANzhy zrKJK~`n77+vkl(vKENVW(1rkz4uc3*;jISPnbAVsvO3doF@@{p>(`+*&dVkcCatEK zcjJV0esajj7`l+vyR52a7T6pd9B5TLq&vJMB_|L1`c*ZkNT@3N+s=F&5O)~wYkS@n zdT1&gv!wv6K-$lm-V@l(ov#mgllISI<|pl&DD4K4g&rLFxF+$NhVsR(!AS$w%0KgKsba*r|B2(Ab# zveO}>H?W15^*{Q(^jqq^oGEwN+8{VPZ?eJ9J_4qiX*2#JfFd}iLh-98Qyv)p) z15$^n-D4O_+xVLs8#~B^b7&nKG(1G<_0{uqe=LUT9x`IBa|viYew;7yAhGUkS!rpo zts?Uaqd&hEGiE4-y3GWT0^N$0yRu>#M9s)T7BLYr*cnS71w;xeTbf}k-y%KJp9`Oe zs1y2@&a%LE-L`a8*FZ|9Si8{;=c-IVCO8p!@|mP*Hav@$>IuHW8Wel>NOQ&3+`aJ+e z^*mj%7d44SkGb#NyXOH9A?FY5Q45?bBmiH!E&)n%Z&3CKxXKtFUSVMk(VXn0=ObCb zc-?ua3i${{NobB-9hk_I;7Mp)+57bxd6a2350h`=5)l!}zxmTEI57T!%RB$T^Y@@BXCs;Bcdm(^{%U~9u_0gzsr%3T+w8i`)^?V z4Wm>r)u};)7j8r$KLB3pSSct#*l|*?1zfov=Z%O$J$5+nW_x$jlXL@0RmIw)xFr%< z({JyR+G%I4O<#1IA?!%V$uak^knKdN-1t_V%j&b89f!QG-@xtA`WkQ~MD{-gx`N%t z{q^@c_acXr`LL_Sbw8bLlmeD80v-@v<2>p*5=LRXbojefpIB#*N$R>IvCb%KhZbWJ9d& zrmC58U)lDH$^a?qvNffx;Fc2UhyT#Sqq?Q=bLfg@voPBeXP(fNs=u_kMyW4fGUrO$ z^xGpPc7A?7WA>rxD)2el-vZ06M({j6Jy8UjePi#$m){ur-G)i!t>5vgc+qR!2S8Ve zyRNaY>;t_gGOqgJ5qq#_R$wi@yX)q6N;c)U7g6>5qq;{>6QS(I$%ofh0-*|M1Me_~ z(iZrh{J{hXR#xoo`rolF#?0cTozbMBk?rm6!`ezsOL91}ldsPX#tL*r%5)p{s+wxO zhF0>ny^zTcVRZleGXJ@_m|k99u2Jq=Dw>UrUwEFcrI|W{R3^!Vc zzvZLXJ!NGWQ6jZ9Q}**Rx2EgHHsY_H23Hq4YI7vuL0@izUSQp)WEq`)@m>>2lp2Se zgF~@)4<0V=(_a^L{nI{v`jnz?B_W|8WM{{L>GBq!c@k1mCab=xkAOmOCO^J= z_m0nRrqNfo+BSFOE*spQETY}g zH|(R1`)fXTsr7AlQ&ZEvw+k9FOog0oFn(ocv!mtYv|YFaZ~EMCqK>k2BXovYS&O>{ z8v8J`lG6~tOIK1q7W23gnp*Q9tykLjcn+o(z=Y$#=oUmpcg0<$?hi^$P3?VqFhth* zv1WLAdz)B9M8vpZrrz`0kBd-ow92_xz4((d{Pln?2PLTVyNj{QHb`j|dt1|2fD)tL z%2VSoGdG|An)M(&GO`t5X1Zz)$>qzq3HQyNzObFrPr=;m2*^LmRKR6Nl_TL_lNLJY z9@P7ETu{Wr!}G+jDp49E<6VH;Sg-2$wf1Cp$B2dyO(M28-+JCNP$cs z$Nfe~sN)|IqAha(I?}M1eFcB$K^BpYf3jQ*XWT!=DAovQvnQW$LozOMy_Y0KO;byS?D z0n(op2v)O>-VMJgv}SxqhAL#tmFRpdNsO_+8hAvHe5y^SM;!8wjrm)6jF` zgezMeZqLSnR+7o)fRtvk4Uli=3aVzvuJ0a?v|aVyC=su+HO2i(W4d!APYp!cm0(ONA9r?r1H?K8HXHq;2{X?$X6@)5QrQ~3U%=a+*I=H)sL0l9M zj5ql=J(@pz$mg>1sN8Z06NplT@Oqdk%Ctwu!NWtfKl3#In0Wt`dw3aBzVDp>u)+Ea zdpkIaZTK(f)=>&9WH5E25ZVHd@$|6iT+YVEChd}ZjUJEQJw2G))NAQMzD9s}>nWn) zp8px}k3Lh@)=nB)-v3l3u&?vr^(4)n?ki+vp%&A8G>e4Aq_V_- zEb;rhdw2e<>1>}@CBa>GE7(-qIsEoJG3r-MKzPi%f!0(4$&lG0Z0opTk8|nLrRb|N z2Gycvp1+^WYk{C~jqcj_D*HHqW8k6sB-BFFd}(Odx6H z13L%?p!a3}-alRt;=cUNtQQD_;CN|jYH9?1u%34f4&OiC`$Pn4{1bQm{E7P$6nmx> zqvEz)#~tx%90?PTYe#- z5wmqCXI=N#meHqMz@!C7(F3MNGOYWY-<9i|%+l*uuM&L&+mpLWJELzmUH>|@_Vwe8 zVfv%+$Z;TQ2YxD2eQXR{S^@k@VFx>|Tm8IXRyUhJGG&z}g;~YW+&t@%8pW-KH9rpz zk8mD?l#`RuqOJ?gE9IqVS47YFny1ODqCWWf^Jj78;{8vhd=^{g&MVY&xcK;j+Bw>J zBgv_2dBFT;w6~=`6}d^P6i+RBp?#!*oQy30>t<;Q^we;?^i>`0m>b;OLe>py{)T-G zoV7q|yp#6b*{qt4#5-G2HXbDr!hf^+vTJHe&v=U7sMfpshMk=q!f_UZi)6m!@_5L-b3E; zME>g9TD+=0rK$B~UOhH8w!7oh;}a7}LQ)Aea$EWL{F~I?nHqpx6QZ$>0NVEUImop; zyV}s)hF%$rx&bsTtNa6!xk}u}WFfiUd0-x%KPQ=Qtohck*3>^RFktj-dT={%%TKX5 zXJ(I+a(QXV1f(`>!%y$R--$VQayYNA8CD2?;`j}P??qD5(>)<*;~8nyg?tJ82=dT3 zx8(pulj>nR1zt$^YYE-bs;aIaVrllN*=onk?h9XmfHc;K%J%zFIApmM9`6c>VCa=I zu=^Uim43gfy$|gGac)f2JQh{K1)Y8@B9aLxFLI@l;pYR0mNxGO!-5=^Ik0(XwziLz zh}!^vS`(OT$CW`Qut`KMX$T7~JI^-yhV1sj)THs$*BrL(9_} zyu8#E2ME^`{GG1zW)+NGr<(^LL}#qc?VGQla32odWl1yR6@@@1(U z!Er;zuiw9ww!H0T8)J~M-&d*c>4swWzyNjM?`gHY!4Nx&a1-(}-15i4T zsxUtXAGGiK6e-G3gX&xRg{BzEvDOVp!SgyqL09 z04#4tNh-9*f|iTRFYYqj20Kl_TG|-USmSeO1%HbaKC|Ne5|{UdfX8|Qw(S>7Y| zV$&|7c|YIIina3r5LTjNt6W@M+QI0;F$G5;0R-fYzsk@rtktQDazL*I>h^~E>Pc1rZRna}#4~v@k`K-|Im+tJsG_r7tF-1j1o4uMM>*HTN zyfJnnFv(_oXky}CgT_cG40#ehkFs@M}l1<#Ysst|lF81WG;-`X_>Kx0R)dS0>3 zgaG2lqAR>`vj~zF3Y!W>DIALt2u`e3f552#NtZKPu7E;jyz-SduU;7e?T-CMMO77% zeUhaZ{Jws;*DA*ghy(skt7i|hE71M7GYMR+dTBz5=sBj&*7AzbZ7h3o^772$;@^M% zf&peQ>jCxr8KfBjQNvfuo1iXb^?Ajtc2(QYHhR%_xpwrsxSZ?)0!jygijeqgaL*fF zgqar<^^*pX62hFqf^_bXMa6Gd&-2;Q=n6kyWa?Nna7U^wjEGJP}y5%-Nslg1ns2!kYuE8>3;I6yhon6PxdhxzgIL2{iu@ zj1-`gWAaJ6_JGYPguDz~9wtz8S_ND?qb~=MUX#E1<5M0(TNMDOe4PqB5b?oWd9k&% zbq?GN5ol%>KYo7xJ3V(n|Kju7v&`#6o^5`u>8yGM$PN4gd)FbW3Q^BrEP#n`^iE7y zSZkKsPEr8|$j;Ai2ek;PeM22t%Wu6OstJvg9kb;EhNXy67SRM?I+*jAEgj1h)cTC{ z8$$c5-!35{Z-2kMoLtDD3DXOO-ZN>;3l|U*N^hD3HR$``BItq^g!sCkOI?LS$=F1I z1TZ+{JX|`?C*Ucd(p#T(lUI~Q(mp1Jq zel~;Z4wyO-6%Cck+pL%-P6@6s@DSfJH@^=4#NhaOP@z$X*;U_z|AQD1Q!zCBn9z9< z)f5FR=mi={4?g)gh8TdnEn{QUAjN~ZrP^(imW+(d0Sb(oh6XbqU-9TKFun1CdNR*E z00@Ma6cY z!Xp4lu_xR|C^>-rB>Kh4GX8!+QPJEm%>agy1&Is>5ChLe%4pbPFxUje#Sw#5p%^T7 zD%)%@7J#X&y5C%9-TQqVHMxydF$kfQ;4KDEfQbaCr$VA(KfqXktE{Yym~SCBz&A2p z@9Eq?{K&pxpXy;nB1c5IHwk zyv5-x@u|3O>F6XYk=dYH^*Vsy7l-zeK4Mh@i;8C>s~r5ObR}Q63RsAK%Eq!UU%u#c zl)&+Z4al6+S&tP`G6)LGbs?<*vI|$e%-PAwNK{m?pv?Y8xQF^`c zc#Tt~g~57dx=sWr0jm)@zAAH#yZ-%lrbyM*dtRyr9wrbaSf=bhm)}LqfX|J#LE(oY z;mUdni_Mge$#s1;fuR3=o5!IL=CEK|5bs#;-@pGJbVK)TgN^CBs+o70(qLwJ4f5MW znFT2Cx4|<9C=xr&1W4!0z#&pqplCBw4ise^!J}E3Z4sx)+E(xRo6orQA|k3}RIh#2 z8`bx%KiR4Sb4@FBp7$eGDh39z0LJ?A`By^!nY`iRA)~9%eQ3C7mcd5_$HJ8V%s$63oaP3Av;EYW_YB`rKSAL#nu{St_=ZRmzPc*fN8+JAx-3ekdj8}`T`{NTY#;B>{; zF(Ea<`KU_s-7>tQ@lvffxTS^0p#sRsg)(2ewoYgG8=#9Zn41v{H>7dz{W0qJ3unaO$t35hC{sGj{9iRafH3YZdo`~ZQT*{q4EA`%hRd%ScHI-&PCbkx3(4u)dRt5Qlx3{)pfg3XdDHt0+?H&u+9`IJs)LH{DE^tLUgD*#` z>`6>EUt%NN1L!Lu4>t_mc0TYTfyweiKUF_s+HE>LNReB&0j!iL1(Pv-p6BQjFWfGRKs?aGv zh4~yN^VZqftLf?KN=_;dGKc2CECG!H4IVORj7Zc1I@48iZQ@TAb;N}7DH*V4cd|tB z_}f#W^}ZShgVdFGID#X>}NZX2Tw~Qga_0(@p5Naz&Q)UsgdI#IAbWY6@52F7gV*8f(DlR_BeNU&IkcT@2& zmlh!2rpE!03jG_AV`%aHd&S*OB_$=mAMpgNF_^%JyuTG;hS&7CmKq8WsSqcWe{d!d z2cO7>5*RxvnO$2l2$}_E)$-wbsA7REI_80Ybt}}4E8I1#wVM1btQo8-8XBQ6Qkp=M z1;kajUw=QV6}%ICP!9EKoUm@Wu2&QWFpvs0fHbs_<~{?~@%k1||KHGztwuN?n2VvK2wAnMT@xaK(P4Uyo!J!#u7#ljuq3JO7_K56mAgt$MYHS7Z;Ua_@46U@F z0)z6|0tnHnPvRInZ;?wWEEylO)Hq6PCxvY$D+$440iHr=EpTNy@V+6!sMR9S^_?JR z5K^r(XM98`2*j=pO%zf1AS-sJ;LZdOL++yq+u*IJWON_-R&Q^w&f|NlpBJ5a-^t9* zx!9wJUG|~~!O(0RDJ2V{M`!}4rm(h<39|q_vW`@ytu`!i0lN?&<0c$)HA0G)A>f52n+X!S`A8H7IJ^P=R zwB+DLtAAhr`}eirdhqrC^Gjg=_oDwN_H@IRK7bnpouA8ZZf6dC7pEvC%~5+s#jW>8 zqPlC>{T9mql3GmD1c@YMKHJh`4mC_a<9?yQm~h{Q9(&@s8pr&0z>x$a>M#8x zp)(?!x$S`Pwe7bL|KGR#LjHGe`N88o`BKQ$`688KimN9`J`diJL!*a#r@s9ceZ7u( z86=Z}{qr6M9Oc=C9GfP~0gpU6gS&N^dZ&pu_3Djz%_p%)hZ>^)-9d%k?)9SSNrAIy znm>JQck=gY59X>;ibX4|e#(#Ydd9S<=G#_rMj}@U_BO)}W^PyFCx?gIg#P!vgqjbW zcDnk?6pq+Du>%U<+71?(Un+lIbEja0u_~9~asrkDXHQpOsn4rC%4#*AD{mt0uNkU@ z&Y$Vq9^rd1*6eHgIpb{tZWK2v2aRXQCgzj&Gkk|27-~*q2Ej7kH%E?h zap4)si2D^}rjwGWh+yX%f5MDv z9_YTnbj~tG`WC~%v{flav0!8_@8_ukyFw5J8QSAgMwL6sPq&dKse%{h2?{JbZZ2(% zv#|~(@k~6+cxRs#Ze{62bO$yhn!(+!{dYHZ)mNtWqvmv<8>3a#DN)T64?_)RHc2_` zLsGwxnW<4QH`JrF6FNTUbKQAjPWr>SkWptTdQ5^yRzlPMia%bhE`-`&r&CcfyswP$ z-;J$yf_6&XD?G%=A};#sV#~5tbj{>H7*9(IzaK+3P_=z2Cm3rG-t%-rUK-6-xgo@1 zQ|*YkE2jDW*h1%;{awwyrUyhM^amosE5mz8Vl!)Si8F*tZ-aB2txTpEm1>fCC=xkepZo$5Q88-ea#V zx4)A~HGDU=mdCVvwP>vV)i9BEkB{LO?$g}3TZaMUo;l;M-0)C*rJKGu`!*pjzkb2y ztxB=b9e=P{d~HE8c2Qq8K|bU%(*>sZ??N6EkPDK#0vx2ILU=J6QLbY|3pOoE;}1S~ z2xk+&wHmtu84$xdCM5Q~o3F%{*kyMoOee3yeT>N1yHm`vVu?2>n@970>CWbeEGi(( z=b2-Zg>D{CQ(2u%XH`r<13Iz{OQb~HlbC`wL47s|-q$2XUgtG)Mf@i-qOol?H=f^l z*1hSK5fe{+b6+uXGfOr4R}-=CS(2`(_$k4tp$uM3<(a-mgaBt`vA8F%nvPJdS7l2Z zcN<=QG{F-Nt)Y7(wPvr$-j4o&0PJ>Sd5fMucMk50;h*YYvh97 z+<2kD*Iaci^w<>+CUAo#zowK}-KrA%1&^%pgD92eU_(ldSTHErV@x562k zZ%Y`cX2Yb2YMqzUmfJuZRU#cXJb!IqGGhGo3lxgx+ktd&^|6-gpJ_N3y_8Evyf2v3 z83{Rgx-#^#ir2gcrwi^Ew61+<_?*KLSe40%Ecs%LOpHcx3URBHjx7G%$#B~vtKpcl zw{RTg|FV39?n})xL;JTVl;qkhmi|v$+AJkLs7Ub_yjvh2^0LH^R*#3|J*aDSZL1yW z#=bbsS#1ZfP40&(esz)S!ai|(7L|6vPMyMJx!||bK_guF=D!Q8r+#UQg>$}uIz98hL5czQ}R`#agkBDg#XeeTiUy zod7lNw=Vg$=Xc89DI|;|z%1qr>^e0U{1-ParH4>8)K4zl-ky_JEI3!bLe0Bpdzk>G z_0EgpkGi?iPNB=Eua-hu=gRhBZ)Y}#zO+oUI=Z|%VN%<|uh0l`%?Z=akArMz{g(|N z^s<`2=Y_rhYUS`wQ%q z3B-J zO&7jxb2nSJE4F40BNs^`4?S_kLT%K#V%+OU5{?bGu{9hu|L}&oxuYM0xT;*=SkTm~ z((;l&8?jn8<+#H_HM}(sVPwf*0WI65YY>9OeUookha2+!Hq^aJqI)d84V1N><$+Yq zRbxcykXo(^X4m8*oop!aQd|QY+WR|6FS8~n@J}^yvShzimae!tHp)awsv?C%D09?C zcYW}1sh;R$H{S>Kt(_G9gs|@e;HiOx%9zkJqwTCP(KU$_+Aze}km<=)S>lN>J+)Z3&(?j>o~zcQ3Tk1~4v{YG{L?UlRe z7$pEKtk*D5JH__wW_{(w+WL}odV_ss+$bYX-I9p#Em5SEe*TbF)t{-Rj^%GbEICJM zwC=$5b*%0}>ZVz>x=Q#F5}skS6ECLnJ{NKXrZimJa<;c#cUa3Z>>()m%v+q7XyV|wH7Rq+r*7xleo-a1LbA>r5{y-RTe~WXU5lX-J5pJNQdZykvzCu!F>(megQ2c(%|Ss&*=Pc&jo|P9Vds|knSZ_ z=aujy6cl2Aegr^9;pEMht~H*P8|QurI%2iz%b4~IU08H@cyBvWpVnOJGDyPCRyCxG z)yLCDJ-A`nyWz?-D8_?>S@uV-CPkS`g%jjs5~H0_xw=JJ?ngIb^_Ex&y2g_oU;jJ3 zaEX%@Su{F^Lwu8xwuXL$A)fl)eQ2nqs=_md4mB1YS-u^DCIemjufp?(F5pBkO zKZbU4U#IALwP2UQ*iWnN@GXN8^__`GCA5phzaO1Z0g-6)Py!3JGEa}=?#*`Pt{J_p zUj3lT)+O%p@x6iNObJ7ue#)PmU*?#c<*QGohrr-7DS-osW{SN>_D+kEZWufbD-zZj zI%H9H^H3EbB==4}VIEHZAf4q?xK5_W-h0bLCA6R|9b46E7&^(8b;GD*i91P!iS;VK}>ZVbl|K>s-UQS%1{4V8LcNVC!6u0)cT|Cgh|-rbt99y#JbAa{ZJbU~Q{X zAOhYGx1#GmAX-___uVzp^}-ys>1e!0|M{VOdMO=L&K0i1GFQ=($>S@V>=$%rqJ;ScZpZ^B`-&K|RXRFqxEjOi#G8i4*a2>!B9i=0*t5&ZIzp z3FQfqGb1Oi+!wrZ2M0NeKht6dwXDNlq1UV=5j97X2BamRtRnd!eqZefVn0llk?8B4+aWmg72cVke&b13#xMS zmOt6+z=GDTq~H#ih2T)&Lm#f+Dlq0eNSkx8!$X>{i^J_tbv_%eN)6{Z^bRa+SRs*4 zSMEaafVmiI^+tDXIP~{|)G5**-@m}w=HL{aTX#r5e_;ky`XV3&{i@t9Mwu0Ip8-9B zuTK|#gb4Q=JbEfLp5og5ueK5*d$Z-Z$bofMuRlFqUR$@>kWi{tWujSycjmQtvCBln zneCSgcx{vwsm9-G>8JFvENNZSMniP0qRHjaZ^WZe&SvfyRN(1Z!?N2Y}nHEom*`8 z2Q5f$OSJgUHg3y{491*bzLw` zQp$nvV#4vFrSYP%rrISukuSNrYqO(1;5@?caX0%N_~y?~AaW1d%RuI*n3KR}$AXZ&ilLqESMuygH=^7dXCyd%(EH0ZgHLKW6#PIYl=(*5g29GSueCw)z zBH`w>hC=ZwAN1%!{_?|szS_H=IYtlPmvgG#=a7`2IKcBmKh~tj3hsN_$SNA6k(8(M zv8_iW_+cNhsc-|Mvk)46+=)E+wWvP?2Kp0Xsn$hfE~o6mV|y7*SF5w-M6r3SvO(^wxyW<(O{{Wi zPpXafHV*D(yKXlhzJij z${qJ=Sx)kj=Y%Inx>+4fUT2OcxNx};VX3scDRW~|RZT6jzh%S`-7uu>@N@lzS=v$G zOG!$)N`66@^aWA7^Nsq-dgr4HEt_u9^*^~PqihTL`!ti8i@&Jp2iQDRs<>5sMrbwHTDb zXx-tF#YzI)Gzn>K)nVK3dly~l@Jq=YH{bu!E=JMLTv-!@qtgKYBTf~Bdnq>=1HxzT zH#QcjO31&3jO($M(Bjk_c>PwyzOa?AeYs<6f!!@BSP-{f(0ls3b!eMXP2VhDrcv`P z6Dmz|!GHJW{CDqzJ1ZN%ERDFWpqorZHq5ZXUZKSz^@VvK?xizQ4J{ItHrNIBn046M zUkJ#mfaR)*{rg6twAlIS#ftnxEHT<@b=IKyg^KZXXCH!>?X5{2BT7HFa2+=HHRyF_ zHuBj7A|uq)W=vq~gORPze0xPEiW$AJH+s!z{$a1`xNe1HWZHxIf}|dJ#v5I115CVB zL#uf2W4*C#v@1qJYzqN8SUg@fFANP=kU`SzCi|=Cxwb#IQOylLvBhT5&oJCI+%dKM z_Ot^t$5nAGsCEx}zpm^zq}nniwe<`*_}d@QW=wqO9U&oIy?{gywiLBEKIwyNg??p^ zx14U8+pAxL)HJD~FnHIj7}nM=?o?frB6OD-2(D6Isn1aa6(h<@+hf&y{sSc9(^WO&E7STj83ub)8< z)r7g&umuqnzx1Y1tawu5esfoBGpii9qn?{*TFw{h{_Qo%YBipe_iRX`XS0dZM- zs&nFy8xIi<2eBCrB9YY=oaSn{6FL1XLB&_pYjlC=H7#n_!O3qhdFZ;;!DjUR--1R} zCpb^6nu7Q*6&q}DyZma(T+HNq<1zb{hUk3i988uRrGDwwfheS!W}BB|yT+-bs*YmC zBiOJd6*cC>2xVsZ*P9zA?m!ldDNgc_4YuzKY?&*P)sGS{Wk?i9h76;dUgTz%#0ob{ zGU8*-&lumf-$ImO5)gRaQ&>-<*nL**Txydj{$F&}m;uKFY0|izAgm?%f&< z@z47Bd2=g|f1NR>Ks`8oWfgha`PgmY_?o}NwvO(L@&;uLfO*MS|Aw}O-wp3w8X_1^ zhu^hBMlt2fRdl*u#(Qy$)Up9Xpds_hkV;8?o*=v%yCj%Ur ztnBMfm~(ZhGDPPHPI3S4+u(qLhzgp+;ZThQ{67RDL3)phRK?^dg|15wb#s1U7u9Sd z+@LFobbQX=Y5$!zU1hW9i0_}%dkQm7vbXyK=43BLI;F3j#|&r_J7tkWSofPwE#bcX z`uekzBfgLH-Ie5Qf-No0eA=OdPLE92LO-LB(paF-Nh;Va2+7q#!K~JXbkJRibXIA; z*Ne7VHma_vTCUy_Q#@B!6i8xPjU(u4#ugKpE7P#0 zqoqV3_weTDQ`zwOU0dn#&6MV+MoXu*p<|npqN#l>iH~5w6~XpIm!kY_@j!otB8GX` zl5_Lyg6X;{;@tr8dxMy8MJ3pHG0%`wcK6;qeGwQCE2IH4;$y%uBqh+2HzTPL`Z~gr z`24~WMAaKjpCP}|<3|4!TM4QVjl9OcG4=iDiFtdUdcfsk%Bjl&Pg>-PnOKxpZ%K<$ z-HBRlYUtH|!9Zfh^=aJnclOLHgs?%V$E|ErA_tL&fSX})(36q!(rc~ zJG=Oz^6VpJW>WVU@fo?K0#u3iLQ0r6656MUmzhr8RdmLgKXtD5Aw~-KrG*=v>AOxx z_bvzS9Gb`hVvK<(IpBKG&GBx{;nJk3H1|oM3s3VWxnAU1c>29hPgBPo-zn|fIKZYT zcLBee`ot5;?lr8|sI|5Gs7kV{rIpC+ zaO&7E!KmwB+mU9hh!N`G^)MO0cGtaBt$QZDM-ijt(E)G_G@EV8F}4CBn+ci}xvu3& zQm_-ol^j#{C*u`o_L4!ES2MA1)D!V21gfdNAgAKE-WOhQn)`zJlj^|<>Q667F`rs- z#eM3HRZulgt%rGQ@H|5IoL57R@rtQmFh0wDkCO{(MHex=!X?!u*!^QFP)={fmH4XT z-8U+q+U>Yy`oSGLSIpE+O-?lAW%509TkW`@Hlj>)95ZIh?)@`P>I`|=r*O!2Som^y z)^s_ZW}6hD#Jf5Y4)~b!8)Y)}%~SvfJ)bpLh$gBLE}1weHU4lcOB)o>g9*F=*O!l9 zC5WW`SP_TMyaiv*1d7-SSJoFt9JYq@n|V58JH9Z1ul%LQ9%}pgJDG}SsRQw!_YauH zX`-<*fB0*f;ayU-og2-m)Ywi5ogAIWkCs^^)l21{IQ*{P=sD6B?ek0fIdmTKTkpCHpBr0@<9f@1DHW%z=ONdYx=++c8 zzg^THa`UuJ;urg$sS}Pp_Lc|NqmfBtI4km#v-%+;?3JG5Hl1I=3SdTWMW-oy);QEJ z)8pY4ktIeW6ZAq=!xX^yvx2n+>9FD4D3?URzR@?u`+4tJ{$0??+6^VvUg>lygU6XU=^5Xo=u51aPfQ^VCo9?BNjV zA_?X27M)D+m>OPOivqtqRccvcUUKPxl6na4R??@@6@fti<3%BZ7cdmv!AcNLjNR=O%q(r!;_xyR@)ZRZWb&j}f+r*09^6 z)>f}D($~svizX7m#8|HvJePD5>8|Y}1>67ZNk^=L+QwB;lpxuWd@HsCA|75c0z%zT zE{2e(z-kb9=vP!coglQ|GY#18LSLnv6)uMFVUjNL#qxq2bJ(Bs7

    toswOmF>kyd}M~$i38SWkDX5-{@(CLg|%LS?qyJg zpcRrABiRDNp_f&-?%w3v?0_J0^E7ycWHp6x^CNlgj97O~@@a-_?M#G;ZTl0Tg4ey; zxRbwf=V+VsLGjJo#w9z_9w4~%6n7>1+xGiy3->~-As2^7ge>8^t?4rz>*!_r2_lL@ z8~N()uoqmh?bKdsi9C3|f)8*2W(M*LoRsfdHt3MH&qM$}1_2|c3IO-(^6+rQ48&`BAR&My3RWDW$MXbXK8awQT@*8af5vodNq-uT z=QU^^D8gnu>0DnT*FP_?{0k3+G3U_^>7BsS^P%qfTm`{_3J=9>Eo@ObVkhBc^x z{>LZ!4<*;l=L?~&XP@j*t%=WDJD=P<{@Ig2fSiq4P=90O zW_~9(8U8x)rt|C`;*WCBv>_k@y39Z9P_zCeT@}*7V-g3=Agz<`3xO>f{Ag>ve4(Ed|r{7-Fz$29`^<&|lNPIy2F>4Wjw zJ5P@jGDK8C{iW!NTB^X|!ZG#3t9cb73M}_6a?0OkU~7f?|K3496KR#`oysW?`W&rw zJi4#!`QZ)X>>!`3(NV)gsBGu4 zVk2U;rz5d-Az;@8;NuIG2-`oKbo#SZ2kP})eyhHzAda!%uZCpx2KX(!C&s>Cg8N)r zyIRT|g^=YqANIHCn7u~uaUcSTBI~Hz@wYf^QPNa&MQKmgM^!z4aQcY=>9DwJ9=H2F zXo#1bxbmixgKq`7q%*h#g9kQ0iqp%+sj)T&JL_r9-&&NmQi)GKS4NZq=Ap!eWMbpI zTYCb{#^*8}e#77DFVS{}|Aq2Y3J-dHpMDNZ@pX1HzL{6MsNVa0cr@&6duK_{yJSO^!eq6(K&R;&FZ>{;?K!{bJhoQp8LI@0|Yi_0e&&% zNk3N}t=~9rTFJz2dLBsgb&9a3-KL#9t7r`&bucn*1pd#(V#W=}u1QaF$lFHcr}~=Q zS-l?Y?V-Is$ZV<-R7ER;mDzM445cbHT72~Y!k=++(!|E>tB?ddpZg)(0iw&j>uJ~n z)`OnZ9{yQ(zhP6AefR9aRMx1PH9Y)hhrf~8pbxU2+cBGu$GUxPlu(UO$$9h-Z{U!J zjM5oM5D~7m`M@$f?fwv84}v!m!^~d4W+w_i_ieY}1U%5DyWniS9up()CyDzc#Ut)M zMf?0KqLH!U?#&g1_a!OrM1M=*woh2aQ=hN5o7|BSU6KNSe=fV_yNWp}Slt;u#&;A1 z2M@Tbt)N?}Mr9~egBSS-y$L_7>-1VI?0>E(?9hF)gw3PlZ4GGD4h(^6Pes617VwRz z5HD!XjoOE?O+Q2LCr^qBm+A50AYaJDqTBRP!KP|rFNRps`PAe2Qv~4d6jxMh1RoTM zU2e9bI5wp1q))z!(|%FjGDtO+dYUQ=0D_6l&L~Z5VZFEW?~CfHzh*ZG;u z!H-0Z!%x!&oN3+Y#Y14ePd41M!GY1e@sQ=BsfM2(kp+ya(HAek0et$wx(@hF;5Wf8 zY8Llw1hnYpvP7ca)SL)JpY5~0#1zQKUpSJ-v6B>W5qX7t_M$>LKSy+%)qI^QTiLe9 zoImLCS5X2JHUCKgQzUGQ|MM_3#+9nVDi)KsP2*5vGxLkmB=22%>HJ2KOe%}N7H!zA z9lXrBP>c9`Jf1YcKzw`mFBAD;!#9JKrnmnDiHQw9t?G_?-|RbjDEI*7lj2X0o`8b;B>R?5O4D4UK5H@0EFcFqd9J)Gr!>bhXobzVN!KrhhF!!P)ctsaVSd;$@;z+j z%%q4k#Awrglt)-*Cnv&xOMpH!Pkg`F#T%oNDO0Bh!?=I#@97HbQ~jPv0e68DCed*Z zcvpX`Flv)Gi#Vy+*O=<&A}{d)u>%Mk(E9A&jefuR$M>Hw7ro(?=wxi{XT0e8dw6pdJc& zj6b{OIrEw`dUbQn0QIk7wnX0^K@m|sE6d3Nv+_0dEs>Hvic-S=02^StZVbD{eHw4w z83WXz$=twGZ*J+D(a7*?zYbqQ#pbtL92z zO=mGchyj7^Pzs0cTdN)X<)7yYl?)YIxjvx%<$MsAg`oJ1dbT*!8(&1)FbV0g?eM?? zn62ShvgPBq9iW4iOG`8hD(Qw*{?@7YTzHbe1#s|FO4jz$51!9R4<1WCFYhThv)f}u zM7{al>N7dxXAVZUIElxp(nS`LuK&#uAd;5b*XI97;25 z4`g$Yb%E#=;5SIeQxfN}c0$13Rjn8e$17kx+YLzq3xak!%34MYlJWz`@LkypB^({# zl^jP5yA}raZ0_HFzdzG^bf73Y@qeE<PJDNh+VCkyO?@ZH^E}dA_}%_=0nlO+y5tw{zJk zU*4t17EhfB10%)lC?rGUPhAQdcrWs{N~kMp-#hu4ikzUizI6{G7JD`qq6MZ~PCU-} z-7h&vhm4zu^T6EDWsr0cyV;hhNEm9dT|j&dSly9w!Q-E%?qTqu>! zXp9>oxM)cKB=6{o`OVVxYD+Z-ss7dgMr3_n^&&xH$9suU#E~mcynFt09Sv|;0D!hl zyNC!=@`)-iW$FiMOR;Vab-|Xb#a&Yx{~?#8WSEG*{Rxe*5u9K&|LVi5{8@LJ0w*iH zzk(OE2_dY&f1jV$NtE7^|M)+j+#2x2nh9oOM$Q&N6v+IxeMgQPMXgSCnX%%i6%oun zFn>_SU&%Xq;qJ!*P#{?R{gq`-8n7uN2Qn#97EfB4!l9WAEWSmzGza$D_&Unl+1I9E zcy_*{<)Xg=QE4v5d)P0Ljoapi ztDyK+Z~2mFwS;E>|Ak$U5~_EE2uLPQWsPP z;>1lrDZUI22Vv({ssYZh(PTc?|F!`*gljg{%+`1=K&i?AIsgI@X}tpckbpuNUp57? zhFn$nxfX#gQNGhN{t!#r<~v7tMAs(xd4rkoR&A9x&RQjR*zG!Yz`I)I%x2lo2Vt-J zYf>V!z|UjX9RLc0nDGt*F|ij49-BUmZ_FMw>(F6Dw$p&m@8KKCB|ZaieG{-^kafPL z^EZ#|t{2&94xM19+dRtw4jLe3&~>gB!PtNvR;x*8L*{M}(uXOUV!1-#Y# zNs&zJXvuK@X5q}hCPkaX&54Ra+50avP_e~h`yO-gC>U*8G@*Hxe%w%!uX*x4Je)Zc z?jCu;oT{Jk&dDbm=Y16W2hWlIRtAI^qu3IF?OrCH4-N4lql>x(Ry1eg z3iD(S!P!C4^+Ki*{Gwo$2P~xGPMv-v z{~y zGgSKnVqUXIkU^8{XKz=5_#6bTmLCVSgms-Vp?0FNx>jIET&WS-3b{d#N#_&LyBdj%2BiEI{{24vdtA6^LArUT6ro%uc^?c$16%f5~&vtbG zu2?&-|43IoI_Gu5`W9Mr>?66|>Hd-mBuYRC*=fiCmuT8kQNI@A4Zj3}bd~?-48I=o zz9qmEG@Ob7obNoQ70B*1(dU>-M)!u0MFF@6F@2i`qJ&<6;NPVojaU7*m2hN8OLkW`T_)tGjW^iD{vWqV2sA74@qTTZtdQt{KgUqGrlV+NW!P?aZSF zog^@dHEox0#xf^rktws#rz*mg!z+>|nlMDKGQ{7o!;e3Lg8ab_51M6E))yOJI?#vY z1?-B20OsNTQ!y(MLk99?1{Omra`1~G0|q8~v*HjjM);0KxFsO_q)4Zdw^&p_g77E%$uy{yq-@{^ zwX_P&9S@pt%L-!Prx>rEUc3dF5Ac(F@e20W%VEb5R#`~Y?MP_Q`$keE1W_w;5W4^_ z5MDA?pPV94s+^6!5`-r)UxXfOk5IwT=;ef97<|?$GyKwzwN)Obr;;xA2_v%;FfJ8g(`$ z7%*-!XOMF>vn{yDl>$cnmS_??sg3djUn5(lLaNyx5$+HIBmv-KIk$PXHMe-u)q8`u z`lT^akv{_91|aH+Qq_h0o_5`M=_Ug3Vks1wfB~|+;PWg{3Kzih@Z%FrmO-w`6(>t=AlCD{{GO6>r5jhJSoJQ9`^Py4FV9jf-CGi=4j)Uw_ME09w%_~ zrY{-QWG7ngd6~T zX8@gvF5ZHqIBH%tiJCk}!Bn)hig?&x*?tW4Cp(<9AWN05C#R~Wbf_kDNW@}K!~(xq zsR}Sc(av5-!){d!MTHl&5&=K%o(FJ{G-+%=&oF4Hk5~}_F%8}iRwxINZjgr`Yt0T< z8S;~5D{>HhmCExN^0Qzf!4Y*LmP{ZYSh1*#_oT@IXsft`W_2csCUh+ zc@`=lG|!3)s)wLvHyHEG)!EU;W;0y~iF+}y+81`Ye|=|%f>=p8j$el``b=6@oj{!+ zN*OFncIn`T2ai7{C0T1b!My`jG6`A0J*cy0>rEfms|{l!2ORs)W1~Wr;MmMWXuc-7 z)0AEc=qoq+R)0i>3o*z0d%q;nHDFG%cGQI9q3w~pKcg5659jebtKe`+6wt(aK6tl2 z>L(hC3}8PH&q_R&+y%EY75Pg4uRVqFYo~}1;EYLLVOlT~CN@GRSsaQKVOEw+e`#-o zzL;3lFp?Z+3{%^HPdtN`ff2-iP)ln^NwET!R0ki$Cpz%guEH_d1N)C!@BcU4Aj=Ef zJ(yH2dOe0#>L)IWVgL7S%s>#A!a+W%zRTe$7X9A@gHB?$zkZujU4$thoHJwrIIji0={rW}1elNo_IVrXcl!!xpE?=9`Re~`pp}+E3e^nZSRU>e zkfMbC3jOcWZX4cjLoGFlH=fL_@Az^B{%hwmAhdvRrdW3555Ytsu#XCwzAn7GEa;-+ ze~s3J=f{DVx;h*G|NWy)YC*VKZZ-(Dxpif{x_~42XShxN1pwt=63D&CyA`!7rueUm z1R%w2eF+aiCf>CKO@m2-U?1Ls33Vh$1AbOYBmU%*|Gu0l-;4usatnaVU=I7gFLoLu z!NIs|Ck9#%q1-3`^+8A{2kq)Q&u#wkJZ@wr&iFrLFt{}YLi|?;{te;(?;o4sA^w+D zXyP~-%z^*i`q>*dkld#=7}+wkdjWM z%&3oa=_*5pSZ^u+8xtL%TLNu|%C?B~tJ^Vi{MVrxgf<3Hb;mG9r#UbPE+GByf<=(u zD`thMYHn^v=mEIE`fvPIcu)-ucHD~ zy!XD{L@O;lLdp5)<-cBj>EL1t~uNzm}9AolS4?o3KFE zn-M@b9)DQ%ob12niQvq*=d5T4*>T058v0Vk+i8FYBK-G24@_7(;z$87D{t5%98La^ zZZ_5|zm6YD`^oMf9{!8=sVvKdaJ0F$oH3AlPLJ8}Zl$I>bmJ(9_vmp4{@vYFzL9Vj z#m?%b^>~}B0TuxiIv5hXSFrl)Y!NtIacv@$wpkYvs%k742)^lZ1_Bh9R5|8eJmAw8 z@%a$v$!&i!39Jk$(qf`cQbZj`E8afnFv6~ppc0FQQS?h8TQ_Btu{l3ZlAC!oNMZI^ z(;Fau?$^cAQ6U7w#srZ}{Jv^+majfhN9tLc5e&58lN6;#oAa5d!%A@rz|sz1T`}G_JqaKYwxGUnXRkx(|U%U?9)MD zcmKQnz~xhCMh&vqIEkH19`AD{VdF2H-|zID5R-qX!@W5eBqW$~R!@3Cm=rx{%?`+U zc%XEf04gE@;S-stDGqQIrw=wv+rx_7^YizA140$i1vDK1a55&;g~nNp$SW6la(s?$-4E; z*dXG9W!#3(pTR@{QyXSJtyii*ckz=wmH_5m6;Xa-GYN$5y7)wA28ceDC4Dm_dE#DT zg}ErZy~PU%v2I^Om$}W_A`Gx+pY;=)beZ{yv@N=z`m#{p7FxqPOva!fx$xo>08={L zt~}$4VV(NIcB!)4w5aev_&c#v*w=hHH~xgGckm4N2Vm+#LLWU#eFa9A5mi!QcIGWi zfRihiG(s23|I9OP_eCSnt#PqtxtbMHrwlDxP$3f4XvXkvRe@#nfQsVb@8~E|sw6Goh+LbhnMkq=ZAK@#JynpENrGsV#zIJOG=Uv>cZ+C!DqLa7yR+Pkd^N@hF4xL-VwRn_b4C^ zhU{8Afk1$c5(L85BzH@Y%L63ftsoG1M2aGZ{#~-`Zxb7djlxZY z$Vd3+Jw=X3l4vhYM3@vLpDA!YQ~1iBJl&Z=>wQR4nx|dC%!C`z|6r|O}v=Tn5I_vl9o zo%=%c&vw+_7v`CKjV*d+TJcG>7i5AyMx76WWW*K!=4JGK)u<7R#cNj{%z66F2+g(m z0Q|2p?lf+a6Ec-;q(xnIN#EoT&Ey9KLT5#N(-z%?Qh7PwC@W(x^3@}R z2jmFu5r8{YY0UpUxZ+%mKrgufc=!!{md-nQCA3ACES$XDUruGyb*0nWnEEyuc^WS5 zk^%)Gz>x7{Kr0){v!M>yMu`8^n@)sI2T{X%4Dl$L9rUY+f95Q&&=`A$^mD&s0oY>1 z{cDmbn;R}^jIu`ye{2tVnmz3@=ZMe8VbWY$xp}MRWl{QTj2dw^q$5HQ=o4=x3i3&O zbaKaom;$aqVB#Zc1=DWM zoEE3Dx|bh#l+YJ#>{Bzo)%XTDs6@ee%c&D^)d)suZs2`n|54%FGE4}QSHV&R3_-akkZqD(z$8jmk^^e1aP!ysce8)(rq(oXXfqZPb^~jj zsen@PN)EQ9@N)Lbx{6s2P!Ls&*e0TQgMw+_Wygr5YDUso%Zez>?FwR8U&&4+LWNHXlAge zaIKQ?%k$7@lWnG4*k40(-)1N|q-wmBZkHs_srPRMnF?n%uAnbxO!A2vGqLr84}$v5 z2nxj_rn@Iw38o$F@vCZ?HkfmBOExHD;O4hW0gGL3Lec~C4+{RwAmp)IVs)m0SOHK z%o%RoLI*I>U$BohuOp!#V2L`vloKN1!{0dxJA*XFc- zL))snun(~Rz#R5Z^toj8*=^M6`tJ)JMkim(^5WP$8fJ$RLPrtpL+$p@?j(VPNJ0fj zTMM8-J=C9f^YbA84R#I^5XNl=tYh;E*W8L2V#C_K6rnlXd1vJ?a}Jv~U);ZLJFzKL zwxvaf+Sdl#Nw&Sr=>xOU^h1skxb>0R)>XhAr)h;FS5_xb{sP)H+%mC*dhMjV7px?p z8Vyg7*h2KiLt*26c`ci(UzBMnLn&*Rq1RvN|U=xyqDc zBju`8|4B#4TQaQ!j6C*f~q!2wd1p8Ek!h z{rn`_E|M!ctg62i6j%>eRD?ZY?7mvmkM?!{s#S&YEHBJfDA3K*=X>thrNE5xg%>#* z|28_e2D07PmQMK-C!-T}+q`9(#TV=BwI8@G9kCJWfF&J`!Q#%$lyS7Am?O%s!p8>u z+lc|yOnFrb5qoXvv_IRu>^(T?7Iv~(7kFu&IxA6?@hY(#p5INFA8PwrtR;8j&hA7% zN%@?B2C9Xn!+u&o^!SeuxVNe4-EKu@UUVkS6YH%S-p>N81jQK#FC!g!2{Mv-EyIG} zyb6p?@2b@gx{5qJe8y*&x+t#e82 z)$nxQqyS|?-BgZrAi$^^o5Re34f%k0pb;yPncf$#v!(XOrM=TrlXr;s`vqBjCV#I? zws^9DK~J(Vp)B|ydVU1eqex0Vf-XdWZbqnt z;xSC4t9CLFEE(}BX^clkh02*Qy7@`wa5=#DY}i?121Ue)vdnX^}{Gn+B zJ5H$mB5UKUQEE2DM$=@cS1Xwknm`_MnoG!$%lyb~vEhfXK0 zlj1_!nc+HGuQD4rDzN~=VQ%V-43bWm96xeEb*~Kw9g%7o*OD zlU#ei8G6y+v`qO63-aj2h9zzd)M2AQ2SY#FMVnv4dT7sIZ;QT6xeUl{0Y^*zzjFZ) ztEY$XG;*<-lu%~{&|}qx6 z2c4V9#0I;`TE1%}&OAu};QU#~IV)+uE7?0bN_x1ViZ!~h&{^T;G(87HPLXw0f!UdvDV+wEK+rD1;MMfGm@)f&#if6%m z6O1++!s==uqr+Z6cnh5yP0d((En}d9<@>FH_`@Zw4=11hc`vH!h+%I;TFJbzcGOty zad+$0k|`InxQmj~`5NqvR9u{#{t~x|5>ld6C=g3-Qi$^5_c9%pQk}zma42cPOQyo# zsV^gPaJ}mA3kAQIu>%8uE=*nqXtig!s9;rSHN@bkB|S8LsS8zU2c;<0d0&HzHeDvY znv)mhIad&cfKW-H{WVR~BK#+%ekTUe z$jb>d!wA)_p#|M@fydMJKa0nn4Ze(EA~Y(m;Ad6TsH_lBSAxU8@S=Lpz`?Q~4%Wbl zoWYL1ml-$Uy@q8f)a@^sid{Su%WHM&4!a5Gz7>V#?jlH~ciRPPX?824JtJT$*r9R5+sYO=%gkN!uV9xUts+2FD-1>Q_9uD%E4U$Pa%JNQ5J< z3B>6$cHOr(h+yLn-`4Qta>eEdxpN9@$BLafl@C*1di=bJaGl!riypk-^yUe*H#myl z>EXuN=Xdj(oJ{wQ2v@CngATDnT)u?TD&K?75MFsbS?Qcexgl*cffr?OO4Ca5dH%S* ziLQ+|o7+JHnKVD%e(aQGFNnuZ&T7ryI8y;d0ZcS(>4^#e>ikZ5uZ3H)^Y~op;7b2% zoO$rhcGy9y5E=q>aDeYRc<%%<1T=+2MMdR}jm=%pT&C!IeDFdwg&2w=&sGG!=;^|8BJ-lE*@DVR~x{Ht(W2`G&m?WZC z@tRKRUZ*oJN&QG8a9CcUYKH9l_WZGNF@H(ewO2`@b?#9i*z<&JP7!UaffH zIlL@OZc|*sg-7iqoWan9ZDZF^q=t<0vqQsrGJOd0QHF21bXV=Ny<3Quy?g65v$g?P zhgt^I{r+X*Ae)xJLIjBO0L=}v5$hCw*&33Mf@I49Aj2({+)Mi|BumGpV|F#yBigKC z7Uz%26uOXng`*tXh8G>5mJQ>6ba^aCKlbu=pHnN}`9?&-LF3Ht+SM_+$V0NFzNx9QOsD2MoY=Sx5}&{=iSt_&$1eH))5W3)SfumN_eF-&g?$sAptpD9FdivYij}FRPgVtZj!5 z4WCJ2A}>kJj9huqhEjH}Q>!^o^GD71_HOm}N}-3Np$Atn>Ne|b+Dk?pmddplf4ums zX{iN7=(4YX;u>VA^(kja)a1_oEJHwb%lY*YAx!RlAGCDdn;&$>>=}KHu8OBi5^CE- zwS-WnV5@0Q9Lk`x#{8CL${_%}yTisU-7`<2VvbI`f!&&Xd7#Qs`_yagR3|@D`D#D{ znmr2A+8}ce<1|bhMFK(YMJ^l^9CG{a9!B?hAoa-ilL8%d9 zPajiys4b*Wk%u~$+|o#=J)lE=Z7o}a7wt|BqYPkd8YuV$;%6A~vbO(d-6Hl5NlrbD z9GBaaMN%>R`xLFlGd49Gj^BH3MFCbNW(Kyja?hBByo`p}f7?FeGt|{DviEAe8|I5N zLeKkL5w6&r{@EAMH>j|(2_QKJ*-bx@U+lj1r$WEv`nTCnH5-r(tZXo5xA$Jo+$p9j zZ7%XPspnCR($|(DrzKac?d_=7YebCx;BN|;wwi5Z))p$DtRUugBrM-Xowc2*G|n(~ zRB;!YwRl&}1Jxh{xu$N-Saw}DubdnhS@2DZ;P2_SE|BAd0{tm`g*4T1uRj}IUf7}1 z%ICIow;C6zXMCY{8tKt7n98J9M4=4)1m7Ds(rS{pz1XZ9Vz5FS?wlRHxAJ2=O88qB z;#!GL{MBS_EV)UXn%l9OTcbgd94@G_f=M0#OASh(a8EGof@n}LW|9x{bOH$mw!h8O0^4Pm% zsyn%|{MErY`;`jPv%QTL-I$5PE4$p4o=|CW^f}uPkMc29#vd|_Vp~(n%6n&J?w>+m zmsES7+uD02Rx*I*qXOJEs9@Rvq@h$83&^c>fC7c{ zU0q`ZXjYMr7@?mWrKWVltcKu>?Yxe(2=tFc642nk71KDSVDFuFDhhI=k8PigMiJuY zeF`nE0h7nXp$RK??lkl{=Q>c+w6FaYMShYzijFx?2>spLFdI~u(k_s#l(?DJmE40{ z!Lgl5W_;q*8b4Pw&2;T0AXLM-6&U_Y4j1vL!lrL-=_D9P>wOpk{(5Z)8fP>?s-!jh zNGn++LA}hC=?5{f4;8XnR7!?nWlxnpQMHjOq0hOr8aLYIuO)kr2ZYyD0I6HMT{8wK z2?Mp?u-cf13f28f9`Y)vS+Jlt�b*F+b+(yvTX;hH~!IFe#;d(8ir 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 Bpt%45 literal 46836 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 d#%k`Iz)a~J7QadU;0o|ZSwTa-7x