From 4482bb31a37d5f85f5d4a3ba3696e62b1b81cd01 Mon Sep 17 00:00:00 2001 From: mattf Date: Wed, 16 Jan 2013 20:44:37 +0000 Subject: [PATCH] Added ftp-port CLI option to AST_CRON 3 and 4 scripts Added generic Contact Center images to extras git-svn-id: svn://192.168.202.10@1916 3d104415-ff17-0410-8863-d5cf3c621b8a --- agc_2-X/trunk/bin/AST_CRON_audio_3_ftp.pl | 13 ++++++++++++- agc_2-X/trunk/bin/AST_CRON_audio_4_ftp2.pl | 13 ++++++++++++- .../contact_center/sm_your_logo.gif | Bin 0 -> 2625 bytes .../generic_images/contact_center/spacer.gif | Bin 0 -> 43 bytes .../contact_center/vdc_tab_vicidial.gif | Bin 0 -> 2613 bytes .../contact_center/vicidial_admin_web_logo.gif | Bin 0 -> 2035 bytes .../vicidial_admin_web_logo_small.gif | Bin 0 -> 1461 bytes .../contact_center/vtc_tab_vicidial.gif | Bin 0 -> 2613 bytes 8 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 agc_2-X/trunk/extras/generic_images/contact_center/sm_your_logo.gif create mode 100644 agc_2-X/trunk/extras/generic_images/contact_center/spacer.gif create mode 100644 agc_2-X/trunk/extras/generic_images/contact_center/vdc_tab_vicidial.gif create mode 100644 agc_2-X/trunk/extras/generic_images/contact_center/vicidial_admin_web_logo.gif create mode 100644 agc_2-X/trunk/extras/generic_images/contact_center/vicidial_admin_web_logo_small.gif create mode 100644 agc_2-X/trunk/extras/generic_images/contact_center/vtc_tab_vicidial.gif diff --git a/agc_2-X/trunk/bin/AST_CRON_audio_3_ftp.pl b/agc_2-X/trunk/bin/AST_CRON_audio_3_ftp.pl index 44cd964c..7133c554 100644 --- a/agc_2-X/trunk/bin/AST_CRON_audio_3_ftp.pl +++ b/agc_2-X/trunk/bin/AST_CRON_audio_3_ftp.pl @@ -32,7 +32,7 @@ # # This program assumes that recordings are saved by Asterisk as .wav # -# Copyright (C) 2011 Matt Florell LICENSE: AGPLv2 +# Copyright (C) 2013 Matt Florell LICENSE: AGPLv2 # # # 80302-1958 - First Build @@ -47,6 +47,7 @@ # 110524-1049 - Added run-check concurrency check option # 111128-1615 - Added Ftp persistence option # 111130-1751 - Added Ftp validate option +# 130116-1536 - Added ftp port CLI flag # ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); @@ -102,6 +103,7 @@ if (length($ARGV[0])>1) print " [--nodatedir] = do not put into dated directories\n"; print " [--run-check] = concurrency check, die if another instance is running\n"; print " [--ftp-server=XXX] = FTP server\n"; + print " [--ftp-port=XXX] = FTP server port\n"; print " [--ftp-login=XXX] = FTP server login account\n"; print " [--ftp-pass=XXX] = FTP server password\n"; print " [--ftp-dir=XXX] = FTP server directory\n"; @@ -197,6 +199,15 @@ if (length($ARGV[0])>1) if ($DB > 0) {print "\n----- FTP SERVER: $VARFTP_host -----\n\n";} } + if ($args =~ /--ftp-port=/i) + { + my @data_in = split(/--ftp-port=/,$args); + $VARFTP_port = $data_in[1]; + $VARFTP_port =~ s/ .*//gi; + $CLIFTP_port=1; + if ($DB > 0) + {print "\n----- FTP PORT: $VARFTP_port -----\n\n";} + } if ($args =~ /--ftp-login=/i) { my @data_in = split(/--ftp-login=/,$args); diff --git a/agc_2-X/trunk/bin/AST_CRON_audio_4_ftp2.pl b/agc_2-X/trunk/bin/AST_CRON_audio_4_ftp2.pl index 8aae9756..eb215b59 100644 --- a/agc_2-X/trunk/bin/AST_CRON_audio_4_ftp2.pl +++ b/agc_2-X/trunk/bin/AST_CRON_audio_4_ftp2.pl @@ -26,13 +26,14 @@ # # This program assumes that recordings are saved by Asterisk as .wav # -# Copyright (C) 2011 Matt Florell LICENSE: AGPLv2 +# Copyright (C) 2013 Matt Florell LICENSE: AGPLv2 # # # 91123-0005 - First Build # 110524-1052 - Added run-check concurrency check option # 111128-1617 - Added Ftp persistence option # 111130-1801 - Added Ftp validate option +# 130116-1536 - Added ftp port CLI flag # ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); @@ -83,6 +84,7 @@ if (length($ARGV[0])>1) print " [--debugX] = super debug\n"; print " [--nodatedir] = do not put into dated directories\n\n"; print " [--ftp-server=XXX] = FTP server\n"; + print " [--ftp-port=XXX] = FTP server port\n"; print " [--ftp-login=XXX] = FTP server login account\n"; print " [--ftp-pass=XXX] = FTP server password\n"; print " [--ftp-dir=XXX] = FTP server directory\n"; @@ -141,6 +143,15 @@ if (length($ARGV[0])>1) if ($DB > 0) {print "\n----- FTP SERVER: $VARFTP_host -----\n\n";} } + if ($args =~ /--ftp-port=/i) + { + my @data_in = split(/--ftp-port=/,$args); + $VARFTP_port = $data_in[1]; + $VARFTP_port =~ s/ .*//gi; + $CLIFTP_port=1; + if ($DB > 0) + {print "\n----- FTP PORT: $VARFTP_port -----\n\n";} + } if ($args =~ /--ftp-login=/i) { my @data_in = split(/--ftp-login=/,$args); diff --git a/agc_2-X/trunk/extras/generic_images/contact_center/sm_your_logo.gif b/agc_2-X/trunk/extras/generic_images/contact_center/sm_your_logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..94d07adcc7d0e0e63410a200399c15e09219cd7c GIT binary patch literal 2625 zcmbVMXIN9&7EPrIf;6S5Aruh_X#_$bN(uoKqzNck2uY9#DTWK7sfaWkR6wQZsQ3h> z2}%S64vod3u#O}=j)cJ=z73>8O~j5M`O_KS zv=l2cG7Gh7f0kdX>czlOjQdV7C2%#X4A5|ABBz(dC~g=nlD2F>Fsn4%(j+BZw8TI10G=0$Gu}e-=^#72c41L|nzCFr(=LRxFRh2R!Lyq~gSm&1I9Y z47$A=4M%ZvA~4)=SS%HXcOw#TI5$TEj)A8*EZF!F7tf&L88}Cxg6V|Cy5Wd)nj1x7 z4NsskXo@RY;Ck|704ATsSzXx<$R5m&Jl6rIBbSUz(ah=E{XdCbsXk@Mg5h_{(mxtRyc!Jmd1aT%EFeS z{*=@2g|AqAZygR_(JvxJV}Rv<{rT@d=70bE+oz8oew~}0nSTH7?bMseiPx`QzIZF|@skA8XhU}$jQzU*HA-8+4~J<{&mw{CXb=7cZ2Sod4Ik;R1=(*rU^|kPEF6qN`htQg5jzM4RZ3*k0(Hi z@{Z)6K9gMxXq`X14xZ*x2{yY}Rzj|JgVyG$lU385TdP)HZOU#Ywb#(ps?#ASbQfJo zS0T%shgS6D-qE|4J3x9!?MyG#yM0W}`H_S;)xG?A+DqNn@X2?*bnWcXrL%VnG%>mu zpU$-j{d9Pk&?nW^2WDd$?@>mfyQxB5tlj zuGf`Fj}x@=pgFFC5FIrnq1Cro0#Y?JO=H)Wr&8&&Y6h-vgoExdjRq~k)$Gas3LOHB zQ{O<9oj1IzRX?NeI_S9x+{do>N8uZt4fN;VJlhJ@UECZ2v8J2@x1{NN6^2ec_vdjr zdpKU!tKjVxI!os_bX<PAE{6K@`)A}2Y3C}OArZ|~_`%a7V^J58_lqC1AfU#&wcdkY-Q*{hM z+NoYX>Yer8b|mQ9KX!!K`7${v2b0}gelPuc$@Q2(IV z1h6+z+s2#N2-4!jB9gLQTsscv5hdDinZ9cWuEQ_v)WI3-`2GxY+Z(QMqghKN+{Tc~ zI^0$mYkc&X8POA@H5`zyLd?LNv$w!Pe1iy_7vnJNy!sHAS2L@?DF|KZ#*D5k;bJBT z)O0?t%WU<~L5J-TmTB&tt6kOoQhoj56eR3*&~n)pi>S=Mu2BknFBnl>Og>$G1lzJC zwU^cf$2z4}YJ2wTRKQqE?jNO^zlkd^$=qK1 zamnCC^O`M|*7KC0WmTmw&KRUfx$?>(vXvAjW1sA(TDEM8(opN07+hD0>p|I!SVd5i zySXWE;XROIojQHuPh5D7R>1orHt zE6>lWNeWtr)^hh>_iQ+Yx?!+5z^iL)zPY01h7NA-swGecj#lw%oP?Dg0?@6u(vxcQ zY0}WCTdShRL@JnlftOS*Zdc;#-NiZf>O&*JwPqEDbKGih${a8RIXfH%_m0{X3s<*o z6=F?8bz)U!TRkI6mPMoD9^SkD&c3(EZSIw2uKs};4;F6Rd}OPS*IU?{`@?~S39q)Q z17> zJ))bk2qH7ro2*@7x2tpQSentCFtDrh6Wq0wu@RP3ZEM(5_8!9rk44kt~Y`Uh)7U*k8d=HhB=8jxDl2Y{eocTz2 zr(r4;50~WVuM^UJaxAb==i`UO$yqfh4XoZ47iQ;XVM^JuVq!tr0~10f)tc|+p6nzE zFcyJ=T~acjg?`OyDYtd%WhO!|87Tis?xGx7NSe!GvFT+GGXq#!es_tLqg1*vaqd{L zW~sHiXOI8Mx#MMCr8dFRo}lKr6PL3~ZFhS1hCH6jZ|W%MYl5 HK+b;yB#Sjx literal 0 HcmV?d00001 diff --git a/agc_2-X/trunk/extras/generic_images/contact_center/spacer.gif b/agc_2-X/trunk/extras/generic_images/contact_center/spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef3c30b234d42ebf935512fbe2c8d8ff217b3aa9 GIT binary patch literal 43 scmZ?wbhEHbWMp7uXkcKteg8cJ1B2pE7Dgb&paUX6G7L;iE{qJ;0KXCjr2qf` literal 0 HcmV?d00001 diff --git a/agc_2-X/trunk/extras/generic_images/contact_center/vdc_tab_vicidial.gif b/agc_2-X/trunk/extras/generic_images/contact_center/vdc_tab_vicidial.gif new file mode 100644 index 0000000000000000000000000000000000000000..66a0987cdac8d832708d993c21f2d515c214b7a9 GIT binary patch literal 2613 zcmbVMXIPV27XFe@LhnWDN3bAD8ibTFkN}~$f()Vr1xbZONFfOjiW+G_u|TK+q=TS> zfPyIMfL+IFx|Vei1w}tdCxiboEs7rOdv9)fD7;t z03aJm=jP^K&Af$fDAkQunX@aOzkat|Qg4}9E$=wHPBq|@v+v5-)X=qwqP{D7@v1vh z)37*|durqUi?^Y1rAd2FqNI)Llh^b&mU&4UXv%JDZq>)%f4AgR-X5Q_;#M{FozvS` z=9*mN$X6RN$_*0ALKXWKBvl(S%HauRxQwP1S*_k_O=heLw5(AlUS*S5_2T6WHmwmO zYusMfZ^fyyU{`vG_xfeG66DPeJheeWxhbn+0Z(n4SdB|>LP{H4Hq}sb+Nhh`0=Kji z~|N`1#E7!O{_9zR#Dvz?QfgIgC&IRM(6+WO64osg z)S;veamC%l%$B9%dY|;BnYXj}jOMzokr2f`57Ax|W<^APr*B3xC8v#)*xIFSys;!S8vJu0G-?t~A}J~;_)jg(ij3gNWMUEum64Hw%#HS11b$A|o^>NDiMv!s3H`Xn|NNjfe}TVKJBhtT&B- z!(wT895&dS>N{`atK0wrl^Trk)i9|T3=K;_L&uK|9v$dEa=5Rz=TLXo!2|m{JNC7=wYD@j zH8#}mt*fn3S65Y5l$WVWOZM#EwX=A~_9A6rL4IEDHpSL0n{%?WGUXZRX)>uKRV)$; zQj$0Ec}a;}4x7bfBy5b2+ps>C9}`t|pBQf!e}PvWvwi&g!-;BZgV8Kt@V%DT|rW*XEmkm1prr(@=b4yN~lK|7Qj45hjUga#W~+q;}7qLk(S z03k@9jCNjg`>BDFXXt$VT6=hn1w7wl{CuG)I*D?2_`$aGW){w&jOsAAC5l6gGdr9= ztbIgpW;m0RfE$p$8?)ZAWZlrLklkl zhx%2=`X*Z!%65*h;D*Ik9w*kjgdaabH?)XK8C0DuQNdi%)%D@OzEZ%=3`Z4g-pUGF zGXNY!cZ}rTZc*C#@6PesvnavX0yFVI7YeU}@_2r;S#O?=o>RfGXU%t8cpz560V)JA zFoB{Q>p;ba(=#uW@pu2&{BgE$GUS%2`$0yi#gcMHA>_@r0tLiMv9U`9R=pJWl{keJ3V3o7Nm=fTg(QEhO=HdXD|!rQU?)5KJ6Y(g@!u!0AOid zNuHbMI|X&l$-XbGd6C^m0xQ+o)Y1)B351S<3!dArE79vIm;}v1@pyTzPvoQ$*ts-R zox~z8)bs0Lz>OU9BV842vOT51YNfcnW~LyvE!z^_r_eD*dKP8Bq|G+dv%A|M*>FJ2 zg62UZAIFq!T;JZlHU0fsxML6FqOs$O$fdD1J^HrkHg(7DsMQgkH;Q`$rmsUyqdN}d zzv{v@EwZ}h$?Z0ANp9;)AWx4N7t$m14xCfXY^rVZG~5Ju`aYi8@kU^DqbEV_Sb3OV ze<`j-nN<@HOR9tq!*GL<0)3shO&;{Og5pK{#?~$9&OV7fpg8`raPklxlJt}@G99rW zIoHh~|GZ82gCzx$XEVqHpeKKHpmbU1Iiga(by<%Eh7Feq>0t3rO3A6h$>&G)VT!|a z`;ej33)Xc!pn1;V0@!F@qm~TX)D!NO*(}V$0;TI>o9Myr@dq2+E`;=4)=TbseVwJh zS!Cj5#CQg?2Jf|ldg!+gz`*Bm14YIZy*!Nb#9hVswZP5(iWxQy!z`kRo&@J|L$?1ff%GK+A3`ph7 zA}9B9;MBX{Ru8}&2=<5|^QnH(9OGyy7?25#w4m8P9cln>Vik5rm`kn#sAz9z5xm@i6x0Z+Qz=3ATc>RwL~E)H9a%WR_Xoj{Yna% zDYi=CroINg16w1-Ypui3%0DIeEoa6}C!= zDfvmMRzNmLSYJs2tfVB{R>=`0p#ZYeIlm}X!Bo#cH`&0({$jZP#0Sc6WwiTtMSp~VcLG1$aY?U%fN(!v>^~=l4^~#O)@{7{- z4J|D#L1q{k=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJWlwVq6s|0i@#0$9v zzP@mS^NRJr9@0zB&(*I;EYLU9Gtke?1^ElCy0|1L72yo5s*6J^3sUuiQj7CTi;`1; z%9UZ7fnkT=B9KC$Ypnc>GJ%njnB$V4T$-DjSK{ens|1wMOUX>JGBR{AadkFwbhR{f zb2TzFbTTq_wJVgsyL#pFrHdENpF4Zz^r@34jvqUEVojbN~ z+qz}*ri~lcuUorj^{SOCmM>enWbvYf3+B(8J7@N+nKPzOn>uCkq=^&y`+9r2yE;4C z+ge+in;IMH>uPJNt12tX%Sua%iwXi?qaq{1!$L!X zg8~Em{d|4Ay*xeK-CSLqog5wP?QCtVtt>6f%}h;V~xOjJZzNKk;EkC%s=i<5($jg^I&iIIUp@h1xd2{r>|C3OsbA`cEt=I+Og?OtY zS+zML>oq2|inVukGxSDH(402KG>vV(FkfWz9F{1)WFekNPL4HxR}Mb z``A|PjNC1@WSP*43gJVuL^d*R-nw1r7~=_s3yfVNTRFKSmCvpc=H;2qz+Ap6jq@1) zjr85DT!lO$jg0&p3^%t08l)@UwW@oca&oaao8%$RG%*D(gQTQpUe-+#FD@Ne#A1B; z|Dl|$@QkQg)%_|dU)WYovn!iyRB>fP5TlCwe1~I_lEJBqW@|Fes9fOMqS__BY^Bo6 z2aDZmHJJCP{B&=)>VLU`amCWBlNdQe3}v1MWM4kzxMabj$z0o>U(-noww!96q#DF4 z{Qu)6i*UvxI=+c1DB2_v<}|9WNj1#X5Dz@tA6_QH{M}l6A2D z*j>hHGTWlLk7eFFndhd>aPNfJ?Y*DRpRp7)o*2ArgU$Bx5BpSoTyF3A)p|qhlJUKH zn|6P`cj4y|`Txa?72$qj`hgP!8F}}Z9ZdZ9_S>DLJ*Cq`8Tg_a;#tqCSR8EPy)oUV zScpmEUX{3u2b1U05C@Uy#l8Zws{glM56(F&AtquS&YB@xaGK%6BD?uZJsy<{?+Sg= z!8&ilG{&gXNt1%6Zd|BTbLY;FIkC+JN4b^Q{wUAYIF%`qs^`F3Fd?*f@Ao@1wjFGh zsP&ztaJQ^^&6bPhhL<9gjP_`L@Mn%PsW{-0!*VOgzfn${r~VwrH-^SAxz5zZ(|u<} zFD<>bb8frJ+=q9ko=l)^8u5^-!FxeBQ%E-NX&A)F&~_dezIaB`a}tm)aMj zi4v?APd%`kW_MgYLBi~_gOj+*-cx4{o~s%JCM0nh=!i@0^WfPuH)-dZ)P%}vz6~i$ rR=?ZzX4~s`yFVP$e!u6-we0tMe>_|Le&3&Ouix)yVCQjRVXy`O%X%k( literal 0 HcmV?d00001 diff --git a/agc_2-X/trunk/extras/generic_images/contact_center/vicidial_admin_web_logo_small.gif b/agc_2-X/trunk/extras/generic_images/contact_center/vicidial_admin_web_logo_small.gif new file mode 100644 index 0000000000000000000000000000000000000000..7cca9e5d1add1b4c700a52f22b506f3ae58db3df GIT binary patch literal 1461 zcmZ?wbhEHbbY~D_*v!Dd7(Ma-|NpM->(b}$typnHxp09{+KjMC+jd`mbmrd6nR_pr z)GY7VbmrZcA9r7VSasr-;(zW4-v9-d#F9iHZDU_ikeHmETB4AYnx2_wtMq>NekFy> z6kDZmQ(pt$0_W6>OpmIf)Zi+=kmRcDWXlvKdpiZ23ag6Tg51=SM1_jnoV;SI3R|Vb zl>DSrDrlU}Ruu zpl@KLZ)l`zXl`X}WMyEW00l}w+lo@stb$zJpmqUywn`Z#B?VUc`sL;2dgaD?`9*7iAWdWaj57fJ{tG$}cUkRRX#c;)UD- zUthSvdBu8Q59uZ6=jvA^7U&!58R+Ncg8T(mU0f2Bif{&2)x{x|1*!T$sm1xFMaii^ z<;pP4z_7z_5lA7>HCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd98JW14xH=m-x>}mL zxf&T7IvE+eT9_Icxtg0Axfwf}!OXy>*V)q8#nRE#0;to{(9qS$$<@rr!ra8s+{Dbq z$il@5rq?sCxFj(zITdDaCeU7}UUR&9t(=Qe6HD@oLh|!-U@0IVBfliSI3vG6!8zDe zAv`lLCBM8F6gd#Tx}+9mmZhe+73JqDfJ4_R6N~Leri6SA(VId}i0K0zqYp|NNJ#}I z1WbP*COqK-Iq>U%h}$>=IY|?Q`#P`gXdp}1h5t`GacOaTXp|q#^e4@919V$oE(8n zJiML$47K&bj@&G+rtMQ^%_(9LnZC4+jgh6O!)Xeuar82VDZ-m;5()}BnWxld6o_Qi zuufmOdiS~lo;nVW&09l)j%;4DXJ4Jr8WFD?r^fbcPAl2Dc)58wn^}0Dc-q}#E@Efl zdc^$X^Vi!V+{vb48!|FYQ;w}?Uv)-=NA2MJzJ~jgbVU|SxZm3?VVrg6#Ky(P`xRK6 J(|Q;ftN|_W6afGL literal 0 HcmV?d00001 diff --git a/agc_2-X/trunk/extras/generic_images/contact_center/vtc_tab_vicidial.gif b/agc_2-X/trunk/extras/generic_images/contact_center/vtc_tab_vicidial.gif new file mode 100644 index 0000000000000000000000000000000000000000..6139c486aee7a232d48f8cbfab0dad4080dd9b9c GIT binary patch literal 2613 zcmbVMcU)6h7Jf-6p@a1P2%?CR@(2Vn1`5mHD(M~$?gSRm9OQUyT; z0Tofi0mV8_leMgaC@3mAD!QU#88%UI_Yb%H_WtqSE#G&(bIv{IhJ*$C`Z1+|6Yu~4 zVCzd}XJ=ndzk#nW(T-J`vMZjwdb>nYJ1@Q}y>)1fvIn2N|H|lO-|%>0_Z6L3a}8(mhqL(Ura+O^*CAm zwwhz+oJuoxg}ZpKf7U+V^hP_LN-wU=m{o4eQ(47Vd8am@rFBjlt0~#dlugY+n_K+S zo4~|9Gw(hyb{<}>I2f6Kz*SHaxT)DHzS59cZpNvgZ##ra+M{ef6}GjNwxz{QSTkQx zgOS$76m|GzG%XU>;!_)@-^>uw8f)4IL*)D2MSG2y&pK532Q>}Fy{lSP6mAiLRt zuWIkRVx3TR``%+hdZQ7m+>lvj9bXlm+qPEOL(19*{BOf$)_@)!2~wFdrux4$AYII4 zCvs&Vi<`g~l2Fh4en5eI4hgl^I~*G>4&w6op_vlys?3Nec4i{mkAn*E2bZQ3(*1xZ3FF`a~BazrdHQ9ajeV^H8Hh%AwWqG%34jb@NY!Uet2SWhBB6LPnV5*dq@|^y)4b3k zNdgAv=jW%f0YRQ>gr_t^C}XC33Z<@d7N}e)Tf!I1_#z>wvB+eJQe-5Q+SAV=2*lyx zUkwYT=uZKm*&+cZohioP&{&K>po!}fS}I$~{ihq>L`$PG#9Yiuu2hsFVRO}R*EzB} zcmG*P15|rMTp{7BFNK*z6|qwUT%jzCNTL82ob1wS`b8``FRJ^ARI0b@}l{A zLlBMN4F!8qeCBL?i|gfu561c8DQYGKhoeD(ffR`96G))?`e3PeC~%G&CX~vULN<3! zm#^0S!quq$doD3Z!ez=tk|>cVX|4hyc_Nue$`gsfpjF=BTE37YN|S0X=X0!7u7sb; zd#!x|C2F{+8Ku`nYevzmf z12+5T#}Dt{&Aff{divGhU%r@n{_N==PaaP`diY@C{=M9%yUb-_pFV zsj;EHu6A$Do@!N9Wkq>esj{Sa_pY5ginebnR21ar<>qXaZ`r&lJ1a9IJuNjwCY2zPPk!{=BbPu(69PaGuK63P!?twP46&mvJTfBS$D{KQl5m#OjvIoCl@e#Y2i<3Xp8TnDF>3jzqJh-}`N z7ERC4#c3%x(AjWSVd}c9CbX-O2G24>0KaoyMluwS9OB$U;_&qr&ERG z(wv`QzS74dZNo0V)RA-b9ZwFogjbs(^W4YI7Z_s`$U_77x1KjKa|~rvg}E%0A7-50 z?)ZN7LwX~_Q5pMVk081RKdZOz?r#X>&Qf^PsGKrR(K;?i7&tBOomzWByRjI?L|)Q2 z^R%<8U4Ei_V&8n(jzJbuzsTJE)H zEUeQ4uCB%1O+oQkSq?sOLILbp z6sk&K`OVkyZ)G42?DHa>1os5fy_DdrdMO$|2TBTanoVcx0MR;5<>I$5?1~-ms zJ(%~h-Mhif{H6!D!^kPIxjT+DHE38skIX%IPC31CPqT;qM!>`8(d72m0)y+FaVqR3cV1#$r4-5V*;)r#5ZPJbgPa@#+;# z5xPxCU-AWu8XnL%t9Jpcx2aZ1dM#^x@0423&xC-IHPH?9VAt3~buJe|Ixp)aw!gZ@ z(%mF7axh>#MOc7$TR+pKS zGG?KJYZ-9*?H?<85O%&cD5~k?G0`mJcnKJo0gp7J**xj118zWa>!VD)C{r>B0N?!s D#ToCF literal 0 HcmV?d00001