roundcubemail-1.1.9-18.1>t  DH`pYa:/=„Q%Y{!m29qfe. N0 H|bs>;z3S^ H#K_"IR`U瞊@>z͙GF6KGbz#Ti{{Y6\HH?55{Vwea hi$٭ ٕf`J|8^HmZ0SYOVh|\96uxKĤ&CcdqeO-8o/ɦ( (Kpv˱6|ū0>D,?d  K. Gmr0 6l  I  \       ,  %% L$L\LNOO O (O!8O(=9P=:T== > F G H2 IXX XaYa\b ]L ^4@b=c>rd>e>f>l>u> ve0w~ x( ydzˤ˴Croundcubemail1.1.918.1A modern browser-based multilingual IMAP clientRoundcube Webmail is a browser-based multilingual IMAP client with an application-like user interface. It provides full functionality you expect from an e-mail client, including MIME support, address book, folder manipulation, message searching and spell checking. Roundcube Webmail is written in PHP and requires the MySQL database. The user interface is fully skinnable using XHTML and CSS 2.Ya:lamb77#PopenSUSE Leap 42.3openSUSEGPL-3.0+ and GPL-2.0 and BSD-3-Clausehttp://bugs.opensuse.orgProductivity/Networking/Email/Clientshttps://www.roundcube.net/linuxnoarch# backup logs, temp and config for migration if [ ! -h /srv/www/roundcubemail/logs ] && [ -d /srv/www/roundcubemail/logs ]; then mkdir -p /srv/www/roundcubemail/migration mv /srv/www/roundcubemail/logs /srv/www/roundcubemail/migration/. fi if [ ! -h /srv/www/roundcubemail/temp ] && [ -d /srv/www/roundcubemail/temp ]; then mkdir -p /srv/www/roundcubemail/migration mv /srv/www/roundcubemail/temp /srv/www/roundcubemail/migration/. fi if [ ! -h /srv/www/roundcubemail/SQL ] && [ -d /srv/www/roundcubemail/SQL ]; then mkdir -p /srv/www/roundcubemail/migration mv /srv/www/roundcubemail/SQL /srv/www/roundcubemail/migration/. fi for PLUGIN in acl managesieve password; do if [ ! -h /srv/www/roundcubemail/plugins/$PLUGIN/config.inc.php ] && [ -f /srv/www/roundcubemail/plugins/$PLUGIN/config.inc.php ]; then mv /srv/www/roundcubemail/plugins/$PLUGIN/config.inc.php /srv/www/roundcubemail/migration/$PLUGIN.inc.php fi done# replace default des string in config file for better security makedesstr() { local chars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" local max=${#chars} for i in $(seq 1 24); do echo "$chars" | dd bs=1 skip=$(($(od -An -d -N2 /dev/urandom) % $max)) count=1 2>/dev/null done echo } sed -i "s/rcmail-\!24ByteDESkey\*Str/`makedesstr`/" /etc/roundcubemail/defaults.inc.php || : &> /dev/null # enable apache required apache modules if [ -x /usr/sbin/a2enmod ]; then a2enmod -q alias || a2enmod alias a2enmod -q rewrite || a2enmod rewrite a2enmod -q version || a2enmod version fi # restore backed up logs, temp and config if [ -h /srv/www/roundcubemail/logs ] && [ -d /srv/www/roundcubemail/migration/logs ]; then mkdir -p /srv/www/roundcubemail/migrated cp /srv/www/roundcubemail/migration/logs/* /srv/www/roundcubemail/logs/. mv /srv/www/roundcubemail/migration/logs /srv/www/roundcubemail/migrated/. fi if [ -h /srv/www/roundcubemail/temp ] && [ -d /srv/www/roundcubemail/migration/temp ]; then mkdir -p /srv/www/roundcubemail/migrated cp /srv/www/roundcubemail/migration/temp/* /srv/www/roundcubemail/temp/. mv /srv/www/roundcubemail/migration/temp /srv/www/roundcubemail/migrated/. fi if [ -h /srv/www/roundcubemail/SQL ] && [ -d /srv/www/roundcubemail/migration/SQL ]; then rm -r /srv/www/roundcubemail/migration/SQL fi for PLUGIN in acl managesieve password; do if [ -f /srv/www/roundcubemail/migration/$PLUGIN.inc.php ] && [ -h /srv/www/roundcubemail/plugins/$PLUGIN/config.inc.php ]; then cp /srv/www/roundcubemail/migration/$PLUGIN.inc.php /etc/roundcubemail/. mv /srv/www/roundcubemail/migration/$PLUGIN.inc.php /srv/www/roundcubemail/migrated/$PLUGIN.inc.php fi done for MIGDIR in migration migrated; do if [ -d /srv/www/roundcubemail/$MIGDIR ]; then find /srv/www/roundcubemail/$MIGDIR -empty -delete fi if [ -d /srv/www/roundcubemail/$MIGDIR ]; then echo "Found /srv/www/roundcubemail/$MIGDIR! Make sure you delete this folder after checking the migration!" fi done # update/make new config if [ ! -f /etc/roundcubemail/config.inc.php ]; then if [ -f /etc/roundcubemail/main.inc.php ] && [ -f /etc/roundcubemail/db.inc.php ]; then /srv/www/roundcubemail/bin/update.sh \ --version '?' \ --accept else cp /etc/roundcubemail/config.inc.php.sample /etc/roundcubemail/config.inc.php fi fi exit 0+sZDD ;:) AO 99 tU8 ` &s09Za0[ 7`,8eRB`0q_ 8Y -fuJ," PV +xr )  cFj; J ;*t< %2u~yT}wjwgMxQQf\xoPH5`q*hcwVztp\K<tCtzpYovY_Tx+LO  b |^. D)e/jg<  |;pr>1 '$E => " *8:?a<,o  "s   WXR%\K  'Nhw _( Z|. W"F ON|@Q) VV </ Hzu [J5mE7DAA4==55JDENE4Kv:6L:L0EwFEK5HKIB=y2?7=KFKfH@b2QA&&@/ J2 Nz/'/ +hp,*9$ )U'PrOMIC#_dwrezHF4:C C 2Gm G{w hX}~9 x}ny2 3~:9a&L,y* %/b:o+.+,N%,-=`'*-* C.'-/& w-[N6#/)?2R& .b#o-,,1H. $-&5 .i#-+L,-.M';-%+8 + V-7`rT !1j#jQa*DPjj6uh [LA6qi3(MzO%HDRyD:_AFH==|77LADF@>ES-MLOWHmYG8dIAWJh`;_<;=:TgKgEIZzO=i]{rJVon^\KkkQRf]c~mOYZWfn_]r\v%eQ^i~Y^TROXbhYrZ~AG>WP F5'%lD ZIc#@tbds8(&P i&{@_! v[ ~@(/q# B5i @ 46]WU  /  (*~| 7 Oc *!O>O ][>D - 9 < Bz&LY 8%1@ ). b>6|{f3@,  (   x_|hS_[aXeMP[HH]S`^bPdou[a]lkv][XfWmTrqDYaKY\dkp\.QZzKQrUb9,P`I'<$1.@@z""7#;6J,&G/+>9}!5X3/'?{,93K<T2(*C<@ Fw71W(&J/$!HQEC6Nd lG~J"rK j-( !A3RY g ^ 0Z9h8YQNf;%HKN. bFR$(w>%`h3S[!RH ',}AdA(M~!  ;N22O_=QQES<"IAO5J}#S!" g;@T J}bIKVTPRWACXRHQ^PB2P ) N1&:m%$s~_Ce]#WW"#(i#(U ""5 0+ x)3aDg<h 4W[2vDsM_CI"2id3n7m@3jg7G[1k:VmG;`LR0od1&g$56ln5m5en: f0l?2:&taBl6U\/r<4/Z 0{g|5>zI;'PVU1e5h4Pn5U0}#H nl_8avAZ92~sA%inj<`;oo;\7p7+`49, B[  >a&4- T802"7?h-l8NS) l932#om8(mG9qX6 X!KE"2pi:.UY24 eg2Hi4I1? k5lAi[9-_,XT;.`6v"Pq+0 &{.? hw ! -+R  ['3 -L xGw pO#)me 9 L)WXGqH|p_D i ]nb6a0dikhD{RUtj:4 c9nd\$HgS j T 4f6'" 5;1 ;l: fJe?9=Sfanb7MD({4 GHfU > T${72J M )r}D5d{zP4[dK$jTe% }X jqABri\eYU%1e[W :/"dMn K 0Jh>U^ IuGaiV_XD`[8`n=-_*'If w55{\0! MZEH 1s!'*avyvA큤AA큤A큤A큤AAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAYa:Ya:Ya:YcYa:Ya:Ya:YdYa:YdYa:Ya:Ya:YcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYa:YcYa:YcYcYcYa:YcYcYcYcYcYcYa:YcYcYa:Ya:Ya:Ya:Ya:YcYcYcYcYa:Ya:YcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:YdYdYa:YdYdYdYdYdYdYdYa:YdYdYdYdYdYdYa:YdYdYdYdYdYa:YdYdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:YdYdYdYdYdYa:YdYdYa:YdYdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYa:YdYdYdYdYdYa:YdYdYa:YdYdYdYa:YdYdYdYdYa:YdYdYdYdYdYa:Ya:YdYdYdYdYdYdYdYdYdYdYa:YdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYdYa:YdYdYdYdYa:YdYdYa:YdYdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYdYa:YdYdYdYdYdYdYa:YdYdYdYdYa:YdYdYdYdYa:Ya:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYa:Ya:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:YdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYa:YdYdYdYa:Ya:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYa:Ya:Ya:YdYdYdYdYdYa:YdYdYdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:Ya:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:YdYdYdYdYa:YdYdYa:YdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYdYa:YdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYa:Ya:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYa:YdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYdYa:YdYdYdYdYa:YdYdYdYdYdYa:YdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYa:YdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:YdYdYdYdYa:YdYdYdYdYa:YdYdYdYdYa:YdYa:YdYdYa:YdYa:YdYdYdYdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:YdYdYdYdYdYdYa:YdYdYdYdYa:Ya:YdYdYa:YdYdYdYdYdYdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:Ya:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:YdYa:Ya:YdYdYa:YdYdYdYa:YdYdYdYa:YdYdYdYa:YdYdYdYdYdYdYdYdYdYdYdYa:YdYdYdYdYdYdYa:YdYdYdYdYdYa:YdYa:Ya:YdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYdYa:YdYdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYdYa:YdYdYa:YdYdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYa:YdYdYdYa:YdYdYa:YeYeYeYa:YeYeYa:YeYeYa:YeYeYa:YeYeYa:YeYeYa:YeYeYa:YeYeYa:YeYeYa:YeYeYa:YeYa:YeYeYa:YeYeYeYeYeYeYa:YeYeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:Ya:YeYeYeYeYeYeYeYeYeYeYeYa:YeYa:YeYeYeYeYeYeYeYeYeYa:YeYeYeYeYeYeYa:YeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYdYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:Ya:YcYcYeYa:Ya:Ya:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:YeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:YeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYa:YdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYa:Ya:1504af56e6354d200b2db66037e32e70ce288efcb1a88e6e42cdb386d20bbdbe07024c8dfaed96dabe266613c711ca8c88eac6d5a805d767d2517a4615711dab88eac6d5a805d767d2517a4615711dab5b6b68d6ab5d3cc058791ee80638b493168611b5ba13909c00b4c1fffb9bf10e415f26e573d412b13610538e563225712484b7dc18e538796f4305d6145b6fcf224a8164338af91461b3547fb2873f0d5e0174fcd7c914428dbe8314fa853cfe6d0a9c632b33548442149a995e369c551c79573f768003f27f73e336f9df54035ca9507be87d20633e4bc92125cc0c7ab748503a58fe76b3079cd2aff06cb22b1a569ba7d8a7133e982c47c6b29a9e38615d48e338daadf0a08e2ea7bdf0ee6451aa241fb95600d1bfb0004b22590f50235716c73b47538537da8593a5bb4cf5cafe16b0a0937cdb0d3b0f721a44a1252d165aec7384f55bafd3757654cc2c302019e9ef3ff23a723e03b34aaa4a28591955282f272569add6d36c9051e8df151b0c1578a771879b218af6081f65e419ad3ea8a8f8476cccadf5d14a07ed96dd095776266334005cc47876f4a8dfdeeef428e8bb84fc8fb0ab24bebc96830552b690f056fa92aea8123d4ac713a771335dd375652c5610f4725d0772f68505cbb305e814e079d609a71ddc4b2169f19c1988c3cc1384a3ac9b9a4129183248f38231ec3576fe7f1183bd440f1429a97aa761d932fe25612486293d12e9523e3468461ca5187cd2c6af08786467085f2bc847e1076da70df83ef5284622b82a7431a41a1d9cc3ff329bfa2bef9bbcb4a7d84cefa2c5fdded296f37f7664175f4ec10659c6813e3063372a23fadfbacfaaacb580c17aa378dacedae946de468f7d3dde0ccc7b91e0d5c6748203bc868f2ee92dc9fd948580002e75b5493055241ad13a3c2bbfdf23a8533caf8c8b7995be64c2abf387eed71a46f8785a544434d91c34383c6a2bdb52989f3fbc5fa36790c4f823faa49bc81e61a10fae2eabd6b935d3839fd46071efa5a21694426f359d51c96634a69a24e388f8fedf217207d62b6ac3b8cddca8d03c6347428cffe6aac0509656bc2dd125db1d1a456ba842c3493a29f6c53cfb7788fc5fda07cd64c176087678d1f3d1c5e2307b4fb4f2eb785206b0b5bd147e772ed09ab3e0700556a2cb105c663ff6e17f089d6adf874379cb17ce05a517e73d85ecae824861331fdb2208c8c9b27a26aacf231aa0f7f22f914c498e115b550467e0873f701a0d1ab4ee0ddc48786c7a731b37161c6a5fe80eb34d4dafc9aafeba5e39f32044c0c16bc0c843863955d06c18fc8999686577b5f2c7c018664cded90831678164d7f44e3b1879aeb1b48d63a0dbeac42dfd718c1fc91f8977547a9fa7e5a9216582cd27f90b33a1692929c1663d20c11a44bd54ed82c9d543d81f1cf467b6bc17051c85457671816593bb8bdb3cfe1918ac08ea50b1b637fb794d371c79e2d64b7dc6d6323d8446e9a09ec2a3593db11821e745115b3240a16e3c03cfcea099eb3151e94ea78d26e6e9befe095df5c398b12960bf9c46ed307ebc1bfc8ea69cb6a0dd2b421b4accd26d91d93522230b58e05209ae211928b4ddb75e1863646a62ab2417835cee1a5dcfeba70a2fd1b31e331da919438edce1c272655b7425b51973a3896c7fa6023d3366da5de48bb3803464cbcbd1d739a8ae6870a090ee274c872e952ee0210c252842b73fa60fe1212637d4053d56ebdfd457f460325d3a7fbac44a00d144b9f4bbd0e19defce5ae57b90f2485424c01308408c25d19c2716c96f489454db5a1014b9ba7f09ee1a1c755c707aa8ae670593e734cf64b9c85d972cee9593eea0d8c73629474ba3fa78c45f48c3ff88b4d06b349b4f77468f6593ebe5877a5b6f69992efd91e318daed67cbf409e8e30f95e093481dcf024bc4a902d6d4cd2946f4c0a2a199c82eb91317d2bf6a434b480b09f9c21660328355edb560a78b31add612856a3cd40e0ce7fcb85ec895634d5f9ae0810988d63f85f6a29809e3a41229e14ad4bbc388d843683ab159d6fdc6821209ab7b9c16e03210de4e486804312532794ba9b12447ce42d17a27442e3de48633874e4146b3f065b9a4bf372cfd8a7c88fee8615579f0f635ec8d7ddd591ba19c6afc61c9977f18d960b9c4dfac8b529d86d45de352648f6ec996b9a22dcdc7cea3347eb8a8ccaea76db2407685a851e6f996d9e59280c32f293197796b510afb9f4219dbb6d9634c40d24bf10670cfa36933fb42d5cf725a76c0a8445321b6ef3071dd17d0a480ba8d6b5e81b52aa80736e25c2932abee8855b8ccba80add55e0905f6ff61c310c04152e171e6d99d05759276a99bc5aa3dffcd8249176c063e5b8b66edbd1abd3cb2f1840810aa7e460acdd184c8b435b89abac3a66e9d43d9ba019d16f3c54b5fd00d45702faf6e42e77c18faa705049eb6a98aac564a703a4878528740e978946b0975a8ec50ba912e1119c860e1945b9d9a73d5542ba461ac6978dc98b9b1c605d7be70220f6cdb6771722d826c9306e53a6c53e0feb4fc63118dc1f36ad0838fc0e4cb96d438a3b3746b21567b372d397a682abec8e38cdab9b075a8370f129d9a73d5542ba461ac6978dc98b9b1c605d7be70220f6cdb6771722d826c930639e7afb0a1554d2506b9d93f96872d78d4003a17b472a9c405b265cc9012205b40877d4f145e8179598ba48667e1ed2ffc9f6ed3420bbc6869a3b761b65c005b1e47a04bfd58f740b6b7b67d233e9d5d66949711e7519f89b4c18d0ba54604090641cdb9bbca5ecc9b47b76df48137416f0e7337a099bc08c1de1ab8298657e4b0e9ffb526073c17c19fd4dd7663bd21bc1502c6efc782d3f04fef1dd67df27e688a94cf7e096176951352cc421ca8f496fda52fa48ea0d6935da9f07086a972adb35a466fac54b4e3f1c364ccdd84db2901c876910980665b8bf77ce4a81c719c06b7a40d529dfaed3a124f8ef980b15d9c643da5ae5e019b50fe0853a6d582326dd264470b67f06c6598f86603d6117f0461a7fd00b9f77349ac68fcb57f2480c711bba5a7c86f7b599c8e7313408e9ea470af42ffa7e91e5424a6903438c6fe6cf3558dd7195c1988c88e85b58fd02e53ee6b3ba16c0b6ee27ed11b04b7d4180da3e4220be0ff2974646d10ddf9defc1fdebe0bf5e94cc060669044c6a287d00358cbe621bd71035cecf50a250056d00358cbe621bd71035cecf50a250056c39f5505932b5c5b29881fc6b3629957f2a72957ccb757baf9d92e6850c9d2a1e0bccb780860fea1f918d731918a4be156e591b2e6cb2c370cc4453f4c48ad619b2c84c174a1626577684843bf83928c405becde8ea67d522709464ee1ebbdf7d61a925312edc817c24fef172e9148c2a811d569f1da2fe972810ea40e5849ef617170c5fc0387b80aa46b7092f22d709c71e04c621a5222d1876df9842eeacd20b24eb5368afb247a850108d7e080d60070f23c4ffef8938b3d7cd80a95cc2ee08773460c059a5981ac0fe6c9361db919dd534644c4abc781c4d4581b06bc1d9661891b5aedb16d158854f0ae6fd5e89cf8873e0d45ede485fa91e7685812ef3fa7f4af3572a5838e09a619d43707b11d9ab4fc61fdbbcacdad42326c502f370117346c9e22cd6987def89ec9bf32b645f443cde38ecb055a710be3aaf1ee088f32e838134f4fc4582419886cb744b41034c3ed055a2a5d23d48503f6fdfae41272002d670742d726903c99e6ba69dcb8e76daa2c1ad5994efce6f34bada70af8e64b9d2989d3393d4b811a0246fad7933c6fc4206b16cbe176745b367e4f83b0a356e20d84031a5760f12de9d48d53c01cd5da6eff34eba1dba2ca10b70b98efc2d7d823439e91b7814060f51c2e66dfa76e99e32419bd8fd9dcdee24ba7c344c1b9ee1466444fe9f4b2013cd4c0601c9c68ae86f0e5801278472c0cdea186af7ce72a3ec4144863664fafed41e286165f1ee1cd3bb4dd9b897792d496a4ae3788a6e5d59888f4c2673476067e47e41c722bc0fc4498c14ef333f87b12f8766e27ebc579963540f4ce0582713776d3db55bf70d782a11cd24ae65cbc2e7251b3f04d6bd65654935057b609d7b84cc470882bb01b46e231ea35a09c2b6ec7690e6935b3531ec8a7214cef7ada44220c7ab8fc325ddb734caf4701d8f3338e10d8dfd61b762bf09fd2e61be67d099854aa0568636efb2539f3598e67ab1764d663fb9299faa0d835b499a68a22105f0c0a55db4f34073ec01b163c7daf83c577a7e869b1c825d9505eb238c29ad5ec40a477902fdabaf4ce07bedcff729f09cb3ec0b26b0e9d6955685fa6862f4f2c92d925bff7c011215fcbf4c3c617185f58ddd6d4f38373c02ce7469e89742c08c29e32982d73efa7f6925d506185100a53262158e487520ee8cdd8c337f1c5e5a39486ff4f8e1e0fbec1274df5b4590705e2a67598ffe87d29fa8a8320bfd53e12f909c4cef61e97b95c329ccb3610363a55d9985abf8e768900c2db4479485d34b4a482af06f124699c36e82b275de8d54f7436444a6b364d4071c17a9d1249800c5af23aa5950969ad9df795597b3f92d906fcf0eac2dfbf5507b465ad7187871fe7f65b9fc4323a03c777bea720cf23ccf6982b413a7e3babac9fffc9f492bc2c6987469e34f31a89e289e5effc7980bb07d5bdba38adedc1cde396199c1fe2c33c3c936d67a4143fc2aa01564741d70edbacdb74e3a1bec033911d3a2096c91863165fa4d9bf4e867a9b0b19f68fefa878a93e1474044f4af9af11b33943848b048509db7e7f35c3554b9ea42013c9c4afe7830781ca3d2f01da38a9d492a0026a9412613812a08a91af6a0c7c1f4494b22bb6aa9a30597bbc1122a5957d038b003a54e1d83663ae7f42ef55a5929f1eefc3f8eb1474d7271808215bdd41d91eefc3f8eb1474d7271808215bdd41d98b16da52ef8492f2ac93355c22536b94b22c56c7df3044f2c3197d7cea3ca6a9c75a98eaae49317762f10b91333e434ad4119d55d4ed9f4a0e6211bc13a0b71a0545413308cc755559029dac355b95ae2b5c6ca21c7ac785b012db9fc30401a7e23efaf03f44a8160f81d8dafdaee8737fc358d96443cafad53791d0b917d5c997e5bd8651040422ff3416558086d05497a80bdaa1b062c678eaba3d6279457cb9768db22e39e12cb499773fb239202f209d30ab75f3d8f2ad8a4bef3dff09867524e3f3821ff94d2a03a796109a0bd7d408dc39a789c56803c39e704885c97857ac0a880fb03cb65a97d48f6bea60ededffbef10f1f8088cdd65017be317c60efc3b6a5a03a17623353b86bfd7e5f3f2ac816ff6887c656ca4ae9ad68c20938499a60ff498b95bd4bbe3a62ecd7564a92949f3fbfe237f667e79c7c8f7e266c136c2758b4306809f27148463b404fd0e26c8191b9266092fc3551c8346fdcea329833943608fcd514809683c454d9820cfb9662325a04d0098d1b762ce882d10020784030915cb8115ddff61d60742b9d7811cfd7d3ddb169e70de971056f93dbf73b96a7e02771099d991e1e1f026d26c2ba81279914b712cd49cbcdb7b2ebd98dd3f6e1302b54894980e1d25f5cfa45996fb0d7a32db85ecd109d6372686ec01e950938801ede4a58768cea24e1482c168cf600a1115decc06ece87d1ef66972990679b8315c906a753c1388b65392c5eb022efe89ae5cc7d55bcbbc8d6388069ae4556fa28b637b11fc77e9ffc5ea01c1e01bc8d64f5fca396a6d0cf74b7e38830e1c3399f5f9ed99897f1540a1ba6c4e45bfd6fb6f984c6c48626ec3a173bcd9a4b272d5885463797ab20bc30c929085301a66395ea3119c90c03f8e55947eeb5f350eaa8fed78e14a5a2c50ed5db3251113c02606664dd36e4cfb44bcad66eb98b1b3286491c3834f70a655dbb8e6e46f304d4da4bb87465c2932f214b4204a4c9c50c72ae8919521a3439017c945c83945bd3a235c6bcc7205f684b56546fa996150e21739f2d059b4eb01d32af628c1e141db6195f849c633aaaba88a7318fb8c0765c3588d32c694bc8d4be56b22269913f51013346560d572b95b196a66ad4ae85c42680b6bdb487cd894b9162e56f6fce36c5f0135f809fbc811ae05e32eee3cddceed9486c394a161c867515055b1cfbf65de732ce7ba5ff52b099690db33cc59803ea85903040bceca35ca12e5c3d8194328bb679664dbfaa7ebf65b613dd6cf6eb9726b4f88c84d805885c0e7c7ac0c95ecef52f86ad9117e66043a50aff2d6f0f4ce2866f33535f57c3e0095d8ed1198f00afcbf10bb77529de6dfe2844b91744b87d3b91113eee45f7e0fd275cf0716f5a1fd96a3ece90e8103fe33655f76f3f936a9db30b8bb10c551a61c4cbdc63bf4711c718d2facc30870a0336529cae0b2f8b5db4554ba1723828c41579412e42fd9b7a02b45e8258ad2ae74e48b27b39727dc4b53e02fa5a86b588be51b85bb5d9898f958cb9358acc64778c033c669b1f9bfe53031b8aed298168a53c1811c8befa052dbe6e1220b73bad1102003252be32cebade386a9419a51bc9e0e2b7608412bc075ecedbeff5bfef224a8b6e9cfbea75d7a0e939e9efe1cfaaecf04b800efc2e47b0fc766875700dc176d80fd78c6882f50a53bba43e75ab70a95c2c7b17fd311c9f6168da597f003511216ce1aefa6c2c75f252f9f5e035e8bce97b06c87c30ac7ac834dd19a6fb6c8b6cfb24e766a0047c8bb4f9b5e810130d0675c9ee84ead41557e5b3b1be0fc0f8acfd28bd4693fd7f720ceeb075ff2ee93f866b7c54b06178ffb12b3bb60c08da28790b95a596fbcd83a45330b9cba29f7093d1254bbe5009ccae459bc1ba78446d2c08901f6bd0beaa0d23f4a3be7735234a194132e5799e05e4a52e15313ce7695857c95e6548d4c98676a0bb457d405092b2641914256f11e5370637cf181233e4980b335ba07385d885572ed4f458f1ace5ddefda45b42775b7f8d2a6bac16cef1793f94eebde710cf5fe4ef1ae9e45d318f2ee38ab984142b6cd686765e6b48323f28af725c10ca2b670abc5c97d1f52cfcd92301adef06dedd0fd97c6f0f57a5f55ed5f4b5aec6985ad59059c79daea04dd0fcee92a1ac3e1799c3d27d419eed5c30c3f56e22f4829a33303a27065a5ff68fffaa60398bd2179b6ebc06053f589d21669f10ec5caff28b5c25e7b6b1d3b457c666cd48e1cfda2ec36f661d85077f629174c1e3fe56b60b16ff9d27d61f9dab340f7371a787fd1b93215cd19a52cc80bacb3e642363730857e8d92c4bcad85a08f9dc343c7cf6db09fe13b40257540d5fd00f2acda47382568d5435dfed5ce48b252b1151b1049f4f7c728912a30b80b2d754074cc87a8acee79b1518803170df542175f04bdaf7aa19ba3889ddaf73088292d3b266aef1d07665708d8235b4f7e4ebef269ffc92bf6d1d5c9bb7925a86e33640a877f48cfdd4b9a301c132aa331ef1fee899784608b40ca0a85840c10a09dc63b2d317bcb5faaab386ed271a48d8478e5e3e7d9a957112ee9a108d1ad4f4f4783114050080083fd9027794ecb25dc650dcf9686f11defcdd858ad4233c27cc0281f286bf0814e6049188ce347d57c2f1a38b15e41695722c964f5a45f6504db3936b8bddf376806ec4d9313fd32f1ae4ae7483212db509af21cfb04ae7d8f5039e2021b1feee48c932e779c3913ab4eaf50dfa775060195659dcfc03b118d9863577ae90cbe5539c8b65d45e9de34259bce4679c5ebd54e57357a2798f533cf07165d7c4c585e8340b2c413373a3bfcee9f6594246920881b7275ef060d514ed47d5e07867410f5d21da12def61ff7b23db9cc581c287a572ca83ecc4a70f42b8ae3c5b1b9c054f3204c3d0056e6a9cc9529f5d8caa8e6908a3d2d388eb1f1c2c3b0849f4f7c728912a30b80b2d754074cc87d54733008d52ca896f184f9bfc5aec0d22df332e7c42f705c3d70d893b1c95b720890951e0bf6138bccd0dc09606b79869b2dd79c8022cec7684679c110f6b55079cd12d9eb85ad8cdf42f57ede0714dfe4dd14dbed4c7cadc0fb98a5f7b48828bb92336c8c133478942f0c99adc0bf9b29308850d09c2f1194dab1d545003d15320178cb0ca0fca096e5206b419afc6eca6e770922f18cf58d29398aea31d2f62d6b943a821547b82221c6e9d59e8ffdc8502ffb30d1fc477444f4c2c755ccb59a9b0c457b16908bfae2f9fe15c97e0a2790ccc10191f51d07eedf9d7f357fbd4e9fafb63d1fe9ae2d585229a89b46def1857682130df00a81b715102e3aa68f048d387a00011af75e6dbb47c017a8474abfd7780c58195525b316e85524e7efb2d9256073884d48cafc08edf91b1dd80459fd73338fd07a033e871555a16d7fc77d436aea2edbe59e63cd68682602ff7c4e37e9bfc8f6a5a7e68a654180a88082d7805fe90563358d913645ffac5543fa0ab4fd0c9ec5e4661760404e5ef94e5362b0241d73cbbce641a7aba757280cadf22449bfd909463f6036174015a46ab7f2000e99c9369e211064e7b687e9b21b926c189c7a5827705a5e9fbd2508e1633cad684a7350692abc6934cdfea530cc6ebb0984f010c5e46bd79c7d8d81066e25ca93f87affa3bee4f960d92a722d08f58fb562e9371e7cbad3137b07ede1cb7970b9ada689b8caf9db2caa8a0a33657c928f79d55649a70a210b46ca739cb708a84fc307e9e3a7ca3f08a5bdea1c22472a01d01888e7d0797b3a2c5149f548b13c8f9f377a43722ca7756a68bbb11eb80590a09ad8325c67b484ab86e681ab45b31414a00a2ec5ae2136043a07eb4caf799a581231c7a618d13c25c88067e606a3e74328c0b1db27d21c1c93b5172eb8ca76c9d4f926a478ee7e2e1941e6b928b02c51a9d023e0957fb1c147680117ff4a0b605557f593ceab9beee423008a1285f112e54b689f683cf54bc8393e6cd1ec2efb8bb641605606305f0980040c22d6e882e4f41e8cc95fa2e237441022011996651dfa192e8d17527a934861640ad827654e05deacc1cc69c4332f17674bde6094967ecaa6365ee686f4809a6866d568b3c6e0c5c3ae78be6e655e952a9078f139b9a1d3b1e22b30cbb31885cfa9639e5a7419dbbaff1e32a96f72a79777580db1002426b7f568ac830009953cd447df3c78d73b7383d1606b4a529ccb93c85dd0990d01101f83509426a9876c68dd9e1f161d7672f8511306b8aafe622ee1adcb8b9ac26fca01c48ca21f9e6ba689a48429fd01031db8091798f238f24b7fd604ebe0f6cce477dbf7acbf8ed9cd6c0d0a42695d1177466a89f8c0eed9cd6c0d0a42695d1177466a89f8c0ec3287453ab24646c8e0b8d4dd3e64af69fa637cc71d831201d2d22534e41b7a89fa637cc71d831201d2d22534e41b7a81c0dd5d4eb6e342498daf5180fe93f98dd916fd7e17b93ade854c9e8748bebd8c8e63029b725ee6965d61fcbf7700d9f2ef458bb8082637c786e63806cbace272619cb98cc6e48b16851038663ae5b20c734ebf8dd174874051658c246b4911f405cb9cbce4d924ba9b964f1031c21e98043288345b8df81eea05e9b9cbb944cae0a871bc4a8be00ebbc4986db8b0c30473002ddaee82c4412d26324b27181cbb257b1c90a8159c9474a2d8cc205ef015936397c27dce3604e76317a587780b3234b5584c2e66662493ca84f56814919ae7dedbe7715d86675bc8cbec9b537bda6efd13fb7efaea0206ef23d0ed1c9554ae729500a03ffc2dd3938ee3b2602ecac69fdb20979a7f754b61fa1de37299c8a9aade443d6599ab9af1f5faa154116072d3dc5e13c823b58bcc63ae74dda58982973a5d9e0bf2bc2f5622253928f320a69bd2862c2f415a3869a9a56368aee5a6ceecaf544c40a51975caf2c5bfe917237182fd41ffe7e2bb01f983c001fc9660028324da3d178f0d2b2472b76463163e530b093ee26c7eb049904d7498ed2cc3fda6b7231a69916868450aa791045c471b8396f4bc8052f7db94e54f8e26116046f0dc74691d19a81cf1f38eaf4b32246f5e23e5a6c9fd833935c8f1a10850e4a1699e5a0944974206f7c6a9bb3c05372d37a77611d6c7a9a7b9317e2d8ad7ce0b29a0178b9e10eddecd80021cc67a33af319cf4fcc328b5bd59d6c56f7330ffa21e70f07cb41d98bc0aa85b06693df0cbfcce2e3ddeb3771771df7b10eafca7bf763fb391487f4a48effcb0cc712073346f25d38d6d8ffdfec33f28a67eeb7714ad446b238428bd45f6bf6adcc06837886c2a217ef5d63b367f21ee4c53fbba20d92499e74ec7f9f5155349d4f74021bebe6d4a485e21fbe6fe4ff5b896dab89df598acf483e21ff5b1ad7841ceb876c3e589091d59080f278b7f30d6cdaa9d0b93a5b9fe601dc599530bbfea8a2580c04e4512390ea71cf301c898f88c82e763de3f715fa74efa64b481d5b94dce971d686e3bfbd5b4e86acf4515b4d32924f4a7483793352edf40b34e088ca27314513f61e8ccfd95756272135f58dcf4101d024d7b8229e12171661c9559ec2115cf9976fc20e63a61c46101b27354f33dc04d3879fd152ab612ddbbfb929575936075fe18c70f5a97af1c718a0bdd2119f3296174ec39f88e095b8603de3eee2cfa40dc31ccbc316ff38877ebe56185ad2bd3ace3390ae8d13a49c033a092f9211932ff742a4604f4e8e1e595a277828bc20432176e68010f10a8cc9a4622c65217975daa71c6af3df656ec1eebfcd7dcd592f9e15a0abdbc264c61af327096372efa356d26e4508c3aa2caf691d847c6ba976d8fcf9634f4119bc3bb0fbb13b3981b29ea5c6985ff49f72ffa3a2c257fc1638554bc39002a29116aa1051a2b5b9285dd3415dd75dfc5a8b9d2f65d683d8e83c06c6bcb0a56837bb6b9a723bd0fc6d1a39c8357cb0ba0bbecbb957ece183e0259484917f364bb1566a8c5d7d6216eae8b31441e875df65c4f8fb92e6492d7988fa5e0feb87afa8a94a448e286c39ba71ce898e1bbf2098f0216ee4516363fd9fa773da7b67fb4bd3edf78994bc7ac8b3903e47993813fc9c6aad50fc89a33aca3f2abe4c44af099a2b13d627883179f6b1770d0be058bbb4ed5064a4e311f59347fc16d9692f2979eab7ed4ffec54df0ad8a9a047112ff96c2338efe91ec4ba3a95df5f54553c6dd5b5d063169525572d405f63d845553ef6449e14a47cd34c42912c85f18e5c52c3d2da409901e14a13eff128e4f83861fc1f79c1e9092781376c9c9f82dadbd860c35eb5dbd2eedb7034d51c538fd5bb2064ca1a24a558b5856a05c8d36c136a1ae02358a1783a72aeed1c940b7df9f410d6d323f6da6b8d39bf3b5866d5a4e8a24bd91e7d39fb3bbdbf4251df1f7101840e5030f75311353ac993835b31bd895072d69b8ac9f2a3f855ba46a9f8f198146379a38257f3f05aa24003c9c713764ea94e31d8c2e9628b429ee69571037b820a1cf6b215dd040e38e18d6df4494492b4724806c20cc97bb1abdcd536b8b6430423ef257d1322b3bc3d1d01485cfe1a60ece8fad94a2ce0d756224c990ab91df56711463b86866ccafeaa913f75fc2590414aab7e75c55b6745331001e653585763810245460c1cb298c3313b79951939d21f7ca5051f8db25d68213bf6df862f603c5c743e9edb40823c3bda0275753a38172da0523f98c973f7664225a1fed8cde58e923f880ae85f7968365fd5bb6320e58371051b17aa76ff091cb58ffe7aebd7c5cdbc47eaa1d1ddb85c9d14d7cc8b5460084afe8b3b522930d1d6ed0aba20f3109befafa87e300efe3ea5b50b96b5828650282921c4f827e171dd52a827344d5654e8c4d29298b018a3ae6fbaf920e4c44cc05309c154ce27b5a638dc6a564dad0c9a63942a0f62033b73c58a0682fae283edd7501c4e2ce6afef7e03e78cbc6375634a0fed34a986816f5b72affe82b3bc30f856ecd69439c1c3fa74bd576a8a63f9d12ee3b8b136c90fb3457641a735aa8e2e1132872dedb6989b1f64ad2a7f9b59994a6bec473a2ed540c2667b073fabf4b8047af255b25d6e92b4bf1118f398f6765bf460257956fb3dd6544b4e6165dd22509953785320766744b2f0d17fe270cc01663b577d1303cbb20383b84b460838886fa83101ee0b83503a05de61d9115b12e572564b4c60611d7df4a7b333f5fdc76300ffe1bb284d5e2c0d8c8ca9ccca64fbd85e217e43148326f225dc7f9b8ef14f33b23878a9190694af11c9c964eea264046a3e0275d0172d37e034615cb89db67d7f9c898da84c9fec7a9c6ebc0405e9058271e910e2a8c6eeaadca488517a8b7b23d399e82ec4cb02bab49fb41cda92ba68fb0df8a37183c119bf260e5df754622f69f12389c6c037a80fce738edeace967eca702b3189bee5d8c678b027f8565cc3a9d0b59245e0fe1a3f809169423bed7980546c7a9c2c9a270fc43da6407e0de8bde08911fa3c2bde35dfc98e8751977e39fa796e43d1086003b9da55f54802e43d33590ee4eed7ac2b912f7c0653008ca28ebacda49025e74aab753fa1dde259d13d2dcf5e33916dda3f8aa12362b986a4f8304fb39b273e2a44fbdb7360c60122bcf6dcef0387d88692e6efddf882acbff144c38ea7dfdfa6aeb064344ac5693fef2e6a7e9e121f5a3be2d8fff8324d59aec3df7b0a0c83929053c7b7a94052c34574433199e697580130705891a4996655546bc50068ba4922b9b18be1de14c6a9717099706c8fb16bd0332fbc800580fbfea50dd7dfec548a05af48ef6545db2fd999b12ca9375deec06716485e7d75cc68b60b07d0f5222a09a73860526998ea0070808f3518dd32665f3af41dc84bd27288363d692941a9448b45f8104d70fa37880266cf1185c851a528206b41d1b6e0efbc214f582b912f7c0653008ca28ebacda49025e7ba979620d9693a0bbbfb22407588ac520cc89ac06667c6a5957f880967213039c2dd95369d097deaad9fc52fd563ec6b46a1a12e1bb0039a2f419802ecfc45670d86c25dbee9ff2afe5bb810876473cfc7ce3fa425ede55999d191f6327b3b957cf2cb50903a01b8750f57fa056315185a1c387aba86f5234dcdd97393229a29254a2aca4a4606922e73d3d60fad86d44b3e65d7b3c4e4a80c8f4b0ccf2eae4c2b912f7c0653008ca28ebacda49025e72a44fbdb7360c60122bcf6dcef0387d82b8885da50e2324557185fb0890ce2b7adcf31a940ace9fb4c104672cfd2d6f9e4710322ded115c72efbd0756234b6f25a3be2d8fff8324d59aec3df7b0a0c83527d96cb51eaa54fa74a90db078008c44ebbd20039de922b3dc09d2c9fa310142b6a88b05b94c56fb478fe70dad68cdc7ebb3ccb0f2a3defbe84b59a1c07fd452b99a5e48d3c3957d03027d36a25e8bb6572c4e13eaa937ff62163ee7faaf33fe8c27ebeffa1fd7a6182f34603be7f873e450c2a2c66328d9498e7001ad7197cafc0b83bada23f6dbec51c8e28029efd50200576c149315cf45b3293e427a6712cfe0a4b90c54d79e30d5356b1a179fb647c8bb62cf9d9c16594e83f26a71465a7fada4f2bc9556b500635a84996aad58fc25e27d42774aeae6edbc0a18b72aa6939811ed0ec494b0cbf5fde043d8532fd637feedb805cb525b0ef7aee0567671a50c918dbaee1bdee9f18c6a0c7a5dadfe4d1903522c03e03177fda6f03a7c7183d301a14541b002a6f7cc0bbe43fb8c82a743b3bf3a4212bcd3428b0d259d00cc918cfae1b9eebb00ab46f1b4e433892ef931720b22f0f2e23eb7e6335001e215e6d82f707d9d367db7d8e0c9f790005381f0626c11b48833eb9d1554bf535729d011e6e50f6c8e37368439fc7f9297b6d1490c91356c73e153b73bbf16c77a820fb020ddbf9a4b9e289c5ad5c2c9d98e60a4d714a12a90a7d41753a071d78594f9d2890b544eb01cd180f61c998f3402df78763e31561009b3f4eb275bc2e3a5ab352040fa7ccd8d468d44be212a957853b6053eefe86b33b88cbb71397afbab8ec264e2163a6ee58fd418f0cc925b5355d11ecaa0c8d01ff4705182b3f1e5e993bec04c3a211178ca3a29f24015dcd15d1b7e1f7d91c68e40d5a86d2c9ee8766b5803a2ccbc705a2f42b5d17777fa965dae506ca2044f00adbe79ee487d6ac01215c91eba64872b509e64e5ea1945b1f307d002e98c19b9acaec1564d9d678a1cf1cb577ba914e1d1b06ac8fa2c8f750597202e85c36bf2f780845ea7cd465b0e6219870ad587220ad044f0a5f4f62121f13c2d7a210ff0d93c1f398e7e694f805dfac3ccb1a74d0b76c2b080b6359b7c3eef7ac0624720bcfee17b022114b5eee71c44c04f256cf12fff12813940e9b5a9854e74933595aede7ce3d730bb69e8dd13927da8c6f023aa37b43ac1212ea1626c4d1fa062ef608e012a98ae417e7389d147b24fe7989b6cdcb606dc9950caeb1b1c01acb292c90fb8cabf01bf3caea3f5a0bb508642cf8eba0040f0fab0cb21cfe93613d62ec432d18cb4ca15bb8f82a8d9e776fb370f58473cdd070ce58f03c7cff98035f3cee1925f7081f4639467a519076e65772a70d43bf7436bcdac9b6da7eee0ea9a806478bcec9ab329d4e5ee9f4c78a1355014f7584d095ff2afbc6fa2a82bb8a81eb4a4334782574b58d8496728c9016ad811b2c22d15c5a67b55c7309dd58367ac96bedcbd4ee5a38859b89fc11721bbba1d50cb1c1971a658acf712e81185e59a2a0e379e7e200a82dc1932bb728e011bf099d188a7c833e7d2476b3a75935c1081d06ab677430800d39a64aa5db65860f671a34431aed34d21e0a9416a318d81b2906041a48d23d137961cde4ef5d98722289ba6efcfc74a7cf74ab6952760f5175ea6e95151bed1c33d8799b64fd5e42a4f5c7e4827c1c44f898087a2463c4063c3f5252dcc35af6ce03f29c09b0962d03c8c5a309daf7ebb024512e836bc20497e4701258a0ff8c442d95de60aea64cb8b70e066e00ebc8710ff28c1c44d97300299007e3e8109fd3861306fef0befa35b2fcd3084dc9a40fb6ddbc18236e52f922108bd1fc94a7d76f091811995e3158203d03dfe825bd1dbc9087c1be27641d337a876c6db4e1663b4389fcbd8ab7146f4f336cd333e39ef0fa822df79307beb365cc8642f9c157eb46d4676ea8d8315cd65bda4aa24e562e7ada9f9afba313fb6135fd42c6edcd7b311fd404616e28cfad843e8780dbab00847f2ad77fdae1c3fe841e7c53ba75c1319066aa5d59d462f348f4161dc113a1ed19fc22e12060f145195ea4932681764ed6e7699eb2f028a64b33900e68bea0d891a005bfe38293f5360995ee10ab4d6ecfff416bcde54eeff8e428d5c885b020e0331e6b5891a9e5b2dbf886158ff9e67820dc64216d7ca55d032b8249f9ac18d59deb0ee2ac03a9640a25ddafb4547c3f51dbc61eb72122f32af4ccbaae4eb7e034293660350a70aba1bc195e4242e555c9c6518768b1e1482daab29883cbb8b7b64db9368450f6ab5da9c6262d42a25a22dddbc8d6ff159cd8db4a35301d1c4c4ac15a01a773d9adabf79b1d310413d07452081da728180878beb0a61014c61515e3cb57f767ae886de618f82069f60aef4aa858eef112e460a165715cfd5518cfa45fee79eb8bf4063c27453015a2531853d6f60da224642e8629b69bd7ed51bb1f92cd9391db65b83052250dd00893b28ed700ac82960833b0fe06d2f40321aee3ca7a5ea42c3087c56c38653f587b1f6dadc76f800512eaff9c374c0ab69e65274e7d294fd4bedc7ae58c1c23ea22227095d1bb47a3d34a4803c04512288ffba5fe8f529b76f81141ce038bc2b80f98de1b9ae238ceb94deb8d44a68c221bda13a91baa066155df35d95ab164463f203380cd7c6400271fcc95e09771c02fd50721fbf34778d18588d0a8a3a92a44e5ff521d86376f2d0da165715cfd5518cfa45fee79eb8bf4063c27453015a2531853d6f60da224642e8629b69bd7ed51bb1f92cd9391db65b83052250dd00893b28ed700ac82960833c56c38653f587b1f6dadc76f800512eae738bc5601eeb04be7bedcf11665078b03fb0de85a4d80325012c7fa726e2dd0071aa40814ffa647503a025d21e0ba8c7ee189328aabf8a8dc6b1901dae0b7c3785907784be3844447db7cba11c85eea07891bbec9c6281a9a8f240537bd15825935c00002835d7c88b1c36040ea44ec21ed774eb7bd70a9758bf4a2104f984831ab74801102b891d7967937b9fc8b1a9664042a4517cd80eb5e8dab91c11be25255c0917a2a7b63b7185bb04a380c71df9bd7d240ff83fd837d7c514ebad24ff899283909611017cc77e83d8e2f569dcba1412459194f1704151b6745ba5df0fbaf4609f9fe038b677fafe441c546ec2472093632c987deb3e78fd78ebf1d136f2f3dd345ba9e0d4b923601d329b4da29fc674a2fbdcbf74ab3e739f26839d69633374a82a6e2d1b55c26a5700fe52906e39d8700bcb74faa452d689eac3761075559df744529b3c88423a38ed1e4654c1a9102b1cf361d363e7f84eb69258ec4822b3406efd8e1a86639927aebb2cd6ef4bbfe96948a794064ace8e1cb2dcf6a3ab8c7536875bf7c20440e5fe4f1cc7b1a83f94c7a515ddd5f9b3ef96e40e051f8b0a0c66dd9a43fd2401bb994cf32aacb72234ce10d3884b206d85f41db3a34638534c98aec91e137ca16792779b8197859b1f330a372599b64fdbec2e7c034a888d4133897fb557a406028aaf255e27ca1250cc56e0e2e06871bc25e34a79b15b4f1ae54ea5edf5358f96bf4a34e55cf77e5660775b8ff7c6811c5f8432ae7dde39372d599fafe31ba3f2d3ecd1a4fd43a40f9acd1b134f2f095afdeff5a4a2d9a7f7e7000cf69faedf22bf085d3e8ab139596b5faa4f811231095c7e5eb6bbc8effd8e28e819f6cda11dda9b64434b68c96bf72211e2e9fba63a38a7bde6c9c7c2f275957743125e72895900869693501e522f6a75582adce8bf035ced933d85c0c307bb2a1427e03f8f6c9927fd85f342f9b3b4376c50b69582137b0567bc5946ebc7f19483f1ea89a3a59b08c3ad56f76fae006bd076afcc64f6a07ab91bd5751145201626c8a32351da90da1e6aebd97a52e381ee31a76242d65cca2a25773d1edf5dbf0493219891f87d4bea25773d1edf5dbf0493219891f87d4be7086d5c02050bef450cc2bde9753ee4523048a1081956a4fe3e1592027a76cb8808fec805085c8613e0bb03c01bf4aad19f3d9de770baf4edb5d01fe00ef15d7dd6643a066cd1c427b9dd855a6b4ca35b50fcd2bd156254939553a2df2b7235b86913e2005c2530b9c91fd2469f4b34df185048f460180a38556ebfb29ad0808cd506e2b89bc19fba640d602c19f39d68b40b30a38c3b0dc5fedc0ace7ca15dfd05ac8dce0786bc4f97bd11b0edf0e7b6642034fc9e1c67b0253332251af2780d8c9d7dcb65419ae5bc8a7916ce6ac93df81fafce83c30a06ef3ab3f008e8e425e682f6e8c13f2e42cadc639383c4264d51cfdec4b07091e7188abf2fb03b0ff9bc19d9f6eeffd604c61234ca3a41333c4620a78f80031c724fea392aae488a6c8a37c0416d868453332f505cc7142c4b32be7549c92ad6b9a02e13425102b0a134d8e47a69849879dde140429cbe92411e257ddcb1a30920d9e38f27583cfb7caabc6f51fbe14c6c1f784408042ce2e120adca772657aba3e61802e7a2c0357e82cfb5f08a61db92735c075e33d644e180e0fa913b2cac2d9e9ead1bb6784fa4e532adba481e03ab54221693c7f927e0e0911e2cf04f04c780e7a05ba07430403af204955247049899b95be6285aee323e2172da3a5721e6d2aeef4929b7c1a075ef5748bd2c8cc96e37298600443ee4415d36ac269e0af9e94333840ec0b96fbce68817b97b9b176cb0678f3d2aa37a92a7f135e0617efc25bcafa009486f8407a70bb2d900b7c04eb4116e30c889c3dee920f9b68f2f31578313c50c9a1f78d198eae707f1219ed405f2c71f63b17a4aceca2b05d871d45f83ffd5ee0d5bc8a3a7221c6fc1a821a8596148e54ab9d787e95bdb4ce17cbaf14e797477fe398b00463c84410ccf768b2218d998e93804b04732fa68e2017d56f1bbb3ce8cd3b1e8ce9bad5db1478f58a2a69d969b5451729eb953f146043c7ab120147c0a9eed2a0c5ed5d692e86a6042d5fe4b21a2e7ee34faae4930c441cfc9c18e9116fe9deba4b9c810c6a7936b4e22dd956dcaca17a8bafe676bb324eaa4e1483b54887915e48c3ace809db6d4c6dc38d4a3b202f72c9fc12bd728c6f44b96dc027b48e693be6fcc91054408ca0c44d2e08e83454873c6f5b8b0620679c7d95f9fd81f6ccfbc96815fa887289e76d1fe12268d8f4b3bf0f35bc812ce7fb4a289093325b467785e97f47bd9df326fc1da70649cb7a7db3f554e0a26d84656a60e607f7189fdc5ae40e1182f0088d4cc412190c595f7d2a71143ca122744f3eea057c6f7ebe732576e334204c69ac502f36872588a68dd740a95757126f2bffcaa4d5d3da1c1ce4d1bbf95acc57928f8d5a79922500439da7e6a98984094eac78a9cde04da9a3beaf383ec507a7e6a08baf4ab1e906986236956fda5bc97d2ad1de7bf00e57a729bf59245251d1ffb1ff7be6b5e991a81d61c90725e7c8299354b6db91532084495c65b910582ecd80f4244779651c3514a76664bc7172865d8638cee96e669d39d5528eb02c9ba661a4b0c4c26b930eae63c033a983e0591d6871ebd0c5930eae63c033a983e0591d6871ebd0c5f2ac4655c64d2f6a7ec8b18e3188699ec09f0f56afc765a01170c5cdb6f4c53047ca7ff1de167d9ec012065fc2a15cb39668de98213ac101c86d2f84e3ac141a464d197de6d471d41b27e734c494c44ff50e2a0058abb4a8bcf3f7c7671995b99f7bdce12a3a17a87aeee2afec361906b65156c5f451ad8de1f6a8101d1082ef851858ae785383a9de767cc9b65dd9bcd3d93a897b33413a7b79ff7d75566148bb78b322333d3b2b7bf68cf4e9efe866502dc4a43af67850f26d7475e3a03d7f6098357366d0fdf28a4f40c245fa04b8f5da700f98945f0b3906ddb67ac2ab90b5c785e7c8b5bf74fb944d22a01c7afa97212d23a721c5f156a2db1700622251d50d17e1df163bcdbd6a5a738250635660971f55d73f23d1a5e52df587ef41033cf41d47ad0bcf33143d11e2651e2beeb9616f181645fe41502ba5f877b36abc91436c454c988873b1e3e07f4ca3db70e648819488f4253d056e9132bc048ae49dae43400b57c569777ad90756a426a18399f6688ab01f99db74b1daa5ba2761b4ee771fe144149c67a286a0e06e1add0c8e35ac1d12186b19b5f9914759390be60a2fe39a2a5238e2d4af8fc57c51d207bc80a5598c59badb13ed7f201cdccd76f969d5921c954d2b0a5c3913c3b2403787e9804ccedc07a2a8f9c6a7ab508fd2c0a00c7670a21ddb3005c6b3217a90f9cba92029b81cb9f231ee85e2df7b7ff277cd8840f9dfaa1a55f8c02c898d2a63b9d8c03e9964cf69619d7fa0f31b224002e6685c13b14ab8ced5098402b8c483d91403d2430ae904d1a328e51b594e843a7b880c8d3fd4b235b2638cc58f98b6fe076a0d4d5b6babf5ece2c7e429d1c18f92976f080ff63aaa8e60bd6996cbce95b023ba11808e8d1a573f12faeff42cfd12e5e36f4dcbd33932e4e51dee45282243d1478e1ec7514bd533ca7ff681309c27ffea921730fa316791f6cff32441222fd48fc915fc6db44f277af09816fa6804481ec51fff5bbe54a0c8e590f5915eec5a17a27f6b1c7afb2fd5241d4b9ee852dbfb7526f7a2ea8664d01819a13c8252433ef34891a4f0e3383297d4ef6490eedb279828f6cf24d232099721acb17aa79e63ffafcb73b590dcf7f6843fef319f3dd584ebc2edf5d24ace2e62e0ba7a664ac62f425aaf42a59de3eab488037bc86039dfdb6e8b667115ad32ddc69921da18f334be7d1d7db00d4de54aad12f10af9d84110c6b73bbf0b9fefead1cbcd2e06134b4afdc76bc3354aee9e14d0f07a263fa6095e21924b4c89af966b42f1ea698f3072856c1c88a2eb3837f269457de6fc21556006f83c4afd8255d6fe48faa88bd3433d9a989626af8aadf4b9ee0ab70565c0c3a7e43f7b066a24ac0eb8fa6455110ddef7abe5c85bde091e24172194b6a57620dc48904dfb284db6bfeff695089c1ba3833b77f62184bff2279059c0b5ba3a768d6e0de23bf1ddcc4705b047fc8bd1354c3a347c4af5ae21d874fe28b1ed5c28e492617ec7fddc12a25315cce4a51c45c4194133d254c78a0448bad2f0764c6bf59a205cf50d34b533d091020f49eb40b56988b167dcbfcc1f23be8bb187415c3ea251b8a55eb98f5d68cfbaa93fa77747f63d9a90c184fbeedd651f454c0d52c67f0be5c091f6af272705d0378b80eb632585026fc5e7499cf8e8e2a8ae31219bd208507f47091429a9cd936281f9f44e66b5d693a677d43bcf1bd192e08666cb9334e0ed843a5c5d2a1fe78bd054f49ea02c8e9f7d5c0ad051191fe59c433c885dd02df725a3d399b87c7257aba0c71f565d5cf189067e26fcd2b1dc730ba1b70048a02dae06dfef1b997f38eb783b63c56d7eb9b5089209fc720caea90c7a0e29837f40ed9380368b784a4bff7492eff01364f3c9b44c5f65abc684cd983ed112b54151c6559baac91591db7b17145fc4ef00c43f435c7765aaccb5753111dbb4e7d847ff628ce57318a2b85fe1eca088fa786d0e7fe154f4ddbe00a46e769157949cf0f88611f15744967c79190fc24255bc52cf7c9b39f76893c008e87a3ce4bd1b8176bbd84fa52cfb45b545ea02856041cc320a5e29b4b60b43ad53137d8da72d4fef0942e80b2b81ee358972bbb1083b14e76d2159c419dd2a723eb56c139434b6138675f36b1007b2b230c488b91ec38f4ebf83a48c86eaa74b9460ec91050f02268715056049659d757ae57cee85f70b51a313e58131b183f93c5d245487cfe4f02a6be6e929f256938c9400c47d08bb3a13c1d444b6b42e4ef43451900aef0bed6ae5c18d691657a1c77776954e359599d0b755bc9a70c1e1160397856c5311daab11c547f959c9474ddde348044a8deeb0f0db594751c90294d7e8c627b811d8decb8eca4a0fa92fa776458840c01e4d0af373cf1f5988eb11424ea104e1127552e22fba6bea0390854831fd123f3807e4d6d93de0c75b9840c8f80c635637f91fec86ebae6da8167b4aeee7e604def4be3a2b5d52a183beb3fb22a48d3ed1722ccd9af2d6e39a4503d12b1ddae34830ef358c8aa55d5a9abc4dd3ea54cfb4f279309e39f8003ac1b0d8f4155ab8c476470a6e6673861ae6a62de087b8dd28a631ea819e14b8bdc83613a7cbad8bcc021036ecdfa8b57e098a572300a12071200e54fddf4ee542b54c3b28182dfaa87c28751a10c6cc8e58a2d5516fa25c0fdb1e58c81779fba1f5badc9aa8c185e3d73248001a965f885f286176240524feaa211e10df425cfbf53db0b044f9860690a9836def412dd896fffc5a6a90f89692cd309f5c096962b7a486d93055043c82b1ffb34b4d7f5f5001ccb4e58a0d75983e0c0c7f6e7275acdefe4a872d5fed8d2dd37563daee9bcc18b236ddaa87e25bea911a6a3173fb004e8d7ecf6acd93bc31e9f0371fbe51e8a40fea9eb569776e5446d0eaa58e5bb907e1ca03d49dcb6ffa0cd92f93f5935f8053fbe056a471c78d4849d4f3b92f7d222d316326f3d1e640dc493ac155a2e5803d5d401f482dcc9b475fb402cb68b2c41f43e1845622c8b7c8ce53276aa797773e8ede860b8ea8cb7cbb3488accc87cdbd69e76bf7e03223015b93134c2527f2fca6a5c489499c0dd654dd249f54b0dfd47547ee4f7c145d97997d09b217ee9c559ad593b2f498d3805d232251bb0e7f4f4ffea70e5d56f17dd01f8fef43a2882dcd0c71cc714d0f3ed8649cde5b65389a4526078264380999793d939a8a085ded16610a386a7c722597a1f6c99a7d411eb0fba9adc4979053a0db0a443cb73b6cbf9cf39ae2790cf12bb388bcf86b2a8491c4d4d1cf275f6dbf525ce6746e22a4cd0edb4c7fff8cd2d8a8aab0fb4137b83b8bfec44d5688689cb43cb36195007715ea1885f1534d04261503042e4c1d174cefbb14d9ab466b108b1feac05e962f73d646627d500c9cbda5832e5e22514fc9e358256a2243f5246e3219a65f36db0b02adc2fd9b5cae5d06ed194e66dd5bcab7610895809c76c59c817cd158559d3b3c9811e51e8881c7f1a4ec2cda74586fdce80930f15826748faef3b20963fe175b714572f2f45abc2ed4d2cdafb808237ab92a005ab9ba33771c2dfa6fa7f4b3aa93939d16caf1c917df35311a36e775e927819fa09a686760c4ef8bf59ef67a6678b726e22257dcde5dd1b01036d3a2b6bf73aa8b0ce41e99ffe94ebb05ca0c42cd8db4326aa0ef87ea3e27447800a4a6a1d6cbd423a9a4c369f1d40a3a62ac5d10ec60567bdccda6e6ede126f8c265e81006ca88a7d7e2bcdc31d9b1f273660b1038d8b5a803fd98bece68ac06a0c33172f5fc9ebea896f4cbcca5e4101d71d365f9bfe08036e170f2032f7786b2ad40540dfe3b17c4d7c3798ff268d88f8f1f73d1a087408daa4ed202308fb2edf2f8aabffbf16d029af952dafdee443ee8296e0be11520561202772d570cd69e6b1875b7dc66527cba4d52f28a10744b7f84b66a3811da3269af8c11b5ebe6a18bac5e22e58c0925e73316bad77a58d3ab09a76d1a5df3f7bf570c10889c6047a4885d7d244ecb871739e5816002b6566c2480c57b9ecd7d76c9bc098aafd43142858f0e9340256fa7fc0193cf0700579880ba0992417cdb6f85df595d77af19a9763e9fea15c9c75f31937afccd6a612320e6f06b013f31092508791fa8ee93f30d96ac0dd349303a0eb96a118bf0d068678615c0e6e4fe007ce80be59cd1e7ad3edcce2e57923802e25b45f421f3a75ef7152c6f0d88d142e435e3a6c1f2fdb5107429ac3a53283834c439c6bed482c0fb121212451d5a62fb2591a1acb330ffa5ea23511f0a19b343c225804e47e3954630f0177980f201d5493bc7f1265ca1c3a16fa636d08ebca17dc03e91dfe151a4362920be83635e36430e000b0b07329aac08de7590f3b88e5c13711f64f605170ba69f850a0a840049bc259fc09bb5931b35a3eac1132796e5c8b36ff1c57585c102397e015d22e596cdc61ac3fa21325942019e7d6c5b0c53af515a9dba16c358544f1997654125dd66c0b7642659e9e3424f16ad4716df27297be1a155390a85043c9d991b7965c6d5676c680c6d68bd528e2fdb2eddf704afbd9163f50fcffb14813cc87941d3b89df9649809ff34287bd4ea244456631bf1c0532b1cc649a726c4b365a7dcf331ca3d54edc4857ad3b0ff58a10f1803a44b7eb7fddd3e09e19a2787fefb5a8b228e16917b8040c4a0cba545a2ab6ccc38c9cfe3358a1d0474cbe03de90a1bae4be95e9defeb2ecc2c8fec68ff026831fe5f168c967592952f965ca664ef62b659b9d33c76edaac9809a310e22fb5247cd40db7a1d94035fe5dcafbbbd3e808a787be1400873f7e5667224880c5db6baf49885b0ddd7cfadfc1ca39be47b25f9c8f6a26088d974f34b7870cc1558405657f7ccda1d99146bfd3a6713ee592e2d1b0f9a03b112d59fd9b11952913239f7145c8791f493f5e3b6974d4b688b304105379aa70bd579409f7eff4577f19bb63945fb998ff15468c815b9681390e1eabc4083ee6070d3445d59511b00512043789b4338bad0f62a7cc63ce9b7d0339e91f76e19830600034e1c85b64a4121d8e42bc535f0cecb951b3fe7f899c208dbf7897dafab922f2073856771186c71f92db06607e4dcc5ad945f53c16066524892214cc8a830421bceb5a6a9167c20bb1513b3316e9e6b05215c860af5b42ec392b99756d04104561f345ddb396489532a2751a3a797636c98df700111dff0efad79fcbdb14d06da5358a1a5ed54e7545ca0b5c31a4c9f71a78bf6186bb30fca651cdf80c922f7919ca0642b5e8817c0d8a32df8d7d809de805246df7eb49fbf6d40acfc2e87da90439de7f227096ef11656f81cede644f0f0bae2f12808406cb88c1e205749ba49f23646513fe7f65f56ebcdb8a28fd511ec286df167af04cf2283b39218b388c43ade44fdfaa6c8c4099abe44e85b00bd1f1bb96222e96e206399be0f14b575b8b8cfd11077f45a61b99e6765179e8f4af11035c084999196a835d0a3166f06fbf7509521ff36fc7645a5a9ec71f0d6f530d37851aab1dfdd14a51d217d2e419790622a8a3eea73b39770f384048cb6b9fbdcad319cce65fbbbfad7a2fa28ec111175c0ec6a45e3ffa34cb0e002c0ac35171bf8d24f56c007caf2d8888d71d0ed64d9c29b043841127734024e336fcca67eb05bb198e5d075fa3a26dae524d5cdb5f06786a5db70cc398957820c7c4360721198ca124287e25d42b2a5b90b863f074c8408004e0d9149ce2ad64a0ee472b7d897ef9b54743672693b289a2375f9fc6f47588b28953187ce9ea36ff9fd0b14eb975c222e08564bf74d180611b4427ce1bdcf67f3bdc54051125f2ba0038f375a07ab95c2d3802af02f06fcb836cb44b79610e320d3802af02f06fcb836cb44b79610e3206cea76faacbaa12889001caf29f9b1714b9baa2c4fee4a297da1eff90239afd84b9baa2c4fee4a297da1eff90239afd82ff405a5006b4f935d6fc7fd0133f53b0cf04de2065a6fc5c9228a6eac7358340b1e19ce7b643b2c1416ca9f6cd55d5596813e3fb428b47ade8c793d66a17c2cac204d4a7ebcba0c299c85f581f2a78b6fda0b98bcd0872dc9716c4660ddedd6fccc174ccf75ddae15ecf0c1a3625ca9a6cffcfc01dd3ce2a387136886d288ca306ccb7a2f8a8927a40ee3cbf47acab560f4469541926af5b4c5c3057beccd4b58e5bfdd03c77c04df9ba6ebba96140dcd0d15ac4ddac4363fbe6ac7adb9d4a872de6a735bf3bc9de17de4f57bb1407cedddd39f4d7f2c7151e9551606b9c24f0d9149ce2ad64a0ee472b7d897ef9b54e2493c4971410f427cdb9543b6f6dac626f6ea0bc2c42884823b53b663fa29ed385ee80b6095575f557aba9c04afbc7b79e8d81bbf70e0f4da743506e24fc8cc8f53debf90978b59402484947e914a8f25757aeb710f7da29270586f0b62651bfb80db87f0dfdc186f43fd1391cb89c26b343a941edad87511b5038471c17503e65e6fc9377cd066bf7e823e1d9c5b3ff11f849d442b15a6b0003e6d17fdc47babaa5a558260ac2d7cfcc6b7c93e214887edc5630a024d9660e403717409b109712d098a92359e4266620d5ea32eac42163769ffac3a70e46f60dac83de0da57b766de7081884d4042813f4c9b3fde838ae2c6e2ca0ac334308d32e4f564673be99ca061a51bec6fa1ee8144c42329eef946f31e651db8e8946df29557bdc6a9b972c84784f77871f4394cdb33eb687adf2c2938ecd5f00a4196217b383ebf8f1281f7e285bf7077fa38c9bf15adfc98ea50e65ad34e95190eac48d7e19dbea44dd20757976471e9eb6ed52d7634d56b3c75b7e8f88e751978e9e1169e2658cc39eca67f451e9b18992bb9ff25ff2a0ad17184346fca1803f40e04f2bf1b12de15f499fc44405ab5a80036f30239e597a460ac79c6aa91a2da1aa6a088a18b7183ce071d004b36345ce546a936c69fdb2679b65f91e4d1df305442b0cb32635e3ad756f7702b41caeb66996eecddcc5a64f61610d639e2909b9f61ea088e60517ebd319e50f6ff63ee21eb170ca60d27290c2831f6eaca796d9ccea4b05fb6f87b5edef68b2a6740899a0005d069fb0f56b1a09223ca9f27611903a30a81303de12eee55c7a24e923741929dc9174957000beef5b96f843b99b37cde44044ade8c303fdbdf6fda56fff6dcd5a1c07748751eb9d13dbdd43b2b44a09bd3008f4ff3d3f7b0250cf7253ebeb04a743aa3742c860c6ffbbfb055cde5c63fded31dc379bd3ae87ebde728604a1e7ba38a12fc6034760ffd0dd263ae0c7b4aade7aef4df7b4fdcaf40bae71c3ae7ae9fedc9a7207586e5a72e7a886ef4cb7e640ab703507c7223a7020f7e1f5a7ef2fd9e91eca84f8c4146848bfb3c3837f5a58c7b8a067091faa5aa6a8b684e97c533e99056d6aae3fe84b5ceb676f248dfc929732fd6aae3fe84b5ceb676f248dfc929732f2e6eca918b4e784ac8643009d8bd1de716aa71166c5f1488d2fdfe017be95e6223ae3e4ec03eabc03a4fcfee464bc31f659ba269a511f507f0f28345815bae80bbe5c7f419aa94367345855978e912e0bd55ad335c5ed89c3668b861d345d27b8927da9947a6ada31ebf2b5ceae80418fe7f45f9de74db6066a58ee57171a4971272f8a727fc0fa24b5fe77e672625db8f0a70fdf3e4e05a9e51e7184474204bcbcea24b5103785d5fdc513603bcf5e1b05e7ec65aa3fe6760be88ac4f49b67baf3987da0c24ee998ce10b13a334f1b814fe30b87a7b6af5090f159f963ecd3a55f6ec73afaa3f57261a8ccf6a682a0455c5d61c294fd778dde49efe3062b462e230671e10b40c5633500e1232de4a9ecc4a1839fc85ad42609a10adb509f6785e1195162e6f8cfe9283a9188f48939621acf42e71930298dc7c14ec036f0b591a7bb851664523861bc95f0291e1f440a9a8531694af6597ee167507fea63c29abc87b3eb1a117c199522d5e1117c44d601d6bc78db179c886f535a6fbea06b9ffd786050c7109f44335fd2c27f32b5782888d09f94248cfa8498b73c6bc75df6e0ab473d2cb8536ec87d83e3910f167bb3a426d8e2f6e38caddae7267ba5a8ab601086be93deee12ba3a5d9daacc30e5458ca90a5f6390f1fd74d0f77016adbd89600a530a956cc253836452af81a001a706a69d874f11bebdc6dda67c73e2c5fc035aacf19b8db6a303acde6e9d2e821a44d0a1458a431849c8343d263548c456b95bdf3d47ae4a23dfae637e02596eb370d8441c1af4f50fbeaa0c8a1b8c3ac6ab7910fed218b73d290101f68c398beb6cb28414ab0ed9a2275e73aa5bff0ba5adb3ef406da7be725acbd84cd359f433becdc9ded89eecbdb12e112b7389b6f79d3d0ced09ad263588ea425c42e438f40e5f11a90f621051b157f53975e8381ccb4c45cb9a03f752b94dbed6a4a9daabcb076c0f2b025c86d16827b3e0315bd82687d6c2e20b15fca2f0964707380cd52a85521a2cdf749fb17cb4f1d320fd5e036dd4e473f11fefab70dbafbaf3232fd96fcbc0ac779137d3429b49a2d10e2968f065ab104ad40d7b4e5d21f69d5e95a4295e31bb301706ee3fddf9a67dd611c841ab2087cee2cb7da2ced0989a5aa798bd111f34f6a1e5167933a45c775d17fc07920b3c4e32c39e1dc061e5a474213d0a551781eed46a593127699abf09377441e69e0cbf08888e25db99e8c29fa9fcbb5e3a6a38080aee08449b4d368690c2511cc11c6c4474f39239e1eb47398a82feb58c9fd416831946f8fb95cc28db2da8ba679bb85ce8b832e09be6bc4c08144a7794c40ab853dfdb9dad33378ed20928af426cfb5f74c2c1d4f900ea67ae2b27f5162e60ef43f3b850dfe661084164e53b32c04deab452a212bcd2fb8fdd650852d8724af95ab49a8b8ef7861b45e9843d79c1cb564f72fcbc69e911f52246e48a359cd9db59cf34959d7d05b9c3feeb0c465001d6852489b90b0bf9ef6123b468a729ae6476b65648a654f6e3ade1cb69711ce602e724fa2378aaa843ade1cb69711ce602e724fa2378aaa84b1b05e72aab16c1f6d3758d268143ca748a493b172f398b8b613af927cce44c148a493b172f398b8b613af927cce44c10a28db705767f93f5effd25a5715e2567916da41da274c48716efd3de89f663953b430107f2a94564023f40f7e57cc9c25dbe7c102d95db0aab6d801140ffea4aab166e04ee14850a26bfcaed79f999283c2c0a307824f4816e81d4cb6c10f95c62e7d9168a9e975dba1c7f6e38bc58cd438555b9425c867c58766acd07ab79174bfc724c940d571577da7fa8552ef25c9a442008469c9484cbefa4579f40fac9a3687d4337dc0851c56643f57cfe5edc7684eb735edcd2a86053525c4e3c739dd8e90bbecb2f586c475dd2fbab942a061c3f7bcf09bdcc0028d6808f9ba5065a465839f32a636361180196a974ce2847f4a2334eea59ef84ac6aff011a1a4ba3d5da39cdd2ee14edad3cd0040fe87b3309a8259c9852c060d7d5c60ecf4719bd9269303de3b1216a5424da3994d9d9d36fd9ae61d6e991200e1051ab59aa03b1b5f9d0330b62332e1cbe6002f82ef08a0d44dd5dd40531af6e33c254ebb503993354ee41861f9b602b9826691ccfc7431d6d4ce54cf8cd4c19c7b05a9362c40c890d6ab16fdbc842039807356c1bea166a9a078b770a11058c31ec03f3595e2a547640db7a133a267e328e6d2be2d6324811e47827e81823549f1a683b5c8928ecaf3750d986b81f68d0cb2c6ebdd1127f0a55424708eff9170835338483d3f839a215528a152f76c6145e9d54e8d3dac9f7f1df15eba7da26e73c868460223ac8989ecb5c489aff91da748eca10c33d9d1f21eee33b37382d7bbba89ee2008ddd9f8e01e57c43a90b813017f0fbea691f6ba7e33ca9d66761c7fffa3c63aa4d147088d4103329d0c18da288c7720eba593dfe9966cc9fc6e35ef0a35fa11f1d5984644573b07b7e5b18a06c986952678a4a6beb007b571f09c3a706bc4ccf044a1800b7d34ed760b707d1b05bc82ded8f4a9ccb83e5e6ca199588db3c9d67584416244d1c1a8e8352c534699a7f6ebd7b3ead4e01fdcbdcbbe2e9f2b5d6be9c00a8270c72a644792dfacd2a623c9c2625391389d8974e480a8450051cbf865cc80ff7204aa6453e14e845820176231ea59810083093c1c9a5ff0624220fd8bb8423ff9bbf51b8853066b468a49bc042f387bacb285cc4226a8b296d4ab8408b5f8322cd8991f0cb6bada10c16bf3da07391e89fddc0a03e246c446cbd6e0ee10b3dfac6f94a72e04ada87a91b0c2992f387bacb285cc4226a8b296d4ab84083583bc7d49b3fcbd3eb8dc870ade1519935d758786a2b0720ae1171605d78f4ee6d539d1c01e08c21d6d244f6274d47ca2fd98d9b54ba20bcb25b4e6d5e49df6df10db8a4171524a8761c7ca0da664abbfbca3daafd0a4cbfe94c724d571f78c74d969b0ff51a3f4c855f16c660366934f3f4c3d4a9097d13579682fe93f4859fee8e4b39607912f327b00639a7e951233f2b935c1d27b0fe3a5b76b55a30fc37de154144469abbc2c0df697cb8b7589d935bd2045d940dc4fc25ff852cf03ad35e088c303543fc7d2e4d40f9db3ca68dab58b4e6f61905d8b7b71905795c77ae7b23538a7574dc6dc2918d685e0c76ad819bd328fff05c082ce26acb31941d200da123b99138c98ece11d034205337c33b52984f732f53cc1b583c9d3420723c4d491f49a556b7ca4847276b403d20b895077dba3abcc3d8445a05a1dfc79ee842afa66f84682376c9c1992f9f4a140079685cc9d037fe1a2d298e0996036c939964e5dada188340e44720a8dd2e8e81665470085513a2e4da9c21d5d6c3f825345db1d731add029306d049b69ce48056bf9c3890a4a360bd5059900f8f9813d221f095281dd4234cc9c5231e1833b32f89e4588f8760d7e258e8b3fee477f38a09103f2d06cdf597ff19121f956b4259f0d76e3acc1495419f96609eba1d8c59f0d76e3acc1495419f96609eba1d8c1824a583125f10e4c6a04174acb99f128c733d2cd51d5aa6c788c43221e6648255999a2383508376ac63948cd4952a512462910b14bb9b8d1d293fd6e2f06d37c58e214091104b7ff3f91971bece3272bb41a01c49585f2170ca3be6864f1b9e359c830524d9e5d8086ec41e8d6347f3929466653bf9962628792b35ca8cb5b191c8c7f7e00af450ca8086c3dde476ee87f857b56eca328f44d771de9b31cf2fefb9117cadee671aa1e4ccf6010a6719b0761460fb55b79705b7ed89b46317976c43b5a604e267100d46add2cc0984565ca1d50796f705ac48ce0cb63cb60d0f2a3e12ca32d9956b49703481b47bcf78b263d59bcd8e808c0487704d37cc56bcfc477e36c7dba9528deb66934bacc9d6e7e35480dd636590a707c8e16a90febd02fdf6aacae4e9b970a1fb5aebdacddb5b40cd06386b16c3f8f0fa39ce54812aaad73faef02297186d6d7f38d89c13cb772af2b53fc26ba5c4fdbe8fbb3888cf1f47ac49ae7c617e7b4023a00759beced391f96c9579de0becc609c9603c142d457dca422021a5eec1bd9542dc4b6cc2829feb4486201f089f166b72e2fd6bb2ee94514f82374efc34ddf4303cae0b4529ba585cd025d4d6ff839146da0c0b6b20c5bc8b304f1518352ee4f6d737a49e5864838652bab851447c1edc8ce53a07e4210d69fd0387cf0949139ee5aec9992cfc0264c24899de70359a7524ad0e5364cc27b80c70f966bf25d372578749fbf0cba7b82022dafc05b5496cdb63e0e536b4164c5019f7af421b2f290943bbfaf0e7cdf6ae95cfa5f39f7c6850d23216bac4966dba6180f3d00127163fff00d04811044aea7de7f5c4fc64b046ac0f7163dc0d6d91f60febc524faa1be2e74207169dd5ce478a5c9d12ce9e88688b20697d84a2c7a74d65c8816a315e0169eef7b160a530e76f2531fbbb599a4da7ffc89704903a8f7dae7048f05819460ad11131c99bf25fe8db5012128f10491a3e98f17ccfd931cee1042acc6010e6edc2c57055c88a89e80593d2f735281af6fdfbe2c1b2b229cbfbc8d52a3648b755277284c7766d3c8a388d64020bb72753e6bbe31358670e62b2bbdd09059c4c699eb92e0880fd0fe892a384f4f1312e5b04887e30bb53ac36f0366f8ad6e84fea4d06a787e57328affadfa9d78fc1c20175ddad5c480aac7b97e687649509efdf04b9b28aff72c7d2e2d5289f4186a42d5999396448107f85cefc39ed3b3e66cca2fd4a680b093d2b58e0248c74d3a4255ee12ee2fa529681d10d45af1e112d30e7df214a2334622436a38e13b69854d4434fa8c14c5833d6c09697a91d294e56eae1e10ba0bb5d8fd93dbbf1139f9006bf3b5c0e66ecf3a5744df18dd0e1b8c3b50e5f6cf737b8fd31086c9c310437e0503e05d5cb1d4dd83d60d06757eeca593d6b5c465a1f82072e04e1cdd7b667e088da136f32953aab60c05fb2eb7dae7930a540d2e3ccbd2c71d2726d1e2b55660786b618e762aab25706a063055955a344a117d1594929948b253d3aea76d0d95d0f2e0ceca6c374ba8f3c1d16e21107e97b285fc0926d384b8ec2cc9e2919436ebc331bdcb10c85cca4bb96f322f093fdbd387fb36352e0f5c58979a82c1b3922628ba11e46cfc25c46aca1043763c26070250196c0f660cda95b3fc4b835774117b3773e5c57728751c18cdfd6e391786b8273e66a37efe9079453994ceff86e9ef772aa4598da3dfe8a3e63d9c5644b054bb9b664931ec17caefa1caf35ee20317d6fea9a42d9a243c24ea6e07c6432f5c360b00a5e84184d4df3ed5b0f61f3f1b752db44cf0ed72b42bd7130b8ce3b6f717cfffe583043173e901052cd69ee85daeb9af4025eac93e7bd8ed4d41dd028b7e5db53f210233b15ef1595f146e99ccc3f664df6aadc42ab9a6de4312a9635af91a2a2581d46c2b3f59890bfb07328307dfcd2a83bbc9e2f06a6ab61ce3f542288d17aa4013569eaa43bc68fb40b7ba3a3cbcf5e2edff61df82835f842990f855e4ea37e32171615ec432cbc6fa1acf8027ad17d084ec4fb60cead789577766cb4bc59d8b39d3fbaa78e9340cd5fdd95419b1f26b5013389fc18a5e9da710dc33d75b8e2bbe5c356d087031cdd753f7960104e3faf071951ea77e70f09ad6b647ab56b6efc1a1676b7ee3fa8749808724defc20694e4b8d921bdfcd735aba95e39845352c40aa70e8795fa6cbe072f0ac017f163f69abdb714eddc5e2830ed25ad2302567fd74177d45fd0f1b0da92b2d3376f6ff03eace59784b96a462906cc3a4ad208ab1b89aa99d37968a6e133e0e4671f0a6b4a837c8cc2297be349e0a079435385a4b675fe5142f25001eb7d724396bfb38c7387d8997f3634298687f759e1b80b4f2c9fa6781fdbdba4f7e3d46a747d7adb8ec7f8c866eb7a903d2743705fb6eabf3ee7d6e1ea1ea5b21daa00a92cf215a6bc3ad52e66414b9ea8afadae9a8a8b85fa9d61fec4c42ca740336df1b95b00488a7daf2f02dfc4773ff16e867bfe954aa415d3256dc10d6697b934e305d21c179aa25f35472e301a525a2bd1a96414058e23430b5785b291472e288aba75f3368a8007774f9d641198d8d2c652ce0ecfb2b97a9c6c2bcd7a5de43cabed540ceea81e7c5bdd3c0cfd9835da9a34b5205e8ac872b66c93da464873e6a2aafdfc22e9b2f4d9e30d9441ae4ad72abfb2895ac0855eea09e8480b6912063bf457b1286e6f3313473ddffb4d845e75b84865446f15edcab41d33314a79d5fb7ece346a98047b34b12e25255d990ff2a1ba6669c058c944332247ba4e3bd0ac2b38f804ea6a765cef749ac9c2e208eae38f0efb03973ea89170be7cdd48cfca9822e9d0366f55ff09bf301d893fb06e7e3dba8251c0a5200f3df9609bcf9115c4903bb9c2054780f8842f71052189f790c442f4f7afad786b7d93dd16c98b8fda675ae1b35de45e4a815bfa884893cc57b6a5aacdcb1071cc6cf5ea98ed343ff511a840fee9f6077e0ad844e2f8f56e0298a498ab31084f3a36f8bb8b6ce0b00505e20ce27858859ae6cd28406f585b30f1cbe95643119893d8a6be707e4aa1fa7a63a071eb96a3d1a67ae5197b735b96d0753ff5a83bd35adc8d3824a3ee258d6b2dd0624ce9fa33cc652d54e151c8b2348e371f175d2df9a83b4f30ca019372cfb606d37624253c651436fc4de8b11724507eda29c0e201543e0eb1e3aef00b7f52944d32bc48365a964793a9489c09374785551ab08ba0594fc37fad0a387daa4de64a411dd2a9605a3806fe11661e0ceba12c19c54da4a4e7e155473e5cbef40f5e181a4fdb7c53cdaa168f185315a8ee71a7ed8c14f9bb99e1d9c9026008f4988cc15f5714ded7e6c6ac2045d04e17422d99e338da75b9c749b7c6d203268ff6a5d95cdffd26dd3f6df7625917fb0c34e22440af7f5814b8744afd3f8d3767cd94dbed5e714f510d1866e2dc1ea2c539de10a14504b29eda652af4dec5af212b093dd999c9f823138b645c0659a68f5de69f1b1632b73a2c534ccaeb8638d01b2c3c7fbf36e69893f4b2596c43004c75f30ec4d04acb9ac40cb371581bb02286f54b4fb0cce52d2ef61c77e934aa155cfa1a906f53f6fde407f8a60de57253ca9143a6f1e4aff10fc39d2e26e97a318f82ec144b0818e5a8f8edbe72bf995ceca9230273ed9909c5db9c8d59171236e6b0b96091eeda1f7b57ce3c12d9db6a14ad0b52f66f1e2cf2a38e759930208822fe755f651a67ef4b70530ec0477c8a206ff250782e40f9bae4b4c4ae8945f3960751b5d294f18242e144dc37f405db4e13cbebf24e745534687bf11c14bd1496afd0e21df115d25b68e96bb828cb46b377d1589927a02f8fd17622968a664098d9580079c66d628dad1a82e136ebd637bf3e6c9fc6bdc20cbe73e5ec3bb4781c8e43a51d3a1a948b98fc03c0c011d16b1a2331385ed97e160a42a897275ac7d07032b4d93fb83a0d2a41b19bb8ebfe3c2f5ef3ffb9aa4a027900d5765b009c97598ad485fbd571b4c299ac7deb7a49ed4ea4a4ec5556cf7c48f41d47998057f5f31758add87f462076fe25c23255ad2d11db3f72c33b649f1389a18cf193fe62a968e443817ee3e9aa8c046010d328fee5d680f92277de734ae0fc65e3d48af19c32bdc45fff669e620483828a4555da924b1e7a387b799a4e42905ed3c6c866715e6d34dd5047c9c693f3102a1441b347c1ea8b899b7bffcc0a46bdcee3180998f7f8e13dc4917d8f9a94e59d34efb2da0b9a033596a85e4b1ef7ac22f7e2e534de4364c1de8351b175c57e70fea5eafa39e96baef5e3a161345c7285661d1cbec38cbc47453b2d6cc2bcb83a44a5067ea5772946b408d78199cf0293e817c1dae4b042a1a1d6248b0079d70ec722727adb76413e682f0a0e588230c2ad9e6191079f2d5febba13eeaf60beaf2b3982cd2479ea22f11e037b8173fcb99dc392b80524fb985e66f68cad8cffe89d197482490e4a4895f9a4da91bd810b096023695b38bf682f20774af9847c93156ca71456e3f27fa93133da4e2c409f9fda82f973a1106a7b5878dd85ea5ca0a92e1bdf1fbf3f9a07db5573092a18cabbf5c67e9dd4723bc9eb258e8ad9799dd341c8ad1495fbb10532582e760eb356ff4f273a544b6d546eb674dc165e025cce6ea770be54ef578112d797ae48505d1ae0add74b555c818c93e23a5f4bd0a49a36d31024b9a79a2f5759de3b769c6232e6c582fbe0fb9607ff3e6f4f65b10ce987c2e7a6ccb8f2e8e197dd5ac6f53d570185a3510ecd0c79b34be53d07a0f64800cf38b2be8d3dc4540ec31dd3eccabbe87364debb8d970f5b3bc9b3ee33420c71c1a5c429069874d1de98a8b473611093dd8089b0ed33c199725a723b86135446ecf06e0ac722d6d8f403550d725b287d3d6816c20520a31924fde172e3417018b35bc6e2310dfe38971e03a50b8dc1736855fc2b8d71d669b0eabf70d83661ec506e1571bee29a7cba9e2c204f99db6f827ff1f7c68d6bc6b38ca9990a61cfad08585040f6bebe2234d8aaeabd3613571800fdcc891181d5f34f840394bafc3cc4dfb3a0ee48c1f54669539f3726450d7457d750a2f4d9441c7ee2012bf9e19374920de3146a64775f46a5e16b6170794ca6d5f7fd29073d4a5477fc12daa75772a539d80c0bfffae2db05d39a6f145c905584f0faa045a842931a9c71b9f7f8adb1456b551b2c5caf557b9992142ac1040d821acbfa2324483d52674566686935fe1b7a67bea6e8f8352285b78a1aeb5b98c17b281ca3d64a3d6d00c480f46c7822f096376b4c46d2159be26261eff8acb6cba52743aba0f513b3c947a46aeeef39443c34a38176fadba9c3ecd0cb679a514ef166b2f6ada312e162f27ae3474f4ba1cf3957ba9de746cb1f491bb05f644779f34d675b68767da4ef570aee855fdd379776ddad17cdfb39363d3f4e7d529c45a7537117e61e818ccef086a840d9c5f4eb9bf88494618980a01939d8cfa75e4124d635705a4f3f85c2b5eb52ffff3797181b28b64973907f2170335d35d9b173d7c10e495a3c3cd12c518ffe56e69a8e59eff6eff8dc1ce74527c083ee64d1f478ef2ce65e529f8463305c34fb80569492b725b22ecebd619b001eeb460b5aa9e0bade6391c6181a46f6c849bc118eae358ea7c9acb47afb10d1b3b24e7556fb8f399f1ee51e3fd8ca4a7556a7be17a2c7bb55b5ec39da30ea589213ab1951f520075452685a8986d3494029f77e239af0107ceb5fd8bf2cfdb4d1455d2c592d7e924a04a362ba5ef73962eb548cd2c52bbd5a24f89ea62bf7a68cb9415a3e11cb4f6a73c7c45aa625dcef24aa22fa28e567888290846b4e4e4ec9bebc25d264ada8d86e65a4a4893bfeb4af0b3a28707d4528230f71bc769bc3b25fda4dbeea90e76735217610239316542fdb7bf15a47bb8b20966858a2ac74288a59371fb66fa1e8b0a85fa4a64e1874d393f0720533455e154487b5642a274b21eb34190f2b949533752f2192a659e789318f55d65b9f366bf663103eb186ffbb94d088c02757c6c3a279eb2d29464a37ce41374ea526e9101029055904551ccad1df44ce7afbd7f92a3561593edf9fb423b419fcbb4cfaff6b7c7fc004346ba602e6cce66b6c15107df0834192d58731e1d4d68c0f4c144061b567bd03a09835538223eafbcd6465402981699af9c788d8b0e81462cd28614f7d659ad635aa88ab67bbdf4c114430969d49a8ac565b1f07ce761a796b6eaf529d4f73b31d9b87051efd2b89c9e374b9ae07317b7d36e9959314869356941c341578a81d2f82c4ec2c79bc8f76d5fd64ec3f8de807d77836bacccf4919314256c92bd57ce8c7a8625803bffdee0f868da073ee508f47686f9d3083c43e588795a4b58e59c11e430f478c034fea4326378615d960162f7a69247fb69e4463ed2008e5cc34749629b32760b63841d9f5924c44ae05227106386409ffc6af4e4cfe94e30e6ae819de94048617faf562204ea102b86ceed2f8a3c2a99597876ee6bfa6ebc88a826931d1f50314a98fddb93bd1cad0e7cc6e94629fdb85c65c4c253c77085f882b4be3bb1f80615c1f56a2464a2598797e92606b79c3d179c69cf2d39fff538683828a953ac00c635e030e1c3a6b78d180be9a06d5a6b7b62d930eceb49b8cad271f1c17409ae2512348a0cc7ed555967e4118d1fc7559a0f0062685b061bf0d9bb4dcd7429778c53d29f348b6bd8c248a22791d50cc52af050c12ef8fa1071e007cdb7fa5f95bc020b1dc56dd469405aa88ca9d82b5675867a12c286e1daba427204cb4d9df96e756eeaac4461960f00e3c8db488849773920c2948ff6b37aa2a80351ac80d5f081e01952ee23e68714657c072f93d0a285b6e5029deba6a431c2fff460283e7234da2cfb72aa3c5262f763533759d3468539889fbb76a8a5676d7df63cb857d300bafe973f7279cbad7e895fda93c177aa13a84479223089264a61b12f2ccb25dc7c503d3afe827cfee299d9cbd6fec3a956a6d9bc03b16376a9e35f4e3bcc80c41dc9f74fd96e109837e4db0ff9e3a4b91e18026b1fab5a818448007e9f6f91056ce30037c03f44f5c74d1100935ff239f447c54415e755a3156948d92ac524effca2a255a604d1bc98a9ade25a5eec0737f3b48a83e2cf47f67a8b427efcd5c6c95d76f87e491b05e02170eb09247389738ca4ab92bf3fe86ecd33cfed6f96aa1015d8a15ac551de9a57cbc0811d4e9d9766ee3ffc6aa9dfb9b1a8e64ec37498462160753c446d146dbe3b771a18bf55d57532fc55d1906cddb55cefcb6846eb9e96834c0b3ef61e651c2cd033fbef6f1f962a7b3007abfbfa097b2865b9ecc026f0c69ca65dded2707de7c0dab7c8059602d42a9fe7b308a87043b940ebc0a9a6f56fa88221cb1d17c0f4f8f77217b256b504a9f7d6c8f00db7b060dafe2a80e18fcfb62e3eedbd3912d588a1f1a4aab772ae582871b9f8f9b32e1c6636bc19725e54a5de333b6772888cc1fa196ca9bd8bb4166d144b8b303798e7fe12993eff9c05cf157d0f200dd88d07de1d51275efa9a3da522e2f34f9d645641ec8f297e402cf9256bf16a7054155b41f4fae2476cf5728ccfd05505c6da4f970f73f8ba68e6ce79bdc765b24872b024fdaf7f8627e7394790c5023799cc570609e042340dd5dc02e2d36f7e5b1195051e4985aa840fcc44301591c02b95ae3f9566f96fc1ae7cbef3e1facf2494c29333f596e999ed4a7ebba99b1490dd0a018f40dec12d0c2893dfcb89caa8b6338b7013818c61100fbc14b287077d84eff5f9243d755fdc6bec1e52aba596643815decb09789d3095c45ad595973fe621ac17cc84cc6b1840bebfc42277ae61211e7bf0b052c102b59f0a74dc1e730a143efb30d552b85085eb6271f308028fa1b54620655d55f9f5493a74ecd2c56c8d493f49050302e99c3323ca02612a34281df18db7fae2935fbf5646ac2dd84f0f8717d033e82c99199a492632129bb122d4a50fbc89c6bf4a2a6a0d5db6ef4774c642404d8e98f858758f39f5199f20f0904ab5a144b2b7e6b01ac595391f4ba7ab71998b125d9aa2c086498f6662e1ca2201bdec1d2659ac9673ca4b1f42ee067d6e66d8dfae1a3f4a90efe1e9a8cb2cf310b5d6f0a23c62793a9c167983a3585e59a8af0c184a2c723a20f2b9f85853e2a850e9e6c09933d492a645f54e5faac0bbdabba148923c05431ecd2c5788498522d360877b0b86bb3f32149d8f55524fda5292492616f69a7459017492d63094c21f2a52a498dd4a3f036a1ad3e174f74456a934b2359423d1959fc149dd8ae52ef7dec95d847cbfb9f3b00a3f5cbb45da1fc43aff0b41af4b1711dedb3b791994810e916777590a432922a7df001f82fe4403b9fb7bce6cf6655a13f5b329369b35dd7911f40699a70b74d8a32670a92becc018a20608d8d96bc24b662f798708cdaa0ba00cf55fbbd1c962856847d2af3b263fdde6fdd922c5f01f11c1b6e72af11aaff6653beb01316e88445ccae40f7fadbeb0c687e91f9e1c67b708a210ad5940900fe93fa526b7bcda0f296e8112c396825782c139b071d9f1694e4e7e6afa7d641b7ae441cfb3f784f3d2989494c46607dd0b781adbd9f5ae093867e928e40d7ce1d4d9750518b441ff18872764996b42ae4e6bd97a7e9b44684b432c5b1a991e648e6f042133eddaa9d257f5ef6e6175615ada12bcdcb47c62d2cb188b945efc0a9ff7e1056ceceecc68fb77e1038bf7250524a2e940a4c45d9319de592d5488dbf075fff25ceff6c27dce519ddc1652b2c2177aa35d22360732d312f20d7c04db77500ab6fd6b5fece4ffbfcd38556945292a8d2089588d7dd8a5273da8c695d399c307445e37d00d126c764ba2ff7ceea5f66af1f80a720e0dc8ac9924255d6de781098d7ae714ceb21bbe2a9d4fabbdc9afb1326ae6eb5616155d3dac0913b39465599d2e4f5262cce38b0067f12bded3718d42ace00bad5079641e69cd7b0765f112ba0cdf07d491fa24b623c712ec2da9736b19991c245452235d7b422ca9e0a4829de46224c3e40a29c28bd12462def65ea5a600ca6e6050887a4c5d4d848c4f13fb1b554c13823e802aa6344ba2d809da30dcd6845434927af6ba14a00c0833abb2cca5565e99838fbd4991a4b99542a60c2ad847bfe19514e9a90dc36e058920b1a3ab7591928ddfb75ed75cd43638ba0e05d91d8230e738bfa7858d43b4a22e951cf82c7439318bfc4d96ed1e3ada9950a6e080cc448fef61325f4f54f73bd8575d5d7fafc215bd05da9bfe16877809dcf753061f274f335636ec52b9ec94b57a28c4247f4b31b6911404600ade04304b86438f243226b8039fa04d7c2b46e3833737f3befb849bbad499bf633b9b77d1a8b57b5fdd26213f1b7ed62130bca0d14a757da80231a6feffda26e45f8a23f38b78aaa991121d51c0c3dd00a0caef2cb06808285f0316de53efb4a3eeedd7bd90d559e5aaed2696dc423548bf58e1a08f16ca6138c395039da02f723d92196703cfd317a5f4106ad508c8581929492774d923cfa904673815d0045127abff92d589e1d05ce75a3e9b4d341f91613c8a6d70b752a83aeed1f89eed6019d8c9eb4241ffbdf2d0cc5016ed097df884703640c5084d83060aae74a3085220d39e5be67417b529c3bde396bd9fe2900a0f4abd4c6721a6278fc91ae0bbc1f22d94da54d09b0f33cb6b1333b23dc4fce5116ba271524ba6c342200fb7c682cb2ca3081c3c02c299b85564df3c16dfd3eadd9b7580a24f431d8664a5e2a2d535bd7208e399ad258778db8df396acbc7bab7c10f6cb1cad21d83e4089a114b2f4a237897bb90440aa5b7480e031b95b39870ddf82b6c6accaf79a50943e6a341b2d0a7f704e36c8956ea55a6a64f68b382b7168e779bbe62e34ae7e460e2a3e81bc6249ccb93697fc697153ef651f378da665e90a20584a752a353de94f5b1e184515ad8ac6858b9acfba1e309e7d565c8563c123e97374c93cfb984f726479c27b5133222a4c9dcfb75ff8296a6d105f8c908662dc3a445de37d0dc0233c8871588aae40c398bc440c162fab57dd23a9b3f83c3005c8d4ad384146fb1239d47ad2aafce32e297d1eb0585d9faf268caefe347f5d7cf78e3f5b949659dec8426f7fe3ec489936edeb423b5f844e92e416b0af9a8398cbdb9d2b3cdbcc66cbb1bea94246380f96c915673403b76f5d7026047a8b0301b49db81cf098d55081cfc8007978c0a1316d3352210b37ee673a3fa2be40af5678a28b2ada90b62c896e75c20bdc19ac4453ff92f2fdc5d56cee008f17544c18c531a2be6a92cac33cf3bef3eb7d5fc93fe5a367394d0fc5e830fc3a742162323597123535ab43e27adeddc7ded8e52e6ede4957799931e54024813ae6cad4992042615945ae5bc81f862575533e817f751dfc52849f5ed3151a1f03cc34242267fa41fff89f1a28cdab81df2218bf707a31e0839c5c7866c6146d061a97ba5642bd460d1b461e10a2511c5f7207f493bfeed101b3f0a4d2d632056e8a58cac57784c27aa33f02759b903ff7e26c0f494cefa09ad2a92a9cee000bd39ab380b8286bc9ca5a5f2377a05d7570fe0cd089d27e2e3a9c15c7aa678aa890c33af48f95f772164e0196827fcb94b8bf28c81f781003e40207a12b06763a108b3941648be94989f08c0beedd8f5af9d24a98f71d20196d4caf35b6a670db8c70b03d5304016c87f8359364688b18e3f691217800d908dc725df0a96fe32c6191926984746585808056b3eda2cb3c1764497ecfea4fb5ee6dfd2ffe96d749b0a791bf77f0fdae4f9b034288155e35d566bce131ea46bc6f2870aed988ebadff89706862757f05576a5c517a722ab40a680ebb56db43f5c778b44dc51f73b3c77ac492f115a6b58f9275758f78e358280fa27e42f5d1e8586dccead073271521c44f1fd4f246c390c62399e7f988592eb57b54825905cbdd8aa3fe03cf6e260098bbe4a40de546be0bf2f0acc50bbcc76e1346ab43b92b7664aff2195d9c0c26134afc0944d023956fef0192fcd250401e1ce230b2b3c31a81501f4c6604532a5af5b9d1f7f354f6052edc352f7e4f26d79f7d6ee577faac769f04f01cf1646c4cdb5930a1dce231d6ff5cea71794fb9b37d6d7bbacbecb7cd2baa9b6148d1bfbc689042a0d6d37ded49bca2cfdd2e46374f8c84d557e5d2e390f3628b90ddf56c5f80e8667382dae94df8f6f4537b37d0f5809baeb74d4ac163682e61c80ba9ac30fdcd78afbb073358b41074dd876eb716eeef9c0362bf20a086bb7c2e8ea346b9f0deabfabd04915339d345f5ca9bc47046b711b82a28482ccaca03e57f409880a97f7349df96276ff5018b334f0312216836c3aab0cb7bc3495bc180a508f5e237abbbaa35dbaf28c40b9582ea28d3cfb308f7dbc00b831757ad85c3f9559ed0fef82c7439318bfc4d96ed1e3ada9950a645aac63fa02fdec7b32be6c344a8b61eb125e6ea8d59dcc1b87e09856eb178ce11650492cb99c4fd55fc5b9e35254a7c867b162439882dcb53eb3a0012cc33b62dd37cc99803c02cae7ebe28d2c681bcf368bce6656b1c4f78db1510e048c5f7f647ff067c116a9f8c96b91e9c2f746532678a9bd7140790d0fd283254f271b833ba74c72913f31bf443f49060e3fe09d9d29708524639526345cf598306e338ec060960c91a98189808e855b53a2841a22bf45ef3355103e19a62f0494f4dc66b06e6e8ba06831f9ed94c9b5e4898a7534038361b09ae8db757691e59a61191ace6b974e7f043592acc72a810d202d278d328edbc0be9168ea009e738ca9300f070da0743ad2997c60c4d8f6ffcbe4ed81b7ea1dbb84c7a9e4bbc7fad51c46aab688a6cc54d707d1d871fb5b593ba3fbcd50c2a32d2bd984a3b8d32bb4295c3a31d6eda96552877ebd8e2f2091fc538cc7cb53328ea4ff14c510b33a889e19a92aa895a52ee4eb675ed22f774ff7428d7386b480e918a5b8c262bdcf198f1af39ad5708961689abe9693aa02e8d3d579d646a8fb5f759b6e6392fa9cf759ae20e2f98829ff8d42d38923acda917c43fc56c38653f587b1f6dadc76f800512eaab42b395d02daa156b1899ec8660923f819f1a6a46327ffc23f5c9f61b8ba20b6409cd326560e9cf3b7c4241f984931dd93e91b7d5c7d1226c5d57438e4b0fb416cb9bd494ac95d7c2301afd64e2e63d2e753c4c912c2cff623f5fa1735eeb04c1e93e64c9ed02e79bedb51de18b4e6d65dc6be9530663969262d0ad2989ddd2eebcdd24c1c8eeef276db2c625d2b09faaf8b76816d8e0662b299d6ed1821d6a0541e92d0450adf349e32ea66f500cad541489bed7d7d786c489a5a2a7aac08338784f6f0d05a7d4517cbb659ce5cbedb8e0fe777062d2f1ca41c1bbb1da17878d188a7fc87738a79739d4de0aa191bc9b73f2040c419ebc0887938282cdde4840948c53845cff2645fb92f747963d483419a93c7965bcf4aa8cd2b0e8aa4a8b1da196bac399d8f1fd451955ee2a679a32d9c07ce1dea6486c1db8f9d679c7476c40a0d84634800770c717f710b8464af9d7db665e85da1ebe61c53401fb2d5327f68360a68f3c7fa86b7afe151cf5a1f20e82c320360e883a5d24368fe38f1e5c1a476f807ac364f98e90650e0fcaf2eb4ad0fe6898102d1cecdadbd2d9d2178861b68b737da13e1c0314d2f422c6d1ceb079d539117e579950878102b8a5c42eb87e0063a6893211753fc2b8dd63004ca5aa882e481dd356352c6e037258ff05b58bf55aa4be9d1bf024a56a510c0de3d6e751b953fa9ce96495f5968a39b72d77ff09b2a8c6e1653c062c5308689206f772928f642ae3ffd842828780216b608752965382fa45572c1ca0ee1868b307744d902a5a9842ba72ea671b3a29c50388c90625496e1cd4e64bc0f036083de99141210cc7b9163790a46b41dd1bccfdd70fc580351a66d305abdfd940cf81370133458d1a8620d63edbeecc51e416917ed6e7de60772d9d88a66d592fda8f8ad7d4196fbe44a59ed8fb5ffc2e33d3efb9d5b91666d0d61f7c3667733bec8aebdd7cb20901d60423bb3e5eae0db386e7c150c47a22f242875438429dc8cf94c54d449039c2e89c5d31de994af004e9cffca03919cbc9137ca5dfb76a8b543fd1d3fa36f582c4d072bd047e0f231ba0155b0b5816569c75e58f2dab575ee7a2c977255f995e9fbd5ac0badc8c183ab73ad94636c5d1f5581c9ff039b3b4682636ecda637fb57887abb56b11cb4882b4f3e71eae6faf3249defa49e748e295c62e3994d1ae42330dd2e2d5482bbde15823ac5b8388ae097de956460f91fa0e8d3a5e6c650c977d714a7399598a1bb945ad302929465b83b8b46803485c353622af1f95da02f38d82f2fead312b9b4c1666f6bf81960416bb8a5a267de0c2f67350410e8de4ce8c00652b2ec6a51063d5512d2789f0617c0037a508196aff938d756fd827740f2d68992a75cdc87bc6dd1c9d39644af9302e3e870fdb410a3a968ee55aaf827ad377f632bd3d3f8090df51b135aa7a5ebf33ad957fe2735a4fcc7c90e66dc69b8b2884b603c40db643e2c81866c7efe4b5510be18a1a62d146eaba88a692d285dd46686a8fa7db2d75593e6971114a950520a4419b2514a135dcc25240cc70fa55720a429dda913693c3cf1bb985a52a1295f782ffb8f4c9615051d40e7d7a8bffea984bca3b64333201078cea6d62dd4442e2d01f68da0a76b5cd6a7f71b5c36563ee563188990a20956be998532dd66863f214c90e0e701ecb1bc402b044ec86c8f1ef4dfe5edf60f3ef9c0362bf20a086bb7c2e8ea346b9f0ba79267e31ad959f9f82cd6b56e7fc4291f3ae2490df4f8a6fb1120192ebb88eb711b82a28482ccaca03e57f409880a97f7349df96276ff5018b334f03122168e1b678de91eafc49c09c0eaa2ac7ec0babbbaa35dbaf28c40b9582ea28d3cfb303825d4b0ee9542ac32da476574141b3514a4aa646db40565f97232d77076de2048425dc44fe2e04c3aceeda808d3039187744d210999a105a581c4c392e898a11692f1b3e782b48f18b31102197f2d53a4f6b2c07edcb9e84b4bcf7195aa3a9270a567bebb8b0bb383dfc03dbbef2c471ba395e2edfa5ca9a189ef47f89c58c7ea489d1b82fefceb831ebbf52af53c8c344bf2b813693240b327482466dda95799c41fd30300b344250e5f3208961792724c631ad0397aa4e9ed8ee1c3e4555e78410fc59c722d9a75c0eec9259506b10f08c86997ef0202566fb6359ad363daf998445163a5d680f1b07966d3e6568a97f5e59f9e126c4d7b9cf3a915623c94fe38745a95fe0e5c138b6ca0e60e88089bd185b0fcde360571d50d8034550b3e8fd839bba2f922dc2228a6641af679ccd93541ae751fa1a2661a17fd62ea96f2821b664fd92a8de149538bc8a1059b08f18b4efe99843b4315bdba930e358b41fe08a4004e45c23d7e029036b3bee112a333ae14a21a1c8fdd13054496ca1415e37afa48ffd9f9ffbf17fd292f58c6f9125d9c592a1b4ab0e40ffc306e283a01d6028e8ab3242c5ca4f7518f990280f47a0b9d8d3d815c3d84b59368cb7911f0c7648bf409f5633b6a72e91dc242133cf9b169ab9897bea50f9fd5656a891b4f1a405d07a5443739836aefbbf7af9ed735ede80871227c1357bcf69b4ca476b7d976c5f198cfaa63cb6bbcbd4d4944b6082a723c767ecd61a44f1d554b3bb2562861c7ab4b15c3723bc3e5fd2bce31d2e48f72a275eb847b110b571b6b5fa5e351c8fb02fb10f14dcedf8ce036a8afb97d7982c593a69ca39675e328d168f3143ffb27b1d0f934013f64496c525be4a60b72a7453a175cd0ac1970a3f48dc26e1a4d47e5f3e7620290bc1caf63ed03a2648ba012d3669fe19e4c3c6c3797ed08c2bf3725765b3acf3f0016cd19f6bab35ab326591b31d6e6c91f86dfe90d1ef5d622d3425567cbbe6dd1706f9ce0f14fa01795e9b224205ed6ee52c342706aed39b79fa6eb0be016b0ea4a52bbb7e5f8557892a14c832de00046786902ff95d583bf674286aa67efe9594345dc900aa7c0c54a1fa29f65517ea05a63fab8d4e786c93c9e80324b9c5d4aa66458fc620d5c32f7d82352747aaf8a259ebc6e6fba4d19b86477b9617f0258ca0ff4cf8a193ba2176fda8703fca3583a342fa8c5109639b750df19c13db5b80527df99a3691d656d5f207f611a0fa6d489b658644f4b7b14dbcc29dcb48195ae1ad43bab7d43653680d8cf3b9edd4d583542b0e02eee37242dea5e6cee463099e1dfd119a8e1748b10b8a9b5816e3c891059e09a0d32239bcb673463ab874e80d47fae5041d79b877bd3cc78ed4b90a2c122530e0ed4ff4035442341bed93b150bf74c826eb66fb78303412906dc18f43415b52b3101145a61fbccce3257fc833cf9141ea84f5412a22b27cf2f33bb34f12e57b08781fcc52685210b1d0dfae497d51f3ce97c22ab293a73c8726e573447006357509ec851f2b588c1e70a9344850b4c998ed30ac77293e93d33c99f5d2beed57dc2f63028fc4c52e773c63167ecac6a53b188854bcd8400332ee025113e02f3de0b01737a3f7ec647e386fc1edaae48f9c801e02ea7cdb8f2068ff391bb8ccdef2d850028b8c54c52b2f60e780645773df35676114d69761a3cc5ec9e12db1a26556c508bb037f744f605b96ca8a8eb5f46b405e231de2c687162f3064b450c3ca46dcd164396ff99f7721d7b004d3c0274cf5b5a039cc0a8bd2552d42f7230fc825096ebc625dce497e82952e3ebd2697182c88f132645e29ee6becf00d1fc036b6f0290d021e03e0c9b16914cba21c842edb3163d4de5e09c678844cf73fa79746dcd164396ff99f7721d7b004d3c027ba34b272915815549d352f66ed62b5aad74495af432c121f516d3985d899c258f9ce1fb013a1c8f879e9dcdda28d273ffeda22cde6c539c137cdc2938ed2993e86b029211208d25b498a5b308e6cb876cbb5fd0848030bae9e46985b052aff3000b6695b05afceb80cdd0ce0f9873ca3023a253ae5400b38595096536cd35f1cd017928eaed3af424b3499841b3fc29f0be2c57f61a09ce426c9b9c99fcadaf254b106e87930154e0f4aa813eecd22825e9d8a171de8f895dd45f5702ea786c85714107e67a183a9167d446cdefbc338d4a1dca5fbed2eda89259f38f20e34cd8656663d36da3c7d13da23010e28a2067a39df492f52f20484d91ff0d883c277127521b5871cf7fb3af548110e5d48aa46dcd164396ff99f7721d7b004d3c02746dcd164396ff99f7721d7b004d3c027a96948fcea69b56a558271032791b45d5ef03e13448ca8d075233439508484b3677fa12905883f7c185217112696d4990daadb4e58f96b92aac89d31b98c8b869514ffc0a9e704bbf685bb7a2ed0171a615b06238905f93e6f92e7e9f6fea943e4ac07b3e207d9395e2600e8496ff9e3e35ba65bb987a388c07215d918dabab9fa575ce5057d3cc9a5e4d637443f2a8e51268eb81093fc352a2ce09daa3d603d2d421fbeb65f6189232e89533fbb3c2fd8bdff2249d630ad790b6686e97992edbf914b66d893858a8b76797123ecf9d119bb7bd9f59843269a70d1f2ac72491448a8fd0cc476ea0e46daa4e19672486846dcd164396ff99f7721d7b004d3c027f29c7f6b22f072c656eed0ac2693f1a4ceca992453fd027285b91a0387d9c3a546dcd164396ff99f7721d7b004d3c02746dcd164396ff99f7721d7b004d3c0277a3fef0d3e02088fd4873294c7cb9eca1d70847b6b19e44f2ffc6de9e155782226fd797cbaaeac40814f2d9d30604498a5c952ce75f81093574e8663b4b4cb98c46db233c6089b338f69d81a8092b3b87113fb71988120a703c80dd090c70d20252f2f72800fc2f4127a67fe979019595b91548cf57ca208555ec571badafc6ba895d036c07b82214adfd10676541ae36468b8c7cc41af55e9f1fbbfec3b692c95b50f42de79427f348ad0f233fdb69464a57698dae834d3582dd80d72981ae3982739dfe385f4012365cbf72dfdc0e876946099b752326473a4c0d1522cd5d59ac6d4d7f2abe59259115484c59324a74539ab733f297deaa8fe6d1585b0ac4c077c899a11ae6a14a8772881ec38c85f7e10a51563163b0d019424e2b0aaa9108293d69e790faaf39847ed3a63ecfc7d3642bde4f807f4606e487b3199500a9c7359233b53d5889e2bc67ad5009054457ae99387c2b235bb29fa146d1bc4ace5b506b9e298a47568d6b97ede9b7ab25990638aa7f450b7e6aabfcd9cf0b0375cf31af55fc6740c6cfc4d00d8d387145047470a8b145d433e826468a0a32fe7cbd69e3ee662471f2034a8979a3787fb67242b1495aa308e45f211ede59b60b34f345f2ad13a1b235b467dc95a2b654c6a8f3c069425062366a458484cae4dcc2577afecbd850541e81b7320b705583ee7313b695aa43010cad5ff43cd48202b7e8231795c0270898842a5661daecc64b1a97fc4146a53355c09b345dd1e06b2d509a137fe3ba5a3610a95e5c94f4c53e294c70c74a7498a152399591c3cc89c0dbabba956133767722f893fd873b8b6bfd6d9e36cd7431d6e33f20b7e1e68c1eaa6c023486155d73975951c0c2f71c940ee18bc4b14eccaa796fa6aa6686882fc58d15fd69f1a55394c4b0b4f4bff8c4fa46f1b5e59e31255ff244372a8830f256c712f31319262a1854f277e551f18c34f18face2e6da1c31b4030873a52b060e9d734363dfefea1932a7b84b737e0bea62da4b6fac00203cd2a929571b1cc5e31f76cd4aa58b363b89fc3940f617bc2778ae52ea247d250bf8ae676998acf4fe14c4de7f149991d6a5f25c0fb0519e356e121b9bd10f25945171534b8a90445e650cffe1651a24ee57bc3f8531fba92ed279fdb33a1a9d317cdc507a33e20952f57e8f90ac6e47e474da0fe0492239aa04c9485c30454dc837754a9d460186c5d6aebe3682e593aeb2242666bae518ab2c52c2ca522a87017528b6bd3236d10e4cadd6783bbf93ff142ae2b8d4aed0d8d53f89c77238e98f9441ddabb7d70b709665e8ad997c8d12ff55e81e3a2ff89/usr/share/doc/packages/roundcubemail/SQL/etc/roundcubemail/var/log/roundcubemail/etc/roundcubemail/acl.inc.php/etc/roundcubemail/managesieve.inc.php/etc/roundcubemail/password.inc.php/var/lib/roundcubemailQ@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwwwrunwwwrunrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroundcubemail-1.1.9-18.1.src.rpmconfig(roundcubemail)roundcube_frameworkroundcubemail@@     /bin/sh/bin/sh/bin/sh/usr/bin/envconfig(roundcubemail)http_daemonmod_php_anyphp-domphp-exifphp-gettextphp-iconvphp-jsonphp-mbstringphp-mcryptphp-opensslphp-pear-Auth_SASLphp-pear-MDB2_Driver_mysqliphp-pear-Mail_Mimephp-pear-Net_IDNA2php-pear-Net_LDAP2php-pear-Net_SMTPphp-pear-Net_Sievephp-pear-Net_Socketphp-sessionphp-socketsphp_any_dbrpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)1.1.9-18.15.31.0.61.9.00.1.11.3.23.0.4-14.0.4-14.0-14.4.6-1roundcube-framework4.11.2Y@X~@X=mW@WhV@VV*!@U@UuUTT@T@TT^T)IS˯@SSof@SFSCSSz@S(S 4@RRb@Rb@Rb@R߲RRRG@RRR,fR7Q@Q{QU@Q @P@PAPoPaP6@OPO~O@O7N@N|tNMbSMU$M-L@JlJ@IV@astieger@suse.comaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.delars@linux-schulserver.deaj@ajaissle.deaj@ajaissle.dedraht@schaltsekun.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deLed aj@ajaissle.deaj@ajaissle.dejamesp@vicidial.comaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgaj@ajaissle.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgjamesp@vicidial.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgasemen@suse.deasemen@suse.deasemen@suse.dewr@rosenauer.orgtoganm@opensuse.orgtoganm@opensuse.orgtoganm@opensuse.orgopensuse@dstoecker.delars@linux-schulserver.delars@linux-schulserver.de- update to 1.1.9: * CVE-2017-8114: Authenticated users may have reset arbitrary passwords (bsc#1036955) * Fix regression in LDAP fuzzy search where it always used prefix search instead * Fix bug where base_dn setting was ignored inside group_filters - verify source signature- Update to 1.1.8 [boo#1029035] - Fix bug where mail content frame couldn't be reset in some corner cases (#5608) - Fix regression where groups with email address were resolved to its members' addresses - Fix so group/addressbook selection is retained on page refresh - Fix bug where signature couldn't be added above the quote in Firefox 51 (#5628) - Fix so microseconds macro (u) in log_date_format works (#1490446) - Fix XSS issue in handling of a style tag inside of an svg element [CVE-2017-6820]- Update to 1.1.7 [boo#1012493] - Fix vulnerability in handling of mail()'s 5th argument- Update to 1.1.6 [boo#1001856] - Searching in both contacts and groups when LDAP addressbook with group_filters option is used - Use contact_search_name format in popup on results in compose contacts search - Fix missing localization of HTML editor when assets_dir != INSTALL_PATH - Fix handling of blockquote tags with mixed case on html2text conversion (#5363) - Fix message list multi-select/deselect issue (#5219) - Fix bug where contact search menu fields where always unchecked in Larry skin - Fix XSS issue in href attribute on area tag (#5240) [boo#982003] [CVE-2016-5103] - Fix bug where message list columns could be in wrong order after column drag-n-drop and list sorting - Don't create multipart/alternative messages with empty text/plain part (#5283) - Wash position:fixed style in HTML mail for better security (#5264) [boo#1001856] - Fix error causing empty INBOX listing in Firefox when using an URL with user:password specified (#5400)- Update to 1.1.5 (CVE-2015-2181) - Plugin API: Add html2text hook - Plugin API: Added addressbook_export hook - Fix missing emoticons on html-to-text conversion - Fix random "access to this resource is secured against CSRF" message at logout (#4956) - Fix missing language name in "Add to Dictionary" request in HTML mode (#4951) - Enable use of TLSv1.1 and TLSv1.2 for IMAP (#4955) - Fix XSS issue in SVG images handling (#4949) [CVE-2015-8864] [boo#976988] - Fix (again) security issue in DBMail driver of password plugin [CVE-2015-2181] (#4958) - Fix bug where Archive/Junk buttons were not active after page jump with select=all mode (#4961) - Fix bug in long recipients list parsing for cases where recipient name contained @-char (#4964) - Fix additional_message_headers plugin compatibility with Mail_Mime >= 1.9 (#4966) - Hide DSN option in Preferences when smtp_server is not used (#4967) - Protect download urls against CSRF using unique request tokens (#4957) [CVE-2016-4069] [boo#976988] - newmail_notifier: Refactor desktop notifications - Fix so contactlist_fields option can be set via config file - Fix so SPECIAL-USE assignments are forced only until user sets special folders (#4782) - Fix performance in reverting order of THREAD result - Fix converting mail addresses with @www. into mailto links (#5197)- Changed apache2 config- Update to 1.1.4 Add workaround for ​https://bugs.php.net/bug.php?id=70757 (#1490582) Fix duplicate messages in list and wrong count after delete (#1490572) Fix so Installer requires PHP5 Make brute force attacks harder by re-generating security token on every failed login (#1490549) Slow down brute-force attacks by waiting for a second after failed login (#1490549) Fix .htaccess rewrite rules to not block .well-known URIs (#1490615) Fix mail view scaling on iOS (#1490551) Fix so database_attachments::cleanup() does not remove attachments from other sessions (#1490542) Fix responses list update issue after response name change (#1490555) Fix bug where message preview was unintentionally reset on check-recent action (#1490563) Fix bug where HTML messages with invalid/excessive css styles couldn't be displayed (#1490539) Fix redundant blank lines when using HTML and top posting (#1490576) Fix redundant blank lines on start of text after html to text conversion (#1490577) Fix HTML sanitizer to skip in output (#1490583) Fix invalid LDAP query in ACL user autocompletion (#1490591) Fix regression in displaying contents of message/rfc822 parts (#1490606) Fix handling of message/rfc822 attachments on replies and forwards (#1490607) Fix PDF support detection in Firefox > 19 (#1490610) Fix path traversal vulnerability (CWE-22) in setting a skin (#1490620) [CVE-2015-8770] [bnc#962067] Fix so drag-n-drop of text (e.g. recipient addresses) on compose page actually works (#1490619) - explicitely add required PHP packages (according to INSTALL): + php-dom, php-json, php-sockets - also recommend additional PHP packages: + php-zip, php-pear-Crypt_GPG - use generic php- prefix also for recommended packages (no explicit php5-) - no Dockerfile readme any more- Changed roundcubemail-httpd.conf - Enable mod_version.c per default [boo#938840]- Update to 1.1.3 Fix closing of nested menus (#1490443) Fix so E_DEPRECATED errors from PEAR libs are ignored by error_reporting change (#1490281) Fix compatibility with PHP 5.3 in rcube_ldap class (#1490424) Get rid of Mail_mimeDecode package dependency (#1490416) Fix "Importing..." message does not hide on error (#1490422) Fix SQL error on logout when using session_storage=php (#1490421) Update to jQuery 2.1.4 (#1490406) Fix Compose action in addressbook for results from multiple addressbooks (#1490413) Fix bug where some messages in multi-folder search couldn't be viewed/printed/downloaded (#1490426) Fix unintentional messages list page change on page switch in compose addressbook (#1490427) Fix race-condition in saving user preferences and loading plugin config (#1490431) Fix so plain text signature field uses monospace font (#1490435) Fix so links with href == content aren't added to links list on html to text conversion (#1490434) Fix handling of non-break spaces in html to text conversion (#1490436) Fix self-reply detection issues (#1490439) Fix multi-folder search result sorting by arrival date (#1490450) Fix so *-request@ addresses in Sender: header are also ignored on reply-all (#1490452) Update to TinyMCE 4.1.10 (#1490405) Fix draft removal after a message is sent and storing sent message is disabled (#1490467) Fix so imap folder attribute comparisons are case-insensitive (#1490466) Fix bug where new messages weren't added to the list in search mode Fix wrong positioning of message list header on page scroll in Webkit browsers (#1490035) Fix some javascript errors in rare situations (#1490441) Fix error when using back button after sending an email (#1490009) Fix removing signature when switching to identity with an empty sig in HTML mode (#1490470) Disable links list generation on html-to-text conversion of identities or composed message (#1490437) Fix "washing" of style elements wrapped into many lines Fix so input field (e.g. search box) does not loose focus on list load (#1490455) Fix minor XSS issue in drag-n-drop file uploads (#1490530)- Update to 1.1.2 Add new plugin hook 'identity_create_after' providing the ID of the inserted identity (#1490358) Add option to place signature at bottom of the quoted text even in top-posting mode [sig_below] Fix handling of %-encoded entities in mailto: URLs (#1490346) Fix zipped messages downloads after selecting all messages in a folder (#1490339) Fix vpopmaild driver of password plugin Fix PHP warning: Non-static method PEAR::setErrorHandling() should not be called statically (#1490343) Fix tables listing routine on mysql and postgres so it skips system or other database tables and views (#1490337) Fix message list header in classic skin on window resize in Internet Explorer (#1490213) Fix so text/calendar parts are listed as attachments even if not marked as such (#1490325) Fix lack of signature separator for plain text signatures in html mode (#1490352) Fix font artifact in Google Chrome on Windows (#1490353) Fix bug where forced extwin page reload could exit from the extwin mode (#1490350) Fix bug where some unrelated attachments in multipart/related message were not listed (#1490355) Fix mouseup event handling when dragging a list record (#1490359) Fix bug where preview_pane setting wasn't always saved into user preferences (#1490362) Fix bug where messages count was not updated after message move/delete with skip_deleted=false (#1490372) Fix security issue in contact photo handling (#1490379) Fix possible memcache/apc cache data consistency issues (#1490390) Fix bug where imap_conn_options were ignored in IMAP connection test (#1490392) Fix bug where some files could have "executable" extension when stored in temp folder (#1490377) Fix attached file path unsetting in database_attachments plugin (#1490393) Fix issues when using moduserprefs.sh without --user argument (#1490399) Fix potential info disclosure issue by protecting directory access (#1490378) Fix blank image in html_signature when saving identity changes (#1490412) Installer: Use openssl_random_pseudo_bytes() (if available) to generate des_key (#1490402) Fix XSS vulnerability in _mbox argument handling (#1490417)- Update to 1.1.1 ACL: Allow other plugins to adjust the list of permissions and groups to edit Add possibility to print contact information (of a single contact) Add possibility to configure max_allowed_packet value for all database engines (#1490283) Improved handling of storage errors after message is sent Update to TinyMCE 4.1.9 Unified request* event arguments handling, added support for _unlock and _action parameters Security: Generate random hash for the per-user local storage prefix (#1490279) Fix refreshing of drafts list when sending a message which was saved in meantime (#1490238) Fix saving/sending emoticon images when assets_dir is set Fix PHP fatal error when visiting Vacation interface and there's no sieve script yet (#1490292) Fix setting max packet size for DB caches and check packet size also in shared cache Fix needless security warning on BMP attachments display (#1490282) Fix handling of some improper constructs in format=flowed text as per the RFC3676[4.5] (#1490284) Fix performance of rcube_db_mysql::get_variable() Fix missing or not up-to-date CATEGORIES entry in vCard export (#1490277) Fix fatal errors on systems without mbstring extension or mb_regex_encoding() function (#1490280) Fix cursor position on reply below the quote in HTML mode (#1490263) Fix so "over quota" errors are displayed also in message compose page Fix duplicate entries supression in autocomplete result (#1490290) Fix "Non-static method PEAR::isError() should not be called statically" errors (#1490281) Fix parsing invalid HTML messages with BOM after (#1490291) Fix duplicate entry on timezones list in rcube_config::timezone_name_from_abbr() (#1490293) Fix so localized folder name is displayed in multi-folder search result (#1490243) Fix javascript error after creating a folder which is a subfolder of another one (#1490297) Fix bug where subject of sent/saved message was removed if mbstring wasn't installed (#1490295) Fix missing vcard_attachment icon on messages list (#1490303) Fix storing signatures with big images in MySQL database (#1490306) Fix Opera browser detection in javascript (#1490307) Fix so search filter, scope and fields are reset on folder change Fix rows count when messages search fails (#1490266) Fix bug where spellchecking in HTML editor do not work after switching editor type more than once (#1490311) Fix bug where TinyMCE area height was too small on slow network connection (#1490310) Fix backtick character handling in sql queries (#1490312) Fix redirect URL for attachments loaded in an iframe when behind a proxy (#1490191) Fix menu container references to point to the actual