From 7b3f342d427e542cbfd6556069fafb5278735a84 Mon Sep 17 00:00:00 2001 From: Pan YANG Date: Sun, 14 Aug 2022 14:54:13 +0800 Subject: [PATCH 01/62] docs: merge CONTRIBUTING files from develop --- CONTRIBUTING-CN.md | 58 ++++++++++++++++++++++++ CONTRIBUTING.md | 63 +++++++++++++++++++++++--- docs/assets/contributing-cup.jpg | Bin 0 -> 351969 bytes docs/assets/contributing-notebook.jpg | Bin 0 -> 272382 bytes docs/assets/contributing-shirt.jpg | Bin 0 -> 264012 bytes 5 files changed, 114 insertions(+), 7 deletions(-) create mode 100644 CONTRIBUTING-CN.md create mode 100644 docs/assets/contributing-cup.jpg create mode 100644 docs/assets/contributing-notebook.jpg create mode 100644 docs/assets/contributing-shirt.jpg diff --git a/CONTRIBUTING-CN.md b/CONTRIBUTING-CN.md new file mode 100644 index 0000000000..19f3000d45 --- /dev/null +++ b/CONTRIBUTING-CN.md @@ -0,0 +1,58 @@ +# 贡献指南 + +我们感谢所有开发者提交贡献。随时关注我们,Fork 存储库,报告错误,以及在 GitHub 上提交您的代码。但是,我们希望开发者遵循我们的指南,才能更好的做出贡献。 + +## 报告错误 + +- 任何用户都可以通过 **[GitHub issue tracker](https://github.com/taosdata/TDengine/issues)** 向我们报告错误。请您对所遇到的问题进行**详细描述**,最好提供重现错误的详细步骤。 +- 欢迎提供包含由 Bug 生成的日志文件的附录。 + +## 需要强调的代码提交规则 + +- 在提交代码之前,需要**同意贡献者许可协议(CLA)**。点击 [TaosData CLA](https://cla-assistant.io/taosdata/TDengine) 阅读并签署协议。如果您不接受该协议,请停止提交。 +- 请在 [GitHub issue tracker](https://github.com/taosdata/TDengine/issues) 中解决问题或添加注册功能。 +- 如果在 [GitHub issue tracker](https://github.com/taosdata/TDengine/issues) 中没有找到相应的问题或功能,请**创建一个新的 issue**。 +- 将代码提交到我们的存储库时,请创建**包含问题编号的 PR**。 + +## 贡献指南 + +1. 请用友好的语气书写。 + +2. **主动语态**总体上优于被动语态。主动语态中的句子会突出执行动作的人,而不是被动语态突出动作的接受者。 + +3. 文档写作建议 + +- 正确拼写产品名称 “TDengine”。 “TD” 用大写字母,“TD” 和 “engine” 之间没有空格 **(正确拼写:TDengine)**。 +- 在句号或其他标点符号后只留一个空格。 + +4. 尽量**使用简单句**,而不是复杂句。 + +## 给贡献者的礼品 + +只要您是为 TDengine 做贡献的开发者,不管是代码贡献、修复 bug 或功能请求,还是文档更改,您都将会获得一份**特别的贡献者纪念品礼物**! + +

+ + + + +TDengine 社区致力于让更多的开发者理解和使用它。 +请填写**贡献者提交表**以选择您想收到的礼物。 + +- [贡献者提交表](https://page.ma.scrmtech.com/form/index?pf_uid=27715_2095&id=12100) + +## 联系我们 + +如果您有什么问题需要解决,或者有什么问题需要解答,可以添加微信:TDengineECO diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3b1a66839d..5be84bec34 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,15 +1,64 @@ # Contributing -We appreciate contributions from all developers. Feel free to follow us, fork the repository, report bugs and even submit your code on GitHub. However, we would like developers to follow our guides to contribute for better corporation. +We appreciate contributions from all developers. Feel free to follow us, fork the repository, report bugs, and even submit your code on GitHub. However, we would like developers to follow the guidelines in this document to ensure effective cooperation. -## Report bugs +## Reporting a bug -Any users can report bugs to us through the [github issue tracker](https://github.com/taosdata/TDengine/issues). We appreciate a detailed description of the problem you met. It is better to provide the detailed steps on reproducing the bug. Otherwise, an appendix with log files generated by the bug is welcome. +- Any users can report bugs to us through the **[GitHub issue tracker](https://github.com/taosdata/TDengine/issues)**. We would appreciate if you could provide **a detailed description** of the problem you encountered, including steps to reproduce it. -## Read the contributor license agreement +- Attaching log files caused by the bug is really appreciated. -It is required to agree the Contributor Licence Agreement(CLA) before a user submitting his/her code patch. Follow the [TaosData CLA](https://www.taosdata.com/en/contributor/) link to read through the agreement. +## Guidelines for committing code -## Submit your code +- You must agree to the **Contributor License Agreement(CLA) before submitting your code patch**. Follow the **[TAOSData CLA](https://cla-assistant.io/taosdata/TDengine)** link to read through and sign the agreement. If you do not accept the agreement, your contributions cannot be accepted. -Before submitting your code, make sure to [read the contributor license agreement](#read-the-contributor-license-agreement) beforehand. If you don't accept the aggreement, please stop submitting. Your submission means you have accepted the agreement. Your submission should solve an issue or add a feature registered in the [github issue tracker](https://github.com/taosdata/TDengine/issues). If no corresponding issue or feature is found in the issue tracker, please create one. When submitting your code to our repository, please create a pull request with the issue number included. +- Please solve an issue or add a feature registered in the **[GitHub issue tracker](https://github.com/taosdata/TDengine/issues)**. +- If no corresponding issue or feature is found in the issue tracker, please **create one**. +- When submitting your code to our repository, please create a pull request with the **issue number** included. + +## Guidelines for communicating + +1. Please be **nice and polite** in the description. +2. **Active voice is better than passive voice in general**. Sentences in the active voice will highlight who is performing the action rather than the recipient of the action highlighted by the passive voice. +3. Documentation writing advice + +- Spell the product name "TDengine" correctly. "TD" is written in capital letters, and there is no space between "TD" and "engine" (**Correct spelling: TDengine**). +- Please **capitalize the first letter** of every sentence. +- Leave **only one space** after periods or other punctuation marks. +- Use **American spelling**. +- When possible, **use second person** rather than first person (e.g.“You are recommended to use a reverse proxy such as Nginx.” rather than “We recommend to use a reverse proxy such as Nginx.”). + +5. Use **simple sentences**, rather than complex sentences. + +## Gifts for the contributors + +Developers, as long as you contribute to TDengine, whether it's code contributions to fix bugs or feature requests, or documentation changes, **you are eligible for a very special Contributor Souvenir Gift!** + +**You can choose one of the following gifts:** + +

+ + + + +The TDengine community is committed to making TDengine accepted and used by more developers. + +Just fill out the **Contributor Submission Form** to choose your desired gift. + +- [Contributor Submission Form](https://page.ma.scrmtech.com/form/index?pf_uid=27715_2095&id=12100) + +## Contact us + +If you have any problems or questions that need help from us, please feel free to add our WeChat account: TDengineECO. diff --git a/docs/assets/contributing-cup.jpg b/docs/assets/contributing-cup.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2bf935132a9c2395a06efd92ff51ecb7244caac5 GIT binary patch literal 351969 zcmb@tcU05M`ZpS?l&B;W2_QleS_nu&qzGFfkdRQMNJ#_)LPAkGN;#qe(n3!lKu}Pc zN>c(zw*gX;fP#(QgYGS$hI3?duw3>z=l7m>-F5%C>%MnpCG(m2KJ(0cCQoK&%{<>< zQ@@q~a`t#49v~tD04VH7z^`RM3oaov2mo+$0w4eYfD}MN1Pl<{M_t@n7j_fT{f~?&0FW695dV+Nx&8F7u&?>A+W$!<3ju%w`#EtVG#bSa`8O636$9M) zpK_Fu(H+tM(ITdIN9@12R`NeB?JM{z{8|yk5N&MyT-==TL`U4esEEP?qN2k7>O^?N zr5HCmtOkjEPUFDxeoF@c2LVa|jex+|C~FrN$GKKK7HywhQ(is`U_|6V}+RgPVM7c zf8pSNd~+phl_ zOA#ghf6Hzx0sy}~{q^ft?|;kep8^1!{hBh}|1Hxs0{}p>0KiChR6tC?zx4fOjiN#O zHY&Ua030L(0P?T)>v+co8KeL8Tm*;(03;TE{o2;vH>e^2;78%FUwhTRe*LHc0L111 zfM*fEo&i8oVtV^g1PTxZiHLzjehmVS?GLYn$iKqBJHDS66%&_`JRl`4BfBr~NDd$> zA|@s(E+!!%zHeV5SN}3wagYR96J;$a?;3Cb8m)j%VN^-Mu$ z$`BPTZ5>@b1m=W^shRmn8(SRSjzF|O>+a#{wNE#YN(%}O3B3?|>2h3rLgL?Uq@`zM zX3?{mMa8U=(lT~=bxm#E-Fx@z8(Q1iA9Zwgb@%iS489l|9vS6MzJBxe-TSHOndOz$ zHNpCakH7!%Rk;24e|+2dbN8Qr@e%=u{hQYQ_rIC_-*|!cd5MaPi-{ljiA)z-Is7{(lyJ?JM~|)39Ir*ZltUWc+Ie02CA1HzqL<;56XptysFG3;Lw(Ufv&0 zs;oq)kaA1JNE?TE63*eakVg7d(pm`fokvijFFcLaO^L@!7=>~p6L!fyB@$7NDbE$P zKep6d#8iew#x)eOqI-GdL8kV1o#NTKeEAD^U+bTBow$n{ja^5Gh`o%4SR1jXR||dY za>xLXa;>$rp+afEVgApALkW{6MpomKgrhVPTv9{BhV%N}1@CV-=qT6i2-roPaXmM?DH$$1_h8ZX}Hlycfu65 zuqDo?(N@m>lR|Fmp+Mh9W*VD#w8%P0zLBRQ?O(8_Rop_zIocWqE-}1jUC}NQ{e1$C zRZJR}KA7}9LX)ii3<@0x`NBGHz19}K^_JrF7u>orQ$M(T%!td17K zC;JU8?~rl|+CHGz)#8}mGk>=jE|I_J66*Yr_YVc-6{`p1Uq&@O=oD0Up6gMva?=wM z)7D=g-YRW!qu9dJQ>tDQGzQPw3cSH3LsP`fL*Tu?0HkHQfnX%h+#qiSgCp^U4CpQc zZNU-NBzIdRc%Zr&wuK{KxCO^QV=HQ;WR0SPiA1>LU^u8YJQ$XKDSSvX)+iAk(jv<1 zF&7c0cp~o9sroKHjQ9okw*CFd%5Qj8m?BTHkjrZ&HB%yuuNPB0Z#8@dDKn0mb}ThC ztYd3F2sHD;Ju!?Wrbof`TU_o`A+{NaPb%75JU*Ua(^S_o%f>I1{G4BZl&Fz^C1=FG z)(96X6&)7;jKaFdvaMERRJ!VIi)Mxl-{Sfe(w~e!$X!dpT)Xzx-IKwF*c*jr*_v&0 z^PVf9F4JeDtS8!0CovLaSZ=a-9&FC?!Kbucs$1F^CWZ71AX@g!C5t~{r1kE!g~kY{ zttn$VsqIk`Qx?zNlEp*yTVAYNB5cFD``5AkxaZqc*13?XLxbG7W&0X)e6cPqy|p&n zr#{x}T+9}YdGRu^A>mTCCe%dSNCOvEtrv`J@h+t_ycl;E{pV6?{s~D-P0#FLqEv{d z%OBsyFjrod*RS1~g*Fz!EPBpX4Yt{}&QqaOq9z2bJbG!t)yIf2;T5Y$eI}j}Qx!9q z{nTPZx?OZureaCI`XL{N6HezQg6xBcf!Io~mr(-R_G%O`q*_Cp#9DD_R0tRlRkw1q zGTzuewUNo6wNf&3FY(Hu46D8F)eYaOS!ZHol7?lXRbfyGKTK)l?Xc{n?rF8zj@m9f z6s9nn<_x_*6SVMQXR4T+lkA`{eFnO0=yRf*hWb(Q;_(>&WvsqMSU&m{Cj%2?U=Gz` zJH`kU!4>+&DOFyJvRt66IiYeT?)qGFUxe(?>$QzUDMEk8(s-|eDA{|=daw0)Zg^DV zhf@~vYSycXz_4_PL#~~WrOHy$C~7(^=p9VUIIQ82)`>>*6m%ct1Np%7fp&cjXr{d) z=D`b6dL*)JLh(&f77 zidnfP`oJO349T~nq0X(ye*W~!pYzwtzZ;5Gc!+m_aNBmq8kglpH6`vIE_()|n>J~d zWgwWR`HBn7VNnOod`RJm!3n$4xj?#@vG>hHLlvTo{VD8conrYNeO1Hv-N-u~R+4WhrpJR^&nExV?K;VR|>7v@PJOWTXob+Ooo0F655;u z>+WD*2>j|2^82_Fj(+zB_wwcA+G^D)MDf?S^`_`XStj@S*=Q!ZI-$6eZ^s+~>&dVG z7NpM%?VYgooSo20C|}3i;ODQCtEn^Y_~B7-n~(9yHl{~hfo^Y`Q}a{(UjV=N{zoVS zihWE|wu0-q*;&gw^qF-s1Wc5rnuqR4)$M-B6*$%zDFy;CZ3j@^^G!DezEzHNR5mss z^U~z5;U7&SFvA!ABK>p(S$TxI4a2T1&Gllf@!PRC1m9l|D|?=WGn;abEpE8xG(PGH zX1voXiq4YEMei@-!_$P{5=d`y2t3<#8Y5Fb?jd-yNF8Rz#O-W*1<@y@5(29da8woYcWucU)GO+4MY$HemY+-hvJ%O$E9`eL@lI4Hc)cWrh z2x|H{IbM`eIRE4J!71!`+%xe3tr<+Aeu4P|r8n>_SfY#N^==VEpz1rE?IF$ZZ~R8h z3#rRA!1!ysN^P0p zpSIUO3i@~N&U>%3W-nF@XvOQ3xJ1>O=Ld?u#UFO2uSW7221b^-|42FX>)UyC}^(H17M5IiGfB6_Vg) z(3$~pwCe`u1NN6~B8oFz){4H-$y)Rq&T(s)r^B z;BXE`!>HW*9epHf+%bAnFNV{5aPR1IMAM&$QP;$D2RNNm#n34?8wnb*wbPM9Hw7Z0 zk8oFasab;_=e(NO!TAJuhRrEAi_77ap1%Mnt=uvBM7u+c8F8BLBF!=btVFb4aj4T8 zfHRuzES*b>M=C(5QH$MrH5WwBoYJXtt?7n*5);dm4jjz}H%&O0xF16Wf}c#AY6eA~ zG=~T0G3Okca?t$Dm?WmXL!Yi|942T!N0tsbhr;k7e5_eVQ(Oa6o78f@(!;huY)2L% zoElm1A#lQi0^wJj~Aj;`3d@fXStWAIY1#0v+a zEilY1%im$?xlxIC<;XT>9U2=skvvD=+Jlo^4sSg%)RHkiJ*_`9dz4aQCVU=$B+s<7 zMC@esYlqgfIp7(lHH`NJ){{^}tTRd-;DOJ0Sl0V8oXc&*T6F+c{Sa?{W+X%4<68r> zJwF$0G$xPF3|n4f-1W#7Fn~_rO?<v2IxEfDGSjJyzO04gD95lT z5o-*p|GHg>V0vnIBgh#wdMT}`Q!HY)lzKiC4Ut?`6Vy1P2CrRlk=?pTvzxhhu`47X zcYp5&j{%CUcZWKckc%UO81ogy8saN%lMu^#AM}P)U>WXc`%R}wlK~h?R}EwB7}M6L z^$zuz+Rs!XiUH0~&ueyNm4O0_iI3R#Bt54A`MyNh^TdavBz=FEc;6AR+4 z0eSq^#HipvVP^colSCgxhSba4dWlkM8u!~$C;vI6E7$hHM-SH;JqudRw#*rBRclIU zhuB?prAkt590OKP3+=~yUd#~Tp0h(<1m+!V-E9SYZ8X^-l*F-^i8@5XQy$s|i%-+F z-5x+##1eC$P_r~i58_6Ss|^vUHVj}MMr)N)k;g6#!Va4_>ubSDU*K?YEG*$=31=y{ z@tr%p(#mF#d4ivZ85f?KGSAzrIVj(GQ@#z_i~QPNFAWxy=f+d8H-qwt%Icn!@wJ1W z}?NA?HG+T!G=S zzz479&MD7`tDkiiYovYsaB9)08ygsc z9a3oZCMsksHv@AHmrb4=oP-C;8$|`O2hU_baeMZHmha9tt7UX9k9mit<~&IRlYN4u z9>NJFf1IUc!I);9JORAwePpTNabL`?ztim^gU;Ay_!y#Nr?|09L+U+wV^ zpz(2!ob@Pjk}Sm)rrqUWNtkNZh}W5;uD50z5T<2$I$Bfu_^*S*oO1=agR={YH1Cl9 zJ{Rk5_2ql1$L8D8@;WmY_$_5ADZEll1}VCS1|Iyz7lJ1+`O3=GXo<4j`q+w=t=UHt zH&$rYR&vJ6sr9L7+B2SWM4Mu&4#hVI7Z!W8zp5N;nDiCR6m*`MZ12?8)9_zE049cf zVHH~5d_T^#1`o$H7HMmZ3nW$xPa1$~ndg3MZ@MeBTogsgz*wsk3eBm`j|fC*mp1YQZ%( zZzZfrB&dz*W~xY3Q1hL<{(kN0@jiTPdu_kDmTK-@+(OYthN-jO8}SS(UA7jyCB;M` zAjSGq1k#|ljAB5Rz4zu3N!0qu2P;KHl^JfKH4I^be|7GJjca-j$+mhS@tmTE$4I{U zgB&BP9AvYC6SR6LJ+l=05Xj}{&_n{E-FnFUddq&K;Y(wI+itubI7K=|u}&vS#2)H` z@}kfLbNBD+Fj%6yrCRXg;%CEgsX@qB3$U${a6wxABD3ZE(d}B0wW=cDC8z7#9R!@|lyZ)!s6z1yI2X6l zYaI_tf#5yLa(-|F6EL!HN%0SHc;52N@ zF)r0+^GDYz%{89W0$5si%IBHRCxhbqTV(s2&tkO>)pjHe#{sfx$hAM#E@+_>yZn$A z8+g?^{|uL1mrlLj(Q@*e1}lzJ%M;gym8q=~DqRNug!)utB;QIr;(>@|;T=@s*S;pm z(}d@?1?DoAUu6wfUSIoqjhIx(S(fR$Ym%nF5qEXZJs>TF&&VC_YHW#Q6Gh(E%p8#5 z-NEJCsMHf}TJ0nL1;Kfxsc@Wvk|^b{~_ z8&Gs`&7wt5Ky0!ivw}#gp#SqXEo(**Hp`htY z!QV0E%W?#snC0(k5Be{wuEbfZ-E>FSG!A741QNAY!ozPTU;N`&oMIH^i@ zMH+`S$E{yhg=vb^O9!eIe)h1tVXVaG$zk_g2dQ*;F;a&o36#qwyA#?)$TOzw9VfL6 z;_Au?+Wuy57$q>)@5;+85$zdDR`fez@|avxp!y*lJ<(_s9IHhBW_$Dt?C@!J8BYQ) zeCFG2$DPEKEGK)wek3eJ>+#J9tK>Duj!FK{bAV;91Rp5W>PcXg8;xN?7qijJ1wtR3 zu{K;;IAWAGI%jQzetnfUlw;XeD;}O0s4FuV zh{!lG3%{v73pSDmc1!3jTmai8XWP%dgkSTa(RikEKiHNZoF+##hTaB>$Lbj#jY(Gd zJ@2D`e~+~G%Ndv)YmSqc?@I+YiJ=D@Jd6ut)AHB|T~ewK4nBDUE^7YdK(4OIKxtl~ynlsw`BB|_L9 zX?Wk2MZg_ntb?7($)z@AsNokM(?Th!XC*FYh#|iK4?n&C4DE?NR<_Z^8P#;kgI5O? z8{G)Km=02~_4i!W2gCH2*?G{Wl{H(QiuZHX_9qT!#Czkyd))K=Of*z?PLYclPzUYt zID@(fQMaWVn4OX{+QtPkp*@z_<6nD_7gABmn45JmFjmnB6XLeAKxk7~ z?2Y=|cl*(SG6vxN!GH&HDAfQ_0|^5m7s&Mjl=7Tu3DqsaU(KzA~K;83ncBYxOE>idnmZ zbvdUGt1+TlxrabEAmMMR%-PskeUs&grh8+d&>*nHqKQCia8#qHqWGXi?Y=p^7Vc%j zBah$8eL_8^AuP_MlBld}6Bg#!^-xcf;c`zCY4!CWS7*uJI1RW6zKT`9C&3pqhhIj{5Z} zD#`gA%mTS&mPfm}sb`EP@LR8aNnapK$%uXzs>$6MxxI-u2kUg9m6`ZXg6}!6^y#Cv zpWAk#n;KdTg+o^LD)*n=4=VBYALlf-4soH(H~dm4vD($NxXt3p)S7futU}yWo*-bo z+3z%R<2=gbBU6o4LCcG&Vlfp5Lrug~nY^yS%n0RCcb)7Lcs+$h1kc!Hs;?`MP$*(B z3Zx9CzwI0Z-N79!9k?T*#i+@UavGZ-DEpSk9O4jmi=ri}40BYjH!{6&ivl@&skIW1 zZ8k3@%B-Df))C3F9Qpq4(phkqK6s6f2@z&a7%uV7k9BYB+v7Ep&uhL9Uk!C;YIet&mJnWU9vo!eX1kG%cE zPpkbKi!Y*+4ZW&IkPgwg|BIrp<=aFTm-U z<3Gi0egQ_`0DryuS%CX8P z=9~FQy}J9m$bt%-^1C)I6uxbIjQvzlP_#E_bZ7q*uAe7w$tYV3SWh?jkmBEXU`BL= zo>k}nJW81SwR%=tXO36V7B1|6@am54Atn(JOj=7+SYx6S$h7peQxw!JBtDXX9&&BD zW%8D+ZfTzOcaQC8@sA@#xVDYDzV3O;Ay;}}0gtyE;mWMetD_fP?Q@k#=Oly-n4=E0$G)Mr+7CC#GIbi$|D* z09z9u*f#61(HWUzE)y04aieE>`kH8BdZ^6mR@JO~nIJH2+wVij7cyHGf5v;vc3w9I zi(iDLwkCE53Y@y9sR8gmvpBFT4P!qt4o%tm8G&b!LnAp98kF|DnS{Prv{`-$> zT0hp^z=<$o-6{L3yxfTwfO*)+`O_!f>~a*gRdDe@`%N!BwXJg(9~up2n5WR?sfXnl z5K)PohRu1l>JHYqY|Tg?R7qF?7DU11`^R9Bi&`(IUxUqLJPFH0xsyeinl*TtD#aYV zJ!_!kK#v}6Q2`lo1$J9?Dw^=iwhe$u%ErSuU zo>>#~J;DF_oOT6S88p&)93`UdpuY>MHr8*~mD!T0y*kAJ6>N1M0R5$@urLH z+3w%0Mi5rpOLydT$>-d488um|Xi-@sySBK9Pq?d3_ktJy@s5kWjqc0a=C+mMsAl=6 zO}x}yGR)p-b!3hdtV_#`P)85tDxb&+CJXZXrCJ;3&y5J5%Mg1&5a#Nbm#jt{*{aYO zukI<1d;q_2e-`_>99z37PuJ-fQ4bt+Wx*J42+?TbV-FJzsgxaZTL82#R5w;U+QPxK z;-VR-dRX&H9BG-6rFoYPb0@F?<8Nf-NZ?@@reDYX_+t(1hIpaL+m5TxjF($^NH0{X zT&=L1&$5h>M4J###p<)|dxy~n2d?s1(lC~B7@-4-W+3kKylA9a;q5SU+p8s;={Uo* zQDhUl;My<12^Lvq@bj_JOi#tPta7t?5tjR?Y>T!23l#*Iml+D(Rj}pB5B(WqEn$Um z=5O7xgQk^h5w_01oxcmx4N->QkhQ$>Kyr)IMu)4%pxX%PJ}<x_j30#6P53ml$3W?#`iMSLDYE8eh6nZ`bD5qL<|503U^5_T z-W9M|VD@uQ4^@vzU}j$5v%2aGQ`ZvD+4gLJ6JKag?P5BgD76LDOs^!~S^$q)SKhhyC+5BGpzXaKtC5KZ!)~&*-3Ya^ z1zP||-zUIL%a`}qV7?{=v`BT^jr+>v?3OG9-cU=4fhBspRh$n=&$BEENz3YJv$hNs zWYsb$4`%zuvRCZ<78-|?f$iz>M>}9M5drMm6eoBfch}d2g%EC{EaYH^QYqdS&=pT8 zmc^sVv1LQ=`Ln=gBy{0~Z837IrS4X#bm?60j1t5Bz=B({{)1O3N(5g}B?gRT))Pd? z)Jo+bY&B_0<8rC08%CFTu(-hBnH6W3BLzB-OC{YY9MFJVnrbD6@xVkGx)gm)SP_-> zW*|Lf9IW;|!)EUTv13$*lY#2epqG@nWlDskIYP6EG+~vfI+i8(rOF}3 z(Vw6DjC%%7k-d-17NHQYC3c{9BViRMjqcir?Ybt?qp#iPk44=^X4m-~*XuYkHz~Ro zhjEZgU+YX)G&Pwznr+c)_-8pSwtLN!H6M^iL5hdVn4eW2me;6=`uhEA-_4||LRfa( zkJnPubAn0Bwx$3H1YOYvMSNoqE%z0sM=oGW`jx4aqZFT~Oo&>=1BXG``(kXBklMTf z%YFX=`G8!d{Ogz{QSl}&KsU(UzfAa6bg(5c$2c)xJ;+8Qy|DGjS>*k?oPv{hSsC;a z2TcH2WkcBAkm?_=x%SdO=M;v)r?6S8?)s`kI6D@k0fZf#m0YoTatv`+`*#BpR33Jc z4wGl>pDZF%nWo%*#|TaFY%y4i7{6aZt2|iLT8%SXCNkx=l(hO~Z=#1><;BOUd;|7}pI=U`s@zv@{El)oUjUJ=O2cyOh4>v#}k{v+QLv z*IL^d7#iR8R^!PJv2`FM`hHjC3PhsYN1?rhteL%pRT~h@>A#H3Eb*sw6o&%nV>i$NNVjZ$0*G)i0T;M@aWmJlz6+tdU6T?!}gk!2Ziu z2YB1BlvnKz_n4|C@k)Vd4$9r0T^G|=!(6S7gys!2N-NpU)QoMzo$As7Bq#3Uq_-Vs z5%cz%o*{wsrNXY1Y_KOWW@5<0Lv+Yp?yc(Q-a_s~yOFnP(M9FmI$+kvk%iDhzJ2vH zeS}(!k^xsyUX#LzpC1#Tjz2M(M-Mc^=N+ z?UHK3nC6E$Y1d;XEAN2O>)pAV)N2Rb zLW&seVJ7YL6LGn2_@dvQp^a8(>m^ z;04I^cvD$5faA3n$ksN6MDZ5yuHX({%eJPKz?YU+TOgo4;0vX8j5?=)sZqIN4jR7z zzG`8VkZE{|dg%9WRzxidYBNgqOsnL+Q`H2rz^toMfbDN;lt*36NEr1D9_Vw$7+E#c zh!i$yNz(FGz@yrOtS1wk@b%?$ga9!f8ylntd7Jbh;n`(Gv+G8lp`kWDh&V%R{TX^3 z7&y)fD82OAEGZ{N<%ZhL+JaDeC&B?ycAHvx=?OK8r$Mw&QHXYU1czOb!~^?j!Z(W1 z%xM?tm~ja<=P-` zXo{ZidHuIatdrx$9+0YrXm)K7dFicAnm8!|6}yd7q%F$4r@)i8Q3u<&Y?Hz3(9S=(BzW%uJXH^!(; z3$`v?Fdrt*orX4A1S#lHK&o;}we{yHuZUg6g(PkF;@-(J=CO-Y1OO# z3j7-{F{SyyZPfFwqRrE2d>+g)G(sa;V;*Wej;(D(WZ3DG^p6#%(6fRLaoFi?cAD1k zoAR6Td=rA}{9V#Kj4~yY6|Z%#^jP@=(IcRt&!H;hVK6=d`SxxZW`elJcYKNo+u|2M zp~;48q*=h`Y17a4B{)5cfO*1p{(K$Q_}V6gdE!tmOXHvd6IpcZ1k6oaLb=y6g*_cW zLmTwjjK!+uPU`$~;_<`+Ct9NfS8gJ#!d2qZeSImRqrz_mrz8WAG^n0@a;nm)i=`KR zk{8a-wxi8Eh;Molv%s=f3Qp8nYqbr*g;Nc>gXyxSB@zJRYa~6A17cX;YvV|`+{42y$vMXkt4JS|*(n5et7E|tzfrFO00U?_; zsje7Xy8=U3tt5LVFHo}^p2E84&=99t z7hB~fzrG63I^yLImKBM@U+2BM2V;Ci~Jv+w}2b!GU69t$OCXqIFRjX=w&q z^3#U`5dp3d?)Q4AXeE+at67qX9fS@4a;u3d775IZC^LBxqXbvKXhDE^B1I^ACXJ)& z)Q&Ve3)#5NT&p4{Aaq5C%5slj^SJgFum|J zyYEGDsSb^oY3w^BrV;jJJ0TCIC~m)QEIH)dI=t8YGeK!iSZ!8G)*>mVn3gojG`wLm z;L$QiU^1K;o3iiE(PNP@)PB{Vd_PqArla%PE@KoS8FL40{C%(U7)nkLe0N2lRopkR zlMBc(?giGyRux=)_S`*!-y~|R+;JpipewoK7ocQe#rMu<&HS~lQm#7niiy*shwD}^ zwf~-%Klb@l|HsL!uOe4Y^m&D9vDh$Awr$$AFSgS`9Ted}FyGVf_{B(&gPg9zW&g~$ z_28hX+h#fI#a-fqCBY;LBeiV7Jh$Q6*|J(yoSL( zd(0p<<>|&($B_YkKK6O@YSxo}q2r{j4|5~bRZD5}i|%tS07<3(lL1;w`PI4j#g1h?vx zFQIP~;(Dr8FHX2Y)i9I6);7y;bud?q zBj~`FQA*GSs|sN6()b77b9j0%j(3u$491(BsDmn%W1>5BYb6O8vGQR23*vlQ+K@}~ z5H7?tV`kY(!pk$*w(z7;#posMD;qJvf~j#5!|74h{^?eYs?jp}R7i`$QxPEIzz9SG zRJ5MFf{!~Cmk~Nmm_z$EOA6mxi7{<4@}!tf{zwd zABXXU__0SfY@ykT5;fe<5L(nYKPii=pFtY&)Yb&ei)SS4J7Tphh(=PGa679)pomQQ!Wo4p6D7%=WQ-H0&hY41d+OCME!ORgJ`j+Y zw6ZOKQZb#T?%jHrxkO)`@4nG*56@nn!sPw}M6XgqH7_Nh^746RXHj^nFfc!k>oXLS zaSRT1HUZ+ouZQV4%le3V5MJP8N!h{YS zG#>nfmdXxtU|W~0o4rq<`3fzXufMrQBTX#(!>jl zXhT!)@Rz7@87DkZ4hY*nBBUP~o||#XZ8a9371TK17(=!mtb2NWUGBD#c*jEAV%hHD zScQigar8P|FoP!lkOvdx^0D%2y;*rT2==L@;LanUG^VNc8uxV65gA$SlI`h%{k;0Doiq-l~uNZ=uz zb~e8NLEtp`Bz_hgGqRIy9Q0GYF{*kSlVVl-p!xkvzqgmR_ximO;OUn4fi;p^0h4IP$Vml4$7CcP5zK_tj(&Z3o8J@NX@9L~Z~4 zh`-;)vR3Vnd!dr`{nn^%Z=_ifa_pJ1VaAjsH5C(On+0-fdSdH#MAa1{-i&0T5q835 z`<84lLqazi9{e{}6vIRSYCBMR}1OcvhS^$mV6R3uw*TBcQrXu16;Iq%!Bo|Wtdm?)K3dcmpHSo0TvK)+R= z#R_zu&6HV_JaCEA^pVstpDo^dfZqyBq$WSeT?j7DK9_7idi>M&_1kj|x^uwQ2F@;~72s zAHM*`K{hb_iUzpREZ_Fjh2T+qNatuA`52!uL?PP(Zz|_xX{Y>iq;MF6lf^-8Fz;P? zpibd=5j7?ZS)N;IqmK;hlL|!g0E|@FkVev$p4FI^#7$`oE|8YaxIy=*m}ip#gLj5f ze(*S*mgX#|5gplx2uK@oqh9P<^}EUQZSKB>fEzZfF^yVBr7Gv2 zyw-MLa9BnRE*#N%!&tw>Qzy{_QEeieW)i5vZz~FUDump_NU1zYA40F1GDRMlJVG~A z_W{Brqk!+2F23N?M#IQ{NOgD{Z##oI`FrZnsK5>b;>D_TvF}PBW~75xd0}o*kP)Q`Wm-L?*JQQBRI4Q*;!FtaFsMT1 zERwDe!FU159Z|hZ`!N@fs$~+|w8mD6`cm)Aw$?*kAT9ud)!Ua^jWdj%Z4BASBQ)%w zz2X0Ol5_9j>EDGP1KZEGJ=}8K`}%mmHm>!y`3yl_3p;7sI{E?mwD&rL2W4xOOES?d zN9gvvC^v5$*TB0gs=VObA)DQ^mgmoX z#)Y1mkil8zQ-;e($9aNG(h?($_HMtcsXYl`sB~$EaLiT3^!do-A6yMO}31cT)y0r zdkzzCVee5Z^Ds=4{wxm)CBrTyQ0dr*G z)0UzcrC8H{`sOhv&GWh;aRJ^NEeeu34Almw&yYH>cf`+5tgs-(8z>)#!=D4ojqYF~ zRV@uU#ctVrQP#HdsqY90(p#32DNXn~a8xyMV*)GU&ZtfA{2asgxWnRN|DamD4fOh3 zZK&|syH7A9@?9?iC2LD=WP7ytqED^R)GotV>5Y*0c@9#PJnZi_zE>QsxzlhUm<;!~ zSLpC`3G^ZoN3!(*7c8HhP8k0quF=};u*5SoVs}%88RIG~anwlj);O1TycJhbsRxZ# z!Ee1(b3I}Jb7)gPWcJ$VWN|)vYk-$mLpH_drmv@U zyo;&w@Z$%0nuT)UT*oUdoWad?Q9ftH-*qI9ovN5`^;%modarxgXDGwYoe7}?;gAbw z>4D6Km>{i2vfn{5B{;1y2O34+;uByoa|h-)z}V;)VT(N=H9|uBimJqR0A}g z$V;RoGl>vU%ZMtkKYd{+!i2FM&~xL@^y#t@h^HZR^#b2RDcDsZK_|A#su^mdy~lhh zXv*cl@J#Tgs_qDGV_JnkR2`j5Z&sD+me=brRS)|6ZiV*+?nG}5Cd@15amKkp_%^eXuw4qd-v~(cv*iOD$@|y#f7o9(~e5|vJgPK|W0+55geNC}+ z33p=F3XL(Z;SH~N3K|$QJ!PnlM;r8NwXwqUDM-?;3ZyoEx7KeF&ixb(KMqmdbbS>b zDj%XzJsCvsX~{M&T4Ns>y%82<4Lhb!A@GHIC1$V8uN&Wj$@Q2tDp%BLJkAXWx)>L- znovxu_P&nlYfq~W>MFNW9xhQNv)rLBuW`+L`@hyRq?KF~vnu`jTha`6@o7GeG@U)9 zoSfTg#3<`&m+%=f?kUj&zRC!(vDDr=u5DB1<2{#H=%|?*s7GJDv5BVm>>d|r78t0Y zqG57J)vD%1Q{}eu)=6*IL%x+Q4JOr#{jDiKcdRGjSz%HYq(*YiCQ=Q>Ll~QuM`-2Q z;NXO2n#w={WBs_khV~8U*&Y!yYQDES(^eWDvypp}Ezv$186!CX?L#U#>qNwL$vVjo zYp~i(r{54}Wo(`pP1K0*)@tj*eoXRU4I`Yj5oP@v6E}*#8!j(U6%^rS_Wf=onadro~>|6^6IQo%p#_mTxOIL z?X0&tl@E$P3#I%nw;fb`qIYnARg!-U54s#8Y)Bea!z%<-fK3N#82QS(z`k14#eE*Nqj`SX(NwBh zmz+;lv8>k}D{HaQ{)`&wrBhiHbixa~;O797vE%ydXWGC8LlU3zU(`d(yxE=v=> z(^lp_SXU5V>q!hV_|uco|9_EmF8)mS|NmzWIaM}?49QMT8!>W-OAa%eLpifh?BGz& z3cGR@LdJ&8aYRl@s2DjXI$`8S1upb_4B>`{)PAJ{eC|WkH_Qw;uzCY zh+gT#)j7ryWnl>tgYmK==eDTR>nisEN=b!vqu$KAV*A#Q*}g)Vn)7ZV%syk{3f3u) z6sNL7&Tk%(v?|t?QZ??wkUe0&AIDd&=y>V1N4PPgxIni|^HkH!CTMHfzg~lP>)> zi&wExtYfm7#QxrjfSD*&zne4gD;Y%U8ku4_cMmluwa$9$H)}NypHEaTx7zZS3N+?8 zvjN&{HS_#^+pksVGfDi*ddo%M&wo30E>1LF_cls1SF1=7HD}U&RJ%mOuz4;ez=Q7L z1`Q*3``o3;@Uki4Lwc-YZ zM0POtn0roy1F3|lce?!dn(1#c!k_S3 z$5fF4vgA;9dc?)cD5BwH9j0D+D=*EMOBUiV09>YAV z4v`^u_M7PenVG(`QbRbFbVC0OD``2S&!`xo>}U)-T`qOXvN_F8em7q?OUWm!D6-_5 zr*;V(_oMzl5zBZ>CECpVaEPPYOsUmOVeyTmEaCT&jfI|zy#c1LbTlHO)#WrSpq|I4 zBE0KU`O-6VFNurOst64Zu$90XX8|tOUKFRv)g$jyME7hbGcj{fStEXV}L~E zrpT%R^T)$lf{%Ac8o>-zF#bH8xuF&Gr~1__r((wh3pV$jmUO}(z=}mh%J7}V6{akQ z9v_B79fUZwA*dyv2*O*n$paUqe@%{i=?|f81!({FJhfq(!P~+`6>!jx)#Q6H zGH9n!Z?&A-b(`5<%dy^RN`B_jH*~C8Z)-SuS`e34x~B1)4ew_~w#)WpZlY#IUW}Oc-2FUQbu6>h9)wd}@`o3zNlM0xk=h7NrU;4g5OBZB%S$F3#J0w>tsM#)K8}=VNMWQ%?gcZ0LHJSOiL&eA5T;D; zVqrz4UCXxIY%_#u%DrQw@>>6C5kO=m`Ie@&d&kjx`me5Zb%7?;Gb+4;U90MX(-3}# zW-SLz^V2ykES3A+gp=N$GX{?$^|>to!|ASEZTQD@GDx1}X~50Qw77&PMz@V-0~UKM zgmo;iRm%iA+SypQAl~3>6|kE>UyoCvDp(0*v#PQs(2En0z}X*jx7ELLCI96!#Y5n@ zo43X8(()82-bY2_LU1~_pI;N za&hTt#wZf6EO2XznIo_0p!%dlokyI&Ue7i;R4jFzg3QG6Z8sI2b@dv) zSz1Me0s7)ptTvuH3W|e~;MH6zIhCKaGO`&(DcDN9Y$X|X{+0T46T&Znd$B=?=w!x! zZ_oAZxC2zmmWHLEIDb^1N-9igIX@kePaRa%dFil`QJDzP)nvlMwSsawg2DM`q2>Xd2Kr%x0^T%G>sii0PcrQSD@HvT!YD zd&a@#u`EXqRw_)T^U3b9)lE-Aox6%#?X~Jeb0KK~3_H;JM8?g9%SE)7=jofmoO{j} z3KX?&dWR;juHTzta;v@cy9tUt4+$D(S>gs95y_X5m@copy{HWD1f6iXI`NzmW1i^vjKgbY zEpcOwgpXm-&@i?DQ7I4F|e=e@R5T0vV}Pj4sIT5+=&&vnQWa zX;mU^uu*y*;VZ*}y%Z1LQMdX$rl@VMzm)ra5lKVBDGaG&<8IKUv;zhzv) z-_Ouusbo9JJIahVkR*z2UK!Hzdav#AsA--*COT!^Oh|P{pOMZE>&!dxr%$g(? zzpswAK~WTG>iMt@9E(4@gn6X|wEB{@_sh3J;UUY2(IlW|5<9_|1#$Y@+JdXh&5o@y zoelRr>j{1rdYD5VO`V0%M?r^8z{yjZ&BwmeSAw;!y8RU`v3}?k&l=?_zLQ^RN3(h5 zsR!U;5Qw+ zJl#Qrs!Bg$bEV2E1udDll=UuHk#SI3zw!x! zr&{_+NvA$iihQ3&*g!br1nA7jT&2Su^CK;L*j)hgw~72og!0!WY-?4;@`>J_xFkltJH;wU5grZ&Bn3p%oxmV8>y<4NM?;>*n{g8dyp=->5&EV zzK+bGnN3N(om#z=Erjm(PgdiF%7<>`Yf_z=Hs9ER^cdc>07FVYg7^4sjxvgf*lluR z3+ju#G7(9?uow7dS`~wOu$UeJKK; zP=1Y~VU1u6FpFO689jgS;onQ=?kz_rF&4)w&6tl0c#LXBs=j)(Ts(FvVg?!V(Ioc^ z6rS{8=KftTQY+ppWIkgWj8An%u2*2>s^wZP#$&qt*QcKQAF;H_ZdtqJtNSc@5 zAcO1lX|^p&E##b$P>ox(fO~bA&d$UdB-D>kM2Z~+^z(74m2QO6Lw*SQw(=J91QT6H zG2{cJ&6xd7S{nq#bztB8ieva060kUizswYjI|3o4;q zXs~_H2%7)4lvtrJ5=f3V#cS#Pr9<#8c7B%6dni8Y|M0DD0=EA~Gsn_W>pu~lZC62` z^w5;(b&=%faFz}oQ`h26>haCDoBsNMRfC@|b3kX%0#>Vo($Ja$Oo{~2S%2~iIoE<6 z9IM`BjN{&j?ahKnq%Kqs0Q>$nj_k6Gg|<6yq%Ul192kC$C?QUAoMW_56g6}@m8r1(MVGD=hE{49=^sBXHSwxU9!fx?pKT!1w_qWK)I z5&Y*{wfkijK!P*++1-cKzW2e=I=Dv~+?uRB?Fx-Qr5UVqXFg_rq*fQ@R3`|gjDnNq z3ri<)yCT^Lh2J=f!(f7#35s}^L*>glF|^)kEz25e6@2*d{Lz0RP4rG$^)R!OsaJ;~Q>I;6_HDz81lSHZG2+mfwaCtvOJ&T1qSDkFWdb}b_vRE$fYd-A)&k3*Af^7%z1m3!BH*i~p`%||KU;1aH& ze_mmq0<|pPF^tTvou-~Fvwgjzo!rjF`2I^7y)|8p$&j zwT0B?rprc|r&aYI;yZWJxr2#eMG$J-0V!zsVXET-v@Bc}C;uDm#i(fjvYwx2^A*22 zr8U1)x&xOPBuZyq4c1{M_vIPglbP^2&q6}kCm)TKXI16Iv*wftU_bL9-V8EpKd9Nv zP~2fQkn9!qeFz3fO6a4El0y^XQQBG<7UT~5zGoM!$^8QA@gn8AMnFWq*g^3f;16a9 zR&#yY6N+u%C*+k_`#bq0jlT#!#nr;%=GwR(5H^+`F*qocwWXhS+ABP{oL4oMzC~xz($1coB@?vZTK=arq zUiRk65ueKDm$hQ>_t_G{vOhi!vrx&Co5t`pt+)Y#b zc`xqx-G?RT%0|cpI5qN2^?vZ6*uXSp^YDrsF*$nm-mnKjj9q^{*D!+#GVWP^fl2*@ zm^vN!=%@Dn)eXB*>3UlKTbh)2)}y{i!!puS@0ueD(#K?%_SfS}Wa>|*UTIo@=^W$e z3g}N@i`(eT)He0hBFsyh{g`I=`h`|TRn)`tyQW@*$~@*U*5D|X-g@9#sV z8As}c2%Almf=BD;zF!|?PVR(c`z&!71=iy!#|{B7(dDc;#}b*9D<^m6l*wfl`WGGk zV7f3{^h=BV?mgZpjPCAo)x5)xV@Y+4z*|p1&4-YB85n(7R(|uVh^)11KG&Ano0nuO zHvG@@@C0>$1>6pt0B|<_QyCA_RiT@XYkt@?1qUd~sg86!KKS3Q%kN?n0;~BQzcr0$ zFTfUBCud8)nb1y`PFSUxyZkAH)o|0mw;P)&JSMQK{R%CLnGxoN-<(dxzP+2%{ehc* z%9xvY9iun&ARPPW;qMTUeRMtc@(R`;I6kpul<&&tg1z5=OD#xI>Ua7oO|uWiME`nv z@v0jPi!CB_ka3cUrZEG!lYTm_8}u=F8(#9Yq-!gu_|DbFOb3x8sP1CCU3#!yR7UA5 z(-vBd5b|^B%4Obh(75F5V=wj|b&`G?CKppBmon@H%u1zKF$%5W6s*qUF`!jrD>=lT z-^TK5v&JFn-b)_)n3L!+0l!1Cv`H|aTrhEcel23q#-`rpR_sR2c97(f)|@X-c_&N!`V zy3FaRn^He6d*~mOJY+#ls{UDQ4>YoHZ~7!&*C@FdKvH@{T$srui$ces7ni>wz zS|2E|fYd{B0TD9qZ|Ra~Z?V^9y3(vfC=V~?T@Lq0=ljW3b?y>jJ7zD=?l-y&c}o%!08EF2HiZabD&Ra2 z_<;4>bD(MQeBID21X8SD6+4fs>V}D z1%fl6r`4!LA6qrUYjsrXIn~q4NNTK$hxwdko<4kIXhLw?^!4ej?VJfbS#R1~Io0I* ztp}^ZUynmwBVm);m!XbBM_Icxt7nZYEcrwKHNhH$uNLrF$+X6>Va3wn?&5yVF#=go zd+b0l|38u6Nuu!KCOBko{PVHBK$?%DIp)|5(zT#Zw*wCtYPkRsLkWf%ozwGsvpKDr zeRdhryz{dszsv}2Bjcbf&n+}Y6+j}3*ts-5f`q+5{usK`*1wF!WOpa6AI~!)`({hM z*t+pWh}|Lzu_`8%*=58;;lHC zlPl(Bhxsa%UtC>5i0sCUo?z-YJN!Qp+X~}fzYZn5iR-}dz_8+j{{GGz{*No7;I9_{ ze-XU*-`uZ~x@;Z#*Wqn797AU2up3>JZC3MYMAur-vK?4mqNb(;N&|-1nU^Tna+Uov zm?yLlw@k+Uu>M!Zo*e_15n(E_&&Z*IH&CH|4yQc5oo?mluyilHo2fV|Nbxy$))zMs zjYinTeFdl@6Oro8Z`UwP#p<6sL*I_hYl|ClPmAJpN>5*+dL%yG>->DMf9oPkB+X%2 zbuxL^1iQUqGGwZ+<8V~Z6?J1>Fh}sy)rHdr&IB_}nbHR?aZZMFi+3ltwu~l@ER-ph zez8ve0N2~d^h}u>n1XI`1BSS|f4sO-6=2eelvbkp)#!ND)%@116zCa0tJ1M1O^uB|{;1}bn5UC)mA)Cif!KJ-O%gh&I;G^nsCLX7Z z9OpM=^`=_&TUsW-;iRzceWk+P2ew4D^K^2TTxmfVVy0(q+7-aSfaZ=b;x^3<@o<-1kC<`1>l>4Bn8TIi zVG^Bo&Kmb1Zz|+ws~}&^EYOS8m)@x>x_{sa;Y~BWxj^C zddy~J(dy(gvy9PeM5cKNv}Na_Zk26Yhd^qQel)NYA+S4S3W6HyuHJIQ=vG~ozAsVB zeskRLug!|-L=~l((oHSF_HtX7IH3ym`{4$)NC6pHGr5R;cNAV-UuchRY|jI+120Y! zJn$~$Ez1unYoK)x1-@!uQwF|&@%-865FY{B*#DC=qwemo^7t%MUREduE;_;EB8 zy-rStUNqz^EeH1%Oj}KjT>5RCzZRLt1QNs`LDTMdvq!r>uirX|o*{}aRTT=vWT{dN z%|&2Wh-?J;Y00^e$qpAv5j(K(bSdFYqIhV~u0k@e={rdQujc<`Mm@J2P8Vx`a$3z| zf*jFcD(Uk%qdb<97>nXWu|DqPz*RP`)6}Kj*G3>JwY@Kt0nd)s`_;4L#=4ybKE!DW zF}D$kR{0{7eL%Ezh>kH7ktp&697mt*5Tftt7yBu>kRtE}!m-whI}+I~*vh0?zbqk8 zp^*mzjZVX_9~1UE$gyxtE(aVeG*%nVAgRdAn%x~%GMc#3I+~-7M{*ULbeG{R!{Qkl zX2gx&Xli`l7cX2z--E=EE7Q*t2%k z`&}Bv8c>ssFJSPrbA`eEBd zhTqv1Jpbosf=GT(flAsL;g1LLCgk2xG2m}6`v0UXK2?Izh{4MI(3Me^Z+OQM(y6(~30)aqB{3h%yQhI;!4Bk%&sU8Gb7%oe-9}O4v^GBhy0OrT#P>n+=&XKr;vGq)ARQ&fv`L-3t@W| z?3x-<0fm|pWT23f>63BTm`qqSw#KGSA$4uaw@`vFe=y14&YX&H9V@pXR% zpRs^UxayeIR^rxph^N#=`Nn!UjUl;)43Gp z(3c>nvF!F0y3hC&udQeO!D<8qRsejUo%H)wzGc7ogS|fb1(q8 zl>yKjgHKY)h*A@jCskVU^W!!7PpN@kb=0m>CA(BsO_X3)^E;=&QAUlVeKl6v=pzN z^Wrya#b%QB^Q^VJr+X;<@erB}D`(+4lVU>0C{|*g1$7HZAqcS_C zZGyKo8?g3Z4b$TnuEz44Zv+;R_bZ^_u#E!C(&m&jXwHQ1rk6oug5Hs)*oREm;;7NMFe&-%y_Zi$ivZ2Ho8#75^^034-9^E1;)o!mvf6N#7wCXDQxUBT%Fs zsx~}#!}x{i=6p=PgMzE>Jq0j=dXi7iGn61-yovqJ4(#pJi= zHw3;+&*8eCC=5OqvI6;#mHrWO}Waw6u3FSQI$A%G2}iPsVo#7voN# zJ2pa?Z&V_HI@V;C{=1?_#8T%9P8MrHr-n)LuZES=f(!Nvu!Px`kUzeB`TTWM#d6L$ zA(gTS7_GcQz0&2Eo@oX$68w0jPJ-hP;izrT1fSbQ0U)#DTkTQ^eck+i9BQJ|Fx{J} zm<98)2qhxIE^|ZMx?t59prdL{Y3Eps@It&ARHUn9n&y-A8Y#(I`HQA?UGg5^+*m>F zS-aEhqLur^Z>ZvEY z7Kr4Tvd^C{>)R+f zvU1m_W8fDIq$ZGZPIHY-&PL+ zdjBPy&WcuQx)PL05HBtftwG=C9ZA?{IbZLjc`Z%PF4oUf#`xd5%WE72nOWrQHxzKojJduyURSd&nom4lh3r7`aDK?bOhs&&onVeGHM zIo!5-QpA2KY4hhCZ*UHPjXbYj{-#&=hqbVU9C$ydhgOnv>#r;|7)B zI$6qEJ`FJOkjgfeIx!WE)YmQkt$O>tsdt&Nf!FrqAsZ>dl1Vws=AmW=5pWuP!Rr1x z)y{z+ij;J=q7dJM+F6EkdUZ{krgH_D4`;z(Owi=FK9D6ua6e=vMs|XKJ4;hvYS>e^ zh_3gZm8iC~IyaFcqPJ!wKt0roi#@U9@isx1TqY41ek-ct` zNg{1d6KYcsuY!np3f*vYHmjqQ#8B_~!3Vqdy=HRz7a|^-^xKcctwu@d{7C>_ICl?y0Tpqi zB!2+c)4*ac7qJ{dymB292+7q7V0@by6#4}FV~ezy|TKhdUA0I0ac&m?*NVA9R;?%P~!QS z_6s^5WSSkeb@aX0ewC3!MiWqyKoV&v92&fH_v2H}@V$_{&_V&+qxnWvVO=HB?)Yhl zj%YCSh3i?V@yy>Q>7R}lS2;~T(cU2?Qo^dPh3NTFr}*i)O{ft5TXRZbdmP?aGefQy zth&$7b!MkW(N%p}Yv?rlj7&(@+xnkhX^>D#r}d@4SEk%eRP5xCcZTAWiVw^13-58C zLx*8|%VOOooDl3~(EM?uZx*bqq!CQZQ3?8B+)Rfa2@m5o_DHtO|F7^XM_Pq=Zu#sO zypd%{8vr)1cxXX9n))oqGWSctl%)=voEf@wu~xw}%Sh*zJ{j!{XBlfQ5F!OIPG>dF(@qO^Eu-yHYU&Tvk9RJ-5k`_8*HFW}MY z?mG-q982PQde+jmh}F$lA;NaE{ew93=LC>UaACj^ zUbw2rAh=X>vjCzcroK3L4h@4YW6r(XKMss;AN9b)Enhgo9tSN*687ZmrHaF7{`d3} zY5C7>kmF#ANR}k!eS)a!vTklzUs0xIQq+T7F-|BA9tWYZ3t^eSYDAIJ7pOIXP;qxm z#R!+3+^w2K&Q1!12~Tko{J<3a_M6MncUSA9jneF4b@?%^(1z0H8?o?2kg2q=*i>#e zrK(6~u4C_s!jhCvuxV9a0p_uZ$TcY}VtUtR`#Bw7vPKVBZt}N-gpubG42} z0*^%GDF8xcxW@gEn3RlolSPsn*+C!fEYDk0GCpF*;b8ylu>+H&4d%Y&qoQ0M5BsIE zm+SwasdG%2BOO5$OD1T3c`ZYKFfRm@fbq3gW7@`+ocVik`jF5SaqIDiD_mUKTgY$^Kw`kSUO~Jc*~zGpZ`Q9$=Hu?RD-?@Vwrt&fh;L!qRNIy#9@DdWT7|zSrHSDN9hBWjFry)>6X`iQ?Pe%M%#2 zKR@QlebC7Qngn5c1EJRh^jS2`PdDeGk%Urx(kd>lCLGfRv_~1W7VKyjcWOADjnJ}F z8q!OX$4!<$UVxfTKrqJ9Nt0)3;Huk`g1&a<@aD(yk+*(=rq)792T!*zfxK?m3~*?R z7pAlZ6XBrqUrei!bUtGR$uBRHtkF)7-NnX`%2fS6roy067SmwN2#W6boA@cVFKQ(W z5Ps~VN;BP&NuJWlKEhO_-n!bE3ttFg6N*l3L0&466R^HnONta6U^wP6jZbvc@aKXL zH$=QT9D%$9K#JHOeR(vWnl!KOFpz@eR|1GEpi=wn@Z#1rGJOJehZTXvu7b`m6Q$++ z7gltc39VU;5n2SLjipcPQGY5qn`9?Ho8W?BUT^AEJN>%3ftJ*9wZSg}z z&JA+J68txc09gwd8SnjDNVR2KynP!gW&oBzm&WdIDxgUbao|95*nkc!9}`F@|B1NW zhN}Yo`qv^T-$7;x`7qa0m;IyDQ=P`&q3?^L!L#RXK(!s0Mr~{_ub2<n zW0tx4pGd-nZHkB;Oi;@VMl5ZIG6*njzV{UoM#sHkyz1)oND-Mh*EwGebjUL95TVZ! zO@Nu&H#bp>Ws4_&Jo`*Ja;2#>h3?WO>78$A=#Xb3VXMvFbQ#RHKvIOd%o?UQQD`@U zn85f7ycDhDcCIr?LMeh2qMO@|eLT>lu5|r`Xzj8J6{zgeryz14bKhy3*+m1B4IWSG zh{6+#9f?71AbXG_e^AFA3~boQDfSu9#rt1lakJdaKX~z#zu~u(yGpFDj$92jq4;du zdd146v?`qKBZ(F^M~IQVrZHq&7{@3aX4HiH(JrkEYIdciLygZ`(aY~$$xM_Xu+p4% zj@=)om&gs&|GdBH4uGe5t9bHjv{_~kscf!W{Il!3KdCn_$9hufN@IbFhUFz%CQwh{ZP10H%UG+8*=r$I5bYsOs?V-@gqUlxYU~ayzB)-nMWW zgs8OgywdqX2URJ3c9bFnE>rGgW)X3T92!9``#Eg9dZ<+zd9plQ)}+>$DLmV+`q5D? zc3aS?5`62qI;RHO0j#lc7O@WORQpflx;m|dX+M6LZ=fIh_d$pO2Ro^}#F5|L4a00g@_uhKbVzP)tt)Uk2{apJMR@zY zfeSVg8PAhwYM>eTrE6K|ae{Y$_+1a_q)n*ctWI>)Quh?Ek59ue=;qk-MOe(0nq5EWi`Q9<`fdtC#=67K9=&yp_f-Me;s_$ zh2-nXB&@*0wGFVh+H~s21JkBI~(@|RR>dTOAzr!+8K6&Xx z9D7ME2D9<%`3(fmXu>Ed-7e0amVQuC%G5I}=v2c*s_p=eIcK6Z9d|nJ1m=|Fm8LkD ze^40uWQ!M_AWSwwu?MNreX?eq`~P>R3{gpZGHbir-ca=Nlnh16Y%uIS(24BY1dk$X zJ{CyndNh|S)gg>d%^X?;TJ((fW}QYGWTPU-eqA(72oLat%YDh7ZH^t;gok~(uejJA z4!`x6)myzMvO9jh26lJ1y+aIMj;?tz(qo9o0@)&m{1z{2BBoh<*eXU8+SY@Icx5%E z=-#o=W!?Ax-K>Of;-+1Gywa{WLIKmdA0zeMU}I1Y9RDt&NyceI?T!~Ev22Q*(8>5Q z3{ggSUqJFo^B)x*e_H3ZfPW6mZ@#3g^XrmV`-AbM^vkH1eK#*=_S$)vlZ1-*dX%E< zo<8GFwoVyRZ0>Uq8_PSHu&R7oOEK*eF~!(h6pGH!{LtM@CI~dI9C3I#W5J|$8ZnN z4n!`*x{(W+#ntjvKj#|UxLb$kT3%X(C!|?!S0)_Jtm$LzO}H3u!u%6dr1k{B82il< z&Y2vak~1o2t4-KIGIdYFGBq8`4sRiWr(^*ot}b7FV3*u?uMfSOEkz@pW*ciJr7;1E zqgChI424=T?yCU~TUZT80xSamt8nsPs>cehfc)u~mow-vr|k|Xh?7cM1L#V7Q?aiP zFqHen*4Zb^pe{ga*ta`$Czez3pO9sK31Z!gDU~$TgyPiEP*G5C;FQ>YHCYakj{6ls zUR`4;(^4qf+|W_cM7P<$9^CqiD?G^3IW&blc^rRH3;l} z*_+M4A9K*Pj^DrkTEF%2%!B_#)F1M0yeWwYngl1gOdj%e)u^p^`#()Amh8hR2*Nle zkDGV!@IR5<*E;&qPom2H*!|yb9}6G$ocmA7*4~HZ|6cuK!>j}1x|2ghC6`)?FX#nL zY&rF|d|s>#EppRC${(5B_GK=4v#m9R{S;t{jAXF zs2K6iC<<4xnI$e_3K)&a9bvvzP6i(dd*-QeZh6a)NkgI`hi|U{ ziv_-ekBak=H|c8^8O3JKqP3)4%4^{4t4W;u*}Wu2+-X^()y zlfQOgz7vG=uYo0AnpW0c=Ns?)A)CgcORzp(=*dcaUQ^ba$z2~i^$c_=xY9?oI{6E| zSJD4&hSz(N4_?-|II=)0d;5X3wpT8$Hp>Yb{+&7tA&l(;kP|LhQzSI5G z`d1fw126wlc`An9*9zN|5^p0qm*SI(?NxbpY;s3Y;gMLAq*%bA&%+|hPM~YBvyKUT zN%NG4PnN_@_(ASLEs?AMCY(5o>!g2|SAnsm`T*>5du-pNt?>o_Ge94?c;A#$>INv*!} z!@GZeM)+heYkZtQw;T7uBX28a({u5Ri)-gB++UZlZwCt|bjU>~ud%e|AW7oJX zdfv455!GgN80#sWfsVjq$Dv&;tgE2eI^Zb8prHxD(TuwYU*KBrpG=+bT{$4eEiP5F zuzJE;>%HOFj!)pX=X4|!#LE?>t-3B3F9so}DCZ>Gx^UCU^hB0(8 zOtAuW7Z-?A)WZ0byH$%KvtGegG46;^`+8AGuF9TrQrtzD!g?`~+T461lkT|(sAH-* zvJeCq!`?AdYRKo5)_PY@Wb}$dYfJ7Sb0$~eK5wr10c8L$#~f2xA=6%q0d`$dRplCW z#7#G)kFEraXLTH~6YTyIAMVQ((B7~Rh)F%EVF9-+ zmOrr(xeceoit6=yloK7uG!iMFupY<4FqC-@S?C;H=JdM|0z4mY#T*9tN-Me^FVPq| z^qU=`fjnGxQQ31%FE*dnb;eCLU{Y6UtTQE7v_>d6bn}ZO@yQdimi7HN{u4R;`S~?z zvP0=j;Rf?WY?kp52ikLTl0kT%Yw% z!q9yMt{SG@0u4E-G>%R(>FVlgg;L3;@TOZy?bWtly}xcH{p&Zt*JRm!`BbCGu66W| zWXk1L;@_I-tiE~a04|hFfVkK5-u`*2WP?VbWd_#9$m022^iUvl7-_m!d~MA=orYO8>M|L%4_=17hWTgcsRRFS%w$YeQntDNrE}Fd$MeU3@}ffU$AG z$n5LL`$lX^>j1r}3+kzZ=G<@hwDOgjL9V?;##=DzsWsuwuHrs|eWoJ}jWi4=8QA!; zR@38lZP;D_^X190zC*-+%hYpjVu2dKQbGzZEzMor7q7)6uvaT?Q@`B?r+r+O|7%lR zD4p)~t@L|S;eN&2#Keq~@CtIMo&QvflcPyAJnj@~g5L&^3alIHQpth^iA-s1X;v}Q ztKV!cZ(5P27;$`x$Y58C-*=?3{HVjlbZM=kmufM4P~SYR@%Z?Jbfvj4w(a-Yu@H{s z<1Mz;)BL999LjLC-m3Ni(zp`>mqfRr&~|fu)0HG;Z};ypFF+#w#5=V{j5%{}S1xo2 z7zp?7Z=?S#TlFwu!^1ti3c{(i3TPAHVw=d{BDs{LN0qqy%mnd*Ypy8Mo#7?XjIc{y zJr$euJ8V^*w;oDu$_xCud>Z7yXJE~%P;UwdnlNXnB~WkgkF2@YIlZ)F9gaB{%^oRU zzGqB5Ep|3K^BNOgne0TgSF{eeB8x{cN03n|b8*jpJM4bW`HdwlJ|3Y&aa*F;8N92cc2OOxH*1I&&rA9QzaEzy3!Jkc1T1 z{9F|;@nxA~j(^Wu7raCX+C2{6JX3YdzdponOHak@?AAuST+Gthfi`6U2&m~pmJ`6+ zFfRT+@H?A5EZkt+hEmam1({7pf+5D8eQWO0vNk}gUE{EAG%Hsd{pK{wTePpp+f30E zEr#bz6`wLNlhrt&-9K+t1L*Mb&z~Eu20JyHuOTw)?j1cuY|X>TLao9=TEV1I-Wg8l z%JJfEnVE4-^P}z#$4mIbX$}N!->|v}Y#UCX;$8=oocM4TIrI)RJl>1_AN#(4QWn7~ zJufWuf<95WJh{+lf;5ShN}sdxSOpXnht+3|2vcnN+d{?KQRnj^I{p3@gcl}PR5D!D zPv2|lVt5zs#w+2~qt%ch(rGVxwAeXK?R7Qj^xNvelap}>-*#Ud?}Ekg+DxZ;vv>p&YDyV)BGd3%nE%jTf*xU4jlaIm{_gTAItCQ4R-`^P_pZqL7ZvH91P8{j^~z~dWD zS3C`89S5@bQEw+~lKL@3_cfiau780`?8dzTCJz~aZCT0f)4)TP#e0h1gA1s$)K&wc zpJSO8YQ?KT!vpt!9$L0`7h4W>Db#@7@j(HESo+2_X<$9-L4G-{BJ>B9U2bdEiR7`` z;~s|Ipjpl32&6Q?*wJ%V9{ZoAh#=r|iLw-E(ytkLMzyiC9DPm>s+rI!-R<1|WMkCp zgm1zs-qKm~I>f^vGBs_-Zv}g<50`U6V^EF(^n{HQ63Nv-1rEibP#T8RjH&dPQCS&4 z5$$DF7L#6#x-i?Q^e0_<)TuP(*UEV@byin`*-9tZOB-?a@ZOhMwPZ^uz+EgY@aBxv zenqL6wI9>N_s?v zK=4s3i%FMCwjV@hG+~n6mItpP?yQoos zQT%hrTXNQeQn8{?r!pn+lrN2>TUM)ujqo^!&ECh$8FDvH5sUMw_cTK#FN!o4zqCul zGJyFkAJe0XjjfGl6_!m{7YawZ(Sp= ziVs=d`bTe(Y0Iu`F0FLo3<6N)>FAT+UVJA~ikLfaN4t~`?GBn5CM!=vR%H4q&B>fl zt2Peu7p0M~Mtw+T~aPr)*K{~8=|~1xP82` zG$NZ&Y}f=2jr+%QFFUwWNqM#qd}Jts zb#YZSGC+jq?=Y>N%5*eT0VoB@vz&F&*ZMw5rHy=+4?Tjp(e20Uw`Ih~qv0_ZZ;P{! zD_$bE)?ra(0q zO%b^u)GL(*wYcfAJ+Z4)Y8=G(g*J=EA!Lum1v9kdAP1O8@S^xqFw4BQE1*itk!}={ zaQW|i6~z$c6Z8_9`!BckH-dqIY1G~#aNiwbs}L0oI1E%+wn$Kz8@GR|>cBvXMd@4( zKJDINpY3U~d)Dyhnhs<2mPL7xw2!jKMH?wB7ZR98iI2&+1g&v!Sa}7lt-%95cz>n+ z;}AI)CO;u~0rqnldPj6@-LQetxv($H4Z)k5a8-%~%jZ}_4>uxF1?GGs0aGxOe?h6; zy?v17lNoK46=$^?!HgC$(zqhw8ziG;ktruBSGYgOraO^xj;ig1Vf5<2r#48Cp_1vN zVHgkdZ6;aZ5|+|>U@TRAyu;qAYm(v|{57m_UIwObmD60_U(&n` z0yl3vti5_qvXEizCf=MSER<+r!XnTY7Tjn#kSyUV?%ug!^6N6Zy}%hzoo@2|w{g|C zgfS*}@D-W4Ei^(2NZ$_kMw*4;%FQR2dWsT;tVeDcPLE0#Hd`bR?#C%VV3fDNzuwDT zi1qAoAjm}%Jds4Snj?~q2k*x<^WNCZvgs11DhkU5zocnkVjLFFh?blms|5d993zZ| zUeAX_RMz+TaDw+eIm~_YAC9*T7}f;K5LP5R)PVq=1Wk)9MhoaWKC+c>IJ&j|J9(&6 zUU&bj2}t|DRslc?nw6Xgx}iXjs~h-?z{HD`&y4V?ER^U!Z3cI?Tu&QS9rJi;yccWLGwo#EX1T1s8Xn2;JiTD)@jnn_?XM}PrrFRJyshwyIvR=K6f#B=s6_3DIDcW!0mC=VC zO(#0^&!uihXy`~1#FAe^Wb?deNB)dGCV=<&DfR+7%~8Ab*Hl0F{hKa(H zx=TBiIY;$oL(eB`%V4>P^y$8vpVN5IK9A380Y$VYee&vG7RoOZmtQ-8tm_D1@`M<5 zh)QoI(DN&}IBlt&ipN(krQ_UfVbbHm+Yko$;dt(yCD?@gR<5U!2smALLDa!=2w9)` zty$`d05#f>Aq_*=Y>joHe7v1*Zz#@=<|ipi2t{*Sc%HBJeJY?)2FW%0cfq!Dr2_AB zQF~Cf4k7b!TuHx13apGVq{PiK8uAcu|3{H}0xJAV>-HGE+qMa^Hjw1F^}=jVE0{u- z0-mHB$LX)dUANV* zI!1gsX;Qvc2{g?895Udg)OwwS=O3Cz2z`dz=jkDH#wE<#5$b}C&U6ven|GWp=KFeW zozDuFh@>4^43JR;wimoKMaE%c+-x<+zD&qKpzaB*?S zxX4fW#Ic2PfbhPf$dkTX7DubDr~<;eeJ(Be$)jk))IFmaMQ&{>@F*=!o`_hvUP7bl zse}}4`b$`#eem{7C;9zn2opy71DAeKqj;L!hG@h!vY_;;84PBz5h(gJ#r2c@k34G;2VwWNqnPt zuesF+8sh!M@chLvqOytah@8_PVqDx!P#oSNwiSr%wpMv&v7{AHh(^WvRRQhDOo4Esc>L83 zpHZMRbZ!+@W>Gk!$`Hw>CFg6O(>h~j_}YRhf#Lk{Gg|MZ;Q}bn=tr5Z6hxR zLVW)E3f`igYvlXqZGN@@js=jasCAV-2KElq8Gs+kB8=%LX9=tDqjWL&k>k|&FO&pJ z6E(aW?I}X&JP7u=F<)Tv19SZ}sUKb!oN<}eV7G_htf?(GM6H31IOGwx2>$8hy8^#O z%&|Cbm;F`UnD>fAE#KI{S5rW1rCk6C7}I?f@`X3VzGW)N7QT-vqVa{Kr9Q?WH?>QeobJlra$u&( zgYLT`%=lC{W2+c{S*9EFAR%A+Oz@7#gClIUSliE~-#g}X&bJnz^KECxMy#EvvG2WQ z{gzZmi$2HKTf4)9z&v6vo%=8=5B7u@8=jJzXnD?hlX~wn;QC3BZIh!xT5toDEiT;^iYlXZG;zBMKgR`bh z0qQcJ)}OcO_NzPnWmz2ky?sz74^CfY;n$^5YPKk}p_>dY!FX=vhA|IaGRyrh4xZom zhb6K>&og@&T9(AB^@uc;N?MReao(L&CD^0B6ZWMv{p<-j=5i*vv zn`bMc_a^mw#@%y*0pd7|0M=>?S(X~3G|*W=yU;KS{aK#{8mRlsfRRU z82r)jVzKZR$uvp-UA3(}j)_XiMHjnhj-dxxgT>__9 zhVcqFiS=}1@adjxCjK9XUM+stteomUwF82ugJF8OgtX@&sDSuy|DE>m-u3O=mpwDY*bbY} zG`#@Uu~~uuH+UpS$7M-Kj3;^$UfXD^Bs22OFOvo=@}VnnQy1pc-eBFc2roS#_rDNv;j-ZX4-Ft^?<@;9^SVwa&CBGO zTuJ7&l1QZ$N%ve-EP-cT0eKYAxaI6EzYES<91DF&jM4j)S0>EM;jCy##s6i|GC_mS zNIoRaa%ml$_BZ{K)*Z2ZUjclNZv z=P9A1#*wqo@2KKNrV3xBlVVsi_%1lJ{bN(UlP!uR1qrq)q%G`ggH8_&{Ze6{24KOC zZjEmjjK@?(72R0T6;TjZ%CfirLmY9KP18hR^zBg)bBE+lz@EKp^c;}*y}1aRs;gK{ z0KNH)5}Jns??-^HC~h z5eP8S#{D=7mYT(np@Hu7!(eOfl4fF7od~oVfV12>3ZDW86pwk{XT1`w7b7}2u6yB7 z&dI=~)YuHqP_nlF7=(Q4V+4@PgNu7+f$@CRNA%SmXlRt zaDuq!cQ6MdcRiYtw7NGG61H)&{iruJa3%q}@{U?5~fULtGBbsJ%NA6(6xyUyK99xd; zojDu)NRI@N%>odd0GQZWF6WUE&P1Gw1c54M(uooSwyrNsgD-JyDWA;X5**HB$~y|A zi+LktQmFzQ`QFQ4z@aiZP*sqxbC!_`)K}Sz`zd;Zq{T-v0UNi-`k34_8xQ+vbPUJP zxZO}p;v}}@94jUgtl(VVl!bV{u6rf z5_8^Nt9xWyFeG7Xx1ElVRi&8ibL^JEKYrS;T;0CP=#7v$32?%=;HrX8^?Bko^@ zmYTB#z(+E)cOwO`?zSFYnD!X8HdAF(F;9_QB+;Rko;O@%hPylGkHz9H77}owPw4Lt zgYRp@YIu5El=bt(52`b`xop5Q$(F;F1fnDR%_ER)w4Po?c(ar(_nd~Klgsa=AFK>5 zlZ3F&w1tn(ra9wXI=#Wki|3wheaA9VwiLfs=-OJ>K6p@aJ0whp?_J>%9|FW!VX_4{ z|CK26NTMY%AzBh=p0#NrUDbi9g7?1_#chg<3@RP@d9p1b|4`LF-!|CiEzICE17@Km zKNc&TTUvJ81%{-nmie&5>{zlu;Sa)gd^v9;Q6X9Y;|s_tL$ zN2bjnD-jH9F17ptx~KEOQ3SH$D4gFhVpo|`oP%V6+=^c7B%yhr&g%%3u=Q2MBByQf zneEP%sN3>Gb;Y;H}`6fa}mO5xC0|zIx z`@9Cxc|*r0*}a*e`h>qJs7@jRQUae)F;SN*H+*A5m<6X!uHHc1^o}M%A#ZCkYlpr` z{21x7eMF^odMJC_Nkd>%KIe_Dbo9-?EZWxy%M)O7y|;Y8CBTlS{W&jL2O}w8Tbcyx z7j9l}nE`F*f%?W7OGr`9nh4yY+S{|Xy6oEbwO5epGyc5P3mRw3tPVVsWTP)eij7Q2 zumsJItWnq#oEak0dfv&HSWN28zJJWa#d6$4dpk$uji#Fk`I%Xng3?;g0UWDaB?Isx zGa$>ji26&#r>ZNg$QG2?Qcm;O=$Vz%@mzph^mCS_2a_JL$2Vd~@z-={&`VDv#R!6P zFcEK>63qM(E8p7|Yi8+1QOysTEU|tD=HihC!(Qwfk7}?c8~8m9W2CN= z5O+*-gj{0+xS6+NZf|ANf-uUB3um0hiOvgU9}7L?radMfl;hGXH#NrQ^V8+WPWtl| zlH+J6nXPBIRde!7DTQSnzF~*rj*fgdJVdx>evl0?_8siK_1n+k$kyBao!~_!!X}hM zwa<&r;XO8k3+Ngp5l(6wkIN7Nq7O3bV3tz{1!3f#GPYw20m)Crl(-hNU9lqrrbM?z&|SY4!}eNM5SJ+P4$=@kQw^&U0o#m?AkoV$;LuInv(5{` zZq@k<++9LWl)o&F&Smv48-KNvO!xE1_+1&C4ws0MT(hDaEt5sLaATqMs)gIKAzrR+ zNEwtbFu`=K&rv%s#mcfkVtr(z!fIy_ei-zvE38Ar3PsbrOZ??2;8xAvM=FXi&85Eg zseppQtHE~6Z$=7mxIKGCNu`g;g$A+GozC(iEO=>X6Pq=qZ1HqZ@9+`@fKu({PhGbY z2qLbcHE2I}qmq03B(*D9u9fd|%v9#m22I-S?Nngqyh|9T&{i!%c@FBL@Jxyv-1koO zp=G21GEE_eLVIb-GfMs(^Mt}%KaING_|aH-gb3F$~ zEBqF$%(zVh7eaG`$pys`;~*1G=jZXHcx`(ue@?BAW`cewA6Bn9MmZ!>m~E0IM~Nu zky{Z{{O|pXP*Wz`Ce7^0c67t3>h){!*T+W_iNd@;Mv@yr&^#v-jS)0{_D7l(-^T<9 zAjx^YIm>dUPT9y-o?m%5M%J-oUrd*RSUMTP6}@*{HNq;(@#(b~O(w|;#54^5&|J@P zM4l-9vj;)ibG5c!gtQd(MZM}=0Tb9Ao{$`5;`G z)=;94PA+KV-Hq;>%wy9$B>Ba4XjHiez2NkW%t6Gibnl+w4r6Mwvi2nrMj`43I`Rh- zFzF7^)G8+?;mz0oy&0_g>3_c{V3AcZBh^#;bkqyKj^KlBMf-G*mWx_rHNs+&Nt-}| zhvD$CMx05Bpn3K$(+&R>G&ClnN=k#x!#CZHoPy=JDJl$pZCDxQ^{3z@m@SxmXw)8) zF}}uoxMwV3(f{g(1j*@)hpZvvv92A&E0Y6FA?>F(Ju$xfLXr-mk{xUTmenO;)a7#&V?Z$RAuHkCB^4X2j8t@1i4M0 z09yhu_;i{(D`^;sg{k{9MytWHJCRH8W4 z(+rpk>>Jnp0YKJqMlW9SKi#9m-n+tl=nToP0HsLN`m%!ivDXJ5|7A%$$$NxAEf|C% zsXqeT`;Q~H;+nzyNB-lSoodB|UTW&LY+9f5N2J{A+%xDo5o4Skmjqa~B|5){+@clq zeb|*64=n}cbfzPV?9>G5VvhN8>|<)hPo2KN|2zrCTvVMJ@?c+PisCHUmyDWEzdx7{ zJo5J8)GMR3pM~B#wwb-&l1F4GT}x4Ph*Q2~=Bdgv;2 z;zDjl$E{fP@mKfVbz;1}%QtK_)%*52g`1r^9yQ?ZhYj6+rjsXdM}@zZVxISeR;7cN zb>y80YGOb%F&;DavIKC62ZvK~L5Ur%{ zquRZ?DF0!6<-YRunvcrH@CQk_{wUTfMXajbp_(oue_7;cRX%M)W4@mK_ljcjI{Y&t z>g89&%;mmYII+EvP0GLleZ(;%HezgfBED@H3f#r!5}6s-kkX3<319t?fZ@C;6xE|H z_nE+4pGJxr8=g89i&dCqC=@cT2Fs~jJ7qhuPQigKrQy9#eKJk%2Cv@}^M$5GbiS|-ZwGLJ~cb`zcXe;U@+tALI)&eTt_ zYHGqL|C4he+#Az?WpVU-2383kLczB*FFp+2Dd(f4#H!!<9F0Dy@-(U6A3+xh4c+c> zE&!TLE)I16^4XIg(scW!H^Oo4Gwi(Z*R6FJpFUn}VaO-h82L+aCWL#N-toA$oanN! z^y=A(G(tU(mB`?Sv9xg{$s`DrR$N7T4qQoLoRuZniZqM zP&TUvr(4MXSsF*InCjm>m45#!eyju)9s17cm-gv@eK88KVNG-SlcAY0f~a&fT7!+q zCD^GkHYFR4^_FDK&rk5L1ehjn--dgMR;|c#mLV5PP*O&9pxyxWq9W(Ap$E@htkY7x z!^OvWv&Q=1Eo5_bn$8hIq%^oia}+%J?+pC)l_TLIxvfE!B8Qw&PCKq5>r$K$&oV;t z2HP{82(94bh8++9_DZ#!3BQ{9z53y$?s$M-yw$hgKY`IO*TTWGf&sx>B86t&p4@dc zqJ+OJce^Tb|G{kM5IL)Y7osF^fJgovT|oP&p&0Hh=Q%HM#k#bbn%ud=p_A0-osVsz zn^BT2!-C=c`C=&mWuGgtI}|2_U>3vQPk7lgx9l z`WwLY%Xs=(s;vE66@#fA)g^O!K3dF5NoQ=Yj^vBODtH<=XGgFWvw9Z3r*eSBaKx`0 zyobD)JUJ>GzISV1;ci5+^|kJ+0-(-CpT|136H-5viPz6~(5!NB89n~VBokeXMt!O? z4B-uXuJ^!s(zun-Ot5}hIsn;3$%4kP;_hDHAiu#fszj5FBjZPH?SGs-iNp%q5t;N) zk_6`w+Du#}Ynk@1BH|Uqf~fJuS3Qqh8X)UJNJ)neRHD{-x=4&UU2~P=OnZw~I$7}; zir|NnP3a95#-UlviU;D(l3ciIf_DTugUAQ2KDOKf|?z+7U+Wfh3t zJ;_u-Ug7`{3+8l3F8jnd&Nq(;zV*<56@T$hyT^z47F%m;Huo~$bUSfG^AjndB9#B& zFxc09OsEVLVqx)o=BR6b=(g15ho0%ikjd%E=8n979lX12n|suDHM|(p9QoXBeJ3-+ zJbZ*n&-_E07`kB{X;kVIr73h&MoW;acvgp&L^g6uIoU2u|w!T5AGqOP`lxcT7ix+KoDHRocXC)H;Xh@Lvz0#VPV&&rF4Obyk5A8ttP=qkz9q;_VN1=-0LWXzrIZxp zF?Ks~w$-xrS?%alB@)Ao2Ushkz7nvlTvwfFU66Fjb)a_qzkKi%9r0l6U30#Y|5hh)Zec6 znZD7@S0@=Q`?euy!I5-eMh^D$Tl>N z1y8q_XgJ}-Vnq-ZL-Koy%H&{Qzke7U_?66X+5HzbIhiTwxI*Eea`pT^Ux!?X@A5N$ z`@AHrL+*Z+<^mSZB*huEH(R)*T}N?_UpbyFwd9sv&uzm-8O zT$$s^PqX=m0&zAtA6oOX+GtKW*3E2qE@@0bNuoMiQ91E4EEVjRToDm1G|`2L*c$^o zMcXDx)J~E?LKhy!WeCq#MCfR$(<;tr(kqo-*|z}8&Wbwfi31DLU>HV`h8O`{$Bgtm8%5+KNu9I7x62KaLN02+4is{EO5ay zvsEkDK$46eMSEB4=bbC!-v@vC({T^sQo7T=nOI|9RPA2+_b7|K;_kd0uR-krd=-gwaaWBQkZ0O?J?4PtwuW{Q^t9_D0nHv&`}Cg z`wk(zXjq*9cv^B0{T~o&`|3B&gSm;z{<*mNANh^M?MXJ~GKl(s2kd1(Ff2s8oK3}n z@JYFxb0}?@r|ogGLO}~JvVBF_U}hM8qb318wj2(_7FiWw9$M1uYE4v{RdIh11Est; zGPbJ>ltr^jQf=E#v**=w$>g`8~eWe)Ay!NooycQ)7M zS3yp(L!AiTM4OhoORxGr_A?h@=*(s}Tyo~O3rM_gicY{hSkDJ7Xv(A}+!-v&Y5B%c&(}c>I{bG^mRmV!j)Ya|(+@&>%`g~=B~qgZjmY=GL+J%{Wwgm2KaYba-YX-IDTpU{5G? zZ76Q)^2z)`b9C5F1~lE<(MRAsft{ahD6r+5#(eozFsbLhyd}O{xq%RcK$&VdOt~T; zWFnZ?$P`^vNqDJK92o)z?-(+JC!8Cyn}93US!Y}UA!~HkQKjUCr#{wALhDDjN5JZm zId*SaigCEuwO--~m9>S+Ga%+at>8=##90uM5=vk(h3}oTa!rCJ zL9nw-w(W~2E>~DNy@Tnj9P@u!t~~SJC9EnMY(OT{C#hOf;k+6QZkQ9CgnbmIsMrz>s1!Q@YES5lr%T{zHINqz@94j;oShAUt zS)|ndaX6q%TY$3s4<8v;H^I7bCX2R1xE|SjscU%t_K%HCikT<~zivwpH?0RO3nz>W z;ieJ%bfFA(rgV&sOP%B=N!|bQz&CH0XKds9u%m1E?Qhx81p+P8Ca#jJTL$Av8IazJ zUHXg*_6d`7Eo-K73q+)1=WCzI_|MAE!=Ij z`c){f6D;#2I~>~H!4EjA3{j?x$Xjk`42vcc((3HEz|IaJ4ily@SKgnVCc-8FJeT7O zK40i)YFiv38d3d{uQCH0S0vJE-dg+TDVXsoYKlfxW+KrX;JfsZO{CDk$H&1vf96ix zw-4QFhs&9zU>+?m#$r+jBwbuiwSq7^9?EM$213;~4kLnM`+_Ezo8B9)YbR&k#s3=i zr}0a!^(6S9EM%A?u_sk@ZdzltEWToDtS2YmbLpY-QF#3Qizl2Z4~_r6Kh3AS+-LRz zUn)+BGGm3s)ct%c+|hnT+z2RJj)dQoo{%e1THz!joT(;T$nuFN%uyX8of}WU+XO5=98e5#FIhl@!kQ9=0<(iYu(#b zS1AQ+dRjEee^_m%Jg?78m0A8IEn~m)omZ}GU;C4YR{wPp5hbAs0o3O4W_owYlogKK zJ;=h}R6-nncxQR{?iAzrL2o)4Tr5q?#MNETGaBN4+2u?<$5x6N$b=LEb$!^Ht3cJ` zPH;cen04{IsdCwKPRU!aPX*Cj)^ecF-aFIzIe)%L4kk9&cFT}f6)wI?dHYE?%z_{1 zg~dB)u6h^GgCT;9xd>T|+!YIEAz zUB?9EkN|=R0K{%kw79ExYN2f#4uN4PotPH||1XQ8-pgZ+Y946(7ujJSh8JyL;;pis zl9CNO`1C0i6jJ!znj<=SYxh$??|6Ci6L~=N2-sVHP=%G;o1OrcqnZkKa84yDJra7G z7fT}oG%I{X+-G9r$_QiJLq5vj^l39wRay=JH2%PtPo-oI*rIaBU4BhsTD7$}#8F8Y znOTDEA*M3US=P}r^LXX3VeG!_v49FWC;qD@U0jRsL?wm=KwACS&j=`DaKuE;l`Y>K^SuSrMWdPLEmd(&WVMc@W#c!_9!&$;D-f; z(5DF;)goFT$K@Vt(uYAlv`mmoRN1ZG1%!}mI;F4D#v@dLX++Xr9e)xOH%&$ zievqo`&^qzFE8;xIjbE7ZP_Al9^f7yoJZtU%R~pK=-1x~gNlqpmCJ)%ciRYHpY zZQrln|2_E*jyLF*E*Q`_@HNxNd#~k;pyv-t4?UCB*LeewuXon|E0BI@niDq^22LXx zusBx|Xo?k&&`tnSb^?FrB9jo!s*A)={=i2=B6P{*F zAA|e;7QFdN4y2gV9s?MwXZB2y&Z8jOGw2eFQIC%%CDT?3lnt8lbtcAOvKE}>HzUEh zA90=MCgz3SndTmWHN~NlnaR#?L13EZ{hZc zXWap3)Lu|?#yQd2!Jq7jH^0}F@nZJ1$L3P*2G~bn@H)E&ce0f-g4X$7);L&`ukSje z$PZLrnlRJ7{=9ch3q-6|YH={mC+GYE<1EIioAQzk5Ug6&78aFaqH$wq>=XGDjouok zu43iNN-%_q96iYtQw!Fy9WlyTVT<|+#Ro^#eX-C9?y-{FWutU}mJW)hf&7%k21uK#ICmROes0& zJ(uHsBM>c!l>BP!Kjyv>+^~p=qc|gsktqzqD$`rba@Fvll;9GZ7oJ6DhWjxCGnjk3+$3a zWVb#Nq@q~JZ$pZSYYh;wzC348Hda6m}j9?;cP2K^$y$K$HT@sNLp$|x`m z3<_X(JhuPwA?16;`xEnZRhXhWRIp7!4G`{5z&!}jhAj|7IhH(U2mk%9jJ)4T#KB32-t>iKj_ z5L z?W75s*xkc49ae&yOy1tV6np5N81Vf>uKxP&UzV85v%+&OZp|+!KUxbWuqrirkDc0h zi@{h`6;_q~tq-T%Kf?vw(XlF@tdjHvLO+ik9NLX4FS{|7#6bm&3BS-Hu>WQUwQX}J z#YjYLx`%RN^OuD^_ScKZ&usueG5L^}z6kHOp|J`hV)}M(c}HD|KwN-viRNqWLc7n?_rlYaP z^mo>t)#&y4-PhI)RZZ*a0xOIswb3(#6 z=xd+nn&8i$#2s-xDmFzWnoxq{>gXsz1lB}x4t>)P2oL#j$x1CO5gQ;q765c^`STyC z4R=pzfI02W)^VzR{NKCP!a1A%oel8H%##-?0d(-Q3DeJk(zD`!S>B+v?ka9PVqSqc z48+h7VFT}}yP*-yi$Q4%vimp3P<*E1M>G>&cwHW$mYjOrpxU!$R#06>Jj4O>E7A+tIRP_R$KmTh>N@L znpMJP%c~;Q_i;~euHy^_1^K`c<{kIyH92=Y!eDiyV8bD@6QJhT0K--3)05>|QMNB( zp>)z+JyV9%zpgGOg6Ch1c7H?x64I&Xr_+{4H5;tR1ukt;9o;pyV!v+;-@hJJa9Q7? zwN(k+efP55UzS{t{p0WPH~#5A5&m$H`uMB+)wQ9Q5ZJ;lszJ-0m9iyiVpVXh-ZJ<_ zU7^pC%%a_7V(`q=l?3Y#kAC%^@_>#VXa`E6dp?fufREXUt}5cMxPFTII)!Q&Yq{9p zckc%K#1TpRMHM8FnwRN`)CYaDceUx?3u615E5O)sF|t^0!>9Ez=AUL$0T(^XZ!2r@jty&8 zgQn6S+L&9>$0t#<{9Agv>DL7=E4j=X=DPkm9(wEs&3NRC=|VPn2hPz#2tyw!UfGdu zAz0Oi)$wl-eLA<8>B5YJ^>2@2D-wBdadzv-(yT3W`&84gnZWzT3j+?mchhbm8_SC1 zB0^MGE-_G-mE^>2qP@3Pc7P7Zt-!bMxD+6cH-f&MK>|a8y7y7~;~3V9%7|Be*+JIh zk%F=_s33Xb@(?zeu6F1T;*pi}eSAIzg>g@?sIL7PlCQM}@$PM?JXmVFxAFCQgA+NU zLAxos>DM>mru}=Z?+X5V=lG}h^cu(ty2t#X|9w06c;>Ea;I3HU2aQokxZAL1(^6EL zCuv1Y>Hfsot6EI@*MSXRX1jdzarg{dlel_a_;w6*z77Jl)Gndc z4Dn+gN0+$obtP5yujcC)oP50J?V6M*B0e6kuN2+alcJJ#a#V@pUyQ%pxYfe$2;e2P zH|-}tO7k2-w^fSXriCQwdBxzH8m9+<$Pk6(gNo+MPo|`Ig`Pfk5>cjr)(j}Qfsdj6 zzYLt#tX_Tj5}P5Eith@vM+Jt2^n?4=`$qqjTiZ_9GveV2_WG5uQS3Uty?JNW&VJU; z`qkrjMUF0jI~y#G-}x|2XEb!UYy^8@!Q;mVX`vmTELErVb7{V9$!cn$%!Rm1e{W#a zD<0k)S695trQU)#X+lbeUa6(sQZr-0+L_MmnLwfQl2yG^jx({UU#xXPB)3etgHFC#xW^X4%oFDM3( zx_XJ_9Z8BS5&`YrX+0^aqxbxjp4+?V;s5ir|0$EHcgS=4?iLUanJ9U+UL?6&;@j5s zA;h+%Cn>$;azZ7x>LZ25RF>L#w+x5rrwFE2^LT)r8;EU|irO^@3MI zUM3oa?SS%C7%E5mrIdYDC4%y<02dvaZo)ULIUc>u{mAcT zru#0Xf1A2=ulpNge^=pWclLT-@q)|E>w5cUQ`7ejnh)MjZ7XdQ*8pL^8Utrh#JhLV zTZHenU$3iOPWK9iM2}3&2bZk+@}Cnh9peYvs*kRTyYYPasV?-*3=gWGJLvwBY^S0a zk-^(wFxJ}!WtLdQY300L*LbGy7;$aJG_QzGG>_dB<~$}h23IP6 zVLi%RA_jJOb_G;Eef%@iN!05q(B%kFC>2l^;GI?&oaas{F1w+~Fbqs^{4u+YrL-Mu z(Eq`${rK=XaO8fA%kRku_e$+Qml-a1`mxQw&z{@9v@WSFObX@ug=fz+-q!Sg-1h!` zBd^V6ntIjce-}OrC?;4y&Dm#XTJM73W+m#2Eu+l;rvYrwF2um{lckRXOWDrq3@*m5 z^>=#P0NE4*TV%rHSMrR~Jf871Fo{b67fWi|QNoJlIx$F!%_fPm+@^Cb+I1+RBre2e{zkt+@`eDzR@e1mzG}tWeLdgtdbc(hIAO5bUblSg#P@;-Lvx7 z|31C#e_1YC|9&5TbfkXM@5R^M&y4HACpyft>4iP1r+}Ba!+jcEomt4n((b=3NmDLw zeUFt4+`e%X9IR6ysy5+%vew7EKDQO4f19G1?|tG*fUs(0{NAH=z1CW=%2J_(${us+u5vo&Va5Ua1(w*uZ6wGLMzcJ(Z32 zABP%Fgt+G)bDKMGzF3|5uUgurarby!@94B3u<|fo<+y+DQo{9*FU0WwX*)K@-T77S z`-?#*9S=npw7=PUI@~HBY&3F!#zaF0gv$4g$iew1ql9Y)>c13U;Fk{D<6HALi@lLM zL2(`*na8m}rL$v1t#pguyjNazcs3_6&7%8aUqK>frwEz7kOnql?VrX#91!Uuf=v-| z*-|t;xLfRsvyo+#<6kotPCnmJy4JTP)Q{a$xb?30Up1onM^L9J`I+rg?~bQL8@6fr z7^@5%XI8-DJEnP=wP#dpllx|S>*-7vRzGz|D|Vb3JM*rox%_V2moJC?`MCu@-&e%H zf$Mw3TzXsr`z5)dcR5`I>%kYN_AaREZVH=#{;Jgb*3cGLGt7<8icAJQn?GP+?Jvut zhXG}=qpA0K;@IDVkS|KU28$2hSNZYkt@B~|3JBaiT+efb8UHbPDifWh6oKFRz)}y|n(~|0p^Ox2D^-jRS&G zDh(qP76@b1C=nDS#>PNGYIKc|Zg@nI?$}_Ybf}atIz)w0+W+_*8E9q{LvA-i&A^qz=9AaoN{@ zF5+3Vd37v~$^tY zT+jde-~X1sI-0(~xS)cd4w)sbv)F{_UuFT2YM*0BISE_Gc)XrQ&h}zTcdT%d`Ckyd z3T)qch2JAH{b?qbw+Bk9*V*d-bnf@O3^a$z4_{J-`LUmXvJi;fpKI_fuyd~YT+5O+6 zO~Y&j`>84?mGK2pG}m^2p{fJM`%Kr@BHqq3Ie)qA%_ofv-bcP0=oS}a$DD490x}JS)-R76j6dZ98qA)<$D(bV*=S$ z%>wtoe&Zvf(Go=M$jbg0(Z?NcT{<;Ll`PKodzIX=Azx;aPi>0s1W^AnamO0A{0AS~ zi?)~9b}0U>@?zQHfpBrxllAdm*I`LHpD?0A?5*YY*>|GHPKjM#A{t(E|Iekn-(Ee? z{12fltN!t_+6kekb@AuB^Hp=8SSI?pVcjH;QO;dJU#QLpo>mhdivo>h^%9Ir`11jH zwvR&Lk`hld1yCd`66vPuf2cQ{3DTAtql1u3MX{HG{Q>9x=WKCry>`fW+M+=d%*e7=-h)O6n$ewR0;b40o)1_(7l zA9Rv+e%QDy32zp@xSBd7{h!CU3j-YqE9{PZEak9qe1GHepA~w$!_j<8fPZXM^>VI^ zVMs*dS6k75YArAx*m&~&K(Z&cXZbWPBLTg$*?+dsR(sFVHZ$vWe_g>4YU%Y^RN3s; z+;^7N6&Czb(c3g?<6JeDKs%{H4PN-km5%~9NX}~HX#-(pvzhZQT^4!rd=1bmFV5~+ zXd*(!E|?E|0HMkgAz9lIpQ8g5jI{>N{J3e?v6636_#KQ3Kc_MtfZ z{9H!yz(hVET)eJGG~(Y#`}*eDW`4T_L7}MZ8Xvq(Hqx_HRg;G}IIJRK-Y8f;Z_CVo zDQwHj$ieh>>EoRL@5~G?C3e`K=!~3mz{e6$p4pz}V_PXHzQ95NH9BECqpSDNQbCbx z7M5YKTCjff?l4EKFJNvOP!oYylm_jrfD8@>>*_u5nojKZ2_=gJ_ic9R9F0V{OpH{8 zG9S!cAbI1VZ68n5qZ+4Kl<2sMaha%@MzCwvFE7{or`e)oXladuk9CTL?f52;s`m{2 zKg4Qvy&k!x*?RL;oNVmt)-yg%KF^5Ni41RKg{G@7_r0lZPp41zD%U)Gc`vk$D0|S< zE~w8a7^a5cHt(})Eii#)wO{sOL=P;?Jy_(A6Cmam{$x`MGa0 zDPhxc)=1!aynAlS6$sWfqfE%|xNR_=gui1g*!`GhIQt2q_%aLxwfN5+l=Xrej}kKhjs0Zm%;fqr z{?_y(`=-Hjk=SwnXUY9qytc7elG~!c?AbHi`lz7q z|NcJz4C0_|k5 zfbrz+xa8^j*g)}>=jz~nK2?1%k^L=Db+XX>j7P!K3UOkq3>`Z@lvIh2N)T6xRDl+9 zdit>X$qxpIBwj>}_9#qt8%ax-O`)7lVIJ&$W?lmW|HPf@eUZDd{_H0smC-u-FK{-o z$;$+3`2OeunQX8wV}M-IQN&koyLJ8e+T7%9j&GABrbodkpymgZc0!3+VTH+o4BN;U z=@DH_Zm2{`QA`VH(qI*7{b#DKy{Y_L*sWyPerE6Qtdl?_ImQQI+gzn?<*0vcL;Yu3 z)62rS*Tn;|y|dk&Pv{Pj&CLK~ctyHG<@V`$+@l0|*YATGIvq_rJEwAv-alaDHINcP zOAQ-MChMzfz^=I#N{*s3l*Lr~`_;6y1}*Z%{gh5V!!j=n*AIS-WHYxKJ9h@^UZ=91 zPI49eLnUnUlPAT~)2Rq23b$p9MbBYLxo%#JSZF#hdlr51ZO2Y!tz`XSj=OE*Y>ef`0KsbIzw-E!{=XLKc9UZ7b7=32gd1A zx!AI?DayMmMP{-#c6E01oanC1n!b_1$|(GFmy>Y{*PWldY=wq~@{(DJq3;X{kUB0} z-R0i>Jd~6TZRr5)Nj|y26Batq-TBG-ZEh6d+Gz0E``G6o*wnQ-j>u6&gUlDym7@+) zrFUg4QM&=SgG^FZDv%Si!}az(C+ap;!--VJBn zpIJ}r1%24Tx^~kH;m9Sa^a^$YpE~dGFqhk|5$6%JW9&;thn9dU5j=ZnrYv}zqU*`J zD*ZO_*;Muo9^#HtmBI9(-h_E7VncZQ>+3T{jK^u{-RYxNORTNc26(xhI*rMY<9UaZ z)9O#)3}TNWoiIt1Y_efq)fVJrzS4dsmz?nt4I($E+&&!Lp|(;R^~T!A%A$sFQX`kb zVElPQ4jrBCZ+@o-T_8>4kaqBZb8diyhpux!TPT+Z*0n{NgqbY55!>RyUsofRTlS9% zIe9@j`wd^_QtQ#-U#7zZhHs3!$|#vjNHZ#6SabVI8{&mb4!Z6{x)f#durA%h{7L^p zK&xIGN*5f*O_7z~HEj1<5pUJy8Hx(X<*PHHZniW_ORqtf2NP5~^Qmy%Q!znj6<=_G zHdmo{$rlZncl3_6`?1#h?Z^_3FRUDVLgD(#cehP!xJm1;c=g@@)0o|^(H)?aGMj)n zm$KjI8>3Du|NFhTds^U5NY@@s2Zr+@hk~Va6?Xy*&2z{N>pIF(9Mr~E(qkhWPulf6 zvTpac8Q`qMO8Etq-I$C?QMdZcJN|IhrVhzQ3j0MbyPc#-%_Yf<8{1_Em-!54KhyIH zcn?S<*`!z79c(5+ zJ(dB13H zyE|H-Ko7CTYMa#QP6oR|Pa9&Uw3b4U&FQq#^uTU-h<_){}HIqa60v*}x zx+2!+v*m4LV@I}ERh|;akS8XKuOW%DjE+mz1Y}J&q9lJN`qEL7q@KFaKZYt}!is^- zuEou`=h@w;vtChI;N_b^N*qi9b)9;qGq2bTTBPDF7$hU4{mmx@eKUle7-CEkqWvPI z;__azZZ;Y@5(W0~TYFq(oZ|d;0R^n2x}7(-ejR#$aUqI^>uDenO!6hD%r{S-?VgdU4$yv8_KvQ)zFV8ruV6w9^x{18y3iB-Eu! zS0^wM9I}O(0O++Fg;}g#h1WmrCsM7E@7l4^^SU4RoeXdyo&inW7!Vfr(n9vOEqW#J z4N_1gtrqlnr&pexeN+@yE(C1kAU-L_&U#B)3{ReCUR&o7M;Ne zY43|XkZw&h_N1gfs~_DBw=`|sQHx&OMM>K=6ox@Y+&ITTF$CMw0JXR2mU{JLKOdA> z4-#oj;P?sL{osI=6i|WmZgym23f{=4FHX@zu zHn_Bvy^PVTT-P}~_&uW;%CTx4g#Z=Q3O}PiOlT_L(78gyZKr0*f}hiDDLCVp z1X~yRw@zJcLba)<3sfZ1IqH*zjXP@y6l&s58(zgzfI|FNY;0n{Qo{V0c=8=a{?w2I zR;Eyw!|rT_)+Lvv@cX3D0|*9X6?#q+`%x8AXw#Q2tGWaL2&P$a8By6{NrD^*XvcBg6G#MV0)rP++Z*!m4P94Am8hLL|$=H@> zI!Lt7bg=-7b4aCN72%U7#ZdmRuI)V6BwMCAwnPq|(P>n?rDu%b`eYd;pUU~`xOM-z zHanxIr8dxlhM(|4II~i}{)-0G~5uNR9w| zLs?M-z;r}s`kVA$rV16VCZ*)036D}i8`zu6R+rei1C{GsiJfI(*Cus6W0leew?+cl zJjJwkd5Me4#hlqK;N&fgkm<4Gjp9n#T-WHeoGtD-DBp98r$|$dC*wKBl=Fk_RS-iT? zELo0TmJ1V^B3i=+6?RfrCmBVTv!>v%TUFjkH9SvRk}da>-;F~jCGp!OTPNb`b^~sB zuk3<*;%qhqW7R~jWj|z1cwrFuMdWgspv8)(j0qD(VQo`Kz8n5~<=i^^h zVr{0ngzIe_P^+G@nl?92}$MjTg+Y1QL+T zPiMqPM(q1j`KCeVaSQA7PyDO&_V%{moqmI0nLTl#j4dP{Pa_u3>Gx{duJV3h7)?2@ zNX)I$;f|9r5!cIexbaotxb%|l>+%3JcAaXyntm_CaRfR+t`{(3fys~?D=fFf-E6cq z2w-^75|lM$dx%al`r`+Kp5MRKM6mSYH&ktwUf*ug)6ZQC^up`u(wRNk3>5))#c3vU zi1;=Ai$MJ$mzyg2{4%mb+KlXh2Wz0UYjy#2g2)VF<*hDRR34kdYtP7roehrd?%G=W z3UVkn*Z=;d4@DfoMy;#82zM|_TS%&INxYaRJwfTdOm4J263ncQ(s=5OU@pe~E{IC! zeiA4JfxW8=#%o&ezX%mP6dD@%_uKbBam8HHPB!otAmk7Kn=)2k$oVjdHqRJ=EfDWc z+>Fpa&3hC{srS?sF>aYFwUMEBKMpTtUd%C6JQ+`)KUH#=0+vYFD6xBr8C;+)Gi7^- zVOdlPr1JeFv)|uHUE#nyHhaqM4ju5YvbuWqew*!nqQci=Bww6lum_B+_W|!av>dei zmx-10q9$NhYuk=gzs5STcX^Q52t~XG*RbKO;cib=sY!yc+%G!fk7ZY46@LUT;FtO1 z8uxA>=57=l$$jj=v}_+%gYIl8jRuM5jf+yiK_EjhX)eKE4Qc5YOnMc2QQ;NN|N3m< z=C$|bNR1N94`V#UYCmC0PC<{Y8Ov{kwyC)7HMV#79dsqpcX7GH-q|dKRsD4R!3EO~ zRh{X^&QoE)Chbc*(U=dwn5_A%@_eizW1>8N-TLgUj?lUGf0?8I3=-Gd>`Y-xg5+Bd;$oC}4SC=o`0ujT=;R3LdGXP0^e^<8^^*3E4UM(6 z10`^_TNrV6H*aEnPby;x=jG}B{CAlA_Xm7*FT2&fd@a+<>6vC4G%;_7=%6cl+S0yT zZ6w}5C9V8!>=Ws`8hS|Qy*YGAcE_de3QS9CrN+~9$L_)&VcyK9LU~c@kNQ;xs>wG% zN&T>~SR?9jZN6`3Sx?JfCY{N0t^e>l8@ipS08npAw5UVo5~S2KrT~V^e%z3GlI;4I$=I*#scER>lPS?h^^a#RuQrH{}dutVQaRzrr)T@lxA6V6VrVf0;-wmLn^4=S zsAf#Dll+#Yu50$SHG3`HUoXR7`zv=iHk-7-9zPgvVB)h-(MvJ%NoaZ&FIj$2Y#1nX z3@TNGZf8m1ZR}WQjnmb((2x#CL$$dT1MS@mY4dai@6zwAxiD<-4|2-VWEYL^n|uE% z_do>zq)x-S*}3DqDFEjiRu>`1yq?Z-h9W-uSv1n&yXBr`XLc~{qY-uP_JIewv@#t^GZe|*#)0`KBk>xQaxjSVg3_c+ zp?tR9VF;(e0`ypQPS=A^Cg;AdP60#?NH_F~q*eOlIN1H}wp;Rc?+q==W<+N9PhEI9 z4S_H`IK+X~7wij8uZ`7A7KBg1fLmjS`b@HBuvhb|qvkKTe)$ylf8P9TDABX@Md+~k z`FpYiPe3N~hg*xvcOxhACRG(-`Tnn>rN=799vbQ^LxH_sY_%EUW^&*e@xTOI&#+!R zN5Eh~-$?+(i8{sY?8tSt?H2fh%K9`N;tENKE?uSL2y6KFe1$36T)n@)0b(b){em|Y zJKDP4BxAsZ8dm9nfZxq1f;Ki#=UKb?03}ph`2i7&7dd0ME(vC7lwMxVTm(}ady?ZhY z5?If)P(EMv$`U{W=3x9DqRZ@-CKzK?*}*HPn&|1~jPYe^31MwBy+IIDPWw|K%fMhd zW0u2nKztn5r6RVmQ`|1lmlV|;_eX7a`M_9Fvu;^S+U>bNseY`qFDZb{i@t;1(ugx- zqfpMEZuiD)oArHqo@&T6IK?lDHu&vw%h1s}Q^KdaX(yC7nVQ*OfbRSOy0d6j-kaUF ze2urPyh+uNlMnCc+a4Hd;QnH-VL z%+vcNE*xj+^B*Q+R}xj zdogv`l%pw39oy@$>t)c9AVP{)&bkNqm@H*u`5xnVDd1&=69Y*Ik#6z+&*l8WzdbF7 z&cbFN(BZge1z(9qSC@Bk^x7$MYQ=aT%GM%y|28#==d-^eMcl?X4 zbeJh%yK$mA5UEfNBejK^9iuY``j{;oSl^kyiuKAtZsQD1V&-*?S-xz-jw%LRxJ00SxkW= z`HB5t{og0nwCcaUTy**Vzju2Fit-EAetxJm1xp8P&en8*_R=p^ z_%KMUM4r`jyD0ffFqH-#;Ic(|gow*3C82LDty53jd8uQo)Kqi5z=UyuYGFzWd+P5V zoI4h`5~ae?ontv3FGmUcjfnOoZ1j2h6mxmJ-e5y)+`b zixz%*Uovh4Z`VFq{-^Y7Qk3^pMqJbJ_0A69;aEZIiwfO^9@-MUZvRbH4Ex z%^j=uRNOLzdLZzyp`WeplDvR=KuB;#3z$!hMT7WNzOTI#xg6TjoImHegO z2z9YiQpdmFs7IL6Pt!W#*8 zTi6xGKS-L?;VTS{=*G)r3T3UV!N~o1V+bijs)pK@WIzO_|z_1*|qX}R(MW;qYXOAW?Ez6UpFtE7Cv)-RfkIh z_U9dRupVXEx1Z>2Crww2TCK_xx@w(YFRq`)riyfd4|>Wcsn2u4vvr|nLPwn{pc&BU zkW8!CsTsF0_iVdYUw4k?kFTHA&KveWEQ|>luP}Cu$cz5zyI8h z-^+GV(Zw$j({q!e@_j~smhZh|pA*^ovyKy&A}rX(sihdAG<0cyYJCZZuH{14JNvL& zfI{{JcJ|~=McU-xcsgL@=-Z-(l2c}oa;;rKznRBBKb%#>C-BY6a&MuA0=P-33}1@U zsx%HPZ#;QKcVV1eZ1@#g&(A+mI(J`VbC-k0*Dw5jSm#%IDXj|~cX>TJXY8u*e|j_4 zgXpUwzLuMEeQG+FCuqJ=_It~u?=^e%H6NUJ=46%+sw*~x|93DK@k)-=e<$~)uc`QQ zU`wrU&w_BMoGQ`ofgab2!|+_L@(p;*T`7e!?LHt1-A;R*_~-h4C2f|qobOy|K^uL^ z(rgwE6m+iY_D+r*p%3-U03+D*8K$fKmuczJ{`F0|w(ps2tU&*e%KBb~@H?X?frpS% zv2x?@)<5d03(|gzJt&Z{MxpuAlvqDvk>w#KUU@Zp`TpMP7M+c=KO1r5jFazoZmWu1 zXSTFNRYZ?NrJ_hDN54VNvJ%l1AkAq$-Ncjkv>!Uxj&?N%b?ne=RYgs?tX>{lnGk7>S zI0=Z(@yrSs^I+i4j7ze)R|vmQl8Ookgn#%lS}F_muL+co3Co=b(x&hGzqJSL5Ugzw z^zL4ho%daXZ>Ve*wQEo8MgtF^^a<(c+9%_?Koh*kIDu<0cjpp)sMGZ9G-m;l zVTAuW8T^;&wV6!15Id>HC?GW)CMXu3EJ9k5GaN=n3Pk02=0Owot;nC;n=SPT=>WqW~J%2uB@rfg9zA zvRPBKF4vP2GOP!iDbgO$Y<)Af5zEOd8${C#1y8XUeCUWU89MN2t;IW{0clRE?meK1E|icWqIc>sWC+v-plwpI)q(B zfv$Omv2)w9x3}j{p0Kd8=&V(ZK=F-F#x&?5D*ongi3;v9k+5vp(vPj5-v`@RpU$eNdd(nY}gi-^UnJaMkbaoJFw!LCjSxx1um|=f=!26(4XRF?pGw+Me?9+{B+k8(ReOOCjGZQ@RY^wFk*o+3lFA z)%rM4Ea!FQen0@ns?Id%BfPc*@JoeS=JZ_Xy-*0(kchom4_*7!kns>T=`n|#$aZ22QV{J!SW=d3u zMtfP_Bqv*fNhC={+J;9rgc?@Gz zCI(#Yt-@HT{L7-}>GZ9CErV26pL558&x=#&=9qy$W!EIO%fOg;k>-WJgsa$L1G(Al zzAd1(cN%hb|AaxZjlHb0s?GU>)%?Eq{QORTwAsl!-bIF?#1O4BBB|TSze)6u6Q1ER zW`*sIW7$#^^?w`pLO{qCziyQq%U)>{kYo!_Y4$qHl}&yDxKY@Ek0U7<>6w2>U6kqJ z1Jsujsxrbr&Cy9xR~i%ag#F7US0Sq}`7f3fnh|vKv~xTP9@U?|IbnLba(<|JO`c4| zH-B=7X`)u!UczWl`_X6n9kie2OUNUIKnJD>ah zINvy5HVq}B`?d9F*^ag?yjH~WKBrJNl8?;OQ#vD_!Rl932r)emzkdYg?X_80h?Kqy zo|J?-wWz}ze^-CWxqCBftR3bXI>7n_iw&NZQ;!HgVKswiCX5!`s>-g)NQm1w>+Jr9#+MrLp4}ErqUbBkP_t7Ys|gz0xB&g-or~yoB<^PhqVXHt0zz-C69A|MgZbq{(2@4f6*P%lG=iK_CFtG z`RmzRyLF*GLX4B|3Fb$%k>MRG(B?)d!j|blzs!d8%H`{Y-)IuEd~X{0O@rv`jLC%` zOD5f04UFOs5c)cPn5d3%24L2A35nSZFeSM@7wGaoHiql^_>mh6cEksd#w%^Pp<$KFB5q*25W z-_`n@YGMMm-Hl3b*jh#&TJ+)7*o@V<&5~45Au?lhlQ*VCR(8*H7in`OL zq$o2U`X-t(DiB(iPmFmd98F5#5S#S6FI;;4K|t>QcWFAaT~@|h4c`BXe!gR`Ndaf; zt(2H}vg&G&$`A+OrXxjm#cT-XO-_EwN+%q*iZJn$%fnQs86?qtMM`yt3``nJa5K8vaM2)%fOX1yanUdnQ-K>&bjVmZQj}>YG5T2*`L4~s(`v; zQhbFZ$C70(*Oq25d-JkFWa}G@wOq&PYq$=TiT|RxrGAi@E-g?@A5lm0;!yv%w6WS) z^n`8zUK!3BwAA)Fyg;>fKM@N#(++Km0fh|k3K`;@0N=aBpom>Du(uD(go&~oAxG-Q zQi;9ADt*ML;kngv)~|LDzacqY+Hf60~&1eL%OA& z+v{_iOO|4L;N#bqe!noJI2wtj<=hWTsBZwOopislm46jwCI;%LdKjb;@%HHv?-;xC zC=?l)V1fe%IIR%%%>qEAJ?&@6QXWz8U67DBpFdF3TA(JdFgT4_ws3l4uG7Bmtm*am zd)iqi%m2=Q@MLOpW9GHL3G!x6wN1j=>uFe@$X&~Z^#1kP_s!r!DN zAg-CdbxjGL-d0!9%?u@@fh@#((<_NgJiv~dY@@E)&uzIc6-zVMm=lf8KK@EIbcIZq zezjPP0<322BiGIy6UHaAW9#Lfhm6eKajO7{QzMps4XKVc zX#e5R4=9CwJ7GTxS75@^$D;0WZNI#ZO+`-i;jbJQz=#rQoA3`fl}oj3s%>qDfYEN_ z@0eaSt&m3F>9SAgp2|HSh zEt<-%@ar4=Ov1;`N|Wqj8|+BR>5==^?6^MND<%b>FF0+gjo*F1in#oGy>i^HO1+JfUihn>-eVE zr)Z)kgaY%zY=mo}c?Eo}ll(;TnXQz3A&{1xE^d1j@$_xvhA5zcjq1pkqsWhJfm+&jsr&ab;(xm*kWoKc#bTo6HW$S zJDpHIroE_Xj&@hT9JR}y2o&ONzEAhPHff{#Lx@1Mqvu2OC6%Ac z4}^klKURu+tLtAqe+Mqvt8#rmj?JgtNf7@>%zs*NA*%^7jDwHW#&xkm)A??uiO5KbJ?M!+Rpnk)XJdV-xJ4z zuf|t?Iz(UJZ;^k}R^f{y*B7*t$hPwGIn6nCO#E0GRZ5K*9s79G;l*bQwfc`K z3`~I>V=XowdAw%GI)q6f>;HN$#<*`DIDK$b>2!M=b-=SO}{ zh=(tUgYshf9?+F$qCxtDcCsi#S13ifuW$~5o#g*AQ5dt;)2`9=<*I&~zF}yf9(MU0 zq_&kB+svBt-i#G;sX&nhP^y*bwyg(@#1%5b$zEuJzr@Tf$(~P(x#Ej?`C_RkYz{|@ zsOI1g{N&ZAoWkJVED@W1BUpQ~4|U6_*a$d3wLDOV*X_CbV1d|lGuxxL!Xb;VHw=n; z1lhxoaHHJDGeH6k2Uy>_Jo_~^-d z4%T3-G{Xq7t^$gz!!v2&9<*jFGOKvvgtb8s`QE>8k*8CLrZ1C6T}%&B?nyR*6Y0`+ z+&su@V{*ME>L%A7I^cLx;H^pXyM1_{z-2!jX-%F9k+;_gIwjq9HRu@gL6uSQHwFy| z14Fzf%gjyy8BPxccOPSnr-Il%1W&Ac^E!-0PPZG3`4#rk4#CkgD^bHGB|sG+pC=MP zLGKa`4!82LV~}jlO@Yk%yAg2vJIb(%`$noooNvZqRrG+FRTNM1t^+F2Tm7W@W6rAa zb7F6C$tRE!axBRCIwR5lZQJkB*CsW%5i-7n`aQKjnD%ru;M$T6`go@hd8p^^7ZN5; z0sVflD~V_{qV^PY&e`YQR4m$AMu9Va5K{b7F5ezb+rIezz=ih77rS;TZzxoWduqrR zRFW}PBx&FLMy@6%CsR%p-LDlyOjkHaU8%)LTskE8v90x${acV$^FiLT2Y=J8FK?+t zYHi1;4K2o==`Qv#X+;W=KZyYqu+tXBG;l@fUj50y9-Q&{ub>+gp=pI@iKki>sviSt zFs`t4W!{54;kB9iwLxmn{WZtV%(L{%)Ue4Afg+(Geh2(yA~<9sz~!_)tB6aE>Bk$~ zMd6~T)4xn5mcABV+44&pC~3a&vwwXK7Cza=RPH8{d;3sU?91jeAo7JkDNHb!_f5OY zWQ1FIPEHfsTGp?Z5VFLO6Dh<|#686VNKaY5DSk&3cF6g^uvH3>gJ()r=o7ZTIgio3 zevrAcoZ^|GcWfB2y+#2J2JqM!G#HM0X0AP3} z+}LaFEp+chdanQI+y5A5{-eXi&LS-1_nyML>s2FdAHY70Z%bhUi~Co!i2;5I0u;Wt z0=$w5%5wD9D%JJxfJLcmnxAC(3<|feAHa(+R@Ci2t?+=tjyO?L8IYVf*m63__m^K+ zo{9F7y}HjAWGQ+g3A<&ZESS_0F#7#v+;bY@8Zvz;hE8QbzNBxN$U z{Q63Mc#%VED_1p_wyA*4{~|iH5F5|3v$)9%J8+ezAQs+Gc{7k zFsMU#WD*YcpXg|=&w5wzAYV2w?RRgME-BB;NF5jg%kV-YW5;`<(t$;jxnWoF8eVR) zK31SML>_bBMlK+_+N$g!WJ@Fm(TTA$nb6QGS>EKA>|su{eYW~qFiz)tH_0bw1~R&z z$&cPe62Tmh4*}xM`T7BpCkofD0gke;cX6V;!C<-eMd-q8bGrOMN4h?Rf4Fe&)=0#z zl-o{o6F3C~X;;=+1|d`4gjqX@`M0pTWuPyZ3Y_wfNDPKFjqy&A%sbx;6;nhEtV#_} z>bRRR9)1tg6g@L1&os(If_RFFPF+*K##syrz;(X_XBYWjb-_E>f=l$fSG>=_?hc@k z+oNxMhNcxPWdb}{I5h4u`^?%&etLOJMR_IgIYl`ds7a{UJeqi-ho;&@O3S==O_3EY zNQwT9(^wXgDelND9xS${L^UT;u58!l^(X#%M4Xg55#;?6fNL5B8NIS7uPyS>zKe`6 z1YisLC7-;#T&FSxLVD3XD1`LNP*hQR4g4PYgVgkzCBlNB|s`T-6PC zGR}Ihm*c8L9`YTK`7$jB{w6Tw{}3cA6M<_;XDV6#wk((-hh=bm1$i7V6|z@JG5j+L z_DUy*lD;6D3{^SvY45*GXt8>m3OTIjWXkGEQbA>1EqOjFkIv z=gaMhU&rIcHYgX$!%*IqT_3ExWDe7jD&H*xUXwH9-xKHg!9uHkyX{;*xi{+IgFxbx ztaPNOK>=FKUuA4lkaMD;u26)}zy^M|xYXgP7&ecdHy$Q2Oa(u*>cu0HONQa`+i3sl zk%J6o_&95@>F$0qr1y>w&YJn!qt*9lQ3~;r@(PDUgD-n|g8KG9y?3XUe0Tlo|HPap z^=SsZ|KGuN%Hf&iy(aJ+Ot}$hhHp3a?n+x(mVZ@qe(WwqNYAls>s>!fhC)`G8D!8+ z%WndaD~)^&EHJwj=wmf5fZA1AMM>g)^ymaWBhl&;>7vR0SKX+QlsxTk zL7}dFed9+90_K})EZz^(@2Ax!OZ#pZdWF6Ns;2kw8L5S!t8`^w?sBUY3=>F5HnGil^T$&QQMvYGtctuBU&Xl!6XVYHzH z;)F6ZV~hB}A&5dj>)lSO3e3f)dz}!eqAOp#qKUL#xH$*rHND;8pMN?O4sEWMt9h2c z%PzXf!EN)^Zt}tG3@h0ixBQ8t)?FSXwGiX#v-HUnCy=E^$bdJ<%tde;`0vut)(XYQuD_HuU)6+=*Ops)6)+m?S)68E+w%+lX zZ~nt=;MUz6#{qUrKx_dxuo>$#kj%p9uvI;Okc6~K9k?n-;-Bn^COe8nm4!_tuo=j* zx=DL;OsF*vifrN+kQ>9=EoWuX3w|H%ZPV*34=(!F;Qzn$)eEbf>H3_!ve3hK_wsXP zt~Som+aHd{s8T0|SJxfY26@LBGF!Z1J5H(hF2K9dGGygt`RiXxaZX2vuYDCL3@p^4 z*A^e0{T#E#QteYc^}V+TQ(ULM=nEeP_(+Le4UpKZ+$dzh|GDFOMl-`*Z> z&)RnHH7tD?5(*-KaXS(52m7D3tF!G6KGKEiJ$Rw6>@8cpS@tW`#)Z$x@*?m=C2%K;F zEA(q&?Q{YpJ*Y0(leVx%7#5kJopNv=@PXTtvvJeBwt6uosYT#WaJY2g-qaMYsGei}rld7zWd`B#sCKfRY9t zP0t55YPp-Oe=U=E0orDWgmC4V$^Mfw? zNLBD^89R%hi`T5(xiiFgyGD$U2nm{lQ%B%gSwh7ISay4Dl%w~gwqe^Ofu zUN{gHNiD=f9T`EHZ4IcwzEZhh$0%qx{QILxaSM@#!9L{|Io~MF3+l8fhRAJnvU^1r z$7Mey1$%1w0Iv3XmY(2{nG2OJ-^dn{?sp6RF%EldQr7C>m9nXZ{WF_(s{^dOK(0IG za~w+^$2YjYS1ggPl78A@q|#|f723J9+$3t;;t$Gj-~VREC~98(NiQuY;I-fXW%8zo zv3CiaY2!vO5x8cewDTwUHg)Gl)kbukIq={@+4V`B!{gC&2Fv<$-Y2Q<4{_K>VIwc2 zfQqSuahtYnIjd%6aR+6$b*wV{a@CfjxA23qYya`74k}rRM+|U1;gv?dmL`7bNO81KXuza{{Mo;OI^~i z!ioXfrdPVES60MQEB{$_X#9h7tB70|I2_!M#Q7N;pLFbBfA;fF+#4M~#3E9oup|pc z^;#9fZ#uRqT+qwxHzWu06>y^!7CM#k_P$B4%|M%ZI`dv+w-pg(r8e%Ef0{a*&j{6v zSGn_Dh$d{^V;InWF=^lqU@e925UpitMaq8bTc*_UeMSBkXS{{)~qc?mn{j3gW5Gh2U?s%9qN4Y{(k?1{P4Ww z@wh+kx7+pl?r-mrkI^FD7_9p&ssg1vYaFlgh$Ur(ZML=?E9&l?(J6%@nKdnbX5)u@ zeRw2YUt*WobC=|kVtqw;o9aW&)iAhA?S?2y^`-QKv9*N7x?o>XUq?R^LZ^J;0s^{! ztM6njFI;&m#c`yj+kxXr0ATsq$j2={LzyK`0zSlI!9?1wOE~ZA_GM!E)M-&6Qkk@&7VfXs)}8Hhl58U znG$uPS^g`!U{=V8Ov9Gbq3|AcE&UfvOjpo;Xuh}8dC7E251~qHW(L;1F6iLPq4(-v z^6f|gAqV3wonuPak1vKhckdBv4%Y0hshKcfA7203Q-g)T>P$sbMINLhAq($%dLmhg zlI6|}6d$u`W-o%Kvu~1}+(t^F{&2IYlb8-YX$Q z-HtUYTNtL!^G_ZV+5$<;nORay*UcK+9{v9h%O60ne0U9KmQ9p})cuE8JW>R5!g7AN zjfkZ9K6~`Q^!lh%lv8A`IVg@2Ao1EM)2QBi8J7z-mq8~#&(DBGKQ7fvtc8Uc3X4cr zuyBcbQCM@99B_He_G_q{$5ZrLwOZEH>La*ORDr93p~x`z!jX^KV|X)ATEYr1nm z(x!c_HPhSwvSQ;#fu}`y3kc`?bl$I1){waJf97-89D>Z*@-hNJj(0q8l=( zsyqg~(73;B0{ks{)P@t)T1QRB$G@m;QB0f)&dpY(6`G@YY*8z>{VtDoc!C1r3cyCn z6C~JK?IN|#YyLoU1zjyCePR^;`G85Z=OiL$gq9dpIPZuLP#w>5fi(IR%m5h%0!a5 zJ5Xpqpe@a)DPylQ{FNv`z69B@`FIG_+S>mJVxhQ%IHZ0@#r<)tS~<%%7G*$fejUK&a5~Lk-cD^z>%Ax098`!h$~)?VM#R!S9*Tv zP+kyq`7XZ#YNXGLFI*ZRggLMQc(vyfpe>58NkV5WlOKx*YMk7t9X|LqDWlDv>p7>m zEmId^3^a$lc#Vh>>KoV*!9aWwigeD+M=wZ+7f+n{sUjlugvu)>1ripNrz7;uCUw4w zt;~zbD9I$(DFd3kbym;kvdieir8^{w;0XCXta4Q|q-SW0mxgzg&YI%ba>&%LW-ck6 z?$gC|D&2^RIFi6&6569EA&+a2_(pxxPx*QMGV+6Z2btmWBY@fJBBNsMcyo6 zei5!IB94#ed&Pt!0x&A^>F4cm19v07xQMZ)CO?dlCMP6(z?WC10HDD3fLIseC0go_ z+f1k5mxfXb_F4D*D7&_p$x5!E_TCI&Q24)17q{gz*IbJ_gN?d zifp*X%eq6B8G*Agrxprm-liF%K;%B!$T*-!?~aX{qa0%D$(H>RC={u%0joyZ04QWODw9p~^t?P2+J{b@&jn5{`;C zwPlq*fahJ*QHD|JD9I(nwOm1#f36m%JmrikZv1&=S~CwYK#72tL7uV4EhYOdlyMAA zeI8w2rTzPk$(eKs63&i1&azBRzWAC$QgV59v+sm38s;PAiI%28!%2_pKL8)WBZ~`+ zMh^k|=AcR?iRN*`vmO^rhWg_l>TYE~Euuk|%~3O|qn7ON=%EaB-h_Kn5K!sE(J4x`dB2q%#HIt@nv+9V~A0C~pR2eGz_i zC@LeZ$n=2Sp4V?ehcy6FKN&_8X`85%wGQSdnQ1N0#=66Ib6IkS`9cx(Q|~U%udtx@ z+(Tt$FD*DOUYUwg`J54h#b6~t7pcCU;x9Pz^l~pHi1wKa5?t930Ac@XdXKIDao$z^ zQoY7LPQs5>6eJFfkKO!`Gy2@$0(Y1X)P-yTTJq8~X(4_xyS|1a zQ`))baMz?a0$5+ne=IiS%XG5jYYEq%2wz=^w25=~cn>Oj%w~#sC^0~PnumaG>KRIW zL_s$<@2;3wm!u_Z1 zkOHl&EnP?+Eh3rZsOv5pdQ;HRQ?~nwY}%tgQ_qr&hlX_R(g z_@S{yGwXT#ZBL`-+7>;CZE)HFf}&E@u&MRE85hEq{2An`3)yR7WW;Sjew)Ri;9~`R><^@l|`Jd-I+NwA496f@k zK8>-`(1$@J7l?q2FThSL#2*!b5T=uhQujS>Tf35MQ)?kI4FRu0e@q;nexS4}YWPf? zme{B-CNX7hLEaeC>>~Xs?Sl6?`r)MtPFL?eZsCU}b1gQ0VMDhdK}!0QW;M{BBn#^k ze{dc>xK<8PyDeXteEOMWI0&_DzcR)=yO?{_k+g_69J-^5wv7fvH3xqS+fe~CpOpcL z5RTfli_Q4w4w!>uH1WGuo|WI%4`kgb<-txCQJG}t3SB1y7ek+=xRDKYQzKY+A9s_t z_G?)?2^>HFMX|n7nH*I@_*Npw&zrpi+_4fdne4R zlsIK^e#tVV+KO%wnZqqze`NHX^r_GChbPYm-1YzD-{#HBTh|`QzWRBIg4&qg>J~mO zmuWLktzXA-ofH6QjFv|zv$OWJ((4m*uU@_R=e5M`qE~^1Z8^xm(5TsMx+}5(U~JH& zN($Szx+v_uxWOF4{?|Aqe5LVjWA-`!HK7$w+ts`8pbpbH48jq``La{+n7Hx9xXB)U zUTN8j8VxbmvhRFh&R|V%`gI$XHBbMT4{FRCu{A#WtlY4x-{oz`)u+NpM0q^OPg3I2 ze5ioyBeKUmZjAppQp&oMW0%)o%B`vj-I-ko*0Iv8iw_TskVRrBt*vQ3Y-EA*w>$hu z=$oL;{sMf(b(ck|60@2e7%W-8N}3D)ITqG2LBLYY?nEAUVnWAg|Jd9H#>|Q+&nR2| z^#d^AgS9nkgV$Tk>Db!q%Ic`+8A3AZg#1_6o@b@Yh~1l&$7zV;H+LUif6-itW`t=Y zWt^hAUTKiUe3XBa`cHdDd+P1=1G8@UYqxSKdmFP~-kaA- zOlOWt7H-B)&ApQAzVqY!YQJ)q!2I+{kH^%U`S$OSC-2_(uS&RHCLSURV;Ze1Z3d65 zlnv`{zRBxXCrq(uhpe1N)Qou{*WL&(F5Fy-`QN__%MSDJjQ9z6Z6p#tneCf$_ZkG- zPQF$jp{RP4x-((X&+zenKPJ?B9ez#NP6wCy2;45NH>q{Agk{6lWSV0An~(fa==>YQ zC6#>Adic(c-_hsX8>gZ_BD9ZIQ_ei9zWGp*ks@A`|41-1A(5onPqKFdK_l ztJ9uRIfVbWo4<11iaP(qmYjF5tav2vT*+~hQT;WptaPif``@ZXH|&$FM9wE;66wJ; zCLzS)1Iu8T;!`&cc%eK`DXcjSbqq@6P8op?5S8orwdhpH<9*Q6b?1k&eUzo<)EP0p zqWCF4yt(k+2xj?L^qJt#bI#L!Sf8ZX;(7|<)#KWAJ?+-nm*#>0VDb8fftr-!3?3){ z0{$`-sX|#IAvt!OwElkHY2A7F`E78FfGxH}*7VCPw5;neO=FQE2R?i6L=q;&; zn9xd_jXsHMP;oj|h?*UOWh(|Nxcqsua?~1MvhX!-`QmUB7IaO)Rya#OHH){l%Aw_e zcksAH^Ci(4ljXYEhI=O6eKk=^W77I{jyf zufFp?DAYW6Z>aK^Z$?QbpV`WzUPdn^n$FQ;hCV{?^(ogTZ>kI*H#N*!FB!TxC;9W# zi%L14z2e&hjb1IGFGeL$WUzcn>``~#eE;^uBZeC$Xu5?Wn>#)qF^S~Y(@Bqb+n?BX z*(=ZT`-ic13;#;;*;OVdG{q`r^;(==)u2e;*r&GVnR_b1WZJ!US0GID*T86WI0W|b z!lguTkmJ6CEc8I}33F1@45vK|#ZlqYRATaHR2k9lIW~Za!*3h7V0>WC)_Su^owxG( z;j`1IAJJkzhwg|3x;r<8w%rXyLmW?a3j^h4(_n{*FAvs(*{Bp3>gf$mF#9LymAYO?FVCGf>_|l*e2Ed_8|OW?xjcGi5!} zDOb6ITW5B+eu`m53gxcnH{wp5iv~`q!$;>eWg(Oi@|#zsZ+={x*z4>?2nId(Ni8#W zJtujlb&T z@$s>rDim+J#o;owG%DYNE8l=FG*%^LnN18((~G%D&|4z?*9dTd1rT6u?Vt7l+DCiYI3mIR|hnB7hYS&$Bjaw zx>0tw%_<%j$F)d7mfo1H9W9xaLLao`hZKPPZF%}5B_?UbH8;NN?-2fwJ=%vQ$lt5n zIi9hg@4KBi+M3+TEO;3CZh=z{1xg(Yg&LzmP;)Bv+Y|QawC{Ih8|C~mB`Kr6UCRQ- zQqDH41!rAiro;s$@#s#XDQv~FVD{@!o#wP~@vO4}+}5Ni!U>tb zUN1|$+Ofu0HVpO!g-c}2{KH-8D&*&CQY;v-estl}hqxXZE>F5)+9>38(Uca4NLv%9 z@Wbx!xfux613n4EHs>@t;i;t4RSDaAt1j>(0G0xyDbEz|XyA7B zDOHE4O%CE{;Ds@TjA6zovv}>%x_IBPY5XU+=(T|o)Xd4T)1BEJ_}aq}rIzc%Q-G_jNAsc2I2CTHpgE$|ie@6Wlm#KiS`wJv>WO zqw43~HceCzb1u=n9*doIboL@TJFdneRlre)#b5qXkrK*U(zNaPz7sW21DT6h+GS=i zJVzi*g@ADndC!wyYk>XT!Bh^QlF;9^C=_9y?xi#uHEkl%ao{G9;NMgBXnkzU0q5Ix zD9F_4Xu!t&brNR02}w*~^YZ-(B~)d{J1@sVER=zNzN*w?5*{k9p>BRX@bhMx;e`r~ zrrT5;bFAD8er}aMy)#*9~ha!VzJ2jM^Hd}lfXd^6G zKEyJXumAL0XjN`2=mL!h=ueBPi*1TWo@#QY2ltpSD`}m`v}N*~-@hlDTB>DC+=JkJ z_+2%Iswz4YFn>w;7Yk36h-`IcX-3e(4%%&vEI`M)CXu4u(# z0b6jaTXFB-Y`JWgSW>RuMzQ~umD8qvV|T8wfiuzhg`7iGbUWOmb<57cZlIM~we(VzO{4d`MRU`m!xLwQ`1EePVy#QxK@+nckJ`@D-w%? znx(yZ(G-lVU+C{^^-Ln<`K}4sCUvhYnJnM*MhV*E`MCK+%G}iJ4x~Of|7U@Rw@I6X z-SOGPgFMcMx{+j4Ix#rWd3V8|ZV*aJn*FvtemyX|b!4LHC5hl0AQRxg>>o6qy)H}G zC{%jg*x0+OvM0B2ZJe)1({2<-x~g_E^m|#cvYFmlBles@7NpGkPFn@-wJ5`nV)t|Mp-?(|eg8406N;+Pk!?VVMZdfW7d)E{<>LqKCc zb5fe7tt)RcS#DLpG7=0-02lJnKMUaOdHxh1&FEog{GurbgKtOy5|jE)T5leFlKn_F z#o+Lznh3z6bk;hoEUw~oil%8dtl`${Ul&sD>1I9np6X9PlWn%{Chji|T&QG}Ag({| z>*9tI4j4^4%7ek; zj=2tM3wBBQgAAJPp%5ccmb?)*B*tl5v+~8%YVm4L#8i9BJ^FEGM2Tf@^!o>CI+K2! zJYR)?(&h!ZIR3vG1Tm&-Powe`H7y{14#88lnQrBDs_CV*j+JPN4q%hd>ImkkU4H|4 z6WI3V2QxtB)_Gw-W97cL(#Q)=qK*&h!i|;+n&ii>Zho_=Hjc>}b@R>;L9fAP)$k&p zWlQKJw6Q*?FUPeTp=KAz7<|wZ_i|#>oJX}=kOu?Pv+(g&V52I3;5T_FYPx~+T)h5b z<=(d`3>O}zh=|yiT#4wG$!wN166?(W)wK3$=tEO-hY5q=+sP&nti0T3ObFsR58TW4 z;T@ajkaxQtd*b@<>ATayn#T8~Orgbl4@+*Y;ZYKgzu`F}Q9PD>h;|GBu8V~8eE;}a z2>ICvzhjGbjKSEW|NLnSkSOhjA^jKy_7g`%&n`A=bqcutj7|%XJnO_H6EGbL4kO9= zZ;C=WOb=exEyB!lPCPY$=}IwGY?Ey5d@c322-hpUGuN8mqL=lwx z<(MhMXshr?V?l(Q{m-3BS_VHVKx}I7_qoIxX9bYAZlwrFgf|RU1E!R4vQYsqO#N^j zyS8s+AB+jAjXn(5v}r~1;FOjqZFgg(J7Js#Iid3#Y!+sa60`SYo=%=Id$AeWOL7Ls zYM{}8t)Z`#Dqu3VQz6?y=75cWxX4D98x8VQg<*iuC2a&gB9Y2IS4Wwn59O|aoj;Ei z+`o4K$0z57Dlrym;;nhL?-8r|u!KAO*i(91%Sl$;v$vQo9G4KD-DSG(JWl?AbCy#`2!KR2 z`edf8%IOtZ&VK3r!G<5dJr!;0lRA*NmNWmadc$0;YPzp|Yl-tKt?9*5m{!q*JyQH< zlLK!A*uTuVUlWiLuR%`}a;^(m`Eo)gr0!K0LpQJN+@9u9k}yAN4v#1TpBib@r?sl* zQ!^|YYZHDcM?VAcl7Ak3BL>o`9b_gA=TMCY1e?7&Xt)&CJSi@7ysI{`D!Qk zTMg7Q*d#2(%`)>Naa}K;x2_(cA;HWuy!jX#oK|<_7}`3fn#Z+#Z}jH6F% zQt)<72n2$hcp(W6@jiFHWdGax?M_=JBgMwU={I&g<~k+*wgyBhvfa-GS(k1k-a17l35EG%LM%(g+U~(;9%$L{DaQn_+mPp`BWk z#LeB0(2e)|r2pg-;J~C&tl>#J+wP zGA8A`t)Q`I%>jEVlwt^jF;;Iss1xM+koxSZ2E(C0XV5upFr(4vaxlXj$2oF{^@S4O z8S+K#arB2w3Axk_!!AVW)7q=BF2Y?#ax#FQHZtNWteH&=pX4Jo--zn}Z)M8zVVc`3 z3?L$(Rmmvue?;AqB>`|<-KloMUIuUuuW6JOLg|(dEZls{Fr2rSnycSOrtKB6!7F$zs z022s-=p2V@7a{j+LhgpjSQgy}@UuEru1vn4IA@Dj?b&71hKx)}@MSk)Sq8WYra367 zCfRCdAMj<^B_OQF-?W+Y+Ho2tYaMQaccldlQ|*ndMS)1PhPl*#EM#GO@3gAAy8{W% ze2Zu)|LmY(z1>XNB$A3&2-i#YT)rnZFEFpow}`vqJ(bXcPQb2z(qs$9fsr0_=Pq_lQ5+%Uc#4=QX6-r93Z(^g) zcmD6X^wphTkJy|e=lTFopdv>dBeNAxhRj8ssm>uhB9fm%AGYUOEZQ0xl2yt@kMc+2 z@hV1F)qv{Bwi%00{1k_~)(66AV$}51{H6Q1=P}U$vLa9$mq*Kfc$V6LAHjrKy9>$d zcVs+MC+UB>=7lr|fd=2lg@2eT&pb`EXep~wc<4$SXXbl@;u~j=6FccyV`>>U=(x9K zILV>-*zl+|uN2>0(4S(U7F%cTL2nP21Da(B64x)0C8(1lpm`B8;HC5of+4;8kHr9~ z=jIjoE`n}B)W<;lQ6+=U-Q5 zxmM+L933to)cI2B+_bANm>kE@QJzeRG9GGK35-f@5C?r?3x9f`Bz^Vz1W#}mtCJJ2 z44kWsxSZIn!^xMcX=}PF9dkUuX7L}3jstE3%d#|}Sz=QtqjCtn9b!_jbxHm;3!ELJ zNH2I~9#i_{x0z;3(vs_VC+T5W(W|@QxYv+Wkt##3o5Sy-froI$>{tCss?dnKzMS^T z{?M1a`Ofj{j|>sE9sw>=-O=a0@9$79ZGP2rWd^;bPyXVcE7AYmlYKU677lX%23*oXN#WU zkd1Qh0|_Z~7KFSQ$ks_KDqR8b?kU|`GI_h;oQq^A>DL`Gfs20pV{8Jz49f?YPV31F zl@b@UD9X;Gke#0YJ!v^RKRtc<+ZVfccodna5psO_!Yq4<>2D}c))?IMw!^i^oCGG5=o}ZbhDahm^#pF9& zoopaYmTXOJZxqeL&V7x)NdgV*5r_B5_A9jqCbtICT*vH5fMr%Ek2c^yHP$=8C)35M zb-4AR9){hN_kvZM@pq{ku~8na%@^sO>Hfis;`j6#57J~f6|0d6K z#B^Nrk`1zsX6XcDDPIg;-5>Gs@WKc;wWY?3DNa>C;P96W{);t#+@Z3I>^<8&E{=YO z_7etZ#l8Ke#N0I2W9+3LMC2durNJa~;oq-~6;xuSPZckv+)*yPH3hL%zji>+yCOR4 zSX^dcN6SD6Pyke_%dMo>NWh9|{?M1oIdT~9aX@cVsY&vVpu}CCm#n< z!MU6h5}gQ3sK)S%UimtuC5~FBjp$_WU0Rqj-jN9Qj_)2*yF)=Wi(vS7_%(fCiX=?j z*&8*Q+|HXnPpp`>`j+P4RLzczQszY8GD09bPt%BATky$eIEd3yRPgoxEtV=5V7NPD zq+Aj@EQYrHZ5W-X-noZjW2f6M{K7+_LI{q&B0(r$PD++>uAUhcd(iPBCFf^i?JsF0 zhccyR=~LS$MK}``=Wp+?HKdI^9Hk?rK+cKDTo>qG>_#SUPjWC^X09HGXTi*9d}l8& zyYcUJelrhxBtNEjzK@Y~j}Ff`MHh<7_K_X$$gl@ht2J#OuegSYucKGaJbf>S+y-Y^ z9<#~ZeIFrUJ=Als_w!*mPjCyen0NG&&P84 zJE&0`E^QNpIn~uqywxegAAIj$pmXr6Iaem$nlilYxaJ}|w9nwH&|8sQ%U2t*>K3hx ze0WhP=!4Vf!72mmn_=F?qj0dmF*4%68DRwr(Ls0zJM~&iyuPmi**6h{yQc6zt*3uN zTpzD}Swn!`X$&VJGnKf{kwLHFnEo~B5TYh&Yly4G0CKb z<~#^dtjp~A_`i{YLT<`}YnYV33}G{XU+lYc)xbVEQHMj3VOG8MAs0LNLB99ZKsN4) z;BTk$mEX^Yjt!~fy9U!cA#zEp9(0*;nqGjxQfZg{BcfJc9AieSN^Z(2es22&`@>TY z*Djc)_q>2CA5724S?c~Mwx@r#9mvtZjh!AAeU9`Xz0*2h@!&ka{MDt6@IcJB zbG^tChN?(*SqTi^bRJ>rl$C=)ugG9|+uMFZwhVgohpwzX_vjct6PzBf{mxq!qjI#Y z0wRCQvzTlL+EuyMI064%vKl#`XqXG4W%o?r#BqKUk~ITVOH_ z<7q$d_`eTW{SA#Dx+eTUd-YdJpi|-Hl$m-Lf3Jg`%C1bC26Wb{Wot2dK4Q=r84X*m zSNsl+l*OFo@4w%@yRR`+IC#`v6SFuFt=*j(qr%orTK*fxd(h?j*lg=zv`B|{9c;&$ zxg?5aGZznu&-eWcLP-;8jO4~9MVRpLrT8mfe=$PE9mRMP{RuDL(5ZtwwJ3n6jSZ%7 z-iwN0p_ulL$UV|49W&i}3J!g$gL6I!;3p!%DD9E2ujfy1%=};KqBC^gL%m((YtiGy zx&0r1qWvB={(gg+-EPLUbL@4F*lY!CVH?R>-Ka$H5)vac%B@}U4SL%u=d>a9b7N%V zr7hpTY^J8x{jbp#>8T+Vw_P)9scfb>azaPgp7cR+;UMR2%BiCBC>|bOC+dA=w*%Qo zf2aq~R4jPGF>8T!<>@nt7-KH-OVAW8!p$+U0@-xXkpB_3>RC>3(sC-AtA);SC>dpEWhu zw1h)HHJ>BH0(J1q92yVuQ>ZRL+Vw&k z2b)5miO-e>aFO5k>1D^s;Q##-JbCZ+HI_wA@beuy?O``6p_EE+I970OoJAne_NKk< zDog0_);eUUX5J;8g0d$zGu*(8*N-6O`ItJmgSolTAOGBW{~t^8wO?)?^TQjmnI$>}%=8r{6Ve*1 z|1kjU2GL{nUtaGV>${h&bmM<3g#F>cum?d$E@NM{O59)n@OzC66e9go-z4&eKe#}) z@cRVq5Dq+TgbtXEcm&x%hbm8(JHMSf{S&&^-Zy%qvDkgqE&l2cyFWK?-;Rm@Si=4* zgmA=)e!u9_PI{_l&NY0~onqWgdCZW_0Vyb<- z=yK`}`A1`Ba?b0NlD-*2@Pg&^pyDE#zq^iA1X1jYCmkH8y#G?MD(3rZ?)l$VfHQ-+ z8)F(~WJH?YkD6DB|4t?y?Uyg97k*#P>?%0yngMv2unT6R9rOsWf_v17ro+s+igFjZE+d(hlx{uU%Kjb&nBb3 zaV~a|`E&EOkN*_?+t6?2ca)yG=ku6Q0C#FlNm<*qUZ4d@E&IG}=h_)#xNdoVe|MiS za6QC!-7&emP&%REOQwp-2F0Igb?)UAha?9(06bd90s)KEsgIC%_OlO-c}=k4Tc#?? z=c9TmMFEk)qE{>w9*Vx{;qdj|94IvJU>db~zX6mhmma1RU`otD%7>K-1p5;tR z-CxrA{Jtxn`fFtJEwft}V385`s?b!-ya2SaQ=fb>vgL2X6~s*oNXd7hsDP?F7)-Y@ zK_+&t1u1i|k*Wx<<4Z((T7zt-s12P`k4>V4=_%qkvJ#0ng>wA1@z<*aaN=5T4gU>} zPgid;EKseiAs6W&QpX$5E}Xk>drOv2v{1(Wc#Y5|;r@yX9lmKn?Uvw&cLAakdG0 z?WZqMX&#bUI^sY!e$mS(0#SR3+fK78*$mOpS5a4mP4!PFVu7Ll`E z^hw0j{Uz7uq_cwFu@>`i=(Lb^x3<=a?>TX%lSPX8&C z{|r4q4gF9qO2xR8#a<^Lh}z6x9i!SZhFVOx(e4WHlsW1FI6y^o#jurHv6VdgG#2)3 zvFBF%=EH$gv^nFGFjv!=_!Tmp})eB+d`|kL7(JKf8O4K(U3Iu-*pt`zLo>vcAoLc<2)Fe zUNNR1K^V2`#bLPI3-u|#P6%dewqE`dj8q0$Rc=ZTyS4<>5fZ8(J%sJc{jCJ{W%FKN zMpHbG-pB-|U%RnE)@lw+ujC6lblHv_7LfhXM6n(xj-d5c$6ijEXoieb&pK-73>_-; zX3Al3GAw<;`EiR$&9zN`cJd06rPbACLT{pRGMQ<*ow4N&0Sptp_xXfZB&dc3k42;NBEQ;0#pgCJQwArX?xsPfDg>a}yK68xHtN$&aTY;(Xo zVLsQVEj>dGz%Bo?_cyd}?iFa|SJ;lY=%Pe$7zNE~NW4D|P23oDep#YCW&F;PLUOcI z9(>!q)GwH$w98ecpei_cqvsM)$km^2gU~blc`)9*cv2*FSHiYbQ<}>sRn1p?#Ak_tM za%c8U_B8(tyorQu)j(!AKMxu~=IlT!A>_4Y53Tr#e06f4OEf!W(G-Hz8ic|}H8TRi zI}Z8z(r)s&|D4H86M6n(KZFb<>V-otZ0RV|`Tt`XZdD_4st7$J?o$n+=88l8%693` zvkcK>rNrcD9GraE2H4fU*FfoeodEb%J6uqXF~@q5q;4R{z`}rzVf|zEDvGwV9cY2Z zqc!P5Zs&(u4~O#sn$hYIFB@4CmkF%cHm@eJEn?>i0cYV4iJ=w0vmYTe1#sA-mUm~$ zGjrMb*^S}}nqf=B5(GXB;p+TR*t7|2?r_MVC7_pqVH%gsH=q0~m*bP`5Lw5~nJH}t zp3kT626Zs0EWJ?&OD)vaPz4C~V6USqv<>h>$3EEx*osTSaT)U`dB?~~IWu`=0No7) z3ZiZz%BMI1wQ=RdK zwL>E|K(B{_fHB?|VHEpJu0AAFeDG?5cc^7WS^Y8eu%u(F**1=CYWdds@6 z#$D-*!Eng#JEfTADvC1$b0}1ub%RrO$+`j@+8jg^Z_B8WVgR3na|u3Qkqa9iblqkT zUdLdSEBIYU(jOVUvgED$j{ZA1Dt<10;-?aJnk|2f$E=e-+4SPbwCN9!5FfUMooC&$ zMr8S+o}X8K;sdKTIL7q$WS~T6CyTg!+KwAaH<)1Dr{m)sS0POPp^10Z|E~O5-r(R9 z(N*^)3f-NC+$GQrzq4M{#n*Arvs&eQ2;V)F`#oP=< z{oh?0i~W#lJHha-%$I?$??b~4B&9Pry}~<#x_|X%D!HbpjS5Ze<{BjG+3qx9!?D#I zz5~pt?HV<`#=PdrSgR05Dm*YRZ)aL-WUKwDOd=9ubXY(Z;Zx57L(Jmv4wVFmlGLtM zt6;z&jk%`6*Tfb}MtlxStV@OAZ{l`rls#qPSn zg}R$>y8;7(eYz-#N(rHYht(BFi`ss|uLbhA2a29AWARUq#s<&>bJrf=|CD)~<_{~a z`-ghF*6fvfn^!Li%gdDLx`reCa~=qd|LJ!hU^;tyvq0C8y_J!qQp zJOrMr<8bIAUo3M74BjcD2@|Swi)*PAf9XiNlbTDaHwt~tr#rbE5ARghGq+AZ_Uqni zZ#F$EtW75?9m9uk1(1)1Zi{NF$)(eR`abKqd zvm@FbydLUdS;Bf3#>Q&l$ESvV@rxo7{~8Pj*Q48dT!5x`ZJ>)>s=27BZhKjvc7RNm z?Py3as5=uw>FV-E|5>ip3?GIW-UA?AgCwvI%3cf_a#Obb32VTw0MS=XM6I{y6J2(U zQ3)qr&E`>|i3J~3KM~;gl%@Xo7^_Qrp!R}_a<%K%;J!f(Bu}4OwTGtA#bZuTFUYWL z?K#aqHyP*S#1p;B_!G^_)_m_>*jq0>n$)p^d;oD)fGrGu{cznim5023M>o~_K6cAE z+9jxZbAg7tP61e*Co3Uu{AjtCy4FbEc!+@2nsqdnV~vp#y4J}rI%hvyPFKLE5Mq$Y zawL0O#0V~AYu2Z@_EqmzPQrc95*{XHfs-2vRU3BK7 z%$|75EoHyh7Ww)!>iw-tZ2?Ej{~y{<&^Anh6-ppgQDq$5- z5J9=zmy)(FBz>!snzE@^vFFs8I`9E@7m`z%FathF*QYf6WpFSI8&uNTjzPPUW2j5< zmF7B$LZ-mwg&UC_g!xWj)~#B+-b2KLQuFrT|2r?eost$EAp5F_Nlp>oJ}!=I>)T`R zT;^WVtUY*2G~pyLmda)b6-=Es-*AxrOlWJ}F4-?Lo;k98$-i0mt+f4TKid`Z!FS+_ z%#_O7)ol~y%6C$KSu+7lMH`(2_8tWLfHK(BMTma~g$|`t0EjfXHvjp`$W9;bw%}Li z|FKM{FxJC(JmLG`^8?f*n1VMgN1gxuCm~W?FMfgcg)}p^8TRH3%6n-A>6f*&>kwM9 zH7oR-H}puhi->7Wi~ZW$wX&|{zizDCKrTEA{CB})wtJrPmGrl3JLLT@;XjdoeEy_@ z?q$mPm^;6OKI7($j=&E+W%rGFcVO{hcNH*j|1}S(B4odo?06`p{+wWAlYUlY3&+{# z8B~r-DQ}B!D7BkgN4a)oG|HxZA@Pg}=RL}%*h>+r|1teXTqM2VABmYH_#vjr^3lrYz_1;ll7}tZ!^*9$B5$=uQM(cnLQ$(l?GY>5+9GyaYL^Nfwr{mw zEVi>)jhuyV`XSwMblzRT0A4^VPk38t*NwO?yS2?+Zod)iU0y`4Qc4p z0v)sQJStaIhQOa~nDG8MZC&Ev?U0KnCu+=dAMq-EVy+o+ge!-QgNKUU7R8R(DO!)g z_-`nI5mQLg%M*~EC+vTh+&OFaVUT2Hukgbl_nw{Os&?mHyRf4EkwvbWAqo$;6z!cL z<|P;%nymvAKdfmW%93#jh0Q!;Pgegi+c|AIgheQf5zoI-E+wzsVj2q{lZX%MHOgQ; z-c284x4}=Pw2MPY@hO-SJU-@?`+x_s!Z$l!n9?2=6eoS<0q+NRo?8vWOlXpo2yH!E zA(ZL*a*I^)>7l6$i-FC18A#sn=6%Q8tx{KG}%;l19&`Ix<@SE(zPlQHQ0 z=aMORXyFcqX*^pI!1V#?g&Zy4SQ3aKY<6a8 zxzAk_W;DqQc&t$bvX4MBeoi5vdTlvb6 z@G3_>Ic))Q3RgH1s7O!=1^ML^eYY97HUV6*d&2#g zbTAjUmC-ezV9Ka$f$A%ir1wo|nYvEDEM{ge+jKz79Wf1R%|EKJbZR&`u9W?dp>`XWEm+C~bwD`-jIfojiXU}A zs486vB76pZ#r7E+%8Dn?!~EG6b|JR}7I|F)E-yr26bANQZj??EX&8ExF^$2#{~6E8 zH3(~!klt7`B*dPd8wDbBwa#LPH<(YF=}?nt#|Ke+;jMsBm_*VTN;rSvPHp!T8!waUHdEVjgiQwA z`=+c%s;JI3_%dzQi>|Z~2aS?Bk`)=bv-?Iz_Drvc>~L{su16mu_Ypggxa?oFlR}j2 zX$#M&mtoLB%^MCUitNxPFTGKZ0-wCL;ZEZPlwv&P#d2iRHoBU3asJHiLK6eT;X+1m zOyPP$2;9#58V(s#5l`Za$f9F@r?)pvgH|n5uwL9d5J#6-ZJcP@$oxQvHa7 zKQhLjF2eDz@D|n^l7LVcje>1FlM<7>oWDcYn@sR`L#P&GGVI|sGPgAwu+t(XWxwkvKt$D}^KfgX9^1}0RS_(<` zxft2?`V3cm)9h`j)!IhzF0uuDNoBxJ<~n6dXGXw5<$ic+t}bvc^_fyxU#)DD+|310 z;dT>vQm~yX{$Ui28geU79O)@fb4GP3(6aj`aIJpMgL2Exv91Yc@AkomUoDEm{38b% zM<6yGICEv{ai>J~DA?}}k^e!=i|6vVJyNaC?tL%u8ATekeIiRAAZYIhNkLOLA7$|<2bJq&Tyz>c3EnrPv_xM+*U+n-yK{pM3(cifmNY1b>cS%I6PGhKthYE zrqr??Pb-}~UTVzDfcNo?>c#2OXo3oi6kp+ZKs<~>R2vq4#kIa*cbA+A))fafHotP( zQ*3mj^5bj%W0*4jMz_z=d4q4cjXOT)|I4c72HK^m_fgd5&)%R-1YzlVE{m`KRtVb3 zaG^w2{nIZn3$d&8@XdxX!+$duSb}C8U#Pnxt5e)ZgMBR@>3RHTZ}>ff9E=ar;DICH z-LczOJCo>7l+d5X8hHEKcU}_!F`OIkWjksxLWj+ZE2hw00VRy#>~od>noP5laLa_B zShji_U~^%wL79+rVPN*9rs-Ppq#Wv29`6HB=xZ5EaxQ#W@JQT~H^Vv@E@0ia4$P)= zXYtBbyP^(5>k6j9AYTiHA~Clr{jwknQ!H+zX&pHlC+m@5gB22f#+w5lib`3ad2mRF zj{)HxtHNv=U#$6E1Z!S;yN6GX8XmnJTT1!V1u3S}1gu8dUN7>bwhu-`5WpRBz+ z1hyB&o(NY0L9y$KBwoe7LJG1pa^kby)sD80IxZ}0%&gCV*b(>E6lRl6Oci$M&^TDz zzJw>VNiKh$!T3S5GST*=0^xgK^6+xMT=Q7PfF7?0_=w3EJd&cQGiDR1q|XCQsqVBC zk84TuoM8sM ze&@{=sxHSh8c=Fg6Zuv#Q|-!1Ripa(+Dayma=4-BY|=Uv$NbpNvkw0xzFj6{nUb8p zucHB|U<%U}Dp_v)B7w~<8jw|S!__?G2)?!nj8)Oe{D%CNwI0-rX)(SrB7Q#`@mW@2 zrvT1slM%D^;3bd1`6Ae`GnYmzDghyk`In&*n%n6(JXf9pEDxAll~??%S>Bdw=st5FK@^N|RN!5c{|gU((U9$hKm ztOi}|sx57I!+;w0LyQ9UzU+c|c;^gDJ^i3-$&h!SVoa*~E216yNxlQ3GGwJ%6Ytml zvwyT7DzED(J?zX2%$knR5BFmlzmPdY?HheCPgc7t6cZa2a?JSNV?Xve=n?;l>}*}Z z!|QouefZ+=rdAGcz;Zwr>UHVY$+h$DyCE-xVr&jzZINBGvz?jZ_MB6L0c-XRu~E`f zwHbqawzImN?bkWf7Wv2YBz*q)z4uq<&(3u9*`vSsC)d*Ut|Z2&2cO;f+U=*iRxIK%f(|yFEgwEHB-W>oCF54rPF|COb4zh#m51K9TJ!o4Xxhebdwji_sPZ1 z*uyD-(p==>5LP@F8hN;kJgXdZm!y?1?wy09&Yhk7-)g@7@h0#0`6F2LivcE!bW7x{ zv_Zn=&nLP*81H=UbjqF*1h<#S#=8yQi5$rV#MFzf|0w1S(C4cSC-{{yE(d*rWLT-o zQ_|E+iwum1Cp@~dK&gunCw~A-_Xa_SI}+J4hu`KqcG6Q}quNqqHB?ST#Wdx^*V2Q6 zv`%K@Lr9o{W3rc}5PhHAU0-pPuj?di;E%7YcLbg}K+?;`(AzHq{KWBhJKb&nA4A>8 zF0SvJSHo^7$}K2QS3~s1BO34Np`h6cxfJ%v9v~9pKeOuZR~FM1@M9rjl4U!`|Bu~u zC?)J7-e1mOh;?Ol6~@t2WanE@S>a!RfGbL(`C|?D$J;XCPOHR*H~wCvkI)&J-H_jQ z-O%h_Z-0N@oVInUe5K(puR9TSIlM-n{I50R>tqqdpd0&-sMSJSZVSxRPG2{H}HltHsXL9HHcl}&5m6pDo-8d&+$eo$19#I58N4RphI{u|!ybT;kCExA>scY|< zC|hkUwGUzpLkl7fgFB)XH>Hk0?(<);eLm&AnB@MEr+xXnge+1W-EH31MY_rL4)kOH zO#k3l+y7QWdiX^_2b^|)fK8~|h@jSG*z7`Iuhs0zLZ3j8SlX?&3Ode-_Ww7)(BGp@ zIo2b!t}d|I#*B%N7YE%49nD<6=8D<++8J%6hoMUJfPx|xVS zxgIY;SQn?KGlPj%es#h1<=Lcv8df*tFv)7( zc4m9{aGa8{wKE|DPQB6e!5L&W3*yn$^sK-xFZx!!K?GxJT zR@t(16PKL*v-Nu3;3J>^7)+O4 z?@gWQdUOT9ukc$q@9r6EdEHdeU)|`K>J7(KSL;K=!R`6eANZKlbe1Zg+4bE8-u;?) zx6yU5t@Bfi`94p-_DyQ@bXjFfFrk91_wgklS<{;W{0+(y&Rs&)9Q6k@LPWNwGDmv`S@UB zu~UtUip`~m<@}QVHuHRv3jmeOX&-tany;&(m@Q`6G2&=gNoS_HCD}&Q>OTgwt4QqE zcp;nq{}>)ToxCa3uw8K)^eOM1;NPt>qjj^}yKLFxm-8zB4)>D&0hYdkco?Moygi01bED0@t?r-4A1Qvw}88O1;;byR7Umwu?V82WLo87r{Uo6NdHEHXK<+6miIoBNM}b?53kBIAm=f3Q>= zPO|;fI&z1vcMPj?MmHRz<%uN|?l-_GO@R`tHo!$^V3*%}x*4iLNid{4Wb9v7Gp_cJ z-vZK8V7uTHjhyZ2m|fgBZ{&Xr?i9aXzmM|Zp`iB|rBsQCirCxAM-`~etdEq(Lm6z` zz^^RvTb&lG?wpb5MQdh99ufWSs$Pj{%8MK*Ux^Arc%tf4>zP62vdzf6ooiEtscVN@ z^1-WQQbd*-It6;-m54d`VF!1xuW>Lv#t}jBI7Et}ukwE5<7DSlP{sE>W@xVoc~Aa< zYs-tMKe2!G-K}VZFDInlZ^b6z^oki&2sF%0xn`0%>L$FbOnYZeMmdNzm5BnND%$~! z8=ex@%=%NgD{wMEmE>rz?iTAbxQpJwA|;@s*6)y9YPtNqW?^j8uz10)T^%)}QNAF0 zOIEPnawBK*@f$mPcd8(tkPP>9)~s376Fw?+Lq7;u7@m5lAa>WvGn#s4N))U#{6@3!c)HZH2dnkIQtc zvCDt8PU0R2;4l}e=IOs-$Eq(-uE#AIQiT2V$v1fkq8ix3`o`p0=n)Elf85@dS)b}! z;2tJ~I3`%sx|l#})@7Up7&=Nu{mUcq{2>cv#nH0{9Up9oI5t%izO#g{PNezQsd}Tc zd!4DZZ>cSylgPCSnFrr<*zjY;)<++FaqDQ$lF5SbwSth9VcxfF9hhRPDWd?I!Q11) z+$={;q6ZtzsrEa}L5+aqP|S?Q$SN0lz?%&@l%yZp)CU6>zAqZ7M`pVFm!++Q$vNp` zXsr)Vh*>j|QOh!6j9^b_EzMhWjIK5sBla)$V(!k{e*LhULS?s4DYY*aZZF^`glId4 zwD<^kat%wTwx>e8+G9>Lr(b_D9uDHr4>&T66fCo!FE994@Do;9&<~5AuXuQ)H=D(H zj*I~%GX+VE(lHgxSN}RMLagdflvbZXdgSzwB;54ic6wrJ{K6iOyUU$E>T#9BzSfS? zlAP>dl*D*KYrrNPX+auf9xc=w%ox)10mi^q{+#Ze$2w=Q7Jt3-!CV@1#7s(Z9ZO>~ zocLS+t#HfVR=Euk*iYX^~qwQc3SUT(TSuCXW z9w#tz;_KohFILO!(Uuc3Sd`!PgN!Vw)Q{RNq;o%e_y&zpUn`OpG!M|w8VTOe8J-{r zXABEk{)sa@)ey&-O-+1S&H#@t92jcD);*a@abj!6$hk6G@1E;z3C&{B88Zv7hl}c( zM#rkd#G?EbxiR-8K94xs;&fhz(M*Jm!Zx)sI|UiC)TdV@%kGbK*<~*+F7@(lhke~k zaZpygZKh@U=3h+%m;p|6SKDT>uW8`JVk48S*_h+x7tiRg7V-DCP8EG@Epxk)zmq_= z9d_vvSPEEA;z7-vY|NHI%}6x^Zj07gECpvhYY?X?=!{5&w3HQ^ z*nbRQ(4g9GrNW>TJ{>>>P#I0=C6cycxMVa?#oZK7#ouZc$mR$f7oxC2YIZf45^9+X z6Gct2efnf*p$_=UD9Ky_Xm5Se1oRrs1H@S^z4BobJ>j9+EucZzH8hh|796DJo{*|H z6wWi=m1+560qkev!5v#^93)TUsgWu`l+E_14he0L7$7-5eCy*@Y423 zU^CkQGL=_O)AyEGtSYmGDU!ldiX_j^%ZFD3h(h8iW#0lFjeG0Jm5ukr9&*Kth|u%b%Rqhd06*)*XKe%QbH`Xo)q>A4lW@n}T<9b} zQDWe2e*JMAOX~yAIA&&?p0b=krpv9|!rq=rdEoaMW}LrsqE*|gkml!Y(j6EnqbR}D ztD>V%h;QfrRXEje;Fl2s%y2pq+5FZl-%r?kVoggra#=GhS~KoGl*`R~{4r5YarhV^>?} zf^H9``*(Vkobz#`KPht1AmKf&!C6QBiui=)c>~097^rK^Bh41&os7`Qq>%%sCdISR zm#(w5b9WmR{baM4-d_J*(ESgo;Z5FPL*2I@uY>|Kh5DIxPw%wq1!_)od&YA%3pisT zgiU=VVT`wrp*_j;kLIz>aZe)LT>84Og8WUQ$fubP{F4L;Kg*d-+Q7q_;Z5#fxUF(h zrS(MGBW^R^D63^Ej}b!+nx6K*hoL%pbzw^1v zEQ-;bzmWNzspa@)YZcZ^E2+HAFiXdyXCx@;nG3w47x2kb1pFAY`aAsW;#@=DR^^Cg zMwS8gDI`_sRud}dT@-OZ4q_=Wm8{F@XC;kFQ}NU4?|A`-|9~_PGhYOHYjsHBZRl(L z-S)Un{xC?{u6p9w_>HT4V_eNf@|O#MkI+Jklx|!=t4Xdw3losutraq@*2C@gt=5j` zKHqiXpyB=ESjc_2$wqDRtZF_=?6NJ2{9R1=dP&dxgOPObZTbz0gLT&a;^XG%rl&8& zkF*Q6fIOKL$b6>IR>D2vqWX_tv97EpN@Ds;xb|md&UR7HekIH*6uVUMfb=utq4d$Z zBqAu?N`nyvH`Si1^hsv6>0E@<2cvX8G}FC3BQXo*9PeQO7*3c`XA)Xq^S~K)#X>4; z2~GVE0ecTi;NqN%@u3#V{P(JwA;F9=7nL_#_0ENaEX`Dia{?kGwfxC+>%&^b@sQ4S z0^fqfeb9j9kyG1vr=pzvJ3Gn?MI-f&aG-0;;6vaKO9wj?kWIp`lsJhqHIvH!Y(_?C zh|M!k2c{|vmcw&L7nf4glL4a^%Da*J52Jj-4}yUa+e3ijs^q7%M|6zfb~9}SS|%kQn;QH4ckJwH^lTmM|0N6OLq%nE{SG5z zhl}a9gx%fGh#y>3z#@SJKY@c!4%_H4`0}$VoRI)D^Ogy7+1k^&;~$oZDG3V2PNxm- zd7}kL&U>CVSXHy&gq!%C`662+Rzuw<02RjWGUpp!1#^Qk!I zh^mAEHs(*=2`cXY z>96e#wm;*tsdyFjXTjX86|ge(q262L%u(FrBrk>r@)_s*tkvOSp3iOS24R0g2Iye~ z$rrJUFdA;yeg?L#*dIn(BbP|BNnwb#s#%Cs6X~nnL5B6ep3a`!9go?zvYWb~U3`S( zKoaQXN~2T6B39clsBwMgC7(kFNS4_Fk8+w%P9CVC4@?vzdge`}wqN~w4bA&7g@ z7W%5y-jE#?<@~!Sa0ePjWqgIQ6kK7y_?!%ZS< zmJYy@ZnwijI`jq79$~qSU-dzQYvH?pUY2W7^XKbku4HaVUxGJN0ERC`Dh!+p^gJ!% zOCD5Lxqz6f-uVNDreD*$kDZX7IhXQcP+}faCokGKf}~iY#FV@vzewSfgoEvm#n9z8 zxM&y88;ZOo-t8lk>@8dy{N6Ug(^98e6&Jf0TCvth9fw|J0dnVC33ZX1U>!QPsp9u3 zr6Mmn!p^BwmTv`(^-5b;gpl??#Gv(LBVX(*`$Z42=+{c=&tvr4$TekFH*x;==nY|x z+_lkSMsgsn9T}Wqnoa{}gGjAzQRGSU4GWfhYbfVOg+~oi?;}U78}T7p5MAOuPje9T*4X~$(rv3jgJ%|jopvvo@a-; zwdw#Ua@vse*y5_18C4+_ZgMEq!PQ z2)K7EjBXkb4!m|_xZMM+5>vUnWy1M@F%bjC@S(Ex;=#fY=uHmQZ?^^V10VUKA82?> z8ZGsX9L=bI3gJ8$`Pn@1cC7KzjlpYQX*^^2iO>HqgcJ&wzuv&3i!2ztVWlD(*H6E& zMK3F{75G8=Cp)vPVQE7vKJC~UX1vG4O&R-26k|IE^CE*;N=@+WPZw4O0ZYp6WhWT(C(NcBJek2Px6A-ESV9Hl;L40`kk* zlPdMWVtUo&OCI+j*e>hu46Nv8pTt$?mZs=2 zdB4gma}wA<*gIH?XLWGzl3qpjiInVi3mj49niDvta7~@7yjgZG9AZ{AnoR}0$v<46 z8~6^riOWI=?-VB9d${L@MmibY->>~+9gi$nS<&U`YeIn)wY^R&Ik;|#87U47d1W$w zi@;`gdUUBiJgL>YO#uj$7nr>jh>A}zISLVP93{OOH=5rlOHlAHNYu2xDd`G({3g0& zjFh>4-Dl25 zs79o&YVRhW&b5!&*5VC?gPVvq{JonFH(Dp;9F_Ga=9zL86cd-4+ zlfOq0ZVg40T+3~d-g(a5dS_lF6Kj7HzO)Tpp?AvbRO5zBDnpP$C6g_1NiWrM(;E6ORSt7q?Wlfy;2K@y+)l{14s zQsJOMPVGR#xNKQD#K-6bx8b!-Kxbm<`R&AUKv;x#aB zS=Ximkd(nBmA_4A>826Y_mxoWEx6gAdQNvovfjcRWSm9-N=>|EcD>SO#H%OL39jFr)(_#*a>X{bS15%3d6$i0vF6SvLNZDcd}tMG@5%Ui^SHl31Fd2tfa^ypJ52-c4i)%*MiN z-}pI<`pY>^)}6+>?thTU8AE$MVumYeZzMg-w?L#>-#%O1AwQ2`5t9GA{CFbd zWR3rVY3V3o&eud*as1V5ZV1BjF;f#PMwn)!-@MT4zmFw-Ti^of` zU-|!I2&tsNRx{r>+$&MI``^cl7wa5jz9WFwUk$wbyz^^}-+Afj5_~cjY>uR|wcc>{ z+O8+mCSG>l_D}@(4Ub2he_2;0CS2^xU}r8b-|!d6fsPprFZ(iR&-x&r<>Vqf_LZb~ zM9Pe8Rul%&>`JoK;NHXsBd7PyYI=FL&zBD2HHby=K!YRLh!=PHP+WP-QTzjOFy2Xx zutzgCeh2Z>Gi%wCQ&I|o-@Ys(>_tfBxIg4vRFQ_1x^;8R6K?R-!$h5-=?HWpVQ-yy zVshDF)iPOkYrE(=wky~K_L;3iF=a3G4;RZ}GjHo-1c!8Ws)oFR=x6B#0s&rDY zvC+-ZOPsqp*wN=Jb)rL7^Z!0|gVfO$wKR*|7q~s!u7`jeH%ef4Z$-QF+$?$-JW!FN zC<|Ef+U-p#lZAx0);4oX6@djdh&&3?S$a125Hzca8-S^kG8w1KZtGy)4&rsGKZTJ{ zcfEn|8Q@R#t{!8)A&s;6H=8|gI$hyd++?| z`@9wA)I&yA2@6Un|AVlePd$Cl52vux)SGIwmD;-2*6J1pCcNHv%7!{7O+y@A-q)Y7 zHujP62xBJtNp^zD8-IT^Dobn{vEpu<4Ik|GvNGs|mucHj)NSC33{2)jmK7{6UQ53e z(hL-F9M3?Q=VPfcUzUk+8F>ri{p?HZ?SE#Efq8aO%_%$E%u&}4NPT+l#d`gt7B6lQ zun5g$gze~+vuL`bxbo@jKfZk-iK=(ml$l=1N(H>DqdN-8`W`Hy?H5OQoTbVKusC8&RH%0EJ!T2$;_<1`nbw@@e6v1 za)s~fe+*Xx9A+Hse~_XU-c{Bef#yllICYT?{&{JV>nk-4+>!Ir-m_lt*s@)cB&uyt98H1!vg%h zKgRH^QG|s3JiFQe_yZv6fQqU4X*?U0DSYoEbjJYgc+5gSQ|K7g^PK-Z4!L=zciTMk zy`QtI`Ap{dmz-0(K2i1pHtng1SZ4bN4?Ov&oCuCRLDRu|x1d%}ZVPi*O-cRyg1~c@ zsEqZkj-Bco9sAoa1!XL9;6V!5=BqT$$3-aC8X7Uk#zV}I)xPv4x8GiHWR-P?yb{#Q zNI46VCp+>>Y-#(n$ab{Wk}LHFw)4`B8l0{4G|_T>rD|ObYv9+oXFpJQn3m9vk}oc5 zZNJEgJu5tH-23=H*WzzBjKi$$z-irgk>SKAhdxdyp=P94L>?UTFtg$EXJ%&D46F7W zxB(B^Mlfy~7NF4i6`Sfl><~Nzz#k?Ifb=W5>pre{=izSx&3`1lW|IfF0b}5t8L7E< zq6UE`%8K+_^1G$!_!hg>R=n~lN_c@y3^U<&i`HBd?JPq3j6 z2lPRWX&_(aQchBVO#w>l2T-R9jL&6FfkMz`roSNdYB(DQRqjBs8r-^y63bQbLzLm_ zI|YFu{^Uphu-JkB$<>$1VogkGMhvSKF0+|U!~Rx0X@H3co|Ty)8K_(mBdoj^+cjW~ zH04Z>4?fT@{Yf&SNX_(MhAJ-3p{YL8RIc&Ocj(V#Vh7u*!N@)oi& zZN!Y0ucx&E;5K@>&!P_);+6slkkl3gmj=a+R=Xptny*C4R&x6F*!*+~o-O|AymKCL zQGYq66Rp*lbMZgJCQI_r&6rx5#QU_fnUkl1&8=3q3Kpk8Z5V<^?odm5E~zpn+O z^hVS(1(GE#q?Spl@@2)DgMnF~I*g0e8tXC_rKeJyNT<{HsMrrw$Q>4 zlM5KIN+xiW+&kXOk1}>6<=;I3KBN!Nbo$(7h1g9$rZmz ztoxSkvvgY~(jOx2S+tcjZ3$MaIJnq3ko*9$Ct8`+4>}luAJ)%#2uQ%iCD)(<@^& zPjdH8QIU*j&{?k&T*8V(mG z|DE$Zn}Pn1t#0qjoeb5z0J)*Toej8yFveo&dFW$HC|ovW+P+2gZvh0~cWcJwYIEoG zMyub>@|#Y_{Nh>WWCOT!XPPPEmx5yNowjkR)ck^`PtZU&SKTRH*3Xi4o^vL(pR?|o z@Ki0DU(f7H|El0_o0-~Rmt@I1GuY}n|MQ5WnppoY^W9E{Z|wi(^dHZu{fn;+2?%)e zvkM9mM!Q<~6vaa1eG(|*B|B>q>@sWB%gWmyB!V&-MENOU3>18DZnT& z`+T8X+&vlLsg-S?s@m3vk>}{EZ%K7{f~CIm=M0B$FT90I+PEeAqa*VxkY#FiqP~Sa zLGvEAs=W-SH=V#!g%j5j_isrjH-gHx?dT3e5a?4x5jXS3xWeX@f#;7vHTay<4P!q5>K<2 z9fA+f`SZPxB}72nBTG||54UNSJr03mvc>$OmS9`B`&u~VK$n0J1?#4X#I6#V%>qFK zzYmxcQKVO5GekT1hll%}rc+x;raMu>+BP$RZG--*oZ#i5kSDh$`EfqBtTjWSjVZ6V z%NBIRZFFc}$qI}8y#`7-S`9b4gX^z;DqZG;UHGRckH%4WCLeO6`O2@V3|QR`DL};2 zx8rJW9VZ%Fw!AQ?`|{D0K+iPI9Bu-)a0jM28Ku?14O$V+>XoYqiNOAZr@T>Y=?&f& z&ys8M6F31t(z&5Et`SY$=FFRJdpdyf3RuW%o(lid>Vg$EbkNQ``SfkaC6h7|jekB&6=h&v*g*q^H+ahb6@! zf$5u^^5U$==i6OcDa9AyUKb@9{EbOiJa^cbN|oOf=ScD9Y14 zrO^zJXzUHPnpUH-T6g4?h-TQXowm1_()z)5X&k$G91ARMJlD z^oBoh9$nFab9$aqG-L@H7m}AdM($YO^NNQS{^RJVV>=u9P*~)T#R>dLsoqrrE``ra zmuo)X!7*Xh`$#-XEZ9_W#2mMaetDiR@(P%+?9sQNg=CT?yLjE35G_8wjNaKm2Un(k zb9_rw>!Uu>ik#YO>kLQ{LQA2o^pZ?NcMUtdBfJ-iVBTZ2pvd-+lGy!=S61A5Zv!Nj zTdI`Iy8L0qn%&QWtN7~qUbBS`so`tObfkzxYrG=JCZ#yKU|H+yVPA8vuoi1|NJ@DJ zN%eG1JG86qB~`p&SbXZ@fP<^yGc@y4wr-dTxt+D*?W@bG$zL5!Af_>;4{~%~ud?}H zf9dY+-nEXTF0^L`6Fg?lj#DxLDc`Jf&cU(8GmIBj!#+pc8yz|PriFrd?tgNcjj8v3 zJZ(R_*avfsyD={BUoqmj1K!)S%x$Nt==}}&kWHiS@UcI zIfX3OA|XTu>xH54;DQ-FcxT5~mo^LB*;@8yOCQ+#>*4@eIU;^%T0r z19Yg6RJVX)EnZn;#t^#(flgfi=eDkuIkXn&c z{!pa5FMAxYTd-s>dtf?d0k5c;yRO{Cx?ve0?%8o=5Pd|TS~2ttQ+P|d0Lt|!Z{wFsq zK!`w=CPSgUym@8mk9Rx2H)$cTp6#~?a^S=gjBLkQboMmie&CU(_k29 zcs`KT%e;AM z%*htD-sEeL)O$U`l3@b=biJthb%kB+rem%#1=?Ib_?NK;7X6glp zedzPNVNN#liyLot8*37osrB1`dWd6Lnr)$kz^PJr74p;IJ`tZUVBnf(Cc#{y63LM& zrlWS!%f0?mdsd%z=T|Z!kV4WGS{zmksCo@t34Gv6E%1#lkdfaY83q+Uh|{(&_IJ_MT|3b}Yb~=jxuFTY+r?ha+WYz1UGLu04MS+VVZec~{EY(&o`}Tw-2US2*sP;Lv$0k57Oybk``+s;ak-voQjRpB~n|QrmBU~4k z`qDIfi-_eqD%9(jk^GNAYUfg^c0_oo5g=C{3|X^-?L3tH`g*Pj+*4i^kKNli{<~$emw-WK! z^C>~xnFPP%!5dAjZ~4Y3P;5$zu%;VPt#un`CTs+SSK#td_hGZ0D+dF%Yijz;4RVa^ zizB>@pz2r2pgGP%Gl++vSNq{div7mRK6k*KzJA$7Ln`^fObh5$0(7b6!=(ro;_Qn0 zl8Hu9@ropJMJf|w8>2ya$uKqvz)K%u^XycNsJSmBrQ?=?>u*Ed6nDMH0`tUUPJrgW z8}||niSys!;FxA*69w(Z&tyz8kBC0rJ>6-yWYT(Hw0)`gKJ%JYCwRcBHnV#)0L5ED zr?8E&3xYbStf$r)R-0U}qj$Cf0+4<8aDx|E5YJ7V!MzXM`Db|Ktf3rHX{#R+3+FUa zql)nmw`gE*@63H3cx&KqK`<6KU~H0zwa^caNi@jJ=FqGfR`Nher0}KI8#hUf>I=I7 zWC);(Fbhxz|FzUxXKe&~Q$z&b0g>vCrzJ0!zIgOWp&P~X$w%GOTw5Jq$u+i^p~kEz zyf~_qUlAtYF8afPFB2JQ)|f~rX#2hR@6INRN`eZ34d8G3ho^2hds1YkVz81Oe8j64 z)4@uQTtKI}2jbIu(vhov=%uk8+AX|9uk8`8#Bk*`f*6e(R%?kKb6I5ZeV|P=IDtVe>u{azr7+J;qA43lkvAT>o$WfBX@sw?; z(f*z0S2Av2fptI?D3otOe^DIHE^KWtdSdJ1@ej#3dSp4;-$EU~ckN_f|LZKXnrlX;%2CObnkPG==#>{^r@RN{C{l}Ah8 z176m0EALGF{d0@IhWl^sC;2?;*}sy|P)ZL&Qm!9s@wiPgAsH#kro}$ThFCjox14|e zZ3T!WBI3kkQw}Z;gb)h{;<-wgT5L(~h`~LP=`7y8;5c4Pd0=R{4_cp_q_HtbuD2Xf zte=f~f)$u*VOiQ9;S-GM!#RakG7iP`9Lu* zr8Wi@zL*ZvOuW5kE`}DRI%X)SNg`J0C^R))quq`E!2AHPD=&wbxso@Ts02ux6iS$3 zmXZgHx$|T;RqG*h803#S6Sh~@O#R+jr(JSYdVpUVVK6HV?_S(G(RS+5msH&BjD)VE z4!M-!93Fh@-u_@%pTX*laL)W^?&xnE#%gx&UFgy8#qyIUbdh?}K+f&fl}Mh=M+(g^ z$&Nv1%c&QQ2HDLX$aVO0cC=GjmiXIz79ZM^Uk39wIMBu*n(4AcoClwCxxr zGcNZi!WpFCR}h}iW`vjDiZqGOtcMx8;v;!ivl_Xak!H)7j9dWP-I9TKE^NW3-|Pu_ z$`X!5Vxz9PTrJFSchDIZQ+%o;_yTv>eHooT9EuZu4lsOYp+w@hf}r^z1A`#hb*xhZ zUV&@)IRI0kiEx!~3%3!-OT5@PsWs0}7d*-bnQW=;iwuMKmKqco0NnO+5O6lNXsq;* z`x&Fmi-?XhWM9^DAMQIgc};VP@~bftHlo)EG=j{lHN?4?7VVaAxECJwqLG^0M(?Y zvj=iRheg9!Mhoi1tp;E2Q6cebfx8s5UU*f~H{1J)Xnrx%bao5whR2N50(r_zEF)EK_1}ecbOmt;HJlV zVvtOP^3NyQWhIx-l~sJa6cHls8$L$?FcpHcx}sFe=0@3$c7PLyG2rfrlqdnnW zzjrV^s$o~;6<=(TLh2o*mKBO&BueV?LWBKuk~nn|t8e>4u|8uf1&x|j-C!_IVixFp zxZUG*N%l(6FPg{;_gq`aus9^4Q2~q}a&k`{nP>vEBn~~;5 zA9}L4`l!>-M)M4AJjkL}X;D@k={$_CS~USxFcbqXPr3-pi6M9$*L;#C&^GqT8D=r= zjl9j%ua+fBSfqtB@;$0=MUWK|3>R%1TZ?&6G9)*9ByY1MQN=Wj zBrLKh+*%+?Mnk%ypipHDtAfX0Eq_aXplaO5=J{eZmTBcNz+;kEc$!yDr!vTh71BW7 zTuO4d1U}YzDifX1q#$`lX<-N@7ILI+uDh5?=J|7EM~Pf8mE0`D<#www2_1`E#!Q=L zSZy;hy2x^`B(mk>kQmSIEVo1b=0Xv#BWrT@@NUS7BiGh&rC4`p{0~uJ6EeD%!U?8Amh3#j z97!>G1FJI~7kl|{9I53Z$uv?e*7!QQAuamPH}65o3Q<(@Q-C_}qv%`v7A z+5T5(VtJ;K#v!tF(XAVdnYBKF+Qy@*OS@wmZ!6MrnaY-CAWu<9n zmOE)px%0xJ7ig0$B-6+gtFS~?XWELX#Y=nX<$wLUKi6w}!Ez}!<%-}W!)OdZ!}_M zl33AZ5s1XFH$(EUT+9{SWiHDbx7rx&mUA1lLDE%-eWj!-cE+DE!9Y?lwPht%%(6Hu z6sr*lKIeHNFChbFWRZ6hxk_R)Cg85XEmMGnQq0=`jwtZO&Ae&@BMVW0?I!l}ytfLd z;zmW%PJ_$O zkXa&FL!&f6#NexdA?sT7*(P;GVvlib!QH{3bbmn5bo&JWqhdO*wB|&2_3^m9quN1Bw+Uv zFP21+#*4k(2b378j0YhRsJ5<}`>+21w@32(t?vb~vL;sFBxMURbXbG0+GX2v&bde4 zV~z%vS3~k`Ex8JnOQv5U7~0*W5#~~nB9)nzJTRVMj{5_$xiKon33tGZqEvD)wtc>G zl~pk;9#o~HF{lC^=V;%YX6rAq91kg`QuRtk@|*3E#?rhk8^4<|jwbs!Q6fg07F2no zGoeXF#$uaX1ei9jtGm%{veWPUzWagr!~XyUFZiu>Z{i;kS!k0)*@(5%$0dir!0D8Z@{#NhJGBal&3&{z?8KYZ{IH*0pIX2S zlUzyW6o@F0hq#Ix=@}z=VO3J>g$sVW{@WiLJV)a#YvR4t-luInr-;05<5#oUdb6|^ zHrn*IdNrDPF+5D-&J}_i(5p9>B7%Y#h>P)W#5adixS#DY7!BlN;KpW1u8qCK(-n?k zv5|gcVKh$5F-VC32#dEWyPTx^zxZvte~0mC4=!m9-ON)?;jb23xZ|EjPAsNS@=8`& zA(P~JH%g29za}l4mO#<3Poj8kd$+d5#$dRR$n7j~6eboE&mnm{$PpI#;z&acyIyZ4 zOn7?cWq968!?g@{X&%8n-?i4lWc!8?Wxut$rYAHn)Bq_D|PcS)= z7DrgmogtD-nVwl47ν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

owY9wHKM}LNgICOI`Da?)9elY8op=0?H4Y#C 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�zdczrBcPFSqU4UQ4UM{MhL8IPno&nz#y2PC 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 BLRkO+ literal 0 HcmV?d00001 diff --git a/docs/assets/contributing-notebook.jpg b/docs/assets/contributing-notebook.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de32051cad6f659f6bf104290189076086bcb3a5 GIT binary patch literal 272382 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

<|xE2&*d_GswpCp83dtTN0Lu82#k37 zV07M$k(pXa9I#$;JvvZ`{{T7`R3mhV&ckZCSCM0iJ?KzyA_xbUwSnHW>Fl*wEt2|2 z-EAz}UTa2yCRdpf6FtOUQ_C!G2w2wby#D~)#rw96qDP@cN=YehwQs-m=KWcVZSVbm zUq8mt*VbA)FR>Xfyys}G<#=OR-aAXV0?D_`XWuhJbiccFwSkkCmok8>&fU*6E*)g^ z32UF;E33`^k1~0`xbs%vxND1ZJ3NuI%;MZglD<+IZs2L6x}Mlc3^295sf)>GiGUwH zu*(S6;#O;Boc{L86f+{Tlq-_*EWc@*7}hf;^Np`>YXspPL~A4NiBQU6SzZ~L45mpY zR1Gjwm9Dnz^!;14wCes>T%!GbKOUcVPJ=wFbxUQjiLKJoA#W&x+@-R?DrP@BcI-`a zA$MsVnt4x{4jsg8T1#2(N=LRvZRtFpB%}U4-d{EwM|6KG1rit<+7hcQ8y;eat-5_8 z?pTb5=~gC|3vbR`C|4 zVWiqmaUP!pMj53Vg~~w79j&gJYYg*CI>w1T*+^Wn2`*+uA~j!9@rJFSctX(L>hj&e zZ>V1VheOh$w4Ybib=_&-bUHqRrQ5}IscJff&A_;p%TLl`d8J6&NQB7++gBX=H-q&C z(tI`XufskyFnG&dSo}Msd>Zjrg;(Nd!uj+KBU9EjJ$J?W_llv{{v6%QsOgc|XxiU} z?sWZ19|+w~6qa5mywxYM5OdY57~hsIO)r8xw{HF4Bv!UsznSY`F!HY`PP>&XCp46* zHlpVU$C{(0oFzJ*&YWE8`#M!QAeHSoLNewfztc5+J5SX#JKI~kT}CCjw0mg}mvank zgyH;{;wTuxzD&%H)9hH|5{D~2m6#E&*9#m^B1DE@?IeSIlD^V>#B^rBl2&GH`GPVT z!)N$=OMCwS4Z*K`JMiOQcr!^F#h$V7+d+>|*1jeDGM7u5@ao#mtptKMXB~yQfEYpxs;Q+CAJbO=oeY-L|0xz}(O?E#0zhRh(|A*Me7_Cuv*Xh3U!@o92rx6iIGOTh>jh9^_+lEUvK#xg=al!6J7rwPa>U zrDj;3D{m6`Psp0m_r%&HH#V0d(8Bt?tTV+VMUr(f%;i`2?6AD*=!ojD%!@I4>*TYN z7zFmjnc{Y9OIJx0&2eZN>3p=#B$&t$ymHE;Y*Lt^x7_J3lzz|`UkP-d1?hUXgTH5Q z2lyk#y0?yDpT!w) z*6tfLMy+a1!9}RHuW4%wMLTk*%{aa8uN&K{Ygp%mr$ZA_(W^SDq~xPQH0g75w*BsU zjipIKDa)Ek^JBGE{3ZGl&e@9EC)X{Sc?`)Di5>$qZ#~4ZZSt++SB>56<2Moc zYZY|=02-|R5ZU}C@n8Ha&wySA_(iBg;rMO*MX7i@#Qy*iJXv?*Iqj}=`RuKAJFkcu z-oFHPmi~OV7L)04*{$9j|zD9TQN6uH}tlpX^arBg9oo zH6cn?ZS%(P=ZsbFDB5Z-MSCf8YP4_Nm#s?&mC7!qOlB^fCssImRU<)Elc?bvx|E-> zlpz-;l+%-O)j{jae@GCth_Y`nY-waTk+TqE=HVQt%_8J8xx-4L5)5IaU9GDa5QL48 zER4u_R0UC0q5!l=`$_yH_=&AY zd!(<6eiUhXTnT-nY5Ift*RpBeA%;6EO?7-b3dg5v_nLH8iKktY?k-(6R_-J+Vm#d})hM`C%ZQ4>kr!7C$MYjiQh{jes}Ku%HM=!kdOh_5ZY4dLB$#n+bCnuV@`rO$PB4U|GT|0w$v_c ztgrOjjWb9@)MB)}zLw)tmh)CO(M4r#4WvtPo$%Yo-xPEY4g6>ECC|hSWxQ?h)BAaJ z-w<1kGA%<(*0if_YfaTJbjDpSD<;z~Zfvf6n{8i9nPk%?QE?Qn9Cr5j{b8w8N}TTq zrliv4laiI9n`>0nrJ_rjd(zjJsbr3vsk)e~EosxQg{O+aQ=TR`nttAEmJ^f0`!uB$ zKYA0Bjiv7Mu0z{A58?=XY2gh6#X5eQso81T%UmVBt^5cllk9hGYb)E&2b*hrlFt0{s#Cr#k$YLPY_*r!^Ivrva!DLYs;frY8M(z$5_(Mt<-Vok?A&?Rij$z@ok2} z6kR_~p6TG3S;H^IjT2q?Eu#28#@-tJqxCO|UMJS?tu+4t8R=Ia4RsF;cuv~-YZcUI z)AU(&`^`>27U=hp+uYhgs7I!FV)5okwN;5U%fz*VNMf66GN#kzPEPHl`BRc|gd9^` z)>o8n^j9W%E1c?1mMaTN6UE|aVW>`Z+gd(y< zZdt^PVg^Y{dC>()q%sF)+#@l?EQ|wS1Sl3q8JpUokgC_J$~f#lLchBxv5= zHQm3-4-%;aL@~Ivc|VW*Uk0o3Ur+E~i~cSz!LNsUUVy$K@jr-ky*|Q!5NlWZrHqrN zfuoC`v)Hx!Bz6e}oU=n>$ZoD~yyUft-dz6xhu$>NN5zd>zK2}6J~ENZ0=N>t6Pa11REtog>&~2L;$I~+{pRcYAF8RP@A4|wv$JuUlq20< zM9m^vrK;RKv6&pW?lX-IaSAsU3V!DO`ZZ8!A3wT(~1h+QNX>EHJ)J7JE zG5JguU8ZJ^HCEknjLNEIO`m9yShm9GR=ee%-Qto<7u^y>;h7QlqcM(Ip?M2S6o%P} zibajgah38dg6vdoM*C8pZ!s?&B#=7!%*h(eCn3?*1aK%xZb?Ly-e}^1qw?b+nb|uJ zCN*O3)6-wiO?Tf;m$|{ssa!;}C&~NR+9rvhn&5z&S~(%|HW=iMN0+^&V>b4UIQi2o zNqua~G;umGX%-;%@_n90jn*tlyJ$O`ad4n9Y^L}oMXsjONafU4I9l3sEVl*;S=GUw z-CeFZRgw`HB~v7Xl7HR6S=-BM8l-P3ODaLSFgKP+%#m##VP;bh%kC@kj4DYcV`XD3 zUTW)aC;fj<@43+$v6i-L*YdZ$_w#(7@rE0{PH!jemsb}S?E=YeVzv;fPa`hIn0YWN z#7Udvm^`83RFlixV_P?ROyU?Nl1pNfMzcg>S79V*?#Cl(0g-~1Py(!BNo8Qdw4s6o zh_&_gq<0ZU%-OfPMQ7a;NgvAdERrgM-)k!ZNyEi%i5eBHc^$$mURd)AMp07cNkl<% z9gmb1l*miFsz#_K+)UCaiIuQxn(1}DjZ?Ev@AUq^tq{dXk`>Xn`@|gK}U=gxpECvo2f_m-e9D}<99D>Hb zmS6ZcDONv={{XjID@iiL@Za`aUF@Y01LB{K;7G8z5=Nxq({nLpc*z518~T`O6#Td= zx4&ObynFS-dUp+9%>E*zxUVp`T6h=pd43lE0M@#F(f#*^mo`h6w31%J4^FAA_glNR z?Ynorgc8TG&cdz(V|SwCsNfv(2YmD)b4};24%5@ysqK-^CzkvMX|og16ZGAV-FOEd zL-`(RBxVc99F9Tb^6D6a#&O8(xEnqk`Wq#xUR}Qr>+upodBMjczA?{UFi&4zeYrI# zagM&dz0bM+e_T{YEy|JWp2QBnT>iaHGYmR69kcwt;px+_}(*DJj zKFQTCGBCcH5i z=xc6%cKUnV+bwqW)6VDaoIt&%A1AJwZmtS6UY2T9p-naRuCCp+(`{{N@)|5sTKL<< zaWP*iacy^Q6n)V>yk2g5F)|@MWaQ`2FF|`NN8)`FLPEzamEF598EIA3(1VQUW4PoI z-vbzIHT~C(qn(_Fz0z$UNZTPtlPtxg{w%u^LXMkrkVzqQ{6!HOr-km65Q(Ty6E|Vz zTjg`q;FK%Z?-ACjUhFXnFZg)duO&M4#J^b?QMPQ*}WO1t$yxJB4d(b)uLs=z*dn;gN@%eKPz+?IXK1}Ls^|IUef8~X*XUA zUBR*CEy&xrvW`G& z#zD>iEZJJl<+PGVVqXIf$=Yl!gy(aH9 zbkl@tFXe91j)^Dysc-ikm=x7KJo#?u;%Y*BC(4}~mT#5X(yLXat@XaomlItK*6(=} zZSva2@k;#cyBZ?r3=}Ry70+ZOf@6GV--OO&tWU#t}%nkG971djg3C_k|Ll8R?isJl9ET8a=EzA-yAZd4o zMZseqn{VeHLx3ela8w3uq=EAgS3YGqDXsZ=?Y6qUnrnS*ovp3(N77*_HF|PwDs!nq z*Z89-!Yw9K^JU$+n`xLbs-HqQP*>Z$PYAj|BrJ=bR4FN1(~E9fUe~p|Yi;GOx?i^Xu3qS*;iA>O-+zHO@VB+>-~I!4&ByCv zDYS2hnieE3mv>I;PGXKNLrnWfU^-yRukwOf-5sz9sdNb&QSh#lHuzfJ-${ZaD?S=S zJ)*+nU@T0NGKDFIBX1-X!scpgBKXtA)~Hz^)jTbuYRa3KLeksnH`;vTFStpFWrg;s z-V>G#WKg*t3c6YRA*TdM3>NcW+U2s2WwpM!Qyv1Y9tQo{$oX)C<-k_-Y1$UPx;3M> z!v6rm{{Wl*8s{xdQ)^2#C8hU|tb2C(Ev4Li9JqqpUQIokK*|3A34V$Z*X3v)drew7 zSE`kqO){rP8yJk@x}Sz}D#hcyDZ?+=JVU6$u^yW)tYY$;1#&@TC@?;5#jDKxAE>sU z;zM|m$o~Lj@y(5s;!Ud^uD_$&!U@8XV_8Iz?cP3h&&~5!q4;NhnelVRT4q3s`obMV z50#^mL zfG2&Xu+GR2`l#=1;%%b@92SVlgS+pr7{=PG;1ydfW5jx6sc3EWMkp}k1d?Y$s^bKi z1BdyCB})Q%s@?)aruf6g)*faLnQc0!R#_sJbt-`I<+N_4NEq$T1$EO;+TpJBZmlN# z`7i0Cg`T&+O?}=fj_|1%^Jt?rwf)&EFIJzL*7{!L{t$Mw*L+7|BxOJ1Wp?n8H+;MI zk_#~kNRxM#i??q<9x+>9JGM6(bXQ7Moo!}-yB&)f!vwDpZLFkWh}_Ic1C=B$)}we~ z(|lUi(Xzunqcl?_jKAxR%ugiI1C}ge@>w5oRDH-n<15l?tM%J#PdLP-x6Ax?dG0882HQ2yhJf>Z}>?yNtXdkk%JRF_O4l$Y{i)uA$D;} zh|cWE7>!Fv5y#3Ma(B9%l9C9)5^i(y;O-2?I!%7cD7&0- zynEtRk|s#zl!-|UjF}!|1D2xKZUbr{?k@%{8c9_E3F%Ctz!1uTY5X* zSn^4eELjaCiW)tn7Di@`_cX3T0>Cr0o0Do7%!37mXNe_;7=@>2Z!gMOHiit!o@ba@ z;%12M+|hi$D+SyFElqIJTD82A?nxL#Bap{|xgI5*$=pPV``F%K`(r^MSCB-HJ@y>HgZ9Jki%ySIOy{rl_Yb}y(|tQXKMI#ky>tkx?Ar!rle%QL6VG}6VRT|;?i z_E@zgnIhGe;ckt@Fj$E^hZ3dM9mTZsNgKg{#bk@g8(Hvj?BQ}xDi|R`+cINjEE8n} zhS@HyIvXzX-bLOLgDClJ}c}$`>TSXTgpRS+%w7;(Ua*f@$d*7@6pXaBU(r8v|5h*>x zYDkjpXd=0pVMuL5OqM=s5N)m{b8u&Ph8{If^n?MOJrhmSp}D<-&cThYPVs3Q#~+j? zK{$mOtRhAh=1~-vPjP*<+s}C9 zhTW}V-Xcbk7t%aCsM+b$O)bJlBy-xENgaewKF4^=1XjdtZr)zWVv&d+GI1uvc9olL z>i%Ew{{V9N-sV*;qIT7{ua&xO_+5G3o_(%b8<}TF%eaE>LmXLhU03&Fe8>>U@w0M- z%NcJjXqU`rwn1T~#%-iCW+%F136$I1yq7jpA&PjwaFCUh#UyfV3nEA5?~q1NzpU$e zm5tt-C$)rx(_)mLC}CwLXk)v4AXwHU{m3mMyN3xL^~;6f+F4|fNWOVu@3o{Gzjku_ ziC2(9cE%aea)a&{1T(ipWzFih*8c$eY=5rS_qp6uQ*Q5~($;<7zWaZ}?Jf&Z(!RxT zCWc3rDPA{uTg!89&33TuLuJ7a`W%xL-$^A!#BLKdB~V4lHNQoDRg=?B zny39-$+MnlW{66o%AP4FjLGuK&aD(lBgqU*(+$I7Th7YGcg^M^BW~A|R*nP!vFx}( zB#f&+S7eoDiWRzI`6$YPND5`SAl4lA{{Ux_;#j2v%x$r(dry!F*$&19<}A_XIa*a7 zY>hO`fIKn5i!^_2Q4ia5h~yEAi5h79xbeSviCIjLZ#Y*gaKTClU7{++op$^G06**Q zI?}R9>-c(i@_W1YiPl@{aLIEesav#&LnMY-Hw$PaS-ic{%96<_c~qg_wPTbf*rXqE zSvBnOhLu8G$2^G9m0@hLD}1huPUQPJg!!UJm02BS3LQeFb2he~P?ltop5kSd5n?K- z3{o#B4CXH?R*AxX{n=IVD@0{f6<*^|x{7J7k_Z|ys$(|y5VTDYn4w7|Nv07>7;TaU zQr%{TJZ*Nh4KIB?67||k^857^(vnwiN7JR2kGGQ7%R^gKi6@WF5-rqcd4qU(;+{oV zqmaiN62wRH!m~>fz``aaqDdl3iLy4AU&TA8A!3%c`t=vjr@YAX6i}p(XzSRx)kI*G=7BG_P+hdA@JY;dWfP(8jj- zmMLXzipF3ag2NodvdU8n9BxYh1I+1ghcTdbQnupM=hFdJi_Y?`*KNk}E#=+RO^}i@ zkC97Znrt*sZHx%Y#;H{AjklN#5=tT_-6Q)&z9fZ~DPo_`jZCpiBF4^(3ardvkQCmC zDhMrE(72E^C_{$9a6ucyi}E@&W-$?Rr}vNYKH$k!7~c24m-TgfcKlI%w@S-iw%gIQ zr)%x1^R&AwXxmb^7YHM_&C|iSBD_Onn}J>OD@Y0!4I+d{rA@mf$~#%Mdz)L)v@#+d zJjP$adOht=Att_}`(WO93^N~*0#@61+rdDQPEhTtmxW&t;0fFW@S~iYo zm-lEAO`{COo1yzemnm;5OuHpUX$DB02$j{t!qM-9tjNq*C~d*q2UiHYQe3jt>1X7> zH~IPKMM^xr_0_wjqu*7oiK}Y$({6`N4czKsU8Qi_TVQ2`2+1Na!0-80w|N0T!EhCe z5WQ@M;US0}+nO|HVljYRPbNq#q)V0z&Au^_w`%SWiKklzjxFk?qtBY7B3P8V{_yTH ze5$3OF53i0V&ikWw&9W1FD^+Gl#LXK$Owv&$B4@jwmplnJhu7bkxXu@AdohWf6Fhq zT|Zab&d<@<=V_+=yuaYPeg6P)ZqMw}MRL)|-h5t3fl}6YTb7iU49uw3!Yh5zE331~ zD#GPrL`8LN&<_leO6?SEWK@6Lq)4&(POUsHLtLY_>AqF{+bDnqP?6U&43deQQ{Tmjw@N(-6E7o>XD-uM;kawNeaav+Re5$ zATSk=;}||O$KhK${{Vy^5ByQ$__VEl+SA86kAnUl>faM}Uk_T{*lL$v8jAD6{uPT; z*6j5CUr@8ukocbJ#MniBYbKX>s94Q;ri+c8TT!vn)tMxDmF0~RBwLgFsN^b_Ge;Ia z%q9C|aX@FZGJmX3Tb~Pfi(l}?-0@9`HESo- zw2S>WQ@ztQJT!WYX>it>ox~D}qj(`lY~-gZa!`_t`F+XCH;iR#Cn%{w$t~>{8}~-o zYP9Irr&g^MUYuL@lw7%a;^Ncyr3$Gveq`Kd@bteit6`*gvdZq;#2O}#@RG~p41OHa zY`lFJ#1D>|W}V_6huWT@rp14%_&dSA7`E`=iLLw@VG&U6R3 zv=>Q##85@!JsUvrtQMXk@b85@7p&U&c0V0i+Cp`Y6KVed5iYEB*I$Mn7}mnuc#}`l zJV2fvyVQOn>Xy^^H$peE+-X+cE4df8np$4?cGE!dZ-M*`;9WX@4_IirmZ$MgR~EYd zuP&o3+HIVAMUJhk__FSI@m8&@Y8tkwrVEJg}<^8^srioOUwA))-`88FN;Vo^f^yw~TxDZ&AE}{LFKj5L-Plm31 z6>Iw!{9^E=T27O7r_bVV8{POX!uGZ>>QPM7%X_Q%yTv+IgK0CQR}8*(wIud2W^W?p zVM}*(nr@~pOIoeXyzIvMOT9Yo=ECyL+{$h*Bh+m!qq(iirW72^7;!&h1ZvRaQd7^ct7Rp8*NHiBbsS0Q^{EXYvv~9g~4s@O12*rDJMr0 zPK_lCNUQN~Tzb*Z}5>(Y!{jAP2< zMo~>(Jp9f5u2&y*IdeL1?ER>Ci$aU`X7C4%{28eHMH3B6!(JfOd_kx9PvO^zJ}}$L z*ZP-*yf@;FcGf#a)26T&9un{`ihM~PgQj@LRzXYT`Q-T~6vOo)GJ>o)qwk34hY4F)eJ2u1u-X}Yb{);C^% z_I2g<(`bdP8h6a3eHQD*h%3r6#cyvttiv2%%G=bCf!KR{{V_V zXTOgc$B8Y!YCA87o*~r!0eDVJFAI2=;#4|^ge^Qh2D2k-`c=+}ZKucLD{mE)i(A$# zw1paHg*7cbW^{t)_9)Zs7PajD2K;DkcE|Rsx%hXi$?yxqwzmHO5B1+3&8qkbZFMgZ z&l_p-=`na}@5brk=uV}4BGPQ$Zwa=B+KfqkE~3`W_KJcSS!ITI`!(I@Yl7ETHZ~Gm zJKQXh$+G2beCu>#(-Q@XAZWahBVR1}_oC4(n(8f3*lF@zsz|p|T-d^HuF){CM?J$8 zmTO3r_=;AZ4X%ojLSsiwqe`r9zO^@c{?%HAD|;Oi!aM5X?Ayd^RXKJ^M-S~y68fza zmRVCRO-iRV=Q+t@-KP|)B|cwfqUqTvxi|02Yr{XXKkXav$3u_CUkL3!6MSX(dE<$- z&m2RnY5xEeJRji{_*bV|YM)`#Z9IIwF!2_HuE(swqsR7-5NR4Ghi;caywh$iEacZd z*$j*GhrvGqc)Q|8hw-<-UKx`|@kfn*AYAHx7SQ!Lb&W4b@b8NJbK(s??(6$9$HcxT zx$y3ZXJx3}++1pw`p&z1rRnjU+3ue#2*{+)wuFSiiI(x{}IUE6Mv$_(S2j0@M2zBW((q zq0=U@w2Ic%qYosj6~C7pV9J}IMv+oDZYDlx*>Z}tuKYhO%oE2gjg;&5b}X~O4AAY8 zbySDvhE)z7mIU%6Fr+NLP+*`hPqCLLFV-zCNH1up$C)_WnoT;+E;SPP5|1s~Qg@4w zp0nA;tqR{$!ly$Kjl^_*hzggQoajU-&cePh9X9gtea)*y++wESi_Yv++|-o57mwM^3sUSF@W^(0onc z>8!19Vuw=F^`%DkZ-~0r?R5u)bWaR^&^|NxWubTyW;*Vf@Q=VB5k3!i*Tivanp30L z>RuzU_+#Pp)3hBEOOE2^NgVi=XSlwK+6A$@hFK?r#_x2i%_7vj-j^hH_SUwxDIMLt zz4zM@Cr>E(7ZS7F&H!tlDSW9LA>>WT8K`e<9398^84=5dT=YKcM$qp2G@jt#)Vu4yW` zNa3nsaMdO3eS*bvVxw2ttrQ&^b?M=1N)-8N)2&+%R-#Ea%_ymv?WteHtg&C+#IeUc z%yIdXq#jr+Ai0X%VPg!@rpHiYwlb`Wj9p#0*0_%Q%~mTVxiLF5h{^lAr;=YNmPul1 zJl1Q8VBF4Bi=ym88r8X)HHt;qwm^K-Zl7oh@;$){-c-d{`Eq$uxQ%?W%w~P4k2>Ys zKB60P*~rDDa_Wg3yCq?{rJ0gvG3^noGAuBvhke-=!PUB>Sv&i^I=B8$`smL#oII|U zt5x5t-|)Ag&{$Z{5-gB7AUE~3G2-hmWlN^Ef zqg1+Eo%^N&IK+&D=V={OdBw4Six88`St1411V4UzMFql|!i;Es6c3CU{ySbyN&8)IwnhxXw~oeYEFhwR=V0D!_D z_)b1O!0P7-^Q4yPGHV?TH6%6i61p_1jlagBlH6vVxL$^5~ z1KXa2w_Nn&X~$!n<-QR2$yQVuTogIZ4l#l{4h9J0AA8X41eykM!E!mq2OWPO=lRxt z_9dGeSYWUx029!hWCp_BJJ{^lLfwcJnh65Bm=To*X0Lj!siM%7HqRp zX=P&Y~uRHVIFZLw)h=Mx0BC}bCHr&*q#PC z``E8huw|P}v6TM+6h%FL?l#~LVm))$vjyTlC0j^zxUM2&9I^ow=jPOu&vkLM50H2WN)u-^i zZLQXc{{S`b<#YD@XErB?a@}g}zXwTAgUiTYIyz(?Zs!TJJ)-kbLhpp7I4Jt152l3Fm@FJ#&+qnOxrZUK!U6 z=R;%3I~w8$3FnR9eLy5B?s&=D29+vY=vIZfGQiPeJYd7O(DR1D>@(c($>Fw+Zx1E8 zCkWTpcmM!bbBqFC86k-6&lo&ycIKQ~OP011mHz;X+?O|3{{Sx~*Iz$*%g?DFWkPD! zcudkdr2Yv;tYz10(1y1A*TW5y{{U)uY>8DA-suy?JZeddJdjBV3&=QPK3w3Ob>}U| z_<_LeDP(w;XPR+0g`ApFaZn<20O1dQUkPY*wpq}zam`EPj-&BoHye-~M6+RK~Qp++&5Wd)+AjfCSJEy(4Fr6jeJX>(IryXmd@ecD<~_V;=%^^AUG zkc-RvHQX>{M$B@t#?TWxf~w(y;QZMkc>PdZ$>0m9_Q@U88ZGQ8wf0F9SUjl{f(vb6 zu_0V!0Cy01+tFzTJ6o?1SSi@iYBJ8Ka#aN7xETSt+@~v*8P4uNu2(|1mg_~=tfbjE zvDExSrz&F(A@U8vM*QH&T3ixHZbu}Xt3&zsIJJFm7i%|o>eov?+}a;RqZm4~ zi?VfTRZaC(DYn|vOSvwN?KG~Cw^A+b-+=WImHyH2_Mw>f5(-UcVRwz7kj#x6j$0t| zfq`|el)Pha4d25*8fk1)e_&tug3|=~A(qPYU&hE=A1PK`xF9nl?atF*NNKu{nc;ti z7taie_LAFa>{+&XavOWgOP@TFengHU2x8fC1{I1H`QOD6Pkj%@KMcbNM;C2*1f{;y zEcV*Yk1f(&#Sy@XOQ1!Fv#O%*5sc!yl{-bXywbD(02MUeojw`2#ixR8~~8D&(5Uo;ef_7T}F+f>)MWk@JGgNr(VgV z4LeuSq`ol`XC=h`9+PBkKMO3aKAR%Os2}H7LO}&;uY-IQ;vW=0#7Jf~I!=P#Ai2Aj zQ`F}E%(K(2#+9aO7YQIlc4vuXhsb3gyqa~5PnfT>t`T$OX*Qc`DQl}xX>?zQ++kj% zBNukGdh)xZ;^eH_zP8fN*6XrF*6x;i@5B_EQje$q0Kyrs4e|}Ku9d3aTFBshjElJu zByt;Yar2b{Ytr>=!DI2CO#(k9wa*D$Bt}AatBE0=7DiBGV)2<97|M=L25ZcGW8!~+ zeg*NSygYmRNPHmhX}<79_L<^wuK1e6PG1Yh4A%PEY8uV%qp8|ji=l2DS?LkN*V29zLhl?!#0B9?}h+Z1-;+tH2Ch!-;ABvjhyQWWRErq-h zOW>ahUFncqYR@Vbze~fX+gZ82l4XuHm3>@33l}E6o*uJmr70&0GM8B=ep|H`r1fcQ zqDuCciHgKgTh0!0rBX3Tr+1{I9*MTsyBqbpzruciXtJ1oAZnUi(QWhWQ&o;ZCev`L zAsZ1BAca0`k~k^{nlK40DS;Z-;?3guWk$23PjMTCJ4uAAji>my%soRNkbri!@5xUT zf5B^h0ek!m zhD7ki(&@iCO0Z0?8u>Sl{{Y~${{S4kNvP@fzY4!*Pl4YJbt^3n^2bl{N5mf$c+cYH zG`nMxL}2ao6fzvjtYa^$xHw{JR*Rd2IiV}3 zc*&`)+FZ-Dmom3E&(+LmCnTkRX-P)wqfISr+TA75r+pT#U$>tS5ZL&;!upAc zc`%qEO~8g$8{2P~A(6_l7&|~b23qzFFG$obFXD&$I_gMXWr9chJdCP^xp!g;h1fU+ zm>x1u-e2Tv;y?TpYxe&D@%6R2*FH9QZ^7442;!3a;LpMT015atcZPGa-TYs7@k3Ix zi+izF8jSNq*l6xh3|E6{e;Ge$j}&Thc!R{hv`6g=tm+rQ8^1H-U&PxDD(WDQAC%f2 zi{ecmK!bkiVw3FpOi>8Q4mPl_djZ2Z$65PI^eL*drjlIqcG=x>#dd1)TWj3%@!6#n zNk$Qz=T0(=npTXGzN$}Nt>2OM(D)zXC5(D^#ovtaZGug|9)36}WOA$JH^yHbI!49` z7@=!_C`k726Dt=m%Aq1P72F9r7$*+4^ANdDzK&cslB3JQ#(cL~T1H&38`T};4a;gb z`+R4v#~cqke`#LFsK~bEL}m+s*3B9S#u86B$NSk?x1tapHfa}J-b*px6l6pLj0n~4 zrhWU;Q%~Et+Xo z2wpkSql`B#ai`sBiwuJ2?Kamh94T^P@})gM{{SVA_1o=uvW=D3y>6Rn*X=*MchRknJcG)%GqOn< z{_n_0Q153+v2I1UjT2&&$cHPmd4!n|l{M1o*3CV-tkC(A29i5}Hz$0+J34e};}C)t zM~Pu(#s>Bd?ao}sEws{k!^@IGyb@LN_aSEaWnHTw+q=u$>EtNDia@ATi(9$4otMd2 zl3Q3{x`HP$0KQC-kR*mgQ3IJy^_b3}+(_^v2}O0&O{=XsyU0aLnVAB$0_2ZU^UQaI6W-ZmY)8c8hlH_kI0NdHd46+DmS}y==Z* z-nu6ww$xm&mS&m1<%20^XzmeSDN+?KaIiGd+GuTCOZy|--Co0| z4Kr6dwy9z?cU#Z3>ZT1o-Zi$?u60XD7fOI%v^M%&cM{)O$oFgIEuygrScqN)Y36w1 zY2%dnEbHZMXxZGxv6#^WpcZ0x`M46g+)BdR%xG1OyjvDLHt8cEFPP#bCJ!vgOpO}5 z2>hue%m!9LH+?j|ntxyC*{61iO6e!B_2=v5ZPQk{TT?H3o?KYBh8uWeU8XYnyoEh9rd}hs;?_K3fMXg=CFm%0+<5 z8cMP5Wir%PSNAf&(AzUCZTtB=wFe_=M-JB9je+HYcSEwm6q zTKXXKGQ!sLtjB-ZRavDfkr#CXdL)?^7zMh-ONnr@w1wM|G7}_EF5@BcvE?hUL|GM%=HIy5 za!-4CTdw!>)9)O%-dpVbFV!#2`5k?}n~5eZB5jaE5<;!!NgQ$QGTg?DskvuY5(N#v z&26QkMFsQq3k#Wi$Y6!;<%m4!5mDq+NT+Edib$FzW>^u}E4=MFR)rVLcoikKGS3&B z<&Y^M8N8vKZNYG(YA6ym7_@r_?${WE2eo*K9h8kU`vm?`DJ(4vlR+yT&a$gF%PT_( z`>`pH%y*PV9T}#qp8CE201qwi*Y7P^sHU%{m*)2UH|lx+0M9Bkx^&46#IWzRVH4ay z&vE{-nk2Zl02t%g(yr6wt4gKfMn<`95mcDVb`O^Bk-)1Iaz>EvSjlx(3}%8de8nDO-dn7YfD93$$c&MQBP$VD3WhY`ytdc2_Vrjgznn-~N zh=fU*7B&%-lr~l|6HRd8GR$L5+i_bipQhi}&+i?Q?XRw$S|q>nS$SJiHRYTYK<*?H zv0ON1D@)!v&Lzj{?O5!2c-^>$9Bw+1Ow$dEpNu-sahA9oio?AtBVObt8H*!Hc zXKdx-w|TBY0obu2nstWNrt_XKts}w$9jd8wa21uLX@KPeO!m`!^G$N^weRM?7j(Y= z09_oioh7=x{{T*(bH8uWT}7?rNMw?8A!Z1G;}Q#ra!GiZ9PE(p%8w;cSyhmt{MkCS z{i@!}Evw3cK@1Hgz0i2>Zjl?$5ImOS%eEghd4x{MGRZeDG|Ifdy+yeS*9hm#-XVDr z5WHi{OghMZNlG{}KIVBJB>ADjXhY&Ryi~WnM2&22rxuW#l(~4UB$TtrW0?e*j&D9- zp|;L4ijOd9AlI4_mhS6i-}-)kd4hx2(?|2uORvxGvo!4Djf37?%N@17tVZG4@_fk| znmFT*AS2&$Uw4!wkiiAVkV?$%o2Ih3^P+R8TdeX+g3UC@$qZ=g_5mcN3X)4^PFhG! z*)quTTlsIu+-o+|n^cYi2)Fa$Mwx*t`{2>b1Fy>McbR6EJluIjoNg!!tP^V&UPOs( z%Kmzp6{pJuGe}_)nGCBVJka@#1MOJSS)!D@kN32bOMbg9{{YvSKF6x*x_f=ye+ydu zEiRK&vALOJV<*}fCHp`UHrNQl0P;FmDm=LOCpaVLncJ0%n~C7T4cK14BHHs4kPk}u=RPJZOnp1V>yl(l39GM z#z=%{$WkRjikWxOxw?|V?kTjWu56{ACA^LN=Zr-V7Ul4VY_|>Mvob{_gLFYwM`Ky4 zkZQ?2*Or&pPd}IAX+LM>3-|v3fwz9PdugeYdCXagiLR~e@1zY6sj>>uI>!aXy`I^KnIB>E?bqxga29|pDc zsSz%p;m;lTV?>VQL-D_cbZgbQ)inDvd*R#T9o*V2_5JRhJ<30@=-&|aofc=3!XFO9 z_N0Op!_;zK_pzr4`$pvH zsM?<^lV)#>uRa%iKt3e#Er-TU9^=A3An?wwVdH-Q_=m>YcDLg{1ZdWpc(S{{RTs9qcS@(^3&?O>KE~buInAzpc-zYSG(StPpANHJ*)lkn37KzG;awv`@m`hY0jTL()}!H_8pp*pmU_*KTv*&b zovFpBL+7Q{tZj1wEqUgrYw&MHwbU(s4tyIQ2(7MeqPUvge;)YL;;)Ex*(ERL$*p+L z$6sdFZ8X~}QY<_@;j2hLv#e5U%~tR2+O6%~+9<}aG-0=99a?iyYm?c>k?-nQ_Un!$_B#t$Y_pq^8l*;oGvw5*3K_tm78~JtAU;In6gTnf^!BM7o zuUY+`^(}Jm#G1##TknYazLPe!;_IzyKNij6xxOOUX)EIWJ5kg8ZwXCxnl*c*xY0XBA2+ zl{$4DE_d(ZKX}#UMho1h4}Nl*wBySzU!1HyA$ZQ}*H_TRj)8xu>33ffwOREoXT>(Y z01x3`2>8=c&@}xENY0%+J|Xc1<%NpeS?Os!7SjEicGU0e+GwM?+3=R3W#T^+-P-A2 z5WHOaYkWWO55x@c%CVIBdcG*sNBz@=-Na&b&bWgscmh2eRl=b z+;`F2$Rm+@+ub|h1^%CRW2*km*7w$sOElgY+xtNLWYTrrBEtUC6XHD&U-6t~eN*BO zhPB;#+Fuc-nXA~?UU*vO`twTBb$N8z+1|XD{t<(1){EdPe+~G$Ng=S*{9B}WlUHkf zSHe1bnfx>0%O37jTxNbrPH-s#rbhM6Vir{YT+i0-wEcrPHgXT|+txW-U%kGag_ zUJXOta+fD7Zl^5c3V!~QjHf93t+{%&t7R^hA~Yzd)u^hdN?1t3Fuo?6rDZ%tbeyoV znvbxJ6-A{Qjk_;YP#;tvhz`nBYD z{yT!b@}4 zZ@w*f$4}5T>y19k#9k=UqS7sH^bG}c4R>C;x6$sTiqb1>G94z`YcTi8cXuL1^uC|s zAA|AOLvjBA4E3Nt#HNxRLsIyQu6%0v&#LJfzl$y5x3ISH)z85@%h-Mw#o{{~TRS$; zOg2*3_zS zhp?$mwMvkWCnqdrctUklWSl2>QrXmsmE+xq#N=~WN_8p157}VWB2}=?o*h-ELUF`O zbEAo+TB37&s!?&BSH^$!+tHey7Bjfyd=A=?qbtC1L2K(P4LdI9Cuc>`o^cK&1d0jO<8ViQuRcZvD^BU zzNPTS($`YaylL=T!ao;$J9DL2Sa@Sg@sEjoci}Bd!JlPoyJprbbbAZzd(o|H*SC7D)aTCo1*O!6DM`wYz3##>=BlFx zv~smKDe_5PSCfoyWTQD=@XrfhDR^oWv2dw1PIVnsM+r;XT}u|>Kdj!JdbH-MVc_Vg zdy#{bc_$b~Jno6{0WDX=x}LG)?*~C>*1rzh!P*^{h5UcwO-{z^#d=MZ{gjuNejCuP zrPpjVEn(YEmN=uh)LT^D4V*fLmY-;DiM}psdWXWljMtKBHeMa^e}y#P9O(9%q$gFf zXS>ogmDKc45X+@_w?(kmv>T(CZ&OOuZ0#-;-WI#HB>wAjO4dFaK`o}GtbWRWv#z@> zwY2(my!Q>`9X?O&0W449ohm`0_>$36SMYpRx^9u-&mY@J-Yt(rON}<_M*h^i)M=M~ zBk+`-AdgV7_%HB-!(JF=g*-v<$HVqsBwqpe;jS&@gIBxph`R9w*1xE>y$V}Ler+|K zH_kRNLky7#wI;i8jwvarMM=2H#`U72?(mWO8Uld)J*Pq81IxU8W4Th;N!z)>BbV+orS6|Sr&ZjNVg5pc) zOgp)+9Q;t#?d|o+{4?VF8FbBSz+OMs{6DF$!(SWtQ0Z;q6|s9OO&b3I#MiTFem}d_ zqSTt+*I&~hT?0NXO18^oml0A=`(!;)z>QRvp#nI^>Yr9}7#PG*_>6p=;vp zcIU@;z7U_r{s?8X@g3%z-Zj&_3#?s@V#;3vSop5mJv+iF;(xZ=YnK;yEvA2_YLdlf z_V<^w2^kXBe?hwO)|sc?*y>s@!SC7cK(^A~S(@)igW&b1rQv@QS?c9wkHg+I@YbQO z>ah5a!kQ$~-X95QEvQ(J3fj;1Yg?zDDBc5K@padUw6?Rg@Mpn)4%){E()3$@1$;8l zJTU$NwHGq#nzo_v#A!2JPvE^<#f^HY;=NTT)inM4HHD=pKW3)kMwiys zA}WP9IJn{^R!`bdr_JKpcZoHPZ%)u8xbfbJqTTD-H^l4vjVdpNIdwPdi(Ryo{{U>?n`;PkJF94|Vbk^K?-KPkygA}&HU9t!cz0ae1+1FJlWB8z zr`zOOHT?WMkOoO!L=r?~i6poP+om#z&LH}-ywqFBcspQGtkyj$66T6MfpTEq5xOI?;RCA#%OGL74} zy{(gO&v(3IqHa-J`>~C!dmI?tP7=CQ@c4LAvIGfN@!cdN)GP$O{D7k**^0DY`Bi1D$Oa3oEt@}i`(OC&cjJ*?&^;~-9s z(Z>vol1jc(Pckbh3a%PR)vbz40E-BqwKqruz|2~75-{>v1abMRurhhEN~||!Q9R`j zFa|Qr0=;W#_mM*^r5R&;m?eo1n(>IDXa%**3`tG!&ADURrH_`OK2I@~HB#ievwlnb z`daMcS}Sy4*PrM2*_ZU|vm!?{OrlhW?5!%{)x5~#`3uXsM^}x`0VfKppS~8fWNkos zZa@~n<#m!}K&Ni?8&x)7aH|8eTs(zj7amd~EmhGX5y7|-;OrQ_T$9?PNw_B!kLOopscaOJ@ug^Q7@4D3b`l3+4jN=DRi?6<2mLocTdVne$;$ zvz<CvCKpYU%*;;+RY+gjIq`G?`Z?DIdE z`;3yx{xA614)G+cW^zI^%CZ1Mo#=jImHj#Wy8tYX+rIWxxBi95Y=C+Ula81MznCBR zH}*w`;{O2cw8w>y;kWGL3_+Du-B-qc9Aw%QU>O!S4<^QS{p45!Y2E!Twd@n}vPM}+ z1QUWeM1q)8gF94@9AtzgF_xAC!Goy5C7XIlq75be2hhw^}f7 z)=*NH{!HGTI=8fXsP5w!B<=uUXXfN_*Ch4nz&YS&2Cjc-#xO<)ATTNlf%9h_x`F=y z0VMOBuM)RmP6K3tfrGc@9Bc$|PX&fR$8vL0i`8`F86aZ>o}-*{LF9GpdF61`@jlJ> zUw8iibUuXX=DlV=CKYhUhTD^jb_WAE=bYm>J9f1%wp@#!!Cn znAj;Q1AWy5sON)$xP|QG@P3tf;x+MX0$ZOD+h~$_eUJ9t@X|lBZ!XgMNE<>o!$zL+ zNupfpk79Kgq1|m2%0nZ<{5Qk>6IZm>b#0nm*tCw$TQ|HB6t*&@*mQ;vb1Rilc|~>F zxD2?%e<1x*wJcs9tYIlRxx#8Oa!v|6-9_lV>)Sf zI`;9Uo8Ad{lEVJWMA3q z!1lw(pA>ZO80yg52;uOz!N@gVi+(J;^ANX@9-H7xO<+Y7uwbv?Xp9hl0vW^YIP zGZl!a`Do5gy%!ZILUXf>td#wnXKThzR`;7%y|hvCUNSPkQKb%gm2laIwTu-urz%zG zyUHBy4X9M4x!X`l${zD}k@bgyF9q+1EhhwROPh$n=nA8CB#zm}cn!B8938g&H8B%w zT59HJu-0xon4%8vD1P1g6o%H4z)yi63$<&@S=UJM7OUew7^%n zcU}vG^GjhPR-2Erv}#JqDZ`VN>)J|;lTAiRN)~q3$v$Hhigl{yKFq}3IP=1LNrCCe-O{_X80AKZ;IOue_b)vOxYb(8Jub!`lo3?jJ>%sP}D;Nx(> z86$#goYHiAhVfU9ES^uZK_%9os=T=KqPJJESY*ePTXB+D7$TMrBdaF`NMFFsPxiX~ zx;#&!YB~jZ)4j)pc-8(Wd`peAzlxt7emMBz%VaV&rRT(t5op?FoBuCQ4;K)P-I>ReV|vzo+SSOf`g(G%IMUQr3c-sY7E?Gu0!0lgi55agkdb+ND_dmM^tmVC& z>eX&7>t}nl_HGl+u`ODqdb3WKvtPlbB^cV)bSP75dRh;f@lto@Z+Q*N4TjL#RwKYhZ=Tp}#wC@M_ z9xKF#<9M{w{{Xhy8EqLOl50j+SMiNw!GFBCXzkey!CUPDAk4%DU5$*gx87Au50?aT zK2Idpd=GZ3A%X>&6a|$6%1B4&oS|L2iNP+!u6u#E(~k~i@JTuos-txMq}-P;M3h~W zS7^m{yIMzvwqspimR3`I&)$@!%&i`GDM`vwHF|dJOF7vScCs-PFZAwXTIyYeg0p@73sx3Zx^32dWE39W9mvu&#_TfOzubD83+&skQS zuC=`HzW3XGZ>Otg$=(zAMc@qsQj=KIJO|-jH(9y7mj3Hnv(Ys1tZEvC!#TRWy}lO4 z=IZWk?!2bZbkpdjXtYi@v2to3&6z5=F z?(5&j;fIBndP0k8E+joQ?rUOgfnrSbVO6 zMFj|LyT0kl<1Cfw(uXvg``_Q@ulN1>o^5N**}J8zUGJrr_KQgR7mX_D9|n11M;=WDtK-Hvjk{{R;xklYg6bKEzo$KhMoD$NvF zA&E~g1_4P@40~{(;|HIWzEY)@pZ$PAj65llKnkBRaDL}F%XHib>+gcq*-93>`F~o! zE&VmM<;d3SuB-ar_4%G>ai^A!G7+|uiBd&hnNJEv;Gh+98~9s+jPh4X-%Ne5w2>B% zAgI7l`55xcbO4Nu0uMq51h=Kj;kH;zue6=Y!B~8%fG@~F0I??|43my)dM|DtO7xwZwBq#j`P$x}dBupAG-R50QIdX*e69U& zx%nBc>1;e%;+dN6Yhe2Bsswh*R_q14I}&+godlQ)tP!_nHC272qpXWM#{!Vf3dV|u za4)b46U+%BgY(G3M#(r?5ULdmwr>{`VdI}2+RY?F-q*ys#`JC3S({Ot%!MUcB|#cS z$T@G_%D!H}ipgB%#-VK^AG2HsUol!8?fc=lZjwnOaD^s@Mnq`AlXmowA1~xj?wpa| zEx@bZFA0ZhM6~uXd+OENy|4G^ehU$Z^r3Q?E>t>&tR+mt2IvE3mOh5J3a`A1^;2&-dJOCWHPW}LS1*}BYv zR`RWiuQ}V2?J*InVT`B}I9=U}WaUm8rW0EeG-fH<`aj+)6!|4tUwK0#GknDzm^s=} z7Xcq}iMG}>5SxE6H_fnNRU?&M(M!6FOSqNXslD;@ZYau)F1*Uu+x7EHPxu~oxdn*g zTSb)1iPvSZX17PXP1C$F!ibT_A)TA;1}~A3a14iggmv$ZEG>OpUE!}m5(xq z35$7NQ1?Dmdm>2uxkQpmP`NOg<20LfSy{Zxm}87aB44vf<+u;aTU~i!1gnGQ1eRuw zKCuj@_FXAKw$KPzToVkfy$rSl261YHh3fdHlWK{VVRh zr4x@;zh6s!8+O;o^h>C=7W0(HAY~2}%3OS}9E}`}9_b3O00c}0j57oCF{q4!vHvmMpLHy$^k_&Jlnps-bj`l)XCZ5(y zwMCIiiQK1=aErDzwN}|Logs=yq(%~i3eb|}U9)6|&qtCZ-uoq%2&0jt6Wm6)hA}Y* z3nas9&JtA-%ep9CRS|RLS*`F$Xp1>`*gS`GiC%5N+a+2Cn3#yl!{lNE5=5f4m%{r0 z09*9@7s-8=prs|Q-dDfh%JhC;cAVV?wRLS2D|6YUn+Hp(o-a^s_en0ZIRB~)28^W)EfAHY4Kw_u zWob4BmO&YjAAU0l1hd4#K^!}Zu4-|$wYt~(`8#bZcF@|&&Nf#2_3z#N>*Z@4`sn(K z23tn4T_V~`mo~Va@4S@X=E3%hn}i|eW({uYCG$#vFoYzovxK%pg(6uAK@e_+J*b%+ zEFdXYh|9H{Zjo{GhS8C(H*I+qHdT&8BCrG#AyBHJ5pV%6iyD#?I+&OslB~sI(ke~% zgA?1t!bK>f$XLJBtS073-sV=?+ioO{6X%onWHe61Zrk%u`svo)e(Q>DX@2Ry$M5t1 z0D^5;#Tr_9eq4TZgE>bMDP$YfRb7e}c^@;d^7cBUlQ;^(p`OO!glw@%c6{VW;4kI_ z6tB3kKvm=)H=BaWg=JN5-K%+B)9J9?7_NlQ>m{INMvWO#H;yoofeBIp3XSA6EbKut zPI=tA&8t{x!KSlEfXvqIG%@Z5Xx1}v=0%tC{Iq3`cL9;MOENHK8+2A$b8hz2PPSXw zKlp22#%=3=yIcOht6eon;ia@|J;w4j-0rd%mPlCJe&i%c<;UkFSSci?BF!#-VyS}7 zm8v6L!)rWk5L;-WgZFXZDJDr4Nu4)IG+sfNpo@E%CzYm+P&%`<`-}VSrhBPgD8kNG zAG6!C;$&^Cut0!CDTW(})6OfkIdxT>Ps!fhTs4)t+zBMP63mj$u{2RMR}zM~GBk2x zJHOrAqudR#%CRcKyg93m>ix~5CfA=^B(!OD^X=cwqNb&(yh$2CFOuRpOv(08$}+Kv$`pYHc%jV(T@Vc8{QMn#2+26Y1FMd*-4Z*LH~Sa-TiP(uj}g_| zT`#BgrR~(@^&7Y#m-|9#Rd1ucy0(>~vk@#>XW8xNunl^!WG;^I4d>U zy41D2cerxV6nBvZ$fZz>5D%Q98CA?q+tN8&MJ>7r9lW-8kj}S`S)jGM5&fbw6VDNd zTqIj2m|ZNfG@etdtPK(~qisPDnU~0<^2qV#C4vZyWt17ASzl=pEFvK*-LpVQRe7z{ z?qc!C%-iTmCf&F5{=ctQCYGP@>rYGT)w^F+YouI8jFSz_TcVm5^U^8hwhXRh5!^>{ z0-J+~_sJpKzH*Oh9Qmy?Lo(%=$|5;NiB8m6%uz%XOx|Yq`Pa*M(6Hf_GzK7vR!*OJ zCApQZ;%pU~*3uZ{hW<96%YC;*@5Q0GaIp~nYetNbTBWoeZN(_G{#kA(5zj0i=lXHbcF0a!2e_x06jND$=Np8ID68RpvvNjw^8-PXvJ?kX^Kn#Sx{BI+9&_=UkBtg4$J6a5U?f zn4=}6t|UmFHEBXy#~dgij5&K`XJRFm=0{oW?M0I;f>Y(h(M=mjjbDX3Xm;DjD=Z@FNltE=);}?sB&#c@D2C=pVe;8q&Xxs^ z;o3!ZSY}nXMrfA{a2|P85@{{`$z+mNfHL;ITYca4+w%L2WYSuzuj~A}*?rcQCG59a zRqdM*B1>#HG$H)G_d#RZ7Ssg!VmT1VA~K7FlpB4LMKjl31e4+7x1P`KZEfT;iFa8R zoG;&=Rgs}qjHe#X1GSn7M0bZM74~z=1uaF0NWs5E(8m+jXR9BY|0Bmfq$DRcMSmB{1N$;o*^_c8Ix>c=sbJi_XeR zdtdI=-%lm;E^D@kW|CxaHOz6#9PJQ=V!YoZN?5P&8+W?@M2JzH6)2UH4E~+q6p$lD1OH*^~F8SuP`J!^Gz> zh}K3bu|_14T(%vy!s6!P7ljHJ0zoq~jr(Ij6{D3+#F7wT-s)h#KKJc!@N+FUNHwYy2nlPp}WCc}~wPt~Z!Xg00XL$^fxM!J1n<;S7l8#nI zNldaLsDdV&U<)4XU9_{m>Fc-k-*ab8-D`b1FD*BcZ_}rAz1YpD-83S05L`#($#ZP} zU_gR+u#*Rv1rhBj<;Z|5pCk>tm4b3j;w#|o405z&N(qG<$&K6uB@9jt<1(ViH>r$9 zRD_NrDOkF;({6sy1CnWr}`}O73xYd&4 z-YD7^lTam{<~LC#v%phqK`lgUFt{P2cV;ge24gWvOIC6*X`jFZA*WQePIo0=o#fEq!#m09-?6fxY_ zZZ6_To)|Rbg7THcR&3wn&mR zuqw+Mjp1NMK-V`V1hGVBXN_Gv#UVE0EucDAGjDL)yvgL2K%zL6755@-MU9tod4>ZU z?jP#B#&E45W-QCtTWS&9%sk79ZB_1GMY)MuNs`yk#2}M1wAW{FFZOp!iP;iW5!nhB$bq^GwSwS;TZqw}jtB7l#Cs6Dfw>Zqg(c@~TA@yD^eu z7nd)eG?OflMd!48)qh{t^uIMDrr*}TcAmZZUO0D#0~*B)s|1p}tZ`h;ZoXvEB!*HJ zUAGMiyeQ9g5Fz&|j5WHXjZV{1cn6ejV~S<7u~c(E**7dQ31yj}Rhnjv6%29QMK1Pl z-nQ~WD`ki}N#>-iq%a>mCgNw^wlOSWot7nFyQC#kC@t0zzEag9c}q(g$k9nWTO5e( z4A1Ne=9I^6G&9x*5=oc8KuJ!)CUH;|sxvOEVMGSe4XrPC4KqR@0+p{1* zz{M1ZMs~>?ER0nd8N(Cvnu_}V+{nvpV`iRDK7TH9?;NoyMUAb~a-q1kbulwNw$CH& z4J_>lihe@q+NK%~;5D0FoH09=u$nYejKQ*@FDSIvE(f)$%W-c&Xg?l1&t z3^GSn|B7HMI&Vu*L2G`I)JZJCl(-I@(mC8UzyrmEg)zH9IPSNNlL8LlU3+E`Ut z+8CnPjLj>`jwL81X`nEH8hK(#9z=F*%E4D{$R@<*ANfc0AG{*zTvpFt-lk!(^lFR zl1bw&a0;lPmG;u~mmhz!}ktDH22w^A{9v`L*=Uw@*p25ECD!?kIaEV1<8G(cU6*4 zE>L8WcR+~~+Q&L1Z!TO1R$rTPJI0Ke2zKvM^95wUr5oF#>(}pT#`^hbwcVdL?|1wV zg6vuRUj49|IlRT6;a}|dq{>uC^2g(!jPuBfiusN+_JnL~3AKbU?FeFD=;Ug7bAo`d z+)pDXqOs%>2x2jk1{VZin*L$`0N{pttoHu^6#oEgkF=;)Z-!q0S9Gze$UMIr{9_9+ zI}%Wlm-2@`SaPI>VwL?DTk67nhdE_XbGtno1m~uEed2SBC- z?N^29AZ(L^jC|bVIKdg{M+9UO(Biz-4MY>UobCjIkAsky&KvIWy+(4|PC>2MZc<3p zsR52SIOLyh`5guq85kAuPO42SJ3g;Ves|mc8&-SgTlUEg1D4uIWhDA^1)B}WLNL5= zLh#jPZX+OWnU#miR48n1`F`=iJOTdz*Xvwk-zurec7vlb2WWMb^GK>nkOP#4p;1_Kx_4 z=f@)6%c%TCyzrpANrJSt_aoumzk=ZV87uz)Ap2-7te)ad#~7g+adxyL!zN!ZxrmUAF15 z%SN$VAVHT5O0NJh?!Yc{kDnFpf7nu6!L5d7>T-C;~P|A!rB$YT)RPplX2d{2<^flf8 z0Aj`gWdyM3e>~@w&tB*0pW&%4n;~Tc06^+}InPXbbR7GPZlOVX{vWH~@bkUoDK*#6 z`u?>zTa6iI+a?r~^5Eb&z`!}~xfmn2;A)}p{76Y5Se{B_J$h&E_2;1Hlg9nPsmB$_>s|*{M`)PkhSpL@5^>bzC=G#- z4gl+%;8)R!r^dj5I*+ej00iTyKD|2Q0<$#@E+cGVXkvC*jLmd>({r>%<%>`ZrrmAB z2cIhf+&r)Q$yy{tPPIu!Ew1zY%4-A(}=Fs#Gx6d(<}mDj^{iZ@Yh316LBQmZV41nP2w&0L&G_c(0fvtMFd zX?c$u6_bc#R?bH9?bB-zcbFA^Tztx;Fxh|)$}p$pUy~SI+n)ft67j|&asvRv4}v=r!zd#P z9gAav016xKW$-)`1ZcsB3KfEeB%GaxF3uT>oDu?n6b=a$oqh1~H;9=qNXo3Ly8`kb zJs5BFXDWp7Km;1!>gg>teci3sPUk%9b6b@-_tpOZU)Q1WP|#$yR2MN9APBtNsri)$ z1TJ=v2LSa!yCqKMi8Qz)W-SbDxBy&6GN5)0MnE8*2qTgPb6;BB{4c(^Kux{7?kG}J zREA=Qubf!?>j+ZuseT$q5pCR2yvI@SMdq7$>dGcVyt+JjVmA|!)q1zx$1BQi3Kq15 z7L(?ROQW^*{69T>t#bz}ZuR@w;r{^G*3yuZK#w2JR7jcQq1&?v-M0Lr9SI>wX%k7d zv~saqLOjVMR~}d)fGVm9E71C`++#h4-(k4Xq!0|-3`PM*Nb=nED}~?!PEQy)94V~0 zw7)jtVt5Yq+koTAQaL9FsSKkS1-CEBoD*FUNlGmxbkp0+!bOlQoE@K#?hBr2wGM5`Lm`CeK+4h9S9G+Cujd zEQlHqlgS1G2Wr@U$fsuZJJ8F1umz6K;&ibuadp$JKGUdF}hK={Qk$;UDquGEN zi97{J$V_CgW+}J^B(G~_t{82VZX|Zxxslx!%u*w^+k|-4*^pa#Gt8wQYb?bTys*;n zcGpiCKWesXQxwxhDure{qARq<{{ZS_MkN0EFb?N)l|*XNH`#U@JhBTH-o`iGv@t^N z7a`P-kpcp)e|A1?-BG-$-QM@puAhHzUo@<7&YDk8yKmK7?sxLDJqCNEk$!k%YoI|h z#yAZ0O9*Rn~!OC zcFPNSZ=P+|L|QIlH|gNT2-{2*;Y0ThuGFs2=&+r68gG?rxKjKH?`l(^Zx*c`?M)M z6Whp(_KEFb3h(BjNYz+|0TrE9LpVa)er0kuFm1|dEVVp`l33%oxFK7~xGd2{a~zw* zk*vEEE!45ZCMX%G*%~C85p4+jFy6a2i9$JulNzM!DU8L5b|JU@ z$~oRzTxHa5;CN$+E&RrE(u1c~Hl@V@(kGgiOsA*H&~Z`?kADy`Ot)Z^uEn zKDzp8{{Xi)r}b+izK-@;fQH~Vl3qn`Di;eQDFszyZO#-v=9e?Ei)=;Foy%3Zb(_ed zi5tibZv+;eddVtc3w_7Tns2m~R|;9DxozRM7X8sKUzUdY>EdoCbPp_~t0?*Kg=XBv zf=e@n5;-3;L~)V=#Rb&L(8(Opv$K|&H%Md1hnX5fB->+#G6J-1ERZ||iM-8>TKT6Y zo6}2Z`fUEquk!pKDIAGCE}y6Q^l!`Wb{TW5Su35-JZc8y;pUW##D(}`3Yx@<%DEPWO(D{ zUkv+j&H&qt0lE%R+!Pl8ZGF96np(b_1aZwO$kJWA%>qWUMhS&l(l?SMR{I>#ZMJ7w z%lY!RnCRj(5=r%K^?fb#f0Fsw(~?VFJvaP$o&N7F1=DSs_UR#-X<&vh&n&ANxD2te zP*?X`L&~bJvOyv*?;}}J8+NsZgCeXR2$x0qD27{=PVb6n0g@2md+J1@KOdLlVFp4WeN z*XyOa{{X?!9bvuHY^Sucn%D^5Ezw+;Ik+S~QW#Zyzcow^3_}eYFb!@LMCm;DH_*;L zz}FD0!bk|Ud$_=77)Z7(p<;yO^X+rT||l_iZz8~WT|)JNg`Fc9!}G5`|FmCo@iy;$q+8*ltKm}0wz|KcQJU% zrERAAdj9~y^uP6EIa8JNPs_jjACmR9heLn92brWn_6eN>z(c>9&V0RsWfD3xk_8AA zqQGFm!a6JY{p_-bn%E(ZHINxZXn$~}&Jj$?1QIhwVvtILV(gJLXpVO1Sa_u_W>_@~ zW)^Ztjc#Xw6q$;vM>Op&$)Hr5afQHDl2!9l%Woi4Z}fyDn3^{EW0W>jvbw8zrGo+* zQ5=tfyUu;`mSrsI5|gsiuABb=z<;NytRcwPGI!fcetYPbZ@R}fI{8qv&xsT(6C5So ziB<}cCg}ILakYfTBr&?n6N4N}Bj!Em3K^6{L#wkR$cT>7jmbGi4=@pw0B0r5w1goc zn(X$sA1h0^oIY6*kTP$J%LR6oo)dt(gnLnZ!~#?#r8zAUW|Bq?APkauG0LeV%#0+G z2-LBL76`JtNS`tniW3?-Dpq{bRm|I^}gLZ^}L)d zG`+G<{h{TAYlORvR5*@ko<@lyG4J!w*}{JAA+a1Xi6)XpRfRw+=E-dVhGcS)?=h@M z^0cuC=T=#~m|97ExE^Lj5_xLOkfN?n*`hv3UoafurQS-qmJ$eK8&pLUaFxQTk~wDK zNR33Q%loO;-a!zAFO<;*ATr`SuyvD00;WwC&kcmBWy|4Kv`ZxV=xSVaO zY4p=aeecyS+wSbIWKS-p*4HrHBV9aJz{pW&J6m)uY!s}IlPZTqXF#A_F3C%bEVkB3 zXTFdpmkbe`U9zG`?qiv53@CPu(L9T7BQ4d!#T4$Q2%`l<%gjS_zUDNLpDfL8(-PMo zauDT*lo=W@)3k;tl5~`>&v7ed6*vCVr^e^ZMwZ=vd9B2f7Pt`^;|6FUXkW@hHN)Gk zTgsYQV~G{ZO5#tY^zHqAzj!s*mA7r)>g%SM%qB92JzBDY^USkh?LRe9PYxxPp|#4@nS^5hVdxkeiu zIj`)ixYcEnJ9LULL=i={J^Pm{5Q=uVF)L+1d2uG#qB4n$q^s2gl4zt@VI|}vD;hR+h!}c?V-5CHN=)ufYQku$qZX1yp4DLp`&?icBlqov9U=S zArN_%>BNdk#|&)a0J&)!%!>gLqiJ{S19Z`@ z`Skd-?boxu<;iW8u3b#RNK`tI<)W1^*pzt;3lkFntj)DX$esiU?jMr5ia0JNmE}~7 z-4uu_c{3FX@wAY@@3@y9Y^Qtts@`FiAd4JUZYPG)QownRSIRd9w@Q#X54nqEeI2q!%s)lq%5#`5^M8cb(udM)LipEztrbg*P;HM^w6D6|zNbDM_Qb z4KFRci6dr4cN>*3RDh><`pIM5OHR2_Tul@# zxDkPEByBgIhPmoA>MeG%{C}?Bth(a|%Xr4iv(@X?{+?FquVV)ITt((Yrs7!cjl|Jy zo6cXe&I3;Y`${*GE+dtqYiNNGp_+Ace2aY>d+}uyYiqQGP(sZp3h1Z_id@OD+Bl*y zr;;U?%<>ip%9YuE`r36slZj(!9tV^>5u1p19JiMetE5+Zq$(JxSR~$VA}t%kRAABL zz4Ii3;jO|?Bv$_bCdj3?3acf`JZjE7#^3v}77_%^p@D~UO>}>a%8YNl)x5X-w)ys4 zwo)zYUN639xVXK(xLDdyrtb24zcyBd)(92MpS^I43PEjb6h<}(VNj?NvZjhHS{Wpg zAVu}7$WlV8@`>YScS%+^c6pR}QA&Bq+aAD4O%>B*)FVw)*<9Ora9+t}CDb9Mv$?+z zz5S)Eca1B-4aLZjWsgirlJdt*65ma061*(1T-mL>a~ntP+LTiLb2PSi6J{D z0$JsjXS;Nc;%l3LWw^VRN!?&Y-jXEI!4z4RHF%4vc|@^%9kOkhiJBbwjLfW!9A-IX z^4;P_V^Fq4C8D{K6p9y)IK#868U9Oou*7ag{oJx=d$>~z`6W;$bJ{zp@@L5lGpzSs zQwbV2Wr^klh(=fVT4l?XozwlC2z( zrec?KZwb121aZe2`H~%wZC^E2Ic+mc+^r?mvPv9B3vOb|13|dOECF2!bY>~Bi>&FB zF$$=U+-WxJWgJq7(It*Zp&`0cy;1^l@=5?J8%iBq%FRTb+ke;Ozc0L+ zu)Dv1F5Z00@_vQMV=9p>mogPm61=RNrFor1QvISeb%=v7Y^q^nkZlsGAa>~Exr*Wm zqj3oHge;J@!oj3Fm7yXw+R*O#BS?OAWRqw>^2LV?pW1LVtlQz-A&n(gR0_MxeVxFK z&8$okA{-#wv0^CFmunV!KbDi+$$um^=uXI*EwF;X2~jMGICMVz}R zh=|{O>mt25Y@_I*i$cz^;v+l6M1>_~RY|0@jptcHi+?TBG7?O_Rc+hocWXQmeTLvj zvSL*+y3OQCJ}qXqx0c=kA%-Vaog*w`M0pZY71E2Y>+d==OQP?hkNiLN+~2Z^C4|b? zQ7T7sZqVDYm6V@GYr~H0-Ie zIT~oh{4`Nk)3mP=-R_EQHtY#+=M!8cCTmF{lg))7j_=C`;v`0$9!T6rbMnoT`=Zl3 zS?jNB`SnD6S69_a-S+OED*NBxZ+i8sT3O2?N9S9`a8yXL%X2$3f)Mb^>auNAK-)92 zHVO%1)ny@?{`$vCw6&W1QPeN3Y&6>|IA*@RyuZG=g3`*)!qUlQyS%!-x|SB7Dq(IwO9vZ%w?TW)wcrD`_E+#`e?2a*+nElA&V;L)#-c%fqG)P;|b!%N+ zJV)U#4ft-;SMe{8d{wMPXW<_UXi8UH)%8PmqSgwMf&aNjXk)l8j>*rreu$(%*ke+Q)7a3sVzX6fo)4tx@}sO7EGi z<-L+ino@R2d(TB<_N)E~wWsQOe~iCte;D0aNBx+#e+YgY%OgnYVDVpuwO@!j*NC)f z;b4Z>QPS*nohoblHW{>Q!EE5plI{KevDc!SFwhW`ac#<;lq?q$eW_v2X|h-Bb6+&#rN8y~$MgHX*Q9zc+JvmTWGvgV#N=*1r<`-1e()Z= znz$1K0FI>cSGmur_4WL#lYlpvhCSPn!l?(N9)meJ=Z&MLd*Bw>A8T%R4oT~<_w^`A z`kuXb;8KivZ?2w}{{Y*i{dd2*e_z-9Ki+@;*8Rta!S|&=irM8mMp%_q=lh|Go!sYx zfITtuWL|hG`|S%e>C%Qmua>}6-JCX6n{;dk2dCHge$LW7EvHQ$pd~w`NufmsJ+a%u z>JI+^w0VsfkP;LD9|%0hY_LVZ)I2WnO)a#lP=S?+LzY-%0pV{pM2t+bLPU!oOml!6 z19!_$4ARx6ys!R$*6nmY$LliwNPl1V4Eb#MdPw7MGj4JItYw(z)SLz9BOP)_T!UQA z--ijEq*!?8BO`Yn*vn&_obl^o1>NBHS)$8OiLQmUhCE^GP! z0Kt@7rk(p2hde6M>u#IKUpb&JP2=M{sdn^688l z455y2K3tzn4!rj#9OL+KHrx9TmVh#Fdf*HWdJ)JT`N=-tbzEpAtfhT+wvB!t*L{Ij zhPS#)X0^Ys!*4z9=e)e}tfSgo0vTA04EhdES0v}BAP(NFi)H45Q90VfkCbGdGI+@+ zfszMoE=6~-*eR1~k06pjAYr=_PdFTLw?6r)=F=2l#Dma)00fMKyY8G1;T?TQ##-ro zYed)O+5P_j)~uINN$;mb*Xyt8_}KH6(WgLM>(%!1^SR> z6XhwLs(259_et%N2+kRYImbJ?TP-pef^9`Tq}teh8g4#ae|~*RThkh z!I{{W`M6$p5P0331;<=*gWHv@DD>A?MKO?vz6Lny{6o1P{cHhUDlPhV{{Vq?`Th1e z+p@p)`9I62M6>ZAb2KaksuvH614meOtHh{15EW08QFS|pJrQIEc?n@A@aQcrSnYj=i= zYnJi!UyiO_f6Gl7hqqtK-_P;+pTe*F6iec_fPMjdfAQ>=8V`tkQ!c5f*k9{*v1%~d z+-dsWucAdg+|~x_2DiAkTKuZTJ%f;Ym= zWv6Oz8F#5iM$)wpG;jUmJX1zQA(kYXPo8G};(u%p_$H_9o%>X3O{#oO_+(@QbE8!_K`1B9C1rbRs8J(0ONhF8n`5#~;nH@@{e!1$O@N9>ME+x*1`%PUz z050BEso=POv@ps0xTLtVxJ@|W$p%>Lka;0M%)9Puk)QqzjMg_1Yx_ay^Q&)D=jd0) zSTTZ+5r9P;-!|d<;HqN*Oh!%9zpwuQ5f6$lqsUsejp4He&Dpf8G_~H&%|4bqfAtfG zb<;QHzKK`DzbmKguGg!-OLadkZa->2+2x{%?fhl0B+krd5_lJ18&^CJHb0P)D>MAC zF-Y<^$t&)vQ-0IGv)qx!vG}uJhEUA1%H9drl_YF4d7ry1(ZbVWMvY==S&my7kU#3@ z{6hZ#trdqKv|op#Z#{hFo5Q+|^sR2rLqa35zte;l0d~AM1!akb^qSvx*;A|2{{Z0D zYq?-q@4sn{5+Y`Q-P`y-R@~64{EXs#PGg30eAJFhd6R5y9Q#bMJANc_Tx}otKufKt zW81y@TNSh3>z7SB*q6XuGbi!p>fiMChQIl4yY{!G(fILe`&9f4vY*dS7;B~O{ODy> z@IJU9w@vS|c^I^8l$1t z4WcsSI;Fq-8nYwF!sqsp&||l02bNdETJ$%O#yrP(*vENwX*Ad|By26>P^lx!=SaXS zekJisP1_*8+Tk(#F3n=4>9XejWp8yZ0^z4*mT=qY?QqxMukKQ}OZ4AOGbhfjQxE071czu!{f}?>HCYqOQTtBmj?83i9|~T4B*!d)Ni%Ki@V5dn^Tv2^k4E$2p`C!O|X zw3c>P5jB`(RByzdCv9DD`g(jgY{joT+Zm&}>u1?8mxuf~rj%iwJErB!Uj=2Z%}ShF zZ=+nxzTWraB;U1Hz*f4BCh;!3@t$S9kHWgtNQN!@Oc1rZO6ekH0yHqP83UO?S7y%t z0EV>qDG)}7Tk$4LTg)xt+u)0L6E@AQ<*-X~e3G9n!>mv#n7rFkzio&78mD%qK%cbM zj?7}(jdkGdVmo0tOoxsuY1ZgO?~T!1T->xt%FUL_Rh#||P4OCxTK>{r6Ppf0O8N%5 z_H!0a3dbLpD$kM>m${k}fQ7e>+j_6~iJVnyrI2>Cu-T2i<%)05bh;(Hh?fCy%w3$b zxBeQ~XRlQM0NI_brtNiiKM_yuNARNP!z{iz)veW4U2Sf34-)wnpda2WD;2zpcQl4a z+^$t5`AB$Sh(%jN_Nn+QXjt0#+V16=IaM0x!hRqzdCwy-GTWUj2Dd5lmyT7P8KWf` z5=#A`hyD#m@k2sT{?a-NU$0*$!}o&9RvhE((?ccnQ7}I`CHqRdb|kr1nuPxVgHU{6 z!FPVq-W`fgcSk0He&SF-{{W9wOE{hlgdDZZ_t|DlDJsY?0JU%^i zx^|8$MbgeUciuL**8yhE6v01EZk{8)$focI>KMYhiGI}z zt&7OgMq6RFySEWao@OS7VQ&MU{tY_u@0UG! z;QHF@USG!Bf7)~4rL^@M*t~8C!qtGvQP| zZNNu5CERMTmp^7LYIN(F9!S#-a-&f}JLkz3NXr`TyiL!NjOB*Nb=^f{+t&7Ny0B?2 zE|)vj>MGJiE&}1XCf!Wx4eYOmR#sX!^>@tgec$QL_{VYkMEnn(0k-&$Z7fXD`HH8nrr(~pWRBRBjsuYukL+_6Uvk*R&AXJp#BxNS4+ zP(c)!mDRNOn&nARa|Ye&{{Z4A=c-ovrbzwP(~V4Zn^tyd%1O&dyNr8xmM?)geMz-n zJW;)sMf)3nEudz2ktNR3){aQcrQ;EZxOW7JSpJ~b3@Q=ptrNL zvx*%$)$On2(pkl->KcH#)f`{zmzvI`3}X1(F0?Ylonr+%Pyr?r0 zHppU!PM0?eE6OB~Je0&QvAnwdg&*)~m&GC_Z}@3X1PzfuV}tA$f#r}KT{B%aljR7= zAlpEYEXlRR(%hC)6`Mc!G{fS1yuWDuqdX?-w3vR+Wg_`xjiAlu=yG|=4oMIqe3-&U zK-%Zxe-QHj0J!9xJ{p*(rLUxYymjflui074X>b=0P4m1?Zm;i2MmT8s-6eL2O{59`Z{ z&KG4Rg?ee#VWWL@)$OLQ-k0MgpT{qQ48h;xj)xqJvv9ez)m41B{{V7{6Qz{MB#l*C zR#g80OWtK>eU8mE{{Xaa!C28@Pl(!l`vbw|jXzvB`uBSS!w%GO! zo5R2Czx+a3@hM*te$yTe+OfGMY%jOTC}FT7u7xtk7R}N-Ic5w}Fp{b>Hlu&Rq@Fl( ze4pBP!(ajq*3qsfk;!mMualy|94u5aEX-~&>?CLzV=*}VPU0SzT#fGZ`s&yJ043l4 z9V=X@@CHD)#OAGaR>LRTbwWv5c6YXxSLQzrZT|ph{{VxsY*+Ext4AUi66soqh%9bc z+r-VLZI;-ECvZ?sGLo#}QDDFQrG5}b(HVSY4b*JEy8AAfu9uI@K3N=ap01Y4Tt~I$xd}XI2$(d5> zO%qv~cuLB#{he6p#dggcvQAkcxDh-OI&PBYF&FQQpYUl9h%+;f+ONZ?ft$-!@P+tw z0WwxuBx`_J5TKtW6#ns)e9=d5nGgILRpPd}{paml;gM!TWT%1kXPp~r?MUS}UQ~z7 z59TzsqxWnUIN^~4z5f8jPvR{<*|H}80L7T4`s@8^Z+0I5@ay<$=L*}WEE{_Dx}$4b zTYJrQcUG6;t%vO~@HA;xcRG)btb>hPGo>-vbsYQWu{?%G{m|F%(JRdN%0I}LcF~#vX4s+4O(7-D`Ind3198M2q&e_)vjj9x|3VV@Xj-(Y1+XSZ0+>*3o&E z5^aK2D;oup8Quh)R^|^gY`ar_)n5r#2&cF4#+h*mV9N!?hO-Q*xE=9J0I_?&FL5DX z8-g(m&4ShYLjM5pX*Y`5H%I$ccv&4>mfhg}MdF$@U`jkE=yS=*a3*YID1f27~~fy0+i+viqWMLZ&R@2v){*3LU^ zccJ|M0A7C3-wM_*F3-oBbkQV@Czo@iYtl^fF2jT8Y3Qp8lI3>ID;%_FNC~?#Z`y0& zlorFyzxSFzLeD57k(=kiSYVoIe7My!%Kg<#tlGdN>k(KVm^8c(H{G3p<+ zgGK_X?$i7Z^Gxy_hGa{dlW!0%23_L1Pb+weB$OoSJ;(eSN2FRPd%xPcL}_x-Ew6y) zme?v_;5^!sPNk87m(F=g$XTOxgrqBf@f5g^n_Lz_XRExk2dn9L&F$CRTic^Fj{xxP zwXL1}r-M(=d_1hRcH8Z3qL1@!FYPDr{%d%xSH$A$@1WDWJm#s z!w_K-e@!-j@M)KUyt|Qq`&nPgWR+UhOAm*4c5~W9VmqUqFMLg?L4LyE?v6x)(-0!Z zBy&n$ceKCoY45`XkzP;QmtSy)FBE~Tu_tc z!*Jw$)jZNy(OE0iTE_NzrK5VLxwMY~aNV8Wb@Qu%O?m$S3Rl|SHG8{q{{S-<-?TTw zmA8)9{u3=q(gwMEvMuyoaH7j1MG%_i$}4E>?k|=Yqk>!1MwUx((20y^%Xo+F2jD6C z`0nZjfy>(^){U-6{%8_`F8FkN&oDa(46AVe04ymLwYZ3`_5Pg`{tZL;HsmCqwLgp? z49$~o;HV^Z%#Kw{PpGte0u_yE6xgm9KsIQi=S#kJ<;}-q|9X#JBefWgw{V{;sypskaXhWNG8`pL3HT zED)q^1S}oeTYuUI;ZK<|%c^UZ@jv>evhe-S%OgJXx-;d+6d`v4Vvb1+rCB100W1AU zkN7n|_IOKmf^XV$;+x$4=`QX3BjNBBj_=*a4AV8Fk*4LrcxI5YlJYcdu{PlU0E1Zn z0A*D%EdKzsFUDi#1@mM&FNEN0gYy|$L@Sut#Kpg959#ic7@KFqbr=4jNu@ z!)C5M_MRnO>iSy!Qhx4>fp~4Lv&$y*m23{zTKlx)bowrCWv%b-xqmBBe$t-{ZPf|7 z@ex*e14nD2%JPqykDBt`-9V1AqK}n#NQ}{|i6dDZuU!7re+q7otAfmtH*uM3$~LNkF3Q9QAqEJGPY zOsoF@+RwvxMNup~OdyIG7BowHWq~C(EpV$ApDw8-vRabvCMB9{iCRevR_Mky{<(kR z7@ydLN*Z5^KOWc@&yx)P3xRQvc5&h0Ffdo;^0xvB3<*~1Ex+K|@7O6V)ensRHOnA( z-#yI!3V9@E&SO%Z9`fQuEr`}6Rzegkga%cQ_=!AQFL~lJ1$S;=?Cg7MOD%n@V*9OR z*Ikp2vEYsvTVZn*{w!ku0NZ6P?XJE_D<8%+=j}0}T<=k&>%j?EERfp4EYiHKJkm+! z-+6J!^BvpKB*K##?2l^JN&TVpNT-FZv^{O%jz<05?P#W0TWpCGo=wDFYOL8--?&W* zM8CQP(!aJyKj7QH_$Q^ZqF>4Je)&~)NYHEgMVyxcFe4H*&6bB8wxzN}h9_5f8*!U* zE3Zwb{{X?eU+_&xWQJw%m&E(YV_2}4zCE}$juQ*IOF?KY<&lDZ`Q=AzrX%e_MO3V6 zc#p-YK3rZ^cAB&@>Xuhl-gRBxt?L)tMWlKc2XMqK%YwzrO>c~n?W6Z%o8H!sOFLfY z@ckF&{hu$H44y{$9tDqqP43gL*&UnsF;jC&N!2OpPk}rcWAP zjgr7uX@W~@dv>)@qY^_AST1*OnO&Xy-FE)~f&qWQGq$r2gFY;{QtB7&9}&DsY&Qv7 zRr@#C<%R8cyKVi@jv$}9aL5r?iFk#^H+Rf1vFMaC`VZ%MOGm!^{#>`TSNfmBG59jv zL*D%O`paILE@Zt@`8#{R!n8lN#-@Q|n#Wp{50)#5CAN}VaI#A=SmTmUEuKez-Z_x~ z8;M6^?Jaq~YrhcBIG9`Ow(A^wU@54_BU!%UOqS)*BSKV?`=Y_x56cKKSNBE#01gHJ z0D@(h;aR>4c-9jTLAKlC_m1u7ZHFk6-CJsrPkyA6k$%@G`vH@BswHYzf58j?0N|P0 zbmHXv4A<_OD~RWh?VdgHD!d@To zM4B|y$qbsNrQ!(X)$H{1vR8$o(eyi=Kke%z(K`jz?yX_8lq`!WV#xmhv_G?dz&{Rr z3)koId~;rS&&Jw>a$0KN5OvFYYmX5@ryM=*k)n+@-YZ=PKyrgRc99*pxowkOTwF59 z8~Q`=AN&&k0QM2^FWJ+>KM1w08UY(b%V*=S5h!IXzhdmUjiZQ>g^63q3aE{g2v_NN z{{Ud`*$tzHMEGGl6C7o;;_nj_lm^|hL^tZC9Y9G_7?pC4%#3S?Gvchm>6X>TaQRj%>ov(Y|f?w!~in=Z@eIpMIBsa?KT7UeY-qj(4Z2@x3r*mYo{c+&`0EfDT!Hu07 zTe(mYEh3WUc;X<3$XLWN;c~<{Cy)RvPS4Vh34YDL1AHcl{{RT@!;K!vS=EEdB==7l zOoj5~y^`WcRTYRth0zplDi?DW^_aX3;O#wCtaMvwSRjo`BCf zFc}WkJjmn{Tx75cR0TP}AUkpi$O~U$zLlr0B3on%xfoxNaoFGt^aDKO_;!qnf=w>S zWQY}d+PkTt!#Fpz6j;OI9A>9OdS(#G+ z0&)Vm^FbMGFWiSvhFjU5_D#-XhSn)hA1X(-+7p3}xk%S)lg?Ou=B}1Icw|Y-#;jw3 z**M15Tw#Vg@_ENO?UPjP<3_X8Bq|J%LkmXT(VFE{k<*gAb^NnlT&dr+pG$nT)phcH z?zKnJdsP=^o4QRsFK4Q{=C{c-mb>2PIsK5Air@u6h|=aj#O+XUipr-9#|ylG0dJfi zyw|z!0QrXky*>p}q!EzIh8>9Gf;thNanPQ7R2PW8 zOotrC!)ITYjPcK3d=h$pyM;_YyLj@eem|e(_vl<@&aV~L+Sz_iU!UKvFNoh*1RyZ^ zeYYNdU@?^=2N^v&al5T&t)h+uSzKhc+>CYOvFFnsqzn??v3DaWip@wC(?})-FKdzhmkTVn1iImSIY@&`|2_-3=@k8i{^`F~&6{5j{b>0&tp^a+vBX9qnxkLoaf z?lDr$YaYVM5MoIHY&;wehq3RHNau|7uC1bvBy1Q5IOiG1{0sHn_;6|_i5DAJZgZSx zpRdky_>antNUc;={NMZs`F+B7v-~yx04x37e6Mqlh9bb^Z6lsklZ7k);oOf<*}C}zq|Lf_$L1VKe*%Mw_z{JTR9wY^W^>Ba8CoEBOK%V z&0Xxw%tkg2;QI8>7y}2MrAZk3rxn(S(|n&VNb)&6bI*Rf_aDq{fzcJ%Du6iS@CT+( zetP@yn$|J4`~BK~;8Om(-`$y0oBmY3f1kbhFTVcnBwBQeqbd8d{6hyIXSY#-oDy^O z&02V#R#CGo7brl$ILB?HBn%FJG7c+X4CEf0N$Xc_KwmRx$K4*hVxvX#py4Z`E0$?l_&PZ<76F;`=?kTGz% zP=4n?!|UoX>fM0oYoZ9756HZOo(DhY@%?bIDu6f`!D2r;-jpnxdb`_hnt99f`~J@@ zM${dhucyk|kws=2BOxVtBq15&paUIFLF#kQ7#OP01Cm0iz{U;_Q`-ZAI-GPpayeS) zApxTRfJO&V>zY&mI5-&uk;hIwKhNrGt{XS!`G3Rq`_3cIHSIQ8A!4b$qm9aZgKItu z013e=NZQ=1cTg}DxGP&1-6rc_FU&%Zx)nbwFy0AeILTkWq%cf?Kx4bu^|PCK3F@aS z+XQ=bkYDR&Y=h3Bt9wEqAQ$>*mz+Hv!3Y5E74LrW=DVm?3zIT*%B=NLK8LFfVNRHr+|YzovW z8>r1b$rQ{uAIq`-06+e^NvH2yT{`#E=l=kJ$NvCsIX#>2_<#3K#k8`KkRcJOs~0=+ z9GrG!UB>}I!8=BH!TYyuwDx60jR9oF8JwqAE?JoMJ%&*6$8omq1_IzxW1%ng*OP*3Yhrip?SgUd$3I{5>sxUW zV*rvyan$1jpvOFZpH7sMi)&5w>F2)9{ob}0Bk%Zs_Uq55++$nms6gBtVUF#kR1z_a zH_UU+at=Fl$z24~zHQ9qNIR2)cH^f^7Hs6@n~aW_&22;XQ-Q}F2dN(2kJszLtCFgY ziUtrKgVV3q^`-9K)@k2$>;5PCeZlPf{{RpE>F9Hj+3%1EBr-Nf&O?0$Gq{d80}M0A z09B^b7y-y2w?l?JjARZ*co`sP1HD{tl!jgpsN<#&w|{@j6(ME>9GsRJ&p-aIdH(?Q znyahw+WxNT_5NS|yYjG{EUus7{{Y*+%kDGZPK{S?0V4-bj{W8|$=07a*gygTjLg%s0IL_`n zW35$|-3TyXvx-ss#a4U*HvE8NI2>?s$slbx>$^Eya%nNLt|L_;i7dG;a=dOW=y||B zMm|wmYaDUN85Ai5V2u8~LHt3_w+gx}qss>z^vK}xl0PqB!_tD`2Rqu@cfaVLP`3Js%#+Q4l-yFtmuKZs}792(Hc>)+@+)WUV;t$qT#!L0u?%w9z$EqrXE-E|y_hqS&Cx=t zV;y!DJYxrwl5^Di{{RzUv*^SDW1f5dJD2=w`y2(v21hsmXQ!vs{{WI{yJ>6Ruler( z08c>na_+wG{^((?s8%GEInF@pG3$W2{#oSbrCeKBm=*v=4^=^ePbZ!*dgSNnp7m*f z01yEC-G}=IWvHSROy!Mh3!2C5B6Z$=%d()Mc1)$3kmW3ER+h^d8^m{F<#H`M#k^1S&%ea}>o3qfoASSVfA-JwU#XFOV3IcV*sJoAs(xOa;|tffJpTZ*$g1N` zw@?Ew;tm1ipPQjSO!Lt0{w=)rz{k*kpYz8`uIe%dJ7=%;s8Wzqx<*{{XMwa|`<{ za9Kt`E1Vs~e-`ZZAQOU52ca4HQJ~<)V*qCZjE|@|+NZA|1CHZ3t)lI_8RLP|w|~$7 z0M*i-s;6)&q-=f)gWKOYK7omC-`4*C)yAnd^lILBUz4AH-!*2X%^Ni` z3`UY1i~_k_=enrI0XYhOUUSJism9DkLithj`9M*(t})0M1Ds%cagb|eKwr8s^#1@n zb^L2S;Ga1AD*mA7`FHwK^-Ap-l0zo;8$mo^ z;Xv#_QZdscbpb;hXE2tITvrl(h^gOma6TmZ@2tD-;3Hg62uxZf;e}Azr1bC-!B*)I6MKy&<;2Q z6}qXycl!0rPlAn}ajo~Nigmn*;{Z$M*AACz=8ohcx2NZ|MX06G5vBfTc09n;s& z{{Z`Rf3DW|t4{CkIrg*K`&S!t$i@lB3OHPh6Uh0A10U}r+Q!-WH)D)+&VKM1896uu zudo<9wjDrC*yN5+u0bUB>UsYF9Okoef^nX{r~2pl{(Mw>w%Omm^(Faz;{Ly{>+&*Y zf-uAPYM>Cns;>vA=bld_oHlWRx06+ksyW)RrqO`MXaRR;oM+`E_1lh57|AW8bN7#4 zah`ea-|_zd3a*5q!tuD|`}XAZ>Fd++G$$KsudnsiFTY>A?H||m{b})4Thv{eNA~a!oIRB&(G`IV5giepM$JW;}E}@sp4Ms>a$s zyr3=yI2(8$haJyR^gnvK3(y2Sarb?DlauMre-FaB*%*h~4hB$k>~`m#I_LiY*V4M9 zE9%!>um1o7KbPJ1qm`%eX};c{r}e2H*>;E7B9AkNz{ko7z`)4hbDvxsXC<*`)7@Fg zbqY>*1Y+B>fO@V8&n=I`18Z&XVchfne=l$GrB6=S>C}E*zsc=b)TZAw`Ien6)A0Vg z{i@S%FU$TPzusmvjj&aa*Eg9~v^N{JjP2|Gc;_CUl~|mVEUIv&NyY&k z$8nyWF^qa1HkW&J{=cvIU^&3Cs0+10&Nu@(=Z-lT1o506r#P;X&65$RZlwR>4N-)m{p z^ZTp^acIEA0&tuSz+-a}oO0bTxZrIV$>fEtAK@4|=L8-@W;7?41#c}`$2{kpbjCRyfG2_v*;;^~d?m1t_^~)5`w<`*eS<*7vZagy;QcR~-oF>ywNR z>zrp9s_X)i0}ee`n$nRMbMe?72_19jN2kB@6`3Fb*bbb3A?u$0{{WpP($)U}m+3Fd Y@4vcJkF=ADc5&YNt?k)A$M3oS*&=cn(f|Me literal 0 HcmV?d00001 diff --git a/docs/assets/contributing-shirt.jpg b/docs/assets/contributing-shirt.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bffe3aff1ac9bacbd008c997edbaf793af1e2de9 GIT binary patch literal 264012 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 L^5wp~WuSB0*Z%;leg6PleGgh{F6&J+e=lFq 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

6H!pxYUJVnLC;b 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 Date: Sun, 14 Aug 2022 15:18:47 +0800 Subject: [PATCH 02/62] fix: typos in README --- README.md | 36 +++++++++++------------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index c915fe3aef..f06f453dcc 100644 --- a/README.md +++ b/README.md @@ -15,26 +15,23 @@ [![Coverage Status](https://coveralls.io/repos/github/taosdata/TDengine/badge.svg?branch=develop)](https://coveralls.io/github/taosdata/TDengine?branch=develop) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4201/badge)](https://bestpractices.coreinfrastructure.org/projects/4201) - English | [简体中文](README-CN.md) | We are hiring, check [here](https://tdengine.com/careers) # What is TDengine? - TDengine is an open source, high performance , cloud native time-series database (Time-Series Database, TSDB). TDengine can be optimized for Internet of Things (IoT), Connected Cars, and Industrial IoT, IT operation and maintenance, finance and other fields. In addition to the core time series database functions, TDengine also provides functions such as caching, data subscription, and streaming computing. It is a minimalist time series data processing platform that minimizes the complexity of system design and reduces R&D and operating costs. Compared with other time series databases, the main advantages of TDengine are as follows: - - High-Performance: TDengine is the only time-series database to solve the high cardinality issue to support billions of data collection points while out performing other time-series databases for data ingestion, querying and data compression. - Simplified Solution: Through built-in caching, stream processing and data subscription features, TDengine provides a simplified solution for time-series data processing. It reduces system design complexity and operation costs significantly. -- Cloud Native: Through native distributed design, sharding and partitioning, separation of compute and storage, RAFT, support for kubernetes deployment and full observability, TDengine is a cloud native Time-Series Database and can be deployed on public, private or hybrid clouds. +- Cloud Native: Through native distributed design, sharding and partitioning, separation of compute and storage, RAFT, support for Kubernetes deployment and full observability, TDengine is a cloud native Time-Series Database and can be deployed on public, private or hybrid clouds. -- Ease of Use: For administrators, TDengine significantly reduces the effort to deploy and maintain. For developers, it provides a simple interface, simplified solution and seamless integrations for third party tools. For data users, it gives easy data access. +- Ease of Use: For administrators, TDengine significantly reduces the effort to deploy and maintain. For developers, it provides a simple interface, simplified solution and seamless integrations for third party tools. For data users, it gives easy data access. -- Easy Data Analytics: Through super tables, storage and compute separation, data partitioning by time interval, pre-computation and other means, TDengine makes it easy to explore, format, and get access to data in a highly efficient way. +- Easy Data Analytics: Through super tables, storage and compute separation, data partitioning by time interval, pre-computation and other means, TDengine makes it easy to explore, format, and get access to data in a highly efficient way. - Open Source: TDengine’s core modules, including cluster feature, are all available under open source licenses. It has gathered 18.8k stars on GitHub, an active developer community, and over 137k running instances worldwide. @@ -44,14 +41,9 @@ For user manual, system design and architecture, please refer to [TDengine Docum # Building - At the moment, TDengine server supports running on Linux, Windows systems.Any OS application can also choose the RESTful interface of taosAdapter to connect the taosd service . TDengine supports X64/ARM64 CPU , and it will support MIPS64, Alpha64, ARM32, RISC-V and other CPU architectures in the future. - - -You can choose to install through source code according to your needs, [container](https://docs.taosdata.com/get-started/docker/), [installation package](https://docs.taosdata.com/get-started/package/) or [Kubenetes](https://docs.taosdata.com/deployment/k8s/) to install. This quick guide only applies to installing from source. - - +You can choose to install through source code according to your needs, [container](https://docs.taosdata.com/get-started/docker/), [installation package](https://docs.taosdata.com/get-started/package/) or [Kubernetes](https://docs.taosdata.com/deployment/k8s/) to install. This quick guide only applies to installing from source. TDengine provide a few useful tools such as taosBenchmark (was named taosdemo) and taosdump. They were part of TDengine. By default, TDengine compiling does not include taosTools. You can use `cmake .. -DBUILD_TOOLS=true` to make them be compiled with TDengine. @@ -67,7 +59,6 @@ sudo apt-get install -y gcc cmake build-essential git libssl-dev #### Install build dependencies for taosTools - To build the [taosTools](https://github.com/taosdata/taos-tools) on Ubuntu/Debian, the following packages need to be installed. ```bash @@ -91,14 +82,13 @@ sudo dnf install -y gcc gcc-c++ make cmake epel-release git openssl-devel #### Install build dependencies for taosTools on CentOS - #### CentOS 7.9 ``` sudo yum install -y zlib-devel xz-devel snappy-devel jansson jansson-devel pkgconfig libatomic libstdc++-static openssl-devel ``` -#### CentOS 8/Rocky Linux +#### CentOS 8/Rocky Linux ``` sudo yum install -y epel-release @@ -109,14 +99,14 @@ sudo yum install -y zlib-devel xz-devel snappy-devel jansson jansson-devel pkgco Note: Since snappy lacks pkg-config support (refer to [link](https://github.com/google/snappy/pull/86)), it leads a cmake prompt libsnappy not found. But snappy still works well. -If the powertools installation fails, you can try to use: +If the PowerTools installation fails, you can try to use: + ``` -sudo yum config-manager --set-enabled Powertools +sudo yum config-manager --set-enabled powertools ``` ### Setup golang environment - TDengine includes a few components like taosAdapter developed by Go language. Please refer to golang.org official documentation for golang environment setup. Please use version 1.14+. For the user in China, we recommend using a proxy to accelerate package downloading. @@ -134,7 +124,7 @@ cmake .. -DBUILD_HTTP=false ### Setup rust environment -TDengine includes a few compoments developed by Rust language. Please refer to rust-lang.org official documentation for rust environment setup. +TDengine includes a few components developed by Rust language. Please refer to rust-lang.org official documentation for rust environment setup. ## Get the source codes @@ -145,7 +135,6 @@ git clone https://github.com/taosdata/TDengine.git cd TDengine ``` - You can modify the file ~/.gitconfig to use ssh protocol instead of https for better download speed. You will need to upload ssh public key to GitHub first. Please refer to GitHub official documentation for detail. ``` @@ -155,14 +144,12 @@ You can modify the file ~/.gitconfig to use ssh protocol instead of https for be ## Special Note - [JDBC Connector](https://github.com/taosdata/taos-connector-jdbc), [Go Connector](https://github.com/taosdata/driver-go),[Python Connector](https://github.com/taosdata/taos-connector-python),[Node.js Connector](https://github.com/taosdata/taos-connector-node),[C# Connector](https://github.com/taosdata/taos-connector-dotnet) ,[Rust Connector](https://github.com/taosdata/taos-connector-rust) and [Grafana plugin](https://github.com/taosdata/grafanaplugin) has been moved to standalone repository. ## Build TDengine ### On Linux platform - You can run the bash script `build.sh` to build both TDengine and taosTools including taosBenchmark and taosdump as below: ```bash @@ -178,7 +165,6 @@ cmake .. -DBUILD_TOOLS=true make ``` - You can use Jemalloc as memory allocator instead of glibc: ``` @@ -246,7 +232,7 @@ After building successfully, TDengine can be installed by sudo make install ``` -Users can find more information about directories installed on the system in the [directory and files](https://docs.taosdata.com/reference/directory/) section. +Users can find more information about directories installed on the system in the [directory and files](https://docs.taosdata.com/reference/directory/) section. Installing from source code will also configure service management for TDengine.Users can also choose to [install from packages](https://docs.taosdata.com/get-started/package/) for it. @@ -318,7 +304,7 @@ Query OK, 2 row(s) in set (0.001700s) ## Official Connectors -TDengine provides abundant developing tools for users to develop on TDengine. include C/C++、Java、Python、Go、Node.js、C# 、RESTful ,Follow the links below to find your desired connectors and relevant documentation. +TDengine provides abundant developing tools for users to develop on TDengine. Follow the links below to find your desired connectors and relevant documentation. - [Java](https://docs.taosdata.com/reference/connector/java/) - [C/C++](https://docs.taosdata.com/reference/connector/cpp/) From 38f0eccaadf8070c7f68512c0d302cc34ce2e99a Mon Sep 17 00:00:00 2001 From: wangmm0220 Date: Fri, 19 Aug 2022 20:31:28 +0800 Subject: [PATCH 03/62] opti: group by tag --- source/libs/executor/inc/executil.h | 1 + source/libs/executor/src/executil.c | 221 +++++++++++++++++++++++- source/libs/executor/src/executorimpl.c | 46 ++--- 3 files changed, 232 insertions(+), 36 deletions(-) diff --git a/source/libs/executor/inc/executil.h b/source/libs/executor/inc/executil.h index 52c73f85f5..4da4747108 100644 --- a/source/libs/executor/inc/executil.h +++ b/source/libs/executor/inc/executil.h @@ -115,6 +115,7 @@ SSDataBlock* createResDataBlock(SDataBlockDescNode* pNode); EDealRes doTranslateTagExpr(SNode** pNode, void* pContext); int32_t getTableList(void* metaHandle, void* pVnode, SScanPhysiNode* pScanNode, SNode* pTagCond, SNode* pTagIndexCond, STableListInfo* pListInfo); int32_t getGroupIdFromTagsVal(void* pMeta, uint64_t uid, SNodeList* pGroupNode, char* keyBuf, uint64_t* pGroupId); +int32_t getColInfoResultForGroupby(void* metaHandle, SNodeList* group, STableListInfo* pTableListInfo); size_t getTableTagsBufLen(const SNodeList* pGroups); SArray* createSortInfo(SNodeList* pNodeList); diff --git a/source/libs/executor/src/executil.c b/source/libs/executor/src/executil.c index baeb972e05..7f61eb678f 100644 --- a/source/libs/executor/src/executil.c +++ b/source/libs/executor/src/executil.c @@ -428,8 +428,6 @@ static SColumnInfoData* getColInfoResult(void* metaHandle, uint64_t suid, SArray // int64_t st = taosGetTimestampUs(); for (int32_t i = 0; i < rows; i++) { int64_t* uid = taosArrayGet(uidList, i); - void* tag = taosHashGet(tags, uid, sizeof(int64_t)); - ASSERT(tag); for(int32_t j = 0; j < taosArrayGetSize(pResBlock->pDataBlock); j++){ SColumnInfoData* pColInfo = (SColumnInfoData*)taosArrayGet(pResBlock->pDataBlock, j); @@ -441,6 +439,8 @@ static SColumnInfoData* getColInfoResult(void* metaHandle, uint64_t suid, SArray qDebug("tagfilter uid:%ld, tbname:%s", *uid, str+2); #endif }else{ + void* tag = taosHashGet(tags, uid, sizeof(int64_t)); + ASSERT(tag); STagVal tagVal = {0}; tagVal.cid = pColInfo->info.colId; const char* p = metaGetTableTagVal(tag, pColInfo->info.type, &tagVal); @@ -501,6 +501,223 @@ end: return output.columnData; } +static void releaseColInfoData(void* pCol) { + if(pCol){ + SColumnInfoData* col = (SColumnInfoData*) pCol; + colDataDestroy(col); + taosMemoryFree(col); + } +} + +int32_t getColInfoResultForGroupby(void* metaHandle, SNodeList* group, STableListInfo* pTableListInfo){ + int32_t code = TSDB_CODE_SUCCESS; + SArray *pBlockList = NULL; + SSDataBlock *pResBlock = NULL; + SHashObj *tags = NULL; + SArray *uidList = NULL; + void *keyBuf = NULL; + SArray *groupData = NULL; + + int32_t rows = taosArrayGetSize(pTableListInfo->pTableList); + if(rows == 0){ + return TDB_CODE_SUCCESS; + } + + tagFilterAssist ctx = {0}; + ctx.colHash = taosHashInit(4, taosGetDefaultHashFunction(TSDB_DATA_TYPE_SMALLINT), false, HASH_NO_LOCK); + if(ctx.colHash == NULL){ + code = TSDB_CODE_OUT_OF_MEMORY; + goto end; + } + ctx.index = 0; + ctx.cInfoList = taosArrayInit(4, sizeof(SColumnInfo)); + if(ctx.cInfoList == NULL){ + code = TSDB_CODE_OUT_OF_MEMORY; + goto end; + } + + SNode* pNode = NULL; + FOREACH(pNode, group) { + nodesRewriteExprPostOrder(&pNode, getColumn, (void *)&ctx); + REPLACE_NODE(pNode); + } + + pResBlock = createDataBlock(); + if (pResBlock == NULL) { + code = TSDB_CODE_OUT_OF_MEMORY; + goto end; + } + + for (int32_t i = 0; i < taosArrayGetSize(ctx.cInfoList); ++i) { + SColumnInfoData colInfo = {{0}, 0}; + colInfo.info = *(SColumnInfo*)taosArrayGet(ctx.cInfoList, i); + blockDataAppendColInfo(pResBlock, &colInfo); + } + + uidList = taosArrayInit(rows, sizeof(uint64_t)); + for (int32_t i = 0; i < rows; ++i) { + STableKeyInfo* pkeyInfo = taosArrayGet(pTableListInfo->pTableList, i); + taosArrayPush(uidList, &pkeyInfo->uid); + } + +// int64_t stt = taosGetTimestampUs(); + tags = taosHashInit(32, taosGetDefaultHashFunction(TSDB_DATA_TYPE_BIGINT), false, HASH_NO_LOCK); + code = metaGetTableTags(metaHandle, pTableListInfo->suid, uidList, tags); + if (code != TSDB_CODE_SUCCESS) { + goto end; + } + +// int64_t stt1 = taosGetTimestampUs(); +// qDebug("generate tag meta rows:%d, cost:%ld us", rows, stt1-stt); + + code = blockDataEnsureCapacity(pResBlock, rows); + if (code != TSDB_CODE_SUCCESS) { + goto end; + } + +// int64_t st = taosGetTimestampUs(); + for (int32_t i = 0; i < rows; i++) { + int64_t* uid = taosArrayGet(uidList, i); + for(int32_t j = 0; j < taosArrayGetSize(pResBlock->pDataBlock); j++){ + SColumnInfoData* pColInfo = (SColumnInfoData*)taosArrayGet(pResBlock->pDataBlock, j); + + if(pColInfo->info.colId == -1){ // tbname + char str[TSDB_TABLE_FNAME_LEN + VARSTR_HEADER_SIZE] = {0}; + metaGetTableNameByUid(metaHandle, *uid, str); + colDataAppend(pColInfo, i, str, false); +#if TAG_FILTER_DEBUG + qDebug("tagfilter uid:%ld, tbname:%s", *uid, str+2); +#endif + }else{ + void* tag = taosHashGet(tags, uid, sizeof(int64_t)); + ASSERT(tag); + STagVal tagVal = {0}; + tagVal.cid = pColInfo->info.colId; + const char* p = metaGetTableTagVal(tag, pColInfo->info.type, &tagVal); + + if (p == NULL || (pColInfo->info.type == TSDB_DATA_TYPE_JSON && ((STag*)p)->nTag == 0)){ + colDataAppend(pColInfo, i, p, true); + } else if (pColInfo->info.type == TSDB_DATA_TYPE_JSON) { + colDataAppend(pColInfo, i, p, false); + } else if (IS_VAR_DATA_TYPE(pColInfo->info.type)) { + char *tmp = taosMemoryCalloc(tagVal.nData + VARSTR_HEADER_SIZE + 1, 1); + varDataSetLen(tmp, tagVal.nData); + memcpy(tmp + VARSTR_HEADER_SIZE, tagVal.pData, tagVal.nData); + colDataAppend(pColInfo, i, tmp, false); +#if TAG_FILTER_DEBUG + qDebug("tagfilter varch:%s", tmp+2); +#endif + taosMemoryFree(tmp); + } else { + colDataAppend(pColInfo, i, (const char*)&tagVal.i64, false); +#if TAG_FILTER_DEBUG + if(pColInfo->info.type == TSDB_DATA_TYPE_INT){ + qDebug("tagfilter int:%d", *(int*)(&tagVal.i64)); + }else if(pColInfo->info.type == TSDB_DATA_TYPE_DOUBLE){ + qDebug("tagfilter double:%f", *(double *)(&tagVal.i64)); + } +#endif + } + } + } + } + pResBlock->info.rows = rows; + +// int64_t st1 = taosGetTimestampUs(); +// qDebug("generate tag block rows:%d, cost:%ld us", rows, st1-st); + + pBlockList = taosArrayInit(2, POINTER_BYTES); + taosArrayPush(pBlockList, &pResBlock); + + groupData = taosArrayInit(2, POINTER_BYTES); + FOREACH(pNode, group) { + SScalarParam output = {0}; + + switch (nodeType(pNode)) { + case QUERY_NODE_COLUMN: + case QUERY_NODE_VALUE: + case QUERY_NODE_OPERATOR: + case QUERY_NODE_FUNCTION: + case QUERY_NODE_LOGIC_CONDITION:{ + SExprNode* expNode = (SExprNode*)pNode; + code = createResultData(&expNode->resType, rows, &output); + if (code != TSDB_CODE_SUCCESS) { + goto end; + } + break; + } + default: + ASSERT(0); + } + code = scalarCalculate(pNode, pBlockList, &output); + if(code != TSDB_CODE_SUCCESS){ + releaseColInfoData(output.columnData); + goto end; + } + taosArrayPush(groupData, &output.columnData); + } + + int32_t keyLen = 0; + SNode* node; + FOREACH(node, group) { + SExprNode* pExpr = (SExprNode*)node; + keyLen += pExpr->resType.bytes; + } + + int32_t nullFlagSize = sizeof(int8_t) * LIST_LENGTH(group); + keyLen += nullFlagSize; + + keyBuf = taosMemoryCalloc(1, keyLen); + if (keyBuf == NULL) { + code = TSDB_CODE_OUT_OF_MEMORY; + goto end; + } + for(int i = 0; i < rows; i++){ + STableKeyInfo* info = taosArrayGet(pTableListInfo->pTableList, i); + + char* isNull = (char*)keyBuf; + char* pStart = (char*)keyBuf + sizeof(int8_t) * LIST_LENGTH(group); + for(int j = 0; j < taosArrayGetSize(groupData); j++){ + SColumnInfoData* pValue = (SColumnInfoData*)taosArrayGetP(groupData, j); + + ASSERT(pValue->info.type != TSDB_DATA_TYPE_JSON); + + if (pValue->info.type == TSDB_DATA_TYPE_NULL || colDataIsNull_s(pValue, i)) { + isNull[j] = 1; + continue; + } else { + isNull[j] = 0; + char* data = colDataGetData(pValue, i); + if (IS_VAR_DATA_TYPE(pValue->info.type)) { + memcpy(pStart, data, varDataTLen(data)); + pStart += varDataTLen(data); + } else { + memcpy(pStart, data, pValue->info.bytes); + pStart += pValue->info.type; + } + } + } + + int32_t len = (int32_t)(pStart - (char*)keyBuf); + info->groupId = calcGroupId(keyBuf, len); + taosHashPut(pTableListInfo->map, &(info->uid), sizeof(uint64_t), &info->groupId, sizeof(uint64_t)); + } + +// int64_t st2 = taosGetTimestampUs(); +// qDebug("calculate tag block rows:%d, cost:%ld us", rows, st2-st1); + + end: + taosMemoryFreeClear(keyBuf); + taosHashCleanup(tags); + taosHashCleanup(ctx.colHash); + taosArrayDestroy(ctx.cInfoList); + blockDataDestroy(pResBlock); + taosArrayDestroy(pBlockList); + taosArrayDestroy(uidList); + taosArrayDestroyP(groupData, releaseColInfoData); + return code; +} + int32_t getTableList(void* metaHandle, void* pVnode, SScanPhysiNode* pScanNode, SNode* pTagCond, SNode* pTagIndexCond, STableListInfo* pListInfo) { int32_t code = TSDB_CODE_SUCCESS; diff --git a/source/libs/executor/src/executorimpl.c b/source/libs/executor/src/executorimpl.c index 9ff5b5d759..9a512b3c2b 100644 --- a/source/libs/executor/src/executorimpl.c +++ b/source/libs/executor/src/executorimpl.c @@ -3874,9 +3874,9 @@ static void cleanupTableSchemaInfo(SSchemaInfo* pSchemaInfo) { tDeleteSSchemaWrapper(pSchemaInfo->qsw); } -static int32_t sortTableGroup(STableListInfo* pTableListInfo, int32_t groupNum) { +static int32_t sortTableGroup(STableListInfo* pTableListInfo) { taosArrayClear(pTableListInfo->pGroupList); - SArray* sortSupport = taosArrayInit(groupNum, sizeof(uint64_t)); + SArray* sortSupport = taosArrayInit(16, sizeof(uint64_t)); if (sortSupport == NULL) return TSDB_CODE_OUT_OF_MEMORY; for (int32_t i = 0; i < taosArrayGetSize(pTableListInfo->pTableList); i++) { STableKeyInfo* info = taosArrayGet(pTableListInfo->pTableList, i); @@ -3954,48 +3954,26 @@ int32_t generateGroupIdMap(STableListInfo* pTableListInfo, SReadHandle* pHandle, if (pTableListInfo->map == NULL) { return TSDB_CODE_OUT_OF_MEMORY; } - int32_t keyLen = 0; - void* keyBuf = NULL; - - SNode* node; - FOREACH(node, group) { - SExprNode* pExpr = (SExprNode*)node; - keyLen += pExpr->resType.bytes; - } - - int32_t nullFlagSize = sizeof(int8_t) * LIST_LENGTH(group); - keyLen += nullFlagSize; - - keyBuf = taosMemoryCalloc(1, keyLen); - if (keyBuf == NULL) { - return TSDB_CODE_OUT_OF_MEMORY; - } bool assignUid = groupbyTbname(group); - int32_t groupNum = 0; size_t numOfTables = taosArrayGetSize(pTableListInfo->pTableList); - for (int32_t i = 0; i < numOfTables; i++) { - STableKeyInfo* info = taosArrayGet(pTableListInfo->pTableList, i); - - if (assignUid) { + if(assignUid){ + for (int32_t i = 0; i < numOfTables; i++) { + STableKeyInfo* info = taosArrayGet(pTableListInfo->pTableList, i); info->groupId = info->uid; - } else { - int32_t code = getGroupIdFromTagsVal(pHandle->meta, info->uid, group, keyBuf, &info->groupId); - if (code != TSDB_CODE_SUCCESS) { - return code; - } + taosHashPut(pTableListInfo->map, &(info->uid), sizeof(uint64_t), &info->groupId, sizeof(uint64_t)); + } + }else{ + int32_t code = getColInfoResultForGroupby(pHandle->meta, group, pTableListInfo); + if (code != TSDB_CODE_SUCCESS) { + return code; } - - taosHashPut(pTableListInfo->map, &(info->uid), sizeof(uint64_t), &info->groupId, sizeof(uint64_t)); - groupNum++; } - taosMemoryFree(keyBuf); - if (pTableListInfo->needSortTableByGroupId) { - return sortTableGroup(pTableListInfo, groupNum); + return sortTableGroup(pTableListInfo); } return TDB_CODE_SUCCESS; From 2743ac61933f3562bb5687e7c896ff14304d970d Mon Sep 17 00:00:00 2001 From: wangmm0220 Date: Sat, 20 Aug 2022 15:45:56 +0800 Subject: [PATCH 04/62] opti: group by tag --- source/libs/executor/src/executil.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/source/libs/executor/src/executil.c b/source/libs/executor/src/executil.c index 7f61eb678f..8ec1e9b584 100644 --- a/source/libs/executor/src/executil.c +++ b/source/libs/executor/src/executil.c @@ -680,15 +680,24 @@ int32_t getColInfoResultForGroupby(void* metaHandle, SNodeList* group, STableLis for(int j = 0; j < taosArrayGetSize(groupData); j++){ SColumnInfoData* pValue = (SColumnInfoData*)taosArrayGetP(groupData, j); - ASSERT(pValue->info.type != TSDB_DATA_TYPE_JSON); - - if (pValue->info.type == TSDB_DATA_TYPE_NULL || colDataIsNull_s(pValue, i)) { + if (colDataIsNull_s(pValue, i)) { isNull[j] = 1; - continue; } else { isNull[j] = 0; char* data = colDataGetData(pValue, i); - if (IS_VAR_DATA_TYPE(pValue->info.type)) { + if (pValue->info.type == TSDB_DATA_TYPE_JSON) { + if (tTagIsJson(data)) { + code = TSDB_CODE_QRY_JSON_IN_GROUP_ERROR; + goto end; + } + if(tTagIsJsonNull(data)){ + isNull[j] = 1; + continue; + } + int32_t len = getJsonValueLen(data); + memcpy(pStart, data, len); + pStart += len; + } else if (IS_VAR_DATA_TYPE(pValue->info.type)) { memcpy(pStart, data, varDataTLen(data)); pStart += varDataTLen(data); } else { From 0bcaf253df5956b28e5bd32934bd13f035b90d60 Mon Sep 17 00:00:00 2001 From: freemine Date: Sat, 20 Aug 2022 16:47:22 +0800 Subject: [PATCH 05/62] fix leakage in `SFillLogicNode` --- source/libs/nodes/src/nodesUtilFuncs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/source/libs/nodes/src/nodesUtilFuncs.c b/source/libs/nodes/src/nodesUtilFuncs.c index f8ba6e6901..d13057a93e 100644 --- a/source/libs/nodes/src/nodesUtilFuncs.c +++ b/source/libs/nodes/src/nodesUtilFuncs.c @@ -817,6 +817,7 @@ void nodesDestroyNode(SNode* pNode) { destroyLogicNode((SLogicNode*)pLogicNode); nodesDestroyNode(pLogicNode->pWStartTs); nodesDestroyNode(pLogicNode->pValues); + nodesDestroyList(pLogicNode->pFillExprs); break; } case QUERY_NODE_LOGIC_PLAN_SORT: { From 36ff7e4242fa7f60dfb66fdc2ff3842d0fb92f2e Mon Sep 17 00:00:00 2001 From: wangmm0220 Date: Mon, 22 Aug 2022 10:14:40 +0800 Subject: [PATCH 06/62] opti:grou by tag --- source/libs/executor/src/executil.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/libs/executor/src/executil.c b/source/libs/executor/src/executil.c index 8ec1e9b584..0ba669c34e 100644 --- a/source/libs/executor/src/executil.c +++ b/source/libs/executor/src/executil.c @@ -637,8 +637,7 @@ int32_t getColInfoResultForGroupby(void* metaHandle, SNodeList* group, STableLis case QUERY_NODE_COLUMN: case QUERY_NODE_VALUE: case QUERY_NODE_OPERATOR: - case QUERY_NODE_FUNCTION: - case QUERY_NODE_LOGIC_CONDITION:{ + case QUERY_NODE_FUNCTION:{ SExprNode* expNode = (SExprNode*)pNode; code = createResultData(&expNode->resType, rows, &output); if (code != TSDB_CODE_SUCCESS) { From 4b94c7662151b2c3fca331b4ad8728327b346ebb Mon Sep 17 00:00:00 2001 From: Shengliang Guan Date: Mon, 22 Aug 2022 10:40:23 +0800 Subject: [PATCH 07/62] test: valgrind case --- tests/script/tsim/valgrind/checkError6.sim | 4 ++-- tests/script/tsim/valgrind/checkError7.sim | 2 +- tests/script/tsim/valgrind/checkError8.sim | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/script/tsim/valgrind/checkError6.sim b/tests/script/tsim/valgrind/checkError6.sim index 00de00f71d..fcc5b04c90 100644 --- a/tests/script/tsim/valgrind/checkError6.sim +++ b/tests/script/tsim/valgrind/checkError6.sim @@ -114,8 +114,8 @@ sql select tbcol5 - tbcol3 from stb sql select spread( tbcol2 )/44, spread(tbcol2), 0.204545455 * 44 from stb; sql select min(tbcol) * max(tbcol) /4, sum(tbcol2) * apercentile(tbcol2, 20), apercentile(tbcol2, 33) + 52/9 from stb; sql select distinct(tbname), tgcol from stb; -#sql select sum(tbcol) from stb partition by tbname interval(1s) slimit 1 soffset 1; -#sql select sum(tbcol) from stb partition by tbname interval(1s) slimit 2 soffset 4 limit 10 offset 1; +sql select sum(tbcol) from stb partition by tbname interval(1s) slimit 1 soffset 1; +sql select sum(tbcol) from stb partition by tbname interval(1s) slimit 2 soffset 4 limit 10 offset 1; print =============== step5: explain sql explain analyze select ts from stb where -2; diff --git a/tests/script/tsim/valgrind/checkError7.sim b/tests/script/tsim/valgrind/checkError7.sim index a66ddb30df..af42d1e76b 100644 --- a/tests/script/tsim/valgrind/checkError7.sim +++ b/tests/script/tsim/valgrind/checkError7.sim @@ -66,7 +66,7 @@ $null= system_content sh/checkValgrind.sh -n dnode1 print cmd return result ----> [ $system_content ] -if $system_content > 2 then +if $system_content > 0 then return -1 endi diff --git a/tests/script/tsim/valgrind/checkError8.sim b/tests/script/tsim/valgrind/checkError8.sim index 7ca01bc3d0..2f204768eb 100644 --- a/tests/script/tsim/valgrind/checkError8.sim +++ b/tests/script/tsim/valgrind/checkError8.sim @@ -143,7 +143,7 @@ $null= system_content sh/checkValgrind.sh -n dnode1 print cmd return result ----> [ $system_content ] -if $system_content > 2 then +if $system_content > 0 then return -1 endi From e4881423b8733775880d1c68cc9549e412c91cc6 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Mon, 22 Aug 2022 11:09:12 +0800 Subject: [PATCH 08/62] fix(query): add one more condition check when merge file block and last block. --- source/dnode/vnode/src/tsdb/tsdbRead.c | 13 +++-- source/libs/executor/inc/executorimpl.h | 4 +- source/libs/executor/src/executorimpl.c | 33 ++++++++---- source/libs/executor/src/groupoperator.c | 4 +- source/libs/executor/src/timewindowoperator.c | 50 +++++++++---------- 5 files changed, 57 insertions(+), 47 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbRead.c b/source/dnode/vnode/src/tsdb/tsdbRead.c index 336053911e..0caf10f391 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead.c @@ -857,7 +857,7 @@ static int32_t copyBlockDataToSDataBlock(STsdbReader* pReader, STableBlockScanIn static int32_t doLoadFileBlockData(STsdbReader* pReader, SDataBlockIter* pBlockIter, SBlockData* pBlockData) { int64_t st = taosGetTimestampUs(); - double elapsedTime = 0; + double elapsedTime = 0; int32_t code = 0; SFileDataBlockInfo* pBlockInfo = getCurrentBlockInfo(pBlockIter); @@ -1992,7 +1992,7 @@ static int32_t buildComposedDataBlockImpl(STsdbReader* pReader, STableBlockScanI TSDBROW fRow = tsdbRowFromBlockData(pBlockData, pDumpInfo->rowIndex); // no last block - if (pLastBlockReader->lastBlockData.nRow == 0) { + if (pLastBlockReader->lastBlockData.nRow == 0 || (!hasDataInLastBlock(pLastBlockReader))) { if (tryCopyDistinctRowFromFileBlock(pReader, pBlockData, key, pDumpInfo)) { return TSDB_CODE_SUCCESS; } else { @@ -2495,13 +2495,12 @@ static int32_t doLoadLastBlockSequentially(STsdbReader* pReader) { } static int32_t doBuildDataBlock(STsdbReader* pReader) { - int32_t code = TSDB_CODE_SUCCESS; - - SReaderStatus* pStatus = &pReader->status; - SDataBlockIter* pBlockIter = &pStatus->blockIter; - TSDBKEY key = {0}; + int32_t code = TSDB_CODE_SUCCESS; SBlock* pBlock = NULL; + + SReaderStatus* pStatus = &pReader->status; + SDataBlockIter* pBlockIter = &pStatus->blockIter; STableBlockScanInfo* pScanInfo = NULL; SFileDataBlockInfo* pBlockInfo = getCurrentBlockInfo(pBlockIter); SLastBlockReader* pLastBlockReader = pReader->status.fileIter.pLastBlockReader; diff --git a/source/libs/executor/inc/executorimpl.h b/source/libs/executor/inc/executorimpl.h index 5e339eb113..fb4eac991f 100644 --- a/source/libs/executor/inc/executorimpl.h +++ b/source/libs/executor/inc/executorimpl.h @@ -860,8 +860,8 @@ int32_t handleLimitOffset(SOperatorInfo *pOperator, SLimitInfo* pLimitInfo, SSDa bool hasLimitOffsetInfo(SLimitInfo* pLimitInfo); void initLimitInfo(const SNode* pLimit, const SNode* pSLimit, SLimitInfo* pLimitInfo); -void doApplyFunctions(SExecTaskInfo* taskInfo, SqlFunctionCtx* pCtx, STimeWindow* pWin, SColumnInfoData* pTimeWindowData, int32_t offset, - int32_t forwardStep, TSKEY* tsCol, int32_t numOfTotal, int32_t numOfOutput, int32_t order); +void doApplyFunctions(SExecTaskInfo* taskInfo, SqlFunctionCtx* pCtx, SColumnInfoData* pTimeWindowData, int32_t offset, + int32_t forwardStep, int32_t numOfTotal, int32_t numOfOutput); int32_t extractDataBlockFromFetchRsp(SSDataBlock* pRes, char* pData, int32_t numOfOutput, SArray* pColList, char** pNextStart); void updateLoadRemoteInfo(SLoadRemoteDataInfo *pInfo, int32_t numOfRows, int32_t dataLen, int64_t startTs, diff --git a/source/libs/executor/src/executorimpl.c b/source/libs/executor/src/executorimpl.c index 9366f014c1..82723eebf2 100644 --- a/source/libs/executor/src/executorimpl.c +++ b/source/libs/executor/src/executorimpl.c @@ -378,15 +378,30 @@ void initExecTimeWindowInfo(SColumnInfoData* pColData, STimeWindow* pQueryWindow void cleanupExecTimeWindowInfo(SColumnInfoData* pColData) { colDataDestroy(pColData); } -void doApplyFunctions(SExecTaskInfo* taskInfo, SqlFunctionCtx* pCtx, STimeWindow* pWin, - SColumnInfoData* pTimeWindowData, int32_t offset, int32_t forwardStep, TSKEY* tsCol, - int32_t numOfTotal, int32_t numOfOutput, int32_t order) { +typedef struct { + bool hasAgg; + int32_t numOfRows; + int32_t startOffset; +} SFunctionCtxStatus; + +static void functionCtxSave(SqlFunctionCtx* pCtx, SFunctionCtxStatus* pStatus) { + pStatus->hasAgg = pCtx->input.colDataAggIsSet; + pStatus->numOfRows = pCtx->input.numOfRows; + pStatus->startOffset = pCtx->input.startRowIndex; +} + +static void functionCtxRestore(SqlFunctionCtx* pCtx, SFunctionCtxStatus* pStatus) { + pCtx->input.colDataAggIsSet = pStatus->hasAgg; + pCtx->input.numOfRows = pStatus->numOfRows; + pCtx->input.startRowIndex = pStatus->startOffset; +} + +void doApplyFunctions(SExecTaskInfo* taskInfo, SqlFunctionCtx* pCtx, SColumnInfoData* pTimeWindowData, int32_t offset, + int32_t forwardStep, int32_t numOfTotal, int32_t numOfOutput) { for (int32_t k = 0; k < numOfOutput; ++k) { // keep it temporarily - // todo no need this?? - bool hasAgg = pCtx[k].input.colDataAggIsSet; - int32_t numOfRows = pCtx[k].input.numOfRows; - int32_t startOffset = pCtx[k].input.startRowIndex; + SFunctionCtxStatus status = {0}; + functionCtxSave(&pCtx[k], &status); pCtx[k].input.startRowIndex = offset; pCtx[k].input.numOfRows = forwardStep; @@ -424,9 +439,7 @@ void doApplyFunctions(SExecTaskInfo* taskInfo, SqlFunctionCtx* pCtx, STimeWindow } // restore it - pCtx[k].input.colDataAggIsSet = hasAgg; - pCtx[k].input.startRowIndex = startOffset; - pCtx[k].input.numOfRows = numOfRows; + functionCtxRestore(&pCtx[k], &status); } } } diff --git a/source/libs/executor/src/groupoperator.c b/source/libs/executor/src/groupoperator.c index 507719e0aa..05dffc658b 100644 --- a/source/libs/executor/src/groupoperator.c +++ b/source/libs/executor/src/groupoperator.c @@ -277,7 +277,7 @@ static void doHashGroupbyAgg(SOperatorInfo* pOperator, SSDataBlock* pBlock) { } int32_t rowIndex = j - num; - doApplyFunctions(pTaskInfo, pCtx, &w, NULL, rowIndex, num, NULL, pBlock->info.rows, pOperator->exprSupp.numOfExprs, TSDB_ORDER_ASC); + doApplyFunctions(pTaskInfo, pCtx, NULL, rowIndex, num, pBlock->info.rows, pOperator->exprSupp.numOfExprs); // assign the group keys or user input constant values if required doAssignGroupKeys(pCtx, pOperator->exprSupp.numOfExprs, pBlock->info.rows, rowIndex); @@ -295,7 +295,7 @@ static void doHashGroupbyAgg(SOperatorInfo* pOperator, SSDataBlock* pBlock) { } int32_t rowIndex = pBlock->info.rows - num; - doApplyFunctions(pTaskInfo, pCtx, &w, NULL, rowIndex, num, NULL, pBlock->info.rows, pOperator->exprSupp.numOfExprs, TSDB_ORDER_ASC); + doApplyFunctions(pTaskInfo, pCtx, NULL, rowIndex, num, pBlock->info.rows, pOperator->exprSupp.numOfExprs); doAssignGroupKeys(pCtx, pOperator->exprSupp.numOfExprs, pBlock->info.rows, rowIndex); } } diff --git a/source/libs/executor/src/timewindowoperator.c b/source/libs/executor/src/timewindowoperator.c index 9b9a38c7ea..9eaab69633 100644 --- a/source/libs/executor/src/timewindowoperator.c +++ b/source/libs/executor/src/timewindowoperator.c @@ -641,8 +641,7 @@ static void doInterpUnclosedTimeWindow(SOperatorInfo* pOperatorInfo, int32_t num setResultRowInterpo(pResult, RESULT_ROW_END_INTERP); setNotInterpoWindowKey(pSup->pCtx, numOfExprs, RESULT_ROW_START_INTERP); - doApplyFunctions(pTaskInfo, pSup->pCtx, &w, &pInfo->twAggSup.timeWindowData, startPos, 0, tsCols, pBlock->info.rows, - numOfExprs, pInfo->inputOrder); + doApplyFunctions(pTaskInfo, pSup->pCtx, &pInfo->twAggSup.timeWindowData, startPos, 0, pBlock->info.rows, numOfExprs); if (isResultRowInterpolated(pResult, RESULT_ROW_END_INTERP)) { closeResultRow(pr); @@ -986,8 +985,8 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul if ((!pInfo->ignoreExpiredData || !isCloseWindow(&win, &pInfo->twAggSup)) && inSlidingWindow(&pInfo->interval, &win, &pBlock->info)) { updateTimeWindowInfo(&pInfo->twAggSup.timeWindowData, &win, true); - doApplyFunctions(pTaskInfo, pSup->pCtx, &win, &pInfo->twAggSup.timeWindowData, startPos, forwardRows, tsCols, - pBlock->info.rows, numOfOutput, pInfo->inputOrder); + doApplyFunctions(pTaskInfo, pSup->pCtx, &pInfo->twAggSup.timeWindowData, startPos, forwardRows, + pBlock->info.rows, numOfOutput); } doCloseWindow(pResultRowInfo, pInfo, pResult); @@ -1026,8 +1025,8 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul doWindowBorderInterpolation(pInfo, pBlock, pResult, &nextWin, startPos, forwardRows, pSup); updateTimeWindowInfo(&pInfo->twAggSup.timeWindowData, &nextWin, true); - doApplyFunctions(pTaskInfo, pSup->pCtx, &nextWin, &pInfo->twAggSup.timeWindowData, startPos, forwardRows, tsCols, - pBlock->info.rows, numOfOutput, pInfo->inputOrder); + doApplyFunctions(pTaskInfo, pSup->pCtx, &pInfo->twAggSup.timeWindowData, startPos, forwardRows, + pBlock->info.rows, numOfOutput); doCloseWindow(pResultRowInfo, pInfo, pResult); } @@ -1190,8 +1189,8 @@ static void doStateWindowAggImpl(SOperatorInfo* pOperator, SStateWindowOperatorI } updateTimeWindowInfo(&pInfo->twAggSup.timeWindowData, &window, false); - doApplyFunctions(pTaskInfo, pSup->pCtx, &window, &pInfo->twAggSup.timeWindowData, pRowSup->startRowIndex, - pRowSup->numOfRows, NULL, pBlock->info.rows, numOfOutput, TSDB_ORDER_ASC); + doApplyFunctions(pTaskInfo, pSup->pCtx, &pInfo->twAggSup.timeWindowData, pRowSup->startRowIndex, + pRowSup->numOfRows, pBlock->info.rows, numOfOutput); // here we start a new session window doKeepNewWindowStartInfo(pRowSup, tsList, j, gid); @@ -1215,8 +1214,8 @@ static void doStateWindowAggImpl(SOperatorInfo* pOperator, SStateWindowOperatorI } updateTimeWindowInfo(&pInfo->twAggSup.timeWindowData, &pRowSup->win, false); - doApplyFunctions(pTaskInfo, pSup->pCtx, &pRowSup->win, &pInfo->twAggSup.timeWindowData, pRowSup->startRowIndex, - pRowSup->numOfRows, NULL, pBlock->info.rows, numOfOutput, TSDB_ORDER_ASC); + doApplyFunctions(pTaskInfo, pSup->pCtx, &pInfo->twAggSup.timeWindowData, pRowSup->startRowIndex, + pRowSup->numOfRows, pBlock->info.rows, numOfOutput); } static SSDataBlock* doStateWindowAgg(SOperatorInfo* pOperator) { @@ -1934,8 +1933,8 @@ static void doSessionWindowAggImpl(SOperatorInfo* pOperator, SSessionAggOperator // pInfo->numOfRows data belong to the current session window updateTimeWindowInfo(&pInfo->twAggSup.timeWindowData, &window, false); - doApplyFunctions(pTaskInfo, pSup->pCtx, &window, &pInfo->twAggSup.timeWindowData, pRowSup->startRowIndex, - pRowSup->numOfRows, NULL, pBlock->info.rows, numOfOutput, TSDB_ORDER_ASC); + doApplyFunctions(pTaskInfo, pSup->pCtx, &pInfo->twAggSup.timeWindowData, pRowSup->startRowIndex, + pRowSup->numOfRows, pBlock->info.rows, numOfOutput); // here we start a new session window doKeepNewWindowStartInfo(pRowSup, tsList, j, gid); @@ -1952,8 +1951,8 @@ static void doSessionWindowAggImpl(SOperatorInfo* pOperator, SSessionAggOperator } updateTimeWindowInfo(&pInfo->twAggSup.timeWindowData, &pRowSup->win, false); - doApplyFunctions(pTaskInfo, pSup->pCtx, &pRowSup->win, &pInfo->twAggSup.timeWindowData, pRowSup->startRowIndex, - pRowSup->numOfRows, NULL, pBlock->info.rows, numOfOutput, TSDB_ORDER_ASC); + doApplyFunctions(pTaskInfo, pSup->pCtx, &pInfo->twAggSup.timeWindowData, pRowSup->startRowIndex, + pRowSup->numOfRows, pBlock->info.rows, numOfOutput); } static SSDataBlock* doSessionWindowAgg(SOperatorInfo* pOperator) { @@ -2952,8 +2951,8 @@ static void doHashInterval(SOperatorInfo* pOperatorInfo, SSDataBlock* pSDataBloc setResultBufPageDirty(pInfo->aggSup.pResultBuf, &pResultRowInfo->cur); } updateTimeWindowInfo(&pInfo->twAggSup.timeWindowData, &nextWin, true); - doApplyFunctions(pTaskInfo, pSup->pCtx, &nextWin, &pInfo->twAggSup.timeWindowData, startPos, forwardRows, tsCols, - pSDataBlock->info.rows, numOfOutput, TSDB_ORDER_ASC); + doApplyFunctions(pTaskInfo, pSup->pCtx, &pInfo->twAggSup.timeWindowData, startPos, forwardRows, + pSDataBlock->info.rows, numOfOutput); int32_t prevEndPos = (forwardRows - 1) * step + startPos; ASSERT(pSDataBlock->info.window.skey > 0 && pSDataBlock->info.window.ekey > 0); startPos = getNextQualifiedWindow(&pInfo->interval, &nextWin, &pSDataBlock->info, tsCols, prevEndPos, pInfo->order); @@ -3776,8 +3775,7 @@ static int32_t doOneWindowAggImpl(int32_t tsColId, SOptrBasicInfo* pBinfo, SStre return TSDB_CODE_QRY_OUT_OF_MEMORY; } updateTimeWindowInfo(pTimeWindowData, &pCurWin->win, false); - doApplyFunctions(pTaskInfo, pSup->pCtx, &pCurWin->win, pTimeWindowData, startIndex, winRows, tsCols, - pSDataBlock->info.rows, numOutput, TSDB_ORDER_ASC); + doApplyFunctions(pTaskInfo, pSup->pCtx, pTimeWindowData, startIndex, winRows, pSDataBlock->info.rows, numOutput); SFilePage* bufPage = getBufPage(pAggSup->pResultBuf, pCurWin->pos.pageId); setBufPageDirty(bufPage, true); releaseBufPage(pAggSup->pResultBuf, bufPage); @@ -4938,8 +4936,8 @@ static void doMergeAlignedIntervalAggImpl(SOperatorInfo* pOperatorInfo, SResultR } updateTimeWindowInfo(&iaInfo->twAggSup.timeWindowData, &currWin, true); - doApplyFunctions(pTaskInfo, pSup->pCtx, &currWin, &iaInfo->twAggSup.timeWindowData, startPos, currPos - startPos, - tsCols, pBlock->info.rows, numOfOutput, iaInfo->inputOrder); + doApplyFunctions(pTaskInfo, pSup->pCtx, &iaInfo->twAggSup.timeWindowData, startPos, currPos - startPos, + pBlock->info.rows, numOfOutput); outputMergeAlignedIntervalResult(pOperatorInfo, tableGroupId, pResultBlock, miaInfo->curTs); miaInfo->curTs = tsCols[currPos]; @@ -4960,8 +4958,8 @@ static void doMergeAlignedIntervalAggImpl(SOperatorInfo* pOperatorInfo, SResultR } updateTimeWindowInfo(&iaInfo->twAggSup.timeWindowData, &currWin, true); - doApplyFunctions(pTaskInfo, pSup->pCtx, &currWin, &iaInfo->twAggSup.timeWindowData, startPos, currPos - startPos, - tsCols, pBlock->info.rows, numOfOutput, iaInfo->inputOrder); + doApplyFunctions(pTaskInfo, pSup->pCtx, &iaInfo->twAggSup.timeWindowData, startPos, currPos - startPos, + pBlock->info.rows, numOfOutput); } static void doMergeAlignedIntervalAgg(SOperatorInfo* pOperator) { @@ -5253,8 +5251,8 @@ static void doMergeIntervalAggImpl(SOperatorInfo* pOperatorInfo, SResultRowInfo* } updateTimeWindowInfo(&iaInfo->twAggSup.timeWindowData, &win, true); - doApplyFunctions(pTaskInfo, pExprSup->pCtx, &win, &iaInfo->twAggSup.timeWindowData, startPos, forwardRows, tsCols, - pBlock->info.rows, numOfOutput, iaInfo->inputOrder); + doApplyFunctions(pTaskInfo, pExprSup->pCtx, &iaInfo->twAggSup.timeWindowData, startPos, forwardRows, + pBlock->info.rows, numOfOutput); doCloseWindow(pResultRowInfo, iaInfo, pResult); // output previous interval results after this interval (&win) is closed @@ -5285,8 +5283,8 @@ static void doMergeIntervalAggImpl(SOperatorInfo* pOperatorInfo, SResultRowInfo* doWindowBorderInterpolation(iaInfo, pBlock, pResult, &nextWin, startPos, forwardRows, pExprSup); updateTimeWindowInfo(&iaInfo->twAggSup.timeWindowData, &nextWin, true); - doApplyFunctions(pTaskInfo, pExprSup->pCtx, &nextWin, &iaInfo->twAggSup.timeWindowData, startPos, forwardRows, - tsCols, pBlock->info.rows, numOfOutput, iaInfo->inputOrder); + doApplyFunctions(pTaskInfo, pExprSup->pCtx, &iaInfo->twAggSup.timeWindowData, startPos, forwardRows, + pBlock->info.rows, numOfOutput); doCloseWindow(pResultRowInfo, iaInfo, pResult); // output previous interval results after this interval (&nextWin) is closed From d4d9275980fe1a424a07c17da9b9f948091828e8 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 11:17:45 +0800 Subject: [PATCH 09/62] doc: fix syntax error in 09-udf.md --- docs/en/07-develop/09-udf.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/07-develop/09-udf.md b/docs/en/07-develop/09-udf.md index f8170d0d63..deb9c4cdb5 100644 --- a/docs/en/07-develop/09-udf.md +++ b/docs/en/07-develop/09-udf.md @@ -102,7 +102,7 @@ Replace `aggfn` with the name of your function. ## Interface Functions -There are strict naming conventions for interface functions. The names of the start, finish, init, and destroy interfaces must be _start, _finish, _init, and _destroy, respectively. Replace `scalarfn`, `aggfn`, and `udf` with the name of your user-defined function. +There are strict naming conventions for interface functions. The names of the start, finish, init, and destroy interfaces must be _start, _finish, _init, and _destroy, respectively. Replace `scalarfn`, `aggfn`, and `udf` with the name of your user-defined function. Interface functions return a value that indicates whether the operation was successful. If an operation fails, the interface function returns an error code. Otherwise, it returns TSDB_CODE_SUCCESS. The error codes are defined in `taoserror.h` and in the common API error codes in `taos.h`. For example, TSDB_CODE_UDF_INVALID_INPUT indicates invalid input. TSDB_CODE_OUT_OF_MEMORY indicates insufficient memory. From 36b60ab082ef9aa3b0a4365fe9f8bb50c61b691a Mon Sep 17 00:00:00 2001 From: wangmm0220 Date: Mon, 22 Aug 2022 11:28:58 +0800 Subject: [PATCH 10/62] opti:grou by tag --- source/libs/executor/src/executil.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/source/libs/executor/src/executil.c b/source/libs/executor/src/executil.c index 0ba669c34e..66da50f2d5 100644 --- a/source/libs/executor/src/executil.c +++ b/source/libs/executor/src/executil.c @@ -634,8 +634,9 @@ int32_t getColInfoResultForGroupby(void* metaHandle, SNodeList* group, STableLis SScalarParam output = {0}; switch (nodeType(pNode)) { - case QUERY_NODE_COLUMN: case QUERY_NODE_VALUE: + break; + case QUERY_NODE_COLUMN: case QUERY_NODE_OPERATOR: case QUERY_NODE_FUNCTION:{ SExprNode* expNode = (SExprNode*)pNode; @@ -646,9 +647,18 @@ int32_t getColInfoResultForGroupby(void* metaHandle, SNodeList* group, STableLis break; } default: - ASSERT(0); + code = TSDB_CODE_OPS_NOT_SUPPORT; + goto end; + } + if(nodeType(pNode) == QUERY_NODE_COLUMN){ + SColumnNode* pSColumnNode = (SColumnNode*)pNode; + SColumnInfoData* pColInfo = (SColumnInfoData*)taosArrayGet(pResBlock->pDataBlock, pSColumnNode->slotId); + code = colDataAssign(output.columnData, pColInfo, rows, NULL); + }else if(nodeType(pNode) == QUERY_NODE_VALUE){ + continue; + }else{ + code = scalarCalculate(pNode, pBlockList, &output); } - code = scalarCalculate(pNode, pBlockList, &output); if(code != TSDB_CODE_SUCCESS){ releaseColInfoData(output.columnData); goto end; From ad8be92e0baed5596509c719a6cb6e10eec2ae98 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 11:51:18 +0800 Subject: [PATCH 11/62] doc: fix some broken links --- docs/en/07-develop/04-query-data/index.mdx | 6 +++--- docs/en/12-taos-sql/index.md | 2 +- docs/en/28-releases.md | 9 +++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 docs/en/28-releases.md diff --git a/docs/en/07-develop/04-query-data/index.mdx b/docs/en/07-develop/04-query-data/index.mdx index d530c59185..38dc98d1ff 100644 --- a/docs/en/07-develop/04-query-data/index.mdx +++ b/docs/en/07-develop/04-query-data/index.mdx @@ -43,7 +43,7 @@ Query OK, 2 row(s) in set (0.001100s) To meet the requirements of varied use cases, some special functions have been added in TDengine. Some examples are `twa` (Time Weighted Average), `spread` (The difference between the maximum and the minimum), and `last_row` (the last row). -For detailed query syntax, see [Select](../../taos-sql././select). +For detailed query syntax, see [Select](../../taos-sql/select). ## Aggregation among Tables @@ -74,7 +74,7 @@ taos> SELECT count(*), max(current) FROM meters where groupId = 2; Query OK, 1 row(s) in set (0.002136s) ``` -In [Select](../../taos-sql././select), all query operations are marked as to whether they support STables or not. +In [Select](../../taos-sql/select), all query operations are marked as to whether they support STables or not. ## Down Sampling and Interpolation @@ -122,7 +122,7 @@ In many use cases, it's hard to align the timestamp of the data collected by eac Interpolation can be performed in TDengine if there is no data in a time range. -For more information, see [Aggregate by Window](../../taos-sql/interval). +For more information, see [Aggregate by Window](../../taos-sql/distinguished). ## Examples diff --git a/docs/en/12-taos-sql/index.md b/docs/en/12-taos-sql/index.md index f63de6308d..f78ed70e32 100644 --- a/docs/en/12-taos-sql/index.md +++ b/docs/en/12-taos-sql/index.md @@ -3,7 +3,7 @@ title: TDengine SQL description: "The syntax supported by TDengine SQL " --- -This section explains the syntax of SQL to perform operations on databases, tables and STables, insert data, select data and use functions. We also provide some tips that can be used in TDengine SQL. If you have previous experience with SQL this section will be fairly easy to understand. If you do not have previous experience with SQL, you'll come to appreciate the simplicity and power of SQL. TDengine SQL has been enhanced in version 3.0, and the query engine has been rearchitected. For information about how TDengine SQL has changed, see [Changes in TDengine 3.0](/taos-sql/changes). +This section explains the syntax of SQL to perform operations on databases, tables and STables, insert data, select data and use functions. We also provide some tips that can be used in TDengine SQL. If you have previous experience with SQL this section will be fairly easy to understand. If you do not have previous experience with SQL, you'll come to appreciate the simplicity and power of SQL. TDengine SQL has been enhanced in version 3.0, and the query engine has been rearchitected. For information about how TDengine SQL has changed, see [Changes in TDengine 3.0](../changes). TDengine SQL is the major interface for users to write data into or query from TDengine. It uses standard SQL syntax and includes extensions and optimizations for time-series data and services. The maximum length of a TDengine SQL statement is 1 MB. Note that keyword abbreviations are not supported. For example, DELETE cannot be entered as DEL. diff --git a/docs/en/28-releases.md b/docs/en/28-releases.md new file mode 100644 index 0000000000..a0c9eb1199 --- /dev/null +++ b/docs/en/28-releases.md @@ -0,0 +1,9 @@ +--- +sidebar_label: Releases +title: Released Versions +--- + +import Release from "/components/ReleaseV3"; + + + From 530c775d978cade8bfd5574c30b5c8b70fc92822 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Mon, 22 Aug 2022 11:57:10 +0800 Subject: [PATCH 12/62] refactor(query): do some internal refactor. --- source/dnode/vnode/src/tsdb/tsdbRead.c | 58 ++++++++++++++++++-------- 1 file changed, 40 insertions(+), 18 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbRead.c b/source/dnode/vnode/src/tsdb/tsdbRead.c index 0caf10f391..947ab2e7ff 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead.c @@ -69,8 +69,10 @@ typedef struct SIOCostSummary { double buildmemBlock; int64_t headFileLoad; double headFileLoadTime; - int64_t smaData; + int64_t smaDataLoad; double smaLoadTime; + int64_t lastBlockLoad; + double lastBlockLoadTime; } SIOCostSummary; typedef struct SBlockLoadSuppInfo { @@ -98,10 +100,10 @@ typedef struct SLastBlockReader { } SLastBlockReader; typedef struct SFilesetIter { - int32_t numOfFiles; // number of total files - int32_t index; // current accessed index in the list - SArray* pFileList; // data file list - int32_t order; + int32_t numOfFiles; // number of total files + int32_t index; // current accessed index in the list + SArray* pFileList; // data file list + int32_t order; SLastBlockReader* pLastBlockReader; // last file block reader } SFilesetIter; @@ -1303,9 +1305,23 @@ static bool fileBlockShouldLoad(STsdbReader* pReader, SFileDataBlockInfo* pFBloc overlapWithlastBlock = !(pBlock->maxKey.ts < pBlockL->minKey || pBlock->minKey.ts > pBlockL->maxKey); } - return (overlapWithNeighbor || hasDup || dataBlockPartiallyRequired(&pReader->window, &pReader->verRange, pBlock) || - keyOverlapFileBlock(key, pBlock, &pReader->verRange) || (pBlock->nRow > pReader->capacity) || - overlapWithDel || overlapWithlastBlock); + bool moreThanOutputCapacity = pBlock->nRow > pReader->capacity; + bool partiallyRequired = dataBlockPartiallyRequired(&pReader->window, &pReader->verRange, pBlock); + bool overlapWithKey = keyOverlapFileBlock(key, pBlock, &pReader->verRange); + + bool loadDataBlock = (overlapWithNeighbor || hasDup || partiallyRequired || overlapWithKey || + moreThanOutputCapacity || overlapWithDel || overlapWithlastBlock); + + // log the reason why load the datablock for profile + if (loadDataBlock) { + tsdbDebug("%p uid:%" PRIu64 + " need to load the datablock, reason overlapwithneighborblock:%d, hasDup:%d, partiallyRequired:%d, " + "overlapWithKey:%d, greaterThanBuf:%d, overlapWithDel:%d, overlapWithlastBlock:%d, %s", + pReader, pFBlock->uid, overlapWithNeighbor, hasDup, partiallyRequired, overlapWithKey, + moreThanOutputCapacity, overlapWithDel, overlapWithlastBlock, pReader->idStr); + } + + return loadDataBlock; } static int32_t buildDataBlockFromBuf(STsdbReader* pReader, STableBlockScanInfo* pBlockScanInfo, int64_t endKey) { @@ -2383,7 +2399,6 @@ static int32_t moveToNextFile(STsdbReader* pReader, SBlockNumber* pBlockNum) { return TSDB_CODE_SUCCESS; } -// todo add elapsed time results static int32_t doLoadRelatedLastBlock(SLastBlockReader* pLastBlockReader, STableBlockScanInfo *pBlockScanInfo, STsdbReader* pReader) { SArray* pBlocks = pLastBlockReader->pBlockL; SBlockL* pBlock = NULL; @@ -2415,6 +2430,7 @@ static int32_t doLoadRelatedLastBlock(SLastBlockReader* pLastBlockReader, STable return TSDB_CODE_SUCCESS; } + int64_t st = taosGetTimestampUs(); int32_t code = tBlockDataInit(&pLastBlockReader->lastBlockData, pReader->suid, pReader->suid ? 0 : uid, pReader->pSchema); if (code != TSDB_CODE_SUCCESS) { tsdbError("%p init block data failed, code:%s %s", pReader, tstrerror(code), pReader->idStr); @@ -2422,17 +2438,23 @@ static int32_t doLoadRelatedLastBlock(SLastBlockReader* pLastBlockReader, STable } code = tsdbReadLastBlock(pReader->pFileReader, pBlock, &pLastBlockReader->lastBlockData); + + double el = (taosGetTimestampUs() - st) / 1000.0; if (code != TSDB_CODE_SUCCESS) { tsdbError("%p error occurs in loading last block into buffer, last block index:%d, total:%d code:%s %s", pReader, pLastBlockReader->currentBlockIndex, totalLastBlocks, tstrerror(code), pReader->idStr); } else { tsdbDebug("%p load last block completed, uid:%" PRIu64 - " last block index:%d, total:%d rows:%d, minVer:%d, maxVer:%d, brange:%" PRId64 " - %" PRId64 " %s", + " last block index:%d, total:%d rows:%d, minVer:%d, maxVer:%d, brange:%" PRId64 " - %" PRId64 + " elapsed time:%.2f ms, %s", pReader, uid, pLastBlockReader->currentBlockIndex, totalLastBlocks, pBlock->nRow, pBlock->minVer, - pBlock->maxVer, pBlock->minKey, pBlock->maxKey, pReader->idStr); + pBlock->maxVer, pBlock->minKey, pBlock->maxKey, el, pReader->idStr); } pLastBlockReader->currentBlockIndex = index; + pReader->cost.lastBlockLoad += 1; + pReader->cost.lastBlockLoadTime += el; + return TSDB_CODE_SUCCESS; } @@ -2627,7 +2649,7 @@ static int32_t initForFirstBlockInFile(STsdbReader* pReader, SDataBlockIter* pBl // initialize the block iterator for a new fileset if (num.numOfBlocks > 0) { code = initBlockIterator(pReader, pBlockIter, num.numOfBlocks); - } else { + } else { // no block data, only last block exists tBlockDataReset(&pReader->status.fileBlockData); resetDataBlockIterator(pBlockIter, pReader->order, pReader->status.pTableMap); } @@ -2700,7 +2722,6 @@ static int32_t buildBlockFromFiles(STsdbReader* pReader) { if (hasNext) { // check for the next block in the block accessed order list initBlockDumpInfo(pReader, pBlockIter); } else if (taosArrayGetSize(pReader->status.fileIter.pLastBlockReader->pBlockL) > 0) { // data blocks in current file are exhausted, let's try the next file now - // todo dump all data in last block if exists. tBlockDataReset(&pReader->status.fileBlockData); resetDataBlockIterator(pBlockIter, pReader->order, pReader->status.pTableMap); goto _begin; @@ -3497,10 +3518,11 @@ void tsdbReaderClose(STsdbReader* pReader) { tsdbDebug("%p :io-cost summary: head-file:%" PRIu64 ", head-file time:%.2f ms, SMA:%" PRId64 " SMA-time:%.2f ms, fileBlocks:%" PRId64 ", fileBlocks-time:%.2f ms, " - "build in-memory-block-time:%.2f ms, STableBlockScanInfo size:%.2f Kb %s", - pReader, pCost->headFileLoad, pCost->headFileLoadTime, pCost->smaData, pCost->smaLoadTime, - pCost->numOfBlocks, pCost->blockLoadTime, pCost->buildmemBlock, - numOfTables * sizeof(STableBlockScanInfo) / 1000.0, pReader->idStr); + "build in-memory-block-time:%.2f ms, lastBlocks:%" PRId64 + ", lastBlocks-time:%.2f ms, STableBlockScanInfo size:%.2f Kb %s", + pReader, pCost->headFileLoad, pCost->headFileLoadTime, pCost->smaDataLoad, pCost->smaLoadTime, + pCost->numOfBlocks, pCost->blockLoadTime, pCost->buildmemBlock, pCost->lastBlockLoad, + pCost->lastBlockLoadTime, numOfTables * sizeof(STableBlockScanInfo) / 1000.0, pReader->idStr); taosMemoryFree(pReader->idStr); taosMemoryFree(pReader->pSchema); @@ -3662,7 +3684,7 @@ int32_t tsdbRetrieveDatablockSMA(STsdbReader* pReader, SColumnDataAgg*** pBlockS double elapsed = (taosGetTimestampUs() - stime) / 1000.0; pReader->cost.smaLoadTime += elapsed; - pReader->cost.smaData += 1; + pReader->cost.smaDataLoad += 1; *pBlockStatis = pSup->plist; From b512c721f1603f8e1df02902531098ba9b55c59e Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 12:04:31 +0800 Subject: [PATCH 13/62] doc: fix broken links --- docs/en/12-taos-sql/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/12-taos-sql/index.md b/docs/en/12-taos-sql/index.md index f78ed70e32..e243cd2318 100644 --- a/docs/en/12-taos-sql/index.md +++ b/docs/en/12-taos-sql/index.md @@ -3,7 +3,7 @@ title: TDengine SQL description: "The syntax supported by TDengine SQL " --- -This section explains the syntax of SQL to perform operations on databases, tables and STables, insert data, select data and use functions. We also provide some tips that can be used in TDengine SQL. If you have previous experience with SQL this section will be fairly easy to understand. If you do not have previous experience with SQL, you'll come to appreciate the simplicity and power of SQL. TDengine SQL has been enhanced in version 3.0, and the query engine has been rearchitected. For information about how TDengine SQL has changed, see [Changes in TDengine 3.0](../changes). +This section explains the syntax of SQL to perform operations on databases, tables and STables, insert data, select data and use functions. We also provide some tips that can be used in TDengine SQL. If you have previous experience with SQL this section will be fairly easy to understand. If you do not have previous experience with SQL, you'll come to appreciate the simplicity and power of SQL. TDengine SQL has been enhanced in version 3.0, and the query engine has been rearchitected. For information about how TDengine SQL has changed, see [Changes in TDengine 3.0](../taos-sql/changes). TDengine SQL is the major interface for users to write data into or query from TDengine. It uses standard SQL syntax and includes extensions and optimizations for time-series data and services. The maximum length of a TDengine SQL statement is 1 MB. Note that keyword abbreviations are not supported. For example, DELETE cannot be entered as DEL. From aca0d0bf0b6fd34c1b0165487c3acee9a9d0038e Mon Sep 17 00:00:00 2001 From: dapan1121 Date: Mon, 22 Aug 2022 13:25:45 +0800 Subject: [PATCH 14/62] fix: fix memory leak issue --- source/client/src/clientImpl.c | 3 +++ source/client/src/clientMain.c | 2 ++ source/libs/catalog/src/catalog.c | 2 +- source/libs/parser/src/parUtil.c | 10 ++++++++++ source/libs/qworker/src/qworker.c | 7 ++----- 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/source/client/src/clientImpl.c b/source/client/src/clientImpl.c index 9c086fc83e..5f0af55d13 100644 --- a/source/client/src/clientImpl.c +++ b/source/client/src/clientImpl.c @@ -238,6 +238,9 @@ int32_t parseSql(SRequestObj* pRequest, bool topicQuery, SQuery** pQuery, SStmtC TSWAP(pRequest->targetTableList, (*pQuery)->pTargetTableList); } + taosArrayDestroy(cxt.pTableMetaPos); + taosArrayDestroy(cxt.pTableVgroupPos); + return code; } diff --git a/source/client/src/clientMain.c b/source/client/src/clientMain.c index 0e95cd4d99..f449641f10 100644 --- a/source/client/src/clientMain.c +++ b/source/client/src/clientMain.c @@ -674,6 +674,8 @@ static void destorySqlParseWrapper(SqlParseWrapper *pWrapper) { taosArrayDestroy(pWrapper->catalogReq.pIndex); taosArrayDestroy(pWrapper->catalogReq.pUser); taosArrayDestroy(pWrapper->catalogReq.pTableIndex); + taosArrayDestroy(pWrapper->pCtx->pTableMetaPos); + taosArrayDestroy(pWrapper->pCtx->pTableVgroupPos); taosMemoryFree(pWrapper->pCtx); taosMemoryFree(pWrapper); } diff --git a/source/libs/catalog/src/catalog.c b/source/libs/catalog/src/catalog.c index 933e65e582..b6e958e192 100644 --- a/source/libs/catalog/src/catalog.c +++ b/source/libs/catalog/src/catalog.c @@ -893,7 +893,7 @@ int32_t catalogChkTbMetaVersion(SCatalog* pCtg, SRequestConnInfo *pConn, SArray* CTG_API_LEAVE(TSDB_CODE_CTG_INVALID_INPUT); } - SName name; + SName name = {0}; int32_t sver = 0; int32_t tver = 0; int32_t tbNum = taosArrayGetSize(pTables); diff --git a/source/libs/parser/src/parUtil.c b/source/libs/parser/src/parUtil.c index 17e78e7806..32513fd0b6 100644 --- a/source/libs/parser/src/parUtil.c +++ b/source/libs/parser/src/parUtil.c @@ -1159,6 +1159,16 @@ void destoryParseMetaCache(SParseMetaCache* pMetaCache, bool request) { taosHashCleanup(pMetaCache->pTableMeta); taosHashCleanup(pMetaCache->pTableVgroup); } + SInsertTablesMetaReq* p = taosHashIterate(pMetaCache->pInsertTables, NULL); + while (NULL != p) { + taosArrayDestroy(p->pTableMetaPos); + taosArrayDestroy(p->pTableMetaReq); + taosArrayDestroy(p->pTableVgroupPos); + taosArrayDestroy(p->pTableVgroupReq); + + p = taosHashIterate(pMetaCache->pInsertTables, p); + } + taosHashCleanup(pMetaCache->pInsertTables); taosHashCleanup(pMetaCache->pDbVgroup); taosHashCleanup(pMetaCache->pDbCfg); taosHashCleanup(pMetaCache->pDbInfo); diff --git a/source/libs/qworker/src/qworker.c b/source/libs/qworker/src/qworker.c index 862d142100..f006096ce2 100644 --- a/source/libs/qworker/src/qworker.c +++ b/source/libs/qworker/src/qworker.c @@ -149,13 +149,10 @@ int32_t qwExecTask(QW_FPARAMS_DEF, SQWTaskCtx *ctx, bool *queryStop) { } } +_return: + taosArrayDestroy(pResList); QW_RET(code); - -_return: - taosArrayDestroy(pResList); - - return code; } int32_t qwGenerateSchHbRsp(SQWorker *mgmt, SQWSchStatus *sch, SQWHbInfo *hbInfo) { From e61ee31de65bae4b29555e5f8046e6c8d8d85d04 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Mon, 22 Aug 2022 13:26:09 +0800 Subject: [PATCH 15/62] refactor(query): do some internal refactor. --- source/dnode/vnode/src/tsdb/tsdbRead.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbRead.c b/source/dnode/vnode/src/tsdb/tsdbRead.c index 947ab2e7ff..12ac0c2f1e 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead.c @@ -730,7 +730,7 @@ static int32_t doLoadFileBlock(STsdbReader* pReader, SArray* pIndexList, SArray* double el = (taosGetTimestampUs() - st) / 1000.0; tsdbDebug("load block of %d tables completed, blocks:%d in %d tables, lastBlock:%d, size:%.2f Kb, elapsed time:%.2f ms %s", - numOfTables, total, numOfQTable, pBlockNum->numOfLastBlocks, sizeInDisk + numOfTables, pBlockNum->numOfBlocks, numOfQTable, pBlockNum->numOfLastBlocks, sizeInDisk / 1000.0, el, pReader->idStr); pReader->cost.numOfBlocks += total; @@ -2445,10 +2445,10 @@ static int32_t doLoadRelatedLastBlock(SLastBlockReader* pLastBlockReader, STable pLastBlockReader->currentBlockIndex, totalLastBlocks, tstrerror(code), pReader->idStr); } else { tsdbDebug("%p load last block completed, uid:%" PRIu64 - " last block index:%d, total:%d rows:%d, minVer:%d, maxVer:%d, brange:%" PRId64 " - %" PRId64 + " last block index:%d, total:%d rows:%d, minVer:%d, maxVer:%d, brange:%" PRId64 "-%" PRId64 " elapsed time:%.2f ms, %s", - pReader, uid, pLastBlockReader->currentBlockIndex, totalLastBlocks, pBlock->nRow, pBlock->minVer, - pBlock->maxVer, pBlock->minKey, pBlock->maxKey, el, pReader->idStr); + pReader, uid, index, totalLastBlocks, pBlock->nRow, pBlock->minVer, pBlock->maxVer, pBlock->minKey, + pBlock->maxKey, el, pReader->idStr); } pLastBlockReader->currentBlockIndex = index; From cd22be63a42083b154cbca129427a6a0856bac06 Mon Sep 17 00:00:00 2001 From: huolibo Date: Mon, 22 Aug 2022 13:26:59 +0800 Subject: [PATCH 16/62] fix(driver): jdbc sample for 3.0 (#16235) * fix(driver): jdbc sample for 3.0 * fix: drop table if exists * test: valgrind case Co-authored-by: Shengliang Guan Co-authored-by: Shuduo Sang --- examples/JDBC/JDBCDemo/pom.xml | 2 +- examples/JDBC/SpringJdbcTemplate/pom.xml | 2 +- examples/JDBC/SpringJdbcTemplate/readme.md | 4 +- .../taosdata/example/jdbcTemplate/App.java | 2 +- .../jdbcTemplate/BatcherInsertTest.java | 2 +- examples/JDBC/connectionPools/README-cn.md | 6 +- examples/JDBC/connectionPools/pom.xml | 2 +- examples/JDBC/mybatisplus-demo/pom.xml | 2 +- examples/JDBC/mybatisplus-demo/readme | 14 +++++ .../mybatisplusdemo/mapper/WeatherMapper.java | 10 ++++ .../src/main/resources/application.yml | 2 +- .../mapper/TemperatureMapperTest.java | 18 +----- .../mapper/WeatherMapperTest.java | 31 +++++++--- examples/JDBC/readme.md | 2 +- examples/JDBC/springbootdemo/pom.xml | 2 +- examples/JDBC/springbootdemo/readme.md | 3 +- .../controller/WeatherController.java | 1 - .../springbootdemo/dao/WeatherMapper.xml | 3 +- .../src/main/resources/application.properties | 2 +- examples/JDBC/taosdemo/pom.xml | 2 +- examples/JDBC/taosdemo/readme.md | 4 +- .../taosdemo/TaosDemoApplication.java | 23 +++++--- .../taosdemo/service/QueryService.java | 6 -- .../taosdata/taosdemo/utils/SqlSpeller.java | 57 +++++++++++-------- .../src/main/resources/application.properties | 4 +- .../taosdemo/service/TableServiceTest.java | 31 ---------- 26 files changed, 119 insertions(+), 118 deletions(-) create mode 100644 examples/JDBC/mybatisplus-demo/readme delete mode 100644 examples/JDBC/taosdemo/src/test/java/com/taosdata/taosdemo/service/TableServiceTest.java diff --git a/examples/JDBC/JDBCDemo/pom.xml b/examples/JDBC/JDBCDemo/pom.xml index 8cf0356721..807ceb0f24 100644 --- a/examples/JDBC/JDBCDemo/pom.xml +++ b/examples/JDBC/JDBCDemo/pom.xml @@ -17,7 +17,7 @@ com.taosdata.jdbc taos-jdbcdriver - 2.0.34 + 3.0.0 diff --git a/examples/JDBC/SpringJdbcTemplate/pom.xml b/examples/JDBC/SpringJdbcTemplate/pom.xml index eac3dec0a9..6e4941b4f1 100644 --- a/examples/JDBC/SpringJdbcTemplate/pom.xml +++ b/examples/JDBC/SpringJdbcTemplate/pom.xml @@ -47,7 +47,7 @@ com.taosdata.jdbc taos-jdbcdriver - 2.0.18 + 3.0.0 diff --git a/examples/JDBC/SpringJdbcTemplate/readme.md b/examples/JDBC/SpringJdbcTemplate/readme.md index b70a6565f8..f59bcdbeb5 100644 --- a/examples/JDBC/SpringJdbcTemplate/readme.md +++ b/examples/JDBC/SpringJdbcTemplate/readme.md @@ -10,7 +10,7 @@ ```xml - + @@ -28,5 +28,5 @@ mvn clean package ``` 打包成功之后,进入 `target/` 目录下,执行以下命令就可运行测试: ```shell -java -jar SpringJdbcTemplate-1.0-SNAPSHOT-jar-with-dependencies.jar +java -jar target/SpringJdbcTemplate-1.0-SNAPSHOT-jar-with-dependencies.jar ``` \ No newline at end of file diff --git a/examples/JDBC/SpringJdbcTemplate/src/main/java/com/taosdata/example/jdbcTemplate/App.java b/examples/JDBC/SpringJdbcTemplate/src/main/java/com/taosdata/example/jdbcTemplate/App.java index 6942d62a83..ce26b7504a 100644 --- a/examples/JDBC/SpringJdbcTemplate/src/main/java/com/taosdata/example/jdbcTemplate/App.java +++ b/examples/JDBC/SpringJdbcTemplate/src/main/java/com/taosdata/example/jdbcTemplate/App.java @@ -28,7 +28,7 @@ public class App { //use database executor.doExecute("use test"); // create table - executor.doExecute("create table if not exists test.weather (ts timestamp, temperature int, humidity float)"); + executor.doExecute("create table if not exists test.weather (ts timestamp, temperature float, humidity int)"); WeatherDao weatherDao = ctx.getBean(WeatherDao.class); Weather weather = new Weather(new Timestamp(new Date().getTime()), random.nextFloat() * 50.0f, random.nextInt(100)); diff --git a/examples/JDBC/SpringJdbcTemplate/src/test/java/com/taosdata/example/jdbcTemplate/BatcherInsertTest.java b/examples/JDBC/SpringJdbcTemplate/src/test/java/com/taosdata/example/jdbcTemplate/BatcherInsertTest.java index 29d0f79fd4..782fcbe0eb 100644 --- a/examples/JDBC/SpringJdbcTemplate/src/test/java/com/taosdata/example/jdbcTemplate/BatcherInsertTest.java +++ b/examples/JDBC/SpringJdbcTemplate/src/test/java/com/taosdata/example/jdbcTemplate/BatcherInsertTest.java @@ -41,7 +41,7 @@ public class BatcherInsertTest { //use database executor.doExecute("use test"); // create table - executor.doExecute("create table if not exists test.weather (ts timestamp, temperature int, humidity float)"); + executor.doExecute("create table if not exists test.weather (ts timestamp, temperature float, humidity int)"); } @Test diff --git a/examples/JDBC/connectionPools/README-cn.md b/examples/JDBC/connectionPools/README-cn.md index 9b26df3c2e..6e589418b1 100644 --- a/examples/JDBC/connectionPools/README-cn.md +++ b/examples/JDBC/connectionPools/README-cn.md @@ -13,13 +13,13 @@ ConnectionPoolDemo的程序逻辑: ### 如何运行这个例子: ```shell script -mvn clean package assembly:single -java -jar target/connectionPools-1.0-SNAPSHOT-jar-with-dependencies.jar -host 127.0.0.1 +mvn clean package +java -jar target/ConnectionPoolDemo-jar-with-dependencies.jar -host 127.0.0.1 ``` 使用mvn运行ConnectionPoolDemo的main方法,可以指定参数 ```shell script Usage: -java -jar target/connectionPools-1.0-SNAPSHOT-jar-with-dependencies.jar +java -jar target/ConnectionPoolDemo-jar-with-dependencies.jar -host : hostname -poolType -poolSize diff --git a/examples/JDBC/connectionPools/pom.xml b/examples/JDBC/connectionPools/pom.xml index 99a7892a25..61717cf112 100644 --- a/examples/JDBC/connectionPools/pom.xml +++ b/examples/JDBC/connectionPools/pom.xml @@ -18,7 +18,7 @@ com.taosdata.jdbc taos-jdbcdriver - 2.0.18 + 3.0.0 diff --git a/examples/JDBC/mybatisplus-demo/pom.xml b/examples/JDBC/mybatisplus-demo/pom.xml index ad6a63e800..5555145958 100644 --- a/examples/JDBC/mybatisplus-demo/pom.xml +++ b/examples/JDBC/mybatisplus-demo/pom.xml @@ -47,7 +47,7 @@ com.taosdata.jdbc taos-jdbcdriver - 2.0.18 + 3.0.0 diff --git a/examples/JDBC/mybatisplus-demo/readme b/examples/JDBC/mybatisplus-demo/readme new file mode 100644 index 0000000000..b31b6c34bf --- /dev/null +++ b/examples/JDBC/mybatisplus-demo/readme @@ -0,0 +1,14 @@ +# 使用说明 + +## 创建使用db +```shell +$ taos + +> create database mp_test +``` + +## 执行测试用例 + +```shell +$ mvn clean test +``` \ No newline at end of file diff --git a/examples/JDBC/mybatisplus-demo/src/main/java/com/taosdata/example/mybatisplusdemo/mapper/WeatherMapper.java b/examples/JDBC/mybatisplus-demo/src/main/java/com/taosdata/example/mybatisplusdemo/mapper/WeatherMapper.java index 6733cbded9..1f0338db34 100644 --- a/examples/JDBC/mybatisplus-demo/src/main/java/com/taosdata/example/mybatisplusdemo/mapper/WeatherMapper.java +++ b/examples/JDBC/mybatisplus-demo/src/main/java/com/taosdata/example/mybatisplusdemo/mapper/WeatherMapper.java @@ -2,7 +2,17 @@ package com.taosdata.example.mybatisplusdemo.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.taosdata.example.mybatisplusdemo.domain.Weather; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Update; public interface WeatherMapper extends BaseMapper { + @Update("CREATE TABLE if not exists weather(ts timestamp, temperature float, humidity int, location nchar(100))") + int createTable(); + + @Insert("insert into weather (ts, temperature, humidity, location) values(#{ts}, #{temperature}, #{humidity}, #{location})") + int insertOne(Weather one); + + @Update("drop table if exists weather") + void dropTable(); } diff --git a/examples/JDBC/mybatisplus-demo/src/main/resources/application.yml b/examples/JDBC/mybatisplus-demo/src/main/resources/application.yml index 38180c6d75..985ed1675e 100644 --- a/examples/JDBC/mybatisplus-demo/src/main/resources/application.yml +++ b/examples/JDBC/mybatisplus-demo/src/main/resources/application.yml @@ -2,7 +2,7 @@ spring: datasource: driver-class-name: com.taosdata.jdbc.TSDBDriver url: jdbc:TAOS://localhost:6030/mp_test?charset=UTF-8&locale=en_US.UTF-8&timezone=UTC-8 - user: root + username: root password: taosdata druid: diff --git a/examples/JDBC/mybatisplus-demo/src/test/java/com/taosdata/example/mybatisplusdemo/mapper/TemperatureMapperTest.java b/examples/JDBC/mybatisplus-demo/src/test/java/com/taosdata/example/mybatisplusdemo/mapper/TemperatureMapperTest.java index 4331d15d34..4d9dbf8d2f 100644 --- a/examples/JDBC/mybatisplus-demo/src/test/java/com/taosdata/example/mybatisplusdemo/mapper/TemperatureMapperTest.java +++ b/examples/JDBC/mybatisplus-demo/src/test/java/com/taosdata/example/mybatisplusdemo/mapper/TemperatureMapperTest.java @@ -82,27 +82,15 @@ public class TemperatureMapperTest { Assert.assertEquals(1, affectRows); } - /*** - * test SelectOne - * **/ - @Test - public void testSelectOne() { - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("location", "beijing"); - Temperature one = mapper.selectOne(wrapper); - System.out.println(one); - Assert.assertNotNull(one); - } - /*** * test select By map * ***/ @Test public void testSelectByMap() { Map map = new HashMap<>(); - map.put("location", "beijing"); + map.put("location", "北京"); List temperatures = mapper.selectByMap(map); - Assert.assertEquals(1, temperatures.size()); + Assert.assertTrue(temperatures.size() > 1); } /*** @@ -120,7 +108,7 @@ public class TemperatureMapperTest { @Test public void testSelectCount() { int count = mapper.selectCount(null); - Assert.assertEquals(5, count); + Assert.assertEquals(10, count); } /**** diff --git a/examples/JDBC/mybatisplus-demo/src/test/java/com/taosdata/example/mybatisplusdemo/mapper/WeatherMapperTest.java b/examples/JDBC/mybatisplus-demo/src/test/java/com/taosdata/example/mybatisplusdemo/mapper/WeatherMapperTest.java index 1699344552..dba8abd1ed 100644 --- a/examples/JDBC/mybatisplus-demo/src/test/java/com/taosdata/example/mybatisplusdemo/mapper/WeatherMapperTest.java +++ b/examples/JDBC/mybatisplus-demo/src/test/java/com/taosdata/example/mybatisplusdemo/mapper/WeatherMapperTest.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.taosdata.example.mybatisplusdemo.domain.Weather; import org.junit.Assert; import org.junit.Test; +import org.junit.Before; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @@ -26,6 +27,18 @@ public class WeatherMapperTest { @Autowired private WeatherMapper mapper; + @Before + public void createTable(){ + mapper.dropTable(); + mapper.createTable(); + Weather one = new Weather(); + one.setTs(new Timestamp(1605024000000l)); + one.setTemperature(12.22f); + one.setLocation("望京"); + one.setHumidity(100); + mapper.insertOne(one); + } + @Test public void testSelectList() { List weathers = mapper.selectList(null); @@ -46,20 +59,20 @@ public class WeatherMapperTest { @Test public void testSelectOne() { QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("location", "beijing"); + wrapper.eq("location", "望京"); Weather one = mapper.selectOne(wrapper); System.out.println(one); Assert.assertEquals(12.22f, one.getTemperature(), 0.00f); - Assert.assertEquals("beijing", one.getLocation()); + Assert.assertEquals("望京", one.getLocation()); } - @Test - public void testSelectByMap() { - Map map = new HashMap<>(); - map.put("location", "beijing"); - List weathers = mapper.selectByMap(map); - Assert.assertEquals(1, weathers.size()); - } + // @Test + // public void testSelectByMap() { + // Map map = new HashMap<>(); + // map.put("location", "beijing"); + // List weathers = mapper.selectByMap(map); + // Assert.assertEquals(1, weathers.size()); + // } @Test public void testSelectObjs() { diff --git a/examples/JDBC/readme.md b/examples/JDBC/readme.md index 9a017f4fea..c7d7875308 100644 --- a/examples/JDBC/readme.md +++ b/examples/JDBC/readme.md @@ -10,4 +10,4 @@ | 6 | taosdemo | This is an internal tool for testing Our JDBC-JNI, JDBC-RESTful, RESTful interfaces | -more detail: https://www.taosdata.com/cn//documentation20/connector-java/ \ No newline at end of file +more detail: https://docs.taosdata.com/reference/connector/java/ \ No newline at end of file diff --git a/examples/JDBC/springbootdemo/pom.xml b/examples/JDBC/springbootdemo/pom.xml index 9126813b67..ee15f6013e 100644 --- a/examples/JDBC/springbootdemo/pom.xml +++ b/examples/JDBC/springbootdemo/pom.xml @@ -68,7 +68,7 @@ com.taosdata.jdbc taos-jdbcdriver - 2.0.34 + 3.0.0 diff --git a/examples/JDBC/springbootdemo/readme.md b/examples/JDBC/springbootdemo/readme.md index 67a28947d2..a3942a6a51 100644 --- a/examples/JDBC/springbootdemo/readme.md +++ b/examples/JDBC/springbootdemo/readme.md @@ -1,10 +1,11 @@ ## TDengine SpringBoot + Mybatis Demo +## 需要提前创建 test 数据库 ### 配置 application.properties ```properties # datasource config spring.datasource.driver-class-name=com.taosdata.jdbc.TSDBDriver -spring.datasource.url=jdbc:TAOS://127.0.0.1:6030/log +spring.datasource.url=jdbc:TAOS://127.0.0.1:6030/test spring.datasource.username=root spring.datasource.password=taosdata diff --git a/examples/JDBC/springbootdemo/src/main/java/com/taosdata/example/springbootdemo/controller/WeatherController.java b/examples/JDBC/springbootdemo/src/main/java/com/taosdata/example/springbootdemo/controller/WeatherController.java index ed720fe6c0..3ee5b597ab 100644 --- a/examples/JDBC/springbootdemo/src/main/java/com/taosdata/example/springbootdemo/controller/WeatherController.java +++ b/examples/JDBC/springbootdemo/src/main/java/com/taosdata/example/springbootdemo/controller/WeatherController.java @@ -6,7 +6,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; -import java.util.Map; @RequestMapping("/weather") @RestController diff --git a/examples/JDBC/springbootdemo/src/main/java/com/taosdata/example/springbootdemo/dao/WeatherMapper.xml b/examples/JDBC/springbootdemo/src/main/java/com/taosdata/example/springbootdemo/dao/WeatherMapper.xml index 91938ca24e..99d5893ec1 100644 --- a/examples/JDBC/springbootdemo/src/main/java/com/taosdata/example/springbootdemo/dao/WeatherMapper.xml +++ b/examples/JDBC/springbootdemo/src/main/java/com/taosdata/example/springbootdemo/dao/WeatherMapper.xml @@ -10,8 +10,7 @@ diff --git a/examples/JDBC/springbootdemo/src/main/resources/application.properties b/examples/JDBC/springbootdemo/src/main/resources/application.properties index 06daa81bbb..bf21047395 100644 --- a/examples/JDBC/springbootdemo/src/main/resources/application.properties +++ b/examples/JDBC/springbootdemo/src/main/resources/application.properties @@ -5,7 +5,7 @@ #spring.datasource.password=taosdata # datasource config - JDBC-RESTful spring.datasource.driver-class-name=com.taosdata.jdbc.rs.RestfulDriver -spring.datasource.url=jdbc:TAOS-RS://localhsot:6041/test?timezone=UTC-8&charset=UTF-8&locale=en_US.UTF-8 +spring.datasource.url=jdbc:TAOS-RS://localhost:6041/test?timezone=UTC-8&charset=UTF-8&locale=en_US.UTF-8 spring.datasource.username=root spring.datasource.password=taosdata spring.datasource.druid.initial-size=5 diff --git a/examples/JDBC/taosdemo/pom.xml b/examples/JDBC/taosdemo/pom.xml index 07fd4a3576..724ecc7407 100644 --- a/examples/JDBC/taosdemo/pom.xml +++ b/examples/JDBC/taosdemo/pom.xml @@ -67,7 +67,7 @@ com.taosdata.jdbc taos-jdbcdriver - 2.0.20 + 3.0.0 diff --git a/examples/JDBC/taosdemo/readme.md b/examples/JDBC/taosdemo/readme.md index 451fa2960a..e5f4eb132b 100644 --- a/examples/JDBC/taosdemo/readme.md +++ b/examples/JDBC/taosdemo/readme.md @@ -2,9 +2,9 @@ cd tests/examples/JDBC/taosdemo mvn clean package -Dmaven.test.skip=true # 先建表,再插入的 -java -jar target/taosdemo-2.0-jar-with-dependencies.jar -host [hostname] -database [database] -doCreateTable true -superTableSQL "create table weather(ts timestamp, f1 int) tags(t1 nchar(4))" -numOfTables 1000 -numOfRowsPerTable 100000000 -numOfThreadsForInsert 10 -numOfTablesPerSQL 10 -numOfValuesPerSQL 100 +java -jar target/taosdemo-2.0.1-jar-with-dependencies.jar -host [hostname] -database [database] -doCreateTable true -superTableSQL "create table weather(ts timestamp, f1 int) tags(t1 nchar(4))" -numOfTables 1000 -numOfRowsPerTable 100000000 -numOfThreadsForInsert 10 -numOfTablesPerSQL 10 -numOfValuesPerSQL 100 # 不建表,直接插入的 -java -jar target/taosdemo-2.0-jar-with-dependencies.jar -host [hostname] -database [database] -doCreateTable false -superTableSQL "create table weather(ts timestamp, f1 int) tags(t1 nchar(4))" -numOfTables 1000 -numOfRowsPerTable 100000000 -numOfThreadsForInsert 10 -numOfTablesPerSQL 10 -numOfValuesPerSQL 100 +java -jar target/taosdemo-2.0.1-jar-with-dependencies.jar -host [hostname] -database [database] -doCreateTable false -superTableSQL "create table weather(ts timestamp, f1 int) tags(t1 nchar(4))" -numOfTables 1000 -numOfRowsPerTable 100000000 -numOfThreadsForInsert 10 -numOfTablesPerSQL 10 -numOfValuesPerSQL 100 ``` 需求: diff --git a/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/TaosDemoApplication.java b/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/TaosDemoApplication.java index d4f5ff2688..6854054703 100644 --- a/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/TaosDemoApplication.java +++ b/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/TaosDemoApplication.java @@ -32,8 +32,10 @@ public class TaosDemoApplication { System.exit(0); } // 初始化 - final DataSource dataSource = DataSourceFactory.getInstance(config.host, config.port, config.user, config.password); - if (config.executeSql != null && !config.executeSql.isEmpty() && !config.executeSql.replaceAll("\\s", "").isEmpty()) { + final DataSource dataSource = DataSourceFactory.getInstance(config.host, config.port, config.user, + config.password); + if (config.executeSql != null && !config.executeSql.isEmpty() + && !config.executeSql.replaceAll("\\s", "").isEmpty()) { Thread task = new Thread(new SqlExecuteTask(dataSource, config.executeSql)); task.start(); try { @@ -55,7 +57,7 @@ public class TaosDemoApplication { databaseParam.put("keep", Integer.toString(config.keep)); databaseParam.put("days", Integer.toString(config.days)); databaseParam.put("replica", Integer.toString(config.replica)); - //TODO: other database parameters + // TODO: other database parameters databaseService.createDatabase(databaseParam); databaseService.useDatabase(config.database); long end = System.currentTimeMillis(); @@ -70,11 +72,13 @@ public class TaosDemoApplication { if (config.database != null && !config.database.isEmpty()) superTableMeta.setDatabase(config.database); } else if (config.numOfFields == 0) { - String sql = "create table " + config.database + "." + config.superTable + " (ts timestamp, temperature float, humidity int) tags(location nchar(64), groupId int)"; + String sql = "create table " + config.database + "." + config.superTable + + " (ts timestamp, temperature float, humidity int) tags(location nchar(64), groupId int)"; superTableMeta = SuperTableMetaGenerator.generate(sql); } else { // create super table with specified field size and tag size - superTableMeta = SuperTableMetaGenerator.generate(config.database, config.superTable, config.numOfFields, config.prefixOfFields, config.numOfTags, config.prefixOfTags); + superTableMeta = SuperTableMetaGenerator.generate(config.database, config.superTable, config.numOfFields, + config.prefixOfFields, config.numOfTags, config.prefixOfTags); } /**********************************************************************************/ // 建表 @@ -84,7 +88,8 @@ public class TaosDemoApplication { superTableService.create(superTableMeta); if (!config.autoCreateTable) { // 批量建子表 - subTableService.createSubTable(superTableMeta, config.numOfTables, config.prefixOfTable, config.numOfThreadsForCreate); + subTableService.createSubTable(superTableMeta, config.numOfTables, config.prefixOfTable, + config.numOfThreadsForCreate); } } end = System.currentTimeMillis(); @@ -93,7 +98,7 @@ public class TaosDemoApplication { // 插入 long tableSize = config.numOfTables; int threadSize = config.numOfThreadsForInsert; - long startTime = getProperStartTime(config.startTime, config.keep); + long startTime = getProperStartTime(config.startTime, config.days); if (tableSize < threadSize) threadSize = (int) tableSize; @@ -101,13 +106,13 @@ public class TaosDemoApplication { start = System.currentTimeMillis(); // multi threads to insert - int affectedRows = subTableService.insertMultiThreads(superTableMeta, threadSize, tableSize, startTime, gap, config); + int affectedRows = subTableService.insertMultiThreads(superTableMeta, threadSize, tableSize, startTime, gap, + config); end = System.currentTimeMillis(); logger.info("insert " + affectedRows + " rows, time cost: " + (end - start) + " ms"); /**********************************************************************************/ // 查询 - /**********************************************************************************/ // 删除表 if (config.dropTable) { diff --git a/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/service/QueryService.java b/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/service/QueryService.java index efabff6afe..ab0a1125d2 100644 --- a/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/service/QueryService.java +++ b/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/service/QueryService.java @@ -1,7 +1,5 @@ package com.taosdata.taosdemo.service; -import com.taosdata.jdbc.utils.SqlSyntaxValidator; - import javax.sql.DataSource; import java.sql.*; import java.util.ArrayList; @@ -23,10 +21,6 @@ public class QueryService { Boolean[] ret = new Boolean[sqls.length]; for (int i = 0; i < sqls.length; i++) { ret[i] = true; - if (!SqlSyntaxValidator.isValidForExecuteQuery(sqls[i])) { - ret[i] = false; - continue; - } try (Connection conn = dataSource.getConnection(); Statement stmt = conn.createStatement()) { stmt.executeQuery(sqls[i]); } catch (SQLException e) { diff --git a/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/utils/SqlSpeller.java b/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/utils/SqlSpeller.java index a60f0641d3..7651d1e318 100644 --- a/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/utils/SqlSpeller.java +++ b/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/utils/SqlSpeller.java @@ -15,9 +15,12 @@ public class SqlSpeller { StringBuilder sb = new StringBuilder(); sb.append("create database if not exists ").append(map.get("database")).append(" "); if (map.containsKey("keep")) - sb.append("keep ").append(map.get("keep")).append(" "); - if (map.containsKey("days")) - sb.append("days ").append(map.get("days")).append(" "); + sb.append("keep "); + if (map.containsKey("days")) { + sb.append(map.get("days")).append("d "); + } else { + sb.append(" "); + } if (map.containsKey("replica")) sb.append("replica ").append(map.get("replica")).append(" "); if (map.containsKey("cache")) @@ -29,7 +32,7 @@ public class SqlSpeller { if (map.containsKey("maxrows")) sb.append("maxrows ").append(map.get("maxrows")).append(" "); if (map.containsKey("precision")) - sb.append("precision ").append(map.get("precision")).append(" "); + sb.append("precision '").append(map.get("precision")).append("' "); if (map.containsKey("comp")) sb.append("comp ").append(map.get("comp")).append(" "); if (map.containsKey("walLevel")) @@ -46,11 +49,13 @@ public class SqlSpeller { // create table if not exists xx.xx using xx.xx tags(x,x,x) public static String createTableUsingSuperTable(SubTableMeta subTableMeta) { StringBuilder sb = new StringBuilder(); - sb.append("create table if not exists ").append(subTableMeta.getDatabase()).append(".").append(subTableMeta.getName()).append(" "); - sb.append("using ").append(subTableMeta.getDatabase()).append(".").append(subTableMeta.getSupertable()).append(" "); -// String tagStr = subTableMeta.getTags().stream().filter(Objects::nonNull) -// .map(tagValue -> tagValue.getName() + " '" + tagValue.getValue() + "' ") -// .collect(Collectors.joining(",", "(", ")")); + sb.append("create table if not exists ").append(subTableMeta.getDatabase()).append(".") + .append(subTableMeta.getName()).append(" "); + sb.append("using ").append(subTableMeta.getDatabase()).append(".").append(subTableMeta.getSupertable()) + .append(" "); + // String tagStr = subTableMeta.getTags().stream().filter(Objects::nonNull) + // .map(tagValue -> tagValue.getName() + " '" + tagValue.getValue() + "' ") + // .collect(Collectors.joining(",", "(", ")")); sb.append("tags ").append(tagValues(subTableMeta.getTags())); return sb.toString(); } @@ -63,7 +68,7 @@ public class SqlSpeller { return sb.toString(); } - //f1, f2, f3 + // f1, f2, f3 private static String fieldValues(List fields) { return IntStream.range(0, fields.size()).mapToObj(i -> { if (i == 0) { @@ -73,13 +78,13 @@ public class SqlSpeller { } }).collect(Collectors.joining(",", "(", ")")); -// return fields.stream() -// .filter(Objects::nonNull) -// .map(fieldValue -> "'" + fieldValue.getValue() + "'") -// .collect(Collectors.joining(",", "(", ")")); + // return fields.stream() + // .filter(Objects::nonNull) + // .map(fieldValue -> "'" + fieldValue.getValue() + "'") + // .collect(Collectors.joining(",", "(", ")")); } - //(f1, f2, f3),(f1, f2, f3) + // (f1, f2, f3),(f1, f2, f3) private static String rowValues(List rowValues) { return rowValues.stream().filter(Objects::nonNull) .map(rowValue -> fieldValues(rowValue.getFields())) @@ -89,8 +94,10 @@ public class SqlSpeller { // insert into xx.xxx using xx.xx tags(x,x,x) values(x,x,x),(x,x,x)... public static String insertOneTableMultiValuesUsingSuperTable(SubTableValue subTableValue) { StringBuilder sb = new StringBuilder(); - sb.append("insert into ").append(subTableValue.getDatabase()).append(".").append(subTableValue.getName()).append(" "); - sb.append("using ").append(subTableValue.getDatabase()).append(".").append(subTableValue.getSupertable()).append(" "); + sb.append("insert into ").append(subTableValue.getDatabase()).append(".").append(subTableValue.getName()) + .append(" "); + sb.append("using ").append(subTableValue.getDatabase()).append(".").append(subTableValue.getSupertable()) + .append(" "); sb.append("tags ").append(tagValues(subTableValue.getTags()) + " "); sb.append("values ").append(rowValues(subTableValue.getValues())); return sb.toString(); @@ -126,7 +133,8 @@ public class SqlSpeller { // create table if not exists xx.xx (f1 xx,f2 xx...) tags(t1 xx, t2 xx...) public static String createSuperTable(SuperTableMeta tableMetadata) { StringBuilder sb = new StringBuilder(); - sb.append("create table if not exists ").append(tableMetadata.getDatabase()).append(".").append(tableMetadata.getName()); + sb.append("create table if not exists ").append(tableMetadata.getDatabase()).append(".") + .append(tableMetadata.getName()); String fields = tableMetadata.getFields().stream() .filter(Objects::nonNull).map(field -> field.getName() + " " + field.getType() + " ") .collect(Collectors.joining(",", "(", ")")); @@ -139,10 +147,10 @@ public class SqlSpeller { return sb.toString(); } - public static String createTable(TableMeta tableMeta) { StringBuilder sb = new StringBuilder(); - sb.append("create table if not exists ").append(tableMeta.getDatabase()).append(".").append(tableMeta.getName()).append(" "); + sb.append("create table if not exists ").append(tableMeta.getDatabase()).append(".").append(tableMeta.getName()) + .append(" "); String fields = tableMeta.getFields().stream() .filter(Objects::nonNull).map(field -> field.getName() + " " + field.getType() + " ") .collect(Collectors.joining(",", "(", ")")); @@ -179,16 +187,17 @@ public class SqlSpeller { public static String insertMultiTableMultiValuesWithColumns(List tables) { StringBuilder sb = new StringBuilder(); sb.append("insert into ").append(tables.stream().filter(Objects::nonNull) - .map(table -> table.getDatabase() + "." + table.getName() + " " + columnNames(table.getColumns()) + " values " + rowValues(table.getValues())) + .map(table -> table.getDatabase() + "." + table.getName() + " " + columnNames(table.getColumns()) + + " values " + rowValues(table.getValues())) .collect(Collectors.joining(" "))); return sb.toString(); } public static String insertMultiTableMultiValues(List tables) { StringBuilder sb = new StringBuilder(); - sb.append("insert into ").append(tables.stream().filter(Objects::nonNull).map(table -> - table.getDatabase() + "." + table.getName() + " values " + rowValues(table.getValues()) - ).collect(Collectors.joining(" "))); + sb.append("insert into ").append(tables.stream().filter(Objects::nonNull) + .map(table -> table.getDatabase() + "." + table.getName() + " values " + rowValues(table.getValues())) + .collect(Collectors.joining(" "))); return sb.toString(); } } diff --git a/examples/JDBC/taosdemo/src/main/resources/application.properties b/examples/JDBC/taosdemo/src/main/resources/application.properties index 488185196f..4f550f6523 100644 --- a/examples/JDBC/taosdemo/src/main/resources/application.properties +++ b/examples/JDBC/taosdemo/src/main/resources/application.properties @@ -1,5 +1,5 @@ -jdbc.driver=com.taosdata.jdbc.rs.RestfulDriver -#jdbc.driver=com.taosdata.jdbc.TSDBDriver +# jdbc.driver=com.taosdata.jdbc.rs.RestfulDriver +jdbc.driver=com.taosdata.jdbc.TSDBDriver hikari.maximum-pool-size=20 hikari.minimum-idle=20 hikari.max-lifetime=0 \ No newline at end of file diff --git a/examples/JDBC/taosdemo/src/test/java/com/taosdata/taosdemo/service/TableServiceTest.java b/examples/JDBC/taosdemo/src/test/java/com/taosdata/taosdemo/service/TableServiceTest.java deleted file mode 100644 index 1f52198d68..0000000000 --- a/examples/JDBC/taosdemo/src/test/java/com/taosdata/taosdemo/service/TableServiceTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.taosdata.taosdemo.service; - -import com.taosdata.taosdemo.domain.TableMeta; -import org.junit.Before; -import org.junit.Test; - -import java.util.ArrayList; -import java.util.List; - -public class TableServiceTest { - private TableService tableService; - - private List tables; - - @Before - public void before() { - tables = new ArrayList<>(); - for (int i = 0; i < 1; i++) { - TableMeta tableMeta = new TableMeta(); - tableMeta.setDatabase("test"); - tableMeta.setName("weather" + (i + 1)); - tables.add(tableMeta); - } - } - - @Test - public void testCreate() { - tableService.create(tables); - } - -} \ No newline at end of file From 25b735f0e3c101fedd7c140f4e7bff9ebe9410ba Mon Sep 17 00:00:00 2001 From: 54liuyao <54liuyao@163.com> Date: Mon, 22 Aug 2022 14:05:19 +0800 Subject: [PATCH 17/62] feat(stream): delete result --- include/libs/function/function.h | 1 + source/libs/executor/src/executil.c | 1 + source/libs/executor/src/timewindowoperator.c | 43 +++++++++++-------- tests/script/tsim/stream/state0.sim | 6 +-- 4 files changed, 31 insertions(+), 20 deletions(-) diff --git a/include/libs/function/function.h b/include/libs/function/function.h index e708a2c42d..d5da306fd2 100644 --- a/include/libs/function/function.h +++ b/include/libs/function/function.h @@ -142,6 +142,7 @@ typedef struct SqlFunctionCtx { struct SSDataBlock *pDstBlock; // used by indifinite rows function to set selectivity int32_t curBufPage; bool increase; + bool isStream; char udfName[TSDB_FUNC_NAME_LEN]; } SqlFunctionCtx; diff --git a/source/libs/executor/src/executil.c b/source/libs/executor/src/executil.c index bf969bf2e4..f3b395cc7c 100644 --- a/source/libs/executor/src/executil.c +++ b/source/libs/executor/src/executil.c @@ -987,6 +987,7 @@ SqlFunctionCtx* createSqlFunctionCtx(SExprInfo* pExprInfo, int32_t numOfOutput, pCtx->end.key = INT64_MIN; pCtx->numOfParams = pExpr->base.numOfParams; pCtx->increase = false; + pCtx->isStream = false; pCtx->param = pFunct->pParam; } diff --git a/source/libs/executor/src/timewindowoperator.c b/source/libs/executor/src/timewindowoperator.c index 9eaab69633..0594a727fc 100644 --- a/source/libs/executor/src/timewindowoperator.c +++ b/source/libs/executor/src/timewindowoperator.c @@ -1793,6 +1793,12 @@ void initIntervalDownStream(SOperatorInfo* downstream, uint16_t type, SAggSuppor pScanInfo->sessionSup.pIntervalAggSup = pSup; } +void initStreamFunciton(SqlFunctionCtx* pCtx, int32_t numOfExpr) { + for (int32_t i = 0; i < numOfExpr; i++) { + pCtx[i].isStream = true; + } +} + SOperatorInfo* createIntervalOperatorInfo(SOperatorInfo* downstream, SExprInfo* pExprInfo, int32_t numOfCols, SSDataBlock* pResBlock, SInterval* pInterval, int32_t primaryTsSlotId, STimeWindowAggSupp* pTwAggSupp, SIntervalPhysiNode* pPhyNode, @@ -1835,6 +1841,7 @@ SOperatorInfo* createIntervalOperatorInfo(SOperatorInfo* downstream, SExprInfo* if (isStream) { ASSERT(numOfCols > 0); increaseTs(pSup->pCtx); + initStreamFunciton(pSup->pCtx, pSup->numOfExprs); } initExecTimeWindowInfo(&pInfo->twAggSup.timeWindowData, &pInfo->win); @@ -3329,6 +3336,7 @@ SOperatorInfo* createStreamFinalIntervalOperatorInfo(SOperatorInfo* downstream, SSDataBlock* pResBlock = createResDataBlock(pPhyNode->pOutputDataBlockDesc); int32_t code = initAggInfo(&pOperator->exprSupp, &pInfo->aggSup, pExprInfo, numOfCols, keyBufSize, pTaskInfo->id.str); + initStreamFunciton(pOperator->exprSupp.pCtx, pOperator->exprSupp.numOfExprs); initBasicInfo(&pInfo->binfo, pResBlock); ASSERT(numOfCols > 0); @@ -3470,6 +3478,7 @@ int32_t initBasicInfoEx(SOptrBasicInfo* pBasicInfo, SExprSupp* pSup, SExprInfo* if (code != TSDB_CODE_SUCCESS) { return code; } + initStreamFunciton(pSup->pCtx, pSup->numOfExprs); initBasicInfo(pBasicInfo, pResultBlock); @@ -4569,8 +4578,8 @@ SStateWindowInfo* getStateWindow(SStreamAggSupporter* pAggSup, TSKEY ts, uint64_ return insertNewStateWindow(pWinInfos, ts, pKeyData, index + 1, pCol); } -int32_t updateStateWindowInfo(SArray* pWinInfos, int32_t winIndex, TSKEY* pTs, SColumnInfoData* pKeyCol, int32_t rows, - int32_t start, bool* allEqual, SHashObj* pSeDelete) { +int32_t updateStateWindowInfo(SArray* pWinInfos, int32_t winIndex, TSKEY* pTs, uint64_t groupId, + SColumnInfoData* pKeyCol, int32_t rows, int32_t start, bool* allEqual, SHashObj* pSeDeleted) { *allEqual = true; SStateWindowInfo* pWinInfo = taosArrayGet(pWinInfos, winIndex); for (int32_t i = start; i < rows; ++i) { @@ -4590,9 +4599,10 @@ int32_t updateStateWindowInfo(SArray* pWinInfos, int32_t winIndex, TSKEY* pTs, S } } if (pWinInfo->winInfo.win.skey > pTs[i]) { - if (pSeDelete && pWinInfo->winInfo.isOutput) { - taosHashPut(pSeDelete, &pWinInfo->winInfo.pos, sizeof(SResultRowPosition), &pWinInfo->winInfo.win.skey, - sizeof(TSKEY)); + if (pSeDeleted && pWinInfo->winInfo.isOutput) { + SWinRes res = {.ts = pWinInfo->winInfo.win.skey, .groupId = groupId}; + taosHashPut(pSeDeleted, &pWinInfo->winInfo.pos, sizeof(SResultRowPosition), &res, + sizeof(SWinRes)); pWinInfo->winInfo.isOutput = false; } pWinInfo->winInfo.win.skey = pTs[i]; @@ -4605,22 +4615,23 @@ int32_t updateStateWindowInfo(SArray* pWinInfos, int32_t winIndex, TSKEY* pTs, S return rows - start; } -static void doClearStateWindows(SStreamAggSupporter* pAggSup, SSDataBlock* pBlock, int32_t tsIndex, SColumn* pCol, - int32_t keyIndex, SHashObj* pSeUpdated, SHashObj* pSeDeleted) { +static void doClearStateWindows(SStreamAggSupporter* pAggSup, SSDataBlock* pBlock, + int32_t tsIndex, SColumn* pCol, int32_t keyIndex, SHashObj* pSeUpdated, SHashObj* pSeDeleted) { SColumnInfoData* pTsColInfo = taosArrayGet(pBlock->pDataBlock, tsIndex); SColumnInfoData* pKeyColInfo = taosArrayGet(pBlock->pDataBlock, keyIndex); TSKEY* tsCol = (TSKEY*)pTsColInfo->pData; bool allEqual = false; int32_t step = 1; + uint64_t groupId = pBlock->info.groupId; for (int32_t i = 0; i < pBlock->info.rows; i += step) { char* pKeyData = colDataGetData(pKeyColInfo, i); int32_t winIndex = 0; - SStateWindowInfo* pCurWin = getStateWindowByTs(pAggSup, tsCol[i], pBlock->info.groupId, &winIndex); + SStateWindowInfo* pCurWin = getStateWindowByTs(pAggSup, tsCol[i], groupId, &winIndex); if (!pCurWin) { continue; } - step = updateStateWindowInfo(pAggSup->pCurWins, winIndex, tsCol, pKeyColInfo, pBlock->info.rows, i, &allEqual, - pSeDeleted); + step = updateStateWindowInfo(pAggSup->pCurWins, winIndex, tsCol, groupId, pKeyColInfo, + pBlock->info.rows, i, &allEqual, pSeDeleted); ASSERT(isTsInWindow(pCurWin, tsCol[i]) || isEqualStateKey(pCurWin, pKeyData)); taosHashRemove(pSeUpdated, &pCurWin->winInfo.pos, sizeof(SResultRowPosition)); deleteWindow(pAggSup->pCurWins, winIndex, destroyStateWinInfo); @@ -4659,12 +4670,12 @@ static void doStreamStateAggImpl(SOperatorInfo* pOperator, SSDataBlock* pSDataBl int32_t winIndex = 0; bool allEqual = true; SStateWindowInfo* pCurWin = - getStateWindow(pAggSup, tsCols[i], pSDataBlock->info.groupId, pKeyData, &pInfo->stateCol, &winIndex); - winRows = updateStateWindowInfo(pAggSup->pCurWins, winIndex, tsCols, pKeyColInfo, pSDataBlock->info.rows, i, - &allEqual, pInfo->pSeDeleted); + getStateWindow(pAggSup, tsCols[i], groupId, pKeyData, &pInfo->stateCol, &winIndex); + winRows = updateStateWindowInfo(pAggSup->pCurWins, winIndex, tsCols, groupId, pKeyColInfo, + pSDataBlock->info.rows, i, &allEqual, pStDeleted); if (!allEqual) { appendOneRow(pAggSup->pScanBlock, &pCurWin->winInfo.win.skey, &pCurWin->winInfo.win.ekey, - &pSDataBlock->info.groupId); + &groupId); taosHashRemove(pSeUpdated, &pCurWin->winInfo.pos, sizeof(SResultRowPosition)); deleteWindow(pAggSup->pCurWins, winIndex, destroyStateWinInfo); continue; @@ -4828,9 +4839,7 @@ SOperatorInfo* createStreamStateAggOperatorInfo(SOperatorInfo* downstream, SPhys _hash_fn_t hashFn = taosGetDefaultHashFunction(TSDB_DATA_TYPE_BINARY); pInfo->pSeDeleted = taosHashInit(64, hashFn, true, HASH_NO_LOCK); pInfo->pDelIterator = NULL; - // pInfo->pDelRes = createSpecialDataBlock(STREAM_DELETE_RESULT); - pInfo->pDelRes = createOneDataBlock(pInfo->binfo.pRes, false); // todo(liuyao) for delete - pInfo->pDelRes->info.type = STREAM_DELETE_RESULT; // todo(liuyao) for delete + pInfo->pDelRes = createSpecialDataBlock(STREAM_DELETE_RESULT); pInfo->pChildren = NULL; pInfo->ignoreExpiredData = pStateNode->window.igExpired; diff --git a/tests/script/tsim/stream/state0.sim b/tests/script/tsim/stream/state0.sim index 4fa883b813..877a2877b9 100644 --- a/tests/script/tsim/stream/state0.sim +++ b/tests/script/tsim/stream/state0.sim @@ -5,15 +5,15 @@ sleep 50 sql connect print =============== create database -sql create database test vgroups 1 -sql select * from information_schema.ins_databases +sql create database test vgroups 1; +sql select * from information_schema.ins_databases; if $rows != 3 then return -1 endi print $data00 $data01 $data02 -sql use test +sql use test; sql create table t1(ts timestamp, a int, b int , c int, d double, id int); sql create stream streams1 trigger at_once into streamt1 as select _wstart, count(*) c1, count(d) c2 , sum(a) c3 , max(a) c4, min(c) c5, max(id) c from t1 state_window(a); From dd212b5dbbf6c9f85de92d79a406c379b9996f62 Mon Sep 17 00:00:00 2001 From: Minghao Li Date: Mon, 22 Aug 2022 14:25:36 +0800 Subject: [PATCH 18/62] refactor(sync): modify config file len --- source/libs/sync/src/syncRaftCfg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/libs/sync/src/syncRaftCfg.c b/source/libs/sync/src/syncRaftCfg.c index 5de21bceca..ab404d1b9a 100644 --- a/source/libs/sync/src/syncRaftCfg.c +++ b/source/libs/sync/src/syncRaftCfg.c @@ -171,7 +171,7 @@ SRaftCfg *raftCfgOpen(const char *path) { taosLSeekFile(pCfg->pFile, 0, SEEK_SET); - char buf[1024] = {0}; + char buf[CONFIG_FILE_LEN] = {0}; int len = taosReadFile(pCfg->pFile, buf, sizeof(buf)); ASSERT(len > 0); From 4322f59a221d032e21c429fcc29ba166f4844f88 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Mon, 22 Aug 2022 14:28:13 +0800 Subject: [PATCH 19/62] fix(query): fix bug in descending order scan in lastblock. --- source/dnode/vnode/src/tsdb/tsdbRead.c | 102 +++++++++++++++---------- 1 file changed, 60 insertions(+), 42 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbRead.c b/source/dnode/vnode/src/tsdb/tsdbRead.c index 12ac0c2f1e..2e66cac21e 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead.c @@ -1315,7 +1315,7 @@ static bool fileBlockShouldLoad(STsdbReader* pReader, SFileDataBlockInfo* pFBloc // log the reason why load the datablock for profile if (loadDataBlock) { tsdbDebug("%p uid:%" PRIu64 - " need to load the datablock, reason overlapwithneighborblock:%d, hasDup:%d, partiallyRequired:%d, " + " need to load the datablock, overlapwithneighborblock:%d, hasDup:%d, partiallyRequired:%d, " "overlapWithKey:%d, greaterThanBuf:%d, overlapWithDel:%d, overlapWithlastBlock:%d, %s", pReader, pFBlock->uid, overlapWithNeighbor, hasDup, partiallyRequired, overlapWithKey, moreThanOutputCapacity, overlapWithDel, overlapWithlastBlock, pReader->idStr); @@ -2007,7 +2007,7 @@ static int32_t buildComposedDataBlockImpl(STsdbReader* pReader, STableBlockScanI if (pBlockData->nRow > 0) { TSDBROW fRow = tsdbRowFromBlockData(pBlockData, pDumpInfo->rowIndex); - // no last block + // no last block available, only data block exists if (pLastBlockReader->lastBlockData.nRow == 0 || (!hasDataInLastBlock(pLastBlockReader))) { if (tryCopyDistinctRowFromFileBlock(pReader, pBlockData, key, pDumpInfo)) { return TSDB_CODE_SUCCESS; @@ -2028,54 +2028,63 @@ static int32_t buildComposedDataBlockImpl(STsdbReader* pReader, STableBlockScanI // row in last file block int64_t ts = getCurrentKeyInLastBlock(pLastBlockReader); - if (ts < key) { // save rows in last block - SBlockData* pLastBlockData = &pLastBlockReader->lastBlockData; + ASSERT(ts >= key); - STSRow* pTSRow = NULL; - SRowMerger merge = {0}; + if (ASCENDING_TRAVERSE(pReader->order)) { + if (key < ts) { + // imem & mem are all empty, only file exist + if (tryCopyDistinctRowFromFileBlock(pReader, pBlockData, key, pDumpInfo)) { + return TSDB_CODE_SUCCESS; + } else { + STSRow* pTSRow = NULL; + SRowMerger merge = {0}; - TSDBROW fRow1 = tsdbRowFromBlockData(pLastBlockData, *pLastBlockReader->rowIndex); + tRowMergerInit(&merge, &fRow, pReader->pSchema); + doMergeRowsInFileBlocks(pBlockData, pBlockScanInfo, pReader, &merge); + tRowMergerGetRow(&merge, &pTSRow); + doAppendRowFromTSRow(pReader->pResBlock, pReader, pTSRow, pBlockScanInfo->uid); - tRowMergerInit(&merge, &fRow1, pReader->pSchema); - doMergeRowsInLastBlock(pLastBlockReader, pBlockScanInfo, ts, &merge); - tRowMergerGetRow(&merge, &pTSRow); - - doAppendRowFromTSRow(pReader->pResBlock, pReader, pTSRow, pBlockScanInfo->uid); - - taosMemoryFree(pTSRow); - tRowMergerClear(&merge); - return TSDB_CODE_SUCCESS; - } else if (ts == key) { - STSRow* pTSRow = NULL; - SRowMerger merge = {0}; - - tRowMergerInit(&merge, &fRow, pReader->pSchema); - doMergeRowsInFileBlocks(pBlockData, pBlockScanInfo, pReader, &merge); - doMergeRowsInLastBlock(pLastBlockReader, pBlockScanInfo, ts, &merge); - - tRowMergerGetRow(&merge, &pTSRow); - doAppendRowFromTSRow(pReader->pResBlock, pReader, pTSRow, pBlockScanInfo->uid); - - taosMemoryFree(pTSRow); - tRowMergerClear(&merge); - return TSDB_CODE_SUCCESS; - } else { // ts > key, asc; todo handle desc - // imem & mem are all empty, only file exist - if (tryCopyDistinctRowFromFileBlock(pReader, pBlockData, key, pDumpInfo)) { - return TSDB_CODE_SUCCESS; - } else { + taosMemoryFree(pTSRow); + tRowMergerClear(&merge); + return TSDB_CODE_SUCCESS; + } + } else if (key == ts) { STSRow* pTSRow = NULL; SRowMerger merge = {0}; tRowMergerInit(&merge, &fRow, pReader->pSchema); doMergeRowsInFileBlocks(pBlockData, pBlockScanInfo, pReader, &merge); + doMergeRowsInLastBlock(pLastBlockReader, pBlockScanInfo, ts, &merge); + tRowMergerGetRow(&merge, &pTSRow); doAppendRowFromTSRow(pReader->pResBlock, pReader, pTSRow, pBlockScanInfo->uid); taosMemoryFree(pTSRow); tRowMergerClear(&merge); return TSDB_CODE_SUCCESS; + } else { + ASSERT(0); + return TSDB_CODE_SUCCESS; } + } else { // desc order + SBlockData* pLastBlockData = &pLastBlockReader->lastBlockData; + TSDBROW fRow1 = tsdbRowFromBlockData(pLastBlockData, *pLastBlockReader->rowIndex); + + STSRow* pTSRow = NULL; + SRowMerger merge = {0}; + tRowMergerInit(&merge, &fRow1, pReader->pSchema); + doMergeRowsInLastBlock(pLastBlockReader, pBlockScanInfo, ts, &merge); + + if (ts == key) { + doMergeRowsInFileBlocks(pBlockData, pBlockScanInfo, pReader, &merge); + } + + tRowMergerGetRow(&merge, &pTSRow); + doAppendRowFromTSRow(pReader->pResBlock, pReader, pTSRow, pBlockScanInfo->uid); + + taosMemoryFree(pTSRow); + tRowMergerClear(&merge); + return TSDB_CODE_SUCCESS; } } else { // only last block exists SBlockData* pLastBlockData = &pLastBlockReader->lastBlockData; @@ -2575,13 +2584,22 @@ static int32_t doBuildDataBlock(STsdbReader* pReader) { // todo rows in buffer should be less than the file block in asc, greater than file block in desc int64_t endKey = (ASCENDING_TRAVERSE(pReader->order)) ? pBlock->minKey.ts : pBlock->maxKey.ts; code = buildDataBlockFromBuf(pReader, pScanInfo, endKey); - } else { // whole block is required, return it directly - SDataBlockInfo* pInfo = &pReader->pResBlock->info; - pInfo->rows = pBlock->nRow; - pInfo->uid = pScanInfo->uid; - pInfo->window = (STimeWindow){.skey = pBlock->minKey.ts, .ekey = pBlock->maxKey.ts}; - setComposedBlockFlag(pReader, false); - setBlockAllDumped(&pStatus->fBlockDumpInfo, pBlock->maxKey.ts, pReader->order); + } else { + if (hasDataInLastBlock(pLastBlockReader) && !ASCENDING_TRAVERSE(pReader->order)) { + // only return the rows in last block + int64_t tsLast = getCurrentKeyInLastBlock(pLastBlockReader); + ASSERT (tsLast >= pBlock->maxKey.ts); + tBlockDataReset(&pReader->status.fileBlockData); + + code = buildComposedDataBlock(pReader); + } else { // whole block is required, return it directly + SDataBlockInfo* pInfo = &pReader->pResBlock->info; + pInfo->rows = pBlock->nRow; + pInfo->uid = pScanInfo->uid; + pInfo->window = (STimeWindow){.skey = pBlock->minKey.ts, .ekey = pBlock->maxKey.ts}; + setComposedBlockFlag(pReader, false); + setBlockAllDumped(&pStatus->fBlockDumpInfo, pBlock->maxKey.ts, pReader->order); + } } return code; From 3d6aa3435ffe2cd87eb749d3d8c70c34abb729cb Mon Sep 17 00:00:00 2001 From: tangfangzhi Date: Mon, 22 Aug 2022 14:30:44 +0800 Subject: [PATCH 20/62] ci: if all changed files are in docs/en or docs/zh, make it a docs PR and skip tests --- Jenkinsfile2 | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/Jenkinsfile2 b/Jenkinsfile2 index 12e806c87a..c6b54b1174 100644 --- a/Jenkinsfile2 +++ b/Jenkinsfile2 @@ -1,6 +1,7 @@ import hudson.model.Result import hudson.model.*; import jenkins.model.CauseOfInterruption +docs_only=0 node { } @@ -29,6 +30,48 @@ def abort_previous(){ if (buildNumber > 1) milestone(buildNumber - 1) milestone(buildNumber) } +def check_docs() { + if (env.CHANGE_URL =~ /\/TDengine\//) { + sh ''' + hostname + date + env + ''' + sh ''' + cd ${WKC} + git reset --hard + git clean -fxd + rm -rf examples/rust/ + git remote prune origin + git fetch + ''' + script { + sh ''' + cd ${WKC} + git checkout ''' + env.CHANGE_TARGET + ''' + ''' + } + sh ''' + cd ${WKC} + git pull >/dev/null + git fetch origin +refs/pull/${CHANGE_ID}/merge + git checkout -qf FETCH_HEAD + ''' + def file_changed = sh ( + script: ''' + cd ${WKC} + git --no-pager diff --name-only FETCH_HEAD `git merge-base FETCH_HEAD ${CHANGE_TARGET}`|grep -v "^docs/en/"|grep -v "^docs/zh/" + ''', + returnStdout: true + ).trim() + if (file_changed == '') { + echo "docs PR" + docs_only=1 + } else { + echo file_changed + } + } +} def pre_test(){ sh ''' hostname @@ -307,10 +350,25 @@ pipeline { WKPY = '/var/lib/jenkins/workspace/taos-connector-python' } stages { + stage('check') { + when { + allOf { + not { expression { env.CHANGE_BRANCH =~ /docs\// }} + not { expression { env.CHANGE_URL =~ /\/TDinternal\// }} + } + } + parallel { + stage('check docs') { + agent{label " worker03 || slave215 || slave217 || slave219 || Mac_catalina "} + check_docs() + } + } + } stage('run test') { when { allOf { not { expression { env.CHANGE_BRANCH =~ /docs\// }} + expression { docs_only == 0 } } } parallel { From 9ad81089c1c1fe2cc7ef030268e38b264d3034f5 Mon Sep 17 00:00:00 2001 From: tangfangzhi Date: Mon, 22 Aug 2022 14:43:22 +0800 Subject: [PATCH 21/62] ci: add steps to check docs stage --- Jenkinsfile2 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile2 b/Jenkinsfile2 index c6b54b1174..98d7a5a731 100644 --- a/Jenkinsfile2 +++ b/Jenkinsfile2 @@ -360,7 +360,9 @@ pipeline { parallel { stage('check docs') { agent{label " worker03 || slave215 || slave217 || slave219 || Mac_catalina "} - check_docs() + steps { + check_docs() + } } } } From 23d8ebf1298e7da3a51630e59b1b49659f99701a Mon Sep 17 00:00:00 2001 From: wangmm0220 Date: Mon, 22 Aug 2022 15:15:03 +0800 Subject: [PATCH 22/62] fix:error in grou by tag --- source/libs/executor/src/executil.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/libs/executor/src/executil.c b/source/libs/executor/src/executil.c index 66da50f2d5..39b2bcef4b 100644 --- a/source/libs/executor/src/executil.c +++ b/source/libs/executor/src/executil.c @@ -711,7 +711,7 @@ int32_t getColInfoResultForGroupby(void* metaHandle, SNodeList* group, STableLis pStart += varDataTLen(data); } else { memcpy(pStart, data, pValue->info.bytes); - pStart += pValue->info.type; + pStart += pValue->info.bytes; } } } From 70df538180115b0f8f8c9e0d951083c61f2d1a04 Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Mon, 22 Aug 2022 15:22:49 +0800 Subject: [PATCH 23/62] fix(query): fix pthread_create memleak in shell engine TD-17791 --- tools/shell/inc/shellInt.h | 1 + tools/shell/src/shellEngine.c | 15 ++++++++++++--- tools/shell/src/shellUtil.c | 2 +- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/tools/shell/inc/shellInt.h b/tools/shell/inc/shellInt.h index 358377f804..26ca6895ac 100644 --- a/tools/shell/inc/shellInt.h +++ b/tools/shell/inc/shellInt.h @@ -95,6 +95,7 @@ typedef struct { TAOS* conn; TdThread pid; tsem_t cancelSem; + bool exit; #ifdef WEBSOCKET WS_TAOS* ws_conn; bool stop_query; diff --git a/tools/shell/src/shellEngine.c b/tools/shell/src/shellEngine.c index 724ac8fbfd..68e3a272c3 100644 --- a/tools/shell/src/shellEngine.c +++ b/tools/shell/src/shellEngine.c @@ -948,6 +948,10 @@ void shellCleanup(void *arg) { taosResetTerminalMode(); } void *shellCancelHandler(void *arg) { setThreadName("shellCancelHandler"); while (1) { + if (shell.exit == true) { + break; + } + if (tsem_wait(&shell.cancelSem) != 0) { taosMsleep(10); continue; @@ -961,7 +965,7 @@ void *shellCancelHandler(void *arg) { taos_kill_query(shell.conn); #ifdef WEBSOCKET } -#endif +#endif #ifdef WINDOWS printf("\n%s", shell.info.promptHeader); #endif @@ -1009,7 +1013,7 @@ int32_t shellExecute() { if (shell.args.restful || shell.args.cloud) { if (shell_conn_ws_server(1)) { return -1; - } + } } else { #endif if (shell.args.auth == NULL) { @@ -1043,7 +1047,7 @@ int32_t shellExecute() { if (shell.args.restful || shell.args.cloud) { ws_close(shell.ws_conn); } else { -#endif +#endif taos_close(shell.conn); #ifdef WEBSOCKET } @@ -1079,7 +1083,12 @@ int32_t shellExecute() { taosThreadCreate(&shell.pid, NULL, shellThreadLoop, NULL); taosThreadJoin(shell.pid, NULL); taosThreadClear(&shell.pid); + if (shell.exit) { + tsem_post(&shell.cancelSem); + break; + } } + taosThreadJoin(spid, NULL); shellCleanupHistory(); return 0; diff --git a/tools/shell/src/shellUtil.c b/tools/shell/src/shellUtil.c index e5e61e0b24..0430428c38 100644 --- a/tools/shell/src/shellUtil.c +++ b/tools/shell/src/shellUtil.c @@ -157,6 +157,6 @@ void shellExit() { taos_close(shell.conn); shell.conn = NULL; } + shell.exit = true; taos_cleanup(); - exit(EXIT_FAILURE); } From 6953c8a5e1e0a61d16aeedfbe3e824d7584c3120 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 15:31:39 +0800 Subject: [PATCH 24/62] doc: remove useless 2.4 version information --- docs/en/07-develop/01-connect/index.md | 2 +- docs/en/13-operation/01-pkg-install.md | 44 ++-- docs/en/14-reference/03-connector/php.mdx | 2 +- docs/en/14-reference/04-taosadapter.md | 2 +- docs/en/14-reference/12-config/index.md | 24 +- docs/en/27-train-faq/03-docker.md | 285 ---------------------- 6 files changed, 29 insertions(+), 330 deletions(-) delete mode 100644 docs/en/27-train-faq/03-docker.md diff --git a/docs/en/07-develop/01-connect/index.md b/docs/en/07-develop/01-connect/index.md index 017a1a0ee4..2053706421 100644 --- a/docs/en/07-develop/01-connect/index.md +++ b/docs/en/07-develop/01-connect/index.md @@ -223,7 +223,7 @@ phpize && ./configure && make -j && make install **Specify TDengine Location:** ```shell -phpize && ./configure --with-tdengine-dir=/usr/local/Cellar/tdengine/2.4.0.0 && make -j && make install +phpize && ./configure --with-tdengine-dir=/usr/local/Cellar/tdengine/3.0.0.0 && make -j && make install ``` > `--with-tdengine-dir=` is followed by the TDengine installation location. diff --git a/docs/en/13-operation/01-pkg-install.md b/docs/en/13-operation/01-pkg-install.md index c098002962..b0f607170d 100644 --- a/docs/en/13-operation/01-pkg-install.md +++ b/docs/en/13-operation/01-pkg-install.md @@ -13,16 +13,16 @@ TDengine community version provides deb and rpm packages for users to choose fro -1. Download deb package from official website, for example TDengine-server-2.4.0.7-Linux-x64.deb +1. Download deb package from official website, for example TDengine-server-3.0.0.0-Linux-x64.deb 2. In the directory where the package is located, execute the command below ```bash -$ sudo dpkg -i TDengine-server-2.4.0.7-Linux-x64.deb +$ sudo dpkg -i TDengine-server-3.0.0.0-Linux-x64.deb (Reading database ... 137504 files and directories currently installed.) -Preparing to unpack TDengine-server-2.4.0.7-Linux-x64.deb ... +Preparing to unpack TDengine-server-3.0.0.0-Linux-x64.deb ... TDengine is removed successfully! -Unpacking tdengine (2.4.0.7) over (2.4.0.7) ... -Setting up tdengine (2.4.0.7) ... +Unpacking tdengine (3.0.0.0) over (3.0.0.0) ... +Setting up tdengine (3.0.0.0) ... Start to install TDengine... System hostname is: ubuntu-1804 @@ -45,14 +45,14 @@ TDengine is installed successfully! -1. Download rpm package from official website, for example TDengine-server-2.4.0.7-Linux-x64.rpm; +1. Download rpm package from official website, for example TDengine-server-3.0.0.0-Linux-x64.rpm; 2. In the directory where the package is located, execute the command below ``` -$ sudo rpm -ivh TDengine-server-2.4.0.7-Linux-x64.rpm +$ sudo rpm -ivh TDengine-server-3.0.0.0-Linux-x64.rpm Preparing... ################################# [100%] Updating / installing... - 1:tdengine-2.4.0.7-3 ################################# [100%] + 1:tdengine-3.0.0.0-3 ################################# [100%] Start to install TDengine... System hostname is: centos7 @@ -76,27 +76,27 @@ TDengine is installed successfully! -1. Download the tar.gz package, for example TDengine-server-2.4.0.7-Linux-x64.tar.gz; -2. In the directory where the package is located, first decompress the file, then switch to the sub-directory generated in decompressing, i.e. "TDengine-enterprise-server-2.4.0.7/" in this example, and execute the `install.sh` script. +1. Download the tar.gz package, for example TDengine-server-3.0.0.0-Linux-x64.tar.gz; +2. In the directory where the package is located, first decompress the file, then switch to the sub-directory generated in decompressing, i.e. "TDengine-enterprise-server-3.0.0.0/" in this example, and execute the `install.sh` script. ```bash -$ tar xvzf TDengine-enterprise-server-2.4.0.7-Linux-x64.tar.gz -TDengine-enterprise-server-2.4.0.7/ -TDengine-enterprise-server-2.4.0.7/driver/ -TDengine-enterprise-server-2.4.0.7/driver/vercomp.txt -TDengine-enterprise-server-2.4.0.7/driver/libtaos.so.2.4.0.7 -TDengine-enterprise-server-2.4.0.7/install.sh -TDengine-enterprise-server-2.4.0.7/examples/ +$ tar xvzf TDengine-enterprise-server-3.0.0.0-Linux-x64.tar.gz +TDengine-enterprise-server-3.0.0.0/ +TDengine-enterprise-server-3.0.0.0/driver/ +TDengine-enterprise-server-3.0.0.0/driver/vercomp.txt +TDengine-enterprise-server-3.0.0.0/driver/libtaos.so.3.0.0.0 +TDengine-enterprise-server-3.0.0.0/install.sh +TDengine-enterprise-server-3.0.0.0/examples/ ... $ ll total 43816 drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 22 09:31 ./ drwxr-xr-x 20 ubuntu ubuntu 4096 Feb 22 09:30 ../ -drwxrwxr-x 4 ubuntu ubuntu 4096 Feb 22 09:30 TDengine-enterprise-server-2.4.0.7/ --rw-rw-r-- 1 ubuntu ubuntu 44852544 Feb 22 09:31 TDengine-enterprise-server-2.4.0.7-Linux-x64.tar.gz +drwxrwxr-x 4 ubuntu ubuntu 4096 Feb 22 09:30 TDengine-enterprise-server-3.0.0.0/ +-rw-rw-r-- 1 ubuntu ubuntu 44852544 Feb 22 09:31 TDengine-enterprise-server-3.0.0.0-Linux-x64.tar.gz -$ cd TDengine-enterprise-server-2.4.0.7/ +$ cd TDengine-enterprise-server-3.0.0.0/ $ ll total 40784 @@ -146,7 +146,7 @@ Deb package of TDengine can be uninstalled as below: ```bash $ sudo dpkg -r tdengine (Reading database ... 137504 files and directories currently installed.) -Removing tdengine (2.4.0.7) ... +Removing tdengine (3.0.0.0) ... TDengine is removed successfully! ``` @@ -245,7 +245,7 @@ For example, if using `systemctl` , the commands to start, stop, restart and che - Check server status:`systemctl status taosd` -From version 2.4.0.0, a new independent component named as `taosAdapter` has been included in TDengine. `taosAdapter` should be started and stopped using `systemctl`. +Another component named as `taosAdapter` is to provide HTTP service for TDengine, it should be started and stopped using `systemctl`. If the server process is OK, the output of `systemctl status` is like below: diff --git a/docs/en/14-reference/03-connector/php.mdx b/docs/en/14-reference/03-connector/php.mdx index 69dcce91e8..9ee89d468a 100644 --- a/docs/en/14-reference/03-connector/php.mdx +++ b/docs/en/14-reference/03-connector/php.mdx @@ -61,7 +61,7 @@ phpize && ./configure && make -j && make install **Specify TDengine location:** ```shell -phpize && ./configure --with-tdengine-dir=/usr/local/Cellar/tdengine/2.4.0.0 && make -j && make install +phpize && ./configure --with-tdengine-dir=/usr/local/Cellar/tdengine/3.0.0.0 && make -j && make install ``` > `--with-tdengine-dir=` is followed by TDengine location. diff --git a/docs/en/14-reference/04-taosadapter.md b/docs/en/14-reference/04-taosadapter.md index dc47246e20..31310b0f3e 100644 --- a/docs/en/14-reference/04-taosadapter.md +++ b/docs/en/14-reference/04-taosadapter.md @@ -30,7 +30,7 @@ taosAdapter provides the following features. ### Install taosAdapter -taosAdapter has been part of TDengine server software since TDengine v2.4.0.0. If you use the TDengine server, you don't need additional steps to install taosAdapter. You can download taosAdapter from [TDengine official website](https://tdengine.com/all-downloads/) to download the TDengine server installation package (taosAdapter is included in v2.4.0.0 and later version). If you need to deploy taosAdapter separately on another server other than the TDengine server, you should install the full TDengine server package on that server to install taosAdapter. If you need to build taosAdapter from source code, you can refer to the [Building taosAdapter]( https://github.com/taosdata/taosadapter/blob/3.0/BUILD.md) documentation. +If you use the TDengine server, you don't need additional steps to install taosAdapter. You can download taosAdapter from [TDengine 3.0 released versions](../../releases) to download the TDengine server installation package. If you need to deploy taosAdapter separately on another server other than the TDengine server, you should install the full TDengine server package on that server to install taosAdapter. If you need to build taosAdapter from source code, you can refer to the [Building taosAdapter]( https://github.com/taosdata/taosadapter/blob/3.0/BUILD.md) documentation. ### Start/Stop taosAdapter diff --git a/docs/en/14-reference/12-config/index.md b/docs/en/14-reference/12-config/index.md index b6b535429b..cb7daf3c47 100644 --- a/docs/en/14-reference/12-config/index.md +++ b/docs/en/14-reference/12-config/index.md @@ -75,7 +75,6 @@ taos --dump-config | Applicable | Server Only | | Meaning | The port for external access after `taosd` is started | | Default Value | 6030 | -| Note | REST service is provided by `taosd` before 2.4.0.0 but by `taosAdapter` after 2.4.0.0, the default port of REST service is 6041 | :::note TDengine uses 13 continuous ports, both TCP and UDP, starting with the port specified by `serverPort`. You should ensure, in your firewall rules, that these ports are kept open. Below table describes the ports used by TDengine in details. @@ -87,11 +86,11 @@ TDengine uses 13 continuous ports, both TCP and UDP, starting with the port spec | TCP | 6030 | Communication between client and server | serverPort | | TCP | 6035 | Communication among server nodes in cluster | serverPort+5 | | TCP | 6040 | Data syncup among server nodes in cluster | serverPort+10 | -| TCP | 6041 | REST connection between client and server | Prior to 2.4.0.0: serverPort+11; After 2.4.0.0 refer to [taosAdapter](/reference/taosadapter/) | +| TCP | 6041 | REST connection between client and server | Please refer to [taosAdapter](../taosadapter/) | | TCP | 6042 | Service Port of Arbitrator | The parameter of Arbitrator | | TCP | 6043 | Service Port of TaosKeeper | The parameter of TaosKeeper | -| TCP | 6044 | Data access port for StatsD | refer to [taosAdapter](/reference/taosadapter/) | -| UDP | 6045 | Data access for statsd | refer to [taosAdapter](/reference/taosadapter/) | +| TCP | 6044 | Data access port for StatsD | refer to [taosAdapter](../taosadapter/) | +| UDP | 6045 | Data access for statsd | refer to [taosAdapter](../taosadapter/) | | TCP | 6060 | Port of Monitoring Service in Enterprise version | | | UDP | 6030-6034 | Communication between client and server | serverPort | | UDP | 6035-6039 | Communication among server nodes in cluster | serverPort | @@ -777,12 +776,6 @@ To prevent system resource from being exhausted by multiple concurrent streams, ## HTTP Parameters -:::note -HTTP service was provided by `taosd` prior to version 2.4.0.0 and is provided by `taosAdapter` after version 2.4.0.0. -The parameters described in this section are only application in versions prior to 2.4.0.0. If you are using any version from 2.4.0.0, please refer to [taosAdapter](/reference/taosadapter/). - -::: - ### http | Attribute | Description | @@ -980,16 +973,7 @@ The parameters described in this section are only application in versions prior | Applicable | Server and Client | | Meaning | Log level of common module | | Value Range | Same as debugFlag | -| Default Value | | - -### httpDebugFlag - -| Attribute | Description | -| ------------- | ------------------------------------------- | -| Applicable | Server Only | -| Meaning | Log level of http module (prior to 2.4.0.0) | -| Value Range | Same as debugFlag | -| Default Value | | +| Default Value | | | ### mqttDebugFlag diff --git a/docs/en/27-train-faq/03-docker.md b/docs/en/27-train-faq/03-docker.md deleted file mode 100644 index 0378fffb8b..0000000000 --- a/docs/en/27-train-faq/03-docker.md +++ /dev/null @@ -1,285 +0,0 @@ ---- -sidebar_label: TDengine in Docker -title: Deploy TDengine in Docker ---- - -We do not recommend deploying TDengine using Docker in a production system. However, Docker is still very useful in a development environment, especially when your host is not Linux. From version 2.0.14.0, the official image of TDengine can support X86-64, X86, arm64, and rm32 . - -In this chapter we introduce a simple step by step guide to use TDengine in Docker. - -## Install Docker - -To install Docker please refer to [Get Docker](https://docs.docker.com/get-docker/). - -After Docker is installed, you can check whether Docker is installed properly by displaying Docker version. - -```bash -$ docker -v -Docker version 20.10.3, build 48d30b5 -``` - -## Launch TDengine in Docker - -### Launch TDengine Server - -```bash -$ docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine -526aa188da767ae94b244226a2b2eec2b5f17dd8eff592893d9ec0cd0f3a1ccd -``` - -In the above command, a docker container is started to run TDengine server, the port range 6030-6049 of the container is mapped to host port range 6030-6049. If port range 6030-6049 has been occupied on the host, please change to an available host port range. For port requirements on the host, please refer to [Port Configuration](/reference/config/#serverport). - -- **docker run**: Launch a docker container -- **-d**: the container will run in background mode -- **-p**: port mapping -- **tdengine/tdengine**: The image from which to launch the container -- **526aa188da767ae94b244226a2b2eec2b5f17dd8eff592893d9ec0cd0f3a1ccd**: the container ID if successfully launched. - -Furthermore, `--name` can be used with `docker run` to specify name for the container, `--hostname` can be used to specify hostname for the container, `-v` can be used to mount local volumes to the container so that the data generated inside the container can be persisted to disk on the host. - -```bash -docker run -d --name tdengine --hostname="tdengine-server" -v ~/work/taos/log:/var/log/taos -v ~/work/taos/data:/var/lib/taos -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine -``` - -- **--name tdengine**: specify the name of the container, the name can be used to specify the container later -- **--hostname=tdengine-server**: specify the hostname inside the container, the hostname can be used inside the container without worrying the container IP may vary -- **-v**: volume mapping between host and container - -### Check the container - -```bash -docker ps -``` - -The output is like below: - -``` -CONTAINER ID IMAGE COMMAND CREATED STATUS ··· -c452519b0f9b tdengine/tdengine "taosd" 14 minutes ago Up 14 minutes ··· -``` - -- **docker ps**: List all the containers -- **CONTAINER ID**: Container ID -- **IMAGE**: The image used for the container -- **COMMAND**: The command used when launching the container -- **CREATED**: When the container was created -- **STATUS**: Status of the container - -### Access TDengine inside container - -```bash -$ docker exec -it tdengine /bin/bash -root@tdengine-server:~/TDengine-server-2.4.0.4# -``` - -- **docker exec**: Attach to the container -- **-i**: Interactive mode -- **-t**: Use terminal -- **tdengine**: Container name, up to the output of `docker ps` -- **/bin/bash**: The command to execute once the container is attached - -Inside the container, start TDengine CLI `taos` - -```bash -root@tdengine-server:~/TDengine-server-2.4.0.4# taos - -Welcome to the TDengine shell from Linux, Client Version:2.4.0.4 -Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - -taos> -``` - -The above example is for a successful connection. If `taos` fails to connect to the server side, error information would be shown. - -In TDengine CLI, SQL commands can be executed to create/drop databases, tables, STables, and insert or query data. For details please refer to [TAOS SQL](/taos-sql/). - -### Access TDengine from host - -If option `-p` used to map ports properly between host and container, it's also able to access TDengine in container from the host as long as `firstEp` is configured correctly for the client on host. - -``` -$ taos - -Welcome to the TDengine shell from Linux, Client Version:2.4.0.4 -Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - -taos> -``` - -It's also able to access the REST interface provided by TDengine in container from the host. - -``` -curl -L -u root:taosdata -d "show databases" 127.0.0.1:6041/rest/sql -``` - -Output is like below: - -``` -{"status":"succ","head":["name","created_time","ntables","vgroups","replica","quorum","days","keep0,keep1,keep(D)","cache(MB)","blocks","minrows","maxrows","wallevel","fsync","comp","cachelast","precision","update","status"],"column_meta":[["name",8,32],["created_time",9,8],["ntables",4,4],["vgroups",4,4],["replica",3,2],["quorum",3,2],["days",3,2],["keep0,keep1,keep(D)",8,24],["cache(MB)",4,4],["blocks",4,4],["minrows",4,4],["maxrows",4,4],["wallevel",2,1],["fsync",4,4],["comp",2,1],["cachelast",2,1],["precision",8,3],["update",2,1],["status",8,10]],"data":[["test","2021-08-18 06:01:11.021",10000,4,1,1,10,"3650,3650,3650",16,6,100,4096,1,3000,2,0,"ms",0,"ready"],["log","2021-08-18 05:51:51.065",4,1,1,1,10,"30,30,30",1,3,100,4096,1,3000,2,0,"us",0,"ready"]],"rows":2} -``` - -For details of REST API please refer to [REST API](/reference/rest-api/). - -### Run TDengine server and taosAdapter inside container - -From version 2.4.0.0, in the TDengine Docker image, `taosAdapter` is enabled by default, but can be disabled using environment variable `TAOS_DISABLE_ADAPTER=true` . `taosAdapter` can also be run alone without `taosd` when launching a container. - -For the port mapping of `taosAdapter`, please refer to [taosAdapter](/reference/taosadapter/). - -- Run both `taosd` and `taosAdapter` (by default) in docker container: - -```bash -docker run -d --name tdengine-all -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine:2.4.0.4 -``` - -- Run `taosAdapter` only in docker container, `TAOS_FIRST_EP` environment variable needs to be used to specify the container name in which `taosd` is running: - -```bash -docker run -d --name tdengine-taosa -p 6041-6049:6041-6049 -p 6041-6049:6041-6049/udp -e TAOS_FIRST_EP=tdengine-all tdengine/tdengine:2.4.0.4 taosadapter -``` - -- Run `taosd` only in docker container: - -```bash -docker run -d --name tdengine-taosd -p 6030-6042:6030-6042 -p 6030-6042:6030-6042/udp -e TAOS_DISABLE_ADAPTER=true tdengine/tdengine:2.4.0.4 -``` - -- Verify the REST interface: - -```bash -curl -L -H "Authorization: Basic cm9vdDp0YW9zZGF0YQ==" -d "show databases;" 127.0.0.1:6041/rest/sql -``` - -Below is an example output: - -``` -{"status":"succ","head":["name","created_time","ntables","vgroups","replica","quorum","days","keep","cache(MB)","blocks","minrows","maxrows","wallevel","fsync","comp","cachelast","precision","update","status"],"column_meta":[["name",8,32],["created_time",9,8],["ntables",4,4],["vgroups",4,4],["replica",3,2],["quorum",3,2],["days",3,2],["keep",8,24],["cache(MB)",4,4],["blocks",4,4],["minrows",4,4],["maxrows",4,4],["wallevel",2,1],["fsync",4,4],["comp",2,1],["cachelast",2,1],["precision",8,3],["update",2,1],["status",8,10]],"data":[["log","2021-12-28 09:18:55.765",10,1,1,1,10,"30",1,3,100,4096,1,3000,2,0,"us",0,"ready"]],"rows":1} -``` - -### Use taosBenchmark on host to access TDengine server in container - -1. Run `taosBenchmark`, named as `taosdemo` previously, on the host: - - ```bash - $ taosBenchmark - - taosBenchmark is simulating data generated by power equipments monitoring... - - host: 127.0.0.1:6030 - user: root - password: taosdata - configDir: - resultFile: ./output.txt - thread num of insert data: 10 - thread num of create table: 10 - top insert interval: 0 - number of records per req: 30000 - max sql length: 1048576 - database count: 1 - database[0]: - database[0] name: test - drop: yes - replica: 1 - precision: ms - super table count: 1 - super table[0]: - stbName: meters - autoCreateTable: no - childTblExists: no - childTblCount: 10000 - childTblPrefix: d - dataSource: rand - iface: taosc - insertRows: 10000 - interlaceRows: 0 - disorderRange: 1000 - disorderRatio: 0 - maxSqlLen: 1048576 - timeStampStep: 1 - startTimestamp: 2017-07-14 10:40:00.000 - sampleFormat: - sampleFile: - tagsFile: - columnCount: 3 - column[0]:FLOAT column[1]:INT column[2]:FLOAT - tagCount: 2 - tag[0]:INT tag[1]:BINARY(16) - - Press enter key to continue or Ctrl-C to stop - ``` - - Once the execution is finished, a database `test` is created, a STable `meters` is created in database `test`, 10,000 sub tables are created using `meters` as template, named as "d0" to "d9999", while 10,000 rows are inserted into each table, so totally 100,000,000 rows are inserted. - -2. Check the data - - - **Check database** - - ```bash - $ taos> show databases; - name | created_time | ntables | vgroups | ··· - test | 2021-08-18 06:01:11.021 | 10000 | 6 | ··· - log | 2021-08-18 05:51:51.065 | 4 | 1 | ··· - - ``` - - - **Check STable** - - ```bash - $ taos> use test; - Database changed. - - $ taos> show stables; - name | created_time | columns | tags | tables | - ============================================================================================ - meters | 2021-08-18 06:01:11.116 | 4 | 2 | 10000 | - Query OK, 1 row(s) in set (0.003259s) - - ``` - - - **Check Tables** - - ```bash - $ taos> select * from test.t0 limit 10; - - DB error: Table does not exist (0.002857s) - taos> select * from test.d0 limit 10; - ts | current | voltage | phase | - ====================================================================================== - 2017-07-14 10:40:00.000 | 10.12072 | 223 | 0.34167 | - 2017-07-14 10:40:00.001 | 10.16103 | 224 | 0.34445 | - 2017-07-14 10:40:00.002 | 10.00204 | 220 | 0.33334 | - 2017-07-14 10:40:00.003 | 10.00030 | 220 | 0.33333 | - 2017-07-14 10:40:00.004 | 9.84029 | 216 | 0.32222 | - 2017-07-14 10:40:00.005 | 9.88028 | 217 | 0.32500 | - 2017-07-14 10:40:00.006 | 9.88110 | 217 | 0.32500 | - 2017-07-14 10:40:00.007 | 10.08137 | 222 | 0.33889 | - 2017-07-14 10:40:00.008 | 10.12063 | 223 | 0.34167 | - 2017-07-14 10:40:00.009 | 10.16086 | 224 | 0.34445 | - Query OK, 10 row(s) in set (0.016791s) - - ``` - - - **Check tag values of table d0** - - ```bash - $ taos> select groupid, location from test.d0; - groupid | location | - ================================= - 0 | California.SanDiego | - Query OK, 1 row(s) in set (0.003490s) - ``` - -### Access TDengine from 3rd party tools - -A lot of 3rd party tools can be used to write data into TDengine through `taosAdapter`, for details please refer to [3rd party tools](/third-party/). - -There is nothing different from the 3rd party side to access TDengine server inside a container, as long as the end point is specified correctly, the end point should be the FQDN and the mapped port of the host. - -## Stop TDengine inside container - -```bash -docker stop tdengine -``` - -- **docker stop**: stop a container -- **tdengine**: container name From da75122b33c1aacf47c652ced2d75d1599bdb1d3 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 15:32:07 +0800 Subject: [PATCH 25/62] doc: remove useless 2.4 version information --- docs/zh/27-train-faq/01-faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/27-train-faq/01-faq.md b/docs/zh/27-train-faq/01-faq.md index 59e0d7cae0..04ee011b93 100644 --- a/docs/zh/27-train-faq/01-faq.md +++ b/docs/zh/27-train-faq/01-faq.md @@ -187,7 +187,7 @@ TDengine 中时间戳的时区总是由客户端进行处理,而与服务端 ### 17. 为什么 RESTful 接口无响应、Grafana 无法添加 TDengine 为数据源、TDengineGUI 选了 6041 端口还是无法连接成功? -taosAdapter 从 TDengine 2.4.0.0 版本开始成为 TDengine 服务端软件的组成部分,是 TDengine 集群和应用程序之间的桥梁和适配器。在此之前 RESTful 接口等功能是由 taosd 内置的 HTTP 服务提供的,而如今要实现上述功能需要执行:```systemctl start taosadapter``` 命令来启动 taosAdapter 服务。 +这个现象可能是因为 taosAdapter 没有被正确启动引起的,需要执行:```systemctl start taosadapter``` 命令来启动 taosAdapter 服务。 需要说明的是,taosAdapter 的日志路径 path 需要单独配置,默认路径是 /var/log/taos ;日志等级 logLevel 有 8 个等级,默认等级是 info ,配置成 panic 可关闭日志输出。请注意操作系统 / 目录的空间大小,可通过命令行参数、环境变量或配置文件来修改配置,默认配置文件是 /etc/taos/taosadapter.toml 。 From cb49ec48d0bb6f804a1b6d2ca7de9a55aa6e491d Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Mon, 22 Aug 2022 15:22:49 +0800 Subject: [PATCH 26/62] fix(query): fix pthread_create memleak in shell engine TD-17791 --- tools/shell/src/shellMain.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/shell/src/shellMain.c b/tools/shell/src/shellMain.c index 703533f8a9..964082f3c3 100644 --- a/tools/shell/src/shellMain.c +++ b/tools/shell/src/shellMain.c @@ -19,6 +19,7 @@ SShellObj shell = {0}; int main(int argc, char *argv[]) { + shell.exit = false; #ifdef WEBSOCKET shell.args.timeout = 10; shell.args.cloud = true; @@ -46,7 +47,7 @@ int main(int argc, char *argv[]) { shellPrintHelp(); return 0; } -#ifdef WEBSOCKET +#ifdef WEBSOCKET shellCheckConnectMode(); #endif taos_init(); From 364b849ea1319e8505fe2fcfaf8a1bb14aec95c5 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 15:34:13 +0800 Subject: [PATCH 27/62] doc: remove useless 2.4 version information --- docs/en/12-taos-sql/18-escape.md | 5 ----- docs/en/14-reference/12-directory.md | 5 ----- 2 files changed, 10 deletions(-) diff --git a/docs/en/12-taos-sql/18-escape.md b/docs/en/12-taos-sql/18-escape.md index 46ab35a276..a2ae40de98 100644 --- a/docs/en/12-taos-sql/18-escape.md +++ b/docs/en/12-taos-sql/18-escape.md @@ -15,11 +15,6 @@ title: Escape Characters | `\%` | % see below for details | | `\_` | \_ see below for details | -:::note -Escape characters are available from version 2.4.0.4 . - -::: - ## Restrictions 1. If there are escape characters in identifiers (database name, table name, column name) diff --git a/docs/en/14-reference/12-directory.md b/docs/en/14-reference/12-directory.md index 0eaa7843ec..19b036418f 100644 --- a/docs/en/14-reference/12-directory.md +++ b/docs/en/14-reference/12-directory.md @@ -29,11 +29,6 @@ All executable files of TDengine are in the _/usr/local/taos/bin_ directory by d - _set_core.sh_: script for setting up the system to generate core dump files for easy debugging - _taosd-dump-cfg.gdb_: script to facilitate debugging of taosd's gdb execution. -:::note -taosdump after version 2.4.0.0 require taosTools as a standalone installation. A new version of taosBenchmark is include in taosTools too. - -::: - :::tip You can configure different data directories and log directories by modifying the system configuration file `taos.cfg`. From 8da795028242fa837f17139b1c735192eaac7027 Mon Sep 17 00:00:00 2001 From: Minghao Li Date: Mon, 22 Aug 2022 15:40:28 +0800 Subject: [PATCH 28/62] refactor(sync): close receiver when become leader --- source/libs/sync/inc/syncSnapshot.h | 25 +++++++++++++------------ source/libs/sync/src/syncMain.c | 5 +++++ source/libs/sync/src/syncSnapshot.c | 13 ++++++------- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/source/libs/sync/inc/syncSnapshot.h b/source/libs/sync/inc/syncSnapshot.h index 0dc67cf150..6fb558e45c 100644 --- a/source/libs/sync/inc/syncSnapshot.h +++ b/source/libs/sync/inc/syncSnapshot.h @@ -28,10 +28,10 @@ extern "C" { #include "syncMessage.h" #include "taosdef.h" -#define SYNC_SNAPSHOT_SEQ_INVALID -1 +#define SYNC_SNAPSHOT_SEQ_INVALID -1 #define SYNC_SNAPSHOT_SEQ_FORCE_CLOSE -2 -#define SYNC_SNAPSHOT_SEQ_BEGIN 0 -#define SYNC_SNAPSHOT_SEQ_END 0x7FFFFFFF +#define SYNC_SNAPSHOT_SEQ_BEGIN 0 +#define SYNC_SNAPSHOT_SEQ_END 0x7FFFFFFF #define SYNC_SNAPSHOT_RETRY_MS 5000 @@ -40,14 +40,14 @@ typedef struct SSyncSnapshotSender { bool start; int32_t seq; int32_t ack; - void * pReader; - void * pCurrentBlock; + void *pReader; + void *pCurrentBlock; int32_t blockLen; SSnapshotParam snapshotParam; SSnapshot snapshot; SSyncCfg lastConfig; int64_t sendingMS; - SSyncNode * pSyncNode; + SSyncNode *pSyncNode; int32_t replicaIndex; SyncTerm term; SyncTerm privateTerm; @@ -64,20 +64,20 @@ int32_t snapshotSend(SSyncSnapshotSender *pSender); int32_t snapshotReSend(SSyncSnapshotSender *pSender); cJSON *snapshotSender2Json(SSyncSnapshotSender *pSender); -char * snapshotSender2Str(SSyncSnapshotSender *pSender); -char * snapshotSender2SimpleStr(SSyncSnapshotSender *pSender, char *event); +char *snapshotSender2Str(SSyncSnapshotSender *pSender); +char *snapshotSender2SimpleStr(SSyncSnapshotSender *pSender, char *event); //--------------------------------------------------- typedef struct SSyncSnapshotReceiver { bool start; int32_t ack; - void * pWriter; + void *pWriter; SyncTerm term; SyncTerm privateTerm; SSnapshotParam snapshotParam; SSnapshot snapshot; SRaftId fromId; - SSyncNode * pSyncNode; + SSyncNode *pSyncNode; } SSyncSnapshotReceiver; @@ -86,10 +86,11 @@ void snapshotReceiverDestroy(SSyncSnapshotReceiver *pReceiver) int32_t snapshotReceiverStart(SSyncSnapshotReceiver *pReceiver, SyncSnapshotSend *pBeginMsg); int32_t snapshotReceiverStop(SSyncSnapshotReceiver *pReceiver); bool snapshotReceiverIsStart(SSyncSnapshotReceiver *pReceiver); +void snapshotReceiverForceStop(SSyncSnapshotReceiver *pReceiver); cJSON *snapshotReceiver2Json(SSyncSnapshotReceiver *pReceiver); -char * snapshotReceiver2Str(SSyncSnapshotReceiver *pReceiver); -char * snapshotReceiver2SimpleStr(SSyncSnapshotReceiver *pReceiver, char *event); +char *snapshotReceiver2Str(SSyncSnapshotReceiver *pReceiver); +char *snapshotReceiver2SimpleStr(SSyncSnapshotReceiver *pReceiver, char *event); //--------------------------------------------------- // on message diff --git a/source/libs/sync/src/syncMain.c b/source/libs/sync/src/syncMain.c index 3fe600ecbb..51098374b0 100644 --- a/source/libs/sync/src/syncMain.c +++ b/source/libs/sync/src/syncMain.c @@ -2181,6 +2181,11 @@ void syncNodeBecomeLeader(SSyncNode* pSyncNode, const char* debugStr) { (pMySender->privateTerm) += 100; } + // close receiver + if (snapshotReceiverIsStart(pSyncNode->pNewNodeReceiver)) { + snapshotReceiverForceStop(pSyncNode->pNewNodeReceiver); + } + // stop elect timer syncNodeStopElectTimer(pSyncNode); diff --git a/source/libs/sync/src/syncSnapshot.c b/source/libs/sync/src/syncSnapshot.c index 702e9f01dc..5489a107e7 100644 --- a/source/libs/sync/src/syncSnapshot.c +++ b/source/libs/sync/src/syncSnapshot.c @@ -24,7 +24,6 @@ //---------------------------------- static void snapshotSenderUpdateProgress(SSyncSnapshotSender *pSender, SyncSnapshotRsp *pMsg); static void snapshotReceiverDoStart(SSyncSnapshotReceiver *pReceiver, SyncSnapshotSend *pBeginMsg); -static void snapshotReceiverForceStop(SSyncSnapshotReceiver *pReceiver); static void snapshotReceiverGotData(SSyncSnapshotReceiver *pReceiver, SyncSnapshotSend *pMsg); static int32_t snapshotReceiverFinish(SSyncSnapshotReceiver *pReceiver, SyncSnapshotSend *pMsg); @@ -374,14 +373,14 @@ cJSON *snapshotSender2Json(SSyncSnapshotSender *pSender) { char *snapshotSender2Str(SSyncSnapshotSender *pSender) { cJSON *pJson = snapshotSender2Json(pSender); - char * serialized = cJSON_Print(pJson); + char *serialized = cJSON_Print(pJson); cJSON_Delete(pJson); return serialized; } char *snapshotSender2SimpleStr(SSyncSnapshotSender *pSender, char *event) { int32_t len = 256; - char * s = taosMemoryMalloc(len); + char *s = taosMemoryMalloc(len); SRaftId destId = pSender->pSyncNode->replicasId[pSender->replicaIndex]; char host[64]; @@ -480,7 +479,7 @@ static void snapshotReceiverDoStart(SSyncSnapshotReceiver *pReceiver, SyncSnapsh } // force stop -static void snapshotReceiverForceStop(SSyncSnapshotReceiver *pReceiver) { +void snapshotReceiverForceStop(SSyncSnapshotReceiver *pReceiver) { // force close, abandon incomplete data if (pReceiver->pWriter != NULL) { int32_t ret = pReceiver->pSyncNode->pFsm->FpSnapshotStopWrite(pReceiver->pSyncNode->pFsm, pReceiver->pWriter, false, @@ -653,7 +652,7 @@ cJSON *snapshotReceiver2Json(SSyncSnapshotReceiver *pReceiver) { cJSON_AddStringToObject(pFromId, "addr", u64buf); { uint64_t u64 = pReceiver->fromId.addr; - cJSON * pTmp = pFromId; + cJSON *pTmp = pFromId; char host[128] = {0}; uint16_t port; syncUtilU642Addr(u64, host, sizeof(host), &port); @@ -686,14 +685,14 @@ cJSON *snapshotReceiver2Json(SSyncSnapshotReceiver *pReceiver) { char *snapshotReceiver2Str(SSyncSnapshotReceiver *pReceiver) { cJSON *pJson = snapshotReceiver2Json(pReceiver); - char * serialized = cJSON_Print(pJson); + char *serialized = cJSON_Print(pJson); cJSON_Delete(pJson); return serialized; } char *snapshotReceiver2SimpleStr(SSyncSnapshotReceiver *pReceiver, char *event) { int32_t len = 256; - char * s = taosMemoryMalloc(len); + char *s = taosMemoryMalloc(len); SRaftId fromId = pReceiver->fromId; char host[128]; From 63fd6f4ceea5f41bf3e8a703e58dfa011dd6bce5 Mon Sep 17 00:00:00 2001 From: tangfangzhi Date: Mon, 22 Aug 2022 16:05:46 +0800 Subject: [PATCH 29/62] ci: ignore return value while check changed files if it is a docs PR --- Jenkinsfile2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile2 b/Jenkinsfile2 index 98d7a5a731..bc309ff66c 100644 --- a/Jenkinsfile2 +++ b/Jenkinsfile2 @@ -60,7 +60,7 @@ def check_docs() { def file_changed = sh ( script: ''' cd ${WKC} - git --no-pager diff --name-only FETCH_HEAD `git merge-base FETCH_HEAD ${CHANGE_TARGET}`|grep -v "^docs/en/"|grep -v "^docs/zh/" + git --no-pager diff --name-only FETCH_HEAD `git merge-base FETCH_HEAD ${CHANGE_TARGET}`|grep -v "^docs/en/"|grep -v "^docs/zh/" || : ''', returnStdout: true ).trim() From 05db189a17165d3d30228edfd75eba6c4bd9fc93 Mon Sep 17 00:00:00 2001 From: Yang Zhao Date: Mon, 22 Aug 2022 16:46:03 +0800 Subject: [PATCH 30/62] fix: remove python subscribe demo (#15987) Co-authored-by: Shuduo Sang --- docs/examples/python/subscribe_demo.py | 38 -------------------------- 1 file changed, 38 deletions(-) delete mode 100644 docs/examples/python/subscribe_demo.py diff --git a/docs/examples/python/subscribe_demo.py b/docs/examples/python/subscribe_demo.py deleted file mode 100644 index db9d49c3f4..0000000000 --- a/docs/examples/python/subscribe_demo.py +++ /dev/null @@ -1,38 +0,0 @@ -""" -Python asynchronous subscribe demo. -run on Linux system with: python3 subscribe_demo.py -""" - -from ctypes import c_void_p - -import taos -import time - - -def query_callback(p_sub, p_result, p_param, code): - """ - :param p_sub: pointer returned by native API -- taos_subscribe - :param p_result: pointer to native TAOS_RES - :param p_param: None - :param code: error code - :return: None - """ - print("in callback") - result = taos.TaosResult(c_void_p(p_result)) - # raise exception if error occur - result.check_error(code) - for row in result.rows_iter(): - print(row) - print(f"{result.row_count} rows consumed.") - - -if __name__ == '__main__': - conn = taos.connect() - restart = True - topic = "topic-meter-current-bg" - sql = "select * from power.meters where current > 10" # Error sql - interval = 2000 # consumption interval in microseconds. - _ = conn.subscribe(restart, topic, sql, interval, query_callback) - # Note: we received the return value as _ above, to avoid the TaosSubscription object to be deleted by gc. - while True: - time.sleep(10) # use Ctrl + C to interrupt From 2ed38aad93c84f1c023484b49f192e98b2fd9dde Mon Sep 17 00:00:00 2001 From: Minglei Jin Date: Mon, 22 Aug 2022 17:08:19 +0800 Subject: [PATCH 31/62] fix: use new API tBlockDataInit to init pBlockData --- source/dnode/vnode/src/tsdb/tsdbCache.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbCache.c b/source/dnode/vnode/src/tsdb/tsdbCache.c index ed25783e9f..b614b813d1 100644 --- a/source/dnode/vnode/src/tsdb/tsdbCache.c +++ b/source/dnode/vnode/src/tsdb/tsdbCache.c @@ -422,6 +422,8 @@ typedef struct { STsdb *pTsdb; // [input] SBlockIdx *pBlockIdxExp; // [input] STSchema *pTSchema; // [input] + tb_uid_t suid; + tb_uid_t uid; int32_t nFileSet; int32_t iFileSet; SArray *aDFileSet; @@ -593,6 +595,9 @@ typedef struct SFSNextRowIter { SFSNEXTROWSTATES state; // [input] STsdb *pTsdb; // [input] SBlockIdx *pBlockIdxExp; // [input] + STSchema *pTSchema; // [input] + tb_uid_t suid; + tb_uid_t uid; int32_t nFileSet; int32_t iFileSet; SArray *aDFileSet; @@ -685,6 +690,10 @@ static int32_t getNextRowFromFS(void *iter, TSDBROW **ppRow) { tMapDataGetItemByIdx(&state->blockMap, state->iBlock, &block, tGetBlock); /* code = tsdbReadBlockData(state->pDataFReader, &state->blockIdx, &block, &state->blockData, NULL, NULL); */ + tBlockDataReset(state->pBlockData); + code = tBlockDataInit(state->pBlockData, state->suid, state->uid, state->pTSchema); + if (code) goto _err; + code = tsdbReadDataBlock(state->pDataFReader, &block, state->pBlockData); if (code) goto _err; @@ -958,16 +967,21 @@ static int32_t nextRowIterOpen(CacheNextRowIter *pIter, tb_uid_t uid, STsdb *pTs pIter->idx = (SBlockIdx){.suid = suid, .uid = uid}; - pIter->fsLastState.state = (SFSLASTNEXTROWSTATES) SFSNEXTROW_FS; + pIter->fsLastState.state = (SFSLASTNEXTROWSTATES)SFSNEXTROW_FS; pIter->fsLastState.pTsdb = pTsdb; pIter->fsLastState.aDFileSet = pIter->pReadSnap->fs.aDFileSet; pIter->fsLastState.pBlockIdxExp = &pIter->idx; pIter->fsLastState.pTSchema = pTSchema; + pIter->fsLastState.suid = suid; + pIter->fsLastState.uid = uid; pIter->fsState.state = SFSNEXTROW_FS; pIter->fsState.pTsdb = pTsdb; pIter->fsState.aDFileSet = pIter->pReadSnap->fs.aDFileSet; pIter->fsState.pBlockIdxExp = &pIter->idx; + pIter->fsState.pTSchema = pTSchema; + pIter->fsState.suid = suid; + pIter->fsState.uid = uid; pIter->input[0] = (TsdbNextRowState){&pIter->memRow, true, false, &pIter->memState, getNextRowFromMem, NULL}; pIter->input[1] = (TsdbNextRowState){&pIter->imemRow, true, false, &pIter->imemState, getNextRowFromMem, NULL}; From 6c32df7adf09c8cfb80c76ea9ecd4232f089dc47 Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Mon, 22 Aug 2022 17:21:03 +0800 Subject: [PATCH 32/62] fix(query): fix stream session window out of order data agg function result error TD-18287 --- source/libs/function/src/builtinsimpl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/libs/function/src/builtinsimpl.c b/source/libs/function/src/builtinsimpl.c index 5051dcd65c..0481c4c7c8 100644 --- a/source/libs/function/src/builtinsimpl.c +++ b/source/libs/function/src/builtinsimpl.c @@ -468,7 +468,7 @@ int32_t functionFinalize(SqlFunctionCtx* pCtx, SSDataBlock* pBlock) { SColumnInfoData* pCol = taosArrayGet(pBlock->pDataBlock, slotId); SResultRowEntryInfo* pResInfo = GET_RES_INFO(pCtx); - pResInfo->isNullRes = (pResInfo->isNullRes == 1) ? 1 : (pResInfo->numOfRes == 0); + pResInfo->isNullRes = pResInfo->numOfRes == 0; char* in = GET_ROWCELL_INTERBUF(pResInfo); colDataAppend(pCol, pBlock->info.rows, in, pResInfo->isNullRes); @@ -1613,7 +1613,7 @@ int32_t minmaxFunctionFinalize(SqlFunctionCtx* pCtx, SSDataBlock* pBlock) { int32_t currentRow = pBlock->info.rows; SColumnInfoData* pCol = taosArrayGet(pBlock->pDataBlock, slotId); - pEntryInfo->isNullRes = (pEntryInfo->isNullRes == 1) ? 1 : (pEntryInfo->numOfRes == 0); + pEntryInfo->isNullRes = pEntryInfo->numOfRes == 0; if (pCol->info.type == TSDB_DATA_TYPE_FLOAT) { float v = *(double*)&pRes->v; From 3e7699cc2fe2fce0ce6331f8ba5a62b0903d1ac1 Mon Sep 17 00:00:00 2001 From: dapan1121 Date: Mon, 22 Aug 2022 17:38:50 +0800 Subject: [PATCH 33/62] enh: async launch tasks --- source/libs/scheduler/inc/schInt.h | 3 +-- source/libs/scheduler/src/schTask.c | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/source/libs/scheduler/inc/schInt.h b/source/libs/scheduler/inc/schInt.h index 1b3d75f33b..ce841ed83c 100644 --- a/source/libs/scheduler/inc/schInt.h +++ b/source/libs/scheduler/inc/schInt.h @@ -60,8 +60,7 @@ typedef enum { #define SCH_DEFAULT_TASK_TIMEOUT_USEC 10000000 #define SCH_MAX_TASK_TIMEOUT_USEC 60000000 #define SCH_DEFAULT_MAX_RETRY_NUM 6 - -#define SCH_ASYNC_LAUNCH_TASK 0 +#define SCH_MIN_AYSNC_EXEC_NUM 3 typedef struct SSchDebug { bool lockEnable; diff --git a/source/libs/scheduler/src/schTask.c b/source/libs/scheduler/src/schTask.c index 612b908d41..d16d15c119 100644 --- a/source/libs/scheduler/src/schTask.c +++ b/source/libs/scheduler/src/schTask.c @@ -871,14 +871,14 @@ _return: taosMemoryFree(param); -#if SCH_ASYNC_LAUNCH_TASK - if (code) { - code = schProcessOnTaskFailure(pJob, pTask, code); + if (pJob->taskNum >= SCH_MIN_AYSNC_EXEC_NUM) { + if (code) { + code = schProcessOnTaskFailure(pJob, pTask, code); + } + if (code) { + code = schHandleJobFailure(pJob, code); + } } - if (code) { - code = schHandleJobFailure(pJob, code); - } -#endif SCH_RET(code); } @@ -893,12 +893,12 @@ int32_t schAsyncLaunchTaskImpl(SSchJob *pJob, SSchTask *pTask) { param->pJob = pJob; param->pTask = pTask; -#if SCH_ASYNC_LAUNCH_TASK - taosAsyncExec(schLaunchTaskImpl, param, NULL); -#else - SCH_ERR_RET(schLaunchTaskImpl(param)); -#endif - + if (pJob->taskNum >= SCH_MIN_AYSNC_EXEC_NUM) { + taosAsyncExec(schLaunchTaskImpl, param, NULL); + } else { + SCH_ERR_RET(schLaunchTaskImpl(param)); + } + return TSDB_CODE_SUCCESS; } From e7b5972c68e75e386ae3b7bef77a4bc7989acb91 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 17:39:09 +0800 Subject: [PATCH 34/62] doc: remove 2 obsolte files --- docs/en/07-develop/06-continuous-query.mdx | 83 ------- docs/en/07-develop/07-subscribe.mdx | 259 --------------------- 2 files changed, 342 deletions(-) delete mode 100644 docs/en/07-develop/06-continuous-query.mdx delete mode 100644 docs/en/07-develop/07-subscribe.mdx diff --git a/docs/en/07-develop/06-continuous-query.mdx b/docs/en/07-develop/06-continuous-query.mdx deleted file mode 100644 index 1aea5783fc..0000000000 --- a/docs/en/07-develop/06-continuous-query.mdx +++ /dev/null @@ -1,83 +0,0 @@ ---- -sidebar_label: Continuous Query -description: "Continuous query is a query that's executed automatically at a predefined frequency to provide aggregate query capability by time window. It is essentially simplified, time driven, stream computing." -title: "Continuous Query" ---- - -A continuous query is a query that's executed automatically at a predefined frequency to provide aggregate query capability by time window. It is essentially simplified, time driven, stream computing. A continuous query can be performed on a table or STable in TDengine. The results of a continuous query can be pushed to clients or written back to TDengine. Each query is executed on a time window, which moves forward with time. The size of time window and the forward sliding time need to be specified with parameter `INTERVAL` and `SLIDING` respectively. - -A continuous query in TDengine is time driven, and can be defined using TAOS SQL directly without any extra operations. With a continuous query, the result can be generated based on a time window to achieve down sampling of the original data. Once a continuous query is defined using TAOS SQL, the query is automatically executed at the end of each time window and the result is pushed back to clients or written to TDengine. - -There are some differences between continuous query in TDengine and time window computation in stream computing: - -- The computation is performed and the result is returned in real time in stream computing, but the computation in continuous query is only started when a time window closes. For example, if the time window is 1 day, then the result will only be generated at 23:59:59. -- If a historical data row is written in to a time window for which the computation has already finished, the computation will not be performed again and the result will not be pushed to client applications again. If the results have already been written into TDengine, they will not be updated. -- In continuous query, if the result is pushed to a client, the client status is not cached on the server side and Exactly-once is not guaranteed by the server. If the client program crashes, a new time window will be generated from the time where the continuous query is restarted. If the result is written into TDengine, the data written into TDengine can be guaranteed as valid and continuous. - -## Syntax - -```sql -[CREATE TABLE AS] SELECT select_expr [, select_expr ...] - FROM {tb_name_list} - [WHERE where_condition] - [INTERVAL(interval_val [, interval_offset]) [SLIDING sliding_val]] - -``` - -INTERVAL: The time window for which continuous query is performed - -SLIDING: The time step for which the time window moves forward each time - -## How to Use - -In this section the use case of meters will be used to introduce how to use continuous query. Assume the STable and subtables have been created using the SQL statements below. - -```sql -create table meters (ts timestamp, current float, voltage int, phase float) tags (location binary(64), groupId int); -create table D1001 using meters tags ("California.SanFrancisco", 2); -create table D1002 using meters tags ("California.LosAngeles", 2); -``` - -The SQL statement below retrieves the average voltage for a one minute time window, with each time window moving forward by 30 seconds. - -```sql -select avg(voltage) from meters interval(1m) sliding(30s); -``` - -Whenever the above SQL statement is executed, all the existing data will be computed again. If the computation needs to be performed every 30 seconds automatically to compute on the data in the past one minute, the above SQL statement needs to be revised as below, in which `{startTime}` stands for the beginning timestamp in the latest time window. - -```sql -select avg(voltage) from meters where ts > {startTime} interval(1m) sliding(30s); -``` - -An easier way to achieve this is to prepend `create table {tableName} as` before the `select`. - -```sql -create table avg_vol as select avg(voltage) from meters interval(1m) sliding(30s); -``` - -A table named as `avg_vol` will be created automatically, then every 30 seconds the `select` statement will be executed automatically on the data in the past 1 minute, i.e. the latest time window, and the result is written into table `avg_vol`. The client program just needs to query from table `avg_vol`. For example: - -```sql -taos> select * from avg_vol; - ts | avg_voltage_ | -=================================================== - 2020-07-29 13:37:30.000 | 222.0000000 | - 2020-07-29 13:38:00.000 | 221.3500000 | - 2020-07-29 13:38:30.000 | 220.1700000 | - 2020-07-29 13:39:00.000 | 223.0800000 | -``` - -Please note that the minimum allowed time window is 10 milliseconds, and there is no upper limit. - -It's possible to specify the start and end time of a continuous query. If the start time is not specified, the timestamp of the first row will be considered as the start time; if the end time is not specified, the continuous query will be performed indefinitely, otherwise it will be terminated once the end time is reached. For example, the continuous query in the SQL statement below will be started from now and terminated one hour later. - -```sql -create table avg_vol as select avg(voltage) from meters where ts > now and ts <= now + 1h interval(1m) sliding(30s); -``` - -`now` in the above SQL statement stands for the time when the continuous query is created, not the time when the computation is actually performed. To avoid the trouble caused by a delay in receiving data as much as possible, the actual computation in a continuous query is started after a little delay. That means, once a time window closes, the computation is not started immediately. Normally, the result are available after a little time, normally within one minute, after the time window closes. - -## How to Manage - -`show streams` command can be used in the TDengine CLI `taos` to show all the continuous queries in the system, and `kill stream` can be used to terminate a continuous query. diff --git a/docs/en/07-develop/07-subscribe.mdx b/docs/en/07-develop/07-subscribe.mdx deleted file mode 100644 index 782fcdbaf2..0000000000 --- a/docs/en/07-develop/07-subscribe.mdx +++ /dev/null @@ -1,259 +0,0 @@ ---- -sidebar_label: Data Subscription -description: "Lightweight service for data subscription and publishing. Time series data inserted into TDengine continuously can be pushed automatically to subscribing clients." -title: Data Subscription ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Java from "./_sub_java.mdx"; -import Python from "./_sub_python.mdx"; -import Go from "./_sub_go.mdx"; -import Rust from "./_sub_rust.mdx"; -import Node from "./_sub_node.mdx"; -import CSharp from "./_sub_cs.mdx"; -import CDemo from "./_sub_c.mdx"; - -## Introduction - -Due to the nature of time series data, data insertion into TDengine is similar to data publishing in message queues. Data is stored in ascending order of timestamp inside TDengine, and so each table in TDengine can essentially be considered as a message queue. - -A lightweight service for data subscription and publishing is built into TDengine. With the API provided by TDengine, client programs can use `select` statements to subscribe to data from one or more tables. The subscription and state maintenance is performed on the client side. The client programs poll the server to check whether there is new data, and if so the new data will be pushed back to the client side. If the client program is restarted, where to start retrieving new data is up to the client side. - -There are 3 major APIs related to subscription provided in the TDengine client driver. - -```c -taos_subscribe -taos_consume -taos_unsubscribe -``` - -For more details about these APIs please refer to [C/C++ Connector](/reference/connector/cpp). Their usage will be introduced below using the use case of meters, in which the schema of STable and subtables from the previous section [Continuous Query](/develop/continuous-query) are used. Full sample code can be found [here](https://github.com/taosdata/TDengine/blob/master/examples/c/subscribe.c). - -If we want to get a notification and take some actions if the current exceeds a threshold, like 10A, from some meters, there are two ways: - -The first way is to query each sub table and record the last timestamp matching the criteria. Then after some time, query the data later than the recorded timestamp, and repeat this process. The SQL statements for this way are as below. - -```sql -select * from D1001 where ts > {last_timestamp1} and current > 10; -select * from D1002 where ts > {last_timestamp2} and current > 10; -... -``` - -The above way works, but the problem is that the number of `select` statements increases with the number of meters. Additionally, the performance of both client side and server side will be unacceptable once the number of meters grows to a big enough number. - -A better way is to query on the STable, only one `select` is enough regardless of the number of meters, like below: - -```sql -select * from meters where ts > {last_timestamp} and current > 10; -``` - -However, this presents a new problem in how to choose `last_timestamp`. First, the timestamp when the data is generated is different from the timestamp when the data is inserted into the database, sometimes the difference between them may be very big. Second, the time when the data from different meters arrives at the database may be different too. If the timestamp of the "slowest" meter is used as `last_timestamp` in the query, the data from other meters may be selected repeatedly; but if the timestamp of the "fastest" meter is used as `last_timestamp`, some data from other meters may be missed. - -All the problems mentioned above can be resolved easily using the subscription functionality provided by TDengine. - -The first step is to create subscription using `taos_subscribe`. - -```c -TAOS_SUB* tsub = NULL; -if (async) { -  // create an asynchronous subscription, the callback function will be called every 1s -  tsub = taos_subscribe(taos, restart, topic, sql, subscribe_callback, &blockFetch, 1000); -} else { -  // create an synchronous subscription, need to call 'taos_consume' manually -  tsub = taos_subscribe(taos, restart, topic, sql, NULL, NULL, 0); -} -``` - -The subscription in TDengine can be either synchronous or asynchronous. In the above sample code, the value of variable `async` is determined from the CLI input, then it's used to create either an async or sync subscription. Sync subscription means the client program needs to invoke `taos_consume` to retrieve data, and async subscription means another thread created by `taos_subscribe` internally invokes `taos_consume` to retrieve data and pass the data to `subscribe_callback` for processing. `subscribe_callback` is a callback function provided by the client program. You should not perform time consuming operations in the callback function. - -The parameter `taos` is an established connection. Nothing special needs to be done for thread safety for synchronous subscription. For asynchronous subscription, the taos_subscribe function should be called exclusively by the current thread, to avoid unpredictable errors. - -The parameter `sql` is a `select` statement in which the `where` clause can be used to specify filter conditions. In our example, we can subscribe to the records in which the current exceeds 10A, with the following SQL statement: - -```sql -select * from meters where current > 10; -``` - -Please note that, all the data will be processed because no start time is specified. If we only want to process data for the past day, a time related condition can be added: - -```sql -select * from meters where ts > now - 1d and current > 10; -``` - -The parameter `topic` is the name of the subscription. The client application must guarantee that the name is unique. However, it doesn't have to be globally unique because subscription is implemented in the APIs on the client side. - -If the subscription named as `topic` doesn't exist, the parameter `restart` will be ignored. If the subscription named as `topic` has been created before by the client program, when the client program is restarted with the subscription named `topic`, parameter `restart` is used to determine whether to retrieve data from the beginning or from the last point where the subscription was broken. - -If the value of `restart` is **true** (i.e. a non-zero value), data will be retrieved from the beginning. If it is **false** (i.e. zero), the data already consumed before will not be processed again. - -The last parameter of `taos_subscribe` is the polling interval in units of millisecond. In sync mode, if the time difference between two continuous invocations to `taos_consume` is smaller than the interval specified by `taos_subscribe`, `taos_consume` will be blocked until the interval is reached. In async mode, this interval is the minimum interval between two invocations to the call back function. - -The second to last parameter of `taos_subscribe` is used to pass arguments to the call back function. `taos_subscribe` doesn't process this parameter and simply passes it to the call back function. This parameter is simply ignored in sync mode. - -After a subscription is created, its data can be consumed and processed. Shown below is the sample code to consume data in sync mode, in the else condition of `if (async)`. - -```c -if (async) { -  getchar(); -} else while(1) { -  TAOS_RES* res = taos_consume(tsub); -  if (res == NULL) { -    printf("failed to consume data."); -    break; -  } else { -    print_result(res, blockFetch); -    getchar(); -  } -} -``` - -In the above sample code in the else condition, there is an infinite loop. Each time carriage return is entered `taos_consume` is invoked. The return value of `taos_consume` is the selected result set. In the above sample, `print_result` is used to simplify the printing of the result set. It is similar to `taos_use_result`. Below is the implementation of `print_result`. - -```c -void print_result(TAOS_RES* res, int blockFetch) { -  TAOS_ROW row = NULL; -  int num_fields = taos_num_fields(res); -  TAOS_FIELD* fields = taos_fetch_fields(res); -  int nRows = 0; -  if (blockFetch) { -    nRows = taos_fetch_block(res, &row); -    for (int i = 0; i < nRows; i++) { -      char temp[256]; -      taos_print_row(temp, row + i, fields, num_fields); -      puts(temp); -    } -  } else { -    while ((row = taos_fetch_row(res))) { -      char temp[256]; -      taos_print_row(temp, row, fields, num_fields); -      puts(temp); -      nRows++; -    } -  } -  printf("%d rows consumed.\n", nRows); -} -``` - -In the above code `taos_print_row` is used to process the data consumed. All matching rows are printed. - -In async mode, consuming data is simpler as shown below. - -```c -void subscribe_callback(TAOS_SUB* tsub, TAOS_RES *res, void* param, int code) { -  print_result(res, *(int*)param); -} -``` - -`taos_unsubscribe` can be invoked to terminate a subscription. - -```c -taos_unsubscribe(tsub, keep); -``` - -The second parameter `keep` is used to specify whether to keep the subscription progress on the client sde. If it is **false**, i.e. **0**, then subscription will be restarted from beginning regardless of the `restart` parameter's value when `taos_subscribe` is invoked again. The subscription progress information is stored in _{DataDir}/subscribe/_ , under which there is a file with the same name as `topic` for each subscription(Note: The default value of `DataDir` in the `taos.cfg` file is **/var/lib/taos/**. However, **/var/lib/taos/** does not exist on the Windows server. So you need to change the `DataDir` value to the corresponding existing directory."), the subscription will be restarted from the beginning if the corresponding progress file is removed. - -Now let's see the effect of the above sample code, assuming below prerequisites have been done. - -- The sample code has been downloaded to local system -- TDengine has been installed and launched properly on same system -- The database, STable, and subtables required in the sample code are ready - -Launch the command below in the directory where the sample code resides to compile and start the program. - -```bash -make -./subscribe -sql='select * from meters where current > 10;' -``` - -After the program is started, open another terminal and launch TDengine CLI `taos`, then use the below SQL commands to insert a row whose current is 12A into table **D1001**. - -```sql -use test; -insert into D1001 values(now, 12, 220, 1); -``` - -Then, this row of data will be shown by the example program on the first terminal because its current exceeds 10A. More data can be inserted for you to observe the output of the example program. - -## Examples - -The example program below demonstrates how to subscribe, using connectors, to data rows in which current exceeds 10A. - -### Prepare Data - -```bash -# create database "power" -taos> create database power; -# use "power" as the database in following operations -taos> use power; -# create super table "meters" -taos> create table meters(ts timestamp, current float, voltage int, phase int) tags(location binary(64), groupId int); -# create tabes using the schema defined by super table "meters" -taos> create table d1001 using meters tags ("California.SanFrancisco", 2); -taos> create table d1002 using meters tags ("California.LoSangeles", 2); -# insert some rows -taos> insert into d1001 values("2020-08-15 12:00:00.000", 12, 220, 1),("2020-08-15 12:10:00.000", 12.3, 220, 2),("2020-08-15 12:20:00.000", 12.2, 220, 1); -taos> insert into d1002 values("2020-08-15 12:00:00.000", 9.9, 220, 1),("2020-08-15 12:10:00.000", 10.3, 220, 1),("2020-08-15 12:20:00.000", 11.2, 220, 1); -# filter out the rows in which current is bigger than 10A -taos> select * from meters where current > 10; - ts | current | voltage | phase | location | groupid | -=========================================================================================================== - 2020-08-15 12:10:00.000 | 10.30000 | 220 | 1 | California.LoSangeles | 2 | - 2020-08-15 12:20:00.000 | 11.20000 | 220 | 1 | California.LoSangeles | 2 | - 2020-08-15 12:00:00.000 | 12.00000 | 220 | 1 | California.SanFrancisco | 2 | - 2020-08-15 12:10:00.000 | 12.30000 | 220 | 2 | California.SanFrancisco | 2 | - 2020-08-15 12:20:00.000 | 12.20000 | 220 | 1 | California.SanFrancisco | 2 | -Query OK, 5 row(s) in set (0.004896s) -``` - -### Example Programs - - - - - - - - - {/* - - */} - - - - {/* - - - - - */} - - - - - -### Run the Examples - -The example programs first consume all historical data matching the criteria. - -```bash -ts: 1597464000000 current: 12.0 voltage: 220 phase: 1 location: California.SanFrancisco groupid : 2 -ts: 1597464600000 current: 12.3 voltage: 220 phase: 2 location: California.SanFrancisco groupid : 2 -ts: 1597465200000 current: 12.2 voltage: 220 phase: 1 location: California.SanFrancisco groupid : 2 -ts: 1597464600000 current: 10.3 voltage: 220 phase: 1 location: California.LoSangeles groupid : 2 -ts: 1597465200000 current: 11.2 voltage: 220 phase: 1 location: California.LoSangeles groupid : 2 -``` - -Next, use TDengine CLI to insert a new row. - -``` -# taos -taos> use power; -taos> insert into d1001 values(now, 12.4, 220, 1); -``` - -Because the current in the inserted row exceeds 10A, it will be consumed by the example program. - -``` -ts: 1651146662805 current: 12.4 voltage: 220 phase: 1 location: California.SanFrancisco groupid: 2 -``` From 254d436d75b3882c8627a5d4fc0e577732eb8f68 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 17:43:13 +0800 Subject: [PATCH 35/62] doc: move 2 files to internal --- docs/en/{10-cluster => 21-tdinternal}/03-high-availability.md | 0 docs/en/{10-cluster => 21-tdinternal}/04-load-balance.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename docs/en/{10-cluster => 21-tdinternal}/03-high-availability.md (100%) rename docs/en/{10-cluster => 21-tdinternal}/04-load-balance.md (100%) diff --git a/docs/en/10-cluster/03-high-availability.md b/docs/en/21-tdinternal/03-high-availability.md similarity index 100% rename from docs/en/10-cluster/03-high-availability.md rename to docs/en/21-tdinternal/03-high-availability.md diff --git a/docs/en/10-cluster/04-load-balance.md b/docs/en/21-tdinternal/04-load-balance.md similarity index 100% rename from docs/en/10-cluster/04-load-balance.md rename to docs/en/21-tdinternal/04-load-balance.md From 9cdf2bb3a576a96fbf91d2f64a4543768d18c78f Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Mon, 22 Aug 2022 17:43:55 +0800 Subject: [PATCH 36/62] fix(query): init the blockdata before load data. --- source/dnode/vnode/src/tsdb/tsdbRead.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbRead.c b/source/dnode/vnode/src/tsdb/tsdbRead.c index 2e66cac21e..75b2e1fcb4 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead.c @@ -3043,7 +3043,12 @@ static int32_t checkForNeighborFileBlock(STsdbReader* pReader, STableBlockScanIn // 3. load the neighbor block, and set it to be the currently accessed file data block tBlockDataReset(&pStatus->fileBlockData); - int32_t code = doLoadFileBlockData(pReader, pBlockIter, &pStatus->fileBlockData); + int32_t code = tBlockDataInit(&pStatus->fileBlockData, pReader->suid, pFBlock->uid, pReader->pSchema); + if (code != TSDB_CODE_SUCCESS) { + return code; + } + + code = doLoadFileBlockData(pReader, pBlockIter, &pStatus->fileBlockData); if (code != TSDB_CODE_SUCCESS) { return code; } From e4a1b87070e9b4335cfc68c46657e79745ba9326 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 17:45:37 +0800 Subject: [PATCH 37/62] doc: remove obsolete cluster files --- docs/en/10-cluster/01-deploy.md | 126 ----------------------- docs/en/10-cluster/02-cluster-mgmt.md | 138 -------------------------- docs/en/10-cluster/_category_.yml | 1 - docs/en/10-cluster/index.md | 15 --- 4 files changed, 280 deletions(-) delete mode 100644 docs/en/10-cluster/01-deploy.md delete mode 100644 docs/en/10-cluster/02-cluster-mgmt.md delete mode 100644 docs/en/10-cluster/_category_.yml delete mode 100644 docs/en/10-cluster/index.md diff --git a/docs/en/10-cluster/01-deploy.md b/docs/en/10-cluster/01-deploy.md deleted file mode 100644 index d998fd6ad0..0000000000 --- a/docs/en/10-cluster/01-deploy.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: Deployment ---- - -## Prerequisites - -### Step 1 - -The FQDN of all hosts must be setup properly. All FQDNs need to be configured in the /etc/hosts file on each host. You must confirm that each FQDN can be accessed from any other host, you can do this by using the `ping` command. - -The command `hostname -f` can be executed to get the hostname on any host. `ping ` command can be executed on each host to check whether any other host is accessible from it. If any host is not accessible, the network configuration, like /etc/hosts or DNS configuration, needs to be checked and revised, to make any two hosts accessible to each other. - -:::note - -- The host where the client program runs also needs to be configured properly for FQDN, to make sure all hosts for client or server can be accessed from any other. In other words, the hosts where the client is running are also considered as a part of the cluster. - -- Please ensure that your firewall rules do not block TCP/UDP on ports 6030-6042 on all hosts in the cluster. - -::: - -### Step 2 - -If any previous version of TDengine has been installed and configured on any host, the installation needs to be removed and the data needs to be cleaned up. For details about uninstalling please refer to [Install and Uninstall](/operation/pkg-install). To clean up the data, please use `rm -rf /var/lib/taos/\*` assuming the `dataDir` is configured as `/var/lib/taos`. - -:::note - -As a best practice, before cleaning up any data files or directories, please ensure that your data has been backed up correctly, if required by your data integrity, backup, security, or other standard operating protocols (SOP). - -::: - -### Step 3 - -Now it's time to install TDengine on all hosts but without starting `taosd`. Note that the versions on all hosts should be same. If you are prompted to input the existing TDengine cluster, simply press carriage return to ignore the prompt. `install.sh -e no` can also be used to disable this prompt. For details please refer to [Install and Uninstall](/operation/pkg-install). - -### Step 4 - -Now each physical node (referred to, hereinafter, as `dnode` which is an abbreviation for "data node") of TDengine needs to be configured properly. Please note that one dnode doesn't stand for one host. Multiple TDengine dnodes can be started on a single host as long as they are configured properly without conflicting. More specifically each instance of the configuration file `taos.cfg` stands for a dnode. Assuming the first dnode of TDengine cluster is "h1.taosdata.com:6030", its `taos.cfg` is configured as following. - -```c -// firstEp is the end point to connect to when any dnode starts -firstEp h1.taosdata.com:6030 - -// must be configured to the FQDN of the host where the dnode is launched -fqdn h1.taosdata.com - -// the port used by the dnode, default is 6030 -serverPort 6030 - -// only necessary when replica is configured to an even number -#arbitrator ha.taosdata.com:6042 -``` - -`firstEp` and `fqdn` must be configured properly. In `taos.cfg` of all dnodes in TDengine cluster, `firstEp` must be configured to point to same address, i.e. the first dnode of the cluster. `fqdn` and `serverPort` compose the address of each node itself. If you want to start multiple TDengine dnodes on a single host, please make sure all other configurations like `dataDir`, `logDir`, and other resources related parameters are not conflicting. - -For all the dnodes in a TDengine cluster, the below parameters must be configured exactly the same, any node whose configuration is different from dnodes already in the cluster can't join the cluster. - -| **#** | **Parameter** | **Definition** | -| ----- | -------------- | ------------------------------------------------------------- | -| 1 | statusInterval | The time interval for which dnode reports its status to mnode | -| 2 | timezone | Time Zone where the server is located | -| 3 | locale | Location code of the system | -| 4 | charset | Character set of the system | - -## Start Cluster - -In the following example we assume that first dnode has FQDN h1.taosdata.com and the second dnode has FQDN h2.taosdata.com. - -### Start The First DNODE - -Start the first dnode following the instructions in [Get Started](/get-started/). Then launch TDengine CLI `taos` and execute command `show dnodes`, the output is as following for example: - -``` -Welcome to the TDengine shell from Linux, Client Version:3.0.0.0 -Copyright (c) 2022 by TAOS Data, Inc. All rights reserved. - -Server is Enterprise trial Edition, ver:3.0.0.0 and will never expire. - -taos> show dnodes; - id | endpoint | vnodes | support_vnodes | status | create_time | note | -============================================================================================================================================ - 1 | h1.taosdata.com:6030 | 0 | 1024 | ready | 2022-07-16 10:50:42.673 | | -Query OK, 1 rows affected (0.007984s) - -taos> -``` - -From the above output, it is shown that the end point of the started dnode is "h1.taosdata.com:6030", which is the `firstEp` of the cluster. - -### Start Other DNODEs - -There are a few steps necessary to add other dnodes in the cluster. - -Let's assume we are starting the second dnode with FQDN, h2.taosdata.com. Firstly we make sure the configuration is correct. - -```c -// firstEp is the end point to connect to when any dnode starts -firstEp h1.taosdata.com:6030 - -// must be configured to the FQDN of the host where the dnode is launched -fqdn h2.taosdata.com - -// the port used by the dnode, default is 6030 -serverPort 6030 - -``` - -Secondly, we can start `taosd` as instructed in [Get Started](/get-started/). - -Then, on the first dnode i.e. h1.taosdata.com in our example, use TDengine CLI `taos` to execute the following command to add the end point of the dnode in the cluster. In the command "fqdn:port" should be quoted using double quotes. - -```sql -CREATE DNODE "h2.taos.com:6030"; -``` - -Then on the first dnode h1.taosdata.com, execute `show dnodes` in `taos` to show whether the second dnode has been added in the cluster successfully or not. - -```sql -SHOW DNODES; -``` - -If the status of the newly added dnode is offline, please check: - -- Whether the `taosd` process is running properly or not -- In the log file `taosdlog.0` to see whether the fqdn and port are correct - -The above process can be repeated to add more dnodes in the cluster. diff --git a/docs/en/10-cluster/02-cluster-mgmt.md b/docs/en/10-cluster/02-cluster-mgmt.md deleted file mode 100644 index 19ee034127..0000000000 --- a/docs/en/10-cluster/02-cluster-mgmt.md +++ /dev/null @@ -1,138 +0,0 @@ ---- -sidebar_label: Operation -title: Manage DNODEs ---- - -The previous section, [Deployment],(/cluster/deploy) showed you how to deploy and start a cluster from scratch. Once a cluster is ready, the status of dnode(s) in the cluster can be shown at any time. Dnodes can be managed from the TDengine CLI. New dnode(s) can be added to scale out the cluster, an existing dnode can be removed and you can even perform load balancing manually, if necessary. - -:::note -All the commands introduced in this chapter must be run in the TDengine CLI - `taos`. Note that sometimes it is necessary to use root privilege. - -::: - -## Show DNODEs - -The below command can be executed in TDengine CLI `taos` to list all dnodes in the cluster, including ID, end point (fqdn:port), status (ready, offline), number of vnodes, number of free vnodes and so on. We recommend executing this command after adding or removing a dnode. - -```sql -SHOW DNODES; -``` - -Below is the example output of this command. - -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | -Query OK, 1 row(s) in set (0.008298s) -``` - -## Show VGROUPs - -To utilize system resources efficiently and provide scalability, data sharding is required. The data of each database is divided into multiple shards and stored in multiple vnodes. These vnodes may be located on different dnodes. One way of scaling out is to add more vnodes on dnodes. Each vnode can only be used for a single DB, but one DB can have multiple vnodes. The allocation of vnode is scheduled automatically by mnode based on system resources of the dnodes. - -Launch TDengine CLI `taos` and execute below command: - -```sql -USE SOME_DATABASE; -SHOW VGROUPS; -``` - -The output is like below: - -taos> use db; -Database changed. - -taos> show vgroups; -vgId | tables | status | onlines | v1_dnode | v1_status | compacting | -========================================================================================== -14 | 38000 | ready | 1 | 1 | leader | 0 | -15 | 38000 | ready | 1 | 1 | leader | 0 | -16 | 38000 | ready | 1 | 1 | leader | 0 | -17 | 38000 | ready | 1 | 1 | leader | 0 | -18 | 37001 | ready | 1 | 1 | leader | 0 | -19 | 37000 | ready | 1 | 1 | leader | 0 | -20 | 37000 | ready | 1 | 1 | leader | 0 | -21 | 37000 | ready | 1 | 1 | leader | 0 | -Query OK, 8 row(s) in set (0.001154s) - -```` - -## Add DNODE - -Launch TDengine CLI `taos` and execute the command below to add the end point of a new dnode into the EPI (end point) list of the cluster. "fqdn:port" must be quoted using double quotes. - -```sql -CREATE DNODE "fqdn:port"; -```` - -The example output is as below: - -``` -taos> create dnode "localhost:7030"; -Query OK, 0 of 0 row(s) in database (0.008203s) - -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | - 2 | localhost:7030 | 0 | 0 | offline | any | 2022-04-19 08:11:42.158 | status not received | -Query OK, 2 row(s) in set (0.001017s) -``` - -It can be seen that the status of the new dnode is "offline". Once the dnode is started and connects to the firstEp of the cluster, you can execute the command again and get the example output below. As can be seen, both dnodes are in "ready" status. - -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 3 | 8 | ready | any | 2022-04-15 08:27:09.359 | | - 2 | localhost:7030 | 6 | 8 | ready | any | 2022-04-19 08:14:59.165 | | -Query OK, 2 row(s) in set (0.001316s) -``` - -## Drop DNODE - -Launch TDengine CLI `taos` and execute the command below to drop or remove a dnode from the cluster. In the command, you can get `dnodeId` from `show dnodes`. - -```sql -DROP DNODE "fqdn:port"; -``` - -or - -```sql -DROP DNODE dnodeId; -``` - -The example output is below: - -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | - 2 | localhost:7030 | 0 | 0 | offline | any | 2022-04-19 08:11:42.158 | status not received | -Query OK, 2 row(s) in set (0.001017s) - -taos> drop dnode 2; -Query OK, 0 of 0 row(s) in database (0.000518s) - -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | -Query OK, 1 row(s) in set (0.001137s) -``` - -In the above example, when `show dnodes` is executed the first time, two dnodes are shown. After `drop dnode 2` is executed, you can execute `show dnodes` again and it can be seen that only the dnode with ID 1 is still in the cluster. - -:::note - -- Once a dnode is dropped, it can't rejoin the cluster. To rejoin, the dnode needs to deployed again after cleaning up the data directory. Before dropping a dnode, the data belonging to the dnode MUST be migrated/backed up according to your data retention, data security or other SOPs. -- Please note that `drop dnode` is different from stopping `taosd` process. `drop dnode` just removes the dnode out of TDengine cluster. Only after a dnode is dropped, can the corresponding `taosd` process be stopped. -- Once a dnode is dropped, other dnodes in the cluster will be notified of the drop and will not accept the request from the dropped dnode. -- dnodeID is allocated automatically and can't be manually modified. dnodeID is generated in ascending order without duplication. - -::: diff --git a/docs/en/10-cluster/_category_.yml b/docs/en/10-cluster/_category_.yml deleted file mode 100644 index 141fd78326..0000000000 --- a/docs/en/10-cluster/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Cluster diff --git a/docs/en/10-cluster/index.md b/docs/en/10-cluster/index.md deleted file mode 100644 index 5a45a2ce7b..0000000000 --- a/docs/en/10-cluster/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Cluster -keywords: ["cluster", "high availability", "load balance", "scale out"] ---- - -TDengine has a native distributed design and provides the ability to scale out. A few nodes can form a TDengine cluster. If you need higher processing power, you just need to add more nodes into the cluster. TDengine uses virtual node technology to virtualize a node into multiple virtual nodes to achieve load balancing. At the same time, TDengine can group virtual nodes on different nodes into virtual node groups, and use the replication mechanism to ensure the high availability of the system. The cluster feature of TDengine is completely open source. - -This chapter mainly introduces cluster deployment, maintenance, and how to achieve high availability and load balancing. - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` From 4cf9bd6ac1eb6e92b2e53f084205d552f2568fb4 Mon Sep 17 00:00:00 2001 From: Xiaoyu Wang Date: Mon, 22 Aug 2022 17:46:57 +0800 Subject: [PATCH 38/62] fix: the syntax problem of querying the state value in the state window --- include/libs/nodes/querynodes.h | 1 + source/libs/executor/src/executil.c | 3 +++ source/libs/parser/src/parInsert.c | 5 +++++ source/libs/parser/src/parTranslater.c | 12 +++++++++--- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/include/libs/nodes/querynodes.h b/include/libs/nodes/querynodes.h index e1f86bae58..cec6f1a691 100644 --- a/include/libs/nodes/querynodes.h +++ b/include/libs/nodes/querynodes.h @@ -276,6 +276,7 @@ typedef struct SSelectStmt { bool hasLastRowFunc; bool hasTimeLineFunc; bool hasUdaf; + bool hasStateKey; bool onlyHasKeepOrderFunc; bool groupSort; } SSelectStmt; diff --git a/source/libs/executor/src/executil.c b/source/libs/executor/src/executil.c index f3b395cc7c..a6ccceccef 100644 --- a/source/libs/executor/src/executil.c +++ b/source/libs/executor/src/executil.c @@ -408,6 +408,7 @@ static SColumnInfoData* getColInfoResult(void* metaHandle, uint64_t suid, SArray tags = taosHashInit(32, taosGetDefaultHashFunction(TSDB_DATA_TYPE_BIGINT), false, HASH_NO_LOCK); code = metaGetTableTags(metaHandle, suid, uidList, tags); if (code != TSDB_CODE_SUCCESS) { + qError("failed to get table tags from meta, reason:%s, suid:%" PRIu64, tstrerror(code), suid); terrno = code; goto end; } @@ -484,11 +485,13 @@ static SColumnInfoData* getColInfoResult(void* metaHandle, uint64_t suid, SArray SDataType type = {.type = TSDB_DATA_TYPE_BOOL, .bytes = sizeof(bool)}; code = createResultData(&type, rows, &output); if (code != TSDB_CODE_SUCCESS) { + qError("failed to create result, reason:%s", tstrerror(code)); goto end; } code = scalarCalculate(pTagCond, pBlockList, &output); if(code != TSDB_CODE_SUCCESS){ + qError("failed to calculate scalar, reason:%s", tstrerror(code)); terrno = code; } // int64_t st2 = taosGetTimestampUs(); diff --git a/source/libs/parser/src/parInsert.c b/source/libs/parser/src/parInsert.c index 0922cdb6b9..de9f815618 100644 --- a/source/libs/parser/src/parInsert.c +++ b/source/libs/parser/src/parInsert.c @@ -681,6 +681,11 @@ static int32_t parseBoundColumns(SInsertParseContext* pCxt, SParsedDataColInfo* break; } + char tmpTokenBuf[TSDB_COL_NAME_LEN + 2] = {0}; // used for deleting Escape character backstick(`) + strncpy(tmpTokenBuf, sToken.z, sToken.n); + sToken.z = tmpTokenBuf; + sToken.n = strdequote(sToken.z); + col_id_t t = lastColIdx + 1; col_id_t index = findCol(&sToken, t, nCols, pSchema); if (index < 0 && t > 0) { diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index 3c0d9a5f63..09847feb4d 100644 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -1881,6 +1881,12 @@ static EDealRes doCheckExprForGroupBy(SNode** pNode, void* pContext) { return rewriteExprToGroupKeyFunc(pCxt, pNode); } } + if (NULL != pSelect->pWindow && QUERY_NODE_STATE_WINDOW == nodeType(pSelect->pWindow)) { + if (nodesEqualNode(((SStateWindowNode*)pSelect->pWindow)->pExpr, *pNode)) { + pSelect->hasStateKey = true; + return rewriteExprToGroupKeyFunc(pCxt, pNode); + } + } if (isScanPseudoColumnFunc(*pNode) || QUERY_NODE_COLUMN == nodeType(*pNode)) { if (pSelect->selectFuncNum > 1 || pSelect->hasOtherVectorFunc || !pSelect->hasSelectFunc) { return generateDealNodeErrMsg(pCxt, getGroupByErrorCode(pCxt)); @@ -1973,7 +1979,7 @@ static int32_t checkWindowFuncCoexist(STranslateContext* pCxt, SSelectStmt* pSel if (NULL == pSelect->pWindow) { return TSDB_CODE_SUCCESS; } - if (NULL != pSelect->pWindow && !pSelect->hasAggFuncs) { + if (NULL != pSelect->pWindow && !pSelect->hasAggFuncs && !pSelect->hasStateKey) { return generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_NO_VALID_FUNC_IN_WIN); } return TSDB_CODE_SUCCESS; @@ -2825,7 +2831,7 @@ static int32_t createDefaultFillNode(STranslateContext* pCxt, SNode** pOutput) { static int32_t checkEvery(STranslateContext* pCxt, SValueNode* pInterval) { int32_t len = strlen(pInterval->literal); - char *unit = &pInterval->literal[len - 1]; + char* unit = &pInterval->literal[len - 1]; if (*unit == 'n' || *unit == 'y') { return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_WRONG_VALUE_TYPE, "Unsupported time unit in EVERY clause"); @@ -2837,7 +2843,7 @@ static int32_t checkEvery(STranslateContext* pCxt, SValueNode* pInterval) { static int32_t translateInterpEvery(STranslateContext* pCxt, SNode** pEvery) { int32_t code = TSDB_CODE_SUCCESS; - code = checkEvery(pCxt, (SValueNode *)(*pEvery)); + code = checkEvery(pCxt, (SValueNode*)(*pEvery)); if (TSDB_CODE_SUCCESS == code) { code = translateExpr(pCxt, pEvery); } From f06b7bfdc25ec9555002a3515e44c68033fa1737 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 17:48:04 +0800 Subject: [PATCH 39/62] doc: remove obsolete installation part in operation guide --- docs/en/13-operation/01-pkg-install.md | 126 +------------------------ 1 file changed, 1 insertion(+), 125 deletions(-) diff --git a/docs/en/13-operation/01-pkg-install.md b/docs/en/13-operation/01-pkg-install.md index b0f607170d..ef841321a1 100644 --- a/docs/en/13-operation/01-pkg-install.md +++ b/docs/en/13-operation/01-pkg-install.md @@ -10,131 +10,7 @@ TDengine community version provides deb and rpm packages for users to choose fro ## Install - - - -1. Download deb package from official website, for example TDengine-server-3.0.0.0-Linux-x64.deb -2. In the directory where the package is located, execute the command below - -```bash -$ sudo dpkg -i TDengine-server-3.0.0.0-Linux-x64.deb -(Reading database ... 137504 files and directories currently installed.) -Preparing to unpack TDengine-server-3.0.0.0-Linux-x64.deb ... -TDengine is removed successfully! -Unpacking tdengine (3.0.0.0) over (3.0.0.0) ... -Setting up tdengine (3.0.0.0) ... -Start to install TDengine... - -System hostname is: ubuntu-1804 - -Enter FQDN:port (like h1.taosdata.com:6030) of an existing TDengine cluster node to join -OR leave it blank to build one: - -Enter your email address for priority support or enter empty to skip: -Created symlink /etc/systemd/system/multi-user.target.wants/taosd.service → /etc/systemd/system/taosd.service. - -To configure TDengine : edit /etc/taos/taos.cfg -To start TDengine : sudo systemctl start taosd -To access TDengine : taos -h ubuntu-1804 to login into TDengine server - - -TDengine is installed successfully! -``` - - - - - -1. Download rpm package from official website, for example TDengine-server-3.0.0.0-Linux-x64.rpm; -2. In the directory where the package is located, execute the command below - -``` -$ sudo rpm -ivh TDengine-server-3.0.0.0-Linux-x64.rpm -Preparing... ################################# [100%] -Updating / installing... - 1:tdengine-3.0.0.0-3 ################################# [100%] -Start to install TDengine... - -System hostname is: centos7 - -Enter FQDN:port (like h1.taosdata.com:6030) of an existing TDengine cluster node to join -OR leave it blank to build one: - -Enter your email address for priority support or enter empty to skip: - -Created symlink from /etc/systemd/system/multi-user.target.wants/taosd.service to /etc/systemd/system/taosd.service. - -To configure TDengine : edit /etc/taos/taos.cfg -To start TDengine : sudo systemctl start taosd -To access TDengine : taos -h centos7 to login into TDengine server - - -TDengine is installed successfully! -``` - - - - - -1. Download the tar.gz package, for example TDengine-server-3.0.0.0-Linux-x64.tar.gz; -2. In the directory where the package is located, first decompress the file, then switch to the sub-directory generated in decompressing, i.e. "TDengine-enterprise-server-3.0.0.0/" in this example, and execute the `install.sh` script. - -```bash -$ tar xvzf TDengine-enterprise-server-3.0.0.0-Linux-x64.tar.gz -TDengine-enterprise-server-3.0.0.0/ -TDengine-enterprise-server-3.0.0.0/driver/ -TDengine-enterprise-server-3.0.0.0/driver/vercomp.txt -TDengine-enterprise-server-3.0.0.0/driver/libtaos.so.3.0.0.0 -TDengine-enterprise-server-3.0.0.0/install.sh -TDengine-enterprise-server-3.0.0.0/examples/ -... - -$ ll -total 43816 -drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 22 09:31 ./ -drwxr-xr-x 20 ubuntu ubuntu 4096 Feb 22 09:30 ../ -drwxrwxr-x 4 ubuntu ubuntu 4096 Feb 22 09:30 TDengine-enterprise-server-3.0.0.0/ --rw-rw-r-- 1 ubuntu ubuntu 44852544 Feb 22 09:31 TDengine-enterprise-server-3.0.0.0-Linux-x64.tar.gz - -$ cd TDengine-enterprise-server-3.0.0.0/ - - $ ll -total 40784 -drwxrwxr-x 4 ubuntu ubuntu 4096 Feb 22 09:30 ./ -drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 22 09:31 ../ -drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 22 09:30 driver/ -drwxrwxr-x 10 ubuntu ubuntu 4096 Feb 22 09:30 examples/ --rwxrwxr-x 1 ubuntu ubuntu 33294 Feb 22 09:30 install.sh* --rw-rw-r-- 1 ubuntu ubuntu 41704288 Feb 22 09:30 taos.tar.gz - -$ sudo ./install.sh - -Start to update TDengine... -Created symlink /etc/systemd/system/multi-user.target.wants/taosd.service → /etc/systemd/system/taosd.service. -Nginx for TDengine is updated successfully! - -To configure TDengine : edit /etc/taos/taos.cfg -To configure Taos Adapter (if has) : edit /etc/taos/taosadapter.toml -To start TDengine : sudo systemctl start taosd -To access TDengine : use taos -h ubuntu-1804 in shell OR from http://127.0.0.1:6060 - -TDengine is updated successfully! -Install taoskeeper as a standalone service -taoskeeper is installed, enable it by `systemctl enable taoskeeper` -``` - -:::info -Users will be prompted to enter some configuration information when install.sh is executing. The interactive mode can be disabled by executing `./install.sh -e no`. `./install.sh -h` can show all parameters with detailed explanation. - -::: - - - - -:::note -When installing on the first node in the cluster, at the "Enter FQDN:" prompt, nothing needs to be provided. When installing on subsequent nodes, at the "Enter FQDN:" prompt, you must enter the end point of the first dnode in the cluster if it is already up. You can also just ignore it and configure it later after installation is finished. - -::: +About details of installing TDenine, please refer to [Installation Guide](../../get-started/pkg-install). ## Uninstall From 976823542f8ac0e20469fcf64a5e290e74e213e4 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 17:50:07 +0800 Subject: [PATCH 40/62] doc: remove obsolete files --- docs/en/13-operation/06-admin.md | 50 ---------------------------- docs/en/13-operation/09-status.md | 54 ------------------------------- 2 files changed, 104 deletions(-) delete mode 100644 docs/en/13-operation/06-admin.md delete mode 100644 docs/en/13-operation/09-status.md diff --git a/docs/en/13-operation/06-admin.md b/docs/en/13-operation/06-admin.md deleted file mode 100644 index 458a91b88c..0000000000 --- a/docs/en/13-operation/06-admin.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: User Management ---- - -A system operator can use TDengine CLI `taos` to create or remove users or change passwords. The SQL commands are documented below: - -## Create User - -```sql -CREATE USER PASS <'password'>; -``` - -When creating a user and specifying the user name and password, the password needs to be quoted using single quotes. - -## Drop User - -```sql -DROP USER ; -``` - -Dropping a user can only be performed by root. - -## Change Password - -```sql -ALTER USER PASS <'password'>; -``` - -To keep the case of the password when changing password, the password needs to be quoted using single quotes. - -## Change Privilege - -```sql -ALTER USER PRIVILEGE ; -``` - -The privileges that can be changed to are `read` or `write` without single quotes. - -Note:there is another privilege `super`, which is not allowed to be authorized to any user. - -## Show Users - -```sql -SHOW USERS; -``` - -:::note -In SQL syntax, `< >` means the part that needs to be input by the user, excluding the `< >` itself. - -::: diff --git a/docs/en/13-operation/09-status.md b/docs/en/13-operation/09-status.md deleted file mode 100644 index 51396524ea..0000000000 --- a/docs/en/13-operation/09-status.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -sidebar_label: Connections & Tasks -title: Manage Connections and Query Tasks ---- - -A system operator can use the TDengine CLI to show connections, ongoing queries, stream computing, and can close connections or stop ongoing query tasks or stream computing. - -## Show Connections - -```sql -SHOW CONNECTIONS; -``` - -One column of the output of the above SQL command is "ip:port", which is the end point of the client. - -## Force Close Connections - -```sql -KILL CONNECTION ; -``` - -In the above SQL command, `connection-id` is from the first column of the output of `SHOW CONNECTIONS`. - -## Show Ongoing Queries - -```sql -SHOW QUERIES; -``` - -The first column of the output is query ID, which is composed of the corresponding connection ID and the sequence number of the current query task started on this connection. The format is "connection-id:query-no". - -## Force Close Queries - -```sql -KILL QUERY ; -``` - -In the above SQL command, `query-id` is from the first column of the output of `SHOW QUERIES `. - -## Show Continuous Query - -```sql -SHOW STREAMS; -``` - -The first column of the output is stream ID, which is composed of the connection ID and the sequence number of the current stream started on this connection. The format is "connection-id:stream-no". - -## Force Close Continuous Query - -```sql -KILL STREAM ; -``` - -The above SQL command, `stream-id` is from the first column of the output of `SHOW STREAMS`. From 821a12a0482b9601c5d59f0e4ce7e6d11aa93ee1 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Mon, 22 Aug 2022 18:17:47 +0800 Subject: [PATCH 41/62] fix(query): add check before retrieve data. --- source/dnode/vnode/src/tsdb/tsdbRead.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbRead.c b/source/dnode/vnode/src/tsdb/tsdbRead.c index 75b2e1fcb4..a4738781f5 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead.c @@ -1402,7 +1402,7 @@ static int32_t doMergeBufAndFileRows_Rv(STsdbReader* pReader, STableBlockScanInf SFileBlockDumpInfo* pDumpInfo = &pReader->status.fBlockDumpInfo; int64_t tsLast = INT64_MIN; - if (pLastBlockReader->lastBlockData.nRow > 0) { + if ((pLastBlockReader->lastBlockData.nRow > 0) && hasDataInLastBlock(pLastBlockReader)) { tsLast = getCurrentKeyInLastBlock(pLastBlockReader); } @@ -1595,7 +1595,10 @@ static int32_t doMergeMultiLevelRowsRv(STsdbReader* pReader, STableBlockScanInfo ASSERT(pRow != NULL && piRow != NULL); SBlockData* pLastBlockData = &pLastBlockReader->lastBlockData; - int64_t tsLast = getCurrentKeyInLastBlock(pLastBlockReader); + int64_t tsLast = INT64_MIN; + if (hasDataInLastBlock(pLastBlockReader)) { + tsLast = getCurrentKeyInLastBlock(pLastBlockReader); + } int64_t key = pBlockData->aTSKEY[pDumpInfo->rowIndex]; @@ -1617,7 +1620,7 @@ static int32_t doMergeMultiLevelRowsRv(STsdbReader* pReader, STableBlockScanInfo minKey = key; } - if (minKey > tsLast && pLastBlockData->nRow > 0) { + if (minKey > tsLast && hasDataInLastBlock(pLastBlockReader)) { minKey = tsLast; } } else { @@ -1634,7 +1637,7 @@ static int32_t doMergeMultiLevelRowsRv(STsdbReader* pReader, STableBlockScanInfo minKey = key; } - if (minKey < tsLast && pLastBlockData->nRow > 0) { + if (minKey < tsLast && hasDataInLastBlock(pLastBlockReader)) { minKey = tsLast; } } From e633e7d67538931e696b1b268c7603488b762223 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 18:32:16 +0800 Subject: [PATCH 42/62] doc: fix broken links --- docs/en/01-index.md | 2 +- docs/en/02-intro/index.md | 6 +++--- docs/en/13-operation/01-pkg-install.md | 2 +- docs/en/25-application/03-immigrate.md | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/en/01-index.md b/docs/en/01-index.md index 4c2f9b02b9..363fa1101c 100644 --- a/docs/en/01-index.md +++ b/docs/en/01-index.md @@ -13,7 +13,7 @@ TDengine greatly improves the efficiency of data ingestion, querying and storage If you are a developer, please read the [“Developer Guide”](./develop) carefully. This section introduces the database connection, data modeling, data ingestion, query, continuous query, cache, data subscription, user-defined functions, and other functionality in detail. Sample code is provided for a variety of programming languages. In most cases, you can just copy and paste the sample code, make a few changes to accommodate your application, and it will work. -We live in the era of big data, and scale-up is unable to meet the growing needs of business. Any modern data system must have the ability to scale out, and clustering has become an indispensable feature of big data systems. Not only did the TDengine team develop the cluster feature, but also decided to open source this important feature. To learn how to deploy, manage and maintain a TDengine cluster please refer to ["cluster"](./cluster). +We live in the era of big data, and scale-up is unable to meet the growing needs of business. Any modern data system must have the ability to scale out, and clustering has become an indispensable feature of big data systems. Not only did the TDengine team develop the cluster feature, but also decided to open source this important feature. To learn how to deploy, manage and maintain a TDengine cluster please refer to ["cluster deployment"](../deployment). TDengine uses ubiquitious SQL as its query language, which greatly reduces learning costs and migration costs. In addition to the standard SQL, TDengine has extensions to better support time series data analysis. These extensions include functions such as roll up, interpolation and time weighted average, among many others. The ["SQL Reference"](./taos-sql) chapter describes the SQL syntax in detail, and lists the various supported commands and functions. diff --git a/docs/en/02-intro/index.md b/docs/en/02-intro/index.md index 23a79aa229..5303029869 100644 --- a/docs/en/02-intro/index.md +++ b/docs/en/02-intro/index.md @@ -16,9 +16,9 @@ The major features are listed below: 3. Support for [all kinds of queries](/develop/query-data), including aggregation, nested query, downsampling, interpolation and others. 4. Support for [user defined functions](/develop/udf). 5. Support for [caching](/develop/cache). TDengine always saves the last data point in cache, so Redis is not needed in some scenarios. -6. Support for [continuous query](/develop/continuous-query). -7. Support for [data subscription](/develop/subscribe) with the capability to specify filter conditions. -8. Support for [cluster](/cluster/), with the capability of increasing processing power by adding more nodes. High availability is supported by replication. +6. Support for [continuous query](../develop/stream). +7. Support for [data subscription](../develop/tmq with the capability to specify filter conditions. +8. Support for [cluster](../deployment/), with the capability of increasing processing power by adding more nodes. High availability is supported by replication. 9. Provides an interactive [command-line interface](/reference/taos-shell) for management, maintenance and ad-hoc queries. 10. Provides many ways to [import](/operation/import) and [export](/operation/export) data. 11. Provides [monitoring](/operation/monitor) on running instances of TDengine. diff --git a/docs/en/13-operation/01-pkg-install.md b/docs/en/13-operation/01-pkg-install.md index ef841321a1..a8d8d7b474 100644 --- a/docs/en/13-operation/01-pkg-install.md +++ b/docs/en/13-operation/01-pkg-install.md @@ -10,7 +10,7 @@ TDengine community version provides deb and rpm packages for users to choose fro ## Install -About details of installing TDenine, please refer to [Installation Guide](../../get-started/pkg-install). +About details of installing TDenine, please refer to [Installation Guide](../../get-started/package/). ## Uninstall diff --git a/docs/en/25-application/03-immigrate.md b/docs/en/25-application/03-immigrate.md index fe67f97389..9614574c71 100644 --- a/docs/en/25-application/03-immigrate.md +++ b/docs/en/25-application/03-immigrate.md @@ -419,11 +419,11 @@ Note that once the installation is complete, do not immediately start the `taosd To ensure that the system can obtain the necessary information for regular operation. Please set the following vital parameters correctly on the server: -FQDN, firstEp, secondEP, dataDir, logDir, tmpDir, serverPort. For the specific meaning and setting requirements of each parameter, please refer to the document "[TDengine Cluster Installation and Management](/cluster/)" +FQDN, firstEp, secondEP, dataDir, logDir, tmpDir, serverPort. For the specific meaning and setting requirements of each parameter, please refer to the document "[TDengine Cluster Deployment](../../deployment)" Follow the same steps to set parameters on the other nodes, start the taosd service, and then add Dnodes to the cluster. -Finally, start `taos` and execute the `show dnodes` command. If you can see all the nodes that have joined the cluster, the cluster building process was successfully completed. For specific operation procedures and precautions, please refer to the document "[TDengine Cluster Installation and Management](/cluster/)". +Finally, start `taos` and execute the `show dnodes` command. If you can see all the nodes that have joined the cluster, the cluster building process was successfully completed. For specific operation procedures and precautions, please refer to the document "[TDengine Cluster Deployment](../../deployment)". ## Appendix 4: Super Table Names @@ -431,5 +431,5 @@ Since OpenTSDB's metric name has a dot (".") in it, for example, a metric with a ## Appendix 5: Reference Articles -1. [Using TDengine + collectd/StatsD + Grafana to quickly build an IT operation and maintenance monitoring system](/application/collectd/) -2. [Write collected data directly to TDengine through collectd](/third-party/collectd/) +1. [Using TDengine + collectd/StatsD + Grafana to quickly build an IT operation and maintenance monitoring system](../collectd/) +2. [Write collected data directly to TDengine through collectd](../collectd/) From b3085f24a2f5770d38dca0c7379bcf21069535e7 Mon Sep 17 00:00:00 2001 From: afwerar <1296468573@qq.com> Date: Mon, 22 Aug 2022 18:32:58 +0800 Subject: [PATCH 43/62] os: fix fseek error --- source/os/src/osFile.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/os/src/osFile.c b/source/os/src/osFile.c index 6c8e949b25..2d9cfe3246 100644 --- a/source/os/src/osFile.c +++ b/source/os/src/osFile.c @@ -440,10 +440,10 @@ int64_t taosPReadFile(TdFilePtr pFile, void *buf, int64_t count, int64_t offset) #endif assert(pFile->fd >= 0); // Please check if you have closed the file. #ifdef WINDOWS - size_t pos = _lseek(pFile->fd, 0, SEEK_CUR); - _lseek(pFile->fd, offset, SEEK_SET); + size_t pos = _lseeki64(pFile->fd, 0, SEEK_CUR); + _lseeki64(pFile->fd, offset, SEEK_SET); int64_t ret = _read(pFile->fd, buf, count); - _lseek(pFile->fd, pos, SEEK_SET); + _lseeki64(pFile->fd, pos, SEEK_SET); #else int64_t ret = pread(pFile->fd, buf, count, offset); #endif @@ -493,7 +493,7 @@ int64_t taosLSeekFile(TdFilePtr pFile, int64_t offset, int32_t whence) { #endif assert(pFile->fd >= 0); // Please check if you have closed the file. #ifdef WINDOWS - int64_t ret = _lseek(pFile->fd, offset, whence); + int64_t ret = _lseeki64(pFile->fd, offset, whence); #else int64_t ret = lseek(pFile->fd, offset, whence); #endif @@ -637,7 +637,7 @@ int64_t taosFSendFile(TdFilePtr pFileOut, TdFilePtr pFileIn, int64_t *offset, in #ifdef WINDOWS - _lseek(pFileIn->fd, (int32_t)(*offset), 0); + _lseeki64(pFileIn->fd, *offset, 0); int64_t writeLen = 0; uint8_t buffer[_SEND_FILE_STEP_] = {0}; From 4ef090f4954127ad13c448909a82560500506e6e Mon Sep 17 00:00:00 2001 From: slzhou Date: Mon, 22 Aug 2022 18:37:23 +0800 Subject: [PATCH 44/62] fix: fill desc order support --- source/libs/executor/src/executorimpl.c | 19 +++++++++++++++---- source/libs/executor/src/tfill.c | 2 +- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/source/libs/executor/src/executorimpl.c b/source/libs/executor/src/executorimpl.c index fc382b2e04..2d72bc813f 100644 --- a/source/libs/executor/src/executorimpl.c +++ b/source/libs/executor/src/executorimpl.c @@ -3342,7 +3342,11 @@ static SSDataBlock* doFillImpl(SOperatorInfo* pOperator) { pInfo->curGroupId = pInfo->pRes->info.groupId; // the first data block pInfo->totalInputRows += pInfo->pRes->info.rows; - taosFillSetStartInfo(pInfo->pFillInfo, pInfo->pRes->info.rows, pBlock->info.window.ekey); + if (order == pInfo->pFillInfo->order) { + taosFillSetStartInfo(pInfo->pFillInfo, pInfo->pRes->info.rows, pBlock->info.window.ekey); + } else { + taosFillSetStartInfo(pInfo->pFillInfo, pInfo->pRes->info.rows, pBlock->info.window.skey); + } taosFillSetInputDataBlock(pInfo->pFillInfo, pInfo->pRes); } else if (pInfo->curGroupId != pBlock->info.groupId) { // the new group data block pInfo->existNewGroupBlock = pBlock; @@ -3711,13 +3715,20 @@ static int32_t initFillInfo(SFillOperatorInfo* pInfo, SExprInfo* pExpr, int32_t const char* id, SInterval* pInterval, int32_t fillType, int32_t order) { SFillColInfo* pColInfo = createFillColInfo(pExpr, numOfCols, pNotFillExpr, numOfNotFillCols, pValNode); - STimeWindow w = getAlignQueryTimeWindow(pInterval, pInterval->precision, win.skey); - w = getFirstQualifiedTimeWindow(win.skey, &w, pInterval, TSDB_ORDER_ASC); + int64_t startKey = (order == TSDB_ORDER_ASC) ? win.skey : win.ekey; + STimeWindow w = getAlignQueryTimeWindow(pInterval, pInterval->precision, startKey); + w = getFirstQualifiedTimeWindow(startKey, &w, pInterval, order); pInfo->pFillInfo = taosCreateFillInfo(w.skey, numOfCols, numOfNotFillCols, capacity, pInterval, fillType, pColInfo, pInfo->primaryTsCol, order, id); - pInfo->win = win; + if (order == TSDB_ORDER_ASC) { + pInfo->win.skey = win.skey; + pInfo->win.ekey = win.ekey; + } else { + pInfo->win.skey = win.ekey; + pInfo->win.ekey = win.skey; + } pInfo->p = taosMemoryCalloc(numOfCols, POINTER_BYTES); if (pInfo->pFillInfo == NULL || pInfo->p == NULL) { diff --git a/source/libs/executor/src/tfill.c b/source/libs/executor/src/tfill.c index 6d7cd727b9..59dd58070d 100644 --- a/source/libs/executor/src/tfill.c +++ b/source/libs/executor/src/tfill.c @@ -540,7 +540,7 @@ int64_t getNumOfResultsAfterFillGap(SFillInfo* pFillInfo, TSKEY ekey, int32_t ma int64_t numOfRes = -1; if (numOfRows > 0) { // still fill gap within current data block, not generating data after the result set. - TSKEY lastKey = (TSDB_ORDER_ASC == pFillInfo->order ? tsList[pFillInfo->numOfRows - 1] : tsList[0]); + TSKEY lastKey = tsList[pFillInfo->numOfRows - 1]; numOfRes = taosTimeCountInterval(lastKey, pFillInfo->currentKey, pFillInfo->interval.sliding, pFillInfo->interval.slidingUnit, pFillInfo->interval.precision); numOfRes += 1; From 450bdf629dd2efa50a877fd3291c1a6c589355f0 Mon Sep 17 00:00:00 2001 From: gccgdb1234 Date: Mon, 22 Aug 2022 18:44:36 +0800 Subject: [PATCH 45/62] doc: fix broken links --- docs/en/02-intro/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/02-intro/index.md b/docs/en/02-intro/index.md index 5303029869..8aa40aed09 100644 --- a/docs/en/02-intro/index.md +++ b/docs/en/02-intro/index.md @@ -3,7 +3,7 @@ title: Introduction toc_max_heading_level: 2 --- -TDengine is an open source, high-performance, cloud native time-series database optimized for Internet of Things (IoT), Connected Cars, and Industrial IoT. Its code, including its cluster feature is open source under GNU AGPL v3.0. Besides the database engine, it provides [caching](/develop/cache), [stream processing](/develop/continuous-query), [data subscription](/develop/subscribe) and other functionalities to reduce the system complexity and cost of development and operation. +TDengine is an open source, high-performance, cloud native time-series database optimized for Internet of Things (IoT), Connected Cars, and Industrial IoT. Its code, including its cluster feature is open source under GNU AGPL v3.0. Besides the database engine, it provides [caching](../develop/cache), [stream processing](../develop/stream), [data subscription](../develop/tmq) and other functionalities to reduce the system complexity and cost of development and operation. This section introduces the major features, competitive advantages, typical use-cases and benchmarks to help you get a high level overview of TDengine. From 09dc2e4e12b287d202a1d5af343a8ba2770132f7 Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Mon, 22 Aug 2022 18:48:51 +0800 Subject: [PATCH 46/62] fix CI --- source/libs/function/src/builtinsimpl.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/source/libs/function/src/builtinsimpl.c b/source/libs/function/src/builtinsimpl.c index 0481c4c7c8..5d37c9c2c4 100644 --- a/source/libs/function/src/builtinsimpl.c +++ b/source/libs/function/src/builtinsimpl.c @@ -791,8 +791,7 @@ int32_t avgFunction(SqlFunctionCtx* pCtx) { int32_t numOfRows = pInput->numOfRows; if (IS_NULL_TYPE(type)) { - GET_RES_INFO(pCtx)->isNullRes = 1; - numOfElem = 1; + numOfElem = 0; goto _avg_over; } @@ -1100,9 +1099,9 @@ int32_t avgFinalize(SqlFunctionCtx* pCtx, SSDataBlock* pBlock) { } // check for overflow - if (isinf(pAvgRes->result) || isnan(pAvgRes->result)) { - GET_RES_INFO(pCtx)->numOfRes = 0; - } + //if (isinf(pAvgRes->result) || isnan(pAvgRes->result)) { + // GET_RES_INFO(pCtx)->numOfRes = 0; + //} return functionFinalize(pCtx, pBlock); } @@ -1792,8 +1791,7 @@ int32_t stddevFunction(SqlFunctionCtx* pCtx) { int32_t numOfRows = pInput->numOfRows; if (IS_NULL_TYPE(type)) { - GET_RES_INFO(pCtx)->isNullRes = 1; - numOfElem = 1; + numOfElem = 0; goto _stddev_over; } From ab94107310d7d80f222e6acc3203387c30b0cdb5 Mon Sep 17 00:00:00 2001 From: Minglei Jin Date: Mon, 22 Aug 2022 19:10:55 +0800 Subject: [PATCH 47/62] fix: create block data for last files --- source/dnode/vnode/src/tsdb/tsdbCache.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/dnode/vnode/src/tsdb/tsdbCache.c b/source/dnode/vnode/src/tsdb/tsdbCache.c index b614b813d1..b9f3897674 100644 --- a/source/dnode/vnode/src/tsdb/tsdbCache.c +++ b/source/dnode/vnode/src/tsdb/tsdbCache.c @@ -496,6 +496,8 @@ static int32_t getNextRowFromFSLast(void *iter, TSDBROW **ppRow) { if (!state->pBlockDataL) { state->pBlockDataL = &state->blockDataL; + + tBlockDataCreate(state->pBlockDataL); } code = tBlockDataInit(state->pBlockDataL, suid, suid ? 0 : uid, state->pTSchema); if (code) goto _err; From cd3897c7fe45edc78cacd9fee7fd893213e29d1f Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Mon, 22 Aug 2022 19:26:28 +0800 Subject: [PATCH 48/62] fix(query): fix avg.py test cases --- source/libs/function/src/builtinsimpl.c | 13 ++++++------- tests/system-test/2-query/avg.py | 6 +++--- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/source/libs/function/src/builtinsimpl.c b/source/libs/function/src/builtinsimpl.c index 5d37c9c2c4..3cf803c363 100644 --- a/source/libs/function/src/builtinsimpl.c +++ b/source/libs/function/src/builtinsimpl.c @@ -468,7 +468,7 @@ int32_t functionFinalize(SqlFunctionCtx* pCtx, SSDataBlock* pBlock) { SColumnInfoData* pCol = taosArrayGet(pBlock->pDataBlock, slotId); SResultRowEntryInfo* pResInfo = GET_RES_INFO(pCtx); - pResInfo->isNullRes = pResInfo->numOfRes == 0; + pResInfo->isNullRes = (pResInfo->numOfRes == 0) ? 1 : 0; char* in = GET_ROWCELL_INTERBUF(pResInfo); colDataAppend(pCol, pBlock->info.rows, in, pResInfo->isNullRes); @@ -498,7 +498,7 @@ int32_t functionFinalizeWithResultBuf(SqlFunctionCtx* pCtx, SSDataBlock* pBlock, SColumnInfoData* pCol = taosArrayGet(pBlock->pDataBlock, slotId); SResultRowEntryInfo* pResInfo = GET_RES_INFO(pCtx); - pResInfo->isNullRes = (pResInfo->isNullRes == 1) ? 1 : (pResInfo->numOfRes == 0);; + pResInfo->isNullRes = (pResInfo->numOfRes == 0) ? 1 : 0; char* in = finalResult; colDataAppend(pCol, pBlock->info.rows, in, pResInfo->isNullRes); @@ -663,8 +663,7 @@ int32_t sumFunction(SqlFunctionCtx* pCtx) { // check for overflow if (IS_FLOAT_TYPE(type) && (isinf(pSumRes->dsum) || isnan(pSumRes->dsum))) { - GET_RES_INFO(pCtx)->isNullRes = 1; - numOfElem = 1; + numOfElem = 0; } _sum_over: @@ -1099,9 +1098,9 @@ int32_t avgFinalize(SqlFunctionCtx* pCtx, SSDataBlock* pBlock) { } // check for overflow - //if (isinf(pAvgRes->result) || isnan(pAvgRes->result)) { - // GET_RES_INFO(pCtx)->numOfRes = 0; - //} + if (isinf(pAvgRes->result) || isnan(pAvgRes->result)) { + GET_RES_INFO(pCtx)->numOfRes = 0; + } return functionFinalize(pCtx, pBlock); } diff --git a/tests/system-test/2-query/avg.py b/tests/system-test/2-query/avg.py index 2afcc29ac8..884b8c087c 100644 --- a/tests/system-test/2-query/avg.py +++ b/tests/system-test/2-query/avg.py @@ -361,7 +361,7 @@ class TDTestCase: tdSql.error( f"insert into {dbname}.sub1_bound values ( now()+1s, 2147483648, 9223372036854775808, 32768, 128, 3.40E+38, 1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )" ) - self.check_avg(f"select avg(c1), avg(c2), avg(c3) , avg(c4), avg(c5) ,avg(c6) from {dbname}.sub1_bound " , f" select sum(c1)/count(c1), sum(c2)/count(c2) ,sum(c3)/count(c3), sum(c4)/count(c4), sum(c5)/count(c5) ,sum(c6)/count(c6) from {dbname}.sub1_bound ") + #self.check_avg(f"select avg(c1), avg(c2), avg(c3) , avg(c4), avg(c5) ,avg(c6) from {dbname}.sub1_bound " , f" select sum(c1)/count(c1), sum(c2)/count(c2) ,sum(c3)/count(c3), sum(c4)/count(c4), sum(c5)/count(c5) ,sum(c6)/count(c6) from {dbname}.sub1_bound ") # check basic elem for table per row @@ -372,7 +372,7 @@ class TDTestCase: tdSql.checkData(0,2,14042.142857143) tdSql.checkData(0,3,53.571428571) tdSql.checkData(0,4,5.828571332045761e+37) - # tdSql.checkData(0,5,None) + tdSql.checkData(0,5,None) # check + - * / in functions @@ -382,7 +382,7 @@ class TDTestCase: tdSql.checkData(0,2,14042.142857143) tdSql.checkData(0,3,26.785714286) tdSql.checkData(0,4,2.9142856660228804e+37) - # tdSql.checkData(0,5,None) + tdSql.checkData(0,5,None) From 4bec7692119960bcb2203183ed4c27e6ccc749fa Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Mon, 22 Aug 2022 19:26:28 +0800 Subject: [PATCH 49/62] fix(query): fix avg.py test cases --- source/libs/function/src/builtinsimpl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/libs/function/src/builtinsimpl.c b/source/libs/function/src/builtinsimpl.c index 3cf803c363..013c58cc45 100644 --- a/source/libs/function/src/builtinsimpl.c +++ b/source/libs/function/src/builtinsimpl.c @@ -1611,7 +1611,7 @@ int32_t minmaxFunctionFinalize(SqlFunctionCtx* pCtx, SSDataBlock* pBlock) { int32_t currentRow = pBlock->info.rows; SColumnInfoData* pCol = taosArrayGet(pBlock->pDataBlock, slotId); - pEntryInfo->isNullRes = pEntryInfo->numOfRes == 0; + pEntryInfo->isNullRes = (pEntryInfo->numOfRes == 0) ? 1 : 0; if (pCol->info.type == TSDB_DATA_TYPE_FLOAT) { float v = *(double*)&pRes->v; From 93838b7e3e1bd4beb7670ae4389239e563c92ecc Mon Sep 17 00:00:00 2001 From: Shuduo Sang Date: Mon, 22 Aug 2022 19:50:20 +0800 Subject: [PATCH 50/62] fix: libuv compile error with gcc 11+ --- cmake/libuv_CMakeLists.txt.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/libuv_CMakeLists.txt.in b/cmake/libuv_CMakeLists.txt.in index 14228b775f..9c48ddefef 100644 --- a/cmake/libuv_CMakeLists.txt.in +++ b/cmake/libuv_CMakeLists.txt.in @@ -2,7 +2,7 @@ # libuv ExternalProject_Add(libuv GIT_REPOSITORY https://github.com/libuv/libuv.git - GIT_TAG v1.42.0 + GIT_TAG v1.44.2 SOURCE_DIR "${TD_CONTRIB_DIR}/libuv" BINARY_DIR "${TD_CONTRIB_DIR}/libuv" CONFIGURE_COMMAND "" From 12d9366b84f4d5150a234c2c319cc588bf61160c Mon Sep 17 00:00:00 2001 From: dapan1121 Date: Mon, 22 Aug 2022 19:50:22 +0800 Subject: [PATCH 51/62] fix:fix explain analyze validate issue --- source/libs/command/inc/commandInt.h | 1 - source/libs/command/src/explain.c | 8 -------- tests/script/tsim/query/explain.sim | 1 + 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/source/libs/command/inc/commandInt.h b/source/libs/command/inc/commandInt.h index 53d118e1ad..706985f894 100644 --- a/source/libs/command/inc/commandInt.h +++ b/source/libs/command/inc/commandInt.h @@ -100,7 +100,6 @@ extern "C" { typedef struct SExplainGroup { int32_t nodeNum; int32_t physiPlanExecNum; - int32_t physiPlanNum; int32_t physiPlanExecIdx; SRWLatch lock; SSubplan *plan; diff --git a/source/libs/command/src/explain.c b/source/libs/command/src/explain.c index 9da9168555..afc09262de 100644 --- a/source/libs/command/src/explain.c +++ b/source/libs/command/src/explain.c @@ -296,8 +296,6 @@ int32_t qExplainGenerateResNode(SPhysiNode *pNode, SExplainGroup *group, SExplai QRY_ERR_JRET(qExplainGenerateResChildren(pNode, group, &resNode->pChildren)); - ++group->physiPlanNum; - *pResNode = resNode; return TSDB_CODE_SUCCESS; @@ -1548,12 +1546,6 @@ int32_t qExplainAppendGroupResRows(void *pCtx, int32_t groupId, int32_t level) { QRY_ERR_RET(qExplainGenerateResNode(group->plan->pNode, group, &node)); - if ((EXPLAIN_MODE_ANALYZE == ctx->mode) && (group->physiPlanNum != group->physiPlanExecNum)) { - qError("physiPlanNum %d mismatch with physiExecNum %d in group %d", group->physiPlanNum, group->physiPlanExecNum, - groupId); - QRY_ERR_JRET(TSDB_CODE_QRY_APP_ERROR); - } - QRY_ERR_JRET(qExplainResNodeToRows(node, ctx, level)); _return: diff --git a/tests/script/tsim/query/explain.sim b/tests/script/tsim/query/explain.sim index 40635dbfd3..30a857815c 100644 --- a/tests/script/tsim/query/explain.sim +++ b/tests/script/tsim/query/explain.sim @@ -74,6 +74,7 @@ sql explain analyze verbose true select ts from tb1 where f1 > 0; sql explain analyze verbose true select f1 from st1 where f1 > 0 and ts > '2020-10-31 00:00:00' and ts < '2021-10-31 00:00:00'; sql explain analyze verbose true select * from information_schema.ins_stables where db_name='db2'; sql explain analyze verbose true select * from (select min(f1),count(*) a from st1 where f1 > 0) where a < 0; +sql explain analyze verbose true select count(f1) from st1 group by tbname; #not pass case #sql explain verbose true select count(*),sum(f1) as aa from tb1 where (f1 > 0 or f1 < -1) and ts > '2020-10-31 00:00:00' and ts < '2021-10-31 00:00:00' order by aa; From 2882904fa19fb8d0f8019d6b7ff0e8b7c295b70c Mon Sep 17 00:00:00 2001 From: dapan1121 Date: Mon, 22 Aug 2022 20:03:59 +0800 Subject: [PATCH 52/62] fix: fix explain row buf issue --- include/util/tdef.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/util/tdef.h b/include/util/tdef.h index 6ce1571656..2bc821b873 100644 --- a/include/util/tdef.h +++ b/include/util/tdef.h @@ -386,7 +386,7 @@ typedef enum ELogicConditionType { #define TSDB_DEFAULT_EXPLAIN_VERBOSE false -#define TSDB_EXPLAIN_RESULT_ROW_SIZE 512 +#define TSDB_EXPLAIN_RESULT_ROW_SIZE (16*1024) #define TSDB_EXPLAIN_RESULT_COLUMN_NAME "QUERY_PLAN" #define TSDB_MAX_FIELD_LEN 16384 From 2dba7c1afa35099d6170146eb446e283c668c9e6 Mon Sep 17 00:00:00 2001 From: afwerar <1296468573@qq.com> Date: Mon, 22 Aug 2022 23:26:20 +0800 Subject: [PATCH 53/62] doc: update 3.0 doc --- docs/en/05-get-started/03-package.md | 4 +++- docs/zh/05-get-started/03-package.md | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/en/05-get-started/03-package.md b/docs/en/05-get-started/03-package.md index 6f6a5087fa..cb5a990800 100644 --- a/docs/en/05-get-started/03-package.md +++ b/docs/en/05-get-started/03-package.md @@ -72,7 +72,9 @@ Users will be prompted to enter some configuration information when install.sh i 1. Download the Windows installation package. 2. Run the downloaded package to install TDengine. - +:::info +The server only supports Windows Server 2016/2019 and windows 10/11 system versions on the windows platform. +::: You can use `apt-get` to install TDengine from the official package repository. diff --git a/docs/zh/05-get-started/03-package.md b/docs/zh/05-get-started/03-package.md index c1a67f0182..f97bcb69f4 100644 --- a/docs/zh/05-get-started/03-package.md +++ b/docs/zh/05-get-started/03-package.md @@ -72,7 +72,9 @@ install.sh 安装脚本在执行过程中,会通过命令行交互界面询问 1. 从列表中下载获得 exe 安装程序; 2. 运行可执行程序来安装 TDengine。 - +:::info +目前服务端在 Windows 平台上只支持 Windows server 2016/2019 和 Windows 10/11 系统版本。 +::: 可以使用 apt-get 工具从官方仓库安装。 From e20929f4b4961e58619d4f7a97861cbaf29f5f0d Mon Sep 17 00:00:00 2001 From: afwerar <1296468573@qq.com> Date: Mon, 22 Aug 2022 23:51:52 +0800 Subject: [PATCH 54/62] doc: update 3.0 doc jsx error --- docs/en/05-get-started/03-package.md | 1 + docs/zh/05-get-started/03-package.md | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/en/05-get-started/03-package.md b/docs/en/05-get-started/03-package.md index cb5a990800..bcd6729dde 100644 --- a/docs/en/05-get-started/03-package.md +++ b/docs/en/05-get-started/03-package.md @@ -75,6 +75,7 @@ Users will be prompted to enter some configuration information when install.sh i :::info The server only supports Windows Server 2016/2019 and windows 10/11 system versions on the windows platform. ::: + You can use `apt-get` to install TDengine from the official package repository. diff --git a/docs/zh/05-get-started/03-package.md b/docs/zh/05-get-started/03-package.md index f97bcb69f4..43e6e22e03 100644 --- a/docs/zh/05-get-started/03-package.md +++ b/docs/zh/05-get-started/03-package.md @@ -75,6 +75,7 @@ install.sh 安装脚本在执行过程中,会通过命令行交互界面询问 :::info 目前服务端在 Windows 平台上只支持 Windows server 2016/2019 和 Windows 10/11 系统版本。 ::: + 可以使用 apt-get 工具从官方仓库安装。 From e41b3b80cb347ff66cdba63d9517fb13c4f0d7e2 Mon Sep 17 00:00:00 2001 From: afwerar <1296468573@qq.com> Date: Mon, 22 Aug 2022 23:54:45 +0800 Subject: [PATCH 55/62] doc: update 3.0 doc jsx error --- docs/en/05-get-started/03-package.md | 2 +- docs/zh/05-get-started/03-package.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/05-get-started/03-package.md b/docs/en/05-get-started/03-package.md index bcd6729dde..ebe6286f11 100644 --- a/docs/en/05-get-started/03-package.md +++ b/docs/en/05-get-started/03-package.md @@ -73,7 +73,7 @@ Users will be prompted to enter some configuration information when install.sh i 2. Run the downloaded package to install TDengine. :::info -The server only supports Windows Server 2016/2019 and windows 10/11 system versions on the windows platform. +TDengine only supports Windows Server 2016/2019 and windows 10/11 system versions on the windows platform. ::: diff --git a/docs/zh/05-get-started/03-package.md b/docs/zh/05-get-started/03-package.md index 43e6e22e03..422a6482ac 100644 --- a/docs/zh/05-get-started/03-package.md +++ b/docs/zh/05-get-started/03-package.md @@ -73,7 +73,7 @@ install.sh 安装脚本在执行过程中,会通过命令行交互界面询问 2. 运行可执行程序来安装 TDengine。 :::info -目前服务端在 Windows 平台上只支持 Windows server 2016/2019 和 Windows 10/11 系统版本。 +目前 TDengine 在 Windows 平台上只支持 Windows server 2016/2019 和 Windows 10/11 系统版本。 ::: From 34a92177793cb7c3596de4421ba6ff10d6da816a Mon Sep 17 00:00:00 2001 From: Sean Ely <105326513+sean-tdengine@users.noreply.github.com> Date: Mon, 22 Aug 2022 11:15:04 -0700 Subject: [PATCH 56/62] docs: fixed broken link Fixed broken link and added updated star count. --- docs/en/02-intro/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/02-intro/index.md b/docs/en/02-intro/index.md index 8aa40aed09..db28cdd939 100644 --- a/docs/en/02-intro/index.md +++ b/docs/en/02-intro/index.md @@ -17,7 +17,7 @@ The major features are listed below: 4. Support for [user defined functions](/develop/udf). 5. Support for [caching](/develop/cache). TDengine always saves the last data point in cache, so Redis is not needed in some scenarios. 6. Support for [continuous query](../develop/stream). -7. Support for [data subscription](../develop/tmq with the capability to specify filter conditions. +7. Support for [data subscription](../develop/tmq) with the capability to specify filter conditions. 8. Support for [cluster](../deployment/), with the capability of increasing processing power by adding more nodes. High availability is supported by replication. 9. Provides an interactive [command-line interface](/reference/taos-shell) for management, maintenance and ad-hoc queries. 10. Provides many ways to [import](/operation/import) and [export](/operation/export) data. @@ -43,7 +43,7 @@ By making full use of [characteristics of time series data](https://tdengine.com - **Easy Data Analytics**: Through super tables, storage and compute separation, data partitioning by time interval, pre-computation and other means, TDengine makes it easy to explore, format, and get access to data in a highly efficient way. -- **Open Source**: TDengine’s core modules, including cluster feature, are all available under open source licenses. It has gathered 18.8k stars on GitHub. There is an active developer community, and over 139k running instances worldwide. +- **Open Source**: TDengine’s core modules, including cluster feature, are all available under open source licenses. It has gathered over 19k stars on GitHub. There is an active developer community, and over 140k running instances worldwide. With TDengine, the total cost of ownership of your time-series data platform can be greatly reduced. 1: With its superior performance, the computing and storage resources are reduced significantly;2: With SQL support, it can be seamlessly integrated with many third party tools, and learning costs/migration costs are reduced significantly;3: With its simplified solution and nearly zero management, the operation and maintenance costs are reduced significantly. From 2656f5746e8b818781f9297adc7f3f3af953e35f Mon Sep 17 00:00:00 2001 From: Sean Ely <105326513+sean-tdengine@users.noreply.github.com> Date: Mon, 22 Aug 2022 13:01:31 -0700 Subject: [PATCH 57/62] docs: Get Started - Docker - fixed sequencing 1. The CLI should come after Benchmark, otherwise it's confusing. 2. taos > shouldn't be in the command lines, otherwise users can copy and paste. 3. California.SanFrancisco doesn't match the current taosBenchmark --- docs/en/05-get-started/01-docker.md | 36 ++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/en/05-get-started/01-docker.md b/docs/en/05-get-started/01-docker.md index 869390cd6c..86680bd00f 100644 --- a/docs/en/05-get-started/01-docker.md +++ b/docs/en/05-get-started/01-docker.md @@ -31,17 +31,6 @@ You can now access TDengine or run other Linux commands. Note: For information about installing docker, see the [official documentation](https://docs.docker.com/get-docker/). -## Open the TDengine CLI - -On the container, run the following command to open the TDengine CLI: - -``` -$ taos - -taos> - -``` - ## Insert Data into TDengine You can use the `taosBenchmark` tool included with TDengine to write test data into your deployment. @@ -59,38 +48,49 @@ To do so, run the following command: You can customize the test deployment that taosBenchmark creates by specifying command-line parameters. For information about command-line parameters, run the `taosBenchmark --help` command. For more information about taosBenchmark, see [taosBenchmark](/reference/taosbenchmark). +## Open the TDengine CLI + +On the container, run the following command to open the TDengine CLI: + +``` +$ taos + +taos> + +``` + ## Query Data in TDengine After using taosBenchmark to create your test deployment, you can run queries in the TDengine CLI to test its performance. For example: -Query the number of rows in the `meters` supertable: +From the TDengine CLI query the number of rows in the `meters` supertable: ```sql -taos> select count(*) from test.meters; +select count(*) from test.meters; ``` Query the average, maximum, and minimum values of all 100 million rows of data: ```sql -taos> select avg(current), max(voltage), min(phase) from test.meters; +select avg(current), max(voltage), min(phase) from test.meters; ``` -Query the number of rows whose `location` tag is `California.SanFrancisco`: +Query the number of rows whose `location` tag is `San Francisco`: ```sql -taos> select count(*) from test.meters where location="San Francisco"; +select count(*) from test.meters where location="San Francisco"; ``` Query the average, maximum, and minimum values of all rows whose `groupId` tag is `10`: ```sql -taos> select avg(current), max(voltage), min(phase) from test.meters where groupId=10; +select avg(current), max(voltage), min(phase) from test.meters where groupId=10; ``` Query the average, maximum, and minimum values for table `d10` in 10 second intervals: ```sql -taos> select avg(current), max(voltage), min(phase) from test.d10 interval(10s); +select avg(current), max(voltage), min(phase) from test.d10 interval(10s); ``` ## Additional Information From 794323052ed5cd120860d50346191efb8fe06883 Mon Sep 17 00:00:00 2001 From: Sean Ely <105326513+sean-tdengine@users.noreply.github.com> Date: Mon, 22 Aug 2022 13:57:39 -0700 Subject: [PATCH 58/62] docs: Getting Started Package - Fixed sequencing 1. The CLI should come after Benchmark, otherwise it's confusing. 2. taos > shouldn't be in the command lines, otherwise users can copy and paste. 3. California.SanFrancisco doesn't match the current taosBenchmark 4. The Interval query was confusing, so I changed it to make more sense to me --- docs/en/05-get-started/03-package.md | 47 ++++++++++++++-------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/docs/en/05-get-started/03-package.md b/docs/en/05-get-started/03-package.md index ebe6286f11..77957f4a87 100644 --- a/docs/en/05-get-started/03-package.md +++ b/docs/en/05-get-started/03-package.md @@ -175,6 +175,20 @@ After the installation is complete, run `C:\TDengine\taosd.exe` to start TDengin +## Test data insert performance + +After your TDengine Server is running normally, you can run the taosBenchmark utility to test its performance: + +```bash +taosBenchmark +``` + +This command creates the `meters` supertable in the `test` database. In the `meters` supertable, it then creates 10,000 subtables named `d0` to `d9999`. Each table has 10,000 rows and each row has four columns: `ts`, `current`, `voltage`, and `phase`. The timestamps of the data in these columns range from 2017-07-14 10:40:00 000 to 2017-07-14 10:40:09 999. Each table is randomly assigned a `groupId` tag from 1 to 10 and a `location` tag of either `Campbell`, `Cupertino`, `Los Angeles`, `Mountain View`, `Palo Alto`, `San Diego`, `San Francisco`, `San Jose`, `Santa Clara` or `Sunnyvale`. + +The `taosBenchmark` command creates a deployment with 100 million data points that you can use for testing purposes. The time required to create the deployment depends on your hardware. On most modern servers, the deployment is created in less than a minute. + +You can customize the test deployment that taosBenchmark creates by specifying command-line parameters. For information about command-line parameters, run the `taosBenchmark --help` command. For more information about taosBenchmark, see [taosBenchmark](../../reference/taosbenchmark). + ## Command Line Interface You can use the TDengine CLI to monitor your TDengine deployment and execute ad hoc queries. To open the CLI, run the following command: @@ -206,51 +220,38 @@ Query OK, 2 row(s) in set (0.003128s) ``` You can also can monitor the deployment status, add and remove user accounts, and manage running instances. You can run the TDengine CLI on either Linux or Windows machines. For more information, see [TDengine CLI](../../reference/taos-shell/). - -## Test data insert performance - -After your TDengine Server is running normally, you can run the taosBenchmark utility to test its performance: - -```bash -taosBenchmark -``` - -This command creates the `meters` supertable in the `test` database. In the `meters` supertable, it then creates 10,000 subtables named `d0` to `d9999`. Each table has 10,000 rows and each row has four columns: `ts`, `current`, `voltage`, and `phase`. The timestamps of the data in these columns range from 2017-07-14 10:40:00 000 to 2017-07-14 10:40:09 999. Each table is randomly assigned a `groupId` tag from 1 to ten and a `location` tag of either `California.SanFrancisco` or `California.LosAngeles`. - -The `taosBenchmark` command creates a deployment with 100 million data points that you can use for testing purposes. The time required to create the deployment depends on your hardware. On most modern servers, the deployment is created in less than a minute. - -You can customize the test deployment that taosBenchmark creates by specifying command-line parameters. For information about command-line parameters, run the `taosBenchmark --help` command. For more information about taosBenchmark, see [taosBenchmark](../../reference/taosbenchmark). - + ## Test data query performance After using taosBenchmark to create your test deployment, you can run queries in the TDengine CLI to test its performance: -Query the number of rows in the `meters` supertable: +From the TDengine CLI query the number of rows in the `meters` supertable: ```sql -taos> select count(*) from test.meters; +select count(*) from test.meters; ``` Query the average, maximum, and minimum values of all 100 million rows of data: ```sql -taos> select avg(current), max(voltage), min(phase) from test.meters; +select avg(current), max(voltage), min(phase) from test.meters; ``` -Query the number of rows whose `location` tag is `California.SanFrancisco`: +Query the number of rows whose `location` tag is `San Francisco`: ```sql -taos> select count(*) from test.meters where location="California.SanFrancisco"; +select count(*) from test.meters where location="San Francisco"; ``` Query the average, maximum, and minimum values of all rows whose `groupId` tag is `10`: ```sql -taos> select avg(current), max(voltage), min(phase) from test.meters where groupId=10; +select avg(current), max(voltage), min(phase) from test.meters where groupId=10; ``` -Query the average, maximum, and minimum values for table `d10` in 10 second intervals: +Query the average, maximum, and minimum values for table `d10` in 1 second intervals: ```sql -taos> select avg(current), max(voltage), min(phase) from test.d10 interval(10s); +select first(ts), avg(current), max(voltage), min(phase) from test.d10 interval(1s); ``` +In the query above you are selecting the first timestamp (ts) in the interval, another way of selecting this would be _wstart which will give the start of the time window. For more information about windowed queries, see [Time-Series Extensions](../../taos-sql/distinguished/). From 3a9d37685194984605636ee31ccd5feeb625c888 Mon Sep 17 00:00:00 2001 From: Sean Ely <105326513+sean-tdengine@users.noreply.github.com> Date: Mon, 22 Aug 2022 14:13:58 -0700 Subject: [PATCH 59/62] docs: Time-Series Extensions - added pseudocolumns Added the _wstart, _wend, and _wduration pseudocolumns to the documentation. --- docs/en/12-taos-sql/12-distinguished.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/en/12-taos-sql/12-distinguished.md b/docs/en/12-taos-sql/12-distinguished.md index 7390fe983f..707089abe5 100644 --- a/docs/en/12-taos-sql/12-distinguished.md +++ b/docs/en/12-taos-sql/12-distinguished.md @@ -58,6 +58,15 @@ The following restrictions apply: - The window clause cannot be used with a GROUP BY clause. - `WHERE` clause can be used to specify the starting and ending time and other filter conditions + +### Window Pseudocolumns + +**\_WSTART, \_WEND, and \_WDURATION** + +The \_WSTART, \_WEND, and \_WDURATION pseudocolumns indicate the beginning, end, and duration of a window. + +These pseudocolumns occur after the aggregation clause. + ### FILL Clause `FILL` clause is used to specify how to fill when there is data missing in any window, including: From e30307aab7fd93ffff763030f6bf021f958512fe Mon Sep 17 00:00:00 2001 From: Sean Ely <105326513+sean-tdengine@users.noreply.github.com> Date: Mon, 22 Aug 2022 14:18:01 -0700 Subject: [PATCH 60/62] docs: Select - fixed typo Fixed typo in Select documentation around _WDURATION. --- docs/en/12-taos-sql/06-select.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/12-taos-sql/06-select.md b/docs/en/12-taos-sql/06-select.md index 439205696b..1dd0caed38 100644 --- a/docs/en/12-taos-sql/06-select.md +++ b/docs/en/12-taos-sql/06-select.md @@ -171,8 +171,8 @@ The \_QSTART and \_QEND pseudocolumns contain the beginning and end of the time The \_QSTART and \_QEND pseudocolumns cannot be used in a WHERE clause. -**\_WSTART, \_WEND, and \_DURATION** -\_WSTART, \_WEND, and \_WDURATION pseudocolumns +**\_WSTART, \_WEND, and \_WDURATION** + The \_WSTART, \_WEND, and \_WDURATION pseudocolumns indicate the beginning, end, and duration of a window. These pseudocolumns can be used only in time window-based aggregations and must occur after the aggregation clause. From f3119a15044bf7cf3d572e02b25395826a31f4d7 Mon Sep 17 00:00:00 2001 From: Sean Ely <105326513+sean-tdengine@users.noreply.github.com> Date: Mon, 22 Aug 2022 14:20:42 -0700 Subject: [PATCH 61/62] docs: functions - fixed typo Fixed typo in SQL functions for SELECT SERVER_STATUS(); --- docs/en/12-taos-sql/10-function.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/12-taos-sql/10-function.md b/docs/en/12-taos-sql/10-function.md index 36043e7456..80eda37393 100644 --- a/docs/en/12-taos-sql/10-function.md +++ b/docs/en/12-taos-sql/10-function.md @@ -1232,7 +1232,7 @@ SELECT SERVER_VERSION(); ### SERVER_STATUS ```sql -SELECT SERVER_VERSION(); +SELECT SERVER_STATUS(); ``` **Description**: The server status. From 8d660c0c4f306121e1a4217e79ebdbdddc611e3e Mon Sep 17 00:00:00 2001 From: Sean Ely <105326513+sean-tdengine@users.noreply.github.com> Date: Mon, 22 Aug 2022 14:39:37 -0700 Subject: [PATCH 62/62] Update 01-docker.md --- docs/en/05-get-started/01-docker.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/en/05-get-started/01-docker.md b/docs/en/05-get-started/01-docker.md index 86680bd00f..32eee6b942 100644 --- a/docs/en/05-get-started/01-docker.md +++ b/docs/en/05-get-started/01-docker.md @@ -87,11 +87,12 @@ Query the average, maximum, and minimum values of all rows whose `groupId` tag i select avg(current), max(voltage), min(phase) from test.meters where groupId=10; ``` -Query the average, maximum, and minimum values for table `d10` in 10 second intervals: +Query the average, maximum, and minimum values for table `d10` in 1 second intervals: ```sql -select avg(current), max(voltage), min(phase) from test.d10 interval(10s); +select first(ts), avg(current), max(voltage), min(phase) from test.d10 interval(1s); ``` +In the query above you are selecting the first timestamp (ts) in the interval, another way of selecting this would be _wstart which will give the start of the time window. For more information about windowed queries, see [Time-Series Extensions](../../taos-sql/distinguished/). ## Additional Information