From 101fdb39528dc1c70eb7405470b57e1f419f8c50 Mon Sep 17 00:00:00 2001
From: SnDragon <1803240383@qq.com>
Date: Sat, 4 Mar 2017 16:41:39 +0800
Subject: [PATCH 1/8] =?UTF-8?q?JavaMail=E6=B3=A8=E5=86=8C=E5=AE=9E?=
=?UTF-8?q?=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
RegisterDemo/.classpath | 28 +++++++
RegisterDemo/.project | 42 +++++++++++
RegisterDemo/.settings/.jsdtscope | 13 ++++
.../org.eclipse.core.resources.prefs | 2 +
.../.settings/org.eclipse.core.runtime.prefs | 2 +
.../.settings/org.eclipse.jdt.core.prefs | 8 ++
.../.settings/org.eclipse.m2e.core.prefs | 4 +
.../org.eclipse.wst.common.component | 11 +++
....eclipse.wst.common.project.facet.core.xml | 7 ++
...rg.eclipse.wst.jsdt.ui.superType.container | 1 +
.../org.eclipse.wst.jsdt.ui.superType.name | 1 +
.../org.eclipse.wst.validation.prefs | 2 +
RegisterDemo/pom.xml | 51 +++++++++++++
RegisterDemo/register.sql | 13 ++++
.../src/main/java/com/dragon/dao/UserDao.java | 11 +++
.../java/com/dragon/dao/impl/UserDaoImpl.java | 51 +++++++++++++
.../src/main/java/com/dragon/model/User.java | 71 ++++++++++++++++++
.../java/com/dragon/service/UserService.java | 10 +++
.../dragon/service/impl/UserServiceImpl.java | 42 +++++++++++
.../com/dragon/servlet/ActiveServlet.java | 33 ++++++++
.../com/dragon/servlet/RegisterServlet.java | 40 ++++++++++
.../main/java/com/dragon/util/CodeUtil.java | 10 +++
.../src/main/java/com/dragon/util/DBUtil.java | 43 +++++++++++
.../main/java/com/dragon/util/MailUtil.java | 69 +++++++++++++++++
.../src/main/resources/c3p0-config.xml | 17 +++++
RegisterDemo/src/main/webapp/WEB-INF/web.xml | 22 ++++++
RegisterDemo/src/main/webapp/fail.jsp | 13 ++++
RegisterDemo/src/main/webapp/index.jsp | 33 ++++++++
RegisterDemo/src/main/webapp/result.jsp | 12 +++
RegisterDemo/src/main/webapp/welcome.jsp | 13 ++++
RegisterDemo/target/classes/c3p0-config.xml | 17 +++++
.../classes/com/dragon/dao/UserDao.class | Bin 0 -> 199 bytes
.../com/dragon/dao/impl/UserDaoImpl.class | Bin 0 -> 1983 bytes
.../classes/com/dragon/model/User.class | Bin 0 -> 1789 bytes
.../com/dragon/service/UserService.class | Bin 0 -> 248 bytes
.../dragon/service/impl/UserServiceImpl.class | Bin 0 -> 1641 bytes
.../com/dragon/servlet/ActiveServlet.class | Bin 0 -> 1590 bytes
.../com/dragon/servlet/RegisterServlet.class | Bin 0 -> 2339 bytes
.../classes/com/dragon/util/CodeUtil.class | Bin 0 -> 587 bytes
.../classes/com/dragon/util/DBUtil.class | Bin 0 -> 1274 bytes
.../classes/com/dragon/util/MailUtil$1.class | Bin 0 -> 742 bytes
.../classes/com/dragon/util/MailUtil.class | Bin 0 -> 3074 bytes
.../web-resources/META-INF/MANIFEST.MF | 5 ++
.../com.dragon/RegisterDemo/pom.properties | 7 ++
.../maven/com.dragon/RegisterDemo/pom.xml | 51 +++++++++++++
.../compile/default-compile/createdFiles.lst | 0
.../compile/default-compile/inputFiles.lst | 10 +++
47 files changed, 765 insertions(+)
create mode 100644 RegisterDemo/.classpath
create mode 100644 RegisterDemo/.project
create mode 100644 RegisterDemo/.settings/.jsdtscope
create mode 100644 RegisterDemo/.settings/org.eclipse.core.resources.prefs
create mode 100644 RegisterDemo/.settings/org.eclipse.core.runtime.prefs
create mode 100644 RegisterDemo/.settings/org.eclipse.jdt.core.prefs
create mode 100644 RegisterDemo/.settings/org.eclipse.m2e.core.prefs
create mode 100644 RegisterDemo/.settings/org.eclipse.wst.common.component
create mode 100644 RegisterDemo/.settings/org.eclipse.wst.common.project.facet.core.xml
create mode 100644 RegisterDemo/.settings/org.eclipse.wst.jsdt.ui.superType.container
create mode 100644 RegisterDemo/.settings/org.eclipse.wst.jsdt.ui.superType.name
create mode 100644 RegisterDemo/.settings/org.eclipse.wst.validation.prefs
create mode 100644 RegisterDemo/pom.xml
create mode 100644 RegisterDemo/register.sql
create mode 100644 RegisterDemo/src/main/java/com/dragon/dao/UserDao.java
create mode 100644 RegisterDemo/src/main/java/com/dragon/dao/impl/UserDaoImpl.java
create mode 100644 RegisterDemo/src/main/java/com/dragon/model/User.java
create mode 100644 RegisterDemo/src/main/java/com/dragon/service/UserService.java
create mode 100644 RegisterDemo/src/main/java/com/dragon/service/impl/UserServiceImpl.java
create mode 100644 RegisterDemo/src/main/java/com/dragon/servlet/ActiveServlet.java
create mode 100644 RegisterDemo/src/main/java/com/dragon/servlet/RegisterServlet.java
create mode 100644 RegisterDemo/src/main/java/com/dragon/util/CodeUtil.java
create mode 100644 RegisterDemo/src/main/java/com/dragon/util/DBUtil.java
create mode 100644 RegisterDemo/src/main/java/com/dragon/util/MailUtil.java
create mode 100644 RegisterDemo/src/main/resources/c3p0-config.xml
create mode 100644 RegisterDemo/src/main/webapp/WEB-INF/web.xml
create mode 100644 RegisterDemo/src/main/webapp/fail.jsp
create mode 100644 RegisterDemo/src/main/webapp/index.jsp
create mode 100644 RegisterDemo/src/main/webapp/result.jsp
create mode 100644 RegisterDemo/src/main/webapp/welcome.jsp
create mode 100644 RegisterDemo/target/classes/c3p0-config.xml
create mode 100644 RegisterDemo/target/classes/com/dragon/dao/UserDao.class
create mode 100644 RegisterDemo/target/classes/com/dragon/dao/impl/UserDaoImpl.class
create mode 100644 RegisterDemo/target/classes/com/dragon/model/User.class
create mode 100644 RegisterDemo/target/classes/com/dragon/service/UserService.class
create mode 100644 RegisterDemo/target/classes/com/dragon/service/impl/UserServiceImpl.class
create mode 100644 RegisterDemo/target/classes/com/dragon/servlet/ActiveServlet.class
create mode 100644 RegisterDemo/target/classes/com/dragon/servlet/RegisterServlet.class
create mode 100644 RegisterDemo/target/classes/com/dragon/util/CodeUtil.class
create mode 100644 RegisterDemo/target/classes/com/dragon/util/DBUtil.class
create mode 100644 RegisterDemo/target/classes/com/dragon/util/MailUtil$1.class
create mode 100644 RegisterDemo/target/classes/com/dragon/util/MailUtil.class
create mode 100644 RegisterDemo/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF
create mode 100644 RegisterDemo/target/m2e-wtp/web-resources/META-INF/maven/com.dragon/RegisterDemo/pom.properties
create mode 100644 RegisterDemo/target/m2e-wtp/web-resources/META-INF/maven/com.dragon/RegisterDemo/pom.xml
create mode 100644 RegisterDemo/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 RegisterDemo/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
diff --git a/RegisterDemo/.classpath b/RegisterDemo/.classpath
new file mode 100644
index 0000000..677d95d
--- /dev/null
+++ b/RegisterDemo/.classpath
@@ -0,0 +1,28 @@
+
+
| 名称 | +库存 | +开始时间 | +结束时间 | +创建时间 | +详情页 | +
|---|---|---|---|---|---|
| ${sk.name} | +${sk.number} | +
+ |
+
+ |
+
+ |
+ 详情 | +
| 名称 | -库存 | -开始时间 | -结束时间 | -创建时间 | -详情页 | -
|---|---|---|---|---|---|
| ${sk.name} | -${sk.number} | -
- |
-
- |
-
- |
- 详情 | -
| 名称 | +库存 | +开始时间 | +结束时间 | +创建时间 | +详情页 | +
|---|---|---|---|---|---|
| ${sk.name} | +${sk.number} | +
+ |
+
+ |
+
+ |
+ 详情 | +
Bu>0+&L0Jr$8*UAy#2el7OK^JiVjK&_=l!G~8~CISKXULnEjF za6uik=mV|!sHi#6Y|w9@us#34z)eBIM1i?!*dHv0MeX@VqW*;*-^IkYy7EIa zzso@CkL7gYtM>kNpKlue`#vKbZxODn$T@#xgjq&bYgFN9IW1`T9=NyiOUkICN*_Z- z3R~v6iD-2B#J{qQJdjs7tAG8Zu$#kCr7xKENYnfzea8EWEl(^1ot+|U(zBfDx_MdY zS;O5{5&atxZKswwKX6GjJ0*9?6p{cIVd j1@lIGzsvFB>_|` zIvnYswhL#A0)agUygh|l>VV&ngJ`!r(@kZmT;FKL`bR?KBw+g@W~NvHav}jECdd!I zTb_$G(WekPA&Y7xpcEX8&>)5+f{iGGH~YHE&quAKCTaI+RY)FOry(4y!EQwcx%D3y zvv)40sA?q=Kt=){IclvM#E}4Ta8WSwv&@!fgJkJLG^q+WP7*MP{G!AK)wW{CG0^1z z0>{rs?l$A-_bZ7Y8 #kf1hz;RS!Q{Fg~r)Ta-!TGChU-6>>iOibN#j z4zTgg(8;JeQN7q#x=)hwg^ZN6=St`gMnrBQ{&$Q3U%pzkU`!9sA3v6tnDDOT{{mC~ zhqcM%ge0pQC2Pc^t&$7gqUOI>dHI^bGcQV)Szeg5{!S$@Th!opDxn_tOB(j50L%6M zoz?qBiP!2`zZ?1AQnqU7|CO^;=3kzri=fAUc$PNZPWo^r xF9eC=6RcyTRD~;m3hb D5n3!L4nWiSPtypP-d;5W%ERXie ze7+*nQsuC_HG3(c6(ghYjB*sV;3flLV;y#VeqC8$B8hw4a`yZ@4i`cKj>2{ynKh3c zA5$VY5ID#u!ZsTf;KqQjjYB5jk5&@!EQ%(Y0~3zT=KIzk{w5A;DIo!oq2R&*bn+qM zk_t-f8>~nemYQOs3kg7;0f(`KtANWvX?2ga=*SzIle^=rM0?5?&q>p7;I$q%3iMXp zvhfFxi&MVCD0l2SRO(dF;olJ_ZDLbdF1KX8oLwFl`?kYmd~dXWup5<*JO>%fG(ess zE^7PcH;2$1Q9Ir?H(j8Xrd1}BzDlogPv0RyEX{trM?BdiDl5QD1{s{9sHv=Qq5||x zm<@Z?8H?$eCjkPH(S-`S_nGC6$qo5a5_^vNFglofwmN*gNeqKmH$JQ3ei1H_kVtr! zRaGMMwi{PTsMF!9OGwXGw>myN2DpI|W>ML>9 >581fR?1OOAB7-Z-w-P(%V~mIPPLSA2&d z8EQE>Y18XGv?>> yw+tIr#mpPkcKY8O0w6#wC|2z5t^bKs<*C=nJ|&7+4U|O&CL?E$-ZCt zEFHZ^X!2dd#yJEV9{Ti<1c a== zt0JvEwgX20FF#T&IOF=tnqA`$OIH$;=#MZ9?2`rjfohh?{)eeeqi^kQ`;YW_ mNsqnJYCP@xm;ayd|fd3UIt5W(z<^puT zG)lDp{xf{twkr1l>L)3U(f(uJ`T8qO923|eh2U=c;@VZKT3fa|`Qi3;6WcO|frYlK z+U|8|;u`@uX54wmnuaaClWKg>IG_$zaW^kppZA7bmv>D$u {HDT^JKRe)nEk P1`2j;C?Ob|~(a=N-;FAe%6;Ut&^hJYYGh zL>=eSC*sODc?Sc!gP| P;78wBQ~0Tg~{)j8i^f)sn29 z@gc)th+b!x>WSCKIn>0c(Dx;bKlaUO-9K?Q$>Q$9r+_OBlZ#U!1(=v|(>_77xji>! zR4n#)ovVJN?$@dwb2ZOEbK|;81sIyt-9acI0Uf9>X=9OU#~i3^XJRly^Ryed7_@Go z7pEq7ktmY-%mN8;0d-p2j`}xW*5q>4+jr0POA^D_K!#0+(=dT3AO}XyG&s$8A@x#u zN2NJM)iU&2GW7+`bRB~PYxDO%KD^z3>KHrwdH3DJ$lArUX2Ykiedlr)(^O`lHbaVj zHrciq%LjV}<_S}6spH+LxAv5$C!g{f5EdIAz dpM#EC+__Fu=hNd(vox!{5mZw()N=os(wVCJA6B}><&uND zgK=VBPwURCLennDc$N7pt!H?7sG|IGku|c6B?cqzlKaOr4vV%)=XKZK>UN1t^rWk) zw0@c!TgEWzb(iY?=fhN@4nj66k4}cMJ%H8Eq}csj@E+v#=U?3; zb`87nH-1L<8Tm9!A$iYy?08VlE&JKZgNj0yKGwdN?S4NYLsPGyi`~Ie)q`-z@4|!7 zT`w|{9t!Y}EL9A57w($#PLLd_=anI3>UUO%F6pJlt`2F3rZ!yiyrE!!iV}Z~a!;gz zSzKX3*IjzD0p0^b$Dj1}TGOx`y($namw)lh^SI=;N#~xV85>da@!*u`U9TS0IdF|$ z9_}5_b;@T_a B~x5|DY8BIvM8@Q~z0a}M%~=FI81qML#ZZIk{= zQ;umu!3!4t1GDB!Z(RCy7JNF>-ga|F_l?!vY2Xi{_N_@6Oo)w1m90&ZCjqY247MuL zDy6U`0{-sf$OQ5xbq=p(fI2I0nv49v5w3xiHrOG;=okd;TwXxYBHtrgU1(J_9X*i= zru#c(@-wvaG>$fQyu(lx6b3I|T|DbT`6Xd_TX6%_s#l@@9KArDER$m)$=yi;y!q(` zvjWxjWo4- I8+FK#8u8vZmyPQyn1j z5aNQtRfEhlSXbYXfCpLuTFEk>aS_K@)+1SI1G9o!t*GUs*#J>Ayc8P8!fS)P4!kDD z#zpOjjShy#hZhIqXn!}}_so~O?w2P&r(^Xk-#^ftR%HLgc=bvx<09U({&2cDl 6Vj`FvvZ|ZWGQW)XHuJ~|3OZz>!J@}% zW-(i7-^loE&SZjz?eWFi_VmmmItLz|6%WmPMDr#UP+E;uh+MJ9D|OVeb_m8pY`!D_ z#X B_wGE3%Zl{!Be!lDva~vD+1<*dzVL|qxj-m+`SlUQBgAP?zS)__Y3)pW zVN1-Uy>VRU3lTNO?ToLz-r{5uiEVOwy6ZmgA3o(oW?fDKCNT05bT3%Dbc<$&!LH26 z)w2tQM2Kr=(L^sY=)pR42!E0WF%yJLwJ9`PH??Euv!9&C=HWLc9B0c)d!=_heIj!5 z@&m{aU7vg)QSRuq>rX_ER^~EkIL*m~ue*{d$Vu~4OS91eS%HCBK%i=iF`0?U=CZBB z0mQ*F+J=S~a(Nwd9>5`tW@8fUMbvd9b_5$Er(vJ=9w=ZCZ*UdmO~A7By&(uK5k8 p?Psi z_F5r_uLJc9MVBM{q|f0ckhn=J5&(|C;k_g!IYp*-I{Lgt19f;oBU#I{XU)w^yR9EI zTCQ=8!8^`l%0zf4v=o0?^4RT47RXr^yxQi}Op{USXVLf0P`JWzdF&CpaGtgfp?b2u zYwhkxPEEH*N3fqr?!+gH}C2>)~f-vU5Y3c8V>(_Y!Gv9@)#Cp`al*`tnfS8%d_? z=F9WiUT=^4>5oO|ds-*ws3QylQ|=~n<2d3n3m@bx_f`dSo@|X(4=lq6^_FgvACGEO zO4SLYb~%eg)(Vu2GREFbXI*7K?y8Y#Wq7pg**Q7Jhq< &l)aud zk|y&&jlG+_c3v=0)r9-p?LIKnH}y47rjuO2I$%1#T1WZV$3fyDa$}`K1-+Y2cCq4& z`-5D(X5R+WIX|mJSzl4d({E}jT$hMoqkJ1|j)rTL)@h)}+;P$295j3$hUnq_G&A+uuqT3Ks3Gm|q}F7essQr}8;4mOWoE=OZIMR0qO4^#+gj z>rC?g )`FU8(DUgzO~a~ zUBzlVeJQ3hk9Q%ghq?HD27R1t({eI3yEH$KSD&icN8WT{d80WUldYc;b0|8uZ4E!? zIQ?P32rFUhc`Icn?lcK-2*%k&zU6*PZNr3N)m%9HCB`xE(M2EO_m!Wu#@`(buFK#O z*%71vQ1@88#hmk!Zs|=ghK3BY+uZ$=eITD1O5JfbFyy8}>WhlrFsBNw-r9EXt zu=3jMxV +GBXqZtrs$8NSIAYe`5$DJZyBZqU>0~(YW{^|NwSRJ`gahozgJKdkr|5xn zUh_k@#i)AWrNgzjrN7rdDhNUmO~--W3rDLE;V$fg)Eturh7$g@XNnAC5?Ol0hF L74}nMSKbv%cYH_C8!7r#J`wAhIhH?~47bKnzFbPD6C_C8|y;qwI0OeVSEU zXaEDp>b^JhZ*6dgqh(ac%=l$Qs`HwEM4%(*#TEM> u~%1a4qx-v4Km>h0~V6Wq )x^I46!a0q +gcqfcZ+d$7U_WuwSNyvVd2RMTJ9P#wX)f@7dJxrIOwj^~!#n3R6A}=G_9zq= zjVz6u=BxV@jpk}R{cUY}H*e`*f5y>pP2CPjG^Kv77bd5lX&oRmBrtVOE#ejjvLKR! z1RT7E@4?r@`)|ZT!kGBe!B~isZ4!e+NZonf(a87;UyqAih_L}3u>z1_zPCgikpvJz zpk2!n#`O;t^07q&p(KFe+_|+^OUPlF(=G~l5`g0)9GrO26owoA{+@;9{JAl(!sq%% z$QlV)M6I)b!o>(JRg6JPu0{mo-hqBg*st?udcVR42LVQ~UzFY~T{au{t|yKW8rPeC zKoN1DLJg3BYH%=8YV4n}v!QGSu_VABjtxtA*3)AmzGHRyJD4$=1bEdW0c>!<+Jz=e z044SvuOD#g5GoJ}fE3^``UXN!>j(AmDgK-_h3+$z1mm%TrSK46HV2@VcHEJM5o6s& z6Ba=N?z_-{6~&tL{ {Ea494oQys2m(< zP?MAs5%e#-Q-9K|e7rTy2>BptCb5*T5%!U{a{U#wfgDz;bLM|9M^II0K`lx=`DfBh zY#3Z*{+jW=f5Ujh-!LBeA7wo9?A6T5%UlN)*WLEBD-ze z&27A12`rNEB$&0`2xY%8VNHW0OwHTWC11A9?OM@2G!cz9Iu45mfInm-u+&dz!V?NZ z@OJ86#;|T(1TKn;X?>*GSVOehZTcM#H=|ltxb{e(0mZ rb1|j?d`G$YCFsGox{U-hY7#uxwW6D3vLfw| z)gWqoMWIr}QXBRJ95TF4gPR(70h{_|9gfw2xw0-PoXR+|lN@r&9YKBw!2=-twuciB zt+U+PjhQ!ugr&$CGWb+RcM$=vC~nB{WLGHycaw2Uw^AX^ZJJS;@b5#$;K@L^@nZ2I zw0JE3-KsLA?%1&kz=tcTI4Y&z#xU@fKGy8g>C6FgiH(1Q<_WJzZrDxywl+?GAJ6ya zt6p1Q{RZtj!oMe1 7MHh4((*px90VMALs`Jd6qI zJHJtXLdQ3T|FPVD5b`^@nf{a;>KnS8$RFZ&68b4O%x?hYe#$N359Ib0gFoirp97}; zsuQq2ebdI@E8AC^W53gmxg70lA~7Q#hzvUB8n*j7p_!k^otm5Zr1J(Xjq6Ihv{XRw zOx_3nE>_sBmrVFRnKmcX-+jnNyT|)|p&dl-Pv*$sZp6k|JjV-;ySqnDd81b&|#_dN&|&LQm4;W3>wP_eT**0$qO zJ(Q!g)`M%6U418KBe#kQ)j@Nl_{MCyQatbXN2ot%vJ`HNGwGjP)HY}J)P#=nyHA)N zMMB8quwma|n2WFt9vf<~%s+8V8=5v}a(&?I6w{cfs+^FTqV5=5FmHyDs!hJRTA$KI z`_8E0%3aD3wm%R6Eh}jZSbn6teYxO c9 g+8hOc zbCO<9aY`!V>I7JHo?$8*TWm=J^ct6A?~c#6D41{}^SPPC>Dt~KQkC-ZhWjzjF%!o~ zz{=`sva-e%V9xY*$=H9^CTP5L*`Blq|}br(1Erv8p0zE~) yk)r;+CI}XhYB}*7KjJOur5DM(0%eg+8h~MqQY|8aEUDLJh zvinD=&(x4{wwQqi=ke |9Xc z9amLYt_0I;mh12)=7^R}w4$brS309->pin4X(90b#rF*~2?Z(Gc onpPv?`Y#xczcVa9+Q~)? zn9qmpbGC$n#tLPkFqao-2D~=yO~cf)gXEuF)vr5I*|7n(I!d+9`w_Ds3+e)&JdOmw z`vBi65`Y+m|Cf|Cgf|INzY>S}SNn(+>fxK xj_8vm_q22s+dQ#J0h=t_Bnl~lYT>O%8*UemhDiGzggH+ zyQ^+5ybpgFPb>m;^wl6_&op9@E^O^ckx8pXd0ge2_rpsGX%<)O#%{im>nRmM@W{1C z;aVnVaIOxb;tr4mydy{h@%)K`nDy0S5@16DZkvu aV_& zvHl3FKmU6~d!!nl5uf1^U5(oH^UvS;nDDYJ=3SSvn2EAu@5wpeVdpAcUo>#%_)Ngs zdl|lm9Ru;h=%J`$v-<|ZpD0{2M&>Ht%|3*LcEt5`RTooOpRRE_O#-HsMOt3RH{PD> z2{M^?g2JB{aFwUA+TXtL(8u2Wg+!1+>^v;*haPqeGK2@Pt|%?h)pj_;Cq27T;eYhF!dq)KJ);6tZ zoCxpqB0uaXR&88>CpNieB_t6Av&Bnm#d4h(0KxmlD0KM~sol?x(|5j4pGHSa4fb7W z4x-X!B9CyVZLrXqbu6&f9k)q2(w1r;xsH2m1$D#bj|51mOoyAp#DzjZ)sg}|RT(En zmB!Ay&zN0YUBPJ6zc^Vcv;Fn>6zA)yz!*)Q2h^b$UW*7%spLoIv-GZGy;d!3mys9D z5OSJkRaMZ@a{QiHP(Y3%h9}EFts $g%xCX{&~06Bb9Up&6BfiO9vxPt1sV}zc8it zdbIwVcGz_+&*q0pYllgmdj5I4^QL~#JkT%=D1s$OLDxKqTv$f-A)E7)W|!~pvN ux+4`M|Jdn128~#mLnci9 zFg2Uz=HLIwFBK9M7wgw$`)Dqgxn6BVjbAw83UBDO4>w`s9NWzM2jra83zB9V&W>Z- z)43k=oDB|scyw NFLWKGFKgGVK1Ij?) _jbK_Zja%i z7{2<-+IBwTxi}-i^sM+booqfM+qlE`2QYrKf?9|7=2{FoK8z7x@5R0xUryzl)#by@ zAm`zHk0H}ED^U%WBDOWquSrF3el<0Ou!>l#B>@Y9plKJ_cmqCfg2NgIC66_LwS0sf z@KIQkmXPzUOpHAEPn}hMbe0!7Sn#}M+302MjZ;Ps{nRBI`PQyFWtyJd)BdB6vP-Ta z>`=KwI1oA+UA3ZlvOwnp^dN&sb9#{tnvAIm!M`m=&K5WjmcQe(^#w2Hl5Abb1sur` zE8Fbp%Z!=}TP6WHlLJeizyUrIP~NoKcOG)0!H<%F^{`X!(;C?E4oHEePV5<2V7v(e zqlC8zhn*2h;vyVXx{5Gw!H&a5s00OX4x_6izK<_*#FFoXx8W|vq%VaX!pC0kzZ$l< zdaKI~?ew&wm#8R5NPhR{!^B$(M0P8@dezBI0-hL!;Nb0uZS&XP9r461^!skXyE$Xd z*2OfJ0Izt}w;VnFV9p)8gzXcWBmrA7jM>T>Z3miEID8O^!kzN{CHC=tUP&5Qnufzs zeq)=X3vTX|Z2ugorrW(g81jwbfx0!| HQj+A?4bDf_A+ zzFTzG vk8iYD;@~CUziJ6SHJJ ErMF%@hS})!0-T(U???etFb7bvkT+|6EV6 zjQ^&C(l!HIG_Hx54C}AB=eG$(R*f7Dfwna~dE+nrjK1@;`mM0B*mm=M4^kSyE;T|A zUAewNV?xeH{lv%u sQ-v>g%LTNz&JwH(fwT7<7uKvu@MEfh) &m< z+LBcmCTt7CHf;(SyX6hggP+Nchpy1*=GqlekCl}Twf(C7U30qBE%_M3^p^G=Od8V) ztPf?j6)^ZeCa0bH{R;X&wjyVY<;ck}XLCf+AOmDo@6)N_5rnZ~UbN=9)of%0YW<*C z%jP$}GvHF#asda8nHp}K1Uy78{rCHS<^$(#+5O=SZ7TjQJFbIwJHPEVa^c;Ew0n0e z j_1J!UKd`Y URF+vpNs+@!HcWa~G0O z=Gm~?EPw-Mkl>-{{%WjWy!35iP6y=t5jK68^`_Mx6mI@7aTPl(spk)AtqG{2Yw_k7 z!kQO^M=iw6=3tll`S7z~h1*ETA~ruPP!rW-4vrV0)?gph8?j}0N>*$Tv92{b1L`q@ zjr0(#xg7-KpJPRdun{nGcjD+me!`U5G8S1i-zaD!#F2u{froCqkDZ56XOP%B*j_o1 z8y}kZXB1qpR=}Zp>*cxmexmKWbue;&R1Gv{s-g{U!Q160H$E|aV?ko=fvVHeT0e1* z`}z2d3?ph@wC~wD_q-Xi+}xaN>Q;*Q+ke2chku6= |hixM2qyiWppQKPbVW@%MqZ~O z!xqOWu 7rk~#7}7`pxu z!ruCqtjY|zFv*9{{!BNw(Lr!hfaX^)JKvr#$;z6#$%v9RApuixSknp&dN7TW?gSHj ziEWVj6Z0l%+9&_Wga5?;bOxH;v2Ex#R!|C&gZ#rS8 dK*%fNCXZmeuLuzyJ!=%M+f+cVq(6NZdashrhaKR#C2$F^89j*#=4 z;=Wsxd)O+^TUnrjYH#=jaZjCTJL-W9rP0))-DeZ44ICTePSnH(pp^?vSI6WlU#sXB zIULfeV+kXp&ZTC)C(!e*a@bF=Z8W)CzA0C{tyl)L{>g;lbz@LGy`|BHP>g^vM$g&V zG3v=7D&JEVVgRz V-o z{IvIN!J-%O1*37_n9Iy=5|FYotua&Cb=)}z!N23gvDg($IK;s~-rdg=mlW_wzpLhj z`U}bJ_avt{PrK}~e<#V4@* 74 i4!^vD07h{qXurb1@fZEw(-7 z%JT Zgzc$O#YG|3tJgidt>e9^YTp{!zp&m`oZl0cK^L)@SYNJhOW#=6 FV>Yjd?^i5O>agrWW=!a7hCI25HyF{hw|GUfo7$JPTHuqLRK0Be9XzyZ`?L~u zr$0$CB>JeTlU4MW5vLZXW(A4-aVJKY>`@DF@`jZ7&4w=qCl?qi&RbUK_5w->oz5iX zkE3o}vnT$?{JOvL|CIAcfTnAZYl0q_jFhLi&&I|%EvGl$4||q>d__pdox(V?rS1xx zd2unRNs>>!p;oVNHLg+Vl;M&{+Sy|A`rNjg(m~|{@npW2S2o;xjgGg2tAb?#rvT8| zs&X+&m{a}v@i$1jN(E#~euFNE@q!B2;pACR2VR^uqwFmk?MA^lYgSQyx2P6ID-~nJ z8|A07srj-S$4-6W=#JUlyAUZax~E2>{Y-Iyd&iis@OZAlfX-ZYe+~}c!-$MusXrrp zYUY}pV66a#o9V&xRdFz4hs|LJJ_l~uUL!YT!FehwR8b;5_hQ*AU5ox;8Qmm)*}K|` zJM|u&- uzPmXKt-r)oIeSH2zo;_OT@LS(pwTy@2U;r`PC) zoJ`%s@U?SYpGITBA{o7dQ_hj{E!YD8oh5bpBld7`o@MuL&`y}ixq~UA>R|0|`$O9? zH%%3*IBWLAo6Riu6s&30jNeFd9Gkqvd_|gJcJV#V!Kme}8Ry>Uy5v`W{uHtS 7@1T!wM!Sz)?VEwAS>xd#^@_@Lvo+$s+H+!*Qo)Q;=KiOMj1O; z4j(?V<`-0F22D(WjY8v@yBvap^aT7Xt%KNG7kAi(dAF52SSQs?ksTrPp{(H!^EWwp zylQ5|w$}ztAGcFDj$5W*E*C!K;HFE6MhATQ)8pCIJuHxTzyfrq$hFvA7FNew1TZxD z+3>LIP7>g?Y@{Vks~KPar&Ht4rp&+iJ?%-4+f3-iqf!dS&+b xw$rE3$eRb2us&8~_@^0ioxV-t5w43N#1J-nbA`BPgG0isnx{X{1)ADVXN0VOdsm7j9UdA zG^L)IpHhOg$@A%dV*mAzV+y(%Z@TCI((3nDqWQ(PZLiaJQS5O{?SCnGDl)`$#q@@< z3FF1s#KMm~D-xh_xM*V1%G|sO<7yJBYr#p~I- ~5G(yFaNAZR2#DZ>F3B1S-vK>jfSV*)jJHT%v?6myKyq*dY&aDFPV zV9MPMW=1c^;6?f5MWm+FAsIOBwNy+8y&AdMbMqA+<&7E8j|kU>pg9y>9KYEUx%o<< z#J@In(|>U6-{Vb$@%H^^ypey2_u-Bhf-juY>vlhzZWg)8)lK#?#rz5JD1B5Focp{^ z>7}w&5XgUvvzr(WEz??iP1k;xPxfUCw9;pNx}31Z7pRAm1}}rHFs3c))SuMSE5-Ci zQc@9hjhlfBfLjyJW9NVk!5?lF|LA+JU2L);Ht&?r2cR2^3UpQ~-%j0@Jv#tD~4TIF4T;v))$TH1p~D z8_?b`^3y{#@U}MCxF46h-js;JpCgJBb`Q+fqUPY!s0Y3aF?j0^JbcDAz(O!nz;o3? z_kHWJ6}~gce7GUxS$Ll>v`DjRx#0|-k%VG *<#evnWcF$k8Kn9SG!%+w!@WWZ5w z3JN~Gz48yDYW~U+lb_`OeEo8XBm^J4D1nP==Y9&+cnepWx1jZ#sJ$P!6JJ5_4S Q3=W=KN4wGZ_Te%f_Stf{(OStlq?;kHh7GulYng(zAKQ zAkoMV0b`K1-Lg@diuzzEFN^lR5jYu 8V!gdpe=Q{wcKvU$x26nZP1YE@2*vz3#jpO2udxe98EZ^_&{9-7a zLU7H?QqXwnVs&Z2x)f;JdJrXO^HOye+x0g-%`xsP%u)G;83Cv3ju1ZIQ%NrryFL_k zKaIJ_k=dKdkt^S!GlnvU9MK%R%yMMKrwAh_p}}sK 4 z w{Dd$IdNfmB^8;g10Ml_UytqvEm+mq zu=6Re_BvkrfH`^#*PyjHmR-~a=WcnQgJ8d4wML7l*&`;oYuSakw^Z+PQ $V=O70obRq=4^Qf0eWm@|id z#r&<7ww}JiS)Bd(R|=l_nl{JE+1DKLb=ZEE9B0j9>(v+9u~B9G_5h*8%F1`mMqgS0 zZ9it;voQyIjRL ?#HI-syzG^a5b%dawM@Whb+>_W_ Cv4jkqL2mbq!jMTw8!|g=LzOfc^jo!mM{BsVMfxZY^Yp>dFS^ z<>0$OTJS0HSqyO!IS;4CdOO9@>b7ncAB_86d=N9!ja`FlG-8t>L6=urn?tX_H$YX< zJX4!h7FA)l6C8}tS~W-Eo52BCyBH+ulSzP+5`F_aY>+5@Xyt2JL~yezBKH >pzOTT;Ht`CDnuKa(@Z@5uO5f>kV)w^XRa{+tml&kM4nYM !^5q>{Y))JB3X3}wa zYKP&PXU%}hz{2!J=2YRuq!;T3!PAF3H!JJKxc!my{zu<>a_ zTo4fser|%VP~+eL?Z39BQ?kReG077uVS%!G+{LGhxG+o{RxHaV{DfT* zmF>xWY;A<+Por5MW>AxWS~*G<#0 cmltJYT~2o*JroQr?!4CHd&R`PMi*ZFV!2o9;73*OS#n%} zSMoFQTORKu&=lM;P`f+i*b5E>N7-1nT^3@iZ;QV@83*0XwYt-C#XqH mu)St4oVA zBG(9YFM#*c)x(%}cVYSEZcCh2*-@dns^c$Z*s9JM$jlFnE|wV$url19Ep;}L>A8}R zu&L4LYfMl mra)pF&)vxG=5G5E%-rcwL)HayJF~#r z Af}8NIDEncJmbWT*K1 zkGLh~F-Lf{7qsm&-7j`g w1?=KaR(h1XK+yvBToc2XR66KD_J_aHq1 z!#Wq9_J#zIqdq;Lxk1xS<~^jAStqA8N{^4?6E|a?(ie#ssM&9R;Leqk5=yQjbXcPj zg`VJGp2x8uXW3qXfj99}T+zCx$e<$o)hH_~4I!ICZ-~v(y#=M}Y_dGevCr}1 =gdB6%0Vvqn3`8tC*jzI<$3sUlr!{~4=XfZ5!EB-&MhVj=~%9)f_Vcq zepY=>F?DbWL0<@7^>kKD7sF|Ya8};;Rebg%$N=&Y* 8F88V# zVnu#L)Fr;5S$3pJiNtetSm`Nx!1saSaHhTz^eDSWRhK~vIz_yQ=13CR_6N5;_FAg= zp;NQKX?7ggr!-`^uD&PJB=g~j_Z#W+0ZfML3dhd$LD?wPM{E-Ix0hb;9KQ6xLcGAn zSI4?*C(mQ^gL;MUOzsUbZHzu0w4GLV@*7ooQfzrA q}STBiQrrAe_#8 zR-)YVoKJXm`fA=I@h{Qhb-uj2G($s79e5soRLyyKOW<5*zx2{hJ=vH$q8MI*MprYf z89(?&vnad`h$LA1b?|Di&pSZU1x*hW4By_5SNAp_k)}F*#VwyDR|Mg0eJ*-VOF<_1 z WYt97dhUSU73*+o yF2`dksh3}`2YhxQc_rKZGk*07=+$C9S7IyHFq7FnnlAzC$_|dvjx)3iB zAtSZB!O&ms&chh;`H!!8MMwOdv{*a%sUNGja6XMW1fIUv_r$(K-{gz}BgcKV8~&H1 zs2i_5Qqma>?3Ht> 1JI1QP!F+laeRn+GthFFJWKDG@D`Y(VCUv<&akBN& zWka09S(}rt6N5JBr+V41{gqbDo(=~vzL@DLiY#8sWADb4G0i&Z4_>8hTXLy~?#( zx^AOg@C=I=S!(Y+Ioj}{Co@76-z<8-D=3vwPWpT`Y9!b@WTsm^G(y3owx;t;PH9s3 z6SBd*E4^AGyIRl1zswmz4t1mK`Fq6d(tHw+-8R3yYL7oNhWa87&xa)84}UNzcI#id z(*SOa4a8Z8?Z@3h%+ieNTfo-pm;+p|3L9j#aaa!7kEn@BoU9~vgTtsdldyO23xz{} z9CZpV$E(4`g% F(WkG?MraQ5MllLl-y~0Sgi#^5Ji3_0kG5YwN6c# z;toJF%y{tP-1`d{@ko7ZSr6bCrkda>U)jd{d?~2076CY~!57=Ysxv1hZWz|Y3E8jY zUa}qNUc(Nc@Pn$LSwEbXDGf)DcG#$^7M>@1@QwKP+G64Mr6zFxq0DOWJYgB`sU;+R z_{Iz;$m%*A2Xz#~@ntVKBt(VGo(D^?Yo%$XXx_3;RY;atsX)ZQ@p|#Y&^qn!Mpv;v z_90|ZW=<3}>pXy)fM1Hi8>~T2e8ex@VbNaiR%x;RNULTN@DnA(4>a`JX!Skc#S#4Q zKFvJVpRI~jDsyYV1R^&!s~A0N?djL1qyo8^m2r(6%r5d`UZIS%>Q%cklI-y~BrhK| z*a$`^mk(XqExM0pT$5XE?5oj>F;d^24(yHn!dX64 rjzMT`=(C$T;6#wD(VuHcXr;Y93V!a~TB(gNo6 z*A8%+t+V)fyel7Wm~Si+j^-1Po4~+|q6%0tQ(0gTac1?1otL)k_LtSrdMTljuH{Ro z7(yP`U+B%e;#a=cI(1Eez}_-p8Xz{+X&{>~S$s}uSzHk=?)T}-*9nna&2_0T{E@G! zm2$6Q&O&CcG(F}(e!l-?ZT<$|?PKl)Q{D7|i|#3F8Tv}9=6C9q`r(rYJGlgG&Ma~= zp7_PADgiE$1SYD@Ba1=5X>5;u f;HwX9mKt~) zx%NH=Z_xsUfddppXf#~HNFCoej~a2BU+s%03c`B32l0Izp%HbJI)rL`Kj;L p{Z2*Vr=mrx3lSi*PUjujGf;ncXR$a!~}-$rtzqlJqgC9XyGW2;u?XA70I;bz@^ z20gu2OlYNeDICL>FlAX0%I&r+2{A829(iO1V#bX&Sl|NGKFt{K8rm15E!Z_rOh ;|E1P+szQc>7*7gDS%i3Y1~P^3MDD6G2&Et&tudbgFT^i63~a5Hb^y4gKbF) zxTdwyk*unFG!HYZG)e+uqoUFBF^yabR=b6lST8kRt)l=%lUMOdxOGnmPUXf3Es)ju z(Oej4E}DDk8&fi{neMj_K2L))!(B>Rpv@biaKg6PIF&iz!nQj7 5?Ok-Xde*~QD3&m6`-muEx zD*LWGBjlH=cv*8^$kBKIFZSLuDynYl5=H?*Q80j#O9do}2!dovM6%>0Sp_5sNEQ$Z zMGT}Oqog9|AUO-D +^WOzJ0^{_Wee8kNX40sj3t9-shaX*P3gt zxjrLVdV;416%`*!zUtp2-%J^=xsF|)P~B&4s-iy#o19V7BMFVWj(f8!Ik*{hVS7rh z^63L~cokx6SKyWXA?=c;72pip8z8fx)}{2%?JM?5`yt D{(r+tr((D>Rkb3}MI`^M l8cRLlP=tGN?yC$nqU6e5L3hrNQ9fjs+IGg zQ`L;#HL8>+z62s++%m&m8P rOtI0EsWgcbzk=MOeh00HH*H%y^N<5 z!w!LAALB5=d#xj*jn3C}w8u%?Lt7bVncn2LQCs$KSBAdUxp)+IL@STSyK@0IR?|v{ zF{N9-J0B!R+sY}H<2Z_+ShM&}WD4?Q0qfNZ Z zz~;3pr*lglPK s-uLyH#cB{k*cl+)4i~EY81hge|*n zBvN|}@~oJbxn{9)S?}!IZxdG$4>TO2%%8 z%Lpto{ws#kcZ-@%HXRv}KNUHLS}hH}v{)UQ_~7KN8=;W)5+x-1q*Hl+nstMCe^^Da z0@=L@Izw-|#jX7GnXjEZ)vt(K9lx07%U (lEEe=7MJxNekLpn{W*Q|%Hi^y4L;Xl(Q*}jcJzG6np*&YRlEY t33^fP1LSd^e{6}31*CdI_AB %9hG z(RLryXNxy#h6yqZql=VGhLeSxUYHqmGWvK#+=q&5$p>8`I_hCT6z92Z>}QY9zM{z$ zb^FQ6vzq&RO_Wb_ZIVa5cHU6dV=0N4Xm=N<1nv!LS34Nyjjr@n;Yzqx&O^;Zb@*6< z-m?bogfCs^96En=NzrVF`tpkk+KD(cOG11OOt&WCcqEHgcJEvu o jhd66XP;;Cme*69XldZCr;RSw^YWCQSx1nt^;^!7MUIRZ%A;hM_p zei{7*f2iZx!rArYRSh|i8$wsZ_a4=p9CDPvQH>pVCj%<}`%R`-0rU!DueBe{qlwVW zrL97f_E`j%ktLJuZFaoVccKwLi{+tqCs*mf?2U&KPo6>)^P9<_tSjY3>agdpKHQyk zY-XWS%avOo)otjy?$pl&uD+|+mECvlENu_t<$~xy%JDY{@sbIA2 TywLENGWN}Kpbn|u{AZ&?-Y-R`a8$7ra8;>MU*WC{Ho5d*k13mHRn9kf zd6a9Am$@ShAG~4DWZDicjc98{M-&X4!L8;G^0J@nq}-XurPz_7rB(y?axP@7m+=7& z3q}|#qJ>Za4La7F#hSIlwy9@K&^J-ZIGufO`lxCm9W+fS&9%y#hbN<2LUm&n0}y;* z5<2L0vxiwRor%5?Ru<}7=Qg}?w!nZ<^$bXZhsCSsL;=EK3YdIh@s~5U+Ht%{iDi+a zX_= U>KUx0uB#@yRt~JnU}-z5k6dXpK&bl?F5p3#g AKY3l_-%5_a`An@G!Hqmtbfwsph^2~=|Sa+J6!6SV0=&VV5Ii0w-T5(|&B zZr5Pd{X4m_&y2q+ohN&Lp`(^xP93iU^nd&20#nOfYq4boHjF$py;e_-Z)hPZX(uP+ zobj+oi%C_~+exW %X`*|JflBpFCq;RN d+ c2@R@+?-qzDi>2pLM7&>z9$)RWD|9vcS@%6 zDa$M471-yVp>;=$ZDJ|hlF6ODQZl{DKkP*%j|o9y3Wv@w`?ZzYxePlCnSn3p^wb?9 zLaSN8chsr2o^j^gN5e2Huw9z`QNO}8*i82TM{<$<733v1rrTkXC0%CueMWa}*0p(p zzc9>g;s-HUtS&hwZ5FXt?G >nkdp+ zVt+ps )h@1aqagPyX!^AUb6^3F~(Id5O%#XCVZD zO-ys+f =RI?OV?`tpa&aV!_iG`Ypv3f%hG{M_{j1$kB|xTJPs) zu5Zsf`WNeurN|Zb%5&OiE*$z< +4)kWhlF7=ziyVf#Us8^^_G1T6b|5X>7 zlV4O`!U2b>UiX0Ew_CcVUpnq(D7Vp9+g<7dyR(FK=ypNRuK&Lz1Qg?;nU#@7 JRhair%}?Kxjs7+4$a>P zGz|^MD?+a9-CbO8YNi=z+g?WHkvLurYe$cWa$zi%>oMWC`SUg%KN0X4ZaoQx)wG%} zN963fW=;HCpkrDk3WLw;MW}0d9Op=lRzB*_^)!XQLTYN4x#UzSja!jKv@$TLEq`Qx z8tlbCPB65VAfibzBKuTp@BqN~3bM0!y#ithn P2fHRdvwa*4 zQ(Kc_lRiJP<}_Kv$#Ly^gss~J`;C#h_>rjwx|)6xzQ~<3NUb>78EDI}(1}>FuU{&d z4f59*pNFpQ53x}jD#k|)?nd7j)9ze^^{nqHao!CZ&yuD)F*4D8OVlm9O6z%yk_EOn zix@u*%_L~I4!hZth&l+J?PPq(iR`6RFeNyw-(ASs(44bFmRFkR&DywetOQ;@J$mWj zfttYtAjGn7=gX#t$wrQh<(yTWRqGRbz$~AJJ}9ryZinsl0!O#5D{ELY-9RAhE%`SO z&zLjuRven)UNHy7!z{oWO6RE07+P!uyrWx;H%kdA1QK8nmDT2``F6d1UHY`0Q raH6sCII*Ha?rYZ{{lEWL~L& z $)l{ zht=iv(%rP6oH`Gpx<7Q&bh8%8p_%%j6Az)G={0cnDOY>+TWHt&I8MczCe>Ch^XR&k zbpiYL*HXw9oM|DxRI7$Bhx!es75ylP183vBj%TlQyyj92?eX FMJ)B1@LsFhMotp`$h23q*0#!QZ^(ck>NYE3iCm=RSoO5? z7H(e{fnvr9E{lS7Sw<9D$U28(1B8rig7$NTSoHw)nva|Sged@4CMT1HLK>{O2Z$^I zK~mI%zM5|NvWxG@n}GSh+cpAWdm9$1YZrC97bNp0(EJLBOr9jn;& ?gG+`QqKn7i1Mr zvL!P<6j=7}?v_h64`BLB@De;d4*O`q;phG`g8!*PZ8CQ)^lk%k`M!H;*=ISJtl@Ho9mm z!!AXQYR8iqdQC$q>oWQ(^<{U{IuLc;1$GAR0yH_m7KQM^YVoJcb@Jf2XN?5(t^keh zK5&^&*0GEaCuR)T^k_v^ZeNnOvN}cdbfW<558XP0>vY^3IK(=)pc91jN{