shadowsocks-libev-3.3.5-bp155.4.3.1<>,̉e}UI%z X@=SHɘS5D0z;IgQ0 TX `#:eAW\SS#,dW- Kf\sh%7ZnLxWͱR*־"{T&JŸv\n`-\ا!(5yP1^ʆ?:%'AJ2>$C7̈́${HTKe?DɨI->XٚGF3` ެ'\a\2tvEz~}:YUbEGK&}9ǁFRj]!L|(TĿj_0B RP#]rߘlxS,i@L_~AtW tJQYJ8=wz"- M[Jjjw\q.j}׮ز 7HOT)uB=!$ϤA]?H=1aQ8&{~ӟE]o9ie:ZX0p X)>O?d & @ "SY`& Kcl++ n+ + p+ + T++++@(8+9+:+=>?@FG,+H+I+XY\+]+^E b5cdŒe‘f”l–u¨+vT wȔ+x@+yNz$48@DHadhptx~Cshadowsocks-libev3.3.5bp155.4.3.1Libev port of Shadowsocksshadowsocks-libev is a lightweight secured SOCKS5 proxy for embedded devices and low-end boxes.e}Ui02-ch1d7SUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Networking/Web/Proxyhttps://github.com/shadowsocks/shadowsocks-libevlinuxx86_64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-server.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-client.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-manager.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-nat.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-redir.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-tunnel.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-server@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-client@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-nat@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-redir@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-tunnel@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi getent group shadowsocks >/dev/null || /usr/sbin/groupadd --system shadowsocks getent passwd shadowsocks >/dev/null || /usr/sbin/useradd --system -c "shadowsocks User" \ -d /var/shadowsocks -m -g shadowsocks -s /usr/sbin/nologin \ shadowsocks if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-server.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-client.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-manager.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-nat.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-redir.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-tunnel.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-server@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-client@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-nat@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-redir@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-tunnel@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi chown root:shadowsocks /etc/shadowsocks -R chmod 640 /etc/shadowsocks -R test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-server.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-server.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-client.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-client.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-manager.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-manager.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-nat.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-nat.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-redir.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-redir.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-tunnel.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-tunnel.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-server@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-server@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-client@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-client@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-nat@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-nat@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-redir@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-redir@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-tunnel@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-tunnel@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-server.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-server.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-client.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-client.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-manager.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-manager.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-nat.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-nat.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-redir.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-redir.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-tunnel.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-tunnel.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-server@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-server@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-client@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-client@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-nat@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-nat@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-redir@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-redir@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-tunnel@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-tunnel@.service ) || : fi fi78Hmx@3]e ^ <A큤큤A큤A큤e}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}U_`$_`'_`'e}U_`$e}Ue}Ue}Ue}Ue}Ue}Ue}Ufc94fbb5d16c7b41a670e4144ea163512e571e1aab414b90ec25e2bc829f77c544095c5e2c3e586692aefb975e0080dc41af13b5d3a0b6f3e17bfe4256364f3c3fdcabe7b181c726e1e9d314a8d4988dddf5bb21cd65ebf4fb57d3978b8503e860568ee639324e561343b5d70a22730a4d5bdfff2ac511eba0d601c992d900c2aabe10279687bef71e2f62ca8435f249aac9fbed79b609c442b56ea739a0bae317211f2c8e7990b59316a58c264abda0b611ffa1feb52d575ee03d7339bdacba38c1f05aefb619d4f4b209a2e9dce7863352781924845972adc860f0eb2ac7732197500acd796f0b9e540cf4beddffd5691553a17b2c487224aa3ce9a844e6d3e30da9f538741b03d6298200e39c741f37ac3c3bd7000a6ceb355c98b3608c6eef5a6f0387d9f1f0a96c5d9eb0988e8fe011b1a1267c30be43a8381c33ac97d8741a281cbefa1447c00c6c70a2baabca94ef6143f69dd3185292fcab0bcc4a7fc3a8fb51c9587b71fa0d801da7895f2b5c31bffc530a565369aefd06bdacc79215ac6b2425410b81e8d5627d29cfd915c9ad1703d4584f90808665a78c74d731062c89b9e4118c222c9945c3e197e5f497a50425d615fe5ef1d1090db85ef775b2fd33c9a04fa5e300c5969a5af15ca732e389afb934335713085e378d7fa56280f5ba570746a09fe193b788b5d700ce891e0d6fee99c6fdf576da4e3fc24e22aeaf206b42c2305e92519c9a4d48fd497bfbe41637bc231d95d29536b2bfa967e355e81a793dfad223d9db3636dab2d10ccd5a20b64bed276009bf12616dafb8fb20aa375fb8d2884fc5512250d4e5f3b9e5e09f3b20ca7164d75643b6bef751fcf11d88a87b53632f4cb60e9e862c7c2a19c9c831677bbbca1dab5e6df920dab4162319688b83302ab0a592351b9b61dedef2259ae68db576f86a8581d8c0e4736883f97d44dbec288bb82819f18f4f86d02ae3192f6a9abefa00db76bace4179ec3b83b53148a9ab399664a5014545124f014922342c18f27068470e273d10cc920c5805afcf0cd9fc64aecf892eea2e989653498a32b3d48036238bce8107cb71e76304fb9063e14ebe70cc9ccf2dc936a6216d3577844dae1cdd95c6b83a1dead618d6eb49d022405e2cb737cc4ccadf2c45c3c1fdc1e7d9a8555ea3363405eddefd9f854eb1a92c9f5c96f7879e3218886af341d6292109b2a2c91c665866617324cf6efcee6f45455a6458946bcdfb782881468ec6f39bea9b07ea0a24320f10c393dff18628ff28ee90cbd3ecbe54f6360d3261fbdfa8b7242d439577serviceserviceserviceserviceserviceserviceserviceserviceserviceserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootshadowsocks-libev-3.3.5-bp155.4.3.1.src.rpmconfig(shadowsocks-libev)shadowsocks-libevshadowsocks-libev(x86-64)@ @@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/shconfig(shadowsocks-libev)ld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcares.so.2()(64bit)libev.so.4()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libmbedcrypto.so.7()(64bit)libpcre.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libsodium.so.23()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3.5-bp155.4.3.13.0.4-14.6.0-14.0-15.2-14.14.3eye7a@_e_T@^y^^8 @^]A]W]^\F@\@\\}@[[@[ @Zc/@ZGZF.@YeY@YYJYp@Yp@XXF@XEVXEVXAb@XAb@VO@Ud@U@Uq@Ut@T@TNTTKHillwood Yang Hillwood Yang Johannes Segitz opensuse-packaging opensuse-packaging Dominique Leuenberger opensuse-packaging Dominique Leuenberger Michael Du Hillwood Yang Hillwood Yang Michael Du Hillwood Yang Michael Du Hillwood Yang Michael Du Michael Du Michael Du hillwood@opensuse.orghillwood@opensuse.orgjengelh@inai.dehillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orgjengelh@inai.dehillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@linuxfans.orgi@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.su- Set permissions as 640 for /etc/shadowsocks (boo#1216372)- Fix boo#1216372 and boo#1216373, run systemd service as a dedicated user and group- Added hardening to systemd service(s) (bsc#1181400). Modified: * shadowsocks-libev-client.service * shadowsocks-libev-client@.service * shadowsocks-libev-manager.service * shadowsocks-libev-nat.service * shadowsocks-libev-nat@.service * shadowsocks-libev-redir.service * shadowsocks-libev-redir@.service * shadowsocks-libev-server.service * shadowsocks-libev-server@.service * shadowsocks-libev-tunnel.service * shadowsocks-libev-tunnel@.service- Update version to 3.3.5 * Remove the SNI proxy function. * Minor bug fixes. (#2581, #2582, #2590, #2595, #2599, [#2600], #2620, #2687, #2692)- Fix shadowsocks-libev-tunnel.service - Add some systemd profiles- Revert back to the distro default compiler (i.e. GCC 10.1 on TW): + export CFLAGS+="-fcommon" until upstream makes this code compatible to GCC10.- Update Recommends tag: use shadowsocks-v2ray-plugin instead of simple-obfs - Fix build on Tumbleweed: don't use gcc10!- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors.- Update version to 3.3.4 * Minor bug fixes. (#2539, #2565, #2566, #2577)- Update version to 3.3.3 * Refine the handling of suspicious connections. * Fix exploitable denial-of-service vulnerability exists in the UDPRelay functionality (boo#1158251, CVE-2019-5163) * Fix code execution vulnerability in the ss-manager binary (boo#1158365, CVE-2019-5164)- Update version to 3.3.2 * Refine the handling of fragment request. * Minor bug fixes.- Update version to 3.3.1 * Fix a high CPU bug introduced in 3.3.0. (#2449) * Fix MinGW build. (#2438) * Minor bug fixes. (#2402, #2412, #2427, #2443)- Update version to 3.3.0 * Enlarge the socket buffer size to 16KB. * Fix the empty list bug in ss-manager. * Fix the IPv6 address parser.- Update version to 3.2.5 * Fix a bug of port parser.- Fix postun.- Update version to 3.2.4 * Fix a crash with MinGW. * Refine SIP003 plugin interface. * Remove connection timeout from all clients.- Update version to 3.2.3 * Fix the alignment bug again.- Update version to 3.2.2 * Fix a bug on 32-bit arch. - Changes in version 3.2.1 * Add TCP fast open support to ss-tunnel by @PantherJohn. * Fix several security issues.- Update version to 3.2.0 * Add MinGW support by @linusyang * Refine c-ares integration by @xnoreq. * Fix building issues with GCC8 by @FlyingheartCN. * Minor bug fixes.- Update version to 3.1.3 * Fix a bug in UDP relay.- Instad of removing static libs after the fact, do not even build them in the first place. - Fix RPM groups and spelling errors in the description.- Update to 3.1.2 * Fix a bug in DNS resolver. * Add new TFO API support. - Drop fix-Command-Execution-in-ss-manager.patch. Merged by upstream.- Add fix-Command-Execution-in-ss-manager.patch * Fix boo#1065619 and CVE-2017-15924- Fix Request tag.- Update to 3.1.0 * Replace libudns with libc-ares. - Merge libbloom, libcork and libipset.- Update to 3.0.8 * Refine the ping-pong bloom filter. * Minor bug fixes by @vfreex, @vlolteanu and @jackyyf.- Set simple-obfs by Recommends.- Update to 3.0.7 * Fix a bug with AEAD ciphers. * Refine ACL support by @blackgear. * Refine manager mode by @mengxd. * Fix a potential memory leak by @vlolteanu.- Update to 3.0.5 * Drop dependencies of OpenSSL and PolarSSL. * Deprecate OTA (One-Time-Auth). * Add new ciphers for SIP004: aes-128-gcm, aes-192-gcm, aes-256-gcm, chacha20-poly1305 and chacha20-ietf-poly1305. * Refine SIP003 to support standalone mode of obfsproxy. * Fix a crashe when using stream ciphers. * Fix a protocol bug in AEAD ciphers. (SIP004) * Allow setting keys directly. (SIP006) * Add session key for AEAD. (SIP007) * Replace nonce cache with a ping-pong bloom filter. * Add CMake files by @wenerme. * Support TCP Fast Open in ss-redir by @lqs. * Support TOS/DESCP in ss-redir by @sduponch. * Refine MPTCP by @sduponch. * Fix a bug of TCP Fast Open in ss-redir.- Use a single call to %service_*- Fix %pre, %post, %preun and %postun.- Add system scripts for ss-redir, ss-tunnel, ss-manager and ss-nat. - Split doc package.- Update to 2.5.6 * Add outbound ACL for server by @kimw. * Refine log format by @kimw. * Refine attack detection. * Fix a bug of auto blocking mechanism. * Fix TCP Fast Open on macOS. * Fix a bug of UDP relay mode of ss-local. * Refine ACL feature with hostname support. * Add HTTP/SNI parser for ss-local/ss-redir. * Fix several bugs of the command line interface. * Add aes-128/192/256-ctr ciphers. * Add option MTU for UDP relay. * Add MultiPath TCP support. - Fix spec for Fedora.- update to 2.4.8 * Fix a security bug. * Refine memory management. * Minor bug fixes. * Fix a potential memory leak. * Fix some compiler related issues. * Fix build issues on OpenWRT. * Reduce the latency of redir mode. * Update manual pages by @kimw. * Enhance UDP relay mode by @wongsyrone. * Add ss-nat, a helper script to set up NAT rules for ss-redir, from @aa65535. * Fix several issues for debian package by @rogers0. * Update manual pages with asciidoc by @anonymous-contributor. * Fix issues of bind_address option by @tim-le.- Update to 2.4.0 * Refine the one-time authentication. - Changes of 2.3.3 and 2.3.2 * Minor bug fixes. - Changes of 2.3.1 * Fix an issue of connection cache of UDP relay. * Add support of one time authentication for header verification.- update version 2.3.0 * add manager mode to support multi-user and traffic stat - changes in 2.2.3 * Fix some issues for multi-destination UDP relay- update version 2.2.2 * fix the timer of UDP relay- update version 2.2.1 * fix an issue of UDF relay. - changes in 2.2.0 * add TPROXY support for redir mode.- systemd service: * restart on failure instead of abort * enable tcp fast open- update version 2.1.4 * add acl support to server mode- update version 2.0.8 * minor bug fixes - changes in 1.6.3~2.0.7 * refine documents * implement a real asyncchronous DNS resolver * fix some issues with MinGW * refine ss-local, ss-tunnel, and ss-redir * fix an issue in redir mode- update version 1.6.2 * minor bugfix - changes in 1.5.0~1.6.1 * Support to build static or shared library. * Refine the cache size of UDPRelay. * Fix a bug introduced by fast open. * Handle signals properly. * Fix log on Win32. * Add salsa20 and chacha20 support- update version 1.4.8 * Fix a bug of tcp fast open. - changes in 1.4.7 * Add a new encryptor rc4-md5/bin/sh/bin/sh/bin/sh/bin/shi02-ch1d 1702712705  !"#$%&'()*+3.3.5-bp155.4.3.13.3.5-bp155.4.3.13.3.5-bp155.4.3.1 shadowsocksshadowsocks-libev-config.jsonss-localss-managerss-natss-redirss-serverss-tunnelshadowsocks-libev-client.serviceshadowsocks-libev-client@.serviceshadowsocks-libev-manager.serviceshadowsocks-libev-nat.serviceshadowsocks-libev-nat@.serviceshadowsocks-libev-redir.serviceshadowsocks-libev-redir@.serviceshadowsocks-libev-server.serviceshadowsocks-libev-server@.serviceshadowsocks-libev-tunnel.serviceshadowsocks-libev-tunnel@.servicercshadowsocks-libev-clientrcshadowsocks-libev-client@rcshadowsocks-libev-managerrcshadowsocks-libev-natrcshadowsocks-libev-nat@rcshadowsocks-libev-redirrcshadowsocks-libev-redir@rcshadowsocks-libev-serverrcshadowsocks-libev-server@rcshadowsocks-libev-tunnelrcshadowsocks-libev-tunnel@shadowsocks-libevAUTHORSChangesREADME.mdshadowsocks-libevCOPYINGss-local.1.gzss-manager.1.gzss-nat.1.gzss-redir.1.gzss-server.1.gzss-tunnel.1.gzshadowsocks-libev.8.gz/etc//etc/shadowsocks//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/shadowsocks-libev//usr/share/licenses//usr/share/licenses/shadowsocks-libev//usr/share/man/man1//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18233/openSUSE_Backports_SLE-15-SP5_Update/80e52bf5ec54b39334a750a11986fdbc-shadowsocks-libev.openSUSE_Backports_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linux  directoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fc1277c5197e80497683f7830546e31836e98fc3, for GNU/Linux 3.2.0, not strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=517acacc94eec6ef5b3e7e5af1d57ec64c6c3ae4, for GNU/Linux 3.2.0, not strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=624cdd3b1f2154b0d528a64d0d4bd601f12ea042, for GNU/Linux 3.2.0, not strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=666d12778e8208f0a5ab7a864806cc8038afeb79, for GNU/Linux 3.2.0, not strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=514d6f320b5dbfdc9e17a855c6bc340391726c6b, for GNU/Linux 3.2.0, not strippedASCII text, with very long linestroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix).?RRRR R R R R RRRRRRRRRRRR R R RR R RRRRRRRRRR R R R R RRRRRRRRRRR R R R R RRRRRRRRRRRRR R R R R RRRRRRRIm5HeF9Gsystemdshadowsocks-v2ray-pluginsystemdutf-8f913d7c635a46583d7e068fbe1ef8d90d01c651bd6b07f666f6193c3e77fc4b3?7zXZ !t/]"k%lnK jT=@PȪŽH 5<5VMM5wU9x#ܱG(nW3rh6 3#h1R|s>QܱFeK) aF QwNW']ux^V}BwI;G(%pY嬧"e[+#B jmYK$9WbPtitX)d(珇meA[h[H[M&d؏=Ma^)#h)r眾Ř۩"m~M֬eX.Qexh< <у~d#q䋟,Zc؆s 1@LQvXYìHͮ<&#rTQԗ?੯2U}&I ;~J^3j./&qCZ'sʥE gT22+./QxΒ3Wi+$ҡj$AP#_iFjo!̉.Ge"b$S/FǮb]=~uGi?>Pm$>x[OYЗL^b(m:%JĀڒ8HMOQH &UnCkLmv&ô]ɂM?|/yL\v`GsVtz|X/ =#e3q4~o[KWPFDqB&@c%fƂh/&EU y9_'ayzP6)~x v"KG{G9.׆ӂSƻ 0 W)ϓMΖWٷoS>.ݻ-iR4pi;._~:g,Tv流d$QM4Bx؍{wK|Tꆗd`[LRF4x(s*57n)TnAgO $^ɾe@3.\g3N>I3v uGUHT m'^%:UbwrPBԝ- N'O%^Ь3)"@KbFcW:y ej%z͞ 'e"hF3IVGr43bȳV0^#|#ͣwxM+$ۖPp"TqZBQݸ=qե̞ ?vC*׫X}tjiծ} a!BTHjL`U?Hyk*1+.ko=ҳcJ;p `8|}[gyФ:l2/:6`ŦԨ3qGHgQ<BՇ>&tHc1,qiFHQnek#/\TWX,6:(8xl^ *zo˾_CC<}ⷊc+HNtrn/_߰F?x|ߚ2pdlMֲUcW`)Z#W`*섏~տߙK*u zwo 뻄URWӴ%WWifϧRb F^q_y[JFH4& o@3` mHBW/& A՛8i(XpBP4JfC32y{JE ?F =D%{'C1T@ YׯI Nl S\vx|V0s! Wm3КTL֧_@)Տ#GT ;ON5z`tRT]:f;=44pH" d"w;֩dA)O3,dfODM`! Q:7!B?]i٨#ږ;)α|k=i>g.asUCU˒2DF'aKdO|k]5]4[`޽dbQ- mͫۖ~:}Tu^J'!xM3+bءGEȃYPqg,m_+ GMq3N w׹"ϫs;©_pC)|P+.bl߬#ĒحXEß <놽mYVzuloaaɺTD^޷ijm\l6qUdY*avDZD?5?8)ehWqǀXu>yn+OW|^0i1ٔdZ h"q2&YXQ!VWj@TpE{ć+ݬ7a0"&:Sæ{W7Te3hiarLC:$sWnŌFI #oߓ}ipct2Y бh[YaF丅ӮUFO)yj]T$n65& S42dU1;< Z=RsA{w@3)x elC$@$eb ;T#6~&"|'vC5\ոi[{Ns~H_@Y<\߅u.87r gz03䡹B&hk^[Wդq s/  7aﺞopNAcA{ Q2;#usɼV/?kşaOŔ:v]oJ$KY89t l7f" d%Famjq@l6 o[{"?U{z%Ք}^ծ `ߤ Q6brۄ=AB']pa![tͶxc^W "obE"O=q!T4rބfǮhT5쇨I>UnK T|v+W3ʁ34m{B>\f95G.|E}r| O/9i=eJUv56w Qz:Ĕ FV(ړ=Q~ )EUY^୥uB<v I3|+u6l٣KDKYjme,h%Lv*ǚ#6(*9l 2NʒF3f.-m\rh?_. ]<+*M8/*Ds1q+̮ Ξ8Ծ,8h<1sК wjЉ^u=HC:64x9['#6aAu~#Ka $ao &GOEHQ,-G fg0G'G'<`]N:%2LakX1[ݷHi^L+qBADpQEoEⱜR#1֓΂57A58eH[ ?$ߒ-U׬ڗ9L Yq3ՔثSZ7 4#g˙KՐKu %EdbC E"V7Ct\*U?Њe8B04oW{l_Yxj`Ѧo% :vEƛf=]:i@475T;.Tf .q<^vtI F֒i1@RG9Rjoå^pK) "e.SVM+ZyT=G Lt5U fl[tl +*ԁ͂Ȳ^JbW< Qڸpk|vڳʃr!?n8ʰ &񒍭NC{BF%_ΛTj`yvP Pya YhUޱѨ`\w#wM;ɝ+N 4rlҕnyOjslsU )Dк5.2iSNk;|Ѝfcm5[F?xMR(feFtǐMD&b@zkCn+%pBL{t]W#+Lw NjMݍꇂiAAƹVƕBK0Ob qli\1b=F(fN3*vOV"QPaOchUM콑B]no8AjOͷ"yY$X=ܹҮ`C*s;S\R_Z0V} |š8*%wb3cK-WN'W²`˾R7ofKщS\!/aU8a£lRV- ~XlEXY=.T b*Ѵ⠾T<zIؓiId(TNJ3dc{V^<I*D1=c_ֽ߉Ro~\FȮń?k瓇ǹøQI*/PXlwGe_d/8fK7.w$j‰%b1'⣹mQ[@6R+F!`Y t op4~Q-)QQ4S -%iySp 쾋("KExlbsÓ^v'7' nҢhOsJa6QˑA5¿]Mw;qqk*,Ew[{Ld}'o;FalɲtCTE_eq2+5E3(l)+=?kuopP9~21ѱ_#bgxmGdיyT-Lg !7؞jƹXk^Ct~'LDx3q =sjdUph/}m|I~G1eF%%ɚK3fL\ek2s zQ(_NL6V2ZnhPck[MSdAfԒ7[..C6 WG5!#%2Y4Vkdu\'6񋲋9f5hݮ u1Xa }ӂp8Oզ=jЅ,8$u;W(q_+Q&'x!*RAqF %bp>-m>(N\uCp| W-NYiZ~KTD?g`+j5=o~wG,ե)Υdxc.66"D՘Z]@yI^:f W. iIX qVeb( < }OC5"v\#1Trmgu>csV(J`~ާ) ]-Fe,LMb,UإA;lRN+{;х -y[@MW#߲FM&gBo|EX$շo9i\" cDkK {_e*0+2R?9kiy~>" CDKv_Z)jR~ e&unڐ+G R-j+%Ab=H ٵf"7suX#1!D*i{֒iCGtYR.4FEdpSbʞvQ C"}Az1zlaGk&BG(%2A[ nBGzS-6Zw|Fyҳ號e,fV#!}k8UTȌRe(kfe`48Oв an'B ^G[L;Ziw2 >2;[;C}Myȥy[#Je"aڦZ8mAXLV E;c)s[>pժǵ!2v{lx5-c!:uj.QM|ta|Q U=,Q7+?J` }'Tޟp}]jZhC'V=VtW)hϣ1;J9KZYmhTOظ"S}&8 [tU oE#w #ʥ Oߡ;8B0c #|d5p@-*tAhZ3Zi"qS9TOdQs^U|mYHؑ8Cbl6j w^4ܦrӆqY`afF4>Qdz,2G%]E-8<&Ft?i@@˲vi*:&eX %ԟLT%$U@:^%Lы;(fY(XK_gJC=65m˔fZ:ҭ˺{i~_ಅҗj1 b,Hn礛ֹw7%=(+O/F Mh5_͝U%-$X"1Hihmy8zDKVRh"^f VmMݙ"ױgR*U:%(u./;y;;rtW&K#6o,C7!Ym7z'ە m@EO X cӂ%Uu!7ԯE#cQra%(%rdB;?2b0gvJŠE/' E5M6ȑ*(CIrzPe xىɛ5L"hKUv6  SI Ist+) D<9o4s | 9"ʻ]ղ䬠(8QSZ**y/OS~ k c1V-rd-&%l"o$kg/iHBk:IZ`|X5jX>x9zBY,EI5KǦ'dSo6 "2䖘7{@7bwb2Q;N"ӻ0P%;m Y%SuۧȦr6'=~}^mwD/2,TeW .C<0VwYit*A)0/}ȓ&,-r-^||XA/_Eƻ|'Y+" 2F~EXZf|v}~iBל@6 e5_s&@Fƶ7/ĿZ )4"n sش. ] WSY_M=(ɡµթs1E/V$e!wJ åK$lmNyBia$Oa)c,obwULv3.q}3u3Yktw->$x /Xo_OI:FԿqog9,m;JYmTXX1Z3hJq:2**GhFW:x=ύ*<8=Qa 0LTŧRq(P.vg|̈́U@ٯ{4zb f :Sbًoʩ4͐}̊p4kƻ8,DwX4V4C2Q\1i\BJ<.>a)֫]Rg aK.7\AM?r. Ak.H "li"!ny~>pD~ՐצKWO3A MD\);5d>JJ6FQGayI* yΜx98uyGspQir>OgVB(]ˮ*8fM`p;Zmiii>)γD!-6j.!hNI?֜Y,J3dA;zuWk^CڟI]Vj-oaSyqrl~0MRʎ3?R7c^LWm|EO SNg&65HD< }1Hþl@Cp92W(,F{I)W(`5>4͍YtՍ+3Z C<J':E wgda8L%>s#0E^R|-,f,3b NuS[ڤO@MB .",&ƕQ~{b.*v4ڼzFBL J^{0O H 2[q'TAJ+>W08M=Ch ONNQ p}H7Y.:*I"nU 4˶QlB:itXt n[]6,߬ $/10{cwds˸ͤtuPN1uWm߲$۸,A}jBՏ*),S'#`Dh@ -JvA1r-Jgܐh?f h\fcAV|ŀ8e:u1 j2cr $sՊ%NЁiˀk? ̫(.w~I=ţgnf#5v}%=:h^g;p0 6A Hd)I3 &xLΙ'Ɠc&mX$Ь aA}.KhY %pVTԪD^~!G]ltV7qExù[A1+kƜd_M>#5ă&`Tͩ>edi8UQIwtORLz>ZdlFя?DO=y^Zae.Xzh\<휃43ELW}:2AMсk[r*ٵ(F6vyC"Q9Z}Z&o5D <%L# .`Cc/ gJ҉uܛ%bgZ)8f!Ȣ{S=*6"gfu llGseL!+_i.<%ꁒy !: y}Oyc^RaRl\;o%鰋Ib ynLբ,Yel(q5rjT /̒u _6&/)73Ľ Mo9ŝ}P@kT津ךDN$%X|4c<ϷJ>qHK!ЌDϑ) [&pzEW\\GGc޲w6fOh f%Ɔ)>;rwN.^;v^l% 7tv},QԖtg'1!b#L]Ԥ,HĊcAr_iVL㤻LMWLόbBU*lw$%~д+cX7ro= vRU*dFύ*0);E5T}b6ˉ佮FI]elL٫hIqp8co$gYnE~O86ݔ&Xfxsm|3 8f- Lј+sOL +K_QUVNv ZnKD:$If?'Yݚ>: jFIaY^HQsaQ(jD@~IddN Fze `g)pA$ 'LrrKtI.p2-|5:I\|hsɕ6%AMJN?BpUqeK_\VRo g2mxY6-I@2XI_VkcˏN [,N6ԉd/=d l 7O;?~k-[:4T+2s;.lWhԔ0LIq3U6m}K]Jy蓞8FZG^H.C$k%RLK\Dᮿ+FL5O` =̆qz%>:N=0K,1̵J[|9Gf+|X9t=X]6:J hs(Aj:lR0$XtSG_%^B^0Hafg I+[ء [kRg|IUUt|Xͦߙf]: DW@Ǽ˲BFcݑ%B[RJ }4hN[79;@zwbU ):^Nx)@Ow]6T7$ UۊW}Gmպs.dRJI!S;>$Q[9-nN c5UD'~[j ZhO1=F{,ٟo7 VY25^&bKq"<ooHy t\dUrj?8!]"6]]AMoT4gnb_6'J8N+a1Qp@bD>^"_VGC.s"?k=٠36ye#Hyb79R[Xs;űkbHQ9'A{ln˦^܍_umɛbP&Up& 4GxzQp+ZE-NbmxΧ@t;!A'٨.#B%+_]cXqͪ\10=yeFՎ8 .Lls;e8ezy@6ҵOK+RK #Ai:/HVi3FؓWR9Hd <5<[75OQL_oկ=erٕ)_%2Cȳmq`Q3I4͜`Ϩ4?09IB2(wSk3%7y+FJ3͈Jklv>iG;b- NgQHuxl-+VH s; M!A@P֪E4q`-]6ֽQ@.?kgFsisɌ,9r.ZY䧂K+\Ȕ>6fpmQ OXؓ}i}G)'oZ`{ *x _;ʐ qְ蜨$h~ /TEF_$J/ǘ܇cf^X?[*fQdQ_ֶxuq=нεEK0*uG劵 rr/כY1 f>1f,(]bٻ}#Sb|ZbnZNJ{Cb-?m8@%A"jQ箧 Cki _"xA\D7Z,^3 i )c4]j5x'k<$}T#S:{K<R х03!]`zp9JnNj=Q?{c D ;UpE H kg6:;,親[8f w$v2Q-FF"$ xM?_ħ|ۚQ8uCD0,S,bR;1),Jna+8*ɿr.v{" Iv5R&MǾt~Λ{cH@QA҅l1hUAjI؜t-ނ .#͌̌B>rPoK.;:|c<Ty:43~8{Yo ~NUGٓf@"Yf4(aAOTU6&ux4;:4^D-)]|8g*NK@&7,NZ*>!WՍ!⤴0Ñ81, E8ZV}dWw1ՔPART)ڌ>0ZXs `PF&C,Zu0PGn|!)3݌Tk;1S 0up]w-2ϨLR#wqӅ(tOEVn˱>H.ֈqT9+_A ѧ?QYwSsr;3ǞF;aW!԰)lXbo4$p4G4KlbQ>ZN̜'|2] hK.8E2;w LZj]Ur ߹"ϣy .Z&a2Ґ nQ0]2v4xL ;D01BlF]0 D)s%N=)XhAy, (aNA$גb2Њ 1x8քuvo\B("Z=購F$%Nce ow}7PQl1 )nX/*&xL'J7-3fMDݜ= *5qj:hmfm%O ts<јDk޻X^A3?g X*(c?>:ҙ].[5$;ɤ6e !щȶĖtDhA"ۅnx7= b|[0y^qXf.U#V؜s DN*̺Θo`#FU5c3]Af_\DOxvVl9\]c4_bMsip]0~<440ЅdIBKձBCZk%e}Jsڦy!d"6Eg$C9n>gyU#߄8!2f*{,Unw=D}֓Fni3C^q?x]FcL„ 3WNIuo/T8(^S .5 o.=5)Z hwA V<8.Gi͙P 1J&6WXs4׀%wة'6(t-N9>]E~&h6k sIU8'g!\O'|ҮŐ"2oQwV,@`5]X3u.{-7)yw>.hةkM|'SI9oG&Ǥ$ az`i}T}YE lb&H(d0m`fshA9]} 1>ݺݩ₳v/N7]uƔ`q^K7|Nc@1^C#vSΞ)w fnAan-,HچqTMxU^I eeԨU=-@aGlO<Ovo&}s|)rk̢"q4qcm r&/HʛP)鵼tguka*5qmaXq/0>. ul\^0t*Sj?9,vZ<^OH&d|ѭM N91;4O{Sl` )^Io\:@EaKg (j)OLc/N[$IɊcD (]qSOX'"hÑ/SRO8f=0jWW+co} ?ha b@!1{9p}9PkmHJo^d[ψ_BoP1=j7&.\h{tk+8yHiD{: c9bWٛ('#mۑ FěS؀x\֓"'օa$BSY"Bw)} '> RK&79 w2[I*P >50yșBv -G) ᛰpd'W8G+Ak,w.3sS$~va;ts|ͩŞ!7 vHf4ؼ۴!L0 }k * hFbօ\& gdSM3*nA W5-x&w/Ψ:t6笏^(hZ`_ڙjEc xǂ7S=d}.PD@x &όĈ |$,H&y-q Wࢃ.Z~wfsp.1:Nxt?y .7;Q#hҕ8[)q.NHsdO]"B[#)QHMLJE;SOa7. փ*1hhS?_c4(' N;ʋ{W׃ ;)N/i-qcnl *pi]5hENW]~?^Ho3R'Z(&W(6Q M̽$=Zt+- IMt/jM9C/ɎʦX!EA:,!lc tO49FOJx\+3ꁍ=s'b& WX{p'@WgSMFBW(i3vpJԶ[W{ϠeS>fl,KHu@Hz'Y4O0ptK"3Sa Lc216HhZE>nIP7W?r$ucy6C"AE/q QX?st#b x >ZmӽR_[Ga_^VIxS|[ύoA}hvje]c*boPt'^!(DW뜼Bn~(;E mlbrr .W# **k ^p#cRa .rrļb`h~<&^gʮ]XiGV^LiFZ"" ~SWv)>2U@ s:W"otdžϡpV&8V@)=v#_*וCݯ垘$J;*Hm\C Zȸ3?k c܈ ӓ.Jnش R/rŴ  [ξН?t,J!PUn9uOecMmح\alӏsR~SRȉ13 PS.ٲSl\}Pb1}(LʞNHip~g)>ZTNV]=dnr. ȗֱ>.p@Ļ3ml/ 2F2]4۽c~||ݑD)GdQh{К6Qǁ!Dp3eg@sЏ)*U0q M^h"QI}VD?Dk?yVĝA Iamd mKlj鎣95&:Uט|~鉻X.=:{tlcM3+˰Qv p$_^!y(d}FHJ'@5ӱZlNrB=73 @;TŠ ?ZF_L̂LqT]_z=b fx͇gk^qٰJ=]/a{ B@&X?XfTTOw8=δ@QD, HǶwdhNtP&08Y֧qpyx3싲K6k'rU"SG#J6Ư|Lb JwCQ:Tޤ]mBHƪx?;ɱP z'JeAF r 2>gXO3s׏_^tqs'E"nh LoK;҃mUS뱶FSs^?MXS(OJ?F, C3Yؘ_æ6Tn}tuGf0nиrZ:F٤|^74H~U2J_iߟ?j.Z&p!$pea;ʈ׶WJ~鐃` Tc1sXβrTV6a3^,UZ[H\GtQpt8_C/Tu48vRukv[U#"I[f!q*׍wbRH[~ + PUkYηJU Tez5I2YJDz̑x7"_A}g$WFLfZ+je}cy'Cr2UsU)#^i@![n I8AUC5],D)t"pm eKb:ބ^Y~J)澼|h2fD5ŕ 'jd4] ԙ3_a. 8IMCZxA>B4!d|YDF[-:ˣtZN)4 r 5rh e˟8KoN$T6)Mrt4YRH#i,y( !Ӟ Z96eNvK;l~XcIkEZjŶ}L[BKDAxg}ZȦOVj%䖰Eax/R&骤ꡠNB^jq-yl+JlvKEéWF/.P3[H%ER&4FDNJkx^bZE H-w]>2fAJ$WTEH#,StP0"O y?~-ugF8=:{D Sh iB7Su"N|جlW@7-Bl:+|x S.3TJ(l RWz9<年8fd P%[_;KJ6eč/BulGF.YcYoկ^ 1YUhKYOdwEHH.O)\NշW(`M6ʫ8C[^.eRD߬`DKS=mfM2L)EB )lŁ ak;į+8|cX.,[L;i(vBEfMfbTqB3 Man6H2_4Xsa>FDWp.֚iKTϕ$1L44($'h:}/&0sk7_q;f#m c+Ƈ䞏(g׬XYcȴ}@V9շ7f%uLȗB1G R!ɧYFcNS$%<8diIJ0c??yvzI&5 _:Iy!;v'FLd]%J?/`#Co^$\9c&Kr4y:{H"؋4uHϦXB8;Sϊ4ڬ1VNNH/„8;Р5mO3mR[P8٣aN-3OVP=LvSa!F8<P7B;Ul`,q/GM!2-!^K<*QЍ=„z ;0fU;D 2m KKmt!嬰?X#eALX po1W6G&˩TջnivD'@R(X[-)(q7I3,?\B.ckMȁ(y>\zY1V oy0% %;fC˷SVs~{`?RμfNLY=UR2O'r]`Xq7`sW=>!I_y79T +ҜT]"e֯lJ߆ 4;:릆=z@[O/?S0P?_W ?i?f0n:kaP$\"goTb/Hd`RY3Èy )|FJSogQu"=Vyxb|Q5%?XsXU&n .iLLl8lÒ$0zLO\v'_b$<׫Up:iZPCVJ^xmziͧ11 ڜ&|Q[Je,5 RH;8fYYjcb;31UYzg@65A#d_ *kqߔ psdDk&wY1FK2Q*7swQ (@rDѾP=l*VFe ~du6K|rĔza:XG7!H0="Г̠~ o@Us`{zV VחI;x#SSA)~Kc3FEX}R<=_fI4:j6zLZD]:&Ji{}zYCiKnRJwL ԹSVرX[)LQ)cv5$Q\;qs.K:[gr=]6}yˁplم5HTm4܇ign- 0=s Vo4ii`W2Utp!ngV+'yI2ww9Ku݃F TvÏxFBJ&D֥x-Sw'|"]i\6?$ QÁ^ˢ-J:6z_C[*{!1 N$2b{&՟RՁyumRjG̡N-.pWJz ˗TAWg l,ʽgWHB<4:} R#ջV;(4LI:IЊtX5;tj-t ȽC;/댨 E=]Z\ӒUPC%cƧO<fL#͊\%涼$e U:|vߕt$RhkWK"x X8lw8)SNaj'v&^PfOӐ# % є^ P@@ɊNޒ tR eL Vx]7+ % ~ն^:N |h#FOUuuaض{1#]AG0=~-DŇ7Oװfwe$¼Ki%Qvf\\o ߵHPvh/ZUwy=)BHqWh}Q 2#튒h:HJ Yd 6 ~{iQpe#B18f#h9$cʚ?gW4k 1!\~l:(K&Og*HQyu^ kU6Тi}J`\s|k #CT.ƂN.JH;7^*cϹqc55Bv1ݠ!慓u*CXҤ4fm,/ d"OCƆE+7I%y*01rXHloD!&,Tv5M6"@>2O:TyQ/<hj! b)C2$1#i5M8JhIΝ3o`B%`c J"Ӑ}G:Zb+š 3BGy~Bۋ+c\.¡X@ᕞ % O\ m%Qw%3=.53gĈ 6 I C6r4aPd?j q9l HZ`qiIBH!.SIV˜KD Vk B秬^EGi5MfcPmh)Cᕁi 0-h~"|* b9Od< iMZTE NA_h  l\$I({~7-XBvK~{ 0=0~3dj}$%~aJN.&`d7zxR%Nn&@_g S})o&`8|oCԷbf/h)j&po3|tPEb7`G5?i_σtplG6?䩢c=ޗvSVo=|S) FzPFFh XbZVA` 64X]<<ĺ 8k^}{;8EY]ҁ'{8FN#M^A$/!ꭝdT_%l'a5?b%NvB+4YЁ"b~;E\:0 WK[$Q#5tQgWtvp;HEۉ^6֔}/U:险Xy] Wܼ~OGs; 7-.[>.x6e| |ł MQ7U.>.]n#p(bT|;~(u&/NA#$n"ſs3EC#(|`ƣU"42 ƛƨqmA"M `˷98$Ԫ-hWŞ%OP(dX1Գ\zSV}@tiWrlbJZcItDGQaysZCQflW7<^q# ē-ƙ&E]ÂAiPILn=hHXyn?kv n'8KusY1z{4t׆!I&%PʴXX~5.ҏYuz] 0ojc]@pt%k)$ {w 0ެw:eȅqw;k 9#rAQ_b~S_(T5HDrp#?\ Κ4ó`dk_۷O$O'`nۢO*o=$!5O ȩlW}o̭%C?SW3KmCRȲSrx\w(ԠpDLQ"MۂF+sQt+ @  yt@FAn7'(!PUaC/ iCyMt宭;<'AYayӖYyc-׎ | I5&J%5z} I x41ꓥoKHCJPՐ)w x=M5E񲓛k)1ɡy}X})ra<~s5bWMz6ZkWEĒ+i«RkG> @~A8LmO( U޳l84[5~>C S.>#%7 c:ns g,X6,P̀|6M$ֆ/.FЏs/ DmC վ;J֤8͚lG0-6чcTp) |s좨 1yoI؏`[~D0٩ȝ~^ncrc} %%pKz=Թ:EC%EKxnz%#^N:˸(`ŐN%)1:s$cJ@saF dGH!0z}\Jb 3R U*2+;GWli&} P̨1ϏF_YT*tt%bIԥ&˴&6 NI!+X,9NM`=ap_5K#]Rytvn蘻pBE҂[Ykg}b('ע0e5ZϜLrѭ=*%~Z:PW};ѩPyv{}("oR`]5VdÀIk=:(q1'zF:<W%b/*O~z1=p3t"2 m*g-_I9 :&f"$!;[ ֔6uYvsoEOV uv"c膦QHG0\  c%taqz%eQhSVLq-5pILHKU:Hiߕ@Fem{Tэh ;!km8v׾E5}Ka-djgO ju&~R)S,K'.% 鐢O\hs\6.%JM؆ WG΋yn L" H)JmHZDzUh^HI킦U[* `"7=M7p!s!sjzx}C_4HOQ2-2kV<LI;lL! tњٙ6ϗ#LUIz就ғ.ZAIZ߶8}H.VͳlkU 5g+b}JuOajE}o&†O' S;]6̚~9ӭ,cռ@8ccq筲f[)MpY8k8E&nWs@>pAVM:RFR'2U;`t_Myӊj.'~f%/b_?^X0^p!pÒ||Zk9s"J$$Z?r--{RXrXw5Jeq;u8lId".l9܌w*m*2pY4f6\<&/ALܻ\Y<="ZCt'~nJX rq0kpH$5n-PK'~3W r%C2=ѧ; ز~pm,%ߒn#];}Q 5 W9iP()ƶqMt=5VTf:!ڴW%>EMdT~C"`YF0Sގ_Q^f=)s1D1_jy;0I xce ˽/9.Y643OϹ(e*Sl;5K?V!Y=.mfHۄvU4[2Ъ57 HZs'*b7o0 04\rtv(Fi;3K' >#j珚ups^K{3{ΓY _vL]$-#%>(Waf0s]MYGA劉ZE p&'m=K^r78}Ÿ@Bx0EȬ 0L= UB+*ZH@rת7v-?~$5)C4EzG#@7/&*홅lDͨ&~3|aLTx`:&pUəu&NhR3a vH!0lHP+?peX};ZÓ A1n8ƤIfIOۈ8%.c7eG>wPm}P>tNb'1-[N ,qv=0ȻNeb،' 4x佦F=7=Ajt ƢVԻT!OL`[1ծ#I,U" Nܺ}d[cHiY\>hjY HC.=̕#kAN?M2\Wr<[V f<&m (1gӡ+ֆD5maaHegeZ+s fhpjmt~p! v{养84hFT Pب1hys`%Y&Ь罍M6n^ |8a3%+Nee2Ԕtxa~t&TT.RbeO[ORMmXyQ<{NHq}4 MM:Z>ڸ8v/S~`ڍV :3%DHKW}2[XwO2h/bϪnZ87sDŠƣh0xY5-P_a`BjSg<~W-a4v@qNǂhL"1a]G d0{| E&$ݠڜWv?آ㕍}ȑHAiy7lzU4q*@e`ۅ8hZ_*gq.j:bK0T眥jRcOݮk.]4g+rR 3o : RT5F/ìHbJCMRJ%S,;6|#֖~#_~ŦԻ%3yKd;sF\J_D5XFcIѵ cP't]b݊*Ps^E! #+ y֘<isFeVڿܯߋ0´'iFCwl(} iW T7Unk~ςtp)L[e!C8J2eJZ(&] ̉)ԛ͹1|Mr9|Q @rdwH.f[ 1G`)O(]ÆXD^FR(mHBvÐФp;w* Ou v3hKr c@s(qG>rFȝQuLv.#Q}lRh kY7W3%70lXʊEOfC,ḚkPo@z5JwSttP:V0tE3!V*W{Y#/:-W*WfWaT4U|gEz ?7qpgQoEVz RRFzeGn4\ 0tm$=f ?V,DAԱ.Q2xLR3,Mg ֲ*koo„n:Gaq fx˼]<6]W6kzrp-=W1We fFٍ%RYGڑM:t!;kOqc3PpmGLX3= Q5d>f>RG Bu׻A)Q>=z& N܌ߗQgfBr :R6h4!%1OqKqPRODR,'lh ZqY˃[xj u"ņ2ȧ T r1NڀtF锘tE@1@J4J@KYI!u?*d^XG]qJp93'mdK9d jD=z#1}S$sufҬEUfjcDk؅EEy+ O炂kճ:>_WYXFh!F'SBH'&w@Ah$'Ž0xKH|8`ٕiQ?&$lccCƊ:z_Yv/M>R p"_«bC!%6*Z6c9W y*]qM{GϦ6cɬU| _'H] /l#qgОOQS@=kGⓇ Q?Yb*o2Aњ4~F$|8|Nd#Ҫ0`zs~2m"`mz1Ae={xCבɁ++g/2^ߩBM5@]`fg3d}_+wyB9CWw5[?zv-iل/: K,]Vv>nnG O{q0~xyRZV[5dLA1vF}v6wyLFJ=FS14J\eEXRQS(, >iNX.F v+[Q[Ѣ? Qm(qNPc'/^^rNgJ`a0[ S1+H#Y؞be8'Ok*MԦD%RsU*@5Rr`pD;^a_mL(Xm0F lʬ:$mpY_( EX-JDGvHxcЖ|slsT X봉ٍ Fqt4\T~y z_S"7s+n~`rxtXA5FS}uqqBU:o&wham4:_LXO?včFRosY'7ײ d|l~X-6E_N0#?ph3j}1j= (PD[Hף2xw*֖Kfxm$۞?jQҜgy7lwS4d3zvQsBQ- !DL-q=S1u>Gxi)~SbQ+Qu9!e/:G,>÷E徱ᓿ?. 0Fj:v2ۅ?đoa=1B{؄kQDdOBp[au96Umڋ[І^_DlzPp֣K2x:|HJ 줌  -fuhBReCc8k[1A?L)H"8N_*Ɔ>v X-8j"'Њ ѺmTu-nl5.ēSzT=՟_I7|5+k}|'VgfIsiOwU9<߳`k{5WhO~}5w)`,/&EFҚe1YBP:z9NAjsYP1ZEvtFJ#.AH]ڴ-Q#WbDAQBJQό'5\-ބAeg.,U$\E0*v-N~)JiBOSah7bKFDmMo^W8bώQ(cʅ} q=kՀѽ[`qE3hq]U757񵦵E弭ѩ}di DP;'7bwo熣m3u$thM6Mv-o٘~[OLmۢD7>UZ ,|^ۘg.;P KiE1Qy& rO P0B-*b5! 1bgb:\o4U$k7 $WXOpQPkoWSm': &64M.:% pgc8XM߁oȸ4RbISĴ@g&GUL䇄xQyBKqmO%,o~j t}]q (}|=Fݚ-h!y})fԞ_8DD7~7سCjo]$+E[rsv(xLyrs9!U:+DPu+ސf-TGW4I:Ҫ}^XP[˯0쉸ty n Z PMh4l %fbnd^3.z5-7 Y}5 QO1_ CqZşoۖI=0"ZA-}-CZQb웍 /91'7(ݞ坖L0t]D109x akx+nOb!-=,4GB;v)ze 7 K>`/MAwJ Ի؃͢6oP=\rTZ֨K+ YCWWfɰU>8۵7g6[7w@"v1|cWjSxc҄' dF.b6B0c@c=r"oĶׅQN֧a3fpqTc( qe:1!&Y9խ#qsw*,fm<%[.[Qj.Okj6 -2ce^q(Pi 9kʹ8L(xlDO { C"uF ^>,qcRan#"[cW@Jtnfb[}eSg0ktlU!!Ȍڻ.F*+ֳe@@v{(6?d\lEy"p%{t𘣤ofW!QdqAc+UvLCgiG"Ej ?HUeŷi?תV yZYCLtEk{R~9[PMA&sO{B&f/A eV|Gռ$1"8"#+M(52X%:#WWS! s0|[FA=Std+x2}FԣRv{#y¯HgĖ(d$)DKnܳT:~weF'| t0iI}%&>E_[}|Vøl;FzMSeh!%ͅ@.i5F4P^/*_~¼ ?@ZI3V.)p7,iw溘\׸|\]$ ߆{%o(*Bxą (yd}J..lbr=^S{ [& ̡]&ONPhYdlpwRWiw ./31.쐜h5wU:M*eVaG _oS >!D]۸t.Ts a}+828g TWk|#)؈u6K=ٗ(juz/8mfeXzh9F.vBGB~hI8}%dةYocefՊ24L.Ylxnƃu>7l[7]7$ uϏL4$3,HQ%"[4o_Io+^M~+m&X\e AXLo#|v0`͇ۏ)eX39;yR2[̼\kBImm6IIV(`(؛Nhg'0nt6W]OL϶$& :'AW8ceD"9#+/XM^%1)N==pPriJ[@yaްR ԑLdA+ xv~=MpNٷ8<40H㞼'~HZ!wˬ-,$}/x.m*W?g V|]9DΡ86=۹J$7gJd3f |qr#%pX,>eUhW/%VK)*iytM> 8Hk1 z>)kj)X9rDYgPH}D&h^_[Vz6$>5جYbCmlut< Q6J#z=?A/V*£M7o]iz!lS)/+2d;B<2UbNL/$xC%$>g|NҴ0!ȑ}:dF^OXH.I)3+Me2jOڊ[.*PLfNO8w>VPe O2 T6cg"Rl0~w{Ѭ^tk}J Bsb h)fh(% ?ϼoN"5Qq;Fw!OhA `wΙ<bz1Z(%k A:}dJ#+r#q:~Mr]~赠xt;Jby6O(58ˈhŅ f@HfH(P?+ !rB/YE{T?WG[<hQwVrv@ KQu qQ2aOb 1r}8w>p=|A mJb;1m}jAϩKt{J UpKN4GLNu.߀Y{r,8ʋO!wƉս.B u>"G3r7${PLTW?'m21}xA#ݓ@+¹R tXl|U<<nO[F|)l#Id ^Ex4`#/:^g{e-u?sF#7=HKȎtl>KvSN%2];&O/N@_+yxVՠg]TxWRX $9gezoC1%RzyaQneDE!I2f lˋï/QA Yrfq1YghoE$~JæίxZG9֓U9XE,.nETRʔ21IЭclv=N߁.lٷu^J*$P}Yꯗf˃r/%NXxnF.~z"jXYLy=Ʈl(nla9#0”7!OK%ic$1#IN4)g-1$yI59ߏjӤTdTwY2NK{3%n(Qp-o 4я:I/e:,0BIJo%$G Ruŗ1HIȣ@61 s懚m\$$֑w ֝J&K[!D2EU\( a7O\b"8+Jb~~H-n귭|LUcCUgehB2I6#1ta&x7OPZGMIZW0eL!ѹ@˿b,gY>s*A۳I,Au&͑KX bK;)Q$ĤfQv@vYȁ~}W1jxٶŪ8%bH}tlyur~7c5 [MՔQdBPP$&u wxyzBhΊ=$uW0+PAw*N[4Q屠wbi½s(9LУp䧜҉=SեO7P^C=rӀ{銩{F^(YM9ՂܙsXNΚ[ȳA\#X 6 %w%R6zR2I_tRikFm%@W @4Y"z?z",hTD>(p(E߶s%謁Lm=|иn2ˢ͆%d)}F?>= Ό+3|tpS;kXdޑ39,oM he8e$4R[קxk2 Txn]2 TPC8(#0KPNjb%w;'Ґ&vs*ɰ  МώWJԙOWCU8>9ņbǶ>n6&gRh-v:$?d>ZOsOYm4Yo1tvbY wR ?SZjo=FT /lV|O$܄&OSPہzy*bk +ű(Ne߃9pr7HCfR;_&tXH+idLvps4~hFZ1^,-@؃[W al*D*?S27u䪻:*zZ-1kBia6 iSթw]ڊ;{E{q&y&/Ptݡ7]8KqAHB·;zIڰ͌Ti-V@{v+_ Rg.j۝վ%= .Cף5.HD4o(`$E1q#3슎,\aaŶzzX Ε0<=gv3ZGITVo^GL 6jrRuҏ/blE<()0Hcj^| .NQaS`l^)(IT)TɃZ:K)A+vw旁GBpv] %rַwii>&Ⱥq\'6,yU0aSqW_6SrGXC);ƂiW~aS/̟Z[;+,H#Y1=FI1-Ig < 6J]拵 jl0}j CxqkYlԠXc6c[9H84m$\JLRqronT-  jKy(b/̈bK=UTk'{a+\ɍ_~I dMNJaoT ́{FC[ˁzFn䷺˦'{v!1 #?Og1R%'sCQo۔mMmL78׬_T Aٷǡ -1R (;Q@^4~K8 K R*8.4{Ʒ bLɌ Um ՖܿX/{6#N೅'LV%h(Vl`-{hѶ:_5%Tw_/9);ύwX-tHwoaJFظO;kn^P(]B5KwڳL{m 'U&::F)3)ЫcX Pc%L}Mv_?/P쩽 dI'Snoxde|dIgkOkxsT Լ$o'wKυ$*wV& !6sclvd%xмd;G YŒRo-$ k:^Q"VLἱQi=3&_Mϻ*Yu5q+\Ͷc;UWTSySTgd V:3M$95'!OpIWHE08ym&Q(uRF^cx8?5sGMTqNrѯ#&?5+vAwjb<̏G1ï<|VRzVӯI~$2;B<sQ`?,n!cG n '=+L$1iMdQ QGm>ڊ|鷢(ށzDV&9\E ^}21,,N %)heR `lHhHYޜŧ!4DjUۛ&[l=jGEZQU%ΎفIObhz`95~KcT|dx_mLm{/HOQPlc@!z)>oskE$Eh? qvK>e&$dk B,byEa_T\2ymڐ$M vПmPf_P@|S x˓hR[lɀQ:i^EM#P oO!WfG2__˽X3%X&om]P݊˩*7Y-HN uwxYyTAkOPOlʏ*y?wgymemGa7?A].s"TݽY)@SO,Am&aIk|g>ɑ1BZh:vdi. ;%  'r? i]kQ]CEelqZf4IBF*dKfz\>{]@O 8#-ֲZ w̽W#{P*&ujriK':T! 3[+ #OVOz{<ÁFz _߽#!] w9dw||h6/ϼs$S40Flwڙ1]uP2b.`\{bTjGGBzYJ9}XC^rQK[P&B_OQzz2QX})8z71Y10 W[9K6J dAC#K-1>+th *oDf{,xs˯ }׬ ʼnܹ0}0.j6"@W΋rPJ.´>0^~'6l6c͵=KYu%BqYBHHM6{ԣ}=h4~@RSM@1mk/F/ cEf6"kb| [ Ӹֹv d_3U/T*R΀F?-ho_w젗]Q=-X+qIεfDZsH$ #مUJ N;a*'MzX_h#:?5L{O_߬˪kS9`<7kGţh ĈStgVqy>6t+|heؚ&)pUo:N5.}npʌ>㘈P'nEz ŀEt4Y ~e#(#1jaF~JX mMQVeN:l^juvOljwR-Q1/R{cY9mQ󛠖+X,Hc4r`BReiOl}:pteot5P%K8 X鑴=h @Qum^84yÐlfo7z f/&R^t֝~)in-~%b 0e~L[M8}q1NɊn(#[/0<aU:|Wqܾf&AD|;4*g ]K.``lQjL&j$x*8ox(rs*uPOzHپ.f(GMGwjB Fe7H`#瓃7nӶ=l)Җ&iR=Xo]Eb󭳀LbEK 9g"%|yJ#]"NBycjꆳU$oQNQ!<` X9gL4m"Ԫ.3G1c?1za::r$XM귿*qAUfQUIz9wl-Z߼O(kN%ґڻSK2l13:CesDkwSkT |t4`HS0۩#t{m޿!PC'c<5P/ k򙯬@ayӐꏻ'I3ǺaPc7Gpl!T%2؈bCoG$Z YůT1wߴ*lW"8Jph;[w4N:`}~|AE\fφ/R1hFx 6ƸwTqFӱ̂AP5i?\UfScY-Ʃ;31CB50{%\/nIodJH{K| [n"\Ue:qnir2n}8wP|0{~q0m7٪ҵFJY& cߏދi:=h^PjOբM'u}!* _>iI ޡL/HӚDRX ݓC& >Dt;auAA~0,LDğ,~:A!Fw\盂\Ds5Jw ~qVsy(OEpfCٴe!VɂQPa·ّjm% ̽˻)ኡODɔK]"-^%wt5nDY#-c)z2έ*3y/:rJ4lweI9T9h\IW&*| HrYV .^gy ] RgK~Cx^&a࿘vZ]aK!G;J('j>J>aoe`]mlߘ}|in?Cu;L@ =I?9?qd]\;%[>,b(㘽wa o)?!=Uq: JrSh:u@ fssvg G+E 7,Jnuv/][\6Q zH.:͠}ʲ"ӻD(m!)LۮE|z-`l y۸>"8t9%7 [ZtfctT=(f#/v+C6tc##_+=諎^x;zЯi՗jx+O< ˉ:p 0`{ ,jkQ_@k&7l% K3gv/AкWV5RAOL:hTN=*6 b׏mBm40oK*ᥪ!6*3֠hpu286hm̕ԝa0GMxcS6&Ҡ1)O5kutNjN*A3n3=LgF7h`J)5uu%D wySVL]ˏD 0%G#wa P0VzdYNEUNmQOnbQV) w]9Oq!@ 2oͽΓL|L3°_c4N<87)OȕCn##ʹ|{Lql)24c@iʋiט^(cc?.Etq`tx{YdMi&Ž!@Ri_k} ,R,tr#3is; ,)]`6.ٮ8Be ;~g2.4jKA@ a tpJD :MWbA=ϰcri;*ArQ_ς?u$ |HKz}ٷ=1RW/[@C+VۡQ`O2dgJ-3lZmH#@$r;H1J{~WqŪ/[N"h%vtkwf}l;boc̰h6R$3')@ɟaFePV//[z(/+0*(8z^zkluˌJs61\!CN+nj(_7qِu,VxN ~n5$ qJf';=CIy+|>)GRv]j!\@[Kqq4VmxMʅ áMsHgMStnbO> `bqKPBOo'4/.>Cu~$%EhWrE.:".cfs;ZX{-~zFG_ݠ#ٽ$B)*e7Ė篶ΥP6L]|E/K~OΫ,Gv|-0fVn5Mgs! ("m*ָx:憚_% w("ߠN [|0roX ]ղ;6dAEu@*fU%OWb&<)9V>gg d{&V^n̖9THJ!tm5;g 5`j,#W6R"jԜt㈶FR ^#?`{L̟!CX5zͶS37SA0jK`S]/[0d-nvyPJ6#7 -J+r ܳ9X vYb)| N?4x\Of(؃juv-9?oRp! (NTg.9;k"<<2* aP!pM[T?>s z#M':MǨf>fOyVIhʷ;DcS9EEyRD=Wd]8ɀ (6zq mIJUѐ5:@bvp@xosdz5 ʎn9TQ~\ HE ZZ'^|TGCi.{98; n^+{|rZ,qRKϵڄՃ0DdT%f"jo1,r^aHT ~ lzW^[(wX!Z?Zc)Te^8}*# ,uƜZyvdumçCE^_B5/*{YmO|Rԧ+j{ފERi= 9 Կ3Fo Dծ2Lٽ9$AQ5B$s?+AAw.% */7!6x{BgTgm>Ced*r$ L8 ]PEPlZ<Gwf;ǰYusnXo&*_"Y;Q:;oYOKb-KvioچkQ-CV4;8NټBWPhɊm `\Ij* :Q ڲǖ&.Jn:BV܉T m~XLLC]I&4onӰr TT:sЅ-czHPz9)CoDMDF0 N"nu@80 t zY>.,y2ؙDSHz;֮niQCxG[3KCvoi#=n5[Ks/E OpQ?PYpPeG+5aRp$V#Sԝ} ihi#[~;Yˉhm:#,k0 gʇ*̫nu;]%=-,2^UǭʜyUծ3nP<ܰlXM.R+= <%(5-2m\|<;I Y~X~rqZGg&h75eU:D⽝F]`4_dɟ5QlWA"݅dОK~e%X.iwƫ+e bZG2٪irSZd#ixޱkXU6x5ÿp&DLu,.H< U;EҰ:zn.V*wmߪBPRORWVw3J`a3!m D)_85'ǵGR3VKT׆idKj˵ύg*27 Ԟ"~9[-il:gq~<3a7݂ 6|cBJFavP>9:| /~4c@%p6~#K P:)Fn v66:K9@Љ+ym x5Kcj\̴x{Z1[w8 ))7"o`jq.[wꩠz /.Oh>s܆vjDeZCH&o["ɿ1U4ůP6=~bv+*JjA 2u(k;LZ$v?Y(HӖܨ|~;_Z ٱ=4ѻ}ǻn$!ܓ*_]LGuQHC#`^Olr90O¤ qR?Z #`95jE2-Z$sf' O7GIaCnBP]?x*>6jX ]f%+?$6xou'&Ùh;>TPO{?DHK)܇?/-y9c46 -a+ i1TVW:Zg)\}- l^1&W! qDC0)FN:i]GV>9N5%qP`9Z!A&gł6~ 3+2E/jѝ,(DNl7L1*Mu(!+ V$hjKb6y'4 n;^BTO5k =:)V"Fkm6%}šr杻)QOyBx>V/ƯZ,4>\CXGB J~Y!O4{ݰ2_3" C rո0'bjEHqVO ʡVe0 z̵fqREʢKz~gH!1-[4(ȺXs>-%Ӂ.Nh''E֑ZK8^v =. quf>Bk9yLY N5'.[atcbKDj/:O1iR }>c9AYsʌ>U1>Nb܂&HWI6]?TggDm@p gs26&5'9kK!~yP :Rw9yu7sh|aaQ`ccHf*瓍 =D:5t={=ќ/Xb "3Ȋk9 ggR/ zgtRtm(i8hIPttI* ^KadbQpS"^eZz1#3rUY:R'2K c`ΪBS<-~)lfA&oP~wuܜ53?!},zd#uE)|Nɰ!R7/WYsTJ#MG,5EbxOȻİ >ߊ6i@5K._`-v5)[Z{"6=f投^\v>dGmp@絳g/6 s쭘lԋG;:-bECѽF%Q܁GSas(Mx"ʄ]| AhqfA)co읡BP<69 rX5 ߄ <}T?,6U.nJguBsYKFSrԼ%VDG)nVFC]}0! 9V59H%dE0j6oB$>KE.JAQ?Lc 3f XR|s"U4$B+d,dt ԥD]%k#Yb{8fp!ES\f8$c^`_ 4Ճ-^1ƍB5!Ћs7 )bb擹D4!X#oA"n;g11wN)QbgP PS:GX_ ޵@ 7W%u}=p=  (̲,7y49=*ZR@0+Jz2-%! p7yH:bZ,6J"ˁ,ӖtJJ`(;ip;uƆ[i><;1N?'yzCL[W򮽈C Tі-vl/;8P)mjLhLe.{ԁ_wJ e^O3\ZhzqT+-f~|f] yU~Tፊ^yJ戃Yo=YYƕ[.?(.C¢12iP3a0,T%##ƌkRy3YJy)rTn@؈4B).A s1 fP~FׂuX Q;#ǂRܣc"eF40rS&۳|oU%ocQ?س{N|S4!QmۤnTWW&ZQ % epשZ2m4~D&yB2JF2c 'FT]HS27?%g\1%omf?óOר"Ep:݁H#DZ` QI0jy./ѷi]L#I%TmJLcS N6n\CJÃVkُCXW˓/./50S&2"ɔzn 6/7[Pmn+ u+kTvztEO>,!□f'e('"\4x]H,!׭uV׿Ag {=&:X; @jjS:b- 6p7& 0:B\,$048ᩱ6B&(`_ZC'M81~%[:g<~Ye>TsqyO [ _0qQodX}(+%F3ԛ&v$lOneXŰz폼s +!'6ధ9>Y] O9PXi=直Â%~,""3px0<#F2|vH,@t4iIv", T_{ *S=OOK5+JH.h9+b&Fy IlQ\R`Ēa-~.v2ܰh?vfTX+p" ?O2$9'&xtB9Jcߦ' qKl:Vo*.g3͒y&px ʅBc}uBiV@yӈ5]jN( !nĵBTt=QVFbFksqv@v P@Gm4lumd^S?hם[R_\ɴGꛥ h`9MR3Dž H "2U[ucv]-=ȞeԲe dH1WVÈ[aפA\;?B5ۮW|3uKn.8&RdvxD}  Tb`9|ڐr)>04m/*)f+gv(JR\4}[ꇀ *IcIDP ̚_/TK.e:<XcN(6_H/e6"K&eNʧȶ|s/nX Kͅp;M$(v?~KWHFY?lY$^usa Ee\. jG=7#:= 1>7^Gk) ᡒ9B|i41NZP8$ + rJQHkH+:j;Q&DOQߢadJTIlgbv |"tsTVw XYX={.QӔ<;xHs92Ĺ]9܃j0ZaF$)+\n cIq^:_XNn{\iR֗hD˵`m=Y[i :Riv.oOJI5yH/h10-*D7tB)*Q'*1@аT)k˽>|7e% B澙i0FJeX6\vfDucW,ܠjvkxL<{'N[ ܳ伻PQS4#׈,.Dn)ޖ 斥P7Ws<:0}Ꚑuv=7jd.Ɠ|̛ PKo@͑>2_ۆbGqe1SbQbM-/Y FA˂L~ip*x"8B<;1=F! FtX7PWdp/6ܞ Io5s.Bw:7>d?;z1.B`tN:@w(xY99p{a.U*ja 0;χhG#*zϊh.5Q|vv4R';'Xp_{5a\SX}O1p X._ BPX5];~PGq)M j+% 1_J f9,=~}$vfFxB1̷cS~Gk6;28[}rǷ5͊\y6]B@;rv| &C_gC.95\}S&<yvc|a-)}|W]jήߔi溁Fk@ z`'.eF' [^۝URcIQNG_ &h\k (LJ΃e0ǀEQmϰn)wˬ9gdLP52yV 0iOR]4QY}&8C*H~]iv57JP>eXP"YY=OCYvڝu_XHİJu,ELGg T6D *3KlRg%΄ҔqAfq,T)iMCtfQo'tK<9j`?iO`vt~,gG沛Y0,]_k8v (DR0pZ*zPZ)$dxFq|_9+4q"kA1d5AWe\x*sjGLyh/+[ÞDhELtwi=j^z.J@5bKQ۰k{7TzP+ m7 UM;:MQ|qp 3\)ba0q _6EfR0Ե9lTD7cZ&;s݇4F*SB?|8f+f=A$46?1 ըpA.DHM%bd!>|wIAI@6L#lk#*WaI (EBBv%'ENFBd@ n1z43ɾKP2@!T+o;.Dޛi|-eZ .vY Z#Թ]_ؿFƓ9"\dk=$ٍYHᗆI$Bn` ua\b3>g>qg91 6=aEMjc;N - fئTWJQ{? aIFVޚZC%cZg=/x0ʵTg}8\9~f{DV(~TmB R;;#l)_h(ܐx!^_q\MEIܰHQod~C0/i"50x}7oފo.H1MtǮI" I{,f!׷[EXJ{ZZ*쇨sawƿVuy﹐?Q7۱WX@a̋莽`ؙYo S?#څI}K< >;m!z덌*!w]\#q#$a8w*4"!kI*1t+F2IuKMaOXn`:.F;䵂)A[.FpM"$zZhQo|w)=oLmBe5 E/$ƸBWk"_1|'Fsȑ9b>%ƒ~_J?*U/]a4QҔZ [)VWllzCN{gA%R~Yv3"n,0y"6%O2B$n8Ѿs+\xլW<2s֡oeMKEk<*EU5?!lLPR`er&-ٿB[/K7ZY}|!RukL$!D0u{"RiɑDoۇ!`N4}~_o@a%r=-99t9Y\JV X%ar@5XM;1 D4?ڼaf)Uid-gô5N,S{b?:Q,Ƴ@(Cl5H,tp-'H}Z([mXr)$m~qĒFBcldz P_yCS̠Lׄ[^bDш߯jv+& yEU_ E)A(sfJR GZJiϘMXxDz5twyROp%KSȡ3 'pDxNeg*`{&,K,wm ,fB(K'MDjt58yY06#SLx= g~; WOk Y\Mŋ~u0Q$zd+!RFx@0n>Oɐ%P} E"{FX 2r9;kj2eʔŎF?2IU]z70_ŬNԴԧ?ÒP泍G ^W:.y%45:9]uiDrëTOi|`*nI2O}xC:)f0A~"WӯHn2O,_V^SE;am%j.9-Δ$fBj*1 $U+g}~q]t21wj:*:B̳mm%ڋߴ|_Kڼ of&{zO7v (=g]BAT,L5.5nYglKeuh$3E}5ʒTx wprI,k'!ԯ ]Ka4wbT/Zʺ"n^ZLsbr(#E}[ے em} OJΕw#&d1#' QOs:븘ja02x~|W@j_ocQyistno|@`x =ș8*:9-\oߢ=\ T-qp}mss95Ph@nC ¢-ȧ%з<SeI8 !rkx :dPux`dU 2" +\"ư>Q27yQ  c>𵣤ͽa OXLstc/js$b w#o'E2 HVBN+8$ FLA]ȫbF5D,; y6"U G>}7 gx 1OHX1PbL1ҟW19#ӕrrh-B-~|C@26VT-7ɡ5Vr pEPл"iղ>5'#mc1'zԢxLጫ"I=(4ZRyjr{;nVk,u-E9&&MKTJDJ9cx/GO? -*lfVrôx9[-( +t.ETxG,*.KsZ"wѮq;-Zl&C3ӑ+ڛCwkFb;S)Tω5W7:j-GQLxqX8)7h!N#eY]tQ.KKUW'kPz7Vs]4-չ%1IÒHMtnrV/RnW$OH[J6iɤNۈcuk0]}Ze.J%ʨOQa􅪅9YE{;+o}܉t>L[IGO%j1U?Eef%vʟ$$YʈNTaTvg625hXVj4քH0O&7 ֶXQݪ8`TG@@0B(`@L6ʻ3\ׁŔ'̏16jLvGhLQ2 I!^Ct_إykR;ȡcc!dL3U@S nrȊ"H@Mb̈==ؾ]OA3srd﷦Tj<V.s<7yN)uh֓\ Fx5zփp Zq r\Hf-A|1}[MK#_D]/X73[Sgt j`К0"zcVb.Mh\nun61l&^ېzdHvP 72 L'Iw;@ۘg,":ĠY3߶{6k9 Iwn?N*wMPTJqV;dza0 ݸGmi=0 |!73p)ЎV eBvP`">7\X@uͱ6jTzOľ @ 2+ONa`me:,U!։+-4gM!RhX@_{j|i/<7[Tېg="Db ߐm~|W.F(#%y"TB?g-Q쟓 q]5pMGY8 _(S4ԍfUK I.^%lm{YTu.T"(¯ F/iyI_3ɂ\ #lO0c7R=~tEDPX+n@GK5-8.l4x?>XXO7? mA~EFwQ텆#,6ùE_9-K0zV!,5s'^kk26n%RcUݿGQKSd$s[k= KQ5 ҉ 4ܵO?͉ף4d"  3V)y%zFWWbUq HkP>l&Ƽvr0 Lix st;=J)eԓH>;v(pqxg9jm%1ӏ3oCAZl } gNa%3ZY&9|HُXdJߊ!Լv"LCGYڬHC^ƫZ4itsV0*gK%'}XPw pP챯`z& K l.7c,_d;9ŻFod -k%Ћ]W'n!5ODaeE.m[Ƃ[uܱ-;I~51E'u 7W씫9ϦȁH[ ,O!_@4YK1kn{=*1]DF쩸ܐE], oO_ݭMg 'Uit-:j*&a8U]'=I#(W\A PA0%t3C2?񽐿b2? ]a6Q ϚU%Pm`4$WN~^Xq2>gȎ'irz+8B0`V`bnӦq9҃KT3prO>܇&[(WN`ɹv99eY59o9slC3m.1]ir(5kq|3l#HKzkE[Ta >R {4&SlPZ?th ͐r܌6<]8Ca΃ f2j^|xX#wSQP45 qOB] _?UG'k FK>Y:$̪Zn]C>]9] I<7n rmzgZEx8GˋE29*:1>\ |*6Sխw "5o3m~JOG4(XZɥ ; {C ޹F*׆Z$~ zs#E0QK`ڛuHGk<0Q/}{9}D+:~GES{aaFRsP4O%֘;QzyG栘Z:jZ` 2Ic#l9 /M 2!b$1wYylt7I@S>̀ o&v_亞0nп<ц6jf1:S*/*oc~}6  QDD'z#sԣ`w tF!7qjYe|N{$"-G5G7;xB&|gj C" +cwCS= â?2rc!zk'SʚΆt&iΤ6|vlJ"~f>>qJZM1ǦhIF俠 x͠+rȕ8f). :{Y(ֳ=Vc΄"92?RyÏ>a_IKY,BK ͪV3޹}G J^{DDݘZC36\ʗ (]4RLŸ'.'r4CEzz܏`o嘹J!DT"` :ל׉9MPCRrBF3 yc?ÁZa€5>QzA J0VR"z1 t.bWLW;^ʱ(~2#O_%d紗XB1WLHjfX%ى^DmdAh HCǖm>6CGrv3%A.mGSdkc)ɡEkNx;lG(j6`!z;vFd7-0b)n*Og\]JS4T$&9 )x *"Nl-njf۽T#n(1'& ޣC4#%lL9?r8:ec6|D ɭQDFx*g40SP,wFdN[]u=y'iU!xD@o ?x=7`mMO 4K8R+~Ӌݭz&ί^}Գi %CK Hn;H̀Ԙz[o%2N:Gfg߮ٛ}O)OSG|#%RrOY%?rsMHˢqU-̰7b~+=h /FsgͳvfL5Q2H.{ wgM!xR 3b"^g~xNI*3AKHѾ/{x!=>5} 48d F Ö!Y^%JGɦ =d @umu@\ĚIC.su|Ȥv:=@np xBƴu\㧟Mil~%[JR`pçDS%Uи%JO#!mD"ƙ8K܁]yγH: 8ExLz0a>?R]|VmBJx, W+mFYLDkSl,iC=>tKY!E,%kHq+ygy!׃۰g ioas!PF4[{dhf 8!m8p)Û9"JUK5fUq'V 4e{D2q 8P|RIR"4QK6P@MU$J +>b0`NV`:ɼ}tz+9tBY%yO))7ŸԸ,43yFLjQ"ei3c_L}-%E^ftmO\*lO[BnsDCs3@H}2*s9Z7UUWJo]D0]֧LW}e_$VKib&¸߷ҺA'IBM^::y槌ΔX !#[A]vl"ȂGG|bXVoE81 g}]"Si\Z:1Ńb3_xgi%cx%yVmθ7+ug,)!4UaAwxd5< ͍r_<E5.ZDZIt*nI=\, AF]jFm $M">d*ɓ2A֍9A%!D8M{: {R5<뻯WڤT9p|A&QW9延puܼSƭ1.ҷkCAdH .pi8R{k:dASywNyJ*s+KaAHygx> Ri]vi$P∨ od$ ue8Ju>y+Ӥް*D.yQvSSL>eZyō*g'ȟ~qceC1'$o0WQƦ6&Y=~Rᙬwgp> ,WRAof[=A-#ސN:FkRΫڑ|%`O_XƱ@^ɂB-=:@VbVvwY( OuMte`'w;~Z^qBy\@ə=eL320[΢>6 [WZ CQ{THW%ަX2QqHiۛvaM+C=|湍n+~FUsɕYyb1~@tҷKvx)Y eKЅo'5%==S,n+ +fd[ R &;CotnGW9O.c^/BJik<8-xKtUZpҸ=7O U%2_~nE sNѴ~!Q_lS5x!ΝBڙSIc̲}LB_4?U`&E}*o`Y? UVXꌨNި@ so s X?0%o؊Ϝ,adЊ S8JQh-7O[ ha~UFQ7ScCXQ兄"д6[{dMH?DUI {<͜RBcMҖ ,(he)[-'$w02h<2DQ{-Qbk1 hW._5F\(\6Y^r7$V0Le# qV=%'Qas0 Rfʓ~g%T- "E~=(Y@ J)j:;aB!uC&Z)D^۠`?T9y:BCצ07Տud_Lou w!wrijIF9DbCSR|zRC&|.J쁙Az4}?F;6f$ApIütm-_H(b( x8g>^ c T鼄^-t{̸ _,_5:`y1)mE)K\K_V+; Yƽwyw䩗'Ns+@ǦR˺&V?$&Pu{&mb\(PO ^"b/`i-/ gI` m)K<$Gc9oԬj gj)gA& =>84ld,=^n9^;j3 *dT9P7ȡ|L|MBNȇGev\C,c3qNPrT}J*{=Bv.0IGoG7`&zz` xw2{.X̨t]gE1rJ/K˜'@ivRڶ2ydb>O[8$72uesv G$X6Qu`>AN(M<[WHjn&KQ6 O*(k(IL񝆔zV;8oaG=Ro55wJK^DUC ?a3;ZJ#)U#&B3^ Ɨ TmR+$s)%OHox1i"ri,t@\!הN(hDCOlZⱿCZZhE: w2(>/[1-+QVAQCZ"Cdr\ 914"^T-(g'2K8puq⃯K3iG)AP-pxmNW` cB~Rj\؂Q+-3<%ybp-G0mmYhb~pQA㧞8r/d&S;0p } VZ3Q YZ