From bdef356c8dffd91880485d3b7109df84995cc1d3 Mon Sep 17 00:00:00 2001 From: turtle89431 Date: Tue, 5 May 2026 03:12:26 -0700 Subject: [PATCH] Scrape wikipedia-science: 6877 new, 3293 updated, 10464 total (kb-cron) --- _index.db | Bin 86704128 -> 86704128 bytes .../wiki/Archaeological_Recording_Kit-0.md | 20 +++ .../wiki/Armadillo_(C++_library)-0.md | 41 +++++ .../wiki/Artificial_Intelligence_System-0.md | 2 +- .../wiki/Ascalaph_Designer-0.md | 34 ++++ ..._Infrastructure_for_Network_Computing-0.md | 2 +- data/en.wikipedia.org/wiki/BigDL-0.md | 24 +++ data/en.wikipedia.org/wiki/Biskit-0.md | 23 +++ .../wiki/Brian_(software)-0.md | 41 +++++ data/en.wikipedia.org/wiki/CGAL-0.md | 47 ++++++ data/en.wikipedia.org/wiki/COMBINE-0.md | 26 +++ data/en.wikipedia.org/wiki/CP2K-0.md | 53 ++++++ .../wiki/Caffe_(software)-0.md | 39 +++++ data/en.wikipedia.org/wiki/Citcom-0.md | 30 ++++ .../wiki/Clean_Energy_Project-0.md | 2 +- data/en.wikipedia.org/wiki/Cn3D-0.md | 26 +++ data/en.wikipedia.org/wiki/Code_Saturne-0.md | 119 +++++++++++++ .../wiki/Coot_(software)-0.md | 94 +++++++++++ .../en.wikipedia.org/wiki/Cosmology@Home-0.md | 2 +- data/en.wikipedia.org/wiki/CuPy-0.md | 108 ++++++++++++ .../wiki/DEAP_(software)-0.md | 28 ++++ .../en.wikipedia.org/wiki/Deeplearning4j-0.md | 68 ++++++++ data/en.wikipedia.org/wiki/Docking@Home-0.md | 2 +- data/en.wikipedia.org/wiki/EAS3-0.md | 85 ++++++++++ data/en.wikipedia.org/wiki/EGS_(program)-0.md | 38 +++++ data/en.wikipedia.org/wiki/ELKI-0.md | 40 +++++ data/en.wikipedia.org/wiki/ELKI-1.md | 102 ++++++++++++ data/en.wikipedia.org/wiki/EMBOSS-0.md | 31 ++++ data/en.wikipedia.org/wiki/EOn-0.md | 2 +- data/en.wikipedia.org/wiki/EXMARaLDA-0.md | 23 +++ .../wiki/Earth_System_Modeling_Framework-0.md | 57 +++++++ data/en.wikipedia.org/wiki/EgoNet-0.md | 42 +++++ data/en.wikipedia.org/wiki/Einstein@Home-0.md | 2 +- data/en.wikipedia.org/wiki/Einstein@Home-1.md | 2 +- data/en.wikipedia.org/wiki/Einstein@Home-2.md | 2 +- data/en.wikipedia.org/wiki/Einstein@Home-3.md | 2 +- data/en.wikipedia.org/wiki/Einstein@Home-4.md | 2 +- data/en.wikipedia.org/wiki/Einstein@Home-5.md | 2 +- .../wiki/Elastix_(image_registration)-0.md | 48 ++++++ .../wiki/Elastix_(image_registration)-1.md | 34 ++++ .../wiki/Elmer_FEM_solver-0.md | 33 ++++ .../wiki/Emergent_(software)-0.md | 34 ++++ data/en.wikipedia.org/wiki/Encog-0.md | 61 +++++++ .../en.wikipedia.org/wiki/Evolution@Home-0.md | 2 +- data/en.wikipedia.org/wiki/Fityk-0.md | 42 +++++ data/en.wikipedia.org/wiki/Fluentd-0.md | 42 +++++ data/en.wikipedia.org/wiki/FreeFem++-0.md | 37 +++++ data/en.wikipedia.org/wiki/FreeHAL-0.md | 2 +- data/en.wikipedia.org/wiki/GENtle-0.md | 18 ++ data/en.wikipedia.org/wiki/GIMIAS-0.md | 56 +++++++ .../wiki/GNU_Data_Language-0.md | 32 ++++ data/en.wikipedia.org/wiki/GPUGRID.net-0.md | 2 +- data/en.wikipedia.org/wiki/Geant4-0.md | 61 +++++++ data/en.wikipedia.org/wiki/GenMAPP-0.md | 63 +++++++ data/en.wikipedia.org/wiki/GenePattern-0.md | 58 +++++++ ...ral_Architecture_for_Text_Engineering-0.md | 44 +++++ data/en.wikipedia.org/wiki/Gensim-0.md | 37 +++++ data/en.wikipedia.org/wiki/Gnaural-0.md | 24 +++ data/en.wikipedia.org/wiki/GrADS-0.md | 31 ++++ data/en.wikipedia.org/wiki/Gravit-0.md | 48 ++++++ data/en.wikipedia.org/wiki/GumTree-0.md | 36 ++++ .../wiki/Gwyddion_(software)-0.md | 53 ++++++ data/en.wikipedia.org/wiki/HMMER-0.md | 48 ++++++ data/en.wikipedia.org/wiki/HMMER-1.md | 48 ++++++ data/en.wikipedia.org/wiki/HashClash-0.md | 2 +- .../wiki/Help_Conquer_Cancer-0.md | 2 +- .../wiki/Help_Cure_Muscular_Dystrophy-0.md | 2 +- data/en.wikipedia.org/wiki/HippoDraw-0.md | 32 ++++ data/en.wikipedia.org/wiki/HyperSpy-0.md | 65 ++++++++ data/en.wikipedia.org/wiki/IT++-0.md | 36 ++++ data/en.wikipedia.org/wiki/Ibercivis-0.md | 2 +- data/en.wikipedia.org/wiki/Ibercivis-1.md | 2 +- data/en.wikipedia.org/wiki/ImageJ-0.md | 46 ++++++ data/en.wikipedia.org/wiki/InVesalius-0.md | 35 ++++ ...Segmentation_and_Registration_Toolkit-0.md | 68 ++++++++ ...Segmentation_and_Registration_Toolkit-1.md | 101 ++++++++++++ data/en.wikipedia.org/wiki/JASP-0.md | 116 +++++++++++++ data/en.wikipedia.org/wiki/JOELib-0.md | 59 +++++++ data/en.wikipedia.org/wiki/KAlgebra-0.md | 33 ++++ data/en.wikipedia.org/wiki/KLettres-0.md | 44 +++++ .../wiki/Kalypso_(software)-0.md | 45 +++++ data/en.wikipedia.org/wiki/KiSAO-0.md | 31 ++++ data/en.wikipedia.org/wiki/LAMMPS-0.md | 62 +++++++ data/en.wikipedia.org/wiki/LHC@home-0.md | 2 +- data/en.wikipedia.org/wiki/LabPlot-0.md | 31 ++++ .../wiki/Leiden_Classical-0.md | 2 +- data/en.wikipedia.org/wiki/LibSBML-0.md | 78 +++++++++ .../wiki/List_of_free_geology_software-0.md | 2 +- .../wiki/Lumi_(software)-0.md | 31 ++++ data/en.wikipedia.org/wiki/MDynaMix-0.md | 43 +++++ .../wiki/Madagascar_(software)-0.md | 69 ++++++++ .../wiki/Malaria_Control_Project-0.md | 2 +- .../wiki/Marble_(software)-0.md | 29 ++++ .../wiki/Massive_Online_Analysis-0.md | 83 ++++++++++ data/en.wikipedia.org/wiki/MilkyWay@home-0.md | 2 +- data/en.wikipedia.org/wiki/MilkyWay@home-1.md | 2 +- data/en.wikipedia.org/wiki/MilkyWay@home-2.md | 2 +- data/en.wikipedia.org/wiki/Mimee-0.md | 33 ++++ .../wiki/MindModeling@Home-0.md | 2 +- data/en.wikipedia.org/wiki/Mlpack-0.md | 156 ++++++++++++++++++ .../wiki/The_Lattice_Project-0.md | 2 +- 101 files changed, 3582 insertions(+), 29 deletions(-) create mode 100644 data/en.wikipedia.org/wiki/Archaeological_Recording_Kit-0.md create mode 100644 data/en.wikipedia.org/wiki/Armadillo_(C++_library)-0.md create mode 100644 data/en.wikipedia.org/wiki/Ascalaph_Designer-0.md create mode 100644 data/en.wikipedia.org/wiki/BigDL-0.md create mode 100644 data/en.wikipedia.org/wiki/Biskit-0.md create mode 100644 data/en.wikipedia.org/wiki/Brian_(software)-0.md create mode 100644 data/en.wikipedia.org/wiki/CGAL-0.md create mode 100644 data/en.wikipedia.org/wiki/COMBINE-0.md create mode 100644 data/en.wikipedia.org/wiki/CP2K-0.md create mode 100644 data/en.wikipedia.org/wiki/Caffe_(software)-0.md create mode 100644 data/en.wikipedia.org/wiki/Citcom-0.md create mode 100644 data/en.wikipedia.org/wiki/Cn3D-0.md create mode 100644 data/en.wikipedia.org/wiki/Code_Saturne-0.md create mode 100644 data/en.wikipedia.org/wiki/Coot_(software)-0.md create mode 100644 data/en.wikipedia.org/wiki/CuPy-0.md create mode 100644 data/en.wikipedia.org/wiki/DEAP_(software)-0.md create mode 100644 data/en.wikipedia.org/wiki/Deeplearning4j-0.md create mode 100644 data/en.wikipedia.org/wiki/EAS3-0.md create mode 100644 data/en.wikipedia.org/wiki/EGS_(program)-0.md create mode 100644 data/en.wikipedia.org/wiki/ELKI-0.md create mode 100644 data/en.wikipedia.org/wiki/ELKI-1.md create mode 100644 data/en.wikipedia.org/wiki/EMBOSS-0.md create mode 100644 data/en.wikipedia.org/wiki/EXMARaLDA-0.md create mode 100644 data/en.wikipedia.org/wiki/Earth_System_Modeling_Framework-0.md create mode 100644 data/en.wikipedia.org/wiki/EgoNet-0.md create mode 100644 data/en.wikipedia.org/wiki/Elastix_(image_registration)-0.md create mode 100644 data/en.wikipedia.org/wiki/Elastix_(image_registration)-1.md create mode 100644 data/en.wikipedia.org/wiki/Elmer_FEM_solver-0.md create mode 100644 data/en.wikipedia.org/wiki/Emergent_(software)-0.md create mode 100644 data/en.wikipedia.org/wiki/Encog-0.md create mode 100644 data/en.wikipedia.org/wiki/Fityk-0.md create mode 100644 data/en.wikipedia.org/wiki/Fluentd-0.md create mode 100644 data/en.wikipedia.org/wiki/FreeFem++-0.md create mode 100644 data/en.wikipedia.org/wiki/GENtle-0.md create mode 100644 data/en.wikipedia.org/wiki/GIMIAS-0.md create mode 100644 data/en.wikipedia.org/wiki/GNU_Data_Language-0.md create mode 100644 data/en.wikipedia.org/wiki/Geant4-0.md create mode 100644 data/en.wikipedia.org/wiki/GenMAPP-0.md create mode 100644 data/en.wikipedia.org/wiki/GenePattern-0.md create mode 100644 data/en.wikipedia.org/wiki/General_Architecture_for_Text_Engineering-0.md create mode 100644 data/en.wikipedia.org/wiki/Gensim-0.md create mode 100644 data/en.wikipedia.org/wiki/Gnaural-0.md create mode 100644 data/en.wikipedia.org/wiki/GrADS-0.md create mode 100644 data/en.wikipedia.org/wiki/Gravit-0.md create mode 100644 data/en.wikipedia.org/wiki/GumTree-0.md create mode 100644 data/en.wikipedia.org/wiki/Gwyddion_(software)-0.md create mode 100644 data/en.wikipedia.org/wiki/HMMER-0.md create mode 100644 data/en.wikipedia.org/wiki/HMMER-1.md create mode 100644 data/en.wikipedia.org/wiki/HippoDraw-0.md create mode 100644 data/en.wikipedia.org/wiki/HyperSpy-0.md create mode 100644 data/en.wikipedia.org/wiki/IT++-0.md create mode 100644 data/en.wikipedia.org/wiki/ImageJ-0.md create mode 100644 data/en.wikipedia.org/wiki/InVesalius-0.md create mode 100644 data/en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit-0.md create mode 100644 data/en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit-1.md create mode 100644 data/en.wikipedia.org/wiki/JASP-0.md create mode 100644 data/en.wikipedia.org/wiki/JOELib-0.md create mode 100644 data/en.wikipedia.org/wiki/KAlgebra-0.md create mode 100644 data/en.wikipedia.org/wiki/KLettres-0.md create mode 100644 data/en.wikipedia.org/wiki/Kalypso_(software)-0.md create mode 100644 data/en.wikipedia.org/wiki/KiSAO-0.md create mode 100644 data/en.wikipedia.org/wiki/LAMMPS-0.md create mode 100644 data/en.wikipedia.org/wiki/LabPlot-0.md create mode 100644 data/en.wikipedia.org/wiki/LibSBML-0.md create mode 100644 data/en.wikipedia.org/wiki/Lumi_(software)-0.md create mode 100644 data/en.wikipedia.org/wiki/MDynaMix-0.md create mode 100644 data/en.wikipedia.org/wiki/Madagascar_(software)-0.md create mode 100644 data/en.wikipedia.org/wiki/Marble_(software)-0.md create mode 100644 data/en.wikipedia.org/wiki/Massive_Online_Analysis-0.md create mode 100644 data/en.wikipedia.org/wiki/Mimee-0.md create mode 100644 data/en.wikipedia.org/wiki/Mlpack-0.md diff --git a/_index.db b/_index.db index ad2557ae74a3c6f31acbafa10383f538b524a70c..9bf3ebd3da57b78e1464ef3952bd85e550c8030d 100644 GIT binary patch delta 403711 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

8XtQ(WX(gsCaO85;!T#Q*%qHBNjAAs)0EgSE}B= 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%0Awr@gnj&TwDN5Ud4-6V-M5pxzcuq3Ahs z-Go;>DiLST3xcZ~Zk*792(C~9y(&l6LAC@Q#n7tIB;<6`4oBD+{FI>>l!)mE3~J5^ zh6@-@HwI2&D5)?W6Ppdq%}cf(Oi&Cvb51uI5lB~Ae`5&5>V!R+=t5DZz!7|L0tX6w zP2Q*_XaGT95w{56BKT&=&=^ITmpcqM5Cp7E4GV4|p}b^QV7@s~I<<>(9cpkqlc>7l zkO*@s$22H^<7{!4peA+`8zGT`C6Mq<{(OK<$j}s7-C%0e(Z%I8B$cJX9rbiK3hHFH z4o5LS4gz+Jbv%~%z~@-YL8`kRv?`wuAY8m|J@N;Zu}Q_)En^G&!>nyZ8tddYnrJq> z0gXI|O0Ef(sil3aQg_~B5)*~C+(9MnQB5CT0LUhYR&MW(?E`2{CY^B11Ag2rxzx~B zhaa~EySP`u*W8@iTTab7k5;uiISj|Gx8b@XNA)zP54o+cinDogjcQe3DF!$i4xAQPZ&O=(!}1K zV}L-VZf}JvuChp9&~%vkFuE9xYn&l5RWdd~U^Cb7wS?hh@a3ZO)U zRb4LNt~#9#goa1tbwJ_}9R?{Qb(h;d^zuGdfT^;Q?6FpNebDI1Ie?I;Lfy+mR~^>$ zi7e_OA)I7R60QnB_2H0z(yimNuS|D8RT8vC+ zdu6!I!@<1nbg2~EEI1;z3I>@rcSqo%OK1?tax2OmcOzy51Jek4Z-kJb3)2o4A|2fX z6KVU3WzCJ2 zyv=pQL6z0+6F3y0ez?0Sct*g*Z9-6tX5uK1c{e9r1o~~BZ^-dJPyle!?T!cFW{PWk zF}<%}<%-D7@EaSEKGm2p95HShAPH{lnfx(LWd;q6;u7&NFNe8>LdN zOCD~+WPLjYpdXc9xx}_R0Mi)hPqDdu5fnNrkM{^)>XoGw5%j0B%sMd}-1?D%0<08Y zg()OL23yUAIWMURupgr}reqp2E2N@ra;Ju~T!}G8h8z}`jW5TVwh0~UDxk&PdfX{- zdFfJO+j+RvbT~aYtI-z|-J#)U1Q~?j;m#un*`JvFvwpzJ1=hzESIX^UkIOj$YY|oq zUz*ju#S{1%)7-!=WZC^uY^ek%(QvflbP@hSJ}P*rE~g7(H`EHk>c}&q5@+b544Ftr zD$5MJ)Wos76823WkH(bBPWE5DH2en>Wt9lDqLUmz<98QzMQ8+8w{H*{k|Z73SsWw>S}b}o1j zDKdl=I3a^Y4CG$JEe@?5DdKmxdk_L@d`U#7gZTX@so!jHvvZdj5dsupKAn^K-AMAf zEF?hgwn!jU_iQ!kaX0x?qv2l!U{eKNqv)Z7jt;PMwHl)kIa%_C?!AJL4~Qg5GMDr~ zn_*(b9c0n7VFx>5MCG}lxL9%n%F%(cY&jSsI?qMZ34|{PVlNuvuUOSxk07&N!G)$% zcffN)kaZ=x6AEW$`Cv0+Z2Vy{7gONv+J#+|pO&3wkO6uyS(I{-^$F^?E6Yp&5D?!V z_GF{sw$fj3I%2r2nB>|OIl5Hz(zXs3&#IC+%9cdS7~ry36P zIj-LoUfm)KaheCb2KWL-hYgiPN9F*9ob53(bnK7-xXk%@T%cHUA!V6pP+882=#&(2 zI&iZU&O~UPJ)YY@0bj;0spy0=|e3D9fGETq0DTe6TbbEl>DDrJ-1&Zhxc>=E86& z94n1Q;>cH>gwuZ@8uG&kSp`64DLnaM$^1{LU?RMua^n@m1c=8&=|E(AGG1F2iy^H+ zW!pxWDgCI$ABX>cJQ9UzbYFE7keJFnSD)G7{TTji*zjcdsppNC!%uz4`0hT-1=YXjpq;^8$H!nV!Xasi%2eKC$Z#Z-b1sA08D#*UBxMZL^Dm;> zh+UlAqDvT6*n?nF60<@G=!V?%lKiiPNStO_NZg7f$IcGxtsf5PgI&@~IUq_-lhed# z!BGi^7JfuH-YC(Ta$4F$Bu~Hf$Dqq}i-$3F)J{i^)1-UlyvEg|7Nmr?F{>&5owdG) zuT`Z9qz{-#AVe~a;(?r!^jo*JUSu1m|4_Ru_@fCjT?067 zuzYv);ac7`QpYJoIHPre5P$1cxB1)EIT({DW5zbwXq}WloQ;W+gk+|1MN9lFrkn1N z>?jiA$`CiCP?ySpqB~pzO{F=2dQbbI36Oo3G-?9Q zj=xoP)&hp8JO>2{1rl!2i@NhFtW}g4SY)dkfy=lIy74Ro?Sj2K)oOmY_d_t3q=5E$ zdIKWD0BtYjWzTLgv^nf;6k}3|+l6;2-ZwF9m;FkWrp+x{4S!-8@hF5?q>Uo=H{%Mh zZOdZo>bYPI-w~zGHiX8S z;Ms#~WX565p?sP3cc?#DN5SA6+O(>;EyoAp7=dnEfdp{~4=1eepx`z}8my>1yOSXf zTg)JY3iOTaVG59S?7rd_=MbTyAGm&aTDD4&oHJCaayF)NAQMD{;OyC*Bp@TH^#G^E^3i>3F3$d8*gCH0L-dW z5LVOVNpY6zqk{Z+Ro?F6+mDD-^74QXq)xhS5kDZ|vTaTW<+>^y3C8)ogR)Y(N$sL- z2yi|+WW8Vw&d6vr;+6_H*L{u++bcW8Ax+C5#y)APhwA|S6^&hugnJShe={rVak&}% zT7)yYEu8Y|qupZge?e+~pF@+v#`0NL`gZcG6Ev37>8g`NX?rgl6- zY)%!-9Ns!0%YCLunGt?8$aWr+4U%&*#}7X)hgS%O9VmPN|D~r;sZSSNCV3Z?P@^;?*h7UP9AX< z_EP+Gi#KTC$}wnpP-#79rkSHQW{Bv*ub4;e3PrtBZvEreETb|A$hc`Bfa<{C%YVLui%k2}!-A9@@E;)WB80L{#?l^VaMQcrrE`$wAD5tr= zZ*CEZg)rpZS8Xp&p`vOEY%MdoHi?gtQD2lv<7{VqtnYEB0gM~CI5~ev*B_ZiLDB2? z>Dtw-nUifza{65sH9?J2L_?1JZ8B`d?s|0REG$cG6RI}jGW&Z-8xffVEL02trPM*p zG@v~gV06}b%yUG*y0v_((eS_!BB&5WE-0SsGIa5d5O-#rRZtCA{RNI40^@POgm#f@ zbmgYJwwpJ5r3FU}2PllgVmj0^rNQ8gjPF4Tt7lp5vRA39g%uq{#8}2C5x{B)YsssyXm-ue263}e4X(?7An7uG*PRHvnvz2lO3 zcVA@B)tW8OTfCVfJHOD!h|cg9#sUK)g87gN9BDqvK!lLd((aW>O4H@%=Tt6_J6QL$hI zq#>UO#C6tuWILzP5rKDrc)atAA27<@HvGg|xVoYzt&9KkUyZ6J38wv{ zU1%S?=M&cVul|f)T5E%y=3tJ+p%SLsStKS&&yNxDh8`f@T;DfdEJ@f_QCjk6V3uR* zwP`DQ<7-BRw+JG&`abZiQDWWrLxif$$p{q_BmLm7(9(HNo21PG7zJnqCVyDPfhmvy zqCTMrY=Mpu9lIqRLn;jXK)L_|lMr*CQVJ|DK)c{w9E;OPs~`p21P=?W7^=cc(^JzE zEn^5O0qDarwP#ylKSla8=1n1T59lx)v+UBdHY^VPXLZyjVLu6`^n65^YS5coPfkc^^&MaDON4IOKenjlSAR%xR z`#{VNe7KeXtwSU5HE0>I>q0SrW-_W4AxBNKP|z_C8xmsyW7OQ5Z~ORHlQ}%5Y1~fN zM9V#5&#BPxq&VIv4gtHUz@LRK3QPkyOp-oc1B~lxb`>~il{Of7r9z54d$a{&29vu) z=OKEa5ejIGiU3`xJ75MIELse<*z60R-pbHEl^SC8eekb8X;h@75EFwjc@{biT7bxp zL<|0dsrvJPovO)Ynl2l8F?^~&Jp?2v7%Q}V)+^ur&wA?W$YQpI7y-Z;uu@P3#X}W+ zi2q~qjvDtpS?Avx@gbX=&Zc+YU}S#rY;a>Lm%t7G6}#^zHe zh7SxLAGnVVs+;}l9|h3uKd~MuI?Sc2<{^DxP$d>QJ|MYgw&qX%%9r9kVksoBWX5_W z^WW}y_z3(*oM1irjT4vd#O+dJAV$K6v#B1L>QlJOzUl0dP= zWuDwL^5-AZlIKuX#oxmEv_p}B7r?Mb_JRS_ffCOCJVR;ucYu6ZsQge6GS;_~lhSv8R|)1TZu_J%RAm z2*@L2q8JqTCA&uxhT0@ZkoLE%+VB0Vp77D90ErdRMysm#{aR(3t;0%F1W_mqln;3U zlOI~I++NfZpz_WA%75^CM-AApU;nEQ=<&`1*#H)E8tpDLX&o^X0t((keXiO-nYahsa#v+ z1`1gO6MUL!ujc0GS_ll8LC7$9TQX4Lm|g5`5$469fhfsRh}Zdv;BV+Y>*tUE5pvA5 zqis%qVTpkftq*#hH+Iz8{e3eZKt7n>?)LT_)+^R7Egs0O!|}YU{pXB#wf{W+|1kdl zh;gU=qlTkB2mN#Zh8H*Z-|9c+|0{ou@9%ssg?`Jo>iz0epqPZ7xLf!!bj?@cf9mrBmDAjUjC@@bH4o3)uB4iz|=f^8X8}b=lM^b z`V(*dgOlHNz5Ly)A2t3)%b)y%T@6(TfxSF^^HLN18>h0D5Xy#tIoaf!8$X|a`X3OQ z^Xs3TMI3?`_x+;be{ydAqXzzbjDKF>pO5p;C-~K)a{7bSjzy$Tes#fm?U%oYU_Zk%3&@f6 zUrO{U9hcV050x76QpV>5KDDcLdslZy0iiYX>U=))69@1LVia1AtG{Ga>AZUFt-o$0 zk}TiR+SS{$qo-3Lx)xuZv%X#NH%7fn!B(wnEB~ZbdJ2Fr>*?ixGvXz9?>;1$8F_U! zZ^p{&te5}p`-aD*BGXz={q!xp;oe*3;P>>hGS%3QUN*L~bDR3OX}mgeaj>|DpOQauG~rmc}!S_tuph ze$#_{>)Y1axuc`AquXxRhF2f4GKYRgulKLaPTyNqcxc_NVkI2ej?UKJ_TC-6U8<6W zSEuu@`>N|)L(^kmiTS6?|GLtxu7^}lI=8Er=3c#`rre1L!^0!_*FM)> z>5|LQwRhUldpN`N_7pxeWq&9$HZp^ZVH=NEIpxxN{+*ch7~0m}-MVdiXLpbN%DXQA zzs9>R|1$pn75x9J`2SPJoy(tA2c+NG;Oo(UhXWWbVGv zxK}pd!*xd_z9x`M5x*c#uJh)iY$LyIekWM^f`G<@l>|HnCl;Zx=&JQF-y>TshBK#J zIXJ^l&1J}f#r%%Fiv@|@TvZ}I(7`xAN#Y7|%2C^0;X4HxAwT;sW~sA>FTeMj&nB${ z?#p`I`rWO+t^2KoBY$ML0_(q)|9WC65x}lJUPuLDMS5!VWd3HNIp8>Do&3h4o~j{6 z6R>9HSteeS8V@eA3QYoaW%tLjEi>3@XZ~;ch7C!)UbuCrssx1r zj1KmC9D~5?WVoB=Rt673%wJiUfX5&##&a$zaNwr}rI9LaSVY1dpFFtV`fK{&#h z1&09)&8h6gH%RA_4ZAeU}BHF_Mc zBioJmZD5Rf)JQj->}xyOuLLJdcHZ&qrFc$do5XpU1XHAj_0!K|DY9MS?8HL^F`YtK z10a}DZq{;CS5AzD_gmI#wdW6KLYt)5AKq@vTVFr=3Bv>B0i7_`(?ih*5y!_BV zA{0R~g4#7qc>#^(VlvVNe z0pwDUQ`Wn4#Zwl%XqU!jt!qnH_2ydc7en{4QrSd?3j2rS;D_~i{+rL`Jo#r6FQqgj z{C(~5-_)BQE^tWJfP=!1I7x_?15Q?o`=Jf;8vaEfVx$Vifts2K1nK0!fQ#hs{LV_L z)w=yVhU>VTo-%SerDG=&PJq?hM9sLzqKlX%zJ!&qh&qtiVRKK<&jOZ&bqiNKOl^MQ z{Fjq{x=u<}jZ4=7BVzBT&Qp$Qs`=R4qnp%fjXr96NSK2vaDowA;w`M z;V?pWE1tC==t6%XtFLn$85}*q^C9!(Or$p^Nj?5g!A0SYl8n58)= zhj6CF>Jc_53yhsgV_%RYbxe_f#Rs=G>)C(WW_a^I_5RP4nms~g=Rnls!9no zjV~zTTE4QfWQ`=2kzE3HA^tJ=_5$#G%R*_E1g- zr;R%={+eNY4hYNH4Zhj6j0RuQb8q*5^$Glkz-sR;->|`X5I{P;eFX-MCFtR|>u&H{ z>SFPmR)9Vo;9M9VZt}-YT3zZV#P%Y<`(3n%h%M&$gS5Vs!@#}#y(lbKS^N?}`}ZRJ z#kUU_9?)2B2@2u~RfhIH02+a(qqXNYUfIkF&%xBW_F7abrj1GM;sh}K?WA+Zl#G6-h6fu9c(^?54M1jhx(LkOh@ zQw*AwQ)A<&-L#r@A(>jCK@xQEv@}IP9*-tj?O8jXoy^Bk4#a7iamtpJRffe6M3M1{ z$}2S}GY;)~hxvV}s8w@jfNsPm*!poVN9pk@L={#5$YuOABQygJB1e=Y80Xv&*n%OZzGuh_KCB!2@#)uZB%Y_NO;= z!|MeD#XsWQauKuZxR6fspCkP{5T1{#B8SJwlDEoOR?_T407nofa+{ypK$ChHskZQx zgI`6vTh7!ug-1w?=QV?l&Gz>v@YExbD7(cL7v$uRB1|%0$7fR}ps}EMQcg&7LgMCp zb6_M=cbW*5;?OolggORvC$e-SYo}@+^6w$_m>K2An{+oc_Ygy{)Hy+w%=0E=IF4UK zVyoA-@}F*hmZWqdCW!A;sL8M5C?8=1_i>2kIV`3ZfsJ70hbeciSkEq&0bZ2pB4t!^ zNSF)Y+1d&nrjZjNo39p#CM0w_2#6St2Q&~0?`a^y6@s;D>?H=ojxS^Kq zQO$jGLDHMs6AS=67zMjmC#KJ&Bj;R&{R3I6*zRs5!&{ldfs{Xx^>?wzyO2H<&O(`~ z`CA$3i*T?wn9CxGTjqL)=0ZX;Y!EhO^}7Ah)=;=4R_BXEBK~Ok=CV|6Lnx3)gerL_ z>`#UgCDkD$WkNcpiuzPMSspnO4<=#}WPOSvKus_iy7Rg)(y5Faxa=SMHBj<ws!VV~JLQ0p z1BEGmf9yrI6Z1jH5*NXY;X(WsF_)+r!@UK=rS$T}JLe_p5Zi&#JNO9A(w$ZOP7Crm zsy55y9?^{)HxhgAz|3EVW4k@fyWvr_1Rf&bs^c3CJI+6eaku71Acr}DrU{GL;MU=q zX}<_O2o$%lo{djWV(TYbR@XoLdVk z{NMsuB*5}m7aWmQEQey@elFfKTLqYRMHba&`CHHaPHQ^MikNI%!(R?sWV@>^5>gv$ z?i7Kr=r##lS_)2g6R~`8SMVpClU^)ZVmZ(x(1AH- zWp1RLo2-BPwUpCm04TNFs{PUzjH;XqV-NoxY54>iJ?Y&ahN0$2{k@|t$ z;n;CacN)ecFnXyUZHBf0ekg-pjYNbXUNy^)WNd^DNw1ed){wPRHE4pZ7xzXt{2La) zq9{{b5HC!T84z+2B*0z7?7{vhG+S6MXOu4=VvzAeAoLQ?q|3&V$d-tiRS9;$oLB>r zSb`8ZViO{0NVR)G>N!V-{IA%@UAk|I`jf)S3js?VcTf2pK3tgnx|?3VP^YNo-sE!Q zD68(SoD}>PJG%#+712uiqLT~TA7OKxhLh%BG(IOJ54e=gqlXR|j%h_kEI7cF4KO(= zVmZo<{1^k0!%n4copmACYk@@PWa9yzXujB=X=aubejp7=Iw_OMH@E99h`u>^!rN?T zCpNYzL0?lG#3m+wU&YQ{+eO?A{0*^K@caz<#6w732rpW0>atVxx|~!*VRYnY8`;Wr z5nMd*BY{c@EL1fOl=e`0nKytv@lwJYBz)Eg)fi5=rK}^6GFDJe{7z8U74N}|W>2Yj zVsibAiLWJB;{}~*qlF9RH0KN=J|pj{EIM$B8x$EhFB|DpR@kiZJ9i6V5$W6^6cN%5 z`m5s?KNH!EB$VT@OxmPf}#xxwxxR9WIg4O^=3&a|(VDs9;b{qq#vs zu$TIg@0MV0uAeNOA2E__`3>%Eq#-VKSA*=9BKdgO{YJ8kM|dSax3fz-1V!vJ(|ne4 zJE16;!uzajNUb1T9n;|YX3GOv_Q$amSzZvbN6`!Jv~6#BRlSw5P-!E( zTv+pffpT-HrucJ<_%c~Z7Xcz#1P9=wV{UB)G664lNYeGYOBfX+nmiX54;E}Y*xv;7 z&RIJHfD>ujhxL~>BbwVjqAQxNcZpbza;ucOCf5rG21WS-8vuS!mLexMV0&$IxtAe< z=WY5u?9b`8;JKakInXqg8q=t z;WpsL)08&(=^MI(B!VkMG$(hMLLoU4F)lE9I9Xc)t}t-kfJ7>zw@KVw9+P5~TuUR; z2-X5<+p28nZ0#Urv<}V1WMZUK*$#F&Jq6Dtn{o{UcbH?4;A<&Uu6xEAM*v{UHGa~E z^wBadW31bwWKuV&s9oB?@s8_mXfYQN*1%?-^#UmrJ_@+`0;1SsiAX0r;A@Ko{;`W` z5fm>84ssEgJwnPJNo}B{#1uc!D$xY#r46>H1KLqA1lQ$`^)zR>imB1M*3{@mjNQ0 zbowi-KlW#|t+{e6R8NV=ba`DquiLQ+f<`cs2qB@V)9ZMm95VtZE z@9;G=(i=7z%Z0tAhm*Y4!Vym*6@uS|!|RMX4R_pE?)G|o_}|c`)nSBdq`@ULEMe!H zIPeev5&g*?Yb+;9e<)|dOC53#6l<75nKa%!Drv7c3*CqT0l8ABVY?G~!si&cBeQnu zX{9^*+M5UXEji#-%0ZumKMxg;Vt!-zC5T)PS#qhaGxf7@-$yxv4`Y(ExWSEPR<^(Z z*W<>paQlm##m(?60a$gT=xLlOW zVP0O7%LZO9;Llyk>$-vDGIfUc{htor&+=06MTM&H^=4qAzqHjrL;C9MWqjylL#UXaTXUOp(7&AdF1OU=}Hc~0&od3jbYCwO^AE~OC< z$mK!aJ)Og~W}f2psN6on%Tu`2O=-kQxs(=<$R!5Nyn6zd+E2uId7PK#XDmm((=7hV1Nbo;4)`-ez)9)sB7Ncg-cz%w^Q!Qdpp)H zx8qWSV-?Ew%H;uG_DBH;Yw)fk71Z(OHr#Y!cyY6f&7J1WPTaIdw<9XoCs?2z1@sHr z%QL_E8RLCE%NeO~Zc&;p18&Eq8#aXg+1XBGk=i*X#CQ5XD8P63XJmOMEb-cF|u_WNNKBIVQE=x6)&x3kV_BQJ( zNjN>q`-~D2H$JCRo8={*COoH*w=4rUF7B%57}FktAFq#yj~iLxkoaG0(XzPATaMWlk_UJa%L32wNzR5o1}98IM7>qVpj?jU$E#YGlzJrLvbE<@V&FLbJbtCMoR`oQMhfN|xRrH7!Gv8) zM8#Gp4n+y{7)PnZfNYDQn^j`pq^4a(2SwkV&>S=BZWek~sHfEyenCc}!X;QowQ1IC z7)3X|L(zs??7ti^5sv`AI_z1(sV!oIrHw&puDU3SWZ;*qPWEyRfY@QnrrhQb`U6@s z)CV7D$Ee@cyBR6A5MvL@g5t1Tq1aeAEy+7%PM9ItZ1Ka&Q${x1et5$mZGt)iNh<@Iwg`t`&QVVlHs%?o2jaAx z2)X%PS;i4JiA?YK!LmNz#*Zr%mxI3m)DCjduAs` zH)tN_q8K0Z7%G;$9P$Qr&viy&z#F#0Wsjz1bC_zbreO|!jUg#ci`AKQqbrW!Iho9z zukwmaV3S|ERLzyC494L@>v{8@0DTqg7g6?QG{G7>s%HOmnRN! zP~~s|1x_n?6pF1B|g++A!7tKZP|yGwl?F297oInseZFrFGdsrKyhB#cyfG$OjDaLDZT@PLqu2J5!? zJlm0z6EbPEA+o0>Qq9X?ZL}gbQo=IsR<9>q9!a-SoQ+1hqFZ?p8|n**lX=-}Ij1|- zIw#MA9c@&*Mv@EDDKnOV@T|_@q^FzV@1P5ubUc+B! zpKu(N!EaDj=Nb!IkxLPrVs7AuOXdr2_Mew+@4RSC(I;xr*8#{M^D?*Si2 zcHRlHtEzKGH*#u#BnXhmAQCe`fFMW$3}Bey1hN4%!VrlFBtZ_RSvp%QS!u>2slAq^ zn%NzDwQFfL^7<@Wl0DMNUY)%Tn!9thPnPbd)k$)YPFe?nW9|R{y{bl&W1oK>=?7L< zy?XV+_rCX~_y5?6)4Gu6h={2tImyq_7X?BhuR;nq1|uoH;(;emjJKvqZ<%`+zu0M( zQwlxCmUw5_z6SoD=QA&0qHx{IXMJL?a>HJQ2PI~M+dY|{B$E>R$H+Z{W)o%Y#w#aj z@M~rc1!?INDlmmf^#wFXK}LysF_?%Mp^F{_AvG@CVmAzx;y@7I81Q-=za~F; zyra3Ypw`=Hlvy2ML%T%^ui}~Uj-od9&x-dd z#i%+V#l*^r-HwJ_?jUJRs-PelVLn9wbSG0WJTPuoqmLwhK0*&x3FUa!=V7>P3g67KQ9BSWD)@coH*6J#8(&3QC5rxdkY*btdof> z(M(*)Vlzdbu7+vZgZ{(c&Y9yxdk}`XnBJB>8sIK~EqKv+7a#Xtc$OrvER!t36CRTA zCRAng`vvYj`(z|pV>g+O*=n0rrLV)b=}IQKRo6B^`9jwnbT-?g>k=yFIvNQUK>$J6 z)HWM}!-B{9xX@TT#sX0;ARA8IEZ{XEajs|58~JG&K~k()giUNy!9MQ#w|!!Gg2UZ` z;G$>VOu?>-y_QS0Ls}2n0oH!?dE7h(12&JFOZ%Y!tpe#n@TW*2F90Wcp5Sysv-L1i z!|F)$7$@=uQg&vh8QQDJZ-kcE-8d7?1&dEtnl9V2DRuYj*c5!Dl~Kj5#e*6*+;G++ zCPsKNUI*R)-sVuZDS-#-A<3%@SQ<6~M}f6~SSr;9KYQ-aa0bN}vcW5m0R&K_h82z} zyrY{EQM*)53AmJY%=2*3fw*m2n8ckRV@YavU$0^<3g9d&a0<73d1ss>d7hQG^Jj{G z8l_GSN2>sI9RW5Y{oHmh4%kjNq2l94U}*zEW=h5pQ&$}BO_D1I`;b?njkXD+)9|im z(L!0%EV1BW{DL!9&*IbaW0GWZm{fZQ=}>t#mNs>g&k16E5+_n-V7Hv-?w8}{as#4; zJ$E)*ZBAkkt_Lqan8^yE-kFepzv&0JlUQm;zr-4Kxd^A6v^A(fv62NoWob zfb#7DP&b3DH}s{7Eqq?bZYy&rjT?0PoI^iYv=P7*mh2h@H^qgCE-$3B;y@yOw|KmK z5dj_;Py8-65-?8{!5jq}88fOD1>&Kya2SRvWPA;W0*PdK3CvUFI3ORc!qN8#EM_Hj z;i6bPfn=qKEIQhn%9f4{5!GCYW{^D1RAH3oF z4gI6|b>{ziBlOB=jqAF#@TH6k;DZ0b{Oj{p???X3sIi{I-+A|#X8v{U2ijlztno(s zYo9ZIztVDl*FuI|37FAgM%V>2!uP!GGm>yw5d~;SJL)oKRcIrJTA5#QbwS*q!YYme z>_lRYXnXEQWQHAEA)9?afJ&#p6NS&f>q&&}0#UF#%f&~3KCmSP=z%P@Re|r3(gNa` z=haT|Y!W7~50Gn?U_ZhZr0zT~drYx7ytrV7p>1Iq@Ny?ZO;AjhM78vQLdgUWi8dH8 zf@{eaeNOZ9tiaOb#wxfJg}g%q5nGi+gEnd7W~)LQVl$T5?g4UJ=|L@${H0f*lhKwZ#Z#rmbx6yF6Hcph8 zahG>4y{Ov9o(;gtFf9&8{Mabm?>jLz0`be?oB~j_swF0Jr}!R*+3Y44+1+tC!>F-| zz*^3b4Fu&XHWY*RgFX{%KhGd7m~Kq2N<c=$ zo~3<^y!IUS2%%<*0k^n`#A{)KnuR|XG_H7NsTSOX12qp5OdCP!$*>1O6L3K)YOg^e zadidi#1_6L_9=LSTw47(=+iKyh;jw6NND_1S!OG+C5>rB?zpt4ce*qUBI35VJ?brp zraGzx2p&5>v#Ep_w6FL4+-oakIk)Rtl+~uf!pni9#Z?1Tb?>GzM8SlL&+1d56MoHB*Sovh=<2NB9rJg>J0k0^M4*?W zGn8^FL$pOS^zYkkaDhI-U;gPHL!jg%bsByiF2hcSeCG=rc>xOc0`!rpKUNtAd@wIR zm3Z-S(_bVw^7VIYsgE4x9&sg?v*e$AWf-b_hT;5*^*vR9Z3}W@i9>GVj*Px+(5IN{ zR1j+li{(+vL;$I}RxJB%PM{U?na_kY+bzUA3An)trbu$x17F zxM~4p8EEI?Lr!DoyaWkhCsORnI8EbMbU&wAazRY0*wK34XyRv98V>@B68xmNyet{H z1bZV{IDE4F#x6O^5ap%+C>MIsIJaCJMG%7n1&(_Hid_bGxuYnfa0iUU3}peo(VniU zsP@zJ=`MD68lCQv3J|?a=oCttC7h4v*_>)ldcx4Nf+{JCVju61!IG$`=NaTF1!x!4 zd2k3k*#MX4ZePUqw=|Rlk=a4wNHN;(<7EO7*Qt4d7P*?)BthVV(=a{)9m!sRC&bcC z%0w=1+b*1yX&p{N!GY~TZCpT01nW?(z{!pq>4n)0&ccC8}_}JG#YS{`l zr=iuT^!mf_+8aDSgxlnLH4&WISX#oNb9?_Rhh51gHbMDs(A-(bcQl33fpxTaL|joK z2PsP)EK&0eL`Iu0pe}}qD9)k-E;G$oUh)cW63D#{n}HV@r|@vnjdBkq4ef;H14<3> zXJ!j*yvLy9f^xE)kuroUg84eESaSv7D6?T~)OMJF41_V|9)-|V2a1rvjvc1hhUk>B zcex(2lc8Y;g76+FX(>>@lRAjo(^QrmR;kNHcpb+c2uBbml+5*jhCm~uAr%ZJ z;)y_nGj@Y4`53R10ij8DNfw4%5mEBoO0ox8s9g8m071gc4;INmMzj^6=Ioux2Op?? ze~%d4aXy7EMA=n>ZjE|A8Fc7*1tTZ=>>)zM*`wVpn{rIKr9|wnRA6xTg#RDoh*FH_ zm&cSW&Q>ntu!KDc!omT|I)$O*BY^xvM`8IV#hS2-$r#e0W6A)#gbA~CXA!}&EXa29 z)dmrt^8B4ns;rtv6Y=~T1lDqvO05goEg(_~wP4Qz4I~Vlyvd*1X$1BrC{CX5hc{P# z;Nz!6w8aQnchq<&<`s+MG6NN zmPF8(4XM-tbmrz0GZM&Q41K*S7z}`-g5f}{sJJ2?3I)T_7?k>OD#S1x#L~n8hsbMyRwjhVRD-R$i2fCW0mLII>0n zg)e~cpFsKUj`DaI#bDP!U{DO^2bM$xUZ|)jR#g&Alm%dQfXP5J+IIL`-Uxi74sYZifX1&d;E{iW;a&K1l#ZU+daU%bXUfAw>wSvo zgjac$)o zux*+Tgo5_;qS#mkU)wEJ9D*kh!QQ+0H&BL$bN2bC)hz=;%O%{oz}1a|h@0jXEV%TW z89WPZZasrv!?1=?{Nz?x(||w41R%|t3Gr2HP(fUSRAjeE4~t}UTg$AZs+51By@3AN z_mI*`)Wgz)e0Y=%j4V(L-&#hInNs{&rFnkI+!FlYKC>LOYqkr%y7=16E{;Qy;8;Jy zQLg15k*0T6lV6KRSG1lqpNMh!B6DwCUK3VEnod4RIivJ+Kyq@lb1??xFbiUn<&+aS z-$@zIy8U=~7bxSmXUwg6HYQP>5Qz}pNE{BEMagG0xy3g6bRCS}#$RsHdtG?-5bnp||GOz$ zU>|<%!70V`>JRUucZewl)G+^0DOD#7vpcO*_klxyn(X*gM7noMm`r0cNUi(o0fovOm1|ngJMW@Lkx`CI*zNWAX@XAi>{Z?<436}48wXS=3p`bX-Glu6BFF5 zj@0O0>)UwJ+@T}S5-ghOnbr9lAgHr=wF*a6<@CS-jFDLnZ}7&JhIWs!-FK{#zJT5q zfnSj=XhV5`d|M;9S<~i)Vu%c^sE6#b-w?wNeu;wEz?Ji4#3yl0-`L~&P}(x_R-<*} z1h4p*5k3%iiCr~PN%y7XLc7qK;B0a$0(QHK43B+8S zs7FX@3p?mZRcVM%-P(;O^+EwK!1d$D4J+Co&{HwbZ+&_*{oh_Rx2U2b=I)IS-2QzH z*%-7#0lgFd{v$ruX?5e*fYp<=jAm;c*I#tgMi+gf`*1-20Wu+dvc^0!|5xLURiR^!otzQ=k$-mH7(Ku5TzG#IH1!~^Bg=gSg-a6EPlTOR%w z4Ftl0$TL8JH-K0m~eMeB<<|3YiJPLQdI$B;(kp2D0;HJ(Z1m{1E4wSc}kAQ-f5WBC-e zV@#b2lHNoTRpr@FP0S-7IFEIz1h&?j$VQuFvSvCcfpO~KP5_y30z%(>IyEkK3ZM+0 zaWoG|<&uR|l6c-_4o@IQ{HxNn67~T}#+mnsXs&IUC3uX$P*Zc*gIk!tnFb%YfSe?` zbmIUbL%N=t&!v9QT9;}D{toO&5~@9ooaF?CWJ{oe0BjODR^R&I=W8w3#oyAC)`Rh9 zwTe_~1zl&=s0+|e1mS^|n3t;N+(6qWORT^rPZ)uOsxM7MQnUvRy_K=z@A*Z&qIh5y zk@y10G?`hyjpL6gU}fgw-|tN1etGy8igFJwRTNh@{{M|$?hl^G?Mo|6BtX0(Jt-lw z5OspFY&;H7o#xcg#yJ2eH48$@ApB=AkGBv-aV<50)4-FHcAneWWlRhaLjVwBr)NzQ z4Mf5?)Z|V|_T4FH>~Mq=iv&4w8G*=Lws7IkVvONfSY-=f#lin5LI7_TZ!UL+xwPn<;z)!4b#)X2F@ z0R5c;xE85pdC7Y4hc9bMXH;yg9*n(0NFv_w5(XSCT*XmYOf*1l6gCU+C>66u+ffJ; z0S{>=C0Wo%fj=ebyVI)*pRHvL@VLCowQ)@B}VJVy&%bC?ReW zgwz0791t~+@N&8pl$U%~7CUYsS2EFX)RR3xu}-h2F$xInZB6A@lARS?xaZ0F1$cje zIL2c$&yZQ>ak~JD#zWMCkWaMJ1z{8`KzD|5d0L_aK(WHQ?Lp`8gGL$}HWQ$7`~aG!6|n9h62my;Ue$s1x<1hK5^!s+|F+p@$8 z={x}0EA9;zO6b7HRtW$YT9I1Z#%UW^S)E@1l5i*Bs_oIveYD0?njJp_;|nNdd}Op8 zyB|0-*akkz{!f#ml3$UMWlJGug=|~5AS#@bpch4dNP5pun{9dp0G#l9p};gEv=K0e z<|4X?+|q^!2P)p&?H?IQw=ntK_sX<{^-Ax*)BV;DfBZiJ)bVe2|9f12;kQ4o`>eUY z{7t<&r+w<9y~&g`8mZ(l=fZr^=G@KAzv{VackS)W>`}nYJToIhS})*c?tDAx5% zZS~8Qy-!j=>+<<;(2Q%PU!KvL8cv^4Cf!FFmvh(o*LtbqAVj`5Dm>xAxy%AE`biC# z5s*923_^y$@ASe7auWimtza|2Ub!8CWv_Yb{H;yB2I=F!`*VxQT$}ZIUsm1+cWM;` zwLCB(c5;9P75r$@&=XJye&8Zc#Nko?v-0ln0aMGn< z5}QtSk`{VWn`pP{M|#1d8lH>()W0ps?njp(M+#&$yEThAdm#!Nn`eFZY&R+-zIP~X;G1VdK!!+)tIfHU0uGt1enZvC1T}U z-&lWRe!3o_(pp?*>)!e!A-|X#j7Sh|9;QrRG_P*|Z8}8X=g5++w@BPieq*tHV z5g6AeD8h~CJKuN9d@B??f3NmnZlL!zS>bt~AEC-rF4l^gh4JZXJp;zvf6^#$Ng zdwpj`%(^xJXqq#w;v=?33RF}|U#S6m8~A5#ry9r30=5v#5;6;9s@&H;mMw<;;P(xG zXdCPm=YI8KB0M)jW7ujPIo>~a)1^lIkVL+~>4Y1t0AFNppkxR@ybJyL#L#-{d*H3^@HI+%Lv z#q!&FdG6WjuxCK=0?H?NuZ5$l_&Pa+i~{g5K|yB+D6A2Z5Q`ox5Sk(-IUMb>Ty1N5 z#mA2Pz7fcRCJ~0dCTKC-ol}EgX~acJfxhHE8#tcE%&SL_T#r${TY~u)bq|611q2oy z0ihPYo_{p4zOlHHI=Ku7v8a3(vs8( zo;rSZC^g1E152AIkC`C-Q%D9-tplxlVRT~b#5v$4VT!Oap_>ukX&rJA_xvRQjms(> zWr`9wFj6Blw4&uWKMEBfcm3}_UhKX&hhT?X_3vCOkJ36~n@wnR%eDU?lZ5?$!MX_^ zRFY7OZgRe0spnq**6tpKxxdX0)0_XO6^DpQ??CQbzx_9F8CAK#uf-FU?`bjL3dRPO zYukQut@j35?EqOV@%9z2`^mR~?>{Pks>cP`?)D8~rBFMF4Vju$=EV?+RMy7#BJ7QQ%Ws^J`UAESfnk2P>@Zh zx>|-*J}8Gllb3IES4X?<*f!nCrvz>nBJH+rIL(A9lwmmuXl>>{OH zx`b@oBsyBK4bVD5c8Yh_pgqY>%C&}4)Y3pOqV+jyp<_Zi2ou&OR9hqr0qc6y=Aeu% z4%h96nnVj4zK^`(g3L@M3_>63EKmeRjkHHg*<5p9{O@|Pwz^@x`dih&=|Rt|_wU-& zOD;A`0urPuabTVW2wgQ4{YcU7Gy-{l02-nw`4rwcg)M4FVo05hlg^bpnZY8oUiBxn zk}TACjMhwgeiaRbIdSU70!)thlwct$$vQ0y1Hf9+4AhGwH{f7lNgERT+DzN{PX>Vki*t%oKg!`oP}F`mSP|bI-1y_T`QZy`HS#xD|||jj_+$j{ z7)L4O&OoTO_ewC`^txsK^s6vw&4DRn%M@GO+q%JwbD)(=U_zj7?i7wSN1l+(@@Whw z7nY|Kez{_pAU(J-DSe34lYi66r$K{4di}C9q_PpHVZ(sY8ZReO?NuStG+2|YJZIGN zRl=$ZVTN*>ovQ>5E7v2@jY#6_AF0Ff&`JOJV4Ik+$CX?*H3}oh)=j zDD4284oxD=8yI%8i2je}Nl}(FNz}2PA#q|fCagD}zJi>*jT7VNX!LN($n;Ka!ZDaZ z#I+*OC8X4lj3LTT0X0AXFYz_oTmm@_Y*Z?tl<1HNc2q*mwJe~Xrcwrr0MjK>gtnc(g=zKqEtE}!iq&9mj)i+;~u#Tc*I{O>V_+;O0@4{4lw zdU`rk0wS9sV;w8zy1G&KZdpO46sR3ist zWLS|{YG53RQ|&3URrkD~h6U@b?|$?9$TRxY!&mfRr|hUeoZ!eQ8Uig~yRWxLb&O{9 z)N!mO+T_VSbAP?}Z%e0ad*;aS!1zTFuw-t;y}aF%j0i|!h5IB#M~Ly@jBGlD72**x zk`{BJ)&<4enfX;@$bpWJv;u$quD{i4!i``G5FcqYTwk+3_O37JH8nzQ&McFQtf%1) z0R7<-DOX?Z@g~~-sqa7t*`88nngpk`4FI_}L*epq8$qtXra(^TI2AE^BqEh76-Uu= z;2c}|`o^?4qRXE{m++_8kG-GIXYlVh4_W7 z<}0mVM|O;TfBIZ73%0nPIS4=4I(!E95=`|WwMCHZSRrfZx zus!y9+Y0=rT;Ps-1e)D63?#GQtqxywm<)9druM;5V+(*d57%C5H3H@ivr1a!VQRKI zet1?-D0NAMQ~GD&PQyzm1=i?HjdC}Gz%YyJU~gh!r@?;>^bV5|oZH-EX;Q-6LGpzG zNO=OdD=P~%+5=vy#*7+j>Q}4OeWx7r6xEWa^k9yz{Bw_u3soJN_sZa@@J+C}!{kUXkNfJI_j;j3P9!V2ICT7ubPa~_QGkA-zCn}pF+rsjWugNMi@riz?!36H@FSI;YAe&q*@*QatPCXQG|kB%YV#B8)mvXR%GyMhP|_+^ zACEEP+ZbsiLqbom9_`ew_O6tBb7yh#s)(DwDnRGp5f!VRSYk1e+`vQ;U5A>juARBW z{rqG=nmmaWWd|KOO}w49KK=3cxe|4p8f7v;Yu5>jP{7jJ+T2T{vn7`YS8;%z>h=wA zF=%wc8&5$yfqpxk8d*qB;}am}QJl_~qiN!aLqHOYUl6I7V%nYw@be|WatH^q&i`se zPevhNga0lu4hEUEo9zj&yiyVLE8ilvNb5g$y%S~xr~MtR?Gl6J=vyL4qc8A~*_$K@ zHb0Hv5kunxk0kYNS`=LIZJ;%Ia@?~ci;tE-u zR0cirKFHDn4MJs5C!?2~)vv@r#4=fLjC@Hys{au|Yq?uV- zfGuJzm6U~1P?*){4*7qj>f|DJWzl^LpQ4diC1@n2y_GbaQ>l86H&iXGF)VNDbF%)i z3ZRR_3TD0e#H?0+kpm6?0BlHzr#NSiK3R5wBC=Kw(;oO=W-0?s7?EYR&fA`v!Vz~) z2}Du|Uih@IMBs&8EU^m%FonD3m z8gTIHVf`pGRoW*|$qMoA*z5*oi7pZ)44_{!WJ2=;lzZ@SO;rhp0k9WRSLPR{VCw)g zVADZdjBtfD1_Njfv>Y@Nxu!q=vrz8GKmU*M+~?kz_2+)(KmCzEt7KF(_5ige8>pDQ zE6@~#Kc7{3Bq75>+aEp+^YD1)ELi0jCBK&AY0xqR1^gCu6lIX858`o)VsIFc(F>!; zC!`anoim45GFf<9uqovu!Du>S^YfxJ)?Gg7B*vg%Of~D1)*)4s^A*w(sxh>g=`7efIlWvgDs; zoFDmOzpM1aFJ?UMPwepjf}R_A{l<;Yq`p$qqgTJzg%cC8;kDYX4|;o-$%Ti(g>P?S zqd*ksr=R?R-ZnpC|13yM`It0n7btMqIPa(tlAyV~CT+)niWs`BUSR<%naP?h{gDwj z$T@QHkL|0&S$g8r!_EWQa$)`kJntvQKr8$+agl$<&yKZ?Pn;dY@)W*d+q@uk(L|1g zLv@W}UfyO3j-~{T@yxHk4=kbaNt}UI7Nm19Hl%AQhnC2F_uf|w>%aZNm-N`Mh-(YBdd6=^TqK2B7`~{T4l(ePJxMPR#Z|OA zG@ZgICK&SyHf(+G^erg1sm9jX+nd;*G1<%D;vz>WH$J$VL#Vb)M5=(!yB*F&Eh(j> zWR4B?A9NeimJ~xYD~>BDg(4sNhy7GsjWUdDsVqi}x-In(8QwLZh6<6)w>L< zU*iXmnHT0WNOKI*n4DjSu!Me0F0M4CPKiwt;YaHVS{`hDm_Zw$=n)v5Snj!%3~a6V z2Y<7eCEkE{otPl(|2P8uxod*ebH~IKwXV=ydU4>w$N+w<&mx-tA_5FJl(O_r0TlJr~XT!`^MpdSej|x}5ph zcw_y>BE9#Iu`+dYME#?pYIZ*6c9;a)o)an3rVp@s%k}HuFv=>``c6}6${+54c*OCy z{EGp-GMZ8W#11o5Q7}&{qY~&{p=+pxmY#xpQ=$JuTUS9xm|plXA&O;G8CyPI+cwiW zstTyx?!@`UFcORZ-ZMY1d57$C29O$Tv<^lngQ1A2O9)G%fglx>fD*6S%O>2Lo=XX{rx!&?+yI!@(J{l(#>E7Z;3_^9>RHDD6=F z#xA~;*^uxT-e23q6hcj9ILsu>1RPMPLZixnHM2pzgUqk~HnQr_zy;aC_Ov6Ij_}xY znM+@CfAd!*CAm-D4Ti=I59@G38nHO4L7PwG~?!79jQ_n6{V_N>K)! z683He*$yr+u#5#^C!-f3$D-G(>NF3zGiA|nyOV>oeNczC2mYL0OXK+9D4i_puyrFQ z1;>)WO?kjV-ey#+iVCpDJ+;sIJOyVt69ajg{*7r0o3qP`(J8}4&ivmu61ms!hr`*{ zRC{L|^<9Su^WAVd+TQo*b2_U3`KnXx{Vd*{ua0Uvjt(GtiN=Cnj0K{5s4=y7ph?gV)!B%2Y7mlARlvowtV##5+fmR^g7ldZFcd#A3681Qk-e9Z%+70!5 zg_{zFWDXHqILwB(ogs9F9;Albi0HqanWRbD?o(gBAp7L>!-{>T+DJA!b%27^zN0G1 zx9kFPh9VAW-a7xrVZFCqk=5JTWmju^-~QhA-bbyI8;iN`{ir?Zbw9r&IN*MssexDA z?)Mx+PKM9?^!GpalWtqc?CfdnZr{JZvoCk>A3j%G@$LiW!)Ib0*J^7&@J#Ph6d5~w zewy89tXKc|w$_;YO4Dwm=|pC6-@ZqAE25V&ayx&)J>9yQ+0aYtWVIGbgHzZUAf3QW ztilhiH@$zPrGUOfZu{py`wx0W9Snp{m8|LQF*8=IZPrzNavQ_*ZZ16|`0twrmDJw)@s7skaM@I0gXr0^AbGE75hxt?=E5WJqQNGFwWG zB7VqLTJj%gnaaI%dS@k$|B81p_v%N!k;wM)^|K4Wvcl><$D5PG z%m)NNn(kp{;x?tm98YLUT${tej&sLZ2x}9}0Z-Skp(_Uf1+i6X#E4~wgC2*o5JwF* zi7sSuXp_g+gr&ml&`D;>55t_ZT}lpqap+ZZ>>fEh$?gwE*Xe4i5moglG2OYhPj2>M zdlGsPS$SpE`o&-JLKuV%Mp*AzEWCVLbMb(0zn<3?o$twB4CW5H%cxizHjyXh?3WPD zG6YX>MnwTQuN`n6?{h9v*5H>B;%Zg&{aY<;y@+!kMb@wX(M`P}cl}%UkIOPSBJ1I8 z3%0WxvCSR5z3q=I*cnjKOlGmbiuT@LHQxJc#^>KKc6}xL+5`M&0NtW}hcAj`x8`Z& z3Bjr4K)5~cgaaMhfB>OdJUUa!6VpRL<-#fVYdrD{gh22y$W46E=O(uB)+Ibx3*wJt z`wG_Ks^}P>mlxr3f!T}(1D-VVQhM`wV6Wruichd11sUNu(nt_BP0sQ6A$brD>o_P* z%!&Sl5#Z4zNd9c#7C}vRc|2m@nl`r%@LOGem-S2UxTkexwNo(pAvNCdIcJCm9_O4fNzFHl_MtD6Tx!ay=#U4mwQ@Gn;Wp1Q|R(2 zkIOgID)3JpzWk9f){^6pFm|5n79^5!6-~@u9 zW%|Onu|S-Lz9jxs=ll8+n_hJce`0POb`1q8aS@m^Xr4@hM=)cKqC}Yh#KH$I-_~7R?Y_(>J=S&fxGHPLaqARu zK&smbGPu>jr%cQOOaOtW=tG*XrA?gGpFqi{NnhWo$1J(ra*v1)tqKAkR&Aaetyptd6W<__soc$#}PgrH+e!b2WwSFBP zJ}`tyG9QeijA3vs+{ob1q-3Na(gwj5)AXESgj1|8;l-SP$Bhn4*BS^#a>e?8zi%0L z-JH<-*5nU>d5{H4%o5-cfE*24)jZRvgaAdC@O$IDL8t>6D_}g@s}=9sxacw~`@8~t zO2WFM6GHJh*3`sAm_(X*AQhL9R`7&z)rsTI2{2KY_Wm5BKg9hv+gv zWX!mbdEf|clnUMp(*FSDlVg(=Xco6X*o=}!1t9N)A1M;llCCFxUgC6~<9tsG98GOe(Shj3;-+!xbOd-Z%02oX0ouyvUag&810Fg6GL()eBn0NVhOx`jjm zuASx%-SZsW(4PSmV?HFEPXG~wHV_4SVh-s624gc|9P_=kiW2>#ID|=VE#0fA#W^V)>KacV|I(&`P-YoVtkR? zLCID@9G zEPIp#UIz#!lh?9$sUp;#4VfV~KtVYNb+~!oBl}&0Psh3yM9~I-gLK6rPZ~)2B80&` z0q|wN{%J15di)4!UL01KWybd{Vk7nHL9oW9W%zNhIDu=zh8!fM2&r8#py~kpDUi11 z^T3%IVSy$>`ywR}>fp~~*4KaRo>reV7|d)VIn_uGY2j+Mh7Jc9SO>lbBsaV;%sp-^ zj1|0sdxG)%oYx0BK%==%$b)wKWbJeCyufx6ZbLMaX5oneBvS$=knnpQP^UPkwq8zp z<+f2nK3E##myUCw_E^V${GL`ZK!&r3yCp~^g|i}P{!W$&H}iYmXAQS!pNlNw`Y5vA zVzav1s3!0bK`A}K=yR5ddfJ-UX>IfXiaamtz0xZ*ZSOix2$zfXlGHgWKg5`;_q>jg+`5IUB^`L8Tiq;ILpnvq zOvrXWyo*(Ff;S;tU{0#>q;Uj)MrH1L4dmw9Sg>Z_c~47aeXuQHD+RjZ)*-y|#4%*b z1kByTn|vS8U|5DadTZ_hnJ)rJh@u1;&Dt3Ll*m>ZplC6`?*k7zLy5yQxd%KcYd_3x zCgZG0x_O!m_-XcrxumnMN)GcLwlON4zp4zMJ7Pvj0vB}Pi#+mCe7_o&Ou$>_Th{dj`;c?gE3lXCTpLb~q zpYO73$V3-k*2v*U}rZ=-I04l6nWQO}Iw3s>~he1w?e>m^@3V z>ON`Uu#f4%1fpt#c+-j#9YXRY*%$<2tYJ4ep6~-30<;4?^qlscl!Y?@VX*BTe!V11 zU}uD_E($&rIe4=GlJycStD&euC^sql*1-^NnfpV0vhR8~v)!1*UasYqHZBmApa-Jp z8n~|ss=)I;F50C4F5MCC;KGCrF3rknzO#z&Q#8dNNiA+h`N4Q8p)f})6OAnC@8XBM zYHOJrXe)!F-N+Xr>E+Jhv3Vj|7mT#UkU1a`13nQ_2!xIWLh+JtJQ@RRU~@7Q3M6CY zu@JD0!bf+7!re~-$uBv0cyBls%!UCSxcAiISgbaL7l2C`j+Tc4l_jAF007I7Odt{u zmmEt(6Ugp~)S$(YBBa-i1d9^!U?P;l+r5Au+!Y8W%t%$Trl>fW2*hH=m4TvgXjesd zAPk_x6F@9PqR~(!g}k5@C|()~oPRRFNG(^+eauy>6f33@Xx|ZxKC5+>6<1f5DTu3b zl0}+hRUtdKn=;Y!O_HfBP-e7uQCFd+fHB&yw!H@;HU(ux50gt@78RwtiZzk4r^xEh zWhmjbKi}tZU2)A*O`Gw`7SPL&or~hnGOt!BHfG6Kj{}yh-Q0@dcdzU&ojQMC#P7pk zt%>}@&E4X@I(*V-HHN%&HyVore_7O`v<=6MP{MNC>px%_-je=8xR#;X~Lf^BS zZ0iLK0E#ETHUy_G#twIG;LlC6>2c{P7g28qYmW@!vdv)kDN3HzUA+pN4MIo<*fh)3 zXx^@#uKv#U{o7rMYFY38?yio$Zu=%)ZqdNvx5(p9$wrUgJ!JkSnJs#ZZ^()}q-*`? zvW!)$#t%M&0)XJ{Ztrlufg8_gT3@FU0LL_~zukOD)ieRlD-&$p!e|s_+i~xP5JkW2 z*&cGQCQzC~WIqS`XuDN|J0&-6;776WsGXYDj#p(?(Qk|u zDXvM^+Cg%y{8*8$^>u+?<2J~Gx~sGwN-i7l;0W%wh}5x@OzYevp1va#!{rTfu1aeK zUo6gIvw^;i8^<-!`IfB70h6L)DZbUM`hs7(b*-Z-{|mXwx;oS^a5gg?@MD#z-}p=^ zwm{j8WHPZ{>}kigb1LB99l%}%g62NBX#F83rli#9?dtDSn&~8F5?xH==|Sr+@w76_ z#X`P%*NZ=+(x)c*>)weQbKH&r29D99W}9F?9#Te6qmj5|O{4hYc5@F#hjkK$boQ9; znS*`0?{2>N??~vL1>EXcQMbgJg5l{UM5B3yqb!_4K5|HN^GRglatbvLq>KvB>v<@WaMGMf+zZ8`*`0-@|SzJ zS;=ZzO;Lm0yf$`9LdWuo`lJA)4@vW4#|Aq1p1W?6zZ<dFxM$hq@`ihcL>5#FvlQo6UH@9iP zhd1gg-Bq9`c6Cf(;sc3L;2uA@=3_ylVnh-%fD&1!Z_rzMn5BJVX?dLOf4ZDw?yop_ zJ>WGAH(w1bv4~j(aUbs#Rr8)9sq&0VvURbczPjEg;_^h=-C0yVoRV*JkF@zhtUTf? z8zfT z0GdS}>s9lfR(jbj$7z(6uZ6w3E7-h!BIPG27e0*yG2l?VJZo~{--P9ia3S~_REQ4> z%X0%LdmU>G69E3DTjj9srCi0<|ACKmWGOe)@=rB&t`72pOWc~S1lhPw`BtUy_I=#i zPReCmHfKqVcGwUT0hvY70sJ{}5`Qkp^W)OL14vQ}(UaPY_XW3(7%y|{1=b`cKsRNQ z%T^T(s%5oq7`kCf*b;+5z1zJC2raNt*+5PjUaJSCQdv~ifXaG@eXc3+1@lD_Wc}T! z=m@3fs{K!~HOJVMn;f=~$TdPE=O$!G_N(^O_SO3=Da0&c!9B`EG>OX$AwIVTP+din z-~b<^ZUazlU)IK^%MggyoI=^Bg0LiP;72!$)I+d$g`>W<&}0nx+Jk{$ARLMzA62jj zmx0jD+G1pfPbPpH9SX#Q!S-4d0oG1AUQ~-J=E3SJ1#^CuwKvx0fj|Vg5Y`PrvR&iK#qo;vB%JZxX2quMH zDnAf7PXPO&<7)&U#41nNppDM)LVQ;ayEsSB;EiKv5pjg?E4V$GY6Kx5!h|8iJfgtZ z8-~Ck@R-n6=oJqag2dJtn1iz~60(GF2rx|kgsTjvwHXuuR~Lu;E)H1pC$Di*=242^ zsrQjHSrs#WW&^=n6GOl~z@KaD>xf#zJG_?AA~-z-91U}HnV(?aw$J#eFY;sx4Wl4w zo{i-Ah*edxk|X?y74hbA_(KJt0Nq$v$ig*AS3EJ^2;IrJD~W4xNQd|ut0+_OJqdMK z;+cCu9pIoQ!y;r{R&cZl;7sZ1R2%S_5Wtm&n_w@A`T|ekd(OcN5No+oTl&GK-U&MGTM*~Dn!El= zpeZ}DIxzGYP_Nv&h}juIdIJO!+hH`E%pse$R46Rs;rX@-h^Olp1kCVu3>r=m305E@ z;W5(~TsX1COUq~#glm94d9WcW4)mpYW@Y8zSm%G^>so0M+|2|@V|WrGvKba=xjuT- zmCW)I3tiwTGBA%|o^fmfXTfl|;=<@4gNxUX51jxV0bg+FM9aj`M5?hM%xQ@4PXO!# z5t7n)3F4687MzuJl4}*j-ebPfsap&e0AF5?&Paf?c+A-w%k`VzZX{kwonHNI69X7d`12IVuZ-vi2VZiitXUiLd|?EjR+A)Ho2BB|$~RU@;!iX{byj zfh%}QGi`mKtHdbI&Vm@Y2Kb`=eUJ$6GDK1)#6CXGGn9nOSdxfp^=$y2jUZ%(P)ss6 zXafgTEgKwuT9Bn-_eKs5YzJmaQ?t@V`$O0~)BymV8^q8or04MgS#4OUSgt?>0rP`F zK0i=c#Ip>{6Dr%@9LR*G*0Fygf{~bNi`>bcL)@hu7|Nw7OA-BN#HF-_O##pkA^@c} za2|}jTHhF;f@Of_Va(x@QAk23&R)29VPIVCz?nN3Ve#bPeRULyvG-hM96B)S6b$Zy z6v!FF@rL<@^%gWNAATyIWk41j>gfI?HZe>u*ab&Pb{*ngqKAk(BCcS;i)#|pwu+@K z*dvU9D~RAABLw8Ys$QBMDp+s!#)2*?&RnoAX1I;1DFKYN6S56jM$Iw>lK^^^B3SPT z4&hcO7`Obnh*b2DpM{x{-QgAvImnGZ1fr-rV3l^L9w!=ubPKZ#z!m@vkV{Q2-{AoR z`$aIffxh4AIY{pGc23#e+S|3izw=S>I5cj$5DoZaFCtMvLINv1u>Uph@IIc`h-@UMe*YJnN*~c%8oBkS01S;tu2a*Hgzg=sEM`slW|{Y zU+f~Ye|gJ#0@bM^YE37-F@7zvv%aK$fG@;KLq*RSf z5H8_GZ*k@6S`8P`Y>}_5f%P_)9|$)?1Ht8GSWRJpWx;a){t`)T*mJOm-wN+)s*ZN> ziMQGCcDRsz(Hp6b6@{w8RVgpqS{$tL1dBRSd=xI*PbZTC>%}rD*V9#&mOj{BGoz^_}KS9iFgrI6b_abH|*<*vC>^$f7ywI-%SOy%wK#YDhlxN zN>>fWyfW$a_(Fz1;g5z`)>D`Qu#U`fp9kCq@10foY?EL2h!Xb4qEDi(FaUDS}Qt{P-x zJmvoC!wI+KZQPlPcp{woV0F*lMA&-fPyax#ID_9M32$kln?vO(pDd0A+QGRp)F0t$ zr8T$TqpvM5F;R{=gr9R%K2vN{Fv&+91&;MS!B!v!V2ACD21d>;)j<6FC!j&R+3`$8}OD2 z3qoAZ49a!t2E@q)TChJfH^1wnC-==mY|b;+%n$>cav56F28;>OSAh1 zRdu zXBdlEmfTHNQ!FLSCJ8sG@>yR;6cQs3NC**ec=qx`NEwR}$M}owF<^KQ4sdn?EYn1e{b;WYS`C-+K!IndI2fOkoiSiwm2u=l7)oTF~{3N1h?o5-r$ivSZsS(#faD1O$%UU+Dzz9CU+ z5>=D&+Jm(5=4M{MS9+Me!t=}Km+ zHdMS6d$NyzX2fpQjx;SQ{s~@TZ5C#n7D+c)mk7CcN=ne9$LrAdXI4JrN&4WO$>3mc9!;^jtFV8s8|TAlU&l& zx@B+=8*X4pFcRY?%3aZn<#i{dVpemn0J+(TE~!2zUlDs!K+IoV4A(gtmRW8<;y$?c z#YuB0j;gBYf0TH~J@TPq@qiD4$(iA}+uMY^I@WXV_5*v;wPJ3K;f*!J3z3buROVKk z-D*X=MH+5v&eLT(wD2JuaIQhFGf8e_#?|~iiM!d|d}-(!F0b18XX!CF4>-2PCs9SEgSyYw4lG&3#^BCL+6OmfQpZRJWx@`R z%hE6MgXium+Kft`Ey<$o=L+oR#2=G_BNE-zhB!PhOSibi*zN4WOK4@~0Lzq%^Q4I{ zR`SmkdXLT0B380rJd}ML%yNUPu8(X!VIub=@7+JaLXzp~L;!DPYIe%Fmy#52GP59z zgiSCLrttf;m;#6Ck2{j3mCz@ZH_=O7TrCNJ%otw}t<#KG&m#RoJUgVfyD+4*Ili(wJRX>m*w34&aV{j|yz2v-MNznUW3?B{AQ#0iCocw* z;Y4v=D0nc^6pw_EO|Cl>j7BR$k-ktg9;po0CKIV(UGzdE+#HV~s~wWmg@Yx?qZ0~T zSw9=DQCJ@S9sV!teqwpNr47ChUeh~8_su=Evmea#nmegxBl-kkC_Hr6vX+_Uu@%u5 zTCh{L6sjXF)RJ$AaWMD#(NQCdH?B<-ym1Y0T)R-9z+Ah?H|8J9I)O7Ea>B3hRgu06 zUrpJsj$S-1rbJjC3UgA>0^`r)XylgPd7`{{`}8#rp^IfEGo5?&J>M-mD3%=@>Dlg` zd{Esk?4x78gyLj3&-&tfcIsu8@$G&+mV5s8bVw=pz)FX7PlFRwFet)e3R=T4VV>tC z#2BDt?16+`baRDTF`7h0?w>9ty@Yi_j)378R zzexMR*o9H*Du|vZ_VpuU2xA662>22~MnoLgtU!C=E&G_L*mS6i5{w4{&#-mCgd=Hp za<4T05zgyxt?Ay2&c_QZ08p;k0Djp~tfhW5S~OhTc3Q?^qGd{F7|W(BVc{%|9K0M@{N~TCt49%4?WaAyogpq?Skcn zrUJ*t3;PDTm!>)BuBgQr02x%l6yR`N#)&oB!A=qk!-1buO@JK%NhYL*izr!0saa<_ z|5;L1_HS7vFnHP;FAw-iD$y2Zp?y0EK0N z+B1EHqii;rm=Vj9n!JwDoO znfEhV*)BQ1jpZU3NcJfcWEYSIr#f13{Ahm7da3W-INSO6Kl5+22t6QJc&b3BEF{t- zPLxqnWjjeL$iX!=&;GEg*)#K#ouq%5=#P({7(FZIBpc|=VKqDjy*Ljm6->HF4AjyI zi;f_nVTq{5DBhAK*i!+6Qb(W*uvsu3Fmfqc1t*jvl@5F%JPzrUz^SYtZvp088l{Zx zVj#o`E9_A`2Z|$qIF3|!;#2t1T9y=yo)pfFU6-<*Z%>hJyi(0ax|qCOji)(;!O>A5 z%^{ith85?WF2SyrKfL6$lKv)oVBqaJrWhZ+U^uacqeFBh%*&2b&?L4{wHM9BeelXf z7_GP!S+D+GMoZM<&{n1e?oRARcv-kCFg?NM1bcNVH}LX%5=awaV=5^A%ThL`g;*!q zYMxAk4}xnS{w4>fGK0hB3M;^N|2eaWVNjg{4Q%7-$cW~L$KF5|GuEF1bR`P6@|yMO zFMrcWWMOlb#VBsJhw1Da6Je0=oep0(V~P(_Kg@uQ>0{*$s!-_C5iT9H7bqvug8s7%^(1->JZbUgz*f}i!| z-hA+S(n`JPMT+UmfAj$Vxg;=hM^qxb9&W;%HQ@<*s0ALUN^uO@pvvuCMba|HSwzx3yu(t*G(<~3 z%3o?r>Jt4_D=r7w6bYCdYz091?W8O-g(d=QV&m`$|yLV__N2L~BTuCkLKLU?2k9-?H;r9=r$ z4Ev#_*~8d_@GZ0fqhn4&33j)}{K@JgRN+da{@r)2o8i|GC4d6P{ym-XfP~}JHO`8C zw|qF32vTb|&R&rRqrRi;fWaT0g^&aQ8!ea0`MY(oB&i|)@5Z_*3E~41nIehf&7+9j z;x=hMT*vE|3XTUpkItAKS;J30wX_Ldfn4(_Gw$}T60{6TxzsjlxFyqs%DH}Sn7zEF zPSPQc$yIw=mz2r(Slw>jBgfS+e0NZ+mD6A5@hAWVMT2J$fDZ0z)6Kyw&b_Q}=BH`_ z=dRW>`Jc<0L1&jepzXR2x3r>{8T-5pC&okuYMgpeQ#@uLda+Z)S8B!#%})>SqABgp ziG=(I7PC6^Wc6kT5(ls6pWH(JVtiVW6hBggAbxo|g_^vgX`_D&cJw&AAAa7aG3zaZ ze6Bii;}}Ftv3sB4_94wO=7H;FNn&!$V_sht8aK}A$hNHpZQSk|2k@{*83R?i`(b&X ziRsNQukJ#gY8mtjG0jxtyqFxtl;woe1k1Pc%K?U-wS3bvoD@H~!(LES*43xm$+y%f zhnr!^gY{09wJcrOpxFPT)bl5K;P0W3&LP7sVHs+1m}fN4BJw)_q^`wFZ=O=h+ApJW2>K?klY1?E2 z77uzgn)}vKL1@ngD;TR~*mtO6kH;+{o+A1aEIg9s9v2aT*3rhPb!XSMH0%tGZo9 z2Am|J$)K-9F7=|O(0wl#^%L$Ezc)(1kUta-r`#nWzpo-03)5@iDUFAUN-Lwq0e^9f zqp&wpbd;Wj26wEswWPx5^ZMzNhzES`GVeZj>CO^i7^R^UNC*x1iJPCWw}KDN?AT#^ zQ)}>|yh!?I+ z{B?O~M!>RT1Ed+SA0xPl&otz$hOeJjzGdk7WFst>^?`w{Q{%-iw?SzH7h(_OV;t*| zUb*491Z&|prqe()mydcg3YQ4CVQXe_H&M^z1s#G4i-%w}*hH>KD1`Gej@qWGW(KH| z_*Rw;f>T(W%XmT4fsxC9jb#8Ruufzb=WWQB_}AqjB#E?9M+70Cc#zQ#D@O|9Xg~hd z4OFd0fmOkk0__7AE`5H1mDqFSVVFl&4TH~tlfh%RZvmzdT05kybjQUB(Crz5&c4dd z39n%pgCT0X&=K~4e_c8RHvFq=)6yR82LHjiKGjSgLPvnwAV0F`Jrx54uknSz(lpMI zGY`6S$h{13bg9CVze#q4lAc=voPtZu3;sP1xf9pmj=X~tkSrsucKMel30GrR>6&2y zeQti4|GKiOplT)#bmN{!Vgh)_Ap=d#fqYm~4h~L*0$fBn-J@Wp__lu)XZ(@FPU_M< zNubeE>I; z1HO1k_pD()rsm{*1+~GuUO?c`oP}%6qmnM;(&e?|adMqQ-30ZK`3^Hk z3g(^+JUePs30O2Yd2U_4VX5^_uw@n4H~jiai(1+ z(Y=~wa31dC^qbJG=Hk4#!eYe`gOlom?!$s51PG@{HyHoOavp`B#0q?fKS7X&qIBan zR8`*fC{QlGgo7!(6b}ad z{%{Z>sR(E-@_T*$fZqepzBl0W6lKHyApY+Syz9uvZ65p*jxOmxFxoqDUf?bIM%rCk zSC6{va^Y~B+%z<>Lj+FCkMo+g1VJQ@-38vjq^B|r&yRXEOx}x2Y(L4JE^X3&V^DXC z9W$#+1zkFHY*oyANcXO;OU5XzzRr$^QFr|41p-XekDWMZ?p*J8X>jVv@R!xWxme`EW`^JRkd7l6_Q1fc1FcqK z!BiE+V4T^d8+L_HA>jOudg){o)NBWksiLLAQq}b+&N8n;nFi>Gd}1F+0gHzdE6&b7 z-Mxf;%x*x9p(!q^ULJG#?My`Sx(DNb!sP{*B0i%k(yV!B)UK?4KTDBIruHHip3oe6 zcCZO-5%+Of?^gZA>_6c$R?-WLs{H?C?@fd3$g=Y=_@xOnI-ELM%_?>jfEfF9HS%TTy6)2}jb-h1=rz2}^J&beo~;Q^Nivm|wQ!Q;dC zLy6`-9rAd0w_%b6)=qji4Q!vnuoH~BwV+T^(YmV&w>*fe;C425LdoQr$3qx`lHPq> z1~LuNTeX8X%W;NLRS?&7NZGjNDe379Xf}eMlDxPxP_G$K9J{T@;L+xeuuk*Q;Eku< zGGYram6$!!mDXQJZ*+NbMf15)qSXC;k3sWhb>lszO1Py{7o2mRJ%6E|)fyHEPaG!g z^oO*7UJ*Y_XSu&d5kIT_^@{id^nmf zYUpAEMAh20kPc&=qpWn?ZRj`|aNFjY2!$c3U}>zxcno!}`3#k?)RB$TlqGOpnZguO zdl_IvD$%9d=MdIr8%F}JnyxzF0goZwRCslSwsfm8aMk+8A+)4Q>3jt|ACrr_8o_|> zL#Wlmu$bBV&dRy^z~>9N|WkQjFjE$b(ctH0v$F!KL*kzppSwcA zFIcBe`CdRVWB-^oX7g0esLL}V5+tA*J{|Cv``%a7s0!KWd)gWlvHPN9m5qB32Y&E) z?AfI5?Z*jNkir)Bia#0)xoRBs7*6CACm5H<9`!+?ql)X4QU^EeJwnaSF$wB_AW}D@%4kg95)?&| zDxaWa0pSOC?6*+Mx+)`803*I*y^&iZL_)h$YkddaPg+c#$Y!EG!U0bPbwu8A3?-O>#zy_aRTta6l?V>g%s{NKfR)ra&Ph# z7-IHIO)oUI;)jH1DDc`HfGRiWv0FX!PE~~xjIL9G8T6$_GTE{WF$}Pj<$J3Vwio&< zR3j3$!W`NZHI~~`xzd}fA>}HCmg@3?D7D;b)2+@h9u8ZVTfqv`jxUMLbFE_ougvC0kI)qlBtKq<{n;r!(tYr<4#&rY;q>V6y+ zgD(6(pju3o;sAh1hW1z2-_wt&hmSql3a&s8gB8H!GRIMKAB0DuFFO&CH$;ijqs`gmNcDqGVcv9aeno5$KWx1SlP%|r#K z+P&074W}ONr*zT9sYhA;L?5RL7LIjtQah`KuHisugBnQH+zy|p=Tw7-$0|D9V#t&B zsrSU&1i(2_=z~^MGWwZ#xNrQn3hti`c$naQ1{tc)wfBd zpDMnLF;nlS?hZuvr>@tb|HBnV{HXmWlz^%NqU#(h0#&_y1f`-jP(8kNtPxZX?F6WL z*3}ED8UamogYI+VohZ()nxT?VJsQh#HHE4fPD!AgVV(0vFce858WMcXgONCFPD7DM z#EJ%^(IjMZD;kSik#LR`ON1k#a5NOX9tk73kp(x8DD;HkFzQ(0L>xkW2oC6>Py#`f zf}v;_qI@ET|1mgHG!mxKYCI<=nqh1tJdK5*PqaemL^u|QQ%U4oKf3j$g#V?4|K%Y* z$=jEQ_~7ZkJjDP1^CAA15kD{T#>IxbEAWUjowzPK}KV^sHEPsK+)eirxwT zd>+@l3(Gk6aogKoNL1vq`0S;}vj+*Em-`-r-tp=tEfPIn*LNE#6xDT3s|P1&H0l5 z`EdHWyNY0|s$Ei}X|lShY=MRdp#&gO@Ff9t)|!NPn6k^lx&_CkEUoY**QlybrPn5b#y0uS;SHHskaPOiq?Q5yORuy&Vb+2+{@$Jtk+} zp~!(D3?_-+kG9d8tz3`3x^oPiAqW=>qFsWpL zI0SX5OZc_(8gNZ)pK*^7MQXN`s(}yNT}?xh65j1%I)82+a8hwQZF&Gh0=cMpnqrRo z5Vtp>`hu_KBUF{3>J=?l>!ELeiH$qwHWVF*|Dn3FM|FdCO}Inb9vr4_0=pCrqM%gs zWVfL(NJ9S0%ZcAjl`67=LBJDHGy`lG^yt7GRKr(zAI7jC>znH@ju96X$}~Sr-a%Ma z-A}NgOhEoN5!TtmUDL-SeAp$ak>DKM4bkMnUzf+{+T)`FUJs8@SJs!ih~Y`{*Bh!}C{HDF4=v z5Q^XY*;9e9n9j&A6dC7#we(|8x0(CXAhD+;#?;Sjp2V1XghZI1p8gkg7uV-TE`HI^ z>Ku!%!d>AU_8Odx&>PJS0fo40$5G|n+_A`QDfR0lpY_K2XJvnOkW+>&M3OMP@1c0& zUqN4#&+I>mBtNTKEQ|TXFmSKY8T$Fl$g=`B90}4R?or&M*O2O~8AHLC=&ZpAYsc;s zqwCwVLfx3^_}Gz3JY!sci?NHdqcayK&?7cI(4;4DHG!Ah-0`-;8`U#xOvp6sIr)FD zUJqs^q8w;EEQywp0`k4sVkh2;e{~@u6*0^f2r0gQ@vp8!a=3{srn{0A6$#SFV~C@s z#E`=qkS&to#Y@!);P|u5Xg$mU1*f5(c!juDo%DD-X4jJnyX{|9pT+M+@r9{o=&$V> z*Vtcq!o2%rcRYw$x4ePSb$g!$?%gcNs)$2h>_tWWgKsSpPKtjS{a+Z<3T)Oq5~ZGW z3dc%dHy-U`d6e(3_!8~yz<6v0vBSgx6n3kyzTCj#x`xP5UmE*kdNR>J|hFtF)paLsW1^I4}7JLtEzU1NJHmtD$HSZGC!xMME z)Hgl9xp1(%`q}sXuYZ*nL-aE^Qo`FsW*fenzj)Y$=vu7!UJ7&}F|v)xE2l18D`mPk z0mI|31~EE7>O-L_?n;AVEvgKe@Gz^rfPiRV`gf5`y{#1)eUSzZyebJELv%jl1ha$F zcm?FL&;G#tJe@r*ga_QyZQ%d*20YgAm7FQC>ZNK8ITgq2NC`zgACBJ3Pv#eqR0o7q znu3tJ1Dkf&8KdHf>k6cZCb<2jFGPcH% z(iPM`!DZJY5^uuDdlc1wZ+L7zfbfDVOFPJiI5+p+Z7r;Zk-4=A+nTd8^xqr3!*09x zDCPf?DkExUUr%30`xmLQT7H#F_}l;N@9N&qyu(^?pG1T6xK594W@{V#C+)+>U@IV-z^wL+jiE3|hk149cMAShrO2S9KOTKZl-6 zvTS)&&IeH$C|{oC5GDNsZVouSBZhIpBp}BBG_D@>vcYKsc8rH*xWCBhktZ+YMQ2bp zOkb<~YWxHwWKo$6pH?jar4Q+9)htn9 z3j1)0>BMZwH&pS}3*^`<#l4gH63j&zlsu2#WQW5twlUPYFQIo%26$lzWjnOES#~NX z0(xZ=V;{Zt;pgeed=4Mr_N>fI8?HtfvgbSlngyJBv`J+dr+Y}2jn5Y%_$gpNH8fR1 zvPDMcnUsl}bw`6atK_9u26mp83Z`)Etl6nKG{6ZdmYOg#t$TVfSMq2ogMtbf+BmMR zb5z+w!spzjCAOWAStA&1%3RLKTy^7q;4GgP$T<1({W?aUnqg3+d>I_WePI+B+ap|s zWN0kA@D6Zl2>umC9Gc3p2DiT6EC$C2NVB;r4dE2u18Bn$@hSDd{L>4?=r4>BoRsNBrewpoJD-x zB?IK@hi!U0-mS#XV;LOV3~jJWEGx1t2mr>bSx`<0-p|FnF@DjpLGl z4C&QbNgQ&DfQ+0DsC-7EF8K(%mvsCr3r$FH_0O}`q5&<Tc)hbb&X!-WCoNp|i zWTg@rQngUT@m>_~o#bpem&WY{y9&SSG?i;O2S7hG;JEcC>)JO6%_D?FyEf|l0H0fw ztwqr?fmL$J0qBuYV}Uh5asY>yd5JicSmSP98vL-bHb(pM5>xxQwELtrjq>3wjC^Is zK!Upd;x+t%?6(zoR(Kab^~B+e5~4Fb>*YAFhv=+g7XvaRK?_%KjnmRxV(0N~XBqZt zM-2aF)HefOB%uv+HrB8ToPjiLrC}DLczE5+kfdJ_!@i0dxsTn?|m0cYtFrBbwRGjr{HCkZUf|M833| z>eaOuJ2{kkI^^Yk8{? zKc^YlPj(tf`cx%Y3ab+#bzPERj%(1w@80FrG(m8Vo!sa0E;hA@{Z6CU=lBUOyM(|^ z#`we-O^k^PV*3P$ibIv43Y9FX*CvNxwBAlrzk&+j}`31u)v#rAmwKwR5> zvUE~pk6r=vB5xUu!QKkgogsC*T9232F3P$U3DGnA`TAi#e8BH|O;UeN@C&g%PhNvc zmpcjFSp+e#-=<~E#Gw|Ml5ySn&Lbop$}Xa4iI`NSAWX)aA7*vzUwv+KzO5{dpK8Ih z0XDd2d-3}~W&_6y?X9S*GSJ!mGC4)Ia2y?gNrp6iTgy&cN^+qAuX-x$fz7GZdkA zrC;~PemztSV&{pLBi|$1b!|O3a^o9Na8*iX149^%h(AeHy`8Yo)Cdv z!q1YR0aFfvKrw9SFbc2RA^hH#^*|P{4#2VfwjV_oY*NFEk~?YzSFq>n{)?Sz97vMo zcZA8*PppPL!~3=7uSj&T55p z^026elv>2eOdJ`E0L0v3h$fXbSM(`o?Xje|BHHxWTvpJe_I9C3wtbdUHAwogSd3Ih zSwwtU_ zh`k+TCq_v|p7}Tvjd`*(5(n}!H`}42YvhSqxCJv27@_obv#hUxT7N#9O~CsUF&J)g zGd#-|Uzb;2_VdMcGKJNw7fth3FB?}Mfv$qlTn_Kx>OPmA z_%YAEiinWUkXw#L0vc~PWs=bhma2+`5zt-%$RO8|)q6YLgmcjHS9Eo*N**+o zH}0}-^z?Lr?Ip3w%Cy(RHWW6yp+r0pip4|eOe_|Kw=7~@eoiPJ zO+`zhsbI7e`gxe)1z{8#In2E>kGz1q4vgx zj`s6&p`rGA9IKAy$10+I!rvO!DsPGeX}S{R>p-gn_JboSf5=gy7i4RT%GT}#(?VgrwRfRr}^G7%S4l;YA>9$`0O(ziECB$S59ojIJMRg;L45C|#`ty|q zh-gejIL^9`guSzH)`%l)Nyur#fgO4hQl5O{s4~M=DPJ?EIg)&mFWDY%kh~9bT4n?Ti-<|G z=WfCrnsm)>Mv3gb*GWlW!Ak)PKiL|Y$b_`(mn{XUp#hjIcqE+H7CUa%5!)CpDUy-C z8unB;pT*q)9z8eoZDyktKDMErL(3r<4a;WRg6J|^tHSj^M&Zs7el|%nU&+4Rq_yFC zmalA=ov+M`gvK~}RN;p!5hVxV^xgEi8_tga02LGH?VmPjKM+2uR2CthyUea^SR+LI z2ejpQm*j1h4kq|#;y*Icn)WC2&UXM*2vp?Me(j~_L(TJ9Y=5ND3H~3B(UXFjtCDUO`VzX?HKue7*kz`_*s57f)IH%Xy<{^KIWL{f%2}^D8_Pn}Bfw+hM2biQr zHn_&0D{?PcvAR}KFRS$t44-otTM|CDv6%JdrOz09I^cb`vGNB-!#59vWr% z5t@50^x5?ONMSvp=qiU>$&IRrgF!rMO&cM2PV+%0_pv*M<~02j^f+11CgNs|plC)n z=9jj2nd<5-*RtXwH^~xP@HQ6=;l}DbfQ}fm#K8G?c+wkL^Eg-AL50w{Z!4pLMZv{W|YJZ8j28H$E1U58%TK4j|;WSaU6 zFG5~IGY?Ehp@*?sxKHz~W5Nq{>82d`+lR!eK2G-40uD8&1()4yb()J0hI31JB#h;joir_MZ!d^1T<O6_P;g^^~L9o{W2jpU@|=ex9?0DxJ}jFvI**BkovV3FzfsN+&}zPBU)Wr%u8N z$$D&|iv!Ueb)KAh3MQS7XsH-u$&eitwP z+sGgB@9&S);C2&;HIyYDro6U*u;lEsC9=P*gsv)1pd>%EtKvjF+n5S z`7UY;oEvFYG3+p(1~|=Y(k4>GKf&?|K?4|$p`Y_?yrYrYBPSp0^JjxUwS*tZ3hZIK zQ9B}&DCi?{;aNCNx%hiWI_n_Ysr>Kiq+mc=wDTJL6CN7;K^P1SLn@3*q2!jdXLzl~ zHt76kn3cl0CX^Hqg3ua!z-5kj3}y!J^L7aH4evSSStV(1ApkRUbe;AwA`8e)X)$r- z_h(RVdh@gYW`87KDM9*V2tzVPU9RQZ1~?7?5$F{saEDK#y_DzorIO!=wTd)v<>~nA zpD12sE%`8$JFWi$mqNG4IIdx?tG^ea_Br%HMo!AaD!tiYB+v3U@XcrMaB{ELG_jYf ze5(+>hCJz&H7Xlf!#ZCjsC||P(I*(sxv zZtsZGK1vySHA~*`24^=yPqHKK55hRhdNu!A8f_i?q9IQ-tlbs&fYUJl?kePHWv87HE2RdD1x^{U`ma39gdV`7qBzlra0-cNvUWIR*{3XUbJ2Jvj4&>F zp|3W^(xDv7ejT(D`I)AiU?GxQ$11+{Nl}GL9^DLPul>}i=xwWYZyw2(=-NnrZ-$>R z3g4{x=Le4vzMd0wPxr4NMg$HTAA!oUf){b=_Zf%Z{$z(U!C5;ml4w%c?;72Mu>PV0 zMw$#7IBtW{y2z$QPUEO!gi1{vCI%|ZeSbOpXs}lZ+mW!(v09l^T=BV{m!Qgh1SVJL zjk^@|`OYNTS7r?l6JC-K+R;i2sv^I?&CsA>Y-W)Mtj#9&#sS<+c;T+UEP}^5bn#5| zXkHO&`~;FM!J0zS-V!RQ^BLf!`gJpjMLU0<3L_UY3>@I$Gs;mkFd>8Oll@?Vt;Q9f zcT~sMpEdM@Wu&S201sYp!#RkNftWG33s7=P$EJeJ_S8ndWo9VUi$Bs8JQ z%kf-eDVXLxV&tcce^*cwH5sQ1={>lO*pr62MH5H+XcM=w+h9(>O(7Q@A0iV1*_I2u zR@5WxSB;UV9%)d6x_23Q-PREikV14!$P)=ws|-XqVI+j(0v?2$>r0^3 zw=vXv$uyv3gLxstDRa-W4Jaq!yhmB%x)6u>S-jG} zz(Fij@{!NaXuXV~iBmBS2cCcE=?pK2gkJbX&67vy&j{63TZ!`u?=2Wpl9`;9448rE z?t~yE`(@N0M3xOD$73hMd8G+gTo}syf6&|L3B8p((Yeki|6A5m_T5m`=lUhh+4=8& z4ouI`a>k50-?{vemi+GTVGuK#WM>L}JO3lC%K6bpZ#{F)=bt-9OOndS>(J%FejVz| zSkrtc;XHo(k#^Sky8e+CaZdly*R_RO#tO&v2#dvL?+xL#N6gY&ywIZ z(L@uppId2ws*Cd1#!|eyC_4-)z0t=t#q(Xfo-fF0s zNMwCRK6z{-I*jBkyf8_+y-+`(#a}dkd(ts-v($}mH021d8XjpUpJRK5`JHtn+Wq|Y zDsm1WRT!Fi>o#&e!Gcxg$jOlPzixPTAU2HRabx7#a5ai<=spD7-llo_5fuO>@Xp;0||TN6uZq&=|wIP>53gS zbExq;QAQ1$NEr?6D$0tKE@EV?uMjmdUdeU@pMBWX0{*GvD}92WDYz6P4;`f-p+JaU z1>9FuxZY<<;!)8i%%Ji!=sgxdG^zHr>r4+r$X-SH2N@QOAkEAIQ^P!_mwTSe8x8SM zF1Pu0Q8k2&oM@sHYOFA9LZPw>r9$D!;&AZ@O+umX3L}4s6|=(Wa1?%|(KOUr(J+dV z;V3d2!+JE5h(v>BnNU2D7YpaXTC^Z-RVQj-aGHpHlw-#}EG=qJO+?~JsJ`;Tp`>M% zBw|)P9C!Zme|C%p#l$p$iKzq=Q|oVKY6w~iA8`?5rnx0X)koKG_Z%S(Xf}LE=&WqR z&!t=ZoFUL|5z8p2jS0OS@4@9$E?osUdPpCHok<~i{gjG*?BWs_0meAAk67^*;c$k~ z+J=qd2?>w=NjGlG5Af3xqP4h^g2%XAcQ4_m!$i&`7y>I*Z<<`m^c3HRNPNowKr&YG zWlsr059T70^~nB&C%$j6g-il>*r1I|vK^_Vrq^j3aE$t_FnySBW^NyTaTDsztowOo_?k&yG}-yGF5EnEmo_D47o3?xIXkS?;ZA-?W*5qO;|1)UToPwGABDU1nnK-xN0DHhkhzedgMqaVNs_jm zzmF<)eSAU6&_LRT`4NF?a+Dzj%|yiq!Y6bKQ&>ODR~3nbcft8!5F0>3M6X6aGyK_y z57A)3`9pMEnKeDzNI6EGR<(g}oKOb6C1agfvWd9}e282v_F)aK%ajMo;WDmgxou7{ z$`5dO9oNX}M!BX6gG+_{h6k=Lhul=|61eTj4qOh9FH@!g(4JwoNo$(zh6?0=EU&@kHDYu18JP&T>Kr!=y$T{vvZWATPENZ5xCK;lC{p-++*{)J=#O{f+3H- zxri^lh?;&lx6NbJe8F`?cYX&QWwPeN0v*eaE~E4hav$p~KJ8Fm{ntqvi+(f2Ul z_LA^&k0hd7lEbxgc|A44vl4@vipag?1v8ix7>}dhDwIyjCq#irP*V$KpCewTu%UXi zdFRI%NM#_FPwNvHkvU_fpX<$8ZqaEX-C_`Fx$MIU4q}{)=nmyWNyvs+N5Bmc>kuqr z^OT!_k6Ia+2gEV(>|rgEQ~KW2@Pb=OpxA2}-MS_H9KK1bq&qeeuW#K(7e zwHB=hnF&ExiuoXDBIYqA4>_Y~3Uh_@bQvC%!V3;JEzUKJx>8FzzcEY+Tmoc`pyL6A z3L*z2M6$^P?87w6O$EYRE&!~_Y7}4517bfb-b(6}fMWW_3UCCyT&7RWp>X-Row&at zE1~*+BbD_pNb6cj)Cy&blOy0~k}R(=jM7yO4^exu zZp0mlQeRJ6bA}HP7^whT9^$KF-uaE2Sc7@UVoe;9>10M6qvWn2jrts2@3tRdO+{MfKm1bm{X zR_X<08CuxOrs0fyI1Ee?N}|*blI5?RE4Uy{n-HM{O=CB`tkiSCW3(@>yH+2V?#A}c zL8!kwxcSOK{hWW3r@?Z|Z|_ESkIq&%Rp&J5ii;0PJutt!04K~x%Ub~@As~CF^N-7+ z56K#fH~>)_@;xIK$?eUg(s{W>IJt~jX~b7fMdPK`GF+k%{Uk3ZTtcl}BvhLd3R?-Q zAcF8JVX()^P^_~UF_goh6at`z%Mf`5{BI~8gvzfP-cqfpAOfpckwz<#N{5TjAhb%f zFm6T9wZR)J952X24^ebzmBoATf-pj+CgKk}g4gjdoX&}TwI_wBE1^Wxihui`e9tKV z^pcr%F3VwWBUtC^Q=w?P6)m;$GJYhZ#Vo$awaOvO!cvjjmEA_}VJ8UYdXeeO$xn2% z8~_WX&IOd1ndmcw;x~M|hz~~mfLaR&`QT@{yF(o5VEtkPafg`L5?&OJR{pm|ugeAogbMzE|>Fx;tfVEjt*2=s+i(Lq9%b9+j4L;iD*i z*`@L8{1a?7G!QM>Sf+Jc9yOzBydLMx_~He2Q{)vbgncB0i^nV)4#$8~N$nF|^8uOE zY347DYrj(D?E1U)Y0%YlpJPmCg--Qwo4-Y5St6*bV@xsrvpu8-cUgK+W#@IY{>Q1H(n<~?SGO&L$A7hcO)%mhlR$;uAS;3t<@nf7HlLChBVb{qFKYxn`X z4noGklnDdYP=ZTj6~=x+hXS?jTt=`dNJZ>-mZQjnI7FV3AF>ZRj~K~vJ?1mrQ}`7; zc>^{TlQxD+#92H57v_8mvyfYYoB;Nb5F^u-L90S=%u3D*-7 zoiZGc$&gitZ&2xVp}>1>04Y~6I1U+lEI1zS3jLOk&WOIOcoolvC`mr@dp2$X4Ikio z-=|~ZMIXP!5%hTZI|4pQQ?`FO?qYCfxf0@Pa*GtBv=Wu3nNMKefeuM{FFM14ZoM>u zLF_I+f)xb&^EeMsnA3p#$ne4;V#)f%5UmP_y~xmuhUGpv>-Yr0=m0^wlSPY4E$Wn> zc8t`5a9oB!t>Ws{VSJnPlfxmDg!rZsa*CteNY5&KJtV}PVY6LP3VZ-?#s8 zNBj5q-LOaoOf2E*jH^YL#X=r+k{j5TAY`RDPh1e$60-;SkJB=XgD~em`hjBmEqkwEdh*J4t@kE#>)`A73?8u>H~rZ96y-dW z-MIx)*F1>t0}hJnd}P&BXDbl!F@kZHx3GgL68cWRn>&fSp{VOSNm%pn@dc>)wA}P9 zZ$Yid!Jk8wQRi1Nz6$3dhFh2wwCon0f(U{wRM^}gNxtZkXJY@ZjG5g04YA!zn9Oy> zbTw2h6P$7>Z^!Hr{30(mw07J-4*NOOBH63*gKB#?;UrouJZ!ZyVMggxBsmr3bnmc{ zKPZ%1RCM)(m@_greNI&fI)?^CfDjIVM6x2_J5KkY=Bxn9Im{TJJq(!6Wwf{vrUm23 zbhM0}=Qw{CWiSPD{v{@%=9Y39b>nX)ND z<`ku3eC3kx6`Y6+u{R~u;k4nDKp~ZvEk#j5H5#3@ju%U~F^>RQ2L=k?{n+{+cg#NqhyUc5IWqWhVBQP<(fX$yv>~~LiE^{5i|=<_tuaXXmr<; z`&>OjJ}e#xg4{-9J7AcSm<0ms$LBDpB-j|3Qagv3rdv4Ri1a(gLRN6Cl7neH9U>xD zQzKt%rxG0M8F^O`FDp5M1}=L@8Ni4E)a4|LB~@O6Gq_d81GLVr2nl7H(|QyrE7$&&MsTBmgCadrne_QIqU%h-B1Fa%z`CBG%ft1l!VE zZi3Plj>7TMT2`p!kc&yfM@@4R!{24|V286X9?UB1u^33IvTTN~2jO6GdRjNOa~p#GrxV=4LDQ z;o7-qK`6-7=Fv3GP}3rrG(a+Gg;Kvd*1EIzd~t2tx%zcW{||Dhwr;`t+I2{DLXGw! z$@ANM=kFQa`U8ld3!RS9C7vDP8)8e0>blAs1PZSm;=;|6Bf3QNJ0t6=bDB-=)3XGl z+XTEaF0**njk9H`?I$zRK;XO1nimBbCke%|el{5KxfCm_{jk>gMU0|8i)DwU3ma~T zzGxU2D>_?>0`^;)CD;}>;d)_)3P)IwCOqf@jMb#r2R=DG5Q1iS4H6%v!|aCe1UfA? zE!30$uv+_;P{1T1H@Eg8(s6)6NIQRu!F(E_9Z*ee&J9xN!P8FJ-`>`8b2zqLo?ai4 zl0PGVwN>kUr3*)f*U4$>;?XhFj`Cj4)w+(DRib>d>IbwEn%T~6h9eWCCP^-DIo<38vO)w8#WScYkubVICx3-@^ zIm59HB18?sAW&U=nfEXahT*|74j~U0dC$<_Zw=4jq4vZ;jR6a3sJN=+<*-C;xnF@VnysDocK9JXjBrXdd1YvM45mh7n{!aAjnD zvX$NBB;FPLDvo1FEk&^a{n;XRlnc=n0k|Fsm(VVlTgQiRK{lMr-={_rj2U@3_VUJy z=~4EvT>cGMZSggqvY)f$Aw&5_0C~brDxqj0NJhxU>`)5g<%rjFuqg*XSX!;HB7%wa zUtBf(+|?c!`Yz%wsRN!4Q{N9#lC8s&+6&IZZXl9V=7p*}>VeW$&TbwNQg)plls05H z_=4sNlq9_79^!Cer8(QX&@@7of)B;bC{i29Ss=B;Z3bh2!RY5$GH&8gPsGOA4!B|P zQudK>kvYX;mBJ;rdr9_I5fB-nv2a8UNdsDnePCA+9x8LVZq8Q>AM*$wa|PE(+vF@` zjHOdB0jFTM$)3PPD~sP1RH-GuY>R|uR1tXcOTx0%Dt%%^{6MZ5#GGp$!}%I|tI8Tn zNXzE#Tm{FvmlMd`{X4<~cx=d4Ak!BGhN8N;vLd^14MuQ1 zHX79tABk%q2;+lM83c+34B>*QKb?Q>{5D2`C_7kOC^WRwP@rSqq&Nvuf(`Zst{#eX zBs15e>ksF*lnB6&ZPiT(ESTiODc-ue|8+F#G5rWkv$aHnHqpS}GrXICL>|Et-jFGk z{UkwI)_JHNIE%t=uJyK|FHu=8?S8o*$$56^sdG5tS*xa zyQ!HliM8Kyds@iD&j#sMjI3fi0Vpn5KE|`*KH*Fot2v}ILIRZM9EK0}N}PD|2?}CW zDt@dRPOQfEUuL+-9kGosNKDa9#OKB8#dq37IOaE??2b_gu4pB15}&i)(em;5gCVzWR-A0K|fbQnD|^>C4IliCC?L**`(e~sJ~5wwKfFy;P<_8@`i$y zFdko&Y9jOl{ld?+L;}WGM9@I9mQ9c=>=Qe41uFRFdH3&J0 z9tzJYspYT**Nw171jvX|q_vH$4aG^Z+k|XFZNf}+u_c)K9a2>%zZWu|2SyQPKV#v@ zfv4k#lWbk#CUWrsJ8W{;+Tt*Nt_#c6=ht}#E~YvIoUE+)lYC(MHlZ73I7Y<-MMkM%H^g=j@)NDmvL72t7!Pb!0G|N524SN zamc2O0)6t8BX|OiM9es-VHu=e=}1ui93oso+x*9-cJxU52D@7(L%v?4Pb~!%ls%VVn z8B}9pI7L8h7nTB112Om-B#i}8oaTvo)-G%lB}%zPP>u3Br*)8>A8^2pf=mb=i?rgh zuW+B+;;!=oGe@JC8@PTd8wZaOMdjFK>d&cnm1!|lvJz3=-Q!L{bEp+G5*NknE-~ie zDt^RU=7LX7WLU{Q!*v?1#iJR~+CIcpWfOkx8@?443{?b@1r(VCp_}48Xm{}XbOjgk zO;>=OoaJYE?HbzImCcIRVKn5K-}vJSUHc1gH0_W{G>`L*ui-=j_V_>kuSFLQhBjQe z8CT~Yr^EXC-ln|ofL)5+z#Xo~)gi9JM3{gtBG2F=?i=Oo#$wevPGol>FH>@a^M{+7 zu6;vxOT7%wk^=vu`K-}LEZ75;$!c#X?^hV`e0P-(89`|uaTI2#KoA1L-Wq<|LSU$O zFaYw)H$lp18bdaDi>q2syenLQ$XHvF!QqadhX0&3zt0Qji+v^`BlGvtOFBV3izmtc zMpihYgrIa8FV7kVBmRMPp_W+KA@24&!Y?-PRjULxAE~rX#EWosD+zT0n+Eo*{Y1w= z(j|lGSQFtW$-!;-VJr_;j;C&B`9u(40`-G!&*9l^_R%QcE128-0Qd7SXHoOsE6=C!q$Aa*f}E(;npvNE$@Yo?eyOI9=$$0O;0DlvU9Ac0diln>FT%+ACF5&KkdU|*PpGv{D| z!go^&yV>RQ#5l3NW>rYO=>qvbe<82$)ywrb=j93&JpR$@M_jPPl#u0clb3HrIAjn+ zqLHuk3SZ&Rwp6ARYKZgRJSWn+$u1#MqVfuV#ByBX0{D7$wAzL-MH3$sQqk;dw2JvR zfK0P&9;|T>KLzeA!64$&DwY5+_l3jw?`H`ck7_u$QtHjZuY<)cD0)sF+in+@uY>@0 zL#9o|O7U<~Zpa*za2>bhz<)&8;ZuYgQ75ir`v+Da;hy3MdrT7t=sfL{Nxr* z;J1aadj*>+_6?dzz^p=!&NzZz)4Pq3iPSrAUy+D05UIckh$P!fL2szRImB8P*W6%> zR+lp-oy#G2y##6jGFperCj%^W{+Zs5m^fq!-;Se+72+r&+@6DG;9zU<_}J+cN~REU zdVbYC!M}!;vl~IQpb*4HDN4IaRC*{-1ilr+U_U3w+za>1#_>l}TDkZaTQ9f!F-67FqQmg5}pB5wE@FIDM!Do`*d+K)1}MnrT; z5hZr}74$-e+4do6e`6zlDtH)`Lw4_i-;*WNCi|hV@%GG3_AnttsGYEhj7A*`O2s6; zP}>2SM`?E%Xy`J?gfEXwfs7@XFsK^QVM8jJgt4D=1bhx~vM?-$A zI$L7t#DqK>K)ZJc*h3qV;v9a|ItBJ~G5VOCPDSdI-kh}8+(v*%Q0E66sOHrfYFjBM zkc<+Uzju*P8`N7u@@?YC0in>v>2lEPUqg&uSm;8ddk&pHvanFj?{zqaH|x~^8x$}e zLqqc%&J04*pNjC%%NLcALn;djrBo`Vr~w|%HMl2^7kZJ^05u~c=w?RtpAu{yOUuGt z^OM$j`uc`bR8NSUCjP{6KB6@assky%&@+q7?^Tj3z!L4xgeK z(%;cm1l`%^t$gfc#rbg(zlSrrjzbh>dIQI1Cwl!CjeO^8f78-Wo5Z+P=htz)TPe$g z;857K!TxK328+$RLj+0tx)8Lv&q`nan^e|Fw@yaFgV7L-%aVBr3tkY?+Ji4^ zGB=)xW(pDUq_D;+@2-x96IMKkyx~^GP}RMjOb`c1(O5W?3!yU|tqDe3T8qE^3%_hs zpOaIgI>>^Jr;KPwxv<_UAoaY54Obby7gHfQ5jab*nd6!_1X_32p6@|ybWH`h5>w8d z2FJJr;C24b^R0SIRtQnlFqaVD6oi9dgkbGr`oe|mhfFTa|68fpa~nvT8?l2Q;8`D4 zWTn&@&ciTQ*hO!Zp*%Wqvpn>IWAoJ=la*DStprINZ z%l0X3lF;p#2JEFa<$#H7nNLo?gdGFAk^tT!wGeZaY>Y&$f!tBmWzK@cm=T*-QLv9l zIDrCAELZ_77_Df%b}d`ICd>y|`T>9P$R?)wKq4`T4~_V%eh0PyV1CHq;9(!Xc#BkY z7BO3z5CsPSN<2Z(M-T&Hn({a6N4Lwm`o)hx&)a9|S8{Rn!6-bE)8l#fD` z40N-}=@>%(iKRt^%|>U7Ea=cZ&R6k;WmysWGX(Qi5kF-Ez!ho|FYO^=XGgdIbA}0b zchY6)1J37^nnbX#fM>=cc2st8+l2XSqAt)~P=MV9#J>}T=Seg|UHB>Eeh(usoQ5KX zvNQcRXw~L@zDhl|vR1OsnT+fM(oTBz2nMIv&((1S?k{+eS!4&>JU&kN1H<%z`&rxK zp3fEkKt?wT3$C5zgOeQvP6u1_82V+@Sl7*+c{+y{wK_ZnH9AO;iXf~0fSYz zyeL>aEb7R7kT7bQNGK%ySuLk~y)Yn-m$G=4lE;M~Xyk{&ni0RzZvI9@EI-dnECBsV zX3*1`>G~yRHwg-@zyM6d7@piASe`g=To#g3$h_>ZwWsw zpTG`^#M)DUQQ}Y4$g%hi2hb}EJ?InLqgj@uvL^hTj;7G=A>bYg1Nf@&L6qthW#2K3 z86b--x}+}XA#qNtFrr_~G?FB(z(7or@E09dalgo~L?FL?aT9B0mu;0O%9B~nBN=KZ zT4!qnhZ;#Y#^ucg+}!LkIKVOL{g$vCmsvF6GyO~3i{SJKG~|3>MFvrO389%VAepH~ zS-BF^zjm+*bt!d%RBrE>{w=VVfHtu-l5^91Xv(*@gin_JuFD(P1)GWdF~lj(2+qs* z5KMv|rGjE9INwn%%h#9kizLX(CWpQPb(^*QPf-V);V+9O zQKISfi3B~xZN0UU{pHC9Ho|#{5DuRzrPw&1<$5Kpiumevb0+%*U&*fZGi~o7U-lYj zF7p`fZCsZd9%82`>Ze@HX-;FNgM1HgbcZDvh6DDd^XDqJ*nYNaurw^CRGC zN;94B{Z}|QQ^u_#$I3CxM1Xsx>@8Fb3(NzV5sp8VW*KzhA3) z5OW6MaZE4-ng`nv|8IC7?PmAaAHiB;0Da^kZP+@@P1NxvC?t9jfh%c~$UYF!_p}jM zKoT7&v`HdFd(~nf85EB^4)3B`fl|QRhh&w`dVM=QZ0Ex_xW_{6p?`tj0QhgfmE!L^ zg;Lha>RP6Gu)9Y$0?r0ve49w%KqM2CX!7bWUSLXOgD*Dy%LGLz6xFExUK7?Rc->JC zUUwZ-V3B@SA20B@)aH<0Q4(pQ)PW;^&vF)3n@~b+0pXd~af)~+=VEr87}FUdql70s zt)h~@NU=30WG*7i);@7am=e<_r42Gw^D`){)yZR}@t*WWNG_0ls7=MQG=oVf_Qx-irW7?=#%P@o@vWrx2I|J9Y`yJBD!C23l(o}A&=ZU z#3z+~Z3K3gA0MoPyyBHy!h3M#+gse;2l?i<32qIk=a%hUf&WS6sW}0S{FZpXeZ1)m zVt9FHNC__x$Z`n!y#i?sg5;gD&Js=cwqIFX*+U6=Jb3W zo|L;BHO0UB3!-)tM2K{O{RN1+heDJA zKhBTQFh46b!_eZues7<_&AusI)hOFOCBb>v!M5<#;=u}jpasT#IW^=608KiwEqsIJ z9@UXF-SflbMA0T-JdMVF*sgs`=&dLM&dB$5kNH6t>~87{H?X9PAyCK8+c3HZt#lb~ z%z>XhZ16%>X~ZgvCgR~tB#HD*@X)`8;FG!Gl$DG`D$@PADa#HPMdESXhjNkLIT6Bf zT@ZibR;WB3wKDnnAsGC{;^~+bt;twL@Zb-^H7SF%&_NvU<>s78#&hGTXd+gMxR%Y7 z+pI~e@@yz4Y?T$GaWqsHjbxG$3@0}lMR0(Ukd>dvi`F4sbTWc>#^I%ujHJ#cLlxn4 z9ZwU-txz@Gr+C_z5DBl=J?%?Ea+`O)Io+x+uX}dp-vxM#A<_`GKhg(o?f1nUN75c3 z=ql%?g`&kxZURgXK#(urAe}LU%s!GjqhzMakjxwYUD)PD1n7l{e8EhsekE%f2*-lG zOq56D!Q1$z(}H4k0oPhXP`{R-Hv>CSCOZ!PFl<-S*KH zK5QkG+n}8n*~DBJc~kVHjGv33N9**Ex8GLac4!jS;}Rma;3eB6MK~$-T6D1mR{$pH8?rX@^Gsw0NCCe6@g<;CeI)nxI{X4nUrdUd;d-0Ic6z8 z!fs0V6$---Z{g?aS^P|~R+v8-uWu2Nr|3Sg1Lc?fb_Rv5tN3}z{r+@N4nav~^%s`r zd=Dc@Wbk*neoB?FAOe+qp;$qS=L$l0 zF;V2vebkOBQII%fSFe+v`TE(_1Q&V%v4>;}Ey9DSEe8UTt^(F=^a>{}Trg605R}v@ zXekN5NWcO+*QQy!2KxiTMv5%C&nO zqdBUOcef}3**9>1O**~Ku?~=*-SVk3>jhlbLy(2;Z=4UK=YtUU^#}7PN7yXx>QLkc za|5*q@N0-6ni910bsa%!v8m(n8{PS3d}S&-iV;qS&WTh){fB*uksXif(Ag~&t>8%Z zMue>f6UfEv*7X&hKT|CPo6RM7D^jAnff&8u%yD&9%#yC6Goy!DHOcq#0}x*gc7k{C z!U6M@tLYM7hDj4m4_8p7qno~Jo~~6-NEX)W|X&t7K z^i2|T(p5-bH7#dEE2xbZu6C~nOXGA{{8Ps#59 z5wVO&uqWhbf~C`yLZ-#hx*sZ4#a=x%JoBKY@(8g^k;e_d!|6Zgh3(KT2LVWcyR%)Fp3atAm_L6HT5VhGL%|qla_%JX1toaNrUY5;=-Oo(lN<# zE|Q9t_zl|n!!aA7o@~1lMMcE)tDM_ABxT~TZeJmbD3bSi?opLsZkJr^t!{|wE`Pg$ zM?n%8s+P}k_^Awv3WP|c3}X#h(cDPMxz5jGDjTMSpib4IR>lXFmlD^C0*KTGyyS6F zwP8GBR0uKpTZK)Tg0{=1ck@66SsO*I*UoRDyIyf~r$nbE_!SMD&{h);zsfOK^a6^H z8$v9F&oO06IofyPaC4}+hq~e^J3Mw zo+g@91Wc#{NL0?TQmxo`hNLcr7?aku8q5EouWz`9%JKUo(fl06_m zTwx7x1){mIRUm0t8-gxw;z5lWbS_~yc`+{%93yuf08m1PR6FY&CDI{*5bSakMV>HH zG$Q%#GJHc&Pfn(6n+7&h1jq*@L?_bD@E&JkEh^)grH8htb3Y)OEne>39AGRS*4ax^VI8mvb}-uL(sXA!C8Sd$2)`K8r|51 zYbrc@@Ce3!&o{Q60x0g2@G7Q7$fqL1G=g?utw7X@7+l@Ne)$mft4OVTH2jS4XP+t{ zuWbRLp}3~~Q1R_EvN~cay~Dlvn#di!SIDPyOKV(iSA;gHY^R^^{Jua1VsR@=9#WDsCxVWWVv*}fYTSp1ixVVUe%$^$2VY> zKub!JbcwxdH+f><_s*DS%>Zg=wNzy;2AOM1u-~u|hqMxg0bw*#i8CaG#4kz~!MM;W zu?nJ)LG1EU_$&pJ&C<f}CVyCY)mxfV8{go)wgmX<>WBB}fSm;a!c<5|K>f5VXUbARe#NGWSyvNxh*pwXF-&O{@PJhr=pbKESCsAIQZ>F|Y`mu- zSZ&~LVwJzCT>jc=c3FL%uTycKo7v?SOY_UjR``S?cm}B+g3}PU1fp7UB$Q|v5h2#7 zY7kOXg`i5uW?lz6HpM-lS#|`&s93@=3o@Pp1c~0u2q%gYD?`#Jjd2hS6dU$9o|Ovf zXd1Zt-HZZ&N@DR~w27m!<9v0jOLUGV8+386NL&2+F*cZ27K_B9EX6{^RA0YF29Rvs z6(F+;5Q3X=aEpj@pqLJXG({cK5XAZQkbDaz%M}K_^yD0f6svFnU(=pia{ja&wiw=O zw(&Wk3b==j%ZW(aAZop4Skbv=73TO93ZP)wJTY*8EYZfbF1g|;W0JLsys zm#H&ib}J8%ULKPdLG1zI!#v#lVH?6O5YP-FFPWYD1^Ld$Xx?<}G9!i@Wr!ypO!RZGTgLfL(mPXgwDz}&^G0@$C-s6X*+BdoP4U(*> z@V%p=$7?6a>^)PCV#y6QPN}!87C%KC=nj7(0?Ik;c0ed>LuMJ*rG&NymP%Oi6sv}L zi*RD1wWPeYK=s$X26DA6t^owcvBG1iLk^}b$sgGqON3j3`#E@BZsRwdzr>8UcsZ@D z<4#K@!Wf2HaZ}HaTQ70$prqiouJ5lw@?Jq%7To3X68S9d&X6ab!wYVL4?L7*L{m7+ zk5d{ZE^Kv?Zmc4)t=a>x!xs4=!Z%20{Bq|jctK4HRJfi|;7$DRm#%BSQmTEU&Uri0 zs#j|<=f6OeYguk4NxOnmAh8dIWXj4oTiJ1z#w4_+E)o21$(rG41)oSda=k)jrjP*Y zEycTmbRx&Ds_0ZIvD8l(DJo68&4;jh=Fc z(Cm8to)LOyU*Tx_x=T1Rv68#Mhlx7gKa<*Lc{#vN#ZvDc`@BQ?*L_x=V{MiDN;~`Z zbW}N36&$ihxoKbHXI~O$3W@l4TJS30YdocTRYm+5)NvO56nqU;7A1ytge6+qxYbEO8^WZu+kHLrtHR?gwVjlSXuvYu#n$tYls$X-~ zuo#m*(Xx4bPTOzMSDr+Dom^lmaeS96x+ajA;9Saq`2Z9a8xTRNQ1Hs@h4ZIqB{+p~ zX!7Q<8;Rw@E1xMTbP+s(AJ*sfBHo=;6$(^i8oP+etOVo{#EDs+-?J+v)#MD#*N)^2 zuhtc-xGb-U|Zr!oBc0phYm85xqHkqlOP^rxiDJitK^GqCJwkU%>D>k1JVpf1>w zm#(yF>LH`f?f}A`gJzBtiSg{I$xE zfe3{5tua);#j^$5H!i<|w^O7X&qXcAC0>PRBEnXyF6Tok+&zJ}`w4z_McDn;id%vh0MSp1*F*QtDO@&~(dF&sttabHTu|*h4;0}(RN)IcUqcT!8UhR3h$=v_L)iz;ixecZ z5lOmmfDF?q93P`ik@IJ0F`49+UnBf#Uf{GO$|!X@p`stka(z5t+DsF^s|;>58H1>x z7uDnpVh1G$HHj}`t5GXDBQ{FLzU<*ZR z`@sI=gd#s!7YW-N=mkb*VT54o{=eCKv*5b6^uCX0p67%4V4jGH7zlzS01^ZVaGvMs zk_12i1W6De2#^=NBoBAXC6}F{Z>poTlt_2maU5Hghm_rR+C$P#qEsxm;!>Gq#f~d> zoTSPrr(Kd0%Zf!_E5HA@4|!X!dFcl?yYIms)?Rzj?dvCP}Ck!!r;Uns_h^tU^|nPKDk(uLU0#-RbtX`v8}H;GOS z-qq=NYFCHZglFrg)Uqp;ZO+8oL!_WqH26BoxBh#>)v##uDR$rq8n#_ zgDe1Svrsy`_hu{z;R0-Gn=GGsvOW_%bWVLYbVS-3o0DkXeWzOTu}BEeV<2rI1-1IZ z_0dvmLJzV5wf9H-y!u2jU8`qnqIF#jL(SYy`|eh!OvD>W(sI3>Vrc@KtCoRDrD*SsBPPr85YM5)5symfv}u8<{W@*iG&5*fxF-L z*OxEqQ*L#h;lbCQ%Z+*0oT*c@J%U?H?^xf%QM)l~c`+ipFPP*69pa>!BC67{2<B zH#?KDxJ-mbBFzcvns#QnZh#gyB%6&NZp-D_m7lSD!?yjTS~+T*>FzcT8-=7XYslmw z3`@!sdUoDwgU(y=B=#}KmeFi1qL&85w0KNRorZEY@BWh}H#quPtM0~x2xCP(AIa!K zml%*`LqV4GWJ=`!t`Oa(8jYD`P;2*vkUdxqq8`Cww{gX0tSj!L8?WW7@k>(Xo(+UHx5(MVvz#TA8{uQM@#%nxgtJnRN7^$XAB|>d zMESudXhlewqtu}aIPkeY_iJDJ3#m_~2vqvTy)Zo#_+9Q@Z*haa$={bu(y06QepTvg z%~DO?uUTkPx`w7_rDkpPzJ_{B&w9&o zy0LdxZM|TmTR*M(xueN%wiG(^YT=Z82Q9l!?x3NNw*Bhb(n;*>_J23|m;SdAi?Q3# zi%%u?>Fya@zzLy**paR(-5G7E(Z#zq42$JYwC%EH2Q?h0DXEux>01u#`bbjO>z9n_ zj}-;D8FQ$yVt~#$-97izs!HvTeXh6K&NdP5bJz_iwk&v5pJyezIJ)h5iIgBQyhz$?QiA#J@&>T{26n1F7X^ROvRtiq8=jh`C??-SRu zTWz*=^o4Ev23v?ep;upreW+vW;$a9xYjq zv)_wZYtf{W5)Tp+w3tJ4KerzveDS`RM82qF85u*`6tg$*qwfQ-0u`jjCLm7OU%ilFXsLhbJ9+N@@3et zN1EnJ%&_OrQ6nb(97Q64s=`enzX|qQ-66e zL$Oa9G)u-(GP0G^!Vk1q!LiHs+-|xY)MK`2;vsMcV9*z6I11P?q6=JnEVAe&>BoQ0 zbIUbx!yK?JRVC~Mu3+Axwwjo{iwEP{w`XxcG=gYK{j4ua0l2?>4F@8(4Tad0FYZpG zH9Sv|$#3b}D_5K#0l2QVtiKbSfSH!-o@@Z|#GZZF))sfBIW{ zQ`Jrk#dfl>d8n9cA*paCN$#y=3%)w>L~SzjO%?-W_jvX zTWIo3X1~o2tki(Y6c=vc%`?wV7A!51BFe1A!o~CMo(tdix73SWf-hs|c5;N*id-_a z@8{jSG-!^ifg#MO`-Tfmp%Fdd{vyXc?yu&Rdkp7IT){>8G-jAD%M5R-ja-0CDC_Jo z<;Akwl;d4f#$-kB*=*BYYaqU{O3LT;2Xo76$E8bNkx9e-Iv?|Dd*^t=^Ta3H+A4R> zy5Wo8_qXRrD2}fb`(|3Bm<{^eey+D=9A)}1W}=~bt`GOPXSq687BxSm*TM1aNcZQ-9=itFsTM7L>?{C;)}SD&Wd)|A!$@+RGv&uc~3bp1#+J_-m|*5 z+fY`o<`{t%MdDE{!e|XYdjuz!g%zBsc789GB*lxvJHU-T)4QZ9UKc{7N8NwI7xa}w zgm689-xK(ddgvLJ5EKu%u&dK;617)myeoj3&+}H-ZC{XzNJ_M&*PgQ)0)ou;V3>?T zD~kZ3CUq6-uTTurB-8&}5rvZ?fook|0hw2V?$o94`+w0Fc5fEk;PeT7>6W(2X#>fO z80}}qrg-HE8|?$F9;DNvNzYX4k*8vGcJHxgYDEPOy8n=VhmV_XZYYAz^FHWVpgbPJ zlLrg3^Hv~vOM`K`EE&+W`0e^f63s_<>Ki>-=n3b?-J#3h_cvtBn)!Pn-?zL9TtB$L z)t`YY{=wg5^mlxR<51O_t2HP`_56`4e(yJEp-zZcSs+Z|v3Y04kYRf=u~aOUZ5@xq zV8%^Z(C_}!E8q9`7PXVKeGsldEn4rUPItTtJ^Y=vnp`?n#6nmYO1;X(TmJCrq=R-K zksQim7p%hrvN;|nXGyX#O)OfmkVOwrq-1w&FV5V^ahL$1~qLu2d$eKC})$ zTUUsqY4|2fNgFuU@)M zDmqu&yluL)JB*9-n!NH+uNl;aW9yzD?%IZVaR^E61AXInyN>q8{kut7lg&V`B|Er_ z`}vzhf-Y@(GL*WV5vIB#0I`(DLxO{-wpJS|?m5=jl3QqbQP{w6NMJPw+Jq26jdtSY zZhj^uoI4pQz8;a*O4_b-9H*!-h3j1itZ4|xGNInt!<_?w6B5@aX)f>L!V~N%2dGf( zxhK+y6uneZ#EH`LE7~6pL?6sOe7yEtsCry)qyp@tN4R}5r?=HBK1R&1xkWFB8P~LwVZp48;O@Fu$NT&FxwynnQ#kxgt9jomFT|DU zO6ZLdxS;<&ko$tmlkV8Hcm7jDLLs_R`HIQ{~LYo zA7eOm?w{h}$r|x;wMNzxh6KEQRqy`q-0dnyS63>gMdQp?tE{eaYL}AVRbo_ojS6}J zEnP<5Yvpp9nJ~IHR!N@jX-s!s(Q?7YqZb5NWqBsNs;H<|ju~T(qa+!0;eeoR;)oOxr z*Krwq|B7X(S}nN?*I69OXPT?n`)!(3osykJ1*Tz<;kJ$C4dL?l5B?@-L6tK99iAzX zjO%l0=*^5{isj{lylxl|K+C}*^u~SybBiv#@%taaoDOriXzX(JkUBr}DRbgYf8dEK zMoiP+M zH)6RcqOdO`dObkp01PAOGJbWJ@7J}xOC}l{(cCneazyy!Gr{1vb?H-=p(tu?*J%9bkUn57UIf`c#yHHY({{#WdiXdv>}7{$`TmAWW{U(!cL^P6X)xN_)SmP#u1*iV%Nttg3p8rSe!-k5@_J$ zr1%u)Kvq-I(WGzaG@w4B!I1e97*)`~&E~^ucSO6+@drW=aQX(oO?WH^Via%S&7_h1 z#0L@ww*hu8_+%<}-kQBRyNqTx5h^4S{U(oFq<^+nwut9cvQ*dmqzf$_=o=0zhe`Ir zpeAZmzIQdvRJ#QC*%s-&DgtiqB6G2>A9IYlJrNAy9D?ZgeuyU@8m~4gJ9>{hdE=db z^gzf@gp{ZH^$V=A9#OxR_H+q$Fyu_B67K8)?}LTRbTK5AvoquV5&F101>rS0?uJSr z2?@Uyz&APjG>d^zF&?>15osfhRpHQcSRbf~@NAA^Q$L#~!6#&l$!+7(8%6mkTzNq+ z*^9|=aSrA!f%@QXFc7RMEJ+;^Y3Ap#o4fhW|3yq1;D@|7;C`F)K3{|TYxFr_sn(yF z7Q%^W1+NHRp>m8)r!m2-<4yJ9G#9Lprd03VET?YCk^?DDM4>=^jIOy5QI98cOtEsTbqgUgAyK( zc_h~O^ZIqW;L)jBjyvV+y~Xy_7Iof6+~4Mt2dE2iG;3ZcjM}oEc*WW4jRB2l(5)ux zITjG@m|^gU_QYWg%|PAqMZ7{5r3*9&Otc@U(X3ceI)kamsHBnfOOkGe%q_P=2tg~zYq{ruYdt;qe>xePwjW~9XFs77V9BC ze8}jY>9xExp}UQl@|-gV1QwPf&YOl^;`5xoPOf$s4vq**TqImrj>}&00531-r0Mow z>5CsA{W8cUJz67bU-1}bs!Z_eCiU-#N53X0xr;8`KFtCt?aQiBe#4V#HfoeB+WX!; zQ~+Ce!2UADr5^D<<&ZsNWgMMUSt~RlR>8qjiYX*{G`yA}I0667%ls&tGxC*CvC|`z zc+pX$TfxEj#ie#bM_wUe%g0j{4lb-ITiO-co((6g_L$fJ_N8Z?o(&V8b02oE>=lsi zj|A7Cvz3tUaUvGU5Me5)e!56ULNJy>%}boUj)gWA)bBarg4H~3lAmu1Upf;yfZ3$7HT%?m{x&@9Y>z=DT}q(p7ik>AG}WF;ygL%+NNM=t^V%OgAQL zD7{*rcV-B$A|R`fOFD;3sca@yY^+V>&!ase0X+XktD-}xs!TeYPJbh{w3^fs$?Wny zZ>(f_HvRQsFXK_40kCO@EU)NpD`#*E{-K1K`A{mJrvErL944-4~JZ{?Qp^pReCkiZ-E@T!i7rN}Dyby#gw zUKDH})K7klVpehgSbJ{4D)30Y8lj0hMSe(-s=9G%a#D0PsCwUz7uj78)Y-0J_~{mU zef)id{9g6yBGMD2c=bI--_b=yC~^tJ74Ha$sIfHK7!+eigzy@)i`!o}KZ`^?B_2r#TKJQj*kR!DyL zhAsQ~;OC2;{L9@N(hYkNdRVE!{ zE#DUg<)(pS<+Ryn<)pi+_@(nTUATz{Ovo4i)E&;g%W z>!eHv*5cm3{0?QJXk>x7Xp0WV;@np8rN30`4*w$}U(HEsNfxS+Ba`-hhxOZFCD;Rc zdM}Z5b6&uOrVSq@AhU;~GA{D4h7CwjdG|D(wRzF7maT7OoEB&|RayHlkZVMgV(Ice zjXDtwk)=Wwq+!}v{&3h?3}Nd2nWmq84?`!u{x-g+G(67XZd*Q?Q0I7K2UiMu-lAU$ z0mWJr%IcmZ`5TBy;=|^3epoeWKZs@f90E@~v~7*OoOga>47kQ=?~lp41GX6PVDJS& zkQMmpQ6}h@a4#y`COk7I*!>qJllSO;9G}bAK zj@lc^#w*v>rweP6l}u>2ge_;a{)?wfGTCqIZ-i_}P4~rMs#{LwhjKc5=DMu#$@1L& zITT*=T-g~2QThO7`iJ8hP6#*96^&jD=jRvsd5Q}Xc~-vBJo^?O7<=C351{6+fHb_p+KY-G!sc~#tai5=2$3|IGA&z?+r*;G{{CcSIAhE~N#e-Vf%jXMP2bTUH5 zJzk>E9Rkc7Vn?rf;iS8SN+-gaE8?}4W96Y{9c7G{&a|YnS|HmuuCExtd2EiwSm$^c zO+(9-cmAeZVtQ5>1Ys>kQ^F^8+)W}EtAwS_X~O(!!(BJ@B2cBs6^>b$YQ0pMyp~`qorExARWQ*{2Eoa;iNBU^fRXVKwVEn?EpL2hMt|q|UY+2#Ued5v040+g1pto%=2Ni^kvRxli2Lc3wEHzuw2@;!uFw;Su zd-z!i@nV9Ug2?RFIba~-;F`r1sHk{}DXxD(w9&Gf%62ek?I$DzI`~(qX%U+RLbW*E z3!0O=<#t|jGg;VaCXYe*4tf$MSy6_=B`Q-O0xrW}+m1$WvH9!~^DeSMoGB~2sBRmi zj<{*_n^fN1G$j2bCK0R86+JE`_N^+kJ0^O?Ma(XZ_ixNTP^mmi=&6Y8^L9`yz;O~f~HbCDrHKit*64_aEZo!fRJX-1kE-W=h)66UzM@|K`+XY!GsQlBxGB&oMFYXlR~C?Q zO)oK?_WPG4G4X884LNpMp0T1|ep2FMIv(h$T{&{{tRi8G=`J4_$YSDpqi}or9?KK&E(V0XDNgqs_zn* zg;<53Xr{h7n@ZQVW%nd8hVSI|Vj(+TmuRMbRn^!)0yoZ)mDXIUDxD}+cP7)-t%;VV zd^*)Y$QgMm8giMMnM74C{uB`{QH87)&zaox_uul*SF!f^{X^6g-UdW2g%e>R-XlT@ zhadpX2T{XTA=4{fvp1T|A&L|`U)zfHQ=qtVc#!JE!=uiJmufN)@Q-~wrl#@!_atO+ z7U}0@z`wt|-}&&lS{?E$R#PbWC9CL(@9#C85y1Pu+Kv1O8z;(0i}zMy@ip@qmA1=u@*x zetTZ8wqcU4$TxJ>hVcc!%K+eW8n1-1)za{;9WHpSn8%T`hq=XIM3*iWM9wD;L&ca* z4xNq(cye#Xo30e91<9je)ygyy_dLfKXy?qMzzprm#)^#x<-AjqiFLkopQipZf3Zx1 z;Ar%2rzBm<;_XknF-uFOC zJ>h)3YIhfC8!=?a_dQ--oX1bfK0oy;YAEXs4M_DZI`CkXNn}AoeZf!^8pb;4yPufT zmUAc~b~1@~=Ze+avq?K!`7%x5fsgqu?OSH;`DfY(yUD%!ankDzw>GK>t9`eoCyOZi z;?s6`3hnwdbPIfn2|LLDwX8~OI9<#m;oB^y`XS2bscm^|>pC^|f+_9Yd6P2@bS80R zS%bT;tN{_4t8*_6ieAz1p#^UnP;_~I91j~$M=5wtrg2{`9u3t-`a(7B z*h^_vlWYNm7(i8ZT^=$6X+c}EILEvgD(wqIo)A}|U_zTT=Lk+TE1v-4YzPwriTXZ4 z{UgirVaUxw+q}ruN%XM5xE7Cs*$WTYTtbLf5|+`UY~U~^Q#G5@o+TGFvn%tWq(foy zo=QC%VQ6ij89yr(JMHP-OWL?Z05fV608SyXuUT0lgZnOWC2~vMw3FdN-(t;50gCiJ zeh&)uDAGkg4DUP)n};sQb34C6Z6)O=6Y|>*1Q~h-6`To0;nEg7yQ;=KeFS#*)3e0I zd01#c-}%UPdz*fDztr!sRofC)K5zkN2fk&wXQvj#sZMt4YfOgOAM|S_gjKPnY%VU% zEiglybO2srOB%V-nFTmFCZ+FYKf;0t;1|`=X?0#C@{M-sU?8gOkET=qVA_XNFjU62 z_YqO?z-4OW{TRSH=BVssMC6ke;8aPmPq!zlO@VC@K8I3rV$f(cpnxS&^a9chkiZ06 z>=_S|#7h{ivo9!%8+aDSr$|aLdpzim;^~eqMj>o3c$3p_Eb4KM;xo@vyxBN{E`8{6 zeJFnE^UjCY9Ig0ca|@3M9^6uWI-9OK?cvoxfC5P#B4euS<9EY?qOvn)KC)p=T)`H` zA{xBh!8PQf{)jT10=RV!aU%Iz4+Ro_0|M^{WMbI zwwY#2P_^MFftK)`@R8GM02dKv$elV(pe^20!Vh)EGN#9Kg0XG=*oJE)*cOr3-fl@| z%zNFL_DAO)%l?idj0ZBuD)Hq8KRe^nhJSdi-P@WnRQ&r|Pk6koC9RUw)xPNX^ zIe`t67}h@zjB8tQi-L%u&AGCCuRL-WK)JoFLKU_{ngWq6IccM*|41UX;FCQpr_V~l z=`%4}*;O=?1Rh(jC(%8k1+g_;$D>$Ud_&c=GwbL1q~vAmlTnl%+|4%DJ~dgyamZ}7 z9_s1=`XmQHqcr3ye+2u*s=3&SFc9116|xiCb~~7W)#iPmbkU+6jB+>=O?*tlV7mv( z&&Dwj7!3uM7nS+n#!cnyMUSib@R})&#GVa@65;qad(&&zJVb#HtCV9;kr)u*++g!r zpF@wBV%Dm9vEZp%NNxCaE zC3-}uDk|G-IO=Do8b{F+2`zcjhgh>_a(2o)+WWpEBonZlur|`XpXAez7@0vbhQKxQ zX3srl|AWDUHJK!_lgU&vK0vLwq@32{xvEr-Xvu9tFmpm`;&ke>kStMh4lmC*MeFD`ooK8|CJUJYZ>T*`O~RIhLOT1iGPV{n@no`E zIbgD>YWgo0F^AUYD2PYim>;)`wp8T%PAFt}h$M;IsMKyTStDc~NAGc!!yb~1W0H6b z$_zX4rh-2}Jb5J!U~eEiui};{SdIt;eYkm9b|2?UQ&4*u4R%P)bVYihC(`bi-^1a@ z!Y$`b!`&~;2(!%_u7;0Mo|`)tcX8(Av8sa9#OhsB|BG1V$o?fo_>U;(`TCvT#V`Kf z3t~RYT;?g@6uDWin{xjGcdN@%B2mMF0WNXWAC#@%x+2(*U3s62N2o8px@MxIsa;7o zcOOmQd+njydcb@x?*x2Hl}B^%b27?^rsDq$MZL|@8ERXIykaBzACnsFG1TfeupBG7 ztw{u4wM-0vsF2opg3^&dut?|bn>+w^3a`#Xf-v(*BYzhJaUVn}ukS6+E!|sauB5&v z>Rew)DW1%pdH(^{uINsUo_8u2=XZgz7EZ)r<0aEyX-_qU#{Zf)&+wy6BB(lsac>&H^2F(c9) zKMtx|sLghjd*;nMf5Xn_(5we4fn ztkt1&PJr*2_HIpp)f3wy$ov7*(3-f&wVA!`JlgI45w0{oKFqOK53xSOVchgREf$OG z6{*d4Q{s8mu+% zDbkG*NY<0V&A;0@~wJawrUd^6L z3n^K&+_|&rcZmEpD+@nX(|lhr{KPi(r{qvaJ!cIe#Y^t5&~Za`2uWKq!yMNR%RVY> zwB)8Qyz>wHC>u&u^UebDL~n4@RrEa$g`;#;+p$EP(VM+DZl3Yu)Q zs9!Mb-@)n8PJX5ZVJBqvOMPRnmW4v z&Q2u3hvu;=jC$}8Kd2LUyXWgG4_h-qe_Ny2GpRf6g6Y}aIy8auitu}t8F~&IC=VGW zjs+vaKF`R;WRczx_h%!xeEQ=)_rK>`uDhjQNd_9+hKuj~7ly;DNIQ6vdG4Q{2hdE6 z#rH7h?MPJV2R)j0n%C`fU-8_5vc7lkjoxx?WB3KgOvBr)+okP;_Q(9vY-KZyVKRhP2^^DLy1! zR8ENBQy>_IrO!dG;LNnPh#^+}_fwSi5u?|JzYJ6JfF;++$JnG?9%p4UJ`>0&4*z0{WFPWWJ(!S|`8h8KN7@7s90 z_xQej7M4KnKy5tPAxv@40KX)}?=%Nohb28t7J)wroOTMOK%^8^oMEP`b6DICj`5DHR>cqW-k)h9EFbmAtd-$|SzUVI`^?8(Lp`9$_~ zjw~$6WTqoaD*8;?sToVVx9L07HlK|Q$#_xDAxv_{R4)r>oEV{q*Z@vmv z)mqbP<9JE_Z54s~dG54(efyoif0EcIyjI>eYf(Z%^DhqaGbMU*O8YR0Xg7zzc7$Vc z6u$r(oG%T;r=Gh1;!h_7P3A)GoDjXAg@M?jvFBleE_cyz_9D057&G0j*HFj|M#vnA z+70D&p)gzFdxZ;5=cI^!|6C2njUD_j!{cU8?5*aA%#N~meYmR@hXbLP<++WmXWt~| zKOGFdoKv8i;E4Km_t}Kg9PSt7&clO!6cfmbg`<(Vwp{1dORJ4_&R|qY>j~>A>J@t( zefq%&-iIse^5poo1dk0f>hBWYUcN4Lcg@_7ycqal!SNB>P)7{fJqB&JrnklBrq|et zI^(X->n$@C^>^UWB40nlrS^StDD=u%?Iv`O8EfGALnHhQZ}9WLhBq8ukR8iX#6&ee zmL{*tR88iLS!UESvQtBW+=3(x(58Rs|B#0Y9)SORhwne!LHEXNSt`zFLW1{WTHAhM z*F#!$bZM~h-AarSNVN*9c8J}$90)BfK3DMyeFIr8-~erR^zG*Sw3zwhnt)B**<|+g zeAmak$gOxnImth0WzQzum0wN<2FF7y^G{Y@Rv3^h?8wU%ybL5hyu^JRf-1nLwE%0rD_@7bO_+chJMc0r<18nydiY7W4o#ZKlDO`JhZ~3M_*mwj*xbPwKt_6H#xSq4}->ZrnX49MeZzTDOSyQH1P0_9rYWWb^6y z5b!5Gg9HPZb{Q*$-;ukvzlk1Hd@o$d(iB_4@Fa8|qcG4F)7WL28@6wAG(4Ea&W3DQt*MS% z1CMoU3quIsB^IO=UY8V2mRnz|{2<_8viP#MF}LN5cm8%?(ftLj#yt_B&ots5fz6yH zaCsxD_<|Tvd>6bV;c4yHC--6frK=Twysjb}&DnTVkVo9}19rNk<6d+-5Ip@0(Db-_ z;MzY8)Fa((%{^IuDh0n4%Pb;GtW+2*XIkO_KAJ(__fGhJc-UQLgw18cy}mv4Ii?vL z*Y3Gz+oDW0KFZRNM-L)fXE@x?6P?2KBz z#xBka+5kB#lUS1MNLGYZ7{c9x>*OZP!RDtVC1nK&*_mKwQ2IN{1?cyHrZiitL(AgJ z$>0l=S+TE85p)QYo7^PuIT<20Sj>aUGSOU=3(YIbSiq>@XR4?!Bkfy ziHyIvfu9!DfN3LKm=^!(DW+D9;En1nQ}WAlx;0skf}!R06&3%T(=~EuP}*tptW?ID zq3(OSs!H0Qg12{nOyGEp`>+!tfJZsJWLnPCcQ~BoRX{|Nh34tE6l-DKMtxmwXTS|k zm8HcpQ_xaCy(`ZeS_SQsJ6g48nl~@|LzOi!Ce2Ge+o%OM?{SL;BfVwl$=sq~XGxtD zBSv@dW%c`Ui2R&E*Jub%hwkpRRXFbPOw+;-H}%qGeW-=rc~zTi$ z(m~ji4{SWCa*c@+#Se&miP_X@mAvxkjm~+FiJT)zJ+q^BO!WLm8PmWe(Hi>A&yI_`cuh4!(Nl-%}O>n3oiLu9cswCI(pQ<7>FSxxJape87ky{tX*N|X6mU%#kjgvybd=7;C>bgyOfab}E0 zktP)cpwGK~OJC|0avhda%16F|z&9~%eY9B*S8URHMU@vDE+xo#IVTZquU>i=;$d#y z+PYgJVE%;9{Y{|bL|mUZrac&T|0v(waO4!nF)t5?l5iR{xNhZ$v4zjC926h-$uHgbM@yF*=n2=lTL?9!lY{Qi9AUr zF+ilKs-=WIy_P?|3E5?2$Bs-(c<3RylE|1SZp-Nm;1@<OG^&B&d~kx{Zm0>1V+-!yRt@`>%qHWxqDNA%H)hMu<@L*KkYv~klpW@2R=wnGQi4KT&cWT7I8S! zS_$w1-bWv!6wTJTH{t%Te=4b}b=D4jcfk<;KZxEG@L{v#2orwY7;1}iF=lQ>7)oST2f4DRu1cy zMjoh$e5O|&5l+}yACT4R1c&?gy4_pv{4?d?x+NwO??iPJwglS&7kksfd1QwqJ(T9~ zrfE^yAz0vjYLqrzjS*%1L7qLcj)Zyl27J%G*K|KNzb)z2_KKQZG(kUay4hJWb+26l zE14W9Qn@N!t3}g2@>6n0b&3yjxemKEsb09%uh(LB-+Do8z9)^e`XeikA1yvnV!qF4 zJW0jxKhBq7Pgz~nl3dX9ONaqY{)Y&=dZ*yRehFKgo~ zWN(0zq%CW#!*xD}{?eJH}5!UtF){ENS-#!t@qc)UPuu+6dy)Wkqm4lU2q` zqCunxzI?2uXvP6~%-}2lA=K$%^JO$vKZrt8nLau!GiMy69(d-qKY!;h)`#cT$ppi4 zuJXuE0!Y|p21HZt7!3yU*l^we&zp>4J9L9a>+b)+_}kro^FLD=s*J=(`H_>fKr-^} z)5dBM8LrnRz9PNgfH1?VwoHSrZQD2P);B%O2#7aljdlivB?iVc0~V7%XnS&8a$_z| zW^bIQjE3(bp%Z#*lDs|QrM?~R8-_XPt8wFBe}yU1=6J?1j%B4iD>P@uUbEgf=^kD~ zp$V?;)s!Cz#I`VVJ(*uahO<;^4oR@r9(dVrY}LCFbFn>J$o39AmbSuGn6=z*TKVbK{FC?uP8r8(FWqZr zOcAee5#mp8+~?<_DVoxPo*J_6hy{KthQc{8oB^Z20>`!p9q8&Hwo163>l{ak)^rqMe1>R$;FleO6iT`ix*W#`_J4V#*0=eN4zt2^>yoV|Xr= zVQsyKVMto2&{j2SX+P^_y9n=@)-IhCBaqfUEwMk7|h3_%O^1E~L+q5!n#gyt>;5=~%YxvOzP?*0}#Z zk93r6<*bxmdn@hstPAYx^zNgk$O#w<>9A%8HDpUNgR?PxTK>CUo8C-VVktQ^oH^P6 zj)2V|N5gVGfC~yp;i%s;(PD`f%$L$>6IsY<5P9j^PWt&4r`TaS zsV2f`;ggry!y=MoVShfy0zK1ME(O>`??<@osp|~(l42f4jq08hsU_#!rdt@VPii-*FCxm@znuu|^o$aXF!no14!`J2?{+fI2jMHFGU5l1!9YIOSr_eYY7?T2W#T9I zhgdCHQI-_UCbz0mkZ>hyS^stvS>!;=Ns%s zv>gtMIB1lEM(##4x(Wlw20oxeO4@Vtw#4l*!-XY@;oWZF2Ozn2cs^=?g!rG|G!DwI z6{;Nl=pF~(X>>DmMXV8W`QkfQ@Gevr(2vn2|iB2)jgQQnd`l@ z+@8oJ(9MGEO#=4wZ2_rUNmBeRa@9Aw`|0|7toI+H>;JB7yiKi$tYsN#3^HmbV-eFN4->fE$w(fu38pNg8vybJd`}OrY2AI-jSo?9GEX!>BmAkEO&d}{pWm0P0c7B4Lb>m@bj8M z%U0<0yEp$|wy8hhb0Zr{l}Pr0?;cH3Aw3M%H=x3>&>b$?nNwaYU zlj6_2V1ef=Mz?A$`89E`S&WsaZ_G@z5kyBR2KY$W_rQ0fliSa?^kg7%pOCY;4WLG2 zFQW4&YmBGZOawxY@aIBXGpMiZk5sa9>Xjr6TAfqT1}ra@9-s*|A^oTH8D>l^*0{gL zypNY*AZ0fe7fjt&U;_MZE&8lrF6y+M<+uaCL8+p|(cz$C z?$jqZUMIP|YTQ(Ob}}emiLvprg~i3>e0XY6JtUtXw49A1C5RI-JDHJZj2xRQ$~+)R zqdp`iX^97#&O0cEdSb!q#=Fq$$CkKisNb6>{>>UBWe3y*d8U;q>w%J8n zVl$L#(o;duLmjSskGCbNdszv~fzT7Lif^MacRQ5%9dnsJe}K451W0jgHSP#%#=){* zIyp_j&Vc_ha-qGu5f^AUQ*o0W)R9vF8F}8{8*6RSnO37qgy*?=AxLN-bE{>9XyH*LO+9|GOIea4M7$#ID(+h{ul zU!0K9S9iIgzoTzMJ8IMaoL0^G4faj(BD^pIIwmPkQ>W5_LY(lg6Qp_0eIjmufI_A_G zA`FP#C*jEy0%GsX@^#!VP^p;rx-@d$X{zBA`6OW;ngQ4ig)`G%^ScnZ9O~q;O!(-ms&^j&CpEPa#JowrQ z`BrCIImQiy0CihXiMF@!`~3TEu(mv{PC7uCin@G%oLflE=#f}mxK!UR6MOfD(YmsJ zr`5RRrQT?dD!SdW3O;&ZBa!5PATG|fgQHHz0?E4CThaz? zgotPWzHvGDVVQH&8l2Pob!sIqX)-bb>5{M#Nu^mw#rQ8NNt?xE+++e3mS@65B8qE} zIG4BDdM~s^E#Bi|hd!Z4q1sw=qm?7b+?6uWgvqgPLbR5BueB1I*2zOp!`@U1Yn>Jj zH52=D&Dn^)JWH_J|J63_DL^&uRjI9VC%~;2XBunba#ixG10LF9^)5_K9^}5&?@1&* zE47A}cYpS;7exOenv&mL@}gbq#h{!`>$mQj=7Pd}>?hgIk5j&ifUE`lRy|j8t~t|SLcrfr@a(n? zk%>~K+!9vmyQS5>R~3%cuj!EbN3u*`8Gt0~XF&U5HE7f!6Lp+un2?_ZEa;p#;)K@AwK56fy-1(V&h8leBNJyS zur8W;X}4(48)JlPjRmA|6MmQ`r%mb69f2r;*hXr-yld2ZdOqhRH#f9I3SX6Ul=|8v z|D#^Toy&SSeHmaEf6^Y6&R>A&jK(B08g|+xThbd)|EAJt=sPr;3(`cLG-Nf!(XuD3 z5zAPS(@wg7@o%s*%Tg4UMFN_PcQLcbwIr$9uoQa<^!HfYswAxaq!q;AYe}^-!Uwk+ znUQYvI2_yTB%QIOc~eNS(yX;=7spsu-+{dv!-=GY*(Nvab%)&Ef8Yk=WlK<~jWGQ< z5m4TU4-K3&g+G$7R?c1(NYC+XL2egf5MeCDL71&|4^?7S@rvgJoGr?WDH&Nj^aHqg zc|$mFTeW;K!!d(4bC#3uAvmw>>z1stS5~B29W@9YIfLySdi4=3wCbprv+k1z_?pb| z?~S{xnWkx-=d|_y49BgS*lB@}V^CS|*TxVdco&1tikC>^1gC`Ct?!YY&Tur2%g|x- zpOTK}CKdosNqvjKrw8&q{F#e1NpQ=$cmL&A!J!HKO`aeMO1>B;BLYTYedaTWhvG887Y5 zB%9>P-rU#-w|uZSl{ud%V|w*I^MAl zMj0)08dkeR0^Urip(^Q>{~X@2ga7~7zwb8vMpJ!_d(2qp23Y6(j%bG2X)8JJ@BQGn ze&ws+BPP#%{wI=w@ACKZZ@R&sw>gWIlB4=g%%CCV94XeN3fX9^E?k>vkiIfj70(P8 zkEu!X&D!14=jQV5rJAl-+;mdax^pYmW7+KMS}80A908MD?MhuWo^#NsmnoF%^ReD4 z%j3|y)?o=fDMDLhQVYp!KFu+2Z0W3zPf*}fDy`wV#C5Gltg-PBcvyY!G=b2a(#00%S0bbZ>?uD7lJU#b1B z&;8|pan?UnZhEb;=bTPc{pH@6cDc0ko`zOxi*z08w)($qXEcIBY^v9sEE~+`kwUqS zt}9PP7man_$rcTw`Ud4*^14&Irxx0s8Z?#LJGy+pcWse~ zgjhOW%$77k%^ic0L`~A%E-a>KUJvzN(A4g->Yay9+4QvL^-3oeE@li*ULMfp)8n=x zHG}z#rs!DBBYkADFLzGeEM_EQ%~|TG^ooM-J%@#3!KnM$pZkieh%pa?Nsib%Dm-bm z)T>0!NL;$$sj4{1-~h00G{=&-FSK&)5;1NRYeD4lk_g7IvMIF;2_s1GK`9P8b*Ohj zM1$;uZ_QXm)hH+>dIK0C3TB-8zSN9i_djMd&1LaoH`K{1kwr6@@4KfDnOqcqYLz32 z0ioNRG3i!A;g0&+rw6R0$XbiB^(S=I_;D-e`AGMV=^D7wt3)FtJ0n+L$3LFapGN<# zYWD{WWUyaYc-%B4UK07R5!P9WP;(+f=Rmv06sqpp&+-i|4@_G{4s!0647E>*r@dxd z#yf$GW z={F;kV$b%U=jXf;^dlTqRS3Gs$sMu=AP8AZp7CQNiaMElM&}o}-DF~|7jiTfgFirw zeDqdK{FUn(b66jLLETeu6gqrV7hzZw#s_ixvRCINi7$&{Puddjv}P~YyKAKjI}i@t zXXtRcl5bYS;g3bG7dRbu9cH{#R_k*H4<|+3ouXvoFT^X~OH_)y+4}D`Ilc~fgZa|X z76lNOG_jwVeDeM@hsHH`FRRgH$oDzsnt#^m`;YYcK>^{mRDemXW&GG#ZTM3|__rD( zJg2A4smNA$OpXLAp8RmxB1XKZ>XiG>7kRTAH<6SP2jvcMv6Vz6RX}#P`@WJAr=uR;DITc8s8N1xi1>!K50L7Ix#f?i@nkT@pY#~sel&gXB9PrH|iGo>fCX7Khv|q*By4t_tfFZSNmKruJ1+ z{6Lqk*+xIATqVpTN*f$#!S`MXR$1#D(u(u)R=>h1%z@&CI`tAI4JV{zNC|NkoSb@3 z-3~;SQNx-H4a7)EhxXWLgf#z8HK0DzH-W%OkYZ@TUeil#CT%V4%U(S_j%8_+ z1vaHa8_ylI=T5jk1QrwJZmx_8jP8j`osCLBwXzzGrqHX>n^Hi5k37E|Qo@tXqxPqy zCaBj8oYg1Pdr1(b;TxIYXA{h#+}4)gVTI)N>_j#Ryu5_cDRp?z8I*l6(XeeJZ}f?+O7hrg^ z4!b&a$qbvXkQeCpHjj~YP&O7CNtcrsEF3czT?wqaCu9a;UL+3eljdTNZO0QzxrXjt z0>Zi(ES5N`L9ezTRll%ZF^coj7K(T213IQHlak$Nq1463)~fpfSWLRR(P;MhB5n*t zVykbj2{!Nm3PdK6D>QUscHI_qdd+1j-YC1|M>YDwA`eXbk!#gdyGRwQGtSgw z$M>!7WWG9{%+)t0>I>;ivAw6d8%C*v$jxN3zA)7i&*WP>;<NFcQV(Q%?*!d z3rz%m;>l60jTdN-%XA`jAy<>m<~$C&b;pkH#=dNxjbLB{ZPN$SsaLMA2jc}iM!MMEl5H1jW#PP>f9 z&nM^2m-aa}Iw~^~YN9|3L{&ZCWP7Q_>=r+degNI zevZ7V=66Ae=CSZJskIn;zhUnhduc+5>6jfFZNm3SO*-^+qY%=fmGQ(%oO{V?&>xX z;n>Rbx`)%cZv@zA<_`IwP!tQu4+b*SPd38z00BnfH-CdswRw4BMr;Clhj@H<3<0J7 zYHc_d(wDF0c}4AYQPV~H^d7j9XW!_8$!(0S5INxrE#M4+S?!Z6PgsfE?mDYeXOnfn z%&6>zC)_?5B+u!_A|<=roxl85FkLpi$}#R76KB<`HF*7qA8;l;p62M$YkvB4V@7_; z@1Jvol@INu@Xlp(D1R^1-)q@kba5KIsR`HeXT|kz2wsljw>>X^Jqu;6zAew=6PB2! zf50EyCf|Vb{s!$BC3B9|%X>i{#6ax7t`bHLr6_+tdlhMwGKF}#55)!j^~8b1rTbSe%&+Bp+-(*#3hFERN#x z^GEsAhBCQYJWttarFOS)rIT~?dBM1;+U%HKKPp%{6pDVTacI?{&K5u)-;kD}5{(MM z#FI_z7jU=mAO;sV>0zN@7QZo5WOjH7O|Giva=1%>N^!F&&eH?beOs7^QVL-BW`5e$ z@s$RCYTy&V&!V#C8|Lh^Bvqo7_XA2h<=L*Tsmpl_d6APG67 zS5zDlPFq@ZF&Ivbq?OHjH}hwtTs!Ul?%yN!yKL&&Cs(=k#<19|GQhrX=XK%vCek*- z8+bmu6ZnBIE(^FM3#>)Ok%_oyN5z6c$Qz7@3?ApPHm$9EQ=g{Mc5cbz(oG}$K*K=< zV8gqgF`5Yacx^FltQPVuEpe@-OmVp98-TvN0!}MY+%g|^laq}>ej=@4nDo9!OV)@dXI2|>`Dn2A}+*06d8b+-bm;KoUX=k6vk4c@M_dL2a!;@Kq zgFQID5GOem^!EOTCGHJ|O*$U)@G{$aOH(7(draIZALjW&aAARjVxZzhsNEe-i9=O^ zFsL6uW5|}um&%)X_-LU|*JI!PK-*SJTEifPt(& z#}5Up6P^569O0a(g=+q;%mPW;lU(NyBqLvoGk`7H00%GvO!Vz_dsc89$ zrIR!_^;@9;$zPDnkXqhK(5MyhapFhxJ1eP$VONSNajCg6O8qvIN^H9&oI`53E4oJ? zYi`JhWV{X&1ZsQlZls-VE|B&5530BEa&%k&Y+ta7To?XNYHbGcoyH&h$-j(`qaU?w z5k2j1mKXB5VjMpS0{v3iY${QAgxrF4mj+VDa@U?Ht0Cpqn&Dj+sL7T{Wm}4I5~L`n zV4g_6bS?iCGW$>)C-POeUbN;59r;8l7tfIxCD}(c>D1mddgOFERh>&DYhZhmb#JLHXORUdv@gFt)nr!@!^@bm_hbMvP)2q2nY2q=D9gW#t%2!2|F;Qx0Gf^XmZ zTa`jX?#zxIk(mZ-cs1@WL4fy0ZP6Z!bCeok!IA%UN zXN1!`4hJD(U&mpb+eq7rSG*m!I0>JBcjZOSNtwL7=0Tr-Pvt!~F|0XXm(_R3A6k+- zjMu2P%`eYPd+Qen1Z2*yJbhjTNUWnp3bs;RM(<7U-lbX@TlmE3ig9)R$OaPfW8@a^ z0%ZWu;YhNuULW}U^E#w$*(ni}Q|Z;&O*(yhwR*vKinRB7#q?f08Yl-_>8$}FZbK&w z9bFD(c*uu?`-ok5=(%IqbCFXU3~gZ%4X=hqb22ugd8d>OCe+IN$s@kGv8L}uD-gSn zvgtA2Q~f7tUWs82dse zMs1%BbkX)Py&ZnV$bKEi<}lNiKlNk&N8UPQ{DBSS2)9+DoW<5g*)s8Z7Y_PDa?t&_ zXlZ|lG%$$K>d;dl`QiXgtI>iJ_c>1bqu#K^YjsG4zr>FgY-Zz?Gj zfIUR2szvg`lKRdYXo}hiR9)bVkG~ii^aWYy%BXfy`Mc7LbPdS5U#rJ}*P|Z;!=g$U zR$34MzQwj6@WS3R>+_e_mN;g;a*;da>d>e2j^@l8KRV^gnNti0BZ>f$yQepzX@6pa zq)kKynDNJYI|BS{QgY(c0usZm0?XbLM|?_=R++#msX^=x;;%ym?=`Y4(2#Y;QAv>r z24I}7u$4W}xJo}Kg29KZ5@(9cjTVCqZ+v(HSJv#MKeo6GEG){{VEs`$mHo5vaU&d! zv3Dzb=><_D<;NfQ#41Qu)gUX+k>~q4eu5u2qI238!41qzf9luoXN^=p`s0icG`vX} zV~Tuu-`mZ`UG)-=+LXqf8W{p?Oek4pGE+muZ{mO|*IyG7fD5VD0o!qHY4gP#Iv(#r zHFf1TKHaYJ$2Qj%*b*SRN`oD&?mCutO^y&42RVhpQz8Ldoe4M`cfiUTR{^!y(QvAIhy>a!!ZWJo znt!47p9Hst*Vau{Y2Q79%2bvLueWwzXzNK?MZ4{MC`RuU_?QnyG_}f1Zx0f&x=z@+ zm9_C69w(i61!B$yKka}p0n{}Zt13SF4U9Cm_23wi7u)FOe4%YX?Bi=@gOoBLpQ(}rQHEWK zOG)#Sp=3M%%Ms&?n^`(ZsBkfxFJ4Wh$sUxUYyk3oHl589eStxY+^8ws$*6dc&J}Yh z{$+A`>K7)-b;`edJf)~*a+Ox$a7H#Dsv{(n|CCfhdFcke$}R=k%I;5A#4r1QvLb$2 z7PX(Ch=0KOsfhp6GJ`)YGq^2;`O`9kKP@vTON;_XoPQh241Rg+*FDj@yyK7Ok-h&) zXlQt7b>8_}wu#pgtszZc%h!f%5~}8_>m^mN^)4R7b;rB-$|U84IF!2okG(e!k1IXv zL|x~c+IQ`%btKuAWJ|JS?RI;SC0Sl1OSZi9YIjL0No7e@vP$yO?WFp^Kti@oZk8fI z`lJ~yaLI)vHz6HJNJs*?b0>jLAZ!DKF!wSH6PEN`c)VdlB>5C7zO zy5&>neEau)@AvNSv-|43KF#B})~J#pEeLyGL>F_2aW?c^ApvVp!VK+E!4FmWe$9Aj~!gP~H%@++6C{0&8nXuwCd6bMU6%1%T4v zBx=^GI$^QEY+cf7&bk23Kuq`89w&T8G2pc89gdbeL>qfrR{8Bzx1->0K@hUWjap&G zS>ccc0u>}Liw|jT7}}AZm1Yr(!0BP40*Z3wfRxIS;*{?d8Zw{4Qdw0FYksD=V%Dlc zfs3H(prKZ!_rdjijnT5mA+R@O>2Vl+{_55P;NeoU$gW7zkFVa0)OAkd=QX6mBJCZd zhVKkC#;QoYhJaCE=Q%IbcoBST7CB_qud}eZa>`xRK><600M7d0CgSX;vTG{|ki@K6 z?E(k9P7avAV$hpDB))^vz^u!& z0I#4zduzz3E3y<>#Fz%(#d~7zD}_fC&(EFj=xUo}-Y2zw5T>jru^c(}(CC7tAT1XP zU%ND8B||9;zrv0HNwDOx6#|aTBDq27tkB=7;S}InI(&@TA+l4l8B{*et|p<%vKkNSwHbfPB57 zDo}M3DR5Z`zZ7$r4r;X{y;osWQCH5*gaF`jWR$HcNVc@z25}R` z2>kFuh?0V}HQ`^Rq?^v}s?ssIhtrn-dqL)e*N$In@FV;wOv#+@wW=t(Mlh>XIwjc@ zIevuJ%z(vmiXmVaWhzF|z6sj?gyR_R5m^}f$J2kglI4-wc zURVu7K;xjLoYk&-@51mEN6eYhmoRrTXZxRF}3>mB@Fo>wDWM^dvjN69PhR&}h zgdtUO1o;R7Eky^;DE4bgWWYfndL_XCUN8Z#QSRPXQelc*fCnTLIan2KZ_@SLPB(|i z@(ah$+RciGXCIwN+vY5nHL9{u$f)lb@GF)f1`!v`8No4^`%W@Vww|pZf(8YDd_0Zw zl)S6TTZqfPP7iBm{xEMAMqhkM>L5{D5@w#&e5h7Hq#H0RkV^;epM+anVb}0;z(8U` zq%Vn;A+m2M9Eg>LBXRQd2>2B&V;EnALI?+_tdB;*!Lkx0ER2EozlN~D(ReUgf&_w5 zR7V^!@bO4*7=a@g|rn_z5PIo z{{t<)$`5;sT*D8v_#hoi+Co3j;{Qu)@!wPPHAfZx(}R2V_ySrN)N8b^^$uxXq}gTu zX7$24ta<0=6vmShmY>nPNb!m_ZiD8XPrx-+UVt~d9nP7$_ZC=Op)REive(~DfvBV5 z=zTDnFy94@K^lr4pwG=2h^r+mI19jpdvzW3IKL7l?-SygUk>Pq+IK%otxJeLS%z@p zaC&#uRF;=KAh%3vB`4K-G;J-Vy1c3hCn~Rpg=b-FbuRBLa%ZYh;?~$S+)-V>U+8z% zP?6kZ&^I-bcC0n7X(?#nrL9R&oteTs@$HTlLCWjZ+yc0#`P3YfhNy!5PU>`Np;H)k zX`oAEgf4k|2BbS92|G2O(86TLi`Lw#&<#gl2d8Uz%SDhs&JC?H6?{8uz2B3A7ij{N zymSFW+CrOTCTAI8TYWjCR!?p{-4DTm6Shc(gA@?R%Lr3{`8AEWW^?d=#xLwwsWk*{ z0cv;d1Ezgl_<89KJX~TUM^M71MB6+T;(I_fy)!z*N1010r5GzLxZzTOgh2&Zi{q|M zDL-pzx*0A+i=u^;=1=S1je=5|Be6P4c1Z>}mRd*}a;XKjhb=9$v>{groV{rG70-`S znoc$7s_>A~Zcy{yLAVMvOtdnj1wc?$UXq0=4uHSp=Ah6yNP^O`>Q19@*+&QsimpV8!ZM>^#h~ij zsUM>Qh|(hR`vux@t05f&=R}BS{})~UrA%^RK`9Bj8%Rt8Pa{TelfDsga&85l>CPS= z=gO{2%pUm+sR_SecAk>BIx^U<@;2sXhrFiH8UK2i{he6$(fM zbasAVA`sDFa!!wk*;71vy$8=A?zI@D?0|~Lkq2;=mnaUPODtQ%pn49jGKYYJg)~S3 zG<`1P>`l%(0zuNMSU|`)s+hYT712-@iQpC6OZbSlBDsl{;WsquZUo1?xw64E2iqzkEWig+)9isY{NrP0Mid;;?g<*~Zl!6L>QWWYcfG?`M}@;ZhDY~ODZ zk7k_xNFz0fYON0p^u|hx{HF|~-Q`__YmFG$$P4)T!zUq&6bGsRvP*!`U4sb)+oBP_ zwI`;9)-$sr^HVx;saahx7vQKvt{}Y4GvIU;6DlQob>E^muuEH9g(jUwI>2V+;H8YN zICQqr<-+l0&H?phj3MqJVpEV0eqB$laADXEJQa8ZPzk&!x0+CbUr%b{Z21eS zG6DkZX#Ckgu(6===dXaNdDoJ2#E+_(u!c;?b8x6y1dA&jx^&-;Nr1dTt~yFM>yANC|*A{2g=YpVy_5y715QJYGIiM<6 zf7t7x6QBBGofIhm=i1>20kKK06}Ov#+@+tz8lNk$nFeq_?T9dlpy{K7A2{XOm;0Bs(jUtG%UbF0%l(V;_tw5+Kd{pO0e_DWXNr>z zKk#Wk;O~FH--FN&%?5oH$XWga{+@C{+@);{bOJBjINayv@OxCljq9H{CBA`m^dv+` zb2!_HImiXX`C*`EB~r8wz)2UM*bH1YX)djb)zN!)Wh)m$oAlDYthpIi5)_cM>esyp zAhOQT2-_R@d|x+^K^~5>FW|?d+lOEy668dg9Sn~k345_FEZ&n_Y<%TYX6$-TE4B)Gx>^%~#8E*Ekw(UUl(`9ZoauET5}oo#SD)wKRyMO;Bl zRJH|6T@$z|5$1AMe~hhobo>GFkK#^XI6gwwLK()kh_g$T3}gENsvjCCuM-dTZ8C@h zkZ8zkxMnLbO$Equu$LtW8(ajSK;rK=UEqpU^3PrF_wA~%3V>tv0ldKU%J8@%jfivx znpb8N7dHZN-#Wvp2X!5Smg1HT=ukLut_1P>ih>oWL1ws>MTx^Mo6v?Rk~AWgHfxyo z42B)|bE->D_N*lP6G1$J#ke=_BIBJ}FMb7iOHLerhLt5najeI|Xe^|P<7t#^jk55) zdME>?2u=*5^+gRdWX-cVKS8M0^5u+RDotf6O3Y=8jU*WO4TCSfKt2*jWl(B(R%x>i za-SN6y_)wHvTbIe0hPVzh0D1>BG~j*e|2eGa+7D#TVs1Sl%q_ht@abj>3N1E=IWFn z8vU~9wz*H>)0kFW4n8ugY%CS$dXx(w>0$SAD_V#&kj~68KAQBS^3gJhZ}Yu9cy6yW z^cPZ4U=VBEgZ~C3RMOuyl~N+8=ja8W1rs6tMxnQKj>sV6rR~2`3RCON6oanZIC zne2y*EG09e)zkIEUVcP&a~@uW&klR|N`ls{!@@=06CYWyd%#~W*FSz?B4=P^62i1P z$XAi0;!}N}vy%f?4;3t&2c>rje&i-Hv4%BYVr5QQp(~IXcfv7KZ)3HpaLkfDvoS2l z`OSRq_DiZWK6~qEot_i8MmUocgT0c27dXCY=rq3B7Bp2);~Uk9o7m>ksDL5ok*L=J zR0q#ih09HuSFfSZA*Kp%iX^^IA!Q+~b%;sia+n5;^H|}NRRb7LaCJA9G z5I*t9ULBT27!f?d3ro5QJ(z+mER+>0)wnR+*;P%OM;>^RZf8Zx{?)=&iE zC`UgX0!ysg#IKyy1}FSXu}G4-WqRQ#)CJMkMxt04k-xo5i4~~Ror?h;J`i(ao$jNz zXBmA9q6LUe zdq^kJJNNH2640ldbwPoPw6Mt1IZ5sm--t)3W3ln;_Gt;M@BNR4{{?(H!o(SkxgUQShd z@O~JU@+C23B`AX}JoM#Zmhe7po6~504GRYD&YgV9Xkh#F4p+ zIdn^!z`uv1NTFL29t+0$OX7oJNCG0gfvVncbS^lIBwtasSsJQ~MT1S1@c=CG(QG7G zUmgmTMoZB{)$xjwFbw~p=x>ij;kI9jvD6CW2GKzc67`0Hu=tPABVXTh zX;0{7&*mQc(${A6(du_JSl=s+9e%2z`u)cTu7)SWwTFHF)s?kG{tM0Htxr$lX>Pfr zt8*3mi6kDh;ZpBdW^UO`WzB@S0Q;JD6TV#Oj%6QCt*6}Sd zS9qk?@0$zx#MC#-?CFjT-LRMb;2TEOxMQky$e{3npxK z%wgOK^YEF=6dPhs{DRnejDnX;zw)bJH>#d;`sp;Cal&&2gEEt=Yk0z-(JbX^%4Y9= zyO~{s(NVjMo9=HNnS~DAwVmd<4b)4ma-JI*6To6$!eC2tYp}MXQJRTs%1mdFbth?} z!g|)6y>G6_j5nI9Hzyk~2f&$twho{fAn|GIB1bhv#N?En0O#Ds@Kod4Yi%Dl#CcKaGuRgG=y)1+^ z&;R)=x$^wC-}l+d;nOpt7$P(oS*+$xe^~Q{%@vuTkG`l;yI=j1N(Pooa!=!l^5T1YIz-n1&Vtjg{(4YPFnt83s-uN%aj3)b& zpZdHW%fIxE3vRn^?h|;N_I=rH|HDrhM$A7#>_l{FH|D;gmD-t!KQIF3@#Dt}P)I*K zs&%m3cVX^jf=*aW=3U3<%Y2wR_hvqy80siB7T~vNzww#(>Sb}nA#vozJQ)CWd%9v> zFTV`;HXMb;Rl+3{4UUdVW;36{22uxv#YdQT-k@fps1wB6N;_CI+T~)s0QZ35w0%my zrI+>YlvMB}bQL;IY!s%EReoRDqvi;jNX%x|ZCC$)(gsHqYBdN?!Z+kA31#-BG9Fk$u)f`L@Ks43Sj_kQFAIZ~PUrwGI!-M^F`CP4Z9v_C8Np z08X_$iI4*4fAt^!uiD&fQV3epaojQ?4c=TOqL?Q{;gSNhV)xDz&L5s<)Z78NbD0dy zR=~hy3#AFb=23G3B*F$%Khn?&2yFEW+cyu1I?xpU#irt(ZFinjpM|eDWiZ#<`PkvS z=*U8yke|)y+&x@ zv*FnNU;*t{{lBJH=CJA6YzJ(L#Sl`CI5%Wg0Y006RgmczgkmyyF@cr1*KSTG=Gx8c zB523tIW~M-&A_k-LlA?^PV)*b0mjIh??_}@SNvnvC!4?VhcbhqtrgF(%3;vpZ>qB_wg;0!W)( zSisD}PSV7!IJUB!NVl73!D+$-yWJd4r#I2GTIR8PFiFo5e=K)Q@>Wx?q4@&Bkz>Qq ztHrjK)d)H|+GH>YPlcu5H5`s`K11Ny^|Ez(c(TphHPSN}Dc;FW!9;nzDTA9%_<)_B zMkaBO0bM4?fO|yB4#}oIwXGxnu`AT23q`cQ-#FbkOcM zqo-#^hA*0}qr}o1_d8DGI+{0UcxEuNksV|X5@LAA^&zY7;EM=@hC5L1W88f!I1BU1 zdnSUg=Zan#av>(x9ch(057L7Xw9ExZ9i9bjPhUAVGGn$*tz$l1p6LwZ1ejMc<~ask zPc7UR!fMxWW(rY!+uG47wom{|sIPmt&a(uRtkZDE)R}g3G&zy#Km!1;)XWI~j!elS zj;3bLnrEGLAYgT5mta(|dy!6`yF7As_ludUr$;8P?yMTnQyQcOS8j7Q3u-i(+r4&# zg|nb(I!198g($S~$2r3ckQj!vm!gkwHuo#E}SG~Khi4LkE7tJmj-p$*4j#+~38VI0M=y9lK| z!tdf=Oa@o22@@PDuXjqB6H{l*)`<+ky6_Q(2EgoX=0s*{y6|nvsW@FwTr<>O0T8fX zIdk-MN1;&br~@+&bUN=*eqw6mT%pO4%=$W#cL;@X4kR5er4^JI-5Jn7-Hdt08Q<7s zvB#O*)Tr57*h{l8kWslRv1y#h?*0k|9+?hMxmbgMf)q;%+)K1akc|U*mO(TL87?iL zOa>>AufxdrJ_w_!okMMo&0%8ZnduJ54ex@U+yzHCw7W>FY5O0C{uFWBCu!PHq`j~i zAc6`?@SmUUAF z8c@eSnLT>myxc)g2lMhl_3xzmXSoAZHs3#~evcqX!@7EtD(sGV@gm?!421wPbNNR9 zouNy(WFEQhx{r1bb{^^L=^Yw;=(^)wwTqC`-m%}>z9tvi`=40dA^T|BHKHtg&C}yNtXQKfdyRYaw4^ z{tof>{0H9mLY4ik)pzMe{y)6sot0I^c{~Ch_8b3j$0+~6&u$n`$a)r6h3mMB!9EY0 zA~_L?$xeu599#hIN{H{)?N@Kz*UNG+N(5cB0gR-uJ*QG+BMOY?F02N+^ikZT=!J)e zOCInFHbc4gbl}vX6SmE}*-@dOqZJ(%i}rgy{b8-Fapx-A831T!g2e`7Jha>2x%MYU zc}|vtlrw2W1aooX$&e$@l7m(q%j{`D*^x?jY~XspUahWym;`c#ZQLq^P}mOKtav?3 z3SaIu@L9soLkqDER-L?jkrSOI`M8?MtqUKFj(`fXSWS>0Y#OW@Wd$h_Vn7-KA2Z+{ za=s>`l!&Z=;0X&W$Q-UOCCMp>LmtsbI(c{Zx&!%j9wUhU#xM2*VH~^Y%N?<@1&E)zztmX*K&T^StyG~Oe zO$0$XN`ktgY#R8Bh5X0=w-5E7;XwZ;JU5K6LIt(P%Sq{T>Q8u=t3*F9SW-Bz^J zSK|-nhCK+%1TRokxdS#=2}G_|zv^jLs2*XL2G?zha zfM2lOEsc6&ivff{r;)HyFtWoLR{*knhh0WVEQTJ987gG&*)keAo-8Y?42&1URf$0> z2a8x)NY|mHa88ei0=1IKffHt@970G8R=3YW#}w#F$0Xhq&X_ayA$p|J@)Sa9_S|7b z;8VG?#)mZnY6WfyMtT-5)0tT*ieGSV#uJ+Zb_*hj=XT1vo5 zTt04SMskHw+*z_*%u;2T&xUlrl5MEI@%0)bPf>Qt#l-Ks)GWi0)B&D@Ei_f#K1&6_ zv9hvISb-H_ysR%*Q6||PWC0F3wyM&|q63y_?~V(xwMBC0bilwv%g)foToA!iwINL) zd=luSdxdpC!tA*@AV`8Im)NZZ6(XmAk`0I|=qLlROM$Lcco{NP1*eg9c`*ku8J0~k zVo?u*Iy*(JQ({xPeHJOQqE+Vk@-n}lR;AKTD-v2W9+kB7g5xeKU!F+ASd>Hq%#HCC z&el)E3epj>smj)A!=uOq=eO4|h(qxU`|h^_hCyFX^|3wUihx`N+6Fhn)QB7&idp5z z!3FD426N*p%;&uB13`*%0vBA49wX<*B_~7SZy3Y!;!(v<@A!7II&4MZWh@OXL9a}s zTfr*vQVW@Yoybq}#xpd0*s%na;&2*g9O}ZlMPRTw&kezl+&Rq;=0*|Rc*Q~NcZ@cr zt=_WzLp0mmKD!TQ0%3oo((MkF2g4P9)9*K2ToW|&q#7CyPSuG>$^L@ZrhI!d6gFZa zAdQE2A~i{GIYgZjqfJ?~f#W^OnNw=QgVQ;Cm2TN}^fas7GSx_3jDRLZZvd;!f)#hp zPKy(VNxmVqg5#DcKa&Q6BOxwQq!hZCa4v?~AhJ>@SW*hZ%hGsxX<11uiipTz_+&;A z8VM$wh^>U^N})(JRvrwML3;HdfX(LyA} zSMDL2L%*l1duXr=dms_>5v&1N2aiZPc}4Th&50zE@$@mrW-X9J5HpF+2L+^5Xw!TJ z!p(V8CSkW(eqDC~7Fg_PH_QPTgG^OAEuk9Jb1huv`5ubjaNtbXh?0*f_z} zs1mFoo$ZHxb#@W=GrpmHx67D?s>o?{kd7Ym9(MXXVp65qF)dJEpg{-KMSUVa#?qo} z=40}JCK=b+EL=V^(1UPE@axHfJB9pu)^J1X!tLa@i*8t&C?Za^XpKV~57>~dPf5ZQ zKDOP%#YioU)8;e|DlR+K2%_Mr3uYXMFCGl+#qDwjmiQ7pQMI&B^QD;SUT^~&Y&}mK zX!!ZaFwSBL3mbUGr2~=SJ=RXQdJWeRXEgl=VsmVdGjyMJp%>F7YUCu0M=mA2gO^2) z^ngs`nC7{cpsvaJ9fkXW@^_Ky4KCyhCT5hvFk(#f5Gtn`sUiWffOFjL~{~Lp5=NOY?8Wk_BwZf4&yYtSB=IY z1uZ zC_;8XF#R|Xj-+$c-IQfHE0-}Jx**we8N68}G^5jeOEG>$PL^W^bc-Y#mMc|8P{EiE z^08ZPPeP5ivZYa-68xyG3pcvlU>A_iN6H;@`IXXAGCC13F7NF?iXI1upK~GlKgnlR z`ZTV0Abx17Ily`xpQVhn#Oa6NhcplQo%(pl_pS;_~*5ui30f=~R$2qxS@vN-V22rH}9 zJyr6S5!?Vz0X?7u+n3sOUMoVyFx+vVD3q*4vXY=ysqrlCo!dq88mA|CVhmuf6NOXY za#Aa>W@rTt4x5;V;0Piqy#nNcoI#9#ao7Eb`QU!^BH0o{cBqj)11k$>Yffqb6%2OzoF{T%HvB;PSs!F#O z*qj9?UKlcJZNQWQ5{tt5wCXgs2rg8c9&e5p8=GHo>7X_7ycem;0!=Y*O)TIExP4x^ zWI3XC$RnT{PeLjyBhW`|2fmUz0^<^gD;B$a3Sm`WjN4#LY z5*LCk$gRL%2X$Z3y+VD5U*j4$MTIq3H61G{fk6i%Czb_qFT>y?9E-y>A{r`-g=67RSp=RJ(NZJ^i+x|P{ki$*7(_8lV{=MG9?rQbwwp+jXTKr174_nu!n!CSu4*K<(812 z$(62ndeL1VK#yQ|NHdBIiO6m6%Y=Q!EJ6J?!kT+1<1<6_lf)91onG4P> z)geLybAB&MQ!%2*BNjb3Ha4czggBY@pTG03wbJ}gcE0341`!JEI|OY~n6gS0E8ake zM;buAf_@}pD%tA-RgY@eS$q2T9%$wJDKHXz&e86gxJaq!(#LVziJ$tIQELC;qECnXE`X35*>P@Qh%icIE6*tB{Vz(*(Feb)Kwaef@+mhpPrgI_au!j z)ZI~#uquh$?t#f&3zgKuVMQzLT7Vtlo^%4mNdX=1f+;S2mb1Y&6`)F1YS*5qULh=) zKg|K9$ya{lPKiO?jy?SCAJ@xnTtS*XS{D@v zY#BP&zep1ldw+B>C{3g4p&^)IJ%{5UWw**GA`IkQPS7kbmVgA*(beHvsC^>1K zODlrJT=>#w*UjM_dLMG^d8j}Oq?FluZg{-S9uBS;l{v(gmg`210$i+Ivpb4%o^xoq zhG&knDa#a-bURN0R~qIz&M`EF6`>6idzBCAU1?6>rit3j)D%jLj>aaH-2aHpndZGJ9JO}L{o>iWYSR)-#k;)BK*=1 zEo!wV3m;%0;HVck<}o&HDjaA&UIYkpX7UV?qu4K1$fi=zE`rOs6)Lln?RMkmzpB-@ zJ5p>K4y{76O#WVpXBD1NT{)qk^Bkfw3K8!vmUra&1em*e~L6 zHjd3H;!QbgAj*$A&D*)({{vTLj+S)No5+?i0^9;}Hj5wTAzdc1FH2cO^0}Zf>xdRO- z+;MSgcsT!G5`WR$25rH-vT*z#9HM-{{_Otz@BgnKt;ij|I5IPAPC+1N&M0%f2_;UH zOLBS>cou7h`%%GjdJcG>_I<=bkHR2PnDpG?oT;7lERr$K+|@kiQxgtPkLwvyFxg4$ z`f7$hc$q4tidsAHDG8n^&bvS@i}i)0{B6(MfBE&w96=DGKA8+}6%)tA!ZJbY5@&i89z&{o^UlPJYElTkXuga^wjkY3dl zsyG@ik%Haw(-R-8;Ln9A{%v0oF9o<hc zDt>OgbRfikeIbZI(R`Ra9SVw@R0UKIm_%ziTXqB{Y(w+}tQ0L>?X~~*n={6tT;B?7 zALCo^6G--ee}m`3i)8ool9R8DU6-+xM+0o7jX%ov zy4U$b+(Ih&#$WneHOu=aOUivRoM*YC7FHeq>^m{QLctcR&f5hNXO=8^4H`IWXozL7 z-H1md4@BO_%WgbgIA{Ox*KK3JOSgaiM_w@w1nD~up$nRK+aJT1)|?v&hLMdMgSC$E z!v)ssVG7o{X}*+%gAod%whrLs{51~7HO!G&?S^L&;t-CZj=ztCM`lv>cUPd~D)Wk3 zbu7O(zJ|FV41t$_5z++fS#xUdaxQC35xmE_`#-BPS zLbZH7bgDTEcOU4#keB-X;tbUkWqX~c@hNS{5D)wCoD>P#L4F%8!@^ZqMwB^%dxQLl zl|SqEJS6|64%b3cylQUwT-kT{1AR}GB`!?C`uiKqB=*f0>Pb)JdSzxoW`&b9LG5OYgT*`G$c2RZl+ zhJ0L&a9~!Y7vkqFP90kh;1KU8ul;S5z2@@Rzltfe%{{@+4PY~l*h_uARJtt75KC~9r zFCib~-nYDByci`wM+i`-+4$2R`a)Q*agEwGJ~ozesh{cPM<_~=+0uHc^h19WMji*r zmwk@a76hbxGLI$`FM4GZXE~4OxU20Y5V%lwcbWqomEv(Xoa2~y`=u_vJZ9C)Ke}-j z1{T)VE&RHe(V5hj!-KyG3K@n6+I`AGx01|-JEb9C?DlnjIswnd1ZLWf*RA&VG4#qD zQ;WaE19rxW;O_}2*uWH8TlD_vbQdyj5=aq6W;KcZv))4l(djWnA1E2AN31wr`FJ|R zRyVhxg}Zj0e-I~#KC*q9TpdN%p z-}A>f1Ct(J){yw#skF5<%yFt2L+GU1GU3I9d3U0GmfO+c)8>$Fdx({WE%x)Ir@uej<-5l%|(bg=yo9ya3h|M@{o@8@k8-CA4LN|~C!cqHZ_BfJ)t6B-b_kQ?&?ys%(r zz{){sr=Ne_jV|Wj@iv!uyZF6|-TK*Yn5*iQj7M%)|PlT*20x9i4@tEHHnW4FgKW6LgM&$6BRS} zb129w*W1BqHE~^5rB#8MW_A_h0@TTBJtY@j6{pqA37=TNpDM#ggGYMe@Dxio=Li6U zek7a5;#!kvpr^;jTZ#99H6RISd;K!Mao-SLl^}8tfHsM0PaEFs(p~U-IIO4e8*0GR zoV9fUj}P3Qf&%(5e%`mMehk-&<~Hn@7S@}q5sL|auUj|R$&k8L+gvZtxKsk$Quim% zxxRAT9z@xn29BCW<_(=oA~+x9YNQE}Sv?X8%U?^4zS@BHCVUUFs2$zTJ ztPACpq4IXP-CeGZ#1Vl9Qsr`Z<3&Dq>Nkyjr;Z8b>l4a%Pqe}4N@Q^pHef&@-2?h( z1JR|nh*n?>;Q_Y|I}U5R2Z|||cFNv-mmhf8=RzuI-h0QWOxlvX$dkIh3|ueyu`_J# zj%aV&F=6-dgU`aTm8`Y3b%@JT*NpQRC~@A;_ysYYB6#)5Ro#vV-Rql@ zn*0pb&@vC{_SgQaZPYx4Kwr>5s4pn~v>z(REdd}6c0C}Xwyv-*WYwc>liUx7#o2kA z9s5;&I!WQ(?ls8o0toTJEU{hR1&x=}8IOMZGG5(v`wAiuNObU`)a{003Tu#Tc$483 zHZ_F6_Td_wN05uS>5nfDBJ+gqU40fj*w5v{TC_z}DVZ{$q++s&?*Z=nGp zulihN_7hi^v_m;A&Ye=s-DA}dZtn1Aw@kU726>$7#bcQs+!mA}w6nR2w{J#PFUH;$ zjM`N1@knqztVA;lHtA47;CeiclFuTmSq2u~$#oom+(-O=7MHlXornaiVLvjSCss&y zS!ej7jz^e8*dTw6%WYTDipGw3d}~XH)X37v?jWwTVj-!Jv znwS0hdCbB$=(2}mq@8s89+vUlRlMcOTjg|~ju_*YtxOQK7D z?_pyImH{3?r@hWHTiF}*(v`k77DTQu&;_u#b&iHr%NOw`*6plPEeQQzDbH0h23H>& zeLxPU!GD?0cM0r`x{-j+U7Zz<<&+L1EFKY3Itksol!Lq}NgB3|pG$OCYHN>!psik= z@#E>Gy(LGoLv-=oD0qE_Aq`2qTM0B&?*>9H(ljHyr=!(P0hT^M*%U%~4cXuMa>g6I%DuddWjpAMADme?;?karVh(IZ#njbERFCbv;f1I zz_jqc^%8HqqopJ&dz%_!BqG(8;F^7Nn58FTm5^TS2}ryasndbqmw7uO zy&_IFPw!BZviy98jdZ#h_>nq(GODLh=FVxd)Te?VNfa4|Uny+mDu}8XRynW}00!8~ z?fT>;*H;$#p-R}5o+v7uJIxnmyeK_q8Fs_k&r^QD6BCqkPLRd^IyuO-+-{FNwv(V} zkf0YY@NI@bfLH@y4tNnf!*?^B$eh#>+y3Y0H zp1z}4VfoNwxb9e6g#L=nd6q=9UrO=8Gx1j)@-l)+#P$-e#M7$fsH@a)pN7Oq`0#e~X9g;zfKpbPQIZ z1W<`~WbM(S_fpyW2!u&TRq85mJ{6%lrWr55=mHqh{{P|ueQFq#@?S5z-b=Jp#Ub>t zr+X6O<9uln!=LSgsRg8Pnm;jnAD*6Y^;5WzBRZwK?6+QD()Q-uz`V342;y~T4>`R_ z*|;H|7OR|jV-%VV@Jj0E&K{xMphw88VFK^@^Y}AW$?}8y__xQcLkk9G7w;jcQt^c3 zdM53GTst6A$N}7}_jCZ5MM87Z9fY)aE#c%i*%l_%S(d5Op@8NCkrVP<>%-lQ-Whv{#+sn};$f0nZI< zn^UWDyX-$i^NlSux0LSpz|L)cDYJrm$j5nkA*V^hc1mcSM%!14(j#PNU*fVn$J0GV zcx@+$)LTR!&qK_F0WIP2MP+lL?uX{5@a9G(!OS1EC(u%j{b$^e5RHg#u{Q{9>=Zs+ zs6iW;>@r>+>Tu)Yf@Exq;MM1~KZyd}nn$-|PcCUkBD~g!oyyq2xP2Ngn{q}d217g~ zvxtX}B57qDu{weXjS&mQBL{=w1WYhuFx`k(w=_np{#7Q9gc-45q!#9zr7*cf%uNKx zhz1x_GyHTgQc_ce)EKbTH20N;g7H|e+6+}j!d87*#6-vrv{_%jzYNs_ff97uUJ*D_ z(a;}iDF<^vI}&8*fK><#J!9drKvS@qRwcnmI3B>5BGnQ`BpUhrKfe5%hUZj3*Zy`- z@Gp#?)BcvG8Q;>Xf4JA$?i0`UAHH4mY@ban&gXBxZKNf4I<+`D@vwDu7IZ=Rntyp8lbSbiK1!gO%ON-XUwd_qG4?$3OcmkHiQ-z245= z!G7qV@}IIld%pRt6=0)cW0{7-?>IiNOkMDp&!3Q3A8Sh;FnvfZ<}bbJO55yN$2|MvHOvvQ6Kd&jWfTys=Ws~N=lrXQ73E{P8y%k8|E zaVSd)i2))KK`{_1xYTn`q5fec>ikEK{x-blmEIG`gvR9JGIVYu^i%W4tIZW zPv-Q9IX*l&HUm%YkAL@Nt;*i)|DaY<@91_r&Bqp>%Jowl7xqGl$#@-k?fsvv>1Z$5 zGMGoqRs`_4a|HTE=mjq%;dJD9Z}2z%yPC~kO7)c6A0GH=-EaTIZ~eR;vS080pjLl) zvbcH9CKdI9&KHBuR0>>(l-;`Rbbo`q5V9axbYQ86}%-GvsA!wN*EJa&=Oi9UUUcgXX; zE~uG>lUw$bQn#Z2EN2| zOD+04fLutM$(5pT;fk<4q>rX>wZWce#oFQ}{Nxz^>?6t5Ow#tY;aVX#^b$JFxzeO# zW|MqR7Sb9zz`q7dpXWs?I+8jzdI!n`Yl|F}b=nd-z=fMo;-hSVP6SCZic$+g)7RJF z@fuiB*T7_Dc`0I)fz#fEip#QudWw+HZ?_KQNcGPL8L^F**&KdVgwYLE5>K-yjZ1z0 zR12R&r1uB8RQpw6w5%XoxnQ!F?|9_?%9dl$9|bn4&ialLmCB@R+Fe}^Q<{3(9kXK0I{ zTmU1e?1GJBZVw&@bWi|7Z>)J5@w@B*{?y)Mg;tn}!!YE#55Teou&qK|21wD*QoeJA zdp9Fwe!F}M#if?WGP@}fJu}ygB2RJ4hh!B*7q<4S@X>A~=h=iq?h;1wEK1yjyVD#D z2;dwgeEF=QXID~=)DrQ*7&JnNx^pOev6o%7387od1zRZLY_Bm=d1{&Bc)|&wWD!*e zl9Z}gBQn@Za>X6s5$yknlM>32NW9EFoS?L!jqfklk6~yTg8uSUn4R`zI)SM!_ zIl{18yGJUV9G(dCD%r@G{l|cpMmH6G`|WK!H@M2}inl|^I{?`o1$;gDGytVaLMo#r zYaDOfL>7A^egpb#tucCRALP||6K{>$wFYz*rBvrUgMvsMcvnd$()Lk&=?%Hze+R(0 zg^y3$X}sE-^A*h39E0CONG1mwng;G$)R!^DI;h(OT(`W(Y8$+v_+G;c00Nw%#5m_y zD;iY7a|j5E11I#q*@@OUjIkZ*3dk-Y2?2JAGtNk^$E_A}q7SaIm2<@digj}JX`l@(Etg1Z_)&rWB#6jRrH5eM@m^bkV z%>k&ro8oVHpvHtc!9eCpuoXN@8@hY8JF&?Xxq+WJZkQ3D_8LfEvOd3|bmy#A=#I2Ftn&T8sdR;5uT?Nqgq0W>b z#61o6PjkCPMiP;`V@6=eAR`5_1xhv(qxr`OFcSRHBwyWN`S{|17tio*WRXyY2Ulz@ z4w4(MhqRCKZAz-5$YKZ zgfosqCLza^cxK3A=~|gWvw;5-;?_gfdb5^0^df{r8H(nB!CzXyiyIV}q&VhM$|tNA zseG7x&XP~E*am$Pm+~~fo>id+1$)M1L41NZhk*)3@kcSqBGLP4QRi(_1TqH$bPD4} zuqOMBRuO6)m(GwUg4s8%?b!;hNPDc>?5r#|G-S#U<@ALd6iTf6JgQcQ_i=U=z*8x( zaC1_nF4%mi+N~qRFr5SDWp{%kIM$R9$nHV@fSVZ~#mJ$JSL+sW`-{3Oqa@JyvET40 zt1h5s{Ji7#QWlp=*e&j`-ePzB(rZTR^lw~neT5g>i^SWj{alZI&*1S|5SOA-8l@nS zVx#YF#rqCoy54>aJ$?ugW*M}Vf}Z!Oi`D0{7twf=8&~942JN@wxz$x_*T3TxqshIA znqm7Bc-K>V63>%_WUH==kzP^$m#@2i=$z}lwf0}5#EdIuKZjZkxmBp3JW9IYs6INZ z{Tyba3iQld1iZ7dBxuJ6Bf_l`RbxX1?oz|@^zl-8(1HA)z(){422h~a?R5;J*!gb( zE?t)luM)gtHQVs}Jnk5K%@al#!#80p<2RWp^)8UK+*Cu*r9m+#Ji2h#8nyO?wjhv( zz`^aOts=#?J6|r+ksASCw?tglNaw0F|?RTQDn%n`@gyIiVJi`=|@G9l~J3$fM zol!2#igD2X6O5}W=boJvnJ-V+GzG#4ZwOqr z90Hi@wP1XaIY?bfB6aJ9EH?qnz3~F^kTr%{_d)qVeTrfPxn~FPXWY=~|Fgvlc@?Qc zQwiYn1wo)qRi%2kLWhe`BArfIb{1o)fL9D)5m5V8(E&B@L%oAU1y98=WhIxws~JOI z+C+rtK0H@*D^es(=ZLzj6TIs!M(`%W7iwsX*8?pNL?nt-AZa1;2uMlUiO7CD)@VLB znp=ttsS{Mx%xU$@`Rm8i8H-o_2vOfzKmPdHE4EmuEKau@&YFnr25|@u?<~h*7;gLN z-?a^hwRnoT4)X%vC+Hspe%{givMhoYXTX>!$JS1_3zt_j$~PO{O?X|2R+loWgDPd? zC?2s1_t!Qu^Ax`f`4S>W3D!je^#dhs^^tv{iD1Nx*OoQ}1GTvu2rb$Yos36KxV%;z zfClwYEE)*xkHVj(1kNvk(B3#grB(##@ESl_$ZBedHpGsEs!D=2<-t<;%SHlW zq#q4b#?4?g9B7`71@~F*%HV-WX~l^ELaUZXPFF{frvzzG5GNJlnRsa_ym3k(fN2Ux z4mZ%RHdc!CCc)3ezKqz5U?kqOCs3omi2{||deu9t0G;CNk{>Dhy3DN|vETEyf33In zf$x2o-6tn3+^`5!7{&so(+HBHLXHbJ*=B$Dt3R*TsvX@CFVUukZ8@FRa_)K{Q0NQMdqtPVSUG{1Vr zQ)90n=pU z3`=!D@stuVvDrF2+1+kVPxhdPi=$KOFV^D7vNlAi1##I9H%~VW_*pXu=eA(W1Dx zLWqqAe>e~o1-FPXW_Ux4L!$FJgi~|og%ukcn}#If%I?~U16bhUO-GYuPRmkXm!($Q zglfZB>AbahvU0-2qC1xE%Edz2vqO~L0RoDJ-ZBBma(}?1+{_kIU z?=-Z|a5=NPI<@nK=^HS){P@)GSN8Pv?H8)?;W z_lZL8IdbGLl47p+ccn9T6Y~-hXBsck5Kt}b*oQS!t!{0T>8N>1(~y^LJ2#IXr8S6P zFt?Hf<+6R8#88Q^3AM)+4?wcC(&Nq`)*J3;QHtv1$ZK`~JdX(MyKqO7Pwj zBW?gvC!kHzh=;8<{LNr1If9qC@Aj!@KCSJA5%X`?*szf$#XohGOxYZ zjxgnS=u=))!Vdb}pwelUB4U9jl$lf$xVaRn*O6(Qg~X8DwipR5`E^|Es7_+|JZ5M$ zg=z^ECJevkvE+F3tTllFJZK|aSfL6r1Cya%M7dQmsM%*BYlGQ|CB|XTasKyNAEs06 zkiB*~)?)<9v`BPB;MHckYi;9jP5_fDct}{>8uC`#!Z21=K+;2&;Uc>q3sj*{8;xth zz+(lu{tX^*N!wf>MA|{2C)}`t=7dD7=%-Zcm`4ON%8s*J*WqsrqfUHyt_y$eXdb_v z#hO1=t*yXl=Mvr_TFr)pU|PbD3BdmY47ASv21><`PO_WEgZOf_9Dimx;|CnseTKOIIqwD0*3KBc(BLO&`0p^k9^5CzSu~?<-y|>?qJ*n zSz08DBn0I>VLGYQ`25cwsQ2W@-~O$=Irw$-d7`mOnBBUn2Sb5Izu&C#LXzUDiU+Rs zvz5ku`^ry5S+lIaw<1tpM+3Cm9brS(HpopmdU2Eul-IUJ41XkYq?Vvj+q{?6s}F=~ zJI)iOHLzl3MJUJ-g^XBpeLPn=$d@H8?c#V7xf0vo&##{L*6w&oRVfEj77kf0>^^>? zJRI`J*>=Th6><=}V$B`yK%^w%i&R9|SKM8?*b;yNnycJj9Sd|u%f)l0s%?Ksl;3N8 zy=AAwqO3&nxis{%gRtp`F&c)^f4W6h$cdZ5ffV9Lae8H*ictJOLv_T=AO6yxJ@Mp7 z9H|y7f@LMh|DcyeLPtlVcoPYhg!ePx0QjTmu~6*kvS?Yjx~jZ{k%W*FGE@}+cN0fg zf>J1u5s;uKf((x0)9*gL$G_=5{cG`;wSKqzt)15P*lWM@?N4m!q7TKL+}C+zV5n=T zKmR9x_lbQ?@AQCujh#$2w0+>%K$7~}U_@kQt$oXrNAe1Hc zKUk6-&9wv!kdXQCV_gGRCAw@*BmbRGJSeN~d~7rlo;aD!zY+Xmxq;r+?PtHS4pj*J zZK)kc@W51Z0nr5Eekm^!NJa%Y4UM3{hcMGAxFN(rhRMC~M?0T|M1<%5Cj2e$B+&#? zcdx)nGR?rCPQ)>AfrvS91fJYzJ~O8tNT%k-S2EWSGZDN1iLL@|2>uGJisR$?kS?Dg zNkG)C6jYmZYlMQn=pCr&T1TsYHZh+;vJ7@43jW8J#pUEwsI@;E%Q>|iZ%Xq>XBQVk z;!a}nPP9gGOm%Vt?-&(`^Qolx06B`7^K_mC!#e|p;|xilRCX>?*hpu~P=Y#acp-z? z19v@}Qvs&2*nojGb7uKI;0ElS@*$mtI|v>9M<;sEx0_dFdC!Pz?gfx4STIadk@K>D z1#o^S1_BC!55edV-51MUw2>g|F_-9P$U6Z=r)y>Q0LFm=J4Eq^`}1QfcsF6c8oZ*H zHx-V-8Tzd#-T@0R1(PojcJPVq9IAP9!=S$dMfAeqZtv3s+Eq?fz7xs-d z8w~jXKha`lmYrx5bZBO*8N|{g*-B3R;waaeozP9ji8n6EH0JDI{LF^lpyONqmH+s$ zhLSAK>BBS25C7~-rF#KBJPtcMEzKq767Wt>&Dn2!^Lua)zwyaiHRp!ulU_K>uwsDZ zg&;?g0K>-)!LS5dr}*X_RDfa}c_vE|hD>b2zWsVeAGrANXddTPdON%NdwaVd*0B?I z3ZT<_YZuq@x#uZX^21MQPcY~Cude*?$I=4~`q}HMd)otR`{`KU&4z~m<*9*Zh*SFz zZ{QvXe5C$}udnN^xv?iFhc724Mu#89q{Y|82Lua{*y)l?W)em@I0+NQ#4o@oqdZE$ zHAsGwPG=}v$RN9eh^fHgQT8A~SBq8(!rbNrKZ`Vj7Kx9$O|AbPd2y^V4eMLGN22>wTNpzL2y@TB@j@ctE}!aliu*Ql6=r+WbgxLfq(7pUgd#{^0KYyhkzSD|Z=BfN~L=1_wzniELrK6f7mZU`Wx8ZI8Q(M;>^m=WC2 z5oj^UCJAUjxY^w`gc)`pv0Wbx8&#{$VV_TQ!q~^`FsH=#9(WJiCIP_js(6yv)BtI{OEEySlsVk5~O3 z4EDa7a!1{71-^Uo^Lu~hz1rnMIqXF5Kp$Yn&i(v*wc3!7rk=Jvfw-rQq-njU`YqIa z#*QyH9C~|pV3AnzI4RG>n*H&o{$4-aJ32NzeY3TIx7r>?l>BJ!d;}5{>qh(6|LFIO zI)-_kzK<(14H-5HDs+ge{sSp@)w!Lkf`|qtbdcp@TQ)KXc1=Lw_9AwJ+~KG1W4u~BIR9&gOvWrH?&%N;YWVo zD6#+eGha92`M}8^GeZCY22WW8=4!WZU-0R5E<`KG_sSEv=GPO190smJjBgB#B^> zlR`l8C3Hymn@S^U%snm;@HnDg?K0g{q$Q0Tc`A$D+pm7W;R3rtpc$XO+JUfP zDxC`UoHv~!m4p!??AhJly`fiPD=+@kQ(9$?dE8P+^8l!zN&uKZqf=pQ#^`R8D9gT@6o;n#i59`p_rda_e%`aAxleA>*1FJ!H-p1p>g@-#Pl4R!$4! z1nx+1U1$kwGQxa2prc8j?Qk8%qup*Fym{HE&41`EBavJI=b{Ia-A)feAz|%>L?WcC zML`BF6}d!h&@Og?b3i4BA_ph6MgwQ85O#hADFI|&#r%x{@zfu+&)?^_n?{JY^;9qv`>Bw6hn5 z5O%HU&DFL0od==RBac(mx`MF+2+VErTS33tiR>KzhzEOqRqnWFY&90+ZmBcCsj$XArOoT3!ij zyDQ?4XjbgSxqqw2j$ssBFgaZR{RMk$z4Esq`Z~kSejFKgcMf!enRz&+9#>%3^{!$- zw(jwNMsKBFybgNt2z)@q(ICIS=x6|T*LJjZp>K5~U~{oQuvVpLZFdl| zBAGKN*zlr~x;c=6ys$f|W3t4M!=uAU-8N=ET5di80tZclEx;{}1<6qq2W^JgZMF_y zzS7+WrB+%^X`nHH<*g>*PR1J~BxD%p~t*R&eoPyKoyOl$`+g5`+NRQQ?Cxjt#?r;|wyQ zV6*7s_h?J4xO!mdO!I&?^K52qfl+0U{0+s!e2zB3zLa8v-R@K6c+2B{B$7$3LYNOZQQUc1a+Apj5N~BMk)Jv z8YIE)1;xJMGA8Lgy=$3UFY_0=fjkV?7?`(Pn{c?pmCYQfEZsUYGLFP#kWQr`i&z9N z2OL7tWo~{~Rzz%N8q!rT=H}Hk98tgtvxM#LY6O=C=wSh(BIYVC?F3GQ%wqges(I%$ zo&0Kt{34Pm2&)u&C>Ri#xNkvP zo&3v;QPDy~HLB#(!hMNBgiv3zVD1HTbPo;n*=zrBTi;u)E_o0?I6#z%&{jn ztgXub`fE=bcJ%v|h8vb2IL(_YAU2e+v8VGM#kAlHfiD%CUf^Bq&;NYbC_g0=1x|z& ziK3`PN<+$K1DT;j%tAnM(hlJ8z*q?GsKVGW;9vf?Klx;3?_+dbaY>7GS}`RTkRkoh z+U=LNe#)rKe{|q^ILg~!c+X|6CL|1@6N@)*zT*>RxzWTr68oBmiQ%VaO*u#&l3{IEF~LSyb*Xb$8QBNo^$#9E))sg@oii09u$7EZ^al zQJczmhn?m%M!W=q?3MX#t_cQ|l>-@xN}$uwSkEX_02l@m4igdZT0>5G=$ss*BwTGp z+1w@I0$kD(YVsTcKSRg|khq+I2prbAh2e8Z_VC{&^a|t~Q$ZRz3}Fp8OsP(XItaXx zUlr+p(-`eA*d>}RIf0Q2YsK*(H8;8yY*Kaz@b6f6<-M_doUEZBFIrP;3-#uM2otM5n%Z)H~=&`9#B9fy>c{D6p#r6kgc zZ!7_farGk&A~(I=>;toSWY=WLATlL9A<|h&kMc;h*E0W)HYh0Uz-|=wIJ)fX9O~}v z85pn=Xa5Lk2H~Mc$-ygMTi1<=#yyjJq8m|nuVth*fd;LW{qP?nhxjy6S-t$E?v1iZv>kIkD)wead zFHFFBB>!ri61)MWL!wi4BM|RXnLKS zk5l%0Hoj|=mLrXJS5IemZ*O0Bzp7z*Ubo{tpD>!E7a-4H%VrA5+qOQwYV0j}okK$dLp@H`;`P^&@)0A}E)3fr{?iZYjmCxHl|{Sz4-UF3rRT2B!M>ipF6Wv_ zzdmb!{S#ZRCinTNv58bZ{;9vO^T^|Dp^I)BdG+@WcJ(^3n{U0I$S0QntVusVJY&D{ z>3=lp3_MNmDnAH`;?Pj9GrL=_KQHBtb5{->%D;N<%XK;)RPnNIG(XVUbELngyH72~ zo!9g4`N+{`@457~WENVOKmYU_+FpWjbr8(VJzUDtY*3HshM+aaQm&#yyJLnS#$Do`w%Y938koq9#(B?S~v0bbHTK~Wits_NA#Rzp_$u?i%hziu(btB7Yf6tDo@80{DH@|C@W%RL) zrSs02cfXFI<>~5-^YtIg_iA?+zTe%q0~Nmf{w39`&S$>8S2s7^9I%S#h5GAp=*ArA z=osk9FQFITzo;hQ*y`|+&98sCr^MhH`j+!gn%Lgjht#K?`9ZMt_b+VTUyfz0v6B~W zabMvU9Cd!>7u+AZ(4HxCrDe)@?Ct7r?Lq-N+S>ZU#Nv!xnNowuKS zQBRY`yZTx?I=cGW^EF(4-}(NJ{Gq!_9~(b0zWKE;_mrAE!+eq|${S#Cy}gJf-k~k$ z?eeeljggb!b#MKlyVT(6;_H6v>S_gH_4Vz3<4k^PLxWwLcU<3YG)i?j{l4}^MZjI1 zt!PEpPFLT1|Fks2#2Y7uPpir8Q9ttYo4wc7(c0NQFwnn4AieLO+N}JQ(rTx@6_^$2 zH&<}CAQW$%haz=r#Ci3}uvWV{^zP@3^y005^r6ji&##v3^l*D?J5Y){^K3udwV-}dhWz-KOo57ab5i;`i==F zx?j)APQcUmbq?%67OcNNu^IivaAxys4K=zkI+l=~|=j9!HJA1(W zUw8Yx_m8VS99;yI-}>fP{?F$n9(6wb#`n5gJ9>J$I`dq6@%>|pVn^Ys>wNa7%k>h2 zrwebqfmzYf-?1Yy*54nO8ou63a(Ta`m-u$~lHPdp!<$HV-#@C@H*#n?whJ%m%%=JJ z`5#IQy!if@svB)7o4BpCZ*Q(-M2P!#g}7oCaxt)b zahFxZKvo?)B3+H!rx76E@Lt0^|4#o;-}buo**(_0K198DP4VeSK40 z1`S{tGz%Z0`Px=vWbE9ndgu0UgtXKhoLAIC>7g%E!+9t`av|^E57Rh2oZx(cEfj2P z=QjsvsN{A_-nfjF0q`3{JHn=59v5QA-btMgYLyfC>d$Kho8SEDU-h7GHeic{xtaUy z;uL{}$Bt{iQkt+6jo=2Z9;lmDoJMLitbWV1! z&>64`KU@Lgg<#qY!4Nl)!wr`RJRy9GT_SDMrIUEyjQN3_M@>!uU#M z-Vh-M46&u0+ud^?arEmi@X`pi{MVvj6_)wZbc0bMDZ?4hgiV z(SJ=Juw=h6+$!3FMj_A-hH+M<1?b>lQ;F|rufRBOwqLRm&Y1s?w8%ee`g1KZMC*ts zIxUjL9epPjA`IktMfB*}*E>;aTQa|lP&=d@|8E@dUTTf(9K3N>OP?0v-GvR2H30id zBAyWLgp?8B!K~pFLS@!k;5i{9LxZULEC5Gfn1HENk+M^9!)K)K?rx2}xo}b`l;K5k z4{I|fZ6J8%iwO;fvTW;?fzteePxpfYvlZ7g{f<$SH>mX>gCO#KHvlEY^h z(TmMStR(4bx8sv2`y4XWX@ylQYVQ7!KA3v|1EE%SD*y2AO8kui^EPj_V^S|G`XBzp zO}OxY9*}cj$In6S_>9wZfcI%xP+houy|hO8o_Y7E+rrG9B+ zt%@n4{z@8*G~gWqdXP@C!`FnLQlisqx8t{_iD)~I|&T2N0Lmc|IgpiKB- zVj17r9>R77tP%JHvyo$e@>{O>`487sSgmkKR38(H-&Rrp*3F$<*{l?ehRnwcW=p%s z;!fqo=Hj^C|CFBG)L-n4H0PU}&l{|Oo>T|YYzW$bjYb3q=w$Q$FMYnJO%dQfWJLX~ zeLxQC{jgW#%&hbMx4witV|l!w&-~VIXjNMtk+{m+t}J*6nK%u<`x_FY)8zpSFd~K- z&orX@=<^`{&-OMWj}9V)UcqfCrJEkTn!d-b)pzO{OTmpcDJT`=J8>kTg4Bp5`uAl{Lh+AO{&T-Vw zx)y8Xqfx9t@In~_gwO?;U-tGHoDWJlW6sZ_rkPw9pFu2>0a(b2pcTK8D6L|~6d@%Eo*I?5^|Rc; zQHji9Y}ku5!^&V%2WydVBK&FuBn3iShv=c*K$#PprU0Ww{ z_vu+2S~<>XB##CxkO!TrBd!HOE=OEnEOo|F@%o%V=@3}NZWqEUml(I&I=pw1xE|-( z$3W0Q2$KhgRk_{7-{*NaBQPFewq{+1-^XB}!@MPNSWl#h>Ng(}^v_AT2#}=(+q+ed ztM!KF92~>I++e`cij3%hjL`uCP1rv4x63}M8DdppS_Hd>F-gV6eEX@_5UomqzdT_u z5O5>b)MI=xP>+Z2whTHSLzByL?gfCzWO<`T(1H{ zLv5^lg-P1-J1^1j^g&LBDB~LmUaZht@$Bgi_V+z8G4z*Q{xwS;OLIAsr@Xy z$@!X)p^hyafQd}vC3_HP2n6pWe8SzBOeU}Hx~t%$x(waDrjS(6pfW`^!eC@SZa1Fo z9s=0bAEOfm-3ZSVG%b)I4j9_XD)}A10epH)WClb|0xNVmM;J}%*<(yaf|@W;E2FvY zDP#)10>Xy5op3-5zB_P*{oVqIU;Jo_;9v^2%YI=&(P~_{CSd7@_-+SzOQAsSOS+qr zf=?sV+o7B5Gr1+~OUk@#$Ac$W=6NYj=0Q2pJp8uB&_6GcEbL15=bUCjQehW6kEu~4 zQGxAgRIILb)ytV(7Q&A}s;EW2w~9!nk}56zEDxD1(W?P~jZ8Y18s5>Whl%JexjSa~ zkxovr&T^CxYC7#93u|-ZdbEL5br2DBu6FXOOoR_Nv5U(c^C)q?br1s>S0is^2tu(v zhr2Z<8Gt}*6v<3!>BZHZ|MGDlHY&_|to0 zSNKD@43Wh^P`gOZi%mD=g9=2Q0HO+4vkEBtj+8LV?;i)y2UcAJKhJ+ZXWBs#M5o#L6!nIpG+GYsP_~n^lsZJRt*ltL3#Yx}= zLu?+gZ7JK52ah)4ok!$>2idn%6hrN#i>8|9f_&8MHotv}tv^^sfmCmp&hLOE+FEYm z+Ip`E8iiH@P+_6UpkT}}jB!M!3nZ)$Ee$*V#&@&|1fl*o$e?MGL|Q}=DI_g=IW!O0 zx6g&)?&0r#DX*IY(?}XP%z9oBhOXj^+Zo!u|11g5-a{H2V1AYDX`Hot+|IwohpKbh zT()Bu*yX6gi`l-5KD5Vtx;{6V#fY(4Re&SH9;Lmt%Hqs@Jht+)UW6Qjf|hVPC=4e} zS{2N)h~&nQP|+gkPjif~ML5srhvl&xHItqIzBdp@OF%~?(dxX0a2V%hHVQ=YAHKQQ zfcQ}8!hI^n*yM38qFU|oXwTP_V4(?cfQ zh$W+Y7GLRf?qL)%IU@L6BHeFffJ8-1F`0U$0H2y!L!J(5c}2RhO0glx)YN&_Ok)*c z0_Y0{3@=s!92om{fOuyeF$icI$8uc5WiZexoL{pUT6;&@?ZsKUuHBuVvHP}Va#rf* zB0)&=ddxv|G)@n*xS|C-eNywl>vM`>vyyMba{9)>LMCPUwTry!CB}WLU1I3;;6~mr zyjG<$mdxYyKKny})4gnRf~*%1%ZQ>j^(i=4AWaf}+%P5INgGZ(pY!Vjj*Sn+a|C{} zE2)5@J&oO=Tg%n-@@>aZw0^tTc`2p5aneNAC%E9)(pq~ z=x^$!IX7}gHYC8u94R?(t!vxH7{_a|#`%2tb#6DWp};3UuD#ai|g_Wa|xnjs&O2 z-D+v2f@JF@%R9q>aQkq8qp&S~evn8FLt{7$YfK%3DEr&^v8Zb>5-OOZWg^oQ+3Hhyf z!tMuLG$5mrNbMa%(w1bq6)UVn>hHKe5-kW?$kW{s@%smwLcvt@P|$CMtVS!8I#Lh3 zqPwB?f`q>yV%cq0pb%NY3lBuC(kN1WNAX@H+yVsZNYIJ_*a(0|;ew#Q5Fpc~$r$iX z3jlQ#vBKd1;^f1jx=bn<2q%7O$W=Y}dFDrKmo=FlK7}ZMHlo}tNe;0&Y3N^-geE3?2>UE_yF z$xat2gZFtnGjMZUpMRv5gAYvu)-#qwm7`8#qgtMcas$m;}`V_hs(r?_9S%Tj{l(%_1g~E|V!wr3u4;>6a&DTO_Bs0iFADL#H zMOoxVNUi9hGE!q!8u)9MC4z|gM_Bx;FkTf(?UfEXLU9^pUH#3IsBW9~`T&k#*O z=>thVSD|qJIM?rSxny-%T6=rXZuWy}u5Gueb)8x_0oJxW1E&i1>>%D~(Xg>G0|iCn zs`6!_^BK(MB4F6fpu-0gZ)qaG%91mVP|9A0ijORWOct0?>EfPJ`Ux`NP=vxLA_TC9 zl29@i+@YjDRffEUKyTx0sDo6fPjq>>CAN;oq1-M79H0)M6 z5ASFrTpnPwP|Ygdjf2W)l~Nfqu8^IiI&eTrA!uKCigePT@H?mYLWd-nW4|A0=kHP0 z-X|1N+{Fv$YVj#(H1^g#+^IrJLY1S7_qvG_Ecq#cH2MVHElX=Zc~hG~4OW!Iz0wDJ zggcM(wIOE(EgLrF=|bln{AkKa^#Nc9ls2{6C=~I6takI00OI5NBSW2JW?Dg8;x`Bd zO!x%OI@$4cg&-8G;t;jgD+ek_DxE+R#Uq3ARZWMR6GaJbEVS{`K@C}hXywp=><8#d ztbIvUC2BMv{SjuZK<#eF-P&Rnfm)PQ9rZY%GGM+~h*KAc7&_s!6gFg~*9DXdX=wzt z=X&W5s$}m$jUek9i#Tz$Xr>@pT3i5H!>BZRyYT?PF7GVt;MM{hczFS-{ZM+3roko$ zImS}b5LjqLGp^rvK6~8Jr;FEdzJUA`5CzLPP0PB+WTqn8MT_ZLW3XLDUy4{Io(2)NOY=8eBs1v@SnmfSmx!Sd zYi*QPePSqS#jh5Fmqp`txyaKJh->CHg<^>;3%XPBV@N0FETg^6A)p$*^~m+TMi)Ua%bic4 zNmU+E^v7b(F+6zI*}{W=+HDcX!Z=r8CWy^CwYP|3M6%VIcRQPKe$nuXd*&LoqXss_ za_nDm^nx69!gbofCutZ|Fg1@UUk}K_pS|+D7Kh8asiIo# zZ5j!$Vr?#{H=HzUpyiw^PTdZ(3?HQaesxIb+%O^Mz!fWT6Iv!FJQ@q_kE}S9w2&jL z4TJt*9A!PdInD)W7nJ>4dC<|KQqVSekMg! z!Sb`rPay9aE=rop`_6Tg+F41y`-((8coByRLw|^kKxK1Xr_>m6K8NQ5A;altAZ?|s8ha*D8U`9qI8YQU3D~!j$rG`%PygkwyEAW}wsOvdsO=q4 z+e`Ks;Yf|**0;nsP(k{e)Y{juS`UCR`3rpY6avWarop8a#9+amZ9+&0&D3#H_KLxH za0aJWC{IqyK=qKEsyM-9fR6Ld1=Els%7(D2g0z>mG7 zjpbxVWk{4{KUXFNv8GPpb4bpM^>QAJx|m?ueVkwA9GxeeMni7aL$tYinSSKZ6+9?C zgI$xMs9N<&UNvy3R|yc!6TY^WYUAXD*@q(yak4mR8Oj@VDL{Hn4V#WC`T1!M=q0f{ zRf?sl&B+eEqg{sq|8u9w*^t#W3!fo$lhENQ(*xHGqId#Bm!I>qhhS7gWR95kJ9x2? zgnJd63K%9<=LJNR5G84-i8R$j{%m*1Qr{3#YY`;6Vp*c~N`>N}bO6}(3p~C8T8n4- zS}DjBfOI1$=aS~Sqx8`-4Ny*8|Bxiko02S3Nh!Nu)8S75Rgn@=<-VJcy6ZZ0PweMW zdkjZti^4_)dZrT3?GrhbOY^~DY(7f7eRwOYec^B4#< z)O(s_G7r%L`Gkc308DdF({&jsQG+n==5D z&Z!xGN2|%%ovhBN0-4^5qV~4Y4_Hh5Eh0%m;)2nx;B3JS1C;>e)e3Pp0V)l<98s(? zusxpNX9z-BcTEVfh#GsH6f7|M_eW?gdn%fMm>8mN_v-w4EHF{q!IDf75I7f=xf;)1 z=ZaG_-7!fL^90wfkxha@wd1^15}R*RA863s?B!~l-pb%GZ8)Dg;KoLwgrXG-Fi(_Y=Uhp?Qr-9*t@CS`|3L2Y|nHuO6{22lfZhCKF}GAnN9PUFWREJ8t< zco>5fNvw)}_yBISRI)X->_*wuxsPjooIJIn79Hg6xt4tOR`{&mhP(A*Jm_Zg0eZTD zwUO-qifFq9ka(tH2)N#Q;reqx?0uZXFv*gt@3AY&_}U|%vxVWQLeOf(2Y&2a3XiNO zRW?vpIZcahAo7Uoc1#Hj!3NGQ2>0$c^Lc{Vrw7IO!eQ(X@zzLk>`Dsf-cMaD#7TIJ zv;GFVJxHFpEZoM=wT~7lVzQiE)pRh#imj1U`%PTxN|cOHmW4zPhtQwYn>j{RQjJcQ z*^a$VP#i50Tixs*)--c6!bsfYt65*J`eAv<9E z3Uuu;1;TSYct(-hmKe>$8W#pv`K4kmrne}lYIS!O%$lRrV^hjLQM(o71z}yglU+Wm z%!&te&paY5k;jAyE8Q3#U0bC6X_f`<#{`CLVpi=T<6Ss}+>^aOSups-ym(LqXDL?3 zpFfM8pY}`W2fM&Za|&>qFvF6PtV*@+Tb&U>#!MQ*BC3!Q>8p6HsG8e_T;5<)!A(I) zp}B~zQ=3TWrPkO!=kg)!iRPqRC*?fdP{Arbl$KEp zLRzBwVqotgRoDkiY=B_|D0LPJJ=o8NO1_oD*VL@xAe{^2a2z>CrrEzQITa7u$8fAh zFRPK>FtmF#nVe;rFpx1JsXd{x&>oggHSdB6_3e%RX&FnnZ;x<%g^{arX_g0 z^aSP|Xq`hc;QT-AQXd2xmygB0j{h)?fwC_p`*1y45D}jU!~rK~K%de{u_Oh>ET9A= zwL;sli@#NlUoQ;zI;dv~r_ZR5RGNk$?O?xzbpN9jJi z@mxeJ&-SXpQaaml=WFM#Z@|X=Nq|xNc=ZsJ-|d z^x$wgiNjt$Woa*;*L<)Gpm87+DtG(Iv#*L~)O7`?$4CZkWZrGu*SgGp8O53qb#tuNBm{YNam0|R^|_s+EtNM(m%*FnjtLC!v1)m5bG@LzXT%@ zzZFRoS?N}PC}aWpw8FybEfA^OAFzKX!fs z(cr;oQ7Djz#|wl0a3EM0_4|YAbUcQfp9w2im>2a_ng zB^kNcpZOiVD(3n*|AfEWU*gxTKev9ynsoiB(~BF&+^%Kk zB~H@Lr*ORB$~oUU^i{3aDf}#cWs+J8*vf~)uwPuL)JEJ0z*KS95_(wp;(SVL!^KHD zL%$B$esRu;e(rblGjD}(#Nprb@Kqjumxtfu;rDrXpNFsU@O2*kFCPAYhd<=uk9hbG z`g@_z{jvU6-z;eN{PR8G{}TRf?-|cud44VYzlNWMyF(v%{`q@FFaJdUsHd<%>vAtC z#Q#TcR_4dw`n8Y#iH^g6a& z<$U+hm$l?My+P0D#d<=ARM!4p`ybl(weM+vhW;G!KleZIulVP*Z)ks{{l4~F+L!$Y z{C(QL(*6(ae+xYd-Pb-ZrJ`V#U1)!>wr9`D)Ak4Vo$Qv&C~!WCW0muVIG%W~>nFdV zo1V5)YxV~-czDeIU7 zZo7;T*Z{lU^(xleyX$Kjhie2a%~^Y9)0z1*k2 ztN)X?J#KAskCo9jhrfKKlJJndTJewXv$xkHT{p^0H?w_L=>6U0_02t|dZ)0cRG?nv zIe@i%DCg)=K7*?}e+8H-mq$8#Gk8Q0Jl+JG%KOkNXV=z>Q!wFI07wk@m~cgguwh^Y zfItxzN`qp5-ckV(Y8>?Aqm!;8~^g(0u$~(|J3dH zRpqUEWCk%8fM7w4!%n3I_k*6xOB?VGe%vy>3YTky^S%i}x`VaFfMlR;&`JL_*zac4 zxL42!XJ&*&@5IbEqt@L5NX? zRqj5)j>xVloUGLu)CKOi0>gQS$pTlF#aA9-&;Xo(gR}Gf`e9dmbMGgg`ki0+#lO}A zh=xX+7}JmXBmSFNNYEOh8LJOw+vIyr_SgIMf`j5UEcje#fO11uU*CZ6@_E=l=Qh%=$4>UzlwOo$Ac=G-s>Ijxx+nc&wNactZ#y#Q7i{EO2=_z`Ni{((QEmU!9zf zBZ3JSDQ^%bLR`K+`d_uUIrC@=ap+Fv&(F9M!}&O=C4p4=Vb}4B9h4D7=`*k9PL(9K zCtpwJ)yQAE3k%Lm9qISIxFUEsZEM*F7!l_y|2?cHqB1d%NOXoi+=wAq+x$+kKY>(7 zi0VhR*R#N78b4KW2o%oPBMc4P$I%1{N&(dY+87kD4$tl-q?kgkotgD1ggJrMK1_sr zE8zIO$UVxPab9!2_N9+#i84TlDgYeLK9Gxow#ie@iu2A7HnlY1H^n1-V-j8v;t+~} z9OPy}ocqeUqOZKi`^e5nsBsX|yHhbaKfC+ciu%lA_Q~UnDscxM0Cgbl5S|DA%p=u6 zkgfR2udjiA^W{sN*gwi%WRQU}Ah^V<(6ShdhS#K3%oM{GWRcDXL2(Rt5KOO@we`p7 zdrXa)NBH*U?UjQ4iu;v-&;0{$_MUvavNQbdU%TTqYac?h`q&kFdrhFLesUlWUFCDl zEjeEwn07ZTN=S1{N9z)TIPSnkgiU$5MC`5cH;@ldmpmQ@H|0i!3r|3+Icx z)wKh80Q^1z*dfRP?*U}78!;Vg&Vd`hrlp4Qf;_wnMcZ0&X^y0Z&K8ox-Ihr~KABrV z4kzHr?mmj}7z7(c2mTOIa)%~{&z;XdxRYjyK!KRT+0JJi$J`n4*$k>vca2&ufOs`4eoEDh= zBtUCpxdr|PSP-C-B*~bBSD`pgDz*!)QSPV0BnUByo#UO>vpxvCc>Ote69KtR#V-o` z$fKj=L{iC>*J#4hCn{hNjYEz@hM{pHV&?7ybhUy_tfD87fE$gJg5PX8%vBZBJFQ0N z3xvty{M^b48bstU^dcg@R&xs36Nq34RRO~R;*3P3k*Dmyabl{Bv~Ys&0yrw96A}!; zNb+^U?8jSzL&8o3<9Z`ZhvkuLGN=OaJ9v|TF7tPs-~ZX9ZsjmCibw>pBj2&DI}`>8 z!bJeB%n~&bkX_Ris)Kfk8MJuh zyVxPl?b?8m$O&W!s*5(DlUQ5GB*qPKp1dA`e{6b@SE46=i00X7K7F2DrY7AqVr4+0 zyNzJ@(Gq~d!9+HH?;CZY%>sWa>_;_sX2s^Wk8~uR-$s8$a<9orL9n0^1UCf>VhE&E z6CmMhBG56avjYDDtz{haOGs@z%PM`ivIIuieHLB4{tzxAdAcTln}bZo>|URlze89W z3_Jqz@B|7&q!$_^p=3LJK+s`#=E&=U^Kx}3c8J}9=>_pD6r-?GR+b@Z(d(PvpZiAt zeql5JkXwEjtRWwSI7f*6HPN~$ENYK<_HaT1GbXpxGdZs;_egJuJ|NNwsSD~V&j_EZ_xPq2w%Zvn=AhZ z@}js%AeAjGg-D)+*gH`CR+J5A0ciskCB!N-@q@knf|rU6Po9sd>Wl^8kEyg%{Ss(bEWivvVv zZ%bSEnBG||<7K~p`w@#QM7mM#g2-oiq0Q9j;qkY7@P56K(}0GFdgI4aQwRJV_6ca< zyN?cCpGUyXHg`G#hOxd13xT@#Ozqc6D>~>rCblja`X0nBNW`@oYna)gA*$k&a0*{R zHz-RGTn;cX09T}L&S}0K^=DZT6|1Uio_miGgFc5MxY6N0Y)SXAN*+yOh-47!bT5MN z0O+)_re4PVRXqT9fVes79uN{~Zz#x(MfQHZ=7vYj_7l?UZ4JRmQ0aF+Jhj*GKn!xZ zuzL-eP<4jmD-wUEY0&F;Kla$|fpW%fc>R34ZXov;J6D{UkT*aB?@{$I+(-pAg=c9U zu}RZ*327QTEvOX7t-C;TA@>-odfe^ZScUciO&gs>Ltsyw4@)PfW5zO4@Nu{C z7@KylJ0XdrRoJ0Z>x5{!-ruVmGRrYP$I0Mq{qBhQ7z5~ z`wMA|wkyPG$4**?PC>6odk}7)FoJD!gYyjbOVPe{xB>JYZcYW=Fc--*!P|Gb4b77e zlEowVLWyP&{xydVl}Y2r7_LH-p~K6z>}Vbb+W>>z`MF=yk?UYa5$<`-%h6#FB_=Y8 z>!gi;uV!#%i6TkD<7~)P0ib+p~ma{9c0|wXW?Z<3nYd}p< z_NExP5UnW7SygHHt?zI);f8U|lTVGpvE)$Vy&MN;iCt%vbnyHp-7m%uxA44x^=$SD z&%x*I+(>?hmgITRo8RRSH^M5hAe!`Kvb=~$;Nu55=BI=&A=xiyYf|tVv;ZSXyOS_ zubY64=H9~Jvawgf;jr!%YK-S-07 z?vU7!Q*wt0kNd*N6b$yHW=p+hE@yMECoSHOY39RaE*jM=KZbpFnZXZ98^sZ~kQZKO zAJxLCXO>e9w`APsIV`8U-Q0JPDzr5qiV77_y=G@LG4jf^gVPS}s%s{E+a^WUx;e75 zZrNQH-rSFbcI$JytbPOxi@XF+^?_nV*0K+KbsDibEc<1T5t-vuGN!yZZPyH0W~dg$ zbW^ReRT~oSoHk8Q9T`ic4p;tVr2Z=i=T$;j^>2W)sm>Bf#{L!(G2C9zm@HpaMOh=4 zII79aWVI0HCO+rvvvts{aC7-yx7)MWj<*4mpsF*C%^tj$7f!uyKitcv79kh_Ns;g9 z$<4Qqe(zXL(_t}vyxTcZ%?E^w8ByOzb&uC!!#GEdgIRc6Ci71LVDL^7Y5 zFgD21i!!GJnr{~xP(Gl9FiMKayz}6ga~(b9_5wctp5j29f)#Fkb(L&I1f1^n(c%Mt z7>*P<)S_kzjz0&H-IB^rd@3wiWSYd*k91e5xJb0PJwSZD2Xvv=vv=oMOIJ*DM`15&Y03YVrki(j}Y?6b1)5c={4;_3e&nrJ}5Him|=>gFJDlrD3R-& zwTIvhC6S}jg9*gCV#%H5@Z(z$ZelJ}pC3X7KrBh~MRvGNs0s{|SM*k{q$Wv1H^^sd zBO-6x#kUn+pV)BM5CEpM;~_WGrRTPv^2v$_Ba-C&UU$T;)LJ2;xDRw5wlk)bf)^@s9H}%6gxJ7wYTIP=4%uvPbt~gAEz8L_HMuoF=d*YEa}AW#VP8 znp5w_xUP_ag2fe`$Y>t74jf1fB>6aevPJLb#I!UISIn;&q+gm}8RM?GT|<7p4rh>^ ziH`=~j_jj=@Yy-Dl=AiNgrw<<1bPC;c_ZuKX*W2iRR+O?l9nOpCzTT z-c7o$_9)qJ^WyladK5p8at?^wWshlmcmZ_-z8#9zACu7@b$fv`HACcVMMKS`13wRk z(LK-_OEmWkNQj)rU{hv!kh31Lsb0xmpFk`K*pG-yj65K?^F-(pT`-}8hhdu1xm=ji zJ-FSjEU7um#vI_z#z8J0~APdd{GQg%^=zkZiZs}`m$w;EYNYfJ+X)ju&JF zQMv|=Pt7fM_ZhP=o(@J5fnXvL3}JiEs*1-Eyj74+L}SrFAQ%b-5OEa@r?4}aNLv0_ z0=s~bK-zDW2BYyvdoUP+H)t#zOvR&-5dPQa53~g1g^}tYHVOkJv2+M2=Yz53a5$6> zgn~(gm0^Q26b=THkz~Y=S8hdORx%u@#m;0T5KAP&{s@A{8jg?K+KOYvS_%nCJ>MH#ggGjQP5&oSh4t*4oFy-5&jYQ z->jm=7d-8-1Ui5E(9tUcRqW!bDqJq{Ior5YTTA8~q6f}>ti%w}xkdkzyS!S)*Bcx8 zO2A2VS=y2P%G&si} zakIG;uUFc2WVn^wKfc08#BsSzJTni9QfrCIQ!gJ$$=-Qc0?#c#3^R1eekqOxZQ>?a z!4iZ#6qv)2YSuZ-tFwG*T*@kya*wLus-rA&q>&>Qf(G4vU|KF9eYKocQOsJjWNTqDoz02c|RcC}n8 z=Vb0?CC}`ayGQtiM`Ju6QxTeBwxgSetT1+i+waf#ft(vU>9J%yp6Zr&B_IL|bKHrG zWIVv9!VZ>y4aprlwAK2$LucsPHw>g0(^(0GQ@Ss(m|9;ho5!iOopGx z6s{%VOu~4HmzDT2Z~})Lq-OEhy3L1BZ=G~~ug~=f5zpde zcEED3bXy3-^Exw+9lh5%{;l88n{(`Ne^%-$Yb@`1w!^t_+-->AP|(24M~X&O7JCIY@vYE)$#rfd+q*aeZPDw}PWM#MlM>KGXRM z>Qa?suLUxEyJdt&Y$8K>L&p1QkTU)&{CSXltbSPPpZ`mSnIrnFndFcNU*KYPg_5357I|;Sq#TuPR?K{HQ5o zt&T~(7s;N=DheIX72(b?(S}O+LKO^EP|@hVnoGFhbXID@(I4T0 z41>GNCxH0@9PC{f1$%^@t9+IZle1hT;oc=}T;@T*JbXH;QB`_hI=4nTH>|th2X;iU zGAIpTrQ*4B$oXZkgk%NWCL8m~n_ULbNf@E$1GD*Fk&6*srA~E^rTqjr$hXjpuYjZc z45)Sxzkdg>@5?E=CDUHTL}MqkOJ?PhaWNeD3O3qExn2GF#S4GbH+VQ-Pw?GHgjWLN z$3*8$*06|-9iui?V*7;LM}^^xN@!Gnku)tLpDlFB@?BgJ19Q9t_iDVDY&tC^jleii$>(hvZs{^d*%W6BYQJe6oQhU(O6l=u5G1 z`%1TU8czn-IRUOwRf&7e>wNpU^h8{uzq0&9Gq1L=_|*&x3SCU34fp&qCSkDCH8_wHsAyH0FT)IdLH{Yue&*& z_wq%1SiEWvNr8wy20kS6#@GtpXaH6lm3%_Q5Ixl04?&POxxOfO!!ir+X5j{|29y`n zJ@8Tn`WFleZ7jM_Qx5$-xH)+UhnpJw)#1ozU*hc;bU9EPnLwZ6oysD~n;)VnK7bA zajBymhZDd;0$n$_-n#BGT;Hp9eS&K05(i>V`qXEV7UCY6$HU}Rhh#)EBK>+AocJ@u zatdp+_?fBPzI=mAKluA3fLAPFczo5w1Uvm{{Dq?wb#;)yA0;|-Bg1Ve@W;mAlZ5$_Jq`cr{1c+dS$ zwHMmpfESBGJB@}S!HSsOnkb1D`sbmm>cOAWNkP>Lsr!DV3m4NC6FPU9XHXqfykOC_>kJDwrci|9Ta;yb7>t31! zdCH{n=_c~GiE)y%;;==aC}_Hzq|G+ipld{Eu0aq%9^m)+ejNI%*^eC(O(1w}4_NwD zXRi5O!0eCUe8TxroYyF8LOB)Q_70JPow|m);tMQ6^LXY}x>$y9{GRZtDt=YgMXMah zjCUtc2~YekV>DuYV}s)1D~rxYB-W$0Nv3?3#C*F**cA^cjU2}cals=p)eA37dwUWW z<37#FqAxP7n*QB?{ZTae5X$jAEOC2Q@|HUZsT$DSv+KJ-r}mihalEvW>%@od3&zeV zQeU%3Q$sw(Z{qhY@s{1^(Fq%x7xPC&*4Dw@Rz;f5<2mu5_roo9W>tcMEl4ozSK&WI zzsi5;q?ea);o?agB)TwpD?k=!a=mX>cFG_7R0zKeTjsGjRm|xwunfjiPFh3aZauPe z2fP;jy4@)E1a8%p%fee@*RMB$1?Ihv_fc87MZy~ukw3^<-61XX=M3*{R4b6dl_=OG zG?8vxkGHb31N4BM(mX^>R%C_WrLf_wXE*FE>R#B&c{GF7ZX@2YfqL`RS1bTGfOB{c zY~>D4M?c*HLK=3jL;JbI=Mch)oic$(OrfPVC;vl+bG#(CJ}vf+4so;%9mK6E)^^`blA%NqBIh)zlK(V8a!YBm3`+^YKMME>%|HJizcw zZ)0pdOtNYsqwP}=hZd&gd3>Z2R?xLKAP-W`m+*F~F3j3j$+EBMSO^C9aQ*f)+kr_MU?e^2z zy11UQ?4X}9*Zyeyz*SbWjMFD9U+QOn+!pzuwxwMAM98bial4;y?~_<_^DsMQ&PRGU z8suvN4GGNw7d)%HaE{7CO8mUH&+nC8N5^sVtu9|GHNkGiR z*S?fO;5c@Di6+7zpq%SzA&V=gt!|6drrZv~3>VDAuns7pS@&rr>G6wlI6uA_TXM> z7qVq*7u7m{y6nKzFw6qP;7If_zyk8OmzvORmbyVotBaxM?IMOAyQZWI1^nh3Dckm^ ztdb{b&sDvOJ#)vDabhQ?`Entkn z0x_6r=V#awtm+=3`dOF9xetC=?0g4RE)lMHKK=~*1+;rAT>2OO4m;nbL?-C z!1cJlFp>-={Z>IBQjm-Ul6}FdVMJ6wv5SNe)et=qNyL{*I#Q8fFo0l)K(xvV1rZ+~ zNHm5le>j@4a3}a<2*L{>2BM}a62eb^psJ&`0Cv>41thGbUBlA+k$ChYFp0*J&fm9v zMX!4Mv^U|L6kV_nx?shgJ>j-s`^K`9tAAJPc4}{aM$a@DUijj{Pn+XEg$hHA!iNn2 zb~u;bpSZ&=KV0d2ZPtNQ;8J3m{U4K+m7D7CJbX2nsmtEJND2b-z=Iih^GIO%TU=$V zp2gvsm@#1{oPT&}@E5k(25&ZtK9znR0=%y5@_ zwLos?g$WseRyk&5-avQ5Uc78&jImzhnhuXh@Wc!J)eDeY@FUy4jF&g4+8)tNB$D8U zmH<~iRTCetS1J=3)oF01pvNCyNx+U;;-$ZBmFz>B7$CB-ptMX>X%;ynNeqCG%``#B^nM zp#{pFWW&2!TMo@J(4Cd6Mw7jde_~=2?$tbb?^B?O@Ujo{pTVJEy!?p;3OAh7_{a?o z=y{%9AWuec93jJEt}mQ%ef1VDOdrQV*6>f5=g-Vukm1dD~7E(+!3!LgW-x8$X(rM0d0ouG*B#K27;AIKG6mY?ocp1V3 zN+@i<_Dizzf+a?C-sWjk7|BqEjoTAE}GCswdds(DkV(B*cNm(&pm(t6GNF-oZRGUgxH3HWNy1(IYg}=LdSg`kWDdILa zF!gG1&DN@L`<5(-Mr8BqAbvlRmL`OCr8yc`SyF=Q{HKj1{P6s-1HUv+)v$ zeo{)QCHG!dNT?=M2r`3Hs$0+H+xwK9kn>>|S%>rh_7PEe@hypP zIG^w!yLt9L_Di}zT06iGo4+z zD()d??5GrAnl4VT5;wo!$8sc)P&~?7%JH*8Li(q020568;5@+Ur8Gm_)s+f+Zv@5J zTG9l}+Ab=<5ekNTvQtiLo!CUqi=U)IeTC%<`?g&F*Tk_U=!erABrfgnbIwoAIr?x; zR$5{(XipNFNDmI6yRVx32gfxSnWgpBV0^9x3WTiN-O-^+Z+5%7fmY0?JZ^+Dt5d`( z4=7OAakr6$>omSdCex<5=N8rCjNb<+_w>w?^D(f^qTB9y$Uf@rc9*G%fT+PUQ{uEi zpq#@tAooO!u)A6bfe4KfH}@#%iXRLq&CBOjmVfI61FQ#(FO_ACDBxJHtWi! zrL30#Vu#E)gUkE7ahTKfnI{AhEP~SkJPCB?zoE&EIb&Y=P~F8dt3Zt6rUA_XNo8@n zfYZJ5716B$i3K+^0j_(-FJ>!oSQND`eh{aE6tGH-p~ZuG7aUq3g;$8~-o_V-WV)(t zzY-8=DPVT1NQ$jVJl|zoG}+RuUy7OOcDfsB;^9XcWpY|1v}#TV`&cE9wQT$yvK`PV zPM6tFBf?XLNbE6c5FKO`BRms?&Vkp4tDEAUMIB9Tj~yUi>d1E^83B}_wHj(cL;S>k zK_EYb>myWV?u+iMLc$LK!53@i98h+|dy&&{N%X=p*14FnFjgdk+XesUC)Bd$a3d?u z3nF_5MIghkavJ$@pn6EFh^Ma*Y=HKTu_56-*WmAgfDZVQLg#12AR*=?iBt}D26W^U zFl^n6S&2j@!o)!71^8!9)BkB21su}db1+^%!>hiNx*!p-Jw38IY+-@eZ9>_s?vW5? z>=Nup3X6+3(E&RjF2Q(lX0Z!l=wETZ2nuh{0crs({N)0!o)fE7uMA0;qjQSmB#Psp z4CEn-+eSMY7kL?uleJF>nVjKEXKRE!NJlS($4*I6qE^TPN{R2n{KORFZdXQl(O$fB zLC8S3sohPqkCl*N$nzem&Ji1QbyIXq(6KoLhL5A(E)K1Ev-e8R}1*R019L(YH<$dxqN&}7P5VqU+_4iD7QQ(`(tao0`Q_$qCS#3qFp$Yh*7no z9Aj^n#i#n4AK%TD3_U6E59G%25b2#RIlph3~Sac9qOycdFkN)6 zFaBWLuT^L9Rux(1fLsp9G^5KBs6?&|QL!CugX}$i3n-vqhu}FB0z-mOqtqC&_H!z? z>po@~Rv^>@O;GRrc{L2HE|2qEUVs#zzT^ZhHGpw;w7%}#B^pbMRQV+q7{ zhJ|)vFV=PRj9Dx-^kDg%gKb`f06^Q}icTAi7~hf}C<dESdY(9bD=Gf(b-cF>fS+WjVhL zy@t9;rM<^=@tk+S5pjBsr+#39ubjjHbHUoLxnRcQr0#__nUz2ds)GRMA%Ru$bkH!D zXBqviAna};Im!lI-nX8kSI45AL%PTLnHuoDn1x+d#JQ=hj}8>N&-o&5l;o%>mJ~`e zR&iON?d~IX1-Z(mA0y$F!Wz2{hjwIpT13$~Jas(J*SDJScHJQRtGnESl4PbSiq6TN zOEb}e;4neS6c9B8C;J6+QX`FfY71g7LA#W?XkhYTwl=CMmU+;SvnCfZ-EkH#~$l z7Ut&XQ4m`NK&1!vwlHL!^a#(MhjetDp|O_}w;xo(tb+=q@-EzlpnYJWe**@4`=#Ic z7(P_&iaUcd(5Jy{ZvL%btIP%Q<^wWDF$0O0!D&let1injQlWa2+s%e4giedmC^S%w zbA|3V;np4#sE3yGeaAE;nBW@cx!_pW2~&gJ{+W6-5}#V&cn1YjF@3E(Hy&=1hec~2F7fR zsRFTTU}5{Jc|1yGR_r%k(N{`@MVC-eyb!(~r+%_bj+89IA+GrmZMnR%h6Kh~?Z|Mz zaS(0hupM-=zXrDLhAYsYp^IB{G>{c{vRbVyvXw+Tc9WgA=+-C2ueO8SrnK1Y0+w|0ZuLgL4nnWeR$mlpGf)z4Dwyfhq;^G_Q)IbyFmHN0#}er0bHS%Ir}t z1+;KljJsJDLQp^(9L>WA(8Vq(;5lhp{EoyBv6m$TIs+sd*`pH!OP#4R3!=S69&_L0 zaZ2wv`e1Hrl*P7l#dG~8Pn$&2vU4Xia{9Qro;*yNuFu&5yix-=5 zNRtDf!x|ZWhUhu_m2_m8SVAgD!e=e`xia&B7zUC#FfQcR(U1bg-lE$5L{#cdQ$sRG zpt7?@{&pUV1)d3;#Qc%$!lUy5(u4v7tUbZvsT^k)bPwXG z`LMmsotY-P*fbZj^G-8tiox3+=I9jrn{@a=a4;3NOJ(OW^4ny=joAs)x)*>RDhPDz z3NAEY4MpV4Wt?BdGKPU%WC@Li{#c9+B)&1{&(PWZIg#WEU4v&h#(@Xm&El$`V70Pkx-!RJ(c;jO7C%2HG0EN3{ zf$YvjbZmxZ0L|AV#1!QsSvGBvr+~XAs6l5QrY|T<_8^!c6f&5j;VT3_C!H^jl6S;d zUhheuGZ%dUs_!ilcnV{99uBO_D@d_0@M6mmjV-sjh^>Eow9>0PTbN363~0XgQloGbNK%iSkCbOep#<^u3{sl$`y71W1>%B38TUj+b!qLzhSbYFh5#G zI%gpe2SN7MEp|whd(iWy74&c|bge;||77=~xSCHXhhq4};=MLGTI|?Li}QFu#2pU{ zoIv8q+s?Ti;HwR~3)w*i&1#s3Dfi1YV__MvLZY|`+cJ5%<~$DT&i@QLuFeS^3}4jtypn*$9QUW;m|u=OD+PXk$_fDX zIh=~X`ySg@Md5HH8nRo0^^qgdbX&rTTmDFU*zzNb%V0bZst8ztR4f#Zek2@BH-w@^ zhfCry{4WrsV^e^U0S96+|Ff1zK@3Z(aA4>o=ffp&`ZwidwbYaMZ(23mkxZB?(Z^^| zFPGDk?3EkRYksk(2={v`JiJ9wFf{ntIgz0BL)m{Xj5nsly~gXo#-PZLfhJsBWdZZe zqF$0mm6{qv&a~vn;1udVg8N53b_vceiqjV~Zda0nmAyuSdkn7?fW*k07L}{fM4TJJ z>trQ8C+a^H{k9AptLbSUc8p3;xyx{}w;jDkf>*`0^%lpxQ!J(u0(xE?9xfXK1Ue!6 zqGha9LlEWl-Vg!|8HjsYS)8V^RiTvD=sMA1#B>agZ2M&^p0+21Ess%g*eg_$5u){g z+CPa}Bt_4*D=Fe_H~EAJrQ?FC31?$m7-Pkb9TiSk%bFe{pOD?52iG{Ol)r0&w`3M1 z$#~9rmA|H}KE@YtWrh#5kd&W$HQ;c-Pb$tGE%I(ZRnn^%J!q<1y*QtNPOf|iWR+4w zm0`g7Wz@JN2R!2KCDwNzawg_2#D3v!do>NgQ)*@4xr|pZd%>yMZD^vKhU#HlJw>2k zT&Jo4qac=V_#vuYyI|o%*d2#cpBwv7w0yBS$64o&q`t^PWT=WpITajuh25QFHE}k$GJgn_Y#FL0dQ8u&YGNs;}j_@&n#a zBlkMM&9RyzgSYJqxNt%Mi-F3F=j;ixy1k;i+%r5dGRYR~mf!g!^hTo-0w#BXtH$}% zmS3wGe{~kGcNE}omxF#nI5LSxpBX&+Td_a)g#Q!KaoU^>ha2FwF}x`&lrI>zgbp@hWz z*@kS|$}VX^EAJ!=;-XNL^GCqz6;*X_V650+AdELz7OHGuIZdl9x5TK;g@F%`s+}th zCW>4I=)-tz$QRM|N=XA*|J>x=aG=Up%$}%)TF1dE=j;CBs+;H#w6wZX2~sc1ZtdmG z`ikbFI2H;Rry+~AX$pqJynTcoajumLek^6>3Zfq5_h?7d1XVv-8=TXizde>U9UZgm z4iO-&NATT7Ih8aFcA#3wl205F<)>2scPUrwVfYkaeG4amd#JztvI>vxr#d!EKDH*i zPR*QeG0!Lpqqf-(>c2D?UH7imiVy}e{ zoFS(TtNrK{@uiQNZ6j=ARA}|Mbj(fmPVTTsRc4zKA3u=<71(hVFDRB(wHJp98P%h@ zoBp>`xInqF#pRB?Zl1uUPTJ#ZxR#m@pQRueImTvqbq|C7CDM`$Y;4~kgCme01)KSp zs|iWp==AykZ#>eC`-myuv0r0{5wX|st;Vf&IOt?y#JYy_=}MM^90E`-xWgc>DyvQg z#@GS3;c`}BjV){>pFfA2?CQ(ZYekT3l<{4i`uB!N>s1Ywrqe4H83Ki$Xv`g|F;|9lzL5irxvjl+9d_{e@-X+-z zB^Q_PFx%CKTvkl%uuXO55*yTxF+;ai^X{k!SqZJ8_?o4|Id#ET)X(&u;-poagmb+e zkJ%+9sldqu_5_f##2*aWha>*|QDhek2m4AR!GC%%(2w89c~X5k=+9WWP=UV@+AGo) zhLK7TZd^_NK#diS2Cal2IS*?Q@@jqh%U{uvpTsD3&WIx04MnzgPaynxV{eV=MSc?? zD8KjWnxp^UkX+7h{SUwPw~%1w7ah#OQgX0*<4hg@`osOgs|!qDVOdeEuHN~VPqXgY z9N2frQ;|q{`;ia^o%8};++~=crY9WmdHWFoTNWZ~JY64%6&CSUtTNy;dW={M(7guP z|D-3BEc69EF>+nEIbJBfv(3RMZ(7lFDQ~jD^1JFWle}qf$n=Hd-U2HbH+`N!j^8YZ z*1-1Ra#t5Z74G%=3Ot2$s2wXwz?~i6E^jXLdHZs*J)Q9E@CA z(1=$8bl9}wAuqIe)ZBf$(MbEezPR&yecuORp%dYz7h)r84iEYyp-!sVqT~;xh7wj_ zK;)j^7b^$Nv5M8L8Pgk$p(D_3BUUEjDFU~&46GVZLx0d0N*hKX=?|uS6+R!^;f{D( zJy9#sZ6dTL!Pmw@zL3XAgi?;%%DN|WXofYIYN|}J*5wfkSx=$?D;)`VE5e9$gt@=I z$MShRT%FgVW`-~2?=npT-EJnajmBp%+MYnP*(?vF-S}A*^#tNYo^TPEI7Xuj9G^*o z%B{wjCH)^x1-)VM!a7%cn(Z$dh+azbp>%^)QCL(dT(Zyk#s2RD_Z#EvH?W0jCKEwD zP+S%8_@Sbr_hM#Q9fzSU7Wb7&j-bK=!BTI;mtmQA1JMQ{oJg{feH!zd(Y|nvhi`_< zY?0ONh5Y5-mu=+}kyspJ#1}RVueY>2gjM3qG$2v2SX^Za;YG~+TX3F& z@55FvxdNZGLTL@d4$HSZ&<0%hg0B=LoIg*BNlW1PcaSWyLjRh-;XzG{m5e z(Ngb3Zz6G2jTowiy%-L=A|2-n8vrf%k(S*skBI3Gry0*y_G68V+GQ6htS%$i(zYq( zCENIN8YL8F3dDOrFb*uLNs^jA=?wl2HUY-5M5KE46xT0EbG?+mtwGWB>_bXwYoP94 z-9mV>A^KgI4s0z++oIj=3CHJb(pf}#WhSNmOP}+fG5XCp_Gbgfte+yZolBAvG#djw z29(BnZt!a%8=5WThx(?Z3!mZ(5+{xg6`UTVYBw$8Yf>>&31aI^1DT?@9EFzaI^D)T z+H1NeAqUxoIlGx||Eu&#|H6dp|7Ytx;49ni`d*!Wbox>6I_lD>OVg_~y=XMO-Kpx* zj7HK`nRd&WZ3xBKzSkl4n2*8RdC$oUyyS67oIq$7!h;WBJNOew-g_Y=m`5NGY)lEo zqZ{7$_upq`F6Lc(w$|Qf?X_3=umAe@|5xqDq{eCZ0Ze!sU#BWS zHAiDGC_)6;CQ6X-B8-81JNJ`;d%mFiO$M|F=Jl_D%{Jr-U!v!o9kib?JJju^n!!`T5{G8x_fql-?|h#d8y7iCra$u}s{l zC`(jjvgJ;1MaJ2ejJ2hb-w|#7#CyLJ{KR|zFaLg*fB%(#zsJAd=ih(h-yiVr5Bc}s zgFpM;9|fC!`$Ca>*@&g#g4FN3=s_=%zlpVbmRLB>G90A`*ROFg`{Xx-tSmLqny}Jk zE&Bn_-eFMVEOY#t2zo+W674Rw;`s&kg8* z2IOy&*u)NgydWX`2EUnga(_gd^wj3TQJ-o;;Rlx&6u}RrH?Vb~vF3=@59>p|q3)d4%-kSK6_NJjm!MT@ zl^PJUIP+Q7gRW47z^<0?-A)4s&e{FR<6t@h{;)cJK6;CKbN9Kd`2|p;asafT5j8m2 z0u%Q1py7utasXpG4pX~7Qt+78%``GqMPASmN`S>>%m(31p$nKLQoKp^_EhsbXfQjx zO(Fx^D^6O6#e!&u$ee`bZBYSdX()u(F$s@7!(1%&(4l!QMe1Wb@*)JDK;;d(sihz1 zBWwh;CQG`G8fBBP?q@Y)!^W1M_u%i8*73Y{`Cf}nhGobEGYiqf(WT9#ZGSivQT#l^ zyZ5+1DYSX9Se7(uJeii%c&WtgzAB}r#&&*!p3g2w;b+j^ANI?;Ujm=StWiWewLP;o zvn@PbJ*q?F=Dy-U48yExqF+B&sw92=Do&{ro}5(uTsg#L$jnK#WNYe6_YF8MUx-*U zVc$W*^adxT(%h7CX1`xjYXSL`-#{|T&WEI(a2s_7-EnQwAzNJAx6^X?Px z1)6-d?h^*od{2z-c{nA)fpKXx;_;B6@G+nB9Q=ol8FI1sy<-yZdNE1cLjHTqp{Y=@ z3|Pk$;~mA5kRD9`3$Yt~zAqk<_t!^IiZ!|S`SKK})j#3O3;g{koa64{=`d^& zeOkGFqe8Je%r)h$#vorT7H)Pb)i0A8+IhAtzM%N*c5|87tJi1lNc6Y0tj$d0-!eA} zOURlsQUNOkHB+RKy{)$Fbljab0%OL69yvXJpa51Ql^s2`niC_zcG#;B8fw5)^G&8y zGjY{1HE3*9e8?KODk}d#f zI+NO;jg@E9>5`IkWl3pST{4!4IVFkjBA7T6B2{2Vv!*1JE~P37yg(upM9Nrt%S;309$Aa9@Eg<;#{VL%1#-2i3*2jG=B4M zkISssIS>jQ1DO;uZ|@19DcrQPw$mR$U`IT4tO)ve2fYp^DT>u>iPxeem4@{iQ5)r` zx6!t_qaQ5}91aU%raIlf$4zg0@#F#+gnmf^rdkz-s7}yegXYCl?&I!vo}Kp(vmdR+DCJOKgq6mUu&}E7r36HT{7Wr^x5`b0mX+D`ny4 zYjv=XES$L~EIhNnQg{>gNoeD0GX~h4zc%o#1b!4;nAmjND|7+}OiT2KZV2OoWxsU5 zJ;A(v(ie8i&d>Wl;`2ZI?cY0n8i~YDu`BSsW7OBv5znB_yp%jANDC$8^p^_FHVJ)p z)<=%(RIv1D>z1*2o8jheL4>_&DkujnoqBEh@)kqW=9q2_)%Zzu?XU(kaHO4j2cTI* z6FoE^vYl#hUx~g+lu9VUVbwfCh$e3K=A?`nD)wa_w@oK%}9_3@@Qv9pa?EMYl;wOySiVm)k#KCtaW zz_@u5(h$u3Lq_xjdX`~52{D{a0n@`^@%lW*t44rt3aj81fR4r#0lThqAce9OotH8} z94pvlng^U>L%>Vu`x z9*bUbHvyO`_x#6-1EqPhY!tpW{fN=APM1*k9pgf_X@Hj-#fTplO1)xeCFG|#XS7e+ zX0OQRTC-;~?6mm9>uTj{0Pp!J=$Aomt_6zWAYLF2txU)rxG?Xp%Re_;#(`@Zn_pn| z`j|lG{-A^e+Y=(*_UN}r!JSM?5KD$cwW;sL;#L+;HK_^*1H0`YPYt?ANE}??@URrY zr&VEZFiybv1wuSoT;S*P7OFE0?goUu)#v-v9PgS_$|LjrELR^&4Wo4nXDqd=6_adq zDjRC-;jqB1C+Ncy?GmLo;SmT>D>ra1tYP~NNj6f>ut8rn*6$q3 zi`owBg!glv3dP@etoj3~3~0pP7^=RmhYvz_P-sIq2S8^a9@`>Y%>qSP!`qxT_t3|S z15L+t7@ErM(yDs0p@Ch5m|b|_nUNr{sM)r4v=c8p?L>)Tpn*=a!vdhLVy?s&`P8g? zm)2Mc_m5fjUjk?S((j+X<*xs=8$4pN%Y%Bu*X=N?kavU?;Lo{{LH)T(h(^BB8A`{> zyA2Htny*mR_8N(n)A8!qEg?Pf6q^6;gs8fn;K2q9D<+3ipOJ}9R`7LmL2WvxgM#F8 zmGh4(O&WDtji4_w)&BWly*}F2m256I?Ascl)!tM!J{G*_`LUUg?(1sRF+qbxwQZ?9 zq*hCFLG?ABBCMFsYudh3aiCl`r`4tHx>!_`{JG#UJ#N+q+mk)rJ!SfBR;^3~$Mk19 zXhivfo*QB|E1P-!11y_ zwX-bOUA`xtYm6uVUeWT^nnbER(@LDxcqx$vFy@*~mXx=lvOq{P8f#3n)Fe8(aeCQa z_PO`I9_)I*>*u~6{H?}dV^LA#Cr8WY+-pW!4nbOOhqUaA53E@t3fM<*q8+veAf14++g&Vxwnk#EWoZ(yqlLacE8Epj@q%(Xw`B1U(>0xf_A`pdRSAr zKcaOg?V-)CxXCUD?V8gOVa7Fa4djOKc&+f`{{EEkU%efhWz7^%Ym-92fS+Gi*Xlr3 ze8p_nou_r~PtxmdU(CI85iJ6AG}5Q0AS#Y@_#|;1DvRyFs?)fe4RBg@Y9>9McV!c8 zhtx%!HHhra*p6`Xm|%(PbL3laHjn9(gMk1kyb3b=(Hd%;6C#@yR^Iv=mpuf*pA?gw zzr)$4_Bz$_LBmvNn5PyuJSR{z{-8_wSwOytG^-5;wU(vd*M3p?@><*_yY7@FJ0p2+_0zBlqDNl#RwqmJ9E>u>LXv z%i&;@Tt29V?}O+?t2%Y?`^5O;1)dzEh4mn*43t7b^uB4(@hh?1OzXxS2w^`s%Vmw@ z6brjHjeJksqHqdSo$8Z3u(-IL1}v@W*D(WD@Sm7p(l7Jqwh-wqM4ot;F1F5z3v+dOI(SW=r!l&r#s;q8(L1U%`}5@j65|I#1nehuD#xb4zpy^!D? z&BLI0H#raV#ci|a-mVwvd?>uGE zkVH4^4r!oA&?m^3)=-nJ^RQ&77HX!o$(YhQ!N9y!WM=4aVWN$D;}H1)OeYw+L1-M@ zrC#twdzBsq77l5+rgsEiDy9F(Z{F7Ju)x}*Ro=u;Tc3Vvb}r~`K$L+9L5&`--i6GR zf?Uc?B(s-VUl=QL>O(_Wi6Gtc*lx8ep>r^&p|Fn@P&u6 zF>!I1f-2lbDi*K)Urp zO`VOfNpF}_;2R!BJYX=g%b@Rd4ZlAW#e&0hc1E7=)5BfOB4F>g&}!bN9xUwR(qLq2vk_!7x<8^}bZU#5r~6__QZ4RNGv>!{ zsNG4CksD&uc|N1+P?~v!{_vQ-?(>GeP+mbV&X``n=*-%^bkb>y8z%y}x#p=1X!Vgo z`UzKlMF;Z=+*lrJp2;|_&TyPnG^edlS`IR5=;{MgRAOBZq zp$VJ%U}55w@$+NS%}g$Xo-e3B>4<#hEI6M)vM-3U>axxmo9ei-(X3c(SfTJk!Ne4a zHJ28i6l7O(JZvjg>;li>?Ift*5~nQk!+DtdiAU`HQGEy_d# zj3-hpi;-u(jzk%VH++v?+WXS)Js%6nNsBW^>o^h%SnPrj~xC5EP?y;H5j(uWBlu=p5AB@03D0? zLqt8wPw>V?o)(7!zxq@7f*ql3a?Uccw9HIwJhC`)2q(oyHuK{a*!ww=viG%c1a?#` zD^H%^ihR?kT%k5Jhby+*wy55yiS<`hB>&4@a>978xIb|8J@{^k>7l!x3hg{Fa>Pi} z3Qd4%@0PR!kIN?QxwYp7_fC%UbWtbGsZK7tOz9x}YtAJt#@k@9?)f-t9xcl8Swpvn zO_`++#)BP}^UeH1-!OryCyT_tS3>?(>e#Wq)&0Nd?Vce)`{Q7UR2R~hF*QU^4G`wo z*%V}BsDkLChtg?Bt9g{5fo?te&QobjKo=3*?$tEJLSgqVPiuDgUn(!Q;zqh|0V+iP zw2Qi|6v#M(!l4I%Cog)19+kM?!P{GWXWW4+1Zl_z?s-;v#HJr(uWG~4bvL($OCFyi!ZM-s(sEd8%R60{ymm&E?XL*e55b@GXqA8uh1g|Qac=Jf* zU<#-H(nP$eE|w}SNte+A;&vsvFE7i+@lDCZNh6U??ezg-f;?|(Yco5BE%C~PT` zM{LPeRK^mCOsO(XBua_b8&4AsAf9Nz=f5&r;Gez;|CD|f9`QBoH`b}ul-QAUClW+& zdW|$PpS)(XZ-{J93@j-l4QVcw8PNP=TYB8@DR+Yh+_uX<;qNUL_K@%_=3e6d2u4a@ z;n!391Rgn^0FUrD7w+z&oR!?H!HCAKOfGH|QOqf{#W|a934H{dR4x^Ee~PxYxVtOx zSnwzP?$^1!S{Dp0%$an4RtqCFF=vt&LUosWciTcC9_yHuU-m{Dv^-q~O%Tq7adC4eG~UtoH||x86ljsaBc-p^4Si z368yky4~uJk%Wl^iX=h>lZ*av-=P<=um!G2xIf5EO2n92z++R=jBh4Xzdaar2e1Bwe<$H8lo{7MR_`J%Ttnp|Htd4C!0%1@qbeip z6Cdbk0^7x_Cv+knjq;hm)btD2AQN-q9Hk6D=(__*Zz2fc*&6IJkvCP2$st<&TA7GZ zNrSc=L80-eE@mK8DOpr7lMbiiHrA9M+taqQ;Y=ikrb`E3T6NE9tCu@jJunL;$68C@ z5Cw<^VqSYJZ1ylPd}((B>@FN$GWeV{J{6kB=~-*~pC$oy}yL-v}r2D{GIZa6iNFT^mq#WF=02TF`EDSrv|0 zzI(CLI;9Vx>hW6Q=1LsMTw8y6e=ZW7Q$yE*^v6e{v>6MiVEg|Rx#K2?N9h^B^palyCQk^{Il-HEAy)+i-4}UvvAmr}B#Sh2 zpnH_h2mFsLVENOn`iuar+&Hy?YZOb`^u3rrG&ldXpK?4}ZOXh-7WlP-7#>a6I9BrD zcj%i{Dn}Rm;e`ng35nJ|5&~Hg6ktyF+5RwRJaLh2$mgm!L_~87Nel=ZVG<*6;TF z7dgWwsGqs$NBLsWVo}2stS|^@2i?=k8ddI?(gJr_lz=O0e<~1~nzuBTSNLHEPHKRq z0uF{*83_{Zn2_NhgfQ}_7Q@`8N^@$|(j$?-ag%jgfWwSf+)~2x@MovvvrXS$tq)a* zP%`U{2Y&9aozb>7diM2zf8xdIiIR~)*@oT`2*bgl`#`ux)!smJU|M{L?THc#G^VY7 z3^T_y=3m`E?k+M>HBpA}#S6YKm$=`{EpZF<{VILc=@y*%>jmoGz;+6f51S;wI`f)U z3u{#tgHbeJ(1p@Ch#VLtgB(Ys+98$@xq#R1E#RQ)JRjDhxCJA98Am-w9_k6uS$DLV zA9tz2%fRImx_XK74llQ<&QN3y?oZRvYT2gy&WbbNv&a1pJn5+M5^V`>-xszW5kFaW zhD+Mrq(XZ#9DFDW!9vNmxy{vjW{M3Mv@cHizI4z{zV;LTS~OUv_-z1@+St=XpcxU{ z*Z++htURej^n5T68vdxz{w_ajv*0;#VusEDT5ENUNYXvJh2#s8K^44GhKkijpZlGB zpvi118YAFI^Ym#kp1{nxAMB*sh|X+nS210L`lOAwD9yYuADZXpr2DUF2`e=sVp!A~ z3wcHin+NQsDRpDCpK4DqZDf9R_}|0iP*_@oQw%f%lnBF=gkYIX@&r!`IE(hE^w!rP zwzq=^JNB!^q>f3`dUrTo-iK?=A&dYyGKR3v4uFV_P^)k+GpYT)pc}7|zi#72B5gSx z*?4)n1U*Een&fclWFk{X{H>B0v9_xFO6!~A@l>KQo@&k}%ah4WNo7eUNshO437O+! zG2(9}(lsTHzd4cFQbx|X%E~w#KsuNDNHAMcTa!*@N)oLkcgw_(yhGU6lS%{sb`k#F z>rn5Q)KpGpZr6x(moYT9>`Id}Tr19yA?MNgPwafEEuZEac)UK=BItm8Y zd;Ls;X?iTkp{X_(>A&h&t8O7eD-Ww8%5L*6aDw;aZ)d|Tw2l|39pe&Orn6Qrkay+nn1Z#R1s+aNG@91BR>b%b5RWY2F zs4OcA{b8fpZPKfCZd)Q5=*$-~MS5Y=!)j_K5PCu)9`=Hcrd@jPBpl8P&Sj#>c5W*< z;15qvt`Th1!=8kke?d{2D5fLmBRuKrymy=Q+ahM3>I`vmX%jN-FcDp`VU1(HM)$j! zr+V{?JQ%0_ircOITE{o6!hUc(#J+ar6Qldh%<$G*nr>3uV}nEjcTRYTFiR807#yZ} z$(>@>+e5;huT#&?8`E?Lw*jfhkBftej?LXv^tmqfk19V=VWpPaRVD-wiq_K3@Lx&l$;?u#G~$bO@rl0iGPH}4B!UUh$rN#E=1 zcK?7ucUUB?-6p{eX{}F|iLAKVVkbohXljWFlb(~~!=P^klUy7+n9UZN8g1p$EX;IO z%Q=Y#3P%fLsEj0^HY$2=u`G4`gyYbkL2m}dp6zL&eucxUoJ`^pDoxU&1GC)yOFG%& z_I}}W!Rnfjl0`v**rGL9iejU>r-s}yDs(q?>6IYnZJza)@x11$a)$E>qoS?JWZ;Z1 z>3)jZTl{gK`!OEW=l$zXkbGdwYgq>7jTIRWB6VXib!>UIW?H}LU~C3;7!f2)?%2a4 zv?&i4*3AlkjoYJUye`2HDL{!w6Hj5+m*7zh?c0vCqUz7PwsjfYpY-S^lj=QojDlhMjM)%9Av z^`^G9g>&!J_bnLpN?tq7A|gDn>bCP%RQ(W(#2kn!b&>{DB|>(MXwIaORNyGb$d0H8 zp@VJOS^ln2NVGEmX(UAkb%>Yaz)r~pj}P?(vpJKA2`A}d4})M*V8rrG8Y z*43*MWU6}I>@)UvrfdD-h#O8N1C3#!XUupzx#F)t z!`eXYl7IGXr`2sR$6zE;Z+F<7%N8Y6u$YnHr{0~Sy}iB;_a5!_x?kWflb5Q#+f>CN z@fh{R{t2WhBBdIPr%!g+T999X!$l@OHuGL=`>GBp+YmuH?;1wfuAZEZ1~K?yazss^ zfOrwRb;|dLyL}(=Y+!3bXt85;;VqfQmW2D0zy2+Mvs;`_2FR=IoA7 z|GV_^`yiBQMijK~k{}_g%UK`E?FU~zM`MA&04oh+{l z`-Tg#&3Y|R?A1m+;rY`)3~GPQ(e!;2v~5GbCV z1%-OdS`$M&SIg$oca1WrCmSxhRL5e#o0rZ-BwDL$Yyjuo70n2-xuL;4$5L6b&p=5bM`S&1g6e}Y)U_|vt0tQpG4-k_rep5@--n$#6GB*M=GbR>IOxe#J&UZC zVv9Mco%ql+|A!R-fH~FqwjxxuClr2+YL3kBN${Ue-3RUu{exJbJ5SN`bL$nuoY7^- zuyJ!Q#S6j61{t8mbZqL#bI45vZwT*Y7_W(A)p@>6KkR#5*AZFQgzIEqAD=%ZmgOqF~T@>aNJt)kJtbNXup?(2X0@B20ZMM0RRO z5KziHSUmu~r_V?E^BBJxM% z%Ru9Ssg>%52mbP&DY6vQ-lu>#JVkXNgF;rAw4h2SnfkZPH!1? zyT?c#PY=@5rv~~f`N~e~sf^v6#%R_E+*l{ice&|L#R9u8g(k=sVgj6}`f8+nmLF50 zz+;VnkS9x|>Y9<+ZHnf@}vf11mpmg2~xN8Bl`Ut~}0mMB8m;Qbo(%0jQ zRH@dvlp}69-ckC>VQ#lrNLw{(b~cra{pAgjDYW+5I~d?&)quEb2zOscM4pqB{-~!~ z>`}MVF0?jk8DfYS&at~Lqfc9!lEG#mZqQ&4Ztd8DQ*GRyH4At z>eo4Q)0p*5!C_V#{3<%r0-YSb=X_b<6`cnK2@^PpG_CbMaWs4{0u{#m1)3>kv0nn3R5*QD?g}=o2cP z)328!xcIZ``RCX4c{5}_Z#Fx&S?#Q@H?&@4Ifpvp#Rj`UJBvkObT2n+8?33dtkJt| zI-<|rNhk!h(~{8wj-BLEsk0!fo=oYPdBL0cGNkNyK_J;7pl;C|c0|Qjk%pZ!Vx)ju zwD`^ufrZ6!8(7wTk>rXFhK~2vl}c4pmvDdN-aw!QjfqY!QPJ%@-EhCc)0(^u0Iu-q z5graXnh@DDYq1QG%GZF2c-MnFDxHu_B z0|wUGev=yP@dy@AFGKCTUUo(e#{^DqLD~@fjQfhq+FEtx2C&Br?k}s_7EwekocaVr zn~^Z(sW9=3jkrx@57wyeA2X_gr1gN*3;7t9A_z{sd=ss*%rc#>;DmJZn4TF4F~aTj zfTE2vZO;#JcS4tP(RUMq?*04KT23p{A!8|svOjvu_x&O$dhGZqR`0UM)X@&l55p2M z)-_4$+qz*JX}@g_^WP_hiu^9Q)QJ{ZGSl>;0xTbjv?C-YLVZ^E$F0aZJr53~rO!ni2z)O{*6r)=lK zcd-22J27=XMvO`r52wuYZ1cDhsrO`fQ>kkEh4Vaj(`YR04lWL0Wvq>vj!f9T*{6Nr zS3EC{bal-pU|b!k)Y0P6~0Ou(MKRD~U|1NVU53kk$eL@~|s92|s$iDQM(S1DE4 z2;_;xpiLWgOkchoLae~9%hRW(du0ksIJU=ERXQ6@9 zk~z=2dFH5U$Uh4{9_2xwKR7>u>ic;bA#rzPWD{;u9fA<^#*&bMIpXAw6Y`i?+t z`iP#6I5tsLfr$J57k)fgcPLma?X%Q{oNKSqEFL+Y@3ZECz-p6T0>c`#Ma%GMThz)P zna?eDdg(Zl?vK*3@*_rvH%mn7Kd z%9gaar-i6UzDMsY-BjmEd#lWznETXa%d48+&Why`II3ogURu+P?LZ(0$*(!tYBQLz z7vl&vCZsFj`5qk$!@Bh8(~7I@OC>BvX}201OX+Ct7U=es8gDX1jcrK}6Lv#&MpE^| zM`LjL#AY+XxU_(|MWavIafQJd8&5*jjv(b~r zv9Z&2yUw`DT198;fejI}L{Ju~nyPObkpyOGLzTy-ENo{>bmplQ!Qlfy7DG zNU8CzQ-%S|)7VlEY~JIiyA}b$%tcysYai}@^A2_3m zohDH_>pG+^TJ&{0+81@|A0%CpOprZKu@ixiyYt;x;6fgId1HA^t~xC0Eu>v>!(>6l zUdRkjI9r1u12RBo({$n3tRc`gqyrl!&e9lXjq{jcJfVjj=HWPG9Ha@>--?KC5i;DG z2t+p4Ci1hE8$-CX%yO5%O=&h9#GLnqQY{zr%T%UaP4C&KYeO+sgQoqWaz`Na7~Yay zDy-QU4KAABgW6dxj(QRBblxA}K?pku)4B|EGo%B$&V)Av24LIWS{w~0)BVk z_wclD5`As96t_tu!FTSe4_G1d)XusF_unv;yW9NJ6UftL79)!1fDlBNzR`uNBgBv~ zSEcTA>f&AF?wB12G`sDej0JYI3ZXO!X;upYi@l{Y(xDHpTO*W<-6^Ve-_$Otu}zSz z*N`m6w(_$uMXl=Ch>okFKvWvWHS&9SHkj7~(Itr%ObL~z##^Li;7B-FCDB_;ZMLep zxHIDZ0N-fLYc)DK_nFk^Pbg1V>zcE3BHU_(nimW}jHnpC+Ct0Rlq7^bp-Cb|9-r7n=^|#-Yn~LwNRn(65`(R0$FogX z#ei8N?+cieyqS0UNT#qjGpm#%&kw0H#i$h*B^KHriyRxckHPUtlYO6^gKQF@H zrb*$_e9h3*N;1Q64GBiw%YPpj^HsYKn8TrchR8=X=0{1t%u+-sI8~Cc?VCV+3&gu~qvd-Qm7Z8`bkodZh)P2xA8w0eytNrPt>Tzuyo}!}>(<#N%xpDM@LL z2!^`?fyoJauN5JKI|3Y`b~3~-Donj&mO0n;W9dD$9dy5;Wp7banwQ={$S?V`45ggi zrDDyk{91Oq`=1zOO@myVZTY9*P-iUbh{cxKu}q^++@13Sfm}YkdQUnq&(QCXzu5<2zHdo&T1D2qns6(2BE?Lnz z;cT*0GVngftihWOONO=#)k+PEDQ79?$Gg4E1Qz9^(!^|dlOldYq}w1hAyqSTG0*92 zo6pVFZb4QmN^H`0SWc&KZCV>=wlB!-CMO?9sUZ&8%#7*m*P<5Cq!jUBv~IzMY<-lcoILBp8`}4Ta>bOXj zbAsL_izaS@1;3e;3b5w_2D8Pt)adRms-5(-?H(&#N^ExE!TdS;A^{vR#CQJT4&SG{ zsd}ZuNCGc*(=Jh02W)rk)yXnz`zoMAsm1+g0A7oG`TJvm+5>xea>i(vkPP3XO+T*s zZ*f`m`$+bFMV+a|!{VhzenfirCj^oIo3~ttR^IVdxW8$@EEG|@!>Bx;=A=r?-Bm0a ztIbsH&uhzsD%x||lj+0*9(P;#CVg_m6V0E|=eC%-SmG<(G8nQ*7y>;Z!Z;*U6B*BV zp{MM~3##5jk<=y5m|}=kkBkUr{5#%^1l$DT)vCOq4ReO;e6mG9c9bVPcc_DC=OIqL zjoPb|VS5mJjX4vg&Z{%sMigkGE(Zf7v@Up~4H}=n-y|+ws@E%`aYk$19+Js|_V9j$ zBtTv-xYmw5k7Flzq*(wdyAr}tz1*%d=WXLJqVAQ20fL?F;mHkq>#D6R4iaep!7?lS z@D>1QLKdTR582Vt&hv_36xB&V)_#l!j|(y>FSPvq=-aWj!9-oMDHDsArpmixCFR7) zDJPwJyb%+8tasv>SgItMO6Iebv6xczCgNE3WNQ+cl1ySeaf(nnWvz+EiqhJ6a{Kvs zyc~lb6hg5~RXj^NizEgZf#bRn2zl^z0jUw|tBdHt~47b#!MRXYXKLUp?%h z6q9B$eK8t*w*L=LH<^ik?}sL+%FRw9{z~6gi=2U;1$LEtnns5^b?g?~$6|I=@6*>i zv86{}x!fM*QWGi$#RGSyqcPgH zUW3GRhEVagfovU_d|>Oe%^>^3PDmYa8(a3ck7>3(Z|dMuBeV{-(!w@@j*Zt7ua>^X z!**N5n2lM~wio2|z&t;-iQnu}+7_*hbotm5@rB*{L<;pbToPsC^k4Gau}@NYTEx*P z&T|_GYV(_S_50DF6yOS*;t>l?;EBR6=NRz3W5o$HvOOn(4Nn_28<*JXFwY-=wmdPv zhUzc)mfTX)iJU;7Cyr!<4tgl;s$xhzAK`gq-;~}MaDR*0sLprtXcjRD%%hsk@8^=T zDcX5LjbUxWpFO1|QEZA#(QMT9KI5+p!v!J{RHzuK(}c*762;!~0-M2YSyV;iOLhgR z=ixd-79~=-6Gf|u(9OKA?kosg~9zdGD=nN5n{yMpC}k6k(NR{AuSO+ zhxNRs>22$%CI#p`K{}T_H8BrwgrXYHAtS0TP^xy1d^{E)%|y_hn;HnTUjf}r!m9{j z6Hk%0-n1q47?)7NyGw>!e^*XV9#^RcK2Rz<^4idui8ILJycHNr2A zA;}6hUxSG28a;sXH`-YMT??AmA$?d|{B18i`B@F)h%(H1ctQ~-oMyy*Ybzy+VkC8W zg6g$Gn+M$YnT*POaP9uWlqb5->$v2YzYTVK(sWoBHEN&IXXfxT^JS*0h+wBxOFkpy4t2;}izcodyd8>ZZfwgV7=q`*#soOYqT8Pd_%@6#G0A646F-7Cie}=lrm4$4iFA7~FXHk_Ft8-)&#Zoc z=e4Z6;)v$(n)VE(C%MZ7Lyt|uWkDf(v9$tunl*|x*DWLD!rITn+A8hZO?!+=+iuHH zCVIVFlU2d# zF5BIkAP-3*nLS@pRu?a;sUm$zZB28AkfSgzsnS%Yp*0;RUteV^Q4Ui?;*w-Fe$Kc) zB&uU1@=M_y(G*K%&I~5g_*qmYvRf-icT!i@REA$gs`4O?6IkDsCA$vAN2;n@@TW+1 zCThmE(95{;U}URcr&6ED{BiITnQ!v%Px$wz{QEQh{W<^s2mk(pe}BopzvACt^Y2^y zd(OX2{(Zo||H;3<34Sya`q_*xutg7ZO` zyI*lW2=eDk&If+lj5r_Abn1JY&9{q+x{f)UZ}Q%koXscv=65z9@h9wTJ}4?0Z*?}; z`R!LQ0WB&zvFU8C(8{l&iKa@vhy>0>Md$v7v$?<@7hh-o{GhWrL!EyMYr~(fAY|mv zSDnpU{PtOl;doIQnE5lt`Nof+ z*&O0e0;8^XzI)Rb;^NmOpi5AfkS^iS``^783B6Ss*b%+uMl#XRHGlNh`*$d8Mq-VD zQ9t%y5KZpjzyGqo%>VZHxu36!h8mx_|L*gjd1qU7G{mJi^!~Q$Sm?_~Bfbko!$rSW zmpBd+mq(#qQI=&j$AT{bTOWQuss=X5^;*{Qk<& zX9J%J1e5>W_eFc~?Cn4JX5#&w+dmula`F4Ym00M5KaLlFrs#LV-(q!7{N=N6tmO7S z`(`fMR{HMkLt@ugtO7U#*jaW^L>@LNdvA-Ytp4i*5_1N9m zo!I5r*t3zZ?yr0Hv6bA`_UJz^{?Em~QT(gLKUe&T;_r+djO~oIMyetyIHqsC`rprF z-|;tx@+bc4KS|pNu$}m8D+MTh-AX{-$+(q#KvuhHC0Um74lC`X)M+KwXuQix1YaB9 zVkH)AyxU4!Dg8$)4O99rR$?8;-nLSHkm6fb9H8{3mHH{gtkg#-ZlzvI2`dpicr0n9 zZb~UDZK0I5QWvF+l{zV9t<*uO#7gayW~|gkXTJ7@r+LQS%EMB7*g~nyO3jqYt<*%R z(n>i>RaPSI+*q}hu(lnmu~I#yS}UQo9jmiaEv0%Z)$qCBu~Ier>R(!^ieFDpSh14g zMJrV>{U2DVoYMcaQW>Scu~I2ZQe>qPcIhu$X?Iak;7@;$aeP;m`%Clj&}Z^v#r8vp zDqaJu?kTSUR(C9Fzp}cge&+wy+VgC@%}V}QUs308=$WthPm7Lz^+jp#mtT~Ie%VU2 zQekfZ8DpU@zIYaVPo=yb2L5T`VYtse$Ftyn`F!D7;y3MCG4-xl3CuVCpR5$&na@f> zgP*aFP%4VO_}r<_T1kWZoRt_{(Vy8HSz7t}7oHyGD;bJ^Y!B0v{=`b)+;g9?Qj*dS zSP2At?uV@ur}Sf10viXb-ue99c!*0vm!vK!UDCQ_bjj*cqD!eRWxAB>QlU$wE>)rT zKYzD6G#euR^*4e|dH3A!(lz&#eI%us zeu$7{kPH{2fv%s2w%s_MV>~B!v{ANgdVD}Wuu!wJ{O~{? zyOzA@Y(U`vxiOBU-x1k#GZ2|uLX!AkriU0tbT*9M1*-qjjj&ln5?!XsJ#1F4`3E0e0rjCG#pr2I|?D&tGlCN%-xX%iSpY| zAioL1?J`AT=`M=MDjDPQcGxcyY?EyIjSnA{e5yL{evQGj52-t=n(&;2Du+yvp_qbC z4|2OpJj_K&@A|}FUJ^xp(=GiTM0vO-cD)%7Of{<~7X72XnO_sqVjw{k$4g{Gg}m=@ zKh6s?Fo@51;fFfaT>B80QLTHAXT;w^GgrgWS7sJv``tZn#RGjX7_e{}(}sH4V~ov3 zeKbx`Ey>EgG&mAgRNM`PmtWsdJaMz9P^~sM_Pwz{UHGzY4!P~zpeS%%+HMYMj7#p% zQ!dLJPq`KPoN&QjAi*}#%H5usgRKqL*OJU^nq=dYB4)jEwR=PuVpA)bUS+pBd^;GO zEQqqq@L6KE4#`ngG_BXoG|jpd#2f(Yp)Q`9o@yg$Y-dY%E)U1KeUzI1qIewB%bOJI-`~5B3iZP8)xf*JzO?uJ)-$V}43>Y9P-^$5%ZuzrY_ z>e{(fHmY?JfY1j6>ml7Q^t&IhnyvZg6@2PQMYrJ#!#lm=uWH0QREw2Z4RUD=@X`Ks zC?xLH889b#3yYGp^&UP-9WNu3#1IiooEI@+@oX<{hawxw6eE$FMAX~Qa_P6d|2#tQ z0@JrOI5GmcXZwFsQ+Z#4+d&zUnSOdGYBFfa+r|_SQ%FQInl0lJA>2j`!3?}}-Xa!j zw{)qdB|m<1m%3ab5GBeB#ZG-`U6{Aj$y#)d*Y0ZF$|a#}S=ZZFG^(z{VFGb_EPOK$ z2Z&ZTvBZ~ULG|u3PpSu~R`R-*|Dbl?L&@9P*_+_jIen_u>>SvNJ|{Q8Z*L;5_GEsV zS+dTdv%O#(aa*S6NteZfaGShZ1JWPHU9vG7J zYZ+HeH3ltAi12s=+%tD0k_vBBFTh|mxW zDTKA~g_%D(X~PR)oAL??b)&gfeIS^1bN;KrAh{EDYq84f%lUo0gv+dnWqJ$JZ$~&| zzs-+dp!CQvdyPaUMCg|Bk{t_Lx9g62%lU6-uNeKkra7_@Q_hZceJdpS$7;lf^lMb7 zd@J$4*>J)Jj@j&lZ>xA%yLMZM%ZRP}?zEovB8O!Tw)41^uPByDPW4ndW%95lyhE2v z*R+dghZ^+OA@fl^$$gcbR+=9#l^&6hDYw7{;UuKvavQ!L9>gBjvlE`Zo?h5v-RRI> zeM@UF2HUy$aoM*JwL_!X4~rQHvNL=g?2}$L}7ltOj)D{Qw!wj+3+^6#rWIp2h7;g z8PjZAw&`GnldU)48qD&{ysi&uIkzZlVZ`YQnbv8CQ7Q(xcLYK8cESnL^9~071-!}W z#k6(v`vU-91}_0$T&@*PHKVx`J>$zkT?SI&WJ4?%sv1hgORSp_4b7xLwFad7)q(3) zv{>>M5F#SrK9b?msx?tIX+JIJ8#Q^`YzXZ_k>pqrpqAWkVs9Acit}wDxXmW8Bt>-1Q&IKZh^+7z4Ld*kPMA_WURB);W0}@yZ z?X1dwQ(={sxEXaLe?y#V!VrM!L>BZaUdC2rPkQTwpJXeFZf5l4h~JOptOcT2#b8*J zkao}!VdJ|J|F*cl{t-0kAtC0R`!|&9j`MV>RAV9t#2Bw|xE(d3#ZjzSgNzrOxPlvmPJ6 z`z>5EzeY_L^!zNvg!@^V=`W8lp7~;-&?CZz7M1>_`>XucP&&%t6) z7rKWQ_Z$4uOK_voN2IIua&M&)48#fU(1zJ#2*ZMKcL+ONw;XHxhf&*k=$<;^V3g>J z%PSVXuboQRRr-k;XgcbAD1gohrwS^cbxNIGG!!hY#_UxbxLC=h;-LFU=C!O`U~J|$*Y5HBv`tcj`%n1| zZQ=cu33>Uwuqe(2BXHfMaN!e*{^XP z<9ZB1qrLW2=(+8rE{=v&8w$w22DbUr+EPO`?v}@7GR+fe!LugfA&zl)8Jp>g^X^^x zbjs|W-iRTi2}UZKwQdLttvb1yJ7&Ecrs%`5;ZfCYW^*gG4eb zgef$=O*cmbKyM41;CrP79J3VAiSTJSxQpse*sp$Q)s`?xVQTIu4_A;NlQ2_HWsrw17Y`{GKkT< zdTH=L%Cr|T0kkZaMaT4sYS^5hMEpeaNZV~%$2}`Hy4~#XZl^NE3exbDjm4DZLQgA+ z3UJO7t<6dO(jfZHAAbwGc#Jj|l|z!V!i|1cEHH)^0_4}srN#taHSR?ocSXbwKybUu zUvq;MSOOIylRr0R1G8Q`-`{ym!`)7;or=z0KYlR_#9}k7>UYlT+xRn}vc;Gd;{(X_ zkYA}l&rzHQv@I^Kw?)Q-QR41`J2>mjuloWakT?^rP_=^~Lb7>K8SV1Dmoe9a>*H|PW)VAHhUV3c^NpgOH=S1OE0BYB+ypcg^s8)7+* z_1&e|AdEFy8NLSoi$v{IF*_KM4_v z#ABX&DIjVqV;mfTIrj_9@1ZS|GYSac^~5aqXXb!oZ+k{c6@HIhOCr zM9I@}6Q0YGs$93;c(`>7AF8$GXwVjSpwFPv%&={1SPxEEFmh+NFx`fo|w|Fxo zdahGs;CYE#F4!xl42`xc+?HkPJ*c%Jyw1k7k@tF~$<**9L?w?JTV#VFRymbvgp+bR zGt`DZsO7AI3%?!o;TlRBUf=0RG{qmMByGaO4+_fIP*POa~YM|@wtp&2wkXJ?n468oUMnzAJ&crGN9 z=;1MPu1KUSlBx2t65<&q_r%N3W>C-{jv<4?k1~SNiGnp{mu zX`-Sk7Ozj#Y)v)CsFx~5haXR;?)Rn%iIW^oG^FE1)hS7rDhhh0yo%<_5?zE)EQ=9# zF;Sj*EkSU_c&4HpGk`39o5`B`HvY!i%B%6@BobmWQ=a9soiQRbrjnJNP3f{sGFBQd z--6<_Jb@{7{Bw6|LgbKow>tEj>4-n@K~eF~1l*q=`Ko{KkLSMH@UH^3-?s>j?_X*ZuD&Mmr@l&6YIH) z?9nwgMD8$e^yN;htLca2Qdyr_qB1#0m7g=Wu#_X6L++6KWB)1=sK^t3ZJrLS<3ZJX zeq-`6Z;)?wW|b$jIj7(lIe4?xwcPCD%%g%ZuP?W6U+xU1gSb6CRQbhV9!{*~UPKR? zna(koT=V3@oDHIW}3^002hwJkoz(L1N4oa;GUs@HmQ zbc!&nCM13FWNA7##j|?_?9`VVotj#fo!?w;eK~hw!%Ir@3tz|~KhK?BxOY$DsU91B zGZklY=#x4pa?7(XyU&F2=H!gkL6kiESdA@CJf2x~zxMGz@|U{zfBCtuI8T?DN3zsk(z#O3=4WD$ojPwqFr|46W`?8T>hau4;Pg>^pq zEdQyaRryi!UoiyW^*$}F<}Q$YYjUP9cWiliZjoKFxV$l)J6qU?9c#IR3v=f%x_|uY zJ8Li3*c(S~dS-S4yK8DpEcUK1(5|*@FEb!=gDF|3qu!cttW_qtQR(?9Pe-L|`|^(Nqm=G_8_v@sdoH9jwXynO1|VHufA&si zNBM~lZ|)vY)yy=rvPAG4&=t7HfP~rr9EicZuzT2~i;KN$^Kd0kd#eMn@&IHQOEVD6Iy>DuhfPq&@28SRhw=y$v&zk^z(+z>>Nv|f6(e&gN z32T>AlAl-nLT=gplh}Hov_gX--u&9s^2+1BLJt?#+;a~e2g-9j^aTuRmg>_WX7x@7 z1XRcUH8$Hb-=}`Mb~`&s2ZfZUifYlnK-_+TC+ET|JU2@)F(H7d`3a1_L3_{M-u}}S zHHOqziS++>5aF}j$Nojxg`>Q7@WNpmls5q{4nprdkb$>&tlSJ;pm(+dwClBUazcNx zd|D9iJagZzeu#zqx1WMwq(j}^Jph#;;Nhby3&b^C*XiQH0B(Nzfl=x&M;;BHeJoGg z4|T4Pua9~d=FV-f^*khg6cb5Kvo-Cz^?6N2{-N@8pd`&Lax|~!))eKI3b^UcBb?fu z8`B8~a-HivJ+Z1ErvdWCIVC`wzu%J^2lQrEdr!|yOc&nC9RrNn0k3N1Fm>2i2hrvf z?r|No^J+UJtk-KBrJWWU;2O4J$JvSBa0A@ZHRtgcan3H)XMMlb; z+FEigtRPj#G!wP~=JHNsEjWuIL`Mn{NDcvtH%Z>aj4lF8@*jbg$ZK{k0$wk7+}OnA zS@vX4?)1dm!jy{MY6!ZQd-(<(0b8ssaKcQi(lFrAmpiTV+x9e*p>FXK$U%GKWy@Yi zKqnK^V2YWUbuj9)sriwTVFPgLK^4tNlULZm_F)}{Q%L0)@wxQ{>rW>Fv1dQ_*Z*YO zN!#6j7jF*t4Giua9Nhl5@us1{S6CBkqN0HBL{ag-3;&|;#E)mc+OWqL`Y6FvXWoDC z=Zk^iP{PB)!(01y4s3IO{`Vt+D)%dYy%@+8;SasLU|Zy}4dHD7fh_h4`kI9cQ0bZ(-8 z?_$V8R7R6ox8+2_yrw@7Nr~JzB{o(S7%?-U*a_Zg_8?WE?18+E@eF z$sNF)AAHPNzJ|E9C--W;&B{uBf)f2U&VYDFiwjRY>~-woDR<(XKky&DV(b5Rz;bxF zZ`-cH9Xkg87FaUZ0+v^B`LQkpJO*5!I`?7VT3c}c;V=A-zq3(#)BE2BUH0slU0vVd ze-tRaxVSJ$)aA#vFyQ(PkhbMwWE?B38$l3egiSbZmZu=TAnd`ia1?s9O5B2l8Ld5} zZegdhdwQO|ez>>P{nlq62Fl!zeTF2)DWNWqQ2~X!qnp1LEW239!740kVLc(|tY?CI zK)_Sjvp6iTxGJEK4wBpu!z6D+y!mr0`?$j=*){1cy(Gb?@KR$ zuY;yPw>mY_`iVBk{= zu-Q8MJm3UzPl><+7eVon)Qug&={S*RKrh#vA6H($gW|4xnD6CDBeXn8vKo3Rq-@*J z@H4$#LVSQflTynAU})@=Psk&0Ew`EE3kB**1eG?Jv3rf)U<;(p3z|Y=6OWO7g>i%K znK$CT^5{fvWn+?~&RzM@?ZG|!y-EGMD08T9cW?%=oneW2^GivM3-R~j4Fb)7Zy-kW{r za7Yff;VSO?B2p41aTUcyB(+4AwGGJ;ITFdCxmvWW(My7+O@hh+8VilnJf{YVqDz7R zP2B{IoumQMENzgcHISv7(f&!=+ClrHh?uzFcitOHict%Gyz}0D_ub{(bMHOpJLlk} z_>@d&%)Dv+A>RTsO~d35lLixwXzL}(yA-ACC zHuG5Hn>$+Cnll^CoMIc`aOT(enWr}ekb^n|Icpj4yg{wrb*PV6+b}sIe*(4d#yddXt=s1z=!vHQ`j>-84S?tGDg>*{437 zK;t3eu?}V;k2&C^ti9|fxIJb2Q_pj!%gS4Cfrv67Ym4(@*SeU_uufn^PkbF`6KW%| z?@MA{Os{Op%8Pk`xQ*s4BYzNr#O@ni&D!!Sxpu>z7`#xLMOxq5CAo9Ufpx;rzw{4k zv~TdBvqqj6&%vkq*cv~xmIp&!5xlD$Hop4Bqe`M`df|58xl0T|cp=f8ICao}7a_{Z zB+g?~zG2vY^qcmcXRMxmKZWwTM@L43gf|vUq?+UO9e^}8~ zTbCUhpBg`P?$?M|?wL=_EhppA-9%r3_89pZy_v#>4>AQI=9}0E@N|zQU_K4j4PFDP zf}9cyE@nAIYV2cZ)*TjkzmciKF1;E*7$~bm^c0TOoS^2Ryudo5 zV^|Oj7mf#Bf;&)nvp0>;yg<@bA94kOh0r4iL~8uj zrWdZ?oW|e0@~Rq#RX+5C)Kec7gw80Tbz8i7!-h*S;Wz7|!Rz%R*+IVvu4lx?TY_7+ z`r6>e!g#j?HU_pP%FqPveNJVw9D7lpi5#%Fj?_&}O`g+726U{L)ZQXGN>*wxh(5SgGs91Rd#0r}$hJ ze;vNjTWnN{ji4VeGxm0y2|Yi<8$-Ng8TTPH7aCy!=i{*eA)T!!qx_>+CkQc|2@X*E z>yap?7yNb)o*g|SZfCCK8T-56LO51d<@hN)vIYC3UV4;2+{J#PAIcgekjvHMEVV2l zj^E192KlSHNL>6UmZgrZtWuC)n-kFPG5$7vRhdC*_~_yZ4pBJ^9tgKck*-bwj3W-@ z|Dw}MJhlbk-H2FPG~V0tLXmd_j`eJTJ}=9QYlOad9e7_?B&=rzZ^wA4VR3pvji|f* zB#2b43%9hCLWGioz4R=+^a?@nHv+HXaZ#=Kjcq4N-7il529a76V}f2qo1efj0qWuk z+#C_o@e;Z{sNn(#J@og2WT-ra-&+Eat5&IX?g$W^>n$i!pqdv&HC(?L(`6p`>w{|l zh*;e;HWijep@;9l4Oad*l-roXILrbIAj zUMGN<9w7CgQg^}CWe|Xbd^9;vtrqW~68=zcK)bWH29CmnAOaAG2}nD^5{yXC6cS9d z%BiAzfwTv7M*u-59SWRA08PpVh(66A06+>HMdo`5_<=3+7K6^|2nCJ|Wts!*0q{*! zhVYO<+-#Uj@liu@7VlgkfhRdG;=96(3ZPZucej_F+JWvUc05ndZgky1cn6g6c-$%I zs6M2|0eYat$|A~_nzvWu?qv?l7U3utD)3V0(L5ykg*}9b>u+_49bg@sUCCx2k1}(H zmmR^SpCV}t@*=M1bkiA8ALHg&2pumoyIJ{a!B9mAc;5@-GD43SdPgU(K0t{ek}y5E zY#?GE!G|=txdwg}lfI}Egfo!{2os4NGaAk+T!ULk`an612bDx`wJ0_MV(P(R9((|7 z#|gsK@3RT_Li|)O3FMBO$gPy+u7Wlq@HrV>tfJ;6 zvnsYG&AXKxnPJJw%S~3OHNhFX5a{QfyUZY1^6T>I7;pA4*)5K=?~!)mY2LV&XXju` zc)wZ6oZ!o5kIHVE=pkl|nCpqfR34E%w0w3<}hRH*64cW5#gJnD`zKMJ%B7q8|Jp$7!*Fam3NF8^9 z6SLfpAsjn=>Zl_DVE)utXQSraNbkT?Fb0Fu0L_$X@pb@3=LFR00;3Upd29#C4P2a z7+td;Zkn)TfNvKTJ)i*-%nmT!=^s;Vn3hB)Z)>mtG{uO3o3f;!9y^Cuw&TrURj|n+ zEiA#TNYF~0x=}I$TI|ETOH&uH+mfCoJETU z8xh`RB!erLQPe7Y*lwUs?6DpO11FY=h^vZT<4cIzRO>ViOqz{<#;*>Ma{qx2_8|Fly6=*Cd{sYGXUNhmon^Vq~XjGDSmtpO&6<5x>(ZHF6NJH5dnFTED7zz zz_K^C2u3~yRI07onAL$-kLbPl0R{>t&Q2|cN#hN4UJZbGFb5N`_7vR@Z6r;UH%9`2 zm(zg$(ZiQes!Qir?h#+95smg}jJYK6&}nx6vznOhS@bYU-$8=d2WF71P9e(+0KgKd zDaNJ?$2DiUb!o0=SIQgUtlH7EYmHu)xWwm-OKGJ%q|h?f~+KJI^Sp6QYy#6c!9~ z5}iR$A1y7vz{&qXhct=(H^fEUQP(kghvoDeZ=;rnZSBT)(Wiw~(mDL#5meFa@MeV2 zNv;sa&sA)t!YGBgLcENS>5K;}GXc=Vqv-?Wv(HpA=`jY8sV=Ln5`khGQ1}?shS*y+ z61xxxo&j+M-rh8i9sw|UnOkvK3X(?p9jY@$btk4gaoRWVR<*!k&l8JT=stjjl4OAZ zypuyf1C}UA_d5TyvmjwfFzV{%mRj-@&Egs8@W|hAU@(rK{c$lWY zMFK~$6hF4^p!wu&^cv?=7UmSd>@A{;3lR{8XzT~OaNeuhG*G&%V{n^_K_GN*h$LUi zC8I>+vMnBnhC|OH+3vwo;4G|jrDR3vqZN2~7EUX%G2~m2TVmzmMQr`bd9PV@ucn~A zhl~SNAbhgXp@~=qtOg(PtZAy@E(CrzskwO|BNiVyYmt+l=rE10BRPkN6evbu%4jax zf32deBdR&JNwUX)YaPTrtr0KoMb+XU&|rz z*8NbFt4>p)qok(C_!({&AyD+~G-#?v5X=h&3PUXwqLk8MQrQ`mUI^gUZIxtOtJ*V| zPf>B0;3$qvl!Es{KW#>L*DDAz2FCPJ3{&W8V9?=E=ePMg1N3`W*b$0388i@^OJRqt z^s;nWY)Y@dnG)J0K4TZ)mX5(T_es%bRofES79EF?IlU;`9t7Z|TW}hz`6lK{9U43q z(e@L1tb|?r|ni);wsPP@y1=61QZO;aswW|LMjei;#w6n3W_{RX%o#TZG+ea>_OBD zrrm^}Q*2D7>@{rIiUL`C5;v~8j0b3Qtc2UgCGb4it5+&^nv0gAVEqtWNz9_u?yQ)~ zI%1pd!ee>GoXnTl$|0I1%LeHZI)Bmh+8)~b0j=$2budk zx81|N^GH62z?493!&ZlxfprEmG~LE;0J03KZ9gHUDB1=jKd7i2TFP*aSf-a!@JI=T zj<_%=BZLAM$!MFfkwDFe3cq9g5Dl#`zJazJi?Z(ZoLRLl?n*fRUL$aQ+1_O9HbQYk zyy)fojj{_mCA+9f(`VgLt{{E2p$Pl9g1ugfg$c{xgKhlK?;Cx1y9B%E3+rB`aZ(Nz zXSkDzb8{Nk3;4ZnWXud962A*VqJ!*!f3x@O!*k#O-%?2G00 zp_T@d&9K}6e4A_16^AA;Bur!cN@88W=%d)PPSu53gav5}6Hy@WcCSPVcyt*VI}pCz ziu+Lo!v>TtYg#!LKj3&U5TyA6u5doZ_yKBB;#gv3r;K;-qn}KB1_5vW8nActWjVK3u*)%p<954F|oN~<`TKz1dr4kWuzDAQTn_ewr4##>1@-48S zWxn6433-t)51W?NvS%6tVFRSjP|I?9PGA<3JbUHb9hoRD4m7F~{1wIEUA;@S8#kWw zD)Axg<_^&O@PY^=Bdmx>0YLr}j|$*Be$;VElQ1*=lpG|nXJgm|viSUV<9AU~tFXfc ziXf8xaZ>CmMKUhkM(W6t14+p9L4qj z*ah%byDWL5T$QmpVYJA_;Q}7y2wLaR-O^z5fWpZg^%DIop5Ie7XsA~}L|yoPLJt?? zW;baGLBy0h%suazKx6FoO)xkPdOsOau@V;TuE;&P97A1XMm{XEE8Fv+0U?S!#jyxn zCD{=tBn)Ycj}@c4N9nZ(F9<;)CNOj-V*4i&7`vQ~$}h5($Hj;zE=<-=rsI~re{_xy z-Nx%E?1oJ>K8$WUo287RnN(fLq4RU5OK`F*Nufke{^AOxQG_odqnR(lqZyt`>>lCX z^F5MEQ!a9* z#Z^+^Wno>W!M!F!mJog|r-ohQG(@AV=UUmk6U=!OUbnISo9BxfMFWryQ(m0^&MPjk z_O-_WV-Qm@m4q=!JwDT=YD)lSft!(Y&Oj3O8z{LhsA7W*A{yfd?AU^R0fN%J)9keC z%$O##*0n$!c0%|J=S{EMG@T?z>oncS^5vL$>S5A}T@sHqFL{jb;UneJ--|p*cw0E^ zJBmxqhb=`W5{!5Q5pQ15SL65VY9s+Oa>O$Z2SSKd<@3W>+*6q6g=M$5G8p$ZMgq42 z`SDN$R=eR!*j_XTd!z57iI79)9)byQ=olS$Hyh{qx@rlxsl?V%OKw-P6(6*8A`uzZa+~ z{dgsaIy90gZ~dJMy|)Rk8v(p-ZM&Ij9^+rapHf;qW78L|598DuEWL z6RY$TLK!>>pNF#ZF__QPWF#S75MU*BF7MNMZEgeo_9SqGCGgm{mRW_uXepJcG@Y3$2vUuF!`-OK^8y-V5zAkdCCB04XQ9ef}r!{aG(sUI>hKf?GEh-aiQo- zX_cw?OPtwWNhh1|XZ;TP7Fy4()O;obWfw;XCJk7zq4OF#HJ2E&fW(v89D1j2dT0_o zKa<*6d3rb!bu$>urop{~oR_~dXeJx>49>9&x1~L1H$n>~@L=icJ8Ma?v|YK= z%qZi4lmludC@7}+KCL11=V|mL~a7WyfrjD+LSmwJesK6=}OclcDhl)vAOX<^zZaoQ{w#iD4w(V zqANu42U=%KWeGYpTPo`BOYQA=6IG<)#yYSV=Psg@EOdl>&GXw_p9HuL8N>?cjk>xO zBCm<$KR|6*1q+BD$Jaz1Z2~syNkRZzZh|xfqqKn+QQSc`t951%+{~fv*ndktiuGZ} zl$u946XVm-|3Ms-dEkz3n|m)bO;e;{XpaebmJsHnGBQuXFnpqeCfFx8P5NiP9~@_6>-2&nFfDMQY)l9-wRi`vRO z%or_wPcphMT>pidUjf6A&Lb_Iz(w_TJ`Ia{l0!y6bK@7P`li}etR+IG{G-tF?@`57 z%h|THN&u*3?mTLDn2-~KrJx|R$BOc6#VC^dc-_ur?FbjL3GNC+6IQ0XWV>8Jp=CX{ zXy^T6gVL)U{d{J?1g1~uf+Q5eVU?q#;;(>WnF;wr*+Urt(;iVKVZCOq7W-bLOfU*H8Hzr(u zrKyB6{~P(NVy|qsVjNevfWr-kG4tD>LG1Qgq^B9l82UscmlXRRcCFrA8{+`6FmZ+p*9vF_{xY%L(;hqIOLUite z=uOwl@GO&+eWuGpM+jX`XN&lx8ZN=3HSXYX_FKYOm^BbP+w~GBNJ4H@BSWLu9=FsW zd6j3;{ZpuC?+H7cuh1|Vw+~ZqC$491LRKM?(pluW=$2D*xQ)Vw{aY;CRU0dZnEVd< zrKFoxxXTUkNGT)B?DMx7sfhG^Siyl+>j_l$s>*T_!Dpp=BE~D|_F`My_yd%I@MwfL zQ|7>p_9aad$$JW~SHXolWVnyD2t6)LDYK9Ac^(?(DSU-9a*y3`m7_Q1m&t1Stvb$h z!3R9FJD1SdFVMdQ2a2>XRDh?uaLj^qiHv+>HK%U5#7%4DX;81k=@BhIjhy;WC9i|< zIZyHtUxbi=Y(gr=LFME%X)eWpfg)HIp~*14L*h(xTlh^~u(`wO6o3cV1A>7#L@RaL zn5{OjyAyYMJn{A};PdWwC{7^r=TWeA5tpkZ6^$17TjDlEG$bK@{&~@B1ys2cAu*q* zMF~;J9g#N8rNx~_2cPxvP<%tCR*QK?Vt>vKvM*ytaXDp_J|N*YuoD^rFq21{OKtjt z6+Cp2=eQ`Zm?I%onXrU2#q6F@#s)Rdb1qhUgGb%bFr;mmkymj;^q`0UNs$PN`vt|G zMhr4J+_}k1p`fQLz!Hp7XwoKfE+f1WeY>z8 zD%>!@Ob;KK$CFy4+Ks86B~L9Oy(dK(AqQtwgAX4Gvi8a6@uW(cA&zIy%ds@hQ{~t& z+4e;$k!wXZ1}p${*sSl1E`BdS3OvugO;+%?PnZZ;JBWe|_`($WAscI$5Rif#nh{Qn zIgheX@tm|wN}T01*l->6&n{&*3y@!sWs8)~)q*<%9D@w2<}8+DuT6ro3W*-a9D;O) z?*;UTvd{u++70guP zI7#r?0O@H()coa0-Q^H%@8R+y6#n`nIfxg%z>iK!XQ=LeJoL*0X8>d86QUWhlI*fNv$=Y*@vX{PX>fuP06^(ZLF6K4l z7g%mlQDAJbs;tU18#!}SL7&MDe0#-J$^&lOTt>>{2M)<@Orth!S@Gl6O?mHKLDf7XWY{gl za)d+kA}8xnURod|WA&r~(7k66%wCTBClPrjvk4qEYD_`wHAcUDG>8SnbE%>zUWCVD zoB>(E2Aff**jL~(hYWS#Je&WVNKxup!)Hlqlk!`TDJFzxoGhf90qc_BP@LIvl0RX* zhQ`#OG2cOBin82ZXhJR5kg6du?+B;l`dG%v+_D9Kxn{7F5jaKLAg`tt&aWcMn26r! zq(ZM!5h4cGOJ*40SyP8SjeI_b{o8+OiZ88575!|{AmnJ71*7Ko$;K#X_Nj;wiL;nF zgnL3;;rvaMfF&=rh|h{-4!`ee@D&Q7PCgD(F`1+)crYWDFCl?V{Y?}Zy z;4TE^-=&US?-y}UgRGuT2W5vr_F}&@UBuq?nv+fvq%6RyY!S4O4tY%%zf;J(2B{1l zV+6?|&SLt|kiiOc1SNikBg(F6ib%|ji^v7{b?~CF2Hq$UdlnV=3EE8_r;5LU^{U|f z_MOCK0V)BUf6Oo-ld6MLldlPPLts)E$(zA}FB@fEzY@D-XNXsd$>2CxX07ZZ^l^Y; zpw}WbAjT+6E!iYI7L}(#(zzsJ&5yESXCi)q!d#KQT%@{%Po5sr+sP(My(l%Mb zyT}deNbkiqR=q_ys$Z@mS?!eG6(E}k)e!p$>mXkczMQ0Vs;nAE0Nlxw*TjEYoTa%! z(V<9ZAvCY~K3^mn2!#UCaLAVpgrOipG{c}b;*ELF#}V}--0f|P7JA{&Fc2>EKuQ$% zAe3Ub*Ndp>UQaMw7miNDnPIfCAmj;G`8+--YD>LWjs&Z`5nmnxE_&mI(Qq&lhrlW9 z%ku@B@_qTykPcTLp!6e52+k`W~B`Wd@J|7BP?6tT_oW{5XG=wLD^&-a)NNb($$ zek8HTGwDN8(Wja8N`@&WJ#u%3Nw?gUqzlQc-TbfAF#^)!4Ep-9K=D)BP3qAG?3g{Ry}3-f^eh7u{o?9#6fe z#N&7W%JZk5*E}z4|Ej&EeOr4&`!nqiwO6#4v=3`{v=!~Tc3vCT2DCPaLnnFR7F2Nwq^gtQM+1(~F$eAr>nBFIn7R?vpyW!e)`Z3(1B4oG_{mq!I`pr8$=4-UTy z#hkkhRuU_VyIb-We&K|+0SH$KoqUlJ(a5=ADJ*Om_XE^%|_acg|ZG;hJG{V=ng~xw<}MwJNi* zFr7=@yg6y*Sj+4t&wz7RqjIpSpve<(4V$N}N(elEYt(uVGQ8njGP#}|w9JdhV9JFMH6+JSIk5Nw=7_$OvxK}Ab!`K)igEy_Ou zAY$>yiNF^YNi3!oAP7z;te;}XmRc;c>I`Frg-pr851d-!*5~MZw$O`^(ws@iwrPI5 zz%Dh5VJ`T9IH|M6+F&9s2SzyGS>N=?>#;VPd6`o!)^>Ay(;?jwW26k#>LFl&5m3fz uXDV53Rf1+|>B>A19)x3C559h@TEnG=ms(y9^HRr4z4qqUZ#8HGpZq^|)ZE1Y delta 278623 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

nB72#^aVZt?p{~=sUh!K8BxQ=i=;ReEuD*j;X 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%0DV<--C@1JNoQe?GX9B>UZUS^7mruS zm$6@4Dwk}MsZeEUQLg{MI1(RNQYzeM}0vl9fA?E zq0}j|^s7c4wqaY$FvN>6>i6J{)H*9F@>7v@Cq@Qch>ee145y@_t#>)UuIR zG+q=&Fl@}uHERvKJI8_giGHxTq{)?c$Yma%g}OYGX2;Pce3r~4`}tbsggKOWsn9v> zWW80lczoi_7j;lVmDC1795Hzwf=>x|Rc`(H4b8Oo3NsG-ID3#^g zC-%*D8RI=oa#f8!@$oY2AI42|LkjyC&6Mjpd_MXQ{9M$lqwL2lOQK0AvL}pQx}nVL z=^kT&O&M>)2D^}}9BVwOjz+85L)5|ul;QcAOtiuahOLq*GuS!SVYCMukKK^^#U`(M z_k48;jq0DvtS50)jL=1IJE>mVqyOb!%B+=hXXMGdct=m#%!j1Y>v$TO+|(7>NaCOV z!RO1YOA$iM4H%AtqP$D*`68+!0OFKUmvJ&sBnL9QfO8oH$Bptey8)b*C>T*-amfvI zI$D+q>4varNGgGB>}BpPR?TB|PisD}kk z!S&M;{l=Hetl#hTbmz6Ns5p^b5}xnR$%+S27D9QOCT=YZM}q~)oIs>_Pj+I3-yg`$ zm3qPca6ve?xEQ>I=>2P{M3fsYuvfL@*hN$uh(v=?VBd^dQQu{_f-iCrD(KijvW=Uv zC`v;mJ5PCKWV3`)?UUT3edYN&_ezLJeaQ(yj!(T@!na{}vKR-zk9SVi;ISJ$2L`2ON)u{WDaSpZV z>TjUuMF?lZ-~TPiZF8%~ml0uttz^5Xj7|>oE%LN|2v2ya9Xac|NUck~BDLDr4Kpis zl4>%IslC$jp>aXEy3l5P>h&@G{co08i+6~KBXM-Mb9aVwLyHhTk~EFUbXT2pNYr>E zrtD0@)FK+VU_+Zmld=+v04t+KZ(U;K7+m|F&x}eZ@K#sXs-%o zIA9x5dZmF7Zxd4kaDns1>;Ka-{rw*z{gygWMQ9ziJti+hwlcuz_3Hi&TKyLz7Gi7$ zy2&VeHK8Va+WN7GqJs8Fs^cUArzps%qB5*6h}va0yS#&-;))@uoksLZ5mo78W7c0t zk{@9i_Vj-9X_kxN#TN!-yAgApL}y$u6mhAcM`S&bOEsI#c8ig}w|08fIJict!(1(H z_r2Ckm0Qx!+1)}hcp;!?(|4MeNRXU8DQ89{2>!cLVVa$JSpVAXtF3HOU4S;uhNPV% ziL%4~dA(D*U`5caz&!J^Dg)crN>b5qhyK>{XlyRmh<=5Q3NXasW~&@-)_uWH-4&e# zAlZS6K(4Iub~lKaxT{~fix#cR&f!o2B~Rw?Z!4*^DF7^G`!H~Zt*a+7eXZaec4G*(U}ufkzmlbmwgQCHUal_; znheN&LL=-ol5QgA-3utmQ!Ju!H!*a`bt0?Y5bl41I9(%znF=+cnMBPhIP+Jlz)jimMw#_5%3Zn2_2q_`^}p^Nodx!Ry>>}`X-?kS{9y6= z+?>3fm06`Z*~{{ip=i+^S*x~5+EO@}TLi>Th~%XpSx(^~8BP9zU|GOluqrDa$sy`F ztJ2{mk)t!bnL=c>JZGy0~}7LAo3Gl_0v^6+QatarTSBJYex-lx?6OP zcHteKx%`|k(V2(J|s8X3CU?P`}| z^rS&P)~K(qidnW^ye4Mltvg{~Tf|jvQZJFUoFa69Z1r|R-ekom9OlLq5rWpX01g9L^6PJ7U?@T#jFZGc7$vK7X$RF(zmt6tb=Yhi1v?fj#*0p z%4mEPnnB1IlGm+D6Y`jH<*b(3^h|m|B^(VK+tfKM<_XZe66|riiEaBD$?Ku&%sti|7T$#^y zyRni#=D9G*+jL}vua|2&L%NCWDmk2^yVz8C=-;rvb`{yyj-GpUfV;7hh-hW(Vk;+%s!~8oCUQ!WvtDEa zhFW^}V!dvD6pFdX?qIa&?Sty=lhaG*^kN8LFAN768qZLU zv3supMW|h>W%Q|EAJbp>LdfG@7`O2HfFDWw;Mo<%*NUQ?`LSiFm^4kAve zBu0=1;l$)^af}wrrK5_Cz#K%(mQek*PKaXrR=2xz3^7GQE$pb<-`$HEPA)lpdi`{U zSHJgPV^&Vs+cVrg)&ZZX0D96X3 z+)8f+V*wq$!n|WDa%ibO%uaQo$Ca8Xq{R~l$-N|W&!v7{r_Vpdz?FiFLspDKrg1WW zgXV~?T)a!q|0=AfM3EeBy0nr=1FTn*o7LoydX)6^BHjD7n02`+U1iS?-4Tgw!VUNK zCi|S9Qo51SV62qd^;v;HcEsKss?5&Wg+VkC4dq56v9RCX5Q^q649^Wk!2bI{-Pb%z z7WJ~m6GY@TF&XR|hBh%DJ0k1$DY zRX^EB!{tDw#e7er6cO}Gm1)M{1)&kE5jSPjjitp6c8%?n z*;?cAr6|$fpTfo`s;1lr`fBg6@e}K(zezuDe$yBrnCo{vEoI$?`R{aihMM{lzUFR^PQzRv9mxsJJ&cFzr^C0cgwBBR`?TGbuzkfGqjzJM=XB<(Wj!cCxTuKc)};Pt01A!>CG> z_pp4PLFt-YsF(bd=~?c@D8QV((Sx;K&Q{yvQY2b}fCa)h0`tuoz?Za7p=Ly3`3|DHC*;S=;sr=3&=S zvjllU@2&i-6y_Ao4cIbp%c%G$bDl%xtG8LM&`=NdrN3`gKd4dno!9xlj9DM4^SF9? zfuxhSQ)&%GLX_u=rQ9A)8`8QY%yyAcD@gGl)6ZT-;0&`s@M9n+zk93tahCqqshIV# z&GL{n5;~TdaZK>>w&%_>(Xz=l9UaE#26PgB+z*$=dm~&4bnedqyc6cbY5bL`}N%~i3H&co41Y=O}3$g z)CcMA!sPtMX?d8}eE9l$&fk-c@Y^8b`Bj#3|}Rum!a97EU!=B3>9XlDs51pJV52z5Mqq zY=PY)kifoXI@Bc?kz@)!I<79XYVRLn){!lsK@ORk%-lsiV&jD|{{7Xm7$=9A5W&jf zEVp;S346P7kPA~FW~bV1Q`)U%ui!6S-J)~<6til~S2yZ)Z092aDWBMPicg3{JFtSE zL9n0u8GrGK&u8X}eX?1a-4=;f)n{d8ZwcjEblguTWIC|i`v@r5!8Ow2~M?4DZ0&j#UlOdn(LEw~_Ssl}Ti!DhzUF}0rqqehnY zVOO@Nji6E?!CUrqai>%X^whLjrI}?e_bJx@3!QrXn@qC;R}UOXir_8W3Ia)=h))gb zr8!Te1lm1EZJp!X4rjy&+ApuF>cDjfEj{ zvNX%hv?|vR07F>}pp>{+Mpz@#zqRfRa^I!8`%Hn^6(Dn`IyrmP3Bx=g^V2EkvrgE& z$@{k~&)I$itLx^2o3Nwmr+sm2vDh7TW=7na+u-qbc6AuArS;O*95ZhB=c-?{@>X!Q z5NG}dGpZF3bA*e(CiNe}W_j8O3mc$}P)WxkUr7k943l99o2f@a6=MryRzbB z(?88`DF`bpGI`wHr}){GF6VcvV4rm230S6N&^DO34*uc&HiGpB2 z>xnQ&Wcn$JTT)Nt#w{mYu2Fwlwo9=nrBJWNc-HBQN96GydFv&>1q=1Vd2y==_~YS0 z%G+SvJEEV+k6ZDG`&6&vosihr?Q8VQ99`+cc9bfJTZILllj4pwa0_wded1d#$J9#; z^iK=9Y#d3(Ag>w^$a$GnTr2LOvehmG6_Zf6Ux;V z0;T;aYR4MtQ)*GI5s4S;!M(<&zZzAEYSwB%kXFsgUvF^omQY{k%o%jZ>0MlKn^t9v zUamVZ$T#+!89X`ChbvDeRIC1bPSv`s0sT`pS`NDc)bM4t4jbNa=Hq6lD%*1Q`@>M~UBz=1_j-ZY=ABppI!xQnXm5|PRyOSxo;>B!=Sjki zxe43T7w5*URZ-+iCK)!Hx96g^{d%E(e|6k?0FWe#J576u!cq^PQ5I6>rA^ppF zajWZA9=k(G5vz`ec1p|J3>}q zr*scAvzv%8>3n;GKC+015Sw^>8XWiC`lsx!7WR2uhOk2nSc#yRC=<*1$&>ylcA=Vf z3E+}LcLUNXrn-XX0A&dRSpg*V9XSPo0H6ZlkR8qOQ`;w69LYk82>SmP^cwLVZv~J zPAD484VPwBWEX@aK5TbRX>M*-xU-^|(L3=I#pj(rcuueVH z4|S100~ff74I*Fc2K809dME0S1n*yHQgYEm{K|XQ@o;&X_n=F+Y=~Q*kZ7Y-QA_Gp=QwZyHv<}w8)XOphyUobj3_7+yR zi*5t%Rp|Db+w^y~K+6#Ay9wrfK_(c57W@0b8xnJ}>CR)05NHVs5s)7<6^Nu6ewh8p zF~k<(VQBm)u}yEwN+_iu|^CF4XNkS4(VpBBNZV9{}^tajq!oB{V= z0-0x9^hmn^aS+BPb`%e`iIEIO9Ydhp+ElZjGUQ4i< zJ9-e_ZrY|DEzKI!#|aq1Z4NJuONeMSKj zH-cWdJ1|D|%l?5gqa%IPiI+IEvp|gw33aA zBJk`%2<$i3GaqQxlXYuJiARuSX2b6p13V; zWiNI=ZNqWIWtHLbKJ%HA-+$;Nz9|!(#WBI9?9S;38#M4t)7uemG2wS`wzyg2jznf6!McRR*Hqj_HU%Roon2xU7V~=u-JmM zT(kq;CMdOziKE#|^;&jtZQL!NzR8m*Pyxhl!FnN0Kk3%DAE8r8j22uf$>HIuUFvd& zy1YpJWI$)M$E{JJ`ga@kWsMO~@`MWI74pE^P?J1%jgfYCh&r;PK@Na?3AB!JZ4eYj zR3G+}GrZCy)#J#R*;;78Ld6ER2jk=<_WU;W!3FBMGwQ;A4mLZPeT((4yI3U@43JL| zdBI+r9^!nDp_xQuTsxsAnmCYekmuLhNx25Wl(d`A_dr+xW<;&IagM_k3#qN~XTj2x zYZ`bamJ(4e0{V{LxYfASopE$)=&Sp{tTjKD0P1lkZLtEy#ZWQUFzPPon7#>8Q3E>cG=BmP8(&bn@bf6ys1blMO&0yE| zTcy?`Q^({dEJyIdujRmI&h@An6@3s9zN2q?t9qk=x30Fg(2s39uxde33;+e4IXqjr z@@|i6cj^(`X)y%2p?{s?u2W7venlXx-*G%{`TS@=!=s=ly}nlejsxIQ328M^01NcR zfw*;42L~bDC8D8@rdU&s^e2TpV}@jMm6pp z12B=Pg==Z0dLpELcAH*!GEPDn!Zj(&lrKteSHG-R_Z`scbllp2hpcPlrWgHAj|)m| zVwZU`2*~KUI7)vthdpW(oRLtk7mR_il|tqEzB6&FzLo-~99_jFYmiNOdm~~3E|tyd zBlFZ(4yuPc)y28=mP*I2cUY%WSJ&8oxOZ{OiBZkeL5zcOKC8!42K?)W`)=b7Iq5+nJVV(0p+?wzTA)7p> zKlLDXmxbv6BctEB%#lj@O3@C{bPc~-jjWDk#}24>pAp~l&kpI&zddffXQND3a%$cX z%49dl|?!L*!wyDk$LdE`3mmg$?(Y;cTzW5FeslQK03kD9(W&vT_aQA1V<&} zAxEWeWgm} mPl4i`q^%H*SQ>x<5d+Vlq=i(9vdJeZfk&z<^@?C;C5Y&&P|l34@N>4YeKPLcmzesB#DO zi4VuEJ$;6j8CA4V8X2)k&=!-l#Lk+4&{|kQYF6(&LH%0^wKlF?yUiAAv`?b(uZtA8 z-bpQ;+QRl-J~e9WMr>D29N^cb2mS$5$=pmao*QWWVIPj^Yk8c*DNGpmFFS}wTuv); z?0Wr%TpR*YxOW79EC!X=yY$+R!Fq7jogxJNeq@u?>K9G)i>NYgTAx(!3aSfoapNv}{Tw(l4j>zn_Ja{%8I5E-ms7!Q* zk(xE(fqH%hUU{Qgy?>>i_%t&cSXCLx)7tkLh=W5ZPU{7qg^5YGcAM0nv)J(&qv>wP z-dZHHhNUSCq7XA@*C0kP2M4^*=>5jhx!eU$y)Lren124B=-fEvW~5OTNcj23(~7ChC-1LcX5X(lmup;R1ck>?1L)Wl}}hc94G z;ZEGOH&*G;mk^W?IgZ-bj?n4pdU6Wx~L$VhvcFX z5ok|gU>!Be7&`-m&A>q>Yjxn;aqI3Pw`CwGxQ&kRiS+=##sZbTQ*Zqa;_-YU`^ZUt zUBs2%3`DRQ88;_L8VNHW0)cYz$O84^pw4?5@f})&AZo#Ht&i0UfcXlvXSrfKb zhn6e~WQ8cFWK37%12d+pu0UOXS2wZQk`je_n1TI7y0-EdzZo&o5cnXmNM0wR>x8V5 ztX!ckj*9HblWP|<=sRVDx`aJqg_(&?F8#LKPd*uTt=5t&ilN|MA(8z%`+%sSX=yqv4vtd9aUSsFz(NFwD zSoV$lE5Bo-Pw6lJENq42NXN#Bs$|hb8p<>Nde8~uN`;{~L>0ja+8|Pr@%B7r7nn@mZl#v&D zIf8EyiU&d{+ZcDT{+h|Rf>7Q`IODxRY0UDp;bU3GU9=U?fSgK;{*{rIiM-i1jcl-( zzMT+b`_dwgo^oQW<`Uz^o&oSDqXDRyy?WskwCxUYJUEt(yC~Gdtq8pv<$VfYnCwSFg^!PS=E>ty7j1msp|h-=c4Q0jW_4O37h)wTU0zZk$`S`g5FHBkCPe zwQ=6^{czYFa$$}s19!K4=T6#=&NEpq#|inS`n3ZO&|y;e#g9=VOJIdhPQ4z|1b=pryY!cTgU(dyBPmqifSiD-Okr@xr1E&JdViHp z{V(?1EN6_T40CIC`^Gx-{@-CO&Jygo9;WG}i1GU+DI)TFdWn^Vi?Ufw%u}zdL|~-g zgFfIXY})Iwya0lLse^%c7<$F9``u*o$Fa_w>tFvMmMXZ(0^8DjF+L4n&?X1 z*novZ|N3P#AF<|~bUfaLB1OzIbIZ(OlyvcxN$iQQC_50A4Ead`;B`0Ul^vLnw@@+) zKdbTm&S5qYNVQFV^DTNrLZP0QL`2iTJzTxjk_tG;iB86945?{glT@s7%rB*G+;NOm zT&Pf0=pMN**KkXF*-<4@$BAl+e#8U}tUQ|j6G{~&P zuugLFkt=Ug39DY|26w_*>L)#{oR?&rz2A7VzO7i$4Y>L>+$idzA-GTPW0?zN)OuCnr2LYgs>RO{XmO+a6Uhs zJ^UjQj0Bbia`PggiC}Q6AE19bwwa{-lHw%xtkOWFJiI*`%+3mD z*~^3ZpYzvs*OgnL-zjcVD5GpUO^;M6WI`m)JF63a{Y_bt<|BtU|}RX8ub^3 zLi4i11&y>@*$KLv)3ml`)+^BvN| zxtVqS_;kejV^GPtsDc<2B3tdLg>nI24LE5R0C&F;wZ62QpJG`yw+gW)YVE@6x$G^s z4Z92A!RQ%96Syyoh_+4*8r`N1y6|}DN+>G<-ia)tEy6Gm_^?2cNTCm9C#+IoA8q;^ zo0Z}pSt?pwU!+8Th$D@1azy`v&Hp}Xh`_W*mP~cbr)a1Isw8|2_P1t4&e2^LlJe*^ zK2f=!m!xSf*=0mr`SKa*T=Tu)e!A;bbu^)*oVX-8@S|D}*1N2GXUM z(qjO~({dX2aT-#n>L z%u86Ypo|WF`?sG{KRc~ISCg=gAR3$cg^%5%`xhjvLNo8GWkAXhP&&F$))3CI83@y5 zEV>=+8MjCW*%=ltr{S(yy`7q%SW$-{pPa<1WL9pI`tW{rWr=z`Tfe?2VLc6(T3*Lg zqqi{T*5N^v$1n5}!)H$!$*2m>De7vgdT%$Tc07;?Yu5~5%&d3w^a7b-H900B)PQ&7 zQe76IfJ(OYjAcaB3Hvtnr$W((zH8D;5WX#%C-T z+4u)$xu=h5$t<0%tCVHfav62jNG&=kE#Clo5Q^E$OVxeSCs}DB(K=DmscmOg%ZZh?3fhFa8Fvq`ILxMw~9fQ z+?21JQ-4>2;at}=Caf=wd#r&}*WUokuD8W#bW2*;@KMX%#WI>StDz3Ds?WaB$?@BW z$z*PvXLBh4zf@AAPdDsaD@mIo!kIXdEye(BZYAVo2=_mi7kPX*uyDVfnK8apsx~o8 z;}2at!{E-jEm9$l5?OYH87^SI){YucQ?4&ihd7*P%gNP7JYIu6Ls0S@{&<$E zyZUHz!dg~jQlsACRqt~P8u@1qs!NFfRn&>lUusEMg9)B6ST86=$LA>_ee;cukc_%q zjne)3y0tZ7HAN83Isuq_s89WJw|byY|8ir3Y%Hgfr}JetEiQFb{w#Zu+*m7LPI~Tz zJiVtaVa4|?%?TIfUOb5DFPsxv5lChQ!oi6Of3!c8n@>hvb4`D3I5!$fSA>Ii|Qlf7aTq8*0UVgN}Hg(@(JN7iw~PQ zK~9}hb&^9>nSg*!t`Ll*`w!@MZb?|HvH;OQc4QpsO8(xA>gsI?>z&jd>=`4VOz3gD zyf#Nf6QZPsyQZWXh8&9E)9M1&60he~;ojpHi>b$?+%1HS2?8o%;x2Vxg?gn&zi(&4 zI!kU4IpkAVTlXL#WUziQAH0#RkL*oYTULm8=LDP7$VgnP;E71gEDEeitAsrNuu+P> zrT4)6IVEYb6Jf3PC9E${Wb3T`f@pWk0mKq5YlD9KZICy=!VVgj##ZUyb6~Dscsqo# z0!DQ`#^qAs`%LGogQ#ahnAh%Gx&Gi9{Ww=vBwPc;1?*wI`0NE_9jTS8N+TG(P*~5) zV;lA9{jh}!nQoALXA!M&rrGtG$~D#UJvSP3@&FHvyRG*2UQyFCw9vbSFbso zu!`br#$^7L?-IjG{(8Bt5=$b|AwM2{jH}uJLJ=Z%W0*r*!F(8iQcfYb@|xrN=~Tjc z9B^+F2(V7Qendask+AkNr}_+_gF$T>ujSVBwwE*-*Z#nwN@TlEr$T~$u9H<+GHIxX z8(JnA5;VnDWKh9OrjP5-AxKx1xsRrZG&Hsr%0y$(6tT6+mTH$+fWLo~uUX?4f_`0S zNrjtd#4AMlzAgo;itKEog3O1(b|8fjjU|6R$)dZoT21)%bKOXmu+~&R{P(^hv2?!H z0}q-3p)d+N20%gFPO)f>22CTC?Q}Q!>L(E%iz47PJ+ZSR?M?o6gunA z`V!VJ8x0Mpr#7!DV@~U z2NKo~Rah?{N?2>lxou(8lA9|`-!zKKcRD5q+Ds(EV*Pe5Tpna94^K9!KT<|4qW?0I zux|BPb!>(T7iRNwp)V&cuX+i+2hDD5ruI z(H4V!Q%!23UcGTjfAADkd9N%Ur&a||be)hU`R|lpiFIZ^nE>o9X1#<(-|yJV&t~k3 zbcCT5hDsU_%2|n0y*8#lbykEMv+zuZ6%cb`AbE&k5?(xap4?r8kcqH8xoKwMZWsNU zrD-~7n+cAyuU9*XA?TU{^m3mMtKaJ*y8Lcv^timhfdMX*p_<++PYqZel15UdTo12W zfWvF_?6hl!YA(6cA6ZARdU>eTPUeRT?Lf_*fZx8uk7qtWTv@iiI6s&ls3NwkEMogY zVTy)lr_ToM`5m!5V%$SSsbv>tWp~sBqp_@@J?f841dc2Y^%mo@Ut3%rjRmMp9%-Vs zsZ&|}gkd(Bk!>_B-?ArrX3#ZC@zD?BydZ~ezcjnh*g04DJYA!s#E^vK7{&xDu=ep4 z)gE6rC{?2}@KvI0CFd^@P-6*AFuBdfrO{@ebHa%47N?~tvfXx!f0!R^f}==BqV_6vUqHP)qF31oYxgR#n~2rZEd5O;3GJLb z=ens}X!(thGc7IN>5)>pCVFU_+dHNkClXd7ba5>YB(ei!uuH@G6CC>>B2G$FD$zxk zqGTwymvqQZbe`V|Z96IE{qtUnoR@w$vQbzFAvwvX+t=jNsIn@2t%=P8NBKFT@4X0- z(VE{H>n|WY)aY+qN?4aOJf!DB5>DwSA3&c8yyvtygdf?VNX%XOAXLRH&pdse?e&<3 znTj_gu*HrVZ{-Usc{runMA0x^d(`bcJ=ifwA>kVfI2E!iD!3jeCQyXIR)9pfe>t1Q zF4rhLQ8dp@6EY5^@{=XZu9Xm}cIf3bV?NpF@w7|);M7>yrSE;1<}ZgmVQDnFVWwao zArOdJb+>62+5`Z$Vz|3%#QFkOGM&<-zy8jIwX)#mK-Gm<$k4B=cXGpsuD^`>R1Ibe zkOMQ5Zyu4mCwuX3Pnp%}!4%Ui$x!$0)YrIr9-KxjXFB;VG@%wZ5cl@A5otrY7>9Z4 zxJ-g+i!HBc8rOT|WTxBQm%=GJ zu>IoC7ITH*hP*jPx4lQS60&aey^q4G>aH0RKrLZik_&hY6{Zq*|nV99u4p4&m8`T#p+#IP@QT*_Rq zQ?%lZF4wXp#IFd8^)4iW4Zrk@$MqwBkJW-0xs(JdriO-kkJ*z6lYNG*EY(i`I(}7D zN^As1CEn=qb`N)Tlh;4C9zmXxdXr#_aj_K;;P_R#xIgVY;{#K&{3v}EQV8s&@*fECH$ccI^@_I))3>d~F!4;%xSpq;YY~pg* z53=r3LL@}`A^xlftGif7&!Uhqjbw8rD+S|-NIjBpZ>%9=gOjjb%4dm0M0t*r?0eM1 z64ru|MsOzD%%$@LcH$iowVV^1)CHE7pDWX)I`V%L)+a6L4y9LpI${0Ccy4~!pHrF_ zE=^HLJ0SJ3slpkGh6B;49nUMU6I9y7dRGF#GG&{B1q4=vgUKA~zAd8=H$}DmS-H`y z@Z5sDK+xVvNLql(+`>l#;Q&sooM1L-VUc`)PELq?^I#w+oyrci=0*aMK#qOn&df+z zRxa$+A9(cH_R8WX@4Z*=G3L8rSmxY084--t2P^IA~d!G-(l*utY?}$`O%= z?Ikijx42Oa@^>ck=jn#eCalwPEKh%$&Cic#)*VlE_M}ciIgR~6Zkj7m!mONWnDH%g zV7;WcjEqb*kyLC6yR1+hOI z$RzH6oBGS`%&!Y|dc&23b-T;2w2g%v$@*-UR$qmj=837{ny`SuiIpf2b_r>Ll<@l+ ze9TFJyCGC;u@NPf#JS1hzk|H+*#VJ!_ZxZs8$g&Sf*R68gE=s!1J75$8CY z@V~@|S&hP`H__%Ak)E-$-OP`et6%&#-m^nMg1X)^)$EX<4qU3doJ*Xefl5RG}%n~i}a7!-d=B6poEQK^J?OP zVd5YJG|W_zC=+{ETt5G#(QLM2>$D%NSI_0@jPGK&(~aMw(=z^ekFrP9{i|`e!!TpO zNtnP-v1^^#C;igqb&CLn&3d9rKhH(0g9gLbQdf^i^B#IOVYMuCU?3+=C{cO3)3JRr z9UyfweiX9jQB7WN*MMM*O_T65rjtKlzWXhS0uo|Yra#Gn3Z^#F;PiI6fjM(*a9Au9 z8%-R=AYJp&5Ef))i7o0zj^6YmESD8tWFPDV9^NW(>?Shwhku-~E|~?p*fbV1Eo~Alre0>&onr4B*3JK&unrPu zIy|{qJyN1x%F%(JC9DHnE3VroSE=X5_18JF9xvF4sGWK0;*fgzF8$2U6V_hy;PpEB z3;A#(Vo$cIH^%kA)r56aPIgE2f3n@67hhu{d0&;6?$9ZAO2&tgJgy5QOZCEh0m3m^ zIWmLigaH9S-owKCP((d%g2I9(ayy7IT?FLoJ3!jz@q^jBc;Fe+OQqtHo7}?wJj**U zc*+Fbi$uT2L5`R`0)nbtzcN zfn|2kAM6Z6;luu{yqbJ}d~@Ap=e1Yy&zn+KNMb>vvF5`be=x|&WPO`B|2K?jXqlo&C3(VWPgK?rm|PL}S$QGl96*lDA^eY)cYE;iEa z5LRx8b!8AYe+sifpUehGF<=~%B3Y8s>E#I`8qd~pbmEhYHdtUvC@kVJ2ujA%D42wf zxmr-2J~mH%VVin9PkK!8(`DwD&sb-z$AZSrI6u}!=PPD~@5FS{^DPAsqEC97>wYGMv}Bxcg91?tgK95ed$-#`k$ z`I^n=E~%4y${f3n}Jlvx|aj&P21N1za$(_Tl0&J+WUU1@o{`rC&GariW| zZ;{~IHAWEhj2Yq_m;fo*kYi1rcQMHX_6N!^he1{)WkV)(m5=ZStl>XjqCfq6oThlQ zA(CXGu;?7a-A=+Tj!OEgGp>2|ki5G(6L+!z$(jPDesNg~WT#_ts~4&Tc)dxn07Fwk z6%3@=3d=V{8qX+9%*nwnxv-c!rN%ub%?M_r`RpE+h>2DJJ_m#sW~&YAjd>giI>?|E zCbFqHU9CUzCwS%x6V-K#=&2_?*x#|c+z`Xu5dr2v7r7W?r!8%UO#BPO_VZGRM}PFs za9_N0%wwU5DNn{AokyZEsYs_eum$6Y{?W^*S=lC2qMc)N`}yg_9-?=?f-(zPk$Q72 z>dh*Bg#(p3{1=#IfjrcK-E9!fN=!NUhL>uavvIeb&eWe{Ygqs^Rp{+~8H}l}`zv#7 zLy$RU!Zg>(oQT+K_|39Km0KpYM<&G-u;!vnhtmSPI-5Fp)+zru>DA4zBGt!z-aav4 zL#HKyr~Y-sL%$NXa6H54GLOq#6{!kJg0{B}%3FI4f_o}ZfawV-Amn_kJ-Fm+# zX_bn^ZZglf6~VAEQjoP=pW)1+fV|qR6z z%cj7}VclbM0}up5%%&UCUwy_h_U9h;VoF~QB~c1F7~CLt?AE)&NkLO3#MXfYzOzD( zQ#Yl%r>jTsLS*`x2yPQrr_ zYeiKvjzmNfo^Q;5tI)?LXNAb+qy~`qB19z@?!k;OCW|Ipj1X1AxeSa(8`||47K{d2 z@t&yhOc&-MDoNUuG+_~W4V2;jusQfLR**v!(Pkltx%x;+l3L~x?d_O;cTC_;qNIkQD-u-dln)G; znK^3#$)30;!&6Y2jb$@CD`+UHbMCXD2PFlXpaQ5ZwqfI z4hBNuU}xxLI8>eOB+*un!shGH<%sdM-S%~_G8G=}{JW*a%SAaGmM~rYm9nHYFN-vA zmP7`V;C8X?POZ~Dv7{9%MWB|;3)R(F z-c%n+i+_Uzu^iJmDK)~9T(r&CI+#pa%a2)Bmt&mV$|I9DMXh>LVrZ=4J9Zjzpv^YSnRv7_DL%{0 zmO=nFsh&M!%E`cu1dE#^>t>C`AR^98ofHkxuFX2%jjzR7&opBaC;imkS#_p3{QJG3zDohx|?o_*S|= zT`pmL5H|7ndA)0H(%MN#tx-N+Fw_wLB5JIdH5Tdx)k05239=_eo<60&%aLTJ7z$JD zm+L3zu_jBDRQn;87|d-C&vs+NxH@0Gt6$w;qu*YWq)ZfTs$E+sEz1?dXv)P;hxkPH zo);dyI8(kTcZD$KAuAJfE(+_75*R+cQ0`f@#tE2jH+aN%86vuhr0yt?L=W;`} z&l>9O>R{3yPOvbd-?0!d?dwhRxNW zk#zJx7bY^)Yu&naNz$r5AhVG}w$of!dOsJ&ZIL8$gzGdI0$^M)9!E}O9$zpsYy)l$ zT!>&9At3jOv}UHbv_qhtb!=JE+Ca`1RCCq>yU7-oUuq&Cpv(Q!TaAP~qTbb{?k~~H z>XX)|51|%z4ZH=zH{b6XIZlzDKa9-O4%wJq#zVTK^v|SxZptskd8UlwS?l*;HR-+? z3$l)tN46>OnE%_TE>Sl;p?g;*txI|2oxo+LjIdiy@LW3>8Mo^nu1Q)I`bs0euE$U6 zU$N1g2&#U(aX2anEoOoNHu~@`_0&BqR5AQM?$!QvN$abkY;V!uWpjx?ggZ~{+ZU)d zvH|fS7qKQaz(XDzX9my-bXXPH?H1$m|3pUD;Y9R zS&p=J?OL9p-`$e5_RDUY{xzHP^=qvN9EV-Q`2A&;-PteeqaY!3Z$vmFRdhVP{U*cG zu=HL_(%`SlTZtKhwN8uGH1mRpOjHX{!-&IItJPxl-bVV*7=hD^_1|qtTK}~{CKoEH zn1hYo#;^nIpua+W0+r=Rh8^* zF<~*I)MggF?|x$rnV&Xhv!x_-^it{)q5M7(X*USVn5s6qZ?V@Uq_va72i-nEQM)_G zdI17t|9~4y{&cyH?}Erm4j*bIZWEISb&w{W?UJl7xoGFvc0+X} zK(ZV>JvZbBRJt%Hub`mVZh~(Iqjo{4wmY4_%-&byw-;rH{bgh#+sA7|@vuA~CtMN@ z1fr#pyj8pZf2DtQh{C@m!7-z)dmQ_CSg+If?@wBLMKEr2$>Ca$ z{uxKs%M{tA%MP%@fDApJIwNe+;FR1cvo+#zwL>{gMgrN%aFQG1=?XUq;LOxq7~`~k*8y%XYwR17kd9xj7~U|K>(<6RkS)j?-ef0`pxRkOVk79`un{I z-gAjkMu~jk1P>3al$At~p;#ClYu1GY>Xo&UTlCtoq;v0Y6KtINC8g_wTi zc+xt##1y}@ryHb=Z6c1oV_5y@2#*V2sODEhDbhMKltrh%c3h?BY0q%d`Yy(-Q4Apj z`eNFhSf*WLNvlnCr+ncnrw}|<%{}}a)K7D!WEI-IyrCG7r?FvEbKD8&bcz3ErOfDN z!{Uv@Vi{I?+p8{P&?~<3@<~R=#oZDBW65=|<>`#Olh*H&POS>$RV2d}LHf^Bmp6$b z^Vm`KdEyjS=(FQ|Bcek~^vcS6lf;8YA);je;KK>1cP7<~{rbL%r1ediYzwIymb6Y( zW=Lv^NyNq~CKuZxw#m}s16HW#$zUqdHTNZPh{z{-^mA;l$u&{)=uwQLH1eq|^(F6> z^xKlwr*Oc-&8CF#H4`(`fd@(~DimXP4g5{^%<8Bvdk5sYXj0y1i-Bpgx>_PRjF*6P zgVyUmasI*O>3fi*@s5!FQ-~QYoSj3!L1b?BsGS+gvG3~1%Fep5+&(|CD7`I^_D(eW zL(%1N2Xp(Rk*Ix#rdqb|zb7%r{EO-22~yI;9spnzSli6D#$8Hr52(EJPHlpn7pw-{8o4oFWLK zVyxVRD}GpXHOFEEUL|JGtDE$P9!pxw_5zwDTFzlQJQyi%khjOH`t4$0C z=JGC1q)Sw~T0JCn$YniG4XKG1HBqMD^^v6YKQdmM^}t7wkc$`wg!tcxYQ3+XpZud( zfBCmn+aF6>_0~h9>ZMBU`gqcMKyF*F-@)bq?fV2bhrCX48Qw=%>bG+&sXr&b2)&dK zC1&qdb+t-SjpoAtNm`p18EJI6eNANFvqc`VL!V1p zeK~XnA#zZjCiT%}>IVRNhV|+Hm$b&mGr-&)5@R&A!CH7$j*$Mdc33_&N6cB*Z{Yx? zY{&$I_8C+n(Z*)Cd+sx)Caf;Z_zJnp7ywOJWsG=I@fKr#2apN5B1NhAdBl_{>$ccL zEpx@zJHL>$q5-shu9HE(Lw}PaF|W9LCX4llzldo8fG|wnClqCUhII3nm@4%iUy7xF zd`z4ah(5xLi!w3EbcsyD0p574+vo1;I_d25WIQ%sPFf4s8eH_r3XV`KU;qeo1jWfE z?1Jh{BZM1(kxF}}%;%uw61_A-WKZj!uQ26`C7@I|jz`Rz+sz~%NweyyByi%ZNlG9} z4NaPMg9@K<{aX%Ez(mxW7W(zvswklJ~ikxyD zyH)I9N8G`o9-_tvhX5#&{*pNZ91hqF?QCuLSYUHXB!Q2;Lla4P>^xD?ApqtBH%~}l z#URVjzGiGHjh0j*7aNxm^dpi4)XK2Dxidqr{a`@d=B?sqo#=|| zEPje?5fR%=$RNY>zdZT0AeZY+I-*C(oZpEwp)+ zE2{ne_iNAm@G1DrB9ds@cVq}sL(aF8)X{JbZE%;o0KEnUeWq+-CAlpubp6BcF`o^GZ?G&zL=q5$aqWeOyMhgIPDrDd-=i)~_yC3H8`U8Zr^kU*)p7)qanu zU}Kd2Y%3r;vxp6!Z1Om4teHxo&weX&siYT%!M;&2>pnCMlQw1k~|pBYC+kB(Jxi z;fD0Bze`%Ha%VCNL{Jea`C|hp5ca7Hdxy_tkd&pS$bY^>ME z{{)NBKjpVD;^c%f*#`*?eetN?_GiehvmQ5dFA#TU$mb^3%`l@vz42uXwHvz86Zgog zEtjk3xRWvN#}TuH=u0_VA&Cl;5(RNYazzc^=+YUy(d}+eN`K%LI=9ROF0{)8Aq`g| zJi>GeMpE2^_|HE6m!!4Fv7P9<{tB7U5AYjXWKRoKTIj<)JnO_hCidB3^&6Svw;CJ$ zCZ8!w0T#%bSGjfEUJQ(OB;?N~3o=bF)h~Qz@(@us*yp zl$%pq5@-bECQxqA2~7-y1KCtJwi`ecE6laG&I^y_6P}#g76v*q0ssyK9xxnqegAPl zze@t4Y)7@Pm@|j}%iqJ%#MeCheBE;;n)rt2j}Kq*?9O$iz2hU_kUUD|ne&ljbLM3H z*j2aGe$5C!b8ryOY|=3)HVO4v8`~Pl54kcs356RW{dIKaid~Q&qhM=2{GuYg7 z#>IquEi7VA)&_UR2q9cXt~VzW%4$z>$a%aA?OUGAr9|>{NSv;-x12OhgkWUPdHGBjg;HjS9)@(lwJ;WUFG8g==``j6t&HSOX+ zrXo}TLEU*-i;IYY-tL(WTja)LSl~F&mjc^oIWJE83Gk?#ehm z)QhEWwy7Pi0N_>~G)T%>n>$=?mzQv^o0n9&GC?I8`mAeHOpBJeVJcmeS)G~53swg(w#=Mt zbopicfNZ!q6$b&ay}1ZoE-yA3iYz#-E@n-13=$G)zJcN!Sa6;1-U)gyc?>g6u=j(A zH~S91XPoSP93ke)^)Z(<*ddy?d4}H=9_o_a-m``>%-$67qn*w?+j3>f=l=~^n@?T~ zA)z;45u;k0`94`7QFkU&<0MFDW+u|v<7-?9*rQ#B*07(WtWn%@@-8{cT$yS2rj>*U z5hL*y)%yR~dhhr+k2-%`vpdi3YO8iv(yI4v*($bGY`I8s?j-WXv4yyFa$w!V2jvI}ae$=$L{A`j2Iqpw5=RofhhRocWzAD-Y% z_6)*br;dl$@7|2ex4ejP?*dXCMkz3qx1lvWB??{<#?R+`F@EjsZZ5#)jy* zB0DIIQy_SAFKx5wDg?UYngRNmyt`1_QD;dT{;giCg&YQOSiNqbmnBZo;o_|o5}xVd zV9<>`sYn5iAmBjA4*@q2f{HXicXed$jt_?t+<_pfn!%wwZxz1iDB&IOBcV91 zfcNolM)7VquqUGjpC=eZf^qZ;-v_@pF&05y@vx%AhbbGQ;0X*ZsM_jJ@*-7J2oJ$0 z0_n%SaTtQ1y$AfyzW#zN&d=7$*qA_nZ23Two+e0B4P1X%SO=gdhlVO!ZJmxF*BN1P z{5Y1n1esnaj_NQ1-kXo~QmhJsYnx!K8+%^OjC+l`AWn{TxUb7R5%Li%)7A;?G>dX$ks&L z@gU?gJf>qmbjnbjU49En_<%Ey?qgn3#6J84W{e`W>n9Q82b6yHsGOfhj2#f0Ti*@* zyKe=2#>^AA2&JU1O)#RK`gz3YR}cLnV$4VU65O7&%eZZH6+XK0cv?AbPC^Z2VEmKd zCT^U@?{+Wl)3qJeQuA!Ta2ChS@BtEusEw|Z$gRiI<^nj_gDPJ~^w}0p#2Rd1OcZ|m z@IYd;9yir&iw$TkbI2_Y32DX*lOhwf?J3Y6NK;4|6uk3jz z3nN|c#+5`W1OjKZa20S6IH##mjZgrz9KRANjHRb*#X*wtz7~N)r%O9$bf1(rPTf|?uZ4qWXDeO!-&%uiPaMRdC91W9 z>sfRUp#aEfeSjZUh+^#^U6UU1>0sh;d(lE+p7`Pp)94v}n8fmlq>OHk@2o z<_l z->J5INn|?ALLlMoX|$I>uf};a(~+yJoAn&D#x@a(jc&LZpvb`Ehatqmll&Jgb4HO> z>h?$oXk-G2Yh_Pg!0d}YNC~AZBTfWwO z<7)WL!=(um1jj%W>=>tJ9HlDyn|gZYfF)o!`>>5V@YpyQ8sG)#9D*}9+4^fIar-&- z=p~FI-U1bPMxhct0tg7CYgOcO#3&1D6Dz(qHJpL8=3vjqPX5;mvO$b_KOaHK-(xbg z2t_4)&|~_$eV+8??ku-2%@<0DRwbVH`r?z~QvCrGZVzTI4xyw(1o6HsdzIu)$d9k^ zC4h@cjcYD9J*9DhB%ePT1I6hEgg7DeDGr)c1U_le+1nK3ZTed9fc?A9FK4};@u(bm zIPxkbWrvLUP-RSvy+f8W(&%lD{3w`_&NlLb)I6gK4$kP{)TU7*%J6VA>ua%;8hhH> z`e$Hwd|c}m8ko8aB%TipLd1X@g!wk%uL7lxdRscpx4Df=wxX&HSW*f*ytCipd-?Vt zL<|sAp0+Um+uPbq>>tQzOBt@>kuw(iF|bZnzzi$GH>7;4Yh0MHCc=x%@7Up(4 z22y$?9>Pa|>wAk-s}rSRVY@Ik-XUv+RC@h!$T<)0hf#dqytM2%BwO(YD)QqN z`~8iG3Je8OU{&x1{YlKX70-Y@=;)bm%NckKH6Nh=R>AQR+c|Z7;seM`@vmyc7ErGY zkJymS(fy!pp4$Cj#CSoSue~MR1rznijOE4uu#Fc9C|s$1aX-vzOB zgJs$jbf~xnKO7-)Gi19qZ%uG&HA83pig&W++*VutBhu z1GLgJ2+lhVyfd>cJwjlMBQ80B=tHntG^+1R!J)(?Yf}ZiHtIYtc;A~M=^W2eb8*>nf+Co}`SJ&}}TUm}W8x&2H-g$h@&!3O;Myoq1G`(M(r zQaK(xW6MZ*PVLk#$9fh~zfs`@;Rg&SQRO~;`c z(7vkHzR82R6mv2cHdm?f5M}}uQuS8#!3^C72Ph|9prSp1hSvsYwL?;jd*zA7r#K_` ztx>8X(MaURPgVbh(+pym70wj(bNndU?9_(a8|yd;h+{!q6&N{fX3Q}g*l3&)J5hHN zc%uS`CP;@`bO4S|my0u( z>LTUEqeNr1YO*fTC?y)$p!a!#G@wf+++?UfEyD^G;8Ls^gBR^ts-XvLwB_W~MF&~< zhg_%@Z?&qAFUQB0>%2!BXva2?3qrf5pT(o{kWQ)r;qU=GV6GFdekADq+k{yzCk|Y#ydlw zSe-h)5u}a&M*VijRXkt`hjU0 zcLzCzI{#$)g(h^cdYChbv_*f1oJFN0HfI;yGX~)j_HN6n7ptX~V4=0rVPu&jU?E*?@rQ%|NN?T5i%b(`No!N_g6 z(z7zURhZqp-EV4z%1Vdc@3glX4tx6$(t;nsc_k-FTL#S{dSlj!w+6)pjTKOd2RE!I zg56+;{t5)_Z)LUi(z^k&DL0W*WtU+;mA{jUrFDe^(8Ua3D&aw*gRyeRS({9V+zIrq+(Ky+N=Cnh^;1y)#sz_E>k$cD`+*Ohq?{T1GVA&~Si^E=AkC=vMY0hPM)!`|AYR zzELNe)-nwx97+H8gu0f9o`O=Bd869}9CL85UEPZShY__ch*K#^iAF7w=Rm&gVy)dT z;&*B}M1;R-XHd!oLYt*|SP9jERaiI>T?XT$ZBcrSdvQ=bo{SX@@N1_zyc}tqZ0b_4 zqqPyrqf_R!y=XlZ<$~yfkWP)4Z{*;2zE0pZ(Sp;x+AC^Em6QRuR(n9JnQGU#1qHF z1=P&QADd3c?ia*JRhld$QGPTHYMa+-&!!Z@QbbRxN0nwK8mpk}Y3sl46^NC4y-U2W zR^`e>;}FSn4)ezXh~LqEei;;7vWIZ!2JZz|!R=y{cJ&>I2Y8T6+M)KLAY*zy6eztkhTPkOMwDzF!qc3K)mDjNeQ%W- zEKzdnhz-V#e#pD`TCk7dzU2ntLMnXx<`c;_1YH5W-y=wckV+SdV?7eoC1M7!d-tRL zIIE7dT4R3zR@2S_4EWt19Cq1Ho7p{LG?=YWNV^%F_q{g!Y_U0ZfoY^N<{l|DEHkj; zw6ZTQ8mnBOn|(M%B1JlE>F?eyoiL1RKazXx9Av=mg59|XVy7rr6aXrg?S5NVta% zDx*rtvUV6&Fln48A|iK7KIn|~6-71&OfIdw#5L`$2Z)@u(zsYlwhkJTCcJS!`d@Eh zHhq2{m6m&{`q7~EfZf%iGG6|MOhblpDnl(0Np~2e=a{lRD(=cRB+`E)PJwg5LDzEA zBr~O<*7j;>)oE@u9JCYn4nH0b19#F8%yM6x@N=1SfEidzJO93qacSth&`U-CJBw{tK6NU>7zCX<&VcgPw9h{O@E^H%=8qiYV zJN+bqM(XB#_48#)=0cf7Ztz|cTH~3>$$}pg7^h0mf=Re!fB9JtF`UuXk3I`v?^k_DAEJ3~yY!R8sF$9nuU zyx4KdK`(-jz)%}rLVR-C=4eq18kNjWf?B@~A7JfZcwAd1PON(No<~Hss#~RG4e%>p zg$IE@EvqL0`K^zCLso!^LaHgGhQVuydSI8qFf{2dM~&3xK6*s!E3K%Qsm<>efYsTZ z5a6^G{9YSi+e3__-Bzs6tAw3jdm!kE%_K!C!DPds77m5F!#&v6efbtp@e8+Ww6DJp zj;%w`Wa)|94EF@}-SxnSHbmxr=o{aWDeBM$C7p+fTOy=ydV*+~#ZbAZO`7ku#!+E& zX)aM?GL2@|T2#+k)6HP-z}V^mp_C^Ul+%=JceHe>4V#qAb1;+=%T)K>@5miUcndF| zd;8VlAAE;+N%lhFZ*5W3rW#^LM6gLVR99*t+h~npCGwzyk+y!6kt@B|Oui&DL92kLc~T4Q}_x zSu8=!O>rSmbwK%Hf&L-hhoIxTUv1+UmdjJ;N>9< zH=gEW*rRw4$;IvwyR)UG&BF55dJ4V`w&v@GqP);A9Snqz4-iXbo z?c%hq!zRFmK(o6tBJh2HmjB)%PKQ&Bcu*qkXdBo7EU2}fC*Zo(+11wvlbeQVH#}`Hbj|T>w8zrD zL;GG>o7$@1qe;v81n?f<$LLmbZ;!4=it6IfXmKqoc|c_%x*y^7q|Sgm`^aD?#;q4# zN9~1d;<)v}=ihT#(4PgDCVUd%Z9aSs0dH_;-0$E&kbIa%5e1+T8!Q);ldNSBaA9hJ z6Bf)a7IGvOoy$*sqz==Cyx28Z` z>Y5P^SlHqqsr-&@`GlGZYy$PWR@i7tzzX6iV$cC?lCj7t0$`Yq#oEYFso^zy)Nlu^ zAS2S}Mul}Gr}d#mB68Vg(UHLm4OSq4h9FY(1>yp%v7WIN=B`i}-VyMj04MF69}2jU zIwAnyi2QI6ju^=EfP%Gn7(s0AU@21g`QqaJE$*dpo&X#$;{E6leFeQp1{LxlZ(#CX zWQg*{`I6v10p|(78+iedIuKW2uR|CdejxpBrg=~ohDTj?)Nn^G-Ys!(_SZ+hO?{e#M@D{orN!I_+MVTtkoZtj6QL9%m?cW8 zi0%8|VVuW02q(c&*aWCkMYxfsY*v0USk6G3tlCS+!arnAQR3gEWmHPRhoFv7H@_b? zs!`ap|Np1}>QvuLVIu)Pi*QUnfoJvsEx~bskKZSqeZ74>Bs1fi@OvYNk;{beOU0Y0 zccc+UVU*@>a{)@)z*%Av^$}02njeOZ?7cQeb7wbviOg%O@Em--TA=BzWfwq#a5&z? z=TJ8YY}-T=yEhAYkm;I{8sME(mOBFKpdGp#Hdd8@%H8M}ZiSw@?CF2NjW|jwsXKb{?!yL&;dSig2-k+W9!Pq^&{f%7vjda1%&-fZuLDz z9MFyW{FlPU$znG><|hWxoQJBLz+Fh2X(=fxopeOUY8jB0--)O{emQI`h{KJmwC<%s zt1_Lc@ZZBmiJP&ErD%U=p^E=n*x1JRw5T?mmiiDz@t)WEp!(o*XxreScmB1txT}9O zg5!D8r-tO{W}I(GA+L}f;SAhoYQa5^1+|yJ%Ef;VFBFfQ5FZMQU#E!C;;}vd7&ZK-OX8l>ny1dO3i)ge_3uOIax$5XXSUEdvH8P-qjXF3!0Sx;V;o z*R`n6u#Wc>ZQ0;Ij*d4%mB)Wi7Sbs3$$#D)^~P-@`H5jV)%^e}&Gc4h%Inn;Dc50~KK zzyzyp@XdIJ2@75wR6qDa*l40=GWI~3TJXiN5g~VSh}O8cRiMHSCni6$E1}4azmC}Y zlLRMSkvJWMd0u*(7u zD)xK{zdjJ+DxrMqiiC9VUy%PpS*qb*!^R3)<6z-=0yQtY)kj)`hQ%;csPEytB99-q z%!ya%8eJwF|IjdxeW&E_c4;h?s{(C7qb3zD;+u>m*kAkxGm?^xTXVdWF9+4Rj-ZhX z$V2{IQf=sUEXTv~D)H8NW(7TdG-wnfQCYV(hTxXG(Gze4wXUG?gbT6VlLo^qw)F;$5}3ZU_2QjWOg%E( zm`C}tTpE4O>YbdkimhwdAt~i###z)RBO_HOyjVtFifD6-H!$jMtzL0Wx%L$Ity(QgGr{g~z2)y?O<36M{uYGyh0H22Jb|K-+pumiZkLf?cxWg#gG`SN5kj>ez<*|=8D{0o#a9s z&PtaIrh<=H1xCV?5Gf@mRb+RUgqQw(mNfo{ma-pU2uh!VZ-S#45!nHgDd3o8xD^c zTf5C~d{(N&sLv?ygSWJKj0ND2oPo?V^~d}C#^=+M(CCYJ@=#B7X|70v^2M>%?SNX` z?MY1-`_wMKambh(Q2C4UUcmaC+PTm9XO}-T&zx==%Z5AdQJea-$A@H2a795B<%qcE zw+d6G5f;`l6!*Atd3{FCA#-{e)~VP}SqiWXlq>=`0&c3Hv4-XWYYBT(6HckZ{!kCh zOO~I*qpJism1pwAbN8d|iB53=`$+WRe=`=3z(FK_EOo+b{9F*zXDy6ZZ%lfPuaj8& z)uroRW4|V&uzI4UQ2B0njYYiZQw=y>n+G0 zX0!>fN8RG+Ch^15c(KHopFk`mlc?O88sU-HIcE;K zLfmf%D7|;`OxxO4lB7ZOg?&tWVa1yoFU-R(M#Xm+=!suj7ixn_b_nOD(0o;qKGs3? zr)5zj@!(V;u|W(DPb?AdPvpHz==i7ZeBEmtL}u7tBqAE^0t$q#6*J)^ziK*h2A7iP z7V&p6EOH&>7a@(}S>#(9`_G@u%CkamtQb}Evsu}o&z1ZWdONb4tQM$SbHaOyy{rB;^0$b6=8q*QYW=^s6XIX zVmDu(uU5S_EBAr|Aiq1oZgeI3*~ww2(Q0;*NgmKY+$b(?7k}&#AE;6@-<*}Z)fc}t zD;FhQWTr?7GHp zK^^+s)U3Kt_(<~6aGdAaOE1VG-xBPhN|^FLb3dvisKFO8P^2M;I1FS7Tb6cTZKY!A z*ZJZh1Ne>Km#o!Y4aq#uMVLRrQ3>=yTx5A57<;yeXe<6o@gXJ&!foR5T!wubIC~6U zG<5ZW6ZWFH$3_ViW|&JkywNds@`tms&6WcMEu> z-ds|xc7*#PH4L}=8YDKr4fR&?pM4J7=_Z|1kR2K7vBzg+S+>IfDMlXl)AWI|Mg|t{ zMuBM3so{^dsFWvXWlqrL=o_M;MRP{zJ4u~Gdvd(rh8?4Ga@HYYn%z8`n0l?6_0JPgWS8=oK6smOGu%JZW{;76R$5J9)3D_K+_DLQ#<+>Sk1 zkXuRp)_AG<=11__;?vO0v8aFzzIBb_*?#c?`EdR#7LRQf7te7Cv9@VrzGr6TA8Zs1 z&u~tT6W9s}X7PHGBP#SPzHe^A7vubaEa1d9+rSlYIvfUqSte1hop{=#Wn-`U%ll`c z{V=b4iC~t&U9!STNjL;o42ID|0OqsV(8Cc1t5xzNvof{9EEe1;z=Dr%#$RB?XIGKb z@ZZH^@yHJNLJ`T&5gZKu{{C6{Sq*xf$~ibIYf7tv=?}%D7=q^^S6ZrB0^J0hB>iQf zKrk3g_LRpVSS0S@0be-P=MH@R$cs|OSybM?R8v();46m1yuL>@ptr;Nt5MSv=UYiM zs;QOqXk6!^L{MnsXTYR3G%L4o0~}F1aoW}F04nKh>H3=ocGjq7%Y-F!0!ho^e5P$F8PPPSmanheo}P?5Kb(B)|zZ?SH<_6%w{hn7}7 zx(N!+=O}AD(1b&p)-;$o#NFd;s2Zj2Ie|vO?HF7s)CI6B zq9ifDXa%eh%y4{h35Yd`-Dz=+LSC_W!VTSu8az5HkLwAKSCcrOhb(a2!#7UN#pSOu zDg88)slKsZT{t!?i(-+F_9)nex96#s@H-_DCE?m&G8hLPf+7zH`o@5`Csj@t$Onp< z4Dju>>JolNMoz=;(sJK)z_qoHB{zrwfx5deC<_;Yy%6GqXK{#n#n%VsTJZ<}Tq0Xs zJR&}TnWbkeP>fg$Mi?F}r2gHy38P@1BRo!N$b=aj@}WBg&x*1C*#$bSosk2kF=p<^ zFU>TWzFg%#I4h?)6?+etUQ`MEiIN z&gVdH^!Rm900F-lg|BRqcytG5`q*FD-?~jWQ7ocbyvPP)(gjxA{^-u)ZD+#U|f*C4Zgit>+3qZUK(E~-VthB8W#$@1YG={TqtIas<+Uh z9fgv0FKbKj=KI0bmAOoC_WStFI4H~$4-ie0QRWBNYS^{r?Kcs z>ckF=HHcYYGa|G@YQ1e%)@qomQ=>RPRzT7WW1@~HSq>%yVWIf79(QkL3E|0Fj>w}1 zT-c-P6FBDip6n5itPw9%i*oUF>sYFHR$ia$-sYc`mAZT1*kYWAM1srSH#7*f2pFn8 z^b>y#>7d*y{>>S=gG2JE4xE-F|I=|)NSLP5z(gpSW~3~t3- ziN(?Rych%tvb-HRi{?Uv-S_H1p+?-ZP*-U`qK6X?L-0Ur6P%Q}GUv4`-WfhpZ($O^ z@x={v{3G*@I{=rjEytLlhJ^$YzBeOZ<%0>F(Ps7E_`N>~J|#^s)|nH48G$jgJD5hB zRnzM;GLoZHFyF&KV_MF)*b7kVYW8ypwI!&R#PqkguUP%*+KkN0 zpkv;RHE6gW?jO(qk3%*RNBQ1(#9gVsjL*ojEQ9a5;h$45RoY=@*I9ZnkokxZYEplh zn2`k=nTm<5vRzzUhy$~0ViPaHoN34XdM4S_!jB=M8_8_i#B%am|2)UbvZy z3t1|08l!8>jjs#_B1nEW>UEoq(evS=25)-M=N=vMA^tSrd8pM)_4(2RDSl71DIpQ2 zjGWvgWYP2`df@Gw6!0enwOs9Arm4O&@Hr4Vb9`(WdjG9muYa*hy)`30L5N$ezJ}AD z98h)G`Jh>%dsavn{Mu_6?TDg6hDa)I&Z(+j&dAMnq$5^Oke5g(BK|_^l{08Q0gvqj6SqI6gl7tlj z89hdLfm154p@5Q2%=QB4a#y=;xUeFhnzI|A8f!67FBY?>4`vqRzy^IoSzAUB0BolD z88AQ$>l{*c!J9X%XUB_m7$2$;9v`n&uYMDwKv}l|^|cpfWTqO&F?YRm4L5Z)A02K& zjk|h02>%qsCv@-PmupJ`VZcC5YZ>m6S|C7!&Be<^!2dc2?aGKsF;-Xksa#6Z@(aG#-97! zjC|c*{Qh(C{?y9oCU?Xgz2EPzPlR488F}MVi@}j1qB$7v@oiXz=rs+8zU3MYjlfTq znBxs&(J#zM7(rp3%4!f}OCFn%Ia)tHFRP?#?9fMNEA7INQJCP{#(STuG5P19mdn{)~4t=BBZ*SlH2S_Y7IXUS8K=0B7= z_I2kJqV@>+jY`B$$uIKsesu|_Uky6SPXXbxQtJuv`+g{c)MxJAkY}nm(L_6xGfRp2 zTu>zI`^-`8{#+f^Dryh(#kz*h&kMx+ma38ez9G|Mq2DpTvs!$7uS);J4OxIpvmo}1 zAo~GJfHH}t6r_K@T6|!U`obS?$j=p^|4ee^^==%JsM6FvvjAFp>Q1i^PaPGbOVsi| z-;gV7kVxn~N{M3L;LC5&g0)JcFU#va+iq)RII5c|fZsyJ708^W>hND~$nE*KHBqB# zCn;qEWq@JwGG>{kbX&Mk3)K&BZ%URSn^_2Is+!l~_pephZ*HULe*wy~GwR>oz9F9m z+m5KpCUxzvH)K&cbVtYg+nPW_$y1-Fyt+7AfTAxrK@7_vDk$J=qqY#$GEO4?6O+)Z zd(eB#F=CnFv;`aMVHg7O6UkLEz}5Jyfo0HEt2>{Xlu2n5>u?E$ zfZ+*ty&b1eZNnj{=goF8b5@Q2S@;4gOEl^uNJ1MP7k_p-xRS%7jh&N-?!sl>;tsgLpheys}3;vr2vJ@k#kD{nF*? z&=Zp~3z}_U%z0oKG4^#!Z~$^*VC5VElCD+03Ao0b=q=ES&%JVz3{keIXw)6 zopujN1QJAo#WO(B)WMsv>?=*H_){QQi!w@x`^dSOP0%b0cV2e_7*^iFoST#lY--bJyB zil-)Jq;Z^(Q5`*l$Ho1+oD&@L@tRWHx8IFbfkjCdlfK_tj~3jw1rWedT0zk$f}oRKOw!JI z?7}*}AkTqvE*%IJ@ZyIn(@)o0+)vwlt{KEJVxAIfki`r)s|TN+l;K5AiNbx5PlzDS zuqrr7a|3?tKsrfep)tp`0X?4X7+|M!!B872_nApqHiDbdgMg<4?)8cAEy2LKu>;!N zXVa=u7pjrK6X@-oeuURT1qE&0d~{S138inh40!YCtO$=C=%yx$ zG1`4AP|MS*AGjR3KcT)F&m-wvq_qT&Dt>(>XqQ;cX`Lb$Yc7_y<7(m`CS`@qGoZ4b zos{uapom!c_p1FSIEh}-uCQ&b7xt%qU-n9Zx``gVBhdL< zSM3mo2zGX8jDT0+YvbqiSc?CPyG?H>Qe0+kcW?1|yk?%?EM1W9uBM|3CJp{6o_L?9 z+aEVN59XMtBNPgUYJ*uBasE|ae{SZyICzEo;{#<#etFpA%T7&)CrN4~F6dL@b*N*< zil6%q%o`zXt=T$93ZKjZPFHbT!wUtb2fk^#% zs&&nz{Jwey_qj)O9FWf>)lY?r54JXXkSqbZYwPV91_)Utis7aNwV~dX$#z@QadSe; z3@APZA!aw8I80wwI7*vSTkvbpF5BRqH&@;+6?S<-?`u#4oB({TjyTfnj$?3AY*`7L zIx%@X5pHh>Gv-?Lqbrdpti26xhv;&$fNL5;#UZ4(H~-&p@d!DfAfdWIeRVVN+`REN z-m*$M22Qt}2IDh%fWLu2=<{ar@ue)d*866QPKNl@E1$kDjT;T(LW_D~%cSg&1!C?6 z8GW*hEKR0uHeY?Nd{Q1wg5?KhO4v3)6htpnD6plV=FWinLB*uZR`HdSavm`nA|e@d zqv^rIr5vB0A^%)%<{Km~tw0jv*o4S1`9(aJie!GMzWl3&;sbpub>XD!@M6pNjxQ6V z^Tpc*YUQFyxmx`c$9#B+0H+>6AK*ukUw5Y(T0AM&Ido{^{pvOR$W3xXzGT9p8~5Qp z>;_t6VU1~1zo?p&C-Z@n=J(9!Mm<7hK^?_=1N}m)3+TyQ;E5xN!9 zE~oCDt>%Wynm3GqZ7!l~bvuD&>sGh5Hvf+>`zX} z1hK-*M-UA>&%7vY8x90R2^nycGb3imvmhfF@r8pYw&%NZU<&ql5Ui2V9p`>{C}_g_ zqdpw%PEXc+Z(!S;vE9miFNZd0qIOCijZ^IPYv!k?4KgGl|bvfK=D1X8(|HdZH!&en5u!wh6%#6Lp!Zn#cOSbmGGKG z9pxJsK8VPQ`*wplAo5lQWxAL5wkoVWXi4UaemHUtv6|D(Y zsX1dW&eJr*z0~yL9DZqxDvc(H$Fs$_6z@+}A3irB^Fzcugz990!qQ0O{?=ZVc78%O zkYh2|*zxExjWUD8F;E|~0L(omdw*nwn!$}L;VELt%i0Wvhqj66aq(7{`rwfXxjTf7 zG+u^DghN)Xcyyh3wL<+*(}X;eN0mu05D_s$9R7bYT|BzeQWnMnEj;NI5BI8^)(QDf z+({?YcX67pcD7H*;-%(<_9${(+{jUuISgP}Ec}hl{JEZP=-MR?DFzWSwokl5ONdR2 zGnMLe=Y;%KwoMGt-497i52E*NWjHk0-G}l+{9qp8Hqg= zgR2LTNUR-&S#g>V=Vw%j*CCt8^l@t8Tpsi-P==@;)4HKO$ zqsn7~(9>E<_H`l$CRmT(71&h|p5Q%Sy#jcG16kbA;w%aW;avk=&=Vemil1*pnuL?R zZSeA>aoi0}HF&{rLGsEHlt$@ng@=G$K*Otz_H_hOlwpUz)e%0L1U{r6w33F1(c|+L zH-NEnN0|z&@FRdy7%hp7)hT$woAjL{;HESs&Kf{~5}@(=X`F|_wnOBg7WlPX@OivF8{z7c4)KW!@lDB1 z7~QLSHjm2<$27ca7%sR#pbgoPp~p&YhF^Og(hFP;>l&)gYNpev4QKGb)Uzit#kk@QLdup*SgqZXpzyd7e z#8&P+k&N99y&w!Ey4F$=UG|W%%5wPVhb+_u)d&25*RwF!Ot1R)TrA=?s`klx>0}^- zQ5RlRN_>2p4%e6u$mgT==)XJ82x~)z=N$Qv_~0m20Y$_LAXB{^@RxgXzL@S)PZf^K zjZVwHxLNHf8b`PkYXZWz;5F@3;TY8h4K-u@ z8jsFn22h=g?f|3PsC%Km%61^hH+#U+;{5C=cWNy6781khWk53RfhO~PjY55{WLyTS zT^)S`2(tz$18wAk9M^oXC?T0Xwz4t?G!Di>$$6iTB_<-tOo^e8O-Om{AM1&Z+7J<1#0o28YR3zNi90AIt|d0j>>R4-oO1 z%xNvuhgGm_Tn-sF1L_@h@|9~c$L&C#S*n+=Z&E)%L-JwbHoT$<$VSVI3%ChaLDi31 zjOL{NR0Q0?XV^+vvLEir9c|jdWjSu#Wk4!D+TYne$ok~J0WYS}>^g*DF@|gWoND{Y zHCecbYJh7^9H5;Bo(Xbh?T9l1jOkZvJAwch_30XKxbNaYwezPs#s&HB=*D$zFCWjf zxsdg^11{1Xe_1l8i(W{iZmr5nhz`&(Ynx5jX6rnL`qzZ0g}G$wbKt1TG6ULQgU!+d zs7BW(aj_PnT5D%h3#@v$@}QS*D}iPHAAfaCA}77AsT)_!Xrp=q4UrMX6pgo_llpZz zoFABE8qf=3LNL3NZG0Q0gKK0Q)@w2{@4`Numzz0w=&U1~qKkHstuHIZ7Kp1Un|HAT zH*_M5YPbpVBMI?*`+LsRs9!s)H4kM`s8+TBjcDdSo+*Xi?6f>A4`|b8pU(EugvYnQ zTj%Bu@zyS!XGAH@-cRKVYSp8xoJKT_CL1;)fBrSO@37tR?PybL7eWp6TCKnqn1eD1 zs}N(6c|FK^3BpbTJ=|ZlsZzTsnb{Y#;voZyR7*q0`{pr62$;;};$p7&NRN8y)oXGg zk{O?B>+JZOf4f)Z{`Q(&Q%n54a*p=z63%aZy1N}2hESjeBOJ0h{v8RJ+gJwrujdh# zfZk(Lqg-+zy8h>|9Zm@@5dY}3P z&WhA;aLiPNuOZu*y7<6XWmv7dgm&kYHW$aK+{@SGrj<5v#k|%H0_V4%M`@fDaX91M#VGWpQz#NLs2VEhCiRPfm#> zCZzfNk%UCh_@oETMfRAY7;`b4V9f^eP_)Qg^`Y0lBftLoccuIW^7t9geNX1XH`lYs zljf1`S@+ZKX0-&38`5Nq{a5x&_V?Ml>|5*=_ITT$ZNIjCO}rwW5xwf;xMjC^S^ciz zC3}HN{>1m>E?H_nU{gmny<#tP9Quz%_AZEz3_vH3R{W#+AeI8!o;RihY zkcXFf_z@4U@bF_Ee!{~~dH5L*Kj+~Wa?Jn9U&=Rsn^@-jYD{1v@Lkt-=bO&22L3*9 zHn7P5r?IpLe+x}$G1l>xGvuty* zd3$S2%;tsW?aeVUn|^NIUXMSInYY*C&r9YXlJVyc<{u(4F~wgp?*!C0KJ_26YwV}b zyeglwc{lycyuC9f#_<{R_V!0do_$r~@LL{!$HQwpye`K^p8dVN`1pvx3dR&|NsWow zf=;)f$1MqSf0JX>o_~B0|J1e*^UngXa(Q6o`ph>L0iyS~%Bh58287XS7)j8yYZ%yT zfz!0l!(W+b`snwwmHb=m;!ZRb2ez(a`5*HR+3vL|F1vcM=!-Jsn1-({R6cRVUzEio zhzPh55FcMErf3d4wH1d-ZH8WIHlq)$yC(TZfl+D5-wyUxo8(39sq0l*gASjJUO7e@t5QX z*{Ho_Z9BD89_QfG^$BPwrObl*mAI?Zhm_{M9aEX&xn<&7y?QY5lHB2-c4l^!+8nur z5bsanxY9PWLB%Isl6g+Os5di}EBTVFam6yO!Ms_bF5+h?{FDZ#pgya|E6fLLRddQE z*_6)pGH;RKY>jHM8buB9PReqlr`3tHOY#7WG6*Xf1c_0LGA_y2stgdoPLw790No1f zOl5jOFC>d8t+Ch)4|r#6ZmeTztv@an{n2%3P3~%1$p4;F+Sa@ge^lD+6>(ubtOLCsex;$$@Ot~Z%de8^H z5<02qIn}i8lHBNXB1!q+^h)t`pSTfHt?MtzWwAQV`Sd)|s{XR!lI(xClMI!!>5?o9 zc#M2gtyY1lvj*fs3A zK}&|)_ql{pt(RqSnI8TOnLXHW@qWVTIfubqANX|!zn0R+c=`m3VZP&5zihuO4{3py zwuaWJ3@r4ZdgAD1c^Dh8-@Lg&ZR)%%^GZ3(qqX9QxK7pjE`G)`lQy1JR@vxcYqF*q zp>b4Kj$M{5*zhRryFg4tM7#Px_htFe2+Bkw*EQhsjd()3yBcMmAg#`7j<4KHAQ-I? zH?+oiQ&cl`_(r_MqvtW1LRp{8z$PjGX$@X^hM4`lp0hiIpmI-@*IPZ$ogYZ|1WniCq-ATPIft`+ z*}i!z7WIYN&7+~T`DU5dn+=78C()af>2>Gt-f*Vcyx$!J!-F(@euM{Ap^|;dYLDCB z+gXy`Yl6!u1ViJ2xhU&D?L`S?T8|qO=+y)b>MhWSPBnGnvV1=%6jAeC^6)TL3;;bn zluvcS+iB|41D9o1yaRa%rko6R`Pc{y%|96wA5Ks;Lzm@J%9)720jN81ShJ9y8P6Fz ztRBMkCZJwy6l735by=pQyX>slF}gwABo*1LXZf%hz_Q4qJaroPWNkoUGMz|ghVTsc zZB!8%G;e7RHS9F3wEQCalRS zwe!qnIlme=bWj6uegO`BL^wKX;U?{$2MNT5W*0vrag?95$pW#P?dpeTvEz_w5+P@| zYgPHV%QC@3zqSeT?c50M=Gpv4o9tORDaz^9C}lOV}TP1XIciQ zhJ~Dy-q|Ah^Lqc_WBa_%pWhyVM1;R5mUV0C3!0CPnTu=h#vZF z21}XqSMj(yT7;X{YFcZ~a;uyNj+$zPz*~nO1>7mEI=lYX^GLAc~-QXs~TI zS3DIE*NH?{M7g0VqEwZvcCqs?>B`MDfS-7?f(j({@c&$v@gsVAw8Chm-j{ird`xY} zX4Tq~N}~Rm)#9lkF-_{cVi1QdT3r$%(`II@)JHfhiXsw(oA=>tzuwTBHsUnN&9%4# zd6V+L?bkfh&xSeJd>fv$Q@!ePRP0Ps9kwfSGms_{!Eiu} zVwJLAkp+5mrk%3ip%nFF+?2!}Tdr>6v?kq6B&}z%aR|+e_3GXTiGN5FH{7aQUXc}g zI*)J~`ixKQ#bbF+D*;AR_mm+n+=opRqY52YWPU7)!%d;oC$f2d z)_FyiAgeA4__V1C*Awy*njj{OT zr<=q?9+cM6 z9;QL&ug!el0o*f1HH~XIwuVSaaFYIFbBz-u5-(Qp=J`l>&$McH^ls00LB$D2UdLO)OIhJSW12@Ii6t&gM`Ea+#>a#O?fPbA4924<%Ppee>6+<)xWMgU6d0@py7!PbfF{CwY^7`FX*((u9!b!fyX)V%+j& z)e8gh36W!o1&D!y6(Ztsukr=FzEq?d@wqd+5wABboSXo+k@Tc>&u;rqd+yTzE4h|y z$<-OygLyJ)d+I6p&g+MDE%HyNl-0E;T zEM~v}3v(0OZxe&y_5JMj!L4ksi*nrN7V|X!tvj4^xhH0`uw7cx{MjKd)0)nb8Q&PoQOr2i zwYyj3ydoG$z;?{Uq07@qHw#`B-0z(l%%JJ62?L@*{1%D79#$#;jkQiA<+{sn^jl&I z^IZWsKr;H)el_yPD{`aejUDPGoM*c=%btZLi&G!_(-m0X>u2TF8psrWncTi`^1 z>G@QJ#XEkgQ@q%%zWnwTxoO02DWt5ec37{mhLy%qO{MJm+X{`?zGecU-uYB0973iI zre3#b6JNRZT}s%1%b>&qU^%ftc_~|G$!vmdiVh<_y@xbbUt+{DCx>pfGbhx|_UxqCaV_1A~ur?&%nW+Wrd&|%;%Os?f$To`I&SA7)f~Die~I7;sF1qNsYdn1#H;cUR2Tp+ zz3Wka7#RV~J0~#Oy}_VCwWp@Lh1vpafpMV;h6i#XX#7kv1y5(;XbWB^1J;bB5N319 zEF5y#DP(Eo=1!Nh4dpNqZEW5>jJuZ>xSXheIXKi*+-=^9=Wxpk@Y>qM0uE*KLYLGz zbZ5HI5!gR0X0i&TT$O2dbM}Bbh_eho)KsKib?|F5AM8|LOT7wDJQ$$N*524^Yf@{ZB!Gy`Utakh!KVw zEDQKli-s}XqHc%!-pZ>ol`DV@?>H?jWIwm&qrtDU z#%DUadFu*ObG5mc@u_a?g(d2#hO2Tu{MgzChOLc=M|`OZ-188U0mDl$Edix>kz38@ z+k@O{9-liWL2Xyg9GsG^B5Lj3;VeZXDKUifGg@r^VSZ~x*{(Es+>(quDU8)98_P73iWIJ zSmtxskyHwKyh)*UsgJL|D)09a#_;vKp^HjZKUi~BW}%=tG1kp2)wK4iEc9?S)5Qgs zczdh*1zP5BN4^d4@^^AMiTUslZG}u}M(e1--bFpbX|BzP$vpx4=>z8MW?b2}B51Bd zOS{c>{J43G2=9Q+-rv-0&Kyy9)?WqpWp4$b&gdNtvpa0fGvv^~cW^wj8Y>ne8!!`k z&f56$GQ1pI)lwZ`Z{}UlqK40^F|XBDotY>W&m@#u9kk07$`lj~CYhXUQx9y#%z;p)`c&07 zuF8!NRDg4wqIC+j=u?G?6aRIPSYxgFpKo22QT?i^RUqByIx)J2ch`=l@{gbLR*f}M zm<=X7mG8x?a*`93&D`|yjSI+po;`*`H8IOzCJqO+dx-x7)iF~bq$>Zpm7>)6(8*vpUM&6dH_*;SLI$!z0%dAI4`Qz@yK^Mn+Kh; zlUc8CQ(`zCD|)8-#b~8?DlA?z#0Pev(YBBulz)~-ubTI3z!0>81GtZ#d{3_sv$-ny zH$Z04sGV*j+i-!L{JAK}XeqcnXk9i>h6YWqi4gU_P;HXx!yK#eUE7?2S zoS003eG~HYf-NUzFQQxg>;U-n+F<-bowjGE6xj25fOqyD%f+9iX>Y|SdA|eju^9lS z0-+EWTg1IKm1=ul))0fAR`=nw%5sL9CGqIsxUr1UA$C<6;xTNM7g*&mjy9owvpF-U zF591%DJka7Lhjf30j+aQ=J;=FM#8QF@_Cs}u;7dNoG2(%$>?T{7B z(Nlap*~6Luvmu>trN^IY*jurzdX1Y50ikarpQ_fdyTJ0+bgDYzd711thFVaF7Fvd< zyTtWH>UlI)VKIq5i}3Ct3hO%{4i2N^mWPvXE%a0hb+?s zWTao49;NcdtfuzHlupq`f$$+Md4&0~D^0D5t;N@a5||Hznxayti^;nOShoH)nP<4E zA#J-ka|~tsgnekCu-T=7F?L{=kZCGIEhpM2p==qsQ-C+E88Nx56JrrGYu+5v_%JCI zch>UuQ`#Z^$Y?gsH!^uogcIrtJmFQ(ZSA&YxE&~(Le1OFe6_6jc_LH@(Y=G51T#;4bKdjvM;;CB zP)vn{sUBSLylmIJ?@i4;6kw83j=hP}>P-S`f>vPGYG2-UG8FL5izK?&c9oXZ_%cJD z5OUrkTP@PvdPD9o_$eqn6S7t;M4+s9VM0!#*By?_i4Ww)Z`u{|nh}q$z9fF3H@zy( ziz>izrp=R@8SklHgjBUjNvlyaG6flN?AzKGp`HiQ5zNCLAM@Bj)klGl;Q z^=kA*VD;cJUH-goM5}fo^#UyLMi#`T1G1(b3k%ldHewGytdW0>-$f9av0n1=;gW+( ztvag2BQ3Zxk7hGCabhtiT$Ry}e~Ooa-S&ZLVB*RBt46dG)1JRrzJnhHm?Q%qAf?oB zoczM-5v>&P4s)H~B$k|D!KQ>1_2zosFkM&q`6rb?k}{u2SIrh=_(w&6K4VI8iRHSE zYODA;QHmSDKNrGhF_z`RLB#UnZnsES4;$oyr!B6tobAYUuksd7x*M?)WSmI~fBB>!yvh?a>wkwkcCs)yGz$PJw!$CbT&BN1biw#CR}37Y%rP`;t3_e3)! zp~+)>3AliqGZe&K2FF_XrHxTJa$nxTgKJ=S0jV8g7CQcqj`?J^FC7uDm5aBKp`qT- z^Fq{)Vv|V8_Sr`(wvK3fESR`ZQY?CLRY^%1d?45ti)f~jI0VcEIwAZFv1o57u_}!G z5vnf81le#nM(-IoizH0yR}zGt6KB;|QOPiau1i~RQi)m=E08vUK6sNH>Solm#6V57 z;;^F&j*S%I$6Dm--6L8$uK|9J@m31WLQ`tIRnLAdA&v;PL20hjM1aQ>mf7INo>im^ zV^ol{9w>qn@iip)Fv{hYy(3!uKFtC*(Mgi3Bu#6j@O^_2fSs@&Yb_&M zp8QX2<6Ox7-2A~71Pdh~v?8r_L<=rHFG^v1gwRDx@6b;1nT@I!6h2O>*1Ilo>9|Nm zI|a6c(dqV)`7oE&%P1^WR>^foN3;zTPO{{4Xm&Z!9N;lywbVK>fq87#Xdari+6pbz zyC$#P<%!K(TusfMsoX;jop+akxF8POh6WZ*`veBs#< ztwZKNH=^y*Uv&e&kXO*&C_ln>r4=SudG7fU?FlvStF3sEbe)F(DXaYY3nN+?#Wl{4 zp+oZZ7a_kOQ8woU%s}rq<4yO=&%QLGeTxvFk?rI*9yJC5Mw2`Y;)EPcN2*X0PZ0AqCVaSU@g>Srh+-u&@ktdR8Tp4VjsTgkfUk`OulzZrF@#r6QtUou zv9vZDllibp>RAPgvNGZbvm+g>&qA{RC!ihG+(c|$Iun&l`q0)EH^AK=z}L+)IE=9C zc07lKga0u-)F&~*Xp`Ul>WKFFJS!9hsHHeDM+xj_<}EN>n9(5q{jjtF0hQnT#t7>3 zQgoZ-QbF_+oT-N@aJOqpN`(so#5@wUf=&wes{_irrAy)QdCCBrLa9VF6CLWKc)V0i zL|ti6N?j`(<`*?kga*P@`$V=FOA;?BO<|3(k4MU4mHq;d1gZ+<(c_w})3jIIP%Ew& z6%6`75!A=bQvqm4r28u5>qW-6!rPFQVSw&%N|I=_3Q%uq>qW6cq(194D-sVF<47v@ zS6CgbBv=6N-p7=ph?LTg%~>VKCl0BO#VY-#lGipdz-^Lycho6?zm^zLGD4x-5tw>2 z5vLTR8WovJWI)}CHU0jwqpcP-AN`tQ9q1Q-O<&B z_yF9Gf(?O@qXg+%c#BN8A_?P1(Jn`!FjehoayNd(W@6JCqj$0+KoKv>>;D@)Db#I9 zf~bhXT6Sj_Xtj8JH4ie&P^iNoY`%Q*SR{AjgZ zCc2i0IZD4q)5>l$z1F7GV=bIUSSY-BnF+v5W$*_iB-BfR;iW<-h@(mAgDKE_uhTrX zP3Hb|MB5DEhT|K?Lk=i4D_tqvH4%QYokP@$498H6;q3CeW8L2UHAeEX6-FcCv(~xJ z2X@3c90`7x%c%6b^Bs+`=_~>Pk=S2Y6n1raf{wV7q%5P&Yarusp({SJZHi}z289y$KY5v`l7Sd;sHHKLscMh%h2DO>*) zeR7&pduW-swpiZ59#wi|ku3cGK#}QIL2rd|q8WvlW?1ER*Z_<|@lu!gphN!f-$pb< z+XH8j_TNCDQ3Q0YEJFKh@pQg0CQER1IV?lCa5!0vC5z|fJO4hST!k=w#uVhE4He_8 zv&uyPeOI&QqK3-J!0*S2o9~#P;*@$(*cNF{Arz?euLjX~&FSS){n_6g)l>c0kFT7z8a2>Fx${5~kAA2}2_gG}!mpJr=El4y_- zz}}t4^+K2=`Owk|ZtIX#abB}8p%j{>m{=K@P&Zf!ZBM(%RBnXi=dMxPFyrj1#iPl* zIwP_QV!`eNTcYkYLyOm#jxcM;QpfpO`&M9cc(|CSr=TkxiqhO9moVT60`jXEj77(o zg9%L5@j$G?Z%xI@r^R%FW8pGPvJ!y2*V1@OE@cx{i_xoVBwxk^i6=5fcVnf2vfNMv z!z#Z$4&ip0bpTetG3brrfT^_&m5cWmiU`Hg2hZ?^YYYy0y|I)(R?vVACJ9wVeqn-o zAdW3~5F2PK08$7I;m3+$)t4eT#lhA1)f#c_D6g)H9K^vA!@?iS3b=LAKV=e<1}YSQ zt&DN3vu!p&SIwPRoE!18Tn7@U4y0%n)KgVEdr-aGTnZE-Fq5ttxs<(Ei1o7s^a$UM|ekxT*St3mYTe@>0S00pZ* z4j=A`R*AuHaWNcq*v^>~^p;Z9@(>fI*pE``7V6RS;MJdCnvJORVNBHET3wIs?nmJ) zI{hoWgs-o`tr>4kWvZzaJ93T=DXqC`D4JiO!$po#Ccim1qE+osUUCK4ePLL~0!%mZ z$u$SeE+{X=&6E~1wqmpQ0c;K{2VLbt830Qc@r}kI?DoMYg+*EMtz_Qa5v?#)XD@Em zvPY=V1)tuf0FCjhpigtR^~wLnN$Up{2&P^XW-;KAv>GU1NSwIYrhJK}NH)N*`^*FQ zf#=Oj5?N44o1w8O)ow7N)Dqjx?O>6=p~X5EI=xkiixV9wbw1}Fc?LN3qZI0xdz-Hw3Q zmzcXVD=s#8z~SwWP3((vBZNsrWkf|~ShD7$nf~<8(_3GASngKwLoA$73PIv!V32Oe z5-4enU{n<}ag)+kgVBxcDXNG0@``>{vxi~?LpIKfAO`nxw)o;|{QK)dnQptP^^-ff zCd*IIuJVIl@T21Y3&dAy#4p#%%9yKK5pU5a zkDyr(ZGmooQ>2w8CUaB#d9!9i5okx#ACZWKmCs0K=Ej8oz^!)d0-np>KcXkko| zhC&s?WF@6qI!wykVPG+eDjoejpXEJ>U2v&5j(a17T{4&@c9BoHmV5pT3y?7gaJ zJMKo!@PTdY3etm~B23GbwUfhef{E~Mk>>l(0yL5$VH|Qbt?%c?^n*I>P+BGec-|$dLV1WiS2;D7RZ>StJ?7()DBFy zbl69k(XmDRAyXLp<>BMk%{Cg1tIBa_QA51Xu*x~?&U7K|C$b!s?F|Zx zCKF4qYRly-Z~syY$h~Oqql{j3tK8&|njAL4uA$K8>WHtH$RKB{_ZZ<;R2JxBwEyKNRsa ztu|t+*LfCXd}^0F!{L4kk;PAa>v#Bj4}b6D?*sgOh`($2yNM~^fM_9^T zB%em6(!=atKq3Xk_$v7Y6nuYq&{2$RA#I(=RnTEfk&ih6i#GStJ#-?8J`a}8crE(D zW@L6#Uc-xVikIc4xja=wPbPxsAnNjUcf%A0BW5z1?L^w{dmsF%(mR9-495Lp?_y{j ze?rVtj!^_0&;?Kx;viWjprt%$tIc}v<7GTMSw$1XnAsUpSlb=wyG%d@_X^Y^f~jOP z&vMfoJWhdeDZ6qbiaRT4dV^?Vq|2SC>Ruq9!!|QGUWVDWD74T6_zj@%gp&2-0+edc z2XyI{2hqv`-N0=KBwe5sdDIv`z*`~}<%6_~7%SwdM4W~)?(9&OY)%U4;lg>uc`OMM z{{t{)X|6J}KrLu#yO6!&w@0xmvSARGCs9uwnO?*e``=cE^j=|CxhbwMkPoAz`hGj3 zMG)a6-_%2THO$AoJ!k02ZyExb&mP3cCC}OLLW2{^%V`6NrrAt}m7*DNzk*?n|u3@mi6H4)0&HpA0~uo4nQRen#0sYRfoKA4PGC`czX~^iC_EV*IXezUcQZO zqEAN=Q>>KXBKWQ1V6+UlF-g=!$fW^)JQ{n?M5r1VDYTs4P@0)eRydY`V;e~fcIO$2 zChS16UxX?{;W!BAKO7K7r+85phsAKccw&+G1=vu-=x=9&dbP^n)-03ef_jnS5FWW6 z?Oci=ZrO|G?~pL4)U@#P=?m2RDHsJMuOX0Q!dXN>l!0U|LUpIeMkLq}pXDt4^gi+H zr84w!P~S#NQD|`^$y5h7Yp9bO<$g4m%X2tGc}&#EzeMwE8zHVh%D+iL!&syi;tk5j z`MTClgTC?yG*%H>#EU54b_*_n#C(gCrWm3!4p_xY4~Y-9%j6G&dL3V9ojiyp-4~gX z5Zc`his4y?(l^6KiRzK*B}xn3gaWr5!!!>$9acDwf;D1U;3oh*P$q@xhTZsms1ut5 z%D31;W^+n$kVH*Cj`Y!B?+W;-M)F;FiVu<+b&_;UQgG{mc%xjuX)ev8c?rH_WAQlW z0X0MwmnkJ#b?rfvbtd$_0#z=V$@LE>U^SX)Zwc~ds;fFC&-{Z)`+1!UH0bP|^aba~>O zs>~|nc1OtX3}4Dbw(>J5;_7x8W$|Het{0_C!jU-F)?}ajB<+S)Fq;3`4eed8wDsQ5 zvV7T!y+nI2;LY;j=pcXkOifEeXf%}S)I^N$$(N= zwRfDCT(rVPl@2d92>+3O@ks(8^ybkgUkd8GESzO_nf*DeC13-KM!$+yg@C+=IpC7_ zt_1ZQSs{aZ2EPe(!dK9)2F`KD80*8OCza^Uti2!wW(u3e_yBHby?Q2BlK~;&E>d?4n@EO3jU5fMY&GX%JN%JX#A$7ozzMiuQX*$g7M* zMv1s#qQ!SujXi$!3X4g3%7O<$P+fN^sKdx{IjCnR*kXDH%+OrSyL_DPzN{<(e)*3$ zo_>VUVQPJ&UVwu3amrq58&jEFE{4w(wQuxdzn!o|exwoGFj?xPngK}$_4HKT-gmSe zmK>n}3IaeO@K*L~s6rsk(7wlm`f)}5R>~ity<{bP+u?r)PcXjb3dXOg=3xF1Uo(Xa z@CJu57*R{zbsBAFjP)EGQoF&k6Xi#r3hGU5IL~y&;%x$EgpPupvXy7aSf<)<5I=|| z%!%-1Ty91@mc{d6wsKRyfD?*_6v3f88RLDCj)2EK9$D2J)HeofR@AKqEe=Eahu`;0 z>%@mb{-i&se_6d)liKGh31tj0%lc^QXsP^PIQmy{$PR%teOMnzf%ejAxV=E^ zPCXOUyJ?<_Rw$uP&1??|cPtf|E;6Qt71-p^nxk=zbSg!rL}8M^!_Nlw6zWBGMV)Hc zT*?TAG3r_SR0NojSb}x~1Yw54k;D!XjGWlYS6rq->n2DCdlU(aHk2PVg!s>&3+h{y zYurr^QKj-@@zSAts7zdolN-+m^~I>6!3A|QgR~&Z9%0|ZWI|pB>vtPdl%V4R*sNCw zC|@B{w<2w`p>X8WO3Or%7ev)_-(K7&FR?nBecM7Qew@(PO1l+>xaXaFvmv`G-wI=Z zP8zVrcgebom{XZ)S&Tjp5Eu|l?ksk`=PIDJVl$q)A=MK&&Q1?qgR z#f~%tr?JL%YJ$UXc|r+(2TD~U-;S}^;}0E%H+a~8V5r~CY37g4JVmK>@78!@oNMs{X!HPbd2#R+|Asq7JJvb7w{GYN zwpoX;$)=_~rKU_7^;(=g*~d@iMBu@Z=I$OdDx=S*!IKt5;KnZb{i%SS1RoW$S9}mE zjd1ouE)4LowQ~1#Kwp_bLa7kugO@4SZ#tk@E+=0XCHS!dd2c3wB9#1!PMI(p(Dx$} zjmf@%Oi)iCxDJGn*iV_R{813+2;!!z*t`r?UDwbnObT?Z&6NIn`IMnXaV;R*ZU=PK zZ^7-0d$~>FDqli5rUT;+p02gT!p*m@9ekVO;f^)YR5k4}&8OzQ8xeh_3Q^c?opiW^ z0~5Us54XfHzIn=yn{HWRx3NANe2&IQ0}*8o9f9*XJ{rkE+FPabZa@#@fuvyHW<3Tj z)bmjCcnUjJ5`)24wxU(Abjfj?T?u33>E`Y~y8Imm#tKeD({0z#d2CBH3L~JTNIkMqhp-yq+>)q9$ui_$9*+`W;f0oR7h2&aP8=83lAAGk3J2O8@JOyztk zhNjzXEzfJmY*Rg2W{5M3yvUvFm4= zxElv#_U{6E#?D(Y@Y)cT>^fT=ND&ko1)4VyvPO8%{V_Vrm_{{ZDvmxo!conSC`K8E zZ34mtKg&v`n68&u9|m-0z*inr)$$kknKd65F;OKKUkm6dah#<$NxAFc^r*bD!g2~n za2;YRW5vf6^7-oleJ@UF!_RvGd2}qGZvnvvU)7{L53 z@v?3LFBsGi_U(Y4TONa?tdy+PS51$xBjQ2LNd^7In1wo{Bb3D<&|q8@ zqfM0Z|KRN*`$L#hp&B*7^P7zuh4RC90(!d3rnRGP-}q{vksY$~=Xg+xLvcjohMFhA zgScT2g82Kdb)nbE@^5fX8A#VzFkU0FTYmi)0ew|G((Zs4n^@!x3Qha=@%_r>oBtBf z3xVK)$5BcKMxdP zv#^slwyCgEWY72_Zm~(#k{MIVgO0>D$ci|*4QFNPG4gXsfu z>|aSrFjj~^ckplxS#B@nNpSuKG&i(jlcipuei(W+!|rJ)tH*i9C50fU0tJT@x=i-I z*ibOTLS5AZQ2svkN;a6P;^hd~gUG$q}-Pj>wu%Q%a!VaFJZEC)q)(y+UDI0 zg88n@SeJLP2YGi~&b-pN+D-9=jtrQ7e4cWrdxJY8ZIwSI1TPZ@iZ3j5Ig)EKvY@fL zLtb}Z*lDdPb6_L~s22XMSsg|xz zfH?Dopn$)g#rtW9*;NiyT^L!Aa12AEeD{@rUSTyJ4$0hC1NvgCak)YEqLpTv08h(r z;zzvY_l?r~xq!aj^Z}xCqG{nvp}c&mK{~Gl^yGBS-miim;n!Bd53)wLwG#7(cRP7s zP+r4nRhC=jvQXj?UYmXrnZ8soU++(eVMnGDxyT^-k&f+_ zD;^E#rSdUsQ{aS!v}HJSgLKQNQiyj0vmU4UVOn#0G=k#ixszV!wGc3Vnd|-X#Cwset~lL;2AVKz=|z(i_kph@UsFg?(`GwmFP2(lP)U zA3rExI0;T=rsf#yW*1zS)A^4XRj*PaCAD#f(}D-DGy|(@FOjVPGB^rYa6lwt#?nTV zhQWZ41D{QcxU@+;*Ml~HoBy%;Lz@63`9zWUG|DIJpaFu8qmY692zS~mlLxV=g+99U zFy^yDKN{s=OF;h`#jXu-2GuPCC&SIyCoj~F(=o%{h`jGp7C zjEQqNaj#XQjA2YDy*J8KU=1aq){@yMBq)bhRZ@dTIwPnb*Bj=A(|t5ab=neEmFD~Q zhN``8zc(&3=xbhKXt9S;W7oSVWBEdWT_G>L*W4>nm%-zTb2$TP&Vz=p!=D$I_0)0D zGgngJO7Fi|GFHx~tpufky;(LYVpE78@gO$)Tp%?^AU2p@W0M>3XoS8DfPA;Yyz|n4 z_~5X7e=9^1HCUC>wJo66t9ip9$DuXyeeB4Cu-ySI=mu42UCriYq{o{h%0?Q3v`vHz zV%Vb;A~#2h`R?U}kGctGw8&#SAfmu89Y6-ko-G&e@0Y8aKs@-hj>wB>W<;C%^jNBV zY8Sp^W(-nb{3%qib0^MRwH6zgOB7^k9F||&1JZZ^5;E%E-5?-S4lKMCZmY(`G4`M? zgWG(dMv5M?_svwuf!j2jVV}k=T8P#dJv2B90bc-l#-mnqfQ6q=EBC(t~?h)H7zRa6OP6)CL=8Sv4rrJ^!HT(9$z5~|?d z4WS^&&Nx&Yd!@Wthi{ZN@Ao-IeKQ4e8>qT6Zxzx_W~@SfyFQ=?YaqfyXc<%MB8u#R zE&>I(q@Hh^fOx1h*B2^uNkf3&J$GsUf@GJpkMM^))00+*1p5MnwVLJjf01ZtKzUJvPGjG%D>o{ zBA`^9Wb*(8&^IMA%_v@84S@v~FL3`}NMxi7r|lY4BglnBGxlf73nc+P9AGIIjNQZl zuS1p=9N!^dDaH5plvVv*&n!^U>zxrx0bAj9X`D zcEl!O7;vi%ysO)$!%Z082@^Z`bA#zkGVe92$Y`1}4RTUvu}(Ff0o@`U=UPeDjXE_8 zppuE!Vd8lgnOtG)fNWSA&`V-dkt={)E10!Kcd%O^@$HErM)(wuXZT! zT|~lPi@DoZ4sXwVL!4A_M?bU8tfKZ z1Z)Y#=zZO2e@;OEP+*q9o(^Y?-7>c@pckRmbw@k80=th|Jur?je$qtYH!ETd9Ul_o z1c#+^4>s^dQ6X(Z<;dB?M>-?NG5sB$puu@xsf;Z3j0z>BKCbM+fcAP%06ZC2np-q+ zKg?YWz@SP#NFNW8a}b-0d?~0Cz-P#@_G*ELN>Vp;qR@yd7#lv}b*zf@dQs}uK>TB( z-rVC{AEeu{*AYxYri+|-FJO=?nQ0aT)Mc7-yS9bz9d} zhf-ZYK@*^IgonMSK4eZ@3iHRDSk{DF42~gL2{R z@NNdML+sob=WsWv0FCWxNgzQe2W69bG319O$PcgNDy(ed;gj<9AEDYbJiC~fM(Ivr zCB&O%l@3nvgGT@1yG=MPcoBL?=0Q~W4bo`x63J6stVa{ad_v?cPjs}t}(A4K~* zsq|^?Z9j!R;oI>)&=mZ^Bzjz27xI(8n$YryKx_`nLPv`wdoZ$(eJoWejh3sXX;7Uw zg|oU1rGjKet4<=^b$kt<8=-hS0Iq|{^2$1Ktp`8L3H%OF+S(M4tXuGeqaF-T39@Ud zN@np(H(uVVveE#<#C}}0N<6Yxd}a%FGqh0?my*O!+gOjqI5GO*7bdjRf*@(Fk|2F@ z@^!pDr$z~-+)l7p6}kmeEM-OmiVt=d%YXUegto%TgA{eegB7FUFHLCAi1jv03)8;7 z)FZ|?)%NbgW?MWqP1J!4l^o$9`x_uP+^2lW97clQ;%tZKL1Do_`bdII427r3tX!QOHf*;a~p?-VN6Lrw?ZvcyZ38di*3d&UH)RtgtkCQ zOBw9*=26Sq3GKX9{vdBciw|3Sx|)rfirMahOb8Oxgmu{@FBME^1sza-;cH^t;8f2W z;#}y56pI|mQ?&azQ+18SP_M%TV+slBx^}u5$>DBh;nWTeI}?Vr38tpxyfy=N>qSVs zie> zY34U)88mTLyng?JQL(of^c)Cga0y@JcxgrsBcfC?c zjj6S~6;xPQHVNt(4Fr|fn%OBDy3ig#&=~#NCrH(s45f8iiMfG!zPA+i4_TZtp)DOm zsJ>}xRT*e{O^8tm6!_=^bO)6o;3mQX--J66ok}wo9nx+prZXY$+e{B|*;VZdv^rmG( zJEtf~H9w$HERSmw+Akce0@TB#epT|AeL|~Ws^n@)Y;Gct$KVEwac9;E-b zA&i~kg&us?Gvaq=gwZ0`c_*|lTScx#E}tCNKBc}~w)_d&=_J*OatzG^wHqnwr^dCn zvY3x}0PZSI+y=S^&RVB32zOBScRz$poBUt5aTV0A-czu$^vUKsD1v?%Gl38t7Z%E& zooa=*T^snT+JO{AT`kukx~gdBl@V$oy^a_p%S416Jm32O%PWugB@pESR_Njw-e{|M zG+lgV6P9qFc>kc>^wGHX(gKcBzM^bSVhD>!SobJl4#hwr)lzNjS7TWxZ6Bj9eC{L5 z!tSy-$rP(-a#?h#M`&&T_$uxf!m?tOQ2Y+|*_j~-^!{2}7 z?<4$ujK4qN?-T8DpZ*4G@%@L>)h6Dwehv=pjV|eX?a!=RrLEyjt8etp$t9M*fCC`v zdT66Rn-cml;fPunZQS!kMXmFWK0hP$uh>^@sWawIp&UqpG1rf>8e5IIllawV%=O@( zRAa6S|131-j^m#)W3Chb3>tGC_^02PYsWupjk#9&=Ci-ikZcImJ(8Ur#vBTRY&mJn zZIZvk{;l#6>|d=%Wf^nnvKZw z^}VAl*nXr6n`Fw@;-mGn7vwvyz4+;+3DG(>F@T*C9Qr@4v0)6d?Q<{K-=1CnLjBgy zKoBN;=qX)ZuX`xe_=8` zdZFxHSt-6EQ=6T7x+Ug-EG~J-5*T!3I}#l}hb`vCn5SZfW6s6&#vE}R{(t`$bKw5} zqQ7i^`TzOfckTbb{`bcq1-W7JyIR+GP}#+$4{p?c18>`hMO4&A>o3?sg_eyL)xrpD z6so01MQwOdwKV%Tq5`UAMa!XD799PQ0=xZxJP+3j?f$h<_wFB!y7wNRf%`>Gs@9-} z<_D^2Me8@Jg&Rh_qgv=z)Q|szm+*7Ep<29nM74PBS5%AFzNT8d_IcIfwVzTi$7>_1 z#cR)~7O(C8&BKEaKm0H+Zc{sX@xHgPi{lZs=FR)9<=?;GD*f*LR{qHSR_eFd; zj;{ZMYN4O&KT$0_t1(Ko@T`rSfAcW@!%H?gR15nWZEtfQTiQR}Z&~lZnfJt-^ZPuH zexEIr#fh>`-+v)3{(k4R-+p=iL_PKO`Bw3p>LKW0@lR9>9W4Gw)j|h1oL4Ol21XbE z;m%QQzrNqvr=|q=ZN1;Es5NgrylVc$#Ow`Q(oVEnd0e z@j*+4{HK2&v_y|~9u4bPESYUcfpgZF1w0`ZQ2{YY^mDv~L#Cy$R*dyb5!up>z z*z^I~dfzL;E}Q_7l}Z}aG*)Kje@3Zz)+dG^Qa`{L#6O%9&mIP^cZkd9A)X9HjlOg+ ztam_|luJ>n^?!Su%Hn)0Bwp3Ths)&`>cV=ipXRv9&EmyqT={OVc)V1;-w@XKECBbe zhLafXeyJE6O*~nFe?CR+>L0D*8NioKc+#cwVmM9SS{K&mKP-v!_EPoMP){!O}1(cuYmqnYxdZz5gHndy02~O|DIlFvARR3EeO17>g zpn3z)d9)bH#_n@j7?5B|sv``T6p9WnNudq+DMHLw=IlD zbx^npwLlh{K8KquR+$taOHRYagJfHFGY8fz?5V;<_m>$L_Gf2Bl!*d4%AqzRJP@GQ zOdKx|F+^jh3FH7;J8S$tihEH8_*CENv-$Y)#*<2PF0okJI*q%7JgOmYkuis<&%ee;;}A7rM<8$tiKT;$~&W=rIi%p|7xfBUWxqs>ad=-056YQ zAD~Q`NNCTk@+u!wa$O_ws-hKuS)u7nJtS`|$Je&ZZk9`H!T`MHGbv5O#szs9ws+{7 zvl+Y_GED*t?=xnU0B##rnD}z5wFL<`W;wOC(^q_M6)r4`Rxx2tgL!hJw^bd+KQTLy zT?2`aKWM^~W$n|)2E;SH;!;>dR*B!`0er_T&W-->Ykd1OO|Av`Ik9eJI}N$g zBYUqD|4_?LFzJ-s{356n0xqIP(@{pO&A78l7U2mCQ{ceX-ijWQ7AOl+a22{#M0I33 zQ|`zQ>ji7!^#c!r0x{ge@$sA8oUZ2&`w(aTgUqOfM2+2snsV@f=5EGBK13E|b zjw9mc0{NEcW13n_t3hqQvO8{qw*_k|ARcUvaZowtMxRH{pP5#%SuwIW07Yfy# zK{WGXtnu<$qCU!5pP^R32_VP1y+$s7oLAb*+IegL9V#p;x8k&2p7Vua*3*!wLVgj= zf(#U(e3x|dnXq_y1OEMLrFgVmJQXD_XNYIp#N+m`=y#qvT*SWnM*H(q>pJqIR%T3)nD=hDD6_C%6+=Yn{)Tt1%~ z)_2AjKi@B&Z4r;h$|povf5}GM$852D(h}Ay?T!u(T(hjRhV_72pc~{HXvYuQ`{rZo z=iGcqp=o`-t8fMnjbF^{IRy5n*?8gBT(;l8@QLItt3Qx4l~>9!=wje5yod#)S1lR%1F} z{ur$~?+3fYV`s(3y;yxh47=q^&anQJ`_2*EZ>35VGCLq2afS7&-P8HlSB;l|f9@P- z_2QvKZq-sa&8~Tr3ZJA*NiYx{F`fvk+kODXfK)ixWJRaqInkNnfGf1n5gX^y>txMj zNWWc;fam_BSY$Jcc_)|wPnfS5&{au^Y0Or52bspIY2vHfU~0q6GF}{%ZPOur5bsnc zb7w;OM$6PTX`qpt1T5iJ97rT+A?VgHM`aHz;GM?IDcL$3(hJ=&T-$JEf!pq#TBOPk z>1Bg==oXYiB(RRJyg;`yd+T%#+PjAHuuU~M+z;wb1l4!vtg_0Da@wF9td?xfKAzpxkpW zqz@I&sWG)8&(6Gkb%x+vFAb~4Tn3-ySFU_>8M5jl#E(VaiWQ$66p?Cq=;M(7(-U)a zYbab2UgV4OIu8{mlxLyvr_)pDb0-$KvpnfTaqujT%~`&rZfTr1@c|~;b#FruA4SCO&S^#(*d&G&+q z?oAt1q?#T&rBN~74cYc|-x6b%7Tl%?ze_yg4%^S5%mvYiDGO8ubm^8?}vzjx>525h&RMCNX1D@dWGW@EYH zoIVXs_uzjDEb!()mND)S1qbf~YiA3=TStv)qGygFWd_JcCG}=-?@nX-JV)84g5;)- z;fz}4nSKPo@q@f^j9JC2khQa~ zjdjFtlN=)X1z1S3lwS<#o3OZi^2c8a>2;;koagY3=PhpULN^|=>(*mn_fyIcmCC@8 zX@%j2vgqqJ6C>AsIiy#uf%&-2xO)g!_nY1Wa~z#bD)#WMVq3MamC}TErx#S;sEN}o zFhky^2(XWJjBlJ3L%Zb{zZ%lp7Jyq!tHI2KLwT<;M?!g;bKsN?c4nlM!z=yPxoyPl}_;C0!h^#CpQ1Ye2`1xMUK;C5)6N=yRi%$S=_Q=bh3F%Mc zo0Q4D&xG{)V|Su(6{r@5PIXO>#uQ!e^;Q>SKRzp**9Llw+Z5H4k;%WKxzm`X2-vN| zuro)(wiFddT6*Bp{U>3z9N)MF1y#54V-&$F7;`U9rhOJuGK7%+X3)$|V=j%ot5!>) zP`-$RDT$|z8Cp;lTlKC}?I${o+vPkbV2$pUPd^{h1Add|EnCi9_oT;nP#BY7>tf z5+5|mbuWkX*X`C;fTzq|y zkT@IBhT0QlD8qWGp=9ScV7e#TZY~s^DCPzn@$F^ead=GUh|6|CsU})PP=!_mQ&whh z&^Ik{+D5A)A-xZUxh$A|5LFb-YKCBG%%t!+2>gBUgYDu*wD??~jK7S~Y`QvtG2Sf~ zk1vv|9}VeeLo}e9Y-qW;wtv14H3_ZEvtmKbu0 zE9b;@i@f|)NWVPDl&ZG}@Um^ncXp0+q!|w2y~b_IjkRz_J#Nf;(JUl8n{8+Jk~K?r zvvF6+vUPa-mi}vqAN`aX6up6GAo}!_F?|-7`BXIbT}5fIY{7Qtu+(VU!@FdngMz?~L4REm9sw1^KJI^_hV8L3PtCtV- zVK&Fxp`{^FZkI8)8^_Kg#)K1c`ixBP$4V$P?ocZ%HnWdI+HLz_k1(E5nu5j*&~P6@ z_?JZt`DFR&kiL2_6o+6(cOd9-z~vP|I6)-u?aWGXxjb8!_~`LkhE%>Tud_G-O03i8 zOo7Id?+H6#oA!o%?l>d9(&>u#xRF3ODdhGzya=jvyAqIY(`S@q1>)R})&7k1AtVJh zvXKE`XC%%DxSjaV6>_*z9Wii|&4eM`?|DAmn-x^Nln!X6Fl#@8p(!zL_sWOS(~Jc0 zQJ522VDEt#bA;mtii$N*DF6Mzke;w+My>s%VYO{*})g&%PeruNvSN<|dqB0LAPbvhNN zte5+aLuyTq>FGsi2{K)tFx0x+1o;>w@b#7A+DSQqQ_}KGkfIK}52_-LJz6cED-b_9 zCtmi8OBe9?ED<>(3P)?Vh4eAx)tc89f3{bA;gr0z0}{1mx>^QyhV-S-Nsr2;CNQ5c zLRDA|PpJnFA{M3Fc(jGjT(%2GQ?1l`=Qg6Fi;>ayMEiS-#Bfl&Hy}Rm5JTzTlzT!b zOEa}YPVNoqYh&nfPU0CQ|6w0~r_w_ZFEkq@4+;e+hE=Oto{$Bgth~BEq-T5W(SHoJ z;I;B2?9H&;vdYH}Aa6r(rUX~*QJx9_M$SSvG@h_a{ecid@i=h`#dDCE_RH@a4C$Y# zoTUy^8O>{sP=0?R9z^##%);U!ew_u!R0!ragtfFEpO+b$nBQDpITX^9(`J-Jmv7|b z+{`NatUw1c|Feh>`sKluc&vAha0_x>n)+G5*1I>jBHoQ#gNu?KD}3=8MnY_|D=BWJGsW=k_80A_yaK5m zj`nXR=>L``HT=j)EK(?Kl=risER*ApplT*J5>Q|JHGk+hI4euhT)iS;8 z%5Q^up4FIHFPEWJWx4B?=h3K5nIn@1@5bb#Ty`u08-^s2KBvjAz8Ta%8>4qYRcbY6 zqvYp)5Y!8|f+pjm6PPt}QHmT`?WI!ugjOn^EEkWsh|^kNiH#6M{b34W3b@Q1!;gK) zY+%LzEO1(hB$8k-wNvgtQF~63sao)15lo-P^xf+ZaoTldYY~!7vS2~trRdL zC~sXwuzJ#LI`)?!sFdXr6qe@~mk}dHW|8@wpgs_<0hQ^W+#sIyh)Xfz-6P@>$W*(? zAD#P~AXvVQ$nWEMa{T)k4wXM`W|eGuBd9MrqPf7&j`wsi4INU~O(}u|RRnT>6rOqt zsgmZylkO<(xKslHQRTj{fX!XdltFNrG{>lo)huV5joW;ybycYN*lm2cUOe6`zx#QF zw{NpLQHOzXZBTLnZWAa4iN}3& zcweL{={54F33eTdkXpAzwqm=3Kx{jup5WB*4R z#pQnSb_(YbT>p=W3fcHgM8Rv>MtqE{d^)JN(&YteREJD>Hi)oMtsV5-m{mSCjdlyN z9GK|P0RUQ}$~K?rV1{!mRb{syz%w*s(e{Gn<;a(2Bxm^_PYb!W!;NrAZ%p<$LJohN z%T<@;bUD0>lAKvc+mM^+c7`JT4&!XOCsxJvTC5L8Icl&Obx$VfzyCChD-LUVK*-3o70R)-u`*IwS%GvGm3R>lZ@ZjagK}rGm8O$nSZZ+TU zR`@<16R=v3wgVGUE5&QI9cSK{`+!)K)r-(oOy5&1OsS%ZrimgQ(W4Rg0j>b3d?-`Q zB!{rm=GGEoqf^R&@*l+-BSIXSS;CK21g8$f#6Uth*(72~HB;>%0r z108-neW7lH-z-BzV09qmlW)3o)-pjUoR!51Q&_%SOs138>DQCj8_!V;Z;0_k50fuw z)ha{<3A*qG{6Ouxl9kj_s83*D^hgu_X^Tb`y*|3V-zA#9+Abf4u`5x23EO;!4at!R z6wUc%#c{u$83W-4%ik~-jas|>`T_yIdqKY1?blzaVC>ken|EHsl0pS;744)E@b*t$uy+(x(YXB$>O^C)ewTh4H9W9@^>GGh9=B zdSd`5q2b6)~`IS|N(a%?KEv9q1sG$8Pk5stUlWJEz#k6q^kZ(gTo-?i|I5NC*z_KtVejjm;P!e@VF-EwFB& zYVc9`Z`>kd5XihLO)|$d-J@HMf}5;Cvk5tbj&vfBZl(#p;;eS$5O41rIA`2RW>l~h z&?ZBKfw}fK8`IV7!D0lQL%diGpI~vRLOfR}E@g?gn#9XsG8Y6Y!(|B5mnzndTUx2J zY#iNq(667wk0U}>tn}-m+9bUF{*->)}Xrq{@CqLG<9t=37w5Wi?bOtgxd+Qg@> zFmdIXG~8~RJX7!2Q)~(=>6VKc{CZXbCL&PYM|O!w3OL;}4dT*j@$OMV?|atx^%7A( zs{oE#_~SwYHfG@OE4nvQ-JLmuIljW?^8mMi>o6AbQ9jY8+Yv$niSz_CwfByTFBQv) zb$)#X#uAtS<+WoxZIzly>(H&RPQQ8N^O^4CJCpb;)S*nX51axx0TFR_HTg^hh8AbeRvfs))wJIZz5pGRqh^%jAB%V~MnoFKk8AKsFLmH|8BI+?*`t5A*{{2Ve5HKG znjkk7`}G2!u2KtwSH6~r>roW`Z?PMA*f}|aMin7)J-TrX7s~II`t?T#@v>x; ztq7Q>cnOpk*||ITUe4{Q{sM=~>-NPb$F46(%}RB~d%e!Q1(7BFL6$*qFA2IG&Sgn1 zBarUj;HpKuegMH|b{3U** zI$-1KB3kv>VN{5l&`#ng*5M&Jjvr~s#*@TW4^ex|L|J9fnkMl%jk46W)AEOKl77xI zbyg1j9lS7+r35CZ>xabWtHqD$nQReP?9%)96WV_*q4+;jhdUiL6EQBQYa!IB4-fJc zRNc!;gE*d1XIEj0Qy1l%Kc3KXtAN6R#`C{nOj(wu!2&eOFgakbe<_GvKW5k(#XMMY zV0b^PoQ@-#Ml1dTK9$xLe{z>LZmtx=NBEGqp&ImMv*`w{aLB`^|1%WCM<`NcP!EJn z`gf<~Km7HCma+PS-FU!Iw0bxTZ(^=KzD8WG7nj!I*$xp|iV29mtia~+8u3^$?ebP} z9tSNroksk~1EXL0^9gOGR$$YckC2=}shOl`+h@?^Znz`Lu9r{$WtxbG%H`+227kqP ze4fiiB9b9qZp1x*lO-Opvp0763A~X%5;nQ?=?U%mB;}P1wdVS6+;dSbHV1U&hdk|( z&SxgH{TW78AQ=UPlCvI42^y)T#;MrEMUUnsxx9IgMW?M9Dv5i;2W-V>O7w+w^Ai2v zL}NyFb~8xm4kaVxOzvv~PWCci{Wpun;ms{HaDV z7Vf93h55$)MlUu_Xc65~B}U8BC$uN*9;*h&;(lnn=_5xUU3Mn0(hCj z#65QpE9-<86;#2i?}ASfRmOLo;^cyzoms)AiRCuOB*b1;<5Z>~+b~b9upzkWI0$wX ze=VgvFmptX6;5c0mbtKWFMuEUa$|<__9@eW0IUzet}|FIB3(HqUlf-YiAWlz%M+M9 zb;#lN$Z7oeuMT)C4@Joj{cr=1*HC)O6?A(NUJ0y9Mg}jG{Pa6r0p}aVNqV*~TT!Tn z`AP6Kd+`8brBP~fmOyMvGUa*r5iEai9M#wE^y10$Ubm(kaAzm>lrU;;h9GRgP(R-V zjItf*6^_*9m(rqf0$8_yPqmTy9vr$ zED^#>i%eFEnR7xQvFEQm;^j^e>45V5m4AnOt_a*#C}yHERD&M9UMQ}o$Z!32T&rB5 zgei(u$0#ETDe<)?ozuHi$2+ULl`AC7B}dT%es`4_EP ze?P(}XX@qae>bjewag64ytl@+lI0L$x;a^9xAQ&Hjb#3lhi(89nB9g;@wp)=sV~1F zLV;#A(t4Qqr`-OdaV^I(bzZ)JMnjSXJmBsY++Zv6c)?V57|kv9NGJGSk^H9z5+E@2 z%c&pZ5}9)_L66N&{-3T*AaH;BZzM%Ld6DZZUAE!WoulKeOJa=uy9f-B-HttdF z_b91up@lBzB$xLnvDT--E`$@eFZrQ_|mkoQJG z4dgn-<9IQ=f%>g@vRwGZomx6l^?_;Mqdn%dswZ@Bi~QhAJGD&Y-Jx`Rk4jxHy@pg@ zw$Q3ZwJJwZE>yoe4ypMT|BjrB=jD^ z&qgk}d;7UF-)d%Dy0<+b`07px*URGu^1GQd0tJnCY~GW5{!zBqsQw1}DpEr;6Cz zipy1xy!a5TDSZ#I2XK_ZMp+-sgIQY4iFpkZkKV;McB4w99bt&g#BR-jOGdVD)-fs3c(E<{n-e}1(NChHy ze+m6-47)20Bv{DhjZIpw)#_}P&u?tf77S|2RYXlI8_Ab#p?lCvi=(@Kp*ZI35pEoW$&oX>HQdknkHG6;!A1k-B4|VAT<-R7(rV z(N7>v1&4NrT-e^EC1o;D)m$?wG*Z1<4PK>>*qyqKTydmH3t|B?tAsgc4xm~ZK9PDg zPBN^680L(?1w2K~cck&}Q_dae+-{6>8}cmM2iiMS46mA7`;hX=dTS= zH67htI4cqLi!cncuUwEp#O})HKHsEO+0FOcD!=?^OQFl|* z5kbnG9fSC*Rs@->iIcK3?{^hc4YUOpCWbg|9q)Q3n=1r z=W9*cYLpzqp-u9k*j?H(6u`zi@G~N+jJ~VZV?8ZcNf@lNwjwO@HZH<__!-x;P)A0( zZp1L&BV6vaQkqwfKdhtQrBy;Zjv_tAJ+dDp4Q8aIIU>a%X9y~~XPQZfo2ZwG2fG_& zyr?-h(k-^`9vaQfJDdb*YgbQKR4`5me04RzB^Ko8JZ`@4Zbgl9;Zw?flC+;w6pTae zvse+NglBP7OE{$))w4-+3b9bS@vOo5!$@Szw^8hMtUsKu!W9 z%A* zc2BA34xnW1Dr8+feWy-i^S#Y-#l~G)IzAOhIypzHRR=5ToSzfD1bxks$*|gxj*k-h zJz}9o8AQ|pI&-SaGC=4#x@tV?0PM1P5!5t7NlN2LcaS*yH=d0m_1iUxz!4%vUwWRXtjcq zVF2Y5qAh`;kjFNXI!Qc%qnBR@fR^6(YCf748 z>$se)Vlq{v$altbi6_x-S$)`Mq*Os>IklQsS?3JFgGKLwZ`u3|*kX-tqgR&6>H&DIsAQ0e zWE9XboI{VVyFJ6vNb9=l=Q1n5w-)P@6+0i+a*!m3OO+$8s$wOZtAyiH!x^(4qT7jq zPS_&nKg4KAH?C2nGWN}H=t!MDAyg@dQq zVivr8u(V*B0l}dBl?{YUkz-DHk4wF&I-59W^1OWgC#vg+Q} zH}q9~S)bFV^f6u5MV-^G)|P3_TIa13R>`75M8DC`^b_6Db$vHFKI%OOqu+nWm-v4i z?%p4N9^Nj#i*@ZdZOmTKVP@Q+i|i?SJKDae)=pwSz+NGf=CXykh`F@TOrYLDC5Z{8 z_v|KmC2Y`}#MHS*I}#H$qcQUpn-Px081s*+eZguN3Sk+wxmJ;kT?o5b?8ZVz7;V(r z!)8Mo$o`;L!d2-T`%O6y@Jr=ozO)XB@e{pC(hh_11D#?BwnT!%_=W`s33HTqwuS2x z=c>Z=Ugd>pQ{{q3Li1YXx~ySKfkH#5s0|Nx-|CuhJ;sbisX`KBu$t9u2~kDmglJx6 zqu??Deg1NOR%PV;6*Vkyf&2uR=93t}apee1s+7REN(ReeEAF9t>_Q7T$`%-+s Mainchain - convert an initial trace of the alpha-carbon atoms to a full main-chain trace. +Place helix here - fit a sequence of amino acids in alpha helix conformation into density. +Place strand here - fit a sequence of amino acids in beta strand conformation into density. +Ideal DNA/RNA - build an ideal DNA or RNA fragment. +Find ligands - find and fit a model to any small molecule which may be bound to the macromolecule. +Tools for moving existing atoms: + +Real space refine zone - optimize the fit of the model to the electron density, while preserving stereochemistry. +Regularize zone - optimize stereochemistry. +Rigid body fit zone - optimize the fit of a rigid body to the electron density. +Rotate/translate zone - manually position a rigid body. +Rotamer tools (auto fit rotamer, manual rotamer, mutate and autofit, simple mutate) +Torsion editing (edit chi angles, edit main chain torsions, general torsions) +Other protein tools (flip peptide, flip sidechain, cis <-> trans) +Tools for adding atoms to the model: + +Find waters - add ordered solvent molecules to the model +Add terminal residue - extend a protein or nucleotide chain +Add alternate conformation +Place atom at pointer + + +=== Validation tools === + +In macromolecular crystallography, the observed data is often weak and the observation-to-parameter ratio near 1. As a result, it is possible to build an incorrect atomic model into the electron density in some cases. To avoid this, careful validation is required. Coot provides a range of validation tools, listed below. Having built an initial model, it is usual to check all of these and reconsider any parts of the model which are highlighted as problematic before deposition of the atomic coordinates with a public database. + +Ramachandran plot - validate the torsion angles of a protein chain. +Kleywegt plot - examine differences between the torsions of NCS-related chains. +Incorrect chiral volumes - check for chiral centres with the wrong handedness. +Unmodelled blobs - check for electron density not accounted for by existing atoms. +Difference map peaks - check for large differences between observed and calculated density. +Check/Delete waters - check for water molecules which do not fit the density. +Check waters by difference map variance +Geometry analysis - check for improbable bond lengths, angles, etc. +Peptide omega analysis - check for non-planar peptide bonds. +Temperature factor variance analysis - +GLN and ASN B-factor outliers - +Rotamer analysis - check for unusual protein side-chain conformations. +Density fit analysis - identify parts of the model which don't fit the density. +Probe clashes - check for Hydrogen atoms with inappropriate environments (using Molprobity). +NCS differences - check for general differences between NCS related chains. +Pukka puckers - check for unusual DNA/RNA conformations. + + +== Program architecture == + +Coot is built upon a number of libraries. Crystallographic tools include the Clipper library for manipulating electron density and providing crystallographic algorithms, and the MMDB for the manipulation of atomic models. Other dependencies include FFTW, and the GNU Scientific Library. +Much of the program's functionality is available through a scripting interface, which provides access from both the Python and Guile scripting languages. + + +== Relation to CCP4mg == +The CCP4mg molecular graphics software from Collaborative Computational Project Number 4 is a related project with which Coot shares some code. The projects are focused on slightly different problems, with CCP4mg dealing with presentation graphics and movies, whereas Coot deals with model building and validation. + + +== Impact in the crystallographic computing community == +The software has gained considerable popularity, overtaking widely used packages such as 'O', XtalView, and Turbo Frodo. As of April 2026, the primary publication has been cited in over 35,000 independent scientific papers since 2004. + + +== References == + + +== External links == +Coot website +Coot on Flathub \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Cosmology@Home-0.md b/data/en.wikipedia.org/wiki/Cosmology@Home-0.md index 88354354e..720cc30b5 100644 --- a/data/en.wikipedia.org/wiki/Cosmology@Home-0.md +++ b/data/en.wikipedia.org/wiki/Cosmology@Home-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/Cosmology@Home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:00.165404+00:00" +date_saved: "2026-05-05T10:10:59.313086+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/CuPy-0.md b/data/en.wikipedia.org/wiki/CuPy-0.md new file mode 100644 index 000000000..2e671dc38 --- /dev/null +++ b/data/en.wikipedia.org/wiki/CuPy-0.md @@ -0,0 +1,108 @@ +--- +title: "CuPy" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/CuPy" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:01.714180+00:00" +instance: "kb-cron" +--- + +CuPy is an open source library for GPU-accelerated computing with Python programming language, providing support for multi-dimensional arrays, sparse matrices, and a variety of numerical algorithms implemented on top of them. +CuPy shares the same API set as NumPy and SciPy, allowing it to be a drop-in replacement to run NumPy/SciPy code on GPU. CuPy supports Nvidia CUDA GPU platform, and AMD ROCm GPU platform starting in v9.0. +CuPy has been initially developed as a backend of Chainer deep learning framework, and later established as an independent project in 2017. +CuPy is a part of the NumPy ecosystem array libraries and is widely adopted to utilize GPU with Python, especially in high-performance computing environments such as Summit, Perlmutter, EULER, and ABCI. +CuPy is a NumFOCUS sponsored project. + + +== Features == +CuPy implements NumPy/SciPy-compatible APIs, as well as features to write user-defined GPU kernels or access low-level APIs. + + +=== NumPy-compatible APIs === +The same set of APIs defined in the NumPy package (numpy.*) are available under cupy.* package. + +Multi-dimensional array (cupy.ndarray) for boolean, integer, float, and complex data types +Module-level functions +Linear algebra functions +Fast Fourier transform +Random number generator + + +=== SciPy-compatible APIs === +The same set of APIs defined in the SciPy package (scipy.*) are available under cupyx.scipy.* package. + +Sparse matrices (cupyx.scipy.sparse.*_matrix) of CSR, COO, CSC, and DIA format +Discrete Fourier transform +Advanced linear algebra +Multidimensional image processing +Sparse linear algebra +Special functions +Signal processing +Statistical functions + + +=== User-defined GPU kernels === +Kernel templates for element-wise and reduction operations +Raw kernel (CUDA C/C++) +Just-in-time transpiler (JIT) +Kernel fusion + + +=== Distributed computing === +Distributed communication package (cupyx.distributed), providing collective and peer-to-peer primitives + + +=== Low-level CUDA features === +Stream and event +Memory pool +Profiler +Host API binding +CUDA Python support + + +=== Interoperability === +DLPack +CUDA Array Interface +NEP 13 (__array_ufunc__) +NEP 18 (__array_function__) +Array API Standard + + +== Examples == + + +=== Array creation === + + +=== Basic operations === + + +=== Raw CUDA C/C++ kernel === + + +== Applications == +spaCy +XGBoost +turboSETI (Berkeley SETI) +NVIDIA RAPIDS +einops +scikit-learn +MONAI +Chainer + + +== See also == + +Array programming +List of numerical-analysis software +List of open-source mathematical libraries +Dask + + +== References == + + +== External links == +Official website +cupy on GitHub \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/DEAP_(software)-0.md b/data/en.wikipedia.org/wiki/DEAP_(software)-0.md new file mode 100644 index 000000000..e76456991 --- /dev/null +++ b/data/en.wikipedia.org/wiki/DEAP_(software)-0.md @@ -0,0 +1,28 @@ +--- +title: "DEAP (software)" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/DEAP_(software)" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:02.887423+00:00" +instance: "kb-cron" +--- + +Distributed Evolutionary Algorithms in Python (DEAP) is an evolutionary computation framework for rapid prototyping and testing of ideas. It incorporates the data structures and tools required to implement most common evolutionary computation techniques such as genetic algorithm, genetic programming, evolution strategies, particle swarm optimization, differential evolution, traffic flow and estimation of distribution algorithm. It is developed at Université Laval since 2009. + + +== Example == +The following code gives a quick overview how the Onemax problem optimization with genetic algorithm can be implemented with DEAP. + + +== See also == +Python SCOOP (software) + Free software portal + + +== References == + + +== External links == +Official website +deap on GitHub \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Deeplearning4j-0.md b/data/en.wikipedia.org/wiki/Deeplearning4j-0.md new file mode 100644 index 000000000..dd60540c6 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Deeplearning4j-0.md @@ -0,0 +1,68 @@ +--- +title: "Deeplearning4j" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Deeplearning4j" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:04.064418+00:00" +instance: "kb-cron" +--- + +Eclipse Deeplearning4j is a programming library written in Java for the Java virtual machine (JVM). It is a framework with wide support for deep learning algorithms. Deeplearning4j includes implementations of the restricted Boltzmann machine, deep belief net, deep autoencoder, stacked denoising autoencoder and recursive neural tensor network, word2vec, doc2vec, and GloVe. These algorithms all include distributed parallel versions that integrate with Apache Hadoop and Spark. +Deeplearning4j is open-source software released under Apache License 2.0, developed mainly by a machine learning group headquartered in San Francisco. It is supported commercially by the startup Skymind, which bundles DL4J, TensorFlow, Keras and other deep learning libraries in an enterprise distribution called the Skymind Intelligence Layer. Deeplearning4j was contributed to the Eclipse Foundation in October 2017. + + +== Introduction == +Deeplearning4j relies on the widely used programming language Java, though it is compatible with Clojure and includes a Scala application programming interface (API). It is powered by its own open-source numerical computing library, ND4J, and works with both central processing units (CPUs) and graphics processing units (GPUs). +Deeplearning4j has been used in several commercial and academic applications. The code is hosted on GitHub. A support forum is maintained on Gitter. +The framework is composable, meaning shallow neural nets such as restricted Boltzmann machines, convolutional nets, autoencoders, and recurrent nets can be added to one another to create deep nets of varying types. It also has extensive visualization tools, and a computation graph. + + +== Distributed == +Training with Deeplearning4j occurs in a cluster. Neural nets are trained in parallel via iterative reduce, which works on Hadoop-YARN and on Spark. Deeplearning4j also integrates with CUDA kernels to conduct pure GPU operations, and works with distributed GPUs. + + +== Scientific computing for the JVM == +Deeplearning4j includes an n-dimensional array class using ND4J that allows scientific computing in Java and Scala, similar to the functions that NumPy provides to Python. It's effectively based on a library for linear algebra and matrix manipulation in a production environment. + + +== DataVec vectorization library for machine-learning == +DataVec vectorizes various file formats and data types using an input/output format system similar to Hadoop's use of MapReduce; that is, it turns various data types into columns of scalars termed vectors. DataVec is designed to vectorize CSVs, images, sound, text, video, and time series. + + +== Text and NLP == +Deeplearning4j includes a vector space modeling and topic modeling toolkit, implemented in Java and integrating with parallel GPUs for performance. It is designed to handle large text sets. +Deeplearning4j includes implementations of term frequency–inverse document frequency (tf–idf), deep learning, and Mikolov's word2vec algorithm, doc2vec, and GloVe, reimplemented and optimized in Java. It relies on t-distributed stochastic neighbor embedding (t-SNE) for word-cloud visualizations. + + +== Real-world use cases and integrations == +Real-world use cases for Deeplearning4j include network intrusion detection and cybersecurity, fraud detection for the financial sector, anomaly detection in industries such as manufacturing, recommender systems in e-commerce and advertising, and image recognition. Deeplearning4j has integrated with other machine-learning platforms such as RapidMiner, Prediction.io, and Weka. + + +== Machine Learning Model Server == +Deeplearning4j serves machine-learning models for inference in production using the free developer edition of SKIL, the Skymind Intelligence Layer. A model server serves the parametric machine-learning models that makes decisions about data. It is used for the inference stage of a machine-learning workflow, after data pipelines and model training. A model server is the tool that allows data science research to be deployed in a real-world production environment. +What a Web server is to the Internet, a model server is to AI. Where a Web server receives an HTTP request and returns data about a Web site, a model server receives data, and returns a decision or prediction about that data: e.g. sent an image, a model server might return a label for that image, identifying faces or animals in photographs. +The SKIL model server is able to import models from Python frameworks such as Tensorflow, Keras, Theano and CNTK, overcoming a major barrier in deploying deep learning models. + + +== Benchmarks == +Deeplearning4j is as fast as Caffe for non-trivial image recognition tasks using multiple GPUs. For programmers unfamiliar with HPC on the JVM, there are several parameters that must be adjusted to optimize neural network training time. These include setting the heap space, the garbage collection algorithm, employing off-heap memory and pre-saving data (pickling) for faster ETL. Together, these optimizations can lead to a 10x acceleration in performance with Deeplearning4j. + + +== API Languages: Java, Scala, Python, Clojure & Kotlin == +Deeplearning4j can be used via multiple API languages including Java, Scala, Python, Clojure and Kotlin. Its Scala API is called ScalNet. Keras serves as its Python API. And its Clojure wrapper is known as DL4CLJ. The core languages performing the large-scale mathematical operations necessary for deep learning are C, C++ and CUDA C. + + +== Tensorflow, Keras & Deeplearning4j == +Tensorflow, Keras and Deeplearning4j work together. Deeplearning4j can import models from Tensorflow and other Python frameworks if they have been created with Keras. + + +== See also == + +Comparison of deep learning software +Artificial intelligence +Machine learning +Deep learning + + +== References == \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Docking@Home-0.md b/data/en.wikipedia.org/wiki/Docking@Home-0.md index 4a469f5d9..61d7c2287 100644 --- a/data/en.wikipedia.org/wiki/Docking@Home-0.md +++ b/data/en.wikipedia.org/wiki/Docking@Home-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/Docking@Home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:02.723654+00:00" +date_saved: "2026-05-05T10:11:05.279096+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/EAS3-0.md b/data/en.wikipedia.org/wiki/EAS3-0.md new file mode 100644 index 000000000..51be90487 --- /dev/null +++ b/data/en.wikipedia.org/wiki/EAS3-0.md @@ -0,0 +1,85 @@ +--- +title: "EAS3" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/EAS3" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:07.608607+00:00" +instance: "kb-cron" +--- + +EAS3 (EAS = Ein-Ausgabe-System) is a software toolkit for reading and writing structured binary data with geometry information and for postprocessing of these data. It is meant to exchange floating-point data according to IEEE standard between different computers, to modify them or to convert them into other file formats. It can be used for all kinds of structured data sets. It is mainly used in the field of direct numerical simulations. + + +== EAS3 package == +The complete package consists of libraries intended for usage in own codes and a separate command-line tool. It is written in Fortran and C and runs on all POSIX operating systems. The libraries include different numerical algorithms and subroutines for reading and writing files in the binary EAS3 file format. The read/write routines are provided in Fortran and C. Implemented numerical methods include, for example, Fast Fourier transform, Thomas algorithm and interpolation routines. The libraries are also suitable for vector computers. + + +== History == +EAS3 has been developed at the Institut für Aerodynamik und Gasdynamik (IAG) of the University of Stuttgart. The previous versions (EAS, EAS2) range back to the end of the 1980s, when computer power allowed the first spatial DNS computations. The upcoming amount of data required efficient handling and postprocessing. Typically, simulations were, and are still today, performed on a high-performance computer and afterwards postprocessed on other machines of opposite endianness. This required an endianness-independent file format for data handling. +Since the publication of EAS3 in the 1999, the software has been developed continuously by members of the involved institutes. Since 2007, EAS3 is also available via the heise software directory. EAS3 is used by applications within the European PRACE project. The current version number is 1.6.7 from April, 2009. + + +== File Format == + +The EAS3 file format is used to store floating point data in IEEE format and to exchange the files between different computer architectures (little/big endian). The data is organized as parameters with one parameter being a one-, two- or three-dimensional floating point array. Several of these parameters may be combined to one time step. This allows to store five-dimensional arrays. Data can be written in single-precision (32 Bit), double-precision (64 Bit) or quadruple-precision (128 Bit). Geometry information for the different directions are saved in the header of the file. It is also possible to store additional information in user defined arrays there. With the file size being limited only by the computer itself (e.g. file system), EAS3 files are suitable for large simulations and thus for high-performance computing. + + +== Functionality == +The actual EAS3 executable is a command-line interface for alteration of EAS3 files. The implemented commands range from basic operations, e.g. simple computations, file operations, to rather complex operations like Fourier transformation or the computation of derivatives. Specific commands for DNS data are also available, e.g. the lambda2 vortex criterion. As the commands are read from standard input, EAS3 may be used in shell scripts for automated calls. + +Outline of important functions + +file management: rearrangement, attaching two files, cutting +conversion to other file formats (ASCII, Covise, Tecplot) +mathematical operationes: basic operations, logarithm, etc. +derivatives and integration +interpolation +data reduction: mean values, RMS-values, etc. +Fourier transformation: single/double, real/complex +DNS specific: vortex criterion + + +== Installation == +The sources can be obtained directly from the CVS repository or one may download a zipped tar file. Makefiles for different machine types are included, providing an easy compilation. As linking of object files, created with different Fortran compilers can cause problems, binary packages (RPM, .deb) are not offered up to now. + + +== Advantages and disadvantages == + + +=== Advantages === +The main profit for the programmer is the easy implementation of reading/writing large (>2GB) binary data sets. The library provides that the data is always written big endian. The resulting platform independence allows data exchange between different hardware architectures, e.g. supercomputers. The users benefits from the different methods provided for postprocessing, which can be automated using shell scripts. + + +=== Disadvantages === +Being specialized on structured grids may be a problem for some users. Up to now, only cartesian grids or a representation of the data in spectral space are implemented. Data in other types of data alignment, e.g. cylindrical coordinates, can be stored in EAS3 files but the existing postprocessing commands may not be used. As the usually used visualization programs do not support the EAS3 file format directly, it is often necessary to convert the data to the corresponding file format. Commands in the EAS3 program are given by a text interface, a graphical user interface does not exist. Completion of the commands in the EAS3 command line provides support for interactive usage but for an extensive help, the descriptions on the webpage are necessary. + + +== License == +EAS3 is published under the MIT License. The MIT License is a free software license originating at the Massachusetts Institute of Technology (MIT). Specifically, it is a GPL-compatible permissive license, meaning that it permits reuse within proprietary software on the condition that the license is distributed with that software. + + +== Usage == +Transition group at the Institute of Aerodynamics and Gasdynamics (IAG) of the University of Stuttgart: http://www.iag.uni-stuttgart.de +Computational Fluid Dynamics Laboratory of the University of Arizona: https://web.archive.org/web/19971222125309/http://cfd.ame.arizona.edu/ +Institute of Fluid Dynamics, ETH Zurich: http://www.ifdmavt.ethz.ch +Lehrstuhl für Aerodynamik at the Technical University of Munich (high-speed aerodynamics group): http://www.aer.mw.tum.de + + +== Related file formats == +Common Data Format (CDF) +CGNS (CFD General Notation System) +FITS (Flexible Image Transport System) +GRIB (GRIdded Binary) +Hierarchical Data Format (HDF) +NetCDF (Network Common Data Form) +Tecplot binary files +XMDF (eXtensible Model Data Format) + + +== References == + + +== External links == + +EAS3 project web page \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/EGS_(program)-0.md b/data/en.wikipedia.org/wiki/EGS_(program)-0.md new file mode 100644 index 000000000..77f0305f6 --- /dev/null +++ b/data/en.wikipedia.org/wiki/EGS_(program)-0.md @@ -0,0 +1,38 @@ +--- +title: "EGS (program)" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/EGS_(program)" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:09.909054+00:00" +instance: "kb-cron" +--- + +The EGS (Electron Gamma Shower) computer code system is a general purpose package for the Monte Carlo simulation of the coupled transport of electrons and photons in an arbitrary geometry for particles with energies from a few keV up to several hundreds of GeV. It originated at SLAC but National Research Council of Canada and KEK have been involved in its development since the early 80s. +Development of the original EGS code ended with version EGS4. Since then two groups have re-written the code with new physics: + +EGSnrc, maintained by the Ionizing Radiation Standards Group, Measurement Science and Standards, National Research Council of Canada +EGS5, maintained by KEK, the Japanese particle physics research facility. + + +== EGSnrc == + +EGSnrc is a general-purpose software toolkit that can be applied to build Monte Carlo simulations of coupled electron-photon transport, for particle energies ranging from 1 keV to 10 GeV. It is widely used internationally in a variety of radiation-related fields. The EGSnrc implementation improves the accuracy and precision of the charged particle transport mechanics and the atomic scattering cross-section data. The charged particle multiple scattering algorithm allows for large step sizes without sacrificing accuracy - a key feature of the toolkit that leads to fast simulation speeds. EGSnrc also includes a C++ class library called egs++ that can be used to model elaborate geometries and particle sources. +EGSnrc is open source and distributed on GitHub under the GNU Affero General Public License. The documentation for EGSnrc is also available online. +EGSnrc is distributed with a wide range of applications that utilize the radiation transport physics to calculate specific quantities. These codes have been developed by numerous authors over the lifetime of EGSnrc to support the large user community. It is possible to calculate quantities such as absorbed dose, kerma, particle fluence, and much more, with complex geometrical conditions. One of the most well-known EGSnrc applications is BEAMnrc, which was developed as part of the OMEGA project. This was a collaboration between the National Research Council of Canada and a research group at the University of Wisconsin–Madison. All types of medical linear accelerators can be modelled using the BEAMnrc's component module system. + + +== See also == +GEANT (program) +Geant4 + + +== References == + + +== External links == +NRC-CNRC page for EGSnrc +KEK page for EGS5 +EGSnrc Github page +EGSnrc online documentation +EGSnrc subreddit \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/ELKI-0.md b/data/en.wikipedia.org/wiki/ELKI-0.md new file mode 100644 index 000000000..c3a1a1919 --- /dev/null +++ b/data/en.wikipedia.org/wiki/ELKI-0.md @@ -0,0 +1,40 @@ +--- +title: "ELKI" +chunk: 1/2 +source: "https://en.wikipedia.org/wiki/ELKI" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:18.253498+00:00" +instance: "kb-cron" +--- + +ELKI (Environment for Developing KDD-Applications Supported by Index-Structures) is a data mining (KDD, knowledge discovery in databases) software framework developed for use in research and teaching. It was originally created by the database systems research unit at LMU Munich, Germany, led by Professor Hans-Peter Kriegel. The project has continued at the Technical University of Dortmund, Germany. It aims at allowing the development and evaluation of advanced data mining algorithms and their interaction with database index structures. + +== Description == +The ELKI framework is written in Java and built around a modular architecture. Most currently included algorithms perform clustering, outlier detection, and database indexes. The object-oriented architecture allows the combination of arbitrary algorithms, data types, distance functions, indexes, and evaluation measures. The Java just-in-time compiler optimizes all combinations to a similar extent, making benchmarking results more comparable if they share large parts of the code. When developing new algorithms or index structures, the existing components can be easily reused, and the type safety of Java detects many programming errors at compile time. +ELKI is a free tool for analyzing data, mainly focusing on finding patterns and unusual data points without needing labels. It's written in Java and aims to be fast and able to handle big datasets by using special structures. It's made for researchers and students to add their own methods and compare different algorithms easily. +ELKI has been used in data science to cluster sperm whale codas, for phoneme clustering, for anomaly detection in spaceflight operations, for bike sharing redistribution, and traffic prediction. + +== Objectives == +The university project is developed for use in teaching and research. The source code is written with extensibility and reusability in mind, but is also optimized for performance. The experimental evaluation of algorithms depends on many environmental factors and implementation details can have a large impact on the runtime. ELKI aims at providing a shared codebase with comparable implementations of many algorithms. +As research project, it currently does not offer integration with business intelligence applications or an interface to common database management systems via SQL. The copyleft (AGPL) license may also be a hindrance to an integration in commercial products; nevertheless it can be used to evaluate algorithms prior to developing an own implementation for a commercial product. Furthermore, the application of the algorithms requires knowledge about their usage, parameters, and study of original literature. The audience is students, researchers, data scientists, and software engineers. + +== Architecture == +ELKI is modeled around a database-inspired core, which uses a vertical data layout that stores data in column groups (similar to column families in NoSQL databases). This database core provides nearest neighbor search, range/radius search, and distance query functionality with index acceleration for a wide range of dissimilarity measures. Algorithms based on such queries (e.g. k-nearest-neighbor algorithm, local outlier factor and DBSCAN) can be implemented easily and benefit from the index acceleration. +The database core also provides fast and memory efficient collections for object collections and associative structures such as nearest neighbor lists. +ELKI makes extensive use of Java interfaces, so that it can be extended easily in many places. For example, custom data types, distance functions, index structures, algorithms, input parsers, and output modules can be added and combined without modifying the existing code. This includes the possibility of defining a custom distance function and using existing indexes for acceleration. +ELKI uses a service loader architecture to allow publishing extensions as separate jar files. +ELKI uses optimized collections for performance rather than the standard Java API. For loops for example are written similar to C++ iterators: + +In contrast to typical Java iterators (which can only iterate over objects), this conserves memory, because the iterator can internally use primitive values for data storage. The reduced garbage collection improves the runtime. Optimized collections libraries such as GNU Trove3, Koloboke, and fastutil employ similar optimizations. ELKI includes data structures such as object collections and heaps (for, e.g., nearest neighbor search) using such optimizations. + +== Visualization == +The visualization module uses SVG for scalable graphics output, and Apache Batik for rendering of the user interface as well as lossless export into PostScript and PDF for easy inclusion in scientific publications in LaTeX. +Exported files can be edited with SVG editors such as Inkscape. Since cascading style sheets are used, the graphics design can be restyled easily. +Unfortunately, Batik is rather slow and memory intensive, so the visualizations are not very scalable to large data sets (for larger data sets, only a subsample of the data is visualized by default). + +== Awards == +Version 0.4, presented at the "Symposium on Spatial and Temporal Databases" 2011, which included various methods for spatial outlier detection, won the conference's "best demonstration paper award". + +== Included algorithms == +Select included algorithms: \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/ELKI-1.md b/data/en.wikipedia.org/wiki/ELKI-1.md new file mode 100644 index 000000000..51345365a --- /dev/null +++ b/data/en.wikipedia.org/wiki/ELKI-1.md @@ -0,0 +1,102 @@ +--- +title: "ELKI" +chunk: 2/2 +source: "https://en.wikipedia.org/wiki/ELKI" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:18.253498+00:00" +instance: "kb-cron" +--- + +Cluster analysis: +K-means clustering (including fast algorithms such as Elkan, Hamerly, Annulus, and Exponion k-Means, and robust variants such as k-means--) +K-medians clustering +K-medoids clustering (PAM) (including FastPAM and approximations such as CLARA, CLARANS) +Expectation-maximization algorithm for Gaussian mixture modeling +Hierarchical clustering (including the fast SLINK, CLINK, NNChain and Anderberg algorithms) +Single-linkage clustering +Leader clustering +DBSCAN (Density-Based Spatial Clustering of Applications with Noise, with full index acceleration for arbitrary distance functions) +OPTICS (Ordering Points To Identify the Clustering Structure), including the extensions OPTICS-OF, DeLi-Clu, HiSC, HiCO and DiSH +HDBSCAN +Mean-shift clustering +BIRCH clustering +SUBCLU (Density-Connected Subspace Clustering for High-Dimensional Data) +CLIQUE clustering +ORCLUS and PROCLUS clustering +COPAC, ERiC and 4C clustering +CASH clustering +DOC and FastDOC subspace clustering +P3C clustering +Canopy clustering algorithm +Anomaly detection: +k-Nearest-Neighbor outlier detection +LOF (Local outlier factor) +LoOP (Local Outlier Probabilities) +OPTICS-OF +DB-Outlier (Distance-Based Outliers) +LOCI (Local Correlation Integral) +LDOF (Local Distance-Based Outlier Factor) +EM-Outlier +SOD (Subspace Outlier Degree) +COP (Correlation Outlier Probabilities) +Frequent Itemset Mining and association rule learning +Apriori algorithm +Eclat +FP-growth +Dimensionality reduction +Principal component analysis +Multidimensional scaling +T-distributed stochastic neighbor embedding (t-SNE) +Spatial index structures and other search indexes: +R-tree +R*-tree +M-tree +k-d tree +X-tree +Cover tree +iDistance +NN descent +Locality sensitive hashing (LSH) +Evaluation: +Precision and recall, F1 score, Average Precision +Receiver operating characteristic (ROC curve) +Discounted cumulative gain (including NDCG) +Silhouette index +Davies–Bouldin index +Dunn index +Density-based cluster validation (DBCV) +Visualization +Scatter plots +Histograms +Parallel coordinates (also in 3D, using OpenGL) +Other: +Statistical distributions and many parameter estimators, including robust MAD based and L-moment based estimators +Dynamic time warping +Change point detection in time series +Intrinsic dimensionality estimators + +== Version history == +Version 0.1 (July 2008) contained several Algorithms from cluster analysis and anomaly detection, as well as some index structures such as the R*-tree. The focus of the first release was on subspace clustering and correlation clustering algorithms. +Version 0.2 (July 2009) added functionality for time series analysis, in particular distance functions for time series. +Version 0.3 (March 2010) extended the choice of anomaly detection algorithms and visualization modules. +Version 0.4 (September 2011) added algorithms for geo data mining and support for multi-relational database and index structures. +Version 0.5 (April 2012) focuses on the evaluation of cluster analysis results, adding new visualizations and some new algorithms. +Version 0.6 (June 2013) introduces a new 3D adaption of parallel coordinates for data visualization, apart from the usual additions of algorithms and index structures. +Version 0.7 (August 2015) adds support for uncertain data types, and algorithms for the analysis of uncertain data. +Version 0.7.5 (February 2019) adds additional clustering algorithms, anomaly detection algorithms, evaluation measures, and indexing structures. +Version 0.8 (October 2022) adds automatic index creation, garbage collection, and incremental priority search, as well as many more algorithms such as BIRCH. + +== Similar applications == +scikit-learn: machine learning library in Python +Weka: A similar project by the University of Waikato, with a focus on classification algorithms +RapidMiner: An application available commercially (a restricted version is available as open source) +KNIME: An open source platform which integrates various components for machine learning and data mining + +== See also == +Comparison of statistical packages + +== References == + +== External links == +Official website of ELKI with download and documentation. \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/EMBOSS-0.md b/data/en.wikipedia.org/wiki/EMBOSS-0.md new file mode 100644 index 000000000..a0cf6e79c --- /dev/null +++ b/data/en.wikipedia.org/wiki/EMBOSS-0.md @@ -0,0 +1,31 @@ +--- +title: "EMBOSS" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/EMBOSS" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:14.772731+00:00" +instance: "kb-cron" +--- + +EMBOSS is a free c software analysis package developed for the needs of the molecular biology and bioinformatics user community. The software automatically copes with data in a variety of formats and even allows transparent retrieval of sequence data from the web. Also, as extensive libraries are provided with the package, it is a platform to allow other scientists to develop and release software in true open source spirit. EMBOSS also integrates a range of currently available packages and tools for sequence analysis into a seamless whole. +EMBOSS is an acronym for European Molecular Biology Open Software Suite. The European part of the name hints at the wider scope. The core EMBOSS groups are collaborating with many other groups to develop the new applications that the users need. This was done from the beginning with EMBnet, the European Molecular Biology Network. EMBnet has many nodes worldwide most of which are national bioinformatics services. EMBnet has the programming expertise. +In September 1998, the first workshop was held, when 30 people from EMBnet went to Hinxton to learn about EMBOSS and to discuss the way forward. +The EMBOSS package contains a variety of applications for sequence alignment, rapid database searching with sequence patterns, protein motif identification (including domain analysis), and much more. +The AJAX and NUCLEUS libraries are released under the GNU Library General Public Licence. EMBOSS applications are released under the GNU General Public Licence. + + +== EMBOSS application groups == + + +== See also == +Open Bioinformatics Foundation +Soaplab - A SOAP web service interface including EMBOSS +Genostar - Integration of some of EMBOSS tools in a graphical application + + +== References == + + +== External links == +Official website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/EOn-0.md b/data/en.wikipedia.org/wiki/EOn-0.md index b2cdc5972..13a4d9623 100644 --- a/data/en.wikipedia.org/wiki/EOn-0.md +++ b/data/en.wikipedia.org/wiki/EOn-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/EOn" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:05.162861+00:00" +date_saved: "2026-05-05T10:11:19.475402+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/EXMARaLDA-0.md b/data/en.wikipedia.org/wiki/EXMARaLDA-0.md new file mode 100644 index 000000000..7d5c2a9e7 --- /dev/null +++ b/data/en.wikipedia.org/wiki/EXMARaLDA-0.md @@ -0,0 +1,23 @@ +--- +title: "EXMARaLDA" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/EXMARaLDA" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:21.843918+00:00" +instance: "kb-cron" +--- + +EXMARaLDA (Extensible Markup Language for Discourse Annotation) is a set of free software tools for creating, managing and analyzing spoken language corpora. It consists of a transcription tool (comparable to tools like Praat or Transcriber), a tool for administering corpus meta data and a tool for doing queries (KWIC searches) on spoken language corpora. EXMARaLDA is used for doing conversation and discourse analysis, dialectology, phonology and research into first and second language acquisition in children and adults. EXMARaLDA is based on the open standards XML and Unicode and programmed in Java. + + +== References == + +Schmidt, Thomas and Wörner, Kai (2014). "EXMARaLDA" In: Handbook on Corpus Phonology. Oxford University Press, 402–419. +Schmidt, Thomas and Wörner, Kai (2009). "EXMARaLDA – Creating, analysing and sharing spoken language corpora for pragmatic research." In: Pragmatics 19. +Schmidt, Thomas and Bennöhr, Jasmine (2008). "Rescuing Legacy Data." In: Language Documentation and Conservation 2, 109–129. + + +== External links == +exmaralda.org - Official project website +std.metu.edu.tr - Website of the METU Spoken Turkish Corpus, a corpus constructed with EXMARaLDA \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Earth_System_Modeling_Framework-0.md b/data/en.wikipedia.org/wiki/Earth_System_Modeling_Framework-0.md new file mode 100644 index 000000000..7eb08da4d --- /dev/null +++ b/data/en.wikipedia.org/wiki/Earth_System_Modeling_Framework-0.md @@ -0,0 +1,57 @@ +--- +title: "Earth System Modeling Framework" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Earth_System_Modeling_Framework" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:06.463575+00:00" +instance: "kb-cron" +--- + +The Earth System Modeling Framework (ESMF) is open-source software for building climate, numerical weather prediction, data assimilation, and other Earth science software applications. These applications are computationally demanding and usually run on supercomputers. The ESMF is considered a technical layer, integrated into a sophisticated common modeling infrastructure for interoperability. Other aspects of interoperability and shared infrastructure include: common experimental protocols, common analytic methods, common documentation standards for data and data provenance, shared workflow, and shared model components. +The ESMF project is distinguished by its strong emphasis on community governance and distributed development, and by a diverse customer base that includes modeling groups from universities, major U.S. research centers, the National Weather Service, the Department of Defense, and NASA. The ESMF development team was centered at NCAR until 2009, after which it moved to the NOAA Earth System Research Laboratories. +Editing Earth System Modeling Framework is free software released under the University of Illinois/NCSA Open Source License. + + +== Purpose == +ESMF increases the interoperability of Earth-science modeling software developed at different sites and promotes code reuse. The idea is to transform distributed, specialized knowledge and resources into a collaborative, integrated modeling community that operates more efficiently, can address a wider variety of problems more effectively, and is more responsive to societal needs. + + +== Software architecture == +ESMF is based on principles of component-based software engineering. The components within an ESMF software application usually represent large-scale physical domains such as the atmosphere, ocean, cryosphere, or land surface. Some models also represent specific processes (e.g. ocean biogeochemistry, the impact of solar radiation on the atmosphere) as components. In ESMF, components can create and drive other components so that an ocean biogeochemistry component can be part of a larger ocean component. +The software that connects physical domains is called a coupler in the Earth system modeling community. Couplers follow the mediator pattern and take the outputs from one component and transform them into the inputs that are needed to run another component. Transformations may include unit conversions, grid interpolation or remapping, mergers (i.e., combining land and ocean surfaces to form a completely covered global surface) or other specialized transformations. In ESMF, couplers are also software components. + + +== Capabilities == +ESMF represents user data in the form of data objects such as grids, fields, and arrays. The user data within a component may be copied or referenced into these ESMF objects. Once user data is part of an ESMF data object, framework methods can be used to transform and transfer the data as required to other components in the system. This generally happens within a coupler component. +Grid interpolation and remapping are core utilities of ESMF. Interpolation weights can be generated in ESMF using bilinear interpolation, finite element patch recovery, and conservative remapping methods. +ESMF can associate metadata with data objects. The metadata, in the form of name and value pairs, is grouped into packages, which can be written out in XML and other standard formats. ESMF metadata packages are based on community conventions including the Climate and Forecast Metadata Conventions and the METAFOR Common Information Model. + + +== History == +The ESMF collaboration had its roots in the Common Modeling Infrastructure Working Group (CMIWG), an unfunded, grass-roots effort to explore ways of enhancing collaborative Earth system model development. The CMIWG attracted broad participation from major weather and climate modeling groups at research and operational centers. In a series of meetings held from 1998 to 2000, CMIWG members established general requirements and a preliminary design for a common software framework. +In September 2000, the NASA Earth Science Technology Office (ESTO) released a solicitation that called for the creation of an ESMF. A critical mass of CMIWG participants agreed to develop a coordinated response, based on their strawman framework design, and submitted three linked proposals. The first focused on development of the core ESMF software, the second on deployment of Earth science modeling applications, and the third on deployment of ESMF data assimilation applications. All three proposals were funded, at a collective level of $9.8 million over a three-year period. As the ESMF project gained momentum, it replaced the CMIWG as the focal point for developing community modeling infrastructure. +During the period of NASA funding, the ESMF team developed a prototype of the framework and used it in a number of experiments that demonstrated coupling of modeling components from different institutions. ESMF was also used as the basis for the construction of a new model, the Goddard Earth Observing System (GEOS) atmospheric general circulation model at NASA Goddard. +As the end of the first funding cycle for ESMF neared, its collaborators wrote a project plan that described how ESMF could transition to an organization with multi-agency sponsorship for its next funding cycle. Major new five-year grants came from NASA, through the Modeling Analysis and Prediction (MAP) program for climate change and variability, and from the Department of Defense Battlespace Environments Institute. The National Science Foundation (NSF) continued funding part of the development team through NCAR core funds. Many smaller ESMF-based application adoption projects were funded in domains as diverse as space weather and sediment transport. +Also at the end of the first funding cycle, the ESMF collaborators wrote a white paper on future directions for the ESMF. This paper formed the basis for a proposal to NSF to combine ESMF (and other software frameworks) with data services to create a computational environment that supports an end-to-end modeling workflow. +In 2008, a project manager was appointed for the National Unified Operational Prediction Capability (NUOPC), a joint project for weather prediction of the United States Navy, the National Weather Service, and the United States Air Force. + + +== See also == +Coupled Model Intercomparison Project (CMIP) + + +== References == + + +== Further reading == +N. Collins; G. Theurich; C. DeLuca; M. Suarez; A. Trayanov; V. Balaji; P. Li; W. Yang; C. Hill; A. da Silva (2005). "Design and Implementation of Components in the Earth System Modeling Framework". International Journal of High Performance Computing Applications. 19 (3): 341. Bibcode:2005IJHPC..19..341C. doi:10.1177/1094342005056120. S2CID 41367442. +Hill, C.; Deluca, C.; Balaji; Suarez, M.; Da Silva, A. (2004). "The architecture of the earth system modeling framework". Computing in Science & Engineering. 6 (1): 18–28. Bibcode:2004CSE.....6a..18H. doi:10.1109/MCISE.2004.1255817. S2CID 9311752. +Dunlap, Rocky; Mark, Leo; Rugaber, Spencer; Balaji, V.; Chastang, Julien; Cinquini, Luca; Deluca, Cecelia; Middleton, Don; Murphy, Sylvia (2008). "Earth system curator: Metadata infrastructure for climate modeling". Earth Science Informatics. 1 (3–4): 131–149. doi:10.1007/s12145-008-0016-1. + + +== External links == +Earth System Modeling Framework (ESMF) +Earth System Prediction Capability (ESPC) +Modeling Analysis and Prediction Program (NASA) +Earth System Grid Federation (ESGF) \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/EgoNet-0.md b/data/en.wikipedia.org/wiki/EgoNet-0.md new file mode 100644 index 000000000..3546ddd86 --- /dev/null +++ b/data/en.wikipedia.org/wiki/EgoNet-0.md @@ -0,0 +1,42 @@ +--- +title: "EgoNet" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/EgoNet" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:08.766768+00:00" +instance: "kb-cron" +--- + +EgoNet (Egocentric Network Study Software) is a program for the collection and analysis of egocentric social network data. It helps the user to collect and analyse all the egocentric network data (all social network data of a website on the Internet), and provide general global network measures and data matrixes that can be used for further analysis by other software. The egonet is the result of the links that it gives and receives certain address on the Internet, and EgoNet is dedicated to collecting information about them and present it in a way useful to the users. +Egonet is written in Java, so that the computer where it is going to be used must have the JRE installed. EgoNet is open source software, licensed under GPL. +Egonet was created by Christopher McCarty, a professor at the University of Florida, United States. + + +== Features == +The program allows to create questionnaires, collect data and provide comprehensive measures and arrays of data that can be used for subsequent analysis by other software. +Its main benefits are the generation of questionnaires for relational data, the calculation of relevant General measurements for the analysis of social networks and production graphs. + + +== Components == +Egonet is composed of the following modules: + +EgoNetW, that allows to create formats of questionnaires for the pursuit of studies; +EgoNetClientW: used for data load - once defined the relevant questions and the structure of the questionnaires. + + +== See also == + +Graphviz +GraphStream +graph-tool +JUNG +NetworkX +Tulip + + +== References == + + +== External links == +Official website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Einstein@Home-0.md b/data/en.wikipedia.org/wiki/Einstein@Home-0.md index eb580af0b..bd004c0a5 100644 --- a/data/en.wikipedia.org/wiki/Einstein@Home-0.md +++ b/data/en.wikipedia.org/wiki/Einstein@Home-0.md @@ -4,7 +4,7 @@ chunk: 1/6 source: "https://en.wikipedia.org/wiki/Einstein@Home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:03.971656+00:00" +date_saved: "2026-05-05T10:11:11.134747+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Einstein@Home-1.md b/data/en.wikipedia.org/wiki/Einstein@Home-1.md index df4f9d4d8..fe4d305c3 100644 --- a/data/en.wikipedia.org/wiki/Einstein@Home-1.md +++ b/data/en.wikipedia.org/wiki/Einstein@Home-1.md @@ -4,7 +4,7 @@ chunk: 2/6 source: "https://en.wikipedia.org/wiki/Einstein@Home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:03.971656+00:00" +date_saved: "2026-05-05T10:11:11.134747+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Einstein@Home-2.md b/data/en.wikipedia.org/wiki/Einstein@Home-2.md index 109531096..6765ff96e 100644 --- a/data/en.wikipedia.org/wiki/Einstein@Home-2.md +++ b/data/en.wikipedia.org/wiki/Einstein@Home-2.md @@ -4,7 +4,7 @@ chunk: 3/6 source: "https://en.wikipedia.org/wiki/Einstein@Home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:03.971656+00:00" +date_saved: "2026-05-05T10:11:11.134747+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Einstein@Home-3.md b/data/en.wikipedia.org/wiki/Einstein@Home-3.md index 4528181ea..88a4e16ab 100644 --- a/data/en.wikipedia.org/wiki/Einstein@Home-3.md +++ b/data/en.wikipedia.org/wiki/Einstein@Home-3.md @@ -4,7 +4,7 @@ chunk: 4/6 source: "https://en.wikipedia.org/wiki/Einstein@Home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:03.971656+00:00" +date_saved: "2026-05-05T10:11:11.134747+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Einstein@Home-4.md b/data/en.wikipedia.org/wiki/Einstein@Home-4.md index 228645c91..65cdf711c 100644 --- a/data/en.wikipedia.org/wiki/Einstein@Home-4.md +++ b/data/en.wikipedia.org/wiki/Einstein@Home-4.md @@ -4,7 +4,7 @@ chunk: 5/6 source: "https://en.wikipedia.org/wiki/Einstein@Home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:03.971656+00:00" +date_saved: "2026-05-05T10:11:11.134747+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Einstein@Home-5.md b/data/en.wikipedia.org/wiki/Einstein@Home-5.md index 4a257b173..7b40a6cb2 100644 --- a/data/en.wikipedia.org/wiki/Einstein@Home-5.md +++ b/data/en.wikipedia.org/wiki/Einstein@Home-5.md @@ -4,7 +4,7 @@ chunk: 6/6 source: "https://en.wikipedia.org/wiki/Einstein@Home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:03.971656+00:00" +date_saved: "2026-05-05T10:11:11.134747+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Elastix_(image_registration)-0.md b/data/en.wikipedia.org/wiki/Elastix_(image_registration)-0.md new file mode 100644 index 000000000..e733ec6e0 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Elastix_(image_registration)-0.md @@ -0,0 +1,48 @@ +--- +title: "Elastix (image registration)" +chunk: 1/2 +source: "https://en.wikipedia.org/wiki/Elastix_(image_registration)" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:12.309035+00:00" +instance: "kb-cron" +--- + +Elastix is an image registration toolbox built upon the Insight Segmentation and Registration Toolkit (ITK). It is entirely open-source and provides a wide range of algorithms employed in image registration problems. Its components are designed to be modular to ease a fast and reliable creation of various registration pipelines tailored for case-specific applications. It was first developed by Stefan Klein and Marius Staring under the supervision of Josien P.W. Pluim at Image Sciences Institute (ISI). Its first version was command-line based, allowing the final user to employ scripts to automatically process big data-sets and deploy multiple registration pipelines with few lines of code. Nowadays, to further widen its audience, a version called SimpleElastix is also available, developed by Kasper Marstal, which allows the integration of elastix with high level languages, such as Python, Java, and R. + +== Image registration fundamentals == + +Image registration is a well-known technique in digital image processing that searches for the geometric transformation that, applied to a moving image, obtains a one-to-one map with a target image. Generally, the images acquired from different sensors (multimodal), time instants (multitemporal), and points of view (multiview) should be correctly aligned to proceed with further processing and feature extraction. Even though there are a plethora of different approaches to image registration, the majority is composed of the same macro building blocks, namely the transformation, the interpolator, the metric, and the optimizer. Registering two or more images can be framed as an optimization problem that requires multiple iterations to converge to the best solution. Starting from an initial transformation computed from the image moments the optimization process searches for the best transformation parameters based on the value of the selected similarity metric. The figure on the right shows the high-level representation of the registration of two images, where the reference remains constant during the entire process, while the moving one will be transformed according to the transformation parameters. In other words, the registration ends when the similarity metric, which is a mathematical function with a certain number of parameters to be optimized, reaches the optimal value which is highly dependent on the specific application. + +== Main building blocks == +Following the structure of the image registration workflow, the elastix toolbox proposes a modular solution that implements for each of the building blocks different algorithms, highly employed in medical image registration, and helps the final users to build their specific pipeline by selecting the most suitable algorithm for each of the main building blocks. Each block is easily configurable both by selecting pre-defined initialization values or by trying multiple sets of parameters and then choosing the most performing one. The registration is performed on images, and the elastix toolbox supports all the data formats supported by ITK, ranging from JPEG and PNG to medical standard formats such as DICOM and NIFTI. It also stores physical pixel spacing, the origin and the relative position to an external world reference system, when provided in the metadata, to facilitate the registration process, especially in medical field applications. + +=== Transformation === +The transformation is an essential building block, since it defines the allowable transformations. In image registration, the main distinction can be done between parallel-to-parallel and parallel-to-non parallel (deformable) line mapping transformations. In the elastix toolbox, the final users can select one transformation or compose more transformations either through addition or via composition. Below are reported the different transformation models in order of increasing flexibility, along with the corresponding elastix class names between brackets. + +Translation (TranslationTransform) allows only translations +Rigid (EulerTransform) expands the translation adding rotations and the object is seen as a rigid body +Similarity (SimilarityTransform) expands the rigid transformation by introducing isotropic scaling +Affine (AffineTransform) expands the rigid transformation allowing both scaling and shear +B-splines (BSplineTransform) is a deformable transformation usually preceded by a rigid or affine one +Thin-plate splines (SplineKernelTransform) is a deformable transformation belonging to the class of kernel-based transformations that is a composition of and affine and a non-rigid part + +=== Metric === +The similarity metric is the mathematical function whose parameters should be optimized to reach the desired registration, and, during the process, it is computed multiple times. Below are reported the available metrics computed employing the reference and the transformed images and the corresponding elastix class names between brackets. + +Mean squared difference (AdvancedMeanSquares) to be used for mono-modal applications +Normalized correlation coefficient (AdvancedNormalizedCorrelation) to be used for images that have an intensity linear relationship +Mutual information (AdvancedMattesMutualInformation) to be used for both mono- and multi-modal applications and optimized to reach better performance compared to the normalized version +Normalized mutual information (NormalizedMutualInformation) for both mono- and multi-modal applications +Kappa statistic (AdvancedKappaStatistic) to be used only for binary images + +=== Sampler === +For the computation of the similarity metrics, it is not always necessary to consider all the voxels and, sometimes, it can be useful to use only a fraction of the voxels of the images, i.e. to reduce the execution time for big input images. Below are reported the available criteria for selecting a fraction of the voxels for the similarity metric computation and the corresponding elastix class names between brackets. + +Full (Full) to employ all the voxels +Grid (Grid) to employ a regular grid defined by the user to downsample the image +Random (Random) to randomly select a percentage of voxels defined by the users (all voxels have equal probability to be selected) +Random coordinate (RandomCoordinate) like the random criterion, but in this case also off-grid positions can be selected to simplify the optimization process + +=== Interpolator === +After the application of the transformation, it may occur that the voxels used for the similarity metric computation are at non-voxel positions, so intensity interpolation should be performed to ensure the correctness of the computed values. Below are reported the implemented interpolators and the corresponding elastix class names between brackets. \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Elastix_(image_registration)-1.md b/data/en.wikipedia.org/wiki/Elastix_(image_registration)-1.md new file mode 100644 index 000000000..ff8c9d5a6 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Elastix_(image_registration)-1.md @@ -0,0 +1,34 @@ +--- +title: "Elastix (image registration)" +chunk: 2/2 +source: "https://en.wikipedia.org/wiki/Elastix_(image_registration)" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:12.309035+00:00" +instance: "kb-cron" +--- + +Nearest neighbor (NearestNeighborInterpolator) exploits little resources, but gives low quality results +Linear (LinearInterpolator) is sufficient in general applications +N-th order B-spline (BSplineInterpolator) can be used to increase the order N, increasing quality and computation time. N=0 and N=1 indicate the nearest neighbor and linear cases respectively. + +=== Optimizer === +The optimizer defines the strategy employed for searching the best transformation parameter to reach the correct registration, and it is commonly an iterative strategy. Below are reported some of the implemented optimization strategies. + +Gradient descent +Robbins-Monro, similar to the gradient descent, but employing an approximation of the cost function derivatives +A wider range of optimizers is also available, such as Quasi-Newton or evolutionary strategies. + +=== Other features === +The elastix software also offers other features that can be employed to speed up the registration procedure and to provide more advanced algorithms to the end-users. Some examples are the introduction of blur and Gaussian pyramid to reduce data complexity, and multi-image and multi-metric framework to deal with more complex applications. + +== Applications == +Elastix has applications mainly in the medical field, where image registration is fundamental to get comprehensive information regarding the analysed anatomical region. It is widely employed in image-guided surgery, tumour monitoring, and treatment assessment. +For example, in radiotherapy planning, image registration allows to correctly deliver the treatment and evaluate the obtained results. Thanks to the wide range of implemented algorithms, the use of the elastix software allows physicians and researchers to test different registration pipelines from the simplest to more complex ones, and to save the best one as a configuration file. This file and the fact that the software is completely open-source makes it easy to reproduce the work, that can help supporting the open science paradigm, and allows fast reuse on different patients data. +In image-guided surgery, registration time and accuracy are critical points, considering that, during the registration, the patient is on the operating table, and the images to be registered have lower resolution compared to the target ones. In this field, the possibility to exploit elastix with high-level languages, such as OpenCL, opens to research in the usage of GPUs and other hardware accelerators. + +== References == + +== External links == +Official website +GitHub repository \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Elmer_FEM_solver-0.md b/data/en.wikipedia.org/wiki/Elmer_FEM_solver-0.md new file mode 100644 index 000000000..daf429aad --- /dev/null +++ b/data/en.wikipedia.org/wiki/Elmer_FEM_solver-0.md @@ -0,0 +1,33 @@ +--- +title: "Elmer FEM solver" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Elmer_FEM_solver" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:13.574379+00:00" +instance: "kb-cron" +--- + +Elmer is a computational tool for multi-physics problems. It has been developed by CSC in collaboration with Finnish universities, research laboratories and industry. Elmer FEM solver is free and open-source software, subject to the requirements of the GNU General Public License (GPL), version 2 or any later. +Elmer includes physical models of fluid dynamics, structural mechanics, electromagnetics, heat transfer and acoustics, for example. These are described by partial differential equations which Elmer solves by the Finite Element Method (FEM). +Elmer comprises several different parts: + +ElmerGrid – A mesh conversion tool, which can be used to convert differing mesh formats into Elmer-suitable meshes. +ElmerGUI – A graphical interface which can be used on an existing mesh to assign physical models, this generates a "case file" which describes the problem to be solved. Does not show the whole ElmerSolver functionality in GUI. +ElmerSolver – The numerical solver which performs the finite element calculations, using the mesh and case files. +ElmerPost – A post-processing/visualisation module. (Development stopped in favour of other post-processing tools such as ParaView, VisIt, etc.) +The different parts of Elmer software may be used independently. Whilst the main module is the ElmerSolver tool, which includes many sophisticated features for physical model solving, the additional components are required to create a full workflow. For pre- and post-processing other tools, such as Paraview can be used to visualise the output. +The software runs on Unix and Windows platforms and can be compiled on a large variety of compilers, using the CMake building tool. The solver can also be used in a multi-host parallel mode on platforms that support MPI. Elmer's parallelisation capability is one of the strongest sides of this solver. + + +== External links == +Official website + + +== See also == + +Finite Element Method +List of finite element packages + + +== References == \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Emergent_(software)-0.md b/data/en.wikipedia.org/wiki/Emergent_(software)-0.md new file mode 100644 index 000000000..b365d8b07 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Emergent_(software)-0.md @@ -0,0 +1,34 @@ +--- +title: "Emergent (software)" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Emergent_(software)" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:15.914377+00:00" +instance: "kb-cron" +--- + +Emergent (formerly PDP++) is a biologically-based neural simulation software that is primarily intended for creating models of the brain and cognitive processes. Development initially began in 1995 at Carnegie Mellon University, and as of 2014, continues at the University of Colorado at Boulder. The 3.x release of the software, which was known as PDP++, is featured in the textbook Computational Explorations in Cognitive Neuroscience. + + +== Features == +Emergent features a modular design, based on the principles of object-oriented programming. It runs on Microsoft Windows, Darwin / macOS and Linux. C-Super-Script (variously, CSS and C^C), a built-in C++-like interpreted scripting language, allows access to virtually all simulator objects and can initiate all the same actions as the GUI, and more. Version 4 and upward features a full 3D environment for visualizations, based on Qt and Open Inventor. Robotics simulations are made possible by integration with the Open Dynamics Engine. A plugin system allows for expanding the software in many ways. Version 5 introduced parallel threading support, numerous speed improvements, a help browser featuring an interface to the project's Wiki and auto-generated documentation, undo and redo using diffs and a definable undo depth. In addition, 5.0.2 introduced a built-in plugin source code editor, and plugins can now be compiled from the main interface, enabling full development of plugins within Emergent. +Emergent also provides an implementation of Leabra which was developed by Randall C. O'Reilly in his PhD thesis. + + +== See also == + +David Rumelhart +Randall C. O'Reilly +James McClelland (psychologist) +Biologically inspired computing +Computational neuroscience +Leabra + + +== Bibliography == +Aisa B, Mingus B, O'Reilly RC (October 2008). "The Emergent neural modeling system" (PDF). Neural Networks. 21 (8): 1146–1152. doi:10.1016/j.neunet.2008.06.016. ISSN 0893-6080. PMID 18684591. +O'Reilly, Randall; Munakata, Yuko (2000). Computational Explorations in Cognitive Neuroscience: Understanding the Mind by Simulating the Brain. The MIT Press. ISBN 978-0-262-65054-0. + + +== References == \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Encog-0.md b/data/en.wikipedia.org/wiki/Encog-0.md new file mode 100644 index 000000000..d9c951d08 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Encog-0.md @@ -0,0 +1,61 @@ +--- +title: "Encog" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Encog" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:17.070373+00:00" +instance: "kb-cron" +--- + +Encog is a machine learning framework available for Java and .Net. +Encog supports different learning algorithms such as Bayesian Networks, Hidden Markov Models and Support Vector Machines. +However, its main strength lies in its neural network algorithms. Encog contains classes to create a wide variety of networks, as well as support classes to normalize and process data for these neural networks. Encog trains using many different techniques. Multithreading is used to allow optimal training performance on multicore machines. +Encog can be used for many tasks, including medical and financial research. A GUI based workbench is also provided to help model and train neural networks. Encog has been in active development since 2008. + + +== Neural Network Architectures == +ADALINE Neural Network +Adaptive Resonance Theory 1 (ART1) +Bidirectional Associative Memory (BAM) +Boltzmann Machine +Counterpropagation Neural Network (CPN) +Elman Recurrent Neural Network +Neuroevolution of augmenting topologies (NEAT) +Feedforward Neural Network (Perceptron) +Hopfield Neural Network +Jordan Recurrent Neural Network +Radial Basis Function Network +Recurrent Self Organizing Map (RSOM) +Self Organizing Map (Kohonen) + + +== Training techniques == +Backpropagation +Resilient Propagation (RProp) +Scaled Conjugate Gradient (SCG) +Levenberg–Marquardt algorithm +Manhattan Update Rule Propagation +Competitive learning +Hopfield Learning +Genetic algorithm training +Instar Training +Outstar Training +ADALINE Training + + +== See also == +JOONE: another neural network programmed in Java +FANN, a neural network written in C with bindings to most other languages. +Deeplearning4j: An open-source deep learning library written for Java/C++ w/LSTMs and convolutional networks. Parallelization with Apache Spark and Aeron on CPUs and GPUs. + + +== References == + + +== External links == +Encog Homepage +Encog Project (GitHub) +Basic Market Forecasting with Encog Neural Networks (DevX Article) +An Introduction to Encog Neural Networks for Java (Code Project) +Benchmarking and Comparing Encog, Neuroph and JOONE Neural Networks \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Evolution@Home-0.md b/data/en.wikipedia.org/wiki/Evolution@Home-0.md index 7285e3cd6..25a9ad0ba 100644 --- a/data/en.wikipedia.org/wiki/Evolution@Home-0.md +++ b/data/en.wikipedia.org/wiki/Evolution@Home-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/Evolution@Home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:06.339767+00:00" +date_saved: "2026-05-05T10:11:20.684010+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Fityk-0.md b/data/en.wikipedia.org/wiki/Fityk-0.md new file mode 100644 index 000000000..199f35f0a --- /dev/null +++ b/data/en.wikipedia.org/wiki/Fityk-0.md @@ -0,0 +1,42 @@ +--- +title: "Fityk" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Fityk" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:23.018116+00:00" +instance: "kb-cron" +--- + +Fityk is curve fitting and data analysis application, predominantly used to fit analytical, +bell-shaped functions to experimental data. It is positioned to fill the gap between general plotting software and programs specific for one field, e.g. crystallography or XPS. +Originally, Fityk was developed to analyse powder diffraction data. It is also used in other fields that require peak analysis and peak-fitting, like chromatography or various kinds of spectroscopy. +Fityk is free and open source, distributed under the terms of GNU General Public License, with binaries/installers available free of charge on the project's website. It runs on Linux, macOS, Microsoft Windows, FreeBSD and other platforms. It operates either as a command line program or with a graphical user interface. +It is written in C++, using wxWidgets, and providing bindings for Python and other scripting languages. + + +== Features == +three weighted least squares methods: +Levenberg-Marquardt algorithm, +Nelder-Mead method +Genetic algorithm +about 20 built-in functions and support for user-defined functions +equality constraints +data manipulations, +handling series of datasets, +automation of common tasks with scripts. + + +== Alternatives == +The programs LabPlot, MagicPlot and peak-o-mat have similar scope. +More generic data analysis programs with spread-sheet capabilities include the proprietary Origin and its clones QtiPlot (paid, closed source) and SciDAVis (non-paid, open source). + + +== See also == + + +== External links == +Official website + + +== References == \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Fluentd-0.md b/data/en.wikipedia.org/wiki/Fluentd-0.md new file mode 100644 index 000000000..aa47e1294 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Fluentd-0.md @@ -0,0 +1,42 @@ +--- +title: "Fluentd" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Fluentd" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:24.155322+00:00" +instance: "kb-cron" +--- + +Fluentd is a cross-platform open-source data collection software project originally developed at Treasure Data. It is written primarily in the C programming language with a thin-Ruby wrapper that gives users flexibility. + + +== Overview == +Fluentd was positioned for "big data," semi- or un-structured data sets. It analyzes event logs, application logs, and clickstreams. According to Suonsyrjä and Mikkonen, the "core idea of Fluentd is to be the unifying layer between different types of log inputs and outputs.", Fluentd is available on Linux, macOS, and Windows. + + +== History == + +Fluentd was created by Sadayuki Furuhashi as a project of the Mountain View-based firm Treasure Data. Written primarily in Ruby, its source code was released as open-source software in October 2011. The company announced $5 million of funding in 2013. +Treasure Data was then sold to Arm Ltd. in 2018. + + +== Users == +Fluentd was one of the data collection tools recommended by Amazon Web Services in 2013, when it was said to be similar to Apache Flume or Scribe. Google Cloud Platform's BigQuery recommends Fluentd as the default real-time data-ingestion tool, and uses Google's customized version of Fluentd, called google-fluent, as a default logging agent. + + +== Fluent Bit == +Fluent Bit is a log processor and log forwarder that is being developed as a CNCF sub-project under the umbrella of Fluent project. Fluentd is written in C and Ruby and consumes at least 60 megabytes of memory. Fluent Bit is written only in C, with no dependencies, and consumes approximately one megabyte of memory, making it easier to run under embedded Linux and in containers. + + +== References == + + +== Further reading == +Goasguen, Sébastien (2014). 60 Recipes for Apache CloudStack: Using the CloudStack Ecosystem, "Chapter 6: Advanced Recipes". O'Reilly Media. ISBN 1491910127 +Wilkins, Phil (2022). Logging in Action, With Fluentd, Kubernetes and more. Manning. ISBN 9781617298356 + + +== External links == +Official website +fluentd on GitHub \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/FreeFem++-0.md b/data/en.wikipedia.org/wiki/FreeFem++-0.md new file mode 100644 index 000000000..09b1393a6 --- /dev/null +++ b/data/en.wikipedia.org/wiki/FreeFem++-0.md @@ -0,0 +1,37 @@ +--- +title: "FreeFem++" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/FreeFem++" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:25.301770+00:00" +instance: "kb-cron" +--- + +FreeFem++ is a programming language and a software focused on solving partial differential equations using the finite element method. FreeFem++ is written in C++ and developed and maintained by Université Pierre et Marie Curie and Laboratoire Jacques-Louis Lions. It runs on Linux, Solaris, macOS and Microsoft Windows systems. FreeFem++ is free software (LGPL). +FreeFem++ language is inspired by C++. There is an IDE called FreeFem++-cs. + + +== History == +The first version was created in 1987 by Olivier Pironneau and was named MacFem (it only worked on Macintosh); PCFem appeared some time later. Both were written in Pascal. +In 1992 it was re-written in C++ and named FreeFem. Later versions, FreeFem+ (1996) and FreeFem++ (1998), used that programming language too. + + +== Other versions == +FreeFem++ includes versions for console mode and MPI +FreeFem3D +Deprecated versions: + +FreeFem+ +FreeFem + + +== See also == +List of finite element software packages + + +== References == + + +== External links == +Official website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/FreeHAL-0.md b/data/en.wikipedia.org/wiki/FreeHAL-0.md index 644f63958..6e97e01ce 100644 --- a/data/en.wikipedia.org/wiki/FreeHAL-0.md +++ b/data/en.wikipedia.org/wiki/FreeHAL-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/FreeHAL" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:10.015392+00:00" +date_saved: "2026-05-05T10:11:26.504428+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/GENtle-0.md b/data/en.wikipedia.org/wiki/GENtle-0.md new file mode 100644 index 000000000..b56dc2e57 --- /dev/null +++ b/data/en.wikipedia.org/wiki/GENtle-0.md @@ -0,0 +1,18 @@ +--- +title: "GENtle" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/GENtle" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:33.591770+00:00" +instance: "kb-cron" +--- + +GENtle is a free software under GPL license. + + +== Features == +GENtle is an equivalent to the proprietary Vector NTI, a tool for molecular biologists to analyze and edit DNA sequence files. Invitrogens' removal of the free-of-cost academic licence for Vector NTI v11 has had a severe impact on many molecular biology labs that have come to rely on that tool, which led to vendor lock-in effects, which angered many molecular biologists. The GENtle code is developed and maintained by Magnus Manske. By design, GENtle is coded to be cross-platform utilizing wxGTK. + + +== References == \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/GIMIAS-0.md b/data/en.wikipedia.org/wiki/GIMIAS-0.md new file mode 100644 index 000000000..82d4ddb24 --- /dev/null +++ b/data/en.wikipedia.org/wiki/GIMIAS-0.md @@ -0,0 +1,56 @@ +--- +title: "GIMIAS" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/GIMIAS" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:35.966266+00:00" +instance: "kb-cron" +--- + +GIMIAS is a workflow-oriented environment focused on biomedical image computing and simulation. The open-source framework is extensible through plug-ins and is focused on building research and clinical software prototypes. Gimias has been used to develop clinical prototypes in the fields of cardiac imaging and simulation, angiography imaging and simulation, and neurology +GIMIAS is being funded by several national and international projects like cvREMOD, euHeart or VPH NoE. + + +== About GIMIAS == +GIMIAS stands for Graphical Interface for Medical Image Analysis and Simulation. GIMIAS provides a graphical user interface with all main data IO, visualization and interaction functions for images, meshes and signals. GIMIAS features include: + +DICOM browser and PACS connection +Support for different imaging modalities +Biomedical data visualization in 2D and 3D: multiplanar reformation, ortho slice view, multi slice view, volume rendering, X-ray rendering, maximum intensity projection +Several input and output formats: DICOM, vtk, stl, Nifty, Analyze. +Movie control: play, pause, speed control +Multiple data objects: 2D DICOM images, 3D images, surface meshes, volumetric meshes, signals or annotations +Image and surface mesh annotations: landmarks, measurements and regions of interest +Clinical workflow navigation that can help the user to navigate from patient data to useful information for patient treatment. +Other additional tools for image segmentation, mesh manipulation and signal navigation. +GIMIAS is a development framework that allows developers to create their own medical applications using different plug-ins that can be dynamically loaded and combined. The prototypes developed on GIMIAS can be verified by end users in real scenarios and with real data at early development stages. +Is developed using C++ language, has a plug-in architecture, and is cross-platform by means of the standard CMake tool. Is possible to integrate new libraries using CSnake tool and is based on common open source libraries like VTK, ITK, MITK, BOOST and wxWidgets. A plug-in can extend the framework adding new processing components, GUI components like toolbars or windows, new data processing types or new rendering libraries. +GIMIAS supports several types of plug-ins, starting from a simple DLL, a 3D Slicer compatible command line plug-in or a more complex GIMIAS plug-in with customized graphical interface. Automated GUI generation and extensible data object model allow to share plug-ins with other frameworks and empower interoperability. +The software is available on Windows and Linux, 64-bit and 32-bit. + + +== History == +Initial versions of the open source framework was released by the end of 2009 (GIMIAS 0.6.15 was released in October 2009). +In 2010, more effort was done to empower the open source framework itself, providing more functionality like workflow manager, 3D Slicer plug-in compatibility, signal viewer and customizable views. GIMIAS version 0.8.1, 1.0.0, 1.1.0 and 1.2.0 were released during this year. +GIMIAS Team have collaborated with: + +cmgui team: to trial the use of the interim cmgui API from the GIMIAS software platform +CTK group +B3C group (MAF) +GIMIAS is one of the tools used in the Virtual Physiological Human. + + +== Clinical Prototypes == +AngioLab is a software tool developed within the GIMIAS framework and is part of a more ambitious pipeline for the integrated management of cerebral aneurysms. AngioLab currently includes four plug-ins: angio segmentation, angio morphology virtual stenting and virtual angiography. In December 2009, 23 clinicians completed an evaluation questionnaire about AngioLab. This activity was part of a teaching course held during the 2nd European Society for Minimally Invasive Neurovascular Treatment (ESMINT) Teaching Course held at the Universitat Pompeu Fabra, Barcelona, Spain. The Automated Morphological Analysis (angio morphology plug-in) and the Endovascular Treatment Planning (stenting plug-in) were evaluated. In general, the results provided by these tools were considered as relevant and as an emerging need in their clinical field. +CardioLab: The CardioLab suite for GIMIAS allows performing an entire workflow from medical images to characterization and quantification of myocardial diseases and Cardiac Resynchronization Therapy (CRT) planning. +FocusDET: Accurate localization of epileptogenic foci in intractable partial epilepsy is essential for assessing the possibility of surgery as a treatment. A specific software package was developed to locate the epileptogenic focus using Ictal and Inter-ictal SPECT images and MRI employing the SISCOM methodology. FocusDET was developed using GIMIAS facilities. +QuantiDopa is a software that allows performing a semiautomatic quantification of the striatal uptake in neurotransmission SPECT studies of the dopaminergic system. + + +== References == + + +== External links == +SourceForge.net (linux debian) +MITK \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/GNU_Data_Language-0.md b/data/en.wikipedia.org/wiki/GNU_Data_Language-0.md new file mode 100644 index 000000000..414ecc447 --- /dev/null +++ b/data/en.wikipedia.org/wiki/GNU_Data_Language-0.md @@ -0,0 +1,32 @@ +--- +title: "GNU Data Language" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/GNU_Data_Language" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:38.334973+00:00" +instance: "kb-cron" +--- + +The GNU Data Language (GDL) is a free alternative to IDL (Interactive Data Language), achieving full compatibility with IDL 7 and partial compatibility with IDL 8. Together with its library routines, GDL is developed to serve as a tool for data analysis and visualization in such disciplines as astronomy, geosciences, and medical imaging. +GDL is licensed under the GPL. Other open-source numerical data analysis tools similar to GDL include Julia, Jupyter Notebook, GNU Octave, NCAR Command Language (NCL), Perl Data Language (PDL), R, Scilab, SciPy, and Yorick. +GDL as a language is dynamically-typed, vectorized, and has object-oriented programming capabilities. GDL library routines handle numerical calculations (e.g. FFT), data visualisation, signal/image processing, interaction with host OS, and data input/output. GDL supports several data formats, such as NetCDF, HDF (v4 & v5), GRIB, PNG, TIFF, and DICOM. Graphical output is handled by X11, PostScript, SVG, or z-buffer terminals, the last one allowing output graphics (plots) to be saved in raster graphics formats. GDL features integrated debugging facilities, such as breakpoints. GDL has a Python bridge (Python code can be called from GDL; GDL can be compiled as a Python module). GDL uses the Eigen numerical library (similar to Intel MKL) to offer high computing performance on multi-core processors. +Packaged versions of GDL are available for several Linux and BSD flavours as well as macOS. The source code compiles on Microsoft Windows and other UNIX systems, including Solaris. +GDL is not an official GNU package. + + +== See also == + +Interpreter (computing) +IDL (programming language) + + +== References == + + +== External links == +Official website +Running the GNU Data Language on coLinux +GNU Data Language at Open Hub +Linux packages: ArchLinux, Debian, Fedora, Gentoo, Ubuntu, +BSD/OSX ports: Fink, FreeBSD, Macports \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/GPUGRID.net-0.md b/data/en.wikipedia.org/wiki/GPUGRID.net-0.md index ebcb27592..9b440d0d0 100644 --- a/data/en.wikipedia.org/wiki/GPUGRID.net-0.md +++ b/data/en.wikipedia.org/wiki/GPUGRID.net-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/GPUGRID.net" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:11.346003+00:00" +date_saved: "2026-05-05T10:11:39.562907+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Geant4-0.md b/data/en.wikipedia.org/wiki/Geant4-0.md new file mode 100644 index 000000000..e70936389 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Geant4-0.md @@ -0,0 +1,61 @@ +--- +title: "Geant4" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Geant4" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:27.672969+00:00" +instance: "kb-cron" +--- + +Geant4 (for GEometry ANd Tracking) is a platform for "the simulation of the passage of particles through matter" using Monte Carlo methods. It is the successor of the GEANT series of software toolkits developed by The Geant4 Collaboration, and the first to use object oriented programming (in C++). Its development, maintenance and user support are taken care by the international Geant4 Collaboration. Application areas include high energy physics and nuclear experiments, accelerator and space physics studies. The software is used by a number of research projects around the world. +The Geant4 software and source code is freely available from the project web site; until version 8.1 (released June 28, 2006), no specific software license for its use existed; Geant4 is now provided under the Geant4 Software License. + + +== Features == +Geant4 includes facilities for handling geometry, tracking, detector response, run management, visualization and user interface. For many physics simulations, this means less time needs to be spent on the low level details, and researchers can start immediately on the more important aspects of the simulation. +Following is a summary of each of the facilities listed above: + +Geometry is an analysis of the physical layout of the experiment, including detectors, absorbers, etc., and considering how this layout will affect the path of particles in the experiment. +Tracking is simulating the passage of a particle through matter. This involves considering possible interactions and decay processes. +Detector response is recording when a particle passes through the volume of a detector, and approximating how a real detector would respond. +Run management is recording the details of each run (a set of events), as well as setting up the experiment in different configurations between runs. +Geant4 offers a number of options for visualization, including OpenGL, Open Inventor, VRML or VTK and a familiar user interface, based on tcsh or Qt. +Geant4 can also perform basic histogramming; it requires external analysis tools for exploiting advanced histogramming features. +Since release 10.0, Geant4 implements multithreading, making use of thread-local storage to allow for efficient generation of simulated events in parallel. Geant4 can be installed under a Unix-based operating system such as MacOS, Linux or under Microsoft Windows. + + +== Some high energy physics experiments using Geant4 == +BES III at BEPCII +BaBar and GLAST at SLAC +ATLAS, CMS and LHCb at LHC, CERN +COMPASS at SPS, CERN +Borexino at Gran Sasso Laboratory +DUNE, MINOS, Muon g-2, MicroBooNE/MiniBooNE, and Mu2e at Fermilab +Enriched Xenon Observatory (EXO) +SNO+ +IceCube +T2K +CUORE +Dark Matter Detectors: SuperCDMS, LUX, LZ, XENON + + +== Applications outside high energy physics == + +Because of its general purpose nature, Geant4 is well suited for development of computational tools for analysing interactions of particle with matter in many areas. These include: + +Space applications where it is used to study interactions between the natural space radiation environment and space hardware or astronauts; +Radiation effects in microelectronics where ionizing effects on semiconductor devices are modeled. +Nuclear physics + + +== See also == +CLHEP and FreeHEP, libraries for high energy physics. +Accelerator physics codes for the modeling of charged particles in the rest of an accelerator. + + +== References == + + +== External links == +Official website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/GenMAPP-0.md b/data/en.wikipedia.org/wiki/GenMAPP-0.md new file mode 100644 index 000000000..ff58c087a --- /dev/null +++ b/data/en.wikipedia.org/wiki/GenMAPP-0.md @@ -0,0 +1,63 @@ +--- +title: "GenMAPP" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/GenMAPP" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:31.209983+00:00" +instance: "kb-cron" +--- + +GenMAPP (Gene Map Annotator and Pathway Profiler) is a free, open-source bioinformatics software tool designed to visualize and analyze genomic data in the context of pathways (metabolic, signaling), connecting gene-level datasets to biological processes and disease. First created in 2000, GenMAPP is developed by an open-source team based in an academic research laboratory. GenMAPP maintains databases of gene identifiers and collections of pathway maps in addition to visualization and analysis tools. Together with other public resources, GenMAPP aims to provide the research community with tools to gain insight into biology through the integration of data types ranging from genes to proteins to pathways to disease. + + +== History == +GenMAPP was first created in 2000 as a prototype software tool in the laboratory of Bruce Conklin at the J. David Gladstone Institutes in San Francisco and continues to be developed in the same non-profit, academic research environment. The first release version of GenMAPP 1.0 was available in 2002, supporting analysis of DNA microarray data from human, mouse, rat and yeast. In 2004, GenMAPP 2.0 was released, combining the previously accessory programs MAPPFinder and MAPPBuilder, and expanding support to additional species. GenMAPP 2.1 was released in 2006 with new visualization features and support for a total of eleven species. + + +== Usage == +GenMAPP was developed by biologists and is focused on pathway visualization for bench biologists. Unlike many other computational systems biology tools, GenMAPP is not designed for cell/systems modeling; it focuses on the immediate needs of bench biologists by enabling them to rapidly interpret genomic data with an intuitive, easy-to-use interface. +GenMAPP is implemented in Visual Basic 6.0 and is available as a stand-alone application for Microsoft Windows operating systems, including Boot Camp or Parallels Workstation on a Mac. + + +== Content and Features == +GenMAPP builds and maintains gene databases for a variety of key model organisms: + +human - Homo sapiens +mouse - Mus musculus +rat - Rattus norvegicus +yeast - Saccharomyces cerevisiae +zebrafish - Danio rerio +worm - Caenorhabditis elegans +fruit fly - Drosophila melanogaster +dog - Canis familiaris +cow - Bos taurus +mosquito - Anopheles gambiae +E.coli - Escherichia coli + +GenMAPP provides tools to create, edit and annotate biological pathway maps. + +GenMAPP allows users to visualize and analyze their data in the context of pathway collections and the Gene Ontology. + + +== See also == + +WikiPathways +Cytoscape +Ensembl +KEGG +Netpath +Reactome +Gene Ontology + + +== References == + + +== External links == +Official website +GenMAPP – Data Links Archived 2006-10-10 at the Wayback Machine +Cytoscape +PathVisio Archived 2016-03-06 at the Wayback Machine +WikiPathways +GenMAPP on SourceForge \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/GenePattern-0.md b/data/en.wikipedia.org/wiki/GenePattern-0.md new file mode 100644 index 000000000..e4d8fc9fc --- /dev/null +++ b/data/en.wikipedia.org/wiki/GenePattern-0.md @@ -0,0 +1,58 @@ +--- +title: "GenePattern" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/GenePattern" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:28.836661+00:00" +instance: "kb-cron" +--- + +GenePattern is a freely available computational biology open-source software package originally created and developed at the Broad Institute for the analysis of genomic data. Designed to enable researchers to develop, capture, and reproduce genomic analysis methodologies, GenePattern was first released in 2004. GenePattern is currently developed at the University of California, San Diego. + + +== Functionality == +GenePattern is a powerful scientific workflow system that provides access to hundreds of genomic analysis tools. Use these analysis tools as building blocks to design sophisticated analysis pipelines that capture the methods, parameters, and data used to produce analysis results. Pipelines can be used to create, edit and share reproducible in silico results. + + +== Project Objectives == +Accessibility: Run over 200 regularly updated analysis and visualization tools (that support data preprocessing, gene expression analysis, proteomics, Single nucleotide polymorphism (SNP) analysis, flow cytometry, and next-generation sequencing) and create analytic workflows without any programming through a point and click user interface. +Reproducibility: Automated history and provenance tracking with versioning so that any user can share, repeat and understand a complete computational analysis +Extensibility: Computational users can import their methods and code for sharing using tools that support easy creation and integration +Multiple interfaces: Web browser, application, and programmatic interfaces make analysis modules and pipelines available to a broad range of users; public hosted server + + +== Features == +A regularly updated repository of hundreds of computational analysis modules that support data preprocessing, gene expression analysis, proteomics, single nucleotide polymorphism (SNP) analysis, flow cytometry, and short-read sequencing. +A programmatic interface that makes analysis modules available to computational biologists and developers from Python, Java, MATLAB, and R. +The GenePattern Notebook Environment: Built on the Jupyter Notebook environment, GenePattern Notebook allows researchers to run GenePattern analyses within notebooks that interleave text, graphics, and executable code, creating a single "research narrative." +GParc: Repository and community for GenePattern users to share and discuss their own GenePattern modules + + +== Availability == +GenePattern is available: + +As a free public web application, hosted on Amazon Web Services. Users can create accounts, perform analyses, and create pipelines on the server. +As open-source software that can be downloaded and installed locally. +Public web servers hosted by other organizations. + + +== Notes == + + +== References == +Reich, M; Tabor, T; Liefeld, T; Thorvaldsdóttir, H; Hill, B; Tamayo, P; Mesirov, JP (2017). "The GenePattern Notebook Environment". Cell Syst. 5 (2): 149–151.e1. doi:10.1016/j.cels.2017.07.003. PMC 5572818. PMID 28822753. +Qu, K; Garamszegi, S; Wu, F; Thorvaldsdottir, H; Liefeld, T; Ocana, M; Borges-Rivera, D; Pochet, N; Robinson, JT; Demchak, B; Hull, T; Ben-Artzi, G; Blankenberg, D; Barber, GP; Lee, BT; Kuhn, RM; Nekrutenko, A; Segal, E; Ideker, T; Reich, M; Regev, A; Chang, HY; Mesirov, JP (2016). "Integrative genomic analysis by interoperation of bioinformatics tools in GenomeSpace". Nat Methods. 13 (3): 245–247. doi:10.1038/nmeth.3732. PMC 4767623. PMID 26780094. +Kuehn, H.; Liberzon, A.; Reich, M.; Mesirov, J. P. (2008). "Using GenePattern for Gene Expression Analysis". Current Protocols in Bioinformatics. 22: 7.12.1–7.12.39. doi:10.1002/0471250953.bi0712s22. PMC 3893799. PMID 18551415. +Reich, Michael; Liefeld, Ted; Gould, Joshua; Lerner, Jim; Tamayo, Pablo; Mesirov, Jill P. (2006). "GenePattern 2.0". Nature Genetics. 38 (5): 500–501. doi:10.1038/ng0506-500. PMID 16642009. + + +== External links == +Official GenePattern website +Official GenePattern Notebook website +GParc Archived 2017-10-10 at the Wayback Machine +GenePattern on GitHub +Related software: + +GenomeSpace +Integrative Genomics Viewer \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/General_Architecture_for_Text_Engineering-0.md b/data/en.wikipedia.org/wiki/General_Architecture_for_Text_Engineering-0.md new file mode 100644 index 000000000..82fb54b11 --- /dev/null +++ b/data/en.wikipedia.org/wiki/General_Architecture_for_Text_Engineering-0.md @@ -0,0 +1,44 @@ +--- +title: "General Architecture for Text Engineering" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/General_Architecture_for_Text_Engineering" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:30.046327+00:00" +instance: "kb-cron" +--- + +General Architecture for Text Engineering (GATE) is a Java suite of natural language processing (NLP) tools for man tasks, including information extraction in many languages. It is now used worldwide by a wide community of scientists, companies, teachers and students. It was originally developed at the University of Sheffield beginning in 1995. +As of May 28, 2011, 881 people are on the gate-users mailing list at SourceForge.net, and 111,932 downloads from SourceForge are recorded since the project moved to SourceForge in 2005. The paper "GATE: A framework and graphical development environment for robust NLP tools and applications" has received over 2000 citations since publication (according to Google Scholar). Books covering the use of GATE, in addition to the GATE User Guide, include "Building Search Applications: Lucene, LingPipe, and Gate", by Manu Konchady, and "Introduction to Linguistic Annotation and Text Analytics", by Graham Wilcock. +GATE community and research has been involved in several European research projects including: Transitioning Applications to Ontologies, SEKT, NeOn, Media-Campaign, Musing, Service-Finder, LIRICS and KnowledgeWeb. + + +== Features == +GATE includes an information extraction system called ANNIE (A Nearly-New Information Extraction System) which is a set of modules comprising a tokenizer, a gazetteer, a sentence splitter, a part of speech tagger, a named entities transducer and a coreference tagger. ANNIE can be used as-is to provide basic information extraction functionality, or provide a starting point for more specific tasks. +Languages currently handled in GATE include English, Chinese, Arabic, Bulgarian, French, German, Hindi, Italian, Cebuano, Romanian, Russian, Danish. +Plugins are included for machine learning with Weka, RASP, MAXENT, SVM Light, as well as a LIBSVM integration and an in-house perceptron implementation, for managing ontologies like WordNet, for querying search engines like Google or Yahoo, for part of speech tagging with Brill or TreeTagger, and many more. Many external plugins are also available, for handling e.g. tweets. +GATE accepts input in various formats, such as TXT, HTML, XML, Doc, PDF documents, and Java Serial, PostgreSQL, Lucene, Oracle Databases with help of RDBMS storage over JDBC. +JAPE transducers are used within GATE to manipulate annotations on text. Documentation is provided in the GATE User Guide. A tutorial has also been written by Press Association Images. + + +== GATE Developer == + +The screenshot shows the document viewer used to display a document and its annotations. In pink are hyperlink annotations from an HTML file. The right list is the annotation sets list, and the bottom table is the annotation list. In the center is the annotation editor window. + + +== GATE Mímir == +GATE generates vast quantities of information including; natural language text, semantic annotations, and ontological information. Sometimes the data itself is the end product of an application but often the information would be more useful if it could be efficiently searched. GATE Mimir provides support for indexing and searching the linguistic and semantic information generated by such applications and allows for querying the information using arbitrary combinations of text, structural information, and SPARQL. + + +== See also == + +Unstructured Information Management Architecture (UIMA) +OpenNLP +Pheme, a major EU project managed by the GATE group on early detection of false information in social media + + +== References == + + +== External links == +Official website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Gensim-0.md b/data/en.wikipedia.org/wiki/Gensim-0.md new file mode 100644 index 000000000..a90c13170 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Gensim-0.md @@ -0,0 +1,37 @@ +--- +title: "Gensim" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Gensim" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:32.349307+00:00" +instance: "kb-cron" +--- + +Gensim is an open-source library for unsupervised topic modeling, document indexing, retrieval by similarity, and other natural language processing functionalities, using modern statistical machine learning. +Gensim is implemented in Python and Cython for performance. Gensim is designed to handle large text collections using data streaming and incremental online algorithms, which differentiates it from most other machine learning software packages that target only in-memory processing. + + +== Main features == +Gensim includes streamed parallelized implementations of fastText, word2vec and doc2vec algorithms, as well as latent semantic analysis (LSA, LSI, SVD), non-negative matrix factorization (NMF), latent Dirichlet allocation (LDA), tf-idf and random projections. +Some of the novel online algorithms in Gensim were also published in the 2011 PhD dissertation Scalability of Semantic Analysis in Natural Language Processing of Radim Řehůřek, the creator of Gensim. + + +== Uses of Gensim == +Gensim library has been used and cited in over 1400 commercial and academic applications as of 2018, in a diverse array of disciplines from medicine to insurance claim analysis to patent search. The software has been covered in several new articles, podcasts and interviews. + + +== Free and commercial support == +The open source code is developed and hosted on GitHub and a public support forum is maintained on Google Groups and Gitter. +Gensim is commercially supported by the company rare-technologies.com, who also provide student mentorships and academic thesis projects for Gensim via their Student Incubator programme. + + +== See also == +Comparison of machine learning software + + +== References == + + +== External links == +Official website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Gnaural-0.md b/data/en.wikipedia.org/wiki/Gnaural-0.md new file mode 100644 index 000000000..cfb9619a0 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Gnaural-0.md @@ -0,0 +1,24 @@ +--- +title: "Gnaural" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Gnaural" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:37.113700+00:00" +instance: "kb-cron" +--- + +Gnaural is brainwave entrainment software for Microsoft Windows, Mac OS X, and Linux licensed under GPL-2.0-or-later. Gnaural is free software for creating binaural beats intended to be used as personal brainwave synchronization software, for scientific research, or by professionals. +Gnaural allows for the creation of binaural beat tracks specifying different frequencies and exporting tracks into different audio formats. Gnaural runnings can also be linked over the internet, allowing synchronous sessions between many users. + + +== See also == + +Brainwave Entrainment +Binaural beats +Linux audio software + + +== External links == +Official website +https://www.youtube.com/watch?v=Nck9SX52qpU - A Gnaural Video Tutorial \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/GrADS-0.md b/data/en.wikipedia.org/wiki/GrADS-0.md new file mode 100644 index 000000000..a7c4ca756 --- /dev/null +++ b/data/en.wikipedia.org/wiki/GrADS-0.md @@ -0,0 +1,31 @@ +--- +title: "GrADS" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/GrADS" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:40.734924+00:00" +instance: "kb-cron" +--- + +The Grid Analysis and Display System (GrADS) is an interactive desktop tool that is used for easy access, manipulation, and visualization of earth science data. The format of the data may be either binary, GRIB, NetCDF, or HDF-SDS (Scientific Data Sets). GrADS has been implemented worldwide on a variety of commonly used operating systems and is freely distributed over the Internet. +GrADS uses a 4-Dimensional data environment: longitude, latitude, vertical level, and time. Data sets are placed within the 4-D space by use of a data descriptor file. GrADS interprets station data as well as gridded data, and the grids may be regular, non-linearly spaced, Gaussian, or of variable resolution. Data from different data sets may be graphically overlaid, with correct spatial and time registration. It uses the ctl mechanism to join differing time group data sets. Operations are executed interactively by entering FORTRAN-like expressions at the command line. A rich set of built-in functions are provided, but users may also add their own functions as external routines written in any programming language. +Data may be displayed using a variety of graphical techniques: line and bar graphs, scatter plots, smoothed contours, shaded contours, streamlines, wind vectors, grid boxes, shaded grid boxes, and station model plots. Graphics may be output in PostScript or image formats. GrADS provides geophysically intuitive defaults, but the user has the option to control all aspects of graphics output. +GrADS has a programmable interface (scripting language) that allows for sophisticated analysis and display applications. Scripts can display buttons and drop menus as well as graphics, and then take action based on user point-and-clicks. GrADS can be run in batch mode, and the scripting language facilitates using GrADS to do long overnight batch jobs. As of version 2.2.0, graphics display and printing are now handled as independent plug-ins. A C-language Python extension for GrADS called GradsPy was introduced in version 2.2.1. + + +== See also == +Climate Data Analysis Tool +Giovanni (meteorology) +IDL (programming language) and GNU Data Language +MATLAB and GNU Octave +NCAR Command Language + + +== References == + + +== External links == +GrADS official site Archived 2016-02-13 at the Wayback Machine +OpenGrADS official site +HiGrads - A GrADS script function library for managing subplots and charts \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Gravit-0.md b/data/en.wikipedia.org/wiki/Gravit-0.md new file mode 100644 index 000000000..d22abc947 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Gravit-0.md @@ -0,0 +1,48 @@ +--- +title: "Gravit" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Gravit" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:41.911950+00:00" +instance: "kb-cron" +--- + +Gravit +is a free and open-source gravity simulator distributed under the GNU General Public License. The program is available for all major operating systems, including Linux and other Unix-like systems, Microsoft Windows and Mac OS X. +Gravit uses the Barnes–Hut algorithm to simulate the n-body problem. + + +== Description == +Gravit is a gravity simulator which runs under Linux, Windows and Mac OS X. It is released under the GNU General Public License which makes it free. It uses Newtonian physics using the Barnes-Hut N-body algorithm. Although the main goal of Gravit is to be as accurate as possible, it also creates beautiful looking gravity patterns. It records the history of each particle so it can animate and display a path of its travels. At any stage you can rotate your view in 3D and zoom in and out. Gravit uses OpenGL with Lua, SDL, SDL_ttf and SDL_image. +Features + +View the simulation in 3D, optionally using stereoscopic imaging +Can be installed as a screen saver in Windows +Record a simulation, then play back at any speed +Load / Save a recorded simulation +Mouse controllable rotation +Console with script execution +See an octtree being created in real-time +Colours can be based on mass, velocity, acceleration, momentum or kinetic energy +Initial particle locations are scriptable (Lua) + + +== Status == +As of some time in 2017, the website is dead, though the GitHub repository remains alive. + + +== See also == + +Galaxy- A similar open source stellar simulator +Gravitation +Newtonian mechanics + + +== References == + + +== External links == +Official Gravit Website. +Gravit Source code repository on github +Project Page on Ohloh Archived 2008-05-29 at the Wayback Machine \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/GumTree-0.md b/data/en.wikipedia.org/wiki/GumTree-0.md new file mode 100644 index 000000000..1f67ce110 --- /dev/null +++ b/data/en.wikipedia.org/wiki/GumTree-0.md @@ -0,0 +1,36 @@ +--- +title: "GumTree" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/GumTree" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:43.084707+00:00" +instance: "kb-cron" +--- + +GumTree is an open-source scientific workbench for performing scientific experiments under a distributed network environment. It provides a multi-platform graphical user interface for instrument data acquisition, online or offline data visualisation and analysis. GumTree is designed to provide a highly Integrated Scientific Experiment Environment (ISEE), allowing interaction between different components within the workbench. Several instrument control server systems including TANGO, EPICS and SICS have been adapted to GumTree. Current developments include acquisition, control and analysis on neutron and synchrotron beamlines. In the future it will be extended telescope control and other scientific instruments with distributed hardware. + + +== History == +GumTree was first started as a small graphical user interface project to fulfill the IT requirement for the Neutron Beam Instrument Project (NBIP) at ANSTO. Later in the year, the GumTree project has been approved to go open source for international collaboration. + +02/2004 GumTree project started +08/2004 GumTree was approved to go open source +09/2005 GumTree 1.0 milestone 7 released +03/2006 GumTree has received the Best Open Source RCP Application from the Eclipse Foundation +01/2007 Codehaus has accepted to host the GumTree Project on their website +09/2008 GumTree 1.0 released + + +== Architecture == +GumTree is based on the Eclipse Rich Client Platform (RCP). In order to support scientific operations, GumTree extends RCP with data handling framework and visualisation toolkit as part of the GumTree platform API. + + +== GumTree Extension == +Adapting GumTree on a particular instrument requires special customisation to fit the scientific workbench to its instrument ecosystem. Customisation of GumTree can be achieved by adding new plug-ins to the existing GumTree application. In a broader sense, the common base of GumTree is a generic platform which provides all the necessary infrastructure to realise the ISEE concept for the scientific instrument. This platform, known as the GumTree Platform, is built and modelled upon an award-winning Java based universal platform called Eclipse. The GumTree Platform consists of an Eclipse Rich Client Platform (RCP) application, and an application framework for handling data exchange, experiment life cycle, device control (via distributed control system e.g. TANGO), application accessibility, data visualisation, and data analysis. All services from the platform can be extended and modified to suit any particular scientific instrument. A developer adds a GumTree workbench (or RCP based GumTree application) which integrates all services provided by the GumTree Platform. The GumTree Platform encourages developers to encapsulate the knowledge of an experiment method or procedure in the workbench. + + +== External links == +Official GumTree website (at web.archive.org) - Project Information, News and Issue Tracking +SourceForge project page - GumTree project at SF.net. +GumTree M7 – New and Noteworthy - Available features from the latest GumTree release. \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Gwyddion_(software)-0.md b/data/en.wikipedia.org/wiki/Gwyddion_(software)-0.md new file mode 100644 index 000000000..c876997a5 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Gwyddion_(software)-0.md @@ -0,0 +1,53 @@ +--- +title: "Gwyddion (software)" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Gwyddion_(software)" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:44.258523+00:00" +instance: "kb-cron" +--- + +Gwyddion is a multiplatform modular free software for visualization and analysis of data from scanning probe microscopy (SPM) techniques (like AFM, MFM, STM, SNOM/NSOM). The project is led by its main developers David Nečas (Yeti) and Petr Klapetek who work together with various developers across the world. The software is made available as free software under the terms of the GNU General Public License. The name “Gwyddion” is that of a prominent god in Welsh Mythology (see Gwydion). +It is created for the analysis of height fields and other 2D (image) data. While it is primarily intended for data originating from scanning probe microscopy techniques (like AFM, MFM, STM, SNOM/NSOM), it may also be used for the analysis of profilometry data, for instance. +Data is calculated and stored in the native file format (.gwy) in double precision. +Gwyddion supports many different file types and performs many image-based functions. Among others it can open and save the following graphics file formats: + +Windows bitmap (.bmp) +Joint Photographic Experts Group (.jpeg, .jpg, or .jpe) +Portable Network Graphics (.png) +TARGA (.tga) +Tagged image file format (.tiff, .tif) +Portable aNy Map (.pnm) + + +== Technical features == +Quote from homepage of Gwyddion: 'Gwyddion uses a fairly general physical unit system, there are no principal limitations on the types of physical quantities data (and lateral dimensions) can represent. Units of slopes, areas, volumes, and other derived quantities are correctly calculated. SI unit system is used whenever possible. +Tools and other dialogs remember their parameters, not only between tool invocations during one session, but also between sessions. Gwyddion native file format (.gwy) supports saving all data specific settings: false color palette, masks, presentations, selections, associated 3D view parameters, graphs associated with that data and their settings, etc.' +Gwyddion is mainly developed on Linux platform using GNU set of compilers and utilities. Its graphical user interface is based on the popular interface toolkit GTK+. + + +== Availability and versions == +It is available for Linux platforms and has been ported to other unix flavors that has support the GNU Autotools or its equivalent. The Windows version is slightly incomplete due to limitations of the platform, but supports nearly all major features. The Mac OS version can be built using Xcode, and some pre-built binaries are available. +Apple Darwin, or OpenDarwin is the only major platform Gwyddion has not been thoroughly tested on. Gwyddion program could also be ported to other branches of the BSD operating system. + + +== See also == + +Atomic force microscopy +ImageJ +MountainsMap +Scanning probe microscopy + + +== References == + + +== External links == + +Official website +Gwyddion on SourceForge +https://github.com/Drilack7/Python-Scripts-for-Gwyddion +Benedykt R. Jany. (2016-05-13). Workshop on Digital Image Processing of SPM(AFM,SEM) data using ImageJ and Gwyddion. Zenodo. https://doi.org/10.5281/zenodo.51400 Presentation and example Gwyddion files. +Gwyddion — Tutorials +Pygwy Console step-by-step installation guide video (on Windows) (3:44) \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/HMMER-0.md b/data/en.wikipedia.org/wiki/HMMER-0.md new file mode 100644 index 000000000..8afbc271e --- /dev/null +++ b/data/en.wikipedia.org/wiki/HMMER-0.md @@ -0,0 +1,48 @@ +--- +title: "HMMER" +chunk: 1/2 +source: "https://en.wikipedia.org/wiki/HMMER" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:50.267033+00:00" +instance: "kb-cron" +--- + +HMMER is a free and commonly used software package for sequence analysis written by Sean Eddy. Its general usage is to identify homologous protein or nucleotide sequences, and to perform sequence alignments. It detects homology by comparing a profile-HMM (a Hidden Markov model constructed explicitly for a particular search) to either a single sequence or a database of sequences. Sequences that score significantly better to the profile-HMM compared to a null model are considered to be homologous to the sequences that were used to construct the profile-HMM. Profile-HMMs are constructed from a multiple sequence alignment in the HMMER package using the hmmbuild program. The profile-HMM implementation used in the HMMER software was based on the work of Krogh and colleagues. HMMER is a console utility ported to every major operating system, including different versions of Linux, Windows, and macOS. +HMMER is the core utility that protein family databases such as Pfam and InterPro are based upon. Some other bioinformatics tools such as UGENE also use HMMER. +HMMER3 also makes extensive use of vector instructions to increase computational speed. This work is based upon an earlier publication showing a significant acceleration of the Smith-Waterman algorithm for aligning two sequences. + +== Profile HMMs == +A profile HMM is a variant of an HMM relating specifically to biological sequences. Profile HMMs turn a multiple sequence alignment into a position-specific scoring system, which can be used to align sequences and search databases for remotely homologous sequences. They capitalise on the fact that certain positions in a sequence alignment tend to have biases in which residues are most likely to occur, and are likely to differ in their probability of containing an insertion or a deletion. Capturing this information gives them a better ability to detect true homologs than traditional BLAST-based approaches, which penalise substitutions, insertions and deletions equally, regardless of where in an alignment they occur. + +Profile HMMs center around a linear set of match (M) states, with one state corresponding to each consensus column in a sequence alignment. Each M state emits a single residue (amino acid or nucleotide). The probability of emitting a particular residue is determined largely by the frequency at which that residue has been observed in that column of the alignment, but also incorporates prior information on patterns of residues that tend to co-occur in the same columns of sequence alignments. This string of match states emitting amino acids at particular frequencies is analogous to position specific score matrices or weight matrices. +A profile HMM takes this modelling of sequence alignments further by modelling insertions and deletions, using I and D states, respectively. D states do not emit a residue, while I states do. Multiple I states can occur consecutively, corresponding to multiple residues between consensus columns in an alignment. M, I and D states are connected by state transition probabilities, which also vary by position in the sequence alignment, to reflect the different frequencies of insertions and deletions across sequence alignments. +The HMMER2 and HMMER3 releases used an architecture for building profile HMMs called the Plan 7 architecture, named after the seven states captured by the model. In addition to the three major states (M, I and D), six additional states capture non-homologous flanking sequence in the alignment. These 6 states collectively are important for controlling how sequences are aligned to the model, e.g. whether a sequence can have multiple consecutive hits to the same model (in the case of sequences with multiple instances of the same domain). + +== Programs in the HMMER package == +The HMMER package consists of a collection of programs for performing functions using profile hidden Markov models. The programs include: + +=== Profile HMM building === +hmmbuild – construct profile HMMs from multiple sequence alignments + +=== Homology searching === +hmmscan – search protein sequences against a profile HMM database +hmmsearch – search profile HMMs against a sequence database +jackhmmer – iteratively search sequences against a protein database +nhmmer – search DNA/RNA queries against a DNA/RNA sequence database +nhmmscan – search nucleotide sequences against a nucleotide profile +phmmer – search protein sequences against a protein database + +=== Other functions === +hmmalign – align sequences to a profile HMM +hmmemit – produce sample sequences from a profile HMM +hmmlogo – produce data for an HMM logo from an HMM file +The package contains numerous other specialized functions. + +== The HMMER web server == +In addition to the software package, the HMMER search function is available in the form of a web server. The service facilitates searches across a range of databases, including sequence databases such as UniProt, SwissProt, and the Protein Data Bank, and HMM databases such as Pfam, TIGRFAMs and SUPERFAMILY. The four search types phmmer, hmmsearch, hmmscan and jackhmmer are supported (see Programs). The search function accepts single sequences as well as sequence alignments or profile HMMs. +The search results are accompanied by a report on the taxonomic breakdown, and the domain organization of the hits. Search results can then be filtered according to either parameter. +The web service is currently run out of the European Bioinformatics Institute (EBI) in the United Kingdom, while development of the algorithm is still performed by Sean Eddy's team in the United States. Major reasons for relocating the web service were to leverage the computing infrastructure at the EBI, and to cross-link HMMER searches with relevant databases that are also maintained by the EBI. + +== The HMMER3 release == +The latest stable release of HMMER is version 3.0. HMMER3 is complete rewrite of the earlier HMMER2 package, with the aim of improving the speed of profile-HMM searches. Major changes are outlined below: \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/HMMER-1.md b/data/en.wikipedia.org/wiki/HMMER-1.md new file mode 100644 index 000000000..c30c03c97 --- /dev/null +++ b/data/en.wikipedia.org/wiki/HMMER-1.md @@ -0,0 +1,48 @@ +--- +title: "HMMER" +chunk: 2/2 +source: "https://en.wikipedia.org/wiki/HMMER" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:50.267033+00:00" +instance: "kb-cron" +--- + +=== Improvements in speed === +A major aim of the HMMER3 project, started in 2004 was to improve the speed of HMMER searches. While profile HMM-based homology searches were more accurate than BLAST-based approaches, their slower speed limited their applicability. The main performance gain is due to a heuristic filter that finds high-scoring un-gapped matches within database sequences to a query profile. This heuristic results in a computation time comparable to BLAST with little impact on accuracy. Further gains in performance are due to a log-likelihood model that requires no calibration for estimating E-values, and allows the more accurate forward scores to be used for computing the significance of a homologous sequence. +HMMER still lags behind BLAST in speed of DNA-based searches; however, DNA-based searches can be tuned such that an improvement in speed comes at the expense of accuracy. + +=== Improvements in remote homology searching === +The major advance in speed was made possible by the development of an approach for calculating the significance of results integrated over a range of possible alignments. In discovering remote homologs, alignments between query and hit proteins are often very uncertain. While most sequence alignment tools calculate match scores using only the best scoring alignment, HMMER3 calculates match scores by integrating across all possible alignments, to account for uncertainty in which alignment is best. HMMER sequence alignments are accompanied by posterior probability annotations, indicating which portions of the alignment have been assigned high confidence and which are more uncertain. + +=== DNA sequence comparison === +A major improvement in HMMER3 was the inclusion of DNA/DNA comparison tools. HMMER2 only had functionality to compare protein sequences. + +=== Restriction to local alignments === +While HMMER2 could perform local alignment (align a complete model to a subsequence of the target) and global alignment (align a complete model to a complete target sequence), HMMER3 only performs local alignment. This restriction is due to the difficulty in calculating the significance of hits when performing local/global alignments using the new algorithm. + +== See also == +Hidden Markov model +Sequence alignment software +Pfam +UGENE +Several implementations of profile HMM methods and related position-specific scoring matrix methods are available. Some are listed below: + +HH-suite +SAM +PSI-BLAST +MMseqs2 +PFTOOLS +GENEWISE +PROBE +META-MEME Archived 2009-08-31 at the Wayback Machine +BLOCKS +GPU-HMMER +DeCypherHMM + +== References == + +== External links == +Official website +HMMER3 announcement +A blog posting on HMMER policy on trademark, copyright, patents, and licensing Archived 2016-03-06 at the Wayback Machine \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/HashClash-0.md b/data/en.wikipedia.org/wiki/HashClash-0.md index 6b83c4e4e..08083acfc 100644 --- a/data/en.wikipedia.org/wiki/HashClash-0.md +++ b/data/en.wikipedia.org/wiki/HashClash-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/HashClash" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:14.988479+00:00" +date_saved: "2026-05-05T10:11:45.500905+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Help_Conquer_Cancer-0.md b/data/en.wikipedia.org/wiki/Help_Conquer_Cancer-0.md index f9ddb0627..0d3720c79 100644 --- a/data/en.wikipedia.org/wiki/Help_Conquer_Cancer-0.md +++ b/data/en.wikipedia.org/wiki/Help_Conquer_Cancer-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/Help_Conquer_Cancer" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:16.307885+00:00" +date_saved: "2026-05-05T10:11:46.729963+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Help_Cure_Muscular_Dystrophy-0.md b/data/en.wikipedia.org/wiki/Help_Cure_Muscular_Dystrophy-0.md index 078cbc4fe..ace4c37bf 100644 --- a/data/en.wikipedia.org/wiki/Help_Cure_Muscular_Dystrophy-0.md +++ b/data/en.wikipedia.org/wiki/Help_Cure_Muscular_Dystrophy-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/Help_Cure_Muscular_Dystrophy" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:17.545763+00:00" +date_saved: "2026-05-05T10:11:47.949794+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/HippoDraw-0.md b/data/en.wikipedia.org/wiki/HippoDraw-0.md new file mode 100644 index 000000000..6a1e4cc5c --- /dev/null +++ b/data/en.wikipedia.org/wiki/HippoDraw-0.md @@ -0,0 +1,32 @@ +--- +title: "HippoDraw" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/HippoDraw" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:49.085963+00:00" +instance: "kb-cron" +--- + +HippoDraw is a object-oriented statistical data analysis package written in C++, with user interaction via a Qt-based GUI and a Python-scriptable interface. It was developed by Paul Kunz at SLAC, primarily for the analysis and presentation of particle physics and astrophysics data, but can be equally well used in other fields where data handling is important. + + +== About == +HippoDraw can read and write files in an XML-based format, astrophysics FITS files, data objects produced by ROOT (optional), and through the Python bindings, anything that can be read/written by Python (HDF5, for instance, with PyTables). + +HippoDraw can be used as a Python extension module, allowing users to use HippoDraw data objects with the full power of the Python language. This includes other scientific Python extension modules such Numeric and numarray, whose use with HippoDraw can lead to a large increase in processing speed, even for ROOT objects. + + +== See also == + +Java Analysis Studio (JAS) +ROOT +AIDA + + +== References == + + +== External links == +Official website +License \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/HyperSpy-0.md b/data/en.wikipedia.org/wiki/HyperSpy-0.md new file mode 100644 index 000000000..801be5813 --- /dev/null +++ b/data/en.wikipedia.org/wiki/HyperSpy-0.md @@ -0,0 +1,65 @@ +--- +title: "HyperSpy" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/HyperSpy" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:51.438108+00:00" +instance: "kb-cron" +--- + +HyperSpy is an open source Python package for multidimensional data analysis. Over time, it has grown into an ecosystem that includes a number of extension packages dedicated to specific experimental methods. + + +== Details == +HyperSpy is a community-driven, open-source library providing a framework to facilitate interactive exploration, analysis and visualization of multidimensional datasets – in particular spectrum images – in an easy and reproducible fashion. It facilitates the application of analytical procedures operating on individual spectra/images to a multi-dimensional dataset and gives easy access to tools that exploit the multi-dimensionality of the dataset. Born out of the electron microscopy scientific community and building on the extensive scientific Python environment, HyperSpy provides tools to efficiently handle complex datasets of arbitrary dimensionality, including those exceeding the size of the system memory. + + +== Features == +Functionalities provided by HyperSpy include the following: + +Tools for loading/saving various scientific data file formats through its extension RosettaSciIO +Background subtraction, artefact removal, etc. +Data visualization: evaluate datasets during the analysis, provide interactive operation for certain functions, and publication-ready plotting of data +Efficient handling of big datasets ("lazy" and parallel processing) +Extracting subsets of data from multidimensional datasets through regions of interest and a powerful numpy-style indexing mechanism +Handling of non-uniform data axes +User-friendly and powerful framework for multidimensional model fitting that provides many standard functions, but also is easily extended to custom ones +Machine learning algorithms useful for e.g. denoising data or decomposition of complex datasets + + +== Extension packages == +The following packages extend the functionalities of HyperSpy, e.g. dedicated to certain scientific measurement techniques: + +RosettaSciIO: for reading and writing scientific data formats +eXSpy: for Energy Dispersive X-ray Spectroscopy (EDS) and Electron energy loss spectroscopy (EELS) +pyxem: for 4D scanning transmission electron microscopy (4D-STEM) (electron diffraction data) +kikuchipy: for Electron backscatter diffraction (EBSD) +lumiSpy: for luminescence spectroscopy data (e.g. cathodoluminescence, photoluminescence, Raman spectroscopy, etc.) +Atomap: for atomic resolution scanning transmission electron microscopy images +holoSpy: for Off-axis electron holography +ParticleSpy for segmentation and analysis of nanoparticles from electron microscopy data +ETSpy: for processing, alignment, and reconstruction of electron tomography data +HyperSpyUI: Graphical user interface to HyperSpy + + +== History == +The package was originally developed as EELSlab starting in 2007 for electron energy loss spectroscopy data analysis. It was renamed to HyperSpy in 2010 and open-sourced on GitHub in 2011 when it was realized that it could be readily generalized to other mapping techniques in electron microscopy and beyond. +Migration from Python 2 to Python 3 was implemented in 2015. The last version supporting Python 2 was 0.8.3. Subsequently, the first major release, version 1.0.0, was released in 2016. +HyperSpy was extended with a mechanism to register extension packages in 2019 with version 1.5. First domain-specific packages were developed in the following years. In 2023, with the second major release, version 2.0.0, all domain-specific code as well as the input/output capabilities were moved to the dedicated packages. +Despite the original development of HyperSpy originating from the data analysis needs of the electron microscopy community, it has in the meantime proven to be useful in many other scientific fields, e.g. luminescence spectroscopy. + + +== Awards == +2025 Open Science Award for Open Source Research Software in the category "Jury's Favourite" (Coup de cœur du jury) + + +== References == + + +== External links == +Official website +Documentation: User Guide +hyperspy on GitHub +Python Package Index (PyPI) project page +Conda-forge project page \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/IT++-0.md b/data/en.wikipedia.org/wiki/IT++-0.md new file mode 100644 index 000000000..e43d0ed69 --- /dev/null +++ b/data/en.wikipedia.org/wiki/IT++-0.md @@ -0,0 +1,36 @@ +--- +title: "IT++" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/IT++" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:57.326315+00:00" +instance: "kb-cron" +--- + +IT++ is a C++ library of classes and functions for linear algebra, numerical optimization, signal processing, communications, and statistics. It is being developed by researchers in these areas and is widely used by researchers, both in the communications industry and universities. The IT++ library originates from the former Department of Information Theory at the Chalmers University of Technology, Gothenburg, Sweden. +The kernel of the IT++ library is templated vector and matrix classes, and a set of accompanying functions. Such a kernel makes IT++ library similar to Matlab/Octave. For increased functionality, speed and accuracy, IT++ can make extensive use of existing free and open source libraries, especially BLAS, LAPACK and FFTW libraries. Instead of BLAS and LAPACK, some optimized platform-specific libraries can be used as well, i.e.: + +ATLAS (Automatically Tuned Linear Algebra Software) - includes optimised BLAS, CBLAS and a limited set of LAPACK routines; +MKL (Intel Math Kernel Library) - includes all required BLAS, CBLAS, LAPACK and FFT routines (FFTW not required); +ACML (AMD Core Math Library) - includes BLAS, LAPACK and FFT routines (FFTW not required). +It is possible to compile and use IT++ without any of the above-listed libraries, but the functionality will be reduced. IT++ works on Linux, Solaris, Windows (with Cygwin, MinGW/MSYS, or Microsoft Visual C++) and OS X operating systems. + + +== Example == +Here is a trivial example demonstrating the IT++ functionality similar to Matlab/Octave, + + +== See also == + +List of numerical analysis software +List of numerical libraries +Numerical linear algebra +Scientific computing + + +== References == + + +== External links == +Official website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Ibercivis-0.md b/data/en.wikipedia.org/wiki/Ibercivis-0.md index aff6f47d7..61b6893f0 100644 --- a/data/en.wikipedia.org/wiki/Ibercivis-0.md +++ b/data/en.wikipedia.org/wiki/Ibercivis-0.md @@ -4,7 +4,7 @@ chunk: 1/2 source: "https://en.wikipedia.org/wiki/Ibercivis" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:21.490058+00:00" +date_saved: "2026-05-05T10:11:52.674714+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Ibercivis-1.md b/data/en.wikipedia.org/wiki/Ibercivis-1.md index e87255c0b..720e589e6 100644 --- a/data/en.wikipedia.org/wiki/Ibercivis-1.md +++ b/data/en.wikipedia.org/wiki/Ibercivis-1.md @@ -4,7 +4,7 @@ chunk: 2/2 source: "https://en.wikipedia.org/wiki/Ibercivis" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:21.490058+00:00" +date_saved: "2026-05-05T10:11:52.674714+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/ImageJ-0.md b/data/en.wikipedia.org/wiki/ImageJ-0.md new file mode 100644 index 000000000..950a9b452 --- /dev/null +++ b/data/en.wikipedia.org/wiki/ImageJ-0.md @@ -0,0 +1,46 @@ +--- +title: "ImageJ" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/ImageJ" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:53.859164+00:00" +instance: "kb-cron" +--- + +ImageJ is a Java-based image processing program developed at the National Institutes of Health and the Laboratory for Optical and Computational Instrumentation (LOCI, University of Wisconsin). Its first version, ImageJ 1.x, is developed in the public domain, while ImageJ2 and the related projects SciJava, ImgLib2, and SCIFIO are licensed with a permissive BSD-2 license. ImageJ was designed with an open architecture that provides extensibility via Java plugins and recordable macros. Custom acquisition, analysis and processing plugins can be developed using ImageJ's built-in editor and a Java compiler. User-written plugins make it possible to solve many image processing and analysis problems, from three-dimensional live-cell imaging to radiological image processing, multiple imaging system data comparisons to automated hematology systems. ImageJ's plugin architecture and built-in development environment has made it a popular platform for teaching image processing. +ImageJ can be run as an online applet, a downloadable application, or on any computer with a Java 5 or later virtual machine. Downloadable distributions are available for Microsoft Windows, the classic Mac OS, macOS, Linux, and the Sharp Zaurus PDA. The source code for ImageJ is freely available. +The project developer, Wayne Rasband, retired from the Research Services Branch of the NIH's National Institute of Mental Health in 2010, but continues to develop the software. + + +== Features == + +ImageJ can display, edit, analyze, process, save, and print 8-bit color and grayscale, 16-bit integer, and 32-bit floating point images. It can read many image file formats, including TIFF, PNG, GIF, JPEG, BMP, DICOM, and FITS, as well as raw formats. ImageJ supports image stacks, a series of images that share a single window, and it is multithreaded, so time-consuming operations can be performed in parallel on multi-CPU hardware. ImageJ can calculate area and pixel value statistics of user-defined selections and intensity-thresholded objects. It can measure distances and angles. It can create density histograms and line profile plots. It supports standard image processing functions such as logical and arithmetical operations between images, contrast manipulation, convolution, Fourier analysis, sharpening, smoothing, edge detection, and median filtering. It does geometric transformations such as scaling, rotation, and flips. The program supports any number of images simultaneously, limited only by available memory. + + +== History == +Before the release of ImageJ in 1997, a similar freeware image analysis program known as NIH Image had been developed in Object Pascal for Macintosh computers running pre-OS X operating systems. Further development of this code continues in the form of Image SXM, a variant tailored for physical research of scanning microscope images. A Windows version – ported by Scion Corporation (now defunct), so-called Scion Image for Windows – was also developed. Both versions are still available but – in contrast to NIH Image – closed-source. +On January 25, 2017, AstroImageJ (AIJ) was published by Karen Collins, John Kielkopf, Keivan Stassun, and Frederic Hessman. AIJ built upon the ImageJ processing pipeline, streamlining the software to excel at time-series differential photometry, light curve detrending and fitting, and ultra-precise light curve plotting. AIJ reads and write FITS files, generates master frames, and handles dark, bias, and flat-field subtraction all within the software. AIJ is used for multi-aperture differential photometry and exoplanet transit modeling, with built-in support for modifying aperture and annulus radii, choosing target and comparison objects simply by clicking, adjusting transit priors, and exporting data as a FITS and/or XML file. + + +== See also == +Eclipse ImageJ Plugin - An plugin which integrates ImageJ in a flexible tabbed view interface and also offers a powerful macro editor with a debugging interface. +Bitplane - producers of image processing software with ImageJ compatibility +CellProfiler, a software package for high-throughput image analysis by interactive construction of workflow. The workflow could include ImageJ macro +CVIPtools A complete open-source GUI-based Computer Vision and Image Processing software, with C functions libraries COM based dll along with two utilities program for algorithm development and batch processing. +Fiji (software), an image processing package based on ImageJ +Gwyddion (software) +KNIME - an open-source data mining environment supporting image analysis developed in close collaboration with the next generation of ImageJ +List of free and open-source software packages +Microscope image processing + + +== References == + + +== External links == + +Official website ImageJ project +Official website ImageJ 1.x at NIH +Official website ImageJ2 +NIH Image Official \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/InVesalius-0.md b/data/en.wikipedia.org/wiki/InVesalius-0.md new file mode 100644 index 000000000..f42c57aa9 --- /dev/null +++ b/data/en.wikipedia.org/wiki/InVesalius-0.md @@ -0,0 +1,35 @@ +--- +title: "InVesalius" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/InVesalius" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:56.171938+00:00" +instance: "kb-cron" +--- + +InVesalius is a free medical software used to generate virtual reconstructions of structures in the human body. Based on two-dimensional images, acquired using computed tomography or magnetic resonance imaging equipment, the software generates virtual three-dimensional models correspondent to anatomical parts of the human body. After constructing three-dimensional DICOM images, the software allows the generation of STL (stereolithography) files. These files can be used for rapid prototyping. +InVesalius was developed at CTI (Renato Archer Information Technology Center), a research institute of the Brazilian Science and Technology Center and is available at no cost at the homepage of Public Software Portal homepage. The software license is CC-GPL 2. It is available in English, Japanese, Czech, Portuguese (Brazil), Russian, Spanish, Italian, German, Portuguese, Turkish (Turkey), Romanian, French, Korean, Catalan, Chinese (Taiwan) and Greek. +InVesalius was developed using Python and works under Linux, Windows and Mac OS X. It also uses graphic libraries VTK, wxPython, Numpy, Scipy and GDCM. +The software's name is a tribute to Belgian physician Andreas Vesalius (1514–1564), considered the "father of modern anatomy". +Developed since 2001 for attending Brazilian Public Hospitals demands, InVesalius development was directed for promoting social inclusion of individuals with severe facial deformities. Since then, however, it has been employed in various research areas of dentistry, medicine, veterinary medicine, paleontology and anthropology. It has been used not only in public hospitals, but also in private clinics and hospitals. +Until 2017, the software had already been used for generating more than 5000 rapid prototyping models of anatomical structures at Promed project. + + +== References == + + +== External links == +Official InVesalius website +Alternative InVesalius website +InVesalius source code +InVesalius Translation page at Transifex +InVesalius at Ohloh Archived 2010-02-02 at the Wayback Machine +InVesalius at Twitter +Public Software Portal (Portuguese) +Rapid Prototyping for Medicine (Portuguese) + + +== Related works == +Confex.com (in English) +Studierfenster \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit-0.md b/data/en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit-0.md new file mode 100644 index 000000000..fff3455f5 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit-0.md @@ -0,0 +1,68 @@ +--- +title: "Insight Segmentation and Registration Toolkit" +chunk: 1/2 +source: "https://en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:55.021887+00:00" +instance: "kb-cron" +--- + +ITK is a cross-platform, open-source application development framework widely used for the development of image segmentation and image registration programs. Segmentation is the process of identifying and classifying data found in a digitally sampled representation. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be aligned with an MRI scan in order to combine the information contained in both. +ITK was developed with funding from the National Library of Medicine (U.S.) as an open resource of algorithms for analyzing the images of the Visible Human Project. ITK stands for The Insight Segmentation and Registration Toolkit. The toolkit provides leading-edge segmentation and registration algorithms in two, three, and more dimensions. ITK uses the CMake build environment to manage the configuration process. The software is implemented in C++ and it is wrapped for Python. An offshoot of the ITK project providing a simplified interface to ITK in eight programming languages, SimpleITK, is also under active development. + +== Introduction == + +=== Origins === +In 1999 the US National Library of Medicine of the National Institutes of Health awarded a three-year contract to develop an open-source registration and segmentation toolkit, which eventually came to be known as the Insight Toolkit (ITK). ITK's NLM Project Manager was Dr. Terry Yoo, who coordinated the six prime contractors who made up the Insight Software Consortium. These consortium members included the three commercial partners GE Corporate R&D, Kitware, Inc., and MathSoft (the company name is now Insightful); and the three academic partners University of North Carolina (UNC), University of Tennessee (UT), and University of Pennsylvania (UPenn). The Principal Investigators for these partners were, respectively, Bill Lorensen at GE CRD, Will Schroeder at Kitware, Vikram Chalana at Insightful, Stephen Aylward with Luis Ibáñez at UNC (both of whom subsequently moved to Kitware), Ross Whitaker with Josh Cates at UT (both now at Utah), and Dimitris Metaxas at UPenn (Dimitris Metaxas is now at Rutgers University). In addition, several subcontractors rounded out the consortium including Peter Ratiu at Brigham & Women's Hospital, Celina Imielinska and Pat Molholt at Columbia University, Jim Gee at UPenn's Grasp Lab, and George Stetten at University of Pittsburgh. + +=== Technical details === +ITK is an open-source software toolkit for performing registration and segmentation. Segmentation is the process of identifying and classifying data found in a digitally sampled representation. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be aligned with an MRI scan in order to combine the information contained in both. +ITK is implemented in C++. ITK is cross-platform, using the CMake build environment to manage the compilation process. In addition, an automated wrapping process generates interfaces between C++ and other programming languages such as Java and Python. This enables developers to create software using a variety of programming languages. ITK's implementation employs the technique of generic programming through the use of C++ templates. +Because ITK is an open-source project, developers from around the world can use, debug, maintain, and extend the software. ITK uses a model of software development referred to as extreme programming. Extreme programming collapses the usual software creation methodology into a simultaneous and iterative process of design-implement-test-release. The key features of extreme programming are communication and testing. Communication among the members of the ITK community is what helps manage the rapid evolution of the software. Testing is what keeps the software stable. In ITK, an extensive testing process (using CDash) is in place that measures the quality on a daily basis. The ITK Testing Dashboard is posted continuously, reflecting the quality of the software. + +=== Developers and contributors === +The Insight Toolkit was initially developed by six principal organizations + +Kitware +GE Corporate R&D +Insightful +University of North Carolina at Chapel Hill +University of Utah +University of Pennsylvania +and three subcontractors + +Harvard Brigham & Women's Hospital +University of Pittsburgh +Columbia University +After its inception the software continued growing with contributions from other institutions including + +University of Iowa +Georgetown University +Stanford University +King's College London +Creatis INSA + +=== Funding === +The funding for the project is from the National Library of Medicine at the National Institutes of Health. NLM in turn was supported by member institutions of NIH (see sponsors). +The goals for the project include the following: + +Support the Visible Human Project. +Establish a foundation for future research. +Create a repository of fundamental algorithms. +Develop a platform for advanced product development. +Support commercial application of the technology. +Create conventions for future work. +Grow a self-sustaining community of software users and developers. +The source code of the Insight Toolkit is distributed under an Apache 2.0 License (as approved by the Open Source Initiative) +The philosophy of Open Source of the Insight Toolkit was extended to support open science, in particular by providing open access to publications in the domain of Medical Image Processing. These publications are made freely available through the Insight Journal + +=== Community participation === +Because ITK is an open-source system, anybody can make contributions to the project. A person interested in contributing to ITK can take the following actions + +Read the ITK Software Guide. (This book can be purchased from Kitware's store.) +Read the instructions on how to contribute classes and algorithms to the Toolkit via submissions to the Insight Journal +Obtain access to GitHub. +Follow the Git contribution instructions. +Join the ITK Discourse discussion. The community is open to everyone. +Anyone can submit a patch, and write access to the repository is not necessary to get a patch merged or retain authorship credit. For more information, see the ITK Bar Camp documentation on how to submit a patch. \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit-1.md b/data/en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit-1.md new file mode 100644 index 000000000..a1ecc4e8f --- /dev/null +++ b/data/en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit-1.md @@ -0,0 +1,101 @@ +--- +title: "Insight Segmentation and Registration Toolkit" +chunk: 2/2 +source: "https://en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:55.021887+00:00" +instance: "kb-cron" +--- + +=== Copyright and license === +ITK is copyrighted by the Insight Software Consortium, a non-profit alliance of organizations and individuals interested in supporting ITK. Starting with ITK version 3.6, the software is distributed under a BSD open-source license. It allows use for any purpose, with the possible exception of code found in the patented directory, and with proper recognition. The full terms of the copyright and the license are available at www.itk.org/ITK/project/license.html. Version 4.0 uses Apache 2.0 License. +The licensed was changed to Apache 2.0 with version 4.0 to adopt a modern license with patent protection provisions. From version 3.6 to 3.20, a simplified BSD license was used. Versions of ITK previous to ITK 3.6 were distributed under a modified BSD License. The main motivation for adopting a BSD license starting with ITK 3.6, was to have an OSI-approved license. + +== Technical Summary == +The following sections summarize the technical features of the NLM's Insight ITK toolkit. +Design Philosophy +The following are key features of the toolkit design philosophy. + +The toolkit provides data representation and algorithms for performing segmentation and registration. The focus is on medical applications; although the toolkit is capable of processing other data types. +The toolkit provides data representations in general form for images (arbitrary dimension) and (unstructured) meshes. +The toolkit does not address visualization or graphical user interface. These are left to other toolkits (such as VTK, VISPACK, 3DViewnix, MetaImage, etc.) +The toolkit provides minimal tools for file interface. Again, this is left to other toolkits/libraries to provide. +Multi-threaded (shared memory) parallel processing is supported. +The development of the toolkit is based on principles of extreme programming. That is, design, implementation, and testing is performed in a rapid, iterative process. Testing forms the core of this process. In Insight, testing is performed continuously as files are checked in, and every night across multiple platforms and compilers. The ITK testing dashboard, where testing results are posted, is central to this process. + +=== Architecture === +The following are key features of the toolkit architecture. + +The toolkit is organized around a data-flow architecture. That is, data is represented using data objects which are in turn processed by process objects (filters). Data objects and process objects are connected together into pipelines. Pipelines are capable of processing the data in pieces according to a user-specified memory limit set on the pipeline. +Object factories are used to instantiate objects. Factories allow run-time extension of the system. +A command/observer design pattern is used for event processing. + +=== Implementation philosophy === +The following are key features of the toolkit implementation philosophy. + +The toolkit is implemented using generic programming principles. Such heavily templated C++ code challenges many compilers; hence development was carried out with the latest versions of the MSVC, Sun, gcc, Intel, and SGI compilers. +The toolkit is cross-platform (Unix, Windows and Mac OS X). +The toolkit supports multiple language bindings, including such languages as Tcl, Python, and Java. These bindings are generated automatically using an auto-wrap process. +The memory model depends on "smart pointers" that maintain a reference count to objects. Smart pointers can be allocated on the stack, and when scope is exited, the smart pointers disappear and decrement their reference count to the object that they refer to. + +=== Build environment === +ITK uses the CMake (cross-platform make) build environment. CMake is an operating system and compiler independent build process that produces native build files appropriate to the OS and compiler that it is run with. On Unix CMake produces makefiles and on Windows CMake generates projects and workspaces. + +=== Testing environment === +ITK supports an extensive testing environment. The code is tested daily (and even continuously) on many hardware/operating system/compiler combinations and the results are posted daily on the ITK testing dashboard. We use Dart to manage the testing process, and to post the results to the dashboard. + +=== Background references: C++ patterns and generics === +ITK uses many advanced design patterns and generic programming. You may find these references useful in understanding the design and syntax of Insight. + +Design Patterns. by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch +Generic Programming and the Stl : Using and Extending the C++ Standard Template Library (Addison-Wesley Professional Computing Series) by Matthew H. Austern +Advanced C++ Programming Styles and Idioms by James O. Coplien +C/C++ Users Journal +C++ Report + +== Examples == + +=== Gaussian-smoothed image gradient === + +=== Region growing segmentation === + +== Additional information == + +=== Resources === +A number of resources are available to learn more about ITK. + +The ITK web pages are located at www.itk.org. +Users and developers alike should read the ITK Software Guide +Many compilable examples are available on the ITK Examples Wiki +Tutorials are available at www.itk.org/ITK/help/tutorials.html +The software can be downloaded from www.itk.org/ITK/resources/software.html. +Developers, or users interested in contributing code, should look in the document Insight/Documentation/InsightDeveloperStart.pdf or InsightDeveloperStart.doc found in the source code distribution. +Developers should also look at the ITK style guide Insight/Documentation/Style.pdf found in the source distribution. + +=== Applications === +A great way to learn about ITK is to see how it is used. There are four places to find applications of ITK. + +The Insight/Examples/ source code examples distributed with ITK. The source code is available. In addition, it is heavily commented and works in combination with the ITK Software Guide. +The separate InsightApplications checkout. +The Applications web pages. These are extensive descriptions, with images and references, of the examples found in #1 above. +The testing directories distributed with ITK are simple, mainly undocumented examples of how to use the code. +In 2004 ITK-SNAP (website) was developed from SNAP and became a popular free segmentation software using ITK and having a nice and simple user interface. + +=== Data === +Data is available in ITK data.kitware.com Girder Community. +See also the ITK Data web page. + +== See also == + +=== Related tools === +CMake +VTK + +=== Contacts === +Visit the ITK discussion forum for contacts and help from the community. + +== References == + +== External links == +ITK \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/JASP-0.md b/data/en.wikipedia.org/wiki/JASP-0.md new file mode 100644 index 000000000..d9a6129e0 --- /dev/null +++ b/data/en.wikipedia.org/wiki/JASP-0.md @@ -0,0 +1,116 @@ +--- +title: "JASP" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/JASP" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:58.479946+00:00" +instance: "kb-cron" +--- + +JASP is a free and open-source program for statistical analysis supported by the University of Amsterdam. It is designed to be easy to use, and familiar to users of SPSS. It offers standard analysis procedures in both their classical and Bayesian form. JASP generally produces APA style results tables and plots to ease publication. It promotes open science via integration with the Open Science Framework and reproducibility by integrating the analysis settings into the results. The development of JASP is financially supported by sponsors, several universities, and research funds. + + +== Overview == +In recognition of Bayesian pioneer Sir Harold Jeffreys, JASP stands for Jeffreys’s Amazing Statistics Program. + + +== Analyses == +JASP offers frequentist inference and Bayesian inference on the same statistical models. Frequentist inference uses p-values and confidence intervals to control error rates in the limit of infinite perfect replications. Bayesian inference uses credible intervals and Bayes factors to estimate credible parameter values and model evidence given the available data and prior knowledge.The following analyses are available in JASP in comparison to SPSS: + + +=== Other features === +Accessibility features (full and partial app zooming, key-board shortcut support / ALT-Navigation, VPAT) +integrated help files and annotated data library examples for many analyses. +R syntax editing and highlighting. +Extensive plot and formula (LaTeX) editing capabilities. +Exports results as PDF or HTML; tables can also be copy pasted in LaTeX format.; plots as PNG, PPTX (Powerpoint) etc.; data can be exported as CSV. +Imports R, Excel, SAS and SPSS files etc. (.Rdata, .rds, .xls, xlsx, .csv, .txt, .tsv, .ods, .dta, .sav, .zsav, .por, .sas7bdat, .sas7bcat, .xpt, .jasp). +Connects and syncs to SQL data bases, the Cochrane data base and the Open Science Framework. +Data filtering: Use either R code or a drag-and-drop GUI to select cases of interest. +Recode data with only one click. +Full data editing with one-click recoding; full undo / redo functionality. +Compute columns with R code (e.g. row-wise functions like rowMean, rowMeanNaRm, rowSum, rowSD ...) or a drag-and-drop GUI to create new variables or compute them from existing ones or with simulated data. +Empty values settings per variable, per data set or globally. +Assumption checks via export and then plotting of residuals and/or per analyses via tests and plots (Levene's, Brown-Forsythe, Shapiro–Wilk, Q–Q, Raincloud, Mardia's test and many more). + + +== Modules == +JASP features seven common modules that are enabled by default: + +Descriptives: Explore the data with tables and plots. +T-Tests: Evaluate the difference between two means. +ANOVA: Evaluate the difference between multiple means. +Mixed Models: Evaluate the difference between multiple means with random effects. +Regression: Evaluate the association between variables. +Frequencies: Analyses for count data. +Factor: Explore hidden structure in the data. +JASP also features multiple additional modules that can be activated via the module menu: + +Acceptance Sampling: Methods for acceptance sampling and a quality control setting. +Audit: Statistical methods for auditing. The audit module offers planning, selection and evaluation of statistical audit samples, methods for data auditing (e.g., Benford’s law) and algorithm auditing (e.g., model fairness). +Bain: Bayesian informative hypotheses evaluation for t-tests, ANOVA, ANCOVA, linear regression and structural equation modeling. +Bayes Factor Functions (for Z-Tests, T-Tests, Regression, Frequencies) +BFpack (for T-Tests, ANOVA, Regression, Variances) +BSTS: Bayesian take on linear Gaussian state space models suitable for time series analysis. +Circular Statistics: Basic methods for directional data. +Cochrane Meta-Analyses: Analyse Cochrane medical datasets. +Distributions: Visualise probability distributions and fit them to data. +Equivalence T-Tests: Test the difference between two means with an interval-null hypothesis. +JAGS: Implement Bayesian models with the JAGS program for Markov chain Monte Carlo. +Learn Bayes: Learn Bayesian statistics with simple examples and supporting text (with Binary Classification, Counts, The Problem of Points, Buffon’s Needle) +Learn Stats: Learn classical statistics with simple examples and supporting text (with Normal Distribution, Binomial Distribution, Central Limit Theorem, Standard Error, Descriptive Statistics, Sample Variability, P Values, Confidence Intervals, Effect Sizes, Statistical Test Decision Tree). +Machine Learning: Explore the relation between variables using data-driven methods for supervised learning and unsupervised learning. The module contains 19 analyses for regression, classification and clustering: +Regression +Boosting Regression +Decision Tree Regression +K-Nearest Neighbors Regression +Neural Network Regression +Random Forest Regression +Regularized Linear Regression +Support Vector Machine Regression +Classification +Boosting Classification +Decision Tree Classification +K-Nearest Neighbors Classification +Neural Network Classification +Linear Discriminant Classification +Random Forest Classification +Support Vector Machine Classification +Clustering +Density-Based Clustering +Fuzzy C-Means Clustering +Hierarchical Clustering +Model-based clustering +Neighborhood-based Clustering (i.e., K-Means Clustering, K-Medians clustering, K-Medoids clustering) +Random Forest Clustering +Prediction +Meta Analysis: Synthesise evidence across multiple studies. Includes techniques for fixed and random effects analysis, fixed and mixed effects meta-regression, forest and funnel plots, tests for funnel plot asymmetry, trim-and-fill and fail-safe N analysis. +Network: Explore the connections between variables organised as a network. Network Analysis allows the user to analyze the network structure. +Power: Conduct power analyses and sample size planning. +Predictive Analytics: This module offers predictive analytics. +Process: Implementation of Hayes' popular SPSS PROCESS module for JASP +Prophet: A simple model for time series prediction. +Quality Control: Investigate if a manufactured product adheres to a defined set of quality criteria (with Measurement Systems Analysis, Control Charts, Capibility Study, Design of Experiments). +Reliability: Quantify the reliability of test scores. +Robust T-Tests: Robustly evaluate the difference between two means. +SEM (Structural equation modeling): Evaluate latent data structures with Yves Rosseel's lavaan program (with Structural Equation Modeling, Partial Least Squares SEM, Mediation Analysis, MMIC Model, Latent Growth). +Summary statistics: Apply common Bayesian tests from frequentist summary statistics for t-test, regression, and binomial tests. +Survival Analyses: non-parametric, semi-parametric, parametric +Time Series: Time series analysis with Descriptives, Stationarity, ARIMA, Spectral Analysis. +Visual Modeling: Graphically explore the dependencies between variables. +R Console: Execute R code in a console. + + +== See also == +Comparison of statistical packages +Statistics +Bayesian statistics + + +== References == + + +== External links == +Official website +jasp-desktop on GitHub \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/JOELib-0.md b/data/en.wikipedia.org/wiki/JOELib-0.md new file mode 100644 index 000000000..1de205ea6 --- /dev/null +++ b/data/en.wikipedia.org/wiki/JOELib-0.md @@ -0,0 +1,59 @@ +--- +title: "JOELib" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/JOELib" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:11:59.648047+00:00" +instance: "kb-cron" +--- + +JOELib is computer software, a chemical expert system used mainly to interconvert chemical file formats. Because of its strong relationship to informatics, this program belongs more to the category cheminformatics than to molecular modelling. It is available for Windows, Unix and other operating systems supporting the programming language Java. It is free and open-source software distributed under the GNU General Public License (GPL) 2.0. + + +== History == +JOELib and OpenBabel were derived from the OELib Cheminformatics library. + + +== Logo == +The project logo is just the word JOELib in the Tengwar script of J. R. R. Tolkien. The letters are grouped as JO-E-Li-b. Vowels are usually grouped together with a consonant, but two following vowels must be separated by a helper construct. + + +== Major features == +Chemical expert system +Query and substructure search (based on Simplified molecular-input line-entry system (SMARTS), a SMILES extension +Clique detection +QSAR +Data mining +Molecule mining, special case of Structured Data Mining +Feature–descriptor calculation +Partition coefficient, log P +Rule-of-five +Partial charges +Fingerprint calculation +etc. +Chemical file formats +Chemical table file: MDL Molfile, SD format +SMILES +Gaussian +Chemical Markup Language +MOPAC + + +== See also == +OpenBabel - C++ version of JOELib-OELib +Jmol +Chemistry Development Kit (CDK) +Comparison of software for molecular mechanics modeling +Blue Obelisk +Molecule editor +List of free and open-source software packages + + +== References == +The Blue Obelisk-Interoperability in Chemical Informatics, Rajarshi Guha, Michael T. Howard, Geoffrey R. Hutchison, Peter Murray-Rust, Henry Rzepa, Christoph Steinbeck, Jörg K. Wegner, and Egon L. Willighagen, J. Chem. Inf. Model.; 2006; doi:10.1021/ci050400b + + +== External links == +Official website at SourceForge +Algorithm dictionary \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/KAlgebra-0.md b/data/en.wikipedia.org/wiki/KAlgebra-0.md new file mode 100644 index 000000000..d645644b8 --- /dev/null +++ b/data/en.wikipedia.org/wiki/KAlgebra-0.md @@ -0,0 +1,33 @@ +--- +title: "KAlgebra" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/KAlgebra" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:00.853503+00:00" +instance: "kb-cron" +--- + +KAlgebra is a mathematical graph calculator included in the KDE education package. While it is based on the MathML content markup language, knowledge of MathML is not required for use. The calculator includes numerical, logical, symbolic, and analytical functions, and can plot the results onto a 2D or 3D graph. KAlgebra is free and open source software, licensed under the GPL-2.0-or-later license. +KAlgebra has been mentioned by various media sources as free / open source educational programs. + + +== User interface and syntax == + +KAlgebra uses an intuitive algebraic syntax, similar to those used on modern graphing calculators. User-entered expressions are converted to MathML in the background, or they can be entered directly. The program is divided into four views, Console, 2D Graph, 3D Graph, and Dictionary. A series of calculations can be performed with user-defined scripts, which are macros that can be reused and shared. +The dictionary includes a comprehensive list of all built-in functions in KAlgebra. Functions can be looked up with parameters, examples, formulas and sample plots. Over 100 functions and operations are currently supported. + + +== Graphing and dictionary == + +In the 2D and 3D graph views, functions can evaluated and plotted. Currently KAlgebra only supports 3D graphs explicitly dependent only on the x and y. Both views support defining the viewpoint. The user can hover their cursor over a line and find the exact X and Y values for 2D graphs, as well as create a live tangent line. +In the 3D view, the user can control the viewpoint position with the keyboard's arrow keys, and zooming in and out is done with the W and S keys respectively. The user can also draw lines and make dots on the 3D graph and export the graph in various formats. + + +== References == + + +== External links == +KAlgebra page on kde.org +KAlgebra page on Kdeapps Archived 2016-03-04 at the Wayback Machine +The KAlgebra Handbook (manual/documentation) \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/KLettres-0.md b/data/en.wikipedia.org/wiki/KLettres-0.md new file mode 100644 index 000000000..37de5f660 --- /dev/null +++ b/data/en.wikipedia.org/wiki/KLettres-0.md @@ -0,0 +1,44 @@ +--- +title: "KLettres" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/KLettres" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:04.308594+00:00" +instance: "kb-cron" +--- + +KLettres is an educational program that helps the users learn the alphabet as well as pronunciation. It is free and open source software, licensed under the terms of the GPL. The software is part of the KDE Education Project, and is meant to teach very young children aged 2 to 6 years the alphabet. There are currently 4 levels in the game and supports 25 different languages. + + +== Levels == +KLettres features four levels, with settings for adult ("grown up") and children ("kid"). + +In level 1, the letter is displayed and the user hears it. +In level 2, the letter is not displayed and the user only hears it. +In level 3, the syllable is displayed and the user hears it. +In level 4, the syllable is not displayed and the user only hears it. + + +== Languages supported == +Arabic, Czech, Brazilian Portuguese, Danish, Dutch, British English, English, English Phonix, French, German, Hebrew, Hungarian, Italian, Kannada, Hebrew, Hindi Romanized, Low Saxon, Luganda, Malayalam, Norwegian Bokmål, Punjabi, Spanish, Slovak, Ukrainian and Telugu. + + +== Release history == +May 13, 2004: v1.3, added Italian and special characters. +March 8, 2005: Code refactoring, open usability review. +March 14, 2005: 3 themes included (classroom, arctic and desert). +March 15, 2005: Added Spanish and Romanized Hindi sounds. +April 15, 2005: Support for Lunganda. +July 15, 2006: German sounds added. +September 23, 2006: Hebrew added. +February 9, 2007: Low Saxon is added. +November 2, 2007: 3 languages - Telugu, Kannada and Brazilian Portuguese is added with sound from a 9 year old. +April 13, 2011: Milestone of 25 languages supported in KLettres. + + +== External links == +KLettres Project Page + + +== References == \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Kalypso_(software)-0.md b/data/en.wikipedia.org/wiki/Kalypso_(software)-0.md new file mode 100644 index 000000000..d96bbeb24 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Kalypso_(software)-0.md @@ -0,0 +1,45 @@ +--- +title: "Kalypso (software)" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Kalypso_(software)" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:01.997932+00:00" +instance: "kb-cron" +--- + +Kalypso is an open source modelling program. It focuses on numerical simulations in water management and ecology such as the generation of inundation and flood risk maps by hydrologic and hydrodynamic models and GIS functionality. +The Kalypso software system has been collaboratively developed in a joint project by the company Björnsen Consulting Engineers (BCE) and the department for river and coastal engineering at Hamburg University of Technology, Germany. It is available for download at SourceForge.net under the GNU LGPL. + + +== Kalypso Modules == +Kalypso is currently (November 2010) divided into six modules: three numerical simulation modules, two tools for complex flood and risk mapping and an evacuation tool. + +Kalypso Hydrology (rainfall-runoff simulation) +Kalypso WSPM (one-dimensional steady hydrodynamic simulation) +Kalypso 1D/2D (coupled one- and two-dimensional unsteady hydrodynamic simulation) +Kalypso Flood (flood mapping tool) +Kalypso Risk (flood risk assessment tool) +Kalypso Evacuation (evacuation strategy tool) +The modules are based on a common modelling framework called KalypsoBASE and are published as open source software under the LGPL license. KalypsoBASE itself is a collection of Eclipse plug-ins and can be easily extended to provide new and independent modules. + + +== Projects == +A few software projects are using KalypsoBASE. + + +=== nofdp IDSS === +nofdp (nature-oriented flood damage prevention) is a decision support system designed by the Hessian Ministry for Environment, Rural Areas and Consumer Protection (Germany) in the context of the EU INTERREG III B program in order to provide means for environmentally-oriented flood protection measures. +The nofdp IDSS has been designed as a tool for planners and decision makers in water resources engineering allowing them to have an integrative view on river catchment areas. This is used to improve flood damage protection taking into account aspects of spatial planning, water resources management and ecology. + + +== References == +"A GIS-based Platform for Environmental and Water Resources Modeling - Kalypso Open Source" Archived 2011-07-18 at the Wayback Machine, Publication in GEO Informatics magazine, March 2009. + + +== Notes == +This article incorporates text from the Kalypso article at GISWiki, where the content is licensed under the GFDL. + + +== External links == +Official website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/KiSAO-0.md b/data/en.wikipedia.org/wiki/KiSAO-0.md new file mode 100644 index 000000000..2050b2665 --- /dev/null +++ b/data/en.wikipedia.org/wiki/KiSAO-0.md @@ -0,0 +1,31 @@ +--- +title: "KiSAO" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/KiSAO" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:03.144516+00:00" +instance: "kb-cron" +--- + +The Kinetic Simulation Algorithm Ontology (KiSAO) supplies information about existing algorithms available for the simulation of systems biology models, their characterization and interrelationships. KiSAO is part of the BioModels.net project and of the COMBINE initiative. + + +== Structure == +KiSAO consists of three main branches: + +simulation algorithm +simulation algorithm characteristic +simulation algorithm parameter +The elements of each algorithm branch are linked to characteristic and parameter branches using has characteristic and has parameter relationships accordingly. The algorithm branch itself is hierarchically structured using relationships which denote that the descendant algorithms were derived from, or specify, more general ancestors. + + +== See also == +COMBINE +SED-ML +MIRIAM +SBO +TEDDY + + +== References == \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/LAMMPS-0.md b/data/en.wikipedia.org/wiki/LAMMPS-0.md new file mode 100644 index 000000000..c268ebb64 --- /dev/null +++ b/data/en.wikipedia.org/wiki/LAMMPS-0.md @@ -0,0 +1,62 @@ +--- +title: "LAMMPS" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/LAMMPS" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:06.699876+00:00" +instance: "kb-cron" +--- + +LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) is a molecular dynamics program developed by Sandia National Laboratories. It utilizes the Message Passing Interface (MPI) for parallel communication, enabling high-performance simulations. LAMMPS is a free and open-source software, distributed under the terms of the GNU General Public License. It is available on Linux, Windows, and macOS platforms. + + +== History == +LAMMPS was developed in the mid-1990s under a Cooperative Research and Development Agreement between two laboratories from the United States Department of Energy (Sandia National Laboratories and Lawrence Livermore National Laboratory) and three companies (Cray, DuPont, and Bristol-Myers Squibb). The goal was to create a parallel molecular dynamics code capable of running on large supercomputers for materials and biomolecular modeling. Initially written in Fortran, LAMMPS has since been rewritten in C++ to provide more flexibility and ease in adding new features. + + +== Features == +LAMMPS is a highly flexible and scalable molecular dynamics simulator that supports both single-processor and parallel execution through MPI and OpenMP. GPU acceleration is also available. LAMMPS can be run from an input script, as well as a graphical interface GUI. Its modular, open-source C++ design is easy to extend or integrate with other codes or languages like Python. Users can define variables, use loops, and run multiple simulations simultaneously from a single script. + + +=== Particle and model types === +LAMMPS supports a wide variety of particle and model types, ranging from simple atoms to complex systems like molecules, metals, and granular materials. It also handles finite-size shapes, such as spherical and ellipsoidal particles, point dipole particles, and magnetic spins, and offers the possibility of using hybrid combinations of these particle and model types. + + +=== Interatomic potentials === +LAMMPS supports a vast array of potentials, including pairwise (e.g., Lennard-Jones, Coulombic), many-body (e.g., EAM, REBO, ReaxFF), machine learning (e.g., ACE, GAP), and specialized models (e.g., TIP4P water). It also accommodates hybrid and overlaid potentials, enabling the combination of multiple potential types in a single simulation. + + +=== Ensembles, constraints, and boundary conditions === +LAMMPS supports both 2D and 3D systems with orthogonal or non-orthogonal (triclinic) simulation domains. It includes multiple thermostat and barostat choices, such as Nose/Hoover, Berendsen, and Parrinello/Rahman. Different rigid body constraints and advanced algorithms like SHAKE and RATTLE can be combines with additional harmonic forces. Additionally, LAMMPS supports some Monte Carlo move, atom and molecule insertion and deletion, non-equilibrium molecular dynamics (NEMD), and a variety of boundary conditions (e.g., periodic, shrink-wrapped) and walls (static and moving). + + +=== Integrators === +Several integrators can be used with LAMMPS, including the velocity-Verlet integrator, Brownian dynamics, and rigid body integration. It also supports energy minimization techniques like conjugate gradient, steepest descent, and damped dynamics (FIRE, Quickmin), as well as rRESPA hierarchical timestepping and fixed or adaptive time steps. Additionally, the rerun command allows for post-processing of dump files. + + +=== Outputs === +LAMMPS provides numerous fix and compute commands for monitoring system properties. Thermodynamic data, such as system temperature and energy, is logged, and atom-level information such as positions and velocities can be output via text or binary dump files at chosen intervals. LAMMPS also allows output to be customized for spatial or temporal resolution using chunks, time averaging, or histogramming. The state of the simulation can be saved in text and binary restart files. Additionally, LAMMPS can export atom snapshots in various formats. + + +=== Various === +For computing efficiency, LAMMPS uses neighbor lists (Verlet lists) to keep track of nearby particles. The lists are optimized for systems with particles that repel at short distances, so that the local density of particles never grows too large. +On parallel computers, LAMMPS uses spatial-decomposition techniques to partition the simulation domain into small 3D sub-domains, one of which is assigned to each processor. Processors communicate and store ghost atom information for atoms that border their subdomain. LAMMPS is most efficient (in a parallel computing sense) for systems whose particles fill a 3D rectangular box with approximately uniform density. Lots of accelerators are supported by LAMMPS, including GPU (CUDA, OpenCL, HIP, SYCL), Intel Xeon Phi, and OpenMP, due to its integration with Trilinos. + + +== Coupling LAMMPS with Other Software == +LAMMPS can be coupled with a variety of external analysis tools and visualization engines, including VMD and OVITO. LAMMPS can be coupled with Python libraries for setting up and analyzing simulations, such as MDAnalysis, MDTraj, and ASE. In addition, LAMMPS supports coupling with free energy calculation tools such as PLUMED and the Colvars module. + + +== See also == +Parallel computing +Comparison of software for molecular mechanics modeling +Molecular design software +List of free and open-source software packages + + +== References == + + +== External links == +Official website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/LHC@home-0.md b/data/en.wikipedia.org/wiki/LHC@home-0.md index c3b93adf1..e6bd969fd 100644 --- a/data/en.wikipedia.org/wiki/LHC@home-0.md +++ b/data/en.wikipedia.org/wiki/LHC@home-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/LHC@home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:25.119778+00:00" +date_saved: "2026-05-05T10:12:10.388593+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/LabPlot-0.md b/data/en.wikipedia.org/wiki/LabPlot-0.md new file mode 100644 index 000000000..baf14ef23 --- /dev/null +++ b/data/en.wikipedia.org/wiki/LabPlot-0.md @@ -0,0 +1,31 @@ +--- +title: "LabPlot" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/LabPlot" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:05.482566+00:00" +instance: "kb-cron" +--- + +LabPlot is a free and open-source, cross-platform computer program for interactive scientific plotting, curve fitting, nonlinear regression, data processing and data analysis. LabPlot is available, under the GPL-2.0-or-later license, for Windows, macOS, Linux, FreeBSD and Haiku operating systems. +It has a graphical user interface, a command-line interface, and an interactive and animated notebook interface. It is similar to Origin and able to import Origin's data files. Features include the Hilbert transform function, statistics, color maps, conditional formatting, plot digitization and multi-axes. + + +== History == +In 2008, developers of LabPlot and SciDAVis (another Origin clone, forked from QtiPlot) "found their project goals to be very similar" and decided to merge their code into a common backend while maintaining two frontends: LabPlot, integrated with the KDE desktop environment (DE); and SciDAVis, written in DE-independent Qt with fewer dependencies for easier cross-platform use. +Starting April 2024, LabPlot received funding from NLnet's NGI0 Core grant to add scripting capabilities (via Python and a public interface), more data analysis functions, and statistical analysis features. + + +== See also == + +List of statistical software +List of information graphics software + + +== References == + + +== External links == +Official website +NLnet Foundation grant \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Leiden_Classical-0.md b/data/en.wikipedia.org/wiki/Leiden_Classical-0.md index e4fbc7c27..7921942fa 100644 --- a/data/en.wikipedia.org/wiki/Leiden_Classical-0.md +++ b/data/en.wikipedia.org/wiki/Leiden_Classical-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/Leiden_Classical" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:23.883152+00:00" +date_saved: "2026-05-05T10:12:09.200501+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/LibSBML-0.md b/data/en.wikipedia.org/wiki/LibSBML-0.md new file mode 100644 index 000000000..3b5a90208 --- /dev/null +++ b/data/en.wikipedia.org/wiki/LibSBML-0.md @@ -0,0 +1,78 @@ +--- +title: "LibSBML" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/LibSBML" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:11.547428+00:00" +instance: "kb-cron" +--- + +LibSBML is an open-source software library that provides an application programming interface (API) for the SBML (Systems Biology Markup Language ) format. The libSBML library can be embedded in a software application or used in a web servlet (such as one that might be served by Apache Tomcat) as part of the application or servlet's implementation of support for reading, writing, and manipulating SBML documents and data streams. The core of libSBML is written in ISO standard C++; the library provides API for many programming languages via interfaces generated with the help of SWIG. +The libSBML library is free software released under the terms of the GNU Lesser General Public License (LGPL) as published by the Free Software Foundation; either version 2.1 of the License, or any later version. LibSBML was developed thanks to funding from many agencies, particularly the National Institute of General Medical Sciences (NIGMS, USA) as well as the Defense Advanced Research Projects Agency (DARPA, USA) under the Bio-SPICE program. + + +== Description == +The Systems Biology Markup Language (SBML) is an XML-based format for encoding computational models of a sort common in systems biology. Although SBML is based upon XML, and thus software developers could support SBML using off-the-shelf XML parser libraries, libSBML offers numerous advantages that make it easier for developers to implement support for SBML in their software. The premise behind the development of libSBML is that it is more convenient and efficient for developers to start with a higher-level API tailored specifically to SBML and its distinctive features than it is to start with a plain XML parser library. + + +=== Significant features of libSBML === +The following is a partial list of libSBML's features: + +Supports all Levels and Versions of SBML with common API classes and methods, thus smoothing the differences between different flavors of SBML from the perspective of the application software. +Provides facilities for manipulating mathematical formulas in both text-string format and MathML 2.0 format, as well as the ability to interconvert mathematical expressions between these forms. Internally, libSBML uses familiar Abstract Syntax Trees (ASTs) to represent formulas, and provides AST-oriented methods for calling applications. +Performs validation of XML and SBML at the time of parsing files and data streams. This helps verify the correctness of models in a way that goes beyond simple syntactic validation. +Offers support for dimensional analysis and unit checking. LibSBML implements a thorough system for dimensional analysis and checking units of quantities in a model. +Provides facilities for the creation and manipulation of SBML annotations and notes. These have a specific format dictated by the SBML specifications. The formats and standards supported by libSBML include MIRIAM (Minimal Information Requested in the Annotation of a Model) and SBO (the Systems Biology Ontology). +Supports transparently reading and writing compressed files in the ZIP, GZIP and BZIP formats. +Provides interfaces for the C, C++, C#, Java, Python, Perl, MATLAB, Octave, and Ruby programming languages. The C and C++ interfaces are implemented natively; the C#, Java, Perl, Python, and Ruby interfaces are implemented using SWIG, the Simplified Wrapper Interface Generator; and the MATLAB and Octave interfaces are implemented through custom hand-written code. +Provides many convenience methods, such as for obtaining a count of the number of boundary condition species, determining the modifier species of a reaction (assuming the reaction provides kinetics), constructing the stoichiometric matrix for all reactions in a model, and more. + + +=== Manipulation of mathematical formulas === +Some further explanations may be warranted concerning libSBML's support for working with mathematical formulas. In SBML Level 1, mathematical formulas are represented as text strings using a C-like syntax. This representation was chosen because of its simplicity, widespread familiarity and use in applications such as GEPASI and Jarnac, whose authors contributed to the initial design of SBML. In SBML Levels 2 and 3, there was a need to expand the mathematical vocabulary of Level 1 to include additional functions (both built-in and user-defined), mathematical constants, logical operators, relational operators and a special symbol to represent time. Rather than growing the simple C-like syntax into something more complicated and esoteric in order to support these features, and consequently having to manage two standards in two different formats (XML and text string formulas), SBML Levels 2 and 3 leverage an existing standard for expressing mathematical formulas, namely the content portion of MathML. +As mentioned above, LibSBML provides an abstraction for working with mathematical expressions in both text-string and MathML form: Abstract Syntax Trees (ASTs). Abstract Syntax Trees are well known in the computer science community; they are simple recursive data structures useful for representing the syntactic structure of sentences in certain kinds of languages (mathematical or otherwise). Much as libSBML allows programmers to manipulate SBML at the level of domain-specific objects, regardless of SBML Level or version, it also allows programmers to work with mathematical formula at the level of ASTs regardless of whether the original format was C-like infix or MathML. LibSBML goes one step further by allowing programmers to work exclusively with infix formula strings and instantly convert them to the appropriate MathML whenever needed. + + +=== Dependencies === +LibSBML requires a separate library to do low-level read/write operations on XML. It can use any one of three XML parser libraries: Xerces, expat or libxml2. Users can specify which library they wish to use at libSBML compilation time. LibSBML hides the differences between these parser libraries behind an abstraction layer; it seamlessly uses whichever library against which a given instance of libSBML has been compiled. (However, released binary distributions of libSBML all make use of the libxml2 library.) + + +== Usage == +LibSBML uses software objects (i.e., instances of classes) that correspond to SBML components, with member variables representing the attributes of the corresponding SBML objects. The libSBML API is constructed to provide an intuitive way of relating SBML and the code needed to create or manipulate it with a class hierarchy that mimics the SBML structure. More information about the libSBML objects is available in the libSBML API documentation. + + +=== Reading and writing SBML === +LibSBML enables reading from and writing to either files or strings. Once an SBML document is read, libSBML stores the SBML content in an SBMLDocument object. This object can be written out again later. The following is an example written in Python: + + +=== Creating and manipulating SBML === +The libSBML API allows easy creation of objects and subobjects representing SBML elements and the subelements contained within them. The following is an example written in C++: + + +=== Accessing attributes === +Each component in SBML has a number of attributes associated with it. These are stored as member variables of a given class, and libSBML provides functions to retrieve and query these values. The syntax of these functions is consistent throughout libSBML. The following is an example written in Python: + + +== See also == + +JSBML +libxml2 +Xerces +Expat +XML validation +XML +BioModels Database +BioPAX +CellML +MIASE +MIRIAM +Systems Biology Ontology (SBO) +MathML + + +== References == + + +== External links == +libSBML Home Page \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/List_of_free_geology_software-0.md b/data/en.wikipedia.org/wiki/List_of_free_geology_software-0.md index bcdf7cc96..211316f09 100644 --- a/data/en.wikipedia.org/wiki/List_of_free_geology_software-0.md +++ b/data/en.wikipedia.org/wiki/List_of_free_geology_software-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/List_of_free_geology_software" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T08:09:07.478300+00:00" +date_saved: "2026-05-05T10:11:34.805450+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Lumi_(software)-0.md b/data/en.wikipedia.org/wiki/Lumi_(software)-0.md new file mode 100644 index 000000000..2bcab48ec --- /dev/null +++ b/data/en.wikipedia.org/wiki/Lumi_(software)-0.md @@ -0,0 +1,31 @@ +--- +title: "Lumi (software)" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Lumi_(software)" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:12.707973+00:00" +instance: "kb-cron" +--- + +lumi is a free, open source and open development software project for the analysis and comprehension of Illumina expression and methylation microarray data. The project was started in the summer of 2006 and set out to provide algorithms and data management tools of Illumina in the framework of Bioconductor. It is based on the statistical R programming language. + + +== Features == +The lumi package provides an analysis pipeline for probe-level Illumina expression and methylation microarray data, including probe-identifier management (nuID), updated probe-to-gene mapping and annotation using the latest release of RefSeq (nuIDblast), probe-intensity transformation (VST) and normalization (RSN), quality control (QA/QC) and preprocessing methods specific for Illumina methylation data. By extending the ExprSet object with Illumina-specific features, lumi is designed to work with other Bioconductor packages, such as Limma and GOstats to detect differential genes and conduct Gene Ontology analysis. + + +== History == +The lumi project was started in the summer of 2006 at the Bioinformatics Core Facility of the Robert H. Lurie Comprehensive Cancer Center, Northwestern University. Originally lumi was designed for the analysis of Illumina Expression BeadArray data. Starting from 2010 (version > 2.0), functions of analyzing Illumina methylation microarray data was added. The project team consists of Drs. Pan Du, Simon M. Lin, and Warren A. Kibbe. The project was started upon a request for collaboration from Dr. Serdar E. Bulun to analyze a set of new Illumina microarray data acquired at his lab on the study of the effect of retinoic acids on cancers. Dr. Pan Du led the software development of the project. lumi was the first software package to utilize the unique design of redundancy of beadArrays for the data transformation and normalization processes. The first release of lumi was on January 3, 2007 through the Bioconductor website. Before its formal release, it was beta-tested at Norwegian Radiumhospital, Leiden University Medical Center, Universiteit van Amsterdam, Università degli Studi di Brescia, UC Davis, Wayne State University, NIH, M.D. Anderson Cancer Center, Case Western Reserve University, Harvard University, Washington University, and Walter and Eliza Hall Institute of Medical Research. + + +== See also == + +Bioconductor, integrated software for the statistical analysis of wet lab data in molecular biology +Illumina Inc. and its beadArray technology + + +== External links == +lumi software release website +Old lumi Website +Official Bioconductor Website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/MDynaMix-0.md b/data/en.wikipedia.org/wiki/MDynaMix-0.md new file mode 100644 index 000000000..8717b6e8a --- /dev/null +++ b/data/en.wikipedia.org/wiki/MDynaMix-0.md @@ -0,0 +1,43 @@ +--- +title: "MDynaMix" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/MDynaMix" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:18.988770+00:00" +instance: "kb-cron" +--- + +Molecular Dynamics of Mixtures (MDynaMix) is a computer software package for general purpose molecular dynamics to simulate mixtures of molecules, interacting by AMBER- and CHARMM-like force fields in periodic boundary conditions. +Algorithms are included for NVE, NVT, NPT, anisotropic NPT ensembles, and Ewald summation to treat electrostatic interactions. +The code was written in a mix of Fortran 77 and 90 (with Message Passing Interface (MPI) for parallel execution). The package runs on Unix and Unix-like (Linux) workstations, clusters of workstations, and on Windows in sequential mode. +MDynaMix is developed at the Division of Physical Chemistry, Department of Materials and Environmental Chemistry, Stockholm University, Sweden. It is released as open-source software under a GNU General Public License (GPL). + + +== Programs == +md is the main MDynaMix block +makemol is a utility which provides help to create files describing molecular structure and the force field +tranal is a suite of utilities to analyze trajectories +mdee is a version of the program which implements expanded ensemble method to compute free energy and chemical potential (is not parallelized) +mge provides a graphical user interface to construct molecular models and monitor dynamics process + + +== Field of application == +Thermodynamic properties of liquids +Nucleic acid - ions interaction +Modeling of lipid bilayers +Polyelectrolytes +Ionic liquids +X-ray spectra of liquid water +Force Field development + + +== See also == + + +== References == + + +== External links == +Official website +Ascalaph, graphical shell for MDynaMix (GNU GPL) \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Madagascar_(software)-0.md b/data/en.wikipedia.org/wiki/Madagascar_(software)-0.md new file mode 100644 index 000000000..d37efa0ee --- /dev/null +++ b/data/en.wikipedia.org/wiki/Madagascar_(software)-0.md @@ -0,0 +1,69 @@ +--- +title: "Madagascar (software)" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Madagascar_(software)" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:14.291215+00:00" +instance: "kb-cron" +--- + +Madagascar is a software package for multidimensional data analysis and reproducible computational experiments. +Technology developed using the Madagascar project management system is transferred in the form of recorded processing histories, which become "computational recipes" to be verified, exchanged, and modified by users of the system. + + +== Features == +The Madagascar environment consists of: + +Standalone programs for out-of-core data analysis; +Standalone programs for geophysical data processing and imaging; +A development kit for C, C++, Java, Fortran-77, Fortran-90, Python, Matlab, and Octave; +A framework for reproducible numerical experiments, based on SCons; +A framework for scientific publications, based on SCons and LaTeX; +A collection of reproducible scientific articles also used as usage examples and regression tests for the standalone programs; +A collection of datasets used as input to reproducible numerical experiments. + + +== Example script == +An example SConstruct file is shown below + +Note that SConstruct by itself does not do any job other than setting rules for building different targets. The targets get built when one executes scons on the command line. Running scons produces + +bash$ scons +scons: Reading SConscript files ... +scons: done reading SConscript files. +scons: Building targets ... +retrieve(["wz.35.H"], []) +< wz.35.H /RSF/bin/sfdd form=native | /RSF/bin/sfwindow n1=400 j1=2 | /RSF/bin/sfsmooth rect1=3 > wind.rsf +< wind.rsf /RSF/bin/sfpow pow1=2 | /RSF/bin/sfgrey > wind.vpl +< wind.rsf /RSF/bin/sfmutter v0=0.31 half=n > mute.rsf +< mute.rsf /RSF/bin/sfpow pow1=2 | /RSF/bin/sfgrey > mute.vpl +/RSF/bin/vppen yscale=2 vpstyle=n gridnum=2,1 wind.vpl mute.vpl > Fig/denmark.vpl +scons: done building targets. + + +== License == +Madagascar is free software and is licensed under the GPL. + + +== History == +Madagascar was first publicly presented at the EAGE Workshop in Vienna in June 2006. The work on the package (previously named RSF) was started by Sergey Fomel in 2003. Since then, many people have contributed to it. +While being written mostly from scratch, Madagascar borrows ideas from the design of SEPlib, an open-source package maintained by Bob Clapp at the Stanford Exploration Project (SEP). Generations of SEP students and researchers contributed to SEPlib. Most important contributions came from Rob Clayton, Jon Claerbout, Dave Hale, Stew Levin, Rick Ottolini, Joe Dellinger, Steve Cole, Dave Nichols, Martin Karrenbach, Biondo Biondi, and Bob Clapp. +Madagascar also borrows ideas from Seismic Unix (SU), a package maintained by John Stockwell at the Center for Wave Phenomenon (CWP) at the Colorado School of Mines (Stockwell, 1997; Stockwell, 1999). Main contributors to SU included Einar Kjartansson, Shuki Ronen, Jack Cohen, Chris Liner, Dave Hale, and John Stockwell. SU adopted an open-source BSD-style license starting with release 40 (April 10, 2007). + + +== See also == + +Reproducibility + + +== References == + + +== External links == +Scientific conference presentations about Madagascar +For reproducible research, go to Madagascar +Sergey Fomel and Jon Claerbout, Guest Editors' Introduction: Reproducible Research: Computing in Science and Engineering, vol. 11, no. 1, pp. 5–7, Jan./Feb. 2009, doi:10.1109/MCSE.2009.14 +Sergey Fomel, Paul Sava, Ioan Vlad, Yang Liu, and Vladimir Bashkardin, 2013, Madagascar: open-source software project for multidimensional data analysis and reproducible computational experiments: Journal of Open Research Software, 1(1):e8, doi:10.5334/jors.ag +Sergey Fomel, Reproducible Research as a Community Effort: Lessons from the Madagascar Project: Computing in Science and Engineering, vol. 17, no. 1, pp. 20–26, Jan./Feb. 2015, doi:10.1109/MCSE.2014.94 +John Holden, The genesis of Madagascar: The Leading Edge, vol. 34, no. 11, Nov. 2015, doi:10.1190/tle34111386.1 \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Malaria_Control_Project-0.md b/data/en.wikipedia.org/wiki/Malaria_Control_Project-0.md index 3ca2e7241..3ebdbadb8 100644 --- a/data/en.wikipedia.org/wiki/Malaria_Control_Project-0.md +++ b/data/en.wikipedia.org/wiki/Malaria_Control_Project-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/Malaria_Control_Project" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:26.328036+00:00" +date_saved: "2026-05-05T10:12:15.513424+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Marble_(software)-0.md b/data/en.wikipedia.org/wiki/Marble_(software)-0.md new file mode 100644 index 000000000..d7812dbf4 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Marble_(software)-0.md @@ -0,0 +1,29 @@ +--- +title: "Marble (software)" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Marble_(software)" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:16.672710+00:00" +instance: "kb-cron" +--- + +Marble is a virtual globe application which allows the user to choose among the Earth, the Moon, Venus, Mars and other planets to display as a 3-D model. It is free software under the terms of the GNU LGPL, developed by KDE for use on personal computers and smart phones. It is written in C++ and uses Qt. +Marble is intended to be very flexible; beyond its cross-platform design, the core components can easily be integrated into other programs. It is designed to run without the need for hardware acceleration, but it can be extended to use OpenGL. An important user-experience objective being that the application start fairly quickly, it ships with a minimal but useful off-line dataset (5–10MB). +Contributors have added support for on-line mapping sources such as OpenStreetMap and the ability to interpret KML files. Marble also provides route planning capabilities. A navigation mode called MarbleToGo was developed as part of Google Summer of Code 2010. It was later partially rewritten and renamed to Marble Touch. +Geothek is a fork of Marble adding a statistics module, pixel maps, and a 3D view. It is developed and used by Austrian publisher Ed. Hölzel as atlas software for classrooms. + + +== See also == +Deep-Sky Planner +List of software for astronomy research and education +Shadows (software) + + +== References == + + +== External links == + +Official website +Geothek website \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/Massive_Online_Analysis-0.md b/data/en.wikipedia.org/wiki/Massive_Online_Analysis-0.md new file mode 100644 index 000000000..efa45dcda --- /dev/null +++ b/data/en.wikipedia.org/wiki/Massive_Online_Analysis-0.md @@ -0,0 +1,83 @@ +--- +title: "Massive Online Analysis" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Massive_Online_Analysis" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:17.835224+00:00" +instance: "kb-cron" +--- + +Massive Online Analysis (MOA) is a free open-source software project specific for data stream mining with concept drift. It is written in Java and developed at the University of Waikato, New Zealand. + + +== Description == +MOA is an open-source framework software that allows to build and run experiments +of machine learning or data mining on evolving data streams. It includes a set of learners and stream generators that can be used from the graphical user interface (GUI), the command-line, and the Java API. +MOA contains several collections of machine learning algorithms: + +Classification +Bayesian classifiers +Naive Bayes +Naive Bayes Multinomial +Decision trees classifiers +Decision Stump +Hoeffding Tree +Hoeffding Option Tree +Hoeffding Adaptive Tree +Meta classifiers +Bagging +Boosting +Bagging using ADWIN +Bagging using Adaptive-Size Hoeffding Trees. +Perceptron Stacking of Restricted Hoeffding Trees +Leveraging Bagging +Online Accuracy Updated Ensemble +Function classifiers +Perceptron +Stochastic gradient descent (SGD) +Pegasos +Drift classifiers +Self-Adjusting Memory +Probabilistic Adaptive Windowing +Multi-label classifiers +Active learning classifiers +Regression +FIMTDD +AMRules +Clustering +StreamKM++ +CluStream +ClusTree +D-Stream +CobWeb. +Outlier detection +STORM +Abstract-C +COD +MCOD +AnyOut +Recommender systems +BRISMFPredictor +Frequent pattern mining +Itemsets +Graphs +Change detection algorithms +These algorithms are designed for large scale machine learning, dealing with concept drift, and big data streams in real time. +MOA supports bi-directional interaction with Weka. MOA is free software released under the GNU GPL. + + +== See also == + +ADAMS Workflow: Workflow engine for MOA and Weka +Streams: Flexible module environment for the design and execution of data stream experiments +Vowpal Wabbit +List of numerical analysis software + + +== References == + + +== External links == +MOA Project home page at University of Waikato in New Zealand +SAMOA Project home page at Yahoo Labs \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/MilkyWay@home-0.md b/data/en.wikipedia.org/wiki/MilkyWay@home-0.md index 4f7751d9b..82584d5d4 100644 --- a/data/en.wikipedia.org/wiki/MilkyWay@home-0.md +++ b/data/en.wikipedia.org/wiki/MilkyWay@home-0.md @@ -4,7 +4,7 @@ chunk: 1/3 source: "https://en.wikipedia.org/wiki/MilkyWay@home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:27.628511+00:00" +date_saved: "2026-05-05T10:12:20.204648+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/MilkyWay@home-1.md b/data/en.wikipedia.org/wiki/MilkyWay@home-1.md index 6d7c2bf3e..078f362a5 100644 --- a/data/en.wikipedia.org/wiki/MilkyWay@home-1.md +++ b/data/en.wikipedia.org/wiki/MilkyWay@home-1.md @@ -4,7 +4,7 @@ chunk: 2/3 source: "https://en.wikipedia.org/wiki/MilkyWay@home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:27.628511+00:00" +date_saved: "2026-05-05T10:12:20.204648+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/MilkyWay@home-2.md b/data/en.wikipedia.org/wiki/MilkyWay@home-2.md index e94d5b43e..ed8453402 100644 --- a/data/en.wikipedia.org/wiki/MilkyWay@home-2.md +++ b/data/en.wikipedia.org/wiki/MilkyWay@home-2.md @@ -4,7 +4,7 @@ chunk: 3/3 source: "https://en.wikipedia.org/wiki/MilkyWay@home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:27.628511+00:00" +date_saved: "2026-05-05T10:12:20.204648+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Mimee-0.md b/data/en.wikipedia.org/wiki/Mimee-0.md new file mode 100644 index 000000000..67c218fde --- /dev/null +++ b/data/en.wikipedia.org/wiki/Mimee-0.md @@ -0,0 +1,33 @@ +--- +title: "Mimee" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Mimee" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:21.376962+00:00" +instance: "kb-cron" +--- + +Mimee is a program which can convert geographical coordinates between various datums and formats. + + +== Features == +Supported coordinates formats are : + +Latitude and longitude in decimal degrees, degrees and decimal minutes, degrees-minutes-seconds, or grads +Geocentric (or Cartesian) coordinates (XYZ) +UTM +Transverse Mercator, Oblique Mercator, and Conic. +232 datums and 36 grids are provided in Mimee. + + +== Compatibility == +The online version is cross-platform. It can be used in any navigator in Linux, Mac, Windows, and in mobile phones. The stand-alone versions runs on Linux and Palm OS. + + +== References == + + +== External links == +(in French) Official website +(in English) Online version \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/MindModeling@Home-0.md b/data/en.wikipedia.org/wiki/MindModeling@Home-0.md index a9a4f7a77..4f5765838 100644 --- a/data/en.wikipedia.org/wiki/MindModeling@Home-0.md +++ b/data/en.wikipedia.org/wiki/MindModeling@Home-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/MindModeling@Home" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:28.862433+00:00" +date_saved: "2026-05-05T10:12:22.618731+00:00" instance: "kb-cron" --- diff --git a/data/en.wikipedia.org/wiki/Mlpack-0.md b/data/en.wikipedia.org/wiki/Mlpack-0.md new file mode 100644 index 000000000..3e3a40e14 --- /dev/null +++ b/data/en.wikipedia.org/wiki/Mlpack-0.md @@ -0,0 +1,156 @@ +--- +title: "Mlpack" +chunk: 1/1 +source: "https://en.wikipedia.org/wiki/Mlpack" +category: "reference" +tags: "science, encyclopedia" +date_saved: "2026-05-05T10:12:23.835170+00:00" +instance: "kb-cron" +--- + +mlpack is a free, open-source and header-only software library for machine learning and artificial intelligence written in C++, built on top of the Armadillo library and the ensmallen numerical optimization library. mlpack has an emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and maximum flexibility for expert users. mlpack has also a light deployment infrastructure with minimum dependencies, making it perfect for embedded systems and low resource devices. Its intended target users are scientists and engineers. +It is open-source software distributed under the BSD license, making it useful for developing both open source and proprietary software. Releases 1.0.11 and before were released under the LGPL license. The project is supported by the Georgia Institute of Technology and contributions from around the world. + + +== Features == + + +=== Classical machine learning algorithms === +mlpack contains a wide range of algorithms that are used to solve problems from classification and regression in the Supervised learning paradigm to clustering and dimension reduction algorithms. In the following, a non exhaustive list of algorithms and models that mlpack supports: + +Collaborative Filtering +Decision stumps (one-level decision trees) +Density Estimation Trees +Euclidean minimum spanning trees +Gaussian Mixture Models (GMMs) +Hidden Markov Models (HMMs) +Kernel density estimation (KDE) +Kernel Principal Component Analysis (KPCA) +K-Means Clustering +Least-Angle Regression (LARS/LASSO) +Linear Regression +Bayesian Linear Regression +Local Coordinate Coding +Locality-Sensitive Hashing (LSH) +Logistic regression +Max-Kernel Search +Naive Bayes Classifier +Nearest neighbor search with dual-tree algorithms +Neighbourhood Components Analysis (NCA) +Non-negative Matrix Factorization (NMF) +Principal Components Analysis (PCA) +Independent component analysis (ICA) +Rank-Approximate Nearest Neighbor (RANN) +Simple Least-Squares Linear Regression (and Ridge Regression) +Sparse Coding, Sparse dictionary learning +Tree-based Neighbor Search (all-k-nearest-neighbors, all-k-furthest-neighbors), using either kd-trees or cover trees +Tree-based Range Search +Class templates for GRU, LSTM structures are available, thus the library also supports Recurrent Neural Networks. + + +=== Bindings === +There are bindings to R, Go, Julia, Python, and also to Command Line Interface (CLI) using terminal. Its binding system is extensible to other languages. + + +=== Reinforcement learning === +mlpack contains several Reinforcement Learning (RL) algorithms implemented in C++ with a set of examples as well, these algorithms can be tuned per examples and combined with external simulators. Currently mlpack supports the following: + +Q-learning +Deep Deterministic Policy Gradient +Soft Actor-Critic +Twin Delayed DDPG (TD3) + + +== Design features == +mlpack includes a range of design features that make it particularly well-suited for specialized applications, especially in the Edge AI and IoT domains. Its C++ codebase allows for seamless integration with sensors, facilitating direct data extraction and on-device preprocessing at the Edge. Below, we outline a specific set of design features that highlight mlpack's capabilities in these environments: + + +=== Low number of dependencies === +mlpack is low dependencies library which makes it perfect for easy deployment of software. mlpack binaries can be linked statically and deployed to any system with minimal effort. The usage of Docker container is not necessary and even discouraged. This makes it suitable for low resource devices, as it requires only the ensmallen and Armadillo or Bandicoot depending on the type of hardware we are planning to deploy to. mlpack uses Cereal library for serialization of the models. Other dependencies are also header-only and part of the library itself. + + +=== Low binary footprint === +In terms of binary size, mlpack methods have a significantly smaller footprint compared to other popular libraries. Below, we present a comparison of deployable binary sizes between mlpack, PyTorch, and scikit-learn. To ensure consistency, the same application, along with all its dependencies, was packaged within a single Docker container for this comparison. + +Other libraries exist such as Tensorflow Lite, However, these libraries are usually specific for one method such as neural network inference or training. + + +== Example == +The following shows a simple example how to train a decision tree model using mlpack, and to use it for the classification. Of course you can ingest your own dataset using the Load function, but for now we are showing the API: + +The above example demonstrate the simplicity behind the API design, which makes it similar to popular Python based machine learning kit (scikit-learn). Our objective is to simplify for the user the API and the main machine learning functions such as Classify and Predict. More complex examples are located in the examples repository, including documentations for the methods + + +== Backend == + + +=== Armadillo === +Armadillo is the default linear algebra library that is used by mlpack, it provide matrix manipulation and operation necessary for machine learning algorithms. Armadillo is known for its efficiency and simplicity. it can also be used in header-only mode, and the only library we need to link against are either OpenBLAS, IntelMKL or LAPACK. + + +=== Bandicoot === +Bandicoot is a C++ Linear Algebra library designed for scientific computing, it has the an identical API to Armadillo with objective to execute the computation on Graphics Processing Unit (GPU), the purpose of this library is to facilitate the transition between CPU and GPU by making a minor changes to the source code, (e.g. changing the namespace, and the linking library). mlpack currently supports partially Bandicoot with objective to provide neural network training on the GPU. The following examples shows two code blocks executing an identical operation. The first one is Armadillo code and it is running on the CPU, while the second one can runs on OpenCL supported GPU or NVIDIA GPU (with CUDA backend) + + +=== ensmallen === +ensmallen is a high quality C++ library for non linear numerical optimizer, it uses Armadillo or bandicoot for linear algebra and it is used by mlpack to provide optimizer for training machine learning algorithms. Similar to mlpack, ensmallen is a header-only library and supports custom behavior using callbacks functions allowing the users to extend the functionalities for any optimizer. In addition ensmallen is published under the BSD license. +ensmallen contains a diverse range of optimizer classified based on the function type (differentiable, partially differentiable, categorical, constrained, etc). In the following we list a small set of optimizer that available in ensmallen. For the full list please check this documentation website. + +Limited memory Broyden–Fletcher–Goldfarb–Shanno (L-BFGS) +GradientDescent +FrankWolfe +Covariance matrix adaptation evolution strategy (CMA-ES) +AdaBelief +AdaBound +AdaDelta +AdaGrad +AdaSqrt +Adam +AdaMax +AMSBound +AMSGrad +Big Batch SGD +Eve +FTML +IQN +Katyusha +Lookahead +Momentum SGD +Nadam +NadaMax +NesterovMomentumSGD +OptimisticAdam +QHAdam +QHSGD +RMSProp +SARAH/SARAH+ +Stochastic Gradient Descent SGD +Stochastic Gradient Descent with Restarts (SGDR) +Snapshot SGDR +SMORMS3 +SPALeRA +SWATS +SVRG +WNGrad + + +== Support == +mlpack is fiscally sponsored and supported by NumFOCUS, Consider making a tax-deductible donation to help the developers of the project. In addition mlpack team participates each year Google Summer of Code program and mentors several students. + + +== See also == + +Armadillo (C++ library) +Comparison of machine learning software +List of numerical analysis software +List of numerical libraries +Numerical linear algebra +Scientific computing + + +== References == + + +== External links == +Official website +mlpack on GitHub \ No newline at end of file diff --git a/data/en.wikipedia.org/wiki/The_Lattice_Project-0.md b/data/en.wikipedia.org/wiki/The_Lattice_Project-0.md index d098e38eb..6b7b2d4fc 100644 --- a/data/en.wikipedia.org/wiki/The_Lattice_Project-0.md +++ b/data/en.wikipedia.org/wiki/The_Lattice_Project-0.md @@ -4,7 +4,7 @@ chunk: 1/1 source: "https://en.wikipedia.org/wiki/The_Lattice_Project" category: "reference" tags: "science, encyclopedia" -date_saved: "2026-05-05T06:50:22.689209+00:00" +date_saved: "2026-05-05T10:12:07.911267+00:00" instance: "kb-cron" ---